/* header */
.header-section {
	box-shadow:0 0 25px #00000033;
}
.header-section > .et_pb_row {
	display:flex;
	justify-content:center;
}
.header-section > .et_pb_row > .et_pb_column {
	width:90% !important;
	max-width:1180px;
}
.header-section .contact-col {
	display:flex;
	justify-content:right;
	gap:20px;
}
@media screen and (max-width: 980px) {
	.header-section .contact-col .et_pb_blurb_container {
		display:none;
	}	
}


/* menu */
.header-section .et_pb_menu__wrap {
	justify-content: flex-end;
}
.header-section .et-menu > li > a {
	font-size:16px;
	color:#eaeaea;
}
.header-section .et-menu > li:hover > a {
	color:#6bbc8f;
}
.header-section .et-menu > li.current-menu-item > a {
	color:#6bbc8f;
}
.header-section .et-menu > li > .sub-menu > li {
	padding-left:0;
	padding-right:0;
	width:100%;
}
.header-section .et-menu > li > .sub-menu > li > a {
	width:100%;
}
.header-section .et-menu > li > .sub-menu > li:hover > a {
	background-color:#6bbc8f;
	color:#eaeaea;
	opacity:1;
}

.header-section .et_mobile_menu {
	height:-webkit-fit-content !important;
	height:-moz-fit-content !important;
	height:fit-content !important;
	padding:15px 0 !important;
}

/* footer */
.footer-section .et_pb_row {
	display:flex;
	justify-content:space-between;
}
.footer-section .et_pb_row:after {
	display:none !important;
}
.footer-section .et_pb_column {
	width:fit-content !important;
	margin-right:0 !important;
}
@media screen and (min-width: 480px) and (max-width: 980px) {
	.footer-section .et_pb_row {
		flex-wrap:wrap;
	}
	.footer-section .et_pb_column:nth-child(1) {
		width:100% !important;
	}
}
@media screen and (max-width: 479px) {
	.footer-section .et_pb_row {
		flex-wrap:wrap;
	}
	.footer-section .et_pb_column:nth-child(n) {
		width:100% !important;
	}
}
.footer-section .et_pb_menu__wrap {
	justify-content:flex-start;
}
.footer-section .et_pb_menu__menu {
	display:flex !important;
}
.footer-section .et_mobile_nav_menu {
	display:none !important;
}
.footer-section .et-menu {
	flex-direction:column;
	margin-left:0;
	margin-right:0;	
}
.footer-section .menu-item {
	position:relative;
	padding-left:35px !important;
}
.footer-section .menu-item:before {
	content:'';
	position:absolute;
	left:0;
	top:-2px;
	width:16px;
	height:16px;
	background-color:#6bbc8f;
	border-radius:8px 8px 8px 0;
}
.footer-section .menu-item a {
	color:#fff;
	font-size:16px;
}

/* section */
.vertical-center-row {
	display:flex;
	align-items:center;
}
@media screen and (max-width: 980px) {
	.vertical-center-row {
		flex-direction:column;
	}
}
@media screen and (max-width: 980px) {
  .reverse-row {
    display:flex;
    flex-direction:column-reverse;
  }  
  .reverse-row > .et_pb_column:first-child {
    margin-bottom:0 !important;
  }
  .reverse-row > .et_pb_column:last-child {
    margin-bottom:30px !important;
  }
}

/* Bouton */
.custum-button-module {
	border-radius: 24px 24px 24px 0 !important;
}

