/*
 * Custom CSS Code
 */
 
/*-------------------------------------------------GENERAL*/
#wrapper {
  background: #f9f9f9;
}
h2 {
	font-size: 1.5em;
	margin-top:1em;
	margin-bottom:1em;
	color: #206e44;
}
h3 {
	font-size: 1.2em;
	color: #f26953;
}
h4 {
	font-size: 1.1em;
	color: #a27081;
}
h5 {
	font-size: 1em;
	color: #6f7d78;
}
p {
  color: #4f4f4f !important;
}
a {
  color: #206e44;
}
a:hover {
  color: black;
  text-decoration: underline;
}
.btn-primary {
	border-radius: 8px !important; 
	background-color: #206e44 !important;
}
.btn-primary:hover {
	text-decoration:underline;
}
.form-control:focus {
  outline: .1875rem solid #206e44;
  border-color: #206e44;
}
.made-in-france-icon {
	max-width: 20px;
	margin-right: 8px;
	padding-bottom: 5px;
}
#main .page-content {
	border-radius: 15px;
	-webkit-box-shadow: 0px 3px 8px 1px rgba(0,0,0,0.05);
	box-shadow: 0px 3px 8px 1px rgba(0,0,0,0.05);
}

.div-table-lv {
	overflow-x:auto;
}
table.table-lv {
	border-collapse: collapse;
	border-spacing: 0;
	width: 100%;
	border: 1px solid #ddd;
}
table.table-lv th, td {
  text-align: left;
  padding: 8px;
  border: 1px solid #ddd;
}

table.table-lv tr:nth-child(even){background-color: #f2f2f2}

table {
	width: 100%;
	border-collapse: collapse;
	margin-bottom: 20px;
}
th, td {
	border: 1px solid #ddd;
	padding: 8px;
	text-align: left;
}
th {
	background-color: #206e44;
	color: white;
}
tr:nth-child(even) {
	background-color: #f2f2f2;
}

/*---------------------------COULEURS*/
 /*Changement couleur texte defaut*/
#content a{
	color: #206e44 !important;
	font-weight: 600;
	text-decoration: underline;
}
#content a:hover {
  color: #000 !important;
}
#header .top-menu a[data-depth="0"]:hover {
	color: #206e44 !important; 
}
.footer-container li a:hover {
	color: #206e44 !important; 
}
.text-sm-center a {
	color: #206e44 !important; 
}
/*Changer color <a> du mail footer sans le text <a> au-dessus*/
#contact-infos a:last-child {
  color: #206e44 !important; /*OLD #7e6f46 */
}
.page-content p a{
	color: #206e44 !important; 
}
.block a{
	color: #206e44 !important; 
}
.tabs .nav-tabs .nav-link.active {
	  color: #206e44 !important; 
	  border-bottom: #206e44 3px solid !important; 
}
.product-flags li.product-flag {
	background: #206e44 !important; 
}
.group-span-filestyle .btn-default {
	background: #206e44 !important; 
}
#header a:hover{
  color: #206e44 !important; 
}
#blockcart-modal .product-name {
  color: #206e44 !important; 
}
#category-description a {
	font-weight: bold;
}
/*PANIER*/
div#_desktop_cart div.header a:hover {
  color: #000 !important;
}
/*BTN COMMANDER*/
div.card.cart-summary div.text-sm-center a{
	color: #fff !important;
}
/*Encadré des thumbs*/
.product-images > li.thumb-container > .thumb.selected, .product-images > li.thumb-container > .thumb:hover {
  border: #b59445 3px solid;
}

/*---------------------------FIN COULEURS*/

/*-------------------------------------------------HEADER*/
.avis-trustpilot{
    width: 180px;
    margin-left: 1em;
}
#_mobile_logo {
	margin-left: 15px;
}
@media (max-width: 767px) {
	#header .top-logo img {
        max-height: 1.6rem !important;
        padding: 0 .1em;
        margin-bottom: .3em;
	}
}

