@charset "UTF-8";
/*
Theme Name: MB Pack
Theme URI: http://www.mbpack.fr/
Author: Kévin Lemonnier
Author URI: https://www.kevinlemonnier.com/
Version: 2.0
Text Domain: mbpack
License: © MB Pack
Domain Path: /languages
*/
@-webkit-keyframes bounceTop {
  0%, 100%, 20%, 50%, 80% {
    -webkit-transform: translateY(0);
    transform: translateY(0);
  }
  40% {
    -webkit-transform: translateY(-20px);
    transform: translateY(-20px);
  }
  60% {
    -webkit-transform: translateY(-10px);
    transform: translateY(-10px);
  }
}
@keyframes bounceTop {
  0%, 100%, 20%, 50%, 80% {
    -webkit-transform: translateY(0);
    transform: translateY(0);
  }
  40% {
    -webkit-transform: translateY(-20px);
    transform: translateY(-20px);
  }
  60% {
    -webkit-transform: translateY(-10px);
    transform: translateY(-10px);
  }
}
@-webkit-keyframes bounceRight {
  0%, 100% {
    -webkit-transform: translateX(0);
    transform: translateX(0);
  }
  30% {
    -webkit-transform: translateX(-2px);
    transform: translateX(-2px);
  }
  60% {
    -webkit-transform: translateX(5px);
    transform: translateX(5px);
  }
}
@keyframes bounceRight {
  0%, 100% {
    -webkit-transform: translateX(0);
    transform: translateX(0);
  }
  30% {
    -webkit-transform: translateX(-2px);
    transform: translateX(-2px);
  }
  60% {
    -webkit-transform: translateX(5px);
    transform: translateX(5px);
  }
}
@-webkit-keyframes bounceCaptionScroll {
  0%, 40%, 100% {
    -webkit-transform: translateY(0) rotate(90deg);
    transform: translateY(0) rotate(90deg);
  }
  20% {
    -webkit-transform: translateY(50px) rotate(90deg);
    transform: translateY(50px) rotate(90deg);
  }
}
@keyframes bounceCaptionScroll {
  0%, 40%, 100% {
    -webkit-transform: translateY(0) rotate(90deg);
    transform: translateY(0) rotate(90deg);
  }
  20% {
    -webkit-transform: translateY(50px) rotate(90deg);
    transform: translateY(50px) rotate(90deg);
  }
}
@-webkit-keyframes homeImage {
  0% {
    -webkit-transform: translateX(-800px) translateY(-800px) rotate(15deg);
    transform: translateX(-800px) translateY(-800px) rotate(15deg);
  }
}
@keyframes homeImage {
  0% {
    -webkit-transform: translateX(-800px) translateY(-800px) rotate(15deg);
    transform: translateX(-800px) translateY(-800px) rotate(15deg);
  }
}
body {
  font-family: "montserrat", sans-serif;
  font-weight: 500;
  margin-top: 126px;
  -webkit-transition: all 0.5s ease-out;
  transition: all 0.5s ease-out;
  /*
      Montserrat Light : 300;
      Montserrat Regular : 400;
      Montserrat Medium : 500;
      Montserrat SemiBold : 600;
      Montserrat Bold : 700;
  */
}
@media screen and (max-width: 992px) {
  body {
    margin-top: 97px;
    font-size: 0.95em;
  }
}
@media screen and (max-width: 768px) {
  body {
    margin-top: 77px;
    font-size: 0.9em;
  }
}
@media screen and (max-width: 576px) {
  body {
    margin-top: 75px;
    font-size: 0.85em;
  }
}
body main > * {
  width: var(--wp--style--global--content-size);
  max-width: calc(100% - 4rem);
  margin: 0 auto;
}
body main > .alignfull {
  width: 100%;
  max-width: 100%;
}
body .content-main-center {
  max-width: var(--wp--style--global--content-size);
  width: 100%;
  padding: 0em 2em;
}
body .content-main-center.pt {
  padding-top: 12em;
}
body .content-main-center.pb {
  padding-bottom: 12em;
}

.opacity25 {
  opacity: 0.25;
}

.opacity50 {
  opacity: 0.5;
}

.opacity75 {
  opacity: 0.75;
}

.theme-primary-color {
  color: #E30613;
}

.theme-gray-blue-light-background {
  background: #F0F1F4;
}

.theme-green-light-background {
  background: rgba(5, 134, 129, 0.09);
}

.theme-lime-background {
  background: #DBECAF;
}

.theme-green-background {
  background: #058681;
}

.theme-brown-light-background {
  background: rgba(134, 92, 72, 0.09);
}

.theme-blue-background {
  background: #25709D;
}

.theme-yellow-background {
  background: #FAEDD1;
}

.category_72-light-background {
  background-color: rgba(244, 163, 14, 0.2);
}

.category_73-light-background {
  background-color: rgba(236, 114, 114, 0.2);
}

.category_75-light-background {
  background-color: rgba(139, 131, 184, 0.2);
}

.category_74-light-background {
  background-color: rgba(190, 136, 99, 0.2);
}

.category_76-light-background {
  background-color: rgba(172, 208, 129, 0.2);
}

.category_78-light-background {
  background-color: rgba(0, 126, 168, 0.2);
}

.category_79-light-background {
  background-color: rgba(204, 148, 29, 0.2);
}

.category_81-light-background {
  background-color: rgba(173, 182, 189, 0.2);
}

.category_80-light-background {
  background-color: rgba(167, 201, 205, 0.2);
}

.text-category_72-light {
  color: rgba(244, 163, 14, 0.2);
}

.text-category_73-light {
  color: rgba(236, 114, 114, 0.2);
}

.text-category_75-light {
  color: rgba(139, 131, 184, 0.2);
}

.text-category_74-light {
  color: rgba(190, 136, 99, 0.2);
}

.text-category_76-light {
  color: rgba(172, 208, 129, 0.2);
}

.text-category_78-light {
  color: rgba(0, 126, 168, 0.2);
}

.text-category_79-light {
  color: rgba(204, 148, 29, 0.2);
}

.text-category_81-light {
  color: rgba(173, 182, 189, 0.2);
}

.text-category_80-light {
  color: rgba(167, 201, 205, 0.2);
}

.fw-light {
  font-weight: 300;
}

.fw-medium {
  font-weight: 600;
}

.cursor-pointer {
  cursor: pointer;
}

.rad-50,
figure.rad-50 img {
  border-radius: 50px;
}
@media screen and (max-width: 992px) {
  .rad-50,
  figure.rad-50 img {
    border-radius: 30px;
  }
}

.rad-25,
figure.rad-25 img {
  border-radius: 25px;
}

.rad-10,
figure.rad-10 img {
  border-radius: 10px;
}

.rad-5,
figure.rad-5 img {
  border-radius: 5px;
}

.bg-cover {
  background-size: cover;
  background-repeat: no-repeat;
  background-position: center center;
}

.h-fixe-1 {
  height: 600px;
}
@media screen and (max-width: 992px) {
  .h-fixe-1 {
    height: auto;
    min-height: 400px;
  }
}

.h1 {
  font-size: 4em !important;
}
@media screen and (max-width: 992px) {
  .h1 {
    font-size: 3em !important;
  }
}
@media screen and (max-width: 768px) {
  .h1 {
    font-size: 2.5em !important;
  }
}

.h2 {
  font-size: 3em !important;
}
@media screen and (max-width: 992px) {
  .h2 {
    font-size: 2.5em !important;
  }
}
@media screen and (max-width: 768px) {
  .h2 {
    font-size: 2em !important;
  }
}

.h3 {
  font-size: 2em !important;
}
@media screen and (max-width: 992px) {
  .h3 {
    font-size: 1.7em !important;
  }
}
@media screen and (max-width: 768px) {
  .h3 {
    font-size: 1.5em !important;
  }
}

.h5 {
  font-size: 1em !important;
}
@media screen and (max-width: 992px) {
  .h5 {
    font-size: 0.9em !important;
  }
}

@media screen and (max-width: 992px) {
  p {
    font-size: 0.9em !important;
  }
}
@media screen and (max-width: 768px) {
  p {
    font-size: 0.8em !important;
  }
}
@media screen and (max-width: 768px) {
  p {
    font-size: 0.73em !important;
  }
}

.shantellsans {
  font-family: var(--wp--preset--font-family--shantellsans);
}

@media screen and (max-width: 992px) {
  table {
    font-size: 0.65em !important;
    line-height: 1em;
  }
}

.mw400 {
  max-width: 400px;
}

.mw600 {
  max-width: 600px;
}

.mw800 {
  max-width: 800px;
}

.mw1000 {
  max-width: 1000px;
}

/* effetvert nouveauté */
span.effetvert {
  background: rgba(5, 134, 129, 0.1);
  padding: 0.25em 0.5em;
  margin: 0 0.1em;
  color: #058681;
  text-transform: uppercase;
}
@media screen and (max-width: 992px) {
  span.effetvert {
    font-size: 1em;
  }
}
@media screen and (max-width: 768px) {
  span.effetvert {
    font-size: 0.8em;
  }
}

span.new {
  background: rgba(250, 237, 209, 0.8);
  padding: 0.25em 0.5em;
  margin: 0 0.1em;
  color: #f4a30e;
  text-transform: uppercase;
}
@media screen and (max-width: 992px) {
  span.new {
    font-size: 1em;
  }
}
@media screen and (max-width: 768px) {
  span.new {
    font-size: 0.8em;
  }
}