/* image */
.img-module span, .img-module img {
	width:100% !important;
	object-fit:cover;
}
.img-style-module img {
	transition:all 0.5s;
}
.img-style-module:hover img {
	filter: brightness(0.7);
}
.style1-grid-col {
	display: grid;
    /*grid-template-columns: 215px 215px auto;*/
	grid-template-columns: 45% 45%;
}
@media screen and (min-width: 480px) and (max-width: 980px) {
	.style1-grid-col {
		grid-template-columns: 216px 216px;
	}
}
@media screen and (max-width: 479px) {
	.style1-grid-col {
		grid-template-columns: 50% 50%;
	}
}
.style1-grid-col .et_pb_image:nth-child(1) {
	grid-column: 1 / 3;
    grid-row: 1 / 3;
}
.style1-grid-col .et_pb_image:nth-child(2) {
	grid-column: 2 / 3;
    grid-row: 2 / 3;
}
.style1-grid-col .et_pb_image:nth-child(2):before, .style1-grid-col .et_pb_image:nth-child(2):after {
	content:'';
	position:absolute;
	width:50px;
	height:20px;	
	background-image:url('/wp-content/uploads/2025/10/coin.png');
	background-size:contain;
	background-repeat:no-repeat;
	z-index:1;
}
.style1-grid-col .et_pb_image:nth-child(2):before {
	bottom:0;
	left:-20px;
}
.style1-grid-col .et_pb_image:nth-child(2):after {
    top: -5px;
    right: -15px;
    transform: rotate(-90deg);
}


.style2-grid-col {
	display: grid;
    grid-template-columns: 150px 150px 150px auto;
	grid-template-rows: 50px auto 50px;
}
@media screen and (min-width: 481px) and (max-width: 980px) {
	.style2-grid-col {
		grid-template-columns: 150px 132px 150px auto;
	}
}
@media screen and (max-width: 480px) {
	.style2-grid-col {
		grid-template-columns: calc(50% - 66px) 132px calc(50% - 66px);
	}
}
.style2-grid-col .et_pb_image {
	grid-column: 1 / 4;
	grid-row: 1/4;
}
.style2-grid-col .mask1-module {
	grid-column: 3;
	grid-row: 1;
	overflow:visible;
}
.style2-grid-col .mask1-module:before, .style2-grid-col .mask1-module:after {
	content:'';
	position:absolute;
	width:50px;
	height:20px;	
	background-image:url('/wp-content/uploads/2025/10/coin.png');
	background-size:contain;
	background-repeat:no-repeat;
	z-index:1;
}
.style2-grid-col .mask1-module:before {
	top: 0px;
    left: -30px;
    transform: rotate(180deg);
}
.style2-grid-col .mask1-module:after {
    bottom: -15px;
    right: -15px;
    transform: rotate(-90deg);
}
.style2-grid-col .mask2-module {
	grid-column: 1;
	grid-row: 3;
	overflow:visible;
}
.style2-grid-col .mask2-module:before, .style2-grid-col .mask2-module:after {
	content:'';
	position:absolute;
	width:50px;
	height:20px;	
	background-image:url('/wp-content/uploads/2025/10/coin.png');
	background-size:contain;
	background-repeat:no-repeat;
	z-index:1;
}
.style2-grid-col .mask2-module:before {
	bottom: 0;
    right: -30px;
}
.style2-grid-col .mask2-module:after {
    top: -15px;
    left: -15px;
    transform: rotate(90deg);
}

/* liste */
.liste-module ul {
	
}
.liste-module ul {
	padding-left:0 !important;
	padding-bottom:0 !important;
	list-style-type:none !important;
}
.liste-module li {
	padding-left:35px;
	position:relative;
}
.liste-module li:before {
	content:'';
	position:absolute;
	left:0;
	top:4px;
	width:16px;
	height:16px;
	background-color:#6bbc8f;
	border-radius:8px 8px 8px 0;
}
.liste-module.coche-liste-module li:before {
	left:0;
	top:4px;
	width:20px;
	height:20px;
	background-color:transparent;
	background-image:url('/wp-content/uploads/2025/10/case-a-cocher.png');
	background-size:contain;
	background-position:center;
	background-repeat:no-repeat;
	filter: brightness(0) invert(78%) sepia(8%) saturate(1876%) hue-rotate(94deg) brightness(87%) contrast(84%);
}

