@import url("https://fonts.googleapis.com/css2?family=Tajawal:wght@200;300;400;500;700;800;900&display=swap");
/*@import url("https://fonts.googleapis.com/css2?family=Poppins:ital,wght@0,100;0,200;0,300;0,400;0,500;0,600;0,700;0,800;0,900;1,100;1,200;1,300;1,400;1,500;1,600;1,700;1,800;1,900&display=swap");*/

*,
*:before,
*:after {
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
}

body {
	font-family: "Source Sans Pro";
	font-style: normal;
	font-size: 16px;
	font-weight: 600;
	line-height: 25px;
	letter-spacing: 0em;
	text-align: left;
	margin: 0;
	color: #333333;
	background-color: #fff;
	-webkit-font-smoothing: antialiased;
	-moz-osx-font-smoothing: grayscale;
}

body.page,
body.error404 {
	background-color: #f3f3f6;
}

b,
strong {
	font-weight: 700;
}
sup {
	font-weight: 700;
	font-size: 13px;
}
.couleur-rose {
	color: #dc1690 !important;
}
.couleur-bleu {
	color: #1e78cd !important;
}
.couleur-noir {
	color: #2c3449 !important;
}
.couleur-rose-accessibilite {
	color: #d11388 !important;
}
.couleur-bleu-accessibilite {
	color: #1269bb !important;
}
.elementor a,
div.page-content a,
.ouverture-popup-style,
.qsm-results-page a {
	color: #dc1690;
	text-decoration: underline !important;
	cursor: pointer;
}
a.elementor-button-link.elementor-button > span > span {
	text-decoration: none !important;
}
.elementor a:hover,
div.page-content a:hover {
	color: #c72689;
}

iframe {
	width: 100%;
	border: 0px;
}

body .container.no-padding-left-right-responsive {
	padding-right: 0px;
	padding-left: 0px;
}
@media (max-width: 600px) {
	body .container.no-padding-left-right-responsive {
		padding-right: 15px;
		padding-left: 15px;
	}
}

@media (max-width: 428px) {
	section.deux-colonnes-responsive > .elementor-container.elementor-column-gap-default > div.elementor-column {
		width: 50% !important;
	}
	section.deux-colonnes-responsive > .elementor-container.elementor-column-gap-default > div.elementor-column:first-child > .elementor-widget-wrap {
		padding-left: 20px !important;
		padding-right: 10px !important;
	}
	section.deux-colonnes-responsive > .elementor-container.elementor-column-gap-default > div.elementor-column:last-child > .elementor-widget-wrap {
		padding-left: 10px !important;
		padding-right: 20px !important;
	}
	section.deux-colonnes-responsive .elementor-widget.elementor-widget-AGIPI.Bloc.produit,
	section.deux-colonnes-responsive .elementor-widget.elementor-widget-AGIPI.Bloc.produit > div.elementor-widget-container {
		height: auto !important;
	}
}

@media (max-width: 428px) {
	section.responsive-colonne > div.elementor-container {
		flex-direction: row;
	}
	section.responsive-colonne > div.elementor-container > .elementor-column {
		width: auto !important;
	}
	section.responsive-colonne > div.elementor-container > .elementor-column .elementor-element-populated {
		padding: 0px 0px !important;
	}
}

@media (max-width: 767px) {
	section.responsive-column-reverse > div {
		flex-flow: column-reverse !important;
	}
}

@media (max-width: 767px) {
	.elementor-column {
		width: 100% !important;
	}
}

/* désactiver le scroll de la page qui se trouve derrière une popup modale ouverte */
html.cantScroll,
body.cantScroll {
	overflow: hidden !important;
}

/**
* gutenberg
*/
.wp-block-buttons > div.wp-block-button > a.wp-block-button__link.wp-element-button,
.qmn_quiz_container .qmn_btn,
.qmn_quiz_container a.qmn_btn,
.qmn_quiz_container .qmn_btn,
.qmn_quiz_container a.btn {
	background-color: #dc1690 !important;
	padding: 14px 24px !important;
	border-radius: 100px !important;
	width: fit-content;
	color: #fff;
	font-family: "Source Sans Pro";
	text-decoration: none !important;
	border: none !important;
}
.wp-block-buttons > div.wp-block-button > a.wp-block-button__link.wp-element-button:hover .qmn_quiz_container .qmn_btn,
.qmn_quiz_container a.qmn_btn:hover,
.qmn_quiz_container .qmn_btn,
.qmn_quiz_container a.btn:hover {
	background-color: #c72689 !important;
}

body.page-template-default h2 {
	margin-top: 26px;
}
body.page-template-default h3 {
	margin-top: 20px;
}

body.page-template-default ul {
	margin-bottom: 18px;
}

body.page-template-default div.yoast-breadcrumbs,
body.page-template-default li.breadcrumbs-li {
	margin-bottom: 30px;
}

/** 
* barre backoffice en bas 
**/
html[lang] {
	margin-top: 0px !important;
}
#wpadminbar {
	top: auto;
	bottom: 0;
}
body.admin-bar .dialog-lightbox-widget {
	height: calc(100vh) !important;
	position: fixed;
}

/**
* Zigouigoui
*/
.zigouigoui > div.elementor-container::after {
	content: "";
	background-position: center center;
	background-size: cover;
	position: absolute;
}
.zigouigoui.points_interrogation .elementor-container::after {
	left: 245px;
	top: -25px;
	z-index: 0;
	height: 60px;
	width: 56px;
}
.zigouigoui.points_interrogation.bleu .elementor-container::after {
	background: url("/wp-content/themes/agipi-institut-theme/assets/images/plus-bleus.svg");
}

.zigouigoui.points_interrogation.bleu .elementor-column {
	padding-right: 55px;
}
@media (max-width: 767px) {
	.zigouigoui.points_interrogation.bleu .elementor-column {
		padding-right: 20px;
		position: absolute;
	}
}

.zigouigoui.trois-traits div.elementor-container::after {
	margin: -40px;
	right: -15px;
	z-index: 0;
	height: 99px;
	width: 67px;
}
.zigouigoui.trois-traits.bleu > div.elementor-container::after {
	background: url("/wp-content/themes/agipi-institut-theme/assets/images/trois-traits-bleu.svg");
}
.zigouigoui.trois-traits.rose > div.elementor-container::after {
	background: url("/wp-content/themes/agipi-institut-theme/assets/images/trois-traits-rose.svg");
}
.zigouigoui.groubouille > div.elementor-container::after {
	background: url("/wp-content/themes/agipi-institut-theme/assets/images/gribouille.svg");
	margin: -40px;
	left: -25px;
	z-index: 0;
	height: 74px;
	width: 99px;
	bottom: 0px;
}
.zigouigoui.points-interrogations-rose {
	background: url("/wp-content/themes/agipi-institut-theme/assets/images/points_interrogations.svg");
	background-repeat: no-repeat;
	background-position: right top;
}

@media (max-width: 428px) {
	.zigouigoui.trois-traits > div.elementor-container::after,
	.zigouigoui.groubouille > div.elementor-container::after {
		display: none;
	}
}

/**
* Hn
*/
h1,
h2,
h3,
h4,
h1.elementor-heading-title.elementor-size-default,
h2.elementor-heading-title.elementor-size-default,
h3.elementor-heading-title.elementor-size-default,
h4.elementor-heading-title.elementor-size-default,
h5.elementor-heading-title.elementor-size-default,
h6.elementor-heading-title.elementor-size-default,
.elementor-widget-container h1,
.elementor-widget-container h2,
.elementor-widget-container h3,
.elementor-widget-container h4,
h1.elementor-headline,
h1 > .elementor-headline-text-wrapper,
h2.elementor-headline,
h2 > .elementor-headline-text-wrapper,
h3.elementor-headline,
h3 > .elementor-headline-text-wrapper,
h4.elementor-headline,
h4 > .elementor-headline-text-wrapper,
h1 > a.entry-title,
h2 > a.entry-title {
	font-family: "Tajawal" !important;
	font-style: normal !important;
	font-weight: 900 !important;
	font-size: 48px;
	line-height: 125%;
	color: #2c3449;
}
h1,
h1.elementor-heading-title.elementor-size-default,
.elementor-widget-container h1,
h1.elementor-headline,
h1 > .elementor-headline-text-wrapper {
	font-size: 48px;
}

body.single-post h1 {
	font-size: 40px;
}

@media (max-width: 428px) {
	h1,
	h1.elementor-heading-title.elementor-size-default,
	.elementor-widget-container h1,
	h1.elementor-headline,
	h1 > .elementor-headline-text-wrapper {
		font-size: 32px;
		line-height: 125%;
	}
}

h2,
h2.elementor-heading-title.elementor-size-default,
.elementor-widget-container h2,
h2.elementor-headline,
h2 > .elementor-headline-text-wrapper {
	font-size: 32px;
	margin-top: 32px;
	margin-bottom: 0px !important;
}

@media (max-width: 428px) {
	h2,
	h2.elementor-heading-title.elementor-size-default,
	.elementor-widget-container h2,
	h2.elementor-headline,
	h2 > .elementor-headline-text-wrapper {
		font-size: 24px;
		line-height: 29px;
	}
}

h3,
h3.elementor-heading-title.elementor-size-default,
.elementor-widget-container h3,
h3.elementor-headline,
h3 > .elementor-headline-text-wrapper {
	font-size: 32px;
}

@media (max-width: 428px) {
	h3,
	h3.elementor-heading-title.elementor-size-default,
	.elementor-widget-container h3,
	h3.elementor-headline,
	h3 > .elementor-headline-text-wrapper {
		font-size: 20px;
		line-height: 24px;
	}
}

h4,
h4.elementor-heading-title.elementor-size-default,
.elementor-widget-container h4,
h4.elementor-headline,
h4 > .elementor-headline-text-wrapper {
	font-size: 24px;
}

@media (max-width: 428px) {
	h4,
	h4.elementor-heading-title.elementor-size-default,
	.elementor-widget-container h4,
	h4.elementor-headline,
	h4 > .elementor-headline-text-wrapper {
		font-size: 16px;
	}
}

h5,
h5.elementor-heading-title.elementor-size-default,
.elementor-widget-container h5 {
	font-size: 20px;
}

h6,
h6.elementor-heading-title.elementor-size-default,
.elementor-widget-container h6 {
	font-size: 18px;
}

/**
* div span p pre li
*/
div.elementor-heading-title.elementor-size-default,
span.elementor-heading-title.elementor-size-default,
p.elementor-heading-title.elementor-size-default {
	font-family: "Source Sans Pro";
	font-style: normal;
	font-weight: 600;
	font-size: 16px;
	line-height: 155%;
	color: #2c3449;
}

p {
	font-family: "Source Sans Pro";
	font-style: normal;
	font-weight: 600;
	font-size: 16px;
	line-height: 155%;
	color: #2c3449;
}

.elementor-widget-container li {
	font-family: "Source Sans Pro";
	font-style: normal;
	font-weight: 600;
	line-height: 155%;
	color: #2c3449;
}

pre {
	font-family: "Source Sans Pro";
	font-style: normal;
	font-weight: 400;
	font-size: 16px;
	line-height: 155%;
	color: #666;
}
.text-align-gauche-responsive-center-desktop {
	text-align: center !important;
}

@media (max-width: 428px) {
	.text-align-gauche-responsive-center-desktop {
		text-align: left !important;
	}
}

section.blocs-enfants-meme-hauteur > div.elementor-container > div.elementor-column > div.elementor-widget-wrap > div.elementor-element,
section.blocs-enfants-meme-hauteur > div.elementor-container > div.elementor-column > div.elementor-widget-wrap > div.elementor-element > div.elementor-widget-container {
	height: 100%;
}

@media (max-width: 428px) {
	section:not(.no-padding) > div.elementor-column-gap-default > div.elementor-column > div.elementor-element-populated {
		padding: 0px 20px;
	}
	section.no-padding > div.elementor-column-gap-default > div.elementor-column > div.elementor-element-populated {
		padding: 10px 0px;
	}
}

/**
* fil d'ariane
*/
#breadcrumbs a,
#breadcrumbs .breadcrumb_last,
li.breadcrumbs-li a,
li.breadcrumbs-li .breadcrumb_last {
	color: #1269bb;
	font-family: "Source Sans Pro";
	font-style: normal;
	font-weight: 600;
	font-size: 16px;
	line-height: 155%;
	text-decoration: none !important;
	margin-right: 3px;
	margin-left: 3px;
}
#breadcrumbs a:hover,
li.breadcrumbs-li a:hover {
	text-decoration: underline !important;
}

#breadcrumbs .breadcrumb_last,
li.breadcrumbs-li .breadcrumb_last {
	color: #000000;
}

div.elementor-widget-breadcrumbs ul,
nav > ul {
	padding-inline-start: 0px !important;
}

li.breadcrumbs-li {
	list-style-type: none;
	display: inline;
}

nav {
	margin-bottom: 12px;
}

/**
* Mention
*/
.agipi-hp-bloc-mention {
	font-family: "Source Sans Pro";
	font-style: normal;
	font-weight: 600;
	font-size: 12px;
	line-height: 155%;
	color: #2c3449;
	flex: none;
	order: 1;
	flex-grow: 0;
}

/**
* Quote
*/
.agipi-hp-bloc-quote {
	font-family: "Source Sans Pro";
	font-style: italic;
	font-weight: 400;
	font-size: 16px;
	line-height: 155%;
	color: #2c3449;
	flex: none;
	order: 0;
	flex-grow: 0;
}

/**
* Bouton
*/
.centrer-bouton a.elementor-button.elementor-button-link {
	margin: 0 auto;
}
.elementor-widget-button .elementor-button,
input[type="submit"] {
	flex-direction: row;
	justify-content: center;
	align-items: center;
	padding: 14px 24px;
	gap: 10px;

	border-radius: 100px;

	width: fit-content;
	text-decoration: none;

	font-family: "Source Sans Pro" !important;
	font-style: normal;
	font-weight: 600 !important;
	font-size: 16px;
	line-height: 20px;
	color: #ffffff;

	text-decoration: none !important;
}

input[type="submit"] {
	background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 12 12'%3E%3Cpath d='M9.129 5.25L5.106 1.227L6.1665 0.166504L12 6L6.1665 11.8335L5.106 10.773L9.129 6.75H0V5.25H9.129Z' fill='%23fff'/%3E%3C/svg%3E");
	background-repeat: no-repeat;
	padding-right: 48px;
	background-position: right 22px center;
	background-color: #dc1690;
	border: 1px solid #dc1690;
}

.elementor-widget-button .elementor-button:hover,
input[type="submit"]:hover {
	background-color: #c72689;
	text-decoration: none;
	color: #fff;
	cursor: pointer;
}

.bouton-troncate-content {
	white-space: nowrap;
	overflow: hidden;
	display: inline-block;
	text-overflow: ellipsis;
	width: 100% !important;
}

/**
* Boutons 
*/
a.elementor-button-link.elementor-button,
a.elementor-button-link.elementor-button:hover {
	text-decoration: none;
}
a.sans-fleche.elementor-button {
	flex-direction: row;
	justify-content: center;
	align-items: center;
	padding: 14px 24px;
	gap: 10px;
	border-radius: 100px;
	flex: none;
	order: 0;
	flex-grow: 0;
	width: fit-content;
}
a.fleche.elementor-button {
	display: flex;
	flex-direction: row;
	justify-content: center;
	align-items: center;
	padding: 14px 24px;
	gap: 10px;
	border-radius: 100px;
	flex: none;
	order: 0;
	flex-grow: 0;
	background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 12 12'%3E%3Cpath d='M9.129 5.25L5.106 1.227L6.1665 0.166504L12 6L6.1665 11.8335L5.106 10.773L9.129 6.75H0V5.25H9.129Z' fill='%23fff'/%3E%3C/svg%3E");
	background-repeat: no-repeat;
	text-decoration: none !important;
}
a.fleche.rose.video {
	background-image: url("/wp-content/themes/agipi-institut-theme/assets/images/fleche_play.svg");
	background-position: right 22px center;
	padding-right: 50px;
}
a.fleche.foncee.elementor-button {
	background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 12 12'%3E%3Cpath d='M9.129 5.25L5.106 1.227L6.1665 0.166504L12 6L6.1665 11.8335L5.106 10.773L9.129 6.75H0V5.25H9.129Z' fill='%232C3449'/%3E%3C/svg%3E") !important;
}
a.fleche.foncee.elementor-button:hover {
	background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 12 12'%3E%3Cpath d='M9.129 5.25L5.106 1.227L6.1665 0.166504L12 6L6.1665 11.8335L5.106 10.773L9.129 6.75H0V5.25H9.129Z' fill='%23FFFFFF'/%3E%3C/svg%3E") !important;
}
a.fleche.foncee.droite.elementor-button {
	background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 12 12'%3E%3Cpath d='M9.129 5.25L5.106 1.227L6.1665 0.166504L12 6L6.1665 11.8335L5.106 10.773L9.129 6.75H0V5.25H9.129Z' fill='%23fff'/%3E%3C/svg%3E");
}
a.fleche.foncee.haut.elementor-button {
	background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='10' height='10' viewBox='0 0 10 10'%3E%3Cpath d='M8.00305 3.0605L1.5478 9.51575L0.487305 8.45525L6.9418 2H1.25305V0.5H9.50305V8.75H8.00305V3.0605Z' fill='%232C3449'/%3E%3C/svg%3E") !important;
}
a.fleche.foncee.haut.blanc-bordure-grise.elementor-button:hover {
	background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='10' height='10' viewBox='0 0 10 10'%3E%3Cpath d='M8.00305 3.0605L1.5478 9.51575L0.487305 8.45525L6.9418 2H1.25305V0.5H9.50305V8.75H8.00305V3.0605Z' fill='%23FFFFFF'/%3E%3C/svg%3E") !important;
}
a.fleche.haut.elementor-button {
	background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='10' height='10' viewBox='0 0 10 10'%3E%3Cpath d='M8.00305 3.0605L1.5478 9.51575L0.487305 8.45525L6.9418 2H1.25305V0.5H9.50305V8.75H8.00305V3.0605Z' fill='%23fff'/%3E%3C/svg%3E") !important;
}
a.fleche.gauche2.elementor-button {
	background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 12 12'%3E%3Cpath d='M2.871 5.24952H12V6.74952H2.871L6.894 10.7725L5.8335 11.833L0 5.99952L5.8335 0.166016L6.894 1.22652L2.871 5.24952Z' fill='%23fff'/%3E%3C/svg%3E") !important;
}
a.fleche.foncee.bas.elementor-button {
	background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' viewBox='0 0 16 16'%3E%3Cpath d='M3 12.7368H14.3684V14H3V12.7368ZM9.31579 9.056L13.1501 5.22105L14.0432 6.11411L8.68421 11.4737L3.32526 6.11474L4.21832 5.22105L8.05263 9.05474V2H9.31579V9.056Z' fill='%23000'/%3E%3C/svg%3E") !important;
}
#bloc-texte-garanties-adaptees a.blanc-bordure-grise.fleche.haut.texte-blanc.texte-garanties-adaptees-bouton:hover.lien:hover {
	background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='10' height='10' viewBox='0 0 10 10'%3E%3Cpath d='M8.00305 3.0605L1.5478 9.51575L0.487305 8.45525L6.9418 2H1.25305V0.5H9.50305V8.75H8.00305V3.0605Z' fill='%232c3449'/%3E%3C/svg%3E") !important;
	background-color: #fff !important;
	color: #2c3449 !important;
	border: 1px solid #fff !important;
}
a.fleche.bas.elementor-button {
	padding-right: 48px;
	background-position: right 22px center;
}
a.fleche.droite.elementor-button {
	padding-right: 48px;
	background-position: right 22px center;
}
a.fleche.gauche.elementor-button {
	padding-left: 48px;
	background-position: left 22px center;
}
a.fleche.gauche2.elementor-button {
	padding-left: 48px;
	background-position: left 22px center;
}
a.fleche.haut.elementor-button {
	padding-right: 48px;
	background-position: right 22px center;
}

a.gris.elementor-button {
	background-color: #c7c9cf !important;
}

a.rose.elementor-button {
	background-color: #dc1690 !important;
}
a.rose.elementor-button:hover {
	background-color: #c72689 !important;
}

a.bleu.elementor-button {
	background-color: #1e78cd !important;
}
a.bleu.elementor-button:hover {
	background-color: #1467b5 !important;
}

a.bleu-fonce.elementor-button {
	background-color: #2c3449 !important;
}
a.bleu-fonce.elementor-button:hover {
	background-color: #495470 !important;
}

a.blanc-bordure-grise.elementor-button {
	background-color: #ffffff00 !important;
	box-sizing: border-box;

	display: flex;
	flex-direction: row;
	justify-content: center;
	align-items: center;
	padding: 14px 24px;
	gap: 10px;
	border: 1px solid #c7c9cf;
	border-radius: 100px;
	flex: none;
	order: 0;
	flex-grow: 0;
	color: #2c3449;
}
a.blanc-bordure-grise.elementor-button.texte-blanc {
	color: #fff;
}
a.blanc-bordure-grise.elementor-button:hover {
	background-color: #dc1690 !important;
	border: 1px solid #dc1690;
	color: #fff;
	cursor: pointer;
}

.bouton-blanc-bordure-grise-fleche-droite {
	background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 12 12'%3E%3Cpath d='M9.129 5.25L5.106 1.227L6.1665 0.166504L12 6L6.1665 11.8335L5.106 10.773L9.129 6.75H0V5.25H9.129Z' fill='%2C3449'/%3E%3C/svg%3E");
	background-repeat: no-repeat;
	background-position: right 22px center;
	width: fit-content;
	border: 1px solid #c7c9cf;
	border-radius: 100px;
	padding: 14px 24px;
	padding-right: 48px;
	color: #2c3449;
}

.bouton-blanc-bordure-grise-fleche-droite:hover {
	text-decoration: none;
	color: #1e78cd;
}

.bouton-CTA-bleu,
a.bouton-CTA-bleu,
div.page-content a.bouton-CTA-bleu {
	padding: 10px 20px;
	width: fit-content;
	background: #1e78cd;
	border: 1px solid #1e78cd;
	border-radius: 100px;
	font-weight: 500;
	font-size: 16px;
	line-height: 24px;
	color: #ffffff;
	display: inline-block;
	text-align: center;
	margin-top: 20px;
	text-decoration: unset !important;
}

.bouton-CTA-bleu:hover,
a.bouton-CTA-bleu:hover,
div.page-content a.bouton-CTA-bleu:hover {
	background-color: #1467b5;
	text-decoration: unset;
}

.bouton-CTA-rose,
a.bouton-CTA-rose,
div.page-content a.bouton-CTA-rose {
	padding: 10px 20px;
	width: fit-content;
	background: #dc1690;
	border: 1px solid #dc1690;
	border-radius: 100px;
	font-weight: 500;
	font-size: 16px;
	line-height: 24px;
	color: #ffffff;
	display: inline-block;
	text-align: center;
	margin-top: 20px;
	text-decoration: unset !important;
}

.bouton-CTA-rose:hover,
a.bouton-CTA-rose:hover,
div.page-content a.bouton-CTA-rose:hover {
	background-color: #c72689;
	text-decoration: unset;
}

/**
* Etiquettes
*/