span.date {
  background: rgba(165, 165, 165, 0.2);
  padding: 0.25em 0.5em;
  margin: 0 0.1em;
  color: #3A3C43;
}
@media screen and (max-width: 992px) {
  span.date {
    font-size: 1em;
  }
}
@media screen and (max-width: 768px) {
  span.date {
    font-size: 0.8em;
  }
}

/* color */
.text-green {
  color: #058681;
}

.text-brown {
  color: #865C48;
}

.text-gray {
  color: #A5A5A5;
}

.text-blue {
  color: #25709D;
}

.text-shadow {
  text-shadow: 0 0 1em rgba(0, 0, 0, 0.75);
}

.btn {
  border-radius: 5px;
  padding: 0.5em 1em;
  font-size: 1.25em;
  font-weight: 600;
  text-decoration: none;
}
@media screen and (max-width: 992px) {
  .btn {
    font-size: 1.1em;
  }
}
@media screen and (max-width: 768px) {
  .btn {
    font-size: 0.9em;
  }
}
.btn.btn-arrow {
  padding-right: 2.5em;
  position: relative;
}
.btn.btn-arrow:after {
  width: 1em;
  height: 0.9em;
  right: 0.7em;
  top: calc(50% - 0.55em);
  display: block;
  position: absolute;
  animation: 1s ease-in-out 0s infinite;
  -webkit-animation: 1s ease-in-out 0s infinite;
}
.btn.btn-arrow:hover:after {
  -webkit-animation-name: bounceRight;
  animation-name: bounceRight;
}
.btn.btn-sm {
  font-size: 1em;
}
.btn.btn-overline-white {
  color: #FFF;
  border: 2px solid #FFF;
}
.btn.btn-overline-white.btn-arrow:after {
  content: url("data:image/svg+xml; utf8, <svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 50 50'><polygon fill='%23FFFFFF' points='34.73 21.02 34.7 21.05 15.22 1.56 11.19 5.59 30.67 25.08 11.26 44.5 15.29 48.53 38.76 25.05 34.73 21.02'/></svg>");
}
.btn.btn-dark {
  color: white;
  background-color: #000;
}
.btn.btn-overline-dark {
  color: #000;
  border: 2px solid #000;
}
.btn.btn-overline-dark:hover {
  background-color: #000;
  color: white;
}
.btn.btn-overline-dark.btn-arrow:hover:after {
  content: url("data:image/svg+xml; utf8, <svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 50 50'><polygon fill='%23FFFFFF' points='34.73 21.02 34.7 21.05 15.22 1.56 11.19 5.59 30.67 25.08 11.26 44.5 15.29 48.53 38.76 25.05 34.73 21.02'/></svg>");
}
.btn.btn-overline-dark.btn-arrow:after {
  content: url("data:image/svg+xml; utf8, <svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 50 50'><polygon fill='%23000000' points='34.73 21.02 34.7 21.05 15.22 1.56 11.19 5.59 30.67 25.08 11.26 44.5 15.29 48.53 38.76 25.05 34.73 21.02'/></svg>");
}
.btn.btn-overline-green {
  color: #058681;
  border: 2px solid #058681;
}
.btn.btn-overline-green.btn-arrow:after {
  content: url("data:image/svg+xml; utf8, <svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 50 50'><polygon fill='%23058681' points='34.73 21.02 34.7 21.05 15.22 1.56 11.19 5.59 30.67 25.08 11.26 44.5 15.29 48.53 38.76 25.05 34.73 21.02'/></svg>");
}
.btn.btn-overline-brown {
  color: #865C48;
  border: 2px solid #865C48;
}
.btn.btn-overline-brown.btn-arrow:after {
  content: url("data:image/svg+xml; utf8, <svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 50 50'><polygon fill='%23865C48' points='34.73 21.02 34.7 21.05 15.22 1.56 11.19 5.59 30.67 25.08 11.26 44.5 15.29 48.53 38.76 25.05 34.73 21.02'/></svg>");
}
.btn.btn-gray {
  color: white;
  background-color: #3A3C43;
}
.btn.btn-overline-gray {
  color: #3A3C43;
  border: 2px solid #3A3C43;
}
.btn.btn-overline-gray.btn-arrow:after {
  content: url("data:image/svg+xml; utf8, <svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 50 50'><polygon fill='%233A3C43' points='34.73 21.02 34.7 21.05 15.22 1.56 11.19 5.59 30.67 25.08 11.26 44.5 15.29 48.53 38.76 25.05 34.73 21.02'/></svg>");
}
.btn.btn-overline-blue {
  color: #25709D;
  border: 2px solid #25709D;
}
.btn.btn-overline-blue.btn-arrow:after {
  content: url("data:image/svg+xml; utf8, <svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 50 50'><polygon fill='%2325709D' points='34.73 21.02 34.7 21.05 15.22 1.56 11.19 5.59 30.67 25.08 11.26 44.5 15.29 48.53 38.76 25.05 34.73 21.02'/></svg>");
}

.wp-element-button {
  text-decoration: none;
}

a[data-type=URL] {
  text-decoration: none;
  color: black;
  font-weight: bold;
}
a[data-type=URL]:hover {
  text-decoration: underline;
}

/* TOGGLE */
.wp-block-woocommerce-accordion-item {
  border-bottom: 2px solid #000;
  padding: 1em 0;
  margin: 0;
}

/* TOGGLE */
.social {
  width: 3em;
  height: 3em;
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
}
.social svg {
  width: 3em;
  height: 3em;
  position: absolute;
  animation: 1s ease-in-out 0s infinite;
  -webkit-animation: 1s ease-in-out 0s infinite;
}
.social:hover svg {
  -webkit-animation-name: bounceTop;
  animation-name: bounceTop;
}

.sticky {
  position: sticky;
  top: 190px;
}

.pt-6 {
  padding-top: 6em;
}

.pb-6 {
  padding-bottom: 6em;
}

body > header {
  width: 100%;
  background: rgba(255, 255, 255, 0.87);
  backdrop-filter: blur(5px);
  -webkit-transition: all 0.5s ease-out;
  transition: all 0.5s ease-out;
  -webkit-backdrop-filter: blur(5px);
}
body > header .container-max {
  max-width: calc(var(--wp--style--global--content-size) - 8em);
  margin: 0 auto;
}
body > header .primary-menu {
  padding: 0 4em;
  border-bottom: 1px solid #E6E6E6;
}
@media screen and (max-width: 768px) {
  body > header .primary-menu {
    padding: 0 1em;
  }
}
body > header .primary-menu .logo svg {
  width: 250px;
  margin: 1em 0;
}
@media screen and (max-width: 992px) {
  body > header .primary-menu .logo svg {
    width: 175px;
  }
}
@media screen and (max-width: 768px) {
  body > header .primary-menu .logo svg {
    width: 125px;
  }
}
body > header .primary-menu nav {
  padding: 0;
}
body > header .primary-menu nav ul.nav {
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
}
body > header .primary-menu nav ul.nav > li {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}
body > header .primary-menu nav ul.nav > li > a {
  text-decoration: none;
  color: #3A3C43;
  font-weight: 600;
  padding: 2.7em 1em;
  font-size: 1.15em;
}
body > header .primary-menu nav ul.nav > li > ul.sub-menu {
  display: none;
  left: 0;
  right: 0;
  background: rgba(255, 255, 255, 0.87);
  backdrop-filter: blur(5px);
  -webkit-backdrop-filter: blur(5px);
  border-bottom: 1px solid #E6E6E6;
  top: 126px;
  text-align: center;
  padding: 0 0 2em 0;
  width: 100%;
  position: fixed;
}
body > header .primary-menu nav ul.nav > li > ul.sub-menu > li {
  display: -ms-inline-grid;
  display: inline-grid;
  margin: 0 2em;
}
body > header .primary-menu nav ul.nav > li > ul.sub-menu > li > a {
  text-decoration: none;
  color: #3A3C43;
  font-weight: 600;
  font-size: 1em;
  margin-bottom: 1em;
  text-align: left;
}
body > header .primary-menu nav ul.nav > li > ul.sub-menu > li > ul.sub-menu {
  padding: 0;
}
body > header .primary-menu nav ul.nav > li > ul.sub-menu > li > ul.sub-menu > li {
  display: block;
  text-align: left;
}
body > header .primary-menu nav ul.nav > li > ul.sub-menu > li > ul.sub-menu > li > a {
  text-decoration: none;
  color: #3A3C43;
  font-weight: 300;
  font-size: 0.9em;
}
body > header .primary-menu .extra a.search svg {
  width: 1.9em;
  height: 1.9em;
}
body > header .primary-menu .extra a.search svg path {
  fill: #3A3C43;
}
body > header .primary-menu .extra a.extranet {
  margin: 0 1em;
  font-size: 0.95em;
}
body > header .primary-menu .extra nav.flag {
  position: relative;
}
body > header .primary-menu .extra nav.flag .current {
  width: 42px;
  cursor: pointer;
}
body > header .primary-menu .extra nav.flag .wpml-ls-item-en a, body > header .primary-menu .extra nav.flag .current.wpml-ls-item-en {
  content: url("assets/images/flags/english.svg");
}
body > header .primary-menu .extra nav.flag .wpml-ls-item-es a, body > header .primary-menu .extra nav.flag .current.wpml-ls-item-es {
  content: url("assets/images/flags/spanish.svg");
}
body > header .primary-menu .extra nav.flag .wpml-ls-item-fr a, body > header .primary-menu .extra nav.flag .current.wpml-ls-item-fr {
  content: url("assets/images/flags/french.svg");
}
body > header .primary-menu .extra nav.flag .wpml-ls-legacy-list-vertical {
  display: none;
}
body > header .primary-menu .extra nav.flag .wpml-ls-legacy-list-vertical ul {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  opacity: 0.5;
}
body > header .primary-menu .extra nav.flag .wpml-ls-legacy-list-vertical ul li {
  margin: 0 0 0 0.5em;
  padding: 0;
}
body > header .primary-menu .extra nav.flag .wpml-ls-legacy-list-vertical ul li a {
  margin: 0;
  padding: 0;
  width: 42px;
}
body > header .primary-menu .extra button {
  border: none;
  -webkit-box-shadow: inherit;
          box-shadow: inherit;
  background: none;
  padding: 0;
}
body > header .primary-menu .extra img, body > header .primary-menu .extra svg {
  width: 2.5em;
  height: 2.5em;
}
@media screen and (max-width: 768px) {
  body > header .primary-menu .extra img, body > header .primary-menu .extra svg {
    width: 2em;
    height: 2em;
  }
}

