@import url('https://fonts.googleapis.com/css2?family=DM+Serif+Display:ital@0;1&display=swap');

@font-face {
  font-family: 'DM Serif Display';
  src: url('/themes/classic/assets/fonts/DMSerifDisplay-Regular.ttf') format('truetype');
}

@font-face {
  font-family: 'roustel';
  src: url('/themes/classic/assets/fonts/Roustel.ttf') format('truetype');
}

@import url(https://code.ionicframework.com/ionicons/2.0.1/css/ionicons.min.css);



#wrapper{
	background:white;
	padding-top: 5px;
}
header.page-header {
    margin-top: 5%;
}

header h1 {
    text-align: center;
	font-family: "Montserrat", montserrat, poppins;
	text-transform : uppercase;
    font-size: 36px;
    font-weight: 600;
    display: table;
    margin: auto;
	padding-top : 0px;
	border-top : dashed 2px #a72833;
}

header.page-header h1 {
	padding-top : 10px;
}

h1, h2{;
    font-family: 'DM Serif Display', montserrat, poppins;
}

b, strong {
    font-weight: 600;
}

body {
	font-family: "Montserrat", montserrat, poppins;
}
body::-webkit-scrollbar-track
{
	-webkit-box-shadow: inset 0 0 6px rgba(0,0,0,0.3);
	background-color: #F5F5F5;
}

body::-webkit-scrollbar
{
	width: 4px;
	background-color: #F5F5F5;
}

body::-webkit-scrollbar-thumb
{
	background-color: #a72833;
	cursor:grab;
}
.breadcrumb {
    font-size: 12px;
    text-transform: uppercase;
}
a:focus, a:hover {
    color: #a72833;
    text-decoration: none;
	outline: none;
    outline-offset: 0;
}
.btn:focus, .btn.focus, .btn:active:focus, .btn:active.focus, .btn.active:focus, .btn.active.focus, .input-group.focus{
	outline: none;
    outline-offset: 0;
}

.page-content.page-cms {
	padding : 1.25em 0 0 0;
	margin-bottom : 0!important;
}

.page-content.page-cms ul {
	color : #000;
}
/* back to top btn */

#up-button.show{
	display: block;
}
#up-button {
  display: none;
  background-color: #a72833;
  width: 50px;
  height: 50px;
  text-align: center;
  border-radius: 4px;
  position: fixed;
  bottom: 100px;
  right: 30px;
  z-index: 1000;
}
#up-button::after {
  content: "\f077";
  font-family: FontAwesome;
  font-weight: normal;
  font-style: normal;
  font-size: 2em;
  line-height: 50px;
  color: #fff;
}
/* header */
#header{
	background:transparent;
}
#header .sticky {
    top: 0;
    z-index: 101;
    width: 100%;
    position: fixed!important;
    box-shadow: 0px 0px 4px grey;
    padding-top: 0px;
    padding-bottom: 0px;
    transition: 0.6s;
	background-color: rgba(0,0,0,0.9);
}

.top-menu a[data-depth="0"] {
	padding : 0.65em 0.85em;
}

#category-367 .sub-menu ul,
#category-371 .sub-menu ul{
    display: flex;
    flex-direction: column;
}

#category-267 a.dropdown-item.dropdown-submenu {
    font-weight: 600!important;
    text-decoration: underline dashed #a72833;
    text-underline-offset: 6px;
	margin-bottom : 5px;
	padding-top : 10px!important;
}

.header-top .top-menu .popover {
	padding-bottom : 20px;
	padding-top : 20px;
}

#category-267 .popover {
		margin-left: -100px;
}

.header-top .top-menu .sub-menu ul[data-depth="2"]>li {
    padding-bottom: 5px;
}

#header .header-top .top-menu[data-depth="1"] a {
	padding : 4px 20px;
	font-weight: 600;
}

#header .header-top .top-menu[data-depth="2"] a {
	font-weight: 600;
}

#header .header-top .top-menu[data-depth="3"] a {
	color : white;
	font-weight: 400;
	margin-top : 0;
	padding-left: 10px;
}

#header .header-top .top-menu[data-depth="3"] {
	border-left : solid 1px white;
	margin-left : 20px;
}

#mobile_top_menu_wrapper .top-menu .sub-menu {
	padding-top : 0;
}


@media (min-width: 981px) {
#category-283{
	width: 220px;
}

#category-284{
	width: 260px;
}

#category-285{
	width: 220px;
}
	
#header .header-top .top-menu[data-depth="2"] a {
	margin-top : 10px;
}
	
#category-267 a.dropdown-item.dropdown-submenu {
	padding-top : 20px!important;
}

	
}

@media(max-width:767px){
	.header-top .top-menu[data-depth="1"]{
		background-color:#fff!important;
	}
	#header.stickymm {
    	width: 100%;
    	position: fixed!important;
	}
}




/* carousel */
.carousel .carousel-inner {
    height: 100%;
}

.carousel .carousel-item .caption {
    position: absolute;
    top: 0;
    left: 0;
    max-width: 100%;
    color: #fff;
    height: 100%;
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    justify-content: center;
    padding: 230px 10% 0;
    background: linear-gradient(180deg, rgba(0,0,0,1) 0%, rgba(0,0,0,0.12368697478991597) 100%);
    width: 100%;
}

.carousel .carousel-item .caption .display-1 {
    font-size: 48px;
    font-weight: 400;
    font-family: 'DM Serif Display', montserrat, poppins;
    text-shadow: 0px 0px 8px rgb(0 0 0 / 80%);
}

.carousel .carousel-item .caption .caption-description p {
    font-size: 19px;
    color: #fff;
    font-family: 'Montserrat';
    font-weight: lighter;
}
.carousel-control .icon-prev, .carousel-control .icon-next{
    top: 96%;
}
.carousel .carousel-control .icon-prev {
    left: 20%;
}
.carousel .carousel-control .icon-next {
    right: 20%;
}


/* reassurance */

@media(max-width: 600px) {
	
#reassurances-hp .elementor-row {
    display: flex;
    flex-direction: row;
	justify-content: space-between;
}
	
#reassurances-hp .elementor-column {
    width: 32%;
}
}

/* meilleur vente */
.center__ .elementor-widget-wrap{
	justify-content: center;
}
#index .product-miniature .product-description{
	height:auto;
    min-height: 63px;
}
/* produits */
.bottom_thumbnail_container {
    display: flex;
    justify-content: space-between;
    gap: 0px;
}
.product-miniature .product-description{
	padding:0;
}
.product-actions {
    /*margin-left: 11px;*/
}

