/*
 Theme Name:   EDF Re Thème
 Description:  Thème Elementor pour le site 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%;
}

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

.elementor-element .fm-map-container svg {
    width: 100%;
}

ul#menu-1-53aab43, ul#menu-1-7df48612 {
    flex-wrap: nowrap;
}

ul#menu-1-53aab43 li span, ul#menu-1-7df48612 li span {
    white-space: break-spaces;
}

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

.elementor-nav-menu .sub-arrow i {
	color:#E85130;
	fill:#E85130;
}

.elementor-widget-text-editor p,
.elementor-widget-theme-post-content p,
.elementor-widget-text-editor ul,
.elementor-widget-theme-post-content ul,
.elementor-widget-text-editor ol,
.elementor-widget-theme-post-content ol {
    margin-bottom: 25px;
}


a {
	color:#333;
}


.elementor-widget-text-editor a {
    color: #1057C8;
	text-decoration:underline!important;
	transition:all linear .2s;
}

.elementor-widget-text-editor a:hover,
.elementor-widget-text-editor a:focus {
    color: #1089FF;
}

.elementor-button-text {
    flex-grow: 0!important;
}

[type=button]:focus, [type=button]:hover, [type=submit]:focus, [type=submit]:hover, button:focus, button:hover {
	background-color: inherit;
}

.elementor-widget.elementor-widget-wp-widget-sib_subscribe_form h5 {
    display: none;
}

.dropdown { display:inline-block; font-size:16px; font-weight:400; line-height:1; position:relative; }
.dropdown a { border:1px solid #ddd; border-radius:3px; color:#333; display:block; padding:15px 40px 15px 15px; position:relative; text-decoration:none; transition:border-color 0.3s; }
.dropdown a::after { color:#10367A; content:'\f107'; font-family:"Font Awesome 5 Free"; font-weight:400; position:absolute; right:0; width:40px; text-align:center; }
.dropdown a:hover, .dropdown.active > a { border-color:#ccc; }
.dropdown .sub-menu { background-color:#fff; border:1px solid #ddd; border-radius:3px; box-shadow:2px 2px 9px rgba(0, 0, 0, 0.1); display:none; margin-top:15px; position:absolute; top:100%; left:50%; min-width:100%; transform:translateX(-50%); z-index:1; }
.dropdown .sub-menu::before, .dropdown .sub-menu::after { border-style:solid; content:''; position:absolute; left:50%; width:0; height:0; }
.dropdown .sub-menu::before { border-color:transparent transparent #ddd transparent; border-width:10px; top:-20px; margin-left:-10px; }
.dropdown .sub-menu::after { border-color:transparent transparent #fff transparent; border-width:9px; top:-18px; margin-left:-9px; }
.dropdown ul { list-style-type:none; margin-bottom:0; padding-left:0; max-height:360px; overflow-y:auto; }
.dropdown ul li { white-space:nowrap; }
.dropdown ul li a { border-width:0; border-radius:0; color:#10367A; transition:background-color 0.3s, color 0.3s; }
.dropdown ul li a::after { content:none; }
.dropdown ul li a:hover, .dropdown ul li.active a { background-color:#10367A; color:#fff; }

.accordion .toggle { color:#10367A; display:block; margin-bottom:3px; padding:15px 30px 15px 15px; position:relative; text-decoration:none; transition:background-color 0.3s, border-color 0.3s, color 0.3s; }
.accordion .toggle::after {/* content:'\f105'; */ content:url(../../../wp-content/uploads/2023/08/Trace-4056.svg);font-family:"Font Awesome 5 Free"; position:absolute; right:15px; top:15px; }
.accordion .toggle:hover, .accordion .toggle.active { background-color:#10367A; border-color:#10367A; color:#fff; }
.accordion .toggle.active::after { /*content:'\f107';*/content:url(../../../wp-content/uploads/2023/08/Trace-3964.svg) }

.accordion .content { display:none; padding:30px 15px; }
.accordion .content > *:last-child { margin-bottom:0; }

.fancybox-slide { z-index:99999!important;}

i {
    font-style: initial;
}

.elementor-shortcode a[href*="/mieux-nous-connaitre/"]:not(.btn-slider,[title="French"],[title="English"]),
.elementor-shortcode a[href*="/nos-solutions/"]:not(.btn-slider,[title="French"],[title="English"]),
.elementor-shortcode a[href*="/nos-offres/"]:not(.btn-slider,[title="French"],[title="English"]),
.elementor-shortcode a[href*="/au-coeur-des-territoires/"]:not(.btn-slider,[title="French"],[title="English"]),
.elementor-shortcode a[href*="/carrieres/"]:not(.btn-slider,[title="French"],[title="English"]) {
	cursor: default;
    pointer-events: none;
}

/* Header
 * */

header.elementor-sticky--active {
    padding-bottom: 0px!important;
    align-items: center;
    padding-top: 0!important;
}

header.elementor-sticky--effects {
	border-bottom:1px solid #DEDEDE;
}

header.elementor-sticky--effects .e-con-inner {
    padding: 0;
}

header.elementor-sticky--effects .elementor-element.elementor-element-be7fa36.e-con-full.e-flex.e-con {
    align-self: center;
    padding-top: 30px;
}

header.elementor-sticky--effects .elementor-widget-theme-site-logo img {
    width: 140px!important;
}

header.elementor-sticky--effects .elementor-element.elementor-element-69f0fd3.e-con-full.e-flex.e-con {
    align-items: center;
}

header.elementor-sticky--effects .elementor-element-66f7f99 > .elementor-widget-container {
    margin: 0!important;
}

header.elementor-sticky--effects .wp-image-202 img {
    width: 160px!important;
    object-fit: cover;
    height: 78px;
}

.menu-connaitre li.menu-item {
    background: url(../../../wp-content/uploads/2023/08/Trace-4057.svg) no-repeat right 17px;
	padding-right:50px!important;
}

.elementor-sticky--active .btn-esp-pedago {
    position: relative;
    top: -14px;
}

.trp-language-switcher, 
.elementor-shortcode .trp-ls-shortcode-current-language, .elementor-shortcode .trp-ls-shortcode-language {
	width:auto!important;
}

.trp-ls-shortcode-current-language {
    width: auto!important;
    border: none!important;
	    background-position: calc(100% - 10px) 18px;
	background-image: url(../../../wp-content/uploads/2023/07/Trace-5206.svg)!important;
}

.trp-language-switcher > div {
	background-image: url(../../../wp-content/uploads/2023/07/Trace-5206.svg)!important;
	width: auto!important;
    border: none!important;
	    background-position: calc(100% - 13px) 18px;
}

.trp-language-switcher > div > a {
	font-size:1.2rem!important;
	color:#333!important;
	padding:10px 5px!important;
}

.trp-language-switcher > div > a:hover {
	background:none!important;
}

.btn-esp-pedago a.elementor-button {
	background-image:url('../../../wp-content/uploads/2023/07/icon-pedago-btn.svg');
	background-size:28px;
	background-position:90px 5px;
	background-repeat:no-repeat;
}

.btn-esp-pedago span {
	text-align:left;
}

header.elementor-sticky.elementor-sticky--active.elementor-sticky--effects .elementskit-megamenu-panel {
    margin-top: -12px;
}

/* Home
 * */

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

#slider-home #slick-slide00 {
    z-index:9999999;
}


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

#slider-home .slick-slide video, 
#slider-home .slick-slide img:not(.arrow-btn) {
	object-fit:cover;
	vertical-align:bottom;
	height:100%;
	width: 100%;
}

.captions {
	display: flex;
    flex-direction: column;
    justify-content: space-between;
    position: absolute;
    top: 0;
    left: 0;
    width: 35%;
    padding: 50px;
    height: 100%;
	color:#fff;
}

.captions h3 {
	color:#fff!important;
	text-transform:uppercase;
	font-size:1.8rem!important;
	margin-bottom:25px;
}