.etiquette-bordure-grise-texte-bleu {
	border: 1px solid #cbd2f5;
	border-radius: 50px;
	padding: 4px 8px;
	font-size: 12px;
	color: #1e78cd;
	line-height: 34px;
}

.etiquette-margin-right {
	margin-right: 5px;
}

/**
* Formulaires et quizz
*/

.form-bloc {
	box-sizing: border-box;
	padding: 24px;
	background-color: #ffffff;
	border: 1px solid #f3f3f6;
	box-shadow: 4px 2px 10px rgba(0, 0, 0, 0.1);
	border-radius: 10px;
	flex: none;
	order: 0;
	flex-grow: 0;
}

.form-bloc.pop-up-form {
	border: none;
	box-shadow: none;
	border-radius: 0px;
	background-color: rgba(249, 249, 249, 1);
}

form.wpcf7-form input[type="text"],
form.wpcf7-form input[type="email"],
form.wpcf7-form input[type="number"],
form.wpcf7-form input[type="url"],
form.wpcf7-form input[type="tel"],
form.wpcf7-form input[type="file"],
form.wpcf7-form textarea,
form.wpcf7-form select,
form.qsm-quiz-form input[type="text"] {
	box-sizing: border-box;
	display: flex;
	flex-direction: row;
	align-items: center;
	padding: 14px 24px;
	gap: 10px;
	border: 1px solid #2c3449;
	border-radius: 100px;
	margin-top: 10px;
	width: 100%;
}
form.wpcf7-form input.border-radius-15px,
form.wpcf7-form textarea.border-radius-15px,
form.wpcf7-form select.border-radius-15px {
	border-radius: 15px;
}

form.wpcf7-form select {
	background: url(data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMTAiIGhlaWdodD0iOCIgdmlld0JveD0iMCAwIDEwIDgiIGZpbGw9Im5vbmUiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyI+CjxwYXRoIGQ9Ik01LjAwMDA1IDQuOTc2NTZMOC43MTI1NSAwLjg1MTU2Mkw5Ljc3MzA1IDIuMDI5OUw1LjAwMDA1IDcuMzMzMjNMMC4yMjcwNTEgMi4wMjk5TDEuMjg3NTUgMC44NTE1NjJMNS4wMDAwNSA0Ljk3NjU2WiIgZmlsbD0iIzJDMzQ0OSIvPgo8L3N2Zz4K) no-repeat 95% 50%;
	-moz-appearance: none;
	-webkit-appearance: none;
	appearance: none;
	height: 54px;
}

form.wpcf7-form select:focus {
	background: url(data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMTEiIGhlaWdodD0iNiIgdmlld0JveD0iMCAwIDExIDYiIGZpbGw9Im5vbmUiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyI+CjxwYXRoIGQ9Ik01Ljc0NDg3IDIuMTg4MjdMMi4xNzkyNCA1Ljc1MzlDMS44NTExMSA2LjA4MjAzIDEuMzE5MSA2LjA4MjAzIDAuOTkwOTcyIDUuNzUzOUMwLjY2Mjg0MSA1LjQyNTc3IDAuNjYyODQyIDQuODkzNzcgMC45OTA5NzIgNC41NjU2NEw1LjE1MDY1IDAuNDA1OTU3QzUuNDc4ODMgMC4wNzc3NzY0IDYuMDEwOTIgMC4wNzc3Nzc0IDYuMzM5MSAwLjQwNTk1N0wxMC40OTg4IDQuNTY1NjRDMTAuODI2OSA0Ljg5Mzc3IDEwLjgyNjkgNS40MjU3NyAxMC40OTg4IDUuNzUzOUMxMC4xNzA2IDYuMDgyMDMgOS42Mzg2NCA2LjA4MjAzIDkuMzEwNTEgNS43NTM5TDUuNzQ0ODcgMi4xODgyN1oiIGZpbGw9IiMyQzM0NDkiLz4KPC9zdmc+Cg==)
		no-repeat 95% 50%;
}

form.wpcf7-form select option {
	color: #2c3449;
}

form.wpcf7-form .full-largeur {
	width: 100%;
}

form.wpcf7-form div.elementor-section.elementor-container {
	margin-bottom: 15px;
}

form.wpcf7-form textarea,
form.wpcf7-form select {
	border-radius: 36px;
	width: -webkit-fill-available;
}
form.wpcf7-form input[type="submit"] {
	margin-top: 20px;
}
form.wpcf7-form input[type="radio"],
form.wpcf7-form input[type="checkbox"] {
	appearance: none;
	background-color: #fff;
	margin: 0;
	font: inherit;
	color: #000;
	width: 1.15em;
	height: 1.15em;
	border: 1px solid #2c3449;
	border-radius: 50%;
	transform: translateY(-0.075em);
	display: grid;
	place-content: center;
	cursor: pointer;
	min-width: 18px;
	min-height: 18px;
}

form.wpcf7-form div.message-champs-obligatoires p {
	font-family: "Source Sans Pro";
	font-weight: 600;
	font-size: 12px;
	color: #dc1690;
}

form.wpcf7-form div.message-informatif {
	border-radius: 10px;
	border: 0px 0px 0px 8px;
	padding: 8px 24px 8px 24px;
	gap: 24px;
	background-color: #e5e7f6;
	border-left: 8px solid #1e78cd;
}
form.wpcf7-form div.message-informatif p {
	font-size: 12px;
	margin-bottom: 0px;
}

form.wpcf7-form .switch {
	display: flex;
	border-radius: 60px;
	padding: 0px;
	background-color: #e5e7f6;
	margin-top: 5px;
	width: 100%;
}

form.wpcf7-form .switch input[type="radio"] {
	display: none; /* Hide checkboxes */
}

form.wpcf7-form .switch label {
	padding: 10px 20px;
	border-radius: 20px;
	cursor: pointer;
	line-height: 18px;
}

form.wpcf7-form .switch span.wpcf7-list-item {
	flex: 50%;
}

form.wpcf7-form .switch input[type="radio"]:checked,
form.wpcf7-form .switch label.selected,
form.wpcf7-form .switch label:hover {
	background-color: #007bff;
	color: white;
	border-color: #007bff;
}

form.wpcf7-form span.wpcf7-radio.checkbox-bloc-violet {
	display: flex;
}
@media (max-width: 767px) {
	form.wpcf7-form span.wpcf7-radio.checkbox-bloc-violet {
		flex-direction: column;
	}
	form.wpcf7-form span.wpcf7-radio.checkbox-bloc-violet span.last {
		margin-left: 0px;
	}
}

form.wpcf7-form span.wpcf7-radio.checkbox-bloc-violet label {
	display: flex;
	flex-direction: column;
	align-items: center;
}

form.wpcf7-form span.wpcf7-radio.checkbox-bloc-violet label .wpcf7-list-item-label {
	text-align: center;
	margin-top: 10px;
}

form.wpcf7-form span.wpcf7-radio.checkbox-bloc-violet span.wpcf7-list-item {
	background-color: #e5e7f6;
	padding: 16px 24px 16px 24px;
	border-radius: 10px;
}

form.wpcf7-form span.asterisque {
	color: #dc1690;
}
form.wpcf7-form input.text-indent,
form.wpcf7-form select.text-indent {
	text-indent: 25px;
}
form.wpcf7-form span.icon-placeholder {
	position: absolute;
	top: 43px;
	left: 25px;
	color: black;
	z-index: 1;
}

form.wpcf7-form input::placeholder,
form.wpcf7-form textarea::placeholder,
form.wpcf7-form select.select-mode-placeholder {
	font-family: "Source Sans Pro";
	font-weight: 600;
	font-size: 16px;
	color: #c7c9cf;
}
form.wpcf7-form select.select-mode-placeholder option:first-child {
	color: #c7c9cf;
}

form.wpcf7-form .br-display-none br {
	display: none;
}

form.wpcf7-form input[type="radio"]::before {
	content: "";
	width: 0.65em;
	height: 0.65em;
	border-radius: 50%;
	transform: scale(0);
	transition: 120ms transform ease-in-out;
	box-shadow: inset 1em 1em var(--form-control-color);
}

form.wpcf7-form input[type="radio"]:checked::before {
	transform: scale(1);
	background-color: #dc1690;
}
form.wpcf7-form input[type="checkbox"] {
	place-content: center;
	border-radius: 5px;
	margin-top: 5px;
}
form.wpcf7-form input[type="checkbox"]:checked::before {
	transform: scale(1);
}
form.wpcf7-form input[type="checkbox"]::before {
	content: "";
	width: 0.65em;
	height: 0.65em;
	transform: scale(0);
	transition: 120ms transform ease-in-out;
	box-shadow: inset 1em 1em var(--form-control-color);
	background-color: #dc1690;
	transform-origin: bottom left;
	clip-path: polygon(14% 44%, 0 65%, 50% 100%, 100% 16%, 80% 0%, 43% 62%);
}
form.wpcf7-form .wpcf7-form-control.wpcf7-checkbox .wpcf7-list-item,
form.wpcf7-form .wpcf7-form-control.wpcf7-radio .wpcf7-list-item {
	margin-top: 10px;
}
form.wpcf7-form .wpcf7-form-control.wpcf7-radio.switch .wpcf7-list-item {
	margin-top: 0px;
}

span.wpcf7-form-control.wpcf7-radio > span.wpcf7-list-item > label {
	display: flex;
}
span.wpcf7-form-control.wpcf7-radio.switch > span.wpcf7-list-item > label {
	margin: 5px;
}
span.wpcf7-form-control.wpcf7-radio > span.wpcf7-list-item > label > span.wpcf7-list-item-label {
	margin-left: 8px;
}
span.wpcf7-form-control.wpcf7-radio.switch > span.wpcf7-list-item > label > span.wpcf7-list-item-label {
	text-align: center;
	margin: 0 auto;
}

span.wpcf7-form-control.wpcf7-radio > span.wpcf7-list-item.first {
	margin-left: 0px;
}

form.wpcf7-form div.elementor-column,
form.wpcf7-form div.elementor-column label {
	display: block;
}
form.wpcf7-form div.elementor-column > p > label {
	margin-right: 10px;
}

form.wpcf7-form .form-donnes-personnelles {
	font-size: 12px;
	font-weight: 600;
}
form.wpcf7-form .form-case-cocher-mentions,
form.wpcf7-form .form-bouton-envoyer-droite {
	margin-top: 20px;
}

form.wpcf7-form .form-case-cocher-mentions span.wpcf7-list-item > label {
	display: flex;
}

form.wpcf7-form .form-case-cocher-mentions span.wpcf7-list-item > label > .wpcf7-list-item-label {
	margin-left: 10px;
}

form.wpcf7-form .form-bouton-envoyer-droite p {
	text-align: right;
}
form.wpcf7-form .form-bouton-envoyer-droite input[type="submit"] {
	margin-top: 10px;
}

form.wpcf7-form.invalid .wpcf7-not-valid-tip {
	color: #e30000;
	margin-top: 10px;
	margin-left: 20px;
}

.form-bloc.pop-up-form .wpcf7-radio {
	display: flex;
	flex-direction: column;
	align-items: flex-start;
}

.form-bloc.pop-up-form .wpcf7-radio .wpcf7-list-item {
	margin-left: 0px;
}

/* cacher la liste des erreurs au dessus du formulaire (car déjà indiqué au niveau de chaque champ) */
div.wpcf7.no-js > div.screen-reader-response > ul {
	display: none;
}
form.wpcf7-form fieldset {
	padding: 0px;
}
form.wpcf7-form fieldset legend {
	font-size: 16px;
}

/**
* Carroussel
*/

@media (max-width: 428px) {
	section.carroussel-agipi.full-largeur > div.elementor-container > div.elementor-column > div.elementor-widget-wrap {
		padding: 0px !important;
	}
}

.elementor-widget-wb-post-slider.full-largeur > div.elementor-widget-container {
	max-width: 1440px;
	margin: 0 auto;
	padding: 0 120px;
}

.elementor-widget-wb-post-slider.full-largeur div.slick-list.draggable {
	overflow: visible !important;
}

.elementor-widget-wb-post-slider.full-largeur div.wbel_post_slider_default.slick-slider {
	position: relative;
	margin-right: calc((-100vw + 1440px) / 2 - 120px - 12px);
	padding-right: calc((100vw - 1440px) / 2 + 120px);
	margin-left: -12px;
}

.elementor-widget-wb-post-slider.elementor-widget.carroussel-agipi.full-largeur {
	overflow: hidden;
	margin-top: -50px;
	cursor: pointer;
}

.carroussel-agipi div.wb_ps_single_item {
	display: flex;
	flex-direction: column;
	align-items: flex-start;
	padding: 0px;
	background: #ffffff;
	box-shadow: 4px 2px 10px rgba(0, 0, 0, 0.1);
	border-radius: 10px;
	flex: none;
	order: 0;
	align-self: stretch;
	flex-grow: 1;
}
div.wb_ps_single_item:hover {
	box-shadow: 8px 4px 15px rgba(0, 0, 0, 0.1);
}

.carroussel-agipi div.wb_ps_single_item .wb_ps_thumbnail,
.carroussel-agipi div.wb_ps_single_item .wb_ps_thumbnail img {
	width: 100%;
	border-top-left-radius: 10px;
	border-top-right-radius: 10px;
	box-shadow: none;
}

.carroussel-agipi div.wb_ps_single_item .wb_ps_thumbnail {
	background-position: center center;
	background-size: cover;
	height: 160px;
	min-height: 160px;
}

.wb_ps_title {
	margin-top: 10px;
}
.wb_ps_title > h2,
.wb_ps_title > h3 {
	font-family: "Tajawal";
	font-style: normal;
	font-weight: 900;
	font-size: 24px;
	line-height: 125%;
	color: #313131;
}

div.wb_ps_single_item .wb_ps_title a {
	font-family: "Tajawal";
	font-style: normal;
	font-weight: 900;
	font-size: 24px;
	line-height: 125%;
	color: #313131;
	text-decoration: none !important;
}

.carroussel-agipi div.wb_ps_single_item .wb_ps_content {
	text-align: left;
	display: flex;
	flex-direction: column;
}
.carroussel-agipi div.wb_ps_single_item .wb_ps_description {
	display: flex;
	flex-direction: column;
	flex-grow: 1;
}

.carroussel-agipi div.wb_ps_single_item .wb_ps_description .wb_ps_text p {
	font-family: "Source Sans Pro";
	font-style: normal;
	font-weight: 600;
	font-size: 16px;
	line-height: 155%;
	color: #313131;
	flex: none;
	order: 1;
	flex-grow: 0;
}

.carroussel-agipi div.wb_ps_single_item .wb_ps_readmore {
	flex-grow: 1;
	display: flex;
	flex-direction: column-reverse;
}

.carroussel-agipi div.wb_ps_single_item a.wb_ps_readmore_link {
	box-sizing: border-box;
	display: flex;
	flex-direction: row;
	justify-content: center;
	align-items: center;
	padding: 14px 24px;
	gap: 10px;
	border: 1px solid #c7c9cf;
	border-radius: 100px;
	flex: none;
	order: 0;
	flex-grow: 0;
	width: fit-content;
	background-color: #ffffff;
	font-family: "Source Sans Pro";
	font-style: normal;
	font-weight: 600;
	font-size: 16px;
	line-height: 20px;
	color: #2c3449;
	text-transform: none;
	text-decoration: none !important;
	background-position: right 22px center;
	background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 12 12'%3E%3Cpath d='M9.129 5.25L5.106 1.227L6.1665 0.166504L12 6L6.1665 11.8335L5.106 10.773L9.129 6.75H0V5.25H9.129Z' fill='%232C3449'/%3E%3C/svg%3E");
	background-repeat: no-repeat;
	padding-right: 40px !important;
	text-decoration: none;
	margin-top: 30px;
}

.carroussel-agipi div.wb_ps_single_item a.wb_ps_readmore_link:hover {
	background-color: #dc1690;
	color: #fff;
	border: 1px solid #dc1690;
	background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 12 12'%3E%3Cpath d='M9.129 5.25L5.106 1.227L6.1665 0.166504L12 6L6.1665 11.8335L5.106 10.773L9.129 6.75H0V5.25H9.129Z' fill='%23FFFFFF'/%3E%3C/svg%3E");
}

.carroussel-agipi div.wb_ps_single_item .wb_ps_category {
	flex: none;
	order: 0;
	flex-grow: 0;
	box-sizing: border-box;
	display: flex;
	flex-direction: row;
	align-items: flex-start;
	padding: 4px 12px;
	gap: 10px;
	left: 0px;
	top: 0px;
	border-radius: 50px;
	font-family: "Source Sans Pro";
	font-style: normal;
	font-weight: 600;
	font-size: 12px;
	line-height: 155%;
	width: fit-content;
	border: 1px solid #ccc;
	flex: none;
	order: 0;
	flex-grow: 0;
	height: 30px;
	white-space: nowrap;
	overflow: hidden;
	text-overflow: ellipsis;
}

.carroussel-agipi div.wb_ps_single_item .wb_ps_category.wb_ps_category_produit {
	color: #1e78cd;
	border: 1px solid #1e78cd;
}

.carroussel-agipi div.wb_ps_single_item .wb_ps_category.wb_ps_category_ {
	display: none;
}

.carroussel-agipi div.wb_ps_single_item .wb_ps_category.wb_ps_category_actualite {
	color: #dc1690;
	border: 1px solid #dc1690;
}

@media (max-width: 428px) {
	.elementor-widget-wb-post-slider.full-largeur > div.elementor-widget-container {
		padding: 0px;
	}
}

.carroussel-agipi.full-largeur.elementor-widget-wb-post-slider > div.elementor-widget-container {
	position: relative;
}

.carroussel-agipi .wb-arrow-prev svg,
.carroussel-agipi .wb-arrow-next svg {
	fill: #2c3449 !important;
}

.carroussel-agipi .wb-arrow-prev,
.carroussel-agipi .wb-arrow-prev:hover {
	right: 255px;
	left: auto;
}

.carroussel-agipi .wb-arrow-next,
.carroussel-agipi .wb-arrow-next:hover {
	right: 174px;
	left: auto;
}

.carroussel-agipi .wbel-arrow:hover {
	background-color: #dc1690;
	color: #fff;
	border: 1px solid #dc1690;
}

.carroussel-agipi .wbel-arrow:hover svg {
	fill: #ffffff !important;
}

.carroussel-agipi .wbel-arrow.slick-arrow > i {
	color: #2c3449;
}

.carroussel-agipi .wbel-arrow {
	top: 0px;
	transform: none;
	z-index: 0;
	box-sizing: border-box;
	display: flex;
	flex-direction: row;
	justify-content: center;
	align-items: center;
	padding: 14px 24px;
	gap: 10px;
	border: 1px solid #c7c9cf;
	border-radius: 100px;
	background-color: transparent;
	width: 66px;
	height: 46px;
}

@media only screen and (max-width: 768px) {
	.carroussel-agipi .wbel-arrow {
		display: none !important;
	}
}

.carroussel-agipi .wbel-arrow.slick-arrow i {
	font-size: 13px;
}

.slick-track {
	display: flex !important;
}

.slick-slide {
	height: inherit !important;
	margin-top: 40px;
}
.slick-slide > div,
.slick-slide .wb_ps_item,
.slick-slide .wb_ps_single_item,
.slick-slide .wb_ps_content {
	height: 100%;
}

/**
* Animations titres
*/

.elementor-headline {
	font-size: 43px;
	line-height: 1.2;
	display: block;
}
.elementor-headline--style-rotate .elementor-headline-dynamic-wrapper {
	text-align: left;
}
.elementor-headline--style-highlight .elementor-headline-dynamic-wrapper {
	overflow: visible;
	text-align: inherit;
}
.elementor-headline--style-highlight .elementor-headline-dynamic-text {
	z-index: 0 !important;
}
.elementor-headline--style-highlight .elementor-headline-plain-text {
	z-index: 0;
	position: relative;
}
.elementor-headline--style-highlight svg {
	position: absolute;
	top: 50%;
	left: 50%;
	width: calc(100% + 20px);
	height: calc(100% + 20px);
	transform: translate(-50%, -50%);
	overflow: visible;
}
.elementor-headline--style-highlight svg path {
	stroke: #dc1690;
	stroke-width: 9;
	fill: none;
	opacity: 0;
	stroke-dasharray: 0 1500;
	transition: 0.3s;
}
.elementor-headline.e-animated svg path {
	animation: elementor-headline-dash forwards;
	animation-duration: var(--animation-duration, 1.2s);
	animation-iteration-count: 1;
}
.elementor-headline.e-animated svg path:nth-of-type(2) {
	animation-delay: calc(var(--animation-duration, 1.2s) / 2);
}
.elementor-headline.e-hide-highlight svg path {
	opacity: 1;
	stroke-dasharray: 1500 1500;
	animation: hide-highlight 0.4s forwards;
	animation-iteration-count: 1;
}

@keyframes elementor-headline-dash {
	from {
		stroke-dasharray: 0 1500;
		opacity: 1;
	}
	to {
		stroke-dasharray: 1500 1500;
		opacity: 1;
	}
}
@keyframes hide-highlight {
	from {
		opacity: 1;
		stroke-dasharray: 1500 1500;
	}
	to {
		opacity: 0;
		filter: blur(10px);
	}
}
.elementor-headline-text-wrapper {
	vertical-align: bottom;
}

.elementor-headline-dynamic-wrapper {
	display: inline-block;
	position: relative;
}
.elementor-headline-dynamic-wrapper .elementor-headline-dynamic-text {
	display: inline-block;
	position: absolute;
	top: 0;
	left: 0;
}
.elementor-headline-dynamic-wrapper .elementor-headline-dynamic-text.elementor-headline-text-active {
	position: relative;
}

.elementor-headline-animation-type-flip .elementor-headline-dynamic-wrapper {
	perspective: 300px;
}
.elementor-headline-animation-type-flip .elementor-headline-dynamic-text {
	opacity: 0;
	transform-origin: 50% 100%;
	transform: rotateX(180deg);
}
.elementor-headline-animation-type-flip .elementor-headline-dynamic-text.elementor-headline-text-active {
	opacity: 1;
	transform: rotateX(0deg);
	animation: elementor-headline-flip-in 1.2s;
}
.elementor-headline-animation-type-flip .elementor-headline-dynamic-text.elementor-headline-text-inactive {
	transform: rotateX(180deg);
	animation: elementor-headline-flip-out 1.2s;
}

