/* COLOR */

:root {
	--dark: #302e2d;
	--white: #fff;
	--clay-20: #f4f0ea;
	--clay-50: #e3d9cb;
	--clay: #c6b296;
	--cherry-20: #f1d1d4;
	--cherry-50: #db8b94;
	--cherry: #b7182a;
	--curry-20: #fdf0c0;
	--curry-50: #f2c16f;
	--curry: #d8992f;
}

/* CUSTOM */

body {
	margin-bottom: 0;
}

.visible-mobile {
	display: none;
}	

.visible-desktop {
	display: block;
}

@media (min-width: 320px) and (max-width: 900px) {
	.visible-mobile {
		display: block;
	}	

	.visible-desktop {
		display: none;
	}
}

/* GLOBAL */
.alignleft {
	display: block;
	float: left;
	margin: 0 1.25rem 1.25rem 0;
}

@media (min-width: 320px) and (max-width: 900px) {
	.alignleft {
		float: none;
		margin: 0 0 1.25rem 0;
	}
}

.clearfix:after {
    display: block;
    content: "";
    clear: both;
}

.unstyled {
	list-style-type: none;
	margin: 0;
	padding: 0;
}

.visuallyhidden {
	border: 0;
	clip: rect(0 0 0 0);
	height: 1px;
	margin: -1px;
	overflow: hidden;
	padding: 0;
	position: absolute;
	width: 1px;
}

.img-responsive {
	height: auto;
	max-width: 100%;
}

.container, .single-project .wp-block-columns, .single-scientific .wp-block-columns {
    margin: 0 auto;
	max-width: 1320px;
	width: 100%;
}

.container__medium {
	margin: 0 auto;
	max-width: 900px;
}

.container__medium .bloc {
	padding: 0 0 50px;
}

@media (min-width: 320px) and (max-width: 900px) {

	.container__medium {
		max-width: 100%;
	}
		
	.container__inner {
		padding: 0 1.25rem;
	}

	.bloc-introductif-edito .texte.mobile {
		padding-bottom: 0;
	}	

	.container__medium .bloc {
		padding: 0 0 30px;
	}	
}

.container__medium .bloc h3 {
	font-family: "Fira Sans";
	font-size: 36px;
	text-align: left;
}

@media (min-width: 767px) and (max-width: 900px) {
	.container__medium .bloc h3 {
		padding-top: 2rem;
	}
}

.flex__list {
	display: flex;
	flex-wrap: wrap;
}

.flex__list li {
	padding: 0 .5rem .5rem 0;
}

.bloc-texte-simple-edito .interieur .texte h3 {
	padding-bottom: 1.7rem;
	font-weight: 300;
	font-size: 32px;
	line-height: 1.1;	
}

/* CONTAINER */

h1 {
	font-size: 54px;
	line-height: 1;
}

.bloc-texte-simple-edito .interieur, .bloc-accordeon-edito .interieur {
    max-width: 900px;
}

.breadcrumbs .interieur {
	max-width: 980px;
	padding: 1rem 0 0;
}

.bloc-introductif-edito .bloc-header-page .titre-page, .bloc-introductif-edito .bloc-header-page .texte, .bloc-introductif-edito .bloc-header-page.defaut .titre-page {
	position: static;
	left: auto;
	top: auto;
	bottom: auto;
	transform: none;
	text-align: center;
	width: auto;
}

.bloc-introductif-edito .bloc-header-page .titre-page h1, .bloc-introductif-edito .bloc-header-page.defaut .titre-page h1 {
	max-width: 980px;
	margin-left: auto;
	margin-right: auto;
	padding-left: 1rem;
	padding-right: 1rem;	
	font-size: 54px;
    line-height: 1;
}

.bloc-introductif-edito .bloc-header-page.avec-image .titre-page {
	position: static;
	top: auto;
	left: auto;
	transform: none;
	width: 100%;
}

.bloc-introductif-edito .bloc-header-page.defaut {
	height: auto;
	min-height: 300px;
}

.bloc-introductif-edito .bloc-header-page.avec-image.bloc-header--no-intro, .bloc-introductif-edito .bloc-header-page.avec-image.bloc-header--no-intro .fond-degrade {
	height: auto;
	min-height: 300px;
}

.bloc-introductif-edito .bloc-header-page.defaut, .bloc-introductif-edito .bloc-header-page.avec-image {
	display: flex;
	align-items: center;
	justify-content: center;
	flex-direction: column;
	width: 100%;
}

.bloc-introductif-edito .bloc-header-page.defaut .texte {
	background: none;
	max-width: 980px;
	padding-bottom: 0;
	padding-top: 0;
	text-align: center;
}

@media (min-width: 320px) and (max-width: 1100px) {
    .site-main.avec-sticky-mobile {
        margin-top: 85px;
    }

	.bloc-introductif-edito .bloc-header-page .titre-page h1, .bloc-introductif-edito .bloc-header-page.defaut .titre-page h1 {
		padding-top: 3rem;
	}

	.bloc-introductif-edito .bloc-header-page.defaut {
		min-height: 1rem;
	}
}

/* FORM */

.custom-select {
	background: none;
	border: 0;
	box-shadow: none;
    background-image: url(../images/icons/icon-dropdown.svg);
    background-position: right 1rem center;
    background-repeat: no-repeat;
	color: #000;
	display: inline-flex;
	font-size: 1.325rem;
	padding: 14px 40px 12px 12px;
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;	
}

@media (min-width: 320px) and (max-width: 900px) {
	.block-filter__container .custom-select {
		border: 1px solid #c6b296;
		display: block;
		max-width: none;
		width: 100%;
	}
}

/* STRETCHED LINK */
.stretched-link {
	&:after {
		content: "";
		position: absolute;
		top: 0;
		right: 0;
		bottom: 0;
		left: 0;
		z-index: 5;
		pointer-events: auto;
	}
}

.bloc-texte-simple-edito {
	clear: both;
}

.wp-figure {
	display: block;
	margin: 0;
	padding: 0;
}

.wp-figure img {
	height: auto;
	max-width: 100%;
	width: 100%;
}

.wp-caption {
	display: block;
	font-size: 12px;
	margin: 0;
	padding: .25rem 0 0;	
}

/* HOME INTRO */

.bloc-introductif-homepage {
    background-repeat: no-repeat;
    background-size: cover;
    height: 70vh;
    background-position: top 10% center;
	overflow: hidden;
}

.bloc-introductif-homepage .bloc-header {
	position: relative;
    z-index: 5;
}

.bg-opaque {
	background: url(../assets/images/bg-header-opaque.png) center no-repeat;
    background-size: cover;
    height: 100%;
	opacity: 0.5;
	position: absolute;
	left: 0;
	bottom: 0;
	width: 100%;
	z-index: 1;
}

.bloc-introductif-homepage .interieur {
    max-width: 1300px;
    margin: 0 auto;
	padding: 0 1.25rem;
}

.bloc-introductif-homepage .interieur .content__inner {
	display: flex;
	flex-direction: column;
	justify-content: flex-end;
	height: calc(70vh - 4rem);
	padding: 0 0 4rem;
	max-width: 980px;
}

@media (min-width: 320px) and (max-width: 900px) {
	.bloc-introductif-homepage .interieur .content__inner {
		justify-content: center;
		height: calc(70vh - 2rem);
		padding: 0 0 2rem;
	}
}

.bloc-introductif-homepage .bloc-header .texte, .bloc-introductif-edito .bloc-header-page.avec-image .texte {
	position: relative;
	left: 0;
	top: 0;
	bottom: 0;
	transform: none;
	text-align: center;
}

.bloc-introductif-homepage .bloc-header .texte h1, .bloc-introductif-homepage .bloc-header .texte h2 {
	font-family: "Fira Sans";
    font-style: normal;
    font-weight: 500;
	font-size: 72px;
    line-height: 1.1;
	color: #fff;
    margin: 0;	
	text-align: left;
}

@media (min-width: 320px) and (max-width: 900px) {
	.bloc-introductif-homepage .bloc-header .texte h1, .bloc-introductif-homepage .bloc-header .texte h2 {
		font-size: 44px;
		overflow: hidden;
		display: -webkit-box;
		-webkit-box-orient: vertical;
		-webkit-line-clamp: 3;			
	}
}

.bloc-introductif-homepage .bloc-header .content {
	color: #fff;
	font-size: 24px;
	line-height: 1.3;
	padding: .5rem 0 1rem;
}

.bloc-introductif-homepage .bloc-header .content p {
	margin: 1rem 0;
}

@media (min-width: 320px) and (max-width: 900px) {
	.bloc-introductif-homepage .bloc-header .content {
		font-size: 18px;
	}

	.bloc-introductif-homepage .bloc-header .content p {
		overflow: hidden;
		display: -webkit-box;
		-webkit-box-orient: vertical;
		-webkit-line-clamp: 3;		
	}	
}

.bloc-introductif-homepage .bloc-header .bloc-liens {
	position: relative;
	left: 0;
	top: 0;
	bottom: 0;
	margin: 0 0 2rem;
	transform: none;
	text-align: left;	
}

@media (min-width: 320px) and (max-width: 900px) {
	.bloc-introductif-homepage .bloc-header .bloc-liens {
		margin: 0;
		padding: 1rem 0 0;
		width: 100%;
	}

	.bloc-introductif-homepage .bloc-header .bloc-liens a:last-child {
		width: auto;
	}
}

.fp-slider {
	max-height: 70vh;
	position: relative;
	overflow: hidden;
}

.loaded .fp-slider {
	overflow: initial;
}

.arrow-down {
	position: relative;
}

.fp-slider .fleche {
	position: absolute;
	height: 93px;
	bottom: 0;
	left: 50%;
	transform: translateX(-50%);
	width: 93px;
}

.fp-slider-controls {
	display: none;
	position: absolute;
	bottom: 0;	
	width: 100%;
}

.fp-slider-controls__inner {
	display: flex;
	align-items: center;
	gap: 0.5rem;
	width: 100%;
}

@media (max-width: 1280px) { 
	.fp-slider-controls__inner {
		justify-content: center;
	}

	.fp-slider-controls {
		bottom: 2rem;
	}	
}

@media (max-width: 900px) {
	.fp-slider .fleche {
		height: 68px;
		width: 68px;
	}

	.fp-slider-controls {
		bottom: 2rem;
	}

	.fp-slider-controls__inner {
		justify-content: center;
	}
}

.fp-slider .bx-pager {
	display: flex;
	align-items: center;
	gap: 1rem;	
}

.fp-slider .bx-controls .bx-pager.bx-default-pager a {
	background: #fff;
	border-radius: 50%;
	overflow: hidden;
	text-indent: -999em;
	height: 12px;
	width: 12px;
	display: flex;
}

.fp-slider .bx-controls .bx-pager.bx-default-pager a.active {
	background: #b7182a;
}

.fp-slider .fp-slider__prev img {
	transform: rotate(180deg);
}

#fp-slider-prev, #fp-slider-next {
	margin: 0 .5rem;
}

/* STICKY FOOTER BLOCK */