#header .header-top .menu {
	padding-left: 0px !important;
	margin-top: 8px;
}

#search_widget {
  margin-bottom: .1rem !important;
}

#header .header-nav #_desktop_contact_link #contact-link {
	font-size: .85rem;
}
.top-menu a {
font-size: 1rem !important;
}
#header .top-menu a[data-depth="0"] {
	color: #2a2a2a;
	font-weight: 500 !important;
	letter-spacing: 1px;
}
#header .header-nav {
  border-bottom: 2px solid #e0346d !important;
  padding-bottom: 2em;
}
@media all and (min-width:767px){
	.header-nav {
		/*background: #000;*/
	}
	#header .header-nav #_desktop_contact_link #contact-link {
		/*color: #fff;*/
	}
	#header a {
		color: #2a2a2a;
	}
	.user-info a{
		font-size: .9em;
	}
	#header .header-nav {
	  border-bottom: 2px solid #e0346d !important;
	}
}
/*-------------------------------------------------HOMEPAGE*/
#custom-text {
    -webkit-box-shadow: 0px 9px 8px -3px rgba(0,0,0,0.05);
    box-shadow: 0px 9px 8px -3px rgba(0,0,0,0.05);
	border-radius: 10px;
	width: 100%;
	text-align: left;
	border: 1px solid #DADADA;
}
#custom-text p{
	font-size: 1rem;
}
#custom-text h1 {
	font-size: 1.8rem;
	font-weight: 500;
	line-height: 1.1;
}
#custom-text h2 {
	font-size: 1.4rem !important;
}
#custom-text h2, h3, h4, h5 {
	margin-top: 1rem;
}
#custom-text ul {
	text-align: left;
}
#custom-text ul li{
    margin-bottom: .7em !important;
    color: #737373 !important;
	font-size: .9rem !important;
}
#custom-text ol {
	text-align: left;
}
#custom-text ol li{
    margin-bottom: .7em !important;
    color: #737373 !important;
	font-size: .9rem !important;
}
section#content.page-home h3.h3.product-title a {
	color: #555 !important;
}
/****************Product Slider Carousel Plugin for Homepage*/
.template_slide {
	max-width: 100%;
}
.price_pro {
	color: #000;
}
div.item.slier_item div.js-product-miniature a img {
	border-radius: 10px 10px 0 0;
}
div.item.slier_item {
  -webkit-box-shadow: 0px 9px 10px -3px rgba(0,0,0,0.1);
  box-shadow: 0px 9px 11px -3px rgba(0,0,0,0.1);
  border-radius: 10px;
  border: 1px solid #DADADA;
}
.owl-carousel .owl-stage::after {
  margin-bottom: 1em;
}
div.owl-item {
	padding: 0 4px;
}
/**********MODULE PRODUITS POPULAIRES HOMEPAGE*/
.products.row .js-product.product.col-xs-6.col-lg-4.col-xl-3 {
	padding-right: 7px !important;
	padding-left: 7px !important;
}


/**********FIN MODULE PRODUITS POPULAIRES HOMEPAGE*/

/**********BANNER*/
section#content.page-home a.banner img {
	-webkit-box-shadow: 0px 12px 11px -5px rgba(0,0,0,0.16);
	box-shadow: 0px 12px 11px -5px rgba(0,0,0,0.16);
	border-radius: 10px;
	border: 1px solid #DADADA;
}
.thumbnail-container {
    -webkit-box-shadow: 0px 9px 11px -3px rgba(0,0,0,0.1);
    box-shadow: 0px 9px 10px -3px rgba(0,0,0,0.1);
    border-radius: 10px;
    border: 1px solid #DADADA;
}
.banner img.img-fluid {
    height: 380px;
    object-fit: cover;
}
/**********FIN BANNER*/

