/* 
Theme Name:		 Hello Elementor Child
Theme URI:		 http://childtheme-generator.com/
Description:	 Hello Elementor Child is a child theme of Hello Elementor, created by ChildTheme-Generator.com
Author:			 AVANGARDISM
Author URI:		 http://childtheme-generator.com/
Template:		 hello-elementor
Version:		 1.0.0
Text Domain:	 hello-elementor-child
*/


/*
    Add your custom styles here
*/



/*========================== Start_Typography_Css ==========================*/




/*========================== Close_Typography_Css ==========================*/



/*========================== Start_Footer_Css ==========================*/

.elementor-location-footer .menu-item .elementor-item {
    display: inline-flex !important;
}
.elementor-location-footer .elementor-icon-list-item a {
    color: currentColor;
}
.elementor-location-footer .elementor-icon-list-item a:hover {
    color: var(--e-global-color-primary);
}

/*========================== Close_Footer_Css ==========================*/

.liensrapides .elementor-button:focus{
	color: #FFFFFF !important;
    background-color: #04633E !important;
}
.le_principe .elementor-tabs .elementor-tabs-wrapper{
	width: fit-content;
    margin: 0 auto;
}
.le_principe .elementor-tabs .wc-tab-section{
	text-align: justify;
	align-items: center;
}
.question_accordion .elementor-toggle-item{
	border-radius:20px;border:1px solid #04633E;box-shadow: 21px 24px 3px 0px #D1D1D14D;
}
.question_accordion .elementor-tab-title{
	border-radius:20px;
}.question_accordion .elementor-tab-title.elementor-active{
	border-radius:20px 20px 0px 0px
}
.question_accordion .elementor-tab-content{
	border-radius:0px 0px 20px 20px;
}
.question_accordion svg path{
	fill: #cddbb4;
}
.question_accordion svg{
	height: 30px !important;
    width: 25px !important;
}
.plasticulturepage_recyclesection{
	background-image: url("/wp-content/uploads/2024/05/Page-1-Copy-2-3.png"), url("/wp-content/uploads/2024/05/Page-1-Copy-2-1-1.png");
	background-position: center center, center center;
	background-repeat: no-repeat, repeat;
	background-size: cover,cover;
}
.plasticulturepage_tabsection svg{
	width: 35px !important;
    height: 25px !important;
}
.plasticulturepage_tabsection .elementor-toggle-title{
	display: flex;
    align-items: center;
    gap: 45px;
}
.sengagerpagecontactbtn .elementor-button-icon svg{
	width: 53px;
}
.blogblur{
	-webkit-backdrop-filter: blur(10px) !important;
	backdrop-filter: blur(10px) !important;
}
.blogdesc p{
	margin-bottom: 0;
}
.blogdesc{
	display: -webkit-box;
    -webkit-line-clamp: 2;
    -webkit-box-orient: vertical;
    overflow: hidden;
}
.blogtitle a{
	font-family: "Paralucent-Demi", Sans-serif !important;
}
.blogtitle h1{
	display: -webkit-box;
    -webkit-line-clamp: 2;
    -webkit-box-orient: vertical;
    overflow: hidden;
}
.blogdetailpagebtn svg path{
	fill:#CDDBB4;
}
.blogdetailpagebtn svg,.homapageherosectionbtn svg, .homapagerecyclesectionbtn svg{
	width:50px !important;
}
.blogdetailpagebtn .elementor-button:focus{
	background-color: #04633E !important;
}
.homapageherosectionbtn svg path{
	fill:#496952;
}
.gouvernancepageimage{
	mix-blend-mode: luminosity;
}

.product-slide-sticky-wrap{
	align-items: stretch;
    width: 100%;
    height: 100vh;
    position: -webkit-sticky;
    position: sticky;
    top: 0;
}
.product-slide-sticky{
	position:relative;
}
.product-slide-sticky .wc-swiper-slide {
        pointer-events: none;
    }
.product-slide-sticky-wrap .wc-swiper-slide {
    z-index: 5;
    opacity : 0;
    cursor: default;
    align-items: center;
    height: 100%;
    text-decoration: none;
    transition: opacity 1s;
    position: absolute;
    top: 0%;
    bottom: 0%;
    left: 0%;
    right: 0%;
}
.product-slide-sticky-wrap .wc-swiper-slide.w--current{
	opacity: 1;
    background-image: none;
    align-items: center;
	pointer-events: all;
}
.threeboxes,.twoboxes{
	display: flex;
    gap: 30px;
    margin-top: 20px;
    margin-bottom: 20px;
}
.twoboxesinner{
	width:50%;
}
@media only screen and (max-width: 767px) {
  .twoboxesinner {
    width:100%;
  }
  .twoboxes{
	  flex-direction: column;
  }
}
.vegfiletsparatab .elementor-tab-title{
    vertical-align: middle;
    text-align: center;
}
.vegfiletsparatab .elementor-tab-title {
	padding: 21px 29px !important;
	border-radius: 50px;
}

.vegfiletsparatab .elementor-tab-title.elementor-active {
	background-color: #DDFFA0;
	font-weight: 600 !important;
	padding: 21px 29px !important;
}
.vegfiletsparatab .wc-tab-section {
	display: flex;
	gap: 70px;
}
.vegfiletsparatab .elementor-tabs-wrapper {
    border: 1px solid #04633E;
    border-radius: 50px;
    padding: 13px 12px;
}
.vegfiletsparatab .tab-titles {
	width: 40%;
}

.vegfiletsparatab .tab-images {
	width: 45%;
	margin-left: 80px;
}
.vegfiletsparatab .tab-titles p{
	text-align:justify;
}
.vegfiletsparatab .tab-titles h2 {
	margin: 28px 0 33px;
	text-align: center;
	font-family: 'Paralucent-Medium';
	font-size: 30px;
}

.vegfiletsparatab .elementor-tab-content {
	padding: 70px 0 0 !important;
}
.notrepagebtn .elementor-button:hover .elementor-button-icon svg path,.blogdetailpagebtn .elementor-button:hover .elementor-button-icon svg path{
	fill: #04633E; transition: all .3s;
}
.notrepagebtn .elementor-button-icon svg,.blogdetailpagebtn .elementor-button-icon svg{
	width: 40px;
}
.single-post a{
	color:#04633e;
}
.blogdetailpagebtn .elementor-button:focus{
	color:#CDDBB4 !important;
}
.single-post .singlepostbody img{
	border-radius:15px !important;
}
.innersinglepost{
	cursor:pointer;
}