/*!
Theme Name: LMDP 21
Theme URI: http://underscores.me/
Author: Neskorpas
Author URI: https://www.neskorpas.fr
Description: Thème sur-mesure LMDP 2021
Version: 1.0.0
Tested up to: 5.4
Requires PHP: 5.6
License: GNU General Public License v2 or later
License URI: LICENSE
Text Domain: lmdp21
Tags: custom-background, custom-logo, custom-menu, featured-images, threaded-comments, translation-ready

This theme, like WordPress, is licensed under the GPL.
Use it to make something cool, have fun, and share what you've learned.

LMDP 21 is based on Underscores https://underscores.me/, (C) 2012-2020 Automattic, Inc.
Underscores is distributed under the terms of the GNU GPL v2 or later.


#699759
#8c8c8c

*/
body {
  min-height: 100vh;
}

html {
  height: -webkit-fill-available;
}

/* Avoid Chrome to see Safari hack */
@supports (-webkit-touch-callout: none) {
  body {
    /* The hack for Safari */
    min-height: -webkit-fill-available;
  }
}

body {
  font-family: 'BrownStdLight', Helvetica, Arial, sans-serif;
  color: #000;
  font-size: 1rem;
}

body::-webkit-scrollbar {
  width: 0.50rem;
}

body::-webkit-scrollbar-track {
  background: #777;
}

body::-webkit-scrollbar-thumb {
  background: #000;
}

a:link,
a:visited {
  color: #000;
  -o-transition: all .3s ease-out;
  -webkit-transition: all .3s ease-out;
  -moz-transition: all .3s ease-out;
  -webkit-transition: all .3s ease-in-out;
  transition: all .3s ease-in-out;
}

a:hover,
a:active {
  color: #000;
}

p {
  margin-bottom: 1em;
}

strong {
  font-family: "BrownStd", Helvetica, Arial, sans-serif;
  font-weight: 500;
}

.home #primary .type-page>.entry-content {
  margin-top: 0;
}

.infobar {
  padding: 6px 10px;
  text-align: center;
  background-color: #699759;
  /* background-color: #ffc621; */
  /* background-color: #f8d370 !important; */
  color: #FFF;
  font-weight: bold;
}

.precommandeBg,
.product_cat-precommande .single_add_to_cart_button {
  background-color: #417080 !important;
}

.collectionBG {
  background-color: #A9CC87 !important;
  font-size: 1rem;
  /* color: #000 !important; */
}

/* .collectionBG span {
  color: #ee210d;
} */

.editionlimitee {
  color: #f8d370 !important;
}

.precommande {
  color: #417080;
}

@media (max-width: 768px) {
  .infobar.precommandeBg {
    font-size: .75rem;
  }
}

h1.page-title span.precommande {
  font-size: 2rem;
}

.fw-normal {
  font-style: normal !important;
}

.infobar a:link,
.infobar a:visited {
  color: #FFF;
  text-decoration: none;
  /* text-shadow: 1px 1px 5px rgba(0, 0, 0, 0.30); */
}

#site-navigation {
  background-color: #FFF;
}

.h1Homepage {
  margin: 0;
  z-index: 11;
}

.navbar-brand {
  z-index: 10;
}

.navbar #main_nav .nav-link {
  cursor: pointer;
}

.navbar a:link,
.navbar a:visited,
.navbar #main_nav .nav-link {
  font-family: 'BrownStd', Helvetica, Arial, sans-serif;
  color: #000;
  text-transform: uppercase;
}

.navbar a.sub-link:link,
.navbar a.sub-link:visited {
  font-family: 'BrownStdLight', Helvetica, Arial, sans-serif;
  color: #8c8c8c;
  display: block;
  text-decoration: none;
}

.navbar a.sub-link:hover,
.navbar a.sub-link:active {
  text-decoration: underline;
  color: #000;
}

.nav-link.dropdown-toggle::after {
  content: '';
  width: 0px;
  height: 2px;
  display: block;
  background: black;
  transition: 300ms;
  margin-left: 0;
  border: 0;
}

.nav-link.dropdown-toggle.show::after {
  width: 100%;
}

/* .navbar-toggler {
  margin-top: -5px;
} */

ul.navbar-nav.nav-menu li {
  margin: auto .1rem;
}

.nav-account a:link,
.nav-account a:visited,
.nav-mobile a:link,
.nav-mobile a:visited {
  padding: 0;
}

.nav-account i,
.nav-mobile i {
  font-size: 1.7rem;
}

.navbar-nav.nav-menu {
  flex: 1 1 auto;
  justify-content: center;
  margin-left: 6px;
  padding-top: 10px;
}

/* #main_nav.show .navbar-nav.nav-menu {
    padding-top: 10px;
} */
#site-navigation .navbar-collapse.show {
  position: fixed;
  /* top: 190px; barre promo */
  top: 97px;
  bottom: 0;
  left: 0;
  right: 0;
  background-color: #FFF;
  overflow-y: scroll;
  padding-bottom: 70px;
  padding-left: 12px;
  z-index: 100;
}

.navbar-toggler i {
  font-size: 1.7rem;
}

#masthead #site-navigation .navbar-toggler {
  z-index: 1000;
}

.navbar .megamenu {
  padding: 1rem;
  margin-top: 10px;
  border: 0;
  z-index: 9;
}

.megamenu .sous_titre {
  font-size: 1.1rem;
  text-transform: uppercase;
  margin-top: 20px;
  margin-bottom: 0.5rem;
  font-family: 'BrownStd', Helvetica, Arial, sans-serif;
  font-weight: 500;
  text-decoration: none;
}

.megamenu .sous_titre span {
  color: #699759;
}

.megamenu a.sous_titre:hover,
.megamenu a.sous_titre:active {
  text-decoration: underline;
}




.contentMenuShop ul {
  list-style-type: none;
  margin-left: 0;
  padding-left: 0;
}

.contentMenuShop ul li {
  margin-left: 0 !important;
}

.contentMenuShop .dropdown-menu.megamenu {
    padding-bottom: 30px;
    padding-top: 5px !important;
}

.navbar .dropdown-menu li a:link,
.navbar .dropdown-menu li a:visited {
    font-size: .9rem;
    text-decoration: none;
    text-transform: none;
    color: #8e8e8e !important;
}

.navbar .dropdown-menu li a:hover,
.navbar .dropdown-menu li a:active {
  text-decoration: underline;
}

.contentMenuShop a img {
  max-width: 120px !important;
}

@media (min-width: 992px) {
  .contentMenuShop a img {
      max-width: 150px !important;
  }
}





.sub-promo-titre {
  margin-bottom: 0.5rem;
}

.sub-promo {
  font-family: 'BrownStdLight', Helvetica, Arial, sans-serif;
  font-size: 1.2rem;
  color: #8c8c8c;
  display: block;
  text-decoration: none;
  text-transform: uppercase;
}

.nav-mobile,
.nav-account {
  display: flex;
  flex-direction: row;
  margin-left: 0px !important;
}

.nav-mobile a.nav-link:link,
.nav-mobile a.nav-link:visited {
  margin: 0px 8px;
}

.nav-account a.nav-link:link,
.nav-account a.nav-link:visited {
  margin: 0px 4px;
}

/* .nav-link.show {
    text-decoration: underline;
} */
.carousel-recycle em {
  font-style: normal;
  color: #699759;
}

.carousel-recycle {
  text-align: left;
  font-family: 'BrownStd', Helvetica, Arial, sans-serif;
  font-weight: 500;
  text-transform: uppercase;
  font-size: 1.2rem;
  position: relative;
  margin-top: -100px;
}

.carousel-recycle p {
  margin-bottom: 1rem;
}

#carousellmdp .carousel-caption {
  right: auto;
  left: 2%;
  bottom: 10%;
  min-width: 200px;
}

#carousellmdp .carousel-caption button {
  font-family: 'BrownStd', Helvetica, Arial, sans-serif;
  font-size: 1.3rem;
  text-transform: uppercase;
  /* max-width: 75%; */
}

@media (min-width: 992px) {
  #carousellmdp .carousel-caption button {
    font-size: 1.4rem;
  }
}

.introHome p {
  font-size: 1.7rem;
  margin-bottom: 0;
}

.expressionHome {
  margin-top: 100px;
  max-width: 2000px;
}

.expressionHome h3 {
  font-family: 'BrownStd', Helvetica, Arial, sans-serif;
  font-weight: 500;
  font-size: 6vmin;
  text-transform: uppercase;
  margin-top: 30px;
}

.expressionHome p {
  text-transform: uppercase;
  font-size: 4.1vmin;
  margin-bottom: 1.5rem;
}

.expressionHome a.btn:link,
.expressionHome a.btn:visited {
  font-size: 3.5vmin;
  text-transform: uppercase;
  color: #000;
}

.expressionHome a.btn:hover,
.expressionHome a.btn:active {
  color: #FFF;
}

#lmdpshop .expressionHome a.btn:link,
#lmdpshop .expressionHome a.btn:visited {
  text-transform: uppercase;
  color: #FFF;
  border-color: #A9CC87;
  background-color: #A9CC87;
}

#lmdpshop .expressionHome a.btn:hover,
#lmdpshop .expressionHome a.btn:active {
  color: #A9CC87;
  background-color: #FFF;
  border-color: #A9CC87;
}

.expressionBlock {
  margin-bottom: 30px;
  margin-left: 40px !important;
}

.expressionBlock.text-end {
  margin-right: 40px !important;
  margin-left: auto !important;
}

.focusDark {
  color: #000;
}

.logoRespireHome {
  width: 250px;
  height: auto;
}

.titreDeco:before {
  content: '';
  display: block;
  width: 50px;
  height: 5px;
  margin-bottom: 30px;
  background: #000;
  transition: width .3s;
}

h3.titreDecoRight {
  position: relative;
}

h3.titreDecoRight:before {
  content: '';
  position: absolute;
  background-color: #000;
  right: 0;
  width: 50px;
  height: 5px;
  margin-top: -30px;
}

.page-faq #infosProduit h3.titreDeco:before {
  content: none;
}

.page-faq #infosProduit h3.titreDeco {
  font-family: 'BrownStd', Helvetica, Arial, sans-serif;
  font-weight: 500;
}

@media all and (min-width: 753px) {

  .expressionHome a.btn:link,
  .expressionHome a.btn:visited {
    font-size: 2.3vmin;
  }
}

@media all and (min-width: 768px) {
  .expressionHome h3 {
    font-size: 3vmin;
  }

  .expressionHome p {
    font-size: 2.2vmin;
  }
}

.shopPromo {
  margin-top: 5rem !important;
}

.shopHome a:link,
.shopHome a:visited,
.editionHome span,
.shopPromo a:link,
.shopPromo a:visited {
  font-family: 'BrownStd', Helvetica, Arial, sans-serif;
  font-weight: 500;
  color: #FFF;
  font-size: 4.5vmin;
  text-transform: uppercase;
  text-align: center;
  text-shadow: 2px 2px 5px rgb(0 0 0 / 80%);
}

.shopHome a:hover img,
.shopHome a:active img,
.shopPromo a:hover img,
.shopPromo a:active img,
.editionHome a:hover picture,
.editionHome a:active picture {
  opacity: .6;
}

.shopHome a:hover,
.shopHome a:active,
.shopPromo a:hover,
.shopPromo a:active,
.editionHome a:hover span,
.editionHome a:active span {
  color: #000;
  text-shadow: none;
}

.shopPromo a span {
  text-align: center;
}

.form_cta .hustle-ui.module_id_2 .hustle-field .hustle-input {
  font-size: 16px;
}

.form_cta .hustle-input-label {
  font-size: 1rem !important;
}

.form_cta .hustle-button-text {
  font-size: 1rem;
}

/* current page */
.term-26 #menuShop:after,
.term-51 #menuShop:after {
  width: 100%;
}

.recycle-liste span,
.recycle-liste h3,
.recycle-promo,
.recycle-how h2,
.recycle-devenir h2 {
  font-family: 'BrownStd', Helvetica, Arial, sans-serif;
  font-weight: 500;
}

.recycle-promo {
  text-transform: uppercase;
  font-size: 1.2rem;
  color: #f8d370;
}

.recycle-how,
.recycle-devenir {
  background-color: #699759;
  padding-bottom: 50px;
}

.recycle-how h2,
.recycle-devenir h2 {
  padding-top: 50px;
  font-size: 2.5rem;
}

.recycle-liste {
  list-style-type: none;
  margin: 0 auto;
  justify-content: center;
  max-width: 1320px;
}

.recycle-liste .list-group-item {
  max-width: 30%;
  background-color: transparent;
  border: 0;
}

.recycle-liste span {
  font-size: 3.5rem;
}

.recycle-liste h3 {
  margin-bottom: 20px;
}

.recycle-collecte {
  margin-top: -60px;
}

.recycle-depot {
  margin-top: -60px;
}

a.promo-collecte:link,
a.promo-collecte:visited {
  background-color: #f8d370;
  text-transform: uppercase;
  border: 0;
  font-size: 1.4rem;
  font-family: 'BrownStd', Helvetica, Arial, sans-serif;
  font-weight: 500;
  padding: 10px 35px;
  border-radius: 35px;
  color: #FFF;
  transition: none !important;
}

a.promo-collecte:hover,
a.promo-collecte:active {
  color: #000;
}

.introImg {
  width: 100%;
}

@media (max-width: 768px) {
  .recycle-liste {
    flex-direction: column;
  }

  .recycle-liste .list-group-item {
    max-width: 90%;
    width: 90%;
    margin: 10px auto 0;
  }

  .recycle-collecte {
    margin-top: -30px;
  }

  .shopHome,
  .shopPromo {
    width: 90% !important;
  }
}

@media (min-width: 992px) {
  .recycle-liste .list-group-item {
    margin: 20px;
  }

  a.promo-collecte:link,
  a.promo-collecte:visited {
    padding: 10px 60px;
  }
}

@media (max-width: 992px) {
  .recycle-liste p {
    margin-bottom: 0;
  }
}


/* desktop view */
@media all and (min-width: 992px) {

  .shopHome a:link,
  .shopHome a:visited,
  .shopPromo a:link,
  .shopPromo a:visited {
    font-size: 3vmin;
  }

  .navbar a:link,
  .navbar a:visited,
  .navbar #main_nav .nav-link {
    font-size: .9rem;
  }

  .navbar .has-megamenu {
    position: static !important;
  }

  .navbar .megamenu {
    left: 0;
    right: 0;
    width: 100%;
    margin-top: 0;
    border: 0;
    border-radius: 0;
    padding-bottom: 0;
    padding-top: 30px;
  }

  .carousel-recycle {
    font-size: 1.5rem;
    margin-top: -50px;
  }

  .introHome p {
    font-size: 2rem;
    margin-bottom: 0;
    font-weight: 700 !important;
  }

  .expressionHome {
    margin-top: 100px;
  }

  .expressionHome h3 {
    font-size: 4.7vmin;
  }

  .tax-product_cat .expressionHome h3 {
    font-size: 4vmin;
  }

  .expressionHome p {
    font-size: 2.7vmin;
  }

  .expressionHome a.btn:link,
  .expressionHome a.btn:visited {
    font-size: 2.4vmin;
  }

  .expressionBlock {
    margin-left: 80px !important;
    margin-right: 30px;
  }

  .expressionBlock.text-end {
    margin-right: 80px !important;
    margin-left: auto !important;
  }
}

@media all and (min-width: 1040px) {

  .navbar a:link,
  .navbar a:visited,
  .navbar #main_nav .nav-link {
    font-size: 1rem;
  }

  .carousel-recycle {
    margin-top: 0px;
  }
}

@media all and (min-width: 1120px) {

  .navbar a:link,
  .navbar a:visited,
  .navbar #main_nav .nav-link {
    font-size: 1rem;
  }
}

#menuOver {
  color: #f8d370 !important;
}

/* mobile view */
@media (max-width: 768px) {
  #carousellmdp .carousel-caption {
    bottom: 44%;
    left: 0;
    right: 0;
  }

  #brand-image {
    max-width: 90px;
  }
}

@media (max-width: 991px) {
  .navbar .megamenu {
    padding: .5rem;
  }

  .navbar.fixed-top .navbar-collapse,
  .navbar.sticky-top .navbar-collapse {
    overflow-y: auto;
    max-height: 90vh;
    margin-top: 10px;
  }

  .navbar>.container-fluid {
    justify-content: flex-end;
  }

  .navbar .navbar-nav a:link,
  .navbar .navbar-nav a:visited,
  .navbar #main_nav .nav-link {
    font-size: 1.1rem;
  }

  .navbar .navbar-nav a.dropdown-toggle:link,
  .navbar .navbar-nav a.dropdown-toggle:visited,
  .navbar .navbar-nav .nav-link.dropdown-toggle {
    display: inline-block;
    font-size: 1.4rem;
  }

  .megamenu .sous_titre {
    font-size: 1.2rem;
  }

  .navbar-nav.nav-menu {
    margin-top: 20px;
  }

  .dropdown-menu.megamenu.show img {
    max-width: 90%;
  }
}


@media (min-width: 1200px) {
  ul.navbar-nav.nav-menu li {
    margin: auto 1rem;
  }
}




/* -- Navigation produits ------------------------------------- */
.navigationProduits i {
  font-size: 32px;
}

.navigationProduits i.nolink {
  color: #ccc;
}

@media (min-width: 768px) {
  .navigationProduits i {
    font-size: 24px;
  }
}

/* -- Shop Listing ------------------------------------- */
#lmdpshop .page-title {
  text-align: right;
  font-size: 2.7rem;
  margin-bottom: 0;
  padding-right: 50px;
}

.mobile #lmdpshop .page-title {
  margin-top: 0;
}

#lmdpshop .products,
#lmdpshopPres .products,
.cross-sells .products {
  display: grid;
  grid-template-columns: 1fr 1fr;
  margin: 30px auto 50px;
  padding: 0;
  list-style: none;
  gap: 10px;
}

.archive #lmdpshop .product,
.archive #lmdpshopPres .product,
.cross-sells .products .product,
#lmdpshop section.up-sells.upsells.products .product {
  align-content: center;
  display: flex;
  justify-content: center;
  position: relative;
  margin-bottom: 35px;
}

.archive #lmdpshop .product .h2.woocommerce-loop-product__title,
.archive #lmdpshopPres .product .h2.woocommerce-loop-product__title,
.cross-sells .products .product .h2.woocommerce-loop-product__title,
#lmdpshop section.up-sells.upsells.products .product .h2.woocommerce-loop-product__title {
  color: #000;
  text-align: left;
  text-decoration: none;
  display: inline-block;
  font-size: 1rem;
  position: relative;
  font-family: 'BrownStd', Helvetica, Arial, sans-serif;
  margin-top: 20px;
  margin-left: 15px;
  line-height: 1.3;
}

.h2.woocommerce-loop-product__title:before,
.cross-sells .products .product .h2.woocommerce-loop-product__title:before,
#lmdpshop section.up-sells.upsells.products .product .h2.woocommerce-loop-product__title:before {
  content: '';
  display: block;
  width: 50px;
  height: 5px;
  margin-bottom: 10px;
  background: #000;
  transition: width .3s;
}

.archive #lmdpshop .products .product span.price,
.archive #lmdpshopPres .products .product span.price,
.cross-sells .products .product span.price,
#lmdpshop section.up-sells.upsells.products .product span.price {
  font-size: 1.2rem;
  color: #757575;
  margin-left: 15px;
  display: block;
}

/* .archive #lmdpshop .products .product span.price bdi:before {
    content: '\f068';
    font-family: 'Line Awesome Free';
    font-weight: 900;
    line-height: 1;
    font-size: 38px;
    vertical-align: middle;
    margin-right: 8px;
    margin-left: 8px;
  } */
a.woocommerce-LoopProduct-link.woocommerce-loop-product__link,
.cross-sells .products a.woocommerce-LoopProduct-link.woocommerce-loop-product__link,
#lmdpshop section.up-sells.upsells.products a.woocommerce-LoopProduct-link.woocommerce-loop-product__link {
  text-decoration: none;
  text-align: left;
  position: relative;
}

h1.woocommerce-products-header__title.page-title:before {
  content: '';
  display: block;
  width: 50px;
  height: 5px;
  margin-bottom: 30px;
  background: #000;
  transition: width .3s;
}

.ImglmdprespireHover {
  position: absolute;
  left: 0;
  right: 0;
  top: 0;
  opacity: 1;
  background-size: contain;
  background-repeat: no-repeat;
  cursor: pointer;
}

#lmdpshop .woocommerce-products-header__title.page-title,
#lmdpshopPres .woocommerce-products-header__title.page-title {
  text-align: left;
  margin-left: 15px;
  display: table-caption;
  font-family: 'BrownStd', Helvetica, Arial, sans-serif;
  overflow-wrap: normal;
}

.woocommerce-pagination {
  display: block;
  clear: both;
}

.woocommerce-pagination .current {
  color: #ccc;
}

.woocommerce-pagination a:hover,
.woocommerce-pagination a:active {
  background-color: #f1f1f1;
  color: #000;
  text-decoration: none;
}

.cross-sells>h2,
#lmdpshop section.up-sells.upsells.products>h2 {
  font-family: 'BrownStd', Helvetica, Arial, sans-serif;
  margin-top: 30px;
  color: #f8d370;
}

@media (min-width: 768px) {
  #lmdpshop .page-title {
    font-size: 2.7rem;
  }

  #lmdpshop .products,
  #lmdpshopPres .products,
  .cross-sells .products,
  #lmdpshop section.up-sells.upsells.products {
    grid-template-columns: 1fr 1fr;
    grid-gap: 20px;
  }
}

@media (min-width: 992px) {

  .archive #lmdpshop .product,
  .archive #lmdpshopPres .product,
  .cross-sells .products .product,
  #lmdpshop section.up-sells.upsells.products .product {
    margin: 0px auto;
  }

  #lmdpshop .products,
  #lmdpshopPres .products,
  .cross-sells .products,
  #lmdpshop section.up-sells.upsells.products {
    grid-template-columns: 1fr 1fr 1fr;
    grid-gap: 20px;
  }
}



.waiting {
  min-height: 300px;
  display: flex;
  justify-content: center;
  align-items: center;
}

/* -- PAGE LMDP Respire ------------------------------------- */
.lmdprespIntro {
  font-size: 1.4rem;
}

.lmdprespIntro p {
  text-align: center;
}

/* .lmdprespIntro p {
  text-align: justify;
} */
.clrRespire {
  color: #699759;
}

.titreRespire {
  font-size: 1.6rem;
}

.strongTitle {
  font-family: 'BrownStd', Helvetica, Arial, sans-serif;
}