/*switch des positions des div txt et produits phares pour faire apparaitre le txt en bas en css seulement*/
/*
section#main section#content.page-home {
	display: -webkit-box;
    display: -moz-box;
    display: -ms-flexbox;
    display: -webkit-flex;
    display: flex;
    -webkit-box-orient: vertical;
    -moz-box-orient: vertical;
    -webkit-flex-direction: column;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-box-align: start;
    -moz-box-align: start;
    -ms-flex-align: start;
    -webkit-align-items: flex-start;
    align-items: flex-start;
}
#custom-text {
	-webkit-box-ordinal-group: 2;
    -moz-box-ordinal-group: 2;
    -ms-flex-order: 2;
    -webkit-order: 2;
    order: 2;
}
section#content.page-home section.featured-products {
	-webkit-box-ordinal-group: 1;
    -moz-box-ordinal-group: 1;
    -ms-flex-order: 1;
    -webkit-order: 1;
    order: 1;
	width: 100%;
}/*
/*FIN switch*/

.owl-carousel .owl-item img {
  width: 100%;
}

.page-title-categoryslider h2{
	text-transform: uppercase;
	margin-top: 1.5em;
	color:black;
}

/*-------------------------------------------------BLOG*/
.prestablog .title {
	text-align: left;
	margin-top: 1.5em;
}
#blog_list_1-7 .block_top, .block_cont {
	border-radius: 10px 10px 0 0;
}
#blog_list_1-7 li {
    padding: 5px;
}
@media (min-width: 768px) {
    #blog_list_1-7 {
      /*width: 99%;*/
    }
}
#blog_list_1-7 .prestablog_more {
    background-color: #fff;
}
#blog_list_1-7 .prestablog_more a {
    color: #206e44;
}
h1#prestablog_article{
    font-size: 1.65rem;
}
#prestablogfont h2 {
    font-size: 1.5rem;
    color: #206e44;
}
#prestablogfont h3 {
    font-size: 1.25rem;
}
#prestablog-rating .rating {
    width: fit-content;
}
#blog_list_1-7 .block_cont, .prestablog .block_cont {
  -webkit-box-shadow: 0px 9px 10px -3px rgba(0,0,0,0.1);
  box-shadow: 0px 9px 11px -3px rgba(0,0,0,0.1);
}
.chart-blog-container {
    width: 100%;
    height: auto;      /* ou utilisez aspect-ratio pour maintenir les proportions */
    min-height: 500px; /* une hauteur minimale pour éviter qu'il ne devienne trop petit */
    margin: auto;
}
#chart-blog-container {
    width: 100%;
    height: auto;      /* ou utilisez aspect-ratio pour maintenir les proportions */
    min-height: 500px; /* une hauteur minimale pour éviter qu'il ne devienne trop petit */
    margin: auto;
}
/*-------------------------------------------------CATEGORIE*/

#subcategories {
    -webkit-box-shadow: 0px 9px 8px -3px rgba(0,0,0,0.05);
    box-shadow: 0px 9px 8px -3px rgba(0,0,0,0.05);
    border-radius: 10px;
    border: 1px solid #DADADA;
}
#subcategories ul li {
    text-align: left;
}
#category-description p{
	color: #545454 !important; 
}
#category-description strong {
	font-weight: 600 !important;
	color: #000 !important; 
}
.block-category {
    -webkit-box-shadow: 0px 9px 8px -3px rgba(0,0,0,0.05);
    box-shadow: 0px 9px 8px -3px rgba(0,0,0,0.05);
    border-radius: 10px;
    border: 1px solid #DADADA;
}
/*Diminution des marges*/
	.col-xs-6 {
	  padding-right: 6px;
	  padding-left: 6px;
	}
	
.product-miniature .product-title a {
	font-weight: 700;
	color: #206e44;
	letter-spacing: .04rem;
}

/*-------------------------------------------------PRODUIT*/
.location-map {
    margin: 2em 0;
}
#product-location-map, #category-location-map {
    -webkit-box-shadow: 0px 9px 11px -3px rgba(0,0,0,0.1);
    box-shadow: 0px 9px 10px -3px rgba(0,0,0,0.1);
    border-radius: 10px;
    border: 1px solid #DADADA;
    height: 400px;
    margin-top:1em;
}
/*---CONTACT MODAL*/
.modal2 {
	z-index:1051;
}