/* Accueil */
.banner-slider-module .et_pb_column, .banner-slider-module .et_pb_slide {
	height:calc(100vh - 124px) !important;
}
@media screen and (max-width: 980px) {
	.banner-slider-module .et_pb_column, .banner-slider-module .et_pb_slide {
		height:calc(100vh - 86px) !important;
	}
}

.edito-row {
	display:flex;
	align-items:center;
}
.edito-row:after {
	display:none !important;
}
.edito-row .et_pb_column {
	margin-right:0 !important;
	margin-bottom:0 !important;
}
.edito-row .et_pb_column:nth-child(1) {
	width:190px !important;
	z-index:2;
}
.edito-row .et_pb_column:nth-child(2) {
	margin-left:-100px;
	width:calc(100% - 90px) !important;
	z-index:1;
}
@media screen and (max-width: 767px) {
	.edito-row {
		flex-direction:column;
	}
	.edito-row .et_pb_column:nth-child(1) {
		width:100% !important;
	}
	.edito-row .et_pb_column:nth-child(2) {
		width:100% !important;
		margin-left:0px;
		margin-top:-80px;
	}
}
.edito-row .pdp-module .et_pb_main_blurb_image {
	margin-bottom:0 !important;
}

.pdp-module .et_pb_main_blurb_image img {
	position:relative;
	z-index:2;
	aspect-ratio:1/1;
	object-fit:cover;
}
.pdp-module .et_pb_image_wrap {
	position:relative;
	overflow:visible !important;
}
.pdp-module .et_pb_image_wrap:before, .pdp-module .et_pb_image_wrap:after {
	content:'';
	position:absolute;
	width:50px;
	height:20px;	
	background-image:url('/wp-content/uploads/2025/10/coin.png');
	background-size:contain;
	background-repeat:no-repeat;
	z-index:1;
}
@media screen and (min-width: 768px) {
	.pdp-module .et_pb_image_wrap:before, .pdp-module .et_pb_image_wrap:after {
		left:calc(50% - 15px);
		transform:rotate(90deg);
	}
	.pdp-module .et_pb_image_wrap:before {	
		top:-13px;
	}
	.pdp-module .et_pb_image_wrap:after {
		bottom:-13px;
	}
}
@media screen and (max-width: 767px) {
	.pdp-module .et_pb_image_wrap:before, .pdp-module .et_pb_image_wrap:after {
		top:50%;
		transform:rotate(180deg);
	}
	.pdp-module .et_pb_image_wrap:before {	
		left:-28px;
	}
	.pdp-module .et_pb_image_wrap:after {
		right:-28px;
	}
}

.chapo-style strong {
	display:block;
	text-transform:uppercase;
	font-size:20px;
	color:#1a2628;
}

.chiffre-row {
	display:flex;
	gap:20px;
}
.chiffre-row:after {
	display:none !important;
}
.chiffre-row .et_pb_column {
	width:calc(33.33% - 13px) !important;
	margin-right:0 !important;
	margin-bottom:0 !important;
}
@media screen and (max-width: 767px) {
	.chiffre-row {
		flex-direction:column;
	}
	.chiffre-row .et_pb_column {
		width:100% !important;
	}
	.chiffre-row .et_pb_column:nth-child(2) {
		order:3;
	}
}
.chiffre-row .percent-value {
	visibility:visible;
}
.chiffre-row .percent {
	margin-bottom:0 !important;
}
.chiffre-row .percent-value:before, .chiffre-row .percent-value:after {
	font-size:18px;
	text-transform:uppercase;
}
.chiffre-row .age-number-module .percent-value:before {
	content:'+ de ';
}
.chiffre-row .age-number-module .percent-value:after {
	content:'Années';
}
.chiffre-row .eolien-number-module .percent-value:before {
	content:'+ de ';
}
.chiffre-row .eolien-number-module .percent-value:after {
	content:'MW';
}
.chiffre-row .project-number-module .percent-value:before {
	content:'+ de ';
}
.chiffre-row .project-number-module .percent-value:after {
	content:'MW ';
}
.chiffre-row .title {
	padding-top:0;
}