.captions h2{
	color:#fff!important;
	font-size:2vw!important;
	line-height:1.2!important;
}

.captions .span-blue {
	color:#0E8EF6
}

.btn-slider {
	display:inline-flex;
	align-self: flex-start;
	padding:15px;
	background:#fff;
	color:#001A70;
	font-size:1.6rem;
	font-family:"EDF 2020 Bold", Sans-serif;
	transition:all linear .3s;
}

.btn-slider:hover, .btn-slider:focus {
	color:#fff;
	background:#001A70;
}

.btn-slider img {
	margin-left:10px;
	width:18px;
}

.blue {
	background:rgba(0,26,112,.93) url('../../../wp-content/uploads/2023/07/EDFchevrons.svg') no-repeat left 140%;
	background-size:100%;
	z-index:99999;
}

.single.single-communiques .blue {
	background:none;
}

.green {
	background-color:rgba(54,131,24,.93);
}

#slider-home .slick-dotted.slick-slider {
    margin-bottom: 0px;
}

#slider-home .slick-dots,
#actus-home .slick-dots {
    bottom: 25px;
    text-align: right;
    padding-right: 40px;
}

#slider-home .slick-dots li.slick-active button:before ,
#actus-home .slick-dots li.slick-active button:before,
#slider-home .slick-dots li button:hover:before, 
#slider-home .slick-dots li button:focus:before, 
#actus-home .slick-dots li button:hover:before, 
#actus-home .slick-dots li button:focus:before {
	display:none;
}

#actus-home .slick-dots {
	padding-right:20px;
}

#slider-home .slick-dots li,
#actus-home .slick-dots li {
    width: 48px;
    height: 12px;
}

#slider-home .slick-dots li button,
#actus-home .slick-dots li button {
    width: 48px;
    height: 12px;
    background: #fff;
    border-radius: 0;
}

#actus-home .slick-dots li button {
	background:rgb(16 87 200 / 10%);
}

#slider-home .slick-dots li.slick-active button,
#actus-home .slick-dots li.slick-active button {
    background: #1089FF;
}

.img-profil * {
    height: 100%;
}

.card-profil-home:hover, .card-profil-home:focus,
.card-profil-home.tabactive {
    background-color: #1057C8!important;
	cursor:pointer;
}

.card-profil-home:after, .card-profil-home:after,
.card-profil-home.tabactive:after{
	top: 100%;
	left: 50%;
	border: solid transparent;
	content: "";
	height: 0;
	width: 0;
	position: absolute;
	pointer-events: none;
	border-color: rgba(16, 87, 200, 0);
	border-top-color: #1057C8;
	border-width: 30px;
	margin-left: -30px;
	opacity:0;
	transform:translatey(-60px);
	transition:all linear .1s;
}

.card-profil-home:hover:after, .card-profil-home:focus:after {
	opacity:1;
	transform:translatey(0px);
}

.card-profil-home:hover .elementor-widget-icon, .card-profil-home:focus .elementor-widget-icon,
.card-profil-home.tabactive .elementor-widget-icon{
    display: none;
}

.card-profil-home:hover h3, .card-profil-home:focus h3,
.card-profil-home.tabactive h3{
    color:#fff!important
}

.faq-profil li a {
    padding: 15px!important;
}

.faq-profil li:hover a, .faq-profil li:focus a {
    background: rgba(255,255,255,.1);
	font-weight:bold;
}

.nos-technos button.e-n-tab-title {
    background-image: url(../../../wp-content/uploads/2023/09/Trace-5100.svg)!important;
	background-repeat:no-repeat!important;
	background-position: 95% center!important;
}

.nos-technos span.e-n-tab-icon {
    background: #001A70;
    border-radius: 50%;
    padding: 10px;
	transition:all linear .3s;
}

.nos-technos button.e-n-tab-title:hover span.e-n-tab-icon,
.nos-technos button.e-n-tab-title:focus span.e-n-tab-icon,
.nos-technos button.e-n-tab-title[ariad-selected="true"] span.e-n-tab-icon {
	background: #E85130;
}

.techno-tabs .elementor-tab-title:hover .icon-techno .elementor-icon,
.techno-tabs .elementor-tab-title:focus .icon-techno .elementor-icon {
    background-color: #E85130!important;
}

.techno-tabs .elementor-tab-title:hover h2,
.techno-tabs .elementor-tab-title:focus h2 {
    color: #E85130!important;
	font-weight:bold!important;
}

/*.carousel-real {
    width: 100%;
    height: 550px;
    display: flex;
    max-width: 1795px;
    max-height: 650px;   
    overflow: hidden;
  position: relative;
}*/

.carousel-real.slider-re .slick-initialized .slick-slide, .carousel-real.slider-re .slide {
	display:flex!important;
	align-items: stretch;
    height: 100%;
}

.carousel-metiers .slick-track {
	height:550px;
}

.carousel-real .slick-track {
	height:630px;
}

.carousel-metiers .slick-track .slick-slide, .carousel-metiers .slick-track .slick-slide > div,
.carousel-real .slick-track .slick-slide, .carousel-real .slick-track .slick-slide > div{
    height: 100%;
}

.carousel-item, .item-metiers {
  visibility:visible;
    display: flex;
    width: 100%;
    height:100%;
    align-items: center;
    justify-content: flex-end;
      -webkit-align-items: center;
    -webkit-justify-content: flex-end;
    position: relative;
    background-color: #fff;
    flex-shrink: 0;
    /*position: absolute;*/
    z-index: 0;
  transition: 0.6s all linear;
}

.item-metier, .carousel-item.one-item {
	 visibility:visible;
    display: flex!important;
    width: 100%;
    height:100%;
    align-items: center;
	 flex-shrink: 0;
  transition: 0.6s all linear;
}
/*
.carousel-real .carousel-item__info {
  height: 100%;
  display: flex;
  justify-content: center;
  flex-direction: column;
  order: 1;
  left: 0;
  margin: auto;
  padding: 0 5%;
  width: 50%;

} */

.carousel-metiers .carousel-item__info, 
.carousel-real .carousel-item__info {
  height: 100%;
  display: flex;
  align-items: center;
  flex-wrap:wrap;
  left: 0;
  margin: auto;
  padding: 0 5%;
  width: 50%;
background:#1057C8;
}

.carousel-real .carousel-item__image {
    width: 50%;
    height: 100%;
    order: 2;
    flex-basis: 50%;
    background-position: center;
    background-repeat: no-repeat;
    background-size: cover;
   position:relative;
  transition: 0.6s all ease-in-out;
}

.carousel-metiers .carousel-item__image {
    width: 50%;
    height: 100%;
    flex-basis: 50%;
    background-position: center;
    background-repeat: no-repeat;
    background-size: cover;
   position:relative;
  transition: 0.3s all ease-in-out;
}

.carousel_content_col {
    display: flex;
    justify-content: space-between;
}

.carousel_content_col_left {
    width: 50%;
}

.carousel_content_col_right {
    width: 40%;
}

.carousel-real .carousel-item__subtitle, .carousel-metiers .carousel-item__subtitle {
    letter-spacing: 3px;
    font-size: 10px;
    text-transform: uppercase;
    margin: 0;  
    font-weight: 700;
    transform: translateY(25%);
    opacity: 0;
    visibility: hidden;
    transition: 0.4s all ease-in-out;
}

.carousel-real .carousel-item__title, .carousel-metiers .carousel-item__title {
    margin-bottom: 30px;
    font-size: 3.1rem;
    line-height: 3.9rem;
    font-weight: normal;
    color: #fff;
    transform: translateY(25%);
    opacity: 0;
    visibility: hidden;
    transition: 0.6s all ease-in-out;
}

.carousel-real .carousel-item__title span, .carousel-metiers .carousel-item__title span {
    font-weight: bold;
}