.logoRespirePage {
  width: 200px;
  height: auto;
}

.clredlimit {
  color: #FB9E09;
}

.logowashing {
  max-height: 85px;
  width: auto;
}

/* -- PAGES LMDP ------------------------------------- */
.blockContent h1 {
  margin-top: 0;
}

.blockContent h2.topTitle,
.blockContent h2.topTitleR,
.blockContent h1.topTitle,
.blockContent h1.topTitleR {
  margin-bottom: 30px;
  font-size: 1.6rem;
}

.blockContent p {
  font-size: 1rem;
}

.blockContent h2.topTitleR,
.blockContent h1.topTitleR {
  position: relative;
}

.blockContent {
  margin: 30px;
}

.blockContent h2.topTitle:before,
.blockContent h1.topTitle:before,
.blockContent .topTitle:before {
  content: '';
  display: block;
  width: 50px;
  height: 5px;
  background: #000;
  transition: width .14s;
  margin-left: 0;
  margin-bottom: 20px;
}

.blockContent h2.topTitleR:before,
.blockContent h1.topTitleR:before,
.blockContent .topTitleR:before {
  content: '';
  position: absolute;
  background-color: #000;
  left: 0;
  width: 50px;
  height: 5px;
  margin-top: -30px;
}

.blockContent .modal-dialog .modal-title,
.blockContent .modal h6,
#pgeRespire h6,
.accordion-item .accordion-subTitle,
#pgeRespire .topTitle {
  font-family: 'BrownStd', Helvetica, Arial, sans-serif;
  font-weight: 500;
}

.blockContent .modal-dialog-scrollable .modal-body,
.blockContent .accordion-body {
  margin-top: 10px;
}

#pgeRespire .blockContent i.las,
#pgeEditions .blockContent i.las {
  font-size: 1.8rem;
  margin-right: 10px;
  vertical-align: top;
}

.iconImpact,
.iconAccessoires {
  width: 48px;
  height: auto;
  display: inline-block;
  vertical-align: super;
  margin-right: 10px;
}

.iconImpact {
  width: 32px;
  vertical-align: text-bottom;
}

.iconAccessoires {
  width: 22px;
  vertical-align: text-bottom;
}

#pgeRespire .blockContent h6 i.las,
#pgeEditions .blockContent h6 i.las {
  vertical-align: middle;
}

#pgeRespire .blockContent h6,
#pgeEditions .blockContent h6,
.accordion-item .accordion-subTitle {
  font-size: 1.2rem !important;
}

.blockContent h2,
.blockContent h1 {
  font-size: 1.6rem;
}

.blockContent h3,
.blockContent .substrongTitle,
.blockContentTitle {
  font-size: 1.25rem !important;
}

.lmdpCitation,
.subsignature {
  font-family: 'BrownStd', Helvetica, Arial, sans-serif;
  font-size: 1.4rem;
  margin: auto;
}

.introEditions {
  font-size: 1.3rem;
}

.lmdpCitation p,
.subsignature p {
  text-align: right;
  position: relative;
}

.lmdpCitation p {
  text-align: justify;
}

.lmdpCitation p:before,
.subsignature p:before {
  content: '';
  position: absolute;
  background-color: #000;
  right: 0;
  width: 50px;
  height: 5px;
  margin-top: -30px;
}

.blockContent .topTitleMobileR.topTitleR:before {
  left: inherit;
  right: 0;
}

.signature {
  font-family: 'BrownStd', Helvetica, Arial, sans-serif;
  font-size: 1.2rem;
}

#nosateliers .logos_ateliers {
  max-width: 80%;
}

.entete_revendeur p {
    margin-left: 20px;
    margin-right: 20px;
}

#nosateliers .blockContent p,
#nosfilateurs_respire .blockContent p,
#nosfilateurs_editions .blockContent p,
.page-notre-lavage .blockContent p,
.page-notre-lessive .blockContent p,
.page-notre-language .blockContent p,
.page-notre-histoire .blockContent p,
.page-lmdp-respire .blockContent p,
.page-recyclez-vos-vetements .blockContent p,
.page-latelier-boutique .blockContent p,
.page-contactez-nous .blockContent p,
.page-conditions-generales-de-vente #pgmentions p,
.page-politique-de-confidentialite #pgmentions p,
.page-mentions-legales #pgmentions p,
#pageRevendeur p {
  font-size: 1rem;
}

@media (min-width: 992px) {
  #nosateliers .blockContent p,
  #nosfilateurs_respire .blockContent p,
  #nosfilateurs_editions .blockContent p,
  .page-notre-lavage .blockContent p,
  .page-notre-lessive .blockContent p,
  .page-notre-language .blockContent p,
  .page-notre-histoire .blockContent p,
  .page-lmdp-respire .blockContent p,
  .page-recyclez-vos-vetements .blockContent p,
  .page-latelier-boutique .blockContent p,
  .page-contactez-nous .blockContent p,
  .page-conditions-generales-de-vente #pgmentions p,
  .page-politique-de-confidentialite #pgmentions p,
  .page-mentions-legales #pgmentions p,
  #pageRevendeur p {
    font-size: 1.2rem;
  }
  .entete_revendeur p {
    margin-left: 0px;
    margin-right: 0px;
  }
}

/* #nosfilateurs_respire button.btn-outline-dark, #nosfilateurs_editions button.btn-outline-dark {
  font-size: 1.3rem;
} */
.boldSimple {
  font-family: 'BrownStd', Helvetica, Arial, sans-serif;
}

/* #pgeEditions .blockContent p, #pgeRespire .blockContent p, #pgeLanguage .blockContent p, #pgeLavage .blockContent p, #pgeContact .blockContent p {
  text-align: justify;
} */

#pgeRespire .accordion-item,
#pgeEditions .accordion-item,
#nosfilateurs_respire .accordion-item,
#nosfilateurs_editions .accordion-item {
  border: 0;
}

#pgeRespire .accordion-item .accordion-header .btn i,
#pgeEditions .accordion-item .accordion-header .btn i {
  font-size: 1.4rem;
  vertical-align: inherit;
}

#pgeEditions .introEditions p,
#pgeEditions .introEditions h1 {
  font-size: 1.4rem;
  text-align: center;
  line-height: 1.5;
}

#pgeContact .blockContent address {
  font-size: 1.4rem;
}

@media (max-width: 992px) {
  .topTitleMobileR {
    position: relative;
    margin-top: 40px;
  }

  .topTitleMobileR:before {
    content: '';
    position: absolute;
    background-color: #000;
    right: 0;
    width: 50px;
    height: 5px;
    margin-top: -30px;
  }

  .titre-end {
    text-align: right !important;
  }

  .lmdpCitation {
    margin-top: 3rem !important;
  }
}

@media (min-width: 992px) {
  .titreBig {
    font-size: 2.6rem !important;
  }

  .blockContent p {
    text-align: justify;
  }

  #nosateliers .topTitle,
  #nosfilateurs_respire .topTitle,
  #nosfilateurs_editions .topTitle {
    font-size: 1.6rem;
  }

  div#nosateliers {
    max-width: 2000px;
  }

  .mt-lg-6 {
    margin-top: 4rem !important;
  }

  .blockContent h2.topTitleR:before,
  .blockContent h1.topTitleR:before {
    right: 0;
    left: inherit;
  }

  .introEditions {
    font-size: 1.8rem;
  }

  .lmdpCitation {
    max-width: 70%;
  }
}

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

/* -- FOOTER ------------------------------------- */
#colophon {
  background-color: #f4f4f4;
}

#colophon .prefooter_titre,
#prefooter .prefooter_titre,
.footerInfo .prefooter_titre {
  text-transform: uppercase;
  font-size: 1em;
  font-family: 'BrownStd', Helvetica, Arial, sans-serif;
  font-weight: 500;
  color: #000;
  margin-bottom: 0.5rem;
}

.footerInfo .prefooter_titre {
  font-size: 1.6rem;
}

.footerInfo_desc {
  font-size: 1.2rem;
}

.footerInfo ul {
  list-style-type: none;
}

.footerInfo ul li {
  margin-top: 25px;
}

.footerInfo ul a:link,
.footerInfo ul a:visited {
  text-decoration: none;
  font-weight: bold;
}

.footerInfo ul a:hover,
.footerInfo ul a:active {
  text-decoration: underline;
}

@media (max-width: 992px) {
  .footerInfo {
    padding: 35px;
  }
}

.preFooter {
  font-size: 1.4rem;
}

.container.preFooter img.logoFooter {
  max-width: 300px;
}

#prefooter .prefooter_titre {
  margin-bottom: 10px;
}

#prefooter:before,
.animPull:before {
  content: '';
  display: block;
  width: 8%;
  height: 5px;
  background: #000;
  transition: width .3s;
  margin: 0 auto 50px;
  max-width: 88px;
}

#colophon a:link,
#colophon a:visited {
  color: #000;
  text-decoration: none;
}

#colophon a:hover,
#colophon a:active {
  text-decoration: underline;
}

@media (min-width: 992px) {
  #colophon p {
    margin-bottom: 0;
  }
}

.iconrs a i {
  font-size: 32px;
}

.iconrs a {
  margin: 0 15px;
}

#subFooter {
  font-size: 0.9rem;
  color: #787878;
}

#subFooter a:link,
#subFooter a:visited {
  color: #787878;
  text-decoration: none;
}

#subFooter a:hover,
#subFooter a:active {
  color: #000;
  text-decoration: underline;
}

#colophon .form_newsletter {
  margin: auto;
  max-width: 370px;
}

#colophon .form_newsletter form .hustle-form .hustle-form-fields {
  display: -ms-flexbox !important;
  display: flex !important;
  flex-direction: column;
}

#colophon .form_newsletter form .hustle-form .hustle-form-fields .hustle-button-submit {
  width: auto !important;
}

#colophon .form_newsletter form .hustle-form .hustle-form-fields label {
  -ms-flex-positive: 1 !important;
  flex-grow: 1 !important;
}

#colophon .form_newsletter form .hustle-form-fields label .hustle-input {
  color: #000;
}

#colophon .site-info a:hover i,
#colophon .site-info a:active i {
  color: rgb(77, 77, 77);
}

::-webkit-input-placeholder {
  /* Firefox, Chrome, Opera */
  color: #AAAAAA;
}

::-moz-placeholder {
  /* Firefox, Chrome, Opera */
  color: #AAAAAA;
}

:-ms-input-placeholder {
  /* Firefox, Chrome, Opera */
  color: #AAAAAA;
}

::-ms-input-placeholder {
  /* Firefox, Chrome, Opera */
  color: #AAAAAA;
}

::placeholder {
  /* Firefox, Chrome, Opera */
  color: #AAAAAA;
}

:-ms-input-placeholder {
  /* Internet Explorer 10-11 */
  color: #AAAAAA;
}

::-ms-input-placeholder {
  /* Microsoft Edge */
  color: #AAAAAA;
}

#prefooter img {
  margin-bottom: 20px;
}

/* .footerCTA {
    margin-top: 5rem!important;
} */
.footerCTA .col-lg {
  text-align: center;
}

.footerCTA h3 {
  text-transform: uppercase;
  font-size: 5.2vmin;
  font-family: 'BrownStd', Helvetica, Arial, sans-serif;
  font-weight: 500;
  margin-bottom: 12px;
}

.footerCTA a i.lab {
  color: #FFF;
  font-size: 4rem;
  opacity: 0;
  -o-transition: all .3s ease-out;
  -webkit-transition: all .3s ease-out;
  -moz-transition: all .3s ease-out;
  -webkit-transition: all .3s ease-in-out;
  transition: all .3s ease-in-out;
}

.footerCTA .btnRS {
  --bs-gutter-x: 1.5rem;
  --bs-gutter-y: 0;
  display: flex;
  flex-wrap: wrap;
  margin-top: calc(var(--bs-gutter-y) * -1);
  margin-right: calc(var(--bs-gutter-x) * -.5);
  margin-left: calc(var(--bs-gutter-x) * -.5);
  justify-content: center;
}

.btnRS:link img,
.btnRS:visited img {
  opacity: 1;
  -o-transition: all .3s ease-out;
  -webkit-transition: all .3s ease-out;
  -moz-transition: all .3s ease-out;
  -webkit-transition: all .3s ease-in-out;
  transition: all .3s ease-in-out;
}

.btnRS div.position-relative:hover img,
.btnRS div.position-relative:active img {
  opacity: .6;
}

.btnRS div.position-relative:hover i.lab,
.btnRS div.position-relative:active i.lab {
  opacity: 1;
}

.form_cta input.hustle-input {
  background-color: #F3F3F3;
}

.instatitre {
  text-transform: lowercase;
}

.instaPullisnotover {
  color: rgb(248, 211, 112);
}

.btnRS div.position-relative {
  margin-top: 16px;
  padding-left: 8px;
  padding-right: 8px;
}

/* @media (max-width: 768px) {
  .btnRS img {
    max-width: 150px;
  }
} */

.hustle-ui.module_id_2 .hustle-form .hustle-form-fields .hustle-field {
  width: 100%;
}

@media (min-width: 768px) and (max-width: 1200px) {
  #colophon .form_newsletter form .hustle-form .hustle-form-fields {
    flex-direction: column;
  }
}



@media (min-width: 992px) {
  /* .order-lg-6 {
    order: 6 !important
  }
  .order-lg-7 {
    order: 7 !important
  }
  .order-lg-8 {
    order: 8 !important
  }
  .order-lg-9 {
    order: 9 !important
  }
  .order-lg-10 {
    order: 10 !important
  }*/
}

.blockContent .titleSimpleText {
  font-size: 1.2rem;
}

/* -- PAGE PRODUCT ------------------------------------- */

.mobile header.woocommerce-products-header {
  padding-top: 50px;
}

.mobile .term-dernieres-pieces-archives header.woocommerce-products-header {
  padding-top: 0;
}

.single-product #primary .product {
  display: grid;
  grid-template-columns: 1fr;
  position: relative;
  margin-top: 50px;
}

.images {
  overflow: hidden;
  position: relative;
}

.product_title.entry-title {
  color: #000;
  margin: 0;
  font-size: 4rem;
}

.single-product .product .summary .price {
  color: #757575;
  font-family: "BrownStd", Helvetica, Arial, sans-serif;
  font-size: 2rem;
  margin-bottom: 15px;
  margin-top: 10px;
}

.single-product .product .summary .product_title:before {
  content: '';
  display: block;
  width: 50px;
  height: 3px;
  background: #000;
  transition: width .14s;
  margin-left: 0;
  margin-bottom: 20px;
}

p.subPrice {
  color: #979797;
}

.addToCartInfo {
  margin-top: 8px;
}

.taillePrecommande {
  display: none;
}

/* .addToCartInfo span {
  display: block;
  font-size: 0.8rem;
  margin-top: 0px;
  text-align: center;
} */

.addToCartInfo span {
  display: block;
  font-family: 'BrownStd', Helvetica, Arial, sans-serif;
  font-weight: 500;
  font-size: 0.8rem;
  margin-top: 0px;
  text-align: center;
}

.addToCartInfo .las {
  color: #ffd700;
  font-size: 1.4rem;
  vertical-align: bottom;
}

@media (min-width: 992px) {
  .addToCartInfo span {
    text-align: left;
  }
}

#produitShopAdd {
  position: relative;
}

#infosProduit .card {
  border: 0;
  margin: 10px auto;
}

#infosProduit .card .card-header {
  background-color: transparent;
  padding: 13px 0 10px 0;
}

#infosProduit .card .card-header h2 {
  font-size: 1.25rem;
}

#infosProduit .card .card-header .btn.btn-link,
.single-product .product .single_add_to_cart_button {
  color: #000;
  font-family: 'BrownStd', Helvetica, Arial, sans-serif;
  font-weight: 500;
  text-transform: uppercase;
  font-size: 0.9rem;
  padding: 0;
  height: auto;
}

#infosProduit .card .card-header .btn.btn-link {
  width: 100%;
  text-align: left;
  text-decoration: none;
  color: #757575;
  font-family: 'BrownStdLight', Helvetica, Arial, sans-serif;
  border: 0 !important;
  font-size: 1.1rem;
}

#infosProduit .card .card-header .btn.btn-link i {
  float: right;
  border: 0;
}

#infosProduit .card .card-header .btn.btn-link:hover {
  text-decoration: none;
  border: 0 !important;
  color: #000;
}

#infosProduit .card .card-header button.btn.btn-link:focus,
#infosProduit .card .card-header button.btn.btn-link:active {
  outline: 0;
}

#guidetaille .card-body p.text-center {
  margin-right: 0.5rem !important;
  margin-left: 0.5rem !important;
}

#infosProduit p {
  margin-bottom: .7em;
}

#infosProduit p a:link,
#infosProduit p a:visited {
  text-decoration: underline;
}

#infosProduit p a:hover,
#infosProduit p a:active {
  text-decoration: none;
}

.single-product .product .woocommerce-variation-add-to-cart {
  text-align: left;
  margin: auto;
}

.single-product .product .single_add_to_cart_button {
  background-color: #000;
  color: #FFF;
  padding: 10px 30px 7px;
  cursor: pointer;
}

#lmdpshop section.up-sells.upsells.products {
  display: flex;
  flex-direction: column;
}

.lookbook-lmdp {
  margin-top: 20px;
}

.lookbook-lmdp .bgdPhoto {
  background-size: cover;
  background-repeat: no-repeat;
}

.lookbook-lmdp .bgdPhoto.novideo {
  border-left: 8px solid #FFF;
  border-right: 8px solid #FFF;
}










@media (max-width: 992px) {
  .single-product #primary .product {
    margin-top: 0;
  }

  /* body.home #masthead #site-navigation, */
  body.single-product #masthead #site-navigation {
    position: absolute;
    background: linear-gradient(to bottom, rgba(0, 0, 0, .5), rgba(0, 0, 0, 0));
    width: 100%;
    z-index: 100;
    align-items: flex-start;
  }

  #masthead #site-navigation {
    background-color: transparent;
  }

  .mobile body.home .nav-mobile a:link,
  .mobile body.home .nav-mobile a:visited,
  .mobile body.home .navbar-toggler,
  .mobile body.single-product .nav-mobile a:link,
  .mobile body.single-product .nav-mobile a:visited,
  .mobile body.single-product .navbar-toggler {
    color: #FFF;
  }

  .mobile .product .summary {
    padding-left: 30px;
    padding-right: 30px;
  }

  body.home #masthead #site-navigation.toggled,
  body.single-product #masthead #site-navigation.toggled {
    background: #FFF;
  }

  #masthead #site-navigation.toggled .nav-mobile a:link,
  #masthead #site-navigation.toggled .nav-mobile a:visited,
  #masthead #site-navigation.toggled .navbar-toggler {
    color: #000;
  }

  #masthead #site-navigation.toggled .navbar-toggler i:before {
    content: "\f00d";
  }

  #masthead #site-navigation .navbar-toggler:hover,
  #masthead #site-navigation .navbar-toggler:focus,
  #masthead #site-navigation .navbar-toggler:active,
  #masthead #site-navigation .navbar-toggler-icon:focus {
    outline: none;
    box-shadow: none;
    border: 0;
  }
}

#site-navigation .container-fluid {
  max-width: 1400px;
}

#infosProduit {
  margin-top: 30px;
}

@media (min-width: 992px) {
  .lookbook-lmdp {
    margin-top: 100px;
    margin-bottom: 50px;
  }

  .single-product #primary .product {
    grid-template-columns: 5fr 5fr;
    margin-top: 40px;
  }

  #infosProduit {
    -webkit-transition: margin 0.4s;
    transition: margin 0.4s;
  }

  #infosProduit .card {
    margin: 2px auto;
  }

  .woocommerce-page h1.product_title.entry-title {
    z-index: 5;
    position: relative;
    font-size: 8rem;
    top: 0;
    text-align: left;
  }

  .single-product .product .summary {
    position: relative;
    padding-left: 30px;
    margin-top: 0;
  }
}

.single-product .product .summary .variations_form.cart {
  margin-top: 0;
  margin-bottom: 20px;
}

.woo-variation-swatches .variable-items-wrapper {
  justify-content: space-around;
}

.single-product .product .summary .variations_form button.single_add_to_cart_button {
  width: 100%;
}

@media (min-width: 450px) {
  .woo-variation-swatches .variable-items-wrapper {
    justify-content: start;
  }
}

@media (min-width: 992px) {
  /* .single-product .product .summary .variations_form.cart {
      position: absolute;
      bottom: -30px;
      right: 0;
    } */
}

.woo-variation-swatches .variable-items-wrapper .variable-item:not(.radio-variable-item) {
  box-shadow: none !important;
  color: #000;
  padding: 0 !important;
  margin: 0 !important;
  font-weight: bold;
  font-family: 'BrownStd', Helvetica, Arial, sans-serif;
  font-weight: 500;
  min-width: auto;
  margin-right: 20px !important;
}

.woo-variation-swatches .variable-items-wrapper .variable-item:not(.radio-variable-item):hover {
  color: #000;
}

.product form.variations_form.cart table.variations {
  margin-bottom: 20px;
}

.product form.variations_form.cart table.variations td.label {
  text-align: right;
}

.product form.variations_form.cart table.variations label,
#lmdpshop form.cart div.qty {
  margin-bottom: 5px !important;
  font-size: .85rem;
  font-family: 'BrownStd', Helvetica, Arial, sans-serif;
  font-weight: 500;
  text-transform: uppercase;
}

#lmdpshop form.cart div.qty {
  margin-bottom: 10px !important;
}

.woo-variation-swatches .variable-items-wrapper .variable-item:not(.radio-variable-item) {
  align-items: flex-start !important;
  height: auto;
}

#lmdpshop form.cart .quantity {
  margin-bottom: 20px;
}

#lmdpshop form.cart .quantity input.qty {
  max-width: 70px;
  padding: 4px 10px;
}

.navigationProduits i {
  font-size: 32px;
}

.navigationProduits i.nolink {
  color: #ccc;
}

@media (min-width: 768px) {

  /* .navigationProduits a:hover i, .navigationProduits a:visited i {
      background-color: #000;
    } */
  .navigationProduits i {
    font-size: 24px;
  }
}

.woo-variation-swatches .variable-items-wrapper .variable-item:not(.radio-variable-item).selected,
.woo-variation-swatches .variable-items-wrapper .variable-item:not(.radio-variable-item).selected:hover {
  box-shadow: none !important;
  background-color: #000 !important;
  color: #FFF !important;
}

.woo-variation-swatches.woo-variation-swatches-attribute-behavior-blur #lmdpshop .variable-item:not(.radio-variable-item).disabled:before,
.woo-variation-swatches.woo-variation-swatches-attribute-behavior-blur #lmdpshop .variable-item:not(.radio-variable-item).disabled:after {
  background: #000 !important;
}