body.admin-bar header {
  top: 32px !important;
}

.home .top {
  background-color: #000;
  height: 1000px;
}
.home .socialnetwork .btn-social {
  background: #FFF;
  padding: 0.75em 1.5em;
  border-radius: 15px;
  text-decoration: none;
  font-weight: 600;
  margin: 0 2.5rem;
  position: relative;
}
.home .socialnetwork .btn-social:before {
  left: -3rem;
  width: 2.6rem;
  height: 2.6rem;
  position: absolute;
  top: calc(50% - 1.3rem);
}
.home .socialnetwork .btn-social.btn-instagram {
  color: #E04080;
}
.home .socialnetwork .btn-social.btn-instagram:before {
  content: url("assets/images/social/feed-instagram.svg");
}
.home .socialnetwork .btn-social.btn-facebook {
  color: #15589B;
}
.home .socialnetwork .btn-social.btn-facebook:before {
  content: url("assets/images/social/feed-facebook.svg");
}
.home .socialnetwork .btn-social.btn-linkedin {
  color: #007BBC;
}
.home .socialnetwork .btn-social.btn-linkedin:before {
  content: url("assets/images/social/feed-linkedin.svg");
}
@media screen and (min-width: 768px) {
  .home .products article:last-child {
    display: none;
  }
}
@media screen and (min-width: 992px) {
  .home .products article:last-child {
    display: block;
  }
}
.home .grid-caption {
  display: -ms-grid;
  display: grid;
  -ms-grid-columns: 1fr 2em 1fr;
  grid-template-columns: repeat(2, 1fr);
  -ms-grid-rows: 1fr 2em 1fr;
  grid-template-rows: repeat(2, 1fr);
  gap: 2em;
  padding-bottom: 2em;
}
.home .grid-caption > *:nth-child(1) {
  -ms-grid-row: 1;
  -ms-grid-column: 1;
}
.home .grid-caption > *:nth-child(2) {
  -ms-grid-row: 1;
  -ms-grid-column: 3;
}
.home .grid-caption > *:nth-child(3) {
  -ms-grid-row: 3;
  -ms-grid-column: 1;
}
.home .grid-caption > *:nth-child(4) {
  -ms-grid-row: 3;
  -ms-grid-column: 3;
}
.home .grid-caption > div:nth-child(1) {
  -ms-grid-column-span: 1;
  grid-column: span 1/span 1;
  -ms-grid-row-span: 2;
  grid-row: span 2/span 2;
  height: 1200px;
  background-color: black;
}
.home .grid-caption > div:nth-child(2) {
  -ms-grid-column: 2;
      grid-column-start: 2;
  -ms-grid-row: 1;
      grid-row-start: 1;
  background-color: black;
}
.home .grid-caption > div:nth-child(3) {
  -ms-grid-column: 2;
      grid-column-start: 2;
  -ms-grid-row: 2;
      grid-row-start: 2;
  background-color: black;
}
.home .grid-blog {
  display: -ms-grid;
  display: grid;
  -ms-grid-columns: 1fr 2em 1fr 2em 1fr 2em 1fr;
  grid-template-columns: repeat(4, 1fr);
  -ms-grid-rows: 1fr 2em 1fr;
  grid-template-rows: repeat(2, 1fr);
  gap: 2em;
}
.home .grid-blog > *:nth-child(1) {
  -ms-grid-row: 1;
  -ms-grid-column: 1;
}
.home .grid-blog > *:nth-child(2) {
  -ms-grid-row: 1;
  -ms-grid-column: 3;
}
.home .grid-blog > *:nth-child(3) {
  -ms-grid-row: 1;
  -ms-grid-column: 5;
}
.home .grid-blog > *:nth-child(4) {
  -ms-grid-row: 1;
  -ms-grid-column: 7;
}
.home .grid-blog > *:nth-child(5) {
  -ms-grid-row: 3;
  -ms-grid-column: 1;
}
.home .grid-blog > *:nth-child(6) {
  -ms-grid-row: 3;
  -ms-grid-column: 3;
}
.home .grid-blog > *:nth-child(7) {
  -ms-grid-row: 3;
  -ms-grid-column: 5;
}
.home .grid-blog > *:nth-child(8) {
  -ms-grid-row: 3;
  -ms-grid-column: 7;
}
.home .grid-blog span {
  background: white;
  bottom: 1.5em;
  left: 1.5em;
  padding: 0.75em 1.5em;
  border-radius: 10px;
  position: absolute;
  color: black;
}
.home .grid-blog > a {
  display: block;
  background-position: center center;
  background-repeat: no-repeat;
  background-size: cover;
  text-decoration: none;
  position: relative;
  border-radius: 10px;
}
.home .grid-blog > a:nth-child(1) {
  -ms-grid-column-span: 2;
  grid-column: span 2/span 2;
  -ms-grid-row-span: 2;
  grid-row: span 2/span 2;
  height: 800px;
}
.home .grid-blog > a:nth-child(2) {
  -ms-grid-column: 3;
      grid-column-start: 3;
  -ms-grid-row: 2;
      grid-row-start: 2;
}
.home .grid-blog > a:nth-child(3) {
  -ms-grid-column: 3;
      grid-column-start: 3;
  -ms-grid-row: 1;
      grid-row-start: 1;
}
.home .grid-blog > a:nth-child(4) {
  -ms-grid-column: 4;
      grid-column-start: 4;
  -ms-grid-row: 1;
      grid-row-start: 1;
}
.home .grid-blog > a:nth-child(5) {
  -ms-grid-column: 4;
      grid-column-start: 4;
  -ms-grid-row: 2;
      grid-row-start: 2;
}

body.page-template-contact p.extranet,
body.page-template-contact p.phone,
body.page-template-contact p.mail {
  position: relative;
  width: calc(100% - 5em);
  float: right;
}
body.page-template-contact p.extranet:before,
body.page-template-contact p.phone:before,
body.page-template-contact p.mail:before {
  width: 4em;
  height: 4em;
  content: "";
  margin-right: 1em;
  display: block;
  position: absolute;
  left: -5em;
}
body.page-template-contact p.phone::before {
  background: url("assets/images/contact/phone.svg") no-repeat center center;
}
body.page-template-contact p.mail::before {
  background: url("assets/images/contact/mail.svg") no-repeat center center;
}
body.page-template-contact p.extranet::before {
  background: url("assets/images/contact/extranet.svg") no-repeat center center;
}
body.page-template-contact form#contact input[type=text], body.page-template-contact form#contact input[type=email], body.page-template-contact form#contact select, body.page-template-contact form#contact textarea {
  background: rgba(255, 255, 255, 0.8);
  border-radius: 5px;
  padding: 0.5em;
  border: none;
  width: 100%;
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
}
body.page-template-contact form#contact input[type=checkbox] {
  background: rgba(255, 255, 255, 0.8);
  border-radius: 5px;
  padding: 0.5em;
  border: none;
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
  margin-right: 0.5em;
}
body.page-template-contact form#contact .invalid {
  border: 2px solid #E30613 !important;
}
body.page-template-contact form#contact label, body.page-template-contact form#contact p {
  color: rgba(255, 255, 255, 0.6);
}
body.page-template-contact form#contact label {
  font-size: 0.8em;
}
body.page-template-contact .map #map {
  height: 900px;
}
body.page-template-contact .map .address {
  right: 5em;
  bottom: 5em;
  padding: 2em 3em;
  -webkit-box-shadow: 0 0 2em rgba(0, 0, 0, 0.3);
          box-shadow: 0 0 2em rgba(0, 0, 0, 0.3);
}
body.page-template-contact img.icon {
  width: 4em;
  margin-left: 0.5em;
  float: left;
}

