/*
 Theme Name:   EDF Renouvelables Projects Thème
 Description:  Thème pour les sites projets de EDF Renouvelables
 Author:       Matthieu Devaux DIDS
 Template:     hello-elementor
 Version:      1.0.0
 License:      GNU General Public License v2 or later
 License URI:  http://www.gnu.org/licenses/gpl-2.0.html
*/


html {
    font-size: 62.5%;
	overflow-x:hidden;
}

body {
    font-size: 1.6rem;
    line-height: 1.4;
	overflow-x:hidden;
}

.elementor-menu-anchor {
    display: block;
    position: absolute;
    margin-top: -100px;
    height: 100px;
}

a {
	color:#333;
}


.elementor-widget-text-editor a {
	text-decoration:underline!important;
}

.elementor-widget-text-editor ul, .elementor-widget-text-editor ol {
	margin-bottom:20px;
}

.elementor-widget-text-editor > .elementor-widget-container > ul > li, .elementor-widget-text-editor .elementor-widget-container > ol > li,
.elementor-widget-text-editor p + ul > li, .elementor-widget-text-editor p + ol > li{
	margin-top:25px;
}

.elementor-widget-text-editor h1, .elementor-widget-text-editor h2, .elementor-widget-text-editor h3, .elementor-widget-text-editor h4, .elementor-widget-text-editor h5, .elementor-widget-text-editor h6 {
	margin-top:35px;
	margin-bottom:20px;
}

.btn-icon {
    font-family: "Montserrat", Sans-serif;
    font-weight: 500;
    line-height: 1.6rem;
    line-height:1.9rem;
    fill: #002776;
    color: #002776;
    border-radius: 10px 10px 10px 10px;
    padding: 11px 22px 11px 22px;
    display:inline-flex;
}

.btn-icon svg {
    margin-left: 10px;
    margin-top: 2px;
    width: 16px;
    height: 16px;
}

.btn-icon i.fa {
    margin-left: 10px;
}

.btn-yellow {
    background-color:#ffcc22;
}

span.elementor-button-icon {
    display: flex;
}

iframe, video {
    vertical-align: bottom;
}

.btn-icon-noborder {
    font-family: "Montserrat", sans-serif;
    font-weight: 600;
    font-size: 1.6rem;
    line-height: 1.9rem;
    border-bottom: 1px solid #012472;
    color: #012472;
}

.btn-icon-noborder svg {
    width: 20px;
    height: 17px;
    vertical-align: text-bottom;
}


.btn-icon-noborder.btn-white {
    font-family: "Montserrat", sans-serif;
    font-weight: 600;
    font-size: 1.6rem;
    line-height: 1.9rem;
    border-bottom: 1px solid #fff;
    color: #fff;
}

.btn-icon-noborder.btn-white:hover, .btn-icon-noborder.btn-white:focus {
	color: #fff;
}

/* Widgets builder 
 * 
--------------------- */

.box-img {
    display:flex;
    justify-content:space-between;
    align-items:center;
}

.box-img.img-gch {
    flex-direction:row-reverse;
}

.box-img svg.icon-bg-h2 {
    width:106px;
    margin-bottom:16px;
}

.box-img h2 {
    font-size:3.2rem;
    line-height:3.2rem;
    color:#002670;
    font-weight:900;
    font-family: "DM Sans", sans-serif;
    margin-bottom:10px;
}

.box-img p {
    font-family: "DM Sans", sans-serif;
    font-size:1.4rem;
    line-height:1.8rem;
    color:#002670;
    margin-bottom:20px;
}

.btn-icon {
    font-family: "Montserrat", Sans-serif;
    font-weight: 500;
    line-height: 1.6rem;
    line-height:1.9rem;
    fill: #002776;
    color: #002776;
    border-radius: 10px 10px 10px 10px;
    padding: 11px 22px 11px 22px;
    display:inline-flex;
}

.btn-icon svg {
    margin-left: 10px;
    margin-top: 2px;
    width: 16px;
    height: 16px;
}

.btn-yellow {
    background-color:#ffcc22;
}

.box-img-img  img {
    max-width:100%;
    height:auto;
    border-radius:7px;
}

@media (min-width:768px) {
    .box-img.img-dte .box-img-content {
        padding-right:100px;
    }
    .box-img.img-gch .box-img-content {
    padding-left:100px;
}

}

@media (max-width:767px) {
    .box-img.img-dte, .box-img.img-gch {flex-direction:column!important;padding:20px;gap:75px}
}