.woo-variation-swatches.wvs-attr-behavior-blur #lmdpshop .variable-item:not(.radio-variable-item).disabled:after,
.woo-variation-swatches.wvs-attr-behavior-blur #lmdpshop .variable-item:not(.radio-variable-item).disabled:before,
.woo-variation-swatches.wvs-attr-behavior-blur #lmdpshop .variable-item:not(.radio-variable-item).disabled:hover:after,
.woo-variation-swatches.wvs-attr-behavior-blur #lmdpshop .variable-item:not(.radio-variable-item).disabled:hover:before {
  background: #000 !important;
}

.icosize {
  font-size: 2rem;
  vertical-align: bottom;
}

.woo-variation-swatches.wvs-show-label .variations td {
  display: inline-block !important;
}

.product.outofstock .product_description {
  margin-top: 50px;
}

.woo-variation-swatches.wvs-show-label .variations td .woo-selected-variation-item-name {
  display: none !important;
}


.variations_form.cart p.stock.out-of-stock {
  text-align: right;
  font-size: 1rem;
  font-family: 'BrownStd', Helvetica, Arial, sans-serif;
  font-weight: 500;
  margin-left: 10%;
}

@media (min-width: 992px) {
  .variations_form.cart p.stock.out-of-stock {
    margin-left: 25%;
  }
}


/* -- My account ------------------------------------- */
.woocommerce-EditAccountForm fieldset {
  padding: 0;
}

.woocommerce-account .woocommerce-MyAccount-navigation ul {
  padding: 0;
  margin: 20px;
}

.woocommerce-account .woocommerce-MyAccount-navigation ul li {
  list-style: none;
  border-bottom: 1px solid #dedede;
  padding-bottom: 0;
}

.woocommerce-account .woocommerce-MyAccount-navigation ul li:last-child {
  border-bottom: 0;
}

.woocommerce-account .woocommerce-MyAccount-navigation ul li.is-active a:before {
  opacity: 1;
}

.woocommerce-account .woocommerce-MyAccount-navigation ul li a {
  padding: 10px 5px;
  display: block;
  text-decoration: none;
}

.woocommerce-account .woocommerce-MyAccount-navigation ul li a:hover,
.woocommerce-account .woocommerce-MyAccount-navigation ul li a:active {
  text-decoration: underline;
  color: #666;
}

.woocommerce-account .woocommerce-MyAccount-navigation ul li a:before {
  margin-right: 20px;
  opacity: .25;
  font-family: 'Line Awesome Free';
  font-weight: 900;
}

.woocommerce-account .woocommerce-MyAccount-navigation ul li a:hover:before {
  opacity: 1;
}

.woocommerce-account .woocommerce-MyAccount-navigation ul li.woocommerce-MyAccount-navigation-link--dashboard a:before {
  content: "\f109";
  /* f10a */
}

.woocommerce-account .woocommerce-MyAccount-navigation ul li.woocommerce-MyAccount-navigation-link--orders a:before {
  content: "\f291";
}

.woocommerce-account .woocommerce-MyAccount-navigation ul li.woocommerce-MyAccount-navigation-link--wc-smart-coupons a:before {
  content: "\f295";
}

.woocommerce-account .woocommerce-MyAccount-navigation ul li.woocommerce-MyAccount-navigation-link--downloads a:before {
  content: "\f1c6";
}

.woocommerce-account .woocommerce-MyAccount-navigation ul li.woocommerce-MyAccount-navigation-link--edit-address a:before {
  content: "\f015";
}

.woocommerce-account .woocommerce-MyAccount-navigation ul li.woocommerce-MyAccount-navigation-link--payment-methods a:before {
  content: "\f09d";
}

.woocommerce-account .woocommerce-MyAccount-navigation ul li.woocommerce-MyAccount-navigation-link--edit-account a:before {
  content: "\f007";
}

.woocommerce-account .woocommerce-MyAccount-navigation ul li.woocommerce-MyAccount-navigation-link--customer-logout a:before {
  content: "\f2f5";
}

.woocommerce-account .woocommerce-MyAccount-navigation ul li.woocommerce-MyAccount-navigation-link--giftcards a:before {
  content: "\f06b";
}

.woocommerce-account .woocommerce-MyAccount-content h2 {
  font-size: 25px;
  text-align: center;
  font-weight: 600;
}

.woocommerce-account p.order-again {
  text-align: right;
}

.woocommerce-account .woocommerce-EditAccountForm input[type="submit"] {
  margin-top: 50px;
  float: right;
}


/* -- Woo Divers ------------------------------------- */
.woocommerce-notices-wrapper {
  max-width: 1140px;
  margin: 0 auto;
}

.woocommerce-notices-wrapper .noticeWrapper {
  position: relative;
  padding: .75rem 1.25rem;
  margin-bottom: 1rem;
  border: 1px solid transparent;
}

.woocommerce-notices-wrapper .noticeWrapper ul {
  margin: 0;
  list-style-type: none;
}

.woocommerce-notices-wrapper .noticeWrapper .woocommerce-info {
  color: #004085;
  /* background-color: #cce5ff;
    border-color: #b8daff; */
  border-radius: .25rem;
  padding: 20px;
  margin-bottom: 1.5em;
}

.woocommerce-notices-wrapper .noticeWrapper .woocommerce-message {
  color: #155724;
  /* background-color: #d4edda;
    border-color: #c3e6cb; */
  border-radius: .25rem;
  padding: 20px;
  margin-bottom: 1.5em;
}

.woocommerce-notices-wrapper .noticeWrapper .woocommerce-error {
  color: #721c24;
  /* background-color: #f8d7da;
    border-color: #f5c6cb; */
  border-radius: .25rem;
  padding: 20px;
  margin-bottom: 1.5em;
}

.woocommerce-notices-wrapper .noticeWrapper a:link,
.woocommerce-notices-wrapper .noticeWrapper a:visited {
  color: #000;
  font-weight: bold;
  margin-right: 25px;
}

.woocommerce-breadcrumb {
  font-size: 0.95rem;
  color: #979797;
}

.woocommerce-breadcrumb a:link,
.woocommerce-breadcrumb a:visited {
  color: #979797;
  text-decoration: none;
}

.currentBreadcrumb {
  color: #000;
  text-transform: uppercase;
  font-weight: bold;
}

.woocommerce-page h1.entry-title,
.post-81 h1.entry-title,
.post-315 h1.entry-title,
.post-3 h1.entry-title {
  text-align: right;
  font-size: 6vmin;
  margin-bottom: 0;
}

.single-product.woocommerce-page h1.entry-title {
  font-size: 1.7rem;
  text-align: left;
  /* text-transform: uppercase; */
  font-family: 'BrownStd', Helvetica, Arial, sans-serif;
  font-weight: 500;
}

.single-product.woocommerce-page .subTitleProduct {
  font-size: 1rem;
  margin-top: 5px;
}

.fabrication {
  display: flex;
  gap: 20px;
  margin-top: 20px;
  flex-wrap: wrap;
}

.fabrication_logo {
  display: flex;
  flex-direction: column;
  justify-content: start;
  align-items: center;
}

.fabrication_logo span {
  display: block;
  font-size: .6rem;
  text-align: center;
  max-width: 80px;
  line-height: 1.1;
  margin-top: 8px;
}

.fabrication img {
  width: 60px;
  height: auto;
}

.fabrication_logo svg {
  width: 40px;
  height: 40px;
}

@media (min-width: 768px) {
  .fabrication_logo svg {
    width: 50px;
    height: 50px;
  }
}

@media (min-width: 992px) {
  .fabrication_logo svg {
    width: 60px;
    height: 60px;
  }
}

@media (min-width: 1200px) {
  .fabrication_logo svg {
    width: 70px;
    height: 70px;
  }
}

.produits_couleurs {
  display: flex;
  gap: 10px;
  margin-bottom: 20px;
  margin-left: 15px;
}

.produits_couleurs .pcolor {
  border-radius: 20px;
  border-width: 20px;
  border-style: solid;
  height: 0px;
  width: 0px;
  box-shadow: rgba(0, 0, 0, 0.16) 0px 1px 4px;
}

.produits_couleurs a.item-itself {
  cursor: default !important;
  margin-right: 2px;
}

.produits_couleurs a.item-itself .pcolor {
  box-shadow: 0px 0px 0px 2px #000;
}

.woo-variation-swatches .variable-items-wrapper .variable-item:not(.radio-variable-item).disabled .variable-item-contents:before,
.woo-variation-swatches .variable-items-wrapper .variable-item:not(.radio-variable-item).disabled:hover .variable-item-contents:before {
  background-image: none;
  top: 50%;
  background: black;
  opacity: .7;
  content: "";
  width: 60%;
  position: absolute;
  height: 0.1em;
  border-radius: 0.1em;
  left: 0;
  white-space: nowrap;
  display: block;
  transform: rotate(0deg);
  right: 0;
  margin: auto;
}

.precommandeInfo p {
  margin-bottom: 0;
}

.precommandeInfo h4 {
  font-family: 'BrownStd', Helvetica, Arial, sans-serif;
  font-weight: 500;
  font-size: 1.2rem;
  margin-bottom: 5px;
  text-transform: uppercase;
}

#lmdpshop section.up-sells.upsells.products {
  margin-bottom: 0;
}

.up-sells ul.products {
  margin-top: 0 !important;
}

.up-sells h2 {
  text-align: center;
}

.up-sells h2::before {
  content: '';
  display: block;
  width: 8%;
  height: 5px;
  background: #000;
  transition: width .3s;
  margin: 0 auto 50px;
  max-width: 88px;
}

section.up-sells.upsells .fabrication,
section.up-sells.upsells .phrase_promotion {
  display: none !important;
}

body.single-product .summary.entry-summary {
  padding: 1.5rem !important;
}

@media (max-width: 768px) {
  .woocommerce-breadcrumb {
    font-size: 0.8rem;
  }

  .woocommerce-page h1.entry-title,
  .post-81 h1.entry-title,
  .post-315 h1.entry-title,
  .post-3 h1.entry-title {
    font-size: 8vmin;
  }
}

.woocommerce-billing-fields .form-row,
.woocommerce-shipping-fields .form-row,
.woocommerce form .form-row {
  display: block;
}

.woocommerce .col2-set .col-1,
.woocommerce-page .col2-set .col-1,
.woocommerce .col2-set .col-2,
.woocommerce-page .col2-set .col-2 {
  max-width: unset;
  width: unset;
}

#add_payment_method table.cart img,
.woocommerce-cart table.cart img,
.woocommerce-checkout table.cart img {
  width: 100px;
}

tr.woocommerce-cart-form__cart-item.cart_item {
  border-bottom: 1px solid #dedede;
}

.woocommerce-cart-form__contents th,
.woocommerce-cart-form__contents td {
  vertical-align: middle;
}

.woocommerce-cart-form table .coupon {
  margin: 20px auto;
}

.boldTitle,
.checkout-lmdp h3,
#count-cart-items {
  font-family: 'BrownStd', Helvetica, Arial, sans-serif;
  font-weight: 500;
}

@media (max-width: 768px) {
  #count-cart-items {
    margin-left: 10px;
    vertical-align: middle;
  }
}

.woocommerce-cart-form__contents .thead-light th {
  color: #000000;
  background-color: #f8f9fa !important;
  border: 0;
}

.cart-collaterals .cart_totals h2,
#customer_login h2.boldTitle,
.checkout-lmdp h3 {
  border-bottom: 1px solid #dedede;
  padding-bottom: 20px;
}

.checkout-lmdp h3 {
  margin-bottom: 1.5rem !important;
}

.checkout-lmdp h3#ship-to-different-address {
  font-size: 1.1rem;
}

ul.wc_payment_methods.payment_methods.methods {
  margin: 10px;
  list-style-type: none;
  text-align: center;
  padding: 20px;
}

ul.wc_payment_methods.payment_methods.methods p {
  margin-bottom: .5rem;
  font-family: 'BrownStd', Helvetica, Arial, sans-serif;
  font-weight: 500;
}

.woocommerce-checkout-review-order-table tr.order-total.boldTitle {
  border-top: 1px solid #dedede;
}

/* .woocommerce a.button, .woocommerce a.button:hover, */
.woocommerce.widget .woocommerce-widget-layered-nav-dropdown__submit,
.yith-wcwl-add-button a,
.woocommerce #respond input#submit.alt,
.woocommerce a.button.alt,
.woocommerce button.button.alt,
.woocommerce input.button.alt,
.woocommerce #respond input#submit.alt,
.woocommerce a.button.alt,
.woocommerce button.button.alt,
.woocommerce input.button.alt .woocommerce #respond input#submit,
.woocommerce button.button,
.woocommerce input.button {
  color: #fff;
  font-size: 14px;
  display: inline-block;
  background: #000;
  height: 48px;
  line-height: 48px;
  padding: 0px 40px !important;
  border: none;
  text-transform: uppercase;
  border-radius: 0px;
  text-align: center;
  transition: all 0.3s ease-out 0s;
  -webkit-transition: all 0.3s ease-out 0s;
  font-weight: 400;
  text-decoration: none;
}

.woocommerce.widget .woocommerce-widget-layered-nav-dropdown__submit:hover,
.yith-wcwl-add-button a:hover,
.woocommerce #respond input#submit.alt:hover,
.woocommerce a.button.alt:hover,
.woocommerce button.button.alt:hover,
.woocommerce input.button.alt:hover,
.woocommerce #respond input#submit.alt:hover,
.woocommerce a.button.alt:hover,
.woocommerce button.button.alt:hover,
.woocommerce input.button.alt:hover .woocommerce #respond input#submit:hover,
.woocommerce button.button:hover,
.woocommerce input.button:hover {
  background-color: #262626;
  color: #fff;
  text-decoration: none;
  cursor: pointer;
}

.page-commande input[type="text"],
.page-commande input[type="email"],
.page-commande input[type="url"],
.page-commande input[type="password"],
.page-commande input[type="search"],
.page-commande input[type="number"],
.page-commande input[type="tel"],
.page-commande input[type="range"],
.page-commande input[type="date"],
.page-commande input[type="month"],
.page-commande input[type="week"],
.page-commande input[type="time"],
.page-commande input[type="datetime"],
.page-commande input[type="datetime-local"],
.page-commande input[type="color"],
.page-commande textarea,
.select2-container--default .select2-selection--single .select2-selection__rendered {
  color: #F8D270 !important;
}

.page-commande input[type='radio'],
.page-commande input[type='checkbox'] {
  accent-color: #F8D270;
}

.select2-container--default .select2-results__option--highlighted[aria-selected],
.select2-container--default .select2-results__option--highlighted[data-selected] {
  background-color: #F8D270 !important;
}

.page-commande input::placeholder,
.page-commande textarea::placeholder {
  color: #F8D270 !important;
}

.page-commande #order_review .bw-parcel-point {
  background-color: rgb(255 255 255);
  color: #F8D270;
}



.page-commande #order_review .woocommerce-checkout-review-order-table th {
  font-family: 'BrownStd', Helvetica, Arial, sans-serif;
  font-weight: 500;
}







.product button.single_add_to_cart_button.button {
  font-size: 1.1rem;
}

.woocommerce span.onsale {
  display: none;
}

.single_variation_wrap .woocommerce-variation.single_variation {
  display: none !important;
}

.woocommerce-cart-form ins {
  color: #A29E57;
  background: none !important;
  text-decoration: none;
  margin-left: 10px;
}

span.price.reduction>span:last-child.woocommerce-Price-amount,
p.price.reduction>span:last-child.woocommerce-Price-amount,
span.price.reduction ins,
p.price.reduction ins {
  color: #A29E57;
  margin-left: 10px;
  background: transparent !important;
}

p.price.reduction>span:last-child.woocommerce-Price-amount,
p.price.reduction ins {
  margin-left: 20px;
}

span.price.reduction>span:first-child.woocommerce-Price-amount,
p.price.reduction>span:first-child.woocommerce-Price-amount,
span.price.reduction del,
p.price.reduction del span {
  text-decoration: line-through;
  color: #757575 !important;
}

.dernieres_pieces {
  margin-left: 15px;
  font-size: 1rem !important;
  color: #757575;
}

p.price.reduction span.dernieres_pieces {
  margin-left: 0;
  display: block;
}

.archive #lmdpshop .owl-stage {
  margin: auto;
}

.archive #lmdpshop .owl-stage .blocPrice {
  margin-left: 15px;
}

.clrDernieresPieces {
  color: #A29E57;
}

.archive #lmdpshop .owl-stage .owl-item ins,
.archive #lmdpshop .owl-stage .owl-item mark {
  background: transparent;
}

.archive #lmdpshop .owl-stage .owl-item ins {
  color: #A29E57;
  margin-left: 10px;
}

.archive #lmdpshop .owl-stage .owl-item del {
  color: #757575;
}

p.price.reduction>span:nth-child(1) {
  color: #A29E57;
  margin-left: 20px;
}

#lmdpshop #primary .product .price .dernieres_pieces {
  color: #A29E57;
}

.introDernieresPieces {
  text-align: center;
  text-transform: uppercase;
}

.home #lmdpshop .products,
.home #lmdpshopPres .products {
  margin-bottom: 0 !important;
}

ul.products.columns-4.owl-carousel {
  display: block !important;
}

.owl-theme .owl-nav.disabled+.owl-dots {
  margin-top: 1px;
  margin-bottom: 30px;
}

@media (min-width: 992px) {
  .home #lmdpshop .products,
  .home #lmdpshopPres .products {
    margin-bottom: 3rem !important;
  }
}

.bandeauCategorie {
  text-transform: uppercase;
  color: #FFF;
  font-family: 'BrownStd', Helvetica, Arial, sans-serif;
  font-weight: 500;
  font-size: 1.5rem;
  text-shadow: 1px 1px 5px rgba(0, 0, 0, 0.30);
}

.filtreProduits {
  color: #A29E57;
  font-family: 'BrownStd', Helvetica, Arial, sans-serif;
  font-weight: 500;
}

.filtreProduits i {
  font-size: 32px;
  vertical-align: sub;
}

.filtreProduits a:link,
.filtreProduits a:visited {
  color: #A29E57;
  text-decoration: none;
}

.boxPresentArchives {
  background-color: #A29E57;
  margin-top: 40px;
  padding: 10px;
  color: #FFF !important;
}

.boxPresentArchives .blockContent {
  text-wrap: balance !important;
}

body.term-68 #bannerArchives {
  display: none !important;
}

.filtreProduits a:hover,
.filtreProduits a:active {
  color: #000 !important;
}

.filtreproduit {
  display: none !important;
}

.filtreProduits a.filtredisable:link,
.filtreProduits a.filtredisable:visited {
  color: #aaaaaa !important;
}

@media (max-width: 992px) {

  .filtreProduits a:link,
  .filtreProduits a:visited {
    font-size: 1rem;
  }

  .bandeauCategorie {
    font-size: 1.2rem;
    text-wrap: balance;
  }
}

.balance {
  text-wrap: balance;
}

.pretty {
  text-wrap: pretty;
}

/* -- CHECKOUT ------------------------------------- */

.woocommerce-cart-form .shop_table .product-thumbnail img {
  max-width: 50px;
}

@media (max-width: 992px) {
  form.woocommerce-cart-form td.product-name {
    font-size: .9rem;
  }

  .woocommerce-cart-form__contents .thead-light th {
    font-size: .8rem;
  }
}

@media (min-width: 992px) {
  .woocommerce-cart-form .shop_table .product-thumbnail img {
    max-width: 250px;
  }
}

#shipping_method {
  list-style-type: none;
  margin: 0;
  padding: 0 20px 0 0;
}

#shipping_method li [type="radio"] {
  margin-right: 10px;
}

.woocommerce-checkout #payment {
  padding-bottom: 30px;
}

.woocommerce-checkout #payment .woocommerce-terms-and-conditions-wrapper {
  margin: 15px;
}

.woocommerce-checkout #payment .form-row.place-order {
  text-align: center;
}

.checkout-lmdp .bg-light {
  background-color: #F1EDE3 !important;
}

form.checkout_coupon.woocommerce-form-coupon,
form.checkout_pw_gift_card.woocommerce-form-coupon {
  display: block !important;
}


form.checkout_coupon.woocommerce-form-coupon {
  float: left;
}

form.checkout_pw_gift_card.woocommerce-form-coupon {
  float: right;
}

form.checkout_coupon.woocommerce-form-coupon,
form.checkout_pw_gift_card.woocommerce-form-coupon {
  margin-bottom: 20px;
  background-color: #f1ede3;
  padding: 40px 20px 20px;
}

@media (max-width: 992px) {
  form.checkout_coupon.woocommerce-form-coupon {
    margin-bottom: 0;
  }
}

input#coupon_code {
  padding: 11px;
}

input#pwgc-redeem-gift-card-number {
  padding: 11px;
}

.entete_coupon {
  background-color: #F1EDE3;
  padding: 1rem 1rem 0 1rem !important;
}

.entete_coupon h3 {
  font-family: 'BrownStd', Helvetica, Arial, sans-serif;
  font-weight: 500;
  padding-bottom: 20px;
  margin-bottom: 0 !important;
  border-bottom: 1px solid #dedede;
}



form.checkout_coupon.woocommerce-form-coupon input#coupon_code,
form.checkout_coupon.woocommerce-form-coupon button.button[name="apply_coupon"],
form.checkout_pw_gift_card.woocommerce-form-coupon input#pwgc-redeem-gift-card-number,
form.checkout_pw_gift_card.woocommerce-form-coupon input#pwgc-apply-gift-card-checkout {
  width: 100%;
}

form.checkout_pw_gift_card.woocommerce-form-coupon,
form.checkout_coupon.woocommerce-form-coupon {
  width: 100%;
}


@media (min-width: 992px) {

  form.checkout_coupon.woocommerce-form-coupon,
  form.checkout_pw_gift_card.woocommerce-form-coupon {
    width: 50%;
  }

  form.checkout_coupon.woocommerce-form-coupon input#coupon_code,
  form.checkout_coupon.woocommerce-form-coupon button.button[name="apply_coupon"],
  form.checkout_pw_gift_card.woocommerce-form-coupon input#pwgc-redeem-gift-card-number,
  form.checkout_pw_gift_card.woocommerce-form-coupon input#pwgc-apply-gift-card-checkout {
    width: 100%;
    max-width: 300px;
  }
}

form.checkout.woocommerce-checkout {
  clear: both;
}

form.checkout_coupon.woocommerce-form-coupon span#coupon-error-notice {
  display: block;
  margin-top: 15px;
}