.carousel-real .carousel-item__description, .carousel-metiers .carousel-item__description {
    transform: translateY(25%);
    opacity: 0;
    visibility: hidden;
    transition: 0.6s all ease-in-out;
    font-size: 1.5rem;
    color: #fff;
    line-height: 150%;
}

.carousel-metiers .carousel-item__description {
	 font-size: 1.6rem;
    color: #fff;
    line-height: 2.2rem;
}

.carousel_content_col_right p {
    font-size: 1.4rem!important;
	text-transform:uppercase;
}

.carousel_content_col_right strong {
    padding-right: 15px;
}

.carousel-item__container{
	margin-bottom:30px;
}

.metiers-btn-slide {
	display:flex;
	flex-wrap:wrap;
	justify-content:space-between;
}

.carousel-item__btn {
      transform: translateY(25%);
    opacity: 0;
    visibility: hidden;
    transition: 0.6s all ease-in-out;
}

.carousel-metiers .carousel-item__btn {
	margin-right:20px;
	border:thin solid transparent;
}

.btn-transparent {
	background:transparent;
	border:thin solid #fff!important;
	color:#fff;
	margin-right:0!important;
}

.btn-transparent:hover, .btn-transparent:focus {
	background:#001A70;
}

.carousel-item__btn.btn-slider img {
    margin-left: 30px;
}

.carousel__nav {
    position: absolute;
    left: 0;
	top:50%;
	width:50%;
	display:flex;
	justify-content:space-between;
    z-index: 2;
}

.carousel__icon {
    display: inline-block;
    vertical-align: middle;
    width: 16px;
  fill: #5d5d5d;
}

.carousel__arrow {
    cursor: pointer;
    display: inline-block;
    padding: 11px 15px;
    position: relative;
}

.carousel-metiers .slick-prev,
.carousel-real .slick-prev{
    left: calc(0px - -10px);
    z-index: 2;
}

.carousel-metiers .slick-next,
.carousel-real .slick-next{
    right:calc(50% - -10px);
    z-index: 2;
}

.carousel-metiers .slick-prev:before, .carousel-metiers .slick-next:before,
.carousel-real .slick-prev:before, .carousel-real .slick-next:before {
	display:none;
}

.active:not(.dropdown) {
   z-index: 1;
  display: flex;
  visibility:visible;
}

.active .carousel-item__subtitle, .active .carousel-item__title, .active .carousel-item__description,.active .carousel-item__btn,
.slick-active .carousel-item__subtitle, .slick-active .carousel-item__title, .slick-active .carousel-item__description,.slick-active .carousel-item__btn{
    transform: translateY(0);
    opacity: 1;
  transition: 0.6s all ease-in-out;
    visibility: visible;
}



.active .carousel-item__image, .slick-active .carousel-item__image { 
transition: 0.6s all ease-in-out;
transform: translateX(0);
	    background-size: cover;
    background-position: center;
    background-repeat: no-repeat;

}

#actus-home {
	background:#fff;
}

.section-actu {
    display: flex!important;
    flex-direction: column;
}

.section-actu .slide-image {
	height:250px;
}

.section-actu .captions {
    position: relative;
    width: 100%;
    background: #fff;
	padding:25px 20px;
	height:300px;
}

.section-actu .captions h2 {
	color:#001A70!important;
	font-size:3rem!important;
	line-height:3.7rem!important;
	margin-bottom:10px;
}

.section-actu .captions p {
	max-width:80%;
	color:#333;
	font-size:1.6rem;
	line-height:2.2rem;
	margin-bottom:20px;
}

.section-actu .captions .btn-slider {
	color:#fff;
	background:#1089FF;
	border:thin solid transparent;
	padding:15px 25px;
}

.section-actu .captions .btn-slider:hover,.section-actu .captions .btn-slider:focus {
	background:#fff;
	color:#1089FF;
	border-color:#1089FF;
}

.slide-image {
	position:relative;
}

.slide-image:before {
	content:"";
	position:absolute;
	width:100%;
	height:100%;
	display:block;
	background:linear-gradient(to right, rgba(255,255,255,0), rgb(0 26 112 / 50%));
}

.cat-label {
	position:absolute;
	top:20px;
	left:30px;
}

.cat-label li {
	color:#fff;
	text-transform:uppercase;
	padding:5px 15px;
	background:#1089FF;
	margin-right:10px;
}

.cat-label ul {
	list-style:none;
	padding:0;
	margin:0;
	display:flex;
}

.cat-label a {
	color:#fff;
}

.translatepress-en_GB .anglais {
	display:none;
}

.translatepress-fr_FR .francais {
	display:none;
}


article.communiques:first-child .press-home:not(.press-page) .e-con:first-child,
.press-home:not(.press-page):hover .e-con:first-child,
.press-home:not(.press-page):focus .e-con:first-child {
    background-color: #1089FF;
}

article.communiques:first-child .press-home:not(.press-page) .e-con:last-child,
.press-home:not(.press-page):hover .e-con:last-child,
.press-home:not(.press-page):focus .e-con:last-child {
    background-color: #fff;
}

article.communiques:first-child .press-home:not(.press-page) .e-con:last-child h4,
.press-home:not(.press-page):hover .e-con:last-child h4,
.press-home:not(.press-page):focus .e-con:last-child h4{
    color: #1057C8;
    text-decoration: underline;
}

.press-home li.elementor-icon-list-item:first-child {
    font-size: 4.6rem!important;
    line-height: 4.2rem!important;
}

.press-home li.elementor-icon-list-item:nth-child(2) {
    font-size: 2.2rem!important;
}

article.communiques .elementor-element.e-con-boxed.e-parent {
    margin-bottom: 50px;
}

/*
form.searchandfilter:first-of-type ul {
    font-family: "EDF 2020 Bold", Sans-serif;
    font-size: 2rem;
    font-weight: 400;
    border-radius: 4px;
    border: thin solid #DEDEDE;
    width: 70%;
	margin-bottom:20px;
}

form.searchandfilter:first-of-type ul li:first-child {
    width: 90%;
}

form.searchandfilter:first-of-type input {
    border: none;
    padding: 15px;
}

form.searchandfilter:first-of-type input[type="text"] {
	color:#707070;
	font-family: "EDF 2020 Bold", Sans-serif;
    font-size: 2rem;
}

form.searchandfilter ::placeholder {
    color:rgba(51,51,51,.31);
	 font-family: "EDF 2020 Bold", Sans-serif;
    font-size: 2rem;
    font-weight: 400;
}

form.searchandfilter:first-of-type input[type="submit"] {
    border-radius: 50%;
    font-size: 0;
    background: url(../../../wp-content/uploads/2023/07/picto-loupe-search.png) no-repeat center;
    padding: 24px;
    vertical-align: middle;
} */

.searchandfilter ul {
	padding:0;
	display:flex;
	flex-wrap:wrap;
}

.searchandfilter .sf-field-search {
	width:100%;
}

.searchandfilter .sf-field-search input {
	color:#707070;
	font-family: "EDF 2020 Bold", Sans-serif;
    font-size: 2rem;
	width:100%;
	 border-color: #DEDEDE;
    border-radius: 4px;
    padding: 8px 10px;
	background: url(../../../wp-content/uploads/2023/07/picto-loupe-search.png) no-repeat right center;
}


form.searchandfilter ::placeholder {
    color:rgba(51,51,51,.31);
	 font-family: "EDF 2020 Bold", Sans-serif;
    font-size: 2rem;
    font-weight: 400;
}

.searchandfilter .sf-field-search label {
    width: 70%;
}

.searchandfilter select {
    border-color: #DEDEDE;
    border-radius: 4px;
    padding: 8px 10px;
    font-size: 1.5rem;
    font-family: 'EDF 2020 Bold', sans-serif;
	    -webkit-appearance: none;
    -moz-appearance: none;
    background: transparent;
    background-image: url(../../../wp-content/uploads/2023/08/Trace-3964.svg);
    background-repeat: no-repeat;
    background-position-y: 16px;
    background-position-x: 90%;
    min-width: 120px;
}

