/*
 * Custom code goes here.
 * A template should always ship with an empty custom.css
 */
@font-face {
	font-family: 'Conv_OPTIJake-Black';
	src: url('fonts/OPTIJake-Black.eot');
	src: local('☺'), url('fonts/OPTIJake-Black.woff') format('woff'), url('fonts/OPTIJake-Black.ttf') format('truetype'), url('fonts/OPTIJake-Black.svg') format('svg');
	font-weight: normal;
	font-style: normal;
}
@font-face {
	font-family: 'Conv_OPTIJake';
	src: url('fonts/OPTIJake.eot');
	src: local('☺'), url('fonts/OPTIJake.woff') format('woff'), url('fonts/OPTIJake.ttf') format('truetype'), url('fonts/OPTIJake.svg') format('svg');
	font-weight: normal;
	font-style: normal;
}
@import url('https://fonts.googleapis.com/css2?family=Barlow+Condensed:ital,wght@0,100;0,200;0,300;0,400;0,500;0,600;0,700;0,800;0,900;1,100;1,200;1,300;1,400;1,500;1,600;1,700;1,800;1,900&family=Barlow:ital,wght@0,100;0,200;0,300;0,400;0,500;0,600;0,700;0,800;0,900;1,100;1,200;1,300;1,400;1,500;1,600;1,700;1,800;1,900&display=swap');

