body {
	font-family: 'Poppins', sans-serif;
}

h1, h2, h3, h4, h5, h6, .form-errors .errorExplanation h2, .h1, .h2, .h3, .h4, .h5, .h6, .page-headline, .breadcrumb-item {
	font-family: 'Poppins', sans-serif;
}

small, .small, #created-with-nb, .event-details > div {
	font-family: 'Poppins', sans-serif;
}

main {
	padding-top: 128px;
}
.main-hp {
	padding-top: 30px ! important;
}

.hide {
	display: none ! important;
}

*:focus {
    outline: none ! important;
}

.matos-hp div {
	display: flex;
}

.lien-pge {
	font-weight: 400;
  font-size: 16px;
  line-height: 170%;
  text-decoration: underline;
  color: #FFFFFF;
  transition: all 0.3s;
  display: inline-block;
  padding-top: 20px;

}

.lien-pge:hover {
  text-decoration: underline;
  color: rgba(255, 255, 255, 0.50) ! important;
}


.date-article {
	padding-bottom: 30px;
	font-size: 14px;
	font-style: italic;
color: rgba(8, 0, 9, 0.60);
  font-weight: 400;
  font-family: arial;
}

.form-group-postal-connecter {
	width: 100% ! important;
}

.of-cover {
  -o-object-fit: cover;
  object-fit: cover;
}

/*MODAL PARTAGE*/

#shareModal {
	background: linear-gradient(135deg, #EE1A26 0%, #FF007D 51.04%, #5C2482 100%);
	z-index: 9999;
}

.modal-title {
	color: #FFF;
font-size: 25px;
font-style: normal;
font-weight: 600;
line-height: 28px; 
}
.non-merci-lien {
color: #FFF;
font-size: 18px;
font-style: normal;
font-weight: 400;
line-height: 28px; 	
}

.non-merci-lien:hover {
	text-decoration: underline;
	color: #FFF;
}

.btn-submit-share {
	font-weight: 500;
}

.modal-phrase {
	color: #FFF;
text-align: center;
font-size: 18px;
font-style: normal;
font-weight: 400;
line-height: 28px; 
}

.modal .close {
  margin: 1rem;
  width: 52px;
  height: 52px;
	background-repeat: no-repeat;
  background-position: center;
  background-size: 52px;
  background-image: url('data:image/svg+xml,<svg width="52" height="52" viewBox="0 0 52 52" fill="none" xmlns="http://www.w3.org/2000/svg"><g id="List"><path id="Vector" d="M13.3594 13.3605L38.6384 38.6395" stroke="white" stroke-width="3" stroke-linecap="round" stroke-linejoin="round"/><path id="Vector_2" d="M38.6406 13.3605L13.3616 38.6395" stroke="white" stroke-width="3" stroke-linecap="round" stroke-linejoin="round"/></g></svg>');
}

/*RS HP*/

.footer-hp-rs-img img {
	width: 100%;
height: 100%;
object-fit: cover;
border-radius: 12px;
object-position: top;
}

.div-nom-rs {
	display: flex;
	align-items: center;
}

.div-nom-rs span {
font-size: 28px;
font-family: Poppins;
font-style: italic;
font-weight: 900;
display: inline-block;
line-height: 90%;
letter-spacing: -0.84px; 
}

.footer-hp-rs a:hover {
	text-decoration: none;
}

.div-nom-rs-all {
	display: flex;
	align-items: center;
}

.div-nom-rs-all p {
	margin: 0;
	color: #080009;
	font-size: 16px;
	font-family: Poppins;
	font-style: normal;
	font-weight: 400;
	line-height: 150%; 	
	width: calc(100% - 260px);
	padding-right: 50px;
}

.div-nom-rs-tik span {
	color: #FF007D; 
}

.div-nom-rs-you span {
	color: #EE1A26; 
}

.div-nom-rs-fac span {
	color: #3B5998; 
}

.div-nom-rs-twi span {
	color: #000000; 
}

.div-nom-rs-wha span {
	color: #25D366; 
}

.div-nom-rs-ins span {
	color: #9747FF; 
}

.div-nom-rs svg {
	margin-right: 5px;
}

.div-nom-rs {
	padding-right: 35px;
	width: 230px;


}

.div-nom-rs-all {
border-radius: 12px;
background: #FFF;
box-shadow: 0px 4px 20px 0px rgba(8, 0, 9, 0.12); 
padding: 20px;
margin-bottom: 10px;
transition: all 0.3s;
}

.div-nom-rs-all:hover {
	box-shadow: 0px 4px 20px 0px rgba(8, 0, 9, 0.04);
}

.div-nom-rs-all:hover .fleche-svg-rs circle {
	fill: #5C2482;
}

.div-nom-rs-all:hover .fleche-svg-rs path {
	stroke: #ffffff;
}

.fleche-svg-rs circle {
	transition: all 0.3s;
}


.fleche-svg-rs path {
	transition: all 0.3s;	
}

.footer-hp-rs {

	padding-bottom: 139px;

}

/*BLOG HP*/

.parent-new-item-slider-actualite {
  display: flex;
  overflow: hidden;
  position: relative;
}

.enfant-new-item-slider-actualite {
  width: 100%;
  overflow: hidden;
  list-style: none;
  display: flex;
  padding-top: 48px;
  padding-bottom: 100px;
}

.card-blog-slider {
	height: fit-content;
}

.enfant-new-item-slider-actualite-rs {
  width: 100%;
  overflow: hidden;
  list-style: none;
  display: flex;
  padding-bottom: 155px;
}

.new-item-slider-actualite-width {
  width: 340px;
  margin-right: 40px;
  transition: all 0.3s;
}

.new-item-slider-actualite-in {
  width: 340px;
  height: auto;
}

div.new-item-slider-actualite-width:nth-child(1) {
  margin-left: 30px;
}

.header-excerpt-hp {

	display: flex;
align-items: first baseline;
position: relative;
}

.header-excerpt-hp h2 {
	color: #5C2482;
	font-size: 30px;
	font-style: normal;
	margin: 0;
	padding-right: 20px;
	font-weight: 700;
	line-height: 140%; 	
}

.header-excerpt-hp div {
	position: absolute;
	right: 0;
}

.header-excerpt-hp a {
color: #5C2482;
font-size: 18px;
font-style: normal;
font-weight: 400;
line-height: 150%;
text-decoration: underline; 	
}

.header-excerpt-hp a:hover {
	text-decoration: none;
}

.header-excerpt-hp svg {
	cursor: pointer;
}

.header-excerpt-hp svg rect {
	transition: all 0.3s;
}

.header-excerpt-hp svg:hover rect {
	fill:#FFED00;
}

.header-excerpt-hp svg:active rect,
.header-excerpt-hp svg:focus rect {
	fill:rgba(255, 237, 0, 0.30);
}

/*BLOC AGIR HP*/

.btn-submit-hp-feed-new {
	display: block;
}
.agir-sur-hp {
	padding-bottom: 100px;
}


.agir-sur-hp-div-image {
	position: relative;
}

.snip-agir {
	cursor: pointer;
}

.agir-sur-hp .col-lg-3 {
	margin-bottom: 30px;
}

.for-shadow-agir {
	box-shadow: 0px 2px 24px 0px rgba(8, 0, 9, 0.12); 
	border-radius: 12px;
	transition: all 0.3s;
}

.for-shadow-agir-img:hover {
	box-shadow: 0px 2px 24px 0px rgba(8, 0, 9, 0.06); 
}

.btn-submit-hp-feed {
	margin-bottom: 1rem;
	border-radius: 6px;
background: #FFED00;
color: #5C2482;
text-align: center;
font-size: 18px;
font-style: normal;
font-weight: 700;
padding-top: 18px;
padding-bottom: 18px;
width: 100%;
transition: all 0.3s;
line-height: 110%; 
border: none;
}

.agir-sur-hp-div-image-overlay {
	position: absolute;
	top: 0;
	left: 0;
	right: 0;
	bottom: 0;
	z-index: 2;
	border-radius: 0px 0px 12px 12px; 
	transition: all 0.3s;
}

.for-shadow-agir-img:hover .agir-sur-hp-div-image-overlay {
	background: rgba(255, 255, 255, 0.2);
}

.snip-agir:hover .btn-submit-hp-feed {
	background: #FFD500; 
	color: #5C2482 ! important;
}

.snip-agir:hover .agir-sur-hp-div-title {
	background-color: #5C2482;
}

.snip-agir:hover .form-feed-hp {
	background-color: #5C2482;
}

.snip-agir:active .form-feed-hp,
.snip-agir:focus .form-feed-hp {
	background-color: #9747FF ! important;
}


.snip-agir:active .agir-sur-hp-div-title,
.snip-agir:focus .agir-sur-hp-div-title {
	background-color: #9747FF ! important;
}

.snip-agir:hover .form-feed-hp {
	background-color: #5C2482;
}



.snip-agir:active .btn-submit-hp-feed,
.snip-agir:focus .btn-submit-hp-feed {
	background: #ffffff ! important; 
	color: #5C2482 ! important;
}


.btn-submit-hp-feed:hover {
	background: #FFD500; 
	color: #5C2482 ! important;
}

.btn-submit-hp-feed:active,
.btn-submit-hp-feed:focus {
	background: #ffffff ! important; 
	color: #5C2482 ! important;
}

.agir-sur-hp .col-lg-3 img {
	border-radius: 0px 0px 12px 12px; 
}

.agir-sur-hp .col-lg-3 a:hover {
	text-decoration: none;
}

.custom-control-label-feed::after,
.custom-control-label-feed::before {
	top: 0;
}

.custom-control-label a {
	color: #212529;
	text-decoration: underline;
}

.custom-control-label a:hover {
		color: #212529;
	text-decoration: none;
}

.custom-control-label-feed a,
.bento-homepage-top .custom-control-label a {
	color: #ffffff ! important;
	text-decoration: underline;
}

.custom-control-label-feed a:hover,
.bento-homepage-top .custom-control-label a:hover {
	color: #ffffff ! important;
	text-decoration: none;
}

.custom-control-label-feed {
	color: #FFF;
font-size: 14px;
font-style: normal;
font-weight: 400;
line-height: 110%; 
}

.form-control-feed {
border-radius: 6px;
background: rgba(255, 255, 255, 0.90) ! important;
}

.for-shadow-agir-img:hover .agir-sur-hp-div-title {
	background: #5C2482; 
}

.for-shadow-agir-img:active .agir-sur-hp-div-title,
.for-shadow-agir-img:focus .agir-sur-hp-div-title {
	background: #ffffff ! important; 
}

.form-feed-hp {
border-radius: 0px 0px 12px 12px;
background: #7822B8; 
padding-left: 20px;	
padding-right: 20px;
padding-bottom: 7px;
transition: all 0.3s;
}

.for-shadow-agir-img:active .agir-sur-hp-div-title h3,
.for-shadow-agir-img:focus .agir-sur-hp-div-title h3 {
	color: #5C2482; 
}

.agir-sur-hp-div-title {
border-radius: 12px 12px 0px 0px;
background: #7822B8; 
padding: 20px;	
transition: all 0.3s;
}

.agir-sur-hp-div-title h3 {
color: #FFF;
transition: all 0.3s;
font-size: 27px;
margin: 0;
font-style: italic;
font-weight: 900;
line-height: 100%;
letter-spacing: -0.81px;
text-transform: uppercase; 
}

/*FOOTER JAUNE HP*/

.footer-hp {
	padding-bottom: 150px;
	position: relative;
}

.footer-hp::before {   
		background-color: #FFED00;
    content: "";
    clip-path: polygon(0 49%, 100% 36%, 100% 100%, 0% 100%);
    position: absolute;
    left: 0;
    right: 0;
    top: 0;
    bottom: 0;
}

.form-wrap-down {
	margin-bottom: 40px;
}

.container-clandar {
	padding-bottom: 60px;
}

.footer-hp .container-fluid,
.agir-sur-hp .container-fluid,
.bento-homepage-bottom .container-fluid,
.container-fluid-excerpt {
	padding-left: 40px;
	padding-right: 40px;
}
.footer-hp .col-lg-12,
.footer-hp .col-lg-3,
.footer-hp .col-lg-4,
.footer-hp .col-lg-8,
.agir-sur-hp .col-lg-3,
.agir-sur-hp .col-lg-12,
.bento-homepage-bottom .col-lg-3, 
.bento-homepage-bottom .col-lg-6,
.container-fluid-excerpt .col-lg-12,
.container-fluid-excerpt .col-lg-6,
.container-blog .col-lg-12,
.container-special .col-lg-4,
.container-clandar .col-lg-6,
.container-clandar .col-lg-12 {
	padding-left: 20px;
	padding-right: 20px;
}

.container-special-mm {
	padding-left: 20px;
	padding-right: 20px;
}

.footer-hp-title-deux-div a:hover {
	text-decoration: none;
}
.footer-hp-title-deux-div img {
	transition: all 0.3s;
	object-fit: cover;
	height: 191px;
	width: 100%;
}
.footer-hp-title-deux-div h3 {

	color: #5C2482;
	font-size: 30px;

	font-style: normal;
	font-weight: 700;
	line-height: 140%; 
	margin: 0;
}

.footer-hp-title-deux-div:hover span {
	text-decoration: none;
}

.footer-hp-title-deux-div:hover img {
	transform: scale(1.2);
}