@keyframes stickyFooterFromBottom {
	from {
		opacity: 0;
		transform: translateY(100%);
	}
	to {
		opacity: 1;
		transform: translateY(0);
	}
}

.sticky-footer {
	animation: stickyFooterFromBottom .6s ease-in-out forwards;
	display: flex;
	justify-content: center;
	position: fixed;
	bottom: 0;
	left: 0;
	width: 100%;
	z-index: 9990;
}

.sticky-footer *, .sticky-footer *::before, .sticky-footer *::after {
	box-sizing: border-box;
}
.sticky-footer-container {
	border-top-left-radius: 1rem;
	border-top-right-radius: 1rem;
	background: #f2c16f;
	box-shadow: 0 0 20px 0px rgba(0, 0, 0, 0.25);
	max-width: 1300px;
    margin: 0 auto;
	padding: 2.5rem 2.5rem 2rem 2rem;
	position: relative;
	width: 100%;
}

.sticky-footer__inner {	
	display: flex;
	align-items: center;
	justify-content: space-between;
}

@media (min-width: 320px) and (max-width: 900px) {
	.sticky-footer__inner {	
		display: block;
	}
}

.sticky-footer__title {
	font-family: "Fira Sans";
	font-size: 24px;
    font-style: normal;
    font-weight: bold;
	line-height: 1.3;
	width: 33%;
}

@media (min-width: 320px) and (max-width: 900px) {
	.sticky-footer__title {
		font-size: 17px;
		overflow: hidden;
		white-space: nowrap;
		text-overflow: ellipsis;		
		width: 100%;
	}

	.is-active .sticky-footer__title {
		overflow: initial;
		white-space: initial;
		text-overflow: initial;
	}
}

.sticky-footer__main {
	display: flex;
	justify-content: space-between;
	line-height: 1.3;
	width: 67%;
}

@media (min-width: 320px) and (max-width: 900px) {
	.sticky-footer__main {
		display: none;
		width: 100%;
	}

	.is-active .sticky-footer__main {
		display: block;
	}	
}

.sticky-footer__content {
	flex: 1 1 0%;
	line-height: 1.3;
	padding: 0 0 0 2rem;
}

.sticky-footer__content p:only-child {
	margin: 0;
}

@media (min-width: 320px) and (max-width: 900px) {
	.sticky-footer__content {
		font-size: 11px;
		padding: .5rem 0 1rem;
	}
}

.sticky-footer__sidebar {
    display: flex;
    align-items: center;
	justify-content: center;	
	flex-shrink: 0;
	padding: 0 0 0 5rem;
}

@media (min-width: 320px) and (max-width: 900px) {
	.sticky-footer__sidebar {
		padding: 0;
	}
}

.sticky-footer__mobile {
	display: none;
}

.bt-sticky-close {
    background: none;
    border: 0;
    box-shadow: none;
    cursor: pointer;
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 2.5rem;
    outline: none;
    margin: 0;
    padding: 0;
    position: absolute;
    top: 1rem;
    right: .5rem;
    width: 1.5rem;
}
@media (min-width: 320px) and (max-width: 900px) {
	.sticky-footer__mobile {
		display: flex;
		align-items: center;
		flex-direction: column;
	}
	
	.bt-sticky-close {
		display: none;
	}
}	

.bt-container {
	display: flex;
	align-items: center;
	justify-content: center;
	padding: 2rem 0;
}

.bt-container--custom {
	padding: 0;
}

.sidebar__inner .bt-container {
	justify-content: flex-start;	
}
@media (min-width: 320px) and (max-width: 900px) {
	.bt {
		padding: 1.25rem 0;
	}
}

.bt {
	transition: all .3s ease-in-out;
	border: 1px solid #302e2d;
	color: #302e2d;
	cursor: pointer;
	display: inline-flex;
	justify-content: center;
	font-size: 18px;
	font-weight: 300;
	line-height: 1;
	padding: 14px 12px 12px 12px;
	text-transform: uppercase;
}

.bt span {
	padding: 0 .5rem 0 0;
}

.bt svg {
	fill: currentColor;
	flex-shrink: 0;
}

.bt-container .bt {
	border: 2px solid #b7182a;
    color: #b7182a;
	font-size: 18px;
	font-weight: 300;	
}

@media (min-width: 320px) and (max-width: 900px) {
	.bt, .bt-container .bt {
		font-size: 12px;
	}
}

.bt:hover, .bt.active, .bt-container .bt-cta, .block-filter .bt:hover, .bloc-nous-soutenir-edito .interieur .liens .bt:hover {
	background-color: #b7182a;
	border-color: #b7182a;
	color: #fff;
}

.bt-category {
	transition: all .3s ease-in-out;
	background: #c6b296;
	border: 1px solid #c6b296;
	color: #fff;
	display: inline-flex;
	font-size: 10px;
	font-weight: 500;
	line-height: 1;
	padding: 8px 6px 6px 6px;
	text-transform: uppercase;	
}

.bt-category:hover, .bt-category.active {
	background: #fff;
	border-color: #b7182a;
	color: #b7182a;
}

.bt-toggle-sticky {
	background: none;
	border: 0;
	margin: 0 0 10px;
	padding: 0;
	display: flex;
	align-items: center;
	flex-direction: column;
	justify-content: center;
}

.bt-toggle-sticky span {
	display: none;
	font-family: "Fira Sans";
	font-size: 12px;
	font-weight: bold;
	padding: 5px 0 0;
	text-transform: uppercase;
}

.bt-toggle-sticky img {
	transition: all .3s ease-in-out;
	transform: rotate(180deg);
}

.is-active .bt-toggle-sticky span {
	display: block;
}

.is-active .bt-toggle-sticky img {
	transform: rotate(0);
}

/* SOCIAL */

.has-sticky-footer .bloc-reseaux-sociaux-juicer-homepage .bx-wrapper .bx-controls-direction a {
	z-index: 990;
}

/* CMP */

.has-sticky-footer .sd-cmp-3CtBh, .has-sticky-footer #wpfront-scroll-top-container {
	bottom: 10rem;
}

@media (min-width: 320px) and (max-width: 900px) {
	.has-sticky-footer .sd-cmp-3CtBh, .has-sticky-footer #wpfront-scroll-top-container {
		bottom: 8rem;
	}

	.has-sticky-footer--expanded .sd-cmp-3CtBh, .has-sticky-footer--expanded #wpfront-scroll-top-container {
		bottom: 18rem;
	}
}

/* TALK ABOUT US */