.element-pulsion {
    position: absolute;
    top: calc(50% + 50px);
    left: 50%;
    transform: translate(-50%, -50%);
    width: 200px;
    height: 200px;
    margin-bottom: 0;
    z-index: -1;
}
.element-pulsion span {
    display: block;
    position: absolute;
    top: 13px;
    left: 0;
    background-color:#E9ECEF80;
    width: 200px;
    height: 200px;
    border-radius: 50%;
    animation: pulsion-animation 10s 
linear infinite;
    opacity: 0;
}
.pulsion1-module .element-pulsion span:nth-child(1) {
    animation-delay: 1s;
}
.pulsion1-module .element-pulsion span:nth-child(2) {
    animation-delay: 2s;
}
.pulsion1-module .element-pulsion span:nth-child(3) {
    animation-delay: 3s;
}
.pulsion2-module .element-pulsion span:nth-child(1) {
    animation-delay: 4s;
}
.pulsion2-module .element-pulsion span:nth-child(2) {
    animation-delay: 5s;
}
.pulsion2-module .element-pulsion span:nth-child(3) {
    animation-delay: 6s;
}
.pulsion3-module .element-pulsion span:nth-child(1) {
    animation-delay: 7s;
}
.pulsion3-module .element-pulsion span:nth-child(2) {
    animation-delay: 8s;
}
.pulsion3-module .element-pulsion span:nth-child(3) {
    animation-delay: 9s;
}
@media screen and (max-width: 767px) {
	.pulsion3-module .element-pulsion span:nth-child(1) {
		animation-delay: 4s;
	}
	.pulsion3-module .element-pulsion span:nth-child(2) {
		animation-delay: 5s;
	}
	.pulsion3-module .element-pulsion span:nth-child(3) {
		animation-delay: 6s;
	}
	.pulsion2-module .element-pulsion span:nth-child(1) {
		animation-delay: 7s;
	}
	.pulsion2-module .element-pulsion span:nth-child(2) {
		animation-delay: 8s;
	}
	.pulsion2-module .element-pulsion span:nth-child(3) {
		animation-delay: 9s;
	}
}
@keyframes pulsion-animation {
    0% {
        transform: scale(0);
        opacity: 0;
    }
    16.66% {
        opacity: 1;
    }
    33.33% {
        transform: scale(1);
        opacity: 0;
    }
    100% {
        transform: scale(1);
        opacity: 0;
    }
}



.list-domain-row .et_pb_column {
	display:flex;
	flex-wrap:wrap;
	gap:20px;
	justify-content:space-between;
}
.list-domain-row .et_pb_blurb {
	width:calc(33.33% - 13.33px);
}
@media screen and (min-width: 480px) and (max-width: 767px) {
	.list-domain-row .et_pb_blurb {
		width:calc(50% - 10px);
	}
}
@media screen and (max-width: 479px) {
	.list-domain-row .et_pb_blurb {
		width:100%;
	}
}
.list-domain-row .et_pb_main_blurb_image {
	aspect-ratio:1/1;
	background-size:cover;
	border-radius:50%;
	overflow:hidden;
}
.list-domain-row .et_pb_main_blurb_image img {	
	object-fit:cover;
	filter:invert(1);	
	border-radius:0 !important;
}
.list-domain-row .et_pb_blurb .et_pb_image_wrap {
	transition:all 0.5s;
	opacity:0 !important;
}
.list-domain-row .et_pb_blurb:hover .et_pb_image_wrap {
	opacity:1 !important;
}

.border-style-col {
	
}
.values-row .et_pb_column {
	display:flex;
	flex-wrap:wrap;
	gap:20px;
	justify-content:space-between;
}
.values-row .et_pb_blurb {
	width:calc(25% - 15px) !important;
	margin-right:0!important;
}
@media screen and (max-width: 767px) {	
	.values-row .et_pb_blurb {
		width:calc(50% - 10px) !important;
	}
}
.values-row .et_pb_blurb:hover .et_pb_main_blurb_image img {
	filter:invert(1);
}