body {
	font-family: "Barlow", sans-serif;
	font-style: normal;
/*	overflow-x: hidden;*/
}
:root{

    --bs-primary:#2eb872;
    --bs-primary-rgb:46,184,114;

    --bs-link-color:#2eb872;
    --bs-link-color-rgb:46,184,114;

    --bs-link-hover-color:#2eb872;
    --bs-link-hover-color-rgb:46,184,114;

    --bs-focus-ring-color:rgba(46,184,114,.25);

}
@layer ps-modules {
	.ps-mainmenu:is(.ps-mainmenu--desktop) .ps-mainmenu__tree > li .ps-mainmenu__tree-link {
		text-transform: uppercase;
		color: #fff;
		transition: all 0.4s;
		position: relative;
		font-size: 1.2rem;
		font-family: "Barlow Condensed", sans-serif;
	}
	.ps-mainmenu:is(.ps-mainmenu--desktop) .ps-mainmenu__tree > li .ps-mainmenu__tree-link::before {
		background-color: #2eb872;
		content: '';
		width: 100%;
		height: 0px;
		display: inline-block;
		position: absolute;
		bottom: 20px;
		left: 0;
		right: 0;
		margin: auto;
		transition: all 0.4s;
	}
	.ps-mainmenu:is(.ps-mainmenu--desktop) .ps-mainmenu__tree > li:hover .ps-mainmenu__tree-link::before {
		transform-origin: left top;
		height: 6px;
	}
	.ps-mainmenu:is(.ps-mainmenu--desktop) .ps-mainmenu__tree > li .ps-mainmenu__tree-link:hover {
		color: #ffffff;
	}
	.ps-mainmenu:is(.ps-mainmenu--desktop) .ps-mainmenu__tree > li .ps-mainmenu__tree-link:focus {
		outline: .125rem solid #2eb872;
		color: #2eb872;
	}	
	#header .ps-contactinfo a {
		color: #fff;
		font-weight: 700;
	}
	#header a.ps-contactinfo__phone::before {
		content: url("../img/icone_telephone.svg");
		display: inline-block;
		width: 12px;
		vertical-align: baseline;
		margin-right: 3px;
	}
	.ps-searchbar__clear, .ps-searchbar__magnifier {
		color: #2c7447;
	}
	 .ps-imageslider__figcaption {
/*
		-webkit-backdrop-filter: blur(5px);
		backdrop-filter: blur(5px);
		background-color: rgba(var(--bs-dark-rgb),.2);
*/
		-webkit-backdrop-filter: none;
		backdrop-filter: none;
		background-color: transparent;
		border-radius: var(--bs-border-radius);
		color: var(--bs-light);
		text-shadow: 0 0 5px rgba(0,0,0,0.5);
	}
}
@layer ps-base {
	@media (min-width: 768px) {
		.header-top {
		  border-bottom: 1px solid #2eb872;
		}
	}
	.header-bottom {
		border-bottom: 1px solid #2c7447;
		padding: .25rem 0;
	}
	.header-top {
		padding: .5rem 0;
	}
	.footer__main {
    	background: #333030;
		padding-block: 3.5rem 1.25rem;
  	}
	.footer-block a {
    	color: #ffffff;
  	}
	.footer-block a:hover {
    	color: #2eb872;
  	}
	.footer-block__title {
		font-family: 'Conv_OPTIJake' !important;
		text-transform: uppercase;
		font-size: 1.6rem !important;
		line-height: 1;
		color: #fff !important;
    }
}
@layer ps-components {
	.header-block__action-btn {
		color: #fff;
	}
	.header-block__badge {
		background: #2eb872;
	}
	.page-title-section {
		font-family: "Barlow Condensed", sans-serif;
		font-size: 2.2rem;
	}
	.copyright {
		color: #fff;
		border-top: 1px solid rgba(255,255,255,0.2);
		padding-bottom: 1rem;
	}
	.copyright a {
		color: #fff;
	}
}
@layer bs-components {
	.btn-outline-primary {
		--bs-btn-color: #2eb872;
		--bs-btn-border-color: #2eb872;
		--bs-btn-hover-color: #fff;
		--bs-btn-hover-bg: #2eb872;
		--bs-btn-hover-border-color: #2eb872;
		--bs-btn-focus-shadow-rgb: 46,184,114;
		--bs-btn-active-color: #fff;
		--bs-btn-active-bg: #2eb872;
		--bs-btn-active-border-color: #2eb872;
		--bs-btn-active-shadow: inset 0 3px 5px rgba(0,0,0,.125);
		--bs-btn-disabled-color: #2eb872;
		--bs-btn-disabled-bg: transparent;
		--bs-btn-disabled-border-color: #2eb872;
		--bs-gradient: none;
	}
	.form-control:focus {
		border-color: #cbeddc;
		box-shadow: 0 0 0 .25rem #cbeddc;
	}
	.form-control,
	.form-check-input {
		border-color: #ccc;
	}
	.form-check-input:checked {
		background-color: #2eb872;
		border-color: #2eb872;
	}
	.form-check-input:focus {
		border-color: #cbeddc;
		box-shadow: 0 0 0 .25rem #cbeddc;
	}
	.btn-primary {
		--bs-btn-color: #fff;
		--bs-btn-bg: #2eb872;
		--bs-btn-border-color: #2eb872;
		--bs-btn-hover-color: #fff;
		--bs-btn-hover-bg: #2eb872;
		--bs-btn-hover-border-color: #2eb872;
		--bs-btn-focus-shadow-rgb: 46,184,114;
		--bs-btn-active-color: #fff;
		--bs-btn-active-bg: #2eb872;
		--bs-btn-active-border-color: #2eb872;
		--bs-btn-active-shadow: inset 0 3px 5px rgba(0,0,0,.125);
		--bs-btn-disabled-color: #fff;
		--bs-btn-disabled-bg: #2eb872;
		--bs-btn-disabled-border-color: #2eb872;
	}
	.accordion-button:not(.collapsed) {
		color: #2eb872;
	}	
}
@layer bs-custom-components {
	.carousel-caption {
		bottom: 25%;
		transition: all ease-in-out 400ms;
	}
}
@layer ps-pages {
	.page-product .product__prices-block {
		flex-direction: row;
	}
	.page-product .product__price {
		color:#2c7447;
	}
}
/*Header*/
#header { 
	 background: #2c7447;
}
#header .container-md { 
	 max-width: 100%;
}
#header #_desktop_ps_searchbar {
	position: absolute;
	top: -1px;
	left: 205px;
	width: calc(100% - 660px);
}
#header #_desktop_ps_searchbar #ps_searchbar {
	width: 100%;
}
/*Fin Header*/
/*Home*/
#index .horaireSliderHome {
	background-color: #2eb872;
	padding: 5px 15px;
	display: inline-block;
	border-radius: 4px;
}
#index .btSliderHome {
	border: 2px solid #2eb872;
	font-family: 'Barlow Condensed', sans-serif !important;
	font-weight: 600;
	border-radius: 4px;
	font-size: 1.5rem;
	display: inline-block;
	padding: 5px 15px;
	margin-top: 25px;
	margin-bottom: 15px;
}
#index .carousel-item h2.h1 {
	font-family: 'Conv_OPTIJake' !important;
	font-size: 4.5rem !important;
	font-weight: inherit;
}
#index .ps-featuredproducts h2.section-title {
	text-align: center;
	font-size: 3rem;
	font-family: 'Conv_OPTIJake' !important;
	text-transform: uppercase;
	margin-bottom: 30px;
	font-weight: inherit;
	margin-top: 20px;
}
#index .ps-customtext .container {
	max-width: 100%;
}
#index .catHome {
	margin-bottom: 25px;
	padding-left: 20px;
	padding-right: 20px;
}
#index .catHomeNosBambous,
#index .catHomeNosGraminees,
#index .catHomeFargesia,
#index .catHomeMiscanthus {
	position: relative;
	overflow: hidden;
	border-radius: 0.5rem;
	min-height: 280px;
}
#index .catHomeNosBambous .encart-catHomeNosBambous {
	position: absolute;
	inset: 0;
	background-image: url(../img/bambou_accueil_creapaysage.jpg);
	background-size: cover;
	background-position: center;
	z-index: 1;
	transition: all .4s;
}
#index .catHomeNosGraminees .encart-catHomeNosGraminees {
	position: absolute;
	inset: 0;
	background-image: url(../img/diaporama_creapaysage_gramines_opacite.jpg);
	background-size: cover;
	background-position: center;
	z-index: 1;
	transition: all .4s;
}
#index .catHomeFargesia .encart-catHomeFargesia {
	position: absolute;
	inset: 0;
	background-image: url(../img/fargesia_accueil_creapaysage.jpg);
	background-size: cover;
	background-position: center;
	z-index: 1;
	transition: all .4s;
}
#index .catHomeMiscanthus .encart-catHomeMiscanthus {
	position: absolute;
	inset: 0;
	background-image: url(../img/miscantus_accueil_creapaysage.jpg);
	background-size: cover;
	background-position: center;
	z-index: 1;
	transition: all .4s;
}
#index .ps-customtext .catHomeNosBambous:hover .encart-catHomeNosBambous,
#index .ps-customtext .catHomeNosGraminees:hover .encart-catHomeNosGraminees,
#index .ps-customtext .catHomeFargesia:hover .encart-catHomeFargesia,
#index .ps-customtext .catHomeMiscanthus:hover .encart-catHomeMiscanthus {
	transform: scale(1.2);
}
#index .catHomeNosBambous .encart-content,
#index .catHomeNosGraminees .encart-content,
#index .catHomeFargesia .encart-content,
#index .catHomeMiscanthus .encart-content {
    display: flex;
    align-items: center;      /* Centre verticalement */
    justify-content: center;  /* Centre horizontalement */
    height: 100%;
	min-height: 280px;
	  position: relative;
	z-index: 2;
	padding: 40px;
}
#index .catHomeNosBambous a,
#index .catHomeNosGraminees a,
#index .catHomeFargesia a,
#index .catHomeMiscanthus a {
	position: absolute;
	inset: 0;
	z-index: 10;
	display: block;
}
#index .ps-customtext h3 {
	text-align: center;
	font-size: 3rem;
	font-family: 'Conv_OPTIJake' !important;
	text-transform: uppercase;
	margin-bottom: 0px;
	color: #fff;
	font-weight: inherit;
	text-shadow: 0 0 5px rgba(0,0,0,0.5);
}
#index .carteKDOFBHOme {
	background-color: #f5f5f5;
	margin-top: 40px;
	padding-top: 65px;
}
#index .carteKDOFBHOme .container {
	max-width: 1320px;
}
#index .carteKDOFBHOme h3 {
	text-align: left;
	font-size: 3rem;
	font-family: 'Conv_OPTIJake' !important;
	text-transform: uppercase;
	margin-bottom: 15px;
	color: #2c7447;
	font-weight: inherit;
	text-shadow: none;
}
#index .carteKDOFBHOme img {
	max-width: 100%;
	height: auto;
	display: block;
	border-radius: 0.5rem;
}
/*Fin Home*/
/*Footer*/
#footer .ps-socialfollow {
	background-color: rgba(248,249,250,1);
	padding-bottom: 0 !important;
	padding-top: 0 !important;
}
#footer .ps-socialfollow .container {
	padding-bottom: 0rem !important;
	padding-top: 1.5rem !important;
	border-top: 1px solid #ccc;
}
#footer .ps-emailsubscription .container {
	padding-top: 1.5rem !important;
}
#footer .ps-emailsubscription p.h3 {
	width: 100%;
	text-align: center;
	font-size: 2rem;
	font-family: 'Conv_OPTIJake' !important;
	text-transform: uppercase;
}
/*Fin Footer*/
/*Google Reviews*/
body#index {
/*	overflow-x: hidden;*/
}
#googleReviews .slick-arrow {
	display: none !important;
}
/*Fin Google Reviews*/
/*CMS*/
#cms h3 {
	color: #2c7447;
	font-weight: 700;
	font-size: 1.5rem;
}
#cms h4 {
	color: #2eb872;
}
#cms table td {
    text-align: center;      /* Centrage horizontal */
    vertical-align: middle;  /* Centrage vertical */
}
/*Fin CMS*/
/*Carrousel*/
/* Etat initial */
#ps_imageslider .carousel-caption h2,
#ps_imageslider .carousel-caption div {
    opacity: 0;
    transform: translateY(20px);
}