.bloc-introductif-edito .bloc-header-page.avec-image .fond-degrade {
	opacity: 0.5;
    background: linear-gradient(180deg, rgba(65, 65, 65, 0.00) 0%, #000 100%);
	position: absolute;
	width: 100%;
}

/* PRESS */

.list-container {
	padding: 0 8vw 0 0;
}

@media (min-width: 320px) and (max-width: 900px) {
	.list-container {
		padding: 0;
	}	
}

.block-filter {
	display: flex;
	align-items: center;
	justify-content: flex-start;
	padding: 3rem 0 2rem;
}

@media (min-width: 320px) and (max-width: 900px) {
	.block-filter {
		align-items: flex-start;
		flex-direction: column;
		padding: 0 0 2rem 0;
	}
}

.block-filter p {
	margin: 0;
	padding: 0;
}

.block-filter ul {
	display: flex;
	align-items: center;	
	flex-wrap: wrap;
	list-style-type: none;
	margin: 0;
	padding: 0 0 0 1rem;
}

@media (min-width: 320px) and (max-width: 900px) {
	.block-filter ul {
		display: block;
		padding: 1rem 0 0;
		width: 100%;
	}
}

.block-filter li {
	padding: 0 1rem 1rem 0;
	text-transform: uppercase;
}

@media (min-width: 320px) and (max-width: 900px) {
	.block-filter li {
		display: block;
		padding: 1rem 0 0;
	}
}

.block-filter__container {
	border-top: 1px solid #c6b296;
	display: flex;
	align-items: center;	
	justify-content: space-between;
	flex-wrap: wrap;
	padding: 1rem 0;
}

.block-filter__container--press {
	border: 0;
}

@media (min-width: 320px) and (max-width: 900px) {
	.block-filter__container {
		display: block;
	}

	.block-filter__container--press {
		padding: 0;
	}	
}

.block-filter__container .block-filter {
	margin: 0;
	padding: 0;
}

.block-filter__container .block-filter li {
	position: relative;
	padding: 0 2rem 1rem;
}

.block-filter__container .block-filter li:first-child {
	padding: 0 2rem 1rem 0;
}

@media (min-width: 320px) and (max-width: 900px) {
	.block-filter__container .block-filter li, .block-filter__container .block-filter li:first-child, .block-filter__container .block-filter li:last-child {
		padding: 0 0 1rem;
	}
}

.archive .block-filter__container .block-filter li:first-child:after {
	content: '';
	background: #c6b296;
	display: block;
	height: 66%;
	margin: 0;
	padding: 0;
	position: absolute;
	right: 0;
	top: 0;
	width: 1px;
}

@media (min-width: 320px) and (max-width: 900px) {
	.block-filter__container .block-filter li:first-child:after {
		display: none;
	}

	.bt-container {
		padding: .125rem 0 1rem;
	}

	.bt-container .bt-action-press {
		font-size: 18px;
		padding: 14px 2rem 12px;
	}
}

/* PRESS */

.press-item {
	display: flex;
	align-items: center;
	flex-wrap: wrap;
	padding: 0 0 2rem;
	position: relative;
}

@media (min-width: 320px) and (max-width: 900px) {
	.press-item {
		display: block;
		padding: 0 0 1.25rem;
	}
}

.press-category {
	color: #302e2d;
	font-size: .75rem;
	text-transform: uppercase;
}

.press-item .block-figure {
	aspect-ratio: 1;
	display: flex;
	align-items: center;
	justify-content: center;
	height: 350px;
	width: 350px;
}

@media (min-width: 320px) and (max-width: 900px) {
	.press-item .block-figure {
		aspect-ratio: auto;
		display: block;
		height: auto;
		width: 100%;
	}
}

.press-item .block-figure img {
	display: block;
}

.press-item__title {
	color: #b7182a;
	display: block;
	font-size: 1.5rem;
	line-height: 1.5;
	padding: 1rem 0;
}

.press-item .block-content {
	flex: 1 1 0%;
	line-height: 1.3;
	padding: 0 0 0 2rem;
}

@media (min-width: 320px) and (max-width: 900px) {
	.press-item .block-content {
		padding: 1rem 0 0;
	}
}

.press-item .bt-container {
	justify-content: flex-start;
}

/* PROJET */

.container-2cols, .wp-block-columns {
	display: flex;
	flex-wrap: wrap;
	justify-content: space-between;
}

.container-2cols .content-main, .single-project .wp-block-columns .wp-block-column:first-child {
	width: 58.3333%;
}

.container-2cols .sidebar, .single-project .wp-block-columns .wp-block-column:last-child {
	padding: 0 1.25rem 0 0;
	width: 33.3333%;
}

.container-2cols .bloc-accordeon-edito {
	margin: 0 0 1.25rem;
}

@media (min-width: 320px) and (max-width: 900px) {
	.container-2cols {
		display: block;
	}

	.container-2cols .content-main, .container-2cols .sidebar {
		width: 100%;
	}

	.container-2cols .bloc-texte-simple-edito, .bloc-introductif-edito--custom {
		padding-left: 0;
		padding-right: 0;
	}

	.container-2cols .bloc-texte-simple-edito .interieur, .container-2cols .bloc-accordeon-edito .interieur, .container-2cols .bloc-documents-edito .interieur {
		padding: 0;
	}	

	.container-2cols .bloc-documents-edito {
		margin: 1.25rem 0;
	}
}

.block-back {
	position: absolute;
	left: 0;
	top: 2rem;
	width: 100%;
	z-index: 5;
}

.block-back a {
	color: #fff;
	display: flex;
	align-items: center;
	font-family: "Fira Sans";
	font-size: 1.125rem;
	font-weight: 500;
	padding: 0 1rem;
}

.block-back svg {
	fill: #fff;
	flex-shrink: 0;
	margin: 0 .25rem 0 0;
	transform: rotate(90deg);
}

.sidebar hr {
	border-top: 1px solid #c6b296;
	margin: 0 0 1.25rem;
}

.has-spacer-list {
	margin: 2rem 0 0;
}

.sidebar__list li {
	font-size: 1.25rem;
	padding: 0 0 .5rem;
}

.sidebar__list strong {
	display: block;
}

.block-category {
	padding: 1rem 0 0;
}

.sidebar__inner {
	position: sticky;
	left: 0;
	top: 3.75rem;
}

@media (min-width: 320px) and (max-width: 900px) {
	.sidebar__inner {
		padding: 0 0 0 1.25rem;
		position: static;
		top: 0;
	}

	.sidebar--summary .sidebar__inner {
		font-size: 16px;
		padding: 0;
	}
}

/* ARCHIVE PROJETS */

.project-container {
	display: grid;
	grid-template-columns: repeat(2, minmax(0, 1fr));
	gap: 2rem;
}

@media (min-width: 320px) and (max-width: 900px) {
	.project-container {
		grid-template-columns: repeat(1, minmax(0, 1fr));
	}
}	

.project-item {
	background: #f6e7cd;
	display: flex;
	justify-content: space-between;
	position: relative;
}

.project-item .block-content {
	display: flex;
	flex-direction: column;
	justify-content: space-between;
	flex: 1 1 0%;
	padding: 1.25rem;
}

.project-item .block-figure {
	flex-shrink: 0;
}

.project-item .block-figure img {
	object-fit: cover;
	height: 100%;
    width: auto;
	max-width: 165px;	
}

@media (min-width: 320px) and (max-width: 900px) {
	.project-item .block-figure {
		padding: 1.25rem 1.25rem 0 0;
	}

	.project-item .block-figure img {
		height: auto;
		width: 100px;
	}
}

.project-item .bt-container {
	justify-content: flex-start;
	padding: 1rem 0 0.25rem 0;
}

.project-item .bt {
	background: none;
	border-color: #000;
	color: #000;
}

.project-item .bt:hover {
	background: #b7182a;
	border-color: #b7182a;
	color: #fff;
}

.project-item ul {
	padding: 1.25rem 0 0;
}

.project-item li {
	display: flex;
	align-items: flex-start;
	flex-wrap: wrap;
	padding: 0 0 .25rem;
}

.project-item li, .project-item__people {
	font-size: 14px;
}

.project-item li span {
	flex: 1 1 0%;
	line-height: 1.1;
	padding: 0 0 0 0.5rem;
}

.project-item li svg {
	flex-shrink: 0;
	margin: 0;
}

.project-item__title {
	font-size: 22px;
	overflow: hidden;
	display: -webkit-box;
	-webkit-box-orient: vertical;
	-webkit-line-clamp: 3;
	margin: 0;
	padding: 0;
}

.project-item__subtitle {
	color: #b7182a;
	display: flex;
	flex-wrap: wrap;
	font-size: 16px;
	font-weight: 500;
	margin: .5rem 0 0;
}

.project-item__subtitle svg {
	flex-shrink: 0;
	fill: currentColor;
	transform: rotate(-90deg);
	margin: 0.325rem 0 0;
}

.project-item__subtitle span {
	flex: 1 1 0%;
	padding: 0 0 0 0.125rem;
}

/* EVENTS */

.page-template-page-evenements .bloc-avec-recherche .interieur .liste-page .element .titre-evenement {
	overflow: hidden;
	display: -webkit-box;
	-webkit-box-orient: vertical;
	-webkit-line-clamp: 3;
	margin: 25px 0;
	padding: 0;
	line-height: 1.2;
}

@media (min-width: 320px) and (max-width: 900px) {
	.page-template-page-evenements .bloc-avec-recherche .interieur .liste-page .element .titre-evenement {
		margin: 25px 0;
		padding: 0;
		line-height: 1.2;
	}
}

/* READ MORE */

.read-smore__link {
	background: none;
	border: 0;
	color: #b7182a;
	font-size: 16px;
	font-weight: 500;
	margin: 0;
	padding: 0;
}

.block-footer-project {
    border-top: 1px solid #c6b296;
	margin: 3rem 0 0;
    padding: 2rem 0 0;	
}

.block-footer-project .bt-container {
	padding: 0;
}

/* HOME */

.bloc-actualites-homepage .interieur .liste .deux-trois {
    padding-bottom: 2rem;
}

/* DOCUMENTS */

.site-main .bloc-documents-edito .interieur .liste .element {
	max-width: 100%;
}

.site-main .bloc-documents-edito .interieur .liste .element a .nom {
    overflow: hidden;
    max-width: 50%;
	text-overflow: ellipsis;
	white-space: nowrap;
}

/* PROJECT */

.single-project .bloc-introductif-edito .bloc-header-page.avec-image h1 {
	font-size: 3rem;
	line-height: 1.1;
}

@media (min-width: 320px) and (max-width: 900px) {
	.single-project .bloc-introductif-edito .bloc-header-page.avec-image h1 {
		font-size: 2rem;
		overflow: hidden;
		display: -webkit-box;
		-webkit-box-orient: vertical;
		-webkit-line-clamp: 5;		
	}
}

.single-project .bloc-introductif-edito .bloc-header-page.avec-image, .single-project .bloc-introductif-edito .bloc-header-page.avec-image .fond-degrade {
	height: 305px; 
}

.single-project .bloc-introductif-edito .bloc-header-page.avec-image .titre-page {
	left: 50%;
	margin: 0 auto;
	max-width: 1320px;	
	width: 100%;
}

.single-project .bloc-introductif-edito .bloc-header-page.avec-image .titre-page h1 {
	padding-left: 1.25rem;
	padding-right: 1.25rem;
}

/* PAGINATE */

.wp-paginate {
	margin: 0;
	display: flex;
	width: 100%;
	list-style-type: none;
	align-items: center;
	justify-content: space-between;
	padding: 2rem 0 0;
}

@media (min-width: 1024px) {
	.wp-paginate {
		justify-content: center;
		padding: 4rem 0 0;
	}
}

.wp-paginate .title {
	border: 0;
	clip: rect(0 0 0 0);
	height: 1px;
	margin: -1px;
	overflow: hidden;
	padding: 0;
	position: absolute;
	width: 1px;
}

.wp-paginate li {
	margin: 0;
	padding-left: 0.75rem;
	padding-right: 0.75rem;
	font-size: 1rem;
}

.wp-paginate .current,
.wp-paginate .gap,
.wp-paginate a {
	color: currentColor;
	display: flex;
	align-items: center;
	justify-content: center;
}

.wp-paginate a:hover {
	text-decoration-line: underline;
}

.wp-paginate .current {
	font-family: "spartan-bold", sans-serif;
}

.wp-paginate .prev,
.wp-paginate .next {
	background-position: center;
	background-repeat: no-repeat;
	background-size: cover;
	font-size: 0;
	overflow: hidden;
	text-indent: 100%;
	white-space: nowrap;
	height: 52px;
	width: 52px;
}

.wp-paginate .prev {
	background-image: url(../images/picto-fleche-slider-precedent-rouge.png);
	margin: 0 0.75rem 0 0;
}

.wp-paginate .next {
	background-image: url(../images/picto-fleche-slider-suivant-rouge.png);
	margin: 0 0 0 0.75rem;
}

/* PAGING */

.nav-links {
	display: flex;
	align-items: center;
	justify-content: center;
	padding: 2rem 0;
}

.nav-links a, .nav-links span {
	display: flex;
    align-items: center;
	padding: 0 .5rem;
}

.nav-links a span {
	font-size: 0;
	padding: 0;
}

/* MAIN NAV */

#mega-menu-wrap-primary #mega-menu-primary > li.mega-menu-item > a.mega-menu-link, #mega-menu-wrap-primary #mega-menu-primary > li.mega-menu-item.mega-current-menu-item > a.mega-menu-link, #mega-menu-wrap-primary #mega-menu-primary > li.mega-menu-item.mega-current-menu-ancestor > a.mega-menu-link, #mega-menu-wrap-primary #mega-menu-primary > li.mega-menu-item.mega-current-page-ancestor > a.mega-menu-link, #mega-menu-wrap-primary #mega-menu-primary > li.mega-menu-item > a.mega-menu-link:hover, #mega-menu-wrap-primary #mega-menu-primary > li.mega-menu-item > a.mega-menu-link:focus {
	font-weight: 300 !important;
}

#mega-menu-wrap-primary #mega-menu-primary > li.mega-menu-item > a.mega-menu-link {
	font-size: 19px;
}

#mega-menu-wrap-primary #mega-menu-primary > li.mega-menu-megamenu > ul.mega-sub-menu > li.mega-menu-item > a.mega-menu-link, #mega-menu-wrap-primary #mega-menu-primary > li.mega-menu-megamenu > ul.mega-sub-menu li.mega-menu-column > ul.mega-sub-menu > li.mega-menu-item > a.mega-menu-link {
	font-size: 24px;
	font-weight: 300;
}

#mega-menu-wrap-primary #mega-menu-primary > li.mega-menu-megamenu > ul.mega-sub-menu > li.mega-menu-item > a.mega-menu-link:hover, #mega-menu-wrap-primary #mega-menu-primary > li.mega-menu-megamenu > ul.mega-sub-menu > li.mega-menu-item > a.mega-menu-link:focus, #mega-menu-wrap-primary #mega-menu-primary > li.mega-menu-megamenu > ul.mega-sub-menu li.mega-menu-column > ul.mega-sub-menu > li.mega-menu-item > a.mega-menu-link:hover, #mega-menu-wrap-primary #mega-menu-primary > li.mega-menu-megamenu > ul.mega-sub-menu li.mega-menu-column > ul.mega-sub-menu > li.mega-menu-item > a.mega-menu-link:focus {
	font-weight: 300;
}

