body {
  font-size: 14px;
}

div.ls-layer h3{
    font-style: italic;
  }
div.favoris .material-icons,div#everblock-2 span.material-icons,.section-title,span.header-block__action-btn i.material-icons,header#header div.user-info i.material-icons,
div#everblock-3 .material-icons,div#everblock-15 .material-icons,
#everblock-1  .material-icons{
color: #1c4088;
}
body#index #content-wrapper {
  padding-bottom: 0;
}
ul.product-flags.js-product-flags li.badge.out_of_stock {
  display: none;
}
.product-miniature:hover .product-miniature__quickview {
  z-index: 9;
}
p.availability.available.soon{
  position: absolute;
  top: -40px;
  background: #00d501;
  color: white;
  padding: 3px 10px;
}
p.availability.not-available{
  position: absolute;
  top: -40px;
  background: #ccc;
  color: white;
  padding: 3px 10px;
}
.available.now{
  position: absolute;
  top: -40px;
  background: #ffdd21;
  color: white;
  padding: 3px 10px;
}

.available.later{
  position: absolute;
  top: -40px;
  background: #0088ff;
  color: white;
  padding: 3px 10px;
}
.form-check-input[type="checkbox"] {
  border-color: black;
}
.wishlist-list .wishlist-list-item p {
  color: #232323 !important;
}
.product-miniature .card {
  border: 1px solid #174995;
}
.subcategory__image {
  display: none;
}
.subcategory__name {
  margin: 0;
  text-align: center;
  font-size: 12px;width: 100%;
}
div.diaporama div.ls-wp-container{
  margin: 0px auto 30px !important;
}
.product-miniature .card:hover {
  filter: drop-shadow(0 4px 8px rgba(0,0,0,.3));
}
footer#footer h3,
div#everblock-2 a,div#everblock-22 a,div#everblock-4 span.titre,div#everblock-20 span.titre,.infos a, .infos span.titre,div.reassurance span.titre,
div#pxmenu button.btn-navbar {
  font-family: Poppins,sans-serif;
}
div#pxmenu div.pxmenu-header {
  background-color: #fff;
}
h1 {
  color: #343a40;
  font-family: Poppins Bold;
  letter-spacing: 0.05rem;
}
.blockreassurance_product {
  display: none;
}
a.category-tree__item__link,
div#pxmenu div.pxmenu-container ul.pxmenu-items li.pxmenu-item a {
color: #343a40;
  font-family: Poppins Bold;
  letter-spacing: 0;
  text-transform: uppercase;
}

div#pxmenu div.pxmenu-header p{
letter-spacing: 0.05rem;
  font-size: 1rem;
  margin-left: 24px;
  font-family: Poppins Bold;
  text-transform: uppercase;
  color: #35a8df;}

div#pxmenu div.pxmenu-container ul.pxmenu-items li.pxmenu-item {
  display: flex;
  border-bottom: 2px solid #eee;
  flex-direction: row;
padding: 10px 7px 3px;
min-height: 40px;
}
div#pxmenu div.pxmenu-header > i.pxmenu-close {
  cursor: pointer;
  background: #eee;
  border-radius: 30px;
}

div#pxmenu div.pxmenu-container ul.pxmenu-items li.pxmenu-item:hover {
  border-bottom: 2px solid #164d97;
}
footer#footer h3{
  letter-spacing: 0.05rem;
  text-transform: uppercase !important;
}
.breadcrumb {
  font-size: .775rem;
}
.header-top-desktop {
  padding: 0;
}
div.tiptop{
  display: flex;  align-items: center;justify-content: space-between;
}
div.tiptop ul{
  display: flex;  align-items: center;
  padding: 0;
  margin: 5px 0 0;
}
div.tiptop ul li{padding-right: 10px;
  margin-right: 10px;
  border-right: 1px solid #ccc;
}
div.tiptop ul:first-child li:last-child{padding-right: 0px;
  margin-right: 0px;
  border-right: 0px solid #ccc;
}

div#pxmenu button.btn-navbar{
  background: #174995;
  color: white;
  text-transform: uppercase;
  font-size: 0.775rem;
  letter-spacing: 0.05rem;cursor: pointer;
}
div#pxmenu div.pxmenu-container ul.pxmenu-items li.pxmenu-item div.item-panel ul li > .material-icons {
  margin-left: auto;
  cursor: pointer;font-size: 14px;
}
.carousel .carousel-caption .caption-description {
  max-width: 30rem;
}
.carousel .carousel-caption .h2, .carousel .carousel-caption h2 {
  font-size: 3.05rem;
  letter-spacing: -0.3rem;
  font-family: Poppins Bold;
}
.carousel .carousel-caption .caption-description h3 {
  font-style: italic;
}
div.modal-header p.h5.modal-title,
.wishlist-modal .modal-text {
  color: #232323 !important;
}
p.account-menu__title.mb-4.h4,
div#left-column p.left-block__title, a.left-block__title__link{
  color: #174995;
  border-bottom: 2px solid #174995;
  display: block;
  width: 100%;
  padding-bottom: 5px;
}
figcaption.carousel-caption.caption h2.display-1.text-uppercase{display:none;}
div#everblock-2,div#everblock-22,.infos{
display: flex;
  flex-wrap: wrap;
  align-content: space-between;
  justify-content: space-between;
  gap: 20px;
  align-items: center;
  width: 100%;
}