/*.page-template-default{
    h1,h2,h3,h4,h5,h6{
        font-weight: bold;
    }
}*/
body.category nav.blog {
  margin-top: 3em;
  border-bottom: 1px solid #E6E6E6;
  padding: 2em 0;
}
body.category nav.blog ul {
  padding: 0;
  margin: 0;
  list-style: none;
}
body.category nav.blog ul li {
  display: inline-block;
  margin: 0.5em 1em 0.5em 0;
  border-radius: 5px;
  padding: 0.7em 1.5em;
  background: #F0F1F4;
  cursor: pointer;
}
body.category nav.blog ul li a {
  text-decoration: none;
  color: black;
}
body.category article {
  cursor: pointer;
}
body.category article h2 {
  line-height: 1em;
}
body.category article .preview {
  height: 400px;
  background-color: #000;
  background-size: cover;
  background-position: center center;
  margin-bottom: 1.5em;
  position: relative;
}
body.category article .preview .category {
  padding: 0.75em 1.5em;
  background: white;
  border-radius: 5px;
  display: inline-block;
  color: black;
  font-size: 0.9em;
  font-weight: 600;
  position: absolute;
  left: 1.5em;
  bottom: 1.5em;
  margin: 0;
}
body.category article p {
  color: #A5A5A5;
  line-height: 1.2em;
  font-size: 0.85em;
}
body.category article p.date {
  margin-bottom: 0;
}

.single-post .content-main-center {
  max-width: var(--wp--style--global--content-size)-200px;
}
.single-post .main {
  margin-top: 4em;
}
.single-post .main a {
  color: #000;
  font-weight: 700;
}
.single-post .main h2 {
  font-weight: bold;
}
.single-post .main h3 {
  font-weight: bold;
}
.single-post hr {
  background: #A5A5A5;
}
.single-post footer.share {
  padding: 3em 0;
  margin-top: 5em;
  border-top: 1px solid #A5A5A5;
}

/*.site-main{
    position: relative;
}*/
.products-main .products-content {
  margin: 0;
  -webkit-transition: 0.4s ease-in-out all;
  transition: 0.4s ease-in-out all;
}

.products {
  text-align: center;
  list-style: none;
  padding: 0;
  float: right;
  width: 100%;
  margin: 0;
}
.products .widget img {
  width: 80%;
  border-radius: 1em;
}
.products article {
  margin: 2.5em 0;
  position: relative;
  background: white;
  border-radius: 10px;
  font-size: 0.75em;
}
@media screen and (max-width: 992px) {
  .products article {
    margin: 0.5em 0;
  }
}
.products article:hover img {
  opacity: 0.6;
}
.products article img {
  width: 70%;
  height: auto;
  margin-bottom: 0;
  -webkit-transition: 0.5s ease-in-out all;
  transition: 0.5s ease-in-out all;
}
@media screen and (max-width: 768px) {
  .products article img {
    width: 80%;
  }
}
.products article h2, .products article a, .products article p {
  text-decoration: none;
  color: #000;
}
.products article h2 {
  margin: 0 0 0.8em 0;
  font-size: 1.5em !important;
}
@media screen and (max-width: 992px) {
  .products article h2 {
    margin: 0;
  }
}
.products article .category {
  font-weight: 500;
}
@media screen and (max-width: 992px) {
  .products article .category {
    display: none;
  }
}
.products article p.color {
  text-align: center;
}
.products article p.color span {
  display: inline-block;
  position: relative;
}
.products article .note {
  display: block;
  position: absolute;
  width: 3em;
  right: 20%;
  top: 45%;
}
@media screen and (max-width: 1200px) {
  .products article .note {
    top: 40%;
  }
}
@media screen and (max-width: 768px) {
  .products article .note {
    width: 2.75em;
  }
}
@media screen and (max-width: 576px) {
  .products article .note {
    width: 2.5em;
  }
}
.products article .format svg {
  width: 1.25em;
  top: -0.1em;
  position: relative;
}
.products article .format span:nth-child(2):before {
  content: " . ";
}

.selection-leffetvert {
  overflow: hidden;
  padding: 5rem 0;
  background: url("assets/images/effetvert/nature-background.jpg") no-repeat;
  background-size: cover;
  background-position: center center;
  position: relative;
}
.selection-leffetvert:before {
  position: absolute;
  background: url("assets/images/effetvert/leffetvert-white.svg");
  width: 20em;
  height: 20em;
  right: 20%;
  top: 5em;
  content: "";
  -webkit-transform: rotate(15deg);
          transform: rotate(15deg);
  opacity: 0.35;
}

.woocommerce-page.archive .button-filters button {
  background: none;
  border: none;
}
.woocommerce-page.archive .button-filters button svg {
  width: 3em;
  height: 3em;
}
@media screen and (max-width: 992px) {
  .woocommerce-page.archive .button-filters button svg {
    width: 2.5em;
    height: 2.5em;
  }
}
@media screen and (max-width: 768px) {
  .woocommerce-page.archive .button-filters button svg {
    width: 2em;
    height: 2em;
  }
}

ul.argument {
  list-style-type: none;
  padding: 1em 1em 0.75em 1.25em !important;
}
ul.argument li:before {
  position: relative;
  width: 0.8rem;
  height: 0.8rem;
  margin-right: 0.7em;
  display: inline-block;
  content: url("assets/images/buttons/check-black.svg");
}

.pagination {
  opacity: 0.4;
  margin-top: 5em;
  margin-bottom: 5em;
}
.pagination button.load-more-products img,
.pagination button.load-more-articles img {
  width: 2.2em;
  margin-right: 0.5em;
}
.pagination p.no-more-products,
.pagination p.no-more-articles {
  display: none;
}

body.page-template-leffetvert .title-effet-vert svg {
  max-width: 400px;
}
body.page-template-leffetvert article {
  padding: 0 1.25em 0rem 1.25em;
  margin-bottom: 0;
}
body.page-template-leffetvert article img.attachment-woocommerce_thumbnail {
  width: 90%;
}
body.page-template-leffetvert article .inner {
  background: white;
  padding: 1rem;
  border-radius: 20px;
  height: 100%;
  width: 100%;
  -webkit-box-shadow: 0 0 1.5rem rgba(5, 134, 129, 0.2);
          box-shadow: 0 0 1.5rem rgba(5, 134, 129, 0.2);
}

.single-product .image .note {
  position: absolute;
  width: 5em;
  height: 5em;
  top: 5em;
  left: 3em;
}
@media screen and (max-width: 992px) {
  .single-product .image .note {
    width: 3em;
    height: 3em;
    top: 3em;
  }
}
.single-product .category a {
  color: #000;
  text-decoration: none;
}
.single-product #product_info_ajax {
  margin-bottom: 4em;
}
@media screen and (max-width: 992px) {
  .single-product #product_info_ajax {
    margin-bottom: 3em;
  }
}
@media screen and (max-width: 768px) {
  .single-product #product_info_ajax {
    margin-bottom: 2em;
  }
}
.single-product .data-product {
  position: relative;
}
@media screen and (min-width: 992px) {
  .single-product .data-product {
    padding: 0 2em;
  }
}
.single-product .data-product p {
  font-size: 0.9em;
  line-height: 1.8em;
  margin-bottom: 0.9em;
}
.single-product .data-product p span {
  font-size: 2em;
}
.single-product .data-product p span.product-sous-conditionnement {
  font-size: 1.1em !important;
}
.single-product .data-product hr {
  border: 0.1em solid #000;
  opacity: 1;
  width: 50px;
  margin: 2rem 0;
  border-radius: 10px;
}
.single-product .button-selector,
.single-product .button-add-to-cart {
  border-radius: 5px;
  padding: 0.8em 1.5em;
  border: 2px solid black;
  position: relative;
  background: rgba(255, 255, 255, 0.75);
  backdrop-filter: blur(5px);
  -webkit-backdrop-filter: blur(5px);
}
.single-product .button-selector .sku,
.single-product .button-add-to-cart .sku {
  display: none;
}
@media screen and (min-width: 576px) {
  .single-product .button-selector .sku,
  .single-product .button-add-to-cart .sku {
    display: inline;
  }
}
@media screen and (min-width: 768px) {
  .single-product .button-selector .sku,
  .single-product .button-add-to-cart .sku {
    display: none;
  }
}
@media screen and (min-width: 992px) {
  .single-product .button-selector .sku,
  .single-product .button-add-to-cart .sku {
    display: inline;
  }
}
.single-product .button-selector.variable,
.single-product .button-add-to-cart.variable {
  cursor: pointer;
}
.single-product .button-selector.variable span.loader,
.single-product .button-add-to-cart.variable span.loader {
  display: none;
}
.single-product .button-selector.variable span.loader svg,
.single-product .button-add-to-cart.variable span.loader svg {
  width: 3em;
}
.single-product .button-selector.variable.active svg,
.single-product .button-add-to-cart.variable.active svg {
  -webkit-transform: rotate(180deg);
          transform: rotate(180deg);
}
.single-product .button-selector.variable:after,
.single-product .button-add-to-cart.variable:after {
  position: absolute;
  right: 0;
  top: 0;
  display: block;
  content: "";
  width: 60px;
  height: 100%;
  border-left: 2px solid #000;
}
.single-product .add-product-comparator {
  background: none;
  padding: 0.8em 1.5em;
  background: rgba(255, 255, 255, 0.75);
  backdrop-filter: blur(5px);
  -webkit-backdrop-filter: blur(5px);
}
.single-product .devis {
  padding: 0.8em 1.5em;
}
.single-product .selector-container {
  width: 100%;
}
.single-product .selector-container span[class^=dot-] {
  position: relative;
  top: -0.15em;
  margin-right: 1em;
  font-weight: 500;
}
.single-product .selector-container .button-selector > svg {
  width: 20px;
  height: auto;
  position: absolute;
  right: 1.25em;
  top: 1em;
}
.single-product .selector-container .selector-size {
  margin-top: 0.5em;
  border-radius: 5px;
  border: 2px solid #000;
  position: absolute;
  display: block;
  width: 100%;
  background: rgba(255, 255, 255, 0.75);
  backdrop-filter: blur(5px);
  -webkit-backdrop-filter: blur(5px);
  z-index: 10;
}
.single-product .selector-container .selector-size ul {
  margin: 0;
  padding: 1em 0;
}
.single-product .selector-container .selector-size ul li {
  list-style: none;
  padding: 0.5em 1.5em;
  cursor: pointer;
}
.single-product .detail-product {
  color: black;
  background-color: #F0F1F4;
  margin-top: 8rem;
}
.single-product .detail-product h3 {
  font-weight: 600;
  margin-top: 2em;
  margin-bottom: 1em;
}
.single-product .detail-product h3 svg {
  width: 35px;
  height: 35px;
  margin-right: 1em;
}
.single-product .detail-product .table {
  overflow: auto;
  margin-bottom: 3em;
}
.single-product .detail-product .table table {
  width: 100%;
  font-size: 1em;
  color: black;
  background: none;
}
.single-product .detail-product .table table tr {
  background-color: transparent;
}
.single-product .detail-product .table table tr:last-child {
  border: none;
}
.single-product .detail-product .table table th {
  padding: 1em;
}
.single-product .detail-product .table table td {
  border-top: 2px solid rgba(0, 0, 0, 0.1);
  padding: 0.5em 1em;
  font-weight: 400;
}
.single-product .detail-product .table table img.note {
  width: 40px;
  margin: 0.25em 0;
}
@media screen and (max-width: 992px) {
  .single-product .detail-product .table table img.note {
    width: 30px;
  }
}
@media screen and (max-width: 768px) {
  .single-product .detail-product .table table img.note {
    width: 25px;
  }
}
@media screen and (max-width: 768px) {
  .single-product .detail-product .pictograms h4 {
    font-size: 0.8em !important;
  }
}
.single-product .detail-product .pictograms p {
  opacity: 0.6;
  margin-bottom: 2em;
}
@media screen and (max-width: 768px) {
  .single-product .detail-product .pictograms p {
    text-align: justify;
  }
}
.single-product .detail-product .pictograms img {
  width: 6em;
  height: 6em;
  margin-bottom: 0.6em;
}
@media screen and (max-width: 768px) {
  .single-product .detail-product .pictograms img {
    width: 4em;
    height: 4em;
  }
}
.single-product .detail-product .products img {
  border-radius: 10px;
  margin-bottom: 1em;
}
.single-product .detail-product .products p.category,
.single-product .detail-product .products p.format {
  color: #865C48;
}
.single-product .detail-product .products h2 {
  color: #865C48;
}
.single-product .eco-contribution svg {
  width: 4rem;
}
.single-product .eco-contribution img {
  width: 80%;
  max-width: 350px;
  margin-bottom: 2rem;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}