#mega-menu-wrap-primary #mega-menu-primary > li.mega-menu-megamenu > ul.mega-sub-menu > li.mega-menu-item li.mega-menu-item > a.mega-menu-link, #mega-menu-wrap-primary #mega-menu-primary > li.mega-menu-megamenu > ul.mega-sub-menu li.mega-menu-column > ul.mega-sub-menu > li.mega-menu-item li.mega-menu-item > a.mega-menu-link {
	font-size: 21px;
	font-weight: 300;
}

#mega-menu-wrap-primary #mega-menu-primary > li.mega-menu-megamenu > ul.mega-sub-menu > li.mega-menu-item li.mega-menu-item > a.mega-menu-link:hover, #mega-menu-wrap-primary #mega-menu-primary > li.mega-menu-megamenu > ul.mega-sub-menu > li.mega-menu-item li.mega-menu-item > a.mega-menu-link:focus, #mega-menu-wrap-primary #mega-menu-primary > li.mega-menu-megamenu > ul.mega-sub-menu li.mega-menu-column > ul.mega-sub-menu > li.mega-menu-item li.mega-menu-item > a.mega-menu-link:hover, #mega-menu-wrap-primary #mega-menu-primary > li.mega-menu-megamenu > ul.mega-sub-menu li.mega-menu-column > ul.mega-sub-menu > li.mega-menu-item li.mega-menu-item > a.mega-menu-link:focus {
	font-weight: 300;
}

/* PARTNERS */

.partner-container {
	display: grid;
	grid-template-columns: repeat(4, minmax(0, 1fr));
	gap: 2rem;
}

.partner-item {
	display: flex;
	align-items: center;
	flex-direction: column;
	text-align: center;
	font-size: .825rem;
}

.partner-item a {
	color: #302e2d;
}

.partner-item span {
	display: block;
	padding: 1rem 1rem 0;
}

@media (min-width: 320px) and (max-width: 900px) {
	.partner-container {
		grid-template-columns: repeat(2, minmax(0, 1fr));
	}

	.partner-item {
		font-size: 0.75rem;
	}

	.partner-item span {
		padding: .5rem 0 0;
	}	
}

/* SINGLE PARTNER */

.container {
	max-width: 1317px;
    margin: 0 auto;
    padding: 30px 0;	
}

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

.container-partner strong {
	font-family: "spartan-bold";
	font-weight: normal;
}

.container-partner__sidebar {
	width: 33.3333%;
}

.container-partner__sidebar h2 {
	display: block;
	font-size: 1rem;
	font-weight: normal;
	margin: 0;
	padding: 0;
}

.container-partner__content {
	margin: 0 6%;
	width: 58.3333%;

	h2, h3, h4 {
		color: #b7182a;
	}
}

.partner-footer {
	border-bottom: 1px solid #c6b296;
	border-top: 1px solid #c6b296;
	padding: 1.25rem 0;
	text-align: center;
}

.partner-footer .bouton {
	background: #f2c16f;
	display: inline-flex;
    font-weight: 700;
    font-size: 15px;
    text-align: center;
    text-transform: uppercase;
    color: #302e2d;   
    padding: 13px 20px;
}

@media (min-width: 320px) and (max-width: 900px) {
	.container {
		padding: 0 20px;	
		max-width: 100%;
		width: auto;
	}

	.container-partner, .container-partner__sidebar, .container-partner__content {
		display: block;
		margin: 0;
		width: auto;
	}
}

/* EVENEMENTS COMITE */
.bloc-evenements-comite {
	margin: 0;
}

/* BOUTIQUE */