.more-info {
    display:flex;
    justify-content:space-between;
    background:#64bdff;
    border-radius:15px;
    padding:60px;
}

.more-info-left {
    width:40%;
}

.more-info-left svg {
    width:106px;
}

.more-info-left h2 {
    margin-top:15px;
    font-family:"DM Sans", sans-serif;
    font-size:3.2rem;
    line-height:3.2rem;
    font-weight:900;
}

.more-info-right {
    width:55%;
}

.more-info-right p {
    color:#002670;
    font-family:"DM Sans", sans-serif;
    font-size:1.4rem;
    line-height:1.8rem;
}

@media (max-width:1024px) {
    .more-info {padding:40px;}
}

@media (max-width:767px) {
    .more-info {flex-direction:column;}
    .more-info-left, .more-info-right { width:100%}
    .more-info-left h2 {margin-bottom:50px;font-size:2.6rem;}
}



@media (min-width:1224px) {


.intro-memoire .container:before, .intro-memoire .container:after {
    content:"";
    display:block;
    width:80px;
    height:100%;
    background:#fffbea;
    position:absolute;
    top:0;
}

.intro-memoire .container:before {
    left:-80px;
    border-radius:20px 0 0 20px;
}

.intro-memoire .container:after {
    right:-80px;
    border-radius:0 20px 20px 0;
}
}

.intro-memoire .container {
    display: flex;
    justify-content: flex-end;
    position:relative;
    background:#fffbea;
    padding:34px 80px 27px 0;
}

.intro-memoire article {
    width: 58%;
}

@media (min-width:1025px) {
	
	.mfp-content iframe {height:500px;}

	
.intro-memoire img {
    position: absolute;
    left: 0;
    top: -40px;
    max-width: 336px;
    width: 100%;
    height: 252px;
    object-fit: cover;
}
}
.intro-memoire h3 {
    color: #002670;
    font-size: 1.4rem;
    line-height: 1.8rem;
    margin: 0;
    margin-bottom: 10px;
    font-weight: 500;
    font-family: "DM Sans", sans-serif;
}

section.intro-memoire h2 {
    font-family: "DM Sans", sans-serif;
    font-weight: bold;
    font-size: 2.2rem;
    line-height: 2.6rem;
    margin: 0;
    margin-bottom: 10px;
}

.btn-icon-noborder {
    font-family: "Montserrat", sans-serif;
    font-weight: 600;
    font-size: 1.6rem;
    line-height: 1.9rem;
    border-bottom: 1px solid #012472;
    color: #012472;
}

a.btn-icon-noborder svg {
    width: 20px;
    height: 17px;
    vertical-align: text-bottom;
}

@media (max-width:1024px) {
.intro-memoire .container {padding:0;justify-content:space-between;align-items:center;}
.intro-memoire img {max-width:40%;margin-top:-50px;margin-bottom:-50px;}
.intro-memoire article {padding:5%;}
}

@media (min-width:768px) {
        .intro-memoire {
    padding-top:50px;
    padding-bottom:50px;
}
}

@media (max-width:767px) {
    .intro-memoire .container {flex-direction:column;justify-content:space-between;}
.intro-memoire img {max-width:90%;margin-top:-50px;margin-bottom:25px;}
.intro-memoire article {width:100%;}
}

.bloc-category {
    border-radius:10px;
    width:100%;
    padding:40px;
    display:flex;
    flex-direction:column;
    justify-content:flex-end;
    align-items:flex-start;
    gap:8px;
    color:#fff;
    position:relative;
    background-repeat:no-repeat;
    background-size:cover;
    background-position:center;
}

.bloc-category *:not(.etiquette) {
    position: relative;
    margin:0;
}

.bloc-category:before {
    content:"";
    display:block;
    border-radius:10px;
    width:100%;
    height:100%;
    position:absolute;
    top:0;
    left:0;
    z-index:0;
}