@keyframes elementor-headline-flip-in {
	0% {
		transform: rotateX(180deg);
		opacity: 0;
	}
	35% {
		transform: rotateX(120deg);
		opacity: 0;
	}
	65% {
		opacity: 0;
	}
	100% {
		transform: rotateX(360deg);
		opacity: 1;
	}
}
@keyframes elementor-headline-flip-out {
	0% {
		transform: rotateX(0deg);
		opacity: 1;
	}
	35% {
		transform: rotateX(-40deg);
		opacity: 1;
	}
	65% {
		opacity: 0;
	}
	100% {
		transform: rotateX(180deg);
		opacity: 0;
	}
}
.elementor-headline-animation-type-typing .elementor-headline-dynamic-wrapper {
	vertical-align: top;
	overflow: hidden;
}
.elementor-headline-animation-type-typing .elementor-headline-dynamic-wrapper::after {
	content: "";
	position: absolute;
	left: auto;
	right: 0;
	top: 50%;
	transform: translateY(-50%);
	height: 90%;
	width: 1px;
	background-color: #0d0d0d;
}
.elementor-headline-animation-type-typing .elementor-headline-dynamic-wrapper:not(.elementor-headline-typing-selected):after {
	animation: elementor-headline-pulse 1s infinite;
}
.elementor-headline-animation-type-typing .elementor-headline-dynamic-wrapper.elementor-headline-typing-selected {
	background-color: var(--typing-selected-bg-color, #0d0d0d);
}
.elementor-headline-animation-type-typing .elementor-headline-dynamic-wrapper.elementor-headline-typing-selected::after {
	visibility: hidden;
}
.elementor-headline-animation-type-typing .elementor-headline-dynamic-wrapper.elementor-headline-typing-selected .elementor-headline-dynamic-text {
	color: inherit;
}
.elementor-headline-animation-type-typing .elementor-headline-dynamic-text:not(.elementor-headline-text-active) {
	visibility: hidden;
}
.elementor-headline-animation-type-typing .elementor-headline-dynamic-letter:not(.elementor-headline-animation-in) {
	position: absolute;
	visibility: hidden;
}

@keyframes elementor-headline-pulse {
	0% {
		transform: translateY(-50%) scale(1);
		opacity: 1;
	}
	40% {
		transform: translateY(-50%) scale(0.9);
		opacity: 0;
	}
	100% {
		transform: translateY(-50%) scale(0);
		opacity: 0;
	}
}
.elementor-headline-animation-type-swirl .elementor-headline-dynamic-wrapper {
	perspective: 300px;
}
.elementor-headline-animation-type-swirl .elementor-headline-dynamic-letter {
	display: inline-block;
	backface-visibility: hidden;
}
.elementor-headline-animation-type-swirl .elementor-headline-dynamic-text {
	transform: scaleX(1.0005);
	opacity: 0;
}
.elementor-headline-animation-type-swirl .elementor-headline-dynamic-letter {
	transform-style: preserve-3d;
	transform: translateZ(-20px) rotateX(90deg);
	opacity: 0;
}
.elementor-headline-text-active .elementor-headline-animation-type-swirl .elementor-headline-dynamic-letter {
	opacity: 1;
}
.elementor-headline-animation-type-swirl .elementor-headline-dynamic-letter.elementor-headline-animation-in {
	animation: elementor-headline-swirl-in 0.4s forwards;
}
.elementor-headline-animation-type-swirl .elementor-headline-dynamic-letter:not(.elementor-headline-animation-in) {
	animation: elementor-headline-swirl-out 0.4s forwards;
}

@keyframes elementor-headline-swirl-in {
	0% {
		opacity: 0;
		transform: translateZ(-20px) rotateX(90deg);
	}
	60% {
		opacity: 1;
		transform: translateZ(-20px) rotateX(-10deg);
	}
	100% {
		opacity: 1;
		transform: translateZ(-20px) rotateX(0deg);
	}
}
@keyframes elementor-headline-swirl-out {
	0% {
		opacity: 1;
		transform: translateZ(-20px) rotateX(0);
	}
	60% {
		opacity: 0;
		transform: translateZ(-20px) rotateX(-100deg);
	}
	100% {
		opacity: 0;
		transform: translateZ(-20px) rotateX(-90deg);
	}
}
.elementor-headline-animation-type-slide-down .elementor-headline-text-wrapper {
	display: inline-block;
	padding: 0.2em 0;
}
.elementor-headline-animation-type-slide-down .elementor-headline-dynamic-wrapper {
	overflow: hidden;
	vertical-align: top;
}
.elementor-headline-animation-type-slide-down .elementor-headline-dynamic-text {
	opacity: 0;
	top: 0.2em;
}
.elementor-headline-animation-type-slide-down .elementor-headline-dynamic-text.elementor-headline-text-active {
	top: 0;
	opacity: 1;
	animation: elementor-headline-slide-down-in 0.6s;
}
.elementor-headline-animation-type-slide-down .elementor-headline-dynamic-text.elementor-headline-text-inactive {
	animation: elementor-headline-slide-down-out 0.6s;
}

@keyframes elementor-headline-slide-down-in {
	0% {
		opacity: 0;
		transform: translateY(-100%);
	}
	60% {
		opacity: 1;
		transform: translateY(20%);
	}
	100% {
		opacity: 1;
		transform: translateY(0);
	}
}
@keyframes elementor-headline-slide-down-out {
	0% {
		opacity: 1;
		transform: translateY(0);
	}
	60% {
		opacity: 0;
		transform: translateY(120%);
	}
	100% {
		opacity: 0;
		transform: translateY(100%);
	}
}
.elementor-headline-animation-type-clip .elementor-headline-text-wrapper {
	display: inline-block;
	padding: 0.2em 0;
}
.elementor-headline-animation-type-clip .elementor-headline-dynamic-wrapper {
	overflow: hidden;
	vertical-align: top;
}
.elementor-headline-animation-type-clip .elementor-headline-dynamic-wrapper::after {
	content: "";
	position: absolute;
	top: 0;
	left: auto;
	right: 0;
	width: 2px;
	height: 100%;
	background-color: #0d0d0d;
}
.elementor-headline-animation-type-clip .elementor-headline-dynamic-text {
	opacity: 0;
}
.elementor-headline-animation-type-clip .elementor-headline-dynamic-text.elementor-headline-text-active {
	opacity: 1;
}

.elementor-headline-animation-type-drop-in .elementor-headline-dynamic-wrapper {
	perspective: 300px;
}
.elementor-headline-animation-type-drop-in .elementor-headline-dynamic-text {
	opacity: 0;
}
.elementor-headline-animation-type-drop-in .elementor-headline-dynamic-text.elementor-headline-text-active {
	opacity: 1;
	animation: elementor-headline-drop-in-in 0.8s;
}
.elementor-headline-animation-type-drop-in .elementor-headline-dynamic-text.elementor-headline-text-inactive {
	animation: elementor-headline-drop-in-out 0.8s;
}

@keyframes elementor-headline-drop-in-in {
	0% {
		opacity: 0;
		transform: translateZ(100px);
	}
	100% {
		opacity: 1;
		transform: translateZ(0);
	}
}
@keyframes elementor-headline-drop-in-out {
	0% {
		opacity: 1;
		transform: translateZ(0);
	}
	100% {
		opacity: 0;
		transform: translateZ(-100px);
	}
}
.elementor-headline-animation-type-blinds .elementor-headline-dynamic-wrapper {
	perspective: 300px;
}
.elementor-headline-animation-type-blinds .elementor-headline-dynamic-text {
	opacity: 0;
}
.elementor-headline-animation-type-blinds .elementor-headline-dynamic-letter {
	display: inline-block;
	transform: rotateY(180deg);
	backface-visibility: hidden;
}
.elementor-headline-text-active .elementor-headline-animation-type-blinds .elementor-headline-dynamic-letter {
	transform: rotateY(0deg);
}
.elementor-headline-animation-type-blinds .elementor-headline-dynamic-letter.elementor-headline-animation-in {
	animation: elementor-headline-blinds-in 0.6s forwards;
}
.elementor-headline-animation-type-blinds .elementor-headline-dynamic-letter:not(.elementor-headline-animation-in) {
	animation: elementor-headline-blinds-out 0.6s forwards;
}

@keyframes elementor-headline-blinds-in {
	0% {
		transform: rotateY(180deg);
	}
	100% {
		transform: rotateY(0deg);
	}
}
@keyframes elementor-headline-blinds-out {
	0% {
		transform: rotateY(0);
	}
	100% {
		transform: rotateY(-180deg);
	}
}
.elementor-headline-animation-type-wave .elementor-headline-dynamic-text {
	opacity: 0;
}
.elementor-headline-animation-type-wave .elementor-headline-dynamic-letter {
	display: inline-block;
	opacity: 0;
	transform: scale(0);
}
.elementor-headline-text-active .elementor-headline-animation-type-wave .elementor-headline-dynamic-letter {
	opacity: 1;
}
.elementor-headline-animation-type-wave .elementor-headline-dynamic-letter.elementor-headline-animation-in {
	animation: elementor-headline-wave-up 0.6s forwards;
}
.elementor-headline-animation-type-wave .elementor-headline-dynamic-letter:not(.elementor-headline-animation-in) {
	animation: elementor-headline-wave-down 0.6s forwards;
}

@keyframes elementor-headline-wave-up {
	0% {
		transform: scale(0);
		opacity: 0;
	}
	60% {
		transform: scale(1.2);
		opacity: 1;
	}
	100% {
		transform: scale(1);
		opacity: 1;
	}
}
@keyframes elementor-headline-wave-down {
	0% {
		transform: scale(1);
		opacity: 1;
	}
	60% {
		transform: scale(0);
		opacity: 0;
	}
}
.elementor-headline-animation-type-slide .elementor-headline-dynamic-text {
	opacity: 0;
}
.elementor-headline-animation-type-slide .elementor-headline-dynamic-text.elementor-headline-text-active {
	opacity: 1;
	animation: elementor-headline-slide-in 0.6s;
}
.elementor-headline-animation-type-slide .elementor-headline-dynamic-text.elementor-headline-text-inactive {
	animation: elementor-headline-slide-out 0.6s;
}

@keyframes elementor-headline-slide-in {
	0% {
		opacity: 0;
		transform: translateX(-100%);
	}
	60% {
		opacity: 1;
		transform: translateX(10%);
	}
	100% {
		opacity: 1;
		transform: translateX(0);
	}
}
@keyframes elementor-headline-slide-out {
	0% {
		opacity: 1;
		transform: translateX(0);
	}
	60% {
		opacity: 0;
		transform: translateX(110%);
	}
	100% {
		opacity: 0;
		transform: translateX(100%);
	}
}
.elementor-headline-animation-type-swirl .elementor-headline-dynamic-wrapper,
.elementor-headline-animation-type-blinds .elementor-headline-dynamic-wrapper,
.elementor-headline-animation-type-wave .elementor-headline-dynamic-wrapper,
.elementor-headline-animation-type-slide .elementor-headline-dynamic-wrapper,
.elementor-headline-animation-type-drop-in .elementor-headline-dynamic-wrapper,
.elementor-headline-animation-type-slide-down .elementor-headline-dynamic-wrapper,
.elementor-headline-animation-type-flip .elementor-headline-dynamic-wrapper {
	transition: width 0.5s;
}

.elementor-headline-animation-type-swirl .elementor-headline-dynamic-wrapper,
.elementor-headline-animation-type-blinds .elementor-headline-dynamic-wrapper,
.elementor-headline-animation-type-wave .elementor-headline-dynamic-wrapper {
	overflow: hidden;
}
.elementor-headline-animation-type-swirl .elementor-headline-dynamic-text,
.elementor-headline-animation-type-blinds .elementor-headline-dynamic-text,
.elementor-headline-animation-type-wave .elementor-headline-dynamic-text {
	white-space: nowrap;
}

.elementor-msie .elementor-headline--style-highlight svg {
	top: auto;
	left: auto;
	transform: translate(-100%);
}

/**
* FAQ
*/
.elementor-tab-content.elementor-clearfix.elementor-active {
	display: block;
	border-bottom: 0px !important;
}
.elementor-toggle-item .elementor-toggle-title {
	font-family: "Source Sans Pro";
	font-style: normal;
	font-weight: 700;
	font-size: 16px;
	line-height: 24px;
	color: #2c3449;
	text-decoration: none !important;
	top: 50%;
	position: absolute;
	transform: translateY(-50%);
	margin-right: 75px;
}

.elementor-toggle-item .elementor-tab-content,
.elementor-toggle-item .elementor-tab-content p {
	font-family: "Source Sans Pro";
	font-style: normal;
	font-weight: 600;
	font-size: 14px;
	line-height: 155%;
	color: #313131;
	flex: none;
	order: 1;
	align-self: stretch;
	flex-grow: 0;
}

.elementor-toggle-item {
	display: flex;
	flex-direction: column;
	align-items: flex-start;
	padding: 16px 20px;
	gap: 0px;

	background: #ffffff;

	box-shadow: 4px 2px 10px rgba(0, 0, 0, 0.1);
	border-radius: 10px;

	flex: none;
	order: 0;
	align-self: stretch;
	flex-grow: 0;
	margin-bottom: 16px;
}

.elementor-toggle .elementor-tab-title {
	border-bottom: 0px !important;
	width: 100%;
	padding: 0px;
	position: relative;
}
.elementor-toggle .elementor-tab-content {
	border-bottom: 0px;
	padding: 15px 0px;
}

.elementor-toggle .elementor-tab-title span.elementor-toggle-icon {
	padding: 14px 32px;
	border: 1px solid #c7c9cf;
	border-radius: 100px;
	flex: none;
	order: 1;
	flex-grow: 0;
	width: 66px;
	height: 46px;
	margin-left: 20px !important;
	float: right !important;
}

.elementor-toggle .elementor-tab-title .elementor-toggle-icon svg {
	width: 12px;
	fill: #2c3449 !important;
}
.elementor-toggle .elementor-tab-title .elementor-toggle-icon:hover svg {
	width: 12px;
	fill: #ffffff !important;
}
.elementor-toggle .elementor-tab-title span.elementor-toggle-icon:hover {
	background-color: #dc1690;
	color: #fff;
	border: 1px solid #dc1690;
}
.elementor-toggle .elementor-tab-title span.elementor-toggle-icon:hover i {
	color: #fff;
}

.bloc-faq-explications {
	background: url("/wp-content/themes/agipi-institut-theme/assets/images/fleche_rose.svg");
	background-position-x: right;
	background-repeat: no-repeat;
	background-position-y: bottom;
}

/**
* Onglets 
*/
div.elementor-tabs div.elementor-tabs-content-wrapper .elementor-tab-content {
	border-width: 0px !important;
}

.elementor-tabs-wrapper {
	padding: 4px;
	background: #e5e7f6;
	border-radius: 60px;
	width: fit-content;
	margin: 20px auto 30px auto;
}

.elementor-widget-tabs.elementor-tabs-view-horizontal .elementor-tab-desktop-title.elementor-active {
	padding: 14px 24px;
	background: #1e78cd;
	border-radius: 100px;
}
.elementor-tabs > .elementor-tabs-wrapper > .elementor-tab-title {
	font-family: "Source Sans Pro";
	font-style: normal;
	font-weight: 600;
	font-size: 16px;
	line-height: 155%;
	border: 0px solid black !important;
	color: #2c3449 !important;

	flex: none;
	order: 0;
	flex-grow: 0;
}
.elementor-widget-tabs .elementor-tab-title.elementor-active,
.elementor-widget-container .elementor-tabs-wrapper .elementor-tab-title.elementor-active,
.elementor-tab-title.elementor-active {
	color: #fff !important;
}

.elementor-tab-title {
	border: 1px solid #ffffff00;
}

.elementor-tab-title:focus,
.elementor-tab-title:focus-visible,
.elementor-tab-title:focus-within,
.elementor-toggle .elementor-tab-title.elementor-active:focus,
.elementor-toggle .elementor-tab-title.elementor-active:focus-visible,
.elementor-toggle .elementor-tab-title.elementor-active:focus-within {
	border: 1px solid #1e78cd !important;
	border-bottom: 1px solid #1e78cd !important;
}

.elementor-widget-tabs.elementor-tabs-view-horizontal .elementor-tab-desktop-title.elementor-active:after,
.elementor-widget-tabs.elementor-tabs-view-horizontal .elementor-tab-desktop-title.elementor-active:before {
	border-bottom-style: none !important;
}
.elementor-widget-toggle .elementor-toggle-title,
.elementor-widget-toggle .elementor-toggle-icon {
	color: #2c3449 !important;
}
@media (max-width: 767px) {
	.elementor-toggle .elementor-toggle-item .elementor-tab-title {
		padding: 0px;
		border-bottom: 0px solid #d4d4d4;
	}
	.elementor-toggle .elementor-toggle-item .elementor-tab-content {
		padding: 16px 0px 0px 0px;
		border-bottom: 0px solid #d4d4d4;
	}
	.elementor-widget-tabs .elementor-tab-title.elementor-active,
	.elementor-widget-container .elementor-tabs-wrapper .elementor-tab-title.elementor-active,
	.elementor-tab-title.elementor-active {
		color: #2c3449 !important;
	}
	.elementor-tabs-content-wrapper .elementor-tab-mobile-title {
		padding: 24px 20px !important;
		color: #2c3449 !important;
	}
	.elementor-tab-title.elementor-tab-mobile-title.elementor-active {
		margin-bottom: 0px;
	}

	.elementor-tab-mobile-title {
		display: flex;
		flex-direction: column;
		align-items: flex-start;
		padding: 16px 20px;
		gap: 0px;

		background: #ffffff;

		box-shadow: 4px 2px 10px rgba(0, 0, 0, 0.1);
		border-top-left-radius: 10px;
		border-top-right-radius: 10px;

		flex: none;
		order: 0;
		align-self: stretch;
		flex-grow: 0;
		margin-bottom: 16px;

		background-image: url("/wp-content/themes/agipi-institut-theme/assets/images/plus_faq.svg");
		background-position: calc(100% - 24px) 50%;
		background-size: 70px;
		background-repeat: no-repeat;
	}

	div.elementor-tabs-content-wrapper > div.elementor-tab-title.elementor-tab-mobile-title.elementor-active {
		background-image: url("/wp-content/themes/agipi-institut-theme/assets/images/moins_faq.svg");
		background-position: calc(100% - 24px) 50%;
		background-size: 70px;
		background-repeat: no-repeat;
	}
	div.elementor-tabs-content-wrapper > div.elementor-tab-content.elementor-active {
		display: flex;
		flex-direction: column;
		align-items: flex-start;
		padding: 16px 20px;
		gap: 0px;

		background: #ffffff;

		box-shadow: 4px 10px 10px rgba(0, 0, 0, 0.1), 4px 10px 10px rgba(0, 0, 0, 0.1);
		border-bottom-left-radius: 10px;
		border-bottom-right-radius: 10px;
		border: 0px #d4d4d4;

		flex: none;
		order: 0;
		align-self: stretch;
		flex-grow: 0;
		margin-bottom: 16px;
	}
	.elementor-tabs .elementor-tab-content {
		padding: 16px 20px !important;
		border-style: none;
	}
	.elementor-tabs .elementor-tab-title {
		border-style: none;
	}
	div.elementor-tab-title.elementor-tab-mobile-title:not(.elementor-active) {
		border-bottom-left-radius: 10px;
		border-bottom-right-radius: 10px;
	}
	.elementor-tabs .elementor-tab-title {
		font-weight: 700;
	}
	div.elementor-tabs-content-wrapper > div.elementor-tab-content div.elementor-widget-wrap.elementor-element-populated {
		padding-left: 0px !important;
		padding-right: 0px !important;
	}
}

@media (max-width: 767px) {
	.elementor-tabs .elementor-tabs-content-wrapper {
		border-bottom-style: none;
	}
}

.onglets-largeur-variable .elementor-tabs > .elementor-tabs-wrapper {
	width: fit-content;
	margin-left: auto;
	margin-right: auto;
}

div.elementor-tab-content.elementor-tab-content-force-display {
	display: block !important;
} /*
div.elementor-tab-content:not(.elementor-tab-content-force-display) {
  display: none !important;
}*/

/**
* images
*/
@media (max-width: 428px) {
	div.elementor-widget-image.fleche-rose img,
	div.elementor-widget-image.fleche-bleu img {
		transform: rotate(350deg) scaleX(-1);
	}
	div.elementor-widget-image.fleche-rose,
	div.elementor-widget-image.fleche-bleu {
		position: relative;
	}
	div.elementor-widget-image.fleche-rose > div.elementor-widget-container,
	div.elementor-widget-image.fleche-bleu > div.elementor-widget-container {
		position: absolute;
		right: 0px;
		top: -46px;
	}
}

/**
* footer 
*/
body:not(.elementor-editor-active) footer {
	margin-top: 12px;
	padding-top: 10px;
	background-color: #e5e7f6;
}
footer img {
	width: 80px !important;
}

body:not(.elementor-editor-active) .footer-credits {
	padding: 20px 20px;
	padding-top: 20px;
	background-color: #e5e7f6;
}
body:not(.elementor-editor-active) .footer-credits > div {
	border-top: 1px solid #c7c9cf;
	padding-top: 10px;
}

.footer-credits li {
	display: inline;
	margin-right: 18px;
	font-family: "Source Sans Pro";
	font-style: normal;
	font-weight: 600;
	font-size: 14px !important;
	line-height: 155%;
	color: #2c3449;
	flex: none;
	order: 1;
	flex-grow: 0;
}

.footer-credits li a {
	color: #2c3449;
	text-decoration: none !important;
}

.footer-credits ul {
	padding-left: 0px;
	line-height: 38px;
}

.footer-credits .elementor-widget-wrap {
	padding: 0px !important;
}

footer .elementor-widget-container ul {
	list-style: none;
	padding-left: 0px;
}

footer .elementor-widget-container ul li {
	margin-top: 16px;
}
footer .elementor-widget-container ul li,
footer .elementor-widget-container ul li a {
	font-family: "Source Sans Pro";
	font-style: normal;
	font-weight: 600;
	font-size: 14px;
	line-height: 155%;
	color: #2c3449;
	flex: none;
	order: 1;
	flex-grow: 0;
	text-decoration: none;
}

footer .elementor-widget-container .elementor-heading-title {
	font-family: "Source Sans Pro" !important;
	font-style: normal !important;
	font-weight: 700 !important;
	font-size: 16px !important;
	line-height: 155% !important;
	color: #2c3449 !important;
	letter-spacing: normal !important;
	text-transform: none !important;
}

footer .footer-reseaux-sociaux .elementor-column > .elementor-widget-wrap {
	padding: 0px;
}

footer #footer-bouton-contact {
	width: 167px;
}

footer #footer-bouton-contact .elementor-button-link.elementor-button {
	width: 100%;
}

footer .elementor-widget.elementor-widget-heading {
	margin-bottom: 0px;
}

footer .elementor-widget.elementor-widget-image {
	text-align: left;
}

footer .order-1 {
	order: 1 !important;
}

footer .order-2 {
	order: 2 !important;
}

footer .order-3 {
	order: 3 !important;
}

footer .order-4 {
	order: 4 !important;
}

footer .order-5 {
	order: 5 !important;
}

footer .order-6 {
	order: 6 !important;
}

footer .order-7 {
	order: 7 !important;
}
.ligne-boutons-rs .elementor-button {
	padding: 10px 8px 10px 10px !important;
	width: 42px !important;
}

.ligne-boutons-rs > div.elementor-container {
	gap: 5px;
}

@media only screen and (max-width: 769px) {
	footer .order-6 {
		order: 1 !important;
	}

	footer .ligne-boutons-rs > div {
		flex-direction: row;
	}
	footer .ligne-boutons-rs > div > div {
		width: auto;
		margin-right: 10px;
	}

	footer .boutons-rs > div {
		flex-direction: row;
	}
	footer .boutons-rs > div > div,
	footer .boutons-rs > div > section {
		width: auto !important;
		margin-right: 5px;
	}
}
footer.elementor-section > div.elementor-container a {
	text-decoration: none !important;
}