.woocommerce-page .woocommerce-breadcrumb {
    color: var(--302e2d, #302e2d);
    font-size: 13px;
    font-style: normal;
    font-weight: 500;
    line-height: 60px;
	padding-left: 20px;
    padding-right: 20px;
}

.woocommerce.single-product .product {
	max-width: 1370px;
    margin-left: auto;
    display: block;
    width: calc(100% - 40px);
    margin-right: auto;
    padding-left: 20px;
    padding-right: 20px;
    padding-top: 30px;
    padding-bottom: 50px;	
}

.woocommerce.single-product .wrap-header-cart {
	align-items: center;
	padding-left: 20px;
	padding-right: 20px;
}

.wrap-header-cart .panier {
	margin-left: auto;
}

.woocommerce-page.single-product .cart-contents {
	position: static;
	top: auto;
	right: auto;
}

.woocommerce.single-product .product .price {
	position: static;
	left: auto;
	top: auto;
}

.woocommerce.single-product .product .woocommerce-tabs {
	margin-top: 3rem;
}

.woocommerce div.product .woocommerce-tabs .panel h2 {
	padding-bottom: 1rem;
}

@media (min-width: 320px) and (max-width: 900px) {

	.single-product.woocommerce div.product form.cart div.quantity {
		float: none !important;
	}

	.woocommerce.single-product .product .button.single_add_to_cart_button {
		left: 0;
		top: 60px;
	}

	.woocommerce.single-product .product h1,
	.woocommerce.single-product .wrap-header-cart,
	.woocommerce.single-product .product .woocommerce-tabs {
		padding-left: 0;
		padding-right: 0;
	}

	.woocommerce.single-product .product .woocommerce-tabs {
		width: 100%;
	}

	.woocommerce.single-product .wrap-header-cart .bt-retour {
		top: 0;
	}

	.woocommerce div.product .woocommerce-tabs .panel {
		font-size: .8rem;
		font-weight: normal;
	}
}

@media (min-width: 767px) and (max-width: 1024px) {
	.woocommerce #content div.product div.summary, .woocommerce div.product div.summary, .woocommerce-page #content div.product div.summary, .woocommerce-page div.product div.summary,
	.woocommerce.single-product .product .woocommerce-tabs {
		width: 52% !important;
	}
}

/* BOUTIQUE */

.button-container {
	clear: both;
	display: flex;
	align-items: center;
	justify-content: flex-end;
	padding: 1rem 4px 0 0;
}

.issue-subscription {
	margin: 0 1rem 0 0;
}

.woocommerce.single-product .product .button-container .button.single_add_to_cart_button {
	position: static;
	top: auto;
	right: auto;
}

@media (min-width: 767px) and (max-width: 1024px) {
	.button-container {
		align-items: flex-end;
		flex-direction: column;
	}

	.issue-subscription {
		margin: 0 0 1rem 0;
	}
}

@media (max-width: 767px) {
	.button-container {
		align-items: start;
		flex-direction: column;
	}

	.issue-subscription {
		margin: 0 0 1rem 0;
	}	
}

.bt-transparent {
	display: inline-block;
	line-height: 46px;
    padding: 0 20px;
    border: 2px solid #b7182a;
    color: #b7182a;
    font-weight: bold;
    font-size: 14px;
    text-transform: uppercase;
    margin: 0;
    transition: all 0.5s ease-out;
}

.bt-transparent:hover {
    background-color: #b7182a;
    color: #fff;
}

@media (min-width: 320px) and (max-width: 1024px) {
	.bt-transparent {
		font-size: 12px;
	}
}

@media (min-width: 1024px) {
	.woocommerce.single-product .product .woocommerce-product-gallery {
		max-width: 400px;
	}
}

@media (min-width: 320px) and (max-width: 900px) {
    .js .woocommerce.single-product .product .woocommerce-product-gallery .woocommerce-product-gallery__wrapper {
        padding: 20px 0;
    }

    .js .woocommerce div.product div.images img {
    	max-width: 100% !important;
    }
}

/* FOOTER */

footer.site-footer .bloc-ligne .bloc .brochures, footer.site-footer .bloc-ligne .bloc .revue {
	text-align: center;
}

/* SYMPTOMES */

.bloc-onglets-symptomes-symptomes .interieur .liste-onglets .contenu.contenu-effets-indesirables {
    display: none;
}

.bloc-onglets-symptomes-symptomes .interieur .liste-onglets .bloc-filtres .filtre { 
	flex: 1 0 0%;
	width: auto;
}

.bloc-onglets-symptomes-symptomes .interieur .liste-onglets .contenu .liste-symptome {
	display: grid;
	grid-template-columns: repeat(4, minmax(0, 1fr));
}
	
.bloc-onglets-symptomes-symptomes .interieur .liste-onglets .contenu .liste-symptome a {
	border: 2px solid var(--d-8992-f, #d8992f);
}

.bloc-onglets-symptomes-symptomes .interieur .liste-onglets .contenu .liste-symptome .element {
	border: 0;
	width: auto;
}

@media (min-width: 901px) and (max-width: 1400px) {
	.bloc-onglets-symptomes-symptomes .interieur .liste-onglets .contenu .liste-symptome {
		grid-template-columns: repeat(3, minmax(0, 1fr));
	}

    .bloc-onglets-symptomes-symptomes .interieur .liste-onglets .contenu .liste-symptomes .element {
        width: auto;
    }
}

@media (min-width: 320px) and (max-width: 767px) {
	.bloc-onglets-symptomes-symptomes .interieur .liste-onglets .contenu .liste-symptome {
		grid-template-columns: repeat(1, minmax(0, 1fr));
	}
}

@media (min-width: 768px) and (max-width: 900px) {
	.bloc-onglets-symptomes-symptomes .interieur .liste-onglets .contenu .liste-symptome {
		grid-template-columns: repeat(2, minmax(0, 1fr));
	}

    .bloc-onglets-symptomes-symptomes .interieur .liste-onglets .contenu .liste-symptomes .element {
        width: auto;
    }
}

/* HEADER */

header .site-header-main .ligne .bt-information {
	transition: all .3s ease-in-out;
	position: relative;
}

header .site-header-main .ligne .bt-information:hover {
	background: #b7182a;
	border-color: #fff;
    color: #fff;
}

.bt-information-wrapper a {
	color: currentColor;
}

/* SEARCH PRODUCTS */

.woocommerce-page .site-content .wrap .bloc-menu .rechecheboutique {
	padding: 0;
}

.woocommerce-product-search {
	background-color: #f6e7cd;
	display: flex;
	align-items: center;
	justify-content: space-between;
	width: 100%;
}

.woocommerce-page .site-content .wrap .bloc-menu .rechecheboutique form input.search-field {
	font-size: 0.75rem;
	flex: 1 0 0%;
}

.woocommerce-page .site-content .wrap .bloc-menu .rechecheboutique form button {
	flex-shrink: 0;
	height: 16px;
	margin: 0 .5rem 0 0;
}

input[type="search"]::-webkit-search-decoration,
input[type="search"]::-webkit-search-cancel-button,
input[type="search"]::-webkit-search-results-button,
input[type="search"]::-webkit-search-results-decoration {
  -webkit-appearance:none;
}

/* SEPARATOR */

.entry-content .wp-block-separator {
	border: 0;
	border-top: 1px solid #c6b296;
	display: block;
	margin: 1.25rem auto;
	padding: 0;
	max-width: 720px;
	width: 100% !important;
}

/* FOOTER */

.pre-footer {
	clear: both;
	padding: .25rem 0 0;
}

footer.site-footer .bloc-ligne nav ul {
	flex-wrap: wrap;
}

.footer-accessibility {
	display:flex;
	align-items: center;
}

.footer-accessibility button {
	background: none;
	border: 0;
	cursor: pointer;
	display: flex;
	gap: 1rem;
	align-items: center;
	font-size: 1rem;
	margin: 0;
	padding: 0;
}

@media (min-width: 320px) and (max-width: 900px) {
	.hfeed .pre-footer .bloc-newsletter-homepage {
		margin: 16px 0 0;		
	}

	.pre-footer .bloc-newsletter-homepage .interieur .texte {
		background-position: top 1rem center;
		font-size: 16px;
		max-width: 100%;
		padding: 80px 0 0;
		text-align: center;
	}

	.pre-footer .bloc-newsletter-homepage .interieur .texte span {
		display: block;
		font-size: 20px;
        line-height: 1.3;		
		padding: 0 0 .5rem;
	}

	.pre-footer .bloc-newsletter-homepage .interieur .bouton {
		font-size: 1rem;
		margin: 1rem auto;
	}
}

/* COMMITEE NAV */

.committee-container {
    background: #fff;
	display: flex;
	flex-wrap: unwrap;
    max-width: 1300px;
    margin: 0 auto;
    padding: 0;
	overflow: hidden;
    width: 100%;
}
@media (max-width:1280px) {
	.committee-container {
		border-bottom: 1px solid #c6b296;
		margin: 0 0 -85px;
		padding: 132px 0 0;	
	}
	#news, #team, #contact, #partners {
		scroll-margin-top: 132px;
	}
}
@media (max-width:990px) {
	.committee-nav {
		scrollbar-width: none;
		overflow-x: scroll;
		-webkit-overflow-scrolling: touch;	
	}
}
.committee-nav__list {
	display: flex;
	flex: 1 0 0%;
	flex-wrap: unwrap;
	list-style-type: none;
	margin: 0;
	padding: 0;
}
.committee-nav__item {
	display: block;
	min-height: 56px;
	position: relative;
	font-family: "League Spartan", sans-serif;
}
.committee-nav__list .committee-nav__item__menu:not(:last-child):after {
	content: '';
	border-right: 1px solid #c6b296;
	display: block;
	align-items: center;
	position: absolute;
	right: 0;
	height: calc(100% - 1.5rem);
	top: .75rem;
	width: 1px;
}

.committee-nav__item a {
	transition: all .3s ease-in-out;
	border-bottom: 4px solid transparent;
	color: #b7182a;
	display: flex;
	align-items: center;
	font-size: 19px;
	font-weight: 300;
	line-height: 1;
	height: 100%;
	flex: 1 0 0%;
	margin: 0;
	padding: 0.325rem 2rem 0;
}

@media (max-width:990px) {
	.committee-nav__item a {
		font-size: 14px;
		padding: .5rem 1.25rem;
	}
}

.committee-nav__item a:hover {
	border-bottom-color: #b7182a;
}
.committee-nav__item--title {
	background: #b7182a;
	color: #fff;
	display: flex;
	align-items: center;
	font-size: 19px;
	font-weight: 500;
	line-height: 1;
	margin: 0;
	padding: 0 2rem;
	text-align: center;
	text-transform: uppercase;
}

@media (max-width:990px) {
	.committee-nav__item--title {
		font-size: 14px;
		padding: 0 1.25rem;
	}
}

/* COMITES */

.bloc-liste-comites .interieur .liste .element .colonne:last-child {
	width: 300px;
}

.bloc-liste-comites .interieur .liste .element .colonne .bt-savoir-plus {
	font-size: 13px;
	padding-right: 20px;
	text-align: right;
	text-transform: none;
	position: static;
}

/* SCIENTIFICS */

.scientific-container {
	display: flex;
    gap: 75px;
    margin: 0 auto;
    flex-wrap: wrap;
    justify-content: center;
}

@media (max-width:990px) {
	.scientific-container {
		gap: 15px;
	}
}

.scientific-item {
	text-align: center;
	width: 220px;
}

.scientific-item p {
	margin: 0;
	padding: 0 0 1rem;
}

.scientific-item .block-figure img {
    margin: 0 auto;
    max-width: 182px;
    border-radius: 50%;
    height: 182px;
	aspect-ratio: 1;
	object-fit: cover;	
}

.scientific-item .block-title {
	color: #b7182a;
	font-size: 30px;
	font-style: normal;
	font-weight: 300;
	line-height: 1.1;
	padding: 1.75rem 0 1.25rem 0;
}

.sidebar__inner .scientific-item .block-title {
	font-size: 24px;
	padding: 1.25rem 0 1.125rem;
}

.scientific-item .block-details {
	font-size: 20px;
	line-height: 1.3;
}

.single-scientific .scientific-item {
	padding: 60px 0 0;
	text-align: left;
}

.scientific-footer {
	border-bottom: 1px solid #c6b296;
	border-top: 1px solid #c6b296;
	margin: 5rem 0 0;
	padding: 1.25rem 0;
	text-align: center;
}

.scientific-footer .bouton {
	background: #f2c16f;
	display: inline-flex;
    font-weight: 700;
    font-size: 15px;
    text-align: center;
    text-transform: uppercase;
    color: #302e2d;   
    padding: 13px 20px;
}

/* EDITO */

.container--separator {
	border-top: 1px solid #c6b296;	
	border-bottom: 1px solid #c6b296;
	margin-bottom: -1px;	
}

.bloc-texte-simple-edito p.aligncenter {
	text-align: center;
}

.bloc-texte-simple-edito .bouton {
	background: #f2c16f;
	display: inline-flex;
	font-weight: 300;
	font-size: 15px;
	text-align: center;
	text-transform: uppercase;
	color: #302e2d;   
	padding: 13px 20px;
}

/* WEBINARS */

.webinar-container .interieur, .fp-container .interieur {
	max-width: 1317px;
	margin: 0 auto;
}

@media (min-width: 320px) and (max-width: 1400px) {
	.webinar-container .interieur, .fp-container .interieur {
		padding: 0 20px;
	}
}

.webinar-item {
	display: flex;
	justify-content: space-between;
	position: relative;
	gap: 2rem;
	padding: 0 0 4rem;
}

.webinar-item--reverse {
	flex-direction: row-reverse;
}

.webinar-item__figure, .webinar-item__main {
	flex: 1 1 0%;
}

.webinar-item__figure img {
	object-fit: cover;
	height: auto;
    width: 100%;
}

.webinar-item ul {
	padding: 0 0 0 1.125rem;
}

.webinar-item .webinar-item__meta {
	list-style-type: none;
	margin: 0;
	padding: 1.25rem 0 0;
}

.webinar-item li {
	padding: 0 0 .5rem;
}

.webinar-item__meta li {
	display: flex;
	align-items: flex-start;
	flex-wrap: wrap;
}

.webinar-item__meta li p {
	margin: 0;
}

.webinar-item__meta span, .webinar-item__meta time {
	flex: 1 1 0%;
	line-height: 1.1;
	padding: .25rem 0 0 1rem;
}

.webinar-item__meta svg {
	fill: #f2c16f;
	flex-shrink: 0;
	margin: 0;
}

.webinar-item__category {
	color: #b7182a;
	display: block;
	font-size: 18px;
	font-weight: 400;
	text-transform: uppercase;
	padding: 0 0 1rem;
}

.webinar-item__title {
	font-size: 32px;
	font-weight: 500;
}

.webinar-item__content {
	font-size: 18px;
	overflow: hidden;
	display: -webkit-box;
	-webkit-box-orient: vertical;
	-webkit-line-clamp: 4;
	margin: 1.25rem 0 0;
	padding: 0;
}

.webinar-item .bt-container {
    justify-content: flex-start;
}

@media (min-width: 320px) and (max-width: 900px) {
	.webinar-item {
		flex-direction: column;
		gap: 0;
		padding: 0 0 1.25rem;
	}

	.webinar-item__figure {
		padding: 0 0 1.25rem;
	}

	.webinar-item .bt-container {
		padding: 1rem 0;
	}
}

/* SITEMMAP */

.sitemap__list .sub-menu-toggle {
	display: none;
}

.sitemap__list {
	display: grid;
	grid-template-columns: repeat(3, minmax(0, 1fr));
	gap: 2rem;
}

@media (min-width: 320px) and (max-width: 900px) {
	.sitemap__list {
		grid-template-columns: repeat(1, minmax(0, 1fr));
	}
}

.sitemap__list li {
	padding-bottom: 0.5rem;
	padding-top: 0.5rem;
}

/* FP CONTAINER */

.fp-container {
	padding: 3rem 0;
}

.fp-container .interieur .texte {
	max-width: 720px;
	margin: 0 auto;
	padding: 30px 0;
}

.fp-container .interieur .texte p,.fp-container .interieur .texte li {
    font-size: 20px;
    line-height: 1.3;
}

/* PROFILE */

.profile-grid {
	display: grid;
	grid-template-columns: repeat(3, minmax(0, 1fr));
	gap: 20px;
}

.profile-item {
	background: #b7182a;
	overflow: hidden;
	position: relative;
}

.profile-item__over {
	background: linear-gradient(0deg, rgba(0,0,0,0.25) 0%, rgba(0,0,0,0) 100%);
	display: flex;
	align-items: flex-end;
	height: 100%;
	width: 100%;
	position: absolute;
	left: 0;
	top: 0;
	z-index: 5;
}

.profile-item img {
	transition: transform 0.3s ease-in-out;
	transform: scale(1);
	transform-origin: center;
	object-fit: cover;
	width: 100%;
}

.profile-item:hover img {
	transform: scale(1.0375);
}

.profile-item__title {
	color: #fff;
	font-family: "Fira Sans";
	font-size: 24px;
    font-style: normal;
    font-weight: bold;
	line-height: 1.3;	
	padding: 2rem 1.5rem;
}

.profile-item__title a {
	color: #fff;
	display: block;
}

@media (max-width: 767px) {
	.profile-grid {
		grid-template-columns: repeat(2, minmax(0, 1fr));
	}	

	.profile-item__title {
		font-size: 17px;
		padding: 1rem;
	}
}

/* BOUTON EDITO */

.single-centre .bloc-bouton-edito {
	padding: 3rem 0 0;
}

/* VIDEO */

.bloc-video-edito .element {
	max-width: 900px;
}

/* MAP */

.post-type-archive-institution .bloc-carte .interieur .bloc-filtres .titre, .bloc-carte .interieur .bloc-filtres--institutions .titre  {
	max-width: 100%;
}

.bloc-carte .interieur .bloc-filtres .titre {
	text-align: left;
}

.post-type-archive-institution .bloc-carte .interieur .bloc-filtres form button, .bloc-carte .interieur .bloc-filtres--institutions form button {
	display: flex;
    justify-content: flex-end;
    width: calc(100% - 40px);
	position: static;
}

/* ETABLISSEMENT */

.single-institution .bloc-texte-simple-edito .interieur .texte h3 {
	padding: 0 0 .5rem;
}

/* HIGHLIGHT ROW */

.wp-block-table .wp-element-caption {
	font-size: 1rem;
	padding: 1.25rem 0;
	text-align: left;
}

.highlight-row {
	background: #efece7;
}

/* MAPS */

.leaflet-popup-content-wrapper .category, .category-structure {
	color: #fff;
	display: inline-flex;
	font-size: 12px;
	font-weight: bold;
	padding: .5rem;
}

.category-structure {
	font-size: 1.125rem;
	font-weight: normal;
	line-height: 1;
	margin: 0 0 1.25rem;
	padding: 1rem 1.25rem .75rem;
}

.bloc-texte-simple-edito .category-structure {
	display: none;
}

.bloc-introductif-edito  .category-structure {
	position: relative;
	top: 1.25rem;
	z-index: 30;
}

.leaflet-popup-content-wrapper .category-structure-de-base, .category-structure-de-base {
	background: #8FD6A5;
	color: #302e2d;
}

.leaflet-popup-content-wrapper .category-structure-experte, .category-structure-experte {
	background: #519A82;
}

.leaflet-popup-content-wrapper .category-structure-formee, .category-structure-formee {
	background: #45B270;
}

.bloc-actualites-homepage .interieur .liste .element.un .titre-article {
	overflow: hidden;
	display: -webkit-box;
	-webkit-box-orient: vertical;
	-webkit-line-clamp: 2;
}

/* DUPLICATE POST */

.block-duplicate-post {
	margin: 1rem auto;
	max-width: 980px;
	text-align: center;
	width: 100%;
}

.bloc-introductif-edito .block-duplicate-post {
	margin: 0 auto -2rem;
	transform: translateY(-50%);
}

@media (max-width: 992px) {
	.bloc-introductif-edito .block-duplicate-post {
		margin: 0 auto;
		transform: none;
	}
}


/* TABLE */

.wp-block-table th {
	background: #b7182a;
	color: #fff;
}

/* SEO */

.bloc-logo-menu h1 {
	font-size: 0;
	line-height: 1;
	margin: 0;
	padding: 0;
}

/* MENU */

#mega-menu-wrap-primary .mega-block-title {
	display: none !important;
}