.bloc-category.blue-tag:before {
    background: transparent linear-gradient(180deg, #00277600 0%, #002776 100%) 0% 0% no-repeat padding-box;
}

.bloc-category.yellow-tag:before {
    background: transparent linear-gradient(180deg, #FECC2300 0%, #FFCC23 100%) 0% 0% no-repeat padding-box;
}

.bloc-category.little-bloc {
    height:304px;
}

.bloc-category.big-bloc {
    height:456px;
}

.bloc-category h3 {
    color:#fff!important;
    font-size:2.4rem!important;
    line-height:2.5rem!important;
    font-weight:bold!important;
}

.btn-icon-noborder.btn-white {
    font-family: "Montserrat", sans-serif;
    font-weight: 600;
    font-size: 1.6rem;
    line-height: 1.9rem;
    border-bottom: 1px solid #fff;
    color: #fff;
}

.btn-icon-noborder.btn-white:hover, .btn-icon-noborder.btn-white:focus {
    color:#fff;
}

.btn-icon-noborder svg {
    width: 20px;
    height: 17px;
    vertical-align: text-bottom;
}

.etiquette {
    background:#effaff;
    border-radius:10px;
    padding:6px 15px;
    letter-spacing: 0px;
color: #1D69DE;
font-size:1.3rem;
line-height:1.7rem;
font-weight:500;
position:absolute;
top:40px;
left:40px;
display:flex;
align-items:center;
}

.etiquette img {
    margin-right:8px!important;
    width:25px;
    height:25px;
    object-fit:contain;
}

@media (max-width:767px) {
    .bloc-category {padding:25px;}
    .etiquette {top:25px;left:25px;}
    .bloc-category.little-bloc, .bloc-category.big-bloc {height:350px;}
}


.key-figures {
    background:#fff;
    border-radius:15px;
    padding:35px;
    height:275px;
    display:flex;
    flex-direction:column;
    justify-content:center;
    align-items:center;
    text-align:center;
    box-shadow: 0px 3px 20px #0000001A;
}

.key-figures * {
    margin:0;
}

.key-figures p {
    font-size:1.4rem;
    line-height:1.6rem;
    font-weight:500;
    font-family:"DM Sans",sans-serif;
    margin: 0;
    min-height: 48px;
}

.key-figures img {
    width:71px;
    height:91px!important;
    object-fit:contain;
    margin:0 0 18px;
}

.key-figures h4 {
    font-family:"DM Sans",sans-serif;
    font-size:2.4rem;
    line-height:2.8rem;
    font-weight:900;
    color:#002776;
    margin:0;
}

.key-figures .key-blue-l1:first-of-type, .key-figures .key-blue-l2:last-of-type {
    color:#1d69de;
}

@media (max-width:767px) {
    .key-figures {padding: 10px;height: 185px;}
    .key-figures img { width: 90%;height: 50px!important;}
    .key-figures h4 {font-size: 2rem; line-height: 2.5rem;}
}

/* Header
 * 
 * 
-------------- */

.elementor-sticky--effects .top-header { display:none;}

header .e-search-input {
	border:none!important;
}

header .e-search-input-wrapper:after {
    content: "";
    display: block;
    width: calc(100% - 31px);
    height: 1px;
    background: #1D69DE;
    position: absolute;
    bottom: 3px;
    right: 0;
}

.toplink-docu span.elementor-button-text:after {
    content: "";
    background: #966902;
    height: 1px;
    position: absolute;
    bottom: 0;
    right: 0;
    width: calc(100% - 24px);
}

.elementor-widget-wpml-language-switcher .elementor-widget-container {
    border-bottom: 1px solid #002776;
}

.wpml-ls-legacy-list-horizontal {
	padding:0!important;
}

.wpml-ls-legacy-list-horizontal a {
	padding:0;
	padding-bottom: 4px;
}

header .elementor-nav-menu--main .elementor-item {
    background: url(../../../wp-content/uploads/Trace-158.svg) no-repeat left center;
    padding-left: 22px !important;
}

.elementor-nav-menu .sub-arrow {
    color: #64bdff;
}

@media (min-width:1025px) and (max-width:1200px) {
	header a {
		font-size: 1.15rem !important;
	}
}


/* Pages 
---------------- */

	/*
	#items-slider:before {
    content: "";
    display: block;
    width: 100%;
    height: 285px;
    background: url(../../../wp-content/uploads/Intersection-9.svg) no-repeat right top;
    background-size: cover;
    position: absolute;
    bottom: 0;
    z-index: 222;
}

#items-slider:after {
    content: "";
    display: block;
    width: 100%;
    height: 262px;
    background: url(../../..//wp-content/uploads/Groupe-1595b.svg) no-repeat right top;
    background-size: cover;
    position: absolute;
    bottom: 0px;
	left:0;
}
*/






#slider-home .slick-slider {
	height:80vh;
	min-height:600px;
	margin-bottom:0;
}

#slider-home .slick-slider .slick-list, #slider-home .slick-slider .slick-track, #slider-home div {
	height:100%;
}

