body {
	font-family: "Plus Jakarta Sans", sans-serif;
}


[class^="col-lg-"],
[class*=" col-lg-"] {
  padding-left: 5px; 
  padding-right: 5px;
}
	.visible-mobile {
		display: none;
	}
.hide {
	display: none ! important;
}
.background {
  position: relative;
  width: 100%;
  margin-top: 50px;
  padding-top: 40px;
  padding-bottom: 40px;
  margin-bottom: 70px;
  background-color: black;
  overflow: hidden; /* empêche les SVG de dépasser */
}

.bg-blur-shape {
  position: absolute;
  top: -100px;
  right: -150px;
  z-index: -1;
  pointer-events: none;
  filter: blur(111.97982025146484px);
  opacity: 0.8;
}

.carousel-item-un-un {
	padding-bottom: 40px;
}
.carousel-item-un p {
	color: #FFF;
	font-size: 38px;
	margin: 0;
	font-style: normal;
	font-weight: 800;
	line-height: 120%; /* 45.247px */
	letter-spacing: -0.377px;
}
.carousel-item-un p span {
	color: #F0047F;
}
.carousel-item-un img {
	width: 240px;
	height: auto;
	margin-bottom: 60px;
}
.carousel-item-trois-un {
	margin: 0;
	color: #FFF;
text-align: center;
font-size: 37.706px;
font-style: normal;
font-weight: 800;
line-height: 120%; /* 45.247px */
letter-spacing: -0.377px;
}
.carousel-item-trois-un span {
	color: #F0047F;
}
.carousel-inner-deux {
	display: flex;
	align-items: center;
}
.carousel-item-trois-deux {
	padding-top: 15px;
	margin: 0;
	padding-bottom: 60px;
	font-size: 37.706px;
font-style: normal;
font-weight: 800;
line-height: 120%; /* 45.247px */
letter-spacing: -0.377px;
}
.carousel-item-trois-trois {
		color: #FFF;
		margin: 0;
		font-size: 21.28px;
		font-style: normal;
		font-weight: 800;
		line-height: 120%; /* 25.536px */
		letter-spacing: -0.213px;
}
.carousel-item-quatre p {
color: #FFF;
margin: 0;
padding-bottom: 15px;
font-size: 37.706px;
font-style: normal;
font-weight: 800;
line-height: 120%; /* 45.247px */
letter-spacing: -0.377px;
}
.carousel-item-quatre img {
	width: 277px;
	height: auto;
}
.carousel-item-deux-un {
color: #FFF;
margin: 0;
padding-bottom: 5px;
font-size: 122.015px;
font-style: normal;
font-weight: 800;
line-height: 120%; /* 146.418px */
letter-spacing: -1.22px;
}
.carousel-item-cinq img {
	width: 315px;
	height: auto;
	margin-bottom: 20px;
}
.carousel-item-cinq p {
	margin: 0;
	padding-bottom: 12px;
	color: #FFF;
	font-size: 26.96px;
	font-style: normal;
	font-weight: 800;
	line-height: 120%; /* 32.352px */
	letter-spacing: -0.27px;
}
.carousel-item-flex {
	display: flex;
	justify-content: center;
height: 100%;
  flex-direction: column;
  align-content: center;
  justify-content: center;
  align-items: center;
}
.carousel-item-cinq span {
	display: inline-block;
	color: #FFF;
	font-size: 18px;
	font-style: normal;
	font-weight: 500;
	line-height: 140%; /* 25.2px */
	letter-spacing: 0.16px;
}
.carousel-item-cinq div {
	display: flex;
	justify-content: center;
	padding-top: 40px;
}
.carousel-item-cinq div svg {
	margin-left: 5px;
	margin-right: 5px;
}

.carousel-item-deux-deux {
	color: #FFF;
margin: 0;
padding-bottom: 15px;
font-size: 37.706px;
font-style: normal;
font-weight: 800;
line-height: 120%; /* 45.247px */
letter-spacing: -0.377px;
}
.carousel-item-deux-deux span {
	color: #F0047F;
}

.carousel-item-deux-trois {
	font-size: 37.706px;
font-style: normal;
margin: 0;
font-weight: 800;
line-height: 120%; /* 45.247px */
}












.title-newsletter {
	margin: 0;
  color: #fff;
  font-family: "Plus Jakarta Sans";
  font-size: 80px;
  font-style: normal;
  font-weight: 800;
  line-height: 100%;
  padding-bottom: 50px;
  letter-spacing: -3.2px;
}




/*TINDER EFFECT*/

.tinder-effet {

}
.tinder-effet .col-lg-12 h2 {
		margin: 0;
		padding-bottom: 100px;
		color: #13007C;
		font-family: "Plus Jakarta Sans";
		font-size: 150px;
		font-style: normal;
		font-weight: 800;
		line-height: 85%; /* 127.5px */
		letter-spacing: -6px;
}
.content-div-swip {
	border-radius: 17.468px;
	border: 1.248px solid rgba(19, 0, 124, 0.12);
	background: #FFF;	
	padding: 15px 15px 25px 15px;
}

.content-div-swip img {
	width: 100%;
	height: auto;
	border-radius: 10px;
	margin-bottom: 22px;
}
.content-div-swip p {
	color: #13007C;
	margin: 0;
	font-size: 29.945px;
	font-style: normal;
	font-weight: 400;
	line-height: 120%; /* 35.934px */
	letter-spacing: -0.299px;
	padding-bottom: 23px;
	  pointer-events: none;
}
.content-div-swip p span {
	font-weight: 700;
}
.content-div-swip a {
	border-radius: 74.863px;
	padding-top: 10px;
	padding-bottom: 10px;
	background: #F0047F;	
	padding-left: 24px;
	display: inline-block;
	padding-right: 24px;
	transition: all 0.3s;

}
.content-div-swip a div {
	display: flex;
	align-items: center;
}
.content-div-swip a div span {
	display: inline-block;
	color: #FFF;	
font-size: 19.963px;
font-style: normal;
font-weight: 500;
line-height: 140%; /* 27.949px */
letter-spacing: 0.399px;
}
.content-div-swip a div svg {
	margin-left: 10px;
}






/*BOUTON CALENDRIER*/

.calendarMenu {
	border: none;
	width: 100%;
	padding-top: 30px;
	text-align: center;
}
.calendarMenu a {
display: flex;
  align-items: center;
  justify-content: center;
	margin-bottom: 10px;
	width: 246px;
	border-radius: 10px;
	background: rgba(240, 4, 127, 0.16);
	color: #F0047F;
	font-family: "Plus Jakarta Sans";
	font-size: 16px;
	font-style: normal;
	transition: all 0.3s;
	font-weight: 700;
	line-height: 120%; /* 19.2px */
	letter-spacing: -0.16px;
	padding-top: 5px;
	margin-left: auto;
  margin-right: auto;
	padding-bottom: 5px;
}
.calendarMenu a span {
	padding-right: 10px;
}
.calendarMenu a:hover {
	background: rgba(240, 4, 127, 0.30);
	text-decoration: none;
}


/* Styles communs aux SVG */
.svg {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background-repeat: no-repeat;
  background-size: cover;
}

/* SVG rose */
.svg-rose {
  background-image: url("data:image/svg+xml;utf8,<svg width='1145' height='692' viewBox='0 0 1145 692' fill='none' xmlns='http://www.w3.org/2000/svg'><g><path d='M264.175 0H593.856L848.476 186.404L722.911 395.281H261.476L264.175 0Z' fill='%23F0047F'/></g></svg>");
  background-size: 1000px;
  background-position: 0% 0%;
  filter: blur(148px);
  animation: moveRose 8s infinite ease-in-out alternate;
}

/* SVG bleu */
.svg-blue {
  background-image: url("data:image/svg+xml;utf8,<svg width='892' height='656' viewBox='0 0 892 656' fill='none' xmlns='http://www.w3.org/2000/svg'><g><path d='M226.002 223.96H475.369L667.96 364.954L572.984 522.946H223.96L226.002 223.96Z' fill='%2313007C'/></g></svg>");
  background-size: 900px;
  background-position: 100% 100%;
  filter: blur(112px);
  animation: moveBlue 10s infinite ease-in-out alternate;
}