.rte h2 {
	font-family: "Montserrat", montserrat, poppins;	
	font-size: 1.2em;
}
.flex_color {
	width: 100%;
	text-align : center;
}
#category.category-id-277 .flex_color {
	display:flex;
	align-items: flex-start;
    justify-content: center;
}
a.quick-viewed-btn {
    color: black;
    border-top: 1px dashed #a72833;
    padding-top: 5px;
}
button.btn.btn-primary.add-to-cart {
    padding: 0;
    background-color: transparent;
    color: black;
    font-size: 13px;
    font-family: 'Montserrat';
    border-top: 1px dashed #a72833;
	outline:none;
    height: 35px;
	font-weight:normal;
}
.product-miniature .product-price-and-shipping {
    font-weight: bold;
    color: white;
    text-align: center;
    font-size: 18px;
    font-family: 'Montserrat';
    background: #a72833;
    padding: 8px 10px;
    display: flex;
    align-items: center;
	flex-direction: column-reverse;
    justify-content: center;
}
.elementor-product-grid {
    display: -ms-grid;
    display: grid;
    grid-auto-columns: 1fr;
    grid-auto-rows: 1fr;
    /*grid-template-columns: repeat(4, 1fr);
    grid-template-rows: repeat(2, 1fr);*/
    gap: 15px 15px;
}
.elementor-product-grid>*{
	align-self:auto;
}
/*.js-product.product:first-child {
    grid-area: 1 / 1 / 3 / 3;
}*/
.product-miniature .product-title a {
    font-size: 14px;
    font-weight: bold;
    font-family: 'Montserrat';
    color: black;
}
.highlighted-informations.no-variants {
    display: flex;
    justify-content: center;
    background: transparent;
    gap: 15px;
}

.product-miniature .thumbnail-container:hover .highlighted-informations, .product-miniature .thumbnail-container:focus .highlighted-informations, .product-miniature .thumbnail-container:hover .highlighted-informations.no-variants, .product-miniature .thumbnail-container:focus .highlighted-informations.no-variants{
	top:50%;
}
.product-miniature .highlighted-informations .quick-viewed {
    background: #a72833;
    width: 50px;
    height: 50px;
    display: flex;
    align-items: center;
    justify-content: center;
}
.thumbnail-top .product-actions {
    margin-left: 0;
    width: 50px;
    height: 50px;
    display: flex;
    align-items: center;
    justify-content: center;
    background: black;
	border:none;
}
.thumbnail-top  button.btn.btn-primary.add-to-cart{
	border:none;
}
.product-miniature .thumbnail-container .product-thumbnail img, .product-miniature .product-description{
	transition:0.3s;
}
.product-miniature .thumbnail-container:hover .product-thumbnail img{
	opacity:0.5;
}
#product section.featured-products {
    margin-bottom: 30px;
}
.product-accessories{
	margin-bottom:30px;
}
.lgcomment_button{
	white-space:normal;	
}
.slick-slide-inner {
	padding : 10px 5px;
}
.discount.discount-amount{
	display:none;
}
.has-discount.product-price, .has-discount p, .has-discount .page-content.page-cms ul, .page-content.page-cms .has-discount ul{
	color: #a72833;
}
/******* essai mise en page meilleur ventes *********/
#highlighted_product .product-miniature{
    flex-direction: column;
}
#highlighted_product .product-miniature .thumbnail-container .product-thumbnail img{
	height:100%;
	width:100%;
}
#other_products .product-miniature .thumbnail-container .product-thumbnail img{
	height: 218px;
}
.product-miniature .thumbnail-container{
	margin-bottom: 0;
	box-shadow: 0 0 10px rgb(0 0 0 / 20%);
	width: 100%;
}

/*Homepage */

.textes-hp {
	margin-right: -5px;
}

.textes-hp h2 {
    font-size: 55px;
    font-weight: normal;
	text-align : left;
	line-height: 1em;
}

.textes-hp h3 {
    font-family: "roustel", montserrat, poppins;
    font-size: 35px;
	color : white;
    opacity : 0.4;
    margin-bottom:30px;
    font-weight: 200;
		text-align : left;
}

.textes-hp strong {
	font-weight: 800;
}

.textes-hp h5 {
    font-size: 18px;
    color: #a72833;
    text-transform: uppercase;
    letter-spacing: 2px;
	margin-top : 20px;
}
.textes-hp h4 {
    /* color: #a72833; */
    font-weight: 300;
    font-size: 26px;
    /* text-transform: uppercase; */
    margin-bottom: 20px;
}


@media(max-width:575px){
	.textes-hp h2{
		font-size: 35px;
	}
	
	.textes-hp h3 {
		font-size: 28px;
}
}

/* bloc categorie */

.lien_cat .elementor-row{
    gap:5%;
}


.item-hp:hover .elementor-image {
	transform : scale(1.2);
	transition: all ease 0.5s;
}

.item-hp .elementor-image {
	transition: all ease 0.5s;
}


@media (max-width: 1024px) {
	.lien_cat .elementor-row{
    flex-wrap: nowrap;
}
}


@media (max-width: 575px) {
	.lien_cat .elementor-row{
    flex-direction : column;
		max-width: 90%;
		margin : auto;
}
	
	
	.lien_cat .elementor-row .elementor-column {
		margin-bottom : 10%;
}
}


/* config */
#config_ span, #config_tab span  {
    font-weight: bold;
}
#config_ span.elementor-button-text, #config_tab span.elementor-button-text {
    font-weight: 100!important;
}
/* slide image */
#ancestral span{
	font-family:'roustel', montserrat, poppins;
	color:#a72833;
}
/* counter */
#counter_ .elementor-counter-number {
    opacity: 0.15;
}

/* bloc essai */
#essai{
	margin-right: -1px;
	background: #a72833;
}


/* caroussel savoir-faire*/

#savoir .slick-slide img {
    filter: grayscale(1);
}

#savoir .slick-slide img:hover {
    filter: grayscale(0);
}


/* slider avis boutique */
button.slick-prev.slick-arrow, .elementor-slick-slider .slick-prev:focus, .elementor-slick-slider .slick-prev:hover {
    background: url(/img/cms/slider-prev-black.png) 0 0 / 100% no-repeat;
    width: 20px;
    height: 20px;
}
button.slick-next.slick-arrow, .elementor-slick-slider .slick-next:focus, .elementor-slick-slider .slick-next:hover {
    background: url(/img/cms/slider-next-black.png) 0 0 / 100% no-repeat;
    width: 20px;
    height: 20px;
}
.elementor-slick-slider .slick-prev:before, .elementor-slick-slider .slick-next:before{
	content:"";
}
#testimonial .elementor-slick-slider .slick-next, #testimonial .elementor-slick-slider .slick-prev{
	top:20%;
}
@media(max-width:768px){
	#testimonial .elementor-slick-slider .slick-next, #testimonial .elementor-slick-slider .slick-prev{
    	top:43%;
	}
}
/**** page categorie ****/
.variant-links {
    display: flex;
    justify-content: center;
    gap: 5px;
    align-items: center;
}
.variant-links .color{
    margin: 0;
    margin-right: 0;
}