.woocommerce-checkout .woocommerce-form.woocommerce-form-login {
  background-color: #f1ede3;
  padding: 20px;
  margin-bottom: 20px;
}

.woocommerce-checkout .noticeWrapper {
  padding: 10px;
  background-color: #f1ede3;
}

#coupons_list {
  margin-bottom: 20px;
  padding: 20px;
  background-color: #f1ede3;
}




/* -- CART / PANIER ------------------------------------- */
.cart_recap>div {
  border-top: 3px solid #000;
  /* border-bottom: 3px solid #000; */
}



/* ---- GRID ---- */
/* -- PAGES ------------------------------------- */
.page-notre-mecanique #main h1.entry-title {
  text-align: right;
  font-size: 9.5vmin;
  margin-bottom: 0;
}

.page-notre-mecanique .content_gallery .item-meca {
  padding-left: 7px;
  padding-right: 7px;
  position: relative;
}

.page-notre-mecanique .content_gallery .item-meca a p {
  position: absolute;
  bottom: 0;
  color: #FFF;
  font-size: 9vmin;
  margin-bottom: 0;
  line-height: 1em;
  padding-left: 20px;
  padding-bottom: 20px;
  width: min-intrinsic;
  width: -webkit-min-content;
  width: -moz-min-content;
  width: min-content;
}

.content_gallery .item-meca a:hover img {
  opacity: 1;
  transition: opacity .75s;
}

@media (min-width: 768px) {
  .page-notre-mecanique .content_gallery .item-meca {
    padding-left: 15px;
    padding-right: 15px;
  }

  .page-notre-mecanique .content_gallery .item-meca a p {
    font-size: 6vmin;
    padding-left: 30px;
    padding-bottom: 30px;
  }
}

@media (min-width: 992px) {

  /* .content_gallery .col-12 a::after {
      content: " ";
      position: absolute;
      top: 0;
      bottom: 0;
      left: 0;
      right: 0;
      border: 0 solid #FFF;
      background-color: transparent;
      display: flex;
      flex-direction: row;
      align-items: flex-end;
      justify-content: flex-start;
      transition: all .4s ease;
    } */
  .content_gallery .item-meca a {
    display: flex;
    flex-direction: column;
    transition: border-color 0.2s, background-color 0.75s;
    border: 5px solid transparent;
  }

  .content_gallery .item-meca a:hover {
    background-color: #FFF;
    border: 5px solid #000;
  }

  .content_gallery .item-meca a:hover img {
    opacity: 0;
  }

  .page-notre-mecanique .content_gallery .item-meca a p {
    opacity: 0;
    color: #000;
    font-size: .5vmin;
    transition: opacity .75s, font-size .35s;
    z-index: 499;
  }

  .content_gallery .item-meca a p:before {
    content: '';
    display: block;
    width: 20%;
    height: 5px;
    margin-bottom: 30px;
    background: #000;
    transition: width .14s;
  }

  .content_gallery .item-meca a:hover p {
    opacity: 1;
    font-size: 5.5vmin;
    z-index: 570;
  }
}

.pagesMecanique p a:link,
.pagesMecanique p a:visited {
  text-decoration: underline;
}

.pagesMecanique p a:hover,
.pagesMecanique p a:active {
  text-decoration: none;
}

.page-notre-mecanique .content_gallery .row {
  justify-content: center;
}

#videoProduit_s {
  display: block;
  /* position: relative;
    padding-bottom: 100%;
    height: 0;
    overflow: hidden; */
}

#videoProduit {
  display: block;
  margin-top: -5px;
  /* position: relative;
    padding-bottom: 177.78%;
    height: 0;
    overflow: hidden; */
}

#videoProduit iframe,
#videoProduit_s iframe {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}

.lookbook-lmdp .bgdPhoto {
  display: flex;
  flex-direction: column;
  overflow: hidden;
}

#videoProduitTitre {
  height: 100%;
  font-family: 'BrownStd', Helvetica, Arial, sans-serif;
  font-weight: 500;
}

#videoProduitTitre p {
  margin: auto;
  display: flex;
  flex: 1;
  align-items: center;
  justify-content: center;
  height: 100%;
  font-size: 2.3vw;
  text-align: center;
  line-height: 1.1;
}


@media (max-width: 719px) {
  #videoDesktop {
    display: none;
    /* height: 0px; */
  }

  #videoMobile {
    display: block;
    /* position: relative;
      padding-bottom: 177.78%;
      height: 0;
      overflow: hidden; */
  }

  /* #videoMobile iframe {
      position: absolute;
      top: 0;
      left: 0;
      width: 100%;
      height: 100%;
    } */
}

@media (min-width: 720px) {
  #videoDesktop {
    display: block;
  }

  #videoMobile {
    display: none;
  }
}


/* -- Marchi & Fildi ------------------------------------- */
#pgdMarchi {
  display: grid;
  grid-template-columns: 7fr 5fr 1fr 4fr 10fr;
  margin: 30px 20px;
}

.marchifi_intro {
  margin: 30px auto;
  text-align: justify;
  grid-column: 1 / 6;
  grid-row: 2;
}

.pgmarchifi_1 {
  grid-column: 1 / 6;
  grid-row: 3;
}

.pgmarchifi_2 {
  grid-column: 1 / 6;
  grid-row: 6;
  margin-top: 50px;
}

.pgmarchifi_3 {
  grid-column: 1 / 6;
  grid-row: 10;
  margin-top: 50px;
}

.pgmarchifi_4 {
  grid-column: 1 / 6;
  grid-row: 12;
}

.pgmarchifi_1 h1 {
  font-size: 12vmin;
  color: #000;
  line-height: 1em;
  margin-bottom: 30px;
}

.pgmarchifi_1pdeco:before {
  content: '';
  display: block;
  width: 20%;
  height: 5px;
  margin-bottom: 30px;
  background: #000;
  transition: width .3s;
}

.imgmarchifi_1 {
  grid-column: 1 / 6;
  grid-row: 1;
}

.imgmarchifi_2 {
  grid-column: 2 / 6;
  grid-row: 4;
  margin-top: 30px;
}

.imgmarchifi_3 {
  grid-column: 1 / 5;
  grid-row: 5;
  margin-top: -40px;
}

.imgmarchifi_4 {
  grid-column: 4 / 6;
  grid-row: 7;
  margin-top: 30px;
}

.imgmarchifi_5 {
  grid-column: 1 / 3;
  grid-row: 8;
  margin-top: -50px;
}

.imgmarchifi_6 {
  grid-column: 3 / 6;
  grid-row: 9;
  margin-left: -50px;
  margin-top: -50px;
}

.imgmarchifi_7 {
  grid-column: 1 / 6;
  grid-row: 11;
  margin-bottom: 30px;
}

.imgmarchifi_8 {
  padding: 0;
}


@media (min-width: 992px) {
  #pgdMarchi {
    max-width: 1140px;
    margin: 30px auto 0px;
  }

  .marchifi_intro {
    grid-column: 1 / 3;
    margin-left: 30px;
    max-width: 75%;
    font-size: 1.6rem;
    text-align: left;
    margin-top: -70px;
  }

  .imgmarchifi_1 {
    grid-column: 1 / 3;
  }

  .pgmarchifi_1 {
    grid-column: 4 / 6;
    grid-row: 1;
  }

  .imgmarchifi_2 {
    grid-column: 3 / 6;
    grid-row: 2;
  }

  .imgmarchifi_3 {
    margin-top: -100px;
    grid-column: 1 / 4;
  }

  .pgmarchifi_2 {
    grid-column: 4 / 6;
    grid-row: 5;
    margin-left: 40px;
  }

  .imgmarchifi_4 {
    grid-column: 1 / 4;
    grid-row: 6;
    margin-top: -180px;
  }

  .imgmarchifi_5 {
    grid-column: 4 / 6;
    grid-row: 6;
    margin-top: 50px;
  }

  .imgmarchifi_6 {
    grid-column: 2 / 6;
    margin-top: -100px;
    max-width: 400px;
  }

  .pgmarchifi_3 {
    grid-column: 1 / 3;
  }

  .imgmarchifi_7 {
    grid-column: 4 / 6;
    grid-row: 10;
  }

  .pgmarchifi_4 {
    grid-column: 1 / 5;
    margin-bottom: 30px;
  }
}

@media (min-width: 1065px) {
  .marchifi_intro {
    margin-top: 70px;
  }
}

/* -- Raji ------------------------------------- */
#pgdRaji {
  display: grid;
  grid-template-columns: 7fr 4fr 2fr 4fr 10fr;
  margin: 30px 20px;
}

.pgRajipf_1 h1 {
  font-size: 12vmin;
  color: #000;
  line-height: 1em;
  margin-bottom: 30px;
}

.pgRajipf_1pdeco:before {
  content: '';
  display: block;
  width: 20%;
  height: 5px;
  margin-bottom: 30px;
  background: #000;
  transition: width .3s;
}

.imgRajipf_1 {
  grid-column: 1 / 6;
  grid-row: 1;
}

.pgRajipf_1 {
  grid-column: 1 / 6;
  grid-row: 2;
  margin-top: 50px;
}

.imgRajipf_2 {
  grid-column: 1 / 6;
  grid-row: 3;
  margin-bottom: 50px;
  margin-top: 20px;
}

.pgRajipf_2 {
  grid-column: 1 / 6;
  grid-row: 4;
}

.imgRajipf_3 {
  grid-column: 1 / 4;
  grid-row: 5;
  margin-top: 20px;
  z-index: 25;
}

.pgRajipf_3 {
  grid-column: 3 / 6;
  grid-row: 6;
  margin-top: -50px;
  margin-left: -50px;
  z-index: 20;
}

/* .pgRajipf_3 #vimeoVideo {
    min-width: 250px;
    min-height: 250px;
    height: auto;
  } */
.pgRajipf_4 {
  grid-column: 1 / 6;
  grid-row: 7;
  margin-top: 50px;
}

.imgRajipf_4 {
  grid-column: 1 / 5;
  grid-row: 8;
}

.imgRajipf_5 {
  grid-column: 4 / 6;
  grid-row: 9;
  margin-top: -30px;
}

.imgRajipf_6 {
  grid-column: 1 / 4;
  grid-row: 10;
  margin-top: -70px;
  margin-left: 30px;
}

.imgRajipf_7 {
  grid-column: 4 / 6;
  grid-row: 11;
  margin-top: -30px;
}

.pgRajipf_5 {
  grid-column: 1 / 3;
  grid-row: 11;
  margin-top: 30px;
  font-size: 3.5vmin;
}

.pgRajipf_6 {
  grid-column: 1 / 6;
  grid-row: 13;
  margin-top: 50px;
}

.imgRajipf_8 {
  grid-column: 1 / 6;
  grid-row: 14;
  margin-top: 30px;
}

/* @media (min-width: 768px) {
    .pgRajipf_3 #vimeoVideo {
      min-width: 350px;
      min-height: 350px;
    }
  } */


@media (min-width: 992px) {
  #pgdRaji {
    max-width: 1140px;
    margin: 30px auto 0px;
  }

  .imgRajipf_1 {
    grid-column: 1 / 4;
  }

  .pgRajipf_1 {
    grid-column: 4 / 6;
    grid-row: 1;
    margin-left: 50px;
  }

  .imgRajipf_2 {
    margin: 30px auto;
    grid-column: 1 / 6;
  }

  .pgRajipf_2 {
    grid-column: 1 / 3;
    grid-row: 4;
    margin-right: 30px;
    margin-top: 30px;
  }

  .imgRajipf_3 {
    grid-column: 1 / 4;
  }

  .pgRajipf_3 {
    grid-column: 4 / 6;
    grid-row: 4;
    margin-left: 50px;
    margin-top: 0;
    display: flex;
    justify-content: flex-start;
    align-items: center;
  }

  .pgRajipf_3 img {
    max-width: 480px;
  }

  /* .pgRajipf_3 #vimeoVideo {
      min-width: 100%;
      min-height: 100%;
    } */
  .pgRajipf_4 {
    grid-column: 4 / 6;
    grid-row: 5;
    margin-left: 50px;
    margin-top: 80px;
    margin-right: 30px;
  }

  .imgRajipf_4 {
    grid-column: 3 / 6;
    margin-top: -50px;
  }

  .imgRajipf_5 {
    grid-column: 1 / 4;
    margin-top: -100px;
  }

  .imgRajipf_6 {
    grid-column: 5 / 6;
    margin-left: 0;
    grid-row: 9;
    margin-top: 50px;
  }

  .imgRajipf_7 {
    margin-top: 50px;
    grid-column: 3 / 6;
  }

  .pgRajipf_5 {
    grid-column: 1 / 3;
    grid-row: 11;
    margin-top: 30px;
    font-size: 3vmin;
    margin-left: 50px;
    margin-right: 50px;
    display: flex;
    align-items: center;
  }

  .pgRajipf_6 {
    grid-column: 4 / 6;
    margin-right: 30px;
    margin-left: 50px;
  }

  .imgRajipf_8 {
    grid-column: 1 / 4;
    grid-row: 13;
    margin-top: -50px;
  }

}


/* -- Freres Boudraa ------------------------------------- */
#pgdBoudraa {
  display: grid;
  grid-template-columns: 7fr 5fr 1fr 4fr 10fr;
}

.pgfboudraa_1 {
  grid-column: 1 / 6;
  grid-row: 2;
  margin-top: 15px;
}

/* .pgfboudraa_1 p {
    margin-left: 30px;
  } */
.pgfboudraa_2 {
  grid-column: 1 / 6;
  margin-top: 40px;
  grid-row: 5;
}

.pgfboudraa_1 h1 {
  font-size: 12vmin;
  color: #000;
  line-height: 1em;
  margin-bottom: 30px;
}

.pgfboudraa_1pdeco:before {
  content: '';
  display: block;
  width: 20%;
  height: 5px;
  margin-bottom: 30px;
  background: #000;
  transition: width .3s;
}

.imgfboudraa_1 {
  grid-row: 1;
  grid-column: 1 / 6;
}

.imgfboudraa_2 {
  grid-column: 2 / 6;
  z-index: 551;
}

.imgfboudraa_3 {
  grid-column: 1 / 3;
  margin-top: -30px;
}

.pgfboudraa_3 {
  grid-column: 1 / 3;
  grid-row: span 2;
}

.pgfboudraa_3 p {
  font-size: 3.5vmin;
  margin: 20px;
}

.imgfboudraa_4 {
  grid-column: 4 / 6;
  grid-row: 6;
  z-index: 562;
}

.imgfboudraa_5 {
  grid-column: 1 / 5;
  grid-row: 7;
  margin-top: -20px;
  z-index: 561;
}

.imgfboudraa_6 {
  grid-column: 4 / 6;
  grid-row: 8;
  margin-top: -30px;
}


@media (min-width: 992px) {
  .pgfboudraa_1 {
    grid-column: 4 / 6;
    grid-row: 1;
    margin: auto;
  }

  .pgfboudraa_1 h1 {
    margin-left: 40px;
  }

  .pgfboudraa_1 p {
    margin-left: 50px;
  }

  .pgfboudraa_2 {
    grid-column: 4 / 6;
    grid-row: 3 / span 2;
  }

  .imgfboudraa_1 {
    grid-column: 1 / 4;
  }

  .imgfboudraa_2 {
    margin-top: 50px;
  }

  .imgfboudraa_3 {
    margin-top: -70px;
  }

  .imgfboudraa_4 {
    grid-column: 4 / 6;
    grid-row: 5;
  }

  .pgfboudraa_3 {
    grid-column: 1 / 3;
    grid-row: span 2;
    display: flex;
    align-items: center;
    margin-right: 50px;
  }

  .pgfboudraa_3 p {
    font-size: 3vmin;
    margin: 20px;
    line-height: 1.3;
  }

  .imgfboudraa_5 {
    grid-column: 1 / 5;
    grid-row: 6;
    margin-top: 50px;
  }

  .imgfboudraa_6 {
    grid-row: 7;
    margin-top: -70px;
  }
}


/* -- PULLISNOTOVER ------------------------------------- */
#pgpnotover {
  display: grid;
  grid-template-columns: 12.5fr 1fr 14fr;
}

.pgpnotover_1 {
  grid-row: 2;
  grid-column: 1 / 4;
}

.imgpnotover_1 {
  grid-row: 1;
  grid-column: 1 / 3;
}

.pgpnotover_1 h2 {
  font-size: 12vmin;
  color: #000;
  line-height: 1em;
  margin-left: 0;
  margin-top: 20px;
  word-spacing: 100vw;
  margin-bottom: 30px;
}

.pgpnotover_1pdeco:before,
.pgpnotover_2pdeco:before,
.pgpnotover_4pdeco:before,
.pgpnotover_5pdeco:before {
  content: '';
  display: block;
  width: 20%;
  height: 5px;
  margin-bottom: 30px;
  background: #000;
  transition: width .3s;
}

.imgpnotover_2 {
  grid-column: 2 / 4;
}

.imgpnotover_3 {
  grid-column: 1 / 3;
  grid-row: 3;
  z-index: 571;
}

.pgpnotover_2 {
  grid-column: 1 / 4;
}

.pgpnotover_2 h3 {
  font-size: 12vmin;
  color: #000;
  line-height: 1em;
  margin-left: 0;
  margin-top: 0;
  margin-bottom: 30px;
  z-index: 575;
  position: relative;
  word-spacing: 100vw;
}

.pgpnotover_3 {
  display: none;
}

.pgpnotover_3 p {
  font-size: 6vmin;
  margin: 20px;
}

/* .imgpnotover_31, .imgpnotover_32 {
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-pack: end;
      -ms-flex-pack: end;
      justify-content: end;
  } */
.imgpnotover_32 {
  margin-top: 30px;
  text-align: right;
}

.imgpnotover_31 {
  margin-bottom: 30px;
  position: relative;
}

.imgpnotover_31 p {
  top: 30px;
  right: 0;
  max-width: 45%;
  position: absolute;
  max-width: 40%;
  font-size: 3vmin;
}

.imgpnotover_31 img {
  max-width: 50%;
  margin-top: -30px;
}

.imgpnotover_32 img {
  max-width: 80%;
}

.imgpnotover_4 {
  grid-column: 1 / 4;
  grid-row: 7;
  margin-top: 30px;
}

.pgpnotover_4 {
  grid-column: 1 / 4;
  grid-row: 7;
}

.pgpnotover_4 h3 {
  font-size: 12vmin;
  color: #000;
  line-height: 1em;
  margin-left: 0;
  margin-bottom: 30px;
  z-index: 576;
  position: relative;
  margin-top: 85%;
}

.imgpnotover_5 {
  grid-column: 1 /3;
  grid-row: 8;
  margin-top: 0;
}

.pgpnotover_5 {
  grid-column: 1 / 4;
  grid-row: 9;
}

.pgpnotover_5 h3 {
  font-size: 12vmin;
  color: #000;
  line-height: 1em;
  margin-top: 20px;
  margin-bottom: 30px;
  z-index: 577;
  position: relative;
}

.imgpnotover_6 {
  grid-column: 1 / 4;
  grid-row: 10;
}

@media (max-width: 768px) {
  .imgpnotover_1 {
    grid-column: 1 / 4;
  }

  .imgpnotover_2 {
    margin-top: -20px;
  }

  .imgpnotover_3 {
    grid-column: 1 / 4;
    max-width: 70%;
  }

  .imgpnotover_5 {
    grid-column: 1 / 4;
  }

  .pgpnotover_33pdeco:before {
    content: '';
    display: block;
    width: 20%;
    height: 5px;
    margin-bottom: 30px;
    background: #000;
    transition: width .3s;
  }
}

@media (min-width: 768px) {
  .pgpnotover_3 {
    grid-column: 1 / 4;
    grid-row: 6;
    margin-top: 0;
    display: block;
  }

  .imgpnotover_3 {
    grid-column: 1 / 3;
    margin-top: -70px;
    grid-row: auto;
  }

  .pgpnotover_2 h3 {
    margin-top: 20px;
  }

  .imgpnotover_31,
  .imgpnotover_32 {
    display: none !important;
  }

  .pgpnotover_4 h3 {
    margin-top: 80%;
  }
}

@media (min-width: 992px) {

  .pgpnotover_1 p,
  .pgpnotover_2 p,
  .pgpnotover_4 p {
    margin-left: 30px;
  }

  .pgpnotover_1 {
    grid-row: 1;
    grid-column: 3 / 4;
  }

  .pgpnotover_1 h2,
  .pgpnotover_2 h3 {
    margin-left: -40px;
    margin-top: 0;
  }

  .pgpnotover_2 {
    grid-column: 3 / 4;
  }

  .pgpnotover_3 {
    grid-column: 1 / 2;
    grid-row: span 2;
    margin-top: -550px;
  }

  .pgpnotover_3 p {
    font-size: 5vmin;
    line-height: 1.3;
  }

  .imgpnotover_4 {
    grid-row: 6;
    margin-top: 50px;
  }

  .pgpnotover_4 {
    grid-column: 3 / 4;
    grid-row: 6;
  }

  .imgpnotover_5 {
    margin-top: -150px;
  }

  .pgpnotover_5 {
    grid-column: 2 / 4;
    grid-row: 9;
    margin-left: 60px;
    margin-top: 0;
  }

  .pgpnotover_4 h3 {
    margin-bottom: 30px;
  }

  .pgpnotover_5 h3 {
    margin-top: -100px;
    margin-bottom: 30px;
    margin-left: -60px;
  }

  .imgpnotover_6 {
    grid-column: 2 / 4;
    grid-row: 10;
  }
}



/* -- MOHAIR ------------------------------------- */
#pgpMohair {
  display: grid;
  grid-template-columns: 2.5fr 2.5fr 3.5fr 1fr 1fr 4fr 5fr;
}

.imgpMohair_1 {
  grid-row: 1;
  grid-column: 1 / 8;
}

.pgpMohair_1 {
  grid-row: 2;
  grid-column: 1 / 8;
}

.pgpMohair_1 h1,
.pgpMohair_2 h2 {
  font-size: 12vmin;
  color: #000;
  line-height: 1em;
  margin-left: 0;
  margin-top: 20px;
  margin-bottom: 30px;
}

.imgpMohair_2 {
  grid-row: 3;
  grid-column: 1 / 8;
  padding-left: 30px;
}

.imgpMohair_3 {
  grid-column: 1 / 6;
  margin-top: -20px;
}

.pgpMohair_2 {
  grid-row: 5;
  grid-column: 1 / 8;
}

.imgpMohair_4 {
  grid-row: 6;
  grid-column: 1 / 4;
  z-index: 536;
  margin-left: 20px;
}

.imgpMohair_5 {
  grid-row: 7;
  grid-column: 1 / 8;
  margin-top: -15px;
}