/**
* menu de navigation
*/
.site-navigation > div.mega-menu-wrap a {
	text-decoration: none !important;
}
.site-header:not(.header-stacked) .header-inner .site-navigation {
	max-width: 100% !important;
	justify-content: flex-start;
	width: 100%;
}
nav > div.mega-menu-wrap {
	box-shadow: 4px 2px 15px rgb(0 0 0 / 10%) !important;
}

@media only screen and (max-width: 1024px) {
	nav > div.mega-menu-wrap {
		height: calc(100vh - 0px) !important;
	}
}
@media only screen and (min-width: 769px) {
	.site-navigation > div.mega-menu-wrap {
		background: #fff;
		width: 100% !important;
	}
}

@media (max-width: 1200px) {
	.site-header .header-inner {
		max-width: 100%;
		margin: 0px;
	}
}

@media only screen and (max-width: 1024px) {
	#mega-menu-wrap-menu-1 #mega-menu-menu-1 > li.mega-menu-item {
		margin-left: 10px;
		margin-top: 0px !important;
		max-width: 300px !important;
	}
	div.mega-menu-wrap > ul.mega-menu.max-mega-menu.mega-menu-horizontal > li.mega-menu-megamenu > ul.mega-sub-menu > li.mega-menu-row .mega-menu-column > ul.mega-sub-menu > li.mega-menu-item:first-child {
		margin-top: 0px !important;
	}
}

@media only screen and (min-width: 991px) {
	#mega-menu-wrap-menu-1 #mega-menu-menu-1 li.mega-menu-megamenu > ul.mega-sub-menu > li.mega-menu-row > ul.mega-sub-menu > li.mega-menu-columns-6-of-12:last-child > ul.mega-sub-menu > li.mega-menu-item {
		padding-left: 0px !important;
	}
	#mega-menu-wrap-menu-1 #mega-menu-menu-1 > li.mega-menu-item.mega-menu-item-has-children {
		margin: 20px 0px !important;
	} /*
	#mega-menu-wrap-menu-1 #mega-menu-menu-1 > li.mega-menu-item.mega-menu-item-has-children:hover {
		border: 1px solid #dc1690 !important;
	}*/
	#mega-menu-wrap-menu-1 #mega-menu-menu-1 > li.mega-menu-item.mega-menu-item-has-children > a.mega-menu-link {
		line-height: 38px !important;
		height: 40px !important;
	}
	#mega-menu-menu-1 > li.mega-menu-item.mega-menu-item-type-custom:nth-last-child(2) {
		margin: 20px 0px !important;
		margin-left: 10px !important;
	}
	#mega-menu-menu-1 > li.mega-menu-item.mega-menu-item-type-custom > a.mega-menu-link.mega-menu-logo {
		padding: 0px !important;
	}
}

#mega-menu-wrap-menu-1 #mega-menu-menu-1 > li.mega-menu-megamenu > ul.mega-sub-menu > li.mega-menu-item.mega-menu-item-type-custom.mega-disable-link,
#mega-menu-wrap-menu-1 #mega-menu-menu-1 > li.mega-menu-megamenu > ul.mega-sub-menu li.mega-menu-column > ul.mega-sub-menu > li.mega-menu-item.mega-menu-item-type-custom.mega-disable-link {
	background: rgba(255, 255, 255, 0) !important;
	color: #1e78cd !important;
	font-size: 18px !important;
	font-weight: bold !important;
}

.nav_bar_nos_offres {
	font-family: "Tajawal" !important;
	font-style: normal !important;
	font-weight: 900 !important;
	font-size: 24px;
	line-height: 125%;
	color: #2c3449;
}

@media only screen and (max-width: 992px) {
	div.menu-nav-bloc-droite > div.elementor-widget-wrap {
		padding: 0px !important;
	}
}

div.pre-header-div {
	background-color: #1269bb;
	z-index: 9;
}

a.pre-header-site-fond-dotation {
	height: 45px !important;
	line-height: 45px !important;
	color: #ffffff;
	font-family: Source Sans Pro;
	font-size: 18px;
	font-weight: bold;
	padding: 0px 18px !important;
	background-color: #1269bb !important;
	border-radius: 100px !important;
	margin: 8px 0px 8px auto;
	z-index: 9;
	border: 1px solid white;
}

a.pre-header-site-fond-dotation:hover {
	text-decoration: none !important;
	background-color: #c72689 !important;
	color: #fff;
}

@media (max-width: 992px) {
	a.pre-header-site-fond-dotation {
		display: none;
	}
}

@media (min-width: 992px) {
	#mega-menu-wrap-menu-1 #mega-menu-menu-1 > li.mega-menu-item-5441 {
		display: none;
	}
}

/**
* slider avis produits
*/

.wb_ps_single_item.slider-avis {
	box-shadow: unset;
	display: flex;
	flex-direction: column;
	align-items: flex-start;
	padding: 24px;
	gap: 24px;
	border-radius: 10px;
}

.slider-avis-titre {
	font-family: "Tajawal";
	font-style: normal;
	font-weight: 900;
	font-size: 24px;
	color: #2c3449;
	text-decoration: unset;
}

.slider-avis-contenu {
	font-family: "Source Sans Pro";
	font-style: italic;
	font-weight: 600;
	font-size: 16px;
	text-align: left;
	color: #2c3449;
	margin-top: 10px;
}

.slider-avis-nom {
	font-family: "Source Sans Pro";
	font-style: normal;
	font-weight: 700;
	font-size: 16px;
	text-align: left;
	color: #dc1690;
	margin-top: 25px;
}

/**
* Liste à puces custom
*/

.liste-a-puces-check-bleu ul {
	display: inline-block;
	padding: 0.5em;
	padding-left: 14px;
	margin: 0.5em;
}

.liste-a-puces-check-bleu ul {
	list-style: none;
}
.liste-a-puces-check-bleu ul > li {
	clear: left;
	margin-bottom: 12px;
}

.liste-a-puces-check-bleu ul > li:before {
	content: "";
	height: 1em;
	width: 1em;
	display: block;
	float: left;
	margin-left: -1.5em;
	background-position: center;
	background-repeat: no-repeat;
	background-size: 100%;
}
.liste-a-puces-check-bleu ul > li {
	display: list-item;
	list-style-image: url("/wp-content/themes/agipi-institut-theme/assets/images/check-list.png");
}
.liste-a-puces-check-bleu ul > li:hover:before {
	background-size: 100%;
}

.liste-a-puces-espace-entre-item li:not(:last-child) {
	margin-bottom: 12px;
}

.liste-a-puces-no-bullet ul {
	list-style: none;
	padding-inline-start: 0px;
}

/**
* bloc nos dernieres actus sur la hp  
*/
.nos-dernieres-actualites .elementor-headline--style-highlight svg path,
.nos-dernieres-actualites svg path {
	stroke: #dc1690;
}

.nos-dernieres-actualites .elementor-headline-dynamic-text.elementor-headline-text-active {
	color: #dc1690;
}

/** 
* lame grise rectangle avec coins supérieurs arondis 
**/
.lame-grise-droite {
	background-color: #2c3449;
	width: 100%;
	border-top-left-radius: 30px;
	border-top-right-radius: 30px;
	padding-top: 40px;
	padding-bottom: 40px;
}

/**
* bandeau gris .carroussel-agipi
*/
#bandeau-gris {
	margin-top: 150px;
}
#bandeau-gris .elementor-widget-wrap.elementor-element-populated {
	padding: 0px;
}
#bandeau-gris > div.elementor-container.elementor-column-gap-default {
	width: 100%;
	max-width: none;
}
#bandeau-gris #bloc-garanties-adaptees-triangle {
	clip-path: polygon(0% 100%, 100% 0%, 100% 100%);
	background-color: #2c3449;
	min-height: 100px;
	margin-left: 33px;
	border-top-right-radius: 50px;
}
#bandeau-gris #bloc-garanties-adaptees-container {
	max-width: 1140px;
	margin-right: auto;
	margin-left: auto;
	width: 100%;
	position: relative;
}
#bandeau-gris #bloc-garanties-adaptees {
	background-color: #2c3449;
	display: flex;
	position: relative;
	margin-bottom: 200px;
	margin-top: -1px;
	border-bottom-left-radius: 50px;
	border-bottom-right-radius: 50px;
	border-top-left-radius: 50px;
}
#bandeau-gris #bloc-texte-garanties-adaptees {
	width: 50%;
	padding-top: 80px;
	padding-bottom: 80px;
	display: flex;
	flex-direction: column;
}
#bandeau-gris #titre-garanties-adaptees > * {
	color: #f3f3f6 !important;
}
#bandeau-gris #titre-garanties-adaptees {
	max-width: 500px;
	margin-left: 20px;
}

#bloc-texte-garanties-adaptees .texte-garanties-adaptees-bouton {
	color: #fff !important;
	margin-top: 24px;
	margin-left: 20px;
}
#bloc-texte-garanties-adaptees .texte-garanties-adaptees-bouton:hover {
	color: #fff !important;
}

#bandeau-gris #texte-garanties-adaptees {
	color: #ffffff;
	max-width: 500px;
	margin-left: 20px;
}
#bandeau-gris #texte-garanties-adaptees > * {
	color: #f3f3f6 !important;
}

#bandeau-gris #img-bloc-garanties-adaptees-bas {
	position: absolute;
	bottom: -70px;
	left: 55%;
}

#bandeau-gris #bloc-experts {
	background: #ffffff;
	box-shadow: 4px 2px 10px rgba(0, 0, 0, 0.1);
	border-radius: 10px;
	display: flex;
	flex-direction: column;
	padding: 24px;
	max-width: 380px;
	position: absolute;
	top: -200px;
	right: 0px;
}
#bandeau-gris #titre-bloc-experts {
	font-family: "Tajawal";
	font-style: normal;
	font-weight: 900;
	font-size: 32px;
	line-height: 125%;
	color: #2c3449;
}
#bandeau-gris #texte-bloc-experts {
	color: #2c3449;
	margin-top: 10px;
}

#bandeau-gris #img-bloc-garanties-adaptees-fleche {
	position: absolute;
	top: 60px;

	margin-left: 53%;
	margin-right: auto;
	left: 0;
	right: 0;
	text-align: center;
}

@media screen and (max-width: 1150px) {
	#bandeau-gris #titre-garanties-adaptees {
		font-size: 32px;
	}

	#bandeau-gris #img-bloc-garanties-adaptees-bas {
		width: 350px;
	}
	#bandeau-gris #bloc-experts {
		max-width: 300px;
		left: 68%;
	}
	#bandeau-gris #titre-bloc-experts {
		font-size: 26px;
	}
	#bandeau-gris #texte-bloc-experts,
	#bandeau-gris #bouton-bloc-experts {
		margin-top: 20px;
	}
}

@media screen and (max-width: 1000px) {
	#bandeau-gris #img-bloc-garanties-adaptees-fleche {
		top: 170px;
		margin-left: auto;
	}
	#bandeau-gris #bloc-experts {
		max-width: 300px;
		left: 63%;
	}
}
@media screen and (max-width: 850px) {
	#bandeau-gris #bloc-garanties-adaptees {
		width: 100%;
	}
	#bandeau-gris #bloc-texte-garanties-adaptees {
		width: 100%;
		padding-top: 280px;
		padding-bottom: 120px;

		padding-right: 25px;
		padding-left: 25px;
	}
	#bandeau-gris #titre-garanties-adaptees {
		font-size: 24px;
		max-width: unset;
		margin-left: 20px;
		margin-right: 20px;
		margin-bottom: 20px;
	}

	#bandeau-gris #texte-garanties-adaptees {
		max-width: unset;
		margin-left: 20px;
		margin-right: 20px;
	}

	#bandeau-gris #img-bloc-garanties-adaptees-bas {
		width: 350px;
		bottom: -115px;
		left: 50%;
		transform: translate(-50%);
	}
	#bandeau-gris #bloc-experts {
		max-width: 300px;
		width: 300px;
		left: 50%;
		transform: translate(-50%);
	}
	#bandeau-gris #titre-bloc-experts {
		font-size: 20px;
	}
}

/**
* footer newsletter
*/

#footer-newsletter {
	margin-top: 60px;
}
#footer-newsletter .elementor-headline {
	text-align: center;
}

#footer-newsletter .elementor-headline-dynamic-text.elementor-headline-text-active {
	color: #2c3449 !important;
}

.titre-anime-bleu svg path {
	stroke: #1e78cd;
}

.titre-anime-rose svg path {
	stroke: #dc1690;
}
.texte-anime-bleu {
	color: #1e78cd;
}
.texte-anime-rose {
	color: #dc1690;
}
.texte-anime-bleu-fonce {
	color: #2c3449;
}
#produit-recompenses img {
	width: 100px;
}

/**
* section fond gris avec arrondi supérieur
*/
section.section-gris {
	background: #2c3449;
}
section.section-gris div.elementor-element > div.elementor-widget-container > div.elementor-text-editor > *,
section.section-gris div.elementor-element > div.elementor-widget-container > * {
	color: #fff;
}
.section-bleu-clair {
	background: #e5e7f6;
}
section.arrondis-haut {
	border-radius: 40px 40px 0px 0px;
}
section.arrondis-bas {
	border-radius: 0px 0px 40px 40px;
}
section.section-gris > .elementor-column-gap-default > .elementor-column > .elementor-element-populated,
section.section-bleu-clair > .elementor-column-gap-default > .elementor-column > .elementor-element-populated {
	padding-top: 40px;
	padding-bottom: 40px;
}

/**
* tool-tip 
*/
.tippy-box {
	background-color: #fff;
	border: 2px solid #c72689;
}
.tippy-content {
	font-family: "Source Sans Pro";
	font-style: normal;
	font-weight: 600;
	font-size: 12px;
	line-height: 155%;
	color: #2c3449;
}
.tippy-arrow {
	background-color: #fff;
	color: #c72689;
}
.tippy-box[data-placement^="top"] > .tippy-arrow:before {
	bottom: -9px;
}
.padding-top-tooltip {
	margin-top: 2px !important;
}

/**
* header fond oblique
*/

body.page-template-page_contact,
body.page-template-page_homepage,
body.page-template-page_UC-list,
body.single-unite_compte,
body.page-template-page_header-fond,
body.membre_conseil-template-default.single.single-membre_conseil,
body.page-template-page_membres-conseil-list,
body.guide-template-default,
body.page-template-page_partenaires-list,
body.single.single-mag,
body.page-template-page_mags-list,
body.single.single-fil_agipi,
body.page-template-page_fils-agipi-list,
body.single.single-fil_agipi,
body.page-template-page_fils-agipi-list,
body.single-post,
body.page-template-page_informations-eco-finance,
body.page-template-page_paroles-experts {
	background-image: url("/wp-content/themes/agipi-institut-theme/assets/images/Zone_Top_2200x517px.svg");
	background-position: center top;
	background-size: 100% auto;
	background-repeat: no-repeat;
	background-color: #f3f3f6;
}

body.page-template-page_evenements-list {
	background-image: url("/wp-content/themes/agipi-institut-theme/assets/images/Bckg_evenements.svg");
	background-position: center top;
	background-size: 100% auto;
	background-repeat: no-repeat;
	background-color: #f3f3f6;
}

@media only screen and (max-width: 2000px) {
	body.page-template-page_contact,
	body.page-template-page_homepage,
	body.page-template-page_UC-list,
	body.single-unite_compte,
	body.page-template-page_header-fond,
	body.membre_conseil-template-default.single.single-membre_conseil,
	body.page-template-page_membres-conseil-list,
	body.guide-template-default,
	body.single-post,
	body.page-template-page_informations-eco-finance,
	body.page-template-page_paroles-experts {
		background-image: url("/wp-content/themes/agipi-institut-theme/assets/images/Zone_Top_2000x517px.svg");
	}
}

@media only screen and (max-width: 1800px) {
	body.page-template-page_contact,
	body.page-template-page_homepage,
	body.page-template-page_UC-list,
	body.single-unite_compte,
	body.page-template-page_header-fond,
	body.membre_conseil-template-default.single.single-membre_conseil,
	body.page-template-page_membres-conseil-list,
	body.guide-template-default,
	body.single-post,
	body.page-template-page_informations-eco-finance,
	body.page-template-page_paroles-experts {
		background-image: url("/wp-content/themes/agipi-institut-theme/assets/images/Zone_Top_1800x517px.svg");
	}
}

@media only screen and (max-width: 1600px) {
	body.page-template-page_contact,
	body.page-template-page_homepage,
	body.page-template-page_UC-list,
	body.single-unite_compte,
	body.page-template-page_header-fond,
	body.membre_conseil-template-default.single.single-membre_conseil,
	body.page-template-page_membres-conseil-list,
	body.guide-template-default,
	body.single-post,
	body.page-template-page_informations-eco-finance,
	body.page-template-page_paroles-experts {
		background-image: url("/wp-content/themes/agipi-institut-theme/assets/images/Zone_Top_1600x517px.svg");
	}
}

@media only screen and (max-width: 1400px) {
	body.page-template-page_contact,
	body.page-template-page_homepage,
	body.page-template-page_UC-list,
	body.single-unite_compte,
	body.page-template-page_header-fond,
	body.membre_conseil-template-default.single.single-membre_conseil,
	body.page-template-page_membres-conseil-list,
	body.guide-template-default,
	body.single-post,
	body.page-template-page_informations-eco-finance,
	body.page-template-page_paroles-experts {
		background-image: url("/wp-content/themes/agipi-institut-theme/assets/images/Zone_Top_1400x517px.svg");
	}
}

@media only screen and (max-width: 1200px) {
	body.page-template-page_contact,
	body.page-template-page_homepage,
	body.page-template-page_UC-list,
	body.single-unite_compte,
	body.page-template-page_header-fond,
	body.membre_conseil-template-default.single.single-membre_conseil,
	body.page-template-page_membres-conseil-list,
	body.guide-template-default,
	body.single-post,
	body.page-template-page_informations-eco-finance,
	body.page-template-page_paroles-experts {
		background-image: url("/wp-content/themes/agipi-institut-theme/assets/images/Zone_Top_1200x517px.svg");
	}
}

@media only screen and (max-width: 1000px) {
	body.page-template-page_contact,
	body.page-template-page_homepage,
	body.page-template-page_UC-list,
	body.single-unite_compte,
	body.page-template-page_header-fond,
	body.membre_conseil-template-default.single.single-membre_conseil,
	body.page-template-page_membres-conseil-list,
	body.guide-template-default,
	body.single-post,
	body.page-template-page_informations-eco-finance,
	body.page-template-page_paroles-experts {
		background-image: url("/wp-content/themes/agipi-institut-theme/assets/images/Zone_Top_1000x517px.svg");
	}
}

@media only screen and (max-width: 800px) {
	body.page-template-page_contact,
	body.page-template-page_homepage,
	body.page-template-page_UC-list,
	body.single-unite_compte,
	body.page-template-page_header-fond,
	body.membre_conseil-template-default.single.single-membre_conseil,
	body.page-template-page_membres-conseil-list,
	body.guide-template-default,
	body.single-post,
	body.page-template-page_informations-eco-finance,
	body.page-template-page_paroles-experts {
		background-image: url("/wp-content/themes/agipi-institut-theme/assets/images/Zone_Top_800x710px.svg");
	}
}

@media only screen and (max-width: 600px) {
	body.page-template-page_contact,
	body.page-template-page_homepage,
	body.page-template-page_UC-list,
	body.single-unite_compte,
	body.page-template-page_header-fond,
	body.membre_conseil-template-default.single.single-membre_conseil,
	body.page-template-page_membres-conseil-list,
	body.guide-template-default,
	body.single-post,
	body.page-template-page_informations-eco-finance,
	body.page-template-page_paroles-experts {
		background-image: url("/wp-content/themes/agipi-institut-theme/assets/images/Zone_Top_400x710px.svg");
	}
}

@media only screen and (max-width: 400px) {
	body.page-template-page_contact,
	body.page-template-page_homepage,
	body.page-template-page_UC-list,
	body.single-unite_compte,
	body.page-template-page_header-fond,
	body.membre_conseil-template-default.single.single-membre_conseil,
	body.page-template-page_membres-conseil-list,
	body.guide-template-default,
	body.single-post,
	body.page-template-page_informations-eco-finance,
	body.page-template-page_paroles-experts {
		background-image: url("/wp-content/themes/agipi-institut-theme/assets/images/Zone_Top_400x710px.svg");
	}
}

/**
* fond photo


.hp-clipped {
	width: 741px;
	height: 768px;
	position: absolute;
	right: 0px;
	top: 0px !important;
	background-size: contain !important;
}

.hp-svg {
	position: absolute;
	width: 0;
	height: 0;
}

@media (min-width: 800px) {
	#arc-cercle-entete-photo-desktop {
		display: block !important;
	}
	.hp-clipped {
		-webkit-clip-path: url(#arc-cercle-entete-photo-desktop);
		clip-path: url(#arc-cercle-entete-photo-desktop);
	}
}
@media (max-width: 800px) {
	#arc-cercle-entete-photo-mobile {
		display: block !important;
	}

	.hp-clipped {
		-webkit-clip-path: url(#arc-cercle-entete-photo-mobile);
		clip-path: url(#arc-cercle-entete-photo-mobile);
		background-size: 400px !important;
	}
}

@media only screen and (max-width: 1700px) {
	.hp-clipped {
		width: 700px;
		height: 771px;
	}
}

@media only screen and (max-width: 1600px) {
	.hp-clipped {
		width: 660px;
		height: 771px;
	}
}
@media only screen and (max-width: 1500px) {
	.hp-clipped {
		width: 630px;
		height: 771px;
	}
}
@media only screen and (max-width: 1400px) {
	.hp-clipped {
		width: 600px;
		height: 771px;
	}
}
@media only screen and (max-width: 1200px) {
	.hp-clipped {
		width: 500px;
		height: 771px;
	}
}
@media only screen and (max-width: 1000px) {
	.hp-clipped {
		width: 430px;
		height: 672px;
	}

	body.page-template-page_header-photo,
	body.page-template-page_guides-list,
	body.single.single-post {
		background-size: 136% !important;
		background-position-x: 0 !important;
	}
}
@media only screen and (max-width: 900px) {
	.hp-clipped {
		width: 386px;
		height: 672px;
	}
}
@media only screen and (max-width: 800px) {
	.hp-clipped {
		width: 500px;
		height: 690px;
	}

	body.page-template-page_header-photo,
	body.page-template-page_guides-list,
	body.single.single-post {
		background-size: 140% !important;
		background-position-x: 0 !important;
	}
}
@media only screen and (max-width: 700px) {
	.hp-clipped {
		width: 450px;
		height: 690px;
	}
}*/
@media only screen and (max-width: 600px) {
	/*.hp-clipped {
		width: 370px;
		height: 690px;
	}*/
	body.page-template-page_header-photo,
	body.page-template-page_guides-list,
	body.single.single-post {
		background-size: 150% !important;
		background-position-x: 0 !important;
	}
}
@media only screen and (max-width: 500px) {
	/*.hp-clipped {
		width: 290px;
		height: 690px;
	}*/
	body.page-template-page_header-photo,
	body.page-template-page_guides-list,
	body.single.single-post {
		background-size: 160% !important;
		background-position-x: 0 !important;
	}
}
@media only screen and (max-width: 400px) {
	/*.hp-clipped {
		width: 250px;
		height: 690px;
	}*/
	body.page-template-page_header-photo,
	body.page-template-page_guides-list,
	body.single.single-post {
		background-size: 170% !important;
		background-position-x: 0 !important;
	}
}