/* Titre */
#ps_imageslider .carousel-item.active .carousel-caption h2 {
    animation: fadeSliderText .6s ease forwards;
}

/* Texte */
#ps_imageslider .carousel-item.active .carousel-caption div {
    animation: fadeSliderText .6s ease .3s forwards;
}

@keyframes fadeSliderText {
    from {
        opacity: 0;
        transform: translateY(20px);
    }

    to {
        opacity: 1;
        transform: translateY(0);
    }
}
@layer ps-modules {
	.ps-imageslider__figure img.w-100 {
		height: 767px;
	}
}

@media (max-width:1200px) {
	@layer ps-modules {
		.ps-imageslider__figcaption {
			display: block !important;
		}
		.ps-imageslider__figure img.w-100 {
			height: 640px;
		}
	}
}
@media (max-width: 992px) {
	@layer ps-modules {
		.ps-imageslider__figure,
		.ps-imageslider__figure img.w-100 {
			height: 640px !important;
		}
		.ps-imageslider__figcaption img {
			width: 320px;
		}
	}
	@layer bs-components {
		.carousel-caption {
			left: 10%;
			right: 10%;
		}
		.carousel-item.active {
			height: 640px;
		}
	}	
}
@media (max-width: 575px) {
	#index .carousel-item h2.h1 {
		font-size: 3rem !important;
	}
	#index .carousel-item h3 {
		font-size: 1rem;
	}
	@layer ps-modules {
		.ps-imageslider__figure,
		.ps-imageslider__figure img.w-100 {
			height: 575px !important;
		}
		.ps-imageslider__figcaption img {
			width: 260px;
		}
	}
	@layer bs-components {
		.carousel-item.active {
			height: 575px;
		}
	}
	@layer bs-custom-components {
		.carousel-caption {
			top: 10%;
			bottom: inherit;
		}
	}
}
/*Fin Carrousel*/
/*Reassurance Home*/
.reasHome {
	border-top: 1px solid #ccc;
	padding-top: 3rem;
	padding-bottom: 2rem;
	text-align: center;
}
.reasHome h3  {
	font-size: 2rem;
	font-family: 'Conv_OPTIJake' !important;
}
.reasHome img {
	height: 50px;
	margin-bottom: 30px;
}
/*Fin Reassurance Home*/
/*Produits*/
.products a.product-miniature__title {
	color: #212529;
	font-weight: 700;
}
.products  .product-miniature__price {
    color: #2c7447;
 }
.products .product-miniature__image-link img {
	width: 100%;
	height: 306px;
	object-fit: cover;
	transform: scale(1.5);
}
#product .product__additional-info .block-reassurance-item img {
	width: 35px;
}
#product .block-reassurance-item {
	margin-bottom: 10px;
}
@layer ps-pages {
  .page-product .product__bottom {
    display: block;
  }
}
/*Fin Produits*/