.pgpMohair_3 {
  grid-row: 9;
  grid-column: 1 / 8;
}

.pgpMohair_4 {
  grid-row: 8;
  grid-column: 1 / 8;
  position: relative;
  margin-top: 30px;
  margin-bottom: 80px;
}

.pgpMohair_4 p {
  font-size: 3.5vmin;
  line-height: 1.3;
  margin-top: 30px;
}

.imgpMohair_6 {
  grid-row: 10;
  grid-column: 3 / 8;
}

.pgpMohair_41 {
  display: block;
  font-size: 5vmin;
}

.pgpMohair_41 img {
  position: absolute;
  width: 160px;
  height: 160px;
  top: 0px;
  right: 20px;
}

.pgpMohair_42 {
  display: none;
}

.pgpMohair_1pdeco:before,
.pgpMohair_2pdeco:before {
  content: '';
  display: block;
  width: 20%;
  height: 5px;
  margin-bottom: 30px;
  background: #000;
  transition: width .3s;
}

@media (min-width: 500px) {
  .pgpMohair_4 {
    margin-bottom: 50px;
  }
}

@media (min-width: 768px) {
  .imgpMohair_1 {
    grid-column: 1 / 8;
  }

  .pgpMohair_3 {
    margin-left: 40px;
  }

  .pgpMohair_1 p,
  .pgpMohair_2 p {
    margin-left: 40px;
  }

  .pgpMohair_4 {
    grid-column: 2 / 8;
    margin-top: 30px;
    margin-bottom: 0;
  }

  .pgpMohair_41 img {
    top: 30px;
  }

  .pgpMohair_4 p {
    font-size: 5vmin;
  }

  /* .pgpMohair_1 h1, .pgpMohair_2 h2 {
      margin-top: -25px;
    } */
  .imgpMohair_2 {
    grid-column: 3 / 8;
    padding-left: auto;
  }

  .imgpMohair_3 {
    grid-column: 1 / 4;
    margin-top: -50px;
  }

  .imgpMohair_4 {
    margin-left: auto;
  }

  .imgpMohair_5 {
    grid-column: 2 / 8;
    margin-top: -30px;
  }
}

@media (min-width: 992px) {
  .pgpMohair_41 {
    display: none;
  }

  .pgpMohair_42 {
    display: block;
  }

  .imgpMohair_1 {
    grid-column: 1 / 5;
  }

  .pgpMohair_1 {
    grid-row: 1;
    grid-column: 5 / 8;
  }

  .pgpMohair_1 p {
    margin-left: 55px;
  }

  .pgpMohair_1 h1 {
    margin-left: 55px;
    margin-top: 0;
  }

  .imgpMohair_2 {
    grid-row: 2;
    grid-column: 3 / 8;
    z-index: 535;
    /* display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-pack: end;
          -ms-flex-pack: end;
              justify-content: end; */
  }

  .imgpMohair_3 {
    grid-row: auto;
    grid-column: 1 / 5;
    margin-top: -120px;
  }

  .pgpMohair_2 {
    grid-row: auto;
    grid-column: 5 / 8;
  }

  .pgpMohair_2 h2 {
    font-size: 12vmin;
    color: #000;
    line-height: 1em;
    margin-left: -65px;
    margin-top: 35px;
    z-index: 575;
    position: relative;
  }

  .pgpMohair_1pdeco:before,
  .pgpMohair_2pdeco:before {
    content: '';
    display: block;
    width: 20%;
    height: 5px;
    margin-bottom: 30px;
    background: #000;
    transition: width .3s;
  }

  .imgpMohair_4 {
    grid-row: auto;
    grid-column: 2 / 4;
    margin-top: -100%;
  }

  .imgpMohair_5 {
    grid-row: auto;
    grid-column: 1 / 7;
    margin-top: 50px;
  }

  .pgpMohair_3 {
    grid-row: auto;
    grid-column: 6 / 8;
    margin-top: 50px;
  }

  .imgpMohair_6 {
    grid-column: 4 / 8;
    grid-row: 7;
    margin-top: 0;
  }

  .pgpMohair_4 {
    grid-column: 1 / 4;
    grid-row: 6;
    /* margin-top: auto; */
  }

  .pgpMohair_4 p {
    font-size: 3vmin;
    line-height: 1.3;
    margin-top: 20%;
  }
}


/* -- ALEX & NORAY ------------------------------------- */
#pgpAgo {
  display: grid;
  grid-template-columns: 2.5fr 2.5fr 3.5fr 1fr 1fr 4fr 5fr;
}

#pgpAgo strong {
  font-family: "BrownStd", Helvetica, Arial, sans-serif;
}

.pgpAgo_1 h1 {
  margin-top: 20px;
}

.pgpAgo_1 h1,
.pgpAgo_2 h2 {
  font-size: 12vmin;
  color: #000;
  line-height: 1em;
  margin-left: 0;
  margin-bottom: 30px;
}

.pgpAgo_1pdeco:before,
.pgpAgo_2pdeco:before {
  content: '';
  display: block;
  width: 20%;
  height: 5px;
  margin-bottom: 30px;
  background: #000;
  transition: width .3s;
}

.imgpAgo_1 {
  grid-row: 1;
  grid-column: 1 / 8;
}

.pgpAgo_1 {
  grid-row: 2;
  grid-column: 1 / 8;
  margin-bottom: 50px;
}

.imgpAgo_2 {
  grid-row: 6;
  grid-column: 1 / 8;
  padding-left: 30px;
}

.imgpAgo_3 {
  grid-row: 7;
  grid-column: 1 / 6;
  margin-top: -20px;
}

.pgpAgo_legend {
  grid-row: 7;
  grid-column: 6 / 8;
  margin-left: 20px;
  margin-top: 40px;
}

.pgpAgo_legend p {
  font-size: 3.5vmin;
}

.pgpAgo_2 {
  grid-row: 5;
  grid-column: 1 / 8;
}

.imgpAgo_4 {
  grid-row: 3;
  grid-column: 1 / 4;
  z-index: 536;
  margin-left: 10px;
}

.imgpAgo_41 {
  grid-row: 3;
  grid-column: 6 / 8;
  margin-top: -50px;
}

.imgpAgo_5 {
  grid-row: 4;
  grid-column: 1 / 8;
  margin-top: -15px;
  margin-bottom: 30px;
}

.pgpAgo_3 {
  grid-row: 9;
  grid-column: 1 / 8;
}

.pgpAgo_3 {
  margin-top: 30px;
}

.pgpAgo_4 {
  grid-row: 8;
  grid-column: 1 / 8;
}

.pgpAgo_4 p {
  font-size: 6vmin;
  line-height: 1.3;
  margin-top: 30px;
}

.imgpAgo_6 {
  grid-row: 10;
  grid-column: 3 / 8;
}

@media (min-width: 768px) {
  .pgpAgo_legend {
    grid-column: 5 / 8;
    margin-left: 30px;
  }

  .imgpAgo_1 {
    grid-column: 1 / 6;
  }

  .pgpAgo_4 {
    grid-column: 2 / 7;
    margin-top: 30px;
  }

  .pgpAgo_4 p {
    font-size: 5vmin;
  }

  .pgpAgo_1 h1,
  .pgpAgo_2 h2 {
    margin-top: -25px;
  }

  .imgpAgo_2 {
    grid-column: 3 / 8;
    padding-left: auto;
  }

  .imgpAgo_3 {
    grid-column: 1 / 4;
    margin-top: -50px;
  }

  .imgpAgo_4 {
    margin-left: auto;
  }

  .imgpAgo_5 {
    grid-column: 2 / 8;
    margin-top: -30px;
  }
}

@media (min-width: 992px) {
  .pgpAgo_legend {
    margin-left: 70px;
    grid-row: 6;
    grid-column: 1 / 4;
    display: flex;
    align-items: center;
  }

  .pgpAgo_legend p {
    font-size: 3vmin;
  }

  .imgpAgo_1 {
    grid-column: 1 / 5;
  }

  .pgpAgo_1 {
    grid-row: 1;
    grid-column: 6 / 8;
    margin-bottom: 0;
  }

  /* .pgpAgo_1 p {
      margin-left: 55px;
    } */
  .pgpAgo_1 h1 {
    margin-top: 0;
  }

  .imgpAgo_2 {
    grid-row: 2;
    grid-column: 3 / 8;
    z-index: 535;
    margin-top: 50px;
    /* display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-pack: end;
          -ms-flex-pack: end;
              justify-content: end; */
  }

  .imgpAgo_3 {
    grid-row: auto;
    grid-column: 1 / 5;
    margin-top: -120px;
  }

  .pgpAgo_2 {
    grid-row: auto;
    grid-column: 5 / 8;
  }

  .pgpAgo_2 h2 {
    font-size: 10vmin;
    color: #000;
    line-height: 1em;
    margin-left: -10px;
    margin-top: 35px;
    z-index: 575;
    position: relative;
  }

  .imgpAgo_4 {
    grid-row: auto;
    grid-column: 2 / 4;
    margin-top: -100%;
  }

  .imgpAgo_41 {
    display: none;
  }

  .imgpAgo_5 {
    grid-row: auto;
    grid-column: 1 / 7;
    margin-top: 50px;
  }

  .pgpAgo_3 {
    grid-row: auto;
    grid-column: 6 / 8;
    margin-top: 50px;
    margin-bottom: 40px;
  }

  .imgpAgo_6 {
    grid-column: 4 / 8;
    grid-row: 7;
    margin-top: 0;
  }

  .pgpAgo_4 {
    grid-column: 1 / 4;
    grid-row: 6;
    margin-top: auto;
  }

  .pgpAgo_4 p {
    font-size: 5.5vmin;
    line-height: 1.3;
    margin-top: 30%;
  }
}


/* -- FILATURES DU PARC ------------------------------------- */
#pgpFip {
  display: grid;
  grid-template-columns: 8fr 3fr 2fr 11fr 1fr;
}

.pgpFip_1 h2,
.pgpFip_1 h1 {
  margin-top: 20px;
}

.pgpFip_1 h2,
.pgpFip_2 h2,
.pgpFip_1 h1 {
  font-size: 11vmin;
  color: #000;
  line-height: 1em;
  margin-left: 0;
  margin-bottom: 30px;
}

.pgpFip_1pdeco:before {
  content: '';
  display: block;
  width: 20%;
  height: 5px;
  margin-bottom: 30px;
  background: #000;
  transition: width .3s;
}

#pgpFip h3 {
  font-size: 8vmin;
  line-height: 1em;
  margin-left: 0;
  margin-bottom: 30px;
}

.imgpFip_1 {
  grid-row: 1;
  grid-column: 1 / 6;
}

.pgpFip_1 {
  grid-column: 1 / 5;
}

.pgpFip_legend1 {
  grid-column: 1 / 5;
}

.pgpFip_legend1 p {
  font-size: 3.5vmin;
}

.pgpFip_2 {
  grid-column: 1 / 5;
  margin-top: 30px;
}

.pgpFip_2 h2 {
  margin-right: 30px;
}

.imgpFip_2 {
  grid-column: 1 / 6;
}

.imgpFip_3 {
  grid-column: 1 / 4;
}

.pgpFip_3 {
  grid-column: 1 / 5;
  margin-top: 30px;
}

.imgpFip_4 {
  grid-column: 1 / 4;
}

.pgpFip_4 {
  grid-column: 1 / 5;
  margin-top: 30px;
}

.imgpFip_5 {
  grid-column: 1 / 4;
  max-width: 300px;
}

.pgpFip_5 {
  grid-column: 1 / 5;
  margin-top: 30px;
}

.imgpFip_6 {
  grid-column: 1 / 4;
}

.pgpFip_6 {
  grid-column: 1 / 5;
  margin-top: 30px;
}

.pgpFip_7 {
  grid-column: 1 / 5;
  margin-left: 20px;
}

.imgpFip_7 {
  grid-column: 1 / 6;
}

@media (min-width: 992px) {

  .pgpFip_1 h2,
  .pgpFip_2 h2,
  .pgpFip_1 h1 {
    margin-left: -10px;
  }

  .pgpFip_2 h2 {
    font-size: 8vmin;
  }

  #pgpFip h3 {
    font-size: 5vmin;
    font-weight: bold;
  }

  .imgpFip_1 {
    grid-row: 1;
    grid-column: 1 / 3;
  }

  .pgpFip_1 {
    grid-column: 3 / 5;
    margin-left: 50px;
  }

  .pgpFip_legend1 {
    grid-column: 1 / 4;
    margin-left: 50px;
  }

  .pgpFip_legend1 p {
    font-size: 4vmin;
  }

  .pgpFip_2 {
    grid-column: 3 / 5;
    margin-left: 50px;
    margin-top: 100px
  }

  .imgpFip_2 {
    grid-column: 1 / 3;
    z-index: 515;
  }

  .imgpFip_3 {
    grid-column: 2 / 6;
    z-index: 510;
  }

  .pgpFip_3 {
    grid-column: 3 / 5;
    margin-left: 50px;
  }

  .imgpFip_4 {
    grid-column: 1 / 3;
    z-index: 525;
  }

  .pgpFip_4 {
    grid-column: 3 / 5;
    margin-left: 50px;
  }

  .imgpFip_5 {
    grid-column: 2 / 6;
    z-index: 521;
    max-width: inherit;
  }

  .pgpFip_5 {
    grid-column: 3 / 5;
    margin-left: 50px;
  }

  .imgpFip_6 {
    grid-column: 1 / 3;
  }

  .pgpFip_6 {
    grid-column: 3 / 5;
    margin-left: 50px;
  }

  .pgpFip_7 {
    grid-column: 3 / 5;
    margin-top: 80px;
    margin-left: 50px;
  }

  .imgpFip_7 {
    grid-column: 1 / 7;
  }
}

@media (min-width: 1200px) {
  .imgpFip_3 {
    margin-top: -50px;
  }

  .imgpFip_5 {
    margin-top: -40px;
  }
}


/* -- Rondinaud ------------------------------------- */

.imgRondinaud_1 {
  grid-column: 1 / 5;
}

.pgRondinaud_1 {
  margin-top: 50px;
  grid-column: 6 / 8;
  grid-row: 1;
}

.pgRondinaud_1 h1 {
  font-size: 7vmin;
  color: #000;
  line-height: 1em;
  margin-bottom: 30px;
  margin-left: 0;
  margin-right: 50px;
  margin-top: 20px;
}

.pgRondinaud_2 h2,
.pgRondinaud_3 h2 {
  font-size: 6vmin;
  color: #000;
  line-height: 1em;
  margin-bottom: 30px;
  margin-left: 0;
  margin-top: 20px;
}

.imgRondinaud_6 {
  margin-top: 30px;
}

.imgRondinaud_4 {
  margin-bottom: 30px;
}

.pgRondinaud_2 {
  margin-top: 50px;
}

.pgRondinaud_3 {
  margin-top: 50px;
  grid-column: 6 / 8;
  grid-row: 3;
}

.imgRondinaud_32 {
  display: none;
}

@media (min-width: 992px) {
  #pgpRondinaud {
    display: grid;
    grid-template-columns: 1fr 3fr 3fr 1fr 1fr 5fr 5fr;
    position: relative;
  }

  .pgRondinaud_1pdeco:before,
  .pgRondinaud_2pdeco:before {
    content: '';
    display: block;
    width: 20%;
    height: 5px;
    margin-bottom: 30px;
    background: #000;
    transition: width .3s;
  }

  .pgRondinaud_1 h1 {
    margin-top: 0;
  }

  .pgRondinaud1 {
    grid-column: 6 / 8;
    grid-row: 1;
  }

  .imgRondinaud_2 {
    grid-column: 3 / 6;
    margin-left: -20px;
    grid-row: 1;
    position: absolute;
    top: 450px;
    max-width: 300px;
    right: 20px;
  }

  .pgRondinaud_2 {
    grid-column: 1 / 6;
    grid-row: 2;
    text-align: end;
    margin-right: 50px;
    position: relative;
    margin-top: 80px;
  }

  .imgRondinaud_3 {
    grid-row: 2;
    margin-top: 200px;
    grid-column: 6 / 8;
    width: 100%;
    grid-row: 2;
  }

  .imgRondinaud_32 {
    display: block;
    grid-column: 6 / 8;
    grid-row: 2;
  }

  .pgRondinaud_2pdeco {
    position: relative;
    padding-top: 30px;
    text-wrap: balance;
  }

  .pgRondinaud_2pdeco:before {
    position: absolute;
    right: 0;
    top: 0px;
  }

  .imgRondinaud_4 {
    margin-right: -100px;
    max-width: 300px;
  }

  .imgRondinaud_5 {
    grid-column: 1 / 6;
    grid-row: 3;
    margin-left: -30px;
  }

  .imgRondinaud_6 {
    grid-row: 4;
    margin-top: -120px;
    grid-column: 3 / 6;
    margin-left: -60px;
  }

}

@media (min-width: 1200px) {
  .imgRondinaud_3 {
    margin-top: 40px;
  }
}

@media (min-width: 992px) and (max-width: 1200px) {
  .imgRondinaud_4 {
    margin-left: -150px;
    max-width: 300px;
    margin-right: -250px;
  }
}

@media (min-width: 1400px) {
  .imgRondinaud_4 {
    margin-left: -100px;
  }
}

/* -- Griffon ------------------------------------- */
#pgpGriffon {
  display: grid;
  grid-template-columns: 1fr 3fr 3fr 1fr 1fr 5fr 5fr;
}

.pgGriffon_1pdeco:before {
  content: '';
  display: block;
  width: 20%;
  height: 5px;
  margin-bottom: 30px;
  background: #000;
  transition: width .3s;
}

.imgGriffon_1 {
  grid-column: 1 / 8;
  grid-row: 1;
}

.pgGriffon_1 {
  grid-column: 1 / 8;
  grid-row: 2;
}

.pgGriffon_1 h1 {
  font-size: 9vmin;
  color: #000;
  line-height: 1em;
  margin-bottom: 30px;
  margin-left: 0;
  margin-right: 50px;
  margin-top: 20px;
}

.pgGriffon_1 p {
  margin-left: 0;
}

.imgGriffon_2 {
  grid-row: 3;
  grid-column: 2 / 6;
  margin-top: 0;
  z-index: 500;
}

.imgGriffon_3 {
  grid-row: 4;
  grid-column: 4 / 8;
  margin-top: -20px;
}

.pgGriffon_2 {
  grid-row: 4;
  grid-column: 1 / 4;
  margin-top: 20px;
}

.pgGriffon_2 p {
  font-size: 3.5vmin;
  margin: 5px;
  line-height: 1.3;
}

.pgGriffon_3 {
  grid-row: 5;
  grid-column: 1 / 8;
  margin-top: 30px;
}

.imgGriffon_4 {
  grid-row: 6;
  grid-column: 1 / 8;
}

.pgGriffon_4 {
  grid-row: 7;
  grid-column: 1 / 8;
  margin-top: 30px;
}

.imgGriffon_5 {
  grid-row: 8;
  grid-column: 1 / 7;
}

.pgGriffon_5 {
  grid-row: 9;
  grid-column: 1 / 8;
  margin-top: 30px;
}

.imgGriffon_7 {
  grid-row: 10;
  grid-column: 2 / 7;
  margin-top: -20px;
}

.imgGriffon_8 {
  display: none;
}

.pgGriffon_6 {
  grid-row: 12;
  grid-column: 1 / 8;
  margin-top: 40px;
}

.pgGriffon_6 p:last-child {
  margin-bottom: 0;
}

.imgGriffon_9 {
  grid-row: 13;
  grid-column: 1 / 8;
}

.imgGriffon_9 .pgGriffon_1pdeco:before {
  margin: 30px auto 50px;
}

@media (min-width: 992px) {
  .imgGriffon_1 {
    grid-column: 1 / 5;
  }

  .pgGriffon_1 {
    grid-column: 6 / 8;
    grid-row: 1;
  }

  .pgGriffon_1 h1 {
    margin-top: 0;
  }

  /* .pgGriffon_1 p {
      margin-left: 60px;
    } */
  .imgGriffon_2 {
    grid-row: 2;
    grid-column: 2 / 5;
    margin-top: -90px;
  }

  .imgGriffon_3 {
    grid-row: 3;
    margin-top: -90px;
  }

  .pgGriffon_2 {
    grid-column: 2 / 4;
    display: flex;
    align-items: center;
  }

  .pgGriffon_2 p {
    font-size: 3vmin;
    margin: 20px;
  }

  .pgGriffon_3 {
    grid-row: 4;
    grid-column: 5 / 8;
    margin-top: 50px;
  }

  .imgGriffon_4 {
    grid-row: 5;
    grid-column: 2 / 7;
    margin-top: 30px;
  }

  .pgGriffon_4 {
    grid-row: 6;
    grid-column: 6 / 8;
    margin-top: 50px;
  }

  .imgGriffon_5 {
    grid-row: 7;
    grid-column: 1 / 5;
  }

  .pgGriffon_5 {
    grid-row: 7;
    grid-column: 6 / 8;
    margin-top: 0;
  }

  .imgGriffon_6 {
    margin-top: 80px;
  }

  .imgGriffon_7 {
    grid-row: 8;
    grid-column: 3 / 7;
    margin-top: -90px;
  }

  .imgGriffon_8 {
    grid-row: 9;
    grid-column: 2 / 5;
    display: flex;
  }

  .imgGriffon_8 div {
    display: flex;
    flex-direction: column;
    justify-content: flex-end;
  }

  .pgGriffon_6 {
    grid-row: 9;
    grid-column: 6 / 8;
    margin-top: 40px;
  }

  .imgGriffon_9 {
    grid-row: 10;
    grid-column: 6 / 8;
  }

  .imgGriffon_9 .pgGriffon_1pdeco:before {
    margin: 50px auto;
  }
}



/* -- CONTACT ------------------------------------- */
.page-id-101 .entry-header h1 {
  display: none;
}

#pgContact {
  display: grid;
  grid-template-columns: 10fr 1fr 11fr;
}

.imgpcontact_1 {
  grid-column: 1 / 4;
}

.pgcontact_1 {
  grid-row: 2;
  grid-column: 1 / 4;
}

.pgcontact_1 p,
.pgcontact_1 address {
  margin-left: 30px;
}

.pgcontact_1 h2 {
  font-size: 12vmin;
  color: #000;
  line-height: 1em;
  margin-top: -30px;
}

.pgcontact_1pdeco:before {
  content: '';
  display: block;
  width: 20%;
  height: 5px;
  margin-bottom: 30px;
  background: #000;
  transition: width .3s;
}