.product-miniature .count{
	bottom:0;
}
#products .products, .featured-products .products, .product-accessories .products{
	gap:30px 0;
}
.product-miniature .highlighted-informations{
	display: flex;
    justify-content: center;
    gap: 0 15px;
	background:transparent;
}
#category .product-miniature .product-description, 
#prices-drop .product-miniature .product-description {
	display: flex;
    flex-direction: column;
    justify-content: space-between;
    /*height: 100%;
    max-height: 115px;*/
}
.pagination {
    border-top: 1px dashed #a72833;
    padding-top: 10px;
}
/* deja vu */
#category .featured-products .products, 
#prices-drop .featured-products .products {
	padding-top: 30px;
    /*border-top: 1px dashed #a72833;*/
	flex-direction: column;
}
#category .featured-products .products .js-product, 
#prices-drop .featured-products .products .js-product {
	width:100%;
	border-style: solid;
    border-width: 0px 0px 1px 0px;
    border-color: #a72833;
	padding : 0 0 10px 0;
}
#category .featured-products .products .js-product .bottom_thumbnail_container,
#category .featured-products .products .js-product .product-miniature .highlighted-informations, 
#prices-drop .featured-products .products .js-product .bottom_thumbnail_container,
#prices-drop .featured-products .products .js-product .product-miniature .highlighted-informations {
	display:none;
}
#category .featured-products .products .js-product .product-miniature .thumbnail-container, 
#prices-drop .featured-products .products .js-product .product-miniature .thumbnail-container {
	box-shadow:none;
	display:flex;
	flex-direction: row;
	border-width: 1px 0px 0px 0px;
    border-color: #a72833;
	align-items : center;
}
#category .featured-products .products .js-product .product-miniature .thumbnail-container .product-thumbnail img, 
#prices-drop .featured-products .products .js-product .product-miniature .thumbnail-container .product-thumbnail img {
	box-shadow: rgb(99 99 99 / 20%) 0px 2px 8px 0px;
}
.product-miniature .thumbnail-container:hover .product-description::after, .product-miniature .thumbnail-container:focus .product-description::after{
	display:none;
}
#category section.featured-products h2, 
#prices-drop section.featured-products h2 {
	font-size:30px;
	margin-bottom:0;
	font-family : "roustel", montserrat, poppins;
	border-top : none;
	color : #a72833;
}

#left-column .featured-products .products h2{
	border:none;
	padding:0 0 0 10px;
	margin-bottom:0;
	font-size:25px;
	line-height: 14px;
	margin-top : 0;
	text-align : left;
}

#left-column .featured-products .thumbnail-top {
	width: 40%;
	padding : 5px;
}

.featured-products .product-miniature .product-description {
    justify-content: center!important;	
}



#search_filters .ui-slider .ui-slider-handle{
	top: -6px;
    width: 1rem;
    height: 1rem;
    border-radius: 50%;
    border: 1px solid #555;
    background: black;
}
#search_filters .ui-widget-header {
    background: #333;
}
.product-miniature .product-flags li.product-flag {
    font-size: 11px;
    font-weight: normal;
}
.product-flags li.product-flag.online-only{
	display:none;
}
/*** PAGE PRODUIT ***/

#content-wrapper {
	padding-top : 3%;
}

#product h1{
	font-family: "Montserrat", montserrat, poppins;
    font-size: 24px;
    font-weight: bold;
}
.current-price {
    margin: 0px 0px 20px 0px;
    padding: 10px 20px 10px 20px;
    background-color: #a72833;
}
.current-price-value {
   color:white;
	font-size:21px;
}
.product-prices.js-product-prices {
    display: flex;
    flex-direction: column;
    align-items: flex-start;
}
.product-prices.js-product-prices span {
	margin-bottom:15px;
}
hr{
	border-top-style: dashed;
    border-top-width: 1px;
    border-top-color: #a72833;
    width: 100%;
}
#product #wrapper p {
    color: inherit;
    font: inherit;
    line-height: inherit;
    letter-spacing: inherit;
}
.product-cover{
    box-shadow: rgb(14 30 37 / 12%) 0px 2px 5px 0px, rgb(14 30 37 / 32%) 0px 2px 10px 0px;
}
.ceicon-chevron-right{
	right:0;
}
.ceicon-chevron-left{
	left:0;
}
.ceicon-chevron-right:before{
	content: url(/img/cms/slider-next-white.png);
}
.ceicon-chevron-left:before{
	content: url(/img/cms/slider-prev-white.png);
	left:0;
}

.elementor-lightbox .elementor-swiper-button-next, .elementor-lightbox .elementor-swiper-button-prev {
	height: 50px;
}
label.pimp {
    display: flex;
    flex-direction: column;
    border: 2px solid grey;
}
label.pimp.selected {
    border: 2px solid black;
}
span.color.texture {
    width: 4.125rem;
    height: 4.125rem;
    margin: 0;
    border: none;
}