body.page-template-page_produit,
body.page-template-page_header-photo,
body.page-template-page_guides-list,
body.single.single-post {
	background-position: center -110px;
	background-size: 105% auto;
	background-repeat: no-repeat;
	background-color: #f3f3f6;
	padding: 0px;
	margin: 0px;
	/*background-image: url("/wp-content/themes/agipi-institut-theme/assets/images/Zone_photo_2200x2200px.svg");*/
}

body.page-template-page_actus-list {
	background-position: center -388px;
}

body.page-template-page_guides-list {
	background-position: center -128px;
	background-size: 100% auto;
}

body.single.single-post {
	backdrop-filter: none !important;
}

.diagonale-entete-photo {
	display: block;
	position: absolute;
	top: 0px;
}

@media (min-width: 2200px) {
	#diagonale-entete-photo-2200 {
		display: block !important;
	}
}
@media (min-width: 2000px) and (max-width: 2200px) {
	#diagonale-entete-photo-2000 {
		display: block !important;
	}
}
@media (min-width: 1800px) and (max-width: 2000px) {
	#diagonale-entete-photo-1800 {
		display: block !important;
	}
}
@media (min-width: 1600px) and (max-width: 1800px) {
	#diagonale-entete-photo-1600 {
		display: block !important;
	}
	body.page-template-page_produit {
		background-size: 110% auto !important;
	}
}
@media (min-width: 1400px) and (max-width: 1600px) {
	#diagonale-entete-photo-1400 {
		display: block !important;
	}
	body.page-template-page_produit {
		background-size: 110% auto !important;
	}
}
@media (min-width: 1200px) and (max-width: 1400px) {
	#diagonale-entete-photo-1200 {
		display: block !important;
	}
	body.page-template-page_produit {
		background-size: 120% auto !important;
	}
}
@media (min-width: 1000px) and (max-width: 1200px) {
	#diagonale-entete-photo-1000 {
		display: block !important;
	}
	body.page-template-page_produit {
		background-size: 117% auto !important;
		background-position-y: -35px !important;
	}
}
@media (min-width: 800px) and (max-width: 1000px) {
	#diagonale-entete-photo-800 {
		display: block !important;
	}
	body.page-template-page_produit {
		background-size: 124% auto !important;
		background-position-y: -50px;
	}
}
@media (min-width: 600px) and (max-width: 800px) {
	#diagonale-entete-photo-600 {
		display: block !important;
	}
}
@media (max-width: 600px) {
	#diagonale-entete-photo-400 {
		display: block !important;
	}
}

/* photo header moins haute sur ces pages */
@media (min-width: 1000px) {
	body.page-template-page_communiques-presse-list #diagonale-entete-photo-800,
	body.page-template-page_espace_presse-list #diagonale-entete-photo-800,
	body.page-template-page_fils-agipi-list #diagonale-entete-photo-800,
	body.page-template-page_guides-list #diagonale-entete-photo-800,
	body.page-template-page_actus-list #diagonale-entete-photo-800,
	body.single-post #diagonale-entete-photo-800 {
		display: block !important;
		top: -100px;
	}
}
@media (min-width: 1200px) {
	body.page-template-page_communiques-presse-list #diagonale-entete-photo-800,
	body.page-template-page_espace_presse-list #diagonale-entete-photo-800,
	body.page-template-page_fils-agipi-list #diagonale-entete-photo-800,
	body.page-template-page_guides-list #diagonale-entete-photo-800,
	body.page-template-page_actus-list #diagonale-entete-photo-800,
	body.single-post #diagonale-entete-photo-800 {
		display: block !important;
		top: -100px;
	}
}
@media (min-width: 1400px) {
	body.page-template-page_communiques-presse-list #diagonale-entete-photo-800,
	body.page-template-page_espace_presse-list #diagonale-entete-photo-800,
	body.page-template-page_fils-agipi-list #diagonale-entete-photo-800,
	body.page-template-page_guides-list #diagonale-entete-photo-800,
	body.page-template-page_actus-list #diagonale-entete-photo-800,
	body.single-post #diagonale-entete-photo-800 {
		display: block !important;
		top: -200px;
	}
}
@media (min-width: 1600px) {
	body.page-template-page_communiques-presse-list #diagonale-entete-photo-800,
	body.page-template-page_espace_presse-list #diagonale-entete-photo-800,
	body.page-template-page_fils-agipi-list #diagonale-entete-photo-800,
	body.page-template-page_guides-list #diagonale-entete-photo-800,
	body.page-template-page_actus-list #diagonale-entete-photo-800,
	body.single-post #diagonale-entete-photo-800 {
		display: block !important;
		top: -250px;
	}
}
@media (min-width: 1800px) {
	body.page-template-page_communiques-presse-list #diagonale-entete-photo-800,
	body.page-template-page_espace_presse-list #diagonale-entete-photo-800,
	body.page-template-page_fils-agipi-list #diagonale-entete-photo-800,
	body.page-template-page_guides-list #diagonale-entete-photo-800,
	body.page-template-page_actus-list #diagonale-entete-photo-800,
	body.single-post #diagonale-entete-photo-800 {
		display: block !important;
		top: -350px;
	}
}
@media (min-width: 2000px) {
	body.page-template-page_communiques-presse-list #diagonale-entete-photo-800,
	body.page-template-page_espace_presse-list #diagonale-entete-photo-800,
	body.page-template-page_fils-agipi-list #diagonale-entete-photo-800,
	body.page-template-page_guides-list #diagonale-entete-photo-800,
	body.page-template-page_actus-list #diagonale-entete-photo-800,
	body.single-post #diagonale-entete-photo-800 {
		display: block !important;
		top: -350px;
	}
}

@media (max-width: 428px) {
	body.page-template-page_produit {
		background-size: auto 325px !important;
		background-position: inherit;
	}
}

.site-header {
	z-index: 2;
}

/**
* menu de navigation
*/
@media only screen and (min-width: 768px) {
	ul.mega-menu.max-mega-menu > li > ul.mega-sub-menu {
		box-sizing: border-box !important;
		background-color: #ffffff !important;
		border: 1px solid #f3f3f6 !important;
		box-shadow: 4px 2px 10px rgb(0 0 0 / 10%) !important;
		border-radius: 10px !important;
		margin-top: 30px !important;
	}
}
.menu-nav-bloc-droite {
	box-sizing: border-box !important;
	background-color: #ffffff !important;
	border: 1px solid #f3f3f6 !important;
	box-shadow: 4px 2px 10px rgb(0 0 0 / 10%) !important;
	border-radius: 10px !important;
}
.mega-menu a.mega-menu-link {
	text-transform: none;
}

ul.mega-sub-menu > li.mega-menu-item.mega-has-icon > a.mega-menu-link {
	width: fit-content !important;
}

ul.mega-sub-menu > li.mega-menu-item.mega-disable-link > a.mega-menu-link:hover {
	text-decoration: none !important;
	color: #1e78cd !important;
}
ul.mega-menu.max-mega-menu.mega-menu-horizontal > li.mega-menu-flyout a.mega-menu-link {
	background: none !important;
}

ul.mega-menu.max-mega-menu.mega-menu-horizontal > li.mega-menu-flyout > span.redirection_vers_portail_agent {
	height: 42px !important;
	line-height: 38px !important;
	font-weight: bold !important;
}
ul.mega-menu.max-mega-menu.mega-menu-horizontal li.mega-menu-flyout > ul.mega-sub-menu {
	padding: 12px 0px 20px 0px !important;
}
ul.mega-menu.max-mega-menu.mega-menu-horizontal li.mega-menu-flyout > span.mega-menu-link.redirection_vers_portail_agent:hover {
	background-color: #dc1690 !important;
	color: #ffffff !important;
	cursor: pointer;
	padding: 11px 18px !important;
}

ul.mega-menu.max-mega-menu.mega-menu-horizontal li.mega-menu-flyout > ul.mega-sub-menu > li.mega-menu-item:not(.mega-disable-link) > a.mega-menu-link {
	font-weight: bold !important;
	font-size: 14px !important;
	color: #2c3449 !important;
	line-height: 18px !important;
}

ul.mega-menu.max-mega-menu.mega-menu-horizontal li.mega-menu-flyout > ul.mega-sub-menu > li.mega-menu-item:not(.mega-disable-link) > a.mega-menu-link:hover {
	color: #dc1690 !important;
}

#mega-menu-wrap-menu-1 #mega-menu-menu-1 li.mega-menu-item.mega-icon-right > span.mega-menu-link.redirection_vers_espace_adherent:before {
	float: right;
	margin: 0 0 0 6px;
}
#mega-menu-wrap-menu-1 #mega-menu-menu-1 li.mega-menu-item span.mega-menu-link.redirection_vers_espace_adherent:before {
	display: inline-block;
	font: inherit;
	font-family: dashicons;
	position: static;
	margin: 0 6px 0 0px;
	vertical-align: top;
	-webkit-font-smoothing: antialiased;
	-moz-osx-font-smoothing: grayscale;
	color: inherit;
	background: transparent;
	height: auto;
	width: auto;
	top: auto;
}

#mega-menu-wrap-menu-1 #mega-menu-menu-1 li.mega-menu-item.mega-menu-flyout.mega-toggle-on {
	border: 0px !important;
	margin-left: 0px !important;
}

#mega-menu-wrap-menu-1 #mega-menu-menu-1 li.mega-menu-item.mega-menu-flyout.mega-toggle-on:nth-last-child(-n + 2) {
	background-color: #dc1690 !important;
}
#mega-menu-wrap-menu-1 #mega-menu-menu-1 li.mega-menu-item.mega-menu-flyout.mega-toggle-on:nth-last-child(-n + 2) > a.mega-menu-link {
	color: #fff !important;
}

#mega-menu-wrap-menu-1 #mega-menu-menu-1 li.mega-menu-item.mega-menu-flyout.mega-toggle-on > ul.mega-sub-menu > li {
	padding-left: px !important;
}

ul.mega-menu.max-mega-menu.mega-menu-horizontal li.mega-menu-flyout > ul.mega-sub-menu > li.mega-menu-item.mega-disable-link > a.mega-menu-link {
	color: #dc1690 !important;
}

ul.mega-menu.max-mega-menu.mega-menu-horizontal > li:nth-last-child(-n + 1) {
	padding: 0px !important;
	border: 1px solid #c7c9cf !important;
	border-radius: 100px !important;
	width: fit-content !important;
	font-family: "Source Sans Pro" !important;
	font-style: normal !important;
	font-weight: 600 !important;
	font-size: 14px !important;
	line-height: 20px !important;
	color: #2c3449 !important;
	text-decoration: none !important;
	margin-top: 0px !important;
	margin-right: 12px !important;
	background-color: #ffffff !important;
}

@media only screen and (max-width: 1024px) {
	ul.mega-menu.max-mega-menu.mega-menu-horizontal > li:nth-last-child(-n + 1) {
		float: none !important;
		margin-bottom: 15px !important;
		padding: 0px !important;
	}
	ul.mega-menu.max-mega-menu.mega-menu-horizontal li.mega-menu-flyout.mega-disable-link {
		position: relative;
	}
	ul.mega-menu.max-mega-menu.mega-menu-horizontal li.mega-menu-flyout.mega-disable-link > a.mega-menu-link {
		padding: 0px 18px !important;
	}
	ul.mega-menu.max-mega-menu.mega-menu-horizontal li.mega-menu-flyout.mega-disable-link > ul.mega-sub-menu {
		margin-top: 10px !important;
	}
	ul.mega-menu.max-mega-menu.mega-menu-horizontal li.mega-menu-flyout > ul.mega-sub-menu {
		/* position: absolute !important;*/
		width: 100% !important;
		background-color: #e5e7f6;
	}
	/*ul.mega-menu.max-mega-menu.mega-menu-horizontal > li:last-child {
    padding-left: 0px !important;
    padding-right: 0px !important;
  }*/
	ul.mega-menu.max-mega-menu.mega-menu-horizontal li.mega-menu-flyout.mega-toggle-on {
		padding: 0px 10px !important;
	}
	ul.mega-menu.max-mega-menu.mega-menu-horizontal li.mega-menu-flyout > ul.mega-sub-menu > li {
		padding: 5px 15px 5px 15px !important;
	}
}

ul.mega-menu.max-mega-menu.mega-menu-horizontal > li.mega-menu-flyout:last-child > a.mega-menu-link:hover {
	border: 1px solid #dc1690 !important;
	border-radius: 100px !important;
	background-color: #dc1690 !important;
	padding: 0px 18px !important;
	width: fit-content !important;
}
/*
ul.mega-menu.max-mega-menu.mega-menu-horizontal
  > li:nth-last-child(-n + 1):hover {
  border: 1px solid #dc1690 !important;
  border-radius: 100px !important;
  background-color: #dc1690 !important;
}*/

ul.mega-menu.max-mega-menu.mega-menu-horizontal > li:nth-last-child(-n + 1):hover > a,
ul.mega-menu.max-mega-menu.mega-menu-horizontal > li:nth-last-child(-n + 1) > a.mega-menu-link:hover {
	color: #fff !important;
	background-color: #dc1690 !important;
}

ul.mega-menu.max-mega-menu.mega-menu-horizontal > li:nth-last-child(-n + 1) > span.mega-menu-link.redirection_vers_portail_agent:hover {
	color: #fff !important;
}

div.mega-menu-wrap > ul.mega-menu.max-mega-menu.mega-menu-horizontal > li.mega-menu-item.mega-current-menu-item:not(.mega-toggle-on):nth-last-child(-n + 2) > a.mega-menu-link:hover,
div.mega-menu-wrap > ul.mega-menu.max-mega-menu.mega-menu-horizontal > li.mega-menu-item.mega-current-menu-ancestor:not(.mega-toggle-on):nth-last-child(-n + 2) > a.mega-menu-link:hover,
div.mega-menu-wrap > ul.mega-menu.max-mega-menu.mega-menu-horizontal > li.mega-menu-item.mega-current-page-ancestor:not(.mega-toggle-on):nth-last-child(-n + 2) > a.mega-menu-link:hover {
	color: #fff !important;
}

ul.mega-menu.max-mega-menu.mega-menu-horizontal > li:nth-last-child(-n + 1) > a.mega-menu-link,
ul.mega-menu.max-mega-menu.mega-menu-horizontal > li:nth-last-child(-n + 1) > span.mega-menu-link {
	padding: 0px 18px !important;
	background-color: #ffffff00 !important;
	border-radius: 100px !important;
}
/*
@media (max-width: 767px) {
	ul.mega-menu.max-mega-menu.mega-menu-horizontal > li:nth-last-child(-n + 1) > a.mega-menu-link,
	ul.mega-menu.max-mega-menu.mega-menu-horizontal > li:nth-last-child(-n + 1) > span.mega-menu-link {
		line-height: 70px !important;
	}
}*/
ul.mega-menu.max-mega-menu.mega-menu-horizontal > li:nth-last-child(-n + 1) > a.mega-menu-link:hover {
	padding: 0px 18px !important;
	background-color: #dc1690 !important;
	border-radius: 100px !important;
	color: #fff !important;
}

@media only screen and (max-width: 767px) {
	#mega-menu-wrap-menu-1 #mega-menu-menu-1 > li.mega-menu-item > a.mega-menu-link {
		line-height: 40px;
		height: 40px;
	}
}

/* menu agent */
li#mega-menu-item-5441 {
	position: absolute;
	bottom: 20px;
}

ul.mega-menu.max-mega-menu.mega-menu-horizontal > li:nth-last-child(-n + 1) > ul.mega-sub-menu > li.mega-menu-item {
	padding-left: 10px !important;
	padding-right: 10px !important;
	width: 300px !important;
}

.top_nav_bouton_droite {
	padding: 12px 24px;
	border: 1px solid #c7c9cf;
	border-radius: 100px;
	width: fit-content;
	font-family: "Source Sans Pro";
	font-style: normal;
	font-weight: 600;
	font-size: 14px;
	line-height: 20px;
	color: #2c3449;
	text-decoration: none;
	margin-top: -3px;
	margin-right: 5px;
	background-color: #ffffff;
}

.top_nav_bouton_droite:hover {
	background-color: #dc1690;
	border: 1px solid #dc1690;
	color: #fff;
	cursor: pointer;
}
.site-navigation-dropdown {
	position: fixed !important;
	top: 0px !important;
	margin-top: 0px !important;
}
/*
nav.site-navigation-dropdown {
 position: relative !important;
}*/
nav.site-navigation-dropdown > div.mega-menu-wrap > div.mega-menu-toggle {
	background: none;
}
div#nav-top-mobile {
	display: flex;
	flex-direction: row;
	justify-content: space-between;
	align-items: center;
	padding: 14px 24px;
	width: 100%;

	background-color: #ffffff;
	border: 1px solid #f3f3f6;
	box-shadow: 4px 2px 10px rgb(0 0 0 / 10%);
	border-radius: 10px;
}
div.site-navigation-toggle-holder .site-navigation-toggle {
	background-color: #ffffff00;
	width: 100%;
	padding: 0px 7px;
}
div.site-navigation-toggle-holder {
	max-width: 100%;
	width: auto;
	padding: 0px;

	position: fixed;
	right: 12px;
	left: 12px;
}
#nav-top-mobile-logo {
	width: 97px;
}

header > div.header-inner {
	height: 100px;
}

@media only screen and (max-width: 1024px) {
	#mega-menu-wrap-menu-1.mega-sticky #mega-menu-menu-1:not([data-effect-mobile^="slide_"]) {
		max-height: none !important;
		overflow: auto;
	}
}

/* menu fermé */
div.site-navigation-toggle-holder.show #nav-top-mobile-menu {
	padding: 14px 24px 14px 60px;
	gap: 10px;
	border: 1px solid #c7c9cf;
	border-radius: 100px;

	font-family: "Source Sans Pro";
	font-style: normal;
	font-weight: 700;
	font-size: 16px;
	line-height: 20px;

	color: #2c3449;

	background: url("/wp-content/themes/agipi-institut-theme/assets/images/menu_mobile_burger.svg");
	background-repeat: no-repeat;
	background-position: 28px center;
}
div.site-navigation-toggle-holder.show #nav-top-mobile-menu:after {
	content: "Menu";
}
/* menu ouvert */
div.site-navigation-toggle-holder.show.elementor-active #nav-top-mobile-menu {
	background: url("/wp-content/themes/agipi-institut-theme/assets/images/menu_mobile_fermer.svg");
	background-repeat: no-repeat;
	background-position: 28px center;
}
div.site-navigation-toggle-holder.show.elementor-active #nav-top-mobile-menu:after {
	content: "Fermer";
}
#top_nav_espaces {
	display: inline;
}
span.redirection_vers_portail_agent,
#top_nav_espaces {
	font-size: 18px;
}
@media only screen and (max-width: 768px) {
	#mega-menu-wrap-menu-1 .mega-menu-toggle + #mega-menu-menu-1 {
		position: absolute;
		width: 100%;
		top: 0px;
		padding-top: 150px !important;
		bottom: 0px;
		display: flex;
		flex-direction: column;
		/*height: 100em !important;*/
	}

	#mega-menu-wrap-menu-1 .mega-menu-toggle + #mega-menu-menu-1 > li:last-child {
		order: 0;
		margin-top: 24px !important;
		margin-bottom: 16px !important;
	}

	#mega-menu-wrap-menu-1 .mega-menu-toggle + #mega-menu-menu-1 > li:nth-last-child(2) {
		order: -1;
	}

	#mega-menu-wrap-menu-1.mega-sticky {
		bottom: 0px;
	}

	a.mega-menu-link.mega-menu-logo {
		display: none !important;
	}

	ul.mega-menu.max-mega-menu.mega-menu-horizontal > li:last-child {
		float: left !important;
		margin-bottom: 50px !important;
	}
	#top_nav_espaces {
		margin-top: 30px;
		margin-bottom: 80px;
	}
}

.no-scroll {
	overflow: hidden;
}
.fond-blanc {
	background-color: #fff;
	height: 100rem;
}
#menu-overlay-full-screen {
	height: 100%;
	width: 100%;
	position: fixed;
	z-index: 101;
	top: 0;
	left: 0;
	background: rgb(0, 0, 0);
	background: linear-gradient(90deg, rgba(0, 0, 0, 0.22954193884585083) 0%, rgba(0, 0, 0, 0.09508815733324583) 100%);
}
.full-width {
	width: 100% !important;
	padding-left: 0px !important;
	padding-right: 0px !important;
}

@media only screen and (max-width: 768px) {
	nav.site-navigation-dropdown.show > div.mega-menu-wrap > ul.mega-menu.max-mega-menu.mega-menu-horizontal {
		overflow-y: scroll !important;
	}
	div.site-navigation-toggle-holder.show.elementor-active {
		padding: 0px;
		z-index: 999999;
	}

	nav.site-navigation-dropdown.show > div.mega-menu-wrap > ul.mega-menu.max-mega-menu.mega-menu-horizontal > li.mega-menu-item > ul.mega-sub-menu {
		padding: 0px !important;
		padding-bottom: 10px !important;
		border-radius: 10px !important;
		background-color: #e5e7f6 !important;
	}

	#mega-menu-wrap-menu-1 #mega-menu-menu-1 li.mega-menu-item-has-children > a.mega-menu-link > span.mega-indicator {
		float: none;
	}

	ul.mega-menu.max-mega-menu.mega-menu-horizontal {
		padding: 5px 10px !important;
	}
	ul.mega-menu.max-mega-menu.mega-menu-horizontal > li {
		padding: 0px 0px 4px 0px !important ;
	}
	#mega-menu-wrap-menu-1 #mega-menu-menu-1 li.mega-menu-megamenu > ul.mega-sub-menu > li.mega-menu-row .mega-menu-column > ul.mega-sub-menu > li.mega-menu-item {
		padding: 5px 15px 5px 15px !important ;
	}
	.menu-nav-bloc-droite {
		margin-top: 16px;
		width: 236px;
	}
	.menu-nav-bloc-droite h4 {
		font-size: 16px !important;
	}
	li.mega-menu-item.mega-toggle-on > a.mega-menu-link {
		color: #dc1690 !important;
	}
	a.mega-menu-link.elementor-headline-dynamic-wrapper.elementor-headline-text-wrapper.titre-anime-rose {
		width: fit-content !important;
	}
	a.mega-menu-link.elementor-headline-dynamic-wrapper.elementor-headline-text-wrapper.titre-anime-rose svg {
		width: calc(100% + 0px) !important;
	}
	li.mega-menu-item.elementor-headline.e-animated.mega-toggle-on > ul.mega-sub-menu > li:first-child {
		margin-top: 15px !important;
	}
}

li.mega-menu-item-has-children > a.mega-menu-link > span.mega-indicator {
	display: inline !important;
}

div.mega-menu-wrap > ul.mega-menu.max-mega-menu.mega-menu-horizontal > li.mega-menu-megamenu > ul.mega-sub-menu > li.mega-menu-row .mega-menu-column > ul.mega-sub-menu > li.mega-menu-item:first-child {
	margin-top: 12px !important;
}

div.mega-menu-wrap > ul.mega-menu.max-mega-menu.mega-menu-horizontal > li.mega-menu-megamenu > ul.mega-sub-menu > li.mega-menu-row .mega-menu-column > ul.mega-sub-menu > li.mega-menu-item:last-child {
	margin-bottom: 20px !important;
}