.contact-form-modal {
  padding: 20px;
}

.contact-form-modal h2 {
  margin-bottom: 20px;
}

#contactFormModal .modal-dialog {
  max-width: 800px;
}

#contactFormModal .modal-content {
  border-radius: 0;
}

#contactFormModal .modal-header {
  border-bottom: none;
  padding-bottom: 0;
}

#contactFormModal .modal-body {
  padding-top: 0;
}
/*also applies to the contact page form*/
.contact-form label {
    text-align: left;
}
/*---FIN CONTACT MODAL*/

.product-description strong {
  font-weight: 600;
}
.product-actions .add-to-cart {
  font-weight: 400;
}

@media (min-width: 768px) {
	.col-md-7 {
	  width: 54%;
	  margin-left: 10px;
	}
}
/*------------Description Produit*/
.product-information .product-description ul li, .product-information .product-description ol li {
  font-size: .9rem;
  color: #525252;
  font-weight: 300;
}
.product-information .product-description ul li span, .product-information .product-description ol li span{
  /*color: #8d742b;*/
  font-weight: bold;
}

.ps_checkout.payment-method-logo-block.left {
  text-align: left;
  margin-left: 0;
}
.ps_checkout.payment-method-logo-block {
  margin-bottom: 1rem;
}
#product-availability {
	/*margin-bottom: 1rem;*/
}
/*---------------tableau details du produit*/
.product-features > dl.data-sheet dd.value, .product-features > dl.data-sheet dt.name {
	font-weight: 300;
	text-transform: initial;
}
.product-description img {
	max-width: 50%;
}
@media all and (max-width:767px){
	.product-description img {
		max-width: 100%;
	}
}
/*-------tableau-technique-fiche-produit*/
@media all and (min-width:767px){
	table.tableau-technique-fiche-produit {
		width: 50%;
	}
}

.product-images > li.thumb-container .thumb.selected, .product-images > li.thumb-container .thumb:hover {
  border: #206e44 3px solid;
}
#product-modal .modal-content .modal-body .product-images img:hover {
  border: #206e44 3px solid;
}
.product-miniature-viewed img {
  box-shadow: 0px 9px 6px -5px rgba(0,0,0,0.4);
  border-radius: 10px;
}
/*---------------PRICE*/
.product-price {
    color: #fff;
    background-color: #206e44;
    font-weight: 500;
    border-radius: 8px;
    padding: .6rem .6rem 0rem .6rem;
}
.product-prices {
    margin-bottom: .8rem;
}
/*Modifs avec child ttc a coté du prix à droite*/
.product-prices .tax-shipping-delivery-label {
    color: #fff;
	font-size: .7rem;
	font-weight: 300;
	display: inline-block;
    margin-bottom: 0rem;
    vertical-align: top;
}

div.tax-shipping-delivery-label span.delivery-information {
    color: #737373; 
    font-size: 0.8125rem;
}
.tax-shipping-delivery-label span.delivery-information {
	color: #206e44 !important; 
}

/*---------------FIN PRICE*/
/*--------- RESIZE EN 800x800*/
.modal-body figure img {
  max-width: 700px;
  max-height: 700px;
}
/*--------- FIN RESIZE*/
p, .page-content.page-cms {
  font-weight: 300 !important; 
}
p strong, .page-content.page-cms strong{
  font-weight: 600 !important; 
}


.row.product-container.js-product-container .col-md-5 h1{
    letter-spacing: 1px;
	font-weight: 400;
}


#product #content {
  max-width: 580px !important; 
}