.form-control:focus{
	outline:none;
	border-color:black;
}
button.btn.btn-primary.js-mailalert-add.mt-1 {
    white-space: normal;
}
.product-quantity{
	gap:30px;
}
.product-quantity .qty div.input-group{
	display:flex;
}
.product-quantity #quantity_wanted{
    width: 65px;
    border-color: rgba(167,40,51,0.46);
    border-radius: 0px 0px 0px 0px;
    padding-left: 14px;
	height: 100%;
}
.product-quantity .input-group-btn-vertical{
	padding-left: 7px;
	height: 100%;
}
.product-quantity .input-group-btn-vertical .btn{
	background:black;
	color:white;
	height: 52%;
}
.ceicon-cart-light:before {
    content: "\e800";
}
.bootstrap-touchspin .input-group-btn-vertical .touchspin-up::after{
	content: "\e145";
}
.bootstrap-touchspin .input-group-btn-vertical .touchspin-down::after{
	content: "\e15b";
}
#product .col-md-6 button.btn.btn-primary.add-to-cart{
	outline: none;
    font-family: "Montserrat", montserrat, poppins;
    font-size: 20px;
    font-weight: normal;
    text-transform: uppercase;
    background-color: #a72833;
    border-radius: 0px 0px 0px 0px;
    cursor: pointer;
    color: white;
    display: flex;
    flex-direction: row-reverse;
    padding: 12px 40px;
    align-items: center;
    height: 100%;
    border: none;
	gap:25px;
}
.blockreassurance_product {
    display: flex;
    width: 100%;
}
.rea {
    flex-basis: 25%;
    display: flex;
    gap: 10px;
    padding: 15px;
}
.blockreassurance_product .item-product img {
    object-fit: contain;
}
span.block-title {
    color: #000000;
    font-family: "DM Serif Display", montserrat, poppins;
    font-size: 20px;
    font-weight: 500;
    line-height: 1em;
}
#product .blockreassurance_product p{
	    color: #000000;
    font-family: "Montserrat", montserrat, poppins;
    font-size: 14px;
    font-weight: 500;
    line-height: 0.8em;
}
.tabs .nav-tabs .nav-item {
    float: left;
    margin-bottom: -0.125rem;
    font-family: "Montserrat", montserrat, poppins;
    font-size: 16px;
    font-weight: 400;
    text-transform: uppercase;
}
.tabs .nav-tabs .nav-link.active {
    color: white;
    border: none;
    border-bottom: none;
    background: black;
}
.tabs .nav-tabs .nav-link {
    padding: 13px 20px;
    line-height: 20px;
}
.tabs .nav-tabs .nav-link:hover{
	border-bottom:none;
}
div#tab-content {
    padding: 5% 5% 5% 5%;
    border-style: solid;
    border-width: 1px 1px 1px 1px;
    border-color: #000000;
    border-radius: 0px 0px 0px 0px;
}
section.featured-products h2{
    font-size: 32px;
    font-weight: 400;
    margin: auto;
    margin-bottom: 40px;
    text-align: center;
    width: fit-content;
}

.stars-container {
    display: none;
}

#product .product-actions .product-variants .sr-only {
    position: inherit;
    margin: 0;
    height: auto;
    width: fit-content;
    max-width: 98px;
    text-align: center;
    margin: auto;
}
#product .product-actions .product-variants .color .sr-only {
	position: absolute;
}
#form_review_popup #submit_review {
	background: #a72833;
    border: 1px solid #a72833;    
	border-radius: 0;
}
#product .product-add-to-cart .alert-danger {
	display: none;
}
#product .featured-products .product-miniature .thumbnail-container .product-thumbnail img {
	height: 250px;
}
.product-id-category-277 label.pimp {
    display: flex;
    flex-direction: column;
    border: 2px solid grey;
}
.product-id-category-277 label.pimp.selected {
    border: 2px solid ;
}


.desc_conf {
    padding: 0;
}


/*ACTUS*/
.prestablog {
    display: flex;
	justify-content: center;
}

.prestablog .title {
display : none;
}

#blog_list_1-7 li.tiers {
    width: 23%;
	max-width: 360px;
	box-shadow: 0 0 10px rgb(0 0 0 / 20%);
	padding : 20px;
}

#blog_list_1-7 {
    height: inherit !important;
	display: flex;
    align-items: stretch;
    justify-content: space-between;
	max-width: 1500px;
}

#blog_list_1-7 .block_cont {
	border : none;
	height: 100%;
	position : relative;
}

#blog_list_1-7 .block_bas {
	padding : 5px 0 40px 0;
}

#blog_list_1-7 .block_bas h3 {
	display: -webkit-box;
  	display: -moz-box;
  	display: -ms-flexbox;
  	display: -webkit-flex;
  	display: flex;
	flex-direction : column-reverse;
}

#blog_list_1-7 .date_blog-cat {
	font-size : 12px;
	letter-spacing : 1px;
	color : #a72833!important;
}

#blog_list_1-7 .block_bas h3 a {
	font-size: 14px;
}

#blog_list_1-7 .blog_desc {
	display : none;
}


#blog_list_1-7 li:hover .block_cont {
	box-shadow: none;
    -webkit-box-shadow: none;
}

#blog_list_1-7 .blog_link .material-icons {
	display :none;
}

#blog_list_1-7 .prestablog_more {
	position : absolute;
	bottom : 0;
}

#blog_list_1-7 .prestablog_more a {
	padding : 5px 0 0 0 ;
	text-transform : uppercase;
	font-size : 14px;
	letter-spacing : 1px;
	border-top : solid 1px #a72833;
	height: auto;
}

#prestablogfront {
	padding-left : 0;
	padding-right: 0;
	display: -webkit-box;
  display: -moz-box;
  display: -ms-flexbox;
  display: -webkit-flex;
  display: flex;
	flex-direction : column;
	align-items : center;

}

#prestablogfront h1 {

	font-family: "Montserrat", montserrat, poppins;
	order : 1;
	border-top: dashed 2px #a72833;
	padding-top : 10px;
	margin : 15px 0;
	font-size: 28px;
}

#prestablogfront .info_blog {
	order : 2;
	text-transform: uppercase;
	display : none;
}

time.date {
	order: 2;
	color : #a72833;
}


#prestablogfront .elementor {
	order : 4;
	display : flex;
	margin-top : 3%;
	flex-direction : column;
}

#module-prestablog-blog p {
	font-weight: 400!important;
}

time.date:before, .info_blog:before {
	border: none;
}

#prestablogfront, .prestablogExtra {
	border : none;
}


#prestablogfront h2 {
	color : #a72833;
	font-weight: 400;
	font-size: 24px;
}

#prestablogfront h2,
#prestablogfront h3,
#prestablogfront h4 {
	border : none;
	margin : 0;
}


@media (max-width: 980px) {
	.elementor-testimonial-content {
    width: 95vw;
    margin: auto;
}
}


/*ACTUALITES - PAGE SAS*/

#blog #blog_list_1-7 {
    display: grid;
    grid-template-columns: repeat(4, 1fr);
	grid-column-gap: 2%;
}

#blog #blog_list_1-7 li.tiers {
    width: 100%;
	margin-bottom : 2vw;
}

#FAQ #blog_list_1-7 {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
	grid-column-gap: 3%;
}

#FAQ #blog_list_1-7 li.tiers {
    width: 100%;
	margin-bottom : 2vw;
	max-width: 100%;
		padding : 0;
}

#FAQ #blog_list_1-7 .block_cont {
    display: flex;
    flex-direction: column;
}


#FAQ .date_blog-cat {
	display : none;
}

#FAQ .prestablog_more {
	display : none;
}

#FAQ #blog_list_1-7 .block_bas h3 {
    text-align: center;
}

#FAQ #blog_list_1-7 .block_bas {
	padding: 30px;
    position: absolute;
    bottom: 0;
    height: 100%;
    display: flex;
    justify-content: center;
    align-items: center;
    background: rgba(0,0,0,0.5);
}