div.mega-menu-wrap > ul.mega-menu.max-mega-menu.mega-menu-horizontal > li.mega-menu-item.mega-current-menu-item > a.mega-menu-link,
div.mega-menu-wrap > ul.mega-menu.max-mega-menu.mega-menu-horizontal > li.mega-menu-item.mega-current-menu-ancestor > a.mega-menu-link,
div.mega-menu-wrap > ul.mega-menu.max-mega-menu.mega-menu-horizontal > li.mega-menu-item.mega-current-page-ancestor > a.mega-menu-link {
	color: #2c3449 !important;
}

@media only screen and (min-width: 1024px) {
	div.mega-menu-wrap > ul.mega-menu.max-mega-menu.mega-menu-horizontal > li.mega-menu-item.mega-current-menu-item:last-child > a.mega-menu-link:hover,
	div.mega-menu-wrap > ul.mega-menu.max-mega-menu.mega-menu-horizontal > li.mega-menu-item.mega-current-menu-ancestor:last-child > a.mega-menu-link:hover,
	div.mega-menu-wrap > ul.mega-menu.max-mega-menu.mega-menu-horizontal > li.mega-menu-item.mega-current-page-ancestor:last-child > a.mega-menu-link:hover {
		color: #ffffff !important;
	}
}

@media only screen and (max-width: 1024px) {
	div.mega-menu-wrap > ul.mega-menu.max-mega-menu.mega-menu-horizontal > li.mega-menu-item.mega-current-menu-item:last-child > a.mega-menu-link:hover,
	div.mega-menu-wrap > ul.mega-menu.max-mega-menu.mega-menu-horizontal > li.mega-menu-item.mega-current-menu-ancestor:last-child > a.mega-menu-link:hover,
	div.mega-menu-wrap > ul.mega-menu.max-mega-menu.mega-menu-horizontal > li.mega-menu-item.mega-current-page-ancestor:last-child > a.mega-menu-link:hover {
		color: #ffffff !important;
	}
}

a.mega-menu-link:hover {
	color: #dc1690 !important;
}

svg.mega-zigouigoui {
	position: absolute;
	width: calc(90%);
	left: 50%;
	top: 22px;
	height: 26px;
	height: calc(100%);
	transform: translate(-50%, -50%);
	overflow: visible;
	z-index: 9;
}

svg.mega-zigouigoui path {
	stroke-width: 12px;
	fill: none;
	stroke: #dc1690;
}

/* menu sticky */
nav.site-navigation.show > div.mega-sticky-wrapper > div.mega-menu-wrap.mega-sticky.mega-stuck {
	background: none !important;
}

nav.site-navigation.show > div.mega-sticky-wrapper > div.mega-menu-wrap.mega-sticky.mega-stuck > ul.mega-menu.max-mega-menu.mega-menu-horizontal {
	background-color: #fff !important;
	border-radius: 10px !important;
	box-shadow: 4px 2px 15px rgb(0 0 0 / 10%) !important;
	margin-top: 15px !important;
}

/* Safari 10.1+ */

@media not all and (min-resolution: 0.001dpcm) {
	@media {
		nav.site-navigation.show > div.mega-sticky-wrapper > div.mega-menu-wrap.mega-sticky.mega-stuck > ul.mega-menu.max-mega-menu.mega-menu-horizontal {
			margin-left: none !important;
		}
	}
}

/**
* bloc garantie 
*/
.agipi-bloc-garantie {
	display: flex;
	width: 100%;
}

.agipi-bloc-garantie .agipi-bloc-garantie-col1 {
	width: 100%;
}
.agipi-bloc-garantie .agipi-bloc-garantie-col2 {
	width: 90px;
}
.agipi-bloc-garantie .reponse {
	font-family: "Source Sans Pro";
	font-style: normal;
	font-weight: 600;
	font-size: 16px;
	line-height: 155%;
	text-align: right;
}
.agipi-bloc-garantie .reponse_Oui {
	color: #1e78cd;
}
.agipi-bloc-garantie .reponse_Non {
	color: #2c3449;
}
.agipi-bloc-garantie .texte {
	font-family: "Source Sans Pro";
	font-style: normal;
	font-weight: 600;
	font-size: 16px;
	line-height: 155%;
	color: #313131;
}
.agipi-bloc-garantie .sous_texte {
	font-family: "Source Sans Pro";
	font-style: normal;
	font-weight: 600;
	font-size: 12px;
	line-height: 155%;
	color: #2c3449;
}
.elementor-widget-AGIPI-Bloc-garantie-popup {
	margin-bottom: 0px !important;
	padding: 24px 0px;
	border-bottom: 1px solid #c7c9cf;
}
.elementor-widget-AGIPI-Bloc-garantie-popup:last-child {
	border-bottom: 0px solid #c7c9cf;
}

/**
* popup 
*/
div.elementor-popup-modal > div.dialog-widget-content.dialog-lightbox-widget-content {
	background: #ffffff;
	box-shadow: 4px 2px 10px rgba(0, 0, 0, 0.1);
	border-radius: 10px;
	padding: 10px 22px 22px 22px;
}

div.elementor-popup-modal .dialog-close-button .eicon-close:before {
	content: "\e87f";
	margin-right: 14px;
}
div.elementor-popup-modal .dialog-close-button .eicon-close:after {
	content: "Fermer";
	font-family: "Source Sans Pro";
	font-style: normal;
	font-weight: 600;
	font-size: 16px;
	line-height: 20px;
}
@media only screen and (max-width: 768px) {
	div.elementor-popup-modal .dialog-close-button .eicon-close:after {
		content: "";
	}
	div.elementor-popup-modal .dialog-close-button .eicon-close:before {
		content: "\e87f";
		margin-right: 0px;
	}
	div.elementor-popup-modal h3 {
		margin-top: 12px;
	}
}

@media only screen and (max-width: 680px) {
	div.dialog-widget-content.dialog-lightbox-widget-content {
		width: 90%;
	}
	.agipi-bloc-garantie {
		width: 90%;
	}
}
@media only screen and (max-width: 428px) {
	div.elementor-popup-modal h3 {
		margin-top: 30px;
	}
}

div.elementor-popup-modal div.dialog-close-button.dialog-lightbox-close-button {
	border: 1px solid #c7c9cf;
	border-radius: 100px;
	padding: 14px 24px;
	gap: 10px;
}

div.elementor-popup-modal div.dialog-close-button.dialog-lightbox-close-button:hover {
	background-color: #dc1690;
	border: 1px solid #dc1690;
	color: #ffffff;
}

@media only screen and (max-width: 768px) {
	div.elementor-popup-modal .elementor-widget-heading {
		margin-right: 180px;
	}
	div.elementor-popup-modal > div.dialog-widget-content.dialog-lightbox-widget-content {
		padding: 0px;
	}
}
a.dialog-close-button:focus,
a.dialog-close-button:focus-visible,
a.dialog-close-button:focus-within {
	outline: none;
}
.dialog-close-button:hover {
	text-decoration: none;
}

/**
* pagination 
*/
.actu-pagination,
.cpt-pagination {
	margin-top: 30px;
	margin-bottom: 60px;
	text-align: center;
	display: flex;
	align-items: center;
	justify-content: center;
}

.page-numbers {
	margin-left: 12px;
	margin-right: 12px;
}

a.page-numbers {
	color: #2c3449;
}

.page-numbers.current {
	color: #1e78cd;
}

a.prev.page-numbers::after {
	content: url("/wp-content/themes/agipi-institut-theme/assets/images/btn_previous_page.svg");
	margin-right: 10px;
}

a.next.page-numbers::after {
	content: url("/wp-content/themes/agipi-institut-theme/assets/images/btn_next_page.svg");
	margin-left: 10px;
}

.prev.page-numbers.inactive::after {
	content: url("/wp-content/themes/agipi-institut-theme/assets/images/btn_previous_page_disabled.svg");
	margin-right: 10px;
}

.next.page-numbers.inactive::after {
	content: url("/wp-content/themes/agipi-institut-theme/assets/images/btn_next_page_disabled.svg");
	margin-left: 10px;
}
​
​


/**
* actualité
*/
.actus-bloc-header {
	margin-left: 40%;
	margin-right: 10%;
	margin-top: 20px;
	margin-bottom: 50px;
}

.actu-header-droite {
	box-sizing: border-box;
	padding: 24px;
	background-color: #ffffff;
	border: 1px solid #f3f3f6;
	box-shadow: 4px 2px 10px rgba(0, 0, 0, 0.1);
	border-radius: 10px;
}
.actu-etiquette-categorie {
	border: 1px solid #c7c9cf;
	border-radius: 55px;
	color: #2c3449;
	margin-right: 8px;
	margin-bottom: 12px;
}
body.page-template-page_actus-list .actu-etiquette-categorie {
	padding: 14px 24px;
	font-size: 16px;
}
body.single-post .actu-etiquette-categorie,
body.style-guide .etiquette-categorie {
	padding: 10px;
	font-size: 12px;
	line-height: 5px;
	height: 27px;
	margin-top: 10px;
	text-decoration: none;
}

body.single-post .actu-etiquette-categorie {
	line-height: 8px;
}

.actu-etiquette-categorie:hover {
	background-color: #1e78cd;
	border: 1px solid #1e78cd;
	color: #fff;
	cursor: pointer;
}

.actu-etiquette-categorie.active {
	background-color: #1e78cd !important;
	color: #fff;
	border-color: #1e78cd;
}
#actus-liste {
	display: grid;
	grid-template-columns: repeat(3, 1fr);
	gap: 20px;
}

@media only screen and (max-width: 1000px) {
	#actus-liste {
		grid-template-columns: repeat(2, 1fr);
	}
}
@media only screen and (max-width: 768px) {
	#actus-liste {
		grid-template-columns: repeat(1, 1fr);
	}

	.actus-bloc-header {
		margin-left: 0px;
		margin-right: 0px;
		margin-top: 20px;
		margin-bottom: 50px;
	}
}
.actu-card .actu-card:hover {
	box-shadow: 8px 4px 15px rgba(0, 0, 0, 0.1);
	cursor: pointer;
}

.actu-card > .padding {
	padding-left: 24px;
	padding-right: 24px;
}

.actu-card a.lien {
	margin-bottom: 24px !important;
	margin-left: 24px;
}
.actu-card div.excerpt {
	margin-bottom: 16px;
}

.actu-card h2 {
	margin-top: 0px;
	margin-bottom: 12px;
	margin-right: 16px;
	font-size: 24px;
	line-height: 125%;
}

.actu-card .carte-padding {
	padding: 24px;

	display: flex;
	flex-direction: column;
	height: 80%;
}

.actu-card .actu-card-categorie-date {
	display: flex;
}

.actu-card-categorie-date {
	width: 100%;
	justify-content: space-between;
	margin-bottom: 16px;
	margin-top: 24px;
}

.actu-card-categorie-date .liste-categories-article {
	display: flex;
	flex-wrap: wrap;
}

.actu-card-categorie {
	border: 1px solid #cbd2f5;
	border-radius: 50px;
	padding: 0px 10px;
	font-size: 12px;
	color: #1e78cd;
	line-height: 27px;
	height: 27px;
}

.actu-card-categorie {
	margin-right: 5px;
}

#selectionner-categorie,
#selectionner-produit {
	font-style: italic;
	margin-top: 16px;
}

.actu-lien-article {
	font-style: normal;
	font-weight: 600;
	font-size: 16px;
	line-height: 24px;
	color: rgba(49, 49, 49, 0.5);
	background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 12 12'%3E%3Cpath d='M9.129 5.25L5.106 1.227L6.1665 0.166504L12 6L6.1665 11.8335L5.106 10.773L9.129 6.75H0V5.25H9.129Z' fill='%23dc1690'/%3E%3C/svg%3E") !important;
	padding-right: 48px;
	background-position: right 22px center;
	background-repeat: no-repeat;
	color: #dc1690;
	margin-top: auto;
	width: fit-content;
}

.actu-card-date-read {
	display: flex;
	gap: 6px;
}
div.ligne1 .actu-card-date-read {
	height: fit-content;
}

.wb_ps_content .actu-card-categorie-date {
	display: flex;
	margin-top: 0px;
}
body.page-template-page_produit .wb_ps_content .actu-card-categorie-date {
	justify-content: flex-end;
}
.wb_ps_content .actu-card-date,
.wb_ps_content .actu-card-read {
	display: flex;
	line-height: 29px;
}

.sommaire-titre {
	font-weight: 900;
	font-size: 24px;
	font-family: "Tajawal" !important;
	color: #2c3449;
	margin-bottom: 6px;
}

.selection-titre {
	font-size: 16px;
	font-style: italic;
	font-weight: 400;
	line-height: 24.8px;
}

@media only screen and (max-width: 768px) {
	.sommaire-titre {
		margin-top: 30px;
	}
	.single-post .page-nav,
	.style-guide .page-nav {
		padding-bottom: 20px;
	}
}
.sommaire-separateur {
	border-bottom: 1px solid #c7c9cf;
	margin-bottom: 20px;
	height: 1px;
}

.sommaire-chapitre {
	font-weight: 600;
	font-size: 16px;
	color: #2c3449;
	font-family: "Source Sans Pro";
}
.sommaire-rs {
	display: flex;
	width: 100%;
	justify-content: space-between;
}
.sommaire-bulle-rs {
	border: 1px solid #c7c9cf;
	border-radius: 50%;
	width: 46px;
	height: 46px;
	padding: 12px 15px;
}
.style-guide .sommaire-bulle-rs {
	padding: 10px 15px;
}
.sommaire-bulle-rs i,
.rs-copy span.dashicons,
.rs-email span.dashicons {
	color: #2c3449;
}
.rs-copy:hover span.dashicons,
.rs-email:hover span.dashicons {
	color: #fff;
}

.rs-copy .sommaire-bulle-rs,
.rs-email .sommaire-bulle-rs {
	padding: 11px 13px;
}
.rs-whatsapp {
	display: none;
}
@media only screen and (max-width: 768px) {
	.rs-whatsapp {
		display: block;
	}
}
.sommaire-bulle-rs:hover {
	background-color: #dc1690;
	border-color: #dc1690;
	cursor: pointer;
}
.sommaire-bulle-rs:hover > i {
	color: #fff;
}

.actu-card-date,
.actu-card-read {
	font-size: 12px;
	text-align: right;
	width: fit-content;
	font-weight: 600;
	display: flex;
	align-items: center;
}

.actu-card-date {
	width: 101px;
	border-right: 1px solid #c7c9cf;
	padding-right: 8px;
}
.actu-card-read {
	width: 58px;
}

.actu-card-date img,
.actu-card-read img {
	padding-right: 5px;
	width: 21px;
}
body.single-post div.ligne1 .actu-card-date-contenu,
body.single-post div.ligne1 .actu-card-read-contenu {
	padding-top: 4px;
}

s div.ligne1.actu-card-date {
	border-left: 1px solid #c7c9cf;
	margin-left: 10px;
}
div.ligne1 .actu-card-date {
	padding-right: 12px;
}
div.ligne1 .actu-card-read {
	margin-left: 8px;
	width: 60px;
	text-align: left;
}

.actu-card div.actu-card-contenu {
	margin-bottom: 16px !important;
}

.actu-card .img-carte-actu {
	background-position: center;
	background-size: cover;
	background-repeat: no-repeat;
	padding: 0px;
	margin: 0px;
	height: 240px;
	width: 100%;
	border-top-left-radius: 10px;
	border-top-right-radius: 10px;
}

.single-post {
	font-family: "Tajawal" !important;
	color: #2c3449;
}

.single-post p,
li {
	font-weight: normal;
	line-height: 24px;
	font-weight: 600;
}

.single-post h2,
.single-post h3,
.single-post h4 {
	margin-top: 40px;
	margin-bottom: 10px;
}

#actu-bloc-header {
	display: grid;
	grid-template-columns: 2fr 3fr;
	grid-gap: 20px;
}

.actu-header-gauche {
	display: flex;
	flex-direction: column;
}

.actu-header-img {
	border-radius: 8px;
	width: 100%;
	height: auto;
}

@media only screen and (max-width: 992px) {
	#actu-bloc-header {
		grid-template-columns: 1fr;
	}
	.actu-header-img {
		margin-right: 0px;
	}
	.single-post main {
		max-width: 94% !important;
	}
	.single-post .entry-title {
		max-width: 100% !important;
	}

	.actu-header-gauche {
		flex-direction: column-reverse;
	}
}

#actu-bloc-header_titre {
	padding: 30px;
}
.single-post .liste-etiquettes-categories {
	display: flex;
	align-items: center;
	margin-bottom: 15px;
	width: 100%;
}

.single-post .liste-etiquettes-categories a:hover {
	text-decoration: none;
}

.single-post .liste-etiquettes-categories .etiquette-categorie {
	font-size: 10px;
	line-height: 15px;
	border: 1px solid #2c3449;
	border-radius: 50px;
	padding: 4px 8px;
	margin-right: 10px;
}

.single-post .page-content,
.style-guide .page-content {
	margin-top: 80px;
	margin-left: 0px;
	margin-right: 0px;
	display: flex;
}

.single-post .page-content .page-content-left,
.style-guide .page-content .page-content-left,
.style-guide .page-content .page-content-left {
	width: 30%;
	padding-right: 20px;
}

.single-post .page-nav,
.style-guide .page-nav {
	position: sticky;
	top: 165px;
	padding-right: 30px;
}

@media only screen and (max-width: 768px) {
	.single-post .page-nav,
	.style-guide .page-nav {
		padding-right: 0px;
	}
}

.single-post .page-content-right h2:first-child,
.style-guide .page-content-right h2:first-child {
	margin-top: 40px;
	margin-bottom: 0px;
}

.single-post .page-nav h2,
.style-guide .page-nav h2 {
	margin-top: 0px;
}

.single-post .page-nav__links,
.style-guide .page-nav__links {
	display: block;
	padding: 8px 0 0 0;
	margin: 0;
	overflow: hidden;
	transition: 0.3s ease-out;
	list-style-type: none;
}

body.style-guide div.page-content .page-nav__links li {
	margin-left: 0px;
	margin-right: 0px;
}

.single-post .page-nav__links[aria-hidden="true"],
.style-guide .page-nav__links[aria-hidden="true"] {
	height: 0 !important;
}
.single-post .page-nav__links a,
.style-guide .page-nav__links a {
	color: #2c3449;
	border-left: 8px solid #e9c7df;
	padding: 8px 16px;
	display: block;
	line-height: 1.25;
	text-decoration: none !important;
}

.single-post .page-nav__links a:hover,
.single-post .page-nav__links a.current,
.style-guide .page-nav__links a:hover,
.style-guide .page-nav__links a.current {
	color: #dc1690;
}
.single-post .page-nav__links a.current,
.style-guide .page-nav__links a.current {
	border-left-color: #dc1690;
}

.single-post .page-content .page-content-right,
.style-guide .page-content .page-content-right {
	width: 70%;
}

@media only screen and (max-width: 1200px) {
	.single-post .page-content,
	.style-guide .page-content {
		flex-direction: column;
		margin-top: 10px;
	}

	.single-post .page-content .page-content-left,
	.single-post .page-content .page-content-right,
	.style-guide .page-content .page-content-left,
	.style-guide .page-content .page-content-right {
		width: 100%;
		padding-right: 0px;
	}

	.single-post .page-content .page-content-right,
	.style-guide .page-content .page-content-right {
		margin-top: 30px;
	}

	.single-post .page-nav,
	.style-guide .page-nav {
		position: sticky;
		top: 144px;
	}

	.single-post .page-nav__links a,
	.style-guide .page-nav__links a {
		border-left: none;
		padding-left: 0px;
	}

	.single-post .page-nav__links a.current,
	.style-guide .page-nav__links a.current {
		color: #2c3449;
	}

	.single-post .page-nav .bloc-bouton-produit,
	.style-guide .page-nav .bloc-bouton-produit {
		display: none;
	}
}

.single-post .bloc-auteur,
.style-guide .bloc-auteur {
	margin-top: 20px;
}

.single-post .bloc-auteur .picto-auteur,
.style-guide .bloc-auteur .picto-auteur {
	width: 24px;
	height: 24px;
	margin-right: 10px;
}

.single-post .bloc-auteur .nom-auteur,
.style-guide .bloc-auteur .nom-auteur {
	text-transform: uppercase;
}

.single-post .bloc-bouton-produit,
.style-guide .bloc-bouton-produit {
	margin-top: 30px;
	margin-bottom: 30px;
}

.single-post a.bouton-CTA-produit,
.style-guide a.bouton-CTA-produit {
	padding: 13px 20px 9px 20px;
	width: fit-content;
	background: #1e78cd;
	border: 1px solid #1e78cd;
	border-radius: 100px;
	font-weight: 600;
	font-size: 16px;
	line-height: 24px;
	color: #ffffff;
	display: inline-block;
	text-align: center;
	text-decoration: none !important;
}

.single-post a.bouton-CTA-produit.rose,
.style-guide a.bouton-CTA-produit.rose {
	background: #dc1690;
	border: 1px solid #dc1690;
}

.single-post a.bouton-CTA-produit.center {
	display: block;
}

.single-post a.bouton-CTA-produit:hover {
	color: #fff;
	background: #dc1690;
	border: 1px solid #dc1690;
	text-decoration: unset;
}
.single-post a.bouton-CTA-produit.rose:hover,
.style-guide a.bouton-CTA-produit.rose:hover {
	color: #fff;
	background: #c72689;
	border: 1px solid #c72689;
	text-decoration: unset;
}

@media only screen and (max-width: 768px) {
	.single-post .page-content,
	.style-guide .page-content {
		margin-left: 10px;
		margin-right: 10px;
	}
}

div.page-content a.bouton-source-article {
	padding: 14px 24px;
	width: fit-content;
	border-radius: 100px;
	margin-right: 10px;
	text-decoration: unset !important;
	color: #2c3449;
	border: 1px solid #c7c9cf;
	margin-bottom: 20px;
}

div.page-content a.bouton-source-article img.img-lien {
	margin-left: 10px;
	margin-bottom: 5px;
}

div.page-content a.bouton-source-article:hover {
	color: #ffffff;
	background-color: #1e78cd;
	border: 1px solid #1e78cd;
}

.page-content a.bouton-source {
	padding: 0px 0px;
	width: fit-content;
	border-radius: 100px;
	margin-right: 15px;
	text-decoration: unset;
}

.bloc-boutons-source {
	padding-top: 0px;
	padding-bottom: 30px;
	line-height: 30px;
	display: flex;
	flex-wrap: wrap;
}

.single-post .bloc-auteur-footer,
.style-guide .bloc-auteur-footer {
	border-top: 1px solid #c7c9cf;
	margin-top: 30px;
	margin-bottom: 30px;
	padding: 16px;
	display: flex;
}

.single-post .bloc-auteur-footer .photo-auteur,
.style-guide .bloc-auteur-footer .photo-auteur {
	width: 60px;
	height: 60px;
	min-height: 60px;
	min-width: 60px;
	margin-right: 20px;
}
.single-post .bloc-auteur-footer .photo-auteur img,
.style-guide .bloc-auteur-footer .photo-auteur img,
.single-post .bloc-auteur-footer .photo-auteur source,
.style-guide .bloc-auteur-footer .photo-auteur source {
	border-radius: 50%;
	width: 60px;
	height: 60px;
	min-height: 60px;
	min-width: 60px;
}