/* SYMPTOMES */

.bloc-onglets-symptomes-symptomes .interieur .liste-onglets .contenu .liste-symptomes .element .titre h3 , .bloc-liens-utiles-edito .interieur .liste .element .titre h3 {
	font-size: 1em;
}

/* SOMMAIRE */

.container-2cols [id] {
	scroll-margin-top: 120px;
}

@media (min-width: 900px) {
	.container-2cols [id] {
		scroll-margin-top: 80px;
	}

	.container-2cols--summary .content-main {
		width: 66.6667%;
	}

	.container-2cols--summary .sidebar {
		width: 25%;
	}
	
	.container-2cols .sidebar--summary {
		padding: 20px;
	}	
}

.container-2cols--summary .bloc-texte-image-edito .interieur {
	padding: 0;
}

.sidebar--summary details {
	padding: 0 0 .5rem;
}

.sidebar--summary summary {
	cursor: pointer;
	padding: 0 0 .5rem;
}

.sidebar--summary p {
	font-size: 1.625rem;
	margin: 0;
	padding: 1.25rem 0;
}

.sidebar--summary ul {
	list-style-type: none;
	margin: 0;
	padding: 0;
}

.sidebar--summary a {
	color: #302e2d;
	display: block; 
	padding: .325rem 0;
}

.sidebar--summary a:hover, .sidebar--summary a.active {
	color: #b7182a;
}

/* BLOCK HIGHLIGHT */

.block-highlight {
	background: var(--curry-50);	
	display: block;
	padding: 1.5rem;
	margin: .75rem 0;
	
	* {
		color: #302e2d !important;
		margin: 0;
		padding: 0 !important;
	}
}

.liste .titre-accordeon .icon {
	fill: #302e2d;
    position: absolute;
    right: 30px;
	top: 40px;
    transition: all 0.5s ease-out;
    transform: scaleY(-1);
}

@media (min-width: 320px) and (max-width: 900px) {
   .liste .titre-accordeon .icon {
		top: 35px;
		right: 15px;
   }
}

.liste .titre-accordeon.ui-accordion-header-active .icon {
    transform: scaleY(1);
}

.bloc-accordeon-edito h3 {
	padding-bottom: 0;
	padding-right: 16px;
	padding-top: 8px;
}

.bloc-accordeon-edito .interieur .liste .texte .cta-accordeon-edito a {
	display: inline-block;
	padding: 16px 20px 12px;
}

.bloc-liens-utiles-edito .interieur .liste .element .titre, .bloc-liens-utiles-edito .interieur .liste .element .texte-introductif {
	text-align: left;
}

.bloc-liens-utiles-edito .interieur .liste .icon {
	transition: all .3s ease-in-out;
	margin: 0 0 0 .25rem;
	transform: rotate(90deg);
}

@media (min-width: 320px) and (max-width: 900px) {
    .bloc-liens-utiles-edito .interieur .liste , .bloc-liens-utiles-edito .interieur .liste .element {
		width: auto;
    }
}

.bloc-liens-utiles-edito .interieur .liste a:hover .icon {
	transform: rotate(90deg) translateY(-.5rem);
}

/* DOCUMENT PUSH */

.block-push-document .interieur {
	padding-bottom: 30px;
	padding-top: 30px;
}

.block-push-document__inner {
	display: flex;
	align-items: center;
	position: relative;
	padding: 3rem 40px;
}

.block-push-document__inner .bt-container {
	justify-content: flex-start;
	padding: 0;
}

.block-push-document .bt-container .bt {
	background: #b7182a;
	color: #fff;
}

.block-push-document .bt-container .bt:hover {
	background: #fff;
	border-color: #b7182a;
	color: #b7182a;	
}

.block-push-document--cherry .texte {
	color: #fff;
}

.block-push-document--cherry .bt-container .bt {
	background: #f2c16f;
	border-color: #f2c16f;
	color: #302e2d !important;
}

.block-push-document__inner__content {
	padding: 0 0 0 40px;
	width: 40%;
}

.block-push-document__inner__content--right {
	margin-left: auto;
}

.block-push-document__inner__content--full {
	width: 100%;
}

.block-push-document__inner__figure {
	padding: 0;
	width: 42%
}

.block-push-document__inner__figure img {
	display: block;
	flex-shrink: 0;
}

.block-push-document__inner__figure--right {
	display: flex;
	justify-content: flex-end;
	padding: 0 0 0 40px;
	margin-left: auto;
	order: 1;
}

@media (min-width: 320px) and (max-width: 900px) {

	.block-push-document .interieur {
		padding-bottom: 1.25rem;
		padding-top: 1.25rem;
	}

   .block-push-document__inner {
		display: block;
		margin: 1.25rem 0;
		padding: 1.25rem 0;
		width: 100%;
   }

   .block-push-document__inner__content, .block-push-document__inner__figure {
		padding: 0;
		width: 100%;
   }

	.block-push-document__inner__content--right {
		margin-left: 0;
	}   

   .block-push-document__inner__figure img {
		margin: 0 auto 1.25rem;
		max-width: 300px;
   }

   .block-push-document__inner__figure--right {
		display: block;
		margin-left: 0;
		padding: 0;
   }
}

.block-push-document .fp-container .texte {
	margin: 0;
	padding: 0;
}

/* SKIN COLORS */

.bloc-accordeon-edito .interieur .liste--clay-20 .titre-accordeon, .bloc-liens-utiles-edito .interieur .liste--clay-20 .element, .block-highlight--clay-20, .block-push-document--clay-20 .interieur {
	background: var(--clay-20);	
}

.bloc-accordeon-edito .interieur .liste--clay-20 .texte {
	border-color: var(--clay-20);	
}

.bloc-accordeon-edito .interieur .liste--clay-50 .titre-accordeon, .bloc-liens-utiles-edito .interieur .liste--clay-50 .element, .block-highlight--clay-50, .block-push-document--clay-50 .interieur {
	background: var(--clay-50);		
}

.bloc-accordeon-edito .interieur .liste--clay-50 .texte {
	border-color: var(--clay-50);	
}

.bloc-accordeon-edito .interieur .liste--clay .titre-accordeon, .bloc-liens-utiles-edito .interieur .liste--clay .element, .block-highlight--clay, .block-push-document--clay .interieur {
	background: var(--clay);		
}

.bloc-accordeon-edito .interieur .liste--clay .texte {
	border-color: var(--clay);	
}

.bloc-accordeon-edito .interieur .liste--cherry-20 .titre-accordeon, .bloc-liens-utiles-edito .interieur .liste--cherry-20 .element, .block-highlight--cherry-20, .block-push-document--cherry-20 .interieur {
	background: var(--cherry-20);	
}

.bloc-accordeon-edito .interieur .liste--cherry-20 .texte {
	border-color: var(--cherry-20);	
}

.bloc-accordeon-edito .interieur .liste--cherry-50 .titre-accordeon, .bloc-liens-utiles-edito .interieur .liste--cherry-50 .element, .block-highlight--cherry-50, .block-push-document--cherry-50 .interieur {
	background: var(--cherry-50);		
}

.bloc-accordeon-edito .interieur .liste--cherry-50 .texte {
	border-color: var(--cherry-50);	
}

.bloc-accordeon-edito .interieur .liste--cherry .titre-accordeon, .bloc-liens-utiles-edito .interieur .liste--cherry .element, .block-highlight--cherry, .block-push-document--cherry .interieur {
	background: var(--cherry);

	* {
		color: #fff !important;
	}

	.bt-container a {
		color: initial !important;
	}
}

.bloc-accordeon-edito .interieur .liste--cherry .texte {
	border-color: var(--cherry);
}

.bloc-accordeon-edito .interieur .liste--cherry .titre-accordeon h3, .bloc-liens-utiles-edito .interieur .liste--cherry .element .titre, .bloc-liens-utiles-edito .interieur .liste--cherry .element .texte-introductif {
	color: #fff;
}

.liste--cherry .titre-accordeon .icon, .liste--cherry .element .icon {
	fill: #fff;
}

.bloc-accordeon-edito .interieur .liste--curry-20 .titre-accordeon, .bloc-liens-utiles-edito .interieur .liste--curry-20 .element, .block-highlight--curry-20, .block-push-document--curry-20 .interieur {
	background: var(--curry-20);	
}

.bloc-accordeon-edito .interieur .liste--curry-50 .titre-accordeon, .bloc-liens-utiles-edito .interieur .liste--curry-50 .element, .block-highlight--curry-50, .block-push-document--curry-50 .interieur {
	background: var(--curry-50);		
}

.bloc-accordeon-edito .interieur .liste--curry .titre-accordeon, .bloc-liens-utiles-edito .interieur .liste--curry .element, .block-highlight--curry, .block-push-document--curry .interieur {
	background: var(--curry);		
}

.bloc-accordeon-edito .interieur .liste--clay .titre-accordeon h3 {
	color: var(--cherry);
}

.bloc-accordeon-edito .interieur .liste--clay .texte {
	border-color: var(--clay-20);	
}

.liste--clay .titre-accordeon .icon {
	fill: #b7182a;
}

/* FOOTNOTES */

.footnotes [id] {
	scroll-margin-top: 120px;
}

@media (min-width: 900px) {
	.footnotes [id] {
		scroll-margin-top: 80px;
	} 	
}

.footnotes {
	font-size: 1rem;	
}

