body{
	position:relative; 
	font-size:16px;
	font-family: "franklin-gothic-atf",sans-serif;
    font-weight: 400;
    font-style: normal;
	background-color:#FFF;
    margin: 0
}

p { line-height:1.3; margin: 0 0 20px 0; }
p, ul li, ol li, h1,h2,h3 { font-family: "franklin-gothic-atf",sans-serif;}

strong { font-weight: 600;}

.jeunesse-actes .cta { 
    color: #004542; 
    background:#fad4c9;  
    font-weight: 600; 
    text-align: center;
    text-decoration: none;
    display: inline-block; 
    padding: 15px 25px;
    webkit-transition: all 0.2s;
    transition: all 0.2s;
}
.jeunesse-actes .cta:hover {  color: #FFF;  background:#004542; }


.jeunesse-actes .container { max-width: 1210px; width: 100%;}


.ja-bandeau { position: relative; display: none; height:690px; text-align: center; overflow: hidden;}
.ja-bandeau img { margin-top: -30px;}
.ja-bandeau.actif { display: block; }

.ja-bandeau.vert img { margin-top: -10px;}

.ja-bandeau .cta { position: absolute; z-index: 5; top:40px; right: 40px; }

.ja-bandeau.rose { background: #f8d3c8;}
.ja-bandeau.rose .cta { color: #FFF;  background:#339e59;}
.ja-bandeau.rose .cta:hover {  color: #339e59;  background:#FFF; }

.ja-bandeau.vert { background: #339e58; }
.ja-bandeau.vert .cta:hover {  color: #004542;  background:#FFF; }


.parole-actes { padding: 100px 0 80px 0;}

.parole-actes .parole-actes-texte { text-align: center; }
.parole-actes .parole-actes-texte .wrap { margin: 0 auto; max-width: 600px;}
.parole-actes .parole-actes-texte h1 { font-size: 63px; color: #000000;  font-weight: 600;  margin: 0 0 40px 0; line-height: 1.1;}
.parole-actes .parole-actes-texte h1 strong { 
    display: inline-block;
    font-weight: 700;
    color: #FFF;
    font-size: 48px;
    background: #004542;
    text-transform: uppercase;
    padding: 6px 7px 10px 14px;
    line-height: 1;
    letter-spacing: 0.13em;
}
.parole-actes .parole-actes-texte p { font-size: 23px; color: #000; margin: 0 0 60px 0; line-height: 1.3; }


.parole-actes .box { padding: 70px 40px; margin-bottom: 30px; text-align: center; }
.parole-actes .box .box-icon { height: 50px; margin-bottom: 15px; }
.parole-actes .box p { margin-bottom: 15px;}
.parole-actes .box strong { font-size: 18px; max-width: 300px;  display: block;  margin: 0 auto; }
.parole-actes .box p:last-of-type { margin: 0 auto; max-width: 223px;}
.parole-actes .box.facon1 { color: #FFF; background: #339e59; }
.parole-actes .box.facon2 { color: #fad4c9; background: #004542; }
.parole-actes .box.facon3 { color: #004542; background: #fad4c9; }

.parole-actes .facon_faq { padding-top: 30px;}
.parole-actes .facon-faq-wrap { margin-bottom: 50px;}
.parole-actes .facon-faq-wrap .accordeon-nav{
    text-align: left;
    font-weight: 600;
    display: block;
    color: #004542;
    position: relative;
    cursor: pointer;
    line-height: 1.2;
    font-size: 22px;
    padding: 10px 60px 10px 0;
    border-bottom: 1px #004542 solid;
}

 .parole-actes .facon-faq-wrap .accordeon-nav .arrow {
    position: absolute;
    right: 0;
    top: 50%;
    vertical-align: 2px;
    display: inline-block;
    -webkit-transform: translateY(-50%) rotate(90deg);
    transform: translateY(-50%) rotate(90deg);
}

.parole-actes .facon-faq-wrap .accordeon-content {
    position: relative;
    max-height: 0;
    overflow: hidden;
    color: #004542;
    font-size: 16px;
    max-width: 740px;
    -webkit-transition: all 0.5s cubic-bezier(.455,.03,.515,.955),all 0.5s cubic-bezier(0,1,0,1);
    transition: all 0.5s cubic-bezier(.455,.03,.515,.955),all 0.5s cubic-bezier(0,1,0,1);
}

.parole-actes .facon-faq-wrap .accordeon-content ol, .parole-actes .facon-faq-wrap .accordeon-content ul { margin: 0 0 10px 0; padding: 0 0 0 23px;}
.parole-actes .facon-faq-wrap .accordeon-content ol li, .parole-actes .facon-faq-wrap .accordeon-content ul li {  padding: 5px 0;}
.parole-actes .facon-faq-wrap .accordeon-content strong { display: inline-block; }

.parole-actes .facon-faq-wrap .accordeon-content::before {
    content: "";
    display: block;
    height: 20px;
}

.parole-actes .facon-faq-wrap .accordeon-nav.open .arrow { 
    right: 2px;
    -webkit-transform: translateY(-50%) rotate(-90deg);
    transform: translateY(-50%) rotate(-90deg);
}
.parole-actes .facon-faq-wrap .accordeon-content.open {
    max-height: 4000px;
    -webkit-transition: max-height 1s cubic-bezier(.455,.03,.515,.955);
    transition: max-height 1s cubic-bezier(.455,.03,.515,.955);
}


.jeunesse-actes .map-wrap { padding: 120px 0; background-color: #339e59;}
.jeunesse-actes .map-wrap h2 { font-size: 35px; text-align: center; color: #FFF; font-weight: 600;  margin: 0 auto 60px auto; max-width: 740px; }
.jeunesse-actes .map-wrap h2 strong { color: #fad4c9; }




.jeunesse-actes #map1 .wpgmp_infowindow, .jeunesse-actes #map1 .post_body { border:0; width: 640px; }
.jeunesse-actes .wpgmp-map-1 .wpgmp_infowindow .fc-item-box.fc-item-no-padding { max-width: 640px; display: flex; }
.jeunesse-actes .fc-infowindow-udine .fc-itemcontent-padding { padding:20px 30px 20px 20px; }

.jeunesse-actes .wpgmp-map-1 .wpgmp_infowindow .box-image { flex: 1 1 60%; position: relative;}
.jeunesse-actes .wpgmp-map-1 .wpgmp_infowindow .box-image .fc-feature-img { display: block; width: 100%; height: 100%;}
.jeunesse-actes .wpgmp-map-1 .wpgmp_infowindow .box-image .fc-feature-img img { width: 100%; height: 100%; object-fit: cover; display: inline-block; }

.jeunesse-actes .wpgmp-map-1 .wpgmp_infowindow .fc-item-title {
    font-family: "franklin-gothic-atf",sans-serif;
    font-weight: 600;
    color: #004542;
    text-transform: none;
    font-size: 22px;
    line-height: 1.2;
    margin: 0 0 20px 0;
}

.jeunesse-actes .wpgmp-map-1 .wpgmp_infowindow .fc-item-content { font-family: "franklin-gothic-atf",sans-serif;  color: #004542; font-size: 16px;}

.jeunesse-actes .fc-item-content p.ecole {
    font-weight: 600;
    margin-bottom: 20px;
    position: relative;
    padding-left: 30px;
}
.jeunesse-actes .fc-item-content p.ecole::before { 
    content:"";
    background-image: url(images/ja/icone_ecole.svg);
    position: absolute;
    left: 0;
    top:50%;
    width:19px;
    height:24px;
    -webkit-transform: translateY(-50%);
    transform: translateY(-50%);
    
}
.jeunesse-actes .fc-item-content .cta {
    color: #fad4c9;
    background: #004542;
    font-weight: 600;
    text-align: center;
    text-decoration: none;
    font-size: 14px;
    display: inline-block;
    padding: 10px 25px;
    webkit-transition: all 0.2s;
    transition: all 0.2s;
    margin-top: 20px;
}
.jeunesse-actes .fc-item-content .cta:hover { color: #004542;  background: #FFF; }

.jeunesse-actes .fc-infowindow-udine .infowindow-close { 
    background-image: url(images/ja/infowindow_close.png); 
    background-size: cover; 
    width: 15px; height: 15px;
    right: 10px;  top: 10px;
}


.ja-participe { background: #fad4c9;}
.ja-participe .row { margin: 0;} 
.ja-participe .col-md-6 { padding: 0;}
.ja-participe .participe-texte { padding: 120px 100px 120px calc((100vw - 1210px) / 2);}
.ja-participe .participe-texte h2 { font-weight:600; font-size: 35px; color: #004542; margin: 0 0 40px 0; max-width: 398px; }
.ja-participe .participe-texte p { font-size:23px; color: #004542;}
.ja-participe .participe-texte p strong { font-weight: 600; }
.ja-participe .participe-texte p:last-of-type { margin: 0; }
.ja-participe .participe-image { background-position: center center; background-size: cover; background-image: url(images/ja/rassemblement-2024-jeunesse-actes-fondation-monique-fitzback.jpg); }
.ja-participe .participe-texte .cta { background: #004542; color: #fad4c9; margin-right:10px; font-size: 16px; width: 170px; }
.ja-participe .participe-texte .cta:last-child{width:260px;}
.ja-participe .participe-texte .cta:hover { background: #FFF; color: #004542; } 
.ja-participe .participe-texte a {color:#004542; text-decoration:underline;}
.ja-participe .img-2023 {max-width:100%; height:auto;}
.ja-participe .img-2023.xs{display:none;}
.ja-participe .img-2023.xl{display:block;}

.ja-participe .participe-texte{display:flex; justify-content: center; flex-direction: column;}


.ja-faq { padding: 120px 0 70px 0; }
.ja-faq h2 { font-weight:600; font-size: 35px; color: #004542; margin: 0 0 80px 0; text-align: center; }

.ja-faq .faq-wrap { margin-bottom: 50px;}
.ja-faq .faq-wrap .accordeon-nav{
    text-align: left;
    font-weight: 600;
    display: block;
    color: #004542;
    position: relative;
    cursor: pointer;
    line-height: 1.2;
    font-size: 22px;
    padding: 10px 60px 10px 0;
    border-bottom: 1px #004542 solid;
}

.ja-faq .faq-wrap .accordeon-nav .arrow {
    position: absolute;
    right: 0;
    top: 50%;
    vertical-align: 2px;
    display: inline-block;
    -webkit-transform: translateY(-50%) rotate(90deg);
    transform: translateY(-50%) rotate(90deg);
}

.ja-faq .faq-wrap .accordeon-content {
    position: relative;
    max-height: 0;
    overflow: hidden;
    color: #004542;
    font-size: 16px;
    max-width: 740px;
    -webkit-transition: all 0.5s cubic-bezier(.455,.03,.515,.955),all 0.5s cubic-bezier(0,1,0,1);
    transition: all 0.5s cubic-bezier(.455,.03,.515,.955),all 0.5s cubic-bezier(0,1,0,1);
}

.ja-faq .faq-wrap .accordeon-content a { text-decoration: underline; color: #004542;}
.ja-faq .faq-wrap .accordeon-content a:hover { text-decoration: none; color: #004542;}
.ja-faq .faq-wrap .accordeon-content ol, .ja-faq .faq-wrap .accordeon-content ul { margin: 0 0 10px 0; padding: 0 0 0 20px;}
.ja-faq .faq-wrap .accordeon-content ol li, .ja-faq .faq-wrap .accordeon-content ul li {  padding: 5px 0;}

.ja-faq .faq-wrap .accordeon-content::before {
    content: "";
    display: block;
    height: 20px;
}

.ja-faq .faq-wrap .accordeon-nav.open .arrow { 
    right: 2px;
    -webkit-transform: translateY(-50%) rotate(-90deg);
    transform: translateY(-50%) rotate(-90deg);
}
.ja-faq .faq-wrap .accordeon-content.open {
    max-height: 4000px;
    -webkit-transition: max-height 1s cubic-bezier(.455,.03,.515,.955);
    transition: max-height 1s cubic-bezier(.455,.03,.515,.955);
}


.ja-partenaires { padding:120px 0; background: #339e59; color: #FFF; font-size: 14px; text-align: center;}
.ja-partenaires .partenaires-wrap { display: inline-block;}
.ja-partenaires .partenaires-wrap .initiative { display: inline-block; vertical-align: top; margin-right:90px; }
.ja-partenaires .partenaires-wrap .initiative a:first-of-type { margin-right:60px; }
.ja-partenaires .partenaires-wrap .partenaire { display: inline-block; vertical-align: top;}
.ja-partenaires span { display: block; padding-bottom: 5px; border-bottom: 1px #FFF solid; margin-bottom: 30px; text-align: left;}
.ja-partenaires a { display: inline-block;}


.ja-ns .ns-wrap { display: block; text-align: center; max-width: 410px; margin: 0 auto; padding: 80px 0;}
.ja-ns .ns-wrap h3 { display: block; text-align: center; font-size:33px; font-weight: 600;  padding-bottom: 20px; margin: 0 0 20px 0;  line-height: 1.3;}
.ja-ns .ns-wrap a { font-weight: 600; font-size: 22px; text-decoration: none;}
.ja-ns .ns-wrap p { margin: 15px 0 0 0;}
.ja-ns .ns-wrap a:hover { text-decoration: underline; }
.ja-ns .col-md-6:first-child { background: #004542; color: #fad4c9; }
.ja-ns .col-md-6:first-child .ns-wrap h3 { border-bottom: 1px #fad4c9 solid;}
.ja-ns .col-md-6:first-child .ns-wrap a { color: #fad4c9;}
.ja-ns .col-md-6:last-child { background: #fad4c9; color: #004542; }
.ja-ns .col-md-6:last-child .ns-wrap h3 { border-bottom: 1px #004542 solid;}
.ja-ns .col-md-6:last-child .ns-wrap a { color: #004542; }  


.copyright{background: #339e59;text-align:center;padding:20px 0;}
.copyright ul{display:flex; justify-content: space-between; margin-bottom:0;}
.copyright li {list-style:none; margin-bottom:0;}
.copyright li:last-child{margin-bottom:0;}
.copyright a{color:white; font-size:12px;line-height:1em;}


@media (max-width: 1400px) {


		.ja-participe .participe-texte h2 {font-size: 22px; margin: 0 0 30px 0; max-width: 398px; }
	.ja-participe .participe-texte p { font-size:16px;}
	.ja-participe .participe-texte { padding: 40px;}
  
}


@media (max-width: 1230px) {
  
  
    .ja-participe .participe-texte { padding: 120px 15px 120px 15px;}
  	.ja-participe .participe-texte { padding: 40px;}
	.ja-participe .participe-texte .cta {width: 140px!important; font-size:16px;}
}

@media (max-width: 1024px) {
  
   
    .jeunesse-actes #map1 .wpgmp_infowindow, .jeunesse-actes #map1 .post_body { border:0; width: 600px; }
    .jeunesse-actes .wpgmp-map-1 .wpgmp_infowindow .fc-item-box.fc-item-no-padding { max-width: 600px; display: flex; }
    
  
}


@media (max-width: 991px) {
    
    .ja-participe .row { display: flex;  flex-wrap: wrap;}
    .ja-participe .participe-texte { order:2; }
    .ja-participe .participe-image { order: 1;  height: 280px;  width: 100%;}
    .ja-participe .participe-image { background-position: top center;}
    
    .ja-bandeau { height: auto; padding-top: 40px;}
    .ja-bandeau img { margin-top: 0;}
    
    
    .jeunesse-actes #map1 .wpgmp_infowindow, .jeunesse-actes #map1 .post_body { width:400px;}
    .jeunesse-actes .wpgmp-map-1 .wpgmp_infowindow .box-image { display: none;}
    .ja-participe .img-2023.xs{display:block;}
	.ja-participe .img-2023.xl{display:none;}
  
}




@media (max-width: 767px) {
    
    .ja-partenaires .partenaires-wrap .initiative {
        display: block;
        vertical-align: top;
        margin: 0 auto 40px auto;
    }
    .ja-partenaires .partenaires-wrap .partenaire { display: block; }
	
	.ja-bandeau img{max-width:100%;height:auto;}
  	.copyright ul{display:block;}
	.copyright li{margin-bottom:10px;}
	.copyright li:last-child{margin-bottom:0;}
	
	.ja-participe .participe-image {background-image: url(images/ja/rassemblement-2024-jeunesse-actes-fondation-monique-fitzback-xs.jpg); }
}

@media (max-width: 575px) {
    
    /*.ja-bandeau { overflow: hidden; padding-top: 76px; padding-bottom: 30px;}
    .ja-bandeau img {   width: 120%; margin-left: -10%;  max-width: none; }*/
    .ja-bandeau .cta { top:15px; right:15px; font-size: 11px;  padding: 10px; }
    
    .parole-actes { padding: 60px 0 20px 0;}
    .parole-actes .parole-actes-texte h1 { font-size: 32px; margin: 0 0 30px 0; }
    .parole-actes .parole-actes-texte h1 strong { font-size: 26px; padding: 4px 7px 5px 13px; }
    .parole-actes .parole-actes-texte p { font-size: 18px; margin: 0 0 30px 0;}
    .parole-actes .parole-actes-texte p:last-of-type {  margin: 0 0 60px 0;}
    .parole-actes .box { padding: 50px 40px; }
    .parole-actes .facon-faq-wrap {  margin-bottom: 40px; }
    .parole-actes .facon-faq-wrap .accordeon-nav { font-size:20px; padding: 10px 30px 10px 0;}
    
    .parole-actes .facon-faq-wrap:last-of-type a.cta { margin-bottom: 5px;}
    
    .jeunesse-actes .map-wrap { padding: 60px 0;}
    .jeunesse-actes .map-wrap h2 { font-size: 28px; margin: 0 auto 40px auto; }
    .jeunesse-actes .wpgmp-map-1 .wpgmp_infowindow .fc-item-title { font-size: 18px;}
    .jeunesse-actes .wpgmp-map-1 .wpgmp_infowindow .fc-item-content { font-size: 14px;}
    .jeunesse-actes .fc-item-content .cta { font-size: 12px; }
    
    .ja-participe .participe-texte { padding: 60px 15px;}
    .ja-participe .participe-texte h2 { font-size: 28px; margin: 0 0 30px 0;}
    .ja-participe .participe-texte p { font-size: 18px; }
    .ja-participe .participe-texte .cta { margin: 0 0 10px 0; width: auto;}
    .ja-participe .participe-texte .cta:last-of-type { margin: 0;}
    
    .ja-faq { padding: 60px 0 20px 0;}
    .ja-faq h2 { font-size: 28px; margin: 0 0 40px; }
    .ja-faq .faq-wrap {  margin-bottom: 40px; }
    .ja-faq .faq-wrap .accordeon-nav { font-size:20px; padding: 10px 30px 10px 0; }
    
    .ja-partenaires {  padding: 60px 0; }
    .ja-partenaires .partenaires-wrap { display: block; }
    .ja-partenaires .partenaires-wrap .initiative a:first-of-type {  margin: 0 auto 30px auto; display: block; }
    
    .ja-ns .ns-wrap { padding: 60px 0;  max-width: 100%; }
    .ja-ns .ns-wrap h3 { font-size: 26px; }
    .ja-ns .ns-wrap a { font-size: 18px; } 
    
    
}


@media (max-width: 360px) {
    


  
    
}