#slider-home .slick-slider .slick-slide {
	height:100%;
	position:relative;
	overflow:hidden;
}

#slider-home .slick-slider .slick-list #bg-wavy {
    position: absolute;
    bottom: 0;
    left: 0;
    width: 100%;
    z-index: 2;
    height: 375px;
    display: flex;
    align-items: flex-end;
}

#slider-home #wavy_main {
    z-index: 2;
    width: 100%;
    height:215px;
    position: absolute;
    bottom: 0;
	left:0;
	display: flex;
    align-items: flex-end;
}

#slider-home .slick-slider .slick-list #bg-wavy img, #slider-home #wavy_main img {
    width: 100%;
    vertical-align: bottom;
}

#slider-home .captions-title {
    width: 70%;
	padding: 75px;
    position: relative;
	z-index:222;
    display: flex;
    flex-direction: column;
    align-items: flex-start;
}

#slider-home .captions-title h2 {
    background: url(../../../wp-content/uploads/Groupe-379.svg) no-repeat left top;
    background-size: 71px;
    padding-top: 35px;
	margin-bottom:35px;
    color: #fff;
    font-size: 3.6rem;
    line-height: 3.9rem;
    font-family: "DM Sans", Sans-serif;
    font-weight: 800;
}

#slider-home .video-yt-bg {
	padding-bottom: 56.25%; /* 16:9 */
	height:0!important;
	/*position:absolute;*/
	top:0;
	left:0;
	right:0;
	bottom:0;
}

#slider-home .slick-slider iframe, #slider-home .slick-slider video, #slider-home .slick-slider img {
	width:100%;
	height:100%;
	object-fit:cover;
	position:absolute;
	top:0;
	left:0;
	right:0;
	bottom:0;
	pointer-events: none;
	object-position:center;
}

#slider-home .slick-slider iframe {
	clip-path: inset(1px 1px);
}

@media (min-aspect-ratio: 16/9) {
  #slider-home .video-yt-bg { height: 200%!important; top: -50%;overflow:hidden }
}
@media (max-aspect-ratio: 16/9) {
  #slider-home .video-yt-bg { width: 200%!important; left: -50%; overflow:hidden}
}



#slider-home ul.slick-dots {
	bottom:200px;
	text-align:left;
	padding-left:75px;
}

#slider-home ul.slick-dots li:not(.slick-active):before {
    content: '\0000B7';
    color: #fff;
    width: 8px;
    height: 8px;
    display: inline-flex;
    background: #fff;
    border-radius: 50%;
    justify-content: center;
    text-align: center;
    margin: auto;
}

#slider-home ul.slick-dots li.slick-active {
    color: #ffcc22;
    text-align: center;
    border: 2px solid #FFCC22;
    opacity: 1;
    border-radius: 50%;
    font-size: 1.4rem;
    line-height: 26px;
    width: 30px;
    height: 30px;
	font-family: "DM Sans", Sans-serif;
    font-weight: 800;
}

#slider-home ul.slick-dots li:not(.slick-active) {
    font-size: 0;
    padding: 0;
    margin: 0;
    text-align: center;
}

.slide-actu, .slide-video {
    position: relative;
}

.slide-actu:after, .slide-video:after {
    content: "";
    width: 100%;
    height: 100%;
    background: #00000014;
    position: absolute;
    top: 0;
    left: 0;
}

.video-carousel .elementor-widget-image, .video-carousel .elementor-widget-image * {
    width:100%;
	height: 100%;
    transition: all linear .3s;
}

.video-carousel .swiper-slide:hover img {
    transform: scale(1.1) rotate(2deg);
}

.play-hover, .play-hover *:not(span, i) {
    width: 100%;
    height: 100%;
    text-align: center;
    vertical-align: middle;
    justify-content: center;
    align-items: center;
}

.play-hover svg {
	width:100px;
	height:100px;
}

.video-carousel .swiper-slide .play-hover {
	opacity:0;
	transition:all linear .3s;
}

.video-carousel .swiper-slide:hover .play-hover {
	opacity:1;
}

.etiquette {
    background:#effaff;
    border-radius:10px;
    padding:6px 15px;
    letter-spacing: 0px;
color: #1D69DE;
font-size:1.3rem;
line-height:1.7rem;
font-weight:500;
position:absolute;
top:40px;
left:40px;
display:flex;
align-items:center;
}

.etiquette img {
    margin-right:8px!important;
    width:25px;
    height:25px!important;
    object-fit:contain;
}