div#everblock-4 span.titre,div#everblock-20 span.titre,div.reassurance span.titre {
  font-size: 1.05rem;  color: #343a40;
}
div#everblock-4 p a,div#everblock-20 p a,div.reassurance p a{
  display: block;
}
div#everblock-4 span,div#everblock-20 span,div.reassurance span{
	width: 100%;
  display: block;  color: #343a40;
}
div#everblock-4 img,div#everblock-20 img,div.reassurance img{
  margin-right: 10px;
  vertical-align: middle;
}
div#everblock-13,div#everblock-21,.annonces {
  display: flex;
  align-content: center;
  justify-content: center;
}
div#everblock-13  img,div#everblock-21 img,.annonces img{
  margin: 10px;
}
header p {
  margin-bottom: 0;
  margin-top: 0;
}
header div.logo.me-auto{
  width: 100%;gap: 30px;
}
div#pxmenu div.pxmenu-header {
  justify-content: center;
  gap: 30px;
  padding: 30px 30px 0 0;
}
div#pxmenu div.pxmenu-container ul.pxmenu-items li.pxmenu-item div.item-panel > ul > li > ul > li > a,
div#pxmenu div.pxmenu-container ul.pxmenu-items li.pxmenu-item div.item-panel > ul > li > a {
  font-size: 0.675rem;
  letter-spacing: 0.04rem;
}
.search__offcanvas .offcanvas-header {
  background: #02963c;
  color: white;
}
.ratio-homeSlider {
  min-height: 540px;
}
.carousel-caption {
  color: #fff;
  left: auto;
  right: 10%;
  background: rgba(32,72,153,0.5);
  padding: 15px;
}
.carousel .carousel-content p,.carousel .carousel-content a {
  color: #fff;
}
.footer__main__bottom ul{
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
}
footer#footer p,footer#footer a,footer#footer{color:#eee}
footer#footer a:hover{color:#fff;}
.product-miniature__title,
div.modal-content p.h5.modal-title {
  color: #212529;
}
.product-miniature .product-list-reviews {
  display: none;
}
.product-miniature .product-miniature__price {
  font-weight: normal;
  font-family: Poppins Bold;
  font-size: 20px;
}
.product-miniature .product-miniature__title {
  font-size: 0.785rem;
  margin-bottom: 0;
  font-family: Poppins Bold;
  text-transform: uppercase;
  letter-spacing: 0.03rem;
}
.py-2 {
  font-size: 0.775rem;
}
div.payment__actions.d-block.d-md-flex{
  width: 100%;
}
.footer__main a:hover{color:#fff}
.reassurance{
  display: flex;
  justify-content: space-between;
  max-width: 1380px;
  margin:0 auto 20px;
  padding: 0;
}
 #everblock-4, #everblock-20{
  display: flex;
  justify-content: space-between;
  max-width: 1380px;
  margin:0 auto 0;
  padding: 0;
}
#everblock-5,#everblock-16,.footbloc1{
  min-width: 30%;
  border-right: 1px solid #333;
}
#everblock-6,#everblock-17,.footbloc2{
  min-width: 16%;
}

.footer__main__top{
  border-bottom: 1px solid #333;
}
.page-product .product__infos .accordion-button{
color: #1c4088;
  font-size: 1.5rem;
  font-weight: normal;
  margin: 2.5rem 0;
  background: #eee;
  padding: 20px;
  cursor: pointer;
}
@media (min-width: 768px) {
  .d-md-flex {
    width: 50%;
  }
}
@media (max-width: 980px) {
div#everblock-1{
  border-top: 5px solid #1c4088;
}
	div#everblock-2,