.bloc-texte-simple-edito .interieur .texte .footnotes h3 {
	border-bottom: 2px solid var(--cherry);
	display: block;
	font-weight: 600;
	margin: 0 0 2rem;
	padding: 0 0 .25rem;
}

.bloc-texte-simple-edito .interieur .texte .footnotes p, .bloc-texte-simple-edito .interieur .texte .footnotes li {
	font-size: 1rem;
	margin-bottom: 0;
	padding: 0 0 .75rem;
}

/* PRE FOOTER */

.pre-footer .bloc-newsletter-homepage {
	border-top: 1px solid var(--clay);
	margin: 80px 0 0;
}

.pre-footer .bloc-newsletter-homepage .interieur {
	border: 0;
	padding: 0 1.25rem;
}

.bloc-newsletter-homepage .interieur a {
	flex-shrink: 0;
}

.bloc-newsletter-homepage .interieur .bouton {
	font-weight: 500;
	padding: 22px 20px 18px 20px;
}

.bloc-newsletter-homepage .interieur a:hover .bouton {
	background: var(--cherry);
    color: var(--white);
}

/* FOOTER */

.footer {
	background: var(--clay-20);
	padding: 1.25rem 0;
}

.footer .footer__inner {
	display: grid;
	grid-template-columns: repeat(12, minmax(0, 1fr));
	gap: 1.25rem;
}

.footer__inner--last {
	padding-top: 2.5rem;
}

.footer__left {
	grid-column: span 4 / span 4;
}

.footer__content {
	grid-column: span 8 / span 8;
}

.footer__right {
	grid-column: span 12 / span 12;
}	

.footer .logo {
	padding: 0 0 1.5rem;
}

.footer .bt {
	background: #f2c16f;
	border: 0;
	display: inline-flex;
    font-weight: 500;
    font-size: 16px;
    text-align: center;
    text-transform: uppercase;
    color: var(--dark);  
    padding: 22px 20px 18px 20px;	
}

.footer .bt:hover {
	background: var(--cherry);
    color: var(--white);
}

.footer__useful_links {
	display: grid;
	grid-template-columns: repeat(2, minmax(0, 1fr));
	column-gap: 1.25rem;
	row-gap: 0.75rem;
	font-size: 1.125rem;
}

.footer__useful_links a {
	color: #302e2d;
	text-decoration: none;
}

.footer__list {
	display: flex;
	align-items: center;
	justify-content: space-between;
	flex-wrap: wrap;
	gap: .5rem;
	padding: 0.25rem 0 0;
}

.footer__main {
	padding: 1.25rem 0 0;
	grid-column: span 12 / span 12;
}

.footer__list a {
	color: var(--dark);
	font-size: 1rem;
	text-decoration: none;
}

.footer__list a:hover, .footer__useful_links a:hover {
	text-decoration: underline;
}

.footer__inner {
	padding-left: 1.25rem;
	padding-right: 1.25rem;
}

.footer__content {
	padding: 0 0 0 2rem;
}

.footer__content p {
	color: var(--cherry);
	font-size: 1.25rem;
	font-weight: 700;
	margin: 0;
	padding: 1rem 0 .5rem 0;
}

.footer__right {
	display: flex;
	align-items: center;
	gap: 1rem;
}

.footer__right p {
	color: #302e2d;
	font-size: 1.25rem;
	margin: 0;
	padding: .5rem 0;
}

.footer__social_list {
	display: flex;
	align-items: center;
	flex-wrap: wrap;
	gap: 1rem;
}

.footer__social_list a {
	background: var(--cherry);
	border-radius: .25rem;
	color: var(--white);
	display: flex;
	align-items: center;
	justify-content: center;
	height: 1.75rem;
	width: 1.75rem;
}

.footer__social_list a svg {
	fill: currentColor;
	flex-shrink: 0;
	height: 1rem;
	width: 1rem;
}

.footer__social_list a:hover {
	background: var(--curry);
	color: var(--dark);
}

@media (max-width: 767px) {
	.pre-footer .container__inner, .footer .container__inner {
		padding: 0;
	}

	.pre-footer .footer__inner {
		padding: 0;
	}	
	
	.footer .footer__inner {
		display: block;
		padding-left: 0;
		padding-right: 0;
	}

	.footer__content {
		padding: 0;
	}	

	.footer__list {
		justify-content: flex-start;
		padding: 0 0 1rem 0;
	}

	.footer__useful_links {
		padding: 0 0 1rem;
	}

	.footer__right {
		display: block;
	}

	.footer__inner--last {
		padding-top: 1.25rem;
	}	
}

@media (min-width: 767px) {
    .pre-footer .bloc-newsletter-homepage .interieur {
		display: flex;
    }
}

@media (min-width: 900px) {

	.footer {
		padding: 0;
	}

	.footer__list {
		gap: 0;
	}

	.footer__left {
		grid-column: span 4 / span 4;
	}

	.footer__content {
		grid-column: span 5 / span 5;
		padding: 0;
	}

	.footer__content p {
		padding: 1rem 0 .5rem 0;
	}

	.footer__main {
		padding: 0;
		grid-column: span 8 / span 8;
	}	
	
	.footer__right {
		align-items: flex-start;
		flex-direction: column;
		gap: 0;
		margin-left: auto;
		grid-column: span 3 / span 3;
	}	

	.footer__right--accessibility {
		display: flex;
		justify-content: flex-end;
		grid-column: span 4 / span 4;
	}

	.footer__right p {
		padding: 1rem 0 0;
	}

	.footer__social_list {
		padding: .5rem 0 0;
	}
}

/* CHIFFRES CLES */

.bloc-chiffres-cles-homepage {
	background: var(--clay-20);
	color: var(--dark);
	padding-bottom: 2.75rem;
}

.bloc-chiffres-cles-homepage .interieur .texte-intro {
	padding: 60px 0 20px;
}

.bloc-chiffres-cles-homepage .interieur .liste-chiffres {
	margin-top: 40px;
	padding: 0;
}

.bloc-chiffres-cles-homepage .interieur .texte-intro h2, .bloc-chiffres-cles-homepage .interieur .liste-chiffres .element .texte {
	color: var(--dark);
}

.js .bloc-chiffres-cles-homepage .interieur .liste-chiffres .element {
	transition: opacity .5s .5s ease-in-out;
	opacity: 0;	
}

.bloc-chiffres-cles-homepage .interieur .liste-chiffres .element .chiffre {
	border: 0;
	display: inline-flex;
	font-weight: 500;
	overflow: hidden;
	vertical-align: top;
}

.bloc-chiffres-cles-homepage .interieur .liste-chiffres .element .chiffre .chiffre-wrapper {
	position: relative;
}

.bloc-chiffres-cles-homepage .interieur .liste-chiffres .element .chiffre .chiffre-wrapper:before {
	content: '';
	background: var(--cherry);
	position: absolute;
	left: 0;
	top:0;
	height: 100%;	
	width: 100%;
	z-index: 0;
}

.js .bloc-chiffres-cles-homepage .interieur .liste-chiffres .element .chiffre .chiffre-wrapper:before {
	transition: transform .5s 1s ease-in-out;
	transform: translateX(-100%);
}

.js .bloc-chiffres-cles-homepage.is-inview .interieur .liste-chiffres .element {
	opacity: 1;
}

.js .bloc-chiffres-cles-homepage.is-inview .interieur .liste-chiffres .element .chiffre .chiffre-wrapper:before {
	transform: translateX(0);
}

.bloc-chiffres-cles-homepage .interieur .liste-chiffres .element .chiffre .chiffre-wrapper .chiffre-num {
	padding: 16px 12px 0 12px;
	position: relative;
	z-index: 5;
}

.bloc-chiffres-cles-homepage .interieur .liste-chiffres {
	gap: 2vw;
	padding-left: 1.25rem;
	padding-right: 1.25rem;
	text-align: center;
}

.bloc-chiffres-cles-homepage .interieur .liste-chiffres .element {
	min-height: 160px;
	padding: 0;
	width: calc(33.3333% - 2vw);
}

.bloc-chiffres-cles-homepage .interieur .liste-chiffres .element .texte {
	font-size: 1.15rem;
	line-height: 1.3;
	font-weight: 300;
	padding-top: 10px;
}

@media (max-width: 992px) {
	.bloc-chiffres-cles-homepage .interieur .liste-chiffres .element {
		width: 100%;
	}

	.bloc-chiffres-cles-homepage .interieur .liste-chiffres {
		margin: 0;
		padding-left: 0;
		padding-right: 0;
	}

	.bloc-chiffres-cles-homepage .interieur .liste-chiffres .element .chiffre {
		font-size: 4rem;
	}
}

/* BUTTON FIX */

.bloc-accordeon-edito .interieur .liste .texte .cta-accordeon-edito a {
	display: inline-block;
	vertical-align: top;
}

/* BLOCK DOWNLOAD */

.block-download {
	background: var(--clay-20);
	margin: 1rem 0;
	padding: 1.5rem;
	position: relative;
}

.block-download--press {
	display: flex;
	flex-wrap: wrap;
	padding: 1.5rem 1.5rem 1.5rem 0;
}

.block-download--press-kit {
	display: flex;
	flex-wrap: wrap;
	padding: 0;	
}

.block-download_sidebar {
	display: flex;
	align-items: center;
	justify-content: center;
	width: 100px;
}

.block-download_sidebar svg {
	fill: var(--cherry);
	stroke: var(--cherry);
	flex-shrink: 0;
}

.block-dowload_main {
	flex: 1 1 0%;
}

.block-download p {
	display: block;
	font-family: "Fira Sans";
	font-style: normal;
	font-weight: 500;
	font-size: 20px;
	line-height: 1.2;		
	margin: 0;
	padding: 0;
}

.block-download--press-kit p {
	font-size: 30px;
}

.block-download p a {
	color: var(--dark);
}

.block-download p a:hover {
	color: var(--cherry);
}

.block-download__meta {
	font-size: 16px;
	margin: 0;
	padding: 1rem 0 0;
	text-transform: uppercase;
}

.block-download__image {
	width: 350px;
}

.block-download__image img {
	flex-shrink: 0;
	height: auto;
	object-fit: cover;
	width: 100%;
}

.block-download_main {
	display: flex;
	flex-direction: column;
	justify-content: space-between;
	padding: 20px;
}

@media (max-width: 767px) {
	.block-download--press-kit {
		display: block;
	}

	.block-download__image {
		width: 100%;
	}

	.block-download_main {
		padding: 1rem;
	}	
}

/* PRESS */

.press-container {
	display: grid;
	grid-template-columns: repeat(1, minmax(0, 1fr));
	gap: 2rem;
}

.block-download__header {
	list-style-type: none;
	margin: 0;
	padding: 0;
	display: flex;
	align-items: center;
	flex-wrap: wrap;
	font-weight: 400;
	gap: .5rem;
	font-size: .875rem;
	text-transform: uppercase;
}

.block-download__header li {
	display: flex;
	align-items: center;
}

.block-download__header li:not(:last-child):after {
	content: '•';
	color: var(--dark);
	display: flex;
	align-items: center;	
	font-size: 22px;
	margin: 0 0 0 .5rem;
}