.single-product .detail-note {
  padding: 8em 3em 3em 3em;
}
.single-product .detail-note .leffetvert {
  width: 150px;
}
@media screen and (max-width: 992px) {
  .single-product .detail-note {
    padding: 4em 2em;
  }
}
.single-product .detail-note svg {
  margin-right: 1em;
}
.single-product .detail-note > p {
  width: 45%;
  opacity: 0.75;
}
@media screen and (max-width: 992px) {
  .single-product .detail-note > p {
    width: 100%;
  }
}
.single-product .detail-note .note.scale-bar {
  color: black;
  position: relative;
  line-height: 1.1em;
  height: 40px;
  border-radius: 5px;
  display: block;
  margin-top: 0.3em;
  background: white;
  margin-left: 1.5rem;
}
.single-product .detail-note .note.scale-bar[role=button]:before {
  position: absolute;
  width: 1em;
  height: 1em;
  left: -1.5em;
  content: url("assets/images/buttons/btn-simple-arrow-blue.svg");
  top: calc(50% - 0.5em);
}
.single-product .detail-note .note.scale-bar[aria-expanded=true]:before {
  -webkit-transform: rotate(90deg);
          transform: rotate(90deg);
}
.single-product .detail-note .note.scale-bar.scale-bar-green {
  background: rgba(219, 236, 175, 0.2);
}
.single-product .detail-note .note.scale-bar .color-bar {
  background: #DBECAF;
  float: right;
  height: 100%;
  border-radius: 5px;
}
.single-product .detail-note .note.scale-bar .text-bar {
  height: 40px;
  color: black;
  position: absolute;
  padding-left: 1em;
  padding-top: 0.7em;
}
.single-product .detail-note .note.scale-bar .note-bar {
  right: 0;
  position: absolute;
  padding-right: 1em;
  padding-top: 0.7em;
}
.single-product .detail-note .note svg {
  width: 2em;
  height: 2em;
  margin-right: 0.25em;
}
.single-product .detail-note .note svg path {
  fill: black;
}
.single-product .summary img {
  position: absolute;
  right: -200px;
  width: 700px;
  height: 700px;
  top: calc(50% - 620px);
  z-index: -5;
}
@media screen and (max-width: 1300px) {
  .single-product .summary img {
    width: 600px;
    height: 600px;
    top: -500px;
    right: -150px;
  }
}
@media screen and (max-width: 992px) {
  .single-product .summary img {
    display: none;
  }
}
.single-product .summary p {
  margin: 0 30%;
  color: #A5A5A5;
}
@media screen and (max-width: 992px) {
  .single-product .summary p {
    margin: 0 15%;
  }
}
.single-product .summary p b {
  color: #000;
}
.single-product .upsells h2 {
  font-weight: 700;
  font-size: 2em;
}
.single-product .variation img {
  margin-top: 3em;
  max-width: 200px;
  width: 100%;
}
@media screen and (max-width: 768px) {
  .single-product .variation img {
    margin-top: 0;
  }
}
.single-product .variation img.note {
  display: block;
  position: absolute;
  width: 3em;
  right: 20%;
  top: 45%;
}
@media screen and (max-width: 1200px) {
  .single-product .variation img.note {
    width: 2.2em;
    top: 50%;
  }
}
@media screen and (max-width: 768px) {
  .single-product .variation img.note {
    width: 2.2em;
    top: 50%;
  }
}
@media screen and (max-width: 576px) {
  .single-product .variation img.note {
    width: 1.9em;
    top: 50%;
  }
}
.single-product .various-size {
  margin-top: 6em;
}
@media screen and (max-width: 992px) {
  .single-product .various-size {
    margin-top: 5em;
  }
}
@media screen and (max-width: 768px) {
  .single-product .various-size {
    margin-top: 4em;
  }
}
.single-product .various-size h2 {
  margin-bottom: 2em;
  width: 45%;
}
@media screen and (max-width: 1200px) {
  .single-product .various-size h2 {
    width: 70%;
  }
}
@media screen and (max-width: 992px) {
  .single-product .various-size h2 {
    text-align: center;
    width: 100%;
  }
}
@media screen and (max-width: 992px) {
  .single-product .list-pictogrammes {
    text-align: center;
  }
}
.single-product .list-pictogrammes img {
  height: 7em;
  margin: 1em 0.5em 0 0.5em;
}
@media screen and (max-width: 992px) {
  .single-product .list-pictogrammes img {
    height: 4.5em;
  }
}
.single-product .related > h2 {
  margin-bottom: 2em;
}
.single-product .related img.note {
  padding: 0;
}
@media screen and (max-width: 992px) {
  .single-product .related article:last-child {
    display: none;
  }
}
@media screen and (max-width: 768px) {
  .single-product .related article:last-child {
    display: block;
  }
}
.single-product .quality .single-quality img {
  max-height: 125px;
}
.single-product .quality .single-quality .pefc {
  background: rgba(122, 193, 27, 0.2);
}
.single-product .quality .single-quality .fsc {
  background: rgba(52, 91, 78, 0.2);
}
.single-product .quality .single-quality .gots {
  background: rgba(52, 91, 78, 0.2);
}
.single-product .origine .icone {
  float: left;
  width: 40px;
}
.single-product span[class^=dot-] {
  min-width: 1.3em;
  min-height: 1.3em;
  display: inline-block;
  border-radius: 4px;
  background: #000;
  position: relative;
  top: 0.25em;
  margin-right: 0.25em;
  color: white;
  padding: 0.25em 1em;
  text-transform: uppercase;
  font-size: 0.65em;
}
.single-product span[class^=dot-].dot-violet, .single-product span[class^=dot-].dot-morado, .single-product span[class^=dot-].dot-purple {
  background: #9F5EFF;
}
.single-product span[class^=dot-].dot-rouge, .single-product span[class^=dot-].dot-red, .single-product span[class^=dot-].dot-rojo {
  background: #FF0000;
}
.single-product span[class^=dot-].dot-bleu, .single-product span[class^=dot-].dot-blue, .single-product span[class^=dot-].dot-azul {
  background: #0F2FFF;
}
.single-product span[class^=dot-].dot-bleu-ciel, .single-product span[class^=dot-].dot-light-blue, .single-product span[class^=dot-].dot-azul-claro {
  background: #5ED9FF;
}
.single-product span[class^=dot-].dot-jaune, .single-product span[class^=dot-].dot-yellow, .single-product span[class^=dot-].dot-amarillo {
  background: #FFFF00;
  color: #A3794F;
}
.single-product span[class^=dot-].dot-neutral, .single-product span[class^=dot-].dot-blanc, .single-product span[class^=dot-].dot-white, .single-product span[class^=dot-].dot-blanco, .single-product span[class^=dot-].dot-transparente, .single-product span[class^=dot-].dot-transparent {
  background: #FFF;
  color: #979797;
  border: 1px solid #C9C9C9;
}
.single-product span[class^=dot-].dot-orange, .single-product span[class^=dot-].dot-naranja {
  background: #FFF4D1;
  color: #d97c26;
}
.single-product span[class^=dot-].dot-vert, .single-product span[class^=dot-].dot-green, .single-product span[class^=dot-].dot-verde {
  background: #00C70D;
}
.single-product span[class^=dot-].dot-rose, .single-product span[class^=dot-].dot-pink, .single-product span[class^=dot-].dot-rosado {
  background: #FF87EB;
}
.single-product span[class^=dot-][class^=dot-marron], .single-product span[class^=dot-].dot-brown {
  background: #A3794F;
}
.single-product span[class^=dot-][class^=dot-beige] {
  background: #FFF4D1;
  color: #A3794F;
}
.single-product span[class^=dot-][class^=dot-marron], .single-product span[class^=dot-].dot-brown {
  background: #A3794F;
}
.single-product span[class^=dot-][class^=dot-gris], .single-product span[class^=dot-].dot-grey {
  background: #ADADAD;
}