div#everblock-3.everhook-hookDisplayNav2,
	.hidden-xs-down{
  display: none;
}
}
@media only screen and (min-width: 992px) {
div.footer__main__top {
  display: flex;
  flex-wrap: wrap;
  gap: 40px;
  align-content: space-between;
}
  #search_widget {
    min-width: 90%;
  }
}
@media only screen and (max-width: 991px) {
header div.logo.me-auto {
  width: auto !important;
}
div#pxmenu.ms-auto {
  margin-left: 10px !important;
}
.header-bottom .navbar-brand .logo {
  max-height: 50px;
}
.carousel-caption {
  left: auto;
  right: auto;
}
div.ps_categorytree.category-tree.left-block,
.carousel-control-next, .carousel-control-prev {
  display: none !important;
}
.diaporama{}
.footbloc4{}
#everblock-4 {
  display: inline-block !important;
  padding: 0 30px;
}
#everblock-5,#everblock-6,#everblock-7,.footbloc3 {
  min-width: 100%;
  border-right: 0px solid #333;
  margin-bottom: 20px;
}
}
li.category-tree__item.accordion-item,
div#pxmenu div.pxmenu-container ul.pxmenu-items li.pxmenu-item div.item-panel > ul > li {
  padding: 5px;
}
div#pxmenu div.pxmenu-container ul.pxmenu-items li.pxmenu-item div.item-panel > ul > li > ul > li {
  padding: 5px 20px;
}
div#pxmenu div.pxmenu-container ul.pxmenu-items li.pxmenu-item div.item-panel > ul > li > ul > li.foot {
  font-size: 0.775rem;
  text-decoration: underline;
  margin-bottom: 10px;
}
div#pxmenu ul > li > a:hover,div#pxmenu ul > li:hover  > a{
color: #214899 !important;
}
div#pxmenu div.pxmenu-container ul.pxmenu-items li.pxmenu-item.open div.item-panel {
  overflow-y: scroll;overflow-x: hidden;
}
div#pxmenu div.pxmenu-container ul.pxmenu-items {
  scrollbar-color: #214899 #000;
overflow-y: hidden;
  overflow-x: hidden;
  height: 100vh;
}
div#pxmenu div.pxmenu-container ul.pxmenu-items li.pxmenu-item div.item-panel > ul > li {
  align-items: center;border: 1px solid transparent;
}
li.category-tree__item {
  align-items: center;
  border: 1px solid #eee !important;
  padding: 3px;
  background: #fafafa;
  font-size: 0.775rem;
}
.category-tree__item__header.split .accordion-button {
  cursor: pointer;
}
div#estimateddelivery.estimateddelivery-product div.ed_item h4{
  font-size: 0.8rem;
  text-transform: uppercase;
}
li.category-tree__item:hover,li.category-tree__item:active,
div#pxmenu div.pxmenu-container ul.pxmenu-items li.pxmenu-item div.item-panel > ul > li:hover,div#pxmenu div.pxmenu-container ul.pxmenu-items li.pxmenu-item div.item-panel > ul > li:active  {
background: #f2f2f2;
  border: 1px dotted #ccc;
  border-radius: 4px;
}
div#estimateddelivery.estimateddelivery-product div.ed_item,
div.pxmenu-container.open ul.pxmenu-items li.pxmenu-item.open div.item-panel ul li.open{
  padding: 10px 5px 0 15px;
  background: #fafafa;
  border: 1px dotted #ccc;
  border-radius: 4px;
}
div#pxmenu div.pxmenu-container ul.pxmenu-items li.pxmenu-item div.item-panel > ul > li.foot > a {
  text-transform: none !important;
  text-decoration: underline;
}
div#pxmenu div.pxmenu-container ul.pxmenu-items li.pxmenu-item div.item-panel > ul > li > ul > li.foot > a {
  font-size: 0.775rem !important;
  text-transform: lowercase;
}
.header-bottom .navbar-brand .logo {
  margin: 5px 0;
}
.estimateddelivery > div {
  border: 1px dotted #ccc;
  padding: 0;
}
p.ed_orderbefore {
  margin: 0;
  background: #f2f2f2;
  padding: 5px 10px;
}
#addresses-link,
#addresses__link,
.login__register-prompt{display: none;}

@media (max-width: 1399px) {
.header-bottom .navbar-brand .logo {
  max-height: 40px;
  max-width: 100%;
}
}
@media (min-width: 768px) {
div#_desktop_search.ms-auto.col-auto.d-none.d-md-flex.align-items-center {
  margin-left: 0 !important;    width: 40%;
}
  }
@media (min-width: 1400px) {
	.header-bottom .navbar-brand .logo {

}
}
  .h2, h2 {

    font-weight: normal;
    font-family: Poppins Bold;
    letter-spacing: -0.08rem;text-transform: uppercase;
  }
body#authentication{
  display: flex;
  flex-direction: column;
  height: 100vh;
  align-items: stretch;
  min-height: 100%;
}
body#authentication>header{}
body#authentication>main{flex-grow: 1;}
body#authentication>footer{}