#FAQ #blog_list_1-7 .block_bas h3 a {
	color : white!important;
	font-size : 24px;
	font-weight: 400;
	line-height: 1.2em;
}


/*ESSAI SELLES*/

.essai {
    display : flex;
    align-items :flex-end;
    justify-content : center;
    margin-right: 45px;
}

.essai:before {
	font-size: 40px;
    color : white;
    font-weight: 600;
    border-radius : 50%;
	background : #a6a6a5;
}

.essai1:before {
    content : "1";
    background : #a6a6a5;
    padding : 15px 18px;
}

.essai2:before {
    content : "2"!important;
    padding : 15px 14px;
}

.essai3:before {
	content : "3";
    padding : 15px 14px;
    font-size: 40px;
}





@media (max-width: 980px) {
	
	#blog_list_1-7 li.tiers {
		padding : 2%;
	
}
	
	#blog #blog_list_1-7 {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
	grid-column-gap: 3%;
	grid-row-gap: 1%;
}
	
	#blog #blog_list_1-7 li.tiers {
		padding : 10px;
	
}
}


@media (max-width: 575px) {
	
	.prestablog {
		display : block;
	}
	
	#blog_list_1-7,
	#blog #blog_list_1-7,
	#FAQ #blog_list_1-7 {
	display: flex;
	flex-direction : column;
    justify-content: center;
	align-items : center;
		
}
	
	#blog_list_1-7 li.tiers,
	#blog #blog_list_1-7 li.tiers{
	width: 100%;
	margin-bottom : 40px;
	padding: 10px;
}
	
	#blog_list_1-7 li.tiers:last-child {
	margin-bottom : 0px;
}
	
}





/*PAGES HISTORIQUE */

.cms-id-67 #top-menu a:nth-child(2) {
	font-weight : 800;
	color: #a72833!important;
}

.cms-id-67 #main .page-header {
	margin-bottom : 0;
}

.cms-id-67 #content {
	padding-top : 0;
}

.txt-historique h3 {
	font-family: 'DM Serif Display', montserrat, poppins;
    font-size: 40px;
	margin-top : -40px;
	font-weight: 400;
}

.txt-historique strong {
	font-weight: 700;
}

.txt-historique:before {
	   font-size: 70px;
    font-family: "roustel", montserrat, poppins;
    color : #f4e5e6;
}


.txt-mesure h3 {
    color: #a72833;
    text-transform: uppercase;
    letter-spacing: 2px;
	margin-top : -10px;
	font-weight: 600;
}


.txt-mesure:before {
	font-size: 60px;
    font-family: "roustel", montserrat, poppins;
    color : #f4e5e6;
	font-weight: 300;
}


/*PAGE CONTACT ET FOMRULAIRES*/

.no-align-column .elementor-row {
	align-items: flex-start;
}

.form-control {
    background: white;
    border: 1px solid rgba(0,0,0,0.25);
}

label, .label {
	font-weight: 500;
}

.gformbuilderpro_form .input-group .input-group-btn>.btn {
	height: 38px;
	display: flex;
    align-items: center;
}

.select_box select {
    max-width: 100%;
}

.gformbuilderpro_form [type="checkbox"] {
	margin-right: 8px;
}

.gformbuilderpro_form * {
	accent-color : #a72833;
}

#submitForm {
    background: #a72833;
    color: white;
    text-transform: uppercase;
    float: right;
}

.gformbuilderpro_form .btn-primary {
	background : #000000;
}

.gformbuilderpro_form #gdpr_consent {
	padding-left: 15px;
}

.gformbuilderpro_form label.psgdpr_consent_message {
    padding-top: 15px;
	font-style: italic;
}

.gformbuilderpro_content h3 {
	margin-top : 30px;
	margin-bottom : 20px;
	padding-bottom : 5px;
	border-bottom : dashed 1px #a72833;
}

/*FOOTER*/

#footer {
	padding-top : 0;
}

.infos-footer .wrapper {
    padding: 0;
}

.infos-footer a{
    color:black;
    font-size: 14px;
}
.infos-footer a:hover{
    color:#a72833;
}

.infos-footer p {
    font-family: 'DM Serif Display', montserrat, poppins;
    font-weight: 400;
    font-size: 21px;
}


section.configurateur {
    background-color: #a72833;
	margin-top: 5%;
}
.configurateur .column {
    max-width: 1140px;
    margin: auto;
}
.configurateur .row {
    display: flex;
    align-items: center;
}
.configurateur .row div {
    flex-basis: 33%;
	display: flex;
    justify-content: center;
    align-items: center;
}
.configurateur .image {
    padding: 30px 30px 30px 30px;
    display: flex;
    justify-content: center;
    align-items: center;
}
.configurateur h2 {
    font-family: "Montserrat", montserrat, poppins;
    font-size: 26px;
    font-weight: 100;
    text-transform: uppercase;
    line-height: 1.3em;
    color: white;
    padding: 0;
    margin: 0;
	text-align:center;
}
.configurateur h2 span {
    font-weight: bold;
}
.bouton a{
	color:white;
	border:1px solid white;
	text-align:center;
	padding:10px 20px 10px 20px;
	text-transform:uppercase;
	font-weight:100;
}
.bouton a span{
	font-weight:bold;
}
.product-id-category-277 .product-accessories{
	display:none;
}
/*** footer newsletter ***/
._newsletter{
    background-image: url(/img/cms/bg_footer-noir.jpg);
	width:100%;
    padding: 60px 10px 45px 10px;
}
.block_newsletter{
	background:transparent;
}
._newsletter .row{
	margin:0;
}
.row._transparent {
    text-align: center;
}
.block_newsletter h2#block-newsletter-label{
	text-align:center;
	color:white;
	font-family: "Montserrat", montserrat, poppins;
    font-size: 48px;
    font-weight: bold;
	margin-bottom: 20px;
	line-height: 1.2em;
}
.block_newsletter .intro{
	color:white;
	text-align:center;
	font-weight:200;
	font-size:19px;
	margin:20px 0;
}
.newsletter_input{
	margin-top:20px;
}
.block_newsletter form input[type="email"] {
    width: 100%;
    padding: 11px;
    border: none;
    border-bottom: 1px solid #fff;
    background: transparent;
	color:white;
}
.block_newsletter form input[type="email"]::placeholder{
	color:#ddd;
	opacity:0.7;
}
.block_newsletter form input[type="email"]:focus{
	border:none;
	border-bottom: 1px solid #fff;
}
.block_newsletter form input[type="submit"], .block_newsletter form input[type="submit"]:hover{
	background-color:transparent;
}