.searchandfilter input[type="submit"] {
    background: #1089FF;
    color: #fff;
    border: #1089FF;
    font-size: 1.5rem;
    font-family: 'EDF 2020 Bold', sans-serif;
    border-radius: 4px;
    padding: 8px 30px;
}

.searchandfilter input[type="submit"].search-filter-reset {
    background: #fff;
    color: #1089FF;
	text-decoration: underline;
    padding-left: 20px;
    padding-right: 0;
}

i.fab.fa-twitter {
    background: url(../../../wp-content/uploads/2023/10/icons8-twitterx.svg) no-repeat center;
    color: transparent;
    background-size: 100%;
}

/* Pages
 * 
 * */

header.page-header {
    display: none;
}

.elementor-toc__body {
	padding-top:20px!important;
    padding-left: 0!important;
}

.elementor-toc__body .elementor-toc__list-item-text:hover, .elementor-toc__body .elementor-toc__list-item-text:focus, 
.elementor-toc__body .elementor-toc__list-item-text.elementor-item-active {
    font-weight: bold;
}


.icon-w path {
	fill:#fff!important;
}

.competences li.elementor-icon-list-item.elementor-inline-item {
    background: #fe5716;
    padding: 10px 35px;
    margin-bottom: 0;
	box-shadow:0 3px 20px rgba(0,0,0,.16);
}

span.elementor-post-info__terms-list {
	visibility: hidden;
}

span.elementor-post-info__terms-list a {
    background: #1057C8;
    padding: 5px 10px;
	visibility:visible;
	display:inline-block;
}

.fa-linkedin:before {
    content: "\f0e1"!important;
}

.fa-facebook:before {
    content: "\f39e"!important;
}

.fa-print:before {
    background: url(../../../wp-content/uploads/2023/07/icon_print.svg) no-repeat center/contain;
    color: transparent;
}

.fa-envelope:before {
    background: url(../../../wp-content/uploads/2023/07/email.svg) no-repeat center/contain;
    color: transparent;
}

.elementor-widget-share-buttons:not(.icon-sidebar) .elementor-grid-item:last-child {
    border-left: 0.5px solid #001A70!important;
    padding-left: 10px;
    margin-left: 5px;
}

.icon-sidebar span.elementor-share-btn__icon {
    width: auto;
    font-size: 2rem;
}

.icon-share .elementor-grid-item:first-child span.elementor-share-btn__icon, 
.icon-share .elementor-grid-item:nth-child(2) span.elementor-share-btn__icon,
.icon-share .elementor-grid-item:nth-child(3) span.elementor-share-btn__icon {
	font-size: .6rem;
    width: 33.75px;
}

.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-bottom: 25px;
    margin-top: 40px;
}

.elementkit-nav-link.active {
    box-shadow: 0 -20px 30px rgba(0,0,0,.16);
}

.elementkit-nav-link.active a {
	font-weight:bold;
}

.elementkit-nav-link.active .icon.icon-right-arrow1::before {
    content: "\e994"!important;
}

button.elementor-search-form__submit {
    border-radius: 50%!important;
	margin: 5px!important;
    height: 47px;
}

.dossier-presse ol, .dossier-presse ul {
    list-style-position: inside;
    padding: 0;
}

.su-expand-link.su-expand-link-more a:after {
    content: "";
    width: 15px;
    display: inline-block;
    height: 20px;
    background: url(../../../wp-content/uploads/2023/07/Trace-5206.svg) no-repeat center 11px/contain;
    margin-left: 10px;
}

.su-expand-link.su-expand-link-less a:after {
	content: "";
    width: 15px;
    display: inline-block;
    height: 20px;
    background: url(../../../wp-content/uploads/2023/07/Trace-5206up.svg) no-repeat center 11px/contain;
    margin-left: 10px;
}

.text-member p {
	margin-bottom:0;
}

.ekit-wid-con .elementskit-single-testimonial-slider {
	-webkit-box-shadow:none!important;
	box-shadow:none!important;
}

.ekit-wid-con:not(.ekit_menu_responsive_tablet) img {
    width: 70px;
    height: 70px!important;
    object-fit: cover;
    border-radius: 50%;
}

.ekit-wid-con .img-dp img {
    border-radius: 0!important;
    width: auto!important;
    height: auto!important;
}

.accordion-dd h3 {
    color: #001A70!important;
}

.accordion-wicon .e-n-accordion-item .e-n-accordion-item-title {
    background-image: url(../../../wp-content/uploads/2023/07/PLus_bleu.png);
	background-repeat:no-repeat;
	background-position:15px center;
    background-size: 25px;
}

.accordion-wicon span.e-n-accordion-item-title-header {
    padding-left: 45px;
}

.accordion-dd .e-n-accordion-item-title:hover h3,
.accordion-dd .e-n-accordion-item.e-normal[open] h3,
.elementor-widget-n-accordion .e-n-accordion-item[open] .e-n-accordion-item-title h3 {
	color:#fff!important;
}

.accordion-dd .e-n-accordion-item-title:hover path, .accordion-dd .e-n-accordion-item.e-normal[open] path {
	stroke:#fff
}

.accordion-dd .e-n-accordion-item > .elementor-element.e-child {
    box-shadow: 0px 10px 99px 0px rgba(0, 0, 0, 0.1);
    padding: 25px;
}

.elementor-widget-n-accordion .e-n-accordion-item .e-n-accordion-item-title-icon .e-closed,
.elementor-widget-n-accordion .e-n-accordion-item .e-n-accordion-item-title-icon .e-opened {
    /*display: flex;*/
    justify-content: center;
    align-items: center;
}


.flipbox-edfr ul {
	margin:0;
	padding:0;
}

.flipbox-edfr ul li {
	text-align:left;
	padding:0;
	margin-bottom:10px;
}

.flipbox-edfr .eael-elements-flip-box-front-container:before {
    content: "";
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    display: block;
    background: rgb(0 26 112 / 50%);
    z-index: -1;
}

/* Projects */
#projects-header { border-bottom:6px solid #e6e6e6; }
#projects-header .flex { display:flex;justify-content:space-between; align-items:center; flex-wrap:wrap; padding: 0 50px;}

#project-views { padding:15px 0; }
#project-views ul { font-size:0; list-style-type:none; margin-bottom:0; padding-left:0; }
#project-views ul li { display:inline-block; margin-right:15px; vertical-align:middle; }
#project-views ul li a { border:1px solid #ddd; border-radius:24px; color:#10367A; display:block; font-size:14px; font-weight:700; line-height:46px; text-decoration:none; padding:0 30px; transition:background-color 0.6s, border-color 0.6s, color 0.6s; text-transform:uppercase; }
#project-views ul li a:hover { border-color:#ccc; }
#project-views ul li.active a { background-color:#10367A; border-color:#10367A; color:#fff; }
#project-views ul li a i { margin-right:15px; }

#project-views .search { margin:0 0 0 15px; }
#project-views .search a { border-width:0; color:#FE5716; font-size:21px; line-height:1; padding:0; }
#project-views .search a:hover { color:#10367A; }
#project-views .search a i { margin-right:0; }

#project-filter { padding:15px 0; }

#project-filter form { margin-bottom:0; }

#project-filter ul { font-size:0; list-style-type:none; margin-bottom:0; padding-left:0; }
#project-filter ul li { margin-right:15px; }
#project-filter ul li:first-child { display:inline-block; font-size:14px; font-weight:700; letter-spacing:0.1em; margin-right:30px; text-transform:uppercase; }
#project-filter ul li:last-child { margin-right:0; }