.footer-hp-title-deux-div-img {
	height: 191px;
width: 100%;
overflow: hidden;
	margin-bottom: 30px;
border-radius: 12px;
}

.footer-hp-title-deux-div span {
	color: #5C2482;
	font-size: 18px;
	font-style: normal;
	font-weight: 400;
	line-height: 150%;
	position: relative;	
}

.footer-hp-title-deux-div span:after {
  content: '';
  position: absolute;
  width: 100%;
  transform: scaleX(1);
  transform-origin: bottom left;
  border-radius: 5px;
  height: 0.05em;
  bottom: 0;
  left: 0;
  background: currentcolor;
  transition: transform 0.25s ease-out;	
}

.footer-hp-title-deux-div:hover span:after {
	transform-origin: bottom right;
	transform: scaleX(0);
}

.footer-hp-title-deux h2 {
	margin: 0;
	text-align: center;
	color: #5C2482;
text-align: center;
font-size: 48px;
font-style: italic;
font-weight: 900;
line-height: 90%;
letter-spacing: -1.44px; 
	padding-bottom: 100px;
}

.footer-hp-title-deux h2 span {
	color: #FF007D;
}



.footer-hp-title-un {
	padding-top: 112px;
}

.footer-hp-title-un h2 {
	margin: 0;
	color: #5C2482;
	font-size: 30px;
	font-family: Poppins;
	font-style: normal;
	font-weight: 700;
	line-height: 140%; 
	padding-bottom: 70px;
}

.footer-hp-title-un h2 span {
	color: #5C2482;
	padding-left: 20px;
	font-size: 18px;
	font-family: Poppins;
	font-style: normal;
	font-weight: 400;
	line-height: 150%; 
}



/*BENTO*/

.bento-homepage {
	padding-top: 178px;
	border-radius: 0px 0px 12px 12px;
background: linear-gradient(131deg, #EE1A26 0%, #FF007D 52.52%, #5C2482 93.21%);
}

.conainer-form-hp .form-control {
	color: rgba(92, 36, 130, 1); 
}

.conainer-form-hp .float-label label {
  color: rgba(92, 36, 130, 0.90); 
}

.bento-homepage-top {
	padding-bottom: 20px;
	border-bottom: 1px solid rgba(255, 255, 255, 0.30);
}

.conainer-form-hp {
	display: flex;
	justify-content: space-between;
}

.form-mail-hp {
	width: 70%;
}

.form-group-postal {
	margin-left: 10px;
	margin-right: 10px;
	width: 50%;
}

.bento-homepage-top .custom-control-label {
color: #FFF;
font-size: 14px;
font-style: normal;
font-weight: 400;
line-height: 26px; 	
}

.bento-homepage-bottom {
	padding-top: 40px;
	padding-bottom: 60px;
}

.btn-submit-hp {
	border-radius: 6px;
	background: #EE1A26;
	color: #FFF;
	text-align: center;
	font-size: 18px;
	font-style: normal;
	font-weight: 700;
	line-height: 110%;  
	width: 240px;
	transition: all 0.3s;
	max-width: 100%;
	border: none;
	padding-top: 20.7px;
	padding-bottom: 20.5px;
}

.btn-submit-hp:hover {
	background: #9747FF; 
}

.btn-primary:not(:disabled):not(.disabled):active:focus, .btn-primary:not(:disabled):not(.disabled).active:focus, .show > .btn-primary.dropdown-toggle:focus {
  box-shadow: unset;
}

.btn-submit-hp:active,
.btn-submit-hp:focus {
	background: #ffffff ! important;
	color: #EE1A26 ! important; 
}

.bento-homepage-top h2 {
	color: #FFF;
	leading-trim: both;
	text-edge: cap;
	font-size: 48px;
	margin: 0;
	font-style: italic;
	font-weight: 900;
	line-height: 100%; 	
}

.form-control-hp {

background: rgba(255, 255, 255, 0.90) ! important;	
}


.conteneur-twitte article {
	border: none ! important;
}


.carousel-hp-vrai img {
height: 60vw;
width: 100%;
object-fit: cover;
border-radius:  0px 0px 12px 12px ! important; 
}

.carousel-hp-vrai img {
	height: 60vw;
}

.twitter-tweet {
	margin-top: 0 ! important;
	margin-bottom: 0 ! important;
}

.header-hp-carousel {
	border-radius: 12px 12px 0px 0px;
	background: #FFF; 	
	color: rgba(0, 0, 0, 0.50);
font-size: 12px;
font-style: normal;
font-weight: 500;
line-height: 100%; 
padding-top: 10px;
padding-bottom: 10px;
text-align: center;
width: 100%;
}

.header-hp-carousel a {

}

.carousel-hp-vrai .carousel-indicators {
	left: 0;
	bottom: unset;
	top: 27px;
}


.new-card-event-title {
  border-bottom: unset;
  padding-top:  unset;
  padding-bottom:  unset;
  margin-left:  unset;
  margin-right: unset;
  margin-bottom: unset;
}

.content-en-direct {
border-radius: 0px 0px 12px 12px ;
background: #FFED00; 	
padding: 27px 20px 41px 20px;
}


.formulaire-hp .form-errors {
	display: none ! important;
}


.cont-en-direct {
	border-radius: 12px;
	box-shadow: 0px 4px 20px 0px rgba(8, 0, 9, 0.12);
	margin-top: 40px;

}

.cont-en-direct svg {
	transform: scale(1);
	animation: pulse 1s infinite;
	margin-left: -7px;
}

@keyframes pulse {
	0% {
		transform: scale(0.8);

	}

	70% {
		transform: scale(1);

	}

	100% {
		transform: scale(0.8);

	}
}

.bloc-video-bento iframe {
	border-radius: 0px 0px 12px 12px ;
}

.cont-en-direct a:hover {
	text-decoration: none;
}

.cont-en-direct p {
color: #000;
font-size: 18px;
display: inline;
font-style: normal;
margin: 0;
line-height: 30px; 	
}

.cont-en-direct p a {
color: #000;
font-size: 18px;
display: inline;
font-style: normal;
margin: 0;
	text-decoration: underline;
line-height: 30px; 	
}

.cont-en-direct p a:hover {
	text-decoration: none;
}

.matos-hp {
	padding-top: 10px;
	padding-right: 14px;
	padding-bottom: 10px;
	background: rgba(255, 255, 255, 0.50);
	padding-left: 20px; 
	display: flex;
	align-items: center;
	justify-content: space-between;
}

.matos-hp span {
	color: #FFF;
text-align: center;
font-size: 12px;
font-style: normal;
font-weight: 500;
line-height: 100%;
text-transform: uppercase; 
border-radius: 6px;
border: 1px solid #FFF; 
padding: 11px 8px 4px 8px;
}

.tous-les-matos-hp .matos-hp:first-child {
	border-bottom: 1px solid rgba(255, 255, 255, 0.40);
}

.tous-les-matos-hp .matos-hp:last-child {
	border-top: 1px solid rgba(255, 255, 255, 0.40);
		border-radius: 0px 0px 12px 12px ;	
}

.matos-hp svg {
	margin-left: 10px;
}

.matos-hp svg circle,
.matos-hp svg path {
	transition: all 0.3s;
}

.matos-hp svg:hover circle {
	fill:#5C2482;
}

.matos-hp svg:hover path {
	stroke: #ffffff;
}



.matos-hp svg:focus circle,
.matos-hp svg:active circle {
	fill:#ffffff ! important;
}

.matos-hp svg:focus path,
.matos-hp svg:active path {
	stroke: #5C2482 ! important;
}

.col-lg-milieu {
	padding-left: 20px;
	padding-right: 20px;
}
.bloc-matos-bento {

margin-top: 40px;
}

.carousel-indicators li span {
	height: 3px;
}

.tous-les-matos-hp {
	border-radius: 0px 0px 12px 12px ;	
}

.matos-hp h2 {
	color: #FFF;
		font-size: 18px;
	margin: 0;
	font-style: normal;
	font-weight: 700;
	line-height: 140%; 
}

.matos-hp span {
	
}

/*POP UP AGIR*/


.pop-up-agir {
	z-index: 99999;
	position: fixed;
	width: 100%;
	background: linear-gradient(153deg, #EE1A26 0%, #FF007D 51.04%, #5C2482 100%);
	height: 100vh;
	overflow: scroll;
	padding-top: 40px;
	padding-bottom: 40px;
	transition: all 0.3s;
	top: 0;
}

.pop-up-agir .lien-agir a {
	color: #5C2482;
	font-size: 16px;
	text-align: center;
	width: 95%;
	font-style: normal;
	font-weight: 500;
	line-height: 100%;
	padding-top: 28px;
	padding-bottom: 28px;
	border-radius: 60px;
background: #FFF; 
transition: all 0.3s;
	text-transform: uppercase; 	
	margin-bottom: 20px;
	margin-top: 20px;
	display: block;
	margin-left: auto;
margin-right: auto;

}

.pop-up-agir .lien-agir a:focus,
.pop-up-agir .lien-agir a:active {
background: #9747FF; 
color: #FFF; 
}

.pop-up-agir .lien-agir a:hover {
	width: 100%;
	padding-top: 32px;
padding-bottom: 32px;
margin-bottom: 4px;
margin-top: 4px;
font-size: 22px;
}

.close-agir {
	position: absolute;
	right: 20px;
	top: 20px;
	cursor: pointer;
	transition: all 0.3s;
	width: 52px;
	height: 52px;
	right: 20px;
	transition: all 0.3s;
	z-index: 9999;
}

.close-agir:hover {
	opacity: 0.8;
}

.pop-up-agir .lien-agir a:hover {
	text-decoration: none;
}

.pop-up-agir .lien-agir {
	padding-top: 40px;
}

.carousel-hp .carousel-item {
	height: 100% ! important;
}

.carousel-hp img {
	border-radius: 14px ! important;
}
.carousel-indicators li {
  border-top: unset;
  border-bottom: unset;
  width: 60px;
  height: 6px;
  height: 3px;
  background: rgba(255, 255, 255, 0.40);

}

.carousel-hp-vrai-vrai .carousel-indicators li {
background: unset ! important;
  padding-top: 15px;
  padding-bottom: 15px;
}

.hidespecial {
	top: -150vh ! important;
	transition: all 0.3s;
}

/*PAGE PROGRAMME*/

.sous-header-faq {
border-radius: 12px 12px 0px 0px;
background: #FFED00; 	
margin-bottom: 0px;
}

.content-porposition {
	border-radius: 0px 0px 12px 12px;
background: #FFF; 
padding-bottom: 60px;
padding-top: 60px;
}

.lien-vers-prop {
	text-align: right;
}

.lien-vers-prop a {
	text-align: right;
	color: #5C2482;
font-size: 18px;
font-style: normal;
font-weight: 400;
line-height: 150%;
text-decoration: underline; 
}

.lien-vers-prop a:hover {
	text-decoration: none;
}

.top-page-programme {
	padding-top: 76px;
}

.top-page-programme-img {
	position: relative;
}

.top-page-programme-img a {
	position: absolute;
	right: 40px;
	top: 10px;
	color: #FFF;
font-size: 18px;
font-style: normal;
font-weight: 400;
line-height: 150%;
text-decoration: underline; 
}

.top-page-programme-img a:hover {
	text-decoration: none;
}

.titre-du-prog {
	margin: 0;
	color: #000;
font-size: 42px;
font-style: italic;
font-weight: 900;
line-height: 50px;
letter-spacing: -0.42px; 
	padding-bottom: 40px;

}

.top-page-programme h1 {
	margin: 0;
	color: #FFF;
	text-edge: cap;
	font-size: 48px;
	font-style: italic;
	font-weight: 900;
	line-height: 120%; 
	padding-bottom: 46px;
}

.top-page-programme h1 span {
	color: #FFED00;
}

.img-programme-deux {

}

.top-page-programme p {
	margin: 0;
	color: #FFF;
font-size: 18px;

font-style: normal;
font-weight: 400;
line-height: 140%;

}

.lien-prog-hp:hover {
	text-decoration: none;
}

.top-page-programme p span {
	text-decoration: underline;
}

.top-page-programme p span a {
	color: #FFF;
	text-decoration: underline;
}

.top-page-programme p span a:hover {
	text-decoration: none ! important;
}

.footer-programme {
	background: linear-gradient(131deg, #EE1A26 0%, #FF007D 52.08%, #5C2482 97.92%);
	padding-bottom: 108px;
	padding-top: 30px;
}



.footer-programme-p {
	margin: 0;
	color: #FFF;
	font-size: 16px; 
	font-style: normal;
	font-weight: 400;
	line-height: 22px; 
	padding-left: 30px;
}

.footer-programme-new-p {
	display: flex;
	align-items: center;
	padding-bottom: 30px;
}

.footer-programme-p span {
	font-weight: 700;	
	color: #FFED00;
}

.bloc-avec-lien-programme {
	border-radius: 12px;
	background: rgba(255, 255, 255, 0.30);
	box-shadow: 0px 4px 20px 0px rgba(8, 0, 9, 0.12); 
	display: flex;
}

.bloc-avec-lien-programme img {
	width: 440px;
	height: auto;
}

.bloc-avec-lien-programme h2 {
	margin: 0;
	padding-bottom: 12px;
	color: #FFED00;
	font-size: 25px;
	font-style: normal;
	font-weight: 600;
	line-height: normal; 
}


.bloc-avec-lien-programme h3 {
	color: #FFF;
	padding-bottom: 45px;
font-size: 39.564px;
font-style: italic;
font-weight: 900;
line-height: 100%;
letter-spacing: -1.187px;
text-transform: uppercase; 
}

.bloc-avec-lien-programme-gauche {
	padding-top: 27px;
	padding-left: 33px;
	padding-bottom: 36px;
}

.premier-lien {
border-radius: 6px;
background: #9747FF; 
display: flex;
border: 1px solid #9747FF;
align-items: center;
padding-left: 22px;
padding-right: 22px;
padding-top: 15px;
margin-right: 20px;
padding-bottom: 10px;
}


.premier-lien svg,
.second-lien svg {
	margin-right: 20px;
}

.bloc-avec-lien-programme-gauche-links {
	display: flex;
	padding-bottom: 30px;
}

.bloc-avec-lien-programme-gauche-links a:hover {
	text-decoration: none;
}

.bloc-avec-lien-programme-gauche-links a {
	transition: all 0.3s;
}

.bloc-avec-lien-programme-gauche-links a:hover {
	background-color: unset;
	border: 1px solid #ffffff;
	color: #ffffff ! important;
}

.bloc-avec-lien-programme-gauche-links a:hover path {
	fill: #ffffff;
}

.bloc-avec-lien-programme-gauche-links a:hover span {
	color: #ffffff;
}

.bloc-avec-lien-programme-gauche-links a path,
.bloc-avec-lien-programme-gauche-links a span {
	transition: all 0.3s;
}

.bloc-avec-lien-programme-gauche-links a:focus,
.bloc-avec-lien-programme-gauche-links a:active {
	background: rgba(255, 255, 255, 0.30);
}

.premier-lien div,
.second-lien div {
	display: inline-flex;
	align-items: center;
}
.second-lien span {
	color:#9747FF;
}

.premier-lien span {
	color: #ffffff;
}

.premier-lien span,
.second-lien span {
font-size: 16.902px;
font-style: normal;
font-weight: 400;
line-height: 17.669px; 
}

.premier-lien span em,
.second-lien span em {
font-size: 12px;
font-style: normal;
font-weight: 400;
line-height: 14px; 
}


.second-lien {
border-radius: 6px;
background: #ffffff; 
border: 1px solid #ffffff;
display: flex;
padding-left: 22px;
padding-right: 22px;
padding-top: 15px;
padding-bottom: 10px;
align-items: center;	
}

.audio-lecteur {
	border-radius: 90px;
	background: #FFF;	
width: max-content;
	padding:  6px 6px 6px 40px;
	display: flex;
justify-content: space-between;
align-items: center;
}

.audio-lecteur span {
	color: #9747FF;
	font-size: 16px;
	font-style: normal;
	font-weight: 500;
	padding-right: 25px;
	display: inline-block;
	line-height: 14.636px; 	
}

audio {
  border-radius: 50px;
}

/*NAVBAR*/

.navbar {
	padding: 0;
}

.navbar-brand {
  display: inline-block;
  padding-top: 0;
  padding-bottom: 0;
  margin-right: 0;
  font-size: unset;
  line-height: inherit;
  white-space: nowrap;
}

.navbar-brand img {
	width: 186px;
	height: auto;
}

.logo-pcf-header {
	transition: all 0.3s;
}

.logo-pcf-header:hover {
	opacity: 0.8;
}

.nav-item .nav-link {
	color: #5C2482 ! important;
	font-size: 18px ! important;
	font-weight: 500;
	line-height: 28px; 	
	transition: all 0.3s;
}

.nav-item .nav-link:hover {
	color: rgba(92, 36, 130, 0.50) ! important;
}

.nav-item .nav-link:focus,
.nav-item .nav-link:active {
	color: #5C2482 ! important; 
	font-weight: 700; 
}

#conatainerheader {
  width: 100%;
  z-index: 3;
  position: fixed;
  top: 0;
  background-color: unset;
  padding-left: 0;
  padding-right: 0;
  max-height: 100%;
  overflow-y: visible;
  background: #fff;
  transition: top 0.3s;
  z-index: 999;
}

.dropdown-item {
  display: block;
  width: 100%;
  padding: .625rem 1.5rem;
  clear: both;
  font-size: 1rem;
  font-weight: 500;
  color: #5C2482;
  text-align: inherit;
  white-space: nowrap;
  background-color: transparent;
  border: 0;
  transition: all 0.3s;
}

.dropdown-item:hover {
	background: rgba(92, 36, 130, 0.10); 
	color: #5C2482;
}

.dropdown-item:active,
.dropdown-item:focus {
	background: #FF007D ! important;
	color: #FFFFFF ! important;
}

.dropdown-menu {
	border-radius: 12px;
}


.dropdown-toggle::after {
	background-image: url("data:image/svg+xml,%3Csvg width='16' height='16' viewBox='0 0 16 16' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M13 6L8 11L3 6' stroke='%235C2482' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E%0A");
	transform: rotate(-90deg);
	transition: all 0.3s;
}

.dropdown-item:first-child {
  border-top-left-radius: 12px;
  border-top-right-radius: 12px;
}

.dropdown-item:last-child {
  border-bottom-right-radius: 12px;
  border-bottom-left-radius: 12px;
}

.bloc-special-menu {
	display: inline-block;
	margin-right: 40px;
	margin-left: 40px;
}

.dropdown:hover .dropdown-toggle::after {
	transform: rotate(0deg);
	opacity: 0.5;
}

.bloc-special-menu a {
	color: #5C2482;
	font-size: 16px;
	font-weight: 500;
	line-height: 100%;
	padding: 28px;
	text-transform: uppercase; 
	transition: all 0.3s;
		border-radius: 60px 0px 0px 60px;
	border: 1px solid #5C2482; 
	padding-top: 18px;
padding-bottom: 18px;
}

.bloc-special-menu span {
	color: #5C2482;
	font-size: 16px;
	font-weight: 500;
	padding: 28px;
	border-radius: 0px 60px 60px 0px;
	border: 1px solid #5C2482; 
	line-height: 100%;
	text-transform: uppercase; 	
	margin-left: -1px;
	cursor: pointer;
	padding-top: 18px;
padding-bottom: 18px;
	transition: all 0.3s;
}

.bloc-special-menu a:hover,
.bloc-special-menu span:hover {
	background: #5C2482; 
	color: #fff;
	text-decoration: none;
}

.bloc-special-menu a:focus,
.bloc-special-menu span:focus,
.bloc-special-menu a:active,
.bloc-special-menu span:active {
	border: 1px solid #FF007D;
	background: #FF007D ! important; 
}

/*PAGINATION*/

.la-pagination {
	text-align: center;
	padding-bottom: 70px;
}

.page-item {
	min-width: 40px;
}

.pagination .disabled {
	opacity: 0.5 ! important;
}

.page-link {
  line-height: 1;
  border-radius: 9px ! important;
  border: 1px solid #5C2482;
  color: #5C2482 ! important;
  background-color: unset;
  transition: all 0.3s;
}
.page-link:hover {
  background-color: #FFED00;
  color: #4C56DD;
  border: 1px solid #5C2482;
}
.page-link:focus,
.page-link:active {
	background-color: rgba(255, 237, 0, 0.3) ! important;
	border: 1px solid #5C2482;
	box-shadow: unset;
}
.page-item.disabled .page-link {
  color: #5C2482 ! important;
  pointer-events: none;
  cursor: auto;
  background-color: unset;
  border: 1px solid #5C2482;
}
.page-item.active .page-link {
  z-index: 1;
  color: #fff ! important;
  	background: linear-gradient(177deg, #EE1A26 9.65%, #FF007D 57.67%, #5C2482 97.04%); 
  border-color: #5C2482;
}
/*FAQ*/

.hideFaq {
  transition: all .2s ease-out;
  height: 0;
  overflow: hidden;
  padding-bottom: 0;
  padding-top: 0;
}

.article-faq {
	margin-bottom: 20px;
	box-shadow: 0px 2px 24px 0px rgba(8, 0, 9, 0.12); 
	border-radius: 6px;
}

.faqTitre {
	border-radius: 6px;
	background: #7822B8; 	
	padding: 35px 40px 35px 60px;
	display: flex;
	align-items: center;
	cursor: pointer;
	justify-content: space-between;
	transition: all 0.3s;	
}

.faqTitre:hover {
	background: #934EC6; 
}

.faqTitre h2 {
	margin: 0;
	color: #FFF;
	font-size: 28px;
	font-style: italic;
	font-weight: 900;
	line-height: 120%;
	text-transform: uppercase; 	
	width: calc(100% - 60px);
}

.faqTitreRadius {
	border-bottom-left-radius: 0px ! important;
	border-bottom-right-radius: 0px ! important;
	transition: all 0.3s;
}

/*SOCIAL WIDGET*/

.social-share-widget-wrap {
	z-index: 99;
}

.social-share-widget__menu-list li {
  margin-bottom: 20px;
}
.social-share-widget a {
  background-color: #fff;
  color: #5C2482;
  display: block;
  height: 42px;
  width: 42px;
  position: relative;
  border: unset;
  border-radius: 50%;
}
.social-share-widget a:hover, .social-share-widget a:focus {
  color: #5C2482;
  border: 1px solid #5C2482;
  box-shadow: unset;
}
.social-share-widget a::after {
	background-color: #5C2482;
	-webkit-transition-duration: unset;
transition-duration: unset;
}

.propositions-defilantes-bloc-pair {
  background: #9747FF;
}

.propositions-defilantes-bloc-impair h3 {
  color: #9747FF;
}

.social-share-widget a:active {
  border: 1px solid #5C2482;
  background-color: #5C2482;
  color: #fff;
}

/*PAGE CONTENT STYLE*/

.page-content h2 {
	margin: 0;
	font-family: 'Poppins', sans-serif;
	padding-bottom: 40px;
	color: #5C2482;
	font-size: 35px;
	font-weight: 700;
	line-height: 110%;
	letter-spacing: -0.35px; 	
}
.page-content h3 {
	margin: 0;
	font-family: 'Poppins', sans-serif;
	color: #5C2482;
	font-size: 26px;
	font-weight: 600;
	line-height: 110%;
	letter-spacing: -0.26px; 	
	padding-bottom: 40px;
}
.page-content h4 {
	margin: 0;
	font-family: 'Poppins', sans-serif;
	padding-bottom: 30px;
	color: #080009;
	font-size: 22px;
	font-weight: 600;
	line-height: 30px;
	letter-spacing: -0.22px;
	text-transform: uppercase; 	
}
.page-content h5 {
	margin: 0;
	font-family: 'Poppins', sans-serif;
	padding-bottom: 20px;
	color: #080009;
	font-size: 20px;
	font-weight: 600;
	line-height: 30px;
	letter-spacing: -0.2px;
	text-transform: uppercase; 	
}

.page-content ul {
	margin-bottom: 40px;
	padding-right: 20px;
	padding-bottom: 8px;
	list-style: none;
	padding-top: 28px;
	border-radius: 12px;
	background: rgba(255, 0, 45, 0.08)
}

.page-content ul li {
	padding-bottom: 20px;
	background-image: url(puce.png);
	background-repeat: no-repeat;
	background-size: 18px;
	background-position-x: 0px;
	overflow: visible;
	padding-left: 33px;
	color: #080009;
	font-size: 17px;
	font-weight: 500;
	line-height: 120%;
	background-position-y: 1px;
}

.page-content ol {
	margin-bottom: 40px;
	padding-bottom: 8px;

	padding-top: 28px;
	border-radius: 12px;
	background: rgba(255, 0, 45, 0.08);
}

.page-content ol li::marker {
	font-weight: 700;
}



.page-content ol li {
	padding-bottom: 20px;
	background-size: 18px;
	overflow: visible;
	color: #080009;
	font-size: 17px;
	font-weight: 500;
	line-height: 120%;

}

.page-content h6 {
	margin: 0;
	font-family: 'Poppins', sans-serif;
	padding-bottom: 20px;
	color: #747474;
	font-size: 14px;
	line-height: 30px;
	letter-spacing: -0.14px; 	
}
.page-content p {
	margin: 0;
	padding-bottom: 40px;
	color: #080009;
	font-size: 22px;
	line-height: 140%; 
}
.page-content blockquote {
	margin: 0;
	padding-bottom: 40px;
	color: #5C2482;
	font-size: 45px;
	font-weight: 300;
	line-height: 57px;
	letter-spacing: -0.45px; 
}
.page-content a {
	color: #5C2482;
	text-decoration: underline;
}
.page-content a:hover {
	color: #5C2482;
	text-decoration: none;
}
.pour-iframe {
    position: relative;
    padding-bottom: 56.25% ! important;
    height: 0;    
    margin-bottom: 20px ! important;
}
.page-content iframe {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    max-height: unset ! important;
    height: 100%;   
}
	.card-blog-inside iframe {
	    position: absolute;
	    top: 0;
	    left: 0;
	    width: 100%;
	    max-height: unset ! important;
	    height: 100%;   
	}
.new-page-headline {
	color: #5C2482;
	font-size: 48px;
	font-family: 'Poppins', sans-serif;
	font-style: italic;
	font-weight: 900;
	line-height: 120%;
	letter-spacing: -0.48px; 	
	margin: 0;
	padding-bottom: 50px;
}


/*BREADCRUMP*/

#breadcrumb {
  margin-top: 0;
  margin-bottom: 14PX;
}
.breadcrumb-item {
	color: rgba(8, 0, 9, 0.60);
	font-size: 14px; 
}

/*PAGE BLOG POST*/

.header-blog-post {
	padding: 40px 40px 50px 40px;
	border-radius: 12px 12px 0px 0px; 
	background: #FFF; 
	display: flex;
	border-bottom: 1px solid #5C2482;
	background-image: url(la-fleche.png);
	background-size: cover;
	background-repeat: no-repeat;
	background-position-x: -40px;
}

.header-blog-post img {
	height: 320px;
	border-radius: 12px; 
	width: 100%;
	max-width: 500px;
	object-fit: cover;
	margin-left: 40px;
}

.page-article-entiere {
	background: linear-gradient(177deg, #EE1A26 9.65%, #FF007D 57.67%, #5C2482 97.04%); 
	padding-top: 40px;
	padding-bottom: 77px;
}

.container-deux {
	padding-left: 60px;
	padding-right: 60px;

}

.page-features img,
.carousel-item img {
	border-radius:12px 12px 0px 0px ; 
}

.carousel-inner .card {
	background-color: unset;
}

.container-deux-row {
	background: #FFF; 
	padding-top: 47px;	
	padding-bottom: 47px;
	border-radius: 0px 0px 12px 12px; 
}

.header-blog-post-rund {
	border-radius: 0px 0px 0px 0px ! important; 	
}

.container-deux-row-rounded {
	border-radius:12px ! important; 	
}

/*FEATURES*/

.page-features--img-only {
	position: inherit;
}

.page-features--img-only .carousel-inner {
	position: inherit;
}

.container-trois {
	padding-left: 30px;
	padding-right: 30px;	
}

/*PAGE BLOG*/

.container-blog {
	padding-top: 40px;
}

.card-blog {
	box-shadow: 0px 2px 24px 0px rgba(8, 0, 9, 0.12); 
	border-radius: 12px;
	margin-bottom: 40px;
	transition: all 0.3s;
}
.card-blog:hover {
	box-shadow: 0px 2px 24px 0px rgba(8, 0, 9, 0.06); 
}
.card-blog a:hover {
	text-decoration: none;
}
.card-blog:focus .card-blog-inside,
.card-blog:active .card-blog-inside  {
	background: #FFED00; 
}



.card-blog:focus h2,
.card-blog:active h2 {
	margin-top: 20px ! important;
}

.card-blog:focus,
.card-blog:active {
	box-shadow: unset ! important; 
}

.card-blog:hover img {
	height: 210px;
}

/*.card-blog:hover h2 {
	margin-top: 30px;
}*/
.card-blog h2 {
	margin: 0;
	margin-top: 20px;
	color: #080009;
	font-size: 24px;
	font-style: italic;
	font-weight: 900;
	line-height: 100%;
	letter-spacing: -0.72px;
	text-transform: uppercase; 	
	transition: all 0.3s;
	position: relative;
display: inline-block;
margin-bottom: 20px;
}
.card-blog h2 span {
position: relative;
display: inline-block;
}

.card-blog:hover h2:before {
background: #FFED00;
}

.card-blog h2:before {
content: " ";
display: inline-block;
height: 125%;
width: initial;
margin-left: -11px;
margin-right: -5px;
position: absolute;
background: unset;
transform: rotate(2deg);
top: -9px;
left: 7px;
max-width: 100%;
border-radius: 20% 25% 20% 10%;
padding: 10px 18px 19px 10px;
right: 6px;
transition: all 0.3s;
}

.card-blog img {
	height: 200px;
	width: 100%;
	transition: all 0.3s;
	object-fit: cover;
	border-top-left-radius: 12px;
	border-top-right-radius: 12px;
}

.card-blog-inside {
	padding: 0 20px 30px 20px;
	transition: all 0.3s;
	border-bottom-left-radius: 12px;
	border-bottom-right-radius: 12px;	
}
.card-blog-inside div p {
	color: #080009 ! important;
	font-size: 16px;
	margin: 0;
	line-height: 140%; 	
}

.card-blog-inside div {
	color: #080009 ! important;
	font-size: 16px;
	margin: 0;
	line-height: 140%; 	
}

.article-top-blog {
	margin-bottom: 40px;
	box-shadow: 0px 4px 20px 0px rgba(8, 0, 9, 0.12); 
	border-radius: 12px; 
	display: block;

}
.article-top-blog:focus .article-top-blog-left,
.article-top-blog:active .article-top-blog-left  {
	background: #FFED00; 
}

.article-top-blog:hover {
	box-shadow: 0px 2px 24px 0px rgba(8, 0, 9, 0.06); 
}

.article-top-blog:focus,
.article-top-blog:active {
	box-shadow: unset ! important; 
}

.article-top-blog img {
	border-top-right-radius: 12px;
	border-bottom-right-radius: 12px;
}

.article-top-blog:hover {
	text-decoration: none;
}
.article-top-blog-col-left {
	padding-right: 0;
}
.article-top-blog-col-right {
	padding-left: 0;

}
.article-top-blog-left {
	padding: 40px;
	height: 100%;
	transition: all 0.3s;	
	border-top-left-radius: 12px;
	border-bottom-left-radius: 12px;
}
.article-top-blog-left h2 {
	margin: 0;

	color: #080009;
	font-size: 34px;
	font-style: italic;
	font-weight: 900;
	line-height: 100%;
	letter-spacing: -0.34px;
	text-transform: uppercase; 	
	transition: all 0.3s;
	position: relative;
}
.article-top-blog-left-content {
	padding-top: 40px;
}


.article-top-blog-left h2 span {
position: relative;
display: inline-block;
}

.article-top-blog:hover h2:before {
background: #FFED00;
}

.article-top-blog-left h2:before {
content: " ";
display: inline-block;
height: 125%;
width: initial;
margin-left: -11px;
margin-right: -5px;
position: absolute;
background: unset;
transform: rotate(2deg);
top: -9px;
left: 7px;
max-width: 100%;
border-radius: 20% 25% 20% 10%;
padding: 10px 18px 19px 10px;
right: 6px;
transition: all 0.3s;
}



.article-top-blog-left p {
	margin: 0;
	color: #080009;
	font-size: 22px;
	line-height: 140%;
	letter-spacing: -0.22px; 	
}

/*PAGE MATERIEL*/

.headline-matos h2 {
	margin: 0;
	color: #FFF;
	font-size: 28px;
	font-weight: 700;
	line-height: 100%; 
		margin-left: 20px;
}

.grid-item {
	width: 100%;
}

.image-matos img {
	width: 240px;
	height: 100%;
min-height: 140px;
	border-top-left-radius: 12px;
	border-bottom-left-radius: 12px;
	object-fit: cover;
}

.un-matos {
	border-radius: 12px;
	background: rgba(255, 255, 255, 0.30);
	box-shadow: 0px 4px 20px 0px rgba(8, 0, 9, 0.12); 	
	display: flex;
	align-items: center;
	justify-content: space-between;
	width: 100%;
	margin-bottom: 20px;
	min-height: 140px;
}

.liens-matos {
	padding-right: 20px;
}

.liens-matos a {
	color: #FFF;
	font-size: 12px;
	font-weight: 500;
	line-height: 100%;
	text-transform: uppercase; 	
	padding: 4px 8px;
	border-radius: 6px;
	border: 1px solid #FFF; 
	display: flex;
	align-items: center;
	transition: all 0.3s;
}

.liens-matos a:hover {
	background: rgba(255, 255, 255, 1);
	color: #5C2482; 
	text-decoration: none;

}


.liens-matos a:active circle,
.liens-matos a:focus circle {
	fill :#ffffff ! important;
}

.liens-matos a:active svg path,
.liens-matos a:focus svg path {
	stroke: #5C2482 ! important;
}

.liens-matos a:focus,
.liens-matos a:active {
	background: #5C2482 ! important; 
	color: #ffffff ! important;  
}

.liens-matos a svg circle,
.liens-matos a svg path {
	transition: all 0.3s;
}

.liens-matos a:hover circle {
	fill :#5C2482;
}

.liens-matos a:hover svg path {
	stroke: #ffffff;
}

.liens-matos a svg {
	margin-left: 10px;
}

.image-headline-matos {
	display: flex;
	align-items: center;
}

.headline-materiel {
	color: #FFED00;
	font-size: 48px;
	font-style: italic;
	font-weight: 900;
	margin: 0;
	padding-bottom: 40px;
	line-height: 120%; 
}


.headline-materiel span {
	color: #fff;
}

.tag-filer-voir-tout svg {
	transition: all 0.3s;
}

.tag-filer-voir-tout:hover svg {
	transform: rotate(90deg);
}

.filtrer {
	border-radius: 46.5px;
	border: 1px solid #FFF; 
	padding-left: 34px;
	padding-right: 15px;
	display: flex;
	align-items: center;
	width: 100%;
	justify-content: space-between;
	padding-top: 20px;		
	padding-bottom: 20px;
}

.filtrer p {
	margin: 0;
	color: rgba(255, 255, 255, 0.90);
	font-size: 18px;
	font-weight: 600;
	line-height: 110%; 

}

.faux-menu-deroulant {
	border-radius: 12px;
	background: #FFF;
	box-shadow: 0px 4px 12px 0px rgba(0, 0, 0, 0.15); 
	min-width: 335px;
}

.faux-menu-deroulant a {
	display: block;
	color: #5C2482;
padding-top: 24px;
padding-bottom: 24px;
font-size: 16px;
font-weight: 500;
line-height: 110%; 
	padding-left: 34px;
}

.filtrer-ordi {
	padding-bottom: 20px;
}

.filtrer-ordi a {
	display: inline-block;
	padding: 12px 20px;
	border-radius: 50px;
	border: 1px solid #FFF; 
	margin-right: 20px;
	margin-bottom: 20px;
	color: #FFF;
	font-size: 16px;
	font-style: normal;
	font-weight: 700;
	transition: all 0.3s;
	line-height: 28px; 
}

.filtrer-ordi a svg {
	margin-left: 10px;

}

.filtrer-ordi a:hover {
	text-decoration: none;
	background: rgba(255, 255, 255, 0.20);

}

.filtrer-ordi a:focus, 
.filtrer-ordi a:active {
	background: #FFF ! important;
	color: #EE1A26; 
}

.filtrer-ordi a svg path {
	transition: all 0.3s;
}

.filtrer-ordi a:focus svg path, 
.filtrer-ordi a:active svg path {
	stroke: #EE1A26;
}




/*PAGE CALENDRIER*/

.container-fluid-excerpt-calendar {
	padding-bottom: 120px;
}

.header-excerpt-hp-calendar {
	padding-bottom: 60px;
}

.form-amount-options .custom-control-label, .donation-v2-amounts .custom-control-label {

  background-color: #F3F4FC;

}
.form-amount-options .custom-control-label:hover,
.donation-v2-amounts .custom-control-label:hover {
	background-color: rgba(151, 71, 255, 0.2);
}

.form-amount-options .custom-control-input:checked ~ .custom-control-label, .donation-v2-amounts .custom-control-input:checked ~ .custom-control-label {
  background-color: #9747FF;
  color: #fff;
  box-shadow: unset;
}

.new-card-event {
	border-radius: 12px;
	box-shadow: 0px 2px 24px 0px rgba(8, 0, 9, 0.12); 	
}

.new-card-event-img img {
	border-radius: 12px 12px 0px 0px; 	
	height: 280px;
	width: 100%;
	object-fit: cover;
	object-position: top;
	transition: all 0.3s;
}

.new-card-event-link:hover {
	text-decoration: none;
}

.new-card-event-content {
	padding: 20px 20px 10px 20px;
}

/*.new-card-event-link:hover h2 {
	padding-top: 10px;
}

.new-card-event-link:focus h2,
.new-card-event-link:active h2 {
	padding-top: 0px ! important;
}*/

.new-card-event-link:hover img {
	height: 290px;
}

.new-card-event-link:focus img {
	height: 290px;
}

.new-card-event-content h2 {
	margin: 0;
	padding-bottom: 40px;
	color: #080009;
	font-size: 32px;
	font-style: italic;
	font-weight: 900;
	line-height: 100%;
	letter-spacing: -0.96px;
	transition: all 0.3s;
	text-transform: uppercase; 	
}

.new-card-event-adresse,
.new-card-event-date {
	color: #080009;
	font-size: 16px;
	line-height: 20px;
	letter-spacing: -0.16px; 
	padding-bottom: 20px;
}

.new-card-event-adresse svg,
.new-card-event-date svg {
	margin-right: 10px;
}

.new-card-event-boutton p {
	width: 100%;
	text-align: center;
	color: #5C2482;
	font-size: 16px;
	font-weight: 500;
	line-height: 100%;
	text-transform: uppercase; 	
	border-radius: 60px;
	padding-top: 28px;
	padding-bottom: 28px;
	margin-top: 10px;
	transition: all 0.3s;
	border: 1px solid #5C2482; 	
}

.new-card-event-link:hover p {
	border: 1px solid #5C2482;
	background: #5C2482; 
	color: #FFF; 	
}


.new-card-event-link:focus p,
.new-card-event-link:active p {

	border: 1px solid rgba(92, 36, 130, 0.00);
	background: rgba(92, 36, 130, 0.60); 
	color: #FFF; 		
}


/*PAGE EVENEMENT*/
.cal-icon {
  text-align: center;
  background-color: #fff;
  font-size: 40px;
  box-shadow: 0px 4px 20px 0px rgba(8, 0, 9, 0.12);
  border-radius: 9PX;
  overflow: hidden;
  min-width: 66px;
  font-weight: bold;
}

.map-wrap {
	border-radius: 12px ! important;
}

.cal-icon-month {
	background: #FF002D; 
	color: #FFF;
	font-size: 16.5px;
	font-family: Poppins;
	font-weight: 900; 
}

.la-date-droite {
	padding-left: 20px;
	color: #080009;
	font-size: 20px;
	line-height: 30px;
	letter-spacing: -0.2px; 
}
.event-details {
	margin-bottom: 40px;

}

.event-details a {
	color: #5C2482;
	text-decoration: underline;
}
.event-details a:hover {
	color: #5C2482;
	text-decoration: none;
}


.event-details > div {
  background: #FBF6FF; 
  border-radius: 12px; 
  	padding-top: 30px;
	padding-bottom: 30px;
}

.event-details h3 {
	margin: 0;
	color: #080009;
	padding-bottom: 17px;
font-size: 16px;
line-height: 20px;
display: flex;
align-items: center;
font-weight: 400;
letter-spacing: -0.16px; 
}

.event-details h3 svg {
	margin-right: 10px;
}

/*FORMULAIRE*/

.position-sticky {
	position: sticky;
	top: 40px;
}

.form-control, .StripeElement, .custom-select {
	border-radius: 4px;
	background: rgba(92, 36, 130, 0.08);	
	padding: 18px 15px;
	font-size: 18px;
	line-height: 28px; 
}

.btn-loader {
	display: block;
}

.btn-submit {
	display: block;
	width: 100%;
	border-radius: 4px;
	border: none;
	padding-top: 18px;
	padding-bottom: 18px;
	color: #FFF;
	font-size: 18px;
	font-weight: 700;
	line-height: 28px; 	
	background: #5C2482; 
	transition: all 0.3s;	
}

.btn-submit:hover {
	background: #FF007D; 
	color: #ffffff;
}

.btn-submit:active,
.btn-submit:focus {
	background: rgba(255, 0, 125, 0.30) ! important; 
	box-shadow: unset ! important; 
	border-color: unset ! important; 
}

.float-label label {
	color: #080009; 
}

.float-label.float-label-active:focus-within label {
  color: #5C2482;
}
.form-control:focus, .StripeElement:focus, .custom-select:focus {
  color: #474849;
  background-color: #fff;
  border-color: #b7bbf1;
  outline: 0;
  box-shadow: inset 0 0 0 2px #5C2482,0 0 0 .25rem rgba(120, 34, 184, 0.1);
}
.custom-checkbox .custom-control-input:checked ~ .custom-control-label::after {
  background-image: url("data:image/svg+xml,%3Csvg width='18' height='18' viewBox='0 0 18 18' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M15.1875 5.06287L7.3125 12.9375L3.375 9.00037' stroke='%235C2482' stroke-width='3' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E%0A");
}

.custom-control-input:checked ~ .custom-control-label::before {
  color: #fff;
  border: 1px solid #B9BAC0; 
  background-color: #ffffff;
}
.custom-control-input:focus:not(:checked) ~ .custom-control-label::before {
  border-color: #B9BAC0;
}
.custom-control-input:focus ~ .custom-control-label::before {
  box-shadow: unset;
}

.form h3 {
	color: #080009;
	font-size: 25px ! important;
	font-weight: 500; 
	margin: 0 ! important;
	padding-bottom: 26px;
}

/*PAGE BASIC*/

.header-page-basic {
	background: linear-gradient(135deg, #EE1A26 0%, #FF007D 52.52%, #5C2482 93.21%);
	padding-top: 60PX;
	padding-bottom: 60PX;
}

.header-page-basic h1 {
	color: #FFF ! important; 
	padding-bottom: 0 ! important;
}

.container-basic {
	padding-top: 80px;
	padding-bottom: 100px;
}

.header-page-basic img {
	border-radius: 12px ! important; 
	margin-top: 40px ! important;
}

.header-page-basic .carousel-inner {
	border-radius: 12px;
}



/*FOOTER*/

.new-footer-partie-un {
	background-color: #EE1A26; 
	padding-top: 160px;
	padding-bottom: 100px;
	background-image: url(back-footer.png);
	background-repeat: no-repeat;
	background-position: right 40px center;
	background-size: contain;
	padding-left: 240px;
}

.new-footer-partie-un img {
	width: 263px;
	height: auto;
}

footer {
	display: none;
}

.new-footer-partie-trois {
	background: #080009;
	padding-top: 29px;
	padding-bottom: 29px;
}

.new-footer-partie-trois-flex {
	display: flex;
	justify-content: space-between;
	align-items: center;
}

.new-footer-partie-trois a {
	font-weight: 400;
	font-size: 14px;
	line-height: 150%;
	text-decoration: underline;
	color: rgba(255, 255, 255, 0.6);
}

.new-footer-partie-trois a:hover {
	text-decoration: none;
}

.new-footer-partie-trois-right {
	text-align: right;
}

.new-footer-partie-trois-right a {
	margin-left: 40px;
}

.new-footer-partie-trois-left a {
	margin-right: 40px;
}

.new-footer-partie-deux {
	background: #5C2482;
	padding-top: 31px;
	padding-bottom: 31px;
}

.new-footer-partie-deux h2 {
	font-family: 'Poppins', sans-serif;
	margin:0;
	font-weight: 700;
	font-size: 22px;
	line-height: 32px;
	color: #FFFFFF;
}

.new-footer-partie-deux .col-lg-7 p {
	font-weight: 400;
	font-size: 16px;
	line-height: 170%;
	color: #FFFFFF;
	padding-right: 5px;
}

.new-footer-partie-deux .col-lg-7 a {
	font-weight: 400;
	font-size: 16px;
	line-height: 170%;
	text-decoration: underline;
	color: #FFFFFF;
	transition: all 0.3s;
	padding-right: 5px;
}

.new-footer-partie-deux .col-lg-7 a:hover {
	text-decoration: underline;
	color: rgba(255, 255, 255, 0.50); 
}

.link-padding-left {
	padding-left: 5px;
}

.new-footer-partie-deux img {
	width: 261px;
	height: auto;
	max-width: 90%;
	transition: all 0.3s;
	margin-left: 18px;
}

.new-footer-partie-deux img:hover {
	opacity: 0.8;
}

.new-footer-partie-deux .col-lg-3 {
	border-left: 1px solid #FFFFFF;
	text-align: right;
}


.footer-nav {
	background-color: #FFED00;
	padding-top: 36px;
	padding-bottom: 36px;
}

.footer-nav p {
	margin: 0;
	color: #5C2482;
	font-size: 22px;
	font-weight: 700;
	line-height: 31.85px; 
	display: inline-block;
	padding-top: 16px;
}

.footer-nav a {
	display: inline-block;
	border-top: 1px solid #5C2482; 
	border-bottom: 1px solid #5C2482; 
	border-left: 1px solid #5C2482; 
	padding-top: 18px;
	padding-bottom: 18px;
	text-align: center;
	min-width: 210px;
	color: #5C2482;
	font-size: 16px;
	transition: all 0.3s;
	font-weight: 700;
	line-height: 28px; 
}
.footer-nav a:hover {
	text-decoration: none;
	background: #5C2482; 
	color: #FFED00; 
}
.footer-nav a:focus,
.footer-nav a:active {
	background: rgba(92, 36, 130, 0.60) ! important; 
}

.footer-nav .col-lg-10 a:last-child {
	border-right: 1px solid #5C2482; 
	border-radius: 0px 40px 40px 0px; 

}

.footer-nav .col-lg-10 a:first-child {
border-radius: 40px 0px 0px 40px;
}










































.footer-hp-rs-mobile {
	display: none;
}

.lien-prog-mobile {
	display: none;
}

.filter-mobile {
	display: none;
}

.new-share {
	display: none;

}

.headline-matos-int {
	width: calc(100% - 240px);
}


.liste-search {
	display: flex;
	align-items: center;
}
.liste-search svg {
	cursor: pointer;
}



/*--------------------- SEARCH OVERLAY ---------------------*/

.overlay {
	height: 100%;
	width: 100%;
	display: none;
	position: fixed;
	z-index: 9999;
	top: 0;
	left: 0;
background: rgba(0, 0, 0, 0.85);
}
/* The content */
.overlay-content {
	position: relative;
	top: 46%;
	width: 80%;
	text-align: center;
	margin-top: 30px;
	margin: auto;
}
/* Close button */
.overlay .close-overlay {
	position: absolute;
	top: 20px;
	right: 45px;
	font-size: 60px;
	cursor: pointer;
	color: #FFF;
}

.overlay .close-overlay:hover {
	color: #F1F1F1;
}
/* Style the search field */
.input-overlay {
	width: 100%;
	height: 5.8rem;
	padding: 1rem 2.5rem;
}


.input-pour-chercher {
	border: none;
	padding-left: 28px;
	border-top-left-radius:50px;
	border-bottom-left-radius:50px;
	background: #FFF;
	height: 60px;
	width: calc(100% - 300px);
}

.input-group-rechercher {
background: white;
  display: flex;
  justify-content: space-between;
border-radius: 50px;
  align-items: center;
}
.submit-search {
	border-radius: 0px 50px 50px 0px;
background: #5C2482;
color: #FFF;
width: 300px;
border: none;
height: 60px;
font-size: 18px;
font-style: normal;
font-weight: 500;
line-height: 28px;
}





/*FORMULAIRE NEWSLETTER BLOG*/

.col-lg-12-formulaire-news {
padding-left: 20px;
  padding-right: 20px;
}

.formulaire-news-blog {
	border-radius: 12px;
background: #7822B8;
padding: 33px 23px 43px 23px;
display: flex;
margin-bottom: 40px;
}
.formulaire-news-blog h2 {
	  font-family: Poppins;
  font-style: italic;
  font-weight: 900;
  padding-right: 40px;
  margin: 0;
  color: #FFF;
font-size: 42px;
font-weight: 900;/* 42px */
letter-spacing: -1.26px;
text-transform: uppercase;
}
.formulaire-news-blog-form-input {
	display: flex;
}
.zip-form-news {
	margin-left: 10px;
	margin-right: 10px;
	max-width: 162px;
}
.zip-form-email {
	max-width: 240px;
}
.zip-form-btn {
	width: 240px;
	height: 61px;
}

.newsletter-formulaire-mobile {
	display: none;
}
.remonte-post-actu {
	margin-top: 40px;
}

.new-footer-partie-un,
.footer-nav,
.new-footer-partie-deux,
.new-footer-partie-trois {
	z-index: 999;
	position: relative;
}




.main-don {
	padding-top: 0 ! important;
}
.mentions-legales-dons {
	margin-top: -80px;
	margin-bottom: 100px;
}
.mentions-legales-dons-content {
	padding-bottom: 40px;
}

.mentions-legales-dons-content h2 {
margin:0;
  font-family: 'Poppins', sans-serif;
  padding-bottom: 20px;
  color: #5C2482;
  font-size: 25px;
  font-weight: 700;
  line-height: 110%;
  letter-spacing: -0.35px;
}

.mentions-legales-dons-content p {
	font-size: 16px;
	line-height: 24px;
}

.new-header-petition {
	position: relative;
}
.new-header-petition-logo {
	position: absolute;
	width: 100px;
	height: auto;
	left: 20px;
	top: 20px;
}

.new-content-petition {
	margin-bottom: 40px;
	margin-top: -80px;
}

.img-header-petition {
	width: 100%;
	height: auto;
}

.wrapper-donation-v2::before {
  content: '';
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 160px;
  background-color: unset ! important;
}

.page-content-petition img {
	width: 100% ! important;
	height:auto;
}








/*NOUVELLE PAGE PETITION*/


.new-petition-form {
	border-radius: 12px;
}

.new-petition-form-header {
	border-top-left-radius: 12px;
	border-top-right-radius: 12px;
	text-align: center;
}

.disabled,
.disabled-deux {
  opacity: 0.6;
}


.mention-legales-dons {
	border-radius: 12px;
	background: rgba(92, 36, 130, 0.08);
	padding: 40px 80px 40px 40px;
	margin-bottom: 100px;
}
.mention-legales-dons h2 {
color: #080009;
font-family: Poppins;
font-size: 24px;
font-style: italic;
font-weight: 600;
line-height: 120%; /* 28.8px */
letter-spacing: -0.24px;
margin: 0;
padding-bottom: 25px;
}

.mention-legales-dons p {
	color: #080009;
font-family: Poppins;
font-size: 16px;
font-style: normal;
font-weight: 400;
line-height: 140%; /* 22.4px */
letter-spacing: -0.16px;
margin: 0;
padding-bottom: 20px;
}

.header-new-page-don {
	min-height: 100vh;
	height: 100vh;
	position: relative;
}
.img-header-petition {
	height: 100%;
	object-fit: cover;
	width: 100%;
}
.new-title-page-don {
	position: absolute;
	bottom: 50px;
	border-radius: 12px;
background: #FFF;
box-shadow: 0px 4px 20px 0px rgba(8, 0, 9, 0.12);
padding: 20px;
}
.new-title-page-don h1 {
	math-depth: 0;
	color: #000;
leading-trim: both;
text-edge: cap;
font-family: Poppins;
font-size: 48px;
font-style: italic;
font-weight: 900;
line-height: 120%;
}

.page-content-new-donation {
	padding-top: 70px;
}

.bandeau-header {
	background: #5C2482;
	padding-top: 10px;
	padding-bottom: 10px;
	text-align: center;
}
.bandeau-header p {
color: #FFF;
leading-trim: both;
text-edge: cap;
font-family: Poppins;
font-size: 14px;
font-style: normal;
font-weight: 400;
line-height: 22px;
margin: 0;	
}

.bandeau-header p strong {
	font-weight: 700;
	color: #FFED00;
}
.bandeau-header p a {
	text-decoration: underline;
	color: #ffffff;
}
.bandeau-header p a:hover {
	text-decoration: none;
}
.new-page-adherer {
	background: #F0EEF1;
}


.new-page-adherer-left-un {
	padding-top: 23px;
}
.new-page-adherer-left-un p {
	margin: 0;
	padding-left: 20px;
	padding-bottom: 40px;
	color: #5C2482;
	leading-trim: both;
	text-edge: cap;
	font-family: Poppins;
	font-size: 14px;
	font-style: normal;
	font-weight: 400;
	line-height: 140%;
}
.new-page-adherer-left-un p a {
	color: #5C2482;
	text-decoration: underline;
}
.new-page-adherer-left-un p a:hover {
	text-decoration: none;
}
.new-page-adherer-left-deux {
	padding-left: 20px;
	padding-right: 50px;
}

.new-page-adherer-back {
	box-shadow: 0px 1.434px 17.207px 0px rgba(8, 0, 9, 0.12);
	background: #ffffff;
	border-radius: 12px;
	margin-bottom: 15px;
	margin-top: 15px;
}


.new-page-adherer-left-deux img {
	width: 100%;
	height:auto;
	margin-bottom: 45px;
}
.new-page-adherer-left-trois {
	box-shadow: 0px 1.434px 17.207px 0px rgba(8, 0, 9, 0.12);
	border-radius: 12px;
	padding: 8px 15px 8px 8px;
	background: #ffffff;
	display: flex;
	margin-bottom: 15px;
}
.new-page-adherer-left-trois img {
	width: 206px;
  object-fit: contain;
  margin-right: 15px;
}
.new-page-adherer-left-trois-un h2 {
	padding-top: 10px;
	color: #5C2482;
font-family: 'Poppins', sans-serif;
font-size: 22px;
font-style: italic;
font-weight: 900;
line-height: 100%; /* 22px */
letter-spacing: -0.66px;
text-transform: uppercase;
margin: 0;
padding-bottom: 17px;
}
.new-page-adherer-left-trois-deux h2 {
	padding-top: 10px;
	color: #5C2482;
font-family: 'Poppins', sans-serif;
font-size: 32px;
font-style: italic;
font-weight: 900;
line-height: 100%; /* 22px */
letter-spacing: -0.66px;
text-transform: uppercase;
margin: 0;
padding-bottom: 17px;
}

.new-page-adherer .col-lg-6 {
padding-left: 7.5px;
padding-right: 7.5px;
}

.new-page-adherer-left-trois p {
	margin: 0;
	color: #080009;
font-size: 16px;
font-style: normal;
font-weight: 400;
line-height: 140%;
}

.new-page-adherer-left-trois-trois p {
	padding-top: 10px;
}

.new-page-adherer-left-trois-trois {
	margin-bottom: 60px;
}


.les-derniere-actu {
	color: #5C2482;
  font-size: 30px;
  font-style: normal;
  margin:0;
  padding-bottom: 40px;
  padding-right: 20px;
  font-weight: 700;
  line-height: 140%;
}

.new-header-page-adherer {
border-radius: 12px;
background: #FFF;
margin-top:14px;
box-shadow: 0px 4px 20px 0px rgba(8, 0, 9, 0.12);
}
.new-header-page-adherer-top {
	background: #F2EDF5;
	border-radius: 12px 12px 0px 0px;
	padding: 22px 40px 37px 40px;
}
.new-header-page-adherer-top h1 {
color: #5C2482;
font-family: Poppins;
font-size: 52px;
font-style: italic;
font-weight: 900;
line-height: normal;
text-transform: uppercase;
margin: 0;
}
.new-header-page-adherer-top p {
	color: #5C2482;
margin: 0;
font-family: Poppins;
font-size: 22px;
font-style: normal;
font-weight: 500;
line-height: normal;
}
.new-header-page-adherer-form {
	padding: 30px 40px 40px 40px;

}
.new-header-page-adherer-form h3 {
	margin: 0;
	padding-bottom: 20px;
	color: #080009;
font-family: Poppins;
font-size: 28px;
font-style: normal;
font-weight: 500;
line-height: normal;
}

.new-header-page-adherer-center {
	border-radius: 0px 0px 6px 6px;
	text-align: center;
	padding-top: 34px;
	padding-bottom: 34px;
background: rgba(92, 36, 130, 0.04);
}
.new-header-page-adherer-center p {
	margin: 0;
	color: #080009;
font-family: Poppins;
font-size: 24px;
font-style: normal;
font-weight: 600;
line-height: normal;
text-transform: uppercase;
}



.custom-font-label {
	font-size: 12px;
}

.pop-up-newsletter {
  position: fixed;
  z-index: 999;


  top: calc(50% - 87px);
  right: 0;
  transition:all 1s;
  cursor: pointer;

border-radius: 12px 0px 0px 12px;
background: #9747FF;

/* PCF 2023 SHADOW */
box-shadow: 0px 4px 20px 0px rgba(8, 0, 9, 0.12);

}
.pop-up-newsletter-rel {
  position: relative;
}
.close-newsletter {
  height: 24px;
  width: 24px;
  cursor: pointer;
  position: absolute;
  right: 14px;
  top: -14px;
}

.pop-up-newsletter-flex {
  display: flex;
  align-items: center;
  padding:32px 40px 28px 20px;
}
.pop-up-newsletter a:hover {
	text-decoration: none;
}

.pop-up-newsletter div .img-popopo {
  width: 40px;
  height: auto;
  margin-right: 20px;
}
.pop-up-newsletter div p {
color: #FFF;
leading-trim: both;
text-edge: cap;
font-family: Poppins;
margin: 0;
font-size: 16px;
font-style: normal;
font-weight: 500;
line-height: 110%;
}
.goright {
	right:-294px ! important;
		transition: all 1s;
}
.new-page-adherer-back-mobile {
	display: none;
}

.new-petition-form-header {
	border-radius: 12px 12px 0px 0px;
background: #9747FF;
	padding: 24px 28px;
}
.new-petition-form-header-securite {
display: flex;

justify-content: center;
align-items: center;
}
.new-petition-form-header-securite h2 {
color: #FFF;
leading-trim: both;
text-edge: cap;
margin: 0;
font-family: Poppins;
font-size: 28px;
display: inline;
font-style: italic;
font-weight: 900;
line-height: normal;
text-transform: uppercase;	
}

.new-petition-form-header-securite svg {
	margin-left: 15px;
}
.new-petition-form-middle {
	text-align: center;
	padding-top: 15px;
	padding-bottom: 15px;
	border-bottom: 1px solid #E3E4E6;
}

.new-petition-form-middle p {
	color: #080009;
leading-trim: both;
text-edge: cap;
margin: 0;
font-family: Poppins;
font-size: 18px;
font-style: normal;
font-weight: 500;
line-height: normal;
}

.aller-etape-deux {
	border-radius: 6px;
background: #9747FF;
display: block;
width: 100%;
text-align: center;
padding-top: 18px;
padding-bottom: 18px;
color: #FFF;
font-family: Poppins;
font-size: 18px;
cursor: pointer;
font-weight: 700;
line-height: 110%; /* 19.8px */
}

.aller-etape-trois {
	border-radius: 6px;
background: #9747FF;
display: block;
width: 100%;
text-align: center;
padding-top: 18px;
padding-bottom: 18px;
color: #FFF;
font-family: Poppins;
font-size: 18px;
cursor: pointer;
font-weight: 700;
line-height: 110%; /* 19.8px */
}

.les-montants {
	padding-top: 24px;
}

.les-montants .donation-v2-amounts .custom-control-label {
	border-radius: 50px;
background: rgba(92, 36, 130, 0.08);
color: rgba(92, 36, 130, 0.50);
font-family: Poppins;
font-size: 17px;
padding: 10px 15px;
font-style: normal;
font-weight: 600;
line-height: 28px; 
}
 .donation-v2-occurence-radio-custom .custom-control {
 	margin: unset;
 	padding:unset;
 	width: 48%;
 }

  .donation-v2-occurence-radio-custom .custom-control-inline {

  }

  .donation-v2-occurence-radio-custom .custom-control-input {
    display: none;
  }

  .donation-v2-occurence-radio-custom .custom-control-label {
    display: inline-block;

    padding: 14px 20px;
    cursor: pointer;
    border: 2px solid rgba(151, 71, 255, 0.53);

color: #FFF;
text-align: center;
leading-trim: both;
text-edge: cap;
font-family: Poppins;
font-size: 16px;
font-style: normal;
font-weight: 500;
line-height: 110%; /* 17.6px */
border-radius: 6px;
background: rgba(151, 71, 255, 0.53);
width: 100%;
  }

.donation-v2-occurence-radio-custom {
	display: flex;
	justify-content: space-between;
}


  .donation-v2-occurence-radio-custom .custom-control-input:checked + .custom-control-label {
border-radius: 6px;
border: 2px solid #000;
background: rgba(151, 71, 255, 0.90);
  }
    /* Redefine the ::before and ::after pseudo-elements */
  .donation-v2-occurence-radio-custom .custom-control-label::before,
  .donation-v2-occurence-radio-custom .custom-control-label::after {
    display: none;
    content: none;
  }

.selectionner-montant,
#fillFieldsMessage {
	color: #FF002D;
font-family: Poppins;
font-size: 11px;
font-style: normal;
font-weight: 400;

  text-align: center;
line-height: 110%; /* 12.1px */
padding-bottom: 15px;
display: block;
}

.simulateur-don {
	border-radius: 7.336px;
background: rgba(92, 36, 130, 0.09);
color: rgba(92, 36, 130, 0.70);
text-align: center;
font-size: 14px;
font-style: normal;
font-weight: 400;
padding-top: 20px;
padding-bottom: 20px;
margin-bottom: 15px;
line-height: normal;
}
.simulateur-don strong {
	font-weight: 700;
}

.simulateur-don p {
	margin: 0;
}

.fieldset-coordonnees {
	padding-top: 24px;
}

.fieldset-coordonnees .form-control,
.fieldset-coordonnees .custom-select {
border-radius: 7.336px;
border: 1px solid #9747FF;
background: rgba(92, 36, 130, 0.09);
color: rgba(92, 36, 130, 0.50);
font-family: Poppins;
font-size: 14px;
font-style: normal;
font-weight: 400;
line-height: 110%; /* 15.4px */
height: 42px;
}
.fieldset-coordonnees .float-label.float-label-active label {
	transform: translateY(-190%);
	font-size: 10px ! important;
}


.fieldset-coordonnees .float-label label {
  color: #080009;
  color: rgba(92, 36, 130, 0.50);
font-family: Poppins;
font-size: 14px;
font-style: normal;
font-weight: 400;
line-height: 110%; /* 15.4px */
top: 15px;
  left: 10px;
}
.fieldset-coordonnees .float-label.float-label-active select {
  color: rgba(92, 36, 130, 0.50);
}

.fieldset-coordonnees .form-group {
  margin-bottom: 8px;
}

.fieldset-coordonnees .custom-control-label {
	color: rgba(0, 0, 0, 0.70);
font-family: Poppins;
font-size: 11px;
font-style: normal;
font-weight: 400;
line-height: 110%; /* 12.1px */
}

.highlight-empty {
	border: 2px solid red ! important;
}


@media all and (max-width: 992px) { 
.col-lg-4-plus-news {
	margin-bottom: 40px;
}

.new-header-page-adherer-top {
  background: #F2EDF5;
  border-radius: 12px 12px 0px 0px;
  padding: 17px 20px 20px 20px;
}
.new-header-page-adherer-top h1 {
  color: #5C2482;
  font-family: Poppins;
  font-size: 32px;
  font-style: italic;
  font-weight: 900;
  line-height: normal;
  text-transform: uppercase;
  line-height: 100%;
  margin: 0;
  padding-bottom: 12px;
}

.new-header-page-adherer-form {
  padding: 20px 20px 20px 20px;
}
.new-header-page-adherer-form h3 {
	font-size: 16px;
}
.new-header-page-adherer-center {
  border-radius: 0px 0px 6px 6px;
  text-align: center;
  padding-top: 20px;
  padding-bottom: 20px;
  background: rgba(92, 36, 130, 0.04);
}

.new-header-page-adherer-center p {
  margin: 0;
  color: #080009;
  font-family: Poppins;
  font-size: 16px;
  font-style: normal;
  font-weight: 600;
  line-height: normal;
  text-transform: uppercase;
}


.new-header-page-adherer-top p {
  color: #5C2482;
  margin: 0;
  font-family: Poppins;
  font-size: 16px;
  font-style: normal;
  font-weight: 500;
  line-height: normal;
}

.new-page-adherer-left-trois {
  box-shadow: 0px 1.434px 17.207px 0px rgba(8, 0, 9, 0.12);
  border-radius: 12px;
  padding: 6px;
  background: #ffffff;
  display: flex;
  margin-bottom: 15px;
}
.new-page-adherer-left-trois img {
  width: 140px;
  object-fit: contain;
  margin-right: 10px;
}

.new-page-adherer-left-trois p {
  margin: 0;
  color: #080009;
  font-size: 11px;
  font-style: normal;
  font-weight: 400;
  line-height: 140%;
}

.new-page-adherer-left-trois-deux h2 {
	padding-bottom: 12px;
	font-size: 18px;
}

.new-page-adherer-back-ordi {
	display: none;
}
.new-page-adherer-back-mobile {
	display: block;
}
.new-page-adherer-left-trois-un h2 {
  padding-top: 10px;
  color: #5C2482;
  font-family: 'Poppins', sans-serif;
  font-size: 14.889px;
  font-style: italic;
  font-weight: 900;
  line-height: 100%;
  letter-spacing: -0.66px;
  text-transform: uppercase;
  margin: 0;
  padding-bottom: 12px;
}
.new-header-page-adherer {
	margin-bottom: 15px;
}
.new-page-adherer-left-deux img {
  height: auto;
  margin-bottom: 20px;
  width: 126px;
}


.pop-up-newsletter {
	display: none ! important;
}
.new-page-adherer-left-un p {
  margin: 0;
  padding-left: 20px;
  padding-bottom: 20px;
  color: #5C2482;
  leading-trim: both;
  text-edge: cap;
  font-family: Poppins;
  font-size: 14px;
  font-style: normal;
  font-weight: 400;
  line-height: 140%;
}

.new-content-petition {
	margin-top: 20px;
}
.mentions-legales-dons-content h2 {
  margin:0;
  font-family: 'Poppins', sans-serif;
  padding-bottom: 20px;
  color: #5C2482;
  font-size: 18px;
  font-weight: 700;
  line-height: 110%;
  letter-spacing: -0.35px;
}
.mentions-legales-dons-content p {
  font-size: 14px;
  line-height: 24px;
}









.newsletter-formulaire-mobile {
	display: block;
}
.newsletter-formulaire-ordi {
	display: none;
}
.newsletter-formulaire-row {
	padding-left: 20px;
	padding-right: 20px;
}
.newsletter-formulaire {
	margin-top: 40px;
}


.lien-pge {
	font-weight: 400;
  font-size: 16px;
  line-height: 170%;
  text-decoration: underline;
  color: #FFFFFF;
  transition: all 0.3s;
  display: inline-block;
  padding-top: 20px;
  margin-left: 20px;

}

.representants p {
	font-size: 16px;
	padding-bottom: 20px;
}



























.carousel-hp-vrai img {
	height: 150vw;
}


.special-link-menu:hover, .special-link-menuk:focus {
  background: #9747FF; 
  color: #fff;
  text-decoration: none;
}
.headline-matos-int {
	width: 100%;
}


.social-share-widget-wrap {
	display: none ! important;
}

.new-share {

	position: fixed;
bottom: 10px;
left: 10px;
z-index: 99;
background-color: #5C2482;
color: #fff;
display: block;
height: 42px;
width: 42px;

border: unset;
border-radius: 50%;
text-align: center;
}

.new-share svg {
	margin-top: 7px;
}

.page-type-blog main .row,
.page-type-blog-post main .row,
.page-type-event main .row-event,
.page-type-feedback main .row,
.page-type-petition main .row,
.page-type-signup main .row {
	margin-left: -20px;
	margin-right: -20px;
}

.new-item-slider-actualite-width {
width: 250px;
margin-right: 20px;
}

.enfant-new-item-slider-actualite {
	padding-bottom: 20px;
}

.new-item-slider-actualite-in {
  width: 240px;
  height: auto;
}

.footer-programme {
  background: linear-gradient(131deg, #EE1A26 0%, #FF007D 52.08%, #5C2482 97.92%);
  padding-bottom: 60px;
  padding-top: 30px;
}


.article-top-blog-col-right {
	padding-left: 20px;
	padding-right: 20px;
}

.article-top-blog img {
  border-top-right-radius: 0;
  border-bottom-right-radius: 12px;
  border-bottom-left-radius: 12px;
}

.article-top-blog-left h2 span {
  position: relative;
  display: inline-block;
  padding-right: 20px;
} 

.article-top-blog-left {
	padding: 20px;
}

.bloc-avec-lien-programme h2 {
  margin: 0;
  padding-bottom: 10px;
  color: #FFED00;
  font-size: 18px;
  font-style: normal;
  font-weight: 600;
  line-height: normal;
}
.bloc-avec-lien-programme-gauche-links {
  display: initial;
  padding-bottom: 0;
}

.bloc-avec-lien-programme img {
	display: none;
}

.audio-lecteur span {
	display: block;
	padding-bottom: 20px;
	padding-right: 0;
}

audio {
	width: 100%;
}

.audio-lecteur {
	display: block;
	padding: 20px 15px;
	width: 100%;
	border-radius: 12px;
}

.premier-lien {
	margin-right: 0;
	margin-bottom: 20px;
}

.second-lien {
	margin-bottom: 40px;
}

.bloc-avec-lien-programme h3 {
  color: #FFF;
  padding-bottom: 45px;
  font-size: 28px; 
  font-style: italic;
  font-weight: 900;
  line-height: 100%;
  letter-spacing: -1.187px;
  text-transform: uppercase;
}

.bloc-avec-lien-programme h3 br {
	display: none;
}

.bloc-avec-lien-programme {
  border-radius: 12px;
  background: rgba(255, 255, 255, 0.30);
  box-shadow: 0px 4px 20px 0px rgba(8, 0, 9, 0.12);
  display: inherit;
}
.bloc-avec-lien-programme-gauche {
  padding: 30px 20px;
}
.header-blog-post img {
  height: 320px;
  border-radius: 12px;
  width: 100%;
  max-width: 500px;
  object-fit: cover;
  margin-left: 0px;
}

.footer-programme-new-p svg {
	margin-left: auto;
margin-right: auto;
display: block;
}

.footer-programme-new-p {
  display: inherit;
  align-items: center;
  padding-bottom: 40px;
}

.footer-programme-p {
  margin: 0;
  color: #FFF;
  font-size: 16px;
  font-style: normal;
  font-weight: 400;
  line-height: 22px;
  padding-left: 0;
}
.bloc-matos-bento {
  margin-top: 30px;
}
.bloc-video-bento {
	margin-top: 0px;
}
.margin-caroussel {
	margin-bottom: 30px;
}

.header-excerpt-hp-calendar {
  padding-bottom: 30px;
}

.enfant-new-item-slider-actualite {
	padding-top: 30px;
}

.cont-en-direct {
  margin-bottom: 30px;
  margin-top: 30px;
}

.matos-hp span {
	display: none;
}
.matos-hp h2 {
  color: #FFF;
  font-size: 16px;
  margin: 0;
  font-style: normal;
  font-weight: 700;
  line-height: 140%;
}
.matos-hp {
  padding-top: 10px;
  padding-right: 10px;
  padding-bottom: 10px;
  background: rgba(255, 255, 255, 0.50);
  padding-left: 10px;
  display: flex;
  align-items: center;
  justify-content: space-between;
}
	main {
  	padding-top: 87px;
	}

	.page-article-entiere {
		background: #fff;
	}


	/*PAGE BLOG POST*/

	.header-blog-post {
		padding: 0;
		display: initial;
	}

	/*NAVBAR*/
	.navbar-brand img {
	  width: auto;
	  height: 87px;
	}

	.navbar-light .navbar-toggler {
		color: #5C2482;
		font-size: 16px;
		font-style: normal;
		font-weight: 500;
		line-height: 100%;
		padding: 28px;
		border-radius: 60px;
		border: 1px solid #5C2482; 		
		text-transform: uppercase; 	
		margin-right: 20px;	
		padding-top: 18px;
padding-bottom: 18px;
	}

	.special-link-menu {
		display: block;
		background: #7822B8; 
		color: #FFF;
		font-size: 30px;
		font-weight: 700;
		line-height: 140%; 
		padding-top: 20px !important;
		padding-bottom: 20px !important;
		border-bottom: 1px solid #fff;
		padding-left: 20px !important;

	}

	.dropdown-new {
		position: initial;
	}


	.nav-item .nav-link {
	  color: #FFF !important;
	  font-size: 30px !important;
	  font-weight: 700;
		padding-top: 20px !important;
		padding-bottom: 20px !important;
		border-bottom: 1px solid #fff;
		padding-left: 20px !important; 
	  line-height: 140%;
	  transition: all 0.3s;
	  background: #FF012E;
	}

	.nav-link-span {
		padding-right: 20px ! important;
		display: flex;
		align-items: center;
		justify-content: space-between;
	}

	#mobileNav {
		max-height: 100vh;
	overflow-x: hidden;
	overflow-y: auto;
	}

	.navbar-nav {
		position: relative;
	}

	.dropdown-menu-new {
		position: absolute;
		top: 0;
		width: 100%;
		min-height: 100vh;
		background: #FF012E; 
		transition: all 0.3s;
		right: -100vh;
	}

	.dropdown-menu-new-left {
		right: 0 ! important;
		transition: all 0.3s;
	}

	.dropdown-menu-new div {
		display: block;
		border-bottom: 1px solid #fff;
		padding-top: 26px;
		padding-left: 20px;
		padding-bottom: 17px;
	}
	.dropdown-menu-new .dropdown-item {
	  color: #FFF !important;
	  font-size: 30px !important;
	  font-weight: 700 !important;
		padding-top: 20px !important;
		padding-bottom: 20px !important;
		border-bottom: 1px solid #fff;
		padding-left: 20px !important; 
	  line-height: 140%;
	  transition: all 0.3s;
	  background: #FF012E;
	}
	.dropdown-item:last-child {
	  border-bottom-right-radius: 0px;
	  border-bottom-left-radius: 0px;
	}
	/*PAGE CONTENT STYLE*/

	.page-content h2 {
		padding-bottom: 30px;
		font-size: 24px;
		line-height: 110%;
	}
	.page-content h3 {
		font-size: 22px;
		line-height: 110%;
		padding-bottom: 40px;
	}
	.page-content h4 {
		padding-bottom: 40px;
		font-size: 22px;
		line-height: 30px;
	}
	.page-content h5 {
		padding-bottom: 20px;
		font-size: 18px;
		line-height: 30px;
	}

	.page-content ul {
		margin-bottom: 40px;
		padding-bottom: 8px;
		padding-top: 28px;
	}

	.page-content ul li {
		padding-bottom: 20px;
		background-image: url(puce.png);
		background-repeat: no-repeat;
		background-size: 18px;
		background-position-x: 0px;
		padding-left: 33px;
		color: #080009;
		font-size: 17px;
		line-height: 120%;
		background-position-y: 1px;
	}

	.page-content h6 {
		padding-bottom: 20px;
		font-size: 14px;
		line-height: 30px;
	}
	.page-content p {
		padding-bottom: 15px;
		font-size: 18px;
		line-height: 140%; 
	}
	.page-content blockquote {
		padding-bottom: 20px;
		font-size: 28px;
		line-height: 40px;
	}

	.pour-iframe {
	    position: relative;
	    padding-bottom: 56.25% ! important;
	    height: 0;    
	    margin-bottom: 20px ! important;
	}

	
	.page-content iframe {
	    position: absolute;
	    top: 0;
	    left: 0;
	    width: 100%;
	    max-height: unset ! important;
	    height: 100%;   
	}
	.card-blog-inside iframe {
	    position: absolute;
	    top: 0;
	    left: 0;
	    width: 100%;
	    max-height: unset ! important;
	    height: 100%;   
	}
	.new-page-headline,
	.headline-materiel {
		font-size: 30px;
		line-height: 120%;
		padding-bottom: 40px;
	}
	.headline-materiel br {
		display: none;
	}


.new-footer-partie-trois {
  background: #080009;
  padding-top: 29px;
  padding-bottom: 31px;
}

.new-footer-partie-trois-flex {
  display: inherit;
  justify-content: space-between;
  align-items: center;
}

.new-footer-partie-trois-left a {
  margin-right: 0px;
}

.new-footer-partie-trois a {
    display: block;
    margin-bottom: 40px;
}
.new-footer-partie-trois-right a {
  margin-left: 0px;
}

.new-footer-partie-trois-right {
  text-align: left;
}

.new-footer-partie-deux {
  background: #5C2482;
  padding-top: 60px;
  padding-bottom: 41px;
}

.new-footer-partie-deux .col-lg-3 {
  border-left:unset;
  text-align: left;
}

.new-footer-partie-deux .col-lg-2,
.new-footer-partie-deux .col-lg-3,
.new-footer-partie-deux .col-lg-7 {
	padding-left: 0;
	padding-right: 0;
}

.new-footer-partie-deux .col-lg-2,
.new-footer-partie-deux .col-lg-7 {
	border-bottom: 1px solid #FFF;
}	

.new-footer-partie-deux h2 {
  font-family: 'Poppins', sans-serif;
  margin: 0;
  font-weight: 700;
  font-size: 22px;
  padding-bottom: 30px;
  line-height: 32px;
  color: #FFFFFF;
  padding-left: 20px;
}
.new-footer-partie-deux .col-lg-7 p {
  font-weight: 400;
  margin-bottom: 60px;
  margin-top: 60px;
  font-size: 16px;
  line-height: 170%;
  color: #FFFFFF;
  padding-left: 20px;
  padding-right: 5px;
}
.new-footer-partie-deux img {
  width: 261px;
  margin-top: 30px;
  height: auto;
  max-width: 90%;
  transition: all 0.3s;
  margin-left: 20px;
}
.footer-nav {
  background-color: #FFED00;
  padding-top: 47px;
  padding-bottom: 38px;
}

.footer-nav p {
  margin: 0;
  color: #5C2482;
  font-size: 22px;
  font-weight: 700;
  padding-bottom: 52px;
  line-height: 31.85px;
  display: inline-block;
  padding-top: 0px;
}

.footer-nav a {
  display: inline-block;
  border: 1px solid #5C2482;
  border: 1px solid #5C2482;
  padding-top: 18px;
  padding-bottom: 18px;
  text-align: center;
  min-width: 210px;
  color: #5C2482;
  font-size: 16px;
  transition: all 0.3s;
  font-weight: 700;
  line-height: 28px;
  margin-bottom: 19px;
  border-radius: 40px ! important;
  margin-right: 20px;
  min-width: fit-content;
  padding-left: 20px;
  padding-right: 20px;
}
.new-footer-partie-un {
	background-color: #EE1A26;
	padding-top: 60px;
	padding-bottom: 250px;
	background-image: url(back-footer-mobile.png);
	background-repeat: no-repeat;
	background-position: right 0px center;
	background-size: contain;
	padding-left: 30px;
}

.new-footer-partie-un img {
  width: 184px;
  height: auto;
}





.pop-up-agir {
	height: auto;
}

.pop-up-agir {
	padding-top: 112px;
}

.carousel-hp img {
  border-radius: 14px !important;
  height: 190px;
  width: 100%;
  object-fit: cover;
}

.pop-up-agir {
  height: 100%;
  overflow: scroll;
}

.pop-up-agir .lien-agir {
  padding-top: 40px;
}

.pop-up-agir .lien-agir a {
	padding-top: 24px;
	padding-bottom: 24px;
}

.hidespecial {
  top: -150vh !important;
  transition: all 0.3s;
}


.container-deux,
.container-cinq {
	padding-left: 20px;
	padding-right: 20px;
}



.page-ressources-couleur {
	background: linear-gradient(112deg, #FF002D 0%, #FF007D 30.90%, #5C2482 100%);
	padding-left: 20px;
	padding-right: 20px;
}

.un-matos {
	display: block;
	min-height: unset;
	padding-bottom: 10px;
}
.image-headline-matos {
  display: block;
  align-items: center;
}
.image-matos img {
  width: 100%;
  height: 155px;
  min-height: unset;
  border-top-left-radius: 12px;
  border-bottom-left-radius: 0px;
  object-fit: cover;
  border-top-right-radius: 12px;

}
.headline-matos h2 {
  margin: 0;
    margin-left: 0px;
  color: #FFF;
  font-size: 22px; 
  font-weight: 700;
  padding-top: 20px;
  line-height: 100%;
  margin-left: 20px;
  margin-right: 20px;
  text-align: center;
  padding-bottom: 20px;
}

.liens-matos a {
	color: #FFF;
font-size: 12px;
font-weight: 500;
line-height: 100%;
text-transform: uppercase;
padding: 4px 8px;
border-radius: 6px;
border: 1px solid #FFF;
display: flex;
align-items: center;
transition: all 0.3s;
width: 138px;
margin-left: auto;
margin-right: auto;
	margin-bottom: 10px;
}



.bento-homepage {
  padding-top: 115px;
  border-radius: 0px 0px 12px 12px;
  background: linear-gradient(131deg, #EE1A26 0%, #FF007D 52.52%, #5C2482 93.21%);
}

.bento-homepage-top h2 {
  color: #FFF;
  font-size: 36px;
  margin: 0;
  font-style: italic;
  font-weight: 900;
  line-height: 100%;
  padding-bottom: 40px;

}

.conainer-form-hp {
  display: inherit;
}

.form-group-postal {
  margin-left: 0px;
  width: 100%;
  margin-right: 0px;
}

.form-mail-hp {
	width: 100%;
}

.btn-submit-hp {
  border-radius: 6px;
  background: #EE1A26;
  color: #FFF;
  text-align: center;
  font-size: 18px;
  font-style: normal;
  font-weight: 700;
  line-height: 110%;
  width: 240px;
  transition: all 0.3s;
  max-width: 100%;
  border: none;
  padding-top: 20.7px;
  padding-bottom: 20.5px;
  width: 100%;
  margin-bottom: 20px;
}

.footer-hp-rs {
	display: none;
}

.footer-hp-rs-mobile {
	display: block;
}

.div-nom-rs-all {
  display: inherit;
  align-items: center;
}
.enfant-new-item-slider-media, .enfant-new-item-slider-actualite, .enfant-new-item-slider-ressource, .enfant-new-item-slider-actualite-rs {
  overflow: scroll;
}

.enfant-new-item-slider-actualite-rs {
	padding-top: 50px;
	padding-left: 30px;
}

.div-nom-rs-all {
  display: block;
  align-items: center;
  width: 305px;
  height: 255px;
  margin-right: 10px;
}

.div-nom-rs-all p {
  margin: 0;
  color: #080009;
  font-size: 16px;
  font-family: Poppins;
  font-style: normal;
  font-weight: 400;
  line-height: 150%;
  width: calc(100% - 260px);
  padding-right: 0;
  width: 100%;
}
.div-nom-rs {
  display: block;
  align-items: center;
}
.div-nom-rs span {
  font-size: 24px;
  font-family: Poppins;
  font-style: italic;
  font-weight: 900;
  display: inline-block;
  line-height: 90%;
  letter-spacing: -0.84px;
  display: block;
  padding-top: 25px;
  padding-bottom: 25px;
}

.footer-hp-title-un h2 {
	padding-bottom: 0;
}








.footer-hp-title-deux-div {
	padding-bottom: 60px;
}

.footer-hp {
  padding-bottom: 70px;
  position: relative;
}


.footer-hp-title-deux h2 {
  margin: 0;
  text-align: center;
  color: #5C2482;
  text-align: center;
  font-size: 38px; 
  font-style: italic;
  font-weight: 900;
  line-height: 90%;
  letter-spacing: -1.44px;
  padding-bottom: 40px;
}

.enfant-new-item-slider-actualite-rs {
	padding-bottom: 140px;
}


.footer-hp-title-un {
  padding-top: 80px;
}

.footer-hp-title-un h2 br {
	display: none;
}

.footer-hp-title-deux-div h3 {
  color: #5C2482;
  font-size: 30px;
  font-style: normal;
  font-weight: 700;
  line-height: 100%;
  margin: 0;
}

.footer-hp-title-deux h2 span br {
	display: none;
}

.footer-hp-title-un h2 {
  margin: 0;
  font-size: 24px; 
  font-style: normal;
  font-weight: 700;
  line-height: 140%;
}






.new-card-event-img img {
  border-radius: 12px 12px 0px 0px;
  height: 143px;
  width: 100%;
  object-fit: cover;
  object-position: top;
  transition: all 0.3s;
}

.new-card-event-content h2 {
  margin: 0;
  padding-bottom: 40px;
  color: #080009;
  font-size: 28px;
  font-style: italic;
  font-weight: 900;
  line-height: 100%;
  letter-spacing: -0.96px;
  transition: all 0.3s;
  text-transform: uppercase;
}

.new-card-event {
  border-radius: 12px;
  box-shadow: 0px 2px 24px 0px rgba(8, 0, 9, 0.12);
  margin-bottom: 40px;
}



.container-fluid-excerpt-calendar {
  padding-bottom: 40px;
}

.card-blog img {
  height: 160px;
  width: 100%;
  transition: all 0.3s;
  object-fit: cover;
  border-top-left-radius: 12px;
  border-top-right-radius: 12px;
}
.card-blog h2 {
  margin: 0;
    margin-top: 0px;
    margin-bottom: 0px;
  margin-top: 15px;
  color: #080009;
  font-size: 24px;
  font-style: italic;
  font-weight: 900;
  line-height: 100%;
  letter-spacing: -0.72px;
  text-transform: uppercase;
  transition: all 0.3s;
  position: relative;
  display: inline-block;
  margin-bottom: 15px;
}

.header-excerpt-hp div {
  display: none;
}
.agir-sur-hp {
  padding-bottom: 60px;
  padding-top:60px;
}
.top-page-programme h1 {
  margin: 0;
  color: #FFF;
font-size: 32px;
font-style: italic;
font-weight: 900;
line-height: 90%; 
text-align: left;
  padding-bottom: 40px;
}

.top-page-programme h1 br {
	display: none;
}

.top-page-programme p {
  margin: 0;
  color: #FFF;
  font-size: 20px;
  padding-bottom: 30px;
  font-style: normal;
  font-weight: 400;
  line-height: 120%;
}

.top-page-programme-img {
	display: none;
}

.propositions-defilantes-bloc {
	margin-top: 50px;
}
.top-page-programme {
	padding-bottom: 60px;
	position: relative;
}

.lien-prog-mobile {
	display: initial;
	position: absolute;
	bottom: 33px;
	left: 0;
	right: 0;
	margin-left: auto;
	text-align: center;
	color: #FFF;
font-size: 18px;
font-style: normal;
font-weight: 400;
line-height: 150%;
text-decoration: underline; 
	margin-right: auto;
}

.top-page-programme-img a {
	display: none;
}










.filtrer-ordi {
	display: none;
}




.filter-mobile {
	display: block;
}

.btn-filtrer-mobile {
color: #FFF;
border-radius: 6px;
display: flex;
align-items: center;
border: 1px solid #FFF; 
font-size: 20px;
font-style: normal;
font-weight: 600;
line-height: 110%;	
padding: 6px 12px;
margin-bottom: 40px;
width: fit-content;
}

.btn-filtrer-mobile svg {
	margin-left: 9px;
}

.bloc-filtres-mobile a {
	border-radius: 43.19px;
	color: #5C2482;
padding: 11px 19px;
margin-bottom: 10px;
background: #FFF; 
margin-right: 10px;
font-size: 16px;
font-style: normal;
font-weight: 700;
line-height: 26.007px;
display: inline-block;
border: 0.929px solid #5C2482; 
}

.filter-mobile-active {
	color: #FFF ! important; 
	border: 0.929px solid #FF007D ! important; 
background: #FF007D ! important; 
}

.bloc-filtres-mobile-rel {
	position: relative;
	padding-top: 76px;
	padding-left: 12px;
	padding-right: 12px;
}

.fermer-filtre {
	position: absolute;
	top: 26px;
	right: 20px;
}

.bloc-filtres-mobile {
	position: fixed;
	min-height: 100vh;
	top: 0;
	background: #FFF; 
	left: 0;
	z-index: 9999;

}

.faqReponse .page {
	padding-left: 0;
	padding-right: 0;
}


.new-page-faq-header h2 {
  font-size: 40px;
  line-height: 40px;
}

.faqReponse p {
	font-size: 18px;
	line-height: 26px;
}

.accordion .card-body p {
		font-size: 18px ! important;
	line-height: 26px ! important;
}

.titre-du-prog {
	font-size: 24px;
line-height: 28px;
}

.faqTitre {
  border-radius: 6px;
  background: #7822B8;
  padding: 30px 20px 30px 20px;
  display: flex;
  align-items: center;
  cursor: pointer;
  justify-content: space-between;
  transition: all 0.3s;
}

.faqTitre h2 {
  margin: 0;
  color: #FFF;
  font-size: 18px; 
  font-style: italic;
  font-weight: 900;
  line-height: 22px;
  text-transform: uppercase;
  width: calc(100% - 60px);
}









.bottom-page-programme-row-violet {
	margin-bottom: 50px;
}


.new-header-blog {
	border-radius: 0px 0px 12px 12px;
	background: linear-gradient(142deg, #EE1A26 0%, #FF007D 52.52%, #5C2482 93.21%);
	padding-bottom: 20px;
}

.new-header-blog .new-page-headline {
	color: #fff ! important;
}

.article-top-blog {
	background: #fff;
}

.container-special-blog-mobile {
	padding-top: 40px;
}
.article-top-blog-left h2 {
	font-size: 28px;
}

.article-top-blog-left p {
	font-size: 16px;
}


.btn-submit-hp {
	background-color: #ffffff;
	color: #EE1A26;
}

.img-event-mobile {
	margin-top: 40px;
}

.cal-icon {
	min-width: 45px;
	margin-right: 15px;
}

.la-date-droite {
	padding-left: 0;
	font-size: 14px;
line-height: 20px;
}

.cal-icon-month {
	font-size: 12px;
}
.cal-icon-day {
	font-size: 28px;
}


.container-dix {
	padding-right: 20px;
	padding-left: 20px;
}


.bottom-menu-mobile {
	display: flex;
	align-items: center;
justify-content: space-between;
	padding-top: 40px;
	padding-left: 20px;
	padding-right: 20px;
}

.bottom-menu-mobile a {
color: #5C2482;

font-size: 18px;
font-weight: 400;
line-height: 150%; /* 27px */
text-decoration: underline; 	
}

.bottom-menu-mobile div {
border-radius: 50px;
color: #fff;
background: #5C2482;
width: 60px;
height: 60px;
display: flex;
align-items: center;
justify-content: center;

}



}