.woocommerce-breadcrumb {
  font-size: 0.9em;
  font-weight: 400;
  padding-bottom: 4em;
  padding-top: 4em;
}
@media screen and (max-width: 992px) {
  .woocommerce-breadcrumb {
    margin-bottom: 2em;
  }
}
@media screen and (max-width: 768px) {
  .woocommerce-breadcrumb {
    display: none;
  }
}
.woocommerce-breadcrumb a {
  text-decoration: none;
  color: #000;
}
.woocommerce-breadcrumb a:hover {
  text-decoration: underline;
}
.woocommerce-breadcrumb .breadcrumb {
  position: relative;
  min-height: 3em;
  max-width: var(--wp--style--global--content-size);
  width: 100%;
  margin: 0 auto;
}
@media screen and (max-width: 992px) {
  .woocommerce-breadcrumb .breadcrumb {
    font-size: 1em;
  }
}
@media screen and (max-width: 768px) {
  .woocommerce-breadcrumb .breadcrumb {
    font-size: 1em;
  }
  .woocommerce-breadcrumb .breadcrumb:before {
    width: 1.5em;
    height: 1.5em;
  }
}
.woocommerce-breadcrumb .breadcrumb:before {
  margin-right: 1em;
  content: url("data:image/svg+xml; utf8, <svg xmlns='http://www.w3.org/2000/svg' x='0px' y='0px' viewBox='0 0 100 100'><path fill='%237e7e7e' d='M80.8,4C89.2,4,96,10.8,96,19.2v61.5C96,89.2,89.2,96,80.8,96H19.2C10.8,96,4,89.2,4,80.8V19.2 C4,10.8,10.8,4,19.2,4H80.8 M80.8,0H19.2C8.6,0,0,8.6,0,19.2v61.5C0,91.4,8.6,100,19.2,100h61.5c10.6,0,19.2-8.6,19.2-19.2V19.2 C100,8.6,91.4,0,80.8,0L80.8,0z'/><path fill='%237e7e7e' d='M62,32L44.7,49.3L62,66.6l-5.3,5.3L34.2,49.3l22.6-22.6L62,32z'/></svg>");
  display: block;
  width: 2.5em;
  height: 2.5em;
}

#sidebar-shop {
  padding-top: 5em;
  display: block;
  border-bottom: 1px solid #E6E6E6;
}
#sidebar-shop div h3 {
  display: inline-block;
  margin: 2em 1em 2em 0;
  border-radius: 5px;
  padding: 0.7em 1.5em;
  background: #F0F1F4;
  cursor: pointer;
}
#sidebar-shop div h3 span {
  margin-left: 0.8em;
}
#sidebar-shop div h3 span svg {
  width: 1.15em;
  -webkit-transition: all 0.25s ease-in-out;
  transition: all 0.25s ease-in-out;
}
#sidebar-shop div h3.active img {
  -webkit-transform: rotate(-180deg);
          transform: rotate(-180deg);
}
#sidebar-shop div > ul {
  position: absolute;
  z-index: 5;
  margin: 0 0 2em 0;
  background: white;
  padding: 1em 2em;
  border-radius: 5px;
  -webkit-box-shadow: 0 0 1em rgba(0, 0, 0, 0.3);
          box-shadow: 0 0 1em rgba(0, 0, 0, 0.3);
  display: none;
  left: 0;
  top: 3em;
}
#sidebar-shop div > ul li {
  list-style: none;
  padding: 0;
  margin: 0;
}
#sidebar-shop div > ul li a {
  text-decoration: none;
  color: #000;
  white-space: nowrap;
}
#sidebar-shop div > ul li a:before {
  display: inline-block;
  content: "";
  width: 1.2em;
  height: 1.2em;
  border: 2px solid #000;
  border-radius: 3px;
  margin-right: 0.5em;
  position: relative;
  top: 3px;
}
#sidebar-shop div > ul li a:hover:before {
  background: #000;
}
#sidebar-shop div > ul li span.count {
  display: none;
}
#sidebar-shop div > ul li.chosen > a:before {
  background: #000;
}

#filter-active a {
  display: inline-block;
  margin: 2em 1em 2em 0;
  border-radius: 50px;
  padding: 0.7em 1.5em;
  background: #F0F1F4;
  cursor: pointer;
  color: black;
  text-decoration: none;
}
#filter-active a span {
  margin-left: 0.8em;
}
#filter-active a span img {
  width: 1.3em;
}
#filter-active a.reset_link {
  background: #3A3C43;
  color: white;
  padding-left: 3em;
  position: relative;
}
#filter-active a.reset_link:before {
  content: url("data:image/svg+xml; utf8, <svg xmlns='http://www.w3.org/2000/svg' x='0px' y='0px' viewBox='0 0 100 100'><path fill='%23FFFFFF' d='M7.5,80.4L37.9,50L7.5,19.6L19.6,7.5L50,37.9L80.4,7.5l12.1,12.1L62.1,50l30.4,30.4L80.4,92.5L50,62.1 L19.6,92.5L7.5,80.4z'/></svg>");
  width: 1.5em;
  height: 1.5em;
  display: inline-block;
  margin-right: 0.5em;
  left: 1em;
  position: absolute;
}

#sidebar-shop-all {
  position: fixed;
  right: 0;
  bottom: 0;
  top: 0;
  left: 0;
  background: rgba(0, 0, 0, 0.25);
  content: "";
  display: block;
  z-index: 2000;
  -webkit-transition: all 0.25s ease-in-out;
  transition: all 0.25s ease-in-out;
  display: none;
  opacity: 0;
}
#sidebar-shop-all .sidebar {
  position: fixed;
  right: -600px;
  bottom: 0;
  top: 0;
  -webkit-box-shadow: 0 0 2em rgba(0, 0, 0, 0.25);
          box-shadow: 0 0 2em rgba(0, 0, 0, 0.25);
  background-color: white;
  z-index: 2000;
  overflow-y: auto;
  -webkit-transition: all 0.5s ease-in-out;
  transition: all 0.5s ease-in-out;
}
#sidebar-shop-all .sidebar h2 {
  padding: 1.5em 0;
  margin: 0;
}
#sidebar-shop-all .sidebar button.close {
  position: absolute;
  right: 1em;
  top: 1em;
  background: none;
  border: none;
  padding: 0;
}
#sidebar-shop-all .sidebar button.close svg {
  width: 2em;
  height: 2em;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}
#sidebar-shop-all .sidebar a.btn {
  width: calc(100% - 3em);
  margin: 0 1.5em 1em 1.5em;
}
#sidebar-shop-all .sidebar div h3 {
  display: block;
  padding: 1.5em 1.5em;
  cursor: pointer;
  border-top: 1px solid #E6E6E6;
}
#sidebar-shop-all .sidebar div h3 span {
  margin-left: 0.8em;
  float: right;
}
#sidebar-shop-all .sidebar div h3 span img {
  width: 1.3em;
}
#sidebar-shop-all .sidebar div > ul {
  padding: 0;
  margin: 0 3em 2em 1.5em;
  display: none;
}
#sidebar-shop-all .sidebar div > ul li {
  list-style: none;
  padding: 0;
  margin: 0;
}
#sidebar-shop-all .sidebar div > ul li a {
  text-decoration: none;
  color: #000;
  white-space: nowrap;
}
#sidebar-shop-all .sidebar div > ul li a:before {
  display: inline-block;
  content: "";
  width: 1.2em;
  height: 1.2em;
  border: 2px solid #000;
  border-radius: 3px;
  margin-right: 0.5em;
  position: relative;
  top: 3px;
}
#sidebar-shop-all .sidebar div > ul li a:hover:before {
  background: #000;
}
#sidebar-shop-all .sidebar div > ul li span.count {
  display: none;
}
#sidebar-shop-all .sidebar div > ul li.chosen > a:before {
  background: #000;
}