.block-download__content {
	padding: .75rem 0 0;
}

.block-download__content svg {
	fill: var(--cherry);
	stroke: var(--cherry);
	flex-shrink: 0;
}

.block-download--press .block-download__content {
	max-width: 75%;
}

.block-download--press .block-download__content a {
	display: flex;
	align-items: center;
	flex-wrap: wrap;
	gap: 1rem;
}

.block-download__category {
	color: var(--cherry);
	font-weight: 500;
	text-transform: uppercase;
}

.block-download__meta {
	display: flex;
	align-items: center;
	flex-wrap: wrap;
	gap: 1rem;
	list-style-type: none;
	margin: 0;
	padding: 1rem 0 0;
	text-transform: uppercase;
}

.block-download__meta li {
	display: flex;
	align-items: center;
	flex-wrap: wrap;
	gap: .75rem;	
	font-size: 18px;
	margin: 0;
	padding: 0;	
}

.block-download__meta svg {
	flex-shrink: 0;
	fill: currentColor;
	stroke: currentColor;
	position: relative;
	top: -.25rem;
}

.block-download__meta li:first-child {
	color: var(--cherry);
	font-size: 16px;
}

.block-download__meta li:first-child:after {
	content: '•';
	color: var(--dark);
	font-size: 22px;
}


@media (max-width: 992px) {
	.block-download p {
		font-size: 18px;
	}

	.block-download__meta li {	
		font-size: 16px;
	}
}

@media (max-width: 992px) {

	.block-download__header {	
		font-size: .75rem;
	}

	.block-download--press {
		margin: 0 0 2.5rem;
		padding: 1rem;
	}

	.press-container .block-download--press {
		margin: 0;
	}

	.block-download_sidebar {
		display: none;
	}

	.block-download p {
		font-size: 18px;
	}

	.block-download__meta li {	
		font-size: 16px;
	}

	.block-download--press .block-download__content {
		max-width: 100%;
	}

	.block-download--press .block-download__content span {
		flex: 1 1 0%;
		padding: .25rem 0 0;
	}	
}

/* SUBSCRIPTION */

.page-template-page-landing {
	margin: 0;
}

.page-template-page-landing h2, .page-template-page-landing .bloc-texte-simple-edito .interieur .texte h2 {
	color: var(--cherry);
	font-family: "Fira Sans";
	font-size: 28px;
	font-weight: 500;
	text-align: center;
}

.page-template-page-landing .breadcrumbs {
	display: none;
}

.page-template-page-landing .bx-wrapper .bx-pager {
	position: static;
	bottom: auto;
}

.page-template-page-landing .fp-slider {
	max-height: none;
	margin: 32px 0 0;
}

.page-template-page-landing .bx-wrapper {
	margin-bottom: 32px;
}

.page-template-page-landing .bx-wrapper .bx-viewport {
	padding-top: 32px;
}

.page-template-page-landing .bloc-accordeon-edito {
	margin: 0 0 64px;
}

.page-template-page-landing .fp-slider .bx-controls .bx-pager.bx-default-pager a {
	background: var(--clay-50);
}

.page-template-page-landing .fp-slider .bx-controls .bx-pager.bx-default-pager a.active {
	background: var(--cherry);
}

.page-template-page-landing .fp-slider-controls__inner {
	padding: 0 0 32px;
}

.subscription_item {
	transition: all .3s ease-in-out;
	background: var(--clay-20);
	display: flex;
	flex-direction: column;
	border-radius: 10px;
	padding: 1.5rem;
	position: relative;
}

.subscription_item__popular {
	background: var(--curry);
	border-top-left-radius: 10px;
	border-top-right-radius: 10px;
	color: var(--white);
	display: flex;
	justify-content: center;
	font-size: 13px;
	font-weight: 500;
	letter-spacing: .2em;
	gap: .5rem;
	padding: .5rem 0;
	position: absolute;
	left: 0;
	top: 0;
	text-transform: uppercase;
	transform: translateY(calc(-100% + 5px));
	width: 100%;
}

@media (min-width: 767px) {
	.page-template-page-landing .fp-slider {
		margin: 0;
	}

	.page-template-page-landing .container__inner {
		padding: 0 1.25rem;
	}	

	.subscription-slider__inner {
		display: grid;
		grid-template-columns: repeat(2, minmax(0, 1fr));
		gap: 2rem;
	}

	.subscription_item {
		margin: 1.5rem 0 0;
	}
}

@media (min-width: 992px) {
	.subscription-slider__inner {
		padding: 3rem 0 2.5rem;
		grid-template-columns: repeat(4, minmax(0, 1fr));
	}

	.block-download__content svg {	
		display: none;
	}
}

.subscription_item__header {
	color: var(--cherry);
}

.subscription_item__header__title {
	display: flex;
	align-items: center;
	flex-wrap: wrap;
	font-family: "Fira Sans";
	font-size: 22px;
	font-weight: bold;
}
 
.subscription_item__header__title img {
	flex-shrink: 0;
}

.subscription_item__header__title div {
	width: 50px;
}

.subscription_item__header__title span {
	flex: 1 1 0%;
}

.subscription_item__header__price {
	font-family: "Fira Sans";
	font-size: 50px;
	padding: 1rem 0;
}

.tax_reduction {
	background: var(--clay-50);
	color: var(--dark);
	font-size: 14px;
	padding: .5rem;
	position: relative;
	left: -1.5rem;
	width: calc(100% + 2rem);
	text-align: center;
}

.subscription_item__content {
	font-size: 16x;
	line-height: 1.3;
}

.subscription_item--highlight {
	background: var(--cherry);
	color: var(--white);
}

.subscription_item--highlight .subscription_item__header {
	color: var(--white);
}

.subscription_item__footer {
	margin-top: auto;
}

.subscription_item__button {
	display: flex;
	justify-content: center;
	padding: 1.5rem 0 0;
}

.subscription_item__button .bt {
	transition: all .3s ease-in-out;
	border: 1px solid var(--cherry);
	background: var(--cherry);
	color: var(--white);
	cursor: pointer;
	display: inline-flex;
	justify-content: center;
	font-size: 18px;
	font-weight: 400;
	line-height: 1;
	padding: 14px 12px 12px 12px;
	text-align: center;
	text-transform: uppercase;
}

.subscription_item--highlight .subscription_item__button .bt {
	background: var(--white);
	border-color: var(--cherry);
	color: var(--dark);
}

.subscription_item:hover {
	box-shadow: 5px 8px 14px rgba(0,0,0,.15);
}

.subscription_item:hover .subscription_item__button .bt {
	background: var(--white);
	border-color: var(--cherry);
	color: var(--cherry);
}

.subscription_item--highlight:hover .subscription_item__button .bt {
	background: var(--clay-50);
	border-color: var(--cherry);
	color: var(--cherry);
}

.subscription__container {
	max-width: 720px;
	margin: 0 auto;
	padding: 0 0 32px;
}

.subscription__container h2, .subscription__container h3, .subscription__container p, .subscription__container li {
	line-height: 1.3;
	margin: 0;
	padding: 0 0 1.25rem;
}

/* BOOKLET */

.booklet {
	background: none;
	border: 2px solid #b7182a;
	margin: 0 0 1.25rem;
	text-align: center;
}

.booklet a {
	transition: all .3s ease-in-out;
	display: block;
	padding: 1rem;
	text-transform: uppercase;
}

.booklet a:hover {
	background: #b7182a;
	color: #fff;
}

/* PLAIDOYER */

.grid-advocacy {
	display: grid;
	grid-template-columns: repeat(3, minmax(0, 1fr));
	gap: 1.5rem;
}

.grid-item {
	background: var(--clay-20);
	border-radius: 20px;
}

.grid-item img {
	border-top-left-radius: 20px;
	border-top-right-radius: 20px;
}

.entry-contact {
    border: 1px solid var(--cherry);
    display: inline-flex;
    flex-direction: column;
    padding: 1.25rem 4rem;
    justify-content: center;
    transform: translateX(-50%);
    position: relative;
    left: 50%;
}

@media (min-width: 320px) and (max-width: 900px) {
	.entry-contact {
		padding: 1.25rem;
		text-align: center;
	}
}

.entry-contact p {
	font-weight: 500;
	margin: 0;
	padding: .25rem 0;
}

.entry-contact a {
	color: var(--cherry);
	font-family: 'Fira sans';
	font-size: 20px;
	font-weight: 600;
}

/* LEGS */

.bloc-formulaire-de-contact-edito--legs {
	background: var(--clay-20) !important;
}

.bloc-formulaire-de-contact-edito--legs .interieur .element .formulaire {
	display: flex;
	flex-direction: row-reverse;
	justify-content: space-between;
	max-width: 1096px;
}

.bloc-formulaire-de-contact-edito--legs .interieur .element .bloc-textes {
	width: 33.3333%;
}

.bloc-formulaire-de-contact-edito--legs .wpcf7 {
	width: 50%;
}

.bloc-formulaire-de-contact-edito--legs .interieur .element .formulaire input {
	background: var(--clay-50);
}

.bloc-formulaire-de-contact-edito--legs.bloc h2 {
	color: var(--cherry);
	font-family: "League Spartan", sans-serif;
	font-size: 40px;
	line-height: 1;
	text-align: left;
}

.bloc-formulaire-de-contact-edito--legs .formulaire-intro {
	background: var(--cherry-20);
	border-radius: 10px;
	margin: 0 0 20px;
	padding: 20px 20px 10px;
}

.bloc-formulaire-de-contact-edito--legs .interieur .element .bloc-textes .texte {
	line-height: 1.3;
	margin: 0;
}

.bloc-formulaire-de-contact-edito--legs .interieur .element .bloc-textes .texte h3 {
	font-size: 22px;
	margin: 0;
}

.bloc-formulaire-de-contact-edito--legs .interieur .element .bloc-textes .texte h4 {
	color: var(--cherry);
	font-size: 19px;
	font-weight: normal;
	margin: 0;
}

.bloc-formulaire-de-contact-edito--legs .interieur .element .bloc-textes {
	font-size: 1rem;
}

.bloc-formulaire-de-contact-edito--legs .address-item svg {
	stroke: var(--cherry);
}

.bloc-formulaire-de-contact-edito--legs img {
	border-radius: 10px;
	display: block;
	filter: drop-shadow(3px 4px 5px rgba(0,0,0,.375));
	margin: 0 0 32px;
	max-width: 200px;
}

@media (min-width: 320px) and (max-width: 900px) {
	.bloc-formulaire-de-contact-edito--legs .interieur .element .formulaire {
		display: block;
		max-width: 100%;
	}

	.bloc-formulaire-de-contact-edito--legs .interieur .element .bloc-textes, .bloc-formulaire-de-contact-edito--legs .wpcf7 {
		width: 100%;
	}

	.bloc-formulaire-de-contact-edito--legs .interieur .titre h2 {
		color: var(--cherry);
	}
	
	.bloc-formulaire-de-contact-edito--legs img {
		margin: 0 auto 32px;
	}
}