.bg-img-left:before,
.elementor-widget-theme-post-content img:before {
    content: "";
    display: block;
    border-radius: 7px;
    width: 100%;
    height: 100%;
    transform: matrix(-1, 0.03, -0.03, -1, 0, 0);
    position: absolute;
    bottom: -30px;
    left: -30px;
    z-index: -1;
}

.bg-img-right:before {
    content: "";
    display: block;
    border-radius: 7px;
    width: 100%;
    height: 100%;
    transform: matrix( 1, 0.03, -0.03, 1, 0, 0);
    position: absolute;
    bottom: -30px;
    right: -30px;
    z-index: -1;
}

.bg-yellow:before,
.elementor-widget-theme-post-content img:before {
    background: #ffcc22;
}

.bg-bluedark:before {
    background: #002776;
}

.bg-blue:before {
    background: #1D69DE;
}

.bg-bluelight:before {
    background:#64BDFF;
}

.box-img-img {
	position:relative;
}

.box-img-img svg {
    width: 69px;
    height: 69px;
    position: absolute;
}

.box-img-img svg.eclair {
    top: -30px;
    left: 30px;
}

.box-img-img svg.icon-home {
    top: 33px;
    left: -30px;
}

.btn-documents summary.e-n-accordion-item-title {
    width: fit-content;
}

.faq-projets span.e-n-accordion-item-title-icon {
    border: 3px solid #002670;
    border-radius: 50%;
    width: 44px !important;
    height: 44px;
    justify-content: center;
	position: absolute;
    right: 0;
    bottom: 10px;
    z-index: 2;
	transition:all linear .3s;
}

.faq-projets .e-n-accordion-item-title:hover span.e-n-accordion-item-title-icon {
	border:3px solid #64bdff;
}

.faq-projets .e-n-accordion-item:before {
    content: "";
    width: 163px;
    display: block;
    position: absolute;
    top: -2.5px;
    left: 0;
    background: #002670;
    height: 5px;
}

.faq-projets .elementor-widget-n-accordion .e-n-accordion-item:last-of-type {
    border-bottom: thin solid #FFCC22;
}

.faq-projets .elementor-widget-n-accordion .e-n-accordion-item:last-of-type:after {
    content: "";
    display: block;
    width: 163px;
    height: 5px;
    background: #FFCC22;
    left: 0;
    position: absolute;
    bottom: -2.5px;
}

/* Timeline
----------- */


.timeline-wrapper {;position:relative;margin-top:-40px;padding:50px 0;}


#timeline {
    margin: 50px 0 110px;
    position: relative;
}
#timeline::before {
    background:#002776;
    content: "";
    height: calc(100% + 200px);
    left: 50%;
    position: absolute;
    top: -110px;
    width: 1px;
}

.timeline-wrapper:before {
    background: #002776;
    content: "";
    height: 100px;
    left: 50%;
    position: absolute;
    top: -70px;
    width: 4px;
    margin-left: -2px;
}

.timeline-wrapper:after {
    background: #002776;
    content: "";
    height: 300px;
    left: 50%;
    position: absolute;
    bottom: 60px;
    width: 4px;
    margin-left: -2px;
}

.timeline-block {
  margin: 120px 0 0;
  padding:0;
  position:relative;
	display:flex;
	justify-content:space-between;
	align-items:center;
}

.timeline-block.even {
	flex-direction:row-reverse;
}
.timeline-block.timeline-year {
  margin-top: 150px;
}

.timeline-year + .timeline-block {
	margin-top:70px;
}

.timeline-img.timeline-date {
    top: -25px;
}

.timeline-block:first-child {
  margin-top: 0;
}
.timeline-block .timeline-content img {width:40%;}
#timeline .content-padding {padding:40px;border-radius:15px}

#timeline .timeline-block.even .content-padding {
    padding-right: 80px;
}
#timeline .timeline-block:not(.even) .content-padding {
    padding-left: 80px;
}

#timeline .timeline-block img {
    width: 42%;
	max-width:430px;
    border-radius: 7px;
}