#gdpr_consent {
    text-align: left;
	padding-top: 5px;
}
.block_newsletter label.psgdpr_consent_message, .block_newsletter .custom-checkbox input[type="checkbox"]:checked+span .checkbox-checked {
    color: white;
}


@media (max-width : 560px) {
	.block_newsletter{
		padding : 0;
	}
	
	.block_newsletter h2#block-newsletter-label {
		font-size: 30px;
	
	}
}
/*** footer ***/

.page-footer {
	/*display : none;*/
}
.footer-container .container {
	width:1440px;
	margin-bottom: 50px;
	max-width:100%;
}
.footer-container .container .row{
	margin:0;
}
.footer-container .container > .rorow {
    display: flex;
}
.footer-container .container > .rorow div {
    flex-basis: 25%;
}
#contact-infos h2, .links h2, #block_myaccount_infos h2 a{
    font-size: 21px;
    font-weight: 500;
    text-transform: uppercase;
    color: black;
}
#contact-infos span{
	color:black;
}
#contact-infos span:last-child{
	color: #000000;
    font-size: 14px;
    font-weight: 600;
}
.footer-container li a{
	color:black;
}
.footer_reassurance {
    display: flex;
    flex-direction: column;
    justify-content: space-evenly;
}
._footer_reassurance {
    justify-content: space-evenly;
	margin-bottom:50px;
	display:none;
}
.footer_reassurance div{
    display: flex;
    gap: 15px;
    align-items: center;
}
._footer_reassurance div{
    display: flex;
    gap: 15px;
    margin: auto;
    align-items: center;
    flex-direction: column;
    padding: 0 15px;
	text-align:center;
	flex-basis:33%;
}
.footer_reassurance div span, ._footer_reassurance div span {
    color: #000000;
    font-family: "Montserrat", montserrat, poppins;
    font-size: 14px;
    font-weight: 600;
}
.fin{
	display: flex;
	padding : 10px 0;
}
.conception {
    margin-bottom: 10px;
	width:60%;
}   
.conception p {
    color: #8c8c8c;
    font-family: "Montserrat", montserrat, poppins;
    font-size: 12px;
    font-weight: 500;
    line-height: 1.2em;
    text-align: center;
    border-bottom: 2px dashed #a72833;
    padding-bottom: 10px;
    margin-bottom: 10px;
}
.conception p a {
    color: #8c8c8c;
}
._pictos_ {
    display: flex;
    padding: 0;
	width:40%;
}
._pictos_ div {
    flex-basis: 50%;
    display: flex;
    align-items: center;
    gap: 15px;
    justify-content: center;
}
._pictos_ div img {
    width: 45px;
    height: 45px;
}
._pictos_ div span {
    font-family: "Montserrat", montserrat, poppins;
    font-size: 13px;
    color: #a72833;
    font-weight: 600;
	line-height: 1.2em;
}

/*** Page commande ***/
body#checkout section.checkout-step.-reachable.-current .step-number {
	background-color: #a72833;
}
#checkout .blockreassurance_product {
	display: block;
}
body#checkout a:hover, 
body#checkout a:focus {
    color: #a72833;
}
body#checkout #header .header-nav {
	padding: 0;
}
#checkout #content-wrapper {
    margin-top: 30px;
}
body#checkout #footer {
	padding: 0;
}
body#checkout .block_newsletter .custom-checkbox span {
	position: inherit;
	vertical-align: middle;
}
body#checkout .block_newsletter .custom-checkbox>label {
	padding-left: 0;
}
#checkout .done {
	color: #a72833;
}

/*** Live Chat ***/
.live_chat_icon img {
	width: 70px;
    position: fixed;
    bottom: 20px;
    right: 20px;
    border-radius: 100%;
    cursor: pointer;
}
.live_chat {
    position: fixed;
    bottom: 20px;
    right: 20px;
    border-radius: 15px;
    background: #1d1d1b;
    padding: 15px;
	visibility: hidden;
	transform: translateY(calc(100% + 20px));
	transition: all 1s;
    z-index: 10000;
}
.live_chat.active {
	visibility: visible;
	transform: translateY(0);
}
.live_chat input {
    background: #ecf0f3;
    padding-left: 15px;
	width: 220px;
    height: 30px;
    font-size: 14px;
    border-radius: 50px;
    box-shadow: inset 4px 4px 4px #cbced1, inset -4px -4px 4px white;
    border: none;
    outline: none;
}
.live_chat textarea {
    background: #ecf0f3;
    padding-left: 15px;
	padding-top: 5px;
	width: 220px;
    height: 80px;
    font-size: 14px;
    border-radius: 15px;
    box-shadow: inset 4px 4px 4px #cbced1, inset -4px -4px 4px white;
    border: none;
    outline: none;
}
.live_chat .title {
	font-weight: bold;
    font-size: 24px;
    text-transform: uppercase;
    text-align: center;
    padding-bottom: 5px;
	color:white;
}
.live_chat .send_msg {
	width: 172px;
	outline: none;
	padding: 6px 0px;
}
.live_chat .close_msg {
    width: 38px;
    margin-right: 0;
	outline: none;
	padding: 6px 0px;
}
.live_chat .alert {
	margin: 0;
    width: 220px;
    padding: 5px 10px;
    display: none;
	margin-bottom: 15px;
}