#sidebar-main-menu {
  position: fixed;
  right: 0;
  bottom: 0;
  top: 0;
  left: 0;
  background: rgba(0, 0, 0, 0.25);
  content: "";
  display: block;
  z-index: 2000;
  -webkit-transition: all 0.25s ease-in-out;
  transition: all 0.25s ease-in-out;
  display: none;
  opacity: 0;
}
#sidebar-main-menu .sidebar-main-menu {
  position: fixed;
  right: -600px;
  bottom: 0;
  top: 0;
  -webkit-box-shadow: 0 0 2em rgba(0, 0, 0, 0.25);
          box-shadow: 0 0 2em rgba(0, 0, 0, 0.25);
  background-color: white;
  z-index: 2000;
  overflow-y: auto;
  -webkit-transition: all 0.5s ease-in-out;
  transition: all 0.5s ease-in-out;
  padding: 5em 2em 2em 2em;
}
#sidebar-main-menu .sidebar-main-menu button.close {
  position: absolute;
  right: 1em;
  top: 1em;
  background: none;
  border: none;
  padding: 0;
}
#sidebar-main-menu .sidebar-main-menu button.close svg {
  width: 2em;
  height: 2em;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}
#sidebar-main-menu .sidebar-main-menu ul.nav {
  display: block;
  font-size: 1.25em;
}
#sidebar-main-menu .sidebar-main-menu ul.nav li {
  display: block;
  list-style: none;
  padding: 0;
  margin: 0;
}
#sidebar-main-menu .sidebar-main-menu ul.nav li a {
  color: black;
  text-decoration: none;
}
#sidebar-main-menu .sidebar-main-menu ul.nav > li {
  margin-bottom: 1em;
}
#sidebar-main-menu .sidebar-main-menu ul.nav > li > a {
  font-weight: 700;
}
#sidebar-main-menu .sidebar-main-menu ul.nav > li > ul.sub-menu {
  padding-left: 0.5em;
}
#sidebar-main-menu .sidebar-main-menu ul.nav > li > ul.sub-menu > li {
  margin-bottom: 1em;
}
#sidebar-main-menu .sidebar-main-menu ul.nav > li > ul.sub-menu > li > a {
  font-weight: 700;
}
#sidebar-main-menu .sidebar-main-menu ul.nav > li > ul.sub-menu > li > ul.sub-menu {
  padding-left: 0.5em;
}
#sidebar-main-menu .sidebar-main-menu ul.nav > li > ul.sub-menu > li > ul.sub-menu > li > a {
  font-size: 0.9em;
}
#sidebar-main-menu .sidebar-main-menu a.extranet {
  display: block;
  text-decoration: none;
  color: #000;
  font-weight: 700;
  margin-bottom: 1em;
}
#sidebar-main-menu nav.flag {
  position: relative;
}
#sidebar-main-menu nav.flag .current {
  width: 42px;
  cursor: pointer;
}
#sidebar-main-menu nav.flag .wpml-ls-item-en a, #sidebar-main-menu nav.flag .current.wpml-ls-item-en {
  content: url("assets/images/flags/english.svg");
}
#sidebar-main-menu nav.flag .wpml-ls-item-es a, #sidebar-main-menu nav.flag .current.wpml-ls-item-es {
  content: url("assets/images/flags/spanish.svg");
}
#sidebar-main-menu nav.flag .wpml-ls-item-fr a, #sidebar-main-menu nav.flag .current.wpml-ls-item-fr {
  content: url("assets/images/flags/french.svg");
}
#sidebar-main-menu nav.flag .wpml-ls-legacy-list-vertical ul {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}
#sidebar-main-menu nav.flag .wpml-ls-legacy-list-vertical ul li {
  margin: 0 0 0 0.5em;
  padding: 0;
}
#sidebar-main-menu nav.flag .wpml-ls-legacy-list-vertical ul li a {
  margin: 0;
  padding: 0;
  width: 42px;
}

nav.woocommerce-pagination {
  width: 100%;
  float: left;
}
nav.woocommerce-pagination ul {
  margin: 0;
  padding: 0;
  text-align: center;
}
nav.woocommerce-pagination ul li {
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
}
nav.woocommerce-pagination ul li a {
  text-decoration: none;
}

.category-products {
  max-width: 1200px !important;
  font-weight: 0.9em !important;
  line-height: 1.1em;
}
.category-products h3 {
  margin-bottom: 2em;
}
.category-products img {
  width: 90%;
  max-width: 110px;
  margin-bottom: 0.5em;
  margin-top: 1em;
}
.category-products a {
  text-decoration: none;
  color: black;
  text-transform: uppercase;
}

.back-to-top {
  bottom: 2em;
  right: 2em;
  position: fixed;
  background: none;
  border: none;
  padding: 0;
  margin: 0;
}
.back-to-top svg {
  width: 3em;
  height: 3em;
}
@media screen and (max-width: 768px) {
  .back-to-top {
    display: none;
  }
}

.product_comparator {
  bottom: 7.75em;
  right: 2.5em;
  position: fixed;
  background: none;
  border: none;
  padding: 0;
  margin: 0;
  display: none;
}
@media screen and (max-width: 768px) {
  .product_comparator {
    bottom: 2.25em;
  }
}
.product_comparator svg {
  width: 4em;
  height: 4em;
}
.product_comparator .count_comparator {
  background: #E30613;
  position: fixed;
  bottom: 9.6em;
  right: 2.1em;
  font-weight: 700;
  padding-top: 0.05em;
  display: block;
  text-align: center;
  border-radius: 30px;
  color: white;
  font-size: 1.1em;
  width: 1.75em;
  height: 1.75em;
}
@media screen and (max-width: 768px) {
  .product_comparator .count_comparator {
    bottom: 4.4em;
  }
}

#products_search {
  position: fixed;
  bottom: 0;
  left: 0;
  right: 0;
  top: 0;
  background: rgba(0, 0, 0, 0.87);
  backdrop-filter: blur(5px);
  -webkit-backdrop-filter: blur(5px);
  z-index: 3000;
  text-align: center;
  display: none;
}
#products_search .logo svg {
  max-width: 400px;
  margin-top: 10%;
  display: inline-block;
}
#products_search .logo svg path {
  fill: #E6E6E6;
}
@media screen and (max-width: 992px) {
  #products_search .logo svg {
    max-width: 200px;
    width: 50%;
  }
}
#products_search form {
  max-width: 900px;
  display: inline-block;
  width: 100%;
  border-radius: 10px;
  background: white;
  padding: 0.5em 1em;
  margin-top: 2em;
}
@media screen and (max-width: 992px) {
  #products_search form {
    max-width: 80%;
    padding: 0.75em 1.5em;
  }
}
@media screen and (max-width: 768px) {
  #products_search form {
    max-width: 90%;
    padding: 0.5em 1em;
  }
}
#products_search form .input-group-text {
  background: none;
  border: none;
}
#products_search form .input-group-text svg {
  width: 1.8em;
}
@media screen and (max-width: 768px) {
  #products_search form .input-group-text svg {
    width: 1.5em;
  }
}
#products_search form .input-group-text svg path {
  fill: #A5A5A5;
}
#products_search form input {
  border: none;
}
#products_search .search-results table {
  table-layout: fixed;
  width: 100%;
  border-top: 2px solid #E6E6E6;
  margin-top: 2em;
}
#products_search .search-results table a {
  text-decoration: none;
  color: black;
}
#products_search .search-results table a img.image {
  width: 70px;
  height: auto;
}
@media screen and (max-width: 992px) {
  #products_search .search-results table a img.image {
    width: 60px;
  }
}
#products_search .search-results table a img.note {
  width: 50px;
  height: auto;
}
@media screen and (max-width: 992px) {
  #products_search .search-results table a img.note {
    width: 25px;
  }
}
#products_search .search-results .not-found {
  border-top: 2px solid #E6E6E6;
  margin-top: 2em;
  display: block;
  padding: 2em;
}
#products_search button {
  position: absolute;
  right: 3em;
  top: 3em;
  background: none;
  border: none;
  padding: 0;
}
#products_search button svg {
  width: 2.5em;
  height: 2.5em;
}
#products_search button svg path {
  fill: white;
}
@media screen and (max-width: 992px) {
  #products_search button svg {
    width: 1.8em;
    height: 1.8em;
    right: 2em;
    top: 2em;
  }
}

#product_comparator {
  position: fixed;
  bottom: 0;
  left: 0;
  right: 0;
  top: 0;
  background: rgba(0, 0, 0, 0.87);
  backdrop-filter: blur(5px);
  -webkit-backdrop-filter: blur(5px);
  z-index: 2000;
  text-align: center;
  display: none;
}
#product_comparator .content {
  position: relative;
  background: white;
  border-radius: 40px;
  max-width: 1400px;
  display: inline-block;
  padding: 1em 2em;
  margin-top: 2em;
  width: calc(100% - 4em);
  max-height: calc(100% - 4em);
  overflow-y: auto;
}
#product_comparator .content::-webkit-scrollbar {
  display: none;
}
#product_comparator .content .logo svg {
  width: 300px;
}
@media screen and (max-width: 768px) {
  #product_comparator .content .logo svg {
    width: 200px;
  }
}
#product_comparator .content .title {
  height: 90px;
}
#product_comparator .content h3 {
  font-size: 1.1em;
}
#product_comparator .content a {
  text-decoration: none;
  font-size: 0.9em;
  position: relative;
  color: black;
}
#product_comparator .content a:after {
  content: url("data:image/svg+xml; utf8, <svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 50 50'><polygon fill='%23000000' points='34.73 21.02 34.7 21.05 15.22 1.56 11.19 5.59 30.67 25.08 11.26 44.5 15.29 48.53 38.76 25.05 34.73 21.02'/></svg>");
  width: 0.75em;
  height: 0.75em;
  position: absolute;
  right: -1em;
  top: 0em;
}
#product_comparator .content a:hover {
  text-decoration: underline;
}
#product_comparator .content p {
  min-height: 24px;
}
#product_comparator .content img.product {
  width: 80%;
}
#product_comparator .content span.icon svg {
  width: 2.5em;
}
#product_comparator .content img.note {
  width: 2em;
}
#product_comparator .content p.load-more-products {
  opacity: 0.4;
  margin-top: 6em;
  margin-bottom: 6em;
  display: none;
}
#product_comparator .content p.load-more-products svg {
  width: 2.2em;
  margin-right: 0.5em;
}
#product_comparator button.close {
  position: absolute;
  right: 1.5em;
  top: 1.5em;
  background: none;
  border: none;
  width: 3em;
  height: 3em;
  padding: 0;
}
#product_comparator button.close svg path {
  fill: #000000;
}