@media (min-width: 992px) {
  .pgcontact_1 {
    grid-column: 3 / 4;
    grid-row: 1;
  }

  .pgcontact_1 h2 {
    margin-top: 0;
    margin-left: -30px;
  }

  .pgcontact_1pdeco {
    margin-bottom: 0;
  }

  .imgpcontact_1 {
    grid-row: 1;
    grid-column: 1 / 3;
  }
}



#demoProduit {
  position: relative;
  margin-top: 30px;
}

#demoProduit h2 {
  font-size: 9vmin;
  text-align: left;
  line-height: 1em;
  color: #000;
  transition: all 0.3s;
  margin-top: 50px;
}

@media (min-width: 768px) {

  .titrePageLight h1,
  .titrePageLight h2 {
    font-size: 5vmin;
    max-width: 75%;
  }
}

@media (min-width: 1500px) {

  .titrePageLight h1,
  .titrePageLight h2 {
    max-width: 60%;
  }
}

@media (min-width: 992px) {
  #demoProduit {
    margin-top: 80px;
  }

  #demoProduit h2 {
    font-size: 12vmin;
  }
}

/* -- HOME Pull Brume ------------------------------------- */
#homeBrume {
  display: grid;
  grid-template-columns: 4fr 2fr 1fr 1fr 2fr 6fr;
  grid-template-rows: auto;
  max-width: 960px;
  margin: 0 auto;
}

.homeBrumeTitre {
  grid-column-start: 3;
  grid-column-end: 7;
  grid-row-start: 1;
  grid-row-end: 2;
  grid-row: 1 / span 2;
  grid-column: 2 / span 5;
  z-index: 501;
  margin-left: 70px;
  font-size: 11vmin;
}

.homeBrumeLine {
  grid-column-start: 1;
  grid-column-end: 7;
  margin-bottom: 50px;
}

.homeBrumeDesc {
  margin-top: 30px;
  margin-left: 40px;
  align-self: center;
}

.homeBrumeDesc h3 {
  font-size: 5vmin;
  font-family: 'BrownStd', Helvetica, Arial, sans-serif;
  font-weight: 300;
  text-transform: uppercase;
  color: #000;
}

.homeBrumeDesc h3:before {
  content: '';
  display: block;
  width: 20%;
  height: 5px;
  margin-bottom: 30px;
  background: #000;
  transition: width .3s;
}

.homeBrumeDesc p {
  font-size: 16px;
  margin-right: 15px;
  margin-bottom: 0;
}

.homeBrume1 {
  grid-column-start: 1;
  grid-column-end: 4;
  grid-row: 2 / span 4;
}

.homeBrume2 {
  grid-column-start: 2;
  grid-column-end: 7;
  margin-top: -70px;
  z-index: 502;
}

.homeBrume3 {
  grid-column-start: 1;
  grid-column-end: 6;
  margin-top: -70px;
  z-index: 505;
}

.homeBrume4 {
  grid-column-start: 1;
  grid-column-end: 3;
  align-self: center;
}

.homeBrume5 {
  grid-column-start: 5;
  grid-column-end: 7;
}

.homeBrume6 {
  grid-column-start: 1;
  grid-column-end: 6;
  margin-top: -70px;
}

@media (max-width: 768px) {
  .homeBrumeDesc {
    grid-column-start: 1;
    grid-row-start: 8;
    grid-column-end: 7;
  }

  #demoProduit .homeBrumeTitre {
    margin-top: 20px;
    margin-left: 20px;
  }

  .homeBrume2 {
    margin-top: -20px;
  }

  .homeBrume3 {
    margin-top: -30px;
  }

  .homeBrume4 {
    margin-top: -80px;
  }

  .homeBrume5 {
    margin-top: -30px;
  }

  .homeBrume6 {
    margin-top: -20px;
  }
}

@media (min-width: 992px) {
  .homeBrumeDesc {
    margin-top: 0;
  }
}


/* -- HOME Pull Terre ------------------------------------- */
#homeTerre {
  display: grid;
  grid-template-columns: 4fr 2fr 1fr 1fr 2fr 6fr;
  grid-template-rows: auto;
  max-width: 960px;
  margin: 0 auto;
}

.homeTerreTitre {
  grid-column-start: 3;
  grid-column-end: 7;
  grid-row-start: 1;
  grid-row-end: 2;
  grid-row: 1 / span 2;
  grid-column: 2 / span 5;
  z-index: 501;
}

.homeTerreLine {
  grid-column-start: 1;
  grid-column-end: 7;
  margin-bottom: 50px;
}

.homeTerreDesc {
  margin-top: 30px;
  margin-left: 40px;
  align-self: end;
}

.homeTerreDesc h3 {
  font-size: 5vmin;
  font-family: 'BrownStd', Helvetica, Arial, sans-serif;
  font-weight: 300;
  text-transform: uppercase;
  color: #000;
}

.homeTerreDesc h3:before {
  content: '';
  display: block;
  width: 20%;
  height: 5px;
  margin-bottom: 30px;
  background: #000;
  transition: width .3s;
}

.homeTerreDesc p {
  font-size: 16px;
  margin-right: 15px;
  margin-bottom: 0;
}

.homeTerre1 {
  grid-column-start: 1;
  grid-column-end: 4;
  grid-row: 2 / span 4;
}

.homeTerre2 {
  grid-column-start: 2;
  grid-column-end: 7;
  margin-top: -70px;
  z-index: 502;
}

.homeTerre3 {
  grid-column-start: 1;
  grid-column-end: 6;
  margin-top: -70px;
}

.homeTerre4 {
  grid-column-start: 1;
  grid-column-end: 3;
  align-self: center;
}

.homeTerre5 {
  grid-column-start: 5;
  grid-column-end: 7;
}

.homeTerre6 {
  grid-column-start: 1;
  grid-column-end: 6;
  margin-top: -70px;
}

@media (max-width: 768px) {
  .homeTerreDesc {
    grid-column-start: 1;
    grid-row-start: 8;
    grid-column-end: 7;
  }

  #demoProduit .homeTerreTitre {
    margin-top: 20px;
  }

  .homeTerre2 {
    margin-top: -20px;
  }

  .homeTerre3 {
    margin-top: -30px;
  }

  .homeTerre4 {
    margin-top: -80px;
  }

  .homeTerre5 {
    margin-top: -30px;
  }

  .homeTerre6 {
    margin-top: -20px;
  }
}


/* -- HOME Pull Mer ------------------------------------- */
#homeMer {
  display: grid;
  grid-template-columns: 2.5fr 1fr 1.5fr 1fr 3.5fr;
  grid-template-rows: auto;
  max-width: 960px;
  margin: 0 auto;
}

.homeMerTitre {
  grid-row: 1 / span 2;
  grid-column: 1 /span 5;
  z-index: 505;
}

.homeMerLine {
  grid-column-start: 1;
  grid-column-end: 7;
  margin-bottom: 50px;
}

.homeMerDesc {
  margin-top: 30px;
  margin-left: 40px;
  align-self: end;
}

.homeMerDesc h3 {
  font-size: 5vmin;
  font-family: 'BrownStd', Helvetica, Arial, sans-serif;
  font-weight: 300;
  text-transform: uppercase;
  color: #000;
}

.homeMerDesc h3:before {
  content: '';
  display: block;
  width: 20%;
  height: 5px;
  margin-bottom: 30px;
  background: #000;
  transition: width .3s;
}

.homeMerDesc p {
  font-size: 16px;
  margin-right: 15px;
  margin-bottom: 0;
}

.homeMer1 {
  grid-column-start: 6;
  grid-column-end: 2;
  grid-row: 2 / span 4;
  z-index: 503;
}

.homeMer2 {
  grid-column-start: 1;
  grid-column-end: 5;
  margin-top: -70px;
  z-index: 502;
}

.homeMer3 {
  grid-column-start: 1;
  grid-column-end: 3;
  margin-top: -70px;
  align-self: center;
}

.homeMer4 {
  grid-column-start: 4;
  grid-column-end: 6;
}

.homeMer5 {
  grid-column-start: 1;
  grid-column-end: 5;
  margin-top: -70px;
}

@media (max-width: 768px) {
  .homeMerDesc {
    grid-column-start: 1;
    grid-row-start: 8;
    grid-column-end: 7;
  }

  .homeMerDesc p {
    margin-bottom: 30px;
  }

  #demoProduit .homeMerTitre {
    margin-top: 10px;
  }

  .homeMer2 {
    margin-top: -20px;
  }

  .homeMer3 {
    margin-top: -30px;
  }

  .homeMerLine {
    margin-bottom: 10px;
  }

  .homeMer5 {
    margin-top: -30px;
  }
}




/* -- HOME Pull Ciel ------------------------------------- */
#homeCiel {
  display: grid;
  grid-template-columns: 3.5fr 1.5fr 1fr 1fr 1.5fr 6fr;
  grid-template-rows: auto;
  max-width: 960px;
  margin: 0 auto;
}

.homeCielTitre {
  grid-row: 1 / span 2;
  grid-column: 2 /span 5;
  z-index: 505;
}

.homeCielDesc {
  grid-column-start: 1;
  grid-row-start: 9;
  grid-column-end: 5;
  margin-top: 40px;
}

.homeCielLine {
  grid-column-start: 1;
  grid-column-end: 7;
  margin-bottom: 50px;
}

.homeCielDesc h3 {
  font-size: 5vmin;
  font-family: 'BrownStd', Helvetica, Arial, sans-serif;
  font-weight: 300;
  text-transform: uppercase;
  color: #000;
}

.homeCielDesc h3:before {
  content: '';
  display: block;
  width: 20%;
  height: 5px;
  margin-bottom: 30px;
  background: #000;
  transition: width .3s;
}

.homeCielDesc p {
  font-size: 16px;
  margin-right: 15px;
  margin-bottom: 30px;
}

.homeCiel1 {
  grid-column-start: 1;
  grid-column-end: 4;
  grid-row: 2 / span 4;
}

.homeCiel2 {
  grid-column-start: 2;
  grid-column-end: 7;
  margin-top: -70px;
  z-index: 510;
}

.homeCiel3 {
  grid-column-start: 1;
  grid-column-end: 5;
  margin-top: -70px;
}

.homeCiel4 {
  /* grid-column-start: 1;
    grid-column-end: 3;
    margin-top: 50px;
    grid-row: 9 / span 1; */
  grid-column-start: 1;
  grid-column-end: 4;
  margin-top: 0;
  grid-row: 10 / span 1;
}

.homeCiel5 {
  grid-column-start: 5;
  grid-column-end: 7;
  grid-row: 9 / span 2;
}

.homeCiel6 {
  grid-column-start: 1;
  grid-column-end: 6;
  margin-top: -20px;
}

@media (max-width: 768px) {
  #demoProduit .homeCielTitre {
    margin-top: 10px;
  }

  .homeCiel2 {
    margin-top: -30px;
  }

  .homeCiel3 {
    margin-top: -20px;
  }

  .homeCielLine {
    margin-bottom: 40px;
  }

  .homeCielDesc {
    margin-top: 10px;
  }

  .homeCiel4 {
    margin-top: -50px;
    align-self: flex-start;
  }

  .homeCiel5 {
    margin-top: 80px;
  }

  .homeCiel6 {
    margin-top: -20px;
  }
}

@media (min-width: 768px) {
  .homeCielDesc {
    grid-column-end: 2;
    margin-top: 0;
  }

  .homeCiel4 {
    grid-column-start: 1;
    grid-column-end: 4;
    margin-top: 20px;
    grid-row: 10 / span 2;
    max-width: 300px;
    align-self: flex-start;
  }

  .homeCiel5 {
    margin-top: 50px;
  }

  .homeCiel6 {
    margin-top: -70px;
    grid-row-start: 11;
  }

  .homeCielDesc p {
    margin-bottom: 0;
  }
}

@media (min-width: 992px) {
  .homeCielDesc {
    margin-top: 40px;
  }

  .homeCiel4 {
    margin-top: 70px;
  }

  .homeCiel5 {
    margin-top: 0;
  }
}


/* -- HOME Pull Indigo ------------------------------------- */
#homeIndigo {
  display: grid;
  grid-template-columns: 4fr 2fr 1fr 1fr 2fr 6fr;
  grid-template-rows: auto;
  max-width: 960px;
  margin: 0 auto;
}

.homeIndigoTitre {
  grid-column-start: 3;
  grid-column-end: 7;
  grid-row-start: 1;
  grid-row-end: 2;
  grid-row: 1 / span 2;
  grid-column: 3 / span 4;
  z-index: 511;
  margin-left: -30px;
}

.homeIndigoLine {
  grid-column-start: 1;
  grid-column-end: 7;
  margin-bottom: 50px;
}

.homeIndigoDesc {
  margin-top: 0;
  margin-bottom: 50px;
  margin-left: 40px;
  align-self: center;
  grid-column-start: 5;
  grid-column-end: 7;
}

.homeIndigoDesc h3 {
  font-size: 5vmin;
  font-family: 'BrownStd', Helvetica, Arial, sans-serif;
  font-weight: 300;
  text-transform: uppercase;
  color: #000;
}

.homeIndigoDesc h3:before {
  content: '';
  display: block;
  width: 20%;
  height: 5px;
  margin-bottom: 30px;
  background: #000;
  transition: width .3s;
}

.homeIndigoDesc p {
  font-size: 1.5rem;
  margin-right: 15px;
  margin-bottom: 0;
}

.homeIndigo1 {
  grid-column-start: 1;
  grid-column-end: 4;
  grid-row: 1 / span 4;
}

.homeIndigo2 {
  grid-column-start: 3;
  grid-column-end: 7;
  margin-top: -70px;
  margin-left: -30px;
  z-index: 502;
}

.homeIndigo3 {
  grid-column-start: 1;
  grid-column-end: 5;
  margin-top: -70px;
}

.homeIndigo4 {
  grid-column-start: 1;
  grid-column-end: 3;
  align-self: center;
}

.homeIndigo5 {
  grid-column-start: 5;
  grid-column-end: 7;
}

.homeIndigo6 {
  grid-column-start: 1;
  grid-column-end: 6;
  margin-top: -70px;
}

@media (max-width: 768px) {
  .homeIndigoDesc {
    grid-column-start: 1;
    grid-row-start: 8;
    grid-column-end: 7;
  }

  #demoProduit .homeIndigoTitre {
    margin-top: 20px;
  }

  .homeIndigo2 {
    margin-top: -20px;
  }

  .homeIndigo3 {
    margin-top: -30px;
  }

  .homeIndigo4 {
    margin-top: -80px;
  }

  .homeIndigo5 {
    margin-top: -30px;
  }

  .homeIndigo6 {
    margin-top: -50px;
  }
}

@media (min-width: 992px) {
  #demoProduit h2.homeIndigoTitre {
    font-size: 9vmin;
  }
}

/* -- HOME Pull Saviem ------------------------------------- */
#homeSaviem {
  display: grid;
  grid-template-columns: 2fr 3fr 3fr 1fr 2fr 6fr 1fr;
  grid-template-rows: auto;
  max-width: 960px;
  margin: 0 auto;
}

.homeSaviemTitre {
  grid-column-start: 4;
  grid-column-end: 8;
  grid-row-start: 1;
  grid-row-end: 2;
  grid-row: 1 / span 2;
  grid-column: 4 / span 4;
  z-index: 521;
  margin-left: -30px;
}

.homeSaviemLine {
  grid-column-start: 1;
  grid-column-end: 7;
  margin-bottom: 70px;
}

.homeSaviemDesc {
  margin-top: -80px;
  margin-left: 20px;
  align-self: flex-start;
  grid-column-start: 1;
  grid-column-end: 5;
  grid-row-start: 6;
}

.homeSaviemDesc h3 {
  font-size: 5vmin;
  font-family: 'BrownStd', Helvetica, Arial, sans-serif;
  font-weight: 300;
  text-transform: uppercase;
  color: #000;
}

.homeSaviemDesc h3:before {
  content: '';
  display: block;
  width: 20%;
  height: 5px;
  margin-bottom: 30px;
  background: #000;
  transition: width .3s;
}

.homeSaviemDesc p {
  font-size: 2rem;
  margin-right: 15px;
  margin-bottom: 0;
}

.homeSaviem1 {
  grid-column-start: 1;
  grid-column-end: 5;
  grid-row: 1 / span 4;
  z-index: 510;
}

.homeSaviem2 {
  grid-column-start: 3;
  grid-column-end: 8;
  margin-top: -70px;
  z-index: 502;
}

.homeSaviem3 {
  grid-column-start: 2;
  grid-column-end: 7;
}

.homeSaviem4 {
  grid-column-start: 1;
  grid-column-end: 5;
  align-self: flex-start;
  margin-left: 20px;
}

.homeSaviem4 #vimeoVideo {
  max-width: 300px;
}

.homeSaviem5 {
  grid-column-start: 5;
  grid-column-end: 8;
  margin-top: 50px;
}

@media (max-width: 768px) {
  .homeSaviemDesc {
    grid-column-start: 1;
    grid-row-start: 8;
    grid-column-end: 7;
    margin-top: 40px;
  }

  #demoProduit .homeSaviemTitre {
    margin-top: 20px;
  }

  .homeSaviem2 {
    margin-top: -20px;
  }

  .homeSaviem3 {
    margin-top: -30px;
  }

  .homeSaviem4 {
    margin-top: -80px;
    margin-left: 0;
    grid-column-end: 4;
    align-self: center;
  }

  .homeSaviem5 {
    margin-top: -30px;
  }
}

@media (min-width: 992px) {
  #demoProduit #homeSaviem h2 {
    font-size: 10vmin;
  }

  .homeSaviem4 #vimeoVideo {
    max-width: 360px;
  }
}


/* -- HOME Pull Estafette ------------------------------------- */
#homeEstafette {
  display: grid;
  grid-template-columns: 4fr 1fr 2fr 3fr 8fr;
  grid-template-rows: auto;
  max-width: 960px;
  margin: 0 auto;
}

.homeEstafetteTitre {
  grid-column-start: 4;
  grid-column-end: 8;
  grid-row-start: 1;
  grid-row-end: 2;
  grid-row: 1 / span 2;
  grid-column: 4 / span 4;
  z-index: 521;
  margin-left: -30px;
}

.homeEstafetteLine {
  grid-column-start: 1;
  grid-column-end: 7;
  margin-bottom: 70px;
}

.homeEstafetteDesc {
  margin-top: 100px;
  margin-left: 0;
  align-self: flex-start;
  grid-column-start: 5;
  grid-column-end: 8;
}

.homeEstafetteDesc h3 {
  font-size: 4.4vmin;
  font-family: 'BrownStd', Helvetica, Arial, sans-serif;
  font-weight: 300;
  text-transform: uppercase;
  color: #000;
}

.homeEstafetteDesc h3:before {
  content: '';
  display: block;
  width: 20%;
  height: 5px;
  margin-bottom: 30px;
  background: #000;
  transition: width .3s;
}

.homeEstafetteDesc p {
  font-size: 1.5rem;
  margin-right: 15px;
  margin-bottom: 0;
}

.homeEstafette1 {
  grid-column-start: 1;
  grid-column-end: 5;
  grid-row: 1 / span 4;
  z-index: 510;
}

.homeEstafette2 {
  grid-column-start: 3;
  grid-column-end: 8;
  margin-top: -100px;
  z-index: 502;
}

.homeEstafette3 {
  grid-column-start: 1;
  grid-column-end: 5;
  margin-top: -70px;
}

.homeEstafette4 {
  grid-column-start: 5;
  grid-column-end: 8;
  align-self: flex-center;
}

.homeEstafette5 {
  grid-column-start: 1;
  grid-column-end: 4;
  margin-left: 20px;
  z-index: 535;
}

.homeEstafette6 {
  grid-column-start: 2;
  grid-column-end: 8;
  margin-top: -70px;
}

.homeEstafette4 #vimeoVideo {
  max-width: 300px;
}

@media (max-width: 768px) {
  #demoProduit #homeEstafette h2 {
    margin-top: 0;
  }

  .homeEstafette2 {
    margin-top: -20px;
  }

  .homeEstafette3 {
    margin-top: -30px;
  }

  .homeEstafetteDesc {
    margin-top: 30px;
    grid-column-start: 2;
  }

  .homeEstafette5 {
    grid-column-end: 5;
    margin-left: 0;
    margin-top: -30px;
  }

  .homeEstafette4 {
    margin-top: -50px;
    margin-left: 30px;
  }

  .homeEstafette6 {
    margin-top: -30px;
  }
}

@media (min-width: 768px) {
  .homeEstafette4 {
    align-self: flex-start;
  }
}

@media (min-width: 992px) {
  #demoProduit #homeEstafette h2 {
    font-size: 9vmin;
    margin-top: 10px;
  }

  .homeEstafette4 #vimeoVideo {
    max-width: 360px;
  }
}



/* -- GALERIE PRODUIT ------------------------------------- */
#lmdpshop .wcfg-nav-gallery {
  display: none !important;
}

.vjs-poster {
  display: none !important;
}

@media (min-width: 992px) {
  #lmdpshop .wcfg-primary-gallery {
    max-width: 88%;
    margin-left: 12%;
  }

  #lmdpshop .wcfg-nav-gallery {
    display: block !important;
    position: absolute;
    top: 0px;
    width: 12%;
    margin-top: 0px;
    height: 100% !important;
  }

  #lmdpshop .wcfg-nav-gallery .flickity-viewport {
    height: 100% !important;
  }

  #lmdpshop .wcfg-nav-gallery .flickity-viewport .flickity-slider {
    left: 0px;
    display: flex;
    flex-wrap: wrap;
    align-items: flex-start;
    align-content: flex-start;
    transform: translateX(0%) !important;
  }

  .woocommerce #lmdpshop div.images div.wcfg-nav-gallery a {
    position: unset !important;
    left: auto !important;
    margin-bottom: 8px !important;
    transform: translateX(0%) !important;
  }

  .woocommerce div.images div.wcfg-nav-gallery a.is-nav-selected {
    box-shadow: none !important;
    border: 5px solid #699759;
    padding: 0;
  }

  .wcfg-nav-image:first-child {
    padding-top: 0 !important;
  }
}

/* -- 404 ------------------------------------- */
.error-404 {
  margin: 50px auto;
  text-align: center;
}

.error-404 ul {
  list-style: none;
  margin: 0 3em;
  padding: 0;
}

.error-404 header {
  text-align: center;
  margin: 20px auto;
}

.menu-404 {
  margin: 15px auto;
  display: inline-block;
  text-align: left;
}



.hustle-ui.hustle-popup .hustle-success {
  padding: 0 !important;
  border-color: #699759 !important;
  border-width: 10px !important;
}