.timeline-img, .timeline-date, .timeline-year > .timeline-date {
    border-radius: 12px;
    color: #012472;
    height: 72px;
    margin: 0 auto 20px;
    display:inline-flex;
	justify-content:center;
	align-items:center;
	gap:5px;
    text-align: center;
    width: 108px;
}
.timeline-date {background:#002776;color:#fff;}
.timeline-date .circle-date {margin: 0;font-family:'DM Sans', serif;line-height:3rem;font-size:2.3rem;margin:0;font-weight:bold;}
.timeline-date .circle-date-3 {line-height:35px;}

.timeline-year > .timeline-date {
    background: #FFCC22;
}
.timeline-year > .timeline-date > .circle-date {
    line-height:33px;
}

.timeline-img, .timeline-date, .timeline-year > .timeline-date {
	z-index:1;
    left: 50%;
    margin-left: -54px;
    position: absolute;
    -webkit-transform: translateZ(0px);
            transform: translateZ(0px);
}

.timeline-year:first-of-type > .timeline-date {
    width: 151px;
    margin-left: -76px;
    height: 100px;
    margin-top: -25px;
}

.timeline-year:first-of-type > .timeline-date p.circle-date {
    font-size: 3.2rem;
}

.timeline-content {
  position:relative;
  width:48%;
	z-index:0;
}
.timeline-content.sticky-post {
    border-top: 3px solid #00c3f2;
}
.timeline-content.is-hidden {

    top: 20px;
}
.timeline-content-inner {
  /*float:right;width:75%;*/position:relative;
}
.timeline-block:not(.nodate) .timeline-content-inner {
  /*cursor:pointer;*/
}
.timeline-content-v1 h2, .timeline-content-v2-on h2 {
  font-family:"DM Sans", sans-serif;
  font-size:1.5em;
  font-weight:bold;
}
.timeline-content-v1, .timeline-content-v2-on {
  background:#fff;box-shadow: 0px 3px 20px 0 rgba(0, 0, 0, 0.1);
}

.timeline-content p {
	font-size:1.3rem;
	line-height:1.7rem;
	color:#002670;
	margin-top:20px;
}

.entry-content .timeline-block .post-content {text-align:center;}


.timeline-content-v1 {opacity:1;transition:opacity 0.2s;}
.timeline-content-v2 {position:absolute;overflow: hidden;right:0;left:0;bottom:0;}
.timeline-content-v2-on {position:relative;-webkit-transform:translateY(130%);-ms-transform:translateY(130%);transform:translateY(130%);transition:-webkit-transform 0.2s;transition:transform 0.2s;transition: transform 0.2s, -webkit-transform 0.2s;opacity:0;}
/*.timeline-block:not(.nodate) .open .timeline-content-v1 {opacity:0;}*/
.open .timeline-content-v2-on {opacity:1;-webkit-transform:translateY(0%);-ms-transform:translateY(0%);transform:translateY(0%);}



.timeline-block.nodate {padding:250px 0;}
.timeline-block.fullwidth {background:#fff;padding:75px 0;}
.timeline-block.fullwidth .timeline-content-v1 {box-shadow: none;}

.elementor-widget-post-info .elementor-icon-list-item ::marker, ::marker{
	display:none;
}

@media (max-width:767px) {
  #timeline::before, .timeline-wrapper:before, .timeline-wrapper:after {left:60px;}
	.timeline-block, .timeline-block.even {
    flex-direction: column;
    align-items: flex-start;
		justify-content:flex-start;
    padding-left: 120px;
	}
	#timeline .timeline-block img {width:90%; border-radius: 7px 7px 0 0;} 
  .timeline-img, .timeline-date, .timeline-year > .timeline-date {left:60px;}
	.timeline-content-v1 h2, .timeline-content-v2-on h2 { font-size: 1.5em !important; line-height: 1.9rem !important;}
  .timeline-content {width:100%;margin-bottom:30px;}
  .timeline-content-inner {width:90%;}
	#timeline .content-padding {padding:25px!important;border-radius:0 0 15px 15px;}
	.timeline-img.timeline-date {
    top: 20px;
	}
}



#map_canvas {background:#67C6DE;}

/*
.timeline-date.is-hidden, .timeline-year.is-hidden {
    visibility: hidden;
}*/

.timeline-content.is-hidden {
   /* opacity: 0; */
    top: 20px;
}

.timeline-date.bounce-in,.timeline-year.bounce-in {
	visibility: visible;
	-webkit-animation: cd-bounce-1 0.6s;
	animation: cd-bounce-1 0.6s;
}

@-webkit-keyframes cd-bounce-1 {
  0% {
    opacity: 0;
    -webkit-transform: scale(0.5);
  }

  60% {
    opacity: 1;
    -webkit-transform: scale(1.2);
  }

  100% {
    -webkit-transform: scale(1);
  }
}
@keyframes cd-bounce-1 {
  0% {
    opacity: 0;
    -webkit-transform: scale(0.5);
    -ms-transform: scale(0.5);
    transform: scale(0.5);
  }

  60% {
    opacity: 1;
    -webkit-transform: scale(1.2);
    -ms-transform: scale(1.2);
    transform: scale(1.2);
  }

  100% {
    -webkit-transform: scale(1);
    -ms-transform: scale(1);
    transform: scale(1);
  }
}

.hentry .vc_carousel-indicators li::before {display:none !important;}

.page-numbers.next {
    margin-left: 25px !important;
}


.page-numbers.prev {
    margin-right: 25px !important;
}

.page-numbers svg {
    vertical-align: middle;
}

.page-numbers.prev svg {
    transform: rotate(-180deg);
	margin-right:10px;
}

.page-numbers.next svg {
	margin-left:10px;
}

.page-numbers:not(.prev, .next) {
    border: thin solid;
    border-radius: 50%;
    width: 44px;
    height: 44px;
    display: inline-flex;
    justify-content: center;
    align-items: center;
}


/* Pedago
------------- */

.wpc-filter-search-form .wpc-search-field {
    border: none !important;
	border-bottom:1px solid #002670!important;
    padding: 10px 10px 10px 40px!important;
	font-size:2.2rem;
	line-height:2.6rem;
	font-weight:500;
	font-family:"DM Sans";
	color:#002670;
	border-radius:0!important;
	background:none;
}

.wpc-filter-search-form .wpc-search-field::placeholder {
	font-size:2.2rem;
	line-height:2.6rem;
	font-weight:500;
	font-family:"DM Sans", sans-serif;
	color:#002670;
	opacity:1;
}

.wpc-search-icon {
    width: 46px!important;
	left:0!important;
}

.wpc-search-icon:before {
    width: 26px!important;
    height: 26px!important;
    background-image: url(https://parc-eolien-en-mer-de-fecamp.fr/wp-content/uploads/sites/5/2025/02/LOUPE.svg)!important;
    background-repeat: no-repeat!important;
    background-size: 26px!important;
}

.filtres-pedago .wpc-filters-section {
    display: flex;
    align-items: center;
    gap: 10px;
}
.filtres-pedago .wpc-filter-title {
	margin-right:80px;
}

.filtres-pedago .wpc-filter-search-form {
	width:100%;
}

.filtres-pedago .wpc-filters-main-wrap .wpc-filters-labels li.wpc-term-item label {
	background:#fff;
	color:#002776;
	font-size:1.6rem;
	font-weight:bold;
}

.filtres-pedago .wpc-filters-main-wrap .wpc-filters-labels li.wpc-term-item label a {
	color:#002776;
	font-size:1.6rem;
	font-weight:bold;
}

.widget .wpc-term-count-0:not(.wpc-has-not-empty-children) a, .widget-area .widget .wpc-term-count-0:not(.wpc-has-not-empty-children) a, .widget-area .wpc-filters-labels li.wpc-term-count-0:not(.wpc-has-not-empty-children) label, .widget-area .wpc-filters-labels li.wpc-term-count-0:not(.wpc-has-not-empty-children) label span.wpc-filter-label-wrapper, .wpc-filters-labels li.wpc-term-count-0:not(.wpc-has-not-empty-children) label, .wpc-filters-labels li.wpc-term-count-0:not(.wpc-has-not-empty-children) label span.wpc-filter-label-wrapper, .wpc-term-count-0:not(.wpc-has-not-empty-children), .wpc-term-count-0:not(.wpc-has-not-empty-children) a, body .wpc-filters-main-wrap li.wpc-term-count-0:not(.wpc-has-not-empty-children) label, body .wpc-filters-main-wrap li.wpc-term-count-0:not(.wpc-has-not-empty-children) label a {
	opacity:1!important;
}

body .filtres-pedago .wpc-filters-main-wrap input.wpc-label-input+label:hover span.wpc-filter-label-wrapper, body .filtres-pedago .wpc-filters-main-wrap input.wpc-label-input:checked+label span.wpc-filter-label-wrapper {
    background-color: #002776!important;
    color: #FFF!important;
	border-radius:10px!important;
}

body .filtres-pedago .wpc-filters-main-wrap input.wpc-label-input:checked+label span.wpc-filter-label-wrapper, body .filtres-pedago .wpc-filters-main-wrap .wpc-filters-labels li.wpc-term-item input:checked+label a,
body .filtres-pedago .wpc-filters-main-wrap .wpc-filters-labels li.wpc-term-item input+label:hover a {
	color:#fff!important;
}

.pedagogie:not(.type_document-quiz) .icon-quiz {
    display: none;
}

/* Actualités
 * 
 * 
-------------- */

.elementor-widget-theme-post-content h2, .elementor-widget-theme-post-content h3, .elementor-widget-theme-post-content h4, .elementor-widget-theme-post-content h5, .elementor-widget-theme-post-content h6 {
	margin:25px 0 15px;
	font-weight:bold;
}

.elementor-widget-theme-post-content h4, .elementor-widget-theme-post-content h5, .elementor-widget-theme-post-content h6 {
	font-size:2.2rem;
}

.elementor-widget-theme-post-content p {
	font-size:1.4rem;
	line-height:1.8rem;
	margin-bottom:20px!important;
}

.wpc-filters-main-wrap .wpc-filters-labels li.wpc-term-item label {
    background: #FFFBEA;
	border-radius:10px!important;
	color:#002670!important;
}

.wpc-filters-main-wrap .wpc-filters-labels li.wpc-term-item label a {
	font-size:2rem;
	line-height:2.5rem;
	font-weight:500;
	color:#002670;
}

body .wpc-filters-main-wrap input.wpc-label-input+label:hover,
.wpc-filters-main-wrap .wpc-filters-labels li.wpc-term-item label span.wpc-filter-label-wrapper {
	border-radius:10px;
}

body .wpc-filters-main-wrap input.wpc-label-input+label:hover span.wpc-filter-label-wrapper,
body .wpc-filters-main-wrap input.wpc-label-input:checked+label span.wpc-filter-label-wrapper {
	background-color:#FFCC22!important;
	color: #002670 !important;
    border-radius: 10px;
    border-color: transparent;
}

body .wpc-filters-main-wrap input.wpc-label-input:checked+label {
    border-color: #002670!important;
}

body .wpc-filters-main-wrap input.wpc-label-input:checked+label span.wpc-filter-label-wrapper, body .wpc-filters-main-wrap .wpc-filters-labels li.wpc-term-item input:checked+label a {
    color: #002670 !important;
}

body .wpc-filters-main-wrap .wpc-filters-labels li.wpc-term-item input+label:hover a {
	color:#002670!important;
}

.wd-video-design-theme .wd-product-video.cmplz-placeholder-1 {
	height: unset !important;
	pointer-events: auto;
	inset: 0;
  background-position: center;
  background-size: cover !important;
}

.wd-video-design-theme:has(.cmplz-placeholder-1) .wd-video-actions {
	display: none;
}


@media (max-width:1235px) {
	#slider-home .video-yt-bg {left:0!important;}
}


@media (min-width:1300px) {
	#slider-home .captions-title { width:50%;}
}

@media (min-width:1025px) and (max-width:1340px) {
	header a {font-size:1.2rem!important}
	header nav a:not(.elementor-sub-item) {margin:0!important;margin-inline-end: 1vw !important;}
}

@media (min-width:1025px) and (max-width:1200px) {
	header nav a {font-size:.9vw!important}
}


@media (min-width:1025px) {
	
	.mfp-content iframe {height:60vh}
	
	.elementor-sticky--effects .elementor-widget-theme-site-logo img {
		width: 111px !important;
	}
	
	#slider-home .captions-title {padding-top:100px}
	
}


@media (max-width:1024px) {
	
	#slider-home .captions-title {width:100%;padding:50px 25px;}
	#slider-home ul.slick-dots {padding-left:25px;}
		#items-slider:before { height:115px}
	#items-slider:after { height:75px}
	#slider-home:after {height:191px}
	.eae-popup .mfp-ajax-holder .mfp-content, .eae-popup .mfp-inline-holder .mfp-content {width:95%!important;}
	.mfp-content iframe {height:500px}
}


@media (max-width:767px) {
	#slider-home .slick-slider {height:70vh;}
	#slider-home ul.slick-dots {bottom:90px;}
	#slider-home .captions-title {justify-content:center;}
	#slider-home .slick-slider .slick-list #bg-wavy {height:140px}
	#slider-home .captions-title h2 {font-size:2.6rem;line-height:2.9rem;}
	#slider-home .video-yt-bg {height:300%!important;width:150%!important;top:-100%;left:-25%!important;}
	.mfp-content iframe {height:300px;}
	.bg-img-left:before {left:-20px}
	.bg-img-right:before {right:-20px}
	.faq-projets span.e-n-accordion-item-title-icon {width:35px!important;height:35px;}
}