body > footer {
  max-width: var(--wp--style--global--content-size);
  width: 100%;
  margin: 10em auto 0 auto;
  overflow: hidden;
}
body > footer #newsletter {
  position: relative;
  max-width: calc(var(--wp--style--global--content-size) / 2);
}
body > footer #newsletter input {
  border: none;
  border-bottom: 2px solid #000;
  background: none;
  border-radius: 0;
}
body > footer #newsletter input.invalid {
  border-bottom: 2px solid #E30613;
}
body > footer #newsletter span.newsletter-message {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}
body > footer #newsletter span.newsletter-message.success {
  color: #058681;
}
body > footer #newsletter span.newsletter-message.success:before {
  background: no-repeat url("assets/images/valid-error/icon-valide.svg");
  content: "";
  margin-right: 0.5em;
  width: 1.5em;
  height: 1.5em;
}
body > footer #newsletter span.newsletter-message.error {
  color: #E30613;
}
body > footer #newsletter span.newsletter-message.error:before {
  background: no-repeat url("assets/images/valid-error/icon-error.svg");
  content: "";
  margin-right: 0.5em;
  width: 1.5em;
  height: 1.5em;
}
body > footer .footer-argument a {
  color: #25709D;
  text-decoration: none;
}
body > footer .footer-main {
  padding: 2em;
  border-bottom: 1px solid #E6E6E6;
}
body > footer .footer-main .logo svg {
  max-width: 350px;
}
@media screen and (max-width: 992px) {
  body > footer .footer-main .logo svg {
    max-width: 250px;
  }
}
body > footer .footer-main ul {
  list-style: none;
  padding: 0;
  margin: 0;
  font-weight: 700;
}
body > footer .footer-main ul a {
  text-decoration: none;
  color: #000;
}
body > footer .footer-reassure {
  padding: 2em;
  margin: 0;
  border-bottom: 1px solid #E6E6E6;
}
@media screen and (min-width: 992px) {
  body > footer .footer-reassure {
    padding: 3em 2em 2em 2em;
  }
}
body > footer .footer-reassure h5 {
  max-width: 400px;
  text-align: left;
}
@media screen and (max-width: 992px) {
  body > footer .footer-reassure h5 {
    width: 100%;
  }
}
body > footer .footer-reassure > div:nth-child(1) ul:before {
  content: url("assets/images/reassure/delivery.svg");
}
body > footer .footer-reassure > div:nth-child(2) ul:before {
  content: url("assets/images/reassure/product.svg");
}
body > footer .footer-reassure > div:nth-child(3) ul:before {
  content: url("assets/images/reassure/people.svg");
}
body > footer .footer-reassure ul {
  list-style: none;
  padding: 0;
  margin: 0;
  position: relative;
}
body > footer .footer-reassure ul:before {
  position: absolute;
  left: -5.5em;
  width: 5em;
  height: 5em;
  top: calc(50% - 2.5em);
}
body > footer .footer-reassure ul li:nth-child(1) {
  font-weight: 700;
}
body > footer .footer-reassure ul li:nth-child(2) {
  font-size: 0.8em;
  line-height: 1em;
}
body > footer .certification {
  height: 40px;
}
body > footer .copyright {
  margin: 0;
  padding: 0 2em;
  font-size: 0.7em;
}
body > footer .copyright p {
  padding: 1.5em 0;
  margin: 0;
  line-height: 1.2em;
}
body > footer .copyright a, body > footer .copyright button {
  color: #000;
  text-decoration: none;
}
body > footer .copyright a:hover, body > footer .copyright button:hover {
  text-decoration: underline;
}
body > footer .copyright button {
  background: none;
  border: none;
  padding: 0;
  font-weight: 500;
}
body > footer #cookies {
  position: fixed;
  padding: 4em 0;
  bottom: 0;
  left: 0;
  right: 0;
  background: rgba(255, 255, 255, 0.87);
  backdrop-filter: blur(5px);
  -webkit-backdrop-filter: blur(5px);
  z-index: 2000;
}
body > footer #cookies button.active, body > footer #cookies button:hover {
  background: #E30613;
  color: white;
  border-color: #E30613;
}
body > footer #cookies a {
  color: #000;
  text-decoration: none;
}
body > footer #cookies a:hover {
  text-decoration: underline;
}

body.hide {
  margin-left: 495px;
  overflow-x: hidden;
}
body.hide header {
  left: 495px;
}

#menu-multisite nav {
  position: fixed;
  top: 0;
  bottom: 0;
  z-index: 1400;
  background-color: white;
  left: -535px;
  -webkit-transition: all 0.5s ease-out;
  transition: all 0.5s ease-out;
}
#menu-multisite nav.show {
  left: 0em;
}
#menu-multisite nav ul {
  list-style: none;
  padding: 0;
}
#menu-multisite nav ul li {
  padding: 1em 3em 0 3em;
}
#menu-multisite nav ul li a {
  -webkit-transition: all 0.25s ease;
  transition: all 0.25s ease;
}
#menu-multisite nav ul li a:hover {
  opacity: 0.8;
}
#menu-multisite nav ul li img {
  width: 400px !important;
  height: 250px;
  border-radius: 15px;
}
#menu-multisite .background {
  left: 0;
  right: 0;
  top: 0;
  bottom: 0;
  z-index: 1300;
  background: black;
  opacity: 0.25;
  position: fixed;
  display: none;
}

#show_menu {
  position: fixed;
  left: 2em;
  bottom: 2em;
  background: none;
  border: none;
  z-index: 1000;
}
#show_menu button {
  width: 3em;
  height: 3em;
  border-radius: 50%;
  background-color: #E30613;
  padding: 0.5em;
  -webkit-transition: all 0.5s ease-out;
  transition: all 0.5s ease-out;
  border: 0;
}
#show_menu button:hover {
  -webkit-transform: scale(1.1);
          transform: scale(1.1);
}
#show_menu button:hover + span {
  opacity: 1;
}
#show_menu span {
  margin-left: 0.5em;
  background-color: #E30613;
  color: white;
  padding: 0.7em 1em;
  height: 3em;
  border-radius: 3em;
  font-weight: 700;
  font-size: 0.9em;
  -webkit-transition: all 0.5s ease-out;
  transition: all 0.5s ease-out;
  opacity: 0;
}

.carousel > .wrapper {
  padding-left: calc((100% - var(--wp--style--global--content-size)) / 2 + 2em);
  overflow: auto;
  position: relative;
}
.carousel > .wrapper::-webkit-scrollbar {
  display: none; /* Older Safari and Chromium */
}
.carousel > .wrapper > .inner {
  white-space: nowrap;
  width: -webkit-fit-content;
  width: -moz-fit-content;
  width: fit-content;
  padding-right: 1em;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}
.carousel > .wrapper > .inner > * {
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  height: auto;
  width: auto;
  margin: 0 2em 0 0;
  white-space: normal;
}
.carousel > .wrapper > .inner > *.social {
  position: relative;
  display: inline-table;
}
.carousel > .wrapper > .inner > *.social img {
  height: 350px;
  width: auto;
}
.carousel > .wrapper > .inner > *.social:before {
  position: absolute;
  width: 4rem;
  height: 4rem;
  left: 1em;
  top: 1em;
  display: block;
}
.carousel > .wrapper > .inner > *.social.instagram:before {
  content: url("assets/images/social/feed-instagram.svg");
}
.carousel > .wrapper > .inner > *.social.facebook:before {
  content: url("assets/images/social/feed-facebook.svg");
}
.carousel > .wrapper > .inner > *.social.linkedin:before {
  content: url("assets/images/social/feed-linkedin.svg");
}
.carousel > .wrapper.products > .inner > * {
  width: 400px;
  padding: 2em;
}
.carousel button {
  width: 3em;
  height: 3em;
  border: none;
  text-indent: -9999em;
  position: absolute;
  top: -4rem;
}
.carousel button.prev {
  background: url("assets/images/buttons/arrow-circle-black-left.svg") no-repeat;
  right: calc((100% - var(--wp--style--global--content-size)) / 2 + 2em + 4em);
}
@media screen and (min-width: var(--wp--style--global--content-size)) {
  .carousel button.prev {
    right: 4em;
  }
}
.carousel button.next {
  background: url("assets/images/buttons/arrow-circle-black-right.svg") no-repeat;
  right: calc((100% - var(--wp--style--global--content-size)) / 2 + 2em);
}
@media screen and (min-width: var(--wp--style--global--content-size)) {
  .carousel button.next {
    right: 2em;
  }
}