.single-post .bloc-auteur-footer .bloc-bio-auteur,
.style-guide .bloc-auteur-footer .bloc-bio-auteur {
	display: flex;
	flex-direction: column;
}

.single-post .bloc-auteur-footer .bloc-bio-auteur,
.style-guide .bloc-auteur-footer .bloc-bio-auteur {
	display: flex;
	flex-direction: column;
}

.single-post .bloc-auteur-footer .bloc-bio-auteur .bloc-nom-auteur,
.style-guide .bloc-auteur-footer .bloc-bio-auteur .bloc-nom-auteur {
	font-weight: 700;
	margin-bottom: 5px;
}

.single-post .bloc-auteur-footer .bloc-bio-auteur .bloc-nom-auteur .nom-bio-auteur,
.style-guide .bloc-auteur-footer .bloc-bio-auteur .bloc-nom-auteur .nom-bio-auteur {
	color: #1e78cd;
}

.single-post .bloc-auteur-footer .bloc-bio-auteur .bio-auteur p,
.style-guide .bloc-auteur-footer .bloc-bio-auteur .bio-auteur p {
	font-size: 16px;
	margin-left: 0px;
	margin-right: 0px;
}

.bloc-previous-next-posts {
	margin-top: 50px;
	display: grid;
	grid-template-columns: 1fr 1fr;
	grid-gap: 20px;
}

.titre-similar-posts {
	margin-top: 50px;
	font-family: "Tajawal" !important;
	font-style: normal !important;
	font-weight: 900 !important;
	font-size: 30px;
	line-height: 125%;
	color: #2c3449;
}

.bloc-similar-posts {
	margin-top: 20px;
	display: grid;
	grid-template-columns: 1fr 1fr 1fr;
	grid-gap: 20px;
}

@media only screen and (max-width: 768px) {
	.bloc-previous-next-posts,
	.bloc-similar-posts {
		grid-template-columns: repeat(1, 1fr);
	}
}

.bloc-previous-next-post {
	box-shadow: 4px 2px 15px rgba(0, 0, 0, 0.1);
	border-radius: 10px;
	margin: 10px;
	display: flex;
	flex-direction: column;
}

.img-previous-next-post {
	background-position: center;
	background-size: cover;
	background-repeat: no-repeat;
	padding: 0px;
	margin: 0px;
	height: 240px;
	width: 100%;
	height: 250px;
}

.bloc-infos-previous-next-post {
	margin: 20px;
}

.ligne-etiquettes-date-previous-next-post {
	display: flex;
	justify-content: space-between;
}

.date-previous-next-post {
	font-weight: 400;
	font-size: 14px;
	line-height: 21px;
}

.titre-previous-next-post {
	font-weight: 700;
	font-size: 14px;
	line-height: 21px;
	margin-top: 20px;
}
.excerpt-previous-next-post {
	margin-top: 20px;
}

.lien-previous-next-post {
	margin-top: 20px;
	line-height: 24px;
}

.lien-previous-next-post.next {
	margin-top: 20px;
	line-height: 24px;
	text-align: right;
}

.page-content .lien-previous-next-post a {
	font-weight: 600;
	font-size: 16px;
	color: rgba(49, 49, 49, 0.5);
	text-decoration: unset;
}

.single-post .ligne1 {
	display: flex;
}

a.actu-retours-actus {
	color: #dc1690;
}
a.actu-retours-actus {
	background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 12 12'%3E%3Cpath d='M2.871 5.24952H12V6.74952H2.871L6.894 10.7725L5.8335 11.833L0 5.99952L5.8335 0.166016L6.894 1.22652L2.871 5.24952Z' fill='%23dc1690'/%3E%3C/svg%3E") !important;

	padding-left: 22px;
	background-position: left 0px center;
	background-repeat: no-repeat;
}

.back-to-top {
	width: 46px;
	height: 46px;
	display: none;
	position: fixed;
	bottom: 20px;
	right: 30px;
	z-index: 99;
	cursor: pointer;
	background-color: #dc1690;
	border-radius: 50%;
	padding: 13px;
}
.back-to-top:hover {
	background-color: #c72689;
}
.back-to-top > span {
	color: #fff;
}

#guide-bloc-header,
#zen-bloc-header {
	display: flex;
	align-items: center;
	margin-top: 20px;
}

#guide-bloc-header > div,
#zen-bloc-header > div {
	width: 50%;
}
.guide-header-gauche,
.zen-header-gauche {
	display: flex;
	flex-direction: column;
}

.guide-header-img,
.zen-header-img {
	border-radius: 8px;
	max-height: 370px;
	min-height: 300px;
	background-position: center center;
	background-size: cover;
	margin-right: 40px;
}

@media only screen and (max-width: 992px) {
	#guide-bloc-header,
	#zen-bloc-header {
		flex-direction: column;
	}
	#guide-bloc-header > div,
	#zen-bloc-header > div {
		width: 100%;
	}
	.single-post main {
		max-width: 94% !important;
	}
	.single-post .entry-title {
		max-width: 100% !important;
	}

	.guide-header-gauche,
	.zen-header-gauche {
		flex-direction: column-reverse;
	}
	.guide-header-img,
	.zen-header-img {
		margin-right: 0px;
	}
}

#guide-bloc-header_titre {
	padding: 30px;
}

.liste-autres-guides {
	display: grid;
	grid-template-columns: 1fr 1fr 1fr;
	grid-gap: 10px;
	margin-top: 30px;
}

@media only screen and (max-width: 1000px) {
	.liste-autres-guides {
		grid-template-columns: 1fr 1fr;
	}
}

@media only screen and (max-width: 800px) {
	.liste-autres-guides {
		grid-template-columns: repeat(100, 300px);
		overflow-x: scroll;
	}
}

/**
* guides
*/
body.style-guide div.page-content p,
body.style-guide div.page-content li {
	font-size: 18px;
	margin-left: 0px;
	margin-right: 20px;
}
body.style-guide div.page-content li {
	margin-left: 20px;
}
.guides-bloc-header {
	margin-left: 50%;
	margin-right: 0%;
	margin-top: 20px;
	margin-bottom: 50px;
}
/*
.guides-bloc-header.guides-bloc-header-large {
	margin-left: 0%;
}
*/
a.guide-retours-guides {
	color: #dc1690;
	margin-top: 15px;
}

.guide-header-droite {
	box-sizing: border-box;
	padding: 24px;
	background-color: #ffffff;
	border: 1px solid #f3f3f6;
	box-shadow: 4px 2px 10px rgba(0, 0, 0, 0.1);
	border-radius: 10px;
}

.guide-header-droite .ligne1 {
	display: flex;
	justify-content: space-between;
}

.liste-produits-guide {
	display: flex;
}

body.style-guide .actu-card-date-read {
	margin-top: 10px !important;
}
body.style-guide .etiquette-categorie {
	margin-bottom: 15px;
	white-space: nowrap;
	overflow: hidden;
	text-overflow: ellipsis;
	text-decoration: none;
}

body.style-guide .liste-produits-guide {
	margin-bottom: 15px;
}

.etiquette-categorie {
	border: 1px solid #c7c9cf;
	border-radius: 55px;
	padding: 10px 20px;
	font-size: 16px;
	margin-bottom: 10px;
	color: #2c3449;
	margin-right: 8px;
	margin-bottom: 12px;
}

a.etiquette-categorie {
	color: #333333;
	text-decoration: none;
}

.etiquette-categorie:hover {
	background-color: #1e78cd;
	border: 1px solid #1e78cd;
	color: #fff;
	cursor: pointer;
}

a.etiquette-categorie:hover {
	text-decoration: none;
}

.etiquette-categorie.active {
	background-color: #1e78cd;
	color: #fff;
	border-color: #1e78cd;
}
@media only screen and (max-width: 768px) {
	.guides-bloc-header {
		margin-left: 0px;
		margin-right: 0px;
		margin-top: 20px;
		margin-bottom: 50px;
	}

	.guide-header-droite {
		margin-top: -50px;
		width: 80%;
	}
}

/* éco chocs */

body.style-guide .eco-choc-card .actu-card-date-contenu,
.eco-choc-card .actu-card-read-contenu {
	margin-top: 0px;
}
.eco-choc-card .actu-card-date-read,
.eco-choc-card .actu-card-date-read {
	margin-top: 24px;
}
#eco-chocs-liste {
	display: grid;
	grid-template-columns: repeat(3, 1fr);
	gap: 20px;
}

@media only screen and (max-width: 1000px) {
	#ecos-chocs-liste,
	#eco-chocs-liste {
		grid-template-columns: repeat(2, 1fr);
	}
}
@media only screen and (max-width: 768px) {
	#ecos-chocs-liste,
	#eco-chocs-liste {
		grid-template-columns: repeat(1, 1fr);
	}
}

.eco-choc-card {
	display: flex;
	flex-direction: column;
	align-items: flex-start;
	padding: 0px;
	background: #ffffff;
	box-shadow: 4px 2px 10px rgb(0 0 0 / 10%);
	border-radius: 10px;
	flex: none;
	order: 0;
	align-self: stretch;
	flex-grow: 1;
	max-width: 100%;
	align-content: space-around;
	margin-bottom: 24px;
}
.eco-choc-card .actu-card-date-contenu,
.eco-choc-card .actu-card-read-contenu {
	line-height: 27px;
}
.eco-choc-card > .padding {
	padding-left: 24px;
	padding-right: 24px;
}

.eco-choc-card a.lien {
	margin-bottom: 24px !important;
	margin-left: 24px;
}
.eco-choc-card div.excerpt {
	margin-bottom: 16px;
}

.eco-choc-card:hover {
	box-shadow: 8px 4px 15px rgba(0, 0, 0, 0.1);
	cursor: pointer;
}

.eco-choc-card h2,
body.guide-template-default .eco-choc-card h2 {
	font-size: 24px;
	margin-top: 0px;
	margin-bottom: 12px;
	margin-right: 16px;
	font-weight: 900;
}

.eco-choc-card .carte-padding {
	padding: 24px;
}

.eco-choc-card .eco-choc-card-categorie-date {
	display: flex;
}

.eco-choc-card-categorie-date {
	width: 100%;
	justify-content: space-between;
	margin-bottom: 24px;
}

.eco-choc-card-categorie-date .liste-categories-article {
	display: flex;
	flex-wrap: wrap;
}

.eco-choc-card-categorie {
	border: 1px solid #cbd2f5;
	border-radius: 50px;
	padding: 0px 10px;
	margin-top: 6px;
	font-size: 12px;
	color: #1e78cd;
	line-height: 25px;
	height: 27px;
}

.eco-choc-card-categorie {
	margin-right: 5px;
}

.eco-choc-card-date {
	font-size: 14px;
	text-align: right;
	width: fit-content;
	padding-left: 5px;
	margin-top: 0.5rem;
	font-weight: 600;
}

.eco-choc-card .img-carte-guide {
	background-position: center;
	background-size: cover;
	background-repeat: no-repeat;
	padding: 0px;
	margin: 0px;
	height: 240px;
	width: 100%;
	border-top-left-radius: 10px;
	border-top-right-radius: 10px;
}

body.page-template-page_guides-list .eco-choc-card .actu-card-date-read {
	min-width: 150px;
	align-items: flex-start;
}

body.page-template-page_guides-list .eco-choc-card-categorie {
	margin-right: 5px;
	margin-top: 10px !important;
}

body.page-template-page_guides-list .eco-choc-card-categorie-date .liste-categories-article {
	margin-top: 14px;
}

/* paroles experts */

body.style-guide .parole-expert-card .actu-card-date-contenu,
.parole-expert-card .actu-card-read-contenu {
	margin-top: 0px;
}
.parole-expert-card .actu-card-date-read,
.eco-choc-card .actu-card-date-read {
	margin-top: 24px;
}
#paroles-experts-liste {
	display: grid;
	grid-template-columns: repeat(3, 1fr);
	gap: 20px;
}

@media only screen and (max-width: 1000px) {
	#paroles-experts-liste,
	#eco-chocs-liste {
		grid-template-columns: repeat(2, 1fr);
	}
}
@media only screen and (max-width: 768px) {
	#paroles-experts-liste,
	#eco-chocs-liste {
		grid-template-columns: repeat(1, 1fr);
	}
}

.parole-expert-card {
	display: flex;
	flex-direction: column;
	align-items: flex-start;
	padding: 0px;
	background: #ffffff;
	box-shadow: 4px 2px 10px rgb(0 0 0 / 10%);
	border-radius: 10px;
	flex: none;
	order: 0;
	align-self: stretch;
	flex-grow: 1;
	max-width: 100%;
	align-content: space-around;
	margin-bottom: 24px;
}
.parole-expert-card .actu-card-date-contenu,
.parole-expert-card .actu-card-read-contenu {
	line-height: 27px;
}
.parole-expert-card > .padding {
	padding-left: 24px;
	padding-right: 24px;
}

.parole-expert-card a.lien {
	margin-bottom: 24px !important;
	margin-left: 24px;
}
.parole-expert-card div.excerpt {
	margin-bottom: 16px;
}

.parole-expert-card:hover {
	box-shadow: 8px 4px 15px rgba(0, 0, 0, 0.1);
	cursor: pointer;
}

.parole-expert-card h2,
body.guide-template-default .parole-expert-card h2 {
	font-size: 24px;
	margin-top: 0px;
	margin-bottom: 12px;
	margin-right: 16px;
	font-weight: 900;
}

.parole-expert-card .carte-padding {
	padding: 24px;
}

.parole-expert-card .parole-expert-card-categorie-date {
	display: flex;
}

.parole-expert-card-categorie-date {
	width: 100%;
	justify-content: space-between;
	margin-bottom: 24px;
}

.parole-expert-card-categorie-date .liste-categories-article {
	display: flex;
	flex-wrap: wrap;
}

.parole-expert-card-categorie {
	border: 1px solid #cbd2f5;
	border-radius: 50px;
	padding: 0px 10px;
	margin-top: 6px;
	font-size: 12px;
	color: #1e78cd;
	line-height: 25px;
	height: 27px;
}

.parole-expert-card-categorie {
	margin-right: 5px;
}

.parole-expert-card-date {
	font-size: 14px;
	text-align: right;
	width: fit-content;
	padding-left: 5px;
	margin-top: 0.5rem;
	font-weight: 600;
}

.parole-expert-card .img-carte-guide {
	background-position: center;
	background-size: cover;
	background-repeat: no-repeat;
	padding: 0px;
	margin: 0px;
	height: 240px;
	width: 100%;
	border-top-left-radius: 10px;
	border-top-right-radius: 10px;
}

body.page-template-page_guides-list .parole-expert-card .actu-card-date-read {
	min-width: 150px;
	align-items: flex-start;
}

body.page-template-page_guides-list .parole-expert-card-categorie {
	margin-right: 5px;
	margin-top: 10px !important;
}

body.page-template-page_guides-list .parole-expert-card-categorie-date .liste-categories-article {
	margin-top: 14px;
}

/* ionformations économiques et financières */

body.style-guide .info-eco-finance-card .actu-card-date-contenu,
.info-eco-finance-card .actu-card-read-contenu {
	margin-top: 0px;
}
.info-eco-finance-card .actu-card-date-read,
.eco-choc-card .actu-card-date-read {
	margin-top: 24px;
}
#infos-eco-finances-liste {
	display: grid;
	grid-template-columns: repeat(3, 1fr);
	gap: 20px;
}

@media only screen and (max-width: 1000px) {
	#infos-eco-finances-liste,
	#eco-chocs-liste {
		grid-template-columns: repeat(2, 1fr);
	}
}
@media only screen and (max-width: 768px) {
	#infos-eco-finances-liste,
	#eco-chocs-liste {
		grid-template-columns: repeat(1, 1fr);
	}
}

.info-eco-finance-card {
	display: flex;
	flex-direction: column;
	align-items: flex-start;
	padding: 0px;
	background: #ffffff;
	box-shadow: 4px 2px 10px rgb(0 0 0 / 10%);
	border-radius: 10px;
	flex: none;
	order: 0;
	align-self: stretch;
	flex-grow: 1;
	max-width: 100%;
	align-content: space-around;
}
.info-eco-finance-card .actu-card-date-contenu,
.info-eco-finance-card .actu-card-read-contenu {
	line-height: 27px;
}
.info-eco-finance-card > .padding {
	padding-left: 24px;
	padding-right: 24px;
}

.info-eco-finance-card a.lien {
	margin-bottom: 24px !important;
	margin-left: 24px;
}
.info-eco-finance-card div.excerpt {
	margin-bottom: 16px;
}

.info-eco-finance-card:hover {
	box-shadow: 8px 4px 15px rgba(0, 0, 0, 0.1);
	cursor: pointer;
}

.info-eco-finance-card h2,
body.guide-template-default .info-eco-finance-card h2 {
	font-size: 24px;
	margin-top: 0px;
	margin-bottom: 12px;
	margin-right: 16px;
	font-weight: 900;
}

.info-eco-finance-card .carte-padding {
	padding: 24px;
}

.info-eco-finance-card .info-eco-finance-card-categorie-date {
	display: flex;
}

.info-eco-finance-card-categorie-date {
	width: 100%;
	justify-content: space-between;
	margin-bottom: 24px;
}

.info-eco-finance-card-categorie-date .liste-categories-article {
	display: flex;
	flex-wrap: wrap;
}

.info-eco-finance-card-categorie {
	border: 1px solid #cbd2f5;
	border-radius: 50px;
	padding: 0px 10px;
	margin-top: 6px;
	font-size: 12px;
	color: #1e78cd;
	line-height: 25px;
	height: 27px;
}

.info-eco-finance-card-categorie {
	margin-right: 5px;
}

.info-eco-finance-card-date {
	font-size: 14px;
	text-align: right;
	width: fit-content;
	padding-left: 5px;
	margin-top: 0.5rem;
	font-weight: 600;
}

.info-eco-finance-card .img-carte-guide {
	background-position: center;
	background-size: cover;
	background-repeat: no-repeat;
	padding: 0px;
	margin: 0px;
	height: 240px;
	width: 100%;
	border-top-left-radius: 10px;
	border-top-right-radius: 10px;
}

body.page-template-page_guides-list .info-eco-finance-card .actu-card-date-read {
	min-width: 150px;
	align-items: flex-start;
}

body.page-template-page_guides-list .info-eco-finance-card-categorie {
	margin-right: 5px;
	margin-top: 10px !important;
}

body.page-template-page_guides-list .info-eco-finance-card-categorie-date .liste-categories-article {
	margin-top: 14px;
}

/* formations */

body.style-guide .formation-card .actu-card-date-contenu,
.formation-card .actu-card-read-contenu {
	margin-top: 0px;
}
.formation-card .actu-card-date-read,
.eco-choc-card .actu-card-date-read {
	margin-top: 24px;
}
#formations-liste {
	display: grid;
	grid-template-columns: repeat(3, 1fr);
	gap: 20px;
}

@media only screen and (max-width: 1000px) {
	#formations-liste,
	#eco-chocs-liste {
		grid-template-columns: repeat(2, 1fr);
	}
}
@media only screen and (max-width: 768px) {
	#formations-liste,
	#eco-chocs-liste {
		grid-template-columns: repeat(1, 1fr);
	}
}

.formation-card {
	display: flex;
	flex-direction: column;
	align-items: flex-start;
	padding: 0px;
	background: #ffffff;
	box-shadow: 4px 2px 10px rgb(0 0 0 / 10%);
	border-radius: 10px;
	flex: none;
	order: 0;
	align-self: stretch;
	flex-grow: 1;
	max-width: 100%;
	align-content: space-around;
}
.formation-card .actu-card-date-contenu,
.formation-card .actu-card-read-contenu {
	line-height: 27px;
}
.formation-card > .padding {
	padding-left: 24px;
	padding-right: 24px;
}

.formation-card a.lien {
	margin-bottom: 24px !important;
	margin-left: 24px;
}
.formation-card div.excerpt {
	margin-bottom: 16px;
}

.formation-card:hover {
	box-shadow: 8px 4px 15px rgba(0, 0, 0, 0.1);
	cursor: pointer;
}

.formation-card h2,
body.guide-template-default .formation-card h2 {
	font-size: 24px;
	margin-top: 0px;
	margin-bottom: 12px;
	margin-right: 16px;
	font-weight: 900;
}

.formation-card .carte-padding {
	padding: 24px;
}

.formation-card .formation-card-categorie-date {
	display: flex;
}

.formation-card-categorie-date {
	width: 100%;
	justify-content: space-between;
	margin-bottom: 24px;
}

.formation-card-categorie-date .liste-categories-article {
	display: flex;
	flex-wrap: wrap;
}

.formation-card-categorie {
	border: 1px solid #cbd2f5;
	border-radius: 50px;
	padding: 0px 10px;
	margin-top: 6px;
	font-size: 12px;
	color: #1e78cd;
	line-height: 25px;
	height: 27px;
}

.formation-card-categorie {
	margin-right: 5px;
}

.formation-card-date {
	font-size: 14px;
	text-align: right;
	width: fit-content;
	padding-left: 5px;
	margin-top: 0.5rem;
	font-weight: 600;
}

.formation-card .img-carte-guide {
	background-position: center;
	background-size: cover;
	background-repeat: no-repeat;
	padding: 0px;
	margin: 0px;
	height: 240px;
	width: 100%;
	border-top-left-radius: 10px;
	border-top-right-radius: 10px;
}

body.page-template-page_guides-list .formation-card .actu-card-date-read {
	min-width: 150px;
	align-items: flex-start;
}

body.page-template-page_guides-list .formation-card-categorie {
	margin-right: 5px;
	margin-top: 10px !important;
}

body.page-template-page_guides-list .formation-card-categorie-date .liste-categories-article {
	margin-top: 14px;
}

/**
* template de page page_homepage
*/

body.page-template-page_homepage .elementor-headline-dynamic-text.elementor-headline-text-active {
	color: #dc1690;
}

/**
* Bloc KPI 
*/

.agipi-hp-bloc-kpi {
	box-sizing: border-box;
	padding: 24px;
	text-align: center;

	flex: none;
	order: 0;
	flex-grow: 0;
}

@media (max-width: 768px) {
	.agipi-hp-bloc-kpi {
		padding: 0px;
	}
}

.agipi-hp-bloc-kpi div.texte {
	font-family: "Tajawal";
	font-style: normal;
	font-weight: 900;
	font-size: 24px;
	line-height: 125%;
	flex: none;
	order: 0;
	flex-grow: 0;
	z-index: 0;
	display: inline;
	color: #2c3449;
}

@media (max-width: 768px) {
	.agipi-hp-bloc-kpi div.texte {
		font-size: 24px;
		line-height: 20px;
	}
}

.agipi-hp-bloc-kpi span.texte.indicateur {
	font-size: 64px;
	font-weight: 900;
	color: #2c3449 !important;
}

@media (max-width: 768px) {
	.agipi-hp-bloc-kpi span.texte.indicateur {
		font-size: 40px;
		line-height: 24px;
	}
}

.agipi-hp-bloc-kpi img {
	margin-bottom: 6px;
}

.agipi-hp-bloc-kpi svg path {
	stroke: #dc1690 !important;
}