.product-cover img {
  border-radius: 15px;
}
.product-cover .layer {
  border-radius: 15px;
}
@media (min-width: 768px) {
    .product-cover img.img-fluid {
    	height: 750px;
    	object-fit: cover;
    }
}
.js-product-container {
	background-color: white;
	padding-top: 1.7em;
	padding-bottom: 1.7em;
	-webkit-box-shadow: 0px 3px 8px 1px rgba(0,0,0,0.05);
	box-shadow: 0px 3px 8px 1px rgba(0,0,0,0.05);
	border-radius: 20px;
	border: 1px solid #DADADA;
}
@media (max-width: 767px) {
	.js-product-container {
		padding-top: 1em;
		padding-bottom: 1em;
	}
}
@media all and (max-width:575px){
	.row.product-container.js-product-container {
		margin-left:.1em;
		margin-right:.1em;
	}
}
/*
@media all and (max-width:767px){
	#description .product-description video {
	  height: 50% !important; 
	}
}*/

 /*jpg avantages produit marbre*/
.product-description .avantages-marbre img{
	width: 60%;
}
@media all and (max-width:991px){
	.product-description .avantages-marbre img{
		width: 100%;
	}
}
 /*FIN jpg avantages produit marbre*/
 
 
 /*Diminuer des marges*/
.product-variants > .product-variants-item {
  margin: .5rem 0 !important; 
}

 /*Box shadow tabs*/
.tabs{
	-webkit-box-shadow: 0px 3px 8px 1px rgba(0,0,0,0.05);
	box-shadow: 0px 3px 8px 1px rgba(0,0,0,0.05);
	border-radius: 20px;
	border: 1px solid #DADADA;	
}

 /*Box shadow commentaires*/
.product-comment-list-item{
	-webkit-box-shadow: 0px 3px 8px 1px rgba(0,0,0,0.05);
	box-shadow: 0px 3px 8px 1px rgba(0,0,0,0.05);
}

.product-description video {
	width: 100%;
}


 /*ZOOM PRODUCT*/
 /*Si large image egal 900x900*/
 /*#product-modal .modal-content .modal-body .arrows {
  height: 85% !important;
}*/
/*Si large image egal 900x900*/
 /*#product-modal .modal-content .modal-body {
  margin-left: -44% !important;
}*/
/*FIN ZOOM PRODUCT*/


div.current-price div.unit-price-cart {
	display:none !important;
}

.motifs-marbre img {
	border-radius: 30px;
	-webkit-box-shadow: 0px 5px 10px -2px rgba(0,0,0,0.3);
	box-shadow: 0px 5px 10px -2px rgba(0,0,0,0.3);
	margin: .2em;
}

@media all and (max-width:767px){
	.motifs-marbre img {
		margin: .8em;
	}
}
@media all and (max-width:767px){
    .card-block {
      padding: 1.25rem 1.25rem .5rem;
      background-color: white;
      margin-bottom: 1em;
    }
	
	#header .header-top {
		padding:0;
	}
}

/*-------------------------Adaptation Minimaliste produit*/
section.featured-products h2 {
	margin-bottom: 1em;
}
/*-------------------------FIN Adaptation*/


/*------------------------------------------------REASSURANCE*/
@media all and (min-width:575px){
	.blockreassurance .block-icon, .blockreassurance .block-icon img, .blockreassurance .block-icon svg {
		height: 50px;
	}
}

div.blockreassurance div.block-icon img {
	-webkit-box-shadow: 0px 10px 13px -6px rgba(159, 142, 95, 0.6);
	box-shadow: 0px 10px 13px -6px rgba(159, 142, 95, 0.6);
	border-radius: 12px;
}
.blockreassurance_product .item-product img {
	border-radius: 12px;
}
.blockreassurance_product {
	line-height: 17px;
	margin-top: 0px ;
	border: solid 2px #206e44;
	border-radius: 25px;
	padding: 1em 1em 0 1em;
 }