.mobile .hustle-layout .hustle-layout-content .hustle-group-content .popupBG,
.mobile .hustle-success-content .popupBG {
  flex: 1 1 auto;
}

@media (max-width: 992px) {
  .hustle-ui.hustle-popup .hustle-popup-content {
      margin: 0 60px !important;
  }
}


@media (prefers-reduced-motion:no-preference) {
  :root {
    scroll-behavior: auto !important;
  }
}

.vjs-tech {
  height: auto !important;
}


.order-6 {
  order: 6 !important
}

.order-7 {
  order: 7 !important
}

.order-8 {
  order: 8 !important
}

.order-9 {
  order: 9 !important
}

.order-10 {
  order: 10 !important
}

@media (min-width: 768px) {
  .order-md-7 {
    order: 7 !important
  }

  .order-md-8 {
    order: 8 !important
  }
}

@media (min-width: 992px) {
  .text-lg-end {
    text-align: right;
  }

  .text-lg-start {
    text-align: left;
  }

  .order-lg-5 {
    order: 5 !important
  }

  .order-lg-6 {
    order: 6 !important
  }

  .order-lg-7 {
    order: 7 !important
  }

  .order-lg-8 {
    order: 8 !important
  }

  .order-lg-9 {
    order: 9 !important
  }

  .order-lg-10 {
    order: 10 !important
  }

  .order-lg-11 {
    order: 11 !important
  }

  .order-lg-12 {
    order: 12 !important
  }

  .order-lg-13 {
    order: 13 !important
  }

  .order-lg-14 {
    order: 14 !important
  }

  .order-lg-15 {
    order: 15 !important
  }

  .order-lg-16 {
    order: 16 !important
  }

  .order-lg-17 {
    order: 17 !important
  }
}

@media (min-width: 1400px) {

  .w-75-lg-end,
  .w-75-lg-start {
    max-width: 75%;
  }

  .w-70-lg-end {
    max-width: 70%;
  }

  .w-75-lg-start {
    margin-left: auto !important;
  }

  .w-75-lg-end,
  .w-70-lg-end {
    margin-right: auto !important;
  }
}

.collectionRespire {
  color: #699759;
}

#pgeRespire {
  max-width: 2000px;
  margin: auto;
}

/* #lmdpshop .wcfg-primary-gallery #vimeoVideo #vimeoVideo_html5_api {
  left: 0 !important;
} */

/* #lmdpshop .wcfg-primary-gallery #vimeoVideo {
  left: 961.98% !important;
}


@media (max-width: 992px) {
  #lmdpshop .wcfg-primary-gallery #vimeoVideo {
    left: 973.18% !important;
  }
} */

.flickity-page-dots {
  display: none;
}

@media (max-width: 992px) {

  #lmdpshop .wcfg-primary-gallery #vimeoVideo,
  #lmdpshop .wcfg-primary-gallery #vimeoVideo #vimeoVideo_html5_api {
    display: block !important;
  }

  .flickity-page-dots {
    display: block;
    bottom: -20px !important;
  }

  .flickity-enabled.is-draggable {
    margin-bottom: 30px;
  }
  .flickity-page-dots .dot {
    width: 6px !important;
    height: 6px !important;
  }
}

#contactNewsletter input#hustle-field-email-module-2 {
  background-color: #f4f4f4;
}

#contactNewsletter .hustle-layout-form {
  max-width: 400px;
}

#colophon .form_newsletter .hustle-layout,
#colophon .form_newsletter .hustle-main-wrapper {
  padding-top: 0;
}



/* plugin carte-cadeau */
#pwgc-redeem-form #pwgc-redeem-button {
  margin: 15px auto 24px !important;
}

.pageAtelier {
  background-color: #0E3184;
  color: #FFF;
  font-weight: bold;
  font-size: 1.6rem;
}

.pageAtelierMetro {
  margin-bottom: 0;
  border-bottom: 10px solid #FFF;
  padding-bottom: 5px;
}

.pageAtelierAuteurBox {
  position: relative;
}

.pageAtelierAuteur {
  position: absolute;
  bottom: 10px;
  color: #0E3184;
  font-size: .85rem;
  left: 30px;
}

@media (max-width: 992px) {
  .pageAtelierAuteur {
    top: 2px;
    right: 30px;
    left: inherit;
    bottom: inherit;
  }
}

.pageAtelierHoraires {
  margin: 10px;
  list-style-type: none;
  text-align: center;
  padding: 0;
}

.pageAtelierHoraires li {
  font-size: 1.4rem;
}

.pageAtelierHoraires li span {
  color: #0E3184;
  display: block;
  font-family: 'BrownStd', Helvetica, Arial, sans-serif;
  font-weight: 500;
  font-size: 1.2rem;
}

.pageAtelier address a:link,
.pageAtelier address a:visited {
  color: #FFF;
  text-decoration: none;
}

.pageAtelier address a:hover,
.pageAtelier address a:active {
  text-decoration: underline;
}

.pageAtelierMetro span {
  padding: 0 25px;
  display: block;
}

.adressIntro {
  color: #0E3184;
  font-weight: bold;
  font-size: 1.6rem;
}

#bannerArchives {
  display: grid;
  grid-column: 1 / span 3;
  justify-content: center;
  background-color: #F3CB72;
  padding: 6px;
  text-transform: uppercase;
  color: #FFF;
  font-family: 'BrownStd', Helvetica, Arial, sans-serif;
  font-weight: 500;
}

@media (max-width: 768px) {
  #bannerArchives {
    grid-column: 1;
    margin-bottom: 50px;
  }
}

@media (min-width: 768px) and (max-width: 992px) {
  #bannerArchives {
    grid-column: 1;
    align-items: center;
  }
}



/* =================================================================
 *
 *  REVENDEURS
 *
================================================================= */

.entete_revendeur .page-title {
  text-transform: uppercase;
  font-size: 2.5rem;
}

.forminator-ui.forminator-custom-form[data-design=basic] .forminator-input {
  background-color: #FFF;
  padding: 10px 20px;
  border-color: #E0E0E0;
}

#pageRevendeur .forminator-ui.forminator-custom-form.forminator-design--basic .forminator-pagination-steps .forminator-step .forminator-step-dot {
  border-color: #dbba63;
  background-color: #f8d370;
}

#pageRevendeur .forminator-ui.forminator-custom-form.forminator-design--basic .forminator-pagination-steps .forminator-break:before {
  background-color: #f8d370;
}

#pageRevendeur .forminator-ui.forminator-custom-form.forminator-design--basic .forminator-pagination-steps .forminator-step .forminator-step-label {
  color: #f8d370;
  font-weight: bold;
  text-transform: uppercase;
  line-height: 1.2;
}

#pageRevendeur .forminator-ui.forminator-custom-form.forminator-design--basic .forminator-select2+.forminator-select .selection .select2-selection--single[role="combobox"] {
  border-color: #777771;
  background-color: #fff;
}

.forminator-ui.forminator-custom-form[data-design=basic] .forminator-pagination-footer .forminator-button {
  color: #fff;
  background-color: #198754;
  border-color: #198754;
  padding: .75rem 1.2rem !important;
}

.forminator-ui.forminator-custom-form[data-design=basic] .forminator-pagination-footer .forminator-button:hover {
  color: #fff;
  background-color: #20c997;
  border-color: #20c997;
}

#pageRevendeur .forminator-ui.forminator-custom-form.forminator-design--basic .forminator-repeater-field {
  box-shadow: none;
  border-top: 3px solid #ccc;
  margin-top: 40px;
}

.boxRevendeurThanks {
  padding: 30px;
  text-align: center;
}

.boxRevendeurThanks .motThanks {
  font-size: 4rem;
  font-family: 'BrownStd', Helvetica, Arial, sans-serif;
  font-weight: 500;
  margin-bottom: 10px;
}

.boxCatalogue {
  background-color: #F1EDE3;
}

.boxCatalogue .titre {
  font-family: 'BrownStd', Helvetica, Arial, sans-serif;
  font-weight: 500;
  font-size: 3rem;
  text-transform: uppercase;
}

.boxPromoRevendeur {
  background-color: #FAE1A1;
}

.boxPromoRevendeur .titre {
  font-size: 2.5rem;
}

.promoRevendeurAH {
  font-size: 4rem;
  font-family: 'BrownStd', Helvetica, Arial, sans-serif;
  font-weight: 500;
}

.fontPlus {
  font-size: 2rem;
}

#consent-1 {
  background-color: #fcfcfc;
  border-radius: 5px;
  padding: 20px;
  margin: 15px;
}

.page-faq #infosProduit.accordion,
.page-faq header.woocommerce-products-header {
  margin: 20px;
}



.woofc-area-top {
  background-color: #eeeeee;
}

span.woofc-area-heading {
  display: flex;
  align-content: center;
  font-size: 1.1rem;
  font-family: 'BrownStd', Helvetica, Arial, sans-serif;
  font-weight: 500;
  background-color: #F1EDE3;
}

.woofc-area.woofc-style-02 .woofc-suggested .woofc-suggested-product-atc .button,
.woofc-area.woofc-style-04 .woofc-suggested .woofc-suggested-product-atc .button {
  background-color: transparent !important;
  border-color: transparent !important;
}

.woofc-area.woofc-style-02 .woofc-area-mid .woofc-item .woofc-item-inner .woofc-item-info .woofc-item-title {
  font-size: 1rem;
  margin-bottom: 10px;
}

.woofc-area.woofc-style-02 .woofc-area-mid .woofc-item .woofc-item-inner .woofc-item-info .woofc-item-price span {
  font-size: 14px !important;
  color: #757575;
  font-family: 'BrownStdLight', Helvetica, Arial, sans-serif;
  font-weight: 700 !important;
}

.woofc-area.woofc-style-02 .woofc-area-top {
  background-color: #F1EDE3;
}

.woofc-area-bot {
  background-color: #F1EDE3;
  padding-top: 15px;
}

.woofc-area.woofc-style-02 .woofc-area-bot .woofc-action .woofc-action-inner>div a {
  background-color: #000;
  color: #FFF;
  border: 0;
}

.woofc-area.woofc-style-02 .woofc-area-bot .woofc-action .woofc-action-inner>div a:hover,
.woofc-area.woofc-style-02 .woofc-area-bot .woofc-action .woofc-action-inner>div a:active {
  background-color: #262626;
}

.woofc-area.woofc-style-02 .woofc-area-mid .woofc-item .woofc-item-inner .woofc-item-qty .woofc-item-qty-inner .woofc-item-qty-plus,
.woofc-area.woofc-style-02 .woofc-area-mid .woofc-item .woofc-item-inner .woofc-item-qty .woofc-item-qty-inner .woofc-item-qty-minus,
.woofc-area.woofc-style-02 .woofc-area-mid .woofc-item .woofc-item-inner .woofc-item-qty .woofc-item-qty-inner input {
  background-color: #F1EDE3;
}


/* 
.woofc-area .woofc-suggested {
    background-color: #d5e5d0;
    padding: 8px 20px;
}
#shipping-calculator-form p.form-row.form-row-wide {
    display: flex;
    justify-content: space-between;
}
.woofc-suggested-product-atc {
    display: none;
}
 */

.woocommerce form .password-input,
.woocommerce-page form .password-input {
  display: flex;
  flex-direction: column;
  justify-content: center;
  position: relative;
}

.woocommerce form .show-password-input,
.woocommerce-page form .show-password-input {
  background-color: transparent;
  border-radius: 0;
  border: 0;
  color: var(--wc-form-color-text, #000);
  cursor: pointer;
  font-size: inheritinherit;
  line-height: inheritinherit;
  margin: 0;
  padding: 0;
  position: absolute;
  right: .7em;
  text-decoration: none;
  top: 50%;
  transform: translateY(-50%);
  -moz-osx-font-smoothing: inherit;
  -webkit-font-smoothing: inherit;
}

.woocommerce form .show-password-input::after,
.woocommerce-page form .show-password-input::after {
  font-family: 'Line Awesome Free';
  font-weight: 900;
  font-variant: normal;
  text-transform: none;
  line-height: 1;
  -webkit-font-smoothing: antialiased;
  margin-left: .618em;
  content: "\f06e";
  text-decoration: none;
  margin-left: 0;
  margin-top: -2px;
  vertical-align: middle;
  display: inline-block;
}


.wc-block-components-main.wc-block-checkout__main.wp-block-woocommerce-checkout-fields-block {
  background-color: #F1EDE3;
  padding: 10px 30px 30px !important;
  border-radius: 10px;
  border-top: 5px solid #dcd7cf;
}

.wp-block-woocommerce-checkout-order-summary-block {
  background-color: #F1EDE3;
}

.woocommerce-checkout #primary article input,
.woocommerce-checkout #primary article select,
.woocommerce-checkout #primary article textarea,
.woocommerce form .form-row .input-text,
.woocommerce form .form-row select {
  border-color: #ccc;
}

.wc-block-components-title.wc-block-components-title,
p.wc-block-components-checkout-order-summary__title-text {
  font-family: 'BrownStd', Helvetica, Arial, sans-serif;
  font-weight: 500;
}

.wc-block-components-address-address-wrapper {
  background-color: #fffbf4;
  border: 1px solid #F8D372;
  border-radius: 5px;
}

.wc-block-components-address-card {
  border: 0;
}

button.wc-block-components-button.wp-element-button.wc-block-components-checkout-place-order-button.contained {
  background-color: #000;
  color: #FFF;
  text-transform: uppercase;
}

.wp-block-woocommerce-checkout-order-summary-coupon-form-block.wc-block-components-totals-wrapper,
.wc-block-components-totals-wrapper:has(.wc-gift-cards-apply-panel.wc-block-components-panel) {
    background-color: #F8D372;
}

.wp-block-woocommerce-checkout-order-summary-coupon-form-block.wc-block-components-totals-wrapper,
.wc-block-components-totals-wrapper:has(.wc-gift-cards-apply-panel.wc-block-components-panel) {
  border: 0;
}

.is-large .wc-block-checkout__shipping-fields .wc-block-components-address-form,
.is-large .wc-block-checkout__billing-fields .wc-block-components-address-form {
    padding: 15px 25px 25px;
}

.wc-block-components-totals-item__description strong:last-child {
    font-family: 'BrownStdLight', Helvetica, Arial, sans-serif;
}

.woocommerce-Giftcards.woocommerce-MyAccount-Giftcards-balance-amount {
    text-align: center;
}

.woocommerce-giftcards .woocommerce-MyAccount-content h2 {
	margin-top: 25px
}

.wc-gift-cards-form {
    display: flex;
    flex-wrap: wrap;
    gap: 8px;
    margin-bottom: 0;
    width: 100%
}

.wc_gc_giftcard_product .qty {
	display: none !important;
}

.wc_gc_giftcard_product .value.woo-variation-items-wrapper {
	margin-top: 20px !important;
}


.bw-order-parcelpoint > :nth-child(2),
.bw-order-parcelpoint > :nth-child(4) {
  font-family: 'BrownStd', Helvetica, Arial, sans-serif;
  font-weight: 500;
}


.bw-order-parcelpoint > :nth-child(3) {
    text-transform: uppercase;    
}

@media (max-width: 768px) {
	.bw-order-parcelpoint > :nth-child(2),
	.bw-order-parcelpoint > :nth-child(4) {
    	width: 100%;
	}
	.bw-order-parcelpoint > :nth-child(3) {
		margin-top: 20px;
	}
	.bw-order-parcelpoint > :first-child {
		margin-bottom: 20px;
	}
}

.bw-order-parcelpoint > :last-child span {
    background-color: #f4cf6e !important;
    padding: 3px 0;
}

.bw-order-parcelpoint {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    margin-top: 50px;
}

.bw-order-parcelpoint > :first-child {
    flex-basis: 100%;
    width: 100%;
    background-color: #ede8de;
    font-family: 'BrownStd', Helvetica, Arial, sans-serif;
    font-weight: 500;
    padding: 10px 25px;
}

.bw-order-parcelpoint > :nth-child(n+2) {
    flex-grow: 1;
    flex-shrink: 1;
    box-sizing: border-box;
}

@media (min-width: 768px) {
	.woocommerce-customer-details .addresses {
    	display: flex;
    	justify-content: space-between;
    }
}

.woocommerce-customer-details .addresses {
    padding: 40px;
    background-color: #f7d270;
}

@media (min-width: 1100px) {
	.woocommerce-customer-details .addresses {
    	padding: 40px 100px;
    }
}

.woocommerce-customer-details .addresses .woocommerce-column__title {
    color: #FFF;
    font-family: 'BrownStd', Helvetica, Arial, sans-serif;
    font-weight: 500;
    margin-bottom: 20px;
}

.woocommerce-customer-details .addresses address {
    text-transform: uppercase;
    margin-bottom: 0;
}

.boxContactOrder {
    display: flex;
    flex-direction: column;
    align-items: center;
}

.woocommerce-order-faq {
    text-align: center;
}

.woocommerce-order-faq h4 {
  font-family: 'BrownStd', Helvetica, Arial, sans-serif;
  font-weight: 500;
}

.page-commande.woocommerce-order-received h1 {
    font-family: 'lemon_tuesdayregular', Helvetica, Arial, sans-serif;
    text-align: center;
    color: #f7d270;
}

.woocommerce-order-faq a:link, .woocommerce-order-faq a:visited {
    text-decoration: none;
}

.welcome-order {
    text-align: center;
    margin-top: -25px;
    margin-bottom: 30px;
}

.woocommerce-order .woocommerce-notice {
    text-align: center;
}

.woocommerce-order ul.woocommerce-order-overview {
    list-style-type: none;
    margin-left: 0;
    padding-left: 0;
}

.woocommerce-order-faq a.link_contact {
    font-family: 'lemon_tuesdayregular', Helvetica, Arial, sans-serif;
    font-size: 1.8rem;
}

.woocommerce-order-faq .boxContactOrder a.btn:link,
.woocommerce-order-faq .boxContactOrder a.btn:visited {
    background-color: #000;
    color: #FFF;
    border-radius: 0;
    padding: 0.5em 2.5em;
    margin-top: 20px;
}

.woocommerce-order-faq .boxContactOrder a.btn:hover,
.woocommerce-order-faq .boxContactOrder a.btn:active {
    background-color: #FFF;
    color: #000;
    border: 1px solid #000;
}

.woocommerce-order li.woocommerce-order-overview__order.order {
    font-size: 2rem;
    font-family: 'BrownStd', Helvetica, Arial, sans-serif;
    font-weight: 500;
    margin-bottom: 30px;
    display: inline-block;
}

.woocommerce-order li.woocommerce-order-overview__date.date,
.woocommerce-order li.woocommerce-order-overview__email.email {
  font-family: 'BrownStd', Helvetica, Arial, sans-serif;
  font-weight: 500;
}

.woocommerce-order li.woocommerce-order-overview__date.date strong,
.woocommerce-order li.woocommerce-order-overview__email.email strong,
.woocommerce-order li.woocommerce-order-overview__order.order strong {
    font-family: 'BrownStdLight', Helvetica, Arial, sans-serif;
}

.woocommerce-order li.woocommerce-order-overview__total.total {
	display: none;
}

.woocommerce-order h2.woocommerce-order-details__title {
    font-size: 1.6rem;
    font-family: 'BrownStd', Helvetica, Arial, sans-serif;
    font-weight: 500;
}

section.woocommerce-order-details table {
    width: 100%;
    margin-bottom: 1rem;
    color: #212529;
    vertical-align: top;
    border: 1px solid #EEEEEE;
    caption-side: bottom;
    border-collapse: collapse;
    background-color: #F5F5F5;
}

section.woocommerce-order-details tbody,
section.woocommerce-order-details td,
section.woocommerce-order-details tfoot,
section.woocommerce-order-details th,
section.woocommerce-order-details thead,
section.woocommerce-order-details tr {
    border-color: inherit;
    border-style: solid;
    border-width: 0;
    padding: .5rem .5rem;
    border-bottom: 1px solid #ffffff;
}

section.woocommerce-order-details .table th,
section.woocommerce-order-details .table td {
    padding: .5rem .5rem;
    border-bottom: 1px solid #F5F5F5;
}

section.woocommerce-order-details .table>tbody {
    vertical-align: inherit
}

section.woocommerce-order-details .table>thead {
    vertical-align: bottom
}

/* 
section.woocommerce-order-details .table>:not(:last-child)>:last-child>* {
    border-bottom-color: #CFD8DC;
    background-color: #ede8de4a;
}
 */

section.woocommerce-order-details table thead th {
  font-family: 'BrownStd', Helvetica, Arial, sans-serif;
  font-weight: 500;
}

section.woocommerce-order-details tfoot {
  font-family: 'BrownStd', Helvetica, Arial, sans-serif;
  font-weight: 500;
}

section.woocommerce-order-details table tfoot tr:last-child {
    background-color: #ede8de;
}

section.woocommerce-order-details table thead tr th:last-child,
section.woocommerce-order-details table tbody tr td:last-child,
section.woocommerce-order-details table tfoot tr td:last-child {
    text-align: end;
}

section.woocommerce-order-details table small.shipped_via {
    display: flex;
    justify-content: end;
}

@media (max-width: 992px) {
	.wp-block-woocommerce-checkout-order-summary-block {
		padding: 0 10px;
	}
}

#faq-produits-achat,
#faq-produits-entretien,
#faq-produits-production,
#faq-livraison-echange-retour,
#faq-livraison,
#faq-echange-retour,
#faq-compte-client,
#faq-la-mecanique-du-pull {
  scroll-margin-top: 5em;
}


/* AVIS */

.blockAvis {
	display: flex;
	flex-direction: column;
	align-items: center;
	justify-content: space-between;
	border-radius: 30px;
	padding-bottom: 20px;
  height: 100%;
}


.blockAvis p {
  padding: 10px 10px;
  margin: 5px 0px;
	border-radius: 10px;
	font-size: 1rem;
	font-weight: 400;
	font-style: normal;
}

.blockAvis h4 {
	color: #f7d270;
  font-family: 'BrownStd', Helvetica, Arial, sans-serif;
  font-weight: 500;
	letter-spacing: 3px;
	font-style: normal;
	font-size: 1.1rem;
	text-transform: uppercase;
	margin-bottom: 20px;
}

.blockAvis div {
	text-align: center;
}

.blockAvis span {
	margin-top: 20px;
	letter-spacing: 3px;
	text-transform: uppercase;
	font-weight: 400;
	font-size: 1.8rem;
	color: #FFF;
}

.blockAvis img {
	max-width: 50px !important;
	margin: auto;
}

.owl-carousel .owl-stage {
	display: flex;
}

.owl-nav {
	text-align: center;
	font-size: 4rem;
}

.avisStars i.las::before,
.avisStars i.lar::before {
  font-size: 2rem;
}