#project-filter .dropdown a { border-radius:24px; line-height:46px; padding:0 60px 0 30px; }
#project-filter .dropdown a::after { width:60px; }
#project-filter .dropdown li { margin-right:0; }
#project-filter .dropdown li:first-child { display:block; font-weight:400; letter-spacing:normal; margin-right:0; text-transform:none; }

#project-filter label { cursor:pointer; display:block; font-size:14px; padding:15px; position:relative; user-select:none; }
#project-filter label input { opacity:0; position:absolute; top:0; left:0; width:0; height:0; }
#project-filter label .checkbox { border:1px solid #ccc; border-radius:3px; display:inline-block; margin-right:6px; position:relative; width:18px; height:18px; transition:background-color 0.3s, border-color 0.3s; vertical-align:middle; }
#project-filter label input:checked ~ .checkbox { background-color:#10367A; border-color:#10367A; }
#project-filter label .checkbox::after { content:'\f00c'; color:#fff; font-family:"Font Awesome 5 Free"; font-size:10px; font-weight:900; opacity:0; position:absolute; left:0; top:0; width:16px; height:16px; line-height:16px; text-align:center; transition:opacity 0.3s; }
#project-filter label input:checked ~ .checkbox::after { opacity:1; }

#project-map { width:100%; height:780px; }
#project-map .tooltip-container {display:inline-flex;margin-right:12px;padding;5px;border-radius:50%;width:30px; height:30px;vertical-align:middle;}
#project-map .tooltip-icon { width:20px; height:20px;margin:auto; vertical-align:middle; }

.fancybox-slide--html { padding:30px 15px 15px; }
.fancybox-slide--html::before { content:none; }
.fancybox-slide--image .fancybox-content { background-color:#fff; }

#project-search { display:none; width:1200px; max-width:100%; padding:120px 60px 60px; }

#project-search form { border-bottom:3px solid #f2f2f2; margin-bottom:60px; }
#project-search form i { color:#10367A; display:inline-block; font-size:36px; width:72px; height:72px; line-height:72px; text-align:center; }
#project-search form input { border-width:0; font-size:42px; font-weight:300; outline-width:0; padding:0 30px; width:calc(100% - 72px); }
#project-search form input::placeholder { color:#e6e6e6; opacity:1; }
#project-search form input:-ms-input-placeholder { color:#e6e6e6; }
#project-search form input::-ms-input-placeholder { color:#e6e6e6; }

#project-search .results .notice { margin-bottom:0; }

#project-search .result { border-bottom:1px solid #e6e6e6; display:block; padding:30px; text-decoration:none; transition:background-color 0.6s; }
#project-search .result:hover { background-color:#f2f2f2; }
#project-search .result .flex { align-items:center; }
#project-search .result .icon { width:102px; padding-right:30px; }
#project-search .result .title { color:#333; font-size:30px; font-weight:400; line-height:1.2; }
#project-search .result ul { font-size:0; list-style-type:none; margin-bottom:0; padding-left:0; }
#project-search .result ul li { color:#333; display:inline-block; font-size:18px; margin-left:15px; }
#project-search .result ul li:first-child { margin-left:0; }
#project-search .result ul li::before { background-color:#333; border-radius:50%; content:''; display:inline-block; width:6px; height:6px; margin-right:15px; vertical-align:middle; }
#project-search .result ul li:first-child::before { content:none; }

#project-modal { width:1440px; max-width:100%; padding:0; }

#project-search .close, #project-modal .close { background-color:rgba(0, 0, 0, 0.3); color:#fff; display:block; font-size:36px; position:absolute; top:0; right:0; width:72px; height:72px; text-align:center; transition:background-color 0.6s; }
#project-search .close:hover, #project-modal .close:hover { background-color:rgba(0, 0, 0, 0.4); }
#project-search .close i, #project-modal .close i {font-family:"Font Awesome 5 Free"; line-height:72px; }

#project-modal .header { background-position:center center; background-size:cover; position:relative; height:420px; }

#project-modal .header .overlay { background:linear-gradient(to bottom, rgba(255,255,255,0), rgb(0 26 112 / 50%)); position:absolute; top:0; left:0; width:100%; height:100%; }

#project-modal .header .content { position:absolute; left:0; bottom:0; padding:30px 45px; width:100%; }
#project-modal .header .flex { align-items:center; }
#project-modal .header .icon { width: 65px; height: 65px; border-radius: 50%; display: flex; }
#project-modal .header .icon img { display:block;margin:auto; }
#project-modal .header h1 { color:#fff; margin-bottom:0; }
#project-modal .header ul { font-size:0; list-style-type:none; margin-bottom:0; padding-left:0; }
#project-modal .header ul li { color:#fff; display:inline-block; font-size:18px; margin-left:15px; }
#project-modal .header ul li:first-child { margin-left:0; }
#project-modal .header ul li::before { background-color:#fff; border-radius:50%; content:''; display:inline-block; width:6px; height:6px; margin-right:15px; vertical-align:middle; }
#project-modal .header ul li:first-child::before { content:none; }

#project-modal .body {
	padding:45px;
}
#project-modal h3 { color: #1057C8;font-size: 2.8rem;}

#project-modal .tabs p {
    font-size: 1.8rem;
    line-height: 3rem;
}

#project-modal .tabs::after { content:''; clear:both; display:table; }

#project-modal .tabs .dropdown { display:none; margin-bottom:30px; }

#project-modal .tabs .items { border-right:1px solid #ddd; padding:15px 0; position:relative; float:left; width:20%; }
#project-modal .tabs .items::before { color:#10367A; content:'Menu'; display:block; font-size:21px; font-weight:700; letter-spacing:0.1em; padding:15px; text-transform:uppercase; }
#project-modal .tabs .items a { color:#10367A; display:block; padding:15px; text-decoration:none; }
#project-modal .tabs .items a:hover, #project-modal .tabs .items a.active { color:#FE5716; }

#project-modal .tabs .bar { background-color:#FE5716; content:''; position:absolute; right:-4px; top:0; transition:0.6s; width:3px; }

#project-modal .tabs > .content { float:right; padding:15px 0 15px 60px; width:80%; }
#project-modal .tabs > .content .tab { display:none; }

#project-modal .faqs .category { margin-bottom:30px; }
#project-modal .faqs .category:last-child { margin-bottom:0; }
#project-modal .faqs .category .title { color:#10367A; font-size:21px; line-height:1.3; margin-bottom:15px; }

#project-modal .folders { font-size:0; margin-bottom:15px; }
#project-modal .folders a { border:1px solid #dadada; border-radius:3px; color:#333; display:inline-block; font-size:14px; line-height:1; margin:0 15px 15px 0; padding:15px; text-decoration:none; transition:background-color 0.3s, border-color 0.3s, color 0.3s; }
#project-modal .folders a:last-child { margin-right:0; }
#project-modal .folders a:hover { color:#10367A; }
#project-modal .folders a.active { background-color:#10367A; border-color:#10367A; color:#fff; }
#project-modal .folders a:before { color:#dadada; content:'\f07b'; font-family:"Font Awesome 5 Free"; font-weight:900; margin-right:12px; }
#project-modal .folders a.active:before { color:#fff; }
#project-modal .resources { display:none; }

#project-modal .timeline { font-size:0;  }
#project-modal .timeline .section { display:inline-block; font-size:16px; text-align:center; vertical-align:top; }
#project-modal .timeline .section .bar { background-color:#10367A; border-left:2px solid #fff; color:#fff; padding:9px; white-space:nowrap; overflow:hidden; text-overflow:ellipsis; }
#project-modal .timeline .section:first-child .bar { border-left-width:0; }
#project-modal .timeline .section .label { font-size:14px; margin-top:6px; }