.agipi-hp-bloc-kpi .ligne_2 {
	line-height: 0em;
}

.agipi-hp-bloc-kpi .ligne_2 .texte.apres_indicateur {
	font-style: italic;
	color: #2c3449cc;
	font-weight: 600;
	font-size: 18px;
}

body.page-template-page_chiffres-cles .agipi-hp-bloc-kpi {
	padding-bottom: 0px;
}

/**
* Bloc produit
*/
.agipi-hp-bloc-produit {
	box-sizing: border-box;
	padding: 16px;
	background-color: #ffffff;
	border: 1px solid #f3f3f6;
	box-shadow: 4px 2px 10px rgba(0, 0, 0, 0.1);
	border-radius: 10px;
	display: flex;
	height: 100%;
	flex-direction: column;
}
.agipi-hp-bloc-produit:hover {
	cursor: pointer;
	box-shadow: 8px 4px 15px rgba(0, 0, 0, 0.1);
}

.agipi-hp-bloc-produit img {
	height: 24px !important;
	margin-bottom: 4px;
	margin-right: auto;
}

.agipi-hp-bloc-produit img.picto-droite {
	height: 32px !important;
	margin-bottom: 4px;
	margin-right: 0px;
	margin-left: auto;
	width: auto;
	width: 32px;
}
.agipi-hp-bloc-produit div.div-imgs {
	display: flex;
}

.agipi-hp-bloc-produit div.div-imgs div:last-child {
	margin-left: auto !important;
	margin-right: 0px !important;
}

.agipi-hp-bloc-produit.bloc-produit-hp-fond-violet {
	background-color: #cbd2f5;
}
.agipi-hp-bloc-produit.bloc-produit-hp-fond-violet a.elementor-button {
	background-color: #1e78cd !important;
	color: #fff;
	border: 1px solid #1e78cd !important;
}
.agipi-hp-bloc-produit.bloc-produit-hp-fond-violet a.elementor-button.fleche.foncee.elementor-button {
	background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 12 12'%3E%3Cpath d='M9.129 5.25L5.106 1.227L6.1665 0.166504L12 6L6.1665 11.8335L5.106 10.773L9.129 6.75H0V5.25H9.129Z' fill='%23fff'/%3E%3C/svg%3E") !important;
}

.agipi-hp-bloc-produit a.lien.elementor-button-link.elementor-button,
.mag-card a.lien.elementor-button-link.elementor-button,
.fil-card a.lien.elementor-button-link.elementor-button,
.veille-card a.lien.elementor-button-link.elementor-button,
.actu-card a.lien.elementor-button-link.elementor-button {
	margin-top: auto;
}

.elementor-widget.elementor-widget-AGIPI.Bloc.produit,
.elementor-widget.elementor-widget-AGIPI.Bloc.produit > div.elementor-widget-container {
	height: 100%;
}

.agipi-hp-bloc-produit a {
	width: fit-content;
}

.agipi-hp-bloc-produit > div.titre,
.agipi-hp-bloc-produit > div.titre > * {
	font-family: "Tajawal", sans-serif;
	font-style: normal;
	font-weight: 900;
	font-size: 32px;
	line-height: 125%;
}

@media (max-width: 768px) {
	.agipi-hp-bloc-produit > div.titre,
	.agipi-hp-bloc-produit > div.titre > * {
		font-size: 20px;
		line-height: 24px;
	}
}
.agipi-hp-bloc-produit > div.titre_noir {
	color: #2c3449;
}
.agipi-hp-bloc-produit > div.titre_bleu {
	color: #1e78cd;
}
.agipi-hp-bloc-produit > div.texte {
	font-family: "Source Sans Pro";
	font-style: normal;
	font-weight: 600;
	font-size: 14px;
	line-height: 21px;
	margin-top: 20px;
	margin-bottom: 25px;
	color: #313131;
}

@media (max-width: 768px) {
	.agipi-hp-bloc-produit > div.texte {
		font-size: 16px;
		line-height: 24.8px;
		display: none;
	}
	.agipi-hp-bloc-produit.afficher-texte-responsive > div.texte {
		display: block;
	}
}

.agipi-hp-bloc-produit > div.bouton {
	display: flex;
	flex-direction: row;
	justify-content: center;
	align-items: center;
	gap: 10px;

	background-color: #1e78cd;
	border-radius: 100px;

	flex: none;
	order: 0;
	flex-grow: 0;

	cursor: pointer;
}

.agipi-hp-bloc-produit > div.bouton:hover {
	background-color: #1467b5;
	transition: all 0.3s;
	color: #fff;
	text-decoration: none;
}
.agipi-hp-bloc-produit a.lien,
.mag-card a.lien,
.fil-card a.lien,
.veille-card a.lien,
.actu-card a.lien {
	display: flex;
	flex-direction: row;
	justify-content: center;
	align-items: center;
	padding: 14px 24px;
	gap: 10px;

	color: #2c3449;

	flex: none;
	order: 0;
	flex-grow: 0;
	text-decoration: none;
	width: fit-content;
}

.agipi-hp-bloc-produit a.lien:hover,
.actu-card a.lien:hover {
	color: #fff;
	text-decoration: none;
}

@media (max-width: 768px) {
	.agipi-hp-bloc-produit a.lien.elementor-button-link.elementor-button,
	.actu-card a.lien.elementor-button-link.elementor-button {
		margin-top: 24px;
	}
}

section.display-grid-2-colonnes-responsive > div.elementor-container {
	display: grid;
	grid-template-columns: repeat(4, 1fr);
	gap: 0px;
}
section.display-grid-2-colonnes-responsive > div.elementor-container > div {
	width: 100% !important;
}

@media (max-width: 768px) {
	section.display-grid-2-colonnes-responsive > div.elementor-container {
		grid-template-columns: repeat(2, 1fr);
		gap: 8px;
	}
	.agipi-hp-bloc-produit {
		margin: 0px 0px;
	}
	section.display-grid-2-colonnes-responsive > div.elementor-container > div > div {
		padding: 0px !important;
	}
}

/**
* Bloc taux
*/
.agipi-bloc-taux {
	box-sizing: border-box;
	padding: 16px;
	background: #e5e7f6;
	border: 1px solid #e5e7f6;
	border-radius: 10px;
	display: flex;
	height: 100%;
	flex-direction: column;
}

.elementor-widget.elementor-widget-AGIPI.Bloc.produit,
.elementor-widget.elementor-widget-AGIPI.Bloc.produit > div.elementor-widget-container {
	height: 100%;
}

.agipi-bloc-taux > div.titre,
.agipi-bloc-taux > div.titre > * {
	font-family: "Tajawal", sans-serif;
	font-style: normal;
	font-weight: 900;
	font-size: 24px;
	line-height: 125%;
}

@media (max-width: 768px) {
	.agipi-bloc-taux > div.titre,
	.agipi-bloc-taux > div.titre > * {
		font-size: 16px;
		line-height: 125%;
	}
}
.agipi-bloc-taux > div.titre {
	color: #2c3449;
}

.agipi-bloc-taux > div.texte {
	font-family: "Source Sans Pro";
	font-style: normal;
	font-weight: 700;
	font-size: 16px;
	line-height: 155%;
	margin-top: 20px;
	margin-bottom: 10px;
	color: #313131;
}

@media (max-width: 768px) {
	.agipi-bloc-taux > div.texte {
		font-size: 16px;
		line-height: 24.8px;
	}
}

.agipi-bloc-taux div.rendement {
	display: inline;
	margin-top: auto;
}

.agipi-bloc-taux span.prefixe_rendement {
	font-family: "Source Sans Pro";
	font-style: normal;
	font-weight: 600;
	font-size: 16px;
	line-height: 155%;
}
.agipi-bloc-taux span.valeur_rendement {
	font-family: "Tajawal", sans-serif;
	font-style: normal;
	font-weight: 900;
	font-size: 32px;
	line-height: 40px;
	color: #1e78cd;
	margin-left: 5px;
}

/**
* Bloc récompense contrat
*/
.agipi-recompense-contrat {
	box-sizing: border-box;
	padding: 10px;
	display: flex;
	height: 100%;
	flex-direction: column;
}

.agipi-recompense-contrat img {
	height: 160px !important;
	margin: 0 auto;
	margin-bottom: 34px;
	width: auto;
}

.elementor-widget.elementor-widget-AGIPI.Recompense.contrat,
.elementor-widget.elementor-widget-AGIPI.Recompense.contrat > div.elementor-widget-container {
	height: 100%;
}

.agipi-recompense-contrat > .titre {
	font-family: "Source Sans Pro";
	font-style: normal;
	font-weight: 900;
	font-size: 24px;
	line-height: 30px;
	text-align: center;
}

@media (max-width: 768px) {
	.agipi-recompense-contrat > .titre {
		font-size: 20px;
		line-height: 24px;
	}
}
.agipi-recompense-contrat > div.titre_noir {
	color: #2c3449;
}
.agipi-recompense-contrat > div.texte {
	font-family: "Source Sans Pro";
	font-style: normal;
	font-weight: 600;
	font-size: 16px;
	line-height: 25px;
	margin-top: 20px;
	margin-bottom: 25px;
	color: #2c3449;
	text-align: center;
}

@media (max-width: 768px) {
	.agipi-recompense-contrat > div.texte {
		font-size: 16px;
		line-height: 24.8px;
		display: none;
	}
}

.agipi-recompense-contrat > div.decerne {
	font-family: "Source Sans Pro";
	font-style: normal;
	font-weight: 600;
	font-size: 12px;
	line-height: 19px;
	margin-top: 0px;
	margin-bottom: 25px;
	color: #2c3449;
	text-align: center;
}

/**
* landing page
*/
body.page-template-page_landing-page #site-header,
body.page-template-page_landing-page footer {
	display: none !important;
}
body.page-template-page_landing-page {
	background-image: none !important;
}

/**
 .agipi-hp-bloc-produit.afficher-texte-responsive
 */
.confirmation-formulaire-contact {
	display: none;
}

.wpcf7-starratingawesome.starratingawesome {
	clear: both;
	display: inline-block;
	float: none;
	padding: 0;
	margin: 5px 0 10px;
	border: none;
}
.starratingawesome > input {
	margin-left: 0;
}

/* :not(:checked) is a filter, so that browsers that don’t support :checked don’t 
   follow these rules. Every browser that supports :checked also supports :not(), so
   it doesn’t make the test unnecessarily selective */

.starratingawesome:not(:checked) > input {
	position: absolute;
	clip: rect(0, 0, 0, 0);
}

.starratingawesome:not(:checked) > label {
	float: right;
	/*    padding:0 .1em;*/
	overflow: hidden;
	white-space: nowrap;
	cursor: pointer;
	color: #e1e5ed;
	line-height: 1.2em;
	width: 1.2em;
	font-size: 30px;
	margin-right: 0.2em;
}
/*
.starratingawesome:not(:checked) > label:before {
    padding: 0 0.2em 0 0;
}
*/

.starratingawesome > input:checked ~ label {
	color: #1e78cd;
}

.starrating_number {
	color: #1e78cd;
	display: inline-block;
	float: right;
	line-height: 1em;
	padding-left: 10px;
	padding-right: 20px;
	font-weight: bold;
	font-size: 110%;
}

.starratingawesome:not(:checked) > label:hover,
.starratingawesome:not(:checked) > label:hover ~ label {
	color: #dc1690;
}

.starratingawesome > input:checked + label:hover,
.starratingawesome > input:checked + label:hover ~ label,
.starratingawesome > input:checked ~ label:hover,
.starratingawesome > input:checked ~ label:hover ~ label,
.starratingawesome > label:hover ~ input:checked ~ label {
	color: #dc1690;
}

.starratingawesome > label:active {
	position: relative;
	top: auto;
	left: 0;
}

.lightcolor.rating_title {
	font-size: 15px;
	line-height: 15px;
	margin: 0 0 5px !important;
}

@media only screen and (max-width: 550px) {
	.starratingawesome:not(:checked) > label {
		font-size: 20px;
	}
	.form-bloc.pop-up-form {
		padding: 10px;
	}
}

@media only screen and (max-width: 400px) {
	.starratingawesome:not(:checked) > label {
		font-size: 18px;
	}
}

/** popup satisfaction **/
div.popmake button.cf7mls_back.action-button#cf7mls-back-btn-cf7mls_step-4 {
	line-height: 20px;
	margin-top: -54px;
	margin-bottom: 0px;
	padding: 14px 10px;
}

div.popmake .cf7mls_progress_bar_percent_wrap p {
	display: none;
}

div.popmake button.action-button,
div.popmake input.wpcf7-form-control.wpcf7-submit {
	padding: 14px 24px !important;
	border-radius: 100px !important;
	width: fit-content !important;
	font-family: "Source Sans Pro" !important;
	font-style: normal !important;
	font-weight: 600 !important;
	font-size: 16px !important;
	line-height: 20px !important;
}

div.popmake button.cf7mls_next.cf7mls_btn.action-button {
	color: #ffffff;
	text-decoration: none !important;
	background-color: #dc1690 !important;
}
div.popmake button.cf7mls_next.cf7mls_btn.action-button:hover {
	background-color: #c72689 !important;
}

div.popmake button.cf7mls_back.action-button {
	color: #2c3449;
	text-decoration: none !important;
	border: 1px solid #c7c9cf !important;
}
div.popmake button.cf7mls_back.action-button:hover {
	color: #ffffff;
	text-decoration: none !important;
	border: 1px solid #dc1690 !important;
	background-color: #dc1690 !important;
}

/* page plan du site */
body.page-template-page_plan-du-site ul.simple-site-map li.menu-item > a {
	font-weight: 400;
}
body.page-template-page_plan-du-site ul.simple-site-map > li.menu-item > a {
	font-weight: 600;
}

/* skip links */
ul.no-style,
ol.no-style {
	list-style-type: none;
	padding-left: 0 !important;
	margin-left: 0 !important;
}
.skip-links {
	margin: 0;
}
.show-for-sr {
	position: absolute !important;
	width: 1px !important;
	height: 1px !important;
	padding: 0 !important;
	overflow: hidden !important;
	clip: rect(0, 0, 0, 0) !important;
	white-space: nowrap !important;
	border: 0 !important;
	color: #000000;
}
.skip-links a:focus {
	position: static !important;
	background-color: #fff;
}

@media (max-width: 767px) {
	.responsive-column-reverse > div {
		flex-flow: column-reverse !important;
	}
}

@media (max-width: 767px) {
	figure.max-width-200 img {
		max-width: 200px !important;
	}
	.display-none-responsive {
		display: none;
	}
}
div#bloc-texte-garanties-adaptees > img.picto-droite {
	width: 90px;
	height: auto;
	margin-left: 20px;
	margin-bottom: 15px;
}
img.logo-les-plus-agipi {
	width: 90px;
	height: auto;
}
main#main,
main#content,
main.site-main {
	margin-top: 40px;
}
.partenaires-liste-type {
	margin-bottom: 50px;
}
div.post-disclaimer {
	width: 100%;
	padding: 16px 24px 16px 24px;
	border-radius: 10px;
	background-color: #ffffff;
	font-size: 16px;
	font-weight: 600;
	text-align: left;
	color: #2c3449;
	margin-top: 48px;
}
div.post-disclaimer img {
	margin-right: 4px;
}

.agipi-article-bloc-violet {
	padding: 24px;
	gap: 24px;
	border-radius: 10px 0px 0px 10px;
	border: 0px 0px 0px 8px;
	background-color: #e5e7f6;
	border-left: 8px solid #1e78cd;
	background-image: url("/wp-content/themes/agipi-institut-theme/assets/images/bloc-violet-info.svg");
	background-repeat: no-repeat;
	background-position: right top;
	margin-bottom: 16px;
}
.agipi-article-bloc-violet-titre,
.agipi-article-bloc-violet-titre p {
	font-family: "Tajawal";
	font-size: 24px;
	font-weight: 900;
	line-height: 30px;
	text-align: left;
}

.agipi-article-bloc-violet-contenu {
	font-family: "Source Sans Pro";
	font-size: 18px;
	font-weight: 600;
	line-height: 27.9px;
	text-align: left;
}

.agipi-article-bloc-citation {
	padding: 24px;
	gap: 24px;
	border-radius: 10px 0px 0px 10px;
	border: 0px 0px 0px 8px;
	opacity: 0px;
	background-color: #e5e7f6;
	border-left: 8px solid #1e78cd;
	margin-bottom: 16px;
}
.agipi-article-bloc-citation-citation {
	font-family: "Source Sans Pro";
	font-size: 18px;
	font-style: italic;
	font-weight: 400;
	text-align: left;
}
.agipi-article-bloc-citation-citation .apostrophe {
	font-size: 28px;
}

.agipi-article-bloc-citation-auteur {
	font-size: 14px;
	margin-top: 12px;
}

/**
* Espace presse 
*/

.bloc-CTA-gris {
	background-color: #e5e7f6;
	box-sizing: border-box;
	padding: 24px 10px;
	box-shadow: 4px 2px 10px rgba(0, 0, 0, 0.1);
	border-radius: 10px;
	display: flex;
	flex-direction: column;
	align-items: center;
	margin-top: 30px;
}

.bloc-CTA-gris .titre-CTA {
	font-family: "Tajawal" !important;
	font-style: normal !important;
	font-weight: 900 !important;
	font-size: 32px;
	line-height: 125%;
	color: #2c3449;
	margin-bottom: 10px;
}

div.page-content .bloc-CTA-gris a {
	color: #333333;
	text-decoration: none !important;
}

.bloc-CTA-gris .form-bloc {
	padding: 24px 15px;
}

.bloc-CTA-gris .form-bloc textarea {
	height: 125px;
}

.bloc-CTA-gris form.wpcf7-form div.elementor-column > p > label {
	margin-right: 0px;
}

body.page-template-page_produit h1,
body.page-template-page_produit h1.elementor-heading-title.elementor-size-default,
body.page-template-page_produit .elementor-widget-container h1,
body.page-template-page_produit h1.elementor-headline,
body.page-template-page_produit h1 > .elementor-headline-text-wrapper {
	font-size: 36px;
}
@media (max-width: 428px) {
	body.page-template-page_produit h1,
	body.page-template-page_produit h1.elementor-heading-title.elementor-size-default,
	body.page-template-page_produit .elementor-widget-container h1,
	body.page-template-page_produit h1.elementor-headline,
	body.page-template-page_produit h1 > .elementor-headline-text-wrapper {
		font-size: 32px;
		line-height: 125%;
	}
}

.rate-post {
	margin-top: 30px;
}

/** top nav bar **/
#options_cb_top_bar_content\[left-content-top-bar-plugin\],
#options_cb_top_bar_content\[center-content-top-bar-plugin\],
#options_cb_top_bar_content\[right-content-top-bar-plugin\],
#options_cb_top_bar\[custom-css-top-bar-plugin\] {
	height: 176px;
	width: 100%;
}
.CodeMirror {
	border: 1px solid #ddd;
}

.woocommerce-help-tip::after {
	font-family: Dashicons;
	font-weight: 400;
	text-transform: none;
	line-height: 1;
	-webkit-font-smoothing: antialiased;
	text-indent: 0px;
	top: 0px;
	left: 0px;
	width: 100%;
	height: 100%;
	text-align: center;
	content: "";
	cursor: help;
	font-variant: normal;
	margin: 0px;
}
.cb-top-bar-flex-container {
	display: flex;
	flex-wrap: wrap;
	margin: 0px;
	align-items: center;
}
.cb-top-bar-flex-container > div {
	margin: 0px;
	text-align: center;
	font-size: 14px;
}

#cb-top-bar-close {
	display: flex;
	justify-content: center;
	align-items: center;
	z-index: 999999999;
	transition: all 300ms ease-in-out;
	color: #fff;

	margin-right: 20px;
	margin-left: auto;
	margin-bottom: 0px;
	width: 25px;
}

#cb-top-bar-close:hover {
	color: #efefef;
}

#cb-top-bar-close i {
	font-size: 20px;
	cursor: pointer;
}

#cb-top-bar-close:hover a {
}

#cb-top-bar-close a {
	font-size: 70%;
	line-height: 20px;
	font-weight: 700;
}

@media screen and (max-width: 769px) {
	#cb-top-bar-close {
		margin-right: 10px;
		margin-bottom: 10px;
	}
}

.cb-sticky-top-bar {
	position: sticky;
	top: 0;
	z-index: 5050;
}

@media only screen and (max-width: 600px) {
	.cb-top-bar-plugin-center,
	.cb-top-bar-plugin-left,
	.cb-top-bar-plugin-right {
		height: auto !important;
		line-height: 22px !important;
		padding: 5px !important;
	}
}

/**
* Logos slider Home
*/
.logo-slider {
	overflow: hidden;
	width: 100%;
	padding: 20px 0;
	display: flex;
	justify-content: center;
	align-items: center;
}
.logo-track {
	display: flex;
	/*animation: scroll 30s linear infinite;*/
}
.logo-item {
	padding: 0 30px;
	filter: grayscale(100%);
	transition: filter 0.3s ease;
}
.logo-item img {
	max-width: 80px;
	height: auto;
}

.logo-item:hover {
	filter: none;
}

@keyframes scroll {
	0% {
		transform: translateX(0);
	}
	100% {
		transform: translateX(-100%);
	}
}
.logo-item {
	display: flex;
	align-items: center;
	justify-content: center;
}

.categorie-cliquable {
	border: 1px solid #c7c9cf;
	border-radius: 55px;
	padding: 10px 20px;
	font-size: 16px;
	margin-bottom: 10px;
	color: #2c3449;
	margin-right: 8px;
	margin-bottom: 12px;
}

.categorie-cliquable:hover {
	background-color: #1e78cd;
	border: 1px solid #1e78cd;
	color: #fff;
	cursor: pointer;
}

/** ajustement menu de navigation **/
.mega-menu-item-7139 {
	max-width: 150px !important;
	margin-top: 40px !important;
}
.mega-menu-item-7140 {
	max-width: 194px !important;
	margin-top: 40px !important;
}
.mega-menu-item-7141 {
	max-width: 124px !important;
	margin-top: 40px !important;
}
.mega-menu-item-7142 {
	max-width: 270px !important;
	margin-top: 40px !important;
}
.mega-menu-item-7143 {
	margin-top: 40px !important;
}
#mega-menu-wrap-menu-1 #mega-menu-menu-1 > li.mega-menu-item > a.mega-menu-link {
	line-height: 20px !important;
	margin-right: 24px !important;
}
#mega-menu-wrap-menu-1 #mega-menu-menu-1 > li.mega-menu-item-5441 {
	margin-top: 30px !important;
	float: right;
}
#mega-menu-wrap-menu-1 #mega-menu-menu-1 > li.mega-menu-item-5441 > a.mega-menu-link {
	height: 45px !important;
	line-height: 40px !important;
}

div.page-content a.bouton-cta-bin-article {
	background: #dc1690;
	border: 1px solid #dc1690;
	padding: 9px 20px 9px 20px;

	border-radius: 100px;
	font-weight: 600;
	font-size: 16px;
	line-height: 24px;
	color: #ffffff !important;
	display: inline-block;
	text-align: center;
	text-decoration: none !important;
}
div.page-content a.bouton-cta-bin-article:hover {
	background: #c72689;
	border: 1px solid #c72689;
}