/***
* 
* MODIFS PAGE ACCUEIL ETE 2025
* 
***/

.single-product .product.product_cat-carte-cadeau .summary .woo-selected-variation-item-name {
    color: #757575;
    font-family: 'BrownStd', Helvetica, Arial, sans-serif;
    font-weight: 500;
    font-size: 2rem;
    margin-bottom: 15px;
    margin-top: 10px;
}

.single-product .product.product_cat-carte-cadeau .summary .price {
  display: none;
}

.single-product .product.product_cat-carte-cadeau .summary table.variations .label label {
  display: none;
}

.woo-variation-swatches .variable-items-wrapper .variable-item:not(.radio-variable-item) {
  margin-right: 5px !important;
}

body.home #masthead #site-navigation {
  position: absolute;
  background: linear-gradient(to bottom, rgba(0, 0, 0, .5), rgba(0, 0, 0, 0));
  width: 100%;
  z-index: 100;
  /* height: 100%; */
  align-items: flex-start;
}

body.home #masthead {
  margin: 0 !important;
}

body.home .navbar a:link, body.home .navbar a:visited, body.home .navbar #main_nav .nav-link {
  color: #ffffff;
}

body.home #site-navigation.navbar .navbar-collapse.show a:link,
body.home #site-navigation.navbar .navbar-collapse.show .nav-link {
  color: #000;
}

body.home .navbar .dropdown-menu a:link, body.home .navbar .dropdown-menu a:visited, body.home .navbar #main_nav .dropdown-menu .nav-link {
  color: #000;
}

body.home .nav-link.dropdown-toggle::after {
  background: #ffffff;
}

.clrRespireYellow {
  color :rgb(248, 211, 112);
}

.introHome {
  min-width: 100%;
  min-height: 500px;
}

.shopHome .introHome p {
  text-shadow: 1px 1px 2px rgb(0 0 0 / 20%);
}

body .shopHome {
  width: 100% !important;
}

.homePhrase.footerCTA h3 {
  font-size: 3.2vmin;
  margin-top: 54px;
}

.homeNewsletter {
    text-align: center;
    background-color: #f5f2ed;
    color: #000;
    border: 15px solid #FFF;
}

.homeNewsletter h4 {
    font-size: 2.5rem;
    text-transform: uppercase;
    /* text-shadow: 1px 2px 3px rgb(0 0 0 / 60%); */
    font-family: 'BrownStd', Helvetica, Arial, sans-serif;
    font-weight: 500;
    color: #000;
}

.homeNewsletterBox p {
  font-family: 'BrownStdLight', Helvetica, Arial, sans-serif;
  font-size: 1rem;
}

.homeFormNewsletter .hustle-main-wrapper {
  padding-top: 5px !important;
}

.homeNewsletter .hustle-input-label {
    color: #000000;
    text-align: center !important;
    text-transform: uppercase !important;
    font-family: 'BrownStd', Helvetica, Arial, sans-serif !important;
    font-weight: 300 !important;
    background-color: #FFF;
}

.homeNewsletter .hustle-input-label .hustle-icon-email {
  display: none !important;
}

.hustle-ui.hustle_module_id_2[data-id="2"] .hustle-layout .hustle-layout-body .hustle-layout-form .hustle-button-submit {
  background-color :rgb(248, 211, 112) !important;
  color: #000 !important;
}

.boxInsta {
    display: flex;
    flex-direction: row;
    justify-content: space-evenly;
    align-items: center;
    font-size: 1.6rem;
    font-family: 'BrownStd', Helvetica, Arial, sans-serif;
    font-weight: 500;
}

.boxInsta a:link, .boxInsta a:visited {
  text-decoration: none;
}

#inscription-newsletter.footerCTA a i.labIcon {
  color: #000;
  opacity: 1;
  font-size: 2rem;
  vertical-align: text-bottom;
}

#inscription-newsletter .instafollow,
#inscription-newsletter .instaPullisnotover {
  text-transform: uppercase;
}

#inscription-newsletter .instatitre a:link,
#inscription-newsletter .instatitre a:visited {
  text-decoration: none;
}

#prefooter:before, .animPull:before {
  content: none !important;
}

#prefooter img {
    max-width: 280px;
    margin-bottom: 0;
}

#prefooter .boxLogoPaiement img {
    max-width: 50px;
    height: auto;
    filter: grayscale(1);
}

.boxLogoPaiement {
    text-align: center;
    display: flex;
    align-items: center;
    justify-content: space-evenly;
    margin-top: 20px;
}

#footerLinks {
    background-color: #f4f2ee;
}

#footerLinks i.GoogleReviewIcon img {
    max-width: 80px;
    filter: brightness(0%);
}

#footerLinks a:link,
#footerLinks a:visited {
  text-decoration: none;
}

#footerLinks a:not(.btn):hover,
#footerLinks a:not(.btn):active {
    text-decoration: underline;
}

#footerLinks.footerInfo ul li {
  margin-top: 0;
}

a.btn.GoogleReviewBtn {
    background-color: #f8d370;
    text-transform: uppercase;
    font-family: 'BrownStd', Helvetica, Arial, sans-serif;
    font-weight: 500;
}

.iconrs {
  margin-top: 20px;
}

#footerLastNewsletter {
    background-color: #69975a;
    color: #FFF;
}

#footerLastNewsletter .hustle-input-label {
    color: #000000;
    text-align: center !important;
    text-transform: uppercase !important;
    font-family: 'BrownStd', Helvetica, Arial, sans-serif !important;
    font-weight: 900 !important;
    background-color: #FFF;
}

#footerLastNewsletter .hustle-input-label .hustle-icon-email {
  display: none !important;
}

.hustle-ui a.hustle-button-submit .hustle-button-text,
.hustle-ui button.hustle-button-submit .hustle-button-text {
    font-family: 'BrownStd', Helvetica, Arial, sans-serif !important;
}

#footerLastNewsletter img.logoFooter {
    max-width: 300px;
    min-width: 300px;
    margin-left: 20px;
}

.boxlastfooter {
    display: flex;
    justify-content: space-between;
    align-items: start;
    flex-direction: column;
}

.boxForm {
    text-align: end;
}

#footerLastNewsletter .boxForm p {
  text-wrap: balance;
}

.boxForm p, .boxForm .title {
    margin-right: 20px;
}

.boxForm .form_newsletter .hustle-main-wrapper {
  padding-top: 0 !important;
}

.boxlastfooter .boxForm .title {
    text-transform: uppercase;
    font-family: 'BrownStd', Helvetica, Arial, sans-serif;
    font-weight: 500;
    font-size: 1.5rem;
}

.boxlastfooter .boxForm p {
  font-family: 'BrownStd', Helvetica, Arial, sans-serif;
  font-weight: 500;
}

#footerLinks .list-group a:link,
#footerLinks .list-group a:visited {
    font-family: 'BrownStdLight', Helvetica, Arial, sans-serif;
    font-weight: 100;
}

.page-mon-compte #primary article.container header .entry-title {
    text-align: start;
    font-family: 'BrownStd', Helvetica, Arial, sans-serif;
    font-weight: 500;
    font-weight: bold;
    text-transform: uppercase;
    font-size: 3rem;
    margin-top: 50px;
}

.page-mon-compte:not(.logged-in) #primary article .woocommerce.row {
    margin-top: 50px;
    padding: 100px 0;
}

.page-mon-compte #primary #customer_login .bg-light.p-5 {
    border: 3px solid #000;
    margin-top: 1.5rem!important;
    margin-bottom: 1.5rem!important;
}

.page-mon-compte #primary #customer_login .bg-light .boldTitle, .page-mon-compte #primary #customer_login .bg-light label {
  text-transform: uppercase;
}

.page-mon-compte #primary .woocommerce form .form-row .input-text {
  background-color: #f1ede3;
  border-color: #000000;
  padding: 8px 3px;
}

.page-mon-compte #primary label.woocommerce-form-login__rememberme span {
    font-size: .7rem;
}

.page-mon-compte #primary button.woocommerce-button.button.woocommerce-form-login__submit,
.page-mon-compte #primary button.woocommerce-Button.woocommerce-button.button.woocommerce-form-register__submit {
    margin-top: 10px;
    background-color: #fae1a1;
    color: #000;
    width: 100%;
}

.page-mon-compte #primary #customer_login h2.boldTitle {
    border-bottom: 0 !important;
    padding-bottom: 0 !important;
}

.woocommerce-account .woocommerce-MyAccount-navigation ul li {
  border: 0;
}

.woocommerce-account .woocommerce-MyAccount-navigation ul li a {
    padding: 3px 5px;
    text-transform: uppercase;
    font-size: 1.2rem;
    position: relative;
}

.woocommerce-account .woocommerce-MyAccount-navigation ul li a::after {
  display: inline-block;
  content: "\f061";
  font-family: 'Line Awesome Free';
  font-weight: 900;
  position: absolute;
  right: 0;
  top: 50%;
  transform: translateY(-50%);
}

.woocommerce-account .woocommerce-MyAccount-navigation ul li.is-active a {
  font-family: 'BrownStd', Helvetica, Arial, sans-serif;
  font-weight: 500;
}

table.woocommerce-orders-table.woocommerce-MyAccount-orders thead th span {
    text-transform: uppercase;
    font-family: 'BrownStd', Helvetica, Arial, sans-serif;
    font-weight: 500;
}

td.woocommerce-orders-table__cell.woocommerce-orders-table__cell-order-actions a:link,
td.woocommerce-orders-table__cell.woocommerce-orders-table__cell-order-actions a:visited {
    margin: 0 3px;
    background-color: #f1ede3;
    padding: 3px 8px;
    display: inline-block;
    text-decoration: none;
}

td.woocommerce-orders-table__cell.woocommerce-orders-table__cell-order-actions a:hover,
td.woocommerce-orders-table__cell.woocommerce-orders-table__cell-order-actions a:active {
  text-decoration: underline;
}

.woocommerce-account .woocommerce-MyAccount-navigation ul li.woocommerce-MyAccount-navigation-link--retour-colis a:before {
	content: "\f0e2";
}

.woocommerce-account .woocommerce-MyAccount-navigation ul li.woocommerce-MyAccount-navigation-link--besoin-aide a:before {
  content: "\f128";
}

.woocommerce-account .woocommerce-MyAccount-navigation ul li.woocommerce-MyAccount-navigation-link--desactiver-compte a:before {
  content: "\f506";
}

.woocommerce-account .woocommerce-MyAccount-navigation ul li.woocommerce-MyAccount-navigation-link--suivi-colis a:before {
  content: "\f48b";
}

table.woocommerce-table.woocommerce-table--order-details.shop_table.order_details tfoot td a:link,
table.woocommerce-table.woocommerce-table--order-details.shop_table.order_details tfoot td a:visited {
    margin: 5px;
}

.u-columns.woocommerce-Addresses.col2-set.addresses {
    display: flex;
    flex-direction: column;
}

.u-columns.woocommerce-Addresses.col2-set.addresses > div {
    flex-grow: 1;
    flex-basis: 0;
    background-color: #f1ede3;
    margin: 5px;
    position: relative;
}

.u-columns.woocommerce-Addresses.col2-set.addresses header.woocommerce-Address-title.title h2 {
    text-align: start;
    font-size: 1rem;
    text-transform: uppercase;
    font-family: 'BrownStd', Helvetica, Arial, sans-serif;
    font-weight: 500;
}

.u-column1.col-1.woocommerce-Address a,
.u-column2.col-2.woocommerce-Address a {
    position: absolute;
    bottom: 0;
    padding-bottom: 8px;
    display: block;
    width: 100%;
    text-decoration: none;
    padding-left: 20px;
    text-wrap: balance;
    text-transform: uppercase;
    font-family: 'BrownStd', Helvetica, Arial, sans-serif;
    font-weight: 500;
    font-size: .8rem;
}

.u-column1.col-1.woocommerce-Address a::before,
.u-column2.col-2.woocommerce-Address a::before {
    content: "\f304";
    font-family: 'Line Awesome Free';
    font-weight: 900;
    font-size: 1.2rem;
}

.u-column1.col-1.woocommerce-Address a:hover,
.u-column1.col-1.woocommerce-Address a:active,
.u-column2.col-2.woocommerce-Address a:hover,
.u-column2.col-2.woocommerce-Address a:active {
  text-decoration: underline;
}

.u-columns.woocommerce-Addresses.col2-set.addresses > div header.woocommerce-Address-title.title h2,
.u-columns.woocommerce-Addresses.col2-set.addresses > div address {
    padding: 0 15px 15px;
}

.u-columns.woocommerce-Addresses.col2-set.addresses > div address {
  padding-bottom: 25px;
}

.u-columns.woocommerce-Addresses.col2-set.addresses > div header.woocommerce-Address-title.title h2 {
    padding-top: 15px;
    margin-bottom: 0;
}

.woocommerce-account .woocommerce-MyAccount-navigation ul {
    margin: 20px 10px;
}

.woocommerce-account .woocommerce-MyAccount-content .onglet-retour-colis h2,
.woocommerce-account .woocommerce-MyAccount-content .onglet-besoin-aide h2,
.woocommerce-account .woocommerce-MyAccount-content .onglet-desactiver-compte h2,
.woocommerce-account .woocommerce-MyAccount-content .onglet-suivi-colis h2,
.woocommerce-account.woocommerce-giftcards .woocommerce-MyAccount-content h2 {
    text-transform: uppercase;
    font-size: 22px;
    font-family: 'BrownStd', Helvetica, Arial, sans-serif;
    font-weight: 500;
    padding-bottom: 15px;
    border-bottom: 2px solid #fae1a1;
    margin-bottom: 1.5rem!important;
    text-align: start;
}

.woocommerce-account .woocommerce-MyAccount-content .onglet-retour-colis strong {
  font-family: 'BrownStd', Helvetica, Arial, sans-serif;
  font-weight: 500;
}

table.table.my_account_orders.account-orders-table thead th {
    padding-bottom: 15px;
    border-bottom: 2px solid #fae1a1;
}

table.table.my_account_orders.account-orders-table tbody tr:first-child th,
table.table.my_account_orders.account-orders-table tbody tr:first-child td {
    padding-top: 20px;
}

.woocommerce-account .woocommerce-MyAccount-content .onglet-suivi-colis h2:nth-child(2) {
    margin-top: 30px;
}

.woocommerce-account .woocommerce-MyAccount-content .onglet-besoin-aide a.btn:link,
.woocommerce-account .woocommerce-MyAccount-content .onglet-besoin-aide a.btn:visited {
  text-transform: uppercase;
  color: #000;
  border-color: #f1ede3;
  background-color: #f1ede3;
  border-radius: 0;
  padding: 6px 50px;
  font-family: 'BrownStd', Helvetica, Arial, sans-serif;
  font-weight: 500;
}

.woocommerce-account .woocommerce-MyAccount-content .onglet-besoin-aide a.btn:hover,
.woocommerce-account .woocommerce-MyAccount-content .onglet-besoin-aide a.btn:active {
    border-color: #000;
    background-color: #000;
    color: #f1ede3;
}

.woocommerce-MyAccount-content .woocommerce-order-details table.woocommerce-table--order-details a:link,
.woocommerce-MyAccount-content .woocommerce-order-details table.woocommerce-table--order-details a:visited {
    text-decoration: none;
}

.woocommerce-MyAccount-content .woocommerce-order-details table.woocommerce-table--order-details a:hover,
.woocommerce-MyAccount-content .woocommerce-order-details table.woocommerce-table--order-details a:active {
    text-decoration: underline;
}

#besoinAide {
  text-align: center;
}

#besoinAide .item i {
  display: block;
  margin-bottom: 20px;
  font-size: 3rem;
}

#besoinAide .item {
  margin-bottom: 20px;
}

#besoinAide .item a:link,
#besoinAide .item a:visited {
    background-color: #f1ede3;
    padding: 8px 12px;
    text-decoration: none;
}

#besoinAide .item a:hover,
#besoinAide .item a:active {
  color: #f1ede3;
  background-color: #000;
}

.btn-jaune:link,
.btn-jaune:visited,
.btn-jaune {
    margin-top: 10px;
    background-color: #fae1a1;
    color: #000;
    padding: .575rem 1.95rem;
    font-size: 1rem;
    border-radius: .25rem;
    font-weight: 400;
    line-height: 1.5;
    text-decoration: none;
    text-align: center;
    text-transform: uppercase;
}


.btn-jaune:hover,
.btn-jaune:active {
  background-color: #000;
  color: #FFF;
}

.legendeCommandes {
    border-top: 1px solid #c6c6c6;
    color: #a0a0a0;
    display: flex;
    justify-content: center;
}

.legendeCommandes span {
    margin: 0 15px;
}

.legendeCommandes span i {
    font-size: 1.5rem;
    vertical-align: bottom;
}

td.woocommerce-orders-table__cell.woocommerce-orders-table__cell-order-actions a i {
    font-size: 1.5rem;
    vertical-align: bottom;
}

td.woocommerce-orders-table__cell.woocommerce-orders-table__cell-order-actions a:hover,
td.woocommerce-orders-table__cell.woocommerce-orders-table__cell-order-actions a:active {
  background-color: #000;
}

td.woocommerce-orders-table__cell.woocommerce-orders-table__cell-order-actions a:hover i {
  color: #FFF;
}

#contact-fields #contact #email {
    color: #000 !important;
}

.woofc-item .woofc-item-qty input,
.page-commande .woofc-item .woofc-qty {
    color: #000 !important;
}

.wc-block-checkout-empty a.wp-block-button__link {
    color: #FFF;
}

.wc-block-checkout-empty p.wc-block-checkout-empty__description {
    text-wrap: balance;
    margin-bottom: 40px;
}

.footerCTA .boxInsta a i.lab {
  color: #000 !important;
  font-size: 2.5rem;
  opacity: 1;
}

.btnRS div.position-relative {
    margin-top: 8px;
    padding-left: 4px;
    padding-right: 4px;
}

.boxInsta {
  flex-direction: column;
  align-items: start;
}


.homeFormNewsletter {
    margin-top: 30px;
}

.homeFormNewsletter .home-email input,
.form_newsletter .home-email input {
    width: 100%;
    text-align: center;
    color: #000 !important;
    border: 0;
    border-radius: 0;
    padding: 5px;
}

.homeFormNewsletter .forminator-button-submit,
.form_newsletter .forminator-button-submit {
    border: 0;
    width: 100%;
    border-radius: 0;
    padding: 10px;
    font-weight: 700;
    background-color: #f8d370;
    font-family: 'BrownStd', Helvetica, Arial, sans-serif !important;
}

.homeFormNewsletter .forminator-response-message ul,
.form_newsletter .forminator-response-message ul {
    margin: 0;
    padding: 10px;
    list-style-type: none;
    background-color: #e0dcd6;
}

.form_newsletter .forminator-response-message ul {
  color: #000;
  background-color: transparent;
}

.homeFormNewsletter #email-1 .forminator-has_error .forminator-error-message,
.form_newsletter #email-1 .forminator-has_error .forminator-error-message {
    display: none;
}








@media all and (max-width: 992px) {
  /* .instafollow {
    font-size: 3rem;
  } */
  .boxInsta {
    margin-left: 10px;
  }
  .homePhrase.footerCTA h3 {
    font-size: 1.5rem;
    text-wrap: balance;
  }
  .homeNewsletter h4 {
    font-size: 2rem;
  }
  .homeNewsletter {
    border: 7px solid #FFF;
  }
}

@media all and (min-width: 992px) {
    .homeFormNewsletter {
      max-width: 600px;
      margin: auto;
    }
    .footerCTA .btnRS img {
      min-width: 155px;
    }
    .introHome p {
      font-size: 1.8rem;
    }
    .boxInsta {
      font-size: 2.6rem;
    }
    #prefooter .boxLogoPaiement img {
      max-width: 75px;
    }
    .boxlastfooter {
      flex-direction: row;
    }
    .page-mon-compte.woocommerce-account.woocommerce-page.woocommerce-view-order.logged-in .bw-order-parcelpoint > :nth-child(4) {
      width: 100%;
    }
    .u-columns.woocommerce-Addresses.col2-set.addresses {
      flex-direction: row;
    }
    .woocommerce-account .woocommerce-MyAccount-navigation ul li a {
      font-size: 1.04rem;
    }
}

@media all and (min-width: 1200px) {
    .footerCTA .btnRS img {
      min-width: 190px;
    }
    .introHome p {
      font-size: 2.2rem;
    }
    .woocommerce-account .woocommerce-MyAccount-navigation ul li a {
      font-size: 1.2rem;
    }
}

@media all and (min-width: 1400px) {
    .footerCTA .btnRS img {
        min-width: 215px;
    }
    .introHome p {
      font-size: 2.55rem;
    }
}

@media all and (min-width: 1532px) {
    .footerCTA .btnRS img {
        min-width: 255px;
    }
}

@media all and (min-width: 1650px) {
    .introHome p {
      font-size: 3rem;
    }
}

@media all and (min-width: 1805px) {
    .footerCTA .btnRS img {
        min-width: 300px;
    }
}

#site-navigation .container-fluid {
  align-items: flex-start;
}

#brand-image {
    margin-top: 18px;
}

.maxPageWidth {
  max-width: 1600px;
}

.circuitRecyclage {
  background-color: #6c925f;
  position: relative;
  padding-bottom: 30px;
}

.circuitSource {
  position: absolute;
  bottom: 15px;
  left: 30px;
}

.pageRecyclez p {
  text-align: start !important;
}

.pageRecyclez img.shadow {
  box-shadow: rgba(0, 0, 0, 0.16) 0px 10px 36px 0px, rgba(0, 0, 0, 0.06) 0px 0px 0px 1px !important;
}

.pageRecyclez a.btn {
    text-transform: uppercase;
    color: #FFF;
    font-weight: bold;
    font-size: 1.5rem;
    padding: 1.1rem 5.5rem;
    border-radius: 50px;
}

.pageRecyclez a.btn-vert:link,
.pageRecyclez a.btn-vert:visited {
  border-color: #6c925f;
  background-color: #6c925f;
}

.pageRecyclez a.btn-jaune:link,
.pageRecyclez a.btn-jaune:visited {
  border-color: #f3cb71;
  background-color: #f3cb71;
}

.pageRecyclez a.btn-noir:link,
.pageRecyclez a.btn-noir:visited {
  border-color: #000;
  background-color: #000;
}

.recycleBoutons p {
  text-align: center !important;
}

/***
* 
* EOM PAGE ACCUEIL ETE 2025
* 
***/




/***
* 
* correction bug ALMA / Page produit
* 
***/

#alma-payment-plans .alma-payment-plans-container {
    width: auto;
}