/*** responsive global ***/
@media(max-width:1199px){
	.product-quantity{
		flex-direction: column;
	}
	.blockreassurance_product{
	    flex-wrap: wrap;
	}
	.rea{
	    flex-basis: 50%;
	}
	.configurateur .row {
    	margin: 0;
	}
	.footer_reassurance{
		display:none;
	}
	._footer_reassurance{
		display:flex;
	}
	.footer-container .container > .rorow div{
		flex-basis:33%;
	}
	.fin {
    	display: flex;
    	flex-direction: column-reverse;
	}
	.fin div{
	    width: 95%;
    	margin: auto;
	}
	.conception p{
		border-bottom: none;
	    border-top: 2px dashed #a72833;
    	padding-top: 10px;
    	margin-top: 10px;
		padding-bottom: 0px;
    	margin-bottom: 0px;
	}
}
@media(min-width:768px) and (max-width:992px){
	.container {
	    width: 100%;
		max-width: 100%;
	}
}
@media(max-width:992px){
	#category #left-column{
		
	}
}
@media (max-width:767px){
	section.configurateur{
		display:none;
	}
	.blockreassurance_product {
    	margin-top: 0;
	}
	.block_newsletter{
		border-bottom:none;
	}
	.footer-container .links ul{
		background-color:white;
	}
	.footer-container .container > .rorow{
    	flex-direction: column;
	}
	.rorow .links .title > span:first-child{
		font-size: 21px;
    	font-weight: 500;
    	text-transform: uppercase;
    	color: black;
		font-family: 'DM Serif Display', montserrat, poppins;
	}
	.links .title {
    	padding: 0.625rem;
    	cursor: pointer;
    	border-bottom: 1px solid #f6f6f6;
    	padding-bottom: 0px;
	}
	.footer-container .links ul>li{
		    font-weight: inherit;
	}
	.conception p{
		padding-bottom:10px;
	}
	.footer-container li a {
    	color: black;
    	padding-left: 15px;
	}
}
@media(max-width:575px){
	._footer_reassurance {
    	display: flex;
    	flex-direction: column;
    	gap: 30px;
	}
	._pictos_ div{
	    flex-direction: column;
    	text-align: center;
		margin: 0 auto;
	    height: 100%;
	}
	._pictos_ div img {
	    width: 35px;
	    height: 35px;
	}
	._pictos_ div span{
		font-size:11px;
	}
	.fin div {
	    padding: 0 10px;
	}
	.rea{
		flex-direction: column;
    	align-items: center;
    	text-align: center;
		flex-basis:100%;
	}
	#up-button {
    	width: 35px;
    	height: 35px;
	    bottom: 65px;
    	right: 20px;
	}
	#up-button::after {
    	content: "\f077";
    	font-size: 1.5em;
    	line-height: 30px;
	}
	.live_chat_icon img {
    	width: 35px;
    	position: fixed;
    	bottom: 20px;
    	right: 20px;
    	border-radius: 100%;
    	cursor: pointer;
	}
}

.product-id-category-277 .product-actions.js-product-actions span.texture{
	width: 6.125rem;
    height: 6.125rem;
    margin: 0;
    border: none;
}

/****  PAGE CONTACT ****/
.page-cms-59 h2{
    font-family: "roustel", montserrat, poppins;
    font-size: 28px;
    font-weight: 300;
	color:black;
}
/**** COLONNE DE GAUCHE PAGE CATEGORIE SELLE PERSONALISEE ****/
.category-id-277 .block-categories{
	padding-bottom:0;
	margin-bottom:0;
}
.category-id-277 ul.category-top-menu{
	margin-bottom:0;
}
.category-id-277 div#search_filters_wrapper {
    margin-top: 3rem;
}


/**** VARIANT PRODUITS ****/
@media(max-width:845px){
	.product-id-category-277 .product-variants.js-product-variants {
	    display: grid;
	    grid-auto-columns: 1fr
	    gap: 15px 15px;
	}
	.product-id-category-277 .product-variants > .product-variants-item {
    	margin: 0;
    	width: auto;
    	display: block;
	}
}
@media(max-width:522px){
	.product-id-category-277 .product-variants.js-product-variants {
	    display: grid;
	    grid-auto-columns: 1fr;
		grid-template-columns: 1fr;
	    gap: 15px 15px;
	}
}
/****  MENU B MOBILE ****/
@media(max-width:767px){
	#mobile_top_menu_wrapper .menu ul[data-depth:0]{
	    background-position: top right;
	    background-repeat: no-repeat;
	    padding-bottom: 10px;
	    transition: all 0.5s;
	    margin-bottom: 0.625rem;
	}
	#header #mobile_top_menu_wrapper  .menu>ul>li{
		display:block;
		text-align:left;
	}
	#mobile_top_menu_wrapper .menu ul li a {
	    color: #000;
    	font-weight: 400;
	    text-transform: inherit;
		padding: 0.625rem;
    	border-bottom: 1px solid #f6f6f6;
		font-size: 13px;
	    display: block;
    	width: 100%;
	    text-align: inherit;
    	white-space: nowrap;
    	background: none;
	}
	#mobile_top_menu_wrapper .menu ul li span{
		display:none;
	}
	#header .header-top .menu>ul>li:last-child {
		background:none;
	}
	#header .header-top .menu>ul>li:last-child a {
		font-weight:normal;
	}
	#header .header-top .menu{
		padding:0;
	}
	#header ul#top-menu{
		padding-bottom:0;
		margin-bottom:0;
	}
	#header .header-top .menu ul{
		display:flex;
	    flex-direction: column;
	}
	
	#header .header-top .menu  ul[data-depth="0"] > li:first-child,
	#header .header-top .menu  ul[data-depth="0"] > li:nth-child(2),
	#header .header-top .menu  ul[data-depth="0"] > li:nth-child(4){
  		order: 3;
	}
	#mobile_top_menu_wrapper .menu .sub-menu{
		position: static;
    	z-index: inherit;
    	display: block;
    	width: 100%;
    	min-width: 100%;
    	margin-left: 0;
    	overflow: hidden;
    	background: #fff;
    	box-shadow: none;
		margin: 0;
    	padding: 0;
		visibility: hidden;
    	opacity: 0;
		transition: 0.5s ease-out;
		border: none;
	}
	#mobile_top_menu_wrapper .menu .sub-menu.collapse {
    	display: none;
	}
	#mobile_top_menu_wrapper .menu .sub-menu.collapse.in{
		display:block;
	}
	#mobile_top_menu_wrapper .menu .sub-menu.collapse.in {
	    visibility: visible;
	    opacity: 1;
	}
	#mobile_top_menu_wrapper .menu .collapse-icons .remove{
    	display: none;
	}
	#mobile_top_menu_wrapper .menu ul li span.float-xs-right.hidden-md-up{
		display:block;
	}
	#mobile_top_menu_wrapper .menu ul li span.navbar-toggler.collapse-icons{
		display:inline-block;
		padding: 0;
	}
	#mobile_top_menu_wrapper .menu ul[data-depth="1"] a {
	    font-weight: 400;
	    padding: 12px 20px;
		border-bottom: 1px solid #fff;
	}
}
#header .header-nav .menu .cms-category > a {
    /*pointer-events: none;*/
}
@media(min-width:768px){
	#header .header-nav .right-nav a.dropdown-item{
		display:initial;
	}
	#header  .header-nav .right-nav  .menu>ul>li{
		position:relative
	}
	#header .header-nav .right-nav .popover{
		    background-color: inherit;
		top:100%;
	}
}
@media(max-width:575px){
	
}


/**** page connexion ****/
.form-footer.text-sm-center.clearfix{
	text-align:center;
}
/* page rgpd */
.psgdprgetdatabtn17 {
    float: inherit;
	white-space: normal;
}
#exportDataToCsv{
	margin-bottom: 20px;
}
/**** cms cgv ****/
#cms td {
    border: 1px solid black;
    padding: 5px 10px;
}
table.datatable {
    margin-bottom: 30px;
}
@media (max-width: 850px){
	table thead {
		display: none;
	}
	table tr{
		display: inline-block;
		margin-bottom: 40px;
	}
	table td {
		display: block;
		text-align: right;
	}
}