#project-modal .grid { font-size:0; margin:-15px; }
#project-modal .grid .thumbnail { display:inline-block; padding:15px; text-align:center; vertical-align:top; width:25%; }
#project-modal .grid .thumbnail a { display:inline-block; position:relative; }
#project-modal .grid .thumbnail a img { display:block; width:300px; }
#project-modal .grid .thumbnail a .overlay { background-color:rgba(0, 0, 0, 0.3); opacity:0; position:absolute; top:0; left:0; width:100%; height:100%; transition:opacity 0.6s; }
#project-modal .grid .thumbnail a:hover .overlay { opacity:1; }
#project-modal .grid .thumbnail a .overlay i { color:#fff; font-size:24px; position:absolute; top:50%; left:50%; transform:translate(-50%, -50%); }
#project-modal .grid .thumbnail .title { font-size:16px; margin-top:6px; }

#project-modal .stats { background-color:#10367A; color:#fff; padding:30px; text-align:center; }
#project-modal .stats .slick { display:none; padding:0 60px; }
#project-modal .stats .slick.slick-initialized { display:block; }
#project-modal .stats .slick .slick-slide { outline-width:0; }
#project-modal .stats .icon { border-radius:50%; border-width:1px; border-style:solid; display:flex; font-size:24px; height:72px; margin:0 auto 15px; width:72px; }
#project-modal .stats .icon img {margin: auto;width: 30px;height: 30px;object-fit: contain;}
#project-modal .stats .icon i { font-family:"Font Awesome 5 Free";line-height:70px;margin:auto }
#project-modal .stats .icon.dark-orange { border-color:#FE5716; }
#project-modal .stats .icon.medium-orange { border-color:#FF861D; }
#project-modal .stats .icon.light-orange { border-color:#FFB210; }
#project-modal .stats .icon.medium-blue { border-color:#1057C8; }
#project-modal .stats .icon.light-blue { border-color:#1089FF; }
#project-modal .stats .icon.dark-green { border-color:#4F9E30; }
#project-modal .stats .icon.medium-green { border-color:#88D910; }
#project-modal .stats .icon.light-green { border-color:#C0E410; }
#project-modal .stats .value { font-size:30px; font-weight:700; line-height:1.2; white-space:nowrap; }

#project-modal .stats .slick-arrow { color:#fff; font-size:24px; outline-width:0; text-align:center; transition:background-color 0.6s; width:60px; height:60px; position:absolute; top:50%; transform:translateY(-50%); }

#project-modal .stats .slick-arrow i { line-height:60px; }
#project-modal .stats .slick-prev { left:0; }
#project-modal .stats .slick-next { right:0; }

#project-modal .columns { display:flex; gap:60px; }
#project-modal .columns .column:first-child { width:60%; }
#project-modal .columns .column:last-child { width:40%; }
#project-modal .slick-prev:before, #project-modal .slick-next:before { display:none;}
#project-list { display:none; padding:90px 0; }

#project-list .header { cursor:pointer; }
#project-list .header:after { content:'\f0dc'; color:#ccc; font-family:"Font Awesome 5 Free"; font-weight:900; margin-left:12px; }
#project-list .headerSortUp:after { content:'\f0de'; color:#10367A; }
#project-list .headerSortDown:after { content:'\f0dd'; color:#10367A; }



/* Landing page
 * ----------- */

.lp-benef h2, .lp-benef svg path {
	transition:all linear .3s;
}

.lp-benef:hover h2,
.lp-benef:focus h2,
.lp-benef:hover h3,
.lp-benef:focus h3,
.lp-benef:hover h4,
.lp-benef:focus h4,
.lp-benef:hover h5,
.lp-benef:focus h5,
.lp-benef:hover h6,
.lp-benef:focus h6 {
	color:#FE5716!important;
}

.lp-benef:hover svg path,
.lp-benef:focus svg path {
	fill:#FE5716;
	fill:#FE5716;
}

.lp-benef:hover i,
.lp-benef:focus i {
	color:#FE5716;
}


.col-gch-ctc {
	background-position-x: right!important;
    background-position-y: 65px!important;
}

.focus .elementor-widget-image, .focus img {
    height: 100%!important;
}

.focus img {
	object-fit:cover;
}

.bdt-item img {
    height: 100%!important;
    object-fit: cover;
}

.tabs-popup-pays .e-n-tabs-heading {
    border-right: thin solid #ccc;
}

.elementor-widget-n-tabs .e-n-tab-title:focus-visible {
    outline: none;
}

#elementor-popup-modal-21301 .dialog-close-button {
	padding:15px;
}

.prefooter-link a {
    padding: 40px 20px;
    display: flex;
    width: 100%;
    height: 100%;
    justify-content: center;
    align-items: center;
}

.prefooter-link p {
    font-family: "EDF 2020 Bold", Sans-serif;
    font-size: 2.1rem;
	line-height:1;
    font-weight: normal;
    width: 60%;
    margin: 0;
}

.link-icon-prefooter {
    width: 15%;
}

.link-icon-prefooter svg {
    width: 50px;
    height: 50px;
}

/* ESPACE PEDAGOGIQUE
 * ----------- */

span.bg-orange {
    background: url(../../../wp-content/uploads/2023/08/Trace-4886.png) no-repeat;
    background-size: contain;
    padding: 5px 23px 0px 5px;
    background-position-y: center;
}

.pedago li.elementor-icon-list-item.elementor-inline-item a {
    background: #1057C8;
    padding: 5px 20px;
    border-radius: 25px;
	 pointer-events: none;
}

.pedago li.elementor-icon-list-item.elementor-inline-item a[href*="terrestre"] {
	background:#368318;
}

.pedago li.elementor-icon-list-item.elementor-inline-item a[href*="solaire"] {
	background:#e85130;
}


.pedago li.elementor-icon-list-item.elementor-inline-item a[href*="mer"] {
	background:#1089ff;
}


.pedago span.elementor-post-info__terms-list-item a {
    color: #fff;
    visibility: visible;
}

.btn-accordion-pedago.elementor-widget-n-accordion .e-n-accordion-item[open] .e-n-accordion-item-title,
.btn-accordion-pedago.elementor-widget-n-accordion .e-n-accordion-item-title:hover {
    width: 160px;
    background: #1057C8;
	color:#fff;
}

article.type_document-podcast {
    background: #fff url(../../../wp-content/uploads/2024/01/audio.svg) no-repeat right bottom;
    background-size: 132px;
	background-position-x: calc(100% + 20px);
    background-position-y: calc(100% + 20px);
	border-radius:15px;
}

article.type_document-divers {
    background: #fff url(../../../wp-content/uploads/2023/09/divers.svg) no-repeat right bottom;
    background-size: 132px;
	background-position-x: calc(100% + 20px);
    background-position-y: calc(100% + 20px);
	border-radius:15px;
}

article.type_document-jeux {
    background: #fff url(../../../wp-content/uploads/2023/09/video.svg) no-repeat right bottom;
    background-size: 132px;
	background-position-x: calc(100% + 20px);
    background-position-y: calc(100% + 20px);
	border-radius:15px;
}

article.type_document-infographie {
    background: #fff url(../../../wp-content/uploads/2023/09/pdf-1.svg) no-repeat right bottom;
    background-size: 132px;
	background-position-x: calc(100% + 20px);
    background-position-y: calc(100% + 20px);
	border-radius:15px;
}

article.type_document-video {
    background: #fff url(../../../wp-content/uploads/2023/09/article.svg) no-repeat right bottom;
    background-size: 132px;
	background-position-x: calc(100% + 20px);
    background-position-y: calc(100% + 20px);
	border-radius:15px;
}

article.type_document-bande-dessinee {
    background: #fff url(../../../wp-content/uploads/2024/01/comics.png) no-repeat right bottom;
    background-size: 92px;
    border-radius: 15px;
}

.wpc-filter-set-widget-title h2.widgettitle {
    color: #1089FF;
    font-size: 2.5rem;
    font-family: 'EDF 2020 Bold', sans-serif;
}