.blockreassurance_product .item-product {
  margin-right: 10px !important; 
  padding-top: 0px !important; 
}
.blockreassurance_product p.block-title {
  line-height: 30px !important;
  color: #5e5e5e !important;
}
div.blockreassurance_product p {
	font-size: 0.85rem;
	font-style: italic;
	margin-top: 0 !important;
}
div.col-md-3.offset-md-0.col-sm-6.offset-sm-0.col-xs-12 p{/*Centrer réassurance desc au-dessus du footer*/
	text-align: center; 
}
@media all and (max-width:575px){
	.blockreassurance p {
		text-align: left !important;
		margin-left: 11px;
	}
	.blockreassurance .block-icon {
		margin: 12px 14px 10px 10px;
	}
	.blockreassurance {
		margin-bottom: 2rem;
	}
}
@media all and (min-width:575px) {
	.blockreassurance .block-icon {
		margin-bottom: 25px;
	}
}
/*-----------------------------------------------FIN REASSURANCE*/

/********FAQ********/
.faq-list {
    margin-top: 2rem;
}
.faq-item {
    margin-bottom: 1rem;
    border: 1px solid #ddd;
    border-radius: 4px;
}
.faq-item h3 {
    width: 100%;
    text-align: left;
    padding: 1rem;
    background: none;
    border: none;
    font-size: 1.1rem;
    font-weight: bold;
}
.faq-answer {
    padding: 1rem;
    border-top: 1px solid #ddd;
}

/********FIN FAQ********/
  
/*-------------------------------------------------A PROPOS*/
.container-div-g-d {
	display: flex;
}
.div-g {
	float: left;
}
.div-g img {
	width: 450px;
	margin: 1.5em 0;
	border-radius: 15px;
}
.div-d {
	display:grid;
	margin: 1.5em 2em;
}
.div-d p {
  text-align: center;
}
@media all and (max-width:991px){
	.container-div-g-d {
		display: grid;
	}
	.div-g img {
		width: 100%;
		margin: 1em 0;
	}
	.div-d {
		margin: inherit;
		padding-bottom:1.5em;
	}
}
.div-button {
	text-align: center;
}
.a-propos-button {
	height: auto;
    background-color: transparent;
    border: 1px solid #757575 ;
    transition: background-color .2s cubic-bezier(.55,.09,.68,.53),color .3s linear,border .2s cubic-bezier(.55,.09,.68,.53);
    line-height: 1.5;
    padding-top: 10px;
    padding-bottom: 10px;
	align-items: center;
	justify-content: center;
    border-radius: 0;
	display: inline-flex;
	font-weight: 400;
    font-style: normal;
    font-size: 14px;
    text-transform: uppercase;
    letter-spacing: 1px;
	vertical-align: top;
	padding: 0 20px;
    cursor: pointer;
    min-height: 54px;
}
.a-propos-button:hover {
    background-color: #b59445;
    border: 1px solid #b59445;
}


/*-------------------------------------------------FIN A PROPOS*/

/*-------------------------------------------------FOOTER*/
.block-social ul li {
  background-color: #000;
}
.block-social ul li:hover {
  background-color: #206e44;
}
#footer {
	-webkit-box-shadow: 0px -5px 50px -2px rgba(0,0,0,0.1);
    box-shadow: 0px -5px 50px -2px rgba(0,0,0,0.1);
}
.footer-container {
	border-top: 2px solid #e4e4e4;
}
.footer-container li a {
  color: #757575 !important;
}
.block-contact {
  color: #757575 !important;
}
@media all and (max-width:575px){
	.footer-container {
		padding-top: 1.5rem;
	}
	.footer-container .container .row {
		padding-bottom: .5em;
	}
}
/*-------------------------------------------------404*/
#content .back-to-home {
    margin: 1.5em 0;
}
#content .back-to-home .btn-primary {
    padding: 10px 20px;
    font-weight: 600;
	color: white !important;
	text-decoration: none;
    display: inline-flex;
    align-items: center;
    line-height: normal;
}
#content .back-to-home .btn-primary:hover span {
    text-decoration: underline;
}
#content .back-to-home .btn-primary i {
    font-size: 20px;
    display: flex;
    align-items: center;
}