/*TEAM*/

.snip1445 {
  position: relative;
  overflow: hidden;
  margin: auto;
  min-width: 230px;
  width: 100%;
  color: #ffffff;
  text-align: center;
  font-size: 16px;
  background-color: #000000;
}
.snip1445 *,
.snip1445 *:before,aue
.snip1445 *:after {
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  -webkit-transition: all 0.55s ease;
  transition: all 0.55s ease;
}
.snip1445 img {
  max-width: 100%;
  backface-visibility: hidden;
  vertical-align: top;
}

.snip1445 img.drapeau {
    position: absolute;
    right: 0;
    top: 10px;
    width: 50px;
}

.snip1445 figcaption {
  position: absolute;
  bottom: 25px;
  padding: 10px;
	margin : 10px 10%;
	width: 80%;
	z-index : 998;
}
.snip1445 figcaption:before,
.snip1445 figcaption:after {
  height: 2px;
  width: 400px;
  position: absolute;
  content: '';
  background-color: #a72833;
}
.snip1445 figcaption:before {
  top: 0;
  left: 0;
  -webkit-transform: translateX(100%);
  transform: translateX(100%);
}
.snip1445 figcaption:after {
  bottom: 0;
  right: 0;
  -webkit-transform: translateX(-100%);
  transform: translateX(-100%);
}
.snip1445 figcaption div:before,
.snip1445 figcaption div:after {
  width: 2px;
  height: 150%;
  position: absolute;
  content: '';
  background-color: #a72833;
}
.snip1445 figcaption div:before {
  top: 0;
  left: 0;
  -webkit-transform: translateY(100%);
  transform: translateY(100%);
}
.snip1445 figcaption div:after {
  bottom: 0;
  right: 0;
  -webkit-transform: translateY(-300%);
  transform: translateY(-300%);
}

.snip1445 p {
	font-family: "roustel", montserrat, poppins;
	color : white;
	font-size: 30px;
	line-height: 1.1em;
	text-shadow : 0 0 10px rgba(0,0,0,0.8);
	margin-bottom : 15px;
}
.snip1445 h2 {
	font-family: "Montserrat", montserrat, poppins;
  display: block;
  font-weight: 600;
  background-color: #ffffff;
  padding: 5px 10px;
  color: #000000;
	font-size: 18px;

}

.snip1445 h3 {
	text-transform : uppercase;
	font-size: 14px;
	font-weight: 400;
	margin-top : 20px;
	cursor : pointer;
	color : white;
}

.snip1445 h3:hover {
	color : #a72833;
	font-weight: 700;
}


.snip1445 a {
  position: absolute;
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
background: linear-gradient(0deg, rgba(0,0,0,0.7903536414565826) 0%, rgba(255,255,255,0) 56%);
}

.snip1445 figcaption a {
	position : relative;
	background : none;
}

.snip1445:hover img,
.snip1445.hover img {
  zoom: 1;
  filter: alpha(opacity=50);
  -webkit-opacity: 0.5;
  opacity: 0.5;
}
.snip1445:hover figcaption:before,
.snip1445:hover figcaption:after,
.snip1445:hover figcaption div:before,
.snip1445:hover figcaption div:after {
  -webkit-transform: translate(0, 0);
  transform: translate(0, 0);
}
.snip1445:hover figcaption:before,
.snip1445:hover figcaption:after{
  -webkit-transition-delay: 0.15s;
  transition-delay: 0.15s;
}

.snip1445 i {
	margin : 0 5px;
}

.snip1445 i::after {
    font-family: FontAwesome;
    font-weight: normal;
    font-style: normal;
    font-size: 1.8em;
    line-height: 50px;
    color: #fff;
}

.snip1445 i:hover::after {
	color : #a72833;
}

.snip1445 i.portrait::after {
	content: "\f2bb";
}

.snip1445 i.site::after {
	content: "\f0ac";
}


.snip1445 i.insta::after {
	content: "\f16d";
}

.snip1445 i.facebk::after {
	content: "\f09a";
}
#header .position-static ul.top-menu li#category-19 ul.top-menu{
    padding-bottom: 0px;
    overflow-y: scroll;
    max-height: 400px;
}
#header .position-static ul.top-menu::-webkit-scrollbar-track
{
	-webkit-box-shadow: inset 0 0 6px rgba(0,0,0,0.3);
	background-color: #F5F5F5;
}

#header .position-static ul.top-menu::-webkit-scrollbar
{
	width: 4px;
	background-color: #F5F5F5;
}

#header .position-static ul.top-menu::-webkit-scrollbar-thumb
{
	background-color: #a72833;
	cursor:grab;
}
#header .position-static ul.top-menu .category .sub-menu > .top-menu{
	display:flex;
	flex-wrap:wrap;
}
.lSPager.lSGallery{
	display:none;
}
.product-flags li.product-flag.on-sale{
    background: rgba(0,0,0,0.9);
}
#index .product-miniature .product-flags li.product-flag.online-only{
	top: 12.1rem;	
}
.has-discount .discount{
	display:none;
}
#product-availability .product-unavailable{
	color:#a72833;
}
p.alert.alert-danger.text-left {
    float: left;
}
.lgcomment_summary{
	    border-bottom: 3px dashed #a72833;
}
#lgcomment .productComment .content-block{
	    border-left: 1px solid #a72833;
}
#lgcomment .productComment .nick{
	display:none;
}
body#checkout section.checkout-step .payment-options label{
	margin-bottom: 0;
}
div#payment-option-1-container, div#payment-option-2-container, div#payment-option-3-container, div#payment-option-4-container {
    display: flex;
    align-items: center;
}
.block-promo .promo-name .cart-summary-line span{
	color:#a72833;
}
.block-categories .collapse-icons{
	right:-35px;
}

/*Ajout bloc rouge en haut de page*/

.message-header{
	background-color:#a72833;
	padding:5px;
}
.message-header p{
	text-align:center;
	color:white;
	margin-bottom:0;
}
.message-header a{
	color:white !important;
	font-weight:bold;
}
@media (max-width : 768px) {
	.message-header{
		display:none;
	}
}

.message-header-mobile{
	background-color:#a72833;
	padding:5px;
	position:relative;
	margin-right: 2%;
}
.message-header-mobile p{
	text-align:center;
	color:white;
	margin-bottom:0;
	font-size: 10px;
}
.message-header-mobile a{
	color:white !important;
	font-weight:bold;
}