.wpc-search-field-wrapper {
	max-width: 60%;
}

.wpc-search-field-wrapper .wpc-search-clear-icon-wrapper {
    right: 65px!important;
}

.wpc-filter-search-form .wpc-search-field {
    box-shadow: 3px 3px 20px rgba(0, 0, 0, .08) inset;
    border-radius: 25px;
    border: none;
    padding: 15px;
    font-size: 1.9rem;
}

.wpc-filter-search-form ::placeholder {
    color:rgba(51,51,51,.31);
}

.wpc-search-icon {
    left: auto!important;
    right: 10px;
    background: #1089FF;
    width: 50px!important;
    height: 50px;
    text-align: center;
    border-radius: 50%;
    top: 5px!important;
}

.wpc-search-icon:before {
    background-image: url(../../../wp-content/uploads/2023/09/14.-Loupe.svg)!important;
    width: 24px!important;
    height: 24px!important;
    background-size: 24px!important;
    margin: auto;
}

.wpc-filters-section.wpc-filter-layout-search-field {
    margin-bottom: 80px;
}

.wpc-filters-section.wpc-filter-taxonomy {
    display: flex;
	align-items:center;
}

.wpc-filters-main-wrap .wpc-filters-labels li.wpc-term-item label {
	border:none!important;
}

.wpc-filters-main-wrap .wpc-filters-labels li.wpc-term-item label span.wpc-filter-label-wrapper {
    border: 1px solid rgb(16 137 255 / 40%)!important;
    border-radius: 25px!important;
    padding: 2px 10px!important;
}

.wpc-filters-main-wrap input.wpc-label-input+label:hover span.wpc-filter-label-wrapper,
.wpc-filters-main-wrap input.wpc-label-input+label:focus span.wpc-filter-label-wrapper {
    color: #333!important;
    background-color: #96C7F7!important;
    font-weight: bold!important;
}

.wpc-filters-main-wrap .wpc-filters-labels li.wpc-term-item input+label:hover a,
 .wpc-filters-main-wrap .wpc-filters-labels li.wpc-term-item input+label:focus a {
	color:#333!important;
	 font-weight: bold!important;
}

.wpc-filter-header {
	margin-right:15px!important;
}

.wpc-filters-main-wrap .wpc-filters-labels li.wpc-term-item {
	margin-bottom:0!important
}

.widget-title.wpc-filter-title {
    font-family: 'EDF 2020 Bold';
    font-size: 1.9rem;	
	margin-bottom:0!important;
}


.titre-pedago h2 {
    background: url(../../../wp-content/uploads/2023/09/Trace-5047.svg) no-repeat center right;
    padding: 5px 50px 5px 15px;
    background-size: cover;
    display: inline-block;
    margin-left: -15px;
}

.titre-pedago-orange h2 {
    background: url(../../../wp-content/uploads/2023/09/Trace-5053.svg) no-repeat center right;
    padding: 5px 50px 5px 15px;
    background-size: cover;
    display: inline-block;
    margin-left: -15px;
}

.faq-pedago .elementor-tab-title.elementor-active {
	background-color:#FF861D!important;
}


.faq-pedago.faq-blue .elementor-tab-title.elementor-active {
	background-color:#1089FF!important;
}

.faq-pedago .elementor-tab-content.elementor-active {
	border-bottom:none;
}

.idees-recues-pedago:after {
    content: "";
    background-color: #ffebce;
    display: block;
    width: 100%;
    height: 100vh;
    position: absolute;
    left: 0;
    bottom: 0;
    z-index: -1;
}

.btn-mediatheque a.elementor-button {
    background: url(../../../wp-content/uploads/2023/09/Groupe-1973.svg) no-repeat 20px center;
    background-size: 75px;
}


.doc-download img {
	transition:all linear .2s;
}

.doc-download:hover img,
.doc-download:focus img {
	transform:scale(1.1);
}

.doc-download:hover .elementor-icon,
.doc-download:focus .elementor-icon {
	background-color:#ff861d!important;
}

.icon-download a.elementor-icon {
    vertical-align: bottom;
}

#ays-quiz-container-2 input#ays-submit, #ays-quiz-container-2 #ays_finish_quiz_2 .action-button, div#ays-quiz-container-2 #ays_finish_quiz_2 .action-button.ays_restart_button {
    font-family: "EDF 2020 Bold", Sans-serif;
    font-size: 2rem;
    font-weight: 400;
    text-transform: uppercase;
    fill: #001a70!important;
    color: #001a70!important;
    background-color: #c0e410!important;
    border-radius: 25px 25px 25px 25px!important;
    padding: 15px 45px 15px 45px!important;
}

#ays-quiz-container-2 #ays_finish_quiz_2 .action-button:hover, #ays-quiz-container-2 #ays_finish_quiz_2 .action-button:focus {
	background-color: #001a70!important;
    color: #c0e410!important;
	box-shadow:none!important;
}

#ays-quiz-container-2 .ays-field:hover label {
	background-color:#1089FF!important;
}

.quiz-edfr #ays-quiz-container-2.ays_quiz_classic_dark .correct_div, .quiz-edfr #ays-quiz-container-2.ays_quiz_classic_light .correct_div {
	border:none!important;
	background-color:#88D910!important;
}

.quiz-edfr #ays-quiz-container-2.ays_quiz_classic_dark .wrong_div, .quiz-edfr #ays-quiz-container-2.ays_quiz_classic_light .wrong_div {
	border:none!important;
	background-color:#E85130!important;
}


#ays-quiz-container-2 .ays-start-page *:not(input), #ays-quiz-container-2 .ays_question_hint, #ays-quiz-container-2 label[for^="ays-answer-"], #ays-quiz-container-2 #ays_finish_quiz_2 p, #ays-quiz-container-2 #ays_finish_quiz_2 .ays-fs-title, #ays-quiz-container-2 .ays-fs-subtitle, #ays-quiz-container-2 .logged_in_message, #ays-quiz-container-2 .ays_score_message, #ays-quiz-container-2 .ays_message {
	color:#333!important;
}


#ays-quiz-container-2 .ays-quiz-password-message-box, #ays-quiz-container-2 .ays-quiz-question-note-message-box, #ays-quiz-container-2 .ays_quiz_question, #ays-quiz-container-2 .ays_quiz_question *:not([class^='enlighter']) {
    font-family: 'EDF 2020 Bold';
    color: #1089FF!important;
    font-size: 2rem;
}

.qmn_quiz_container .qsm-pagination .qmn_btn, .qmn_quiz_container .qsm-pagination .btn {
    color: #001a70 !important;
    background: #c0e410 !important;
    text-transform: uppercase;
    font-family: 'EDF 2020 Bold'!important;
    border-radius: 25px!important;
    border: none!important;
}

.qmn_quiz_container .qsm-pagination .qmn_btn:hover, .qmn_quiz_container .qsm-pagination .btn:hover,
.qmn_quiz_container .qsm-pagination .qmn_btn:focus, .qmn_quiz_container .qsm-pagination .btn:focus {
	background: #001a70!important;
    color: #c0e410!important;
}

.mlw_qmn_question.qsm_remove_bold p {
    font-size: 1.4rem;
    font-style: italic;
}

/* Animations */
@keyframes load-spin {
	0% {
		transform:rotate(0deg);
	}
	100% {
		transform:rotate(360deg);
	}
}

@keyframes load-bounce {
	0%, 80%, 100% { 
		transform:scale(0);
	}
	40% { 
		transform:scale(1);
	}
}

/* Responsive 
 * */


@media (min-width:1025px) and (max-width:1500px) {
	.elementskit-navbar-nav > li > a {
		font-size: 1vw!important;
		padding: 0 0.5vw!important;
	}
	.header-pedago {
		flex-wrap: nowrap;
	}
	.header-pedago .elementor-nav-menu a { padding:0!important;font-size:1vw!important;line-height:1.2!important}
	
}