.values2-row .slick-slide {
	min-height:100%;
	height:initial;
}
.values2-row .slick-slide > div {
	padding: 0 10px;
	height:100%;
}
.values2-row .slick-track {
	display:flex;
	align-items:stretch;
	padding-top:50px;
}
.values2-row .slick-nav {
	position:absolute;
	top:calc(50% + 25px);
	transform:translatey(-50%);
	border-top:solid 15px transparent;
	border-bottom:solid 15px transparent;
	cursor:pointer;
}
.values2-row .slick-prev {
	border-right:solid 15px #6bbc8f;
	left:-15px;
}
.values2-row .slick-next {
	border-left:solid 15px #6bbc8f;
	right:-15px;
}

.values2-row .slick-dots {
	list-style-type:none;
	padding:20px 0 0 0;
	display:flex;
	gap:5px;
	bottom:0;
	justify-content:center;
}
.values2-row .slick-dots li > button {
	border:none;
	background-color:#6bbc8f;
	border-radius:50%;
	color:transparent;
	font-size:0;
	display:block;
	width:10px;
	height:10px;
	padding:0;
	cursor:pointer;
}
.values2-row .slick-dots li:not(.slick-active)  {
	opacity:0.3;
}

.values2-row .et_pb_blurb {
	height:100%;
	/*margin-top:50px;*/
	/*box-shadow:0 0 20px #99999933;*/
	overflow:visible !important;
}
.values2-row .et_pb_main_blurb_image {
	margin-top:-50px;	
}
.values2-row .et_pb_image_wrap {
	border:solid 10px #fff;
}
.values2-row .et_pb_image_wrap img {
	padding:15px;
	filter:invert(1);
}

.liste-video-row .slick-slide > div {
	padding: 0 10px;
}
.liste-video-row .slick-nav {
	position:absolute;
	top:50%;
	transform:translatey(-50%);
	border-top:solid 15px transparent;
	border-bottom:solid 15px transparent;
	cursor:pointer;
}
.liste-video-row .slick-prev {
	border-right:solid 15px #6bbc8f;
	left:-15px;
}
.liste-video-row .slick-next {
	border-left:solid 15px #6bbc8f;
	right:-15px;
}
.liste-video-row {
	
}

.cta-row {
	display:flex;
	gap:200px;
	flex-direction:column;
	align-items:center;
}
.cta-row:after {
	display:none !important;
}
.cta-row .et_pb_column {
	width:700px !important;
	max-width:90%;
	margin-right:0 !important;
	margin-bottom:0 !important;
	overflow:visible !important;
}
@media screen and (max-width: 980px) {
	.cta-row {
		gap:100px;
	}
	.cta-row .et_pb_column {
		width:550px !important;
	}
}
.cta-row .et_pb_column:before, .cta-row .et_pb_column:after {
	content:'';
	position:absolute;
	width:50px;
	height:20px;	
	background-image:url('/wp-content/uploads/2025/10/coin.png');
	background-size:contain;
	background-repeat:no-repeat;
	z-index:1;
}
.cta-row .text-col:before, .cta-row .text-col:after {
	top:0;
	transform:rotate(180deg);
}
.cta-row .text-col:before {	
	left:-30px;
}
.cta-row .text-col:after {
	right:-30px;
}
.cta-row .boutton-col {
	display:flex;
	gap:10px;
}
@media screen and (max-width: 980px) {
	.cta-row .boutton-col {
		flex-direction:column;
	}
}
.cta-row .boutton-col:before, .cta-row .boutton-col:after {
	bottom:0;
}
.cta-row .boutton-col:before {	
	left:-30px;
}
.cta-row .boutton-col:after {
	right:-30px;
}














/* fin css */