/* Animations */
@keyframes moveRose {
  0%   { background-position: 0% 0%; }
  25%  { background-position: 15% 20%; }
  50%  { background-position: 30% 10%; }
  75%  { background-position: 5% 25%; }
  100% { background-position: 40% 30%; }
}

@keyframes moveBlue {
  0%   { background-position: 100% 100%; }
  25%  { background-position: 85% 70%; }
  50%  { background-position: 70% 80%; }
  75%  { background-position: 90% 50%; }
  100% { background-position: 60% 90%; }
}





.header-event {
	text-align: center;
	background: #FFF;
	box-shadow: 0 4px 4px 0 rgba(0, 0, 0, 0.05);
	padding-top: 25px;
	padding-bottom: 25px;
}
.header-event img {
	width: 50px;
	height: auto;
}


.dropdown-item {
	color: #13007C;
	padding-bottom: 12px;
	border-bottom: 1px solid #13007C;
	font-size: 16px;
	font-style: normal;
	font-weight: 500;
	line-height: 120%; /* 19.2px */
	letter-spacing: -0.16px;
}
.dropdown-item:last-child {
  border-bottom-right-radius:unset;
  border-bottom-left-radius: unset;
}
.dropdown-item:first-child {
  border-top-left-radius: unset;
  border-top-right-radius: unset;
}
.dropdown-menu li:last-child a {
	border: unset ! important;
}
.dropdown-menu {
	border-radius: 0 0 10px 10px;
}


/*PARTENAIRES*/

.les-partenaires-title h2 {
	color: #FFF;
padding-top: 80px;
font-family: "Plus Jakarta Sans";
font-size: 16px;
font-style: normal;
font-weight: 500;
margin: 0;
padding-bottom: 39px;
line-height: 140%; /* 22.4px */
}
.wrapper-slider-defilement {
  position: relative;
  width: var(--total-width, 100%);
  -webkit-user-select: none;
  -moz-user-select: none;
  user-select: none;
  animation: run 40s linear infinite;
}
.items {
  width: 100%;
  --width: fit-content;
  overflow: scroll;
  white-space: nowrap;
  font-size: 0;
  -ms-overflow-style: none;
  scrollbar-width: none;
}
.carousel-image {
  height: 80px;
  display: inline-block;
  margin-left: 40px;
  margin-right: 40px;
}
@keyframes run {
  0% {
    right: 0%;
  }
  50% {
    right: calc(var(--total-width) - 100vw);
  }
  100% {
    right: 0%;
  }
}
/*HEADER*/

header {
	display: flex;
	padding-top: 33px;
	position: relative;
	padding-bottom: 33px;
	align-items: center;
	justify-content: space-between;
}
header img {
	width: 50px;
	line-height: 50px;
	transition: all 0.3s;
}
header img:hover {
	opacity: 0.8;
}
.new-item-nav {
	color: #13007C;
	font-size: 16px;
	font-style: normal;
	font-weight: 500;
	line-height: 120%; /* 19.2px */
	letter-spacing: -0.16px;
	padding-right: 60px;
}
.new-supporter-nav {
	display: inline-block;
}
.new-supporter-nav button {
	background: unset;
	border: unset;
	color: #13007C;
	font-size: 16px;
	font-style: normal;
	font-weight: 500;
	line-height: 120%; /* 19.2px */
	letter-spacing: -0.16px;
}
.img-fixed {
	position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
}

.soutenir-header {
	border-radius: 30px;
	margin-right: 15px;
	background: #13007C;
	color: #FFF;
	font-family: "Plus Jakarta Sans";
	font-size: 14px;
	font-style: normal;
	font-weight: 600;
	line-height: 120%; /* 16.286px */
	letter-spacing: -0.136px;	
	transition: all 0.3s;
	width: 170px;
	text-align: center;
	padding-top: 6px;
	display: inline-block;
	padding-bottom: 5px;

}
.soutenir-header svg {
	margin-bottom: 4px;
}


.soutenir-header:hover,
.bouton-header:hover {
	color: #FFF;
	text-decoration: none;
	background: #3925AD;
}
.aider-header:hover {
	color: #FFF;
	background: #F54BA4;
	text-decoration: none;
}
.soutenir-header span {
	font-weight: 300;
		padding-right: 5px;
}
.aider-header {
	border-radius: 30px;
	transition: all 0.3s;
	background: #F0047F;	
	color: #FFF;
	font-family: "Plus Jakarta Sans";
	font-size: 14px;
	font-style: normal;
	font-weight: 600;
	line-height: 120%; /* 16.286px */
	letter-spacing: -0.136px;		
	width: 170px;
	text-align: center;
	display: inline-block;
	padding-top: 10px;
	padding-bottom: 10px;	
}
.bouton-header {
	background: #13007C;
	display: inline-block;
  width: 36px;
  	margin-left: 15px;
  height: 36px;
  transition: all 0.3s;
  text-align: center;
	border-radius: 50%;
}





/*SNIPPET CALENDAR HP*/

.intro-actus-home {
	padding-bottom: 50px;
	display: flex;
	justify-content: space-between;
	align-items: end;	
	padding-top: 45px;
}


.intro-calendar-hp {
	padding-bottom: 50px;
	display: flex;
	justify-content: space-between;
	align-items: end;
}


.intro-actus-home h2 {
	margin: 0;
	color: #F0047F;
	font-family: "Plus Jakarta Sans";
	font-size: 80px;
	font-style: normal;
	font-weight: 800;
	line-height: 100%; /* 80px */
	letter-spacing: -3.2px;
}

.intro-calendar-hp h2 {
	margin: 0;
	color: #13007C;
	font-family: "Plus Jakarta Sans";
	font-size: 80px;
	font-style: normal;
	font-weight: 800;
	line-height: 100%; /* 80px */
	letter-spacing: -3.2px;
}
.intro-calendar-hp a {
	color: #13007C;
	text-decoration: none;
	font-size: 15px;
	font-style: normal;
	font-weight: 800;
	line-height: 180%; /* 27px */
	letter-spacing: -0.15px;
}
.intro-calendar-hp a:hover {
	text-decoration: underline;
	color: #13007C;
}



.intro-actus-home a {
	color: #F0047F;
	text-decoration: none;
	font-size: 15px;
	font-style: normal;
	font-weight: 800;
	line-height: 180%; /* 27px */
	letter-spacing: -0.15px;
}
.intro-actus-home a:hover {
	text-decoration: underline;
	color: #F0047F;
}


/*FORMULAIRE*/

.form-control, .StripeElement[data-payments-element-type="card"], #payment-methods .StripeElement {
	background: rgba(19, 0, 124, 0.10);
	border-radius: 0;
	color: #474849;
	font-size: 16px;
	font-style: normal;
	font-weight: 400;
	line-height: 42.7px; /* 266.875% */
	height: 52px;
}
.float-label label {
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
  max-width: calc(100% - (1.25rem * 2));
  position: absolute;
  margin-bottom: 0;
  padding: 0 0.3125rem;
  top: 1rem;
  left: calc(1.25rem - 0.2rem);
  border-radius: 100px;
  pointer-events: none;
  color: #474849;
  -webkit-transition: all 100ms;
  transition: all 100ms;
  z-index: 1;
  	color: #474849;
	font-size: 16px;
	font-style: normal;
	font-weight: 400;
	line-height: 24px; /* 266.875% */
}
.float-label.float-label-active label {
	font-size: 10px;
	font-weight: 500;
	line-height: 18px;
}
.form-group {
  margin-bottom: 10px;
}

.custom-control-label {
	color: rgba(0, 0, 0, 0.70);
	font-size: 14px;
	font-style: normal;
	padding-top: 2px;
	font-weight: 500;
	line-height: 140%; /* 19.6px */
	letter-spacing: 0.28px;
}

.custom-checkbox .custom-control-label::before {
	border-radius: 0;
	border: #000 solid 1px;
}
.btn-primary {
	border-radius: 74.863px;
	border: none;
	background: #F0047F;
	color: #FFF;
	font-family: "Plus Jakarta Sans";
	font-size: 19.963px;
	font-style: normal;
	font-weight: 500;
	line-height: 140%; /* 27.949px */
	letter-spacing: 0.399px;
}
.btn-primary:hover {
	border-radius: 42.308px;
	background: #F54BA4;
	box-shadow: 0 3.385px 10.831px 0 rgba(0, 0, 0, 0.15);	
}