@media (min-width:1300px) and (max-width:1500px) {

	.header-pedago .elementor-nav-menu a { padding:0 10px!important;font-size:1vw!important;}
	
}

@media (min-width:1201px) and (max-width:1500px) {
	.elementor-169 .elementor-element.elementor-element-ef14874 {
    	width: 68%;
	}
}

@media (min-width:1025px) and (max-width:1200px) {
	.elementor-169 .elementor-element.elementor-element-ef14874 {
    	width: 80%;
	}
}

@media (min-width:920px) {
	.box-more-about {
		width:calc(100% + 25px)!important;
	}	
}

@media (min-width:768px) and (max-width:1200px) {
	.carousel_content_col {flex-direction:column;}
	.carousel_content_col_left, .carousel_content_col_right { width:100%}
}

@media (min-width:768px) {
		.techno-tabs .elementor-tab-content {
		padding-right: 40px!important;
	}
	.elementor-testimonial-details {
		display: flex!important;
		align-items: center;
	}

	.elementor-testimonial-details .elementor-testimonial-job {
		padding-left: 5px;
	}
}

@media (max-width:991px) {
	/* Projects */
	#projects-header .flex { display:block; }

	#project-modal .header .content { padding:30px; }

	#project-modal .body { padding:30px; }

	#project-modal .tabs .dropdown { display:block; }

	#project-modal .tabs .items { display:none; }

	#project-modal .tabs > .content { float:none; padding:0; width:100%; }

	#project-modal .columns { flex-wrap:wrap; gap:30px; }
	#project-modal .columns .column:first-child, #project-modal .columns .column:last-child { width:100%; }
}

@media (max-width:1024px) {
	#slider-home .slick-slide {
		height: 70vh;
		display: flex;
		flex-direction: column;
	}
	#slider-home .slick-slide video, #slider-home .slick-slide img:not(.arrow-btn) {height: 35vh!important;}
	.captions {
		height: 35vh!important;
		position: static;
		width: 100%;
	}
	.captions h2 {
		font-size: 3.6rem!important;
		line-height: 3.5rem!important;
	}
	.carousel-real {
		height: 1000px;
		max-height: none;
	}
	
	.carousel-real .slick-track .slick-slide { height:1000px }
	
	.carousel-metiers .slick-track {
		height: 855px;
	}
	.carousel-real .carousel-item, .item-metier, .carousel-real.slider-re .slick-initialized .slick-slide, .carousel-real.slider-re .slide {flex-direction:column-reverse;justify-content:flex-end;}
	.carousel-real .carousel-item__info, .carousel-real .carousel-item__image, .carousel-real .carousel__nav,
	.item-metier .carousel-item__info, .item-metier .carousel-item__image, .item-metier .carousel__nav{ width:100%!important;}
	.carousel-real .carousel-item__image {
		height: 400px!important;
	}
	.item-metier .carousel-item__image {
    height: 400px!important;
}
	.carousel-real .carousel-item__info,
	.item-metier .carousel-item__info {
		padding: 50px;
		height: 600px;
	}
	
	.carousel-real.slider-re .slider-bloc-content { height:600px}
	.carousel-real .carousel-item__description, .carousel-metiers .carousel-item__description {
		font-size:2rem;
		margin-bottom:15px;
	}
	.carousel_content_col_right p.carousel-item__description {
    	font-size: 1.8rem;
    	margin-bottom: 0;
	}
	.carousel-real .carousel__nav,
	.item-metier .carousel__nav {
		top: 620px;
	}
	.carousel-metiers .slick-arrow, .carousel-real .slick-arrow {top:700px;}
	.carousel-metiers .slick-next, .carousel-real .slick-next {
		right: 10px;
		z-index: 2;
	}
	.wpc-search-field-wrapper {
		max-width: 100%;
	}
	
	.wpc-search-field-wrapper ::placeholder {
		font-size:1.6rem;
	}
	
	.pedago li.elementor-icon-list-item.elementor-inline-item a {display: inline-block;margin-bottom: 10px;}
}

@media (max-width:767px) {
	li.menu-item-23015 {background: #1089ff;}
	li.menu-item-23015 a {color: #fff;}
	#slider-home .slick-slide {height: 85vh;}
	.captions {height: 50vh!important;padding: 20px;}
	.captions h2 {font-size: 2.6rem!important;line-height: 3rem!important;}
	#slider-home .slick-dots, #actus-home .slick-dots { bottom:20px;padding-right:10px}
	#slider-home .slick-dots li, #slider-home .slick-dots li button, #actus-home .slick-dots li, #actus-home .slick-dots li button {width: 22px;height: 3px;}
	.card-profil-home:after, .card-profil-home:after,
	.card-profil-home.tabactive:after {border-width: 20px;margin-left: -20px;}
	
	.home .carousel-real, .home .carousel-real .slick-track .slick-slide { height:600px; }

	.carousel-metiers .slick-track {
		height: 700px;
	}
	.carousel-real .slick-arrow {
		top: 400px;
		width: 10px;
	}
	.carousel-metiers .slick-arrow {top:450px;width:10px;}
	.carousel-metiers .slick-next {right: 5px;}
	.carousel-metiers .slick-prev {left: 5px;}
	.metiers-btn-slide {flex-direction:column;}
	.carousel-metiers .carousel-item__btn {margin-right:0;margin-bottom:10px;}
	.carousel__arrow {padding:11px 8px;}
	.carousel-real .carousel-item__image, .item-metier .carousel-item__image {height: 200px!important;}
	.carousel-real .carousel-item__title, .item-metier .carousel-item__title {margin-bottom:20px;font-size:2.6rem;line-height:3rem;}
	.carousel-real .carousel-item__info, .item-metier .carousel-item__info {padding: 25px 35px;}
	.carousel_content_col {flex-direction:column;}
	.carousel_content_col_left, .carousel_content_col_right {width: 100%;}
	.carousel-item__container, .carousel_content_col_left {margin-bottom:20px;}
	.carousel-real .carousel-item__description, .item-metier .carousel-item__description {font-size:1.5rem;line-height:1.9rem;}
	.carousel-real.slider-re .slick-initialized .slick-slide, .carousel-real.slider-re .slide { height:auto;}
	.cat-label {font-size: 1.2rem;}
	.section-actu .captions {height:380px!important}
	.section-actu .captions h2 {font-size: 2rem!important;line-height: 2.7rem!important;}
	.section-actu img { height: 100%!important;object-fit: cover;}
	h2.elementor-heading-title {min-height:50px;}
	.press-home li.elementor-icon-list-item:first-child {font-size: 3.6rem!important;}
	.press-home li.elementor-icon-list-item:nth-child(2) {font-size: 1.8rem!important;}
	/* Projects */
	#project-filter .dropdown { display:block; margin:6px 0; }

	#project-modal .header .content { text-align:center; }
	#project-modal .header .flex { display:block; }
	#project-modal .header .icon { margin:0 auto 30px; padding-right:0; width:72px; }

	#project-modal .grid .thumbnail { width:50%; }

	/* Press Releases */
	#press-releases .press-release { display:block; }
	#press-releases .press-release.latest { margin-left:0; }

	#press-releases .press-release .date { margin-bottom:15px; }
	#press-releases .press-release.latest .date { margin-left:0; }

	#press-releases .press-release .content, #press-releases .press-release .title { padding-left:0; }
	.searchandfilter .sf-field-search label {width: 100%;}
	.prefooter-link a { padding:40px 35px 40px 25px;}
	.prefooter-link p {font-size: 1.8rem;text-align:center}
}


@media print {
	.elementor-sticky, .elementor-nav-menu--toggle, .elementor-sticky .elementor-widget-icon, .elementor-location-footer,
	.cp-medias, .cp-breadcrumb, .cp-share, .cp-returnback { display:none;}
	
}