/*PAGE EVENT*/



.new-page-event {
	padding-bottom: 100px;
}

.event-top-page {
	padding-top: 30px;
}
.event-top-page a {
	display: inline-block;
	color: #000;
	font-size: 15px;
	font-style: normal;
	font-weight: 800;
	line-height: 180%; /* 27px */
	letter-spacing: -0.15px;
	text-decoration: underline;
}
.event-top-page a:hover {
	text-decoration: none;
}
.event-top-page p {
	margin: 0;
	padding-top: 50px;
	padding-bottom: 20px;
	color: rgba(0, 0, 0, 0.50);
	font-size: 20px;
	font-style: normal;
	font-weight: 800;
	line-height: 140%; /* 28px */
	letter-spacing: 0.16px;
}

.event-title h1 {
	margin: 0;
	padding-bottom: 36px;
	color: #13007C;
	font-size: 70px;
	font-family: "Plus Jakarta Sans";
	font-style: normal;
	font-weight: 800;
	line-height: 91%; /* 63.7px */
	letter-spacing: -2.8px;
	text-transform: lowercase;
}
.new-event-details {
	color: rgba(0, 0, 0, 0.50);
font-family: Inter;
font-size: 15.065px;
font-style: normal;
font-weight: 500;
line-height: 130%; /* 19.584px */
letter-spacing: 0.159px;
}
.new-event-details a {
	color: rgba(0, 0, 0, 0.50);
	text-decoration: underline;
}
.new-event-details a:hover {
	color: rgba(0, 0, 0, 0.50);
	text-decoration: none;
}
.new-event-details div {
	display: flex;
	align-items: center;
	padding-bottom: 10px;
}
.new-event-details div:last-of-type {
	padding-bottom: 0;
}
.new-event-details div svg {
	margin-right: 14px;
}

.new-event-details {
	border-radius: 20px;
	background: #FFF;
	box-shadow: 0 4px 12.3px 0 rgba(240, 4, 127, 0.29);
	padding: 20px;
	margin-bottom: 10px;
}



.new-content-zone {
	border-radius: 20px;
	background: #FFF;
	box-shadow: 0 4px 12.3px 0 rgba(240, 4, 127, 0.29);
	padding:50px 70px;
}
.new-content-zone p {
	color: #000;
	font-family: "Plus Jakarta Sans";
	font-size: 20px;
	margin: 0;
	padding-bottom: 30px;
	font-weight: 400;
	line-height: 140%;
	letter-spacing: 0.16px;
}
.new-content-zone p strong {
	font-weight: 700;
}


	.new-content-zone p a {
		color: #000;
		text-decoration: underline;
	}
	.new-content-zone p a:hover {
		text-decoration: none;
		color: #000;
	}
	.new-content-zone h2 {
		color: #F0047F;
		font-family: "Plus Jakarta Sans";
		font-size: 20px;
		margin: 0;
		padding-bottom: 30px;
		font-style: normal;
		font-weight: 700;
		line-height: 140%;
		letter-spacing: 0.16px;
	}
	.new-content-zone blockquote {
		color: #000;
	font-family: "Plus Jakarta Sans";
	font-size: 30px;
	font-style: normal;
	font-weight: 700;
	margin: 0;
	padding-bottom: 30px;
	line-height: 140%;
	letter-spacing: 0.16px;
	}
	.new-content-zone h3 {
		color: #000;
		font-family: "Plus Jakarta Sans";
		font-size: 18px;
		font-style: normal;
		margin: 0;
		padding-bottom: 25px;
		font-weight: 700;
		line-height: 140%;
		letter-spacing: 0.16px;		
	}
	.new-content-zone ul {
		
	}
	.new-content-zone li {
	  color: #000;
	  font-family: "Plus Jakarta Sans";
		font-size: 20px;
		margin: 0;
		padding-bottom: 15px;
		font-weight: 400;
		line-height: 140%;
		letter-spacing: 0.16px;
	}


.new-form {
	border-radius: 20px;
	background: #FFF;
	box-shadow: 0 4px 12.3px 0 rgba(240, 4, 127, 0.29);	
	padding: 50px 45px;
}

.new-form-sticky {
	position: sticky;
	top:0;
}


/*PAGE FAQ*/

.card-faq {
	border-radius: 20px;
	background: #FFF;
	box-shadow: 0 4px 12.3px 0 rgba(240, 4, 127, 0.10);	
}
.accordion-headline {
	color: #F0047F;
	font-family: "Plus Jakarta Sans";
	font-size: 20px;
	font-style: normal;
	font-weight: 500;
	line-height: 140%; /* 28px */
	letter-spacing: 0.16px;
}
.accordion-headline a {
	color: #F0047F;
}
.card-body-accordion {
	color: rgba(0, 0, 0, 0.75);
	font-size: 20px;
	font-style: normal;
	font-weight: 500;
	line-height: 140%; /* 28px */
	letter-spacing: 0.16px;
}
.accordion .card + .card {
	margin-top: 10px;
}

.header-faq {
	padding-top: 30px;
	padding-bottom: 60px;
	height: calc(100vh - 100px);	
}
.header-faq a {
	display: inline-block;
	color: #FFF;
	font-size: 15px;
	font-style: normal;
	font-weight: 800;
	line-height: 180%; /* 27px */
	letter-spacing: -0.15px;
	text-decoration: underline;
}
.header-faq a:hover {
	text-decoration: none;
	color: #FFF;
}
.header-faq h1 {
	margin: 0;
	padding-bottom: 22px;
	color: #13007C;
	font-family: "Plus Jakarta Sans";
	font-size: 70px;
	font-style: normal;
	font-weight: 800;
	line-height: 91%; /* 63.7px */
	letter-spacing: -2.8px;
}
.last-word {
	color: #F0047F;
}
.header-faq div {
	height: 100%;
}
.header-faq .col-lg-5 {
	display: flex;
	flex-direction: column;
	justify-content: space-around;
	height: 100%;	
}

.header-faq div p {
	margin: 0;
	color: #FFF;
	font-size: 20px;
	font-style: normal;
	font-weight: 500;
	line-height: 120%; /* 24px */
	letter-spacing: -0.2px;
}

/*PAGE FEEDBACK*/

.new-form-feedback {
	margin-top: -280px;
	position: sticky;
	top: 0;	
}


/*PAGE BLOG POST*/

.header-calendar-sans-image {
	padding-top: 30px;
}
.header-calendar-sans-image a {
	display: inline-block;
	color: #000000;
	font-size: 15px;
	font-style: normal;
	font-weight: 800;
	line-height: 180%; /* 27px */
	letter-spacing: -0.15px;
	text-decoration: underline;
}
.header-calendar-sans-image a:hover {
	text-decoration: none;
	color: #000000;
}
.header-calendar-sans-image h1 {
	margin: 0;
	padding-top: 17px;
	text-transform: lowercase;
	color: #13007C;
	font-family: "Plus Jakarta Sans";
	font-size: 70px;
	font-style: normal;
	font-weight: 800;
	line-height: 91%; /* 63.7px */
	letter-spacing: -2.8px;
}
.new-content-zone-post {
	margin-top: 70px;
}
.new-content-zone-post .new-media {
	padding-bottom: 50px ! important;
}

/*PAGE BLOG*/


.container-lien-blog {
  display: flex;
  width: 100%;
  padding-top: 70px;
  padding-bottom: 40px;
}
.container-lien-blog a {
  flex: 1;
  text-align: center;
  text-decoration: none;
	border-radius: 10px;
	border: 0.5px solid #ACACAC;
	background: #FFF;
	color: #474849;
	font-size: 16px;
	font-style: normal;
	font-weight: 400;
	line-height: 18px;
  margin-right: 10px;
  padding-top: 16px;
  padding-bottom: 16px;
  align-items: center;
  transition: all 0.3s;
  display: flex;
  justify-content: center;
}
.container-lien-blog a:last-child {
  margin-right: 0;
}
.link-active {
	border-radius: 10px;
	border: 0.5px solid #ACACAC;
	background: #13007C ! important;
	color: #fff ! important;
}

/*BLOG CARD*/

.new-blog-card {
	border-radius: 20px;
	background: #FFF;
	box-shadow: 0 4px 12.3px 0 rgba(240, 4, 127, 0.16);	
	padding: 20px;
	transition: all 0.3s;
	margin-bottom: 10px;
}
.new-blog-card:hover {
	box-shadow: unset;
}
.new-blog-card-img {
	width: 100%;
	height: auto;
	margin-bottom: 27px;
	border-radius: 10px;
}
.new-blog-card a:hover {
	text-decoration: none;
}
.new-media {
	padding-bottom: 15px;
	display: flex;
	align-items: center;
}
.new-media img {
	margin-right: 30px;
}
.new-media svg {
	margin-right: 30px;
}
.new-media-body-auteur {
	margin: 0 ! important;
	color: #000 ! important;
	font-size: 14px ! important;
	padding-bottom: 5px ! important;
	font-style: normal ! important;
	font-weight: 400 ! important;
	line-height: 140% ! important;
	letter-spacing: 0.16px ! important;
}
.new-media-body-date {
	margin: 0 ! important;
	color: rgba(0, 0, 0, 0.50) ! important;
	font-size: 14px ! important;
	font-style: normal ! important;
	font-weight: 400 ! important;
	line-height: 140% ! important;
	letter-spacing: 0.16px ! important;
	padding-bottom: 0 ! important;
}
.new-blog-card h3 {
	color: #000;
	font-family: "Plus Jakarta Sans";
	margin: 0;
	padding-bottom: 27px;
	font-size: 20px;
	font-style: normal;
	font-weight: 700;
	line-height: 130%; /* 26px */
	letter-spacing: 0.159px;
}

/*PAGE CALENDAR*/

.header-calendar {
	padding-top: 30px;
	padding-bottom: 60px;
	height: calc(100vh - 100px);
}
.header-calendar a {
	display: inline-block;
	color: #FFF;
	font-size: 15px;
	font-style: normal;
	font-weight: 800;
	line-height: 180%; /* 27px */
	letter-spacing: -0.15px;
	text-decoration: underline;
}
.header-calendar a:hover {
	text-decoration: none;
	color: #FFF;
}
.header-calendar h1 {
	margin: 0;
	padding-bottom: 22px;
	color: #FFF;
	font-family: "Plus Jakarta Sans";
	font-size: 70px;
	text-transform: lowercase;
	font-style: normal;
	font-weight: 800;
	line-height: 91%; /* 63.7px */
	letter-spacing: -2.8px;
}
.last-word {
	color: #F0047F;
}
.header-calendar div {
	height: 100%;
}
.header-calendar .col-lg-5 {
	display: flex;
	flex-direction: column;
	justify-content: space-around;
	height: 100%;	
}
.header-calendar .col-lg-7 {
	display: flex;
	flex-direction: column;
	justify-content: space-around;
	height: 100%;	
}
.header-calendar div p {
	margin: 0;
	color: #FFF;
	font-size: 20px;
	font-style: normal;
	font-weight: 500;
	line-height: 120%; /* 24px */
	letter-spacing: -0.2px;
}
.new-page-calendar {
	padding-top: 100px;
}

.new-event-card {
	border-radius: 20px;
	background: #FFF;
	box-shadow: 0 4px 12.3px 0 rgba(240, 4, 127, 0.29);	
	padding: 20px;
	margin-bottom: 10px;
}
.new-event-card img {
	border-radius: 10px;
	margin-bottom: 15px;
}
.new-event-card h2 {
	color: #000;
	margin: 0;
	padding-bottom: 15px;
	font-family: "Plus Jakarta Sans";
	font-size: 21.218px;
	font-weight: 700;
	line-height: 130%; /* 27.584px */
	letter-spacing: 0.159px;
}
.new-event-card-link {
	display: inline-block;
	color: #F0047F;
	font-family: "Plus Jakarta Sans";
	font-size: 20px;
	font-style: normal;
	font-weight: 800;
	line-height: 120%; /* 24px */
	letter-spacing: -0.2px;
	text-decoration: none;
}
.new-event-card-link:hover {
	text-decoration: underline;
	color: #F0047F;
}


.new-event-card div {
	color: rgba(0, 0, 0, 0.50);
font-family: Inter;
font-size: 15.065px;
font-style: normal;
font-weight: 500;
line-height: 130%; /* 19.584px */
letter-spacing: 0.159px;
}


.new-event-card div {
	display: flex;
	align-items: center;
	padding-bottom: 7px;
}
.new-event-card div:last-of-type {
	padding-bottom: 15px;
}
.new-event-card div svg {
	margin-right: 14px;
}



/*FOOTER*/

footer {
	display: none;
}

.logo-a-voter-footer {
	text-align: center;
	padding-bottom: 100px;
}
.logo-a-voter-footer img {
	width: 350px;
	height: auto;
	margin-bottom: 70px;
}
.logo-a-voter-footer p {
	margin: 0;
	color: #FFF;
	font-family: "Plus Jakarta Sans";
	font-size: 40px;
	font-style: normal;
	font-weight: 700;
	line-height: 120%; /* 48px */
	letter-spacing: -0.4px;
}
.test-bg {
background-image: url(test-bg.png);
background-size: 174%;
  background-position: center 213px;
  padding-top: 200px;
  background-repeat: no-repeat;
}

.footer-all-links {
	padding-top: 100px;
}

.footer-all-links-left {

}
.footer-all-links-left ul {
	margin: 0;
	padding: 0;
	list-style: none;
}

.footer-all-links-left li {
	margin: 0;
	padding: 0;
	padding-bottom: 15px;
	list-style: none;	
}

.footer-all-links-left li a {
	display: inline-block;
	color: #FFF;
	font-family: "Plus Jakarta Sans";
	font-size: 16px;
	font-style: normal;
	font-weight: 500;
	line-height: 140%; /* 22.4px */
}
.footer-all-links-left li:last-of-type {
	padding-bottom: 0px;
}

.footer-legals-link {
	display: flex;
	align-items: center;
	padding-top: 77px;
	padding-bottom: 77px;
	justify-content: space-between;
}
.footer-legals-link a,
.footer-legals-link span {
	color: #FFF;
	leading-trim: both;
	text-edge: cap;
	font-family: "Plus Jakarta Sans";
	font-size: 12px;
	font-style: normal;
	font-weight: 500;
	padding-right: 100px;
	line-height: 140%; /* 16.8px */
}

.footer-legals-link div a:last-of-type,
.footer-legals-link span {
	padding-right: unset ! important;
}
.footer-all-links-right {
	text-align: right;
}
.footer-all-links-site-rs {
	padding-top: 30px;
}
.footer-all-links-site-rs h2 {
	color: #FFF;
	text-align: right;
	font-family: "Plus Jakarta Sans";
	font-size: 16px;
	margin: 0;
	padding-bottom: 15px;
	font-style: normal;
	font-weight: 500;
	line-height: 120%; /* 19.2px */
	letter-spacing: -0.16px;
}
.footer-all-links-site-rs svg {
	margin-left: 10px;
}


.soutenir-footer {
	border-radius: 30px;
  margin-right: 10px;
  background: rgba(255, 255, 255, 1);
  color: #13007C;
  font-family: "Plus Jakarta Sans";
  font-size: 14px;
  font-style: normal;
  font-weight: 600;
  line-height: 120%;
  letter-spacing: -0.136px;
  transition: all 0.3s;
  width: 170px;
  text-align: center;
  padding-top: 6px;
  display: inline-block;
  padding-bottom: 5px;
}
.soutenir-footer:hover,
.bouton-footer:hover {
	color: #FFF;
	text-decoration: none;
	background: rgba(255, 255, 255, 0.80);
	border-radius: 30px;
}
.soutenir-footer svg path {
	transition: all 0.3s;
}
.soutenir-footer:hover svg path {
	stroke:#fff;
}
.soutenir-footer svg {
	margin-bottom: 4px;
}
.aider-footer:hover {
	color: #FFF;
	background: #F54BA4;
	text-decoration: none;
}
.soutenir-footer span {
	font-weight: 300;
	padding-right: 5px;
}
.aider-footer {
	border-radius: 30px;

	transition: all 0.3s;
	background: #F0047F;	
	color: #FFF;
	font-family: "Plus Jakarta Sans";
	font-size: 14px;
	font-style: normal;
	font-weight: 600;
	line-height: 120%; /* 16.286px */
	letter-spacing: -0.136px;		
	width: 170px;
	text-align: center;
	display: inline-block;
	padding-top: 10px;
	padding-bottom: 10px;	
}
.bouton-footer {
	background: rgba(255, 255, 255, 1);
	display: inline-block;
  width: 36px;
  height: 36px;
  	margin-left: 10px;
  transition: all 0.3s;
  text-align: center;
	border-radius: 50%;
}





/*NEXT EVENT*/

.div-next-event {
	border-radius: 20px;
	background: #FFF;
	box-shadow: 0 4px 12.3px 0 rgba(240, 4, 127, 0.29);	
	padding-top: 30px;
	padding-bottom: 55px;
	text-align: center;
	padding-left: 30px;
	padding-right: 30px;
}
.div-next-event h3 {
	margin: 0;
	color: #000;
	font-family: "Plus Jakarta Sans";
	font-size: 40px;
	font-style: normal;
	font-weight: 700;
	line-height: 130%; /* 52px */
	letter-spacing: 0.159px;
	padding-bottom: 15px;
}
.div-next-event-content {
	padding-bottom: 15px;
}
.div-next-event-content p {
	color: #000;
	font-size: 20px;
	font-style: normal;
	font-weight: 400;
	line-height: 120%;
	letter-spacing: -0.2px;
	margin: 0;	
}
.div-next-event-content p strong {
	font-weight: 700;
}
.div-next-event button {
	background: unset;
	border: unset;
	color: #F0047F;
	font-family: "Plus Jakarta Sans";
	font-size: 20px;
	font-style: normal;
	font-weight: 800;
	line-height: 120%; /* 24px */
	letter-spacing: -0.2px;
	text-decoration: underline;
}
.div-next-event button:hover {
	text-decoration: none;
}
.next-elections-preparation {
	border-radius: 20px;
	background: #13007C;
	box-shadow: 0 4px 12.3px 0 rgba(240, 4, 127, 0.29);
	text-align: center;	
	padding: 40px 50px;
}
.next-elections h2 {
	margin: 0;
	color: #FFF;
	padding-bottom: 70px;
	font-family: "Plus Jakarta Sans";
	font-size: 70px;
	font-style: normal;
	font-weight: 800;
	line-height: 91%; /* 63.7px */
	letter-spacing: -2.8px;
}
.next-elections-preparation h3 {
	margin: 0;
	padding-bottom: 20px;
	font-family: "Plus Jakarta Sans";
	color: #FFF;
	text-align: center;
	font-size: 30px;
	font-style: normal;
	font-weight: 500;
	line-height: 140%; /* 42px */
	letter-spacing: 0.16px;
}
.next-elections-preparation img {
	width: 100%;
	height: auto;
	border-radius: 8px;
	margin-bottom: 20px;
}
.next-elections-preparation a {
	display: block;
	width: 100%;
	text-align: center;
	border-radius: 74.863px;
	background: #F0047F;
	color: #FFF;
font-size: 20px;
transition: all 0.3s;
padding-top: 6px;
padding-bottom: 6px;
text-decoration: none;
font-style: normal;
font-weight: 500;
line-height: 140%; /* 27.949px */
letter-spacing: 0.399px;
}
.next-elections-preparation a:hover {
	color: #FFF;
	text-decoration: none;
	background: #F54BA4;
}

/*BLOC SOUTIEN*/

.bloc-soutien-a-vote {
	margin-top: 70px;
	border-radius: 8.55px;
	background: linear-gradient(180deg, rgba(240, 4, 127, 0.62) 0%, rgba(19, 0, 124, 0.62) 100%);
	margin-bottom: 90px;
	padding-top: 85px;
	padding-bottom: 95px;
}

.bloc-soutien-a-vote h2 {
	color: #FFF;
	font-family: "Plus Jakarta Sans";
	font-size: 70px;
	font-style: normal;
	font-weight: 800;
	margin: 0;
	padding-bottom: 67px;
	line-height: 91%; /* 63.7px */
	letter-spacing: -2.8px;
}
.bloc-soutien-a-vote a {
	display: inline-block;
	width: 348px;
	text-align: center;
	border-radius: 74.863px;
	background: #13007C;
	margin-right: 15px;
	
	color: #FFF;
	padding-top: 10px;
	padding-bottom: 10px;
	transition: all 0.3s;
	text-decoration: none;
	font-size: 19.963px;
	font-style: normal;
	font-weight: 500;
	line-height: 140%; /* 27.949px */
	letter-spacing: 0.399px;
}
.bloc-soutien-a-vote a:hover {
	color: #FFF;
	text-decoration: none;
background: #3925AD;
}


/*BLOC NEWSLETTER HP*/
.carousel-inner {
	background: rgba(0, 0, 0, 0.20);
	height: calc(100vh - 103px) ! important;	
}
.carousel-item {
	color: #fff;
	height: calc(100vh - 103px) ! important;
}
.form-newsletter-hp {
	display: flex;
	padding-bottom: 12px;
	width: 100%;
}
.form-newsletter-hp input {
  flex: 1;
  margin-right: 10px;
}
.form-newsletter-hp input:last-of-type {
	margin-right: 0;
}
.form-newsletter-hp-input {
	border-radius: 10px;
	background: #FFF;
	color: #474849;
	border: none;
	font-size: 16px;
	font-style: normal;
	font-weight: 400;
	padding-left: 20px;
	line-height: 24px; /* 266.875% */
}

.feature-entier .col-lg-12,
.feature-entier .row,
.feature-entier .container {
	height: 100%;
}

.headline-feature {
	color: #FFF;
	margin: 0;
	padding-bottom: 30px;
	font-family: "Plus Jakarta Sans";
	font-size: 70px;
	font-style: normal;
	font-weight: 800;
	line-height: 91%; /* 63.7px */
	letter-spacing: -2.8px;
}
.link-feature {
	border-radius: 74.863px;
	background: #F0047F;
	color: #FFF;
	font-size: 16px;
	font-style: normal;
	font-weight: 500;
	display: inline-block;
	line-height: 140%; /* 22.4px */
	letter-spacing: 0.32px;
	padding: 13px 50px;
}
.link-feature:hover {
	text-decoration: none;
	color: #FFF;
	background: #F54BA4;
}
.padding-inner{
	position: absolute;
	bottom: 80px;
}
.carousel-indicators li {
  background-color: transparent;
  width: 6px;
  height: 6px;
}
.demi-image {
	padding-top: 40px;
	padding-bottom: 40px;
}
.carousel-control-prev, .carousel-control-next {
  position: absolute;
  width: 32px;
  height: 32px;
  z-index: 1;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  width: unset;
  color: #fff;
  text-align: center;
  opacity: 1;
  -webkit-transition: opacity 0.15s ease;
  transition: opacity 0.15s ease;
}
.carousel-control-prev img,
.carousel-control-next img {
  width: 32px;
  height: 32px;

}
.carousel-control-prev {
	top: 35px;
	left: 48px;
}

.carousel-control-next {
	top: 35px;
	right: 48px;
}


/*PAGE QUI SOMMES NOUS*/

.dans-la-presse .col-lg-12 h2 {
	margin: 0;
	padding-bottom: 70px;
	color: #13007C;
	font-family: "Plus Jakarta Sans";
	font-size: 70px;
	font-style: normal;
	font-weight: 800;
	line-height: 91%; /* 63.7px */
	letter-spacing: -2.8px;
}



/*MORE NEWS*/

.container-more-news {
	padding-top: 100px;
}
.container-more-news .col-lg-12 h2 {
	margin: 0;
	padding-bottom: 40px;
	color: #F0047F;
	font-family: "Plus Jakarta Sans";
	font-size: 80px;
	font-style: normal;
	font-weight: 800;
	line-height: 100%; /* 80px */
	letter-spacing: -3.2px;
}


/*MEMBRE*/

.conseil-administration .col-lg-12 h2,
.conseil-scientifique .col-lg-12 h2 {
color: #13007C;
margin: 0;
padding-bottom: 70px;
font-family: "Plus Jakarta Sans";
font-size: 70px;
font-style: normal;
font-weight: 800;
line-height: 91%; /* 63.7px */
letter-spacing: -2.8px;
}
.conseil-scientifique {
	padding-top: 100px;
	padding-bottom: 100px;
}
.un-membre {
	position: relative;
  aspect-ratio: 388 / 575; /* ou 0.675 */
  width: 100%;  	
  border-radius: 18px;
  margin-bottom: 10px;
}
.un-membre h3 {
	color: #FFF;
	font-family: "Plus Jakarta Sans";
	font-size: 70px;
	font-style: normal;
	font-weight: 800;
	line-height: 91%; /* 63.7px */
	letter-spacing: -2.8px;
	position: absolute;
	bottom: 30px;
	left: 30px;
}
.back-membre {
	border-radius: 18px;
}
.overlay-event {
  background: linear-gradient(0deg, rgba(240, 4, 127, 0.8), rgba(240, 4, 127, 0.8));
  border-radius: 18px;
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  transition: all 0.25s;
  opacity: 0;
}
.un-membre:hover .overlay-event {
	opacity: 1;
}
.overlay-event-content {
	padding: 30px;
}
.overlay-event-content h4 {
	color: #FFF;
	margin: 0;
	padding-bottom: 15px;
	font-family: "Plus Jakarta Sans";
	font-size: 20px;
	font-style: normal;
	font-weight: 700;
	line-height: 140%; /* 25.2px */
	letter-spacing: 0.16px;
}
.overlay-event-content p {
color: #FFF;
margin: 0;
padding-bottom: 15px;
font-size: 18px;
font-style: normal;
font-weight: 500;
line-height: 140%; /* 25.2px */
letter-spacing: 0.16px;
}
.overlay-event-content p a {
	color: #FFF;
	text-decoration: underline;
}
.overlay-event-content p a:hover {
	color: #FFF;
	text-decoration: none;	
}


.custom-control-label-home {
	color: #FFF;
	font-family: "Plus Jakarta Sans";
	font-size: 14px;
	font-style: normal;
	font-weight: 300;
	line-height: 140%; /* 19.6px */
	letter-spacing: 0.16px;	
}
.custom-checkbox .custom-control-label-home::before {
  border-radius: 0;
  border: #fff solid 1px;
}
.custom-control-input:checked ~ .custom-control-label-home::before {
  color: #fff;
  border-color: #fff;
  background-color: unset;
}
.custom-control-label-home::before {
  background-color: unset;
}
.custom-control-input:focus ~ .custom-control-label-home::before {
  box-shadow: unset;
}
.custom-control-input:not(:disabled):active ~ .custom-control-label-home::before {
  color: #fff;
  background-color: unset;
  border-color: #fff;
}
.custom-control-input:focus:not(:checked) ~ .custom-control-label-home::before {
  border-color: #fff;
}
.custom-control-label-home::after,
.custom-control-label-home::before {
	height: 14px;
	width: 14px;
}
.custom-checkbox .custom-control-input:checked ~ .custom-control-label-home::after {
  background-image: url("data:image/svg+xml,%3Csvg width='8' height='6' viewBox='0 0 8 6' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M0.625 3.125L2.5 5L6.875 0.625' stroke='white' stroke-width='1.25' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");
  background-size: auto;
}	


.bloc-more-title {
	margin: 0;
	color: #F0047F;
font-family: "Plus Jakarta Sans";
padding-bottom: 40px;
padding-top: 100px;
font-size: 80px;
font-style: normal;
font-weight: 800;
line-height: 100%; /* 80px */
letter-spacing: -3.2px;
}

/*FLASH SHARE*/

.modal-header {

}
.modal-header h5 {
	color: #FFF;
	font-family: "Plus Jakarta Sans";
	font-size: 150px;
	font-style: normal;
	font-weight: 800;
	line-height: 85%; /* 127.5px */
	letter-spacing: -6px;
	text-transform: lowercase;	
	margin: 0;
	padding-bottom: 50px;
}
.modal-header p {
	color: #FFF;
text-align: center;
font-family: "Plus Jakarta Sans";
font-size: 20px;
font-style: normal;
font-weight: 700;
line-height: 140%; /* 28px */
letter-spacing: 0.16px;
}
.modal-backdrop.show {
  opacity: 1;
}
.modal-backdrop {
  position: fixed;
  top: 0;
  left: 0;
  z-index: 1040;
  width: 100vw;
  height: 100vh;
  background-image: url(back-modal.jpg);
  background-size: cover;
}
.modal .close {
  margin: 1rem;
  width: 2.25rem;
  height: 2.25rem;
  background-image: url("data:image/svg+xml,%3Csvg width='36' height='36' viewBox='0 0 36 36' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M18 31.5C25.4558 31.5 31.5 25.4558 31.5 18C31.5 10.5442 25.4558 4.5 18 4.5C10.5442 4.5 4.5 10.5442 4.5 18C4.5 25.4558 10.5442 31.5 18 31.5Z' stroke='%23ffffff' stroke-width='2' stroke-miterlimit='10'/%3E%3Cpath d='M22.5 13.5L13.5 22.5' stroke='%23ffffff' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'/%3E%3Cpath d='M22.5 22.5L13.5 13.5' stroke='%23ffffff' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E%0A");
  background-repeat: no-repeat;
  background-position: center;
  background-size: 1.6875rem;
}





























.carousel-item-un,
.carousel-item-deux,
.carousel-item-trois,
.carousel-item-quatre,
.carousel-item-cinq {
	text-align: center;
	height: 500px ! important;
}





.tinder {
  width: 100vw;
 height: 720px;
  overflow: hidden;
  display: flex;
  flex-direction: column;
  position: relative;
  opacity: 0;
  transition: opacity 0.1s ease-in-out;
}

.loaded.tinder {
  opacity: 1;
}

.tinder--status {
  position: absolute;
  top: 50%;
  margin-top: -30px;
  z-index: 2;
  width: 100%;
  text-align: center;
  pointer-events: none;
}

.tinder--status i {
  font-size: 100px;
  opacity: 0;
  transform: scale(0.3);
  transition: all 0.2s ease-in-out;
  position: absolute;
  width: 100px;
  margin-left: -50px;
}

.tinder_love .fa-heart {
  opacity: 0.7;
  transform: scale(1);
}

.tinder_nope .fa-remove {
  opacity: 0.7;
  transform: scale(1);
}

.tinder--cards {
  flex-grow: 1;
  padding-top: 40px;
  text-align: center;
  display: flex;
  justify-content: center;
  align-items: flex-end;
  z-index: 1;
}

.tinder--card {
  display: inline-block;
  width: 90vw;
  max-width: 400px;
  height: auto;
  background: #FFFFFF;
  padding-bottom: 40px;
  border-radius: 8px;
  overflow: hidden;
  position: absolute;
  will-change: transform;
  transition: all 0.3s ease-in-out;
  cursor: -webkit-grab;
  cursor: -moz-grab;
  cursor: grab;
  text-align: left;
}

.moving.tinder--card {
  transition: none;
  cursor: -webkit-grabbing;
  cursor: -moz-grabbing;
  cursor: grabbing;
}

.tinder--card img {
  max-width: 100%;
  pointer-events: none;
}

.tinder--card h3 {
  margin-top: 32px;
  font-size: 32px;
  padding: 0 16px;
  pointer-events: none;
}


.tinder--buttons {
  flex: 0 0 100px;
  text-align: center;
  padding-top: 20px;
}

.tinder--buttons button {
  border-radius: 50%;
  line-height: 60px;
  width: 60px;
  border: 0;
  background: #FFFFFF;
  display: inline-block;
  margin: 0 8px;
}

.tinder--buttons button:focus {
  outline: 0;
}

.tinder--buttons i {
  font-size: 32px;
  vertical-align: middle;
}

.fa-heart {
  color: #FFACE4;
}

.fa-remove {
  color: #CDD6DD;
}










@media all and (max-width: 992px) {


.carousel-item-deux-deux,
.carousel-item-trois-un,
.carousel-item-trois-deux,
.carousel-item-un p,
.carousel-item-quatre p {
	font-size: 25px;
}	
.carousel-item-deux-un {
	font-size: 60px;
}

.bg-blur-shape {
	display: none ! important;
}
.case-newlstter {
	padding-left: 20px;
	padding-right: 20px;
}
.container-lien-blog {
	padding-top: 0;
	display: block;
	padding-left: 20px;
	padding-right: 20px;
}
.container-lien-blog a {
	margin-bottom: 10px;
	margin-right: 0;
}
.container-lien-blog a:last-child {
	margin-bottom: 0;
}
.modal-header h5 {
  color: #FFF;
  font-family: "Plus Jakarta Sans";
  font-size: 50px;
  font-style: normal;
  font-weight: 800;
  line-height: 85%;
  letter-spacing: -6px;
  text-transform: lowercase;
  margin: 0;
  padding-bottom: 30px;
}
.modal-header p {
	font-size: 18px;
}

.bloc-more-title {
	padding-left: 20px;
	padding-right: 20px;
  padding-bottom: 40px;
  padding-top: 40px;
  font-size: 32px;
}
.conseil-scientifique {
  padding-top: 50px;
  padding-bottom: 50px;
}

.bloc-soutien-a-vote {
  margin-top: 50px;
  border-radius: 8.55px;
  background: linear-gradient(180deg, rgba(240, 4, 127, 0.62) 0%, rgba(19, 0, 124, 0.62) 100%);
  margin-bottom: 50px;
  padding-top: 40px;
  padding-left: 20px;
  padding-right: 20px;
  padding-bottom: 30px;
}
.bloc-soutien-a-vote h2 {
  font-size: 32px;
  font-style: normal;
  font-weight: 800;
  margin: 0;
  padding-bottom: 30px;
  line-height: 91%;
  letter-spacing: -2.8px;
}
.bloc-soutien-a-vote a {
	margin-bottom: 10px;
	width: 100%;
}




.conseil-administration .col-lg-12 h2, 
.conseil-scientifique .col-lg-12 h2,
.dans-la-presse .col-lg-12 h2 {
  color: #13007C;
  margin: 0;
	padding-left: 20px;
	padding-right: 20px;
  padding-bottom: 40px;
  font-family: "Plus Jakarta Sans";
  font-size: 32px;
  font-style: normal;
  font-weight: 800;
  line-height: 91%;
  letter-spacing: -2.8px;
}


.new-form-feedback {
	margin-top: 20px;
}

.title-newsletter {
	margin: 0;
  color: #fff;
  font-family: "Plus Jakarta Sans";
  font-size: 32px;
  padding-left: 20px;
  padding-right: 20px;
  font-style: normal;
  font-weight: 800;
  line-height: 100%;
  padding-bottom: 30px;
  letter-spacing: -3.2px;
}
.tinder-effet .col-lg-12 h2 {
  font-size: 32px;
  padding-left: 20px;
  padding-right: 20px;
  font-style: normal;
  font-weight: 800;
  line-height: 100%;
  padding-bottom: 30px;
  letter-spacing: -3.2px;
}

/*FEATURE*/
.carousel-control-prev {
	top: 10px;
	left: 10px;
}
.carousel-control-next {
	top: 10px;
	right: 10px;
}
.headline-feature {
  color: #FFF;
  margin: 0;
  padding-bottom: 30px;
  font-family: "Plus Jakarta Sans";
  font-size: 39px;
}
.feature-entier {
	background-image: unset ! important;
}

.carousel-inner-deux .carousel-inner,
.carousel-inner-deux .carousel-item {
	min-height: 500px ! important;
}

.carousel-inner,
.carousel-item {
	height: auto ! important;
}
.carousel-item {
	min-height: 400px;
}
.padding-inner {
  padding-top: 20px;
  position: initial;
  padding-bottom: 20px;
}
.carousel-indicators {
	margin-bottom: -2px;
}
.link-feature {
  border-radius: 74.863px;
  background: #F0047F;
  color: #FFF;
  font-size: 16px;
  font-style: normal;
  font-weight: 500;
  display: inline-block;
  line-height: 140%;
  letter-spacing: 0.32px;
  padding: 12px 22px;
}
/*HEADER MOBILE*/

.header-mobile {

}
.header-mobile .logo {
	width: 50px;
	height: auto;
}
.header-mobile-ouvert {
	background-color: #13007C;
	text-align: right;
	position: absolute;
	top: 0;
  left: -500px;  
  	min-height: 100vh;
	transition: all 0.3s;
	z-index: 99;
	width: 100%;
}

.header-mobile-ouvert.ouvert {
  left: 0;
}
.header-mobile-flex,
.header-mobile-ouvert-flex {
	display: flex;
	justify-content: space-between;
	align-items: center;
	padding: 20px;
}
.dropdown-menu {
  position: static !important;

}
.new-item-nav {
	color: #FFF;
	text-align: center;
	font-family: "Plus Jakarta Sans";
	font-size: 16px;
	font-style: normal;
	font-weight: 500;
	line-height: 28px; /* 175% */
	padding-right: unset;
	display: block;
  text-align: right;
  padding-bottom: 30px;
}
.header-nav-mobile {
	padding-left: 20px;
	padding-right: 20px;
}
.new-supporter-nav button {
  background: unset;
  border: unset;
	color: #FFF;
  font-size: 16px;
  font-style: normal;
  font-weight: 500;
  line-height: 120%;
  letter-spacing: -0.16px;
}
.dropdown-item {
  color: #fff;
  padding-bottom: 12px;
  border-bottom: 1px solid #fff;
  font-size: 16px;
  font-style: normal;
  padding-left: 15px;
  padding-right: 0;
  font-weight: 500;
  line-height: 120%;
  letter-spacing: -0.16px;
}
.dropdown-menu {
	background-color: unset;
	margin-left: -25px;
	margin-right: -25px;
	transform: unset ! important;
	border-top: 1px solid #fff;
	margin-top: 15px;
}
.dropdown-toggle::after {
  content: '';
  display: block;
  -ms-flex-negative: 0;
  flex-shrink: 0;
  margin-left: 0.25rem;
  width: 1rem;
  height: 1rem;
  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='white' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E%0A");
  -webkit-transform: translateY(1px);
  transform: translateY(1px);
}
.header-mobile-ouvert-btn-flex {
display: flex;
  flex-direction: column;
  align-items: end;
  padding-bottom: 40px;
  padding-right: 20px;
  padding-top: 30px;
}
#agirDropdown {
	padding: 0;
	justify-self: end;
}
.header-mobile-ouvert .soutenir-footer {
	margin-right: 0 ! important;
}
.aider-header {
	margin-bottom: 10px;
}
.new-supporter-nav {
  display: grid;
}



.header-calendar,
.header-faq {
background: #ffffff ! important;
}
.new-content-zone-post {
	margin-top: 30px;
}
	.visible-mobile {
		display: block;
	}
	.hide-mobile {
		display: none;
	}
	.accordion {
		padding-left: 15px;
		padding-right: 15px;
	}

	/*PAGE EVENT*/

	.new-event-details {
		margin-top: 24px;
		margin-left: 15px;
		margin-right: 15px;		
	}
	.div-event-img {
		margin-left: -5px;
		margin-right: -5px;
	}
	.event-top-page {
		padding-left: 30px;
		padding-right: 30px;		
	}
	.event-title {
		padding-left: 30px;
		padding-right: 30px;
	}
	.event-top-page p {
	  margin: 0;
	  padding-top: 20px;
	  padding-bottom: 20px;
	  color: rgba(0, 0, 0, 0.50);
	  font-size: 18px;
	  font-style: normal;
	  font-weight: 800;
	  line-height: 140%;
	  letter-spacing: 0.16px;
	}
	.event-title h1 {
		padding-bottom: 30px;
		font-size: 32px;
		font-style: normal;
		text-transform: lowercase;
		font-weight: 800;
		line-height: 91%; /* 29.12px */
		letter-spacing: -1.28px;
	}
	.btn-inscription-mobile {
		color: #F0047F ! important;
		font-family: "Plus Jakarta Sans";
		font-size: 24px;
		font-style: normal;
		font-weight: 800;
		line-height: 120%; /* 28.8px */
		letter-spacing: -0.24px;
		text-decoration: none ! important;
		display: inline-block;
		padding-top: 20px;
	}
	.new-content-zone {
	  border-radius: 20px;
	  background: #FFF;
	  box-shadow: unset;
	  padding: unset;
	  padding-left: 30px;
	  padding-right: 30px;
	  padding-top: 20px;
	  padding-bottom: 55px;
	}
	.new-content-zone p {
	  color: #000;
	  font-family: "Plus Jakarta Sans";
	  font-size: 18px;
	  margin: 0;
	  padding-bottom: 30px;
	  font-weight: 400;
	  line-height: 140%;
	  letter-spacing: 0.16px;
	}


	.new-form {
	  margin-right: 15px;
	  margin-left: 15px;
	  padding: 30px 30px;
	}

	.new-event-card {
			margin-left: 15px;
			margin-right: 15px;
	}
	.new-form-feedback {
	  margin-top: 20px;
	  position: sticky;
	  top: 0;
	}
	/*PAGE FAQ*/


	.header-faq {
		background-image: unset ! important;
		height: auto;
		padding-top: 20px;
		padding-left: 30px;
		padding-right: 30px;
  	padding-bottom: 30px;
	}
	.header-faq a {
	  display: inline-block;
		color: #000;
		font-family: "Plus Jakarta Sans";
		font-size: 14px;
		padding-bottom: 24px;
		font-style: normal;
		font-weight: 800;
		line-height: 180%; /* 25.2px */
		letter-spacing: -0.14px;
		text-decoration: underline;
	}
	.header-faq a:hover {
		color: #000 ! important;
	}
	.header-faq div p {
		color: #13007C;
		margin: 0;
		font-size: 14px;
		font-style: normal;
		font-weight: 500;
		line-height: 120%; /* 16.8px */
		letter-spacing: -0.14px;
	}
	.header-faq h1 {
	  margin: 0;
	  padding-bottom: 22px;
	  color: #FFF;
		color: #13007C;
		font-family: "Plus Jakarta Sans";
		font-size: 32px;
		font-style: normal;
		font-weight: 800;
		line-height: 91%; /* 29.12px */
		letter-spacing: -1.28px;
	}

	/*PAGE CALENDAR*/

	.new-page-calendar {
	  padding-top:30px;
	}
	.header-calendar,
	.header-calendar-sans-image {
		background-image: unset ! important;
		height: auto;
		padding-top: 20px;
		padding-left: 30px;
		padding-right: 30px;
  	padding-bottom: 30px;
	}
	.header-calendar a {
	  display: inline-block;
		color: #000;
		font-family: "Plus Jakarta Sans";
		font-size: 14px;
		padding-bottom: 24px;
		font-style: normal;
		font-weight: 800;
		line-height: 180%; /* 25.2px */
		letter-spacing: -0.14px;
		text-decoration: underline;
	}
	.header-calendar a:hover {
		color: #000 ! important;
	}
	.header-calendar div p {
		color: #13007C;
		margin: 0;
		font-size: 14px;
		font-style: normal;
		font-weight: 500;
		line-height: 120%; /* 16.8px */
		letter-spacing: -0.14px;
	}
	.header-calendar h1,
	.header-calendar-sans-image h1 {
	  margin: 0;
	  padding-bottom: 22px;
	  color: #FFF;
		color: #13007C;
		font-family: "Plus Jakarta Sans";
		font-size: 32px;
		font-style: normal;
		font-weight: 800;
		line-height: 91%; /* 29.12px */
		letter-spacing: -1.28px;
	}


/*NEWSLETTER*/

.form-newsletter-hp {
	display: block;
	padding-left: 20px;
	padding-right: 20px;
}
.form-newsletter-hp-input {
width: 100%;
  margin-right: 0;
  margin-bottom: 10px;
  padding-top: 10px;
  padding-bottom: 10px;
}
.form-newsletter-hp input {
	width: 100%;
}

	/*FOOTER*/
	.test-bg {
background-image: url(fond-footer.png);
    padding-left: 20px;
    padding-right: 20px;
    padding-top: 150px;
    background-size: cover;
background-position-x: center;
    background-position-y: -250px;
	}
	.wrapper-slider-defilement,
	.items,
	.scroll-clip {
		overflow: hidden;
	}
	.scroll-clip {
		margin-left: -20px;
		margin-right: -20px;
	}
	.les-partenaires-title h2 {
	  color: #FFF;
	  padding-top: 35px;
	  font-size: 18px;
	  font-style: normal;
	  font-weight: 500;
	  margin: 0;
	  padding-bottom: 37px;
	  line-height: 140%;
	}

	.footer-all-links-site-rs {
	  padding-top: 60px;
	}
	.footer-legals-link {
	  display: block;
	  align-items: unset;
	  padding-top: 80px;
	  padding-bottom: 80px;
	  justify-content: unset;
	}
	.footer-all-links-right {
		padding-top: 37px;
	}
	.footer-all-links {
	  padding-top: 37px;
	}
	.next-elections-preparation {
		padding: 20px 40px 30px 40px;
	}

	.carousel-image {
	  height: 63px;
	  display: inline-block;
	  margin-left: 15px;
	  margin-right: 15px;
	}
	.div-next-event {
		margin-bottom: 10px;
	}

	.next-elections-preparation h3 {
	  padding-bottom: 30px;
	  font-size: 22px;
	  font-style: normal;
	  font-weight: 500;
	  line-height: 140%;
	  letter-spacing: 0.16px;
	}
	.next-elections-preparation img {
	  margin-bottom: 30px;
	}
	.next-elections-preparation a {
		font-size: 14px;
		padding-top: 10px;
		padding-bottom: 10px;
	}
	.aider-footer,
	.soutenir-footer {
		margin-bottom: 10px;
	}
	.footer-legals-link a, .footer-legals-link span {
		display: block;
	}
	.footer-all-links-site-rs svg {
	  margin-left: unset;
	}
	.footer-all-links-site-rs svg {
	  margin-right: 10px;
	}	
	.footer-legals-link a {
		padding-bottom: 15px;
	}
	.footer-all-links-site-btn {
		display: flex;
		flex-direction: column;
	}

	.footer-all-links-site-rs h2 {
		text-align: left;
	}
	.footer-all-links-right {
	  text-align: left;
	}
	.next-elections h2 {
		color: #FFF;
		font-size: 32px;
		font-style: normal;
		font-weight: 800;
		line-height: 91%; /* 29.12px */
		letter-spacing: -1.28px;
		padding-bottom: 50px;
	}
.div-next-event {
  padding: 20px 40px 40px 40px;
}
.div-next-event h3 {
  font-size: 32px;
}

.div-next-event-content {
  padding-bottom: 10px;
}
.div-next-event-content p {
  color: #000;
}
.div-next-event button {
  font-size: 16px;
}
.logo-a-voter-footer {
  text-align: center;
  padding-bottom: 80px;
}
.logo-a-voter-footer p {
  font-size: 20px;
  padding-left: 30px;
    padding-right: 30px;
}
.logo-a-voter-footer p br {
	display: none;
}
.logo-a-voter-footer img {
  width: 230px;
  height: auto;
  margin-bottom: 50px;
}

/*ACTUS HP*/
.intro-calendar-hp {
  padding-bottom: 30px;
  display: block;
  justify-content: space-between;
  align-items: end;
    padding-left: 15px;
  padding-bottom: 15px;
}
.intro-actus-home {
  padding-bottom: 30px;
  display: block;
  justify-content: space-between;
  align-items: end;
    padding-left: 15px;
  padding-bottom: 15px;
}
.intro-actus-home h2 {
  margin: 0;
  font-family: "Plus Jakarta Sans";
  font-size: 32px;
  font-style: normal;
  font-weight: 800;
  line-height: 100%;
  letter-spacing: -3.2px;
}
.intro-calendar-hp h2 {
  margin: 0;
  color: #13007C;
  font-family: "Plus Jakarta Sans";
  font-size: 32px;
  font-style: normal;
  font-weight: 800;
  line-height: 100%;
  letter-spacing: -3.2px;
}
.new-blog-card {
	margin-left: 15px;
	margin-right: 15px;
}

}
