/*
Theme Name: Thème de base
Author: com6-interactive
Author URI: https://com6-interactive.fr/
Description: Vincent Negre (graphisme) - Serge Rauber (intégration)
Version: 1.0
*/
/* https://css-tricks.com/line-clampin/ */
:root {
	text-underline-position: under;
	--c6i-text-shadow: 2px 3px 9px rgba(0, 0, 0, 0.69);
	--c6i-decalage: 15px;
}

/*:root :where(a:where(:not(.wp-element-button))){
	text-decoration: none !important;
}*/
@media screen and (min-width:768px){
	:root {
	--c6i-marge: calc( 50% - 360px );
	}
}
@media screen and (min-width:992px){
	:root {
	--c6i-marge: calc( 50% - 480px );
	--c6i-decalage: calc( var(--c6i-marge) + 15px );
	}
}
@media screen and (min-width:1200px){
	:root {
	--c6i-marge: calc( 50% - 570px );
	}
}

html {
	scroll-padding-top: 70px;
}
@media screen and (min-width:992px){
	html {
		scroll-padding-top: 118px;
	}
}

body {
	max-width: 1920px;
	margin: 0 auto;
	background-color: #fff;
}

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;
}

@media (min-width: 1400px) {
	.container, .container-lg, .container-md, .container-sm, .container-xl, .container-xxl {
		max-width: 1140px;
	}
}

/*html { 
	font-size: 14px;
}
@media screen and (min-width:576px){
	html {
		font-size: 16px;
	}
}
@media screen and (min-width:992px){
	html {
		font-size: 18px;
	}
}
@media screen and (min-width:1200px){
	html {
		font-size: 20px;
	}
}*/
.fs12 { font-size: .75rem; }
.fs14 { font-size: .875rem; }
.fs16 { font-size: 1rem; }
.fs18 { font-size: 1.125rem; }
.fs20 { font-size: 1.25rem; }
.fs25 { font-size: 1.5625rem; }
.fs30 { font-size: 1.875rem; }
.fs50 { font-size: clamp(1.5625rem, 0.9943rem + 2.8409vw, 3.125rem); }
.fs70 { font-size: 4.375rem; }

.fw1 { font-weight: 100; }
.fw3 { font-weight: 300; }
.fw4 { font-weight: 400; }
.fw5 { font-weight: 500; }
.fw7 { font-weight: 700; }
.fw8 { font-weight: 800; }

.fsi { font-style: italic }

.opacity-50 { opacity: .5 }
.opacity-75 { opacity: .75 }

abbr[title] { text-decoration: none; }

article, aside, figcaption, figure, footer, header, hgroup, main, nav, section,
h1,h2,h3,h4,h5,h6 {
	clear: both;
}
h1,h2,h3,h4,h5,h6 {
	margin-top: 0;
}
p {  margin: 0 0 1em; }

button,
button *,
button::before,
button::after,
a,
a *,
a::before,
a::after,
[class^="anim-"], [class*=" anim-"] {
    transition: all .1s linear;
}
button {
	border: 0;
	background: #fff;
}

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

body.admin-bar .modal-dialog {
	margin-top: 32px; /* décale la popup si admin bar active */
}

#content {
	padding-bottom: 1px;
}


/*--------------------------------------------------------------
# Slider
--------------------------------------------------------------*/
.slick-list, .slick-track {
	/*height: 100%;*/
}

/* Dots */
.carousel-indicators {
	margin: 0;
}
.carousel-indicators [data-bs-target] {
	background-color: #EBECED;
	border: 0;
	width: 16px;
	height: 16px;
	border-radius: 8px;
	opacity: 1;
}

.slick-dotted.slick-slider
{
    padding-bottom: 3rem;
}

.slick-dots
{
    position: absolute;
    bottom: 0;
    display: block;
    width: 100%;
    padding: 0;
    margin: 0;
    list-style: none;
    text-align: center;
}
.slick-dots li
{
    position: relative;
    display: inline-block;
    width: 20px;
    height: 20px;
    margin: 0 5px;
    padding: 0;
    cursor: pointer;
}
.slick-dots li button
{
    font-size: 0;
    line-height: 0;
    display: block;
    width: 20px;
    height: 20px;
    padding: 5px;
    cursor: pointer;
    color: transparent;
    border: 0;
    outline: none;
    background: transparent;
}
.slick-dots li button:hover,
.slick-dots li button:focus {
    outline: none;
}
.slick-dots li button::before {
	content: "";
    background-color: #EBECED;
    border: 0;
    width: 16px;
    height: 16px;
    border-radius: 8px;
    position: absolute;
    top: 0;
    left: 0;
}
.carousel-indicators .active,
.slick-dots li.slick-active button::before {
    background-color: var(--wp--preset--color--orange);
}

.carousel-control-next {
	width: auto;
	right: 40px;
	opacity: 1;
}
.carousel-control-prev {
	width: auto;
	left: 40px;
	opacity: 1;
}
.carousel-control-next i,
.carousel-control-prev i {
	display: flex;
	justify-content: center;
	align-items: center;
	background-color: var(--wp--preset--color--vert);
	width: 42px;
	height: 42px;
	border-radius: 21px; 
}
.carousel-control-next:hover i:before,
.carousel-control-prev:hover i:before {
	transform: scale( 1.5 );
}
.carousel-control-next:hover i,
.carousel-control-prev:hover i {
	background-color: var(--wp--preset--color--bleu); 
}
.carousel-control-next:focus i,
.carousel-control-prev:focus i {
	outline: var(--wp--preset--color--noir) auto 1px;
}
#carousel-control-play,
#carousel-control-pause {
	position: relative;
	background-color: transparent;
    box-sizing: content-box;
    flex: 0 1 auto;
    width: 16px;
    height: 16px;
    padding: 0;
    margin-right: 3px;
    margin-left: 3px;
    text-indent: -999px;
    cursor: pointer;
}

#carousel-control-play:before,
.slick-btn.slick-play:before {
	content: "";
	position: absolute;
    top: 0;
    left: 0;
    background: transparent;
    border: 0;
    border-radius: 0;
    border-top: 8px solid transparent;
    border-left: 16px solid var(--wp--preset--color--orange);
    border-bottom: 8px solid transparent;
}
#carousel-control-pause:before,
#carousel-control-pause:after,
.slick-btn.slick-pause:before,
.slick-btn.slick-pause:after {
    content: '';
    position: absolute;
    top: 0;
    border: 0;
    border-radius: 0;
    width: 6px;
    height: 16px;
    background: var(--wp--preset--color--orange);
}
#carousel-control-pause:before,
.slick-btn.slick-pause:before {
	left: 2px;
}
#carousel-control-pause:after,
.slick-btn.slick-pause:after {
	left: 11px;
}


.slick-btn[aria-hidden='true'],
.slick-btn[aria-hidden='true']:hover,
.slick-btn[aria-hidden='true']:focus {
	opacity: .25;
}


.slick-btn[aria-hidden='false'],
.slick-btn[aria-hidden='false']:hover,
.slick-btn[aria-hidden='false']:focus {
	opacity: 1;
	z-index: 5;
}
.slick.paused .slick-btn.slick-pause,
.slick.playing .slick-btn.slick-play {
	opacity: .25;
}


/*--------------------------------------------------------------
# Animation
--------------------------------------------------------------*/

/*--------------------------------------------------------------
# Boutons
--------------------------------------------------------------*/

.sf-field-submit [type="submit"],
.btn-rond,
.wp-block-button__link {
	font-weight: 500;
    display: inline-flex;
	justify-content: space-between;
	align-items: center;
    text-decoration: none;
    line-height: 1;
    padding: 0.6875em 1em;
    border-width: 1px;
	border-style: solid;
    border-radius: 2em;
	border-color: transparent;
	box-sizing: border-box;
}
.btn-blanc, .btn-hover-blanc:hover {
	background-color: var(--wp--preset--color--blanc);
	color: var(--wp--preset--color--bleu);
	border-color: var(--wp--preset--color--blanc);
}
.btn-bord-blanc, .btn-hover-bord-blanc:hover {
	background-color: transparent;
	color: var(--wp--preset--color--blanc);
	border-color: var(--wp--preset--color--blanc);
}

.wp-block-button__link,
.sf-field-submit [type="submit"],
.btn-orange, .btn-hover-orange:hover {
	background-color: var(--wp--preset--color--orange);
	color: var(--wp--preset--color--blanc) !important;
	border-color: var(--wp--preset--color--orange);
} 
.btn-vert, .btn-actif-vert.active, .btn-hover-vert:hover {
	background-color: var(--wp--preset--color--vert);
	color: var(--wp--preset--color--blanc);
	border-color: var(--wp--preset--color--vert);
}
.wp-block-button__link:hover,
.sf-field-submit [type="submit"]:hover,
.btn-bleu, .btn-hover-bleu:hover {
	background-color: var(--wp--preset--color--bleu);
	color: var(--wp--preset--color--blanc);
	border-color: var(--wp--preset--color--bleu);
}
.btn-bleuc, .btn-hover-bleuc:hover {
	background-color: var(--wp--preset--color--bleuc);
	color: var(--wp--preset--color--blanc);
	border-color: var(--wp--preset--color--bleuc);
}
.wp-block-button__link::after {
	content: '\e803';
	font-family: "icones";
    font-style: normal;
    font-weight: inherit;
    speak: never;
    display: inline-block;
    text-decoration: inherit;
    width: 1em;
    text-align: center;
    font-variant: normal;
    text-transform: none;
    line-height: 1em;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    transition: .2s;
}

.wp-block-button__link::after,
.btn-rond i {
	margin-left: 1em;
}
.sf-field-submit [type="submit"]:hover i:before,
.btn-rond:hover i:before,
.wp-block-button__link:hover::after {
	transform: scale( 1.5 );
}
.shadow {
    box-shadow: 0 .25rem .5rem rgba(0,0,0,.15);
}
.sib-default-btn > i:before {
    content: '\e803';
    font-family: "icones";
    font-style: normal;
    speak: never;
    display: inline-block;
    text-decoration: inherit;
    width: 1em;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    transition: .2s;
}
/*--------------------------------------------------------------
# Accessibility
--------------------------------------------------------------*/
.skip-link:focus {
  background-color: var(--wp--preset--color--gris);
  border-radius: 3px;
  display: block;
  line-height: normal;
  padding: 15px 23px 14px;
  text-decoration: none;
  position: absolute;
  top: 5px;left: 5px;
  width: auto;height: auto;
  z-index: 100000;
}


/*--------------------------------- HEADER -----------------------------*/
#site-header {
	background-color: var(--wp--preset--color--grisc);
	box-shadow: 0 0.5em 1em rgb(0 0 0 / 5%);
	z-index: 1050;
}
#site-header .navbar {
	padding: 0;
    position: relative;
}

.navbar-brand {
	padding: 12px 20px 10px;
    line-height: 1;
}
	.custom-logo-link {
		display: inline-block;
	}
	.navbar-brand img {
		height: 45px;
		width: auto;
		vertical-align: unset;
	}
	
	.menu-toggle {
		display: inline-block;
		position: relative;
		width: 32px;
		height: 32px;
		padding: 4px 0;
		border: 0;
    	background: transparent;
	}
	.menu-toggle:focus, .menu-toggle:hover {
		background: transparent;
	}
	.menu-toggle i {
	  display: block;
	  width: 100%;
	  margin: 0 auto;
	  height: 3px;
	  background: var(--wp--preset--color--blanc);
	  border-radius: 2px;
	  transition: 350ms ease all;
	}
	.menu-toggle i:before, .menu-toggle i:after {
	  content: " ";
	  position: absolute;
	  left: 0;
	  width: 100%;
	  height: 3px;
	  border-radius: 2px;
	  background: var(--wp--preset--color--blanc);
	  transition: 350ms ease all;
	}
	.menu-toggle i:before {
	  margin: -8px 0 0 0;
	}
	.menu-toggle i:after {
	  margin: 8px 0 0 0;
	}

	button.open-acces-rapide {
/*		font-size: 20px;
		width: 32px;
		height: 32px;
		line-height: 32px;*/
		text-align: center;
		color: #fff;
		padding: 0;
		background: transparent;
	}
	button.open-acces-rapide i{
		font-size: 20px;
		width: 32px;
		height: 32px;
		line-height: 32px;
	}
	button.open-acces-rapide span{
		font-size: 10px;
		line-height: 1;
	}
	
@media screen and (min-width:992px){
	#site-header {
		background-color: var(--wp--preset--color--blanc);
	}
	.navbar-brand {
		width: 264px;
		height: 118px;
		padding: 23px 30px;
	}
	.custom-logo-link {
	    display: inline-block;
		width: 204px;
		height: 72px;
	}
	.navbar-brand img {
		height: 72px;
	}
}


/*----------------------------MENU PRINCIPAL -----------------------------*/
.offcanvas-lg.offcanvas-bottom.showing,
.offcanvas-lg.offcanvas-bottom.show {
	height: calc( 100vh - 7.625em ); 
	bottom: 3.25em;
}

.offcanvas-header {
	padding: 8px;
}
.offcanvas-body {
	overflow-x: hidden;
}
.offcanvas-header .btn-close {
	width: 2em;
	height: 2em;
}
.menuBarre {
	padding: 1em;
}

.navbar-nav > .menu-item {
	padding: .75em;
}
.navbar-nav > .menu-item > .nav-link  {
	position: relative;
	padding-top: 0.25em;
	padding-bottom: 0.25em;
	white-space: pre-wrap;
	font-weight: 500;
	/* pour les boutons */
	width: 100%;
	border: none;
	background-color: transparent;
	color: var(--wp--preset--color--blanc);
}


/* 2eme niveau */
.menu-principal .dropdown-menu { 
	border: 0;
	border-radius: 0;
    background-color: var(--wp--preset--color--bleu);
	padding: 0;
    margin: 0;
	/* débordait à droite */
    left: 0;
}

.menu-principal .list-menu {
	list-style: none;
	padding-left: 0;
	display: grid;
	gap: 1.5em 1em;
    grid-template-columns: repeat(auto-fit, minmax(256px, 1fr));
}
/*.menu-principal .list-menu > li {
	border-bottom: 1px dashed #fff;
}*/
.menu-principal .dropdown-menu li:active,
.menu-principal .dropdown-menu li:focus,
.menu-principal .dropdown-menu li:hover {
	color: inherit;
	background: inherit;
	margin: 0;
}

.menu-principal .dropdown-menu .menu-item {
	list-style: none;
	/*orphans: 3;*/
	break-inside: avoid-column;
}

.menu-principal .dropdown-menu .nav-link {
    display: block;
	color: var(--wp--preset--color--blanc);
	line-height: 1.2;
	font-weight: 700;
	white-space: pre-wrap;
    text-transform: uppercase;
    padding: 0.8em 1.25em;
}
.menu-principal .dropdown-menu a.nav-link:hover {
	text-decoration: underline dashed;
}
/* 3ème niveau */
.menu-principal .sub-menu {
	padding-left: 16px;
	padding-bottom: 8px;
}
.menu-principal .sub-menu .nav-link {
	padding: .5em 1em;
	position: relative;
	font-weight: 400;
	color: #fff;
	text-transform: none;
}
/* menu top : lien rapide */
.topBarre {
	line-height: 1;
	background-color: var(--wp--preset--color--bleu);
}
.topBarre > button {
    border: 0;
    display: inline-block;
    font-size: 1.25em;
    color: var(--wp--preset--color--blanc);
    padding: 0.1em 0.2em;
}
.topBarre a.glink {
    padding: 0.1em 0.2em;
}
.topBarre a.gt-current-lang {
	display: none;
}
.menu-top {
	position: fixed;
    right: 0;
    bottom: 0;
    left: 0;
    z-index: 1050;
	background-color: var(--wp--preset--color--orange);
	color: var(--wp--preset--color--blanc);
	padding: .5em 1em;
}


.menu-top > .menu-item > .nav-link {
	font-weight:400;
	line-height: 1;
	padding: 4px;
	text-transform: uppercase;
	color: var(--wp--preset--color--blanc);
	display: inline-flex;
	align-items: center;
	flex-direction: column;
	justify-content: center;
	font-size: 10px;
}
.menu-top > .menu-item > .nav-link:hover {
	opacity: .6;
}
.menu-top .nav-link img, .menu-top .nav-link svg  {
	width: auto;
    height: 28px;
    display: inline-block;
}
.menu-top .nav-link svg path {
    fill: var(--wp--preset--color--blanc);
}
.menu-top .nav-link > span {
	display:none;
}
.menu-top li.titre-mobile .nav-link > span,
.menu-top .open-acces-rapide.nav-link > span {
	display: inline-block;
	margin-top: 3px;
}

@media screen and (min-width:992px) {

	.topBarre {
		background-color: var(--wp--preset--color--grisc);
	}	
	.menu-top {
		position: static;
		background-color: transparent;
		color: var(--wp--preset--color--noir);
		padding: 0;
	}
	.menu-top > .menu-item {
		padding: .725em 1em;
	}
	.menu-top > .menu-item > .nav-link {
		font-size: .8125em;
		color: var(--wp--preset--color--noir);
		flex-direction: row;
		justify-content: start;
	}

	.menu-top .nav-link > span {
		display:inline;
		margin: 0;
	}
	.topBarre .nav-link i {
		color: var(--wp--preset--color--orange);
	}
	.menu-top .nav-link img, .menu-top .nav-link svg  {
		height: 1.384615em;
		margin-right: .5em;
	}
	.menu-top .nav-link svg path {
		fill: var(--wp--preset--color--orange);
	}
}


@media screen and (min-width:992px){
	
	#menuOffCanvas {
		border-radius: 0;
		padding: 0;
		width: 100%;
		bottom: 0;
		height: max-content;
		/*max-height: 100vh;*/
	}
	.menuBarre {
		margin-left: auto;
		padding: 0;
	}
	.menu-principal.navbar-nav {
		padding: 0 1.5em;
		height: 74px;
		overflow-y: hidden;
		background-color: var(--wp--preset--color--bleu);
	}

	.menu-principal > .menu-item {
		position: static;
		background-color: var(--wp--preset--color--bleu);
		border: 0;
		padding: 0 1.5em;
	}
	.menu-principal > .menu-item > .nav-link  {
		font-size: 1em;
		position: relative;
		padding: 29px 0 29px;
		margin-top: 0;
		color: var(--wp--preset--color--blanc);
		line-height: 1;
		border-bottom: 7px solid var(--wp--preset--color--orange);
	}	
	.menu-principal > .menu-item > .nav-link:hover,
	.menu-principal > .menu-item > .nav-link:focus,
	.menu-principal > .menu-item.current > .nav-link {
		padding: 22px 0 29px;
	}
	
	/* masque le toggler */
	.menu-principal .dropdown-toggle::after {
		display: none;
	}

	.menu-principal .dropdown-menu {
		width: 100%;
		margin: 0;
		padding: 1.5em var(--c6i-marge); /* decalage à gauche pour le logo */
		box-shadow: 0 0.5em 1em rgb(0 0 0 / 5%);
	}
	
	.menu-principal .list-menu {
		max-height: calc( 100vh - 130px );
		overflow-y: auto;
	}
	.menu-principal .dropdown-menu .nav-link {
		font-size: .9rem;
		padding: 6px 0;
		margin: 6px 0;
		line-height: 1;
		width: 100%;
	}
	.menu-principal .sub-menu {
		padding-left: 0;
	}
	.menu-principal .sub-menu .nav-link {
		font-size: .8rem;
	}

	.menu-top > .menu-item {
		padding: .25em;
		margin: 0 1.75em;
	}
	.menu-top > .menu-item > .nav-link {
		padding: 0.6923077em 0;
	}
}

/*----------------------------- ACCES RAPIDE ------------------------------------*/
#acces-rapide.show .en-un-clic .menu-item,
.home-section .en-un-clic .menu-item {
	margin: 0 0 1.5em;
}
.en-un-clic .nav-link {
	position: relative;
    display: flex;
    flex-direction: row;
    align-items: center;
	text-transform: uppercase;
	font-weight: 500;
	padding:0;
	color: var(--wp--preset--color--noir);
}
.en-un-clic .nav-link .img-wrapper {
	width: 50px;
	height: 50px;
	display: flex;
	justify-content: center;
	align-items: center;
	margin-right: 1em;
}
.en-un-clic .nav-link .img-wrapper svg {
	width: 50px;
	height: auto;
}
.en-un-clic .nav-link .img-wrapper path {
	fill: var(--wp--preset--color--bleu);
}
	
.en-un-clic .nav-link:hover .img-wrapper path.hover {
	fill: var(--wp--preset--color--orange);
}

@media screen and (min-width:576px){
	.home-section .en-un-clic .menu-item {
		width: 120px;
		margin: 0;
	}
	.en-un-clic .nav-link {
		flex-direction: column;
		justify-content: flex-end;
	}
	.en-un-clic .nav-link .img-wrapper {
		margin-right: 0;
		margin-bottom: 8px;
	}
	.en-un-clic .nav-link .menu-title {
		text-align: center;
	}
	.en-un-clic .nav-link:hover .img-wrapper {
		transform: translateY(-8px);
	}
}
@media screen and (min-width:992px){
	.home-section .en-un-clic .menu-item {
		width: 150px;
		margin: 0 1.5em;
	}
	.home-section .en-un-clic .nav-link {
		font-size: 1.125em;
	}
	.home-section .en-un-clic .nav-link .img-wrapper {
		width: 84px;
		height: 84px;
	}
	.home-section .en-un-clic .nav-link .img-wrapper svg {
		width: 84px;
	}
	
	body:not(.home) #acces-rapide {
		position: fixed;
		left: 0;
		top: 50%;
		transform: translateY(-50%);
	}
	body:not(.home) #acces-rapide .en-un-clic {
		width: 75px;
		background-color: #fff;
		font-size: 10px;
		padding: .8em 0;
	}
	body:not(.home) #acces-rapide .en-un-clic .nav-link {
		margin: .8em 0;
	}
	body:not(.home) #acces-rapide .en-un-clic .nav-link .img-wrapper {
		width: 36px;
		height: 36px;
		margin-bottom: 0;
	}
	body:not(.home) #acces-rapide .en-un-clic .nav-link .img-wrapper svg {
		width: 36px;
	}
}

/*---------------------------- ENTETE IMAGE /TITRE -----------------------------*/

.page-header.has-header-image {
	display: flex;
	align-items: end;
	background-size: cover;
	background-repeat: no-repeat;
	background-position: center;
	min-height: 220px;
}


.page-title strong {
	display: block;
	font-weight: 800;
}

.page-header.no-header-image .page-title {
	padding-left: 0;
	padding-right: 0;
}

@media screen and (min-width:576px) {
	.page-header.has-header-image {
		min-height: 300px;
	}
	.page-header.has-header-image .page-header-inner {
		display: inline-block;
		min-width: 520px;
		max-width: 720px;
	}
}

.page-intro {
	background: #fff;
	padding: 1em;
	margin-bottom: 1.5rem;
}

/*--------------------- FIL D'ARIANE -----------------------------*/

.breadcrumb {
	font-size: .75em;
}
.breadcrumb-item+.breadcrumb-item::before { /* separateur */
	content: '>';
}
.breadcrumb li a {
	font-weight: 500;
	padding: 4px 0;
}
.breadcrumb a {
	text-decoration: none;
	color: inherit;
}
.breadcrumb a:hover {
	text-decoration: underline;
	color: var(--wp--preset--color--noir);
}
.breadcrumb-item.active {
	display: none;
}

		
@media screen and (min-width:992px) {

	.breadcrumb { justify-content: center; }
	.breadcrumb li { padding: 0; }
	.breadcrumb-item.active {
		display: list-item;
		font-weight: 700;
	}
}
/*--------------------------- PARTAGE -------------------------*/
.partage a, .partage button {
	color: var(--wp--preset--color--noir);
	background: transparent;
	font-weight: 400;
	padding: 0;
}
.partage a:hover, .partage button:hover {
	color: var(--wp--preset--color--orange);
}

/*----------------------------RECHERCHE -----------------------------*/
#searchModal .modal-dialog {
	max-width: 1030px;
	margin: 0 auto;
	height: 100%;
}
#searchModal .modal-header {
	border: 0;
}
#searchModal .modal-content {
	border-radius: 0;
	height: 100%;
}

.recherche {
	background-color: rgba(19, 163, 216, .9);
}

.recherche h2 {
	text-transform: none;
}
.recherche-rapide li {
	margin-bottom: 1em;
}
.recherche-rapide a {
	color: #fff;
}
.search-form {
	max-width: 720px;
	margin: 0 auto;
}

.search-form .input-group {
	position: relative;
    display: flex;
    flex-wrap: wrap;
    align-items: stretch;
    width: 100%;
	border-bottom: 1px solid #fff;
}

.search-form input[type=search] {
	position: relative;
    flex: 1 1 auto;
    width: 1%;
    min-width: 0;
	padding: 0.5em 0.5em;
	line-height: 1.6;
	background: transparent;
	color: #fff;
	border: 0;
}
.search-form input:focus,
.search-form input:focus-visible,
.search-form button:focus,
.search-form button:focus-visible {
	outline: 0;
    box-shadow: 0 0 0 0.25rem rgba(255,255,255,.25);
}
input::placeholder { opacity: .75; font-weight: 300; font-style: italic; color: var( --wp--preset--color--noir );}
input:focus::placeholder { color: transparent !important; }
.search-form input::placeholder, .sib-email-area input::placeholder { color: var( --wp--preset--color--blanc );}


.search-form .btn-submit {
    padding: 0 8px;
	background: transparent;
    color: var(--wp--preset--color--blanc);
    border: 0;
	font-size: 2em;
}
@media screen and (min-width:992px){
	.search-form input[type=search] {
		font-size: 1.25em;
	}
}


/*---------------- FOOTER ----------------*/

#scroll-to-top {
	font-size: 16px;
    display: none;
    position: fixed;
    bottom: 32px;
    right: 0;
    width: 32px;
    height: 32px;
    background: var(--wp--preset--color--orange);
    color: var(--wp--preset--color--blanc);
    cursor: pointer;
	border-radius: 16px 0 0 16px;
}

#scroll-to-top:hover i{
	transform: translateY(-.25em);
}

#scroll-to-top.fixe {
	display: flex;
    justify-content: center;
    align-items: center;
}
@media screen and (min-width:1200px){
	#scroll-to-top {
		bottom: 0;
		width: 48px;
		height: 48px;
		border-radius: 24px 0 0 24px;
	}
}

  
/* widgets pied de page */
.widget-social > div{
	padding-right: var(--c6i-marge);
}

.footer-widgets .widget {
	padding: 1em;
}

.widget_media_image {
	mix-blend-mode: screen;

}

.widget-newsletter {
	text-align: center;
}
#sib-email {
	padding: 0.5em 0.5em;
	line-height: 1.6;
	background: transparent;
	color: #fff;
	border: 0;
	border-bottom: 1px solid #fff;
	margin-right: 1rem;
	margin-bottom: 1rem;
	width: 100%;
}
.sib-email-area {
}
@media screen and (min-width:992px){
	#sib-email {
		font-size: 1.125em;
		margin-left: 1rem;
	}
}
@media screen and (min-width:1200px){
	#sib-email {
		margin-bottom: 0;
		width:  auto;
	}
}
.nos-reseaux a {
	color: var(--wp--preset--color--noir);
    font-size: 2.25em;
	font-weight: 400;
    line-height: 1;
    margin-left: 8px;
    margin-right: 8px;
}
.nos-reseaux a:hover {
	color: var(--wp--preset--color--orange);
}

.wadresse, .wlogo {
	text-align: center;
}

.wmenu ul {
	display: grid;
    gap: .5em 1em;
    grid-template-columns: repeat(auto-fit, minmax(230px, 1fr));
}

.footer-menu {
	padding-bottom: 60px;
}
.wadresse a:not(.btn-rond) {
	color: #fff;
	text-decoration: none;
}
.wadresse a:not(.btn-rond):hover {
	color: #fff;
	text-decoration: underline;
}
.footer-menu .nav-link {
	color: #fff;
	font-size: .875em;
	font-weight: 500;
	margin: .5em;
	padding: .5em;
}
.footer-menu .nav-link:hover {
	color: #fff;
	text-decoration: underline;
}
@media screen and (min-width:992px){
	.wadresse, .wlogo {
		text-align: left;
	}
}
@media screen and (min-width:1200px){

}
/*------------------------------------------------------------ CONTENU ---------------------*/
.alignfull {
    width: 100%;
}

.page-content {
	clear: both;
	padding-bottom: 3em;
}

article {
	position: relative;
	background-color: #fff;
}

/* espace entre les éléments de premier niveau */

.singular .entry-content > * {
	margin-bottom: 1.25em;
}

/*-- TITRES --*/

.entry-content h2,
.entry-content h3,
.entry-content h4 {
	margin-bottom: .5em;
}

.entry-content * + h4,
.entry-content * + h3,
.entry-content * + h2 {
	margin-top: 1.5em;
}

	
.entry-content p, .entry-content li {
	font-size: .875rem;
}

.wp-block-media-text .wp-block-media-text__content {
	font-size: .9rem;
}
/* légendes des images / galeries */
.wp-block-image.aligncenter {
    margin-left: auto;
    margin-right: auto;
}
.wp-block-image figure,
figure.wp-block-image,
.wp-block-gallery figure {
	position: relative;
}
.wp-block-image figcaption {
	padding: 6px;
	font-size: .9rem;
	font-weight: 400;
	text-align: left;
}
.wp-block-image.alignright,
img.alignright {
	float: right;
	margin: 0.5em 0 0.5em 1em;
}
.wp-block-image.alignleft,
img.alignleft {
	float: left;
    margin: 0.5em 1em 0.5em 0;
}
.blocks-gallery-grid .blocks-gallery-image figcaption,
.blocks-gallery-grid .blocks-gallery-item figcaption,
.wp-block-gallery .blocks-gallery-image figcaption,
.wp-block-gallery .blocks-gallery-item figcaption {
/*	position: absolute;
	width:calc(100% - 18px);
	bottom:9px;
	left: 9px;
	margin: 0;
	background: var(--c6i-bleuf);
	color: var(--wp--preset--color--blanc);*/
	padding: 6px;
	font-size: .9rem;
	font-weight: 400;
	text-align: left;
}

/* Citations */

.wp-block-pullquote{
	border-left: 0 !important;
	border-right: 0 !important;
	padding: 0;
	text-align: left;
}

.wp-block-pullquote blockquote {
	padding: 20px 0;
	margin: 0;
}

.wp-block-pullquote p{
	margin-bottom: 0;
	font-size: 1.5rem;
	font-weight: 500;
	font-style: italic;
	line-height: 1.2;
}

.wp-block-pullquote cite{
    display: inline-block;
    margin-top: 1em;
}

.tmce blockquote,
.wp-block-quote {
	background: #fff;
	padding: 20px 40px;
	border-left: 12px solid var(--wp--preset--color--vert);
}
.tmce blockquote p,
.wp-block-quote p{
	font-weight: 700;
	font-size: 1.125rem;
}
.wp-block-quote cite{
	font-size: 14px;
	font-weight: 500;
}


/* Listes */
.wp-block-wpseopress-table-of-contents ol,
ul.sp-list-posts,
.tmce ul, .tmce ol,
.wp-block-list {
	list-style: none;
    padding-left: 0; 
    margin-bottom: 1.25em;
}
.wp-block-wpseopress-table-of-contents ol ol,
ul.sp-list-posts ul,
.tmce ul ul, .tmce ol ol,
.wp-block-list .wp-block-list {
    margin-bottom: 0;
}
.wp-block-wpseopress-table-of-contents li,
ul.sp-list-posts li,
.tmce li,
.wp-block-list li {
 	margin: .5em 0;
	position: relative;
	padding-left: 1.5em;
}
.wp-block-wpseopress-table-of-contents ol,
.tmce ol,
ol.wp-block-list {
	counter-reset: li; /* Initiate a counter */
}
.wp-block-wpseopress-table-of-contents ol > li,
.tmce ol > li,
ol.wp-block-list > li {
	counter-increment: li;
	padding-left: 2.5em;
}
ul.sp-list-posts li:after,
.tmce ul li::after,
ul.wp-block-list li::after {
	position: absolute;
	content: '';
	left: 0;
	top: 2px;
    display: inline-block;
	width: 14px;
	height: 14px;
	border-radius: 7px;
	background-color: var(--wp--preset--color--bleuc);
}
.wp-block-wpseopress-table-of-contents ol >li::after,
.tmce ol > li::after,
ol.wp-block-list > li::after {
	position: absolute;
    left: 0;
    top: .7em;
    transform: translateY(-50%);
    content: counter(li);
    text-align: center;
    line-height: 1.75;
    font-weight: 800;
    width: 24px;
    height: 24px;
    color: var(--wp--preset--color--blanc);
    background-color: var(--wp--preset--color--orange);
    border-radius: 12px;
}
ul.sp-list-posts ul li,
.tmce ul ul li,
.wp-block-list ul li {
	padding-left: 1em;
	list-style: none;
}


.wp-block-file {
	font-size: 1rem !important;
	background-color: var(--wp--preset--color--bleuc);
}

.wp-block-file.showdownload {
	display: flex;	
    justify-content: space-between;
	align-items: center;
	
}
.wp-block-file.showpreview.showdownload {
	flex-wrap: wrap;
}
.wp-block-file .wp-block-file__embed {
	display: inline-flex;
	flex: 0 0 100%;
	margin-bottom: 0;
	order: 1;
}
.wp-block-file > a:not(.wp-block-file__button){
	color: var(--wp--preset--color--blanc);
	/*display: inline-flex;*/
	font-size: 1rem;
	padding: .6666667em .6666667em .6666667em 1.5em;
	font-weight: 500;
	text-decoration: none;
	flex: 1;
	order: 2;
}

.wp-block-file .doc-info {
	font-weight: 400;
}
.wp-block-file .wp-block-file__button {
	background-color: transparent;
	color: var(--wp--preset--color--blanc);
    font-size: 0;
    padding: 0;
    display: inline-flex;
    justify-content: center;
    align-items: center;
    height: 2rem;
    width: 2rem;
    margin-right: 0.4rem;
	order: 3;
}
.wp-block-file .wp-block-file__button::before {
	content: "\e83d";
    font-family: "icones";
    font-size: 1.25rem;
}

.wp-block-file > a:focus,
.wp-block-file > a:active,
.wp-block-file > a:hover {
	text-decoration: none;
	color: inherit;
}
.wp-block-file > a:not(.wp-block-file__button):focus,
.wp-block-file > a:not(.wp-block-file__button):active,
.wp-block-file > a:not(.wp-block-file__button):hover {
	color: var(--wp--preset--color--blanc);
}
.wp-block-file a.wp-block-file__button:focus,
.wp-block-file a.wp-block-file__button:active,
.wp-block-file a.wp-block-file__button:hover,
.wp-block-file > a:hover + a.wp-block-file__button {
	color: var(--wp--preset--color--blanc);
	transform: scale(1.5);
	opacity: 1;
}


.blocks-gallery-caption, .wp-block-gallery figcaption,
.wp-block-embed figcaption {
    margin-top: 1em;
    text-align: center;
    font-size: inherit;
	font-weight: 400;
	color: inherit;
}

/*-- bloc détails ( accordéon ) --*/
.wp-block-details {
	margin-top: 10px;
	background-color: #fff;
	border-top-left-radius: 1em;
    border-top-right-radius: 1em;
	border-bottom-left-radius: 1em;
    border-bottom-right-radius: 1em;
}
.wp-block-details > summary {
    position: relative;
	background-color: var(--wp--preset--color--vert);
	color: #fff;
	font-size: 1rem;
    text-transform: uppercase;
    line-height: 1;
    padding: 15px 18px;
	border-top-left-radius: 1em;
    border-top-right-radius: 1em;
	border-bottom-left-radius: 1em;
    border-bottom-right-radius: 1em;
	box-shadow: 0 0.5em 1em rgb(0 0 0 / 5%);
}
.wp-block-details > summary ~ * {
	padding-left: 1rem !important;
    padding-right: 1rem !important;
}
.wp-block-details > summary + * {
	margin-top: 0 !important;
	padding-top: 1rem !important;
	box-shadow: inset 0 20px 20px -20px rgba(0,0,0,0.15);
}
.wp-block-details > :last-child {
	padding-bottom: 1rem !important;
}
.wp-block-details>:not(summary) {
    margin-block-end: revert; /* WP le met à 0 */
}
.wp-block-details > summary::marker {
    content: '\e800\0020\0020';
    font-family: "icones";
}
.wp-block-details[open] > summary {
	background-color: var(--wp--preset--color--bleu);
	border-bottom-left-radius: 0;
    border-bottom-right-radius: 0;
}
.wp-block-details[open] > summary::marker {
	content: '\e820\0020\0020';
}

/*------ TABLEAU ------------------------*/
.wp-block-table table{
}
.wp-block-table thead {
	border: none;
}
.wp-block-table td, .wp-block-table th {
	border: 1px solid var(--wp--preset--color--orange);
	padding: 1em;
}
.wp-block-table thead th {
	background: var(--wp--preset--color--orange);
	color: var(--wp--preset--color--noir);
	font-weight: 600;
	text-align: center;
}

.wp-block-table.is-style-stripes table{
	background: var(--wp--preset--color--gris);
}
.wp-block-table.is-style-stripes td, .wp-block-table.is-style-stripes th {
	border: 1px solid var(--wp--preset--color--blanc);
}

.wp-block-table figcaption{
	margin-top: 15px;
}

.wp-block-wpseopress-table-of-contents a {
    line-height: 1.5;
}
/*------------------------------ FORMULAIRES GRAVITY FORMS------------------------*/

.gfield_label {
	font-size: 1rem;
	color: var(--wp--preset--color--bleu);
}
.gfield input,
.gfield select {
    background-color: transparent;
    color: inherit;
    border: 0;
    border-bottom: 1px solid #898989;
}

.gfield input[type=file] {
	border-bottom: 0;
}
.gfield input[type=file]::file-selector-button {
  margin-right: 20px;
  border: none;
  background: var(--wp--preset--color--bleu);
  color: #fff;
  padding: 0.6875em 1em;
  border-radius: 2em;
  cursor: pointer;
  transition: background .2s ease-in-out;
}

.gfield input[type=file]::file-selector-button:hover {
  background: var(--wp--preset--color--vert);
}
/*--------------------------------------------------------- ARCHIVES ----------------------------------*/

/*---- ARCHIVE SERVICE OFFRES SOINS --------*/
.post-type-archive-service .service h2 span{
	display: none;
}

/*---- ARCHIVE OFFRES EMPLOI --------*/

.post-type-archive-offre-emploi .resultats{
	flex-direction: column;
}

.post-type-archive-offre-emploi .filtrage-emploi{
	width: 100%;
	margin-bottom: 15px;
	text-align: center;
}

.post-type-archive-offre-emploi .filtrage-emploi .filtrage-etablissement{
	display: inline-block;
	width: 100%;
	margin: 10px 0;
	font-weight: 700;
	color: var(--wp--preset--color--bleu);
	text-align: center;
}

.post-type-archive-offre-emploi .filtrage-emploi em{
	font-size: 14px;
}

/*-------------------------------------------------- FORMULAIRE RECHERCHE ---------------------------- */

.searchandfilter {
	font-size: 1.125rem;
}

.searchandfilter ul {
    padding-left: 0;
}
.searchandfilter.search-row ul {
    display: flex;
    flex-wrap: wrap;
	margin-right: -.5rem;
    margin-left: -.5rem;
	align-items: end;
}

.searchandfilter.search-row ul li li {
	padding: 0;
}
.searchandfilter.search-row > ul > li {
	padding-right: .5rem;
    padding-left: .5rem;
	flex: 0 0 auto;
	width: 100%;
}
.searchandfilter h4{
  font-size: 1em;
  font-weight: 700;
  color: var(--wp--preset--color--bleu);
}
.searchandfilter.search-row .sf-field-submit {
	text-align: right;
}
filter-reset, .sf-field-submit [type="submit"] {
	font-size: 1rem;
	font-weight:500;
	position: relative;
} 

.searchandfilter i {
	font-weight: 400;
}
.searchandfilter label {
	position: relative;
	width: 100%;
	border-bottom: 1px solid var(--wp--preset--color--noir);
}
.searchandfilter [data-sf-field-input-type="checkbox"] label {
	font-weight: 400;
	border: none;
}

.select2-container,
.searchandfilter select.sf-input-select,
.sf-field-search input,
.sf-datepicker {
	box-sizing: border-box;
	position: relative;
    display: block;
    width: 100%;
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
	border: none;
}
.select2-container--default .select2-selection--single {
	font-weight: 400;
	border: none;
}

.sf-field-search input,
.sf-datepicker,
.searchandfilter select.sf-input-select,
.select2-container--default .select2-selection--single,
.select2-container--default .select2-selection--single .select2-selection__rendered {
	background-color: transparent;
	color: var(--wp--preset--color--noir);
}

.sf-field-search input,
.searchandfilter select.sf-input-select,
.select2-container,
.sf-datepicker {
    padding: 0.8rem 1.5rem 0.8rem 0;
}
.searchandfilter select.sf-input-select option {
	font-weight: 500;
}
.sf-datepicker {
	max-width: 9em;
}
.ll-skin-melon .ui-widget {
	background: var(--wp--preset--color--bleu  );
}
.ll-skin-melon .ui-datepicker .ui-datepicker-title,
.ll-skin-melon .ui-datepicker th {
	color: #fff;
}
.sf_date_field > li:first-child {
    margin-right: 1em;
}
.select2-container--default .select2-selection--single .select2-selection__arrow {
	display: none;
}
[data-sf-field-input-type="select"] label::after,
.sf_date_field label::after,      
.sf-field-search label::after {
    display: inline-flex;
    position: absolute;
    top: 0;
    bottom: 0;
	right: 0;
    justify-content: center;
    align-items: center;
    flex-shrink: 0;
    font-family: 'icones';
    color: var(--wp--preset--color--bleu);
}
[data-sf-field-input-type="select"] label::after {
	content: "\E800";
}
.sf_date_field label::after {
	content: "\E807";
}     
.sf-field-search label::after {
    content: '\e82d';
    right: 0;
}

.sf-input-checkbox + label{
    padding-left: 31px !important;
}

.sf-input-checkbox {
	position: absolute;
    opacity: 0;
    cursor: pointer;
    height: 0;
    width: 0;
}

.sf-input-checkbox + label:before{
	display: block;
	content: '';
	position: absolute;
	width: 19px;
	height: 19px;
	top: 0;
	left: 0;
	background-color: #fff;
	border: 1px solid #898989;
	background-clip: content-box;
}

.sf-input-checkbox:focus + label:before,
.sf-input-checkbox:focus-visible + label:before {
	outline: var(--wp--preset--color--bleuc) auto 1px;;
}
.sf-input-checkbox:checked + label:before{
	padding: 2px;
	background-color: var(--wp--preset--color--bleuc);
}
.select2-container .select2-selection--single {
	height: auto;
}
.select2-container--default .select2-selection--single .select2-selection__rendered {
	line-height: inherit;
	padding-left: 0;
	padding-right: 0;
}
.select2-container--default .select2-results__option--highlighted[aria-selected] {
	background-color: var(--wp--preset--color--bleu);
}
.search-filter-scroll-loading {
	background-color: var(--wp--preset--color--vert);
	margin: 20px auto;
	border: 0;
    border-right-color: unset;
	text-align: center;
	line-height: 42px;
	width: 42px;
	height: 42px;
}
.search-filter-scroll-loading:after {
	content: "\e804";
	font-family: "icones";
	font-size: 24px;
	color: #fff;
}
@keyframes search-filter-loader-rotate {
  0% {
    transform: rotate(0deg);
  }
  100% {
    transform: rotate(-360deg);
  }
}

.tri-alpha li > * {
	display: inline-block;
	padding: 12px 12px;
	text-decoration: none;
	opacity: .5;
}
.tri-alpha li > a {
	color: var(--wp--preset--color--bleu);
	opacity: 1;
}
.tri-alpha li.active > a {
	color: var(--wp--preset--color--orange);
}

.tri-alpha .jspHorizontalBar {
    bottom: 0;
    height: 7px;
    background: 0 0;
}
.tri-alpha .jspTrack {
    background: 0 0;
}
.tri-alpha .jspHorizontalBar .jspDrag {
    background: var(--wp--preset--color--vert);
    top: 2px;
    height: 3px;
    border-radius: 3px;
}
.tri-alpha .jspVerticalBar{
	display: none;
}

@media screen and (min-width:576px){
	.searchandfilter.search-row > ul > li {
		width: 50%;
	}
	.searchandfilter > ul > li[data-sf-field-input-type="daterange"] {
		width: 100%;
	}
	.searchandfilter > ul > li > ul.sf_date_field {
		display: inline-flex; 
	}
	.searchandfilter.search-row .sf-field-submit {
		width: auto;
		margin-left: auto !important;
	}
}
@media screen and (min-width:992px){
	.searchandfilter.search-row > ul > li[data-sf-field-input-type="daterange"],
	.searchandfilter.search-row > ul > li:not(.sf-field-reset) {
		width: auto;
		max-width: 50%;
	}
	.post-type-archive-praticien .searchandfilter.search-row > ul > li:not(.sf-field-reset) {
		max-width: 30%;
	}
	.searchandfilter.search-row .sf-field-submit, .searchandfilter.search-row .sf-field-reset {
		align-self: flex-end;
	}
}

/*--- PAGINATION ----------------------------------------- */

.pagination{
	width: 100%;
	margin: 4em 0;
}

.pagination .page-numbers {
    display: inline-block;
    font-size: .9rem;
    font-weight: 400;
    margin-left:.5em;
	margin-right:.5em;
    text-align: center;
	text-decoration: none;
	color: var(--wp--preset--color--noir);
}

.pagination .page-numbers:first-child:not(.prev) {
	margin-left: auto;
}
.pagination .page-numbers:last-child:not(.next) {
	margin-right: auto;
}

.pagination a.page-numbers:not(.next,.prev):hover {
    text-decoration: none;
	color: var(--wp--preset--color--bleu);
}

.pagination .next, .pagination .prev {
    background-color: var(--wp--preset--color--orange);
    color: #fff;
    width: 42px;
    height: 42px;
    text-decoration: none;
    margin-top: 0;
    font-size: 16px;
    display: flex;
    align-items: center;
    justify-content: center;
    border-radius: 21px;
}
.pagination .prev::before,
.pagination .next::before {
	font-family: "icones";
}
.pagination .prev::before {
	content: "\2193";
}
.pagination .next::before {
	content: "\E803";
}
.pagination .current {
	color: var(--wp--preset--color--bleu);
	font-weight: 700;
}
.pagination .prev {
	margin-left: auto;
	margin-right: 30px;
    text-align: left;
}
.pagination .next {
	margin-left: 30px;
	margin-right: auto;
	text-align: right;
}
.pagination .next:hover,
.pagination .prev:hover{
	background-color: var(--wp--preset--color--bleu);
	color: var(--wp--preset--color--blanc); 
}
.pagination .next:hover::before, .pagination .prev:hover::before {
	transform: scale( 1.5 );
}
@media screen and (min-width: 768px) {
	.pagination .prev {
		margin-right: 40px;
	}
	.pagination .next {
		margin-left: 40px;
	}
}


/*--------------ACTUALITES -----------------------------*/

.article-vert,
.article-horiz {
	position: relative;
	overflow: hidden;
	background: #fff;
}
.actu .article-image {
	overflow: hidden;
}
.article-horiz .une-image {
	height: 242px;	
}
.article-vert .article-image {
	height: 228px;	
}
.article-vert img,
.article-horiz img {
	height: 100%;
    width: 100%;
    max-height: none;
    max-width: none;
    object-fit: cover;
	transition: all .2s;
}
@media screen and (max-width: 576px) {
	.agenda .article-horiz .article-image {
		display: flex;
		align-items: end;
		flex-direction: column;
		justify-content: flex-end;
	}
	.agenda .article-horiz img {
		object-fit: contain;
		height: auto;
	}
}
.actu i.icon-plus {
	position: absolute;
	bottom: -42px;
	right: 2em;
	width: 42px;
	height: 42px;
	border-radius: 21px 21px 0 0;
	color: #fff;
	background-color: var(--wp--preset--color--orange);
	text-align: center;
	line-height: 42px;
	transition: all .2s;
}
.actu i.icon-plus::before {
	font-size: 12px;
}
.actu:hover i.icon-plus {
	bottom: 0;
}
.actu:hover img {
	transform: scale( 1.1 );
}
.article-vert .article-image {
	position: relative;
}
.article-horiz .desc,
.article-vert .desc {
	display: -webkit-box;
	-webkit-box-orient: vertical;  
	overflow: hidden;
}
.article-vert .desc {
	-webkit-line-clamp: 5;
}
.article-horiz .desc {
	-webkit-line-clamp: 3;
}
.article-vert .desc {
	position: relative;
}
.article-vert .cat {
	position: absolute;
    top: 100%;
	left: 1.5rem;
    transform: translateY(-100%);
}
.article-horiz h2,
.article-horiz h3 {
	font-size: 1.5rem;
	font-weight: 800;
	line-height: 1;
	color: var(--wp--preset--color--bleu);
	text-transform: none !important;
}

.article-horiz .cat-top {
	transform: translateY( -1.5rem );
}
/*--------------EVENEMENT ------------------------------*/
.evenement .article-desc {
	text-align: center;
}
.evenement .article-image {
	position: relative;
	min-height: 242px;
}
.evenement .event-dates-below {
	position: absolute;
	top: 0;
	left: 50%;
	transform: translate( -50%, -50% );
    width: 146px;
	height: 146px;
	border-radius: 73px;
	background-color: var(--wp--preset--color--orange);
	color: var(--wp--preset--color--blanc);
	overflow: hidden;
	display: flex;
	align-items: center;
	justify-content: center;
}
.evenement .event-dates-below:after {
    content: "+";
    font-size: 80px;
	font-weight: 300;
    line-height: 1;
}
.evenement .event-dates {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	display: flex;
	flex-direction: column;
	align-items: center;
    justify-content: center;
	text-align: center;
	background-color: var(--wp--preset--color--bleu);
	border-radius: 50%;
	transition: all 200ms linear;
}
.evenement:hover .event-dates {
	transform: translateX(-100%);
}
.event-date {
	display: flex;
	flex-direction: column;
	align-items: center;
    justify-content: center;
	text-align: center;
	line-height: 1;
}
.event-meta {
	border-bottom: 1px solid #D5D5D5;
}
.emploi-meta li,
.event-meta li {
	display: flex;
}
.emploi-meta .label,
.event-meta .label {
	display: inline-block;
	width: 10em;
	flex: 0 0 auto;
}
.google-agenda, .ical {
	vertical-align: middle;
    display: inline-block;
    background-size: contain;
    background-repeat: no-repeat;
    width: 24px;
    height: 24px;
    margin-right: 1em;
}
.google-agenda {
	background-image: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAACQAAAAkCAMAAADW3miqAAABF1BMVEVMaXFxi3n/fQAAkjwAgC0AZtb/ywAAhvgAq0z/vQAAsFAAgAD/QywAnPUAif8AfIj/Li8AYtMAgSoAkzUAh/gAZdQudfcAPwkAdeQAV/uudTX/fgAAfh8Ahvj///8Aqkv/vQAAcPYAgS4AZ9aBuvwAmiRiz5t/u/v/sQD/vgD/2mgAif8AYOk9pPQAWPrw+P74/P//Lz0AffEAeikAg4kAYtAAdeQAS+eu1fr/0gAAuU+tbD/l8v4AOeSQx/kqm/Jqtfb/GT3/eAn/QTD/LSudyfvO6PwAVegAbesAjfAAcf4Apyn/22f/aRMAivgAiwoAfAAAo5J4oLKGvf7/6k//eQZfz5vVnE8C156cWzX/624njPBRq/Rw4sfqAAAAHHRSTlMA/g398vL+8vLy//3YGvL52LvIu8fHuxry8snTg+kdkwAAAThJREFUOMu10mdTgzAYwHHsdHW41xW7tK0NEnAElV0p0Fr31u//OSThTkYhvqn/N8+L/O7y3CUMM8NKm8Wkytt53EqJoPVaYv3zsxZug6AaHbUIKtJR/l/QrdiINjr22wkhkWtHe3qc8wuhhsrGeu4VSGHUiaObbg+3MIUgDNBRt46bQhwAGmbyVycViQrHIZeFFlC4VKR7y+sKlJHofKdf5+UCyErQ4SjIBfYQT0BDmgh0b/BUxLKqYlGRrEneuaLTEbIlSUTeUrytpV43dBAC6p87SRJPNpP5ZNSmPnC5jxtZcfRZuMD5X6Vyiqs8HEZ6fX+bmKb5MtkjaIl0fzc+iDT+MARBMKoZgnJN3El2cT/S5dX1YCAs+4aGfg0FBYZppiEjMMxqGqoGhtlay+Gy87F2M8zM+wGcp4Gka28l9AAAAABJRU5ErkJggg==);
}
.ical {
	background-image: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAACQAAAAkCAMAAADW3miqAAABKVBMVEVMaXHr6ukCAQF9fXuGJySOKijq6ukIBAMTDw+enJr9u7lSFhTPRUDn5+Xl5OJZWFcLAgL7TEf/ZF5FIB51IiCXlpS1tLLg392WlJP/WVPPz82TKynT0c/cRED7ODPo///mR0P/T0n8rqz////39fP7+fj59vX29PL8/fz7+vr/VlH/ysj/W1X08u/z8O7/cWr/T0r8+/v/U0/6+Pb/PDb6+fj39/X18/H/WlTx7+v/OTMLCwvMy8oAAAD+/v3/Xlf/WVP/X1n/aWOIh4f/ZF7/SUP/rKnHxsX/3NsyMjKtrawRERHW1NOYmJf85eT/fXnDwsL/Myz/1tXl5eRcW1tzc3LFw8K8u7r/dW7/Qjz/zsxiYWFVVVUeHh7/mZZfX19qamonJyf/ioacteSqAAAAInRSTlMA/QeSYmfyESC6/Dar8O1tGuryQ1Coxeqv8tiC3crv8dX96Ufd3gAAApVJREFUOMuNlIl2mkAUhomaapY2a5N0b88dBiHsOIAkbgSJjZrFZl+65P0foncGlJzT9ZOZI3c+7/zgAUkSVJc2K5z5HHGyuVSVCmrL67H1G+L15aWpU4mtpNPrdXD07b7e4ROeIYllzWfOxnWi63oHR6ifWCe9UEx6RnJd4U7pVdzl63i42nF6HIvJDrNSmPR4sIrV7YZhFyfN1gbpJHYH6SCxeQlHqFlvUFqOtRz9JposDuwzNPtnbshLXU1L3qH0sYcnLh79eJIqJ4PF9PhRTR97tuuKhc5aSSqt6W6G3U8HX8+syeTaXrzdTfp5OXRXpeqaZk+JoshuRFHD5sPNi9qnmlR9f9OYgYv5iGa1mwZK2Pqv3O6i9AH+QR2lZ6AKHLWNFVV9sqw6CNBCYjLA5cFcuz26OMgYj+pPJMaYyrDDXau1D3A0/JzROgAh+ULyPI8x2B8+jB8OYbbdaWsk9iskD65a90D2DkFu59KPc6jzHFOJeax9NQbY55LMeEI4as0BeyL51Pd8AEdIDH8hszYM78FRZ9JzoBzPo0LyBNjoCzCZtwVSSEghYaNzcGRBLhFCqE+ILyTf93Bv3siT8d6gpKD0AhRFIZxMotSvw/AOZIo3BgMWktBQuuR7E3FpIiePl0mBogT4ySRCSR32zoFRP7seCGpSaRsMIxCgdMrbwhgTKbPLQUl6C6Zpcs+AQ5QCw4G9b0Bxf5olncNnaguaptAM/LuucG+4wERBnpMo8BqfljI0hWWabPR9xAxKL8ZAsgAKUQJ4yd8WbacpMJsUPHSbgAHymEHgwIYkWgXNXDNEx8DgXzAmRiCiEbIA0JzBW5lTFICtUv7uWdn+00PwrFy8xVZXyjsLv7BTXqlJ/81PHMHPTdRdqTgAAAAASUVORK5CYII=);
}
@media screen and (min-width: 576px) {
	.evenement .article-desc {
		text-align: left;
	}
	.evenement .event-dates-below {
		top: 50%;
		left: 0;
	}
}

/*------------- OFFRES EMPLOI --------------------------*/

/*.emploi {
	position: relative; 
	height: 100%;
	padding: 1.8em 0;
}
.emplois .emploi:not(:last-of-type) {
	border-bottom: 2px dotted var(--wp--preset--color--gris);
}

.emploi .article-img {
	height: 250px;
	position: relative;
}
.emploi .article-img img {
	height: 100%;
	width: 100%;
	max-height: none;
    max-width: none;
	object-fit: cover;
}

.emploi .article-cat {
	right: calc( calc(var(--bs-gutter-x) * .5) + 12px )
}
.emploi .emploi-meta .label {
	font-weight: 500;
}
.emploi .entry-content > * {
	margin-bottom: 0;
}*/
.single-offre-emploi .sticky-top.post-meta {
	top: 70px;
}
@media screen and (min-width: 992px) {
.single-offre-emploi .sticky-top.post-meta {
	top: 118px;
}
}

/*------------------ SERVICES ------------------*/

.service .picto {
    width: 90px;
    height: 90px;
}
.service .picto svg {
    height: 90px;
    width: auto;
}
.service .picto g>* {
    fill: var(--wp--preset--color--bleu);
}

.single-service .praticien h2 {
	text-transform: none;
}

.single-service .home-section.agenda{
	position: relative;
}

.single-service .actu-archive-link{
	position: absolute;
	top: 20px;
	right: 0;
	font-size: 16px;
}

@media screen and (max-width: 767px) {
	.single-service .actu-archive-link {
		top: 100%;
		right: auto;
		text-align: center;
	}
}
/*------------------ RESULTATS DE RECHERCHE --------------------------- */

.search .searchandfilter h4{
	color: var(--wp--preset--color--bleu);
}

.search .sf-field-search .sf-input-text,
.search .searchandfilter select.sf-input-select{
	color: var(--wp--preset--color--noir);
}

.search .searchandfilter label {
	color: var(--wp--preset--color--noir);
    border-bottom: 1px solid var(--wp--preset--color--gris);
}

.search-result {
	position: relative;
	padding: 1.5em 0 .5em 0;
	border-bottom: 2px dotted var(--wp--preset--color--gris);
}
.search-result h2 {
	line-height: 1;
}
.search-result h2 > a {
	color: var(--wp--preset--color--bleu);
	text-decoration: none;
	text-transform: none;
}
.search-result h2 > a:hover {
	text-decoration: underline;
}
.search-result .article-meta {
	margin-bottom: 1em;
}
.search-result .article-cpt {
	font-size: .9rem;
	background-color: var(--wp--preset--color--bleu);
	color: var(--wp--preset--color--blanc);
	padding: .33333em 1em;
	margin-right: .5em;
	border-radius: 2em;
}

/*------------------ SIDEBAR --------------------------- */

h2.sidebar-title {
	display: inline-block;
	margin: 0;
	width: 205px;
	padding: .5rem 1.125rem;
	background-color: var(--wp--preset--color--vert);
	color: var(--wp--preset--color--blanc);
	text-transform: none;
}

@keyframes changeColor {
    from {
        background-color: var(--wp--preset--color--vert);
    }
    to {
        background-color: var(--wp--preset--color--orange);
    }
}

.rdv-button-selected .sidebar-widgets #contact h2.sidebar-title{
	animation: changeColor 0.5s infinite alternate;
}

.sidebar-widgets > section:not(:last-child){
	margin-bottom: 2rem;
}
.widget-content {
	position: relative;
    background-color: var(--wp--preset--color--blanc);
	padding: 1rem .5rem;
}
.widget-content:after {
	content: '';
	top: 100%;
	right: 0;
	width: 80px;
	height: 8px;
	background-color: var(--wp--preset--color--vert);
}

.widget-page > ul {
	padding: 0;
}
.widget-page > ul > li:not(:last-child) {
    border-bottom: 1px solid #F5F5F5;
}
.widget-ressource a.stretched-link {
	text-decoration: none;
}
.widget-ressource:hover a.stretched-link {
	text-decoration: underline;
}
.widget-ressource.widget-content:not(:last-of-type) {
	border-bottom: 1px solid #f5f5f5
}

.widget-contact article + article {
	border-top: 1px dotted #898989;
    padding-top: 1rem;
}

.contact li {
    padding: 0.5em 0;
    border-top: 1px solid #f5f5f5;
}

@media screen and (min-width: 992px) {
	.sidebar-widgets {
		margin-left: auto;
		max-width: 320px;
	}
	.sidebar-widgets > section:not(:last-child){
		margin-bottom: 4rem;
	}
}
/*--------------------------------ACCUEIL --------------------------*/
.home .page-header {
	position: relative;
	border-radius: 0 0 50em 0;
	height: 628px;
}

/* ----------- A LA UNE ---------------  */
.a-la-une {
	position: relative;
}
.a-la-une .slick-dotted.slick-slider {
	padding-bottom: 0;
}
.a-la-une .slider-item {
	position: relative;
	background-size: cover;
    background-repeat: no-repeat;
    background-position: center;
	height: 500px;
}
.a-la-une .slider-item::before {
	content: "";
	position: absolute;
	top: 0;
	bottom: 0;
	left: 0;
	right: 0;
	background-color: rgba(0,0,0,.4);
}

.a-la-une .slick-dots {
	width: auto;
	bottom: 36%;
    left: 50%;
    transform: translateX(-50%);
	z-index: 2;
}
.a-la-une .desc {
    transform: translateY(21px); /* moitié des boutons */
}
.a-la-une .desc p {
	margin: 0;
}
@media screen and (min-width:768px){
	.a-la-une .slick-dots {
		bottom: 25%;
		left: 55%;
		transform: none;
	}
}
@media screen and (min-width:1200px){
	.a-la-une .slider-item {
		height: calc( 100vw / 2.5 );
	}
}

/* ----------- RECHERCHE ---------------  */

.home-search {
	transform: translateY( calc( 6.75rem - 100% ) );
	margin-bottom: -8rem;
}

.search-medecin, .search-service, #praticien-results {
	display: inline-flex;
    justify-content: space-between;
    align-items: center;
	flex: 0 0 auto;
	height: 3.375rem;
	line-height: 1;
    /*width: 100%;*/
	background-color: var(--wp--preset--color--bleuc);
	color: var(--wp--preset--color--blanc);
	text-decoration: none;
	margin-left: 1px;
	margin-top: 1px;
	overflow: hidden;
}
.search-medecin i, .search-service i, #praticien-results i{
	font-size: 48px;
	color: var(--wp--preset--color--bleu);
	transform: translateY( 8px );
}
.search-medecin:hover, .search-service:hover {
	color: var(--wp--preset--color--blanc);
}
.search-medecin:hover i, .search-service:hover i{	
	transform: translateY( 0 ) scale(1.2);
}


@media screen and (min-width:768px){
	.home-search {
		transform: translateY(-100%);
		transform: none;
		position: absolute;
		bottom: 0;
		width: 100%;
		margin-bottom: 0;
	}
}
@media screen and (min-width:992px){	
	.home-search .col-gauche {
		padding-left: var(--c6i-decalage);
	}
	.home-search .col-droite .liens a, #praticien-results  {
		max-width: 360px;
	}
}


.home-section {
	position: relative;
	margin-bottom: 3.75em;
}
.section-title h2 {
	text-transform: none;
}



/* ----------- VIDEO / TEXTE ---------------  */
.home-section.video-texte {
	background-image: linear-gradient(var(--wp--preset--color--bleu),var(--wp--preset--color--bleu)), linear-gradient(var(--wp--preset--color--vert),var(--wp--preset--color--vert));
	background-size: 70% 70%, 12% 35px;
    background-position: left 35px, left 50% top calc( 35px + 70% );
	background-repeat: no-repeat;
}
.home-section.video-texte .video-text {
	margin-top: 64px;
/*	background-image: linear-gradient(var(--wp--preset--color--bleu),var(--wp--preset--color--bleu)), linear-gradient(var(--wp--preset--color--vert),var(--wp--preset--color--vert));
    background-size: 58% 300px, 50% 100px;
    background-position: left 0 top 0, left 50% top 5rem;
    background-repeat: no-repeat;*/
}
/* ----------- actus  ----------- */
.home-section.actus {
    background-image: linear-gradient(135deg,var(--wp--preset--color--bleuc),var(--wp--preset--color--bleu)),
	linear-gradient(var(--wp--preset--color--vert),var(--wp--preset--color--vert));
    background-size: 58% 420px, 50% 324px;
    background-position: right 0 top 0, left 50% top 96px;
    background-repeat: no-repeat;
	padding-bottom: 4em;
}
#slider-actu-service .slick-slide,
#slider-actu-service {
	max-width: 356px;
}
@media screen and (min-width:768px){
	#slider-actu-service {
		margin: 0 auto;
		max-width: calc( 712px + 2rem );
	}
	#slider-actu-service .slick-slide {
		margin: 0 .5rem;
	}
}

#slider-actu .slick-slide {
    margin: 0 .5rem;
	max-width: 356px;
}

#slider-actu .actu .lieu:before {
    content: "";
    position: relative;
    display: inline-block;
	margin-right: 5px;
    width: 13px;
    height: 13px;
    background-size: 100% auto;
    background-image: url(./images/localisation.png);
    background-repeat: no-repeat;
}

#acces-rapide-mobile-2{
	display: none;
}

@media screen and (max-width:990px){
	#acces-rapide-mobile-2{
		display: block; 
	}

	#acces-rapide-mobile-2 .en-un-clic .nav-link{
		flex-direction: column;
	}

	#acces-rapide-mobile-2 .en-un-clic li:first-child{
		display: none;
	}

	#acces-rapide-mobile-2 .en-un-clic li .img-wrapper{
		margin: 0;
		margin-bottom: 5px;
	}

	#acces-rapide-mobile-2 .en-un-clic li .menu-title{
		max-width: 120px;
    	text-align: center;
	}
}
/* ----------- agenda ----------- */
.home-section.agenda {
    background-image: 	linear-gradient(135deg,var(--wp--preset--color--bleu),var(--wp--preset--color--bleuc)),
	linear-gradient(var(--wp--preset--color--vert),var(--wp--preset--color--vert));
						;
    background-size: 58% 300px, 50% 100px;
    background-position: left 0 top 0, left 50% top 5rem;
    background-repeat: no-repeat;
	padding-bottom: 3em;
}
#slider-agenda {
	margin-bottom: 3em;
}
#slider-actu-service + #actu-slider-nav .carousel-control-prev,
.bloc-slider-agenda .carousel-control-prev {
	left:-12px;
}
#slider-actu-service + #actu-slider-nav .carousel-control-next,
.bloc-slider-agenda .carousel-control-next {
	right:-12px;
}
#slider-agenda .carousel-indicators {
	bottom: -3rem;
}
.bloc-slider-agenda {
	position: relative;
}
.home-section .lien-archive {
    position: absolute;
    bottom: 0;
    left: 0;
    right: 0;
    text-align: center;
}
@media screen and (min-width:992px){
	
	#slider-agenda {
		max-width: 900px;
		margin-left: auto;
	}
	.bloc-slider-agenda .carousel-control-prev {
		left: 0;
		bottom: auto;
	}
	.bloc-slider-agenda .carousel-control-next {
		left: 52px;
		right: auto;
		bottom: auto;
	}
}
/* Carte svg */
@media screen and (min-width:768px){
	.home-section.carte {
		margin-bottom: 10em;
	}
}
.liste-etab {
	position: relative;
	padding-top: 60px;
	padding-bottom: 60px;
	padding-right: .75rem;
    padding-left: .75rem;
	background-image: linear-gradient( 135deg, var(--wp--preset--color--bleu), var(--wp--preset--color--bleuc) ),
					  linear-gradient( var(--wp--preset--color--vert),var(--wp--preset--color--vert) );
	background-size: 100% 80%, 50% 22%;
    background-position: top left, bottom right;
    background-repeat: no-repeat,no-repeat;
}
.liste-etab h2 {
	text-transform: none;
	text-decoration: underline;
	text-underline-position: initial;
}
.liste-etab .accordion {
	min-height: 32em;
}
.fiche-ch .btn-ch {
	color: var(--wp--preset--color--noir);
	text-decoration: none;
}
.fiche-ch .btn-ch > i,
.fiche-ch.current .btn-ch {
	color: var(--wp--preset--color--orange);
}
.fiche-ch.current .btn-ch > i {
	color: var(--wp--preset--color--bleuc);
}
.fiche-ch .btn-ch[aria-expanded="true"] > i {
	transform-origin: center center;
	transform: rotate(180deg);
}
.fiche-ch .fiche-meta {
	background-color: #f5f5f5;
}
.svg-wrapper {
	position: relative;
}
a.lien-svg-fiche text {
	fill: #898989;
}
a.lien-svg-fiche.active {
	pointer-events: none;
}
a.lien-svg-fiche.active text {
	font-weight: 800;
}
a.lien-svg-fiche:hover text,
a.lien-svg-fiche.active text {
	fill: var(--wp--preset--color--orange);
}
a.lien-svg-fiche,
a.lien-svg-fiche:focus {
	text-decoration: none;
}
.nous-rejoindre {
	position: relative;
	display: inline-block;
	z-index: 10;
	font-size: 1.25rem;
	padding: 25px 162px 25px 36px;
	width: 100%;
}
.nous-rejoindre img {
	position: absolute;
	bottom: 0;
	right: 18px;
	width: 126px;
	height: auto;
}
.nous-rejoindre:hover img {
	transform: scale( 1.1 ) translateY(-4%);
}
a.logo-ght {
	position: absolute;
	top: 0px;
	z-index: 2;
}
.lien-partenaires {
	display: table;
	margin: 0 auto;
	border-color: var(--wp--preset--color--bleu);
}
@media screen and (min-width:768px){
	.home-section.agenda, .home-section.actus {
		padding-bottom: 0;
	}
	.home-section .lien-archive {
		position: static;
		text-align: left;
	}
	.nous-rejoindre {
		font-size: 1.5625rem;
		padding: 28px 240px 28px 40px;
		min-width: 470px;
		position: absolute;
		width: auto;
		right: 20%;
	}
	.nous-rejoindre img {
		right: 40px;
		width: 160px;
	}
	a.logo-ght {
		position: absolute;
		top: 50px;
	}

}

@media screen and (min-width:992px){
	.liste-etab {
		padding: 60px;
	}
	#carte-svg{
		transform: translateX( 7% );
	}
	.nous-rejoindre {
		position: absolute;
		left: auto;
		right: 50%;
	}
	a.logo-ght {
		top: 0;
	}
	.lien-partenaires {
		position: absolute;
		left: 0;
		bottom: 0;
	}
}
@media screen and (min-width:1200px){
	a.logo-ght {
		top: 100px;
	}
}
/* ------------ SEOPRESS CONSENT COOKIES ----------------*/
.seopress-user-consent-backdrop {
	z-index: 7999 !important;
}
#seopress-user-consent-accept {
	font-weight: bold;
	margin-bottom: 1em;
}
@media screen and (min-width:768px){
	.seopress-user-consent{
		width: 50% !important;
	}
}

.modal .relevanssi-live-search-results {
	left: 2rem !important;
    top: 3.5rem !important;
}

/* ------------ RELEVANSSI LIVE SEARCH ----------------*/
.relevanssi-live-search-result a {
	color: var(--wp--preset--color--noir);
	text-decoration: none;
}
.relevanssi-live-search-result a:hover {
	color: var(--wp--preset--color--bleu);
}




/* ----------- Gravity Forms --------------*/

.gform_wrapper.gravity-theme .gform_fields {
	grid-row-gap: 36px !important;
}

/* ----------- Bloc compteurs -----*/

.acfb_counter {
	border-radius: 1em;
	padding: 1em;
	display: flex;
    justify-content: center;
    align-items: center;
    flex-direction: column;
	text-align: center;
}

.wp-block-columns > .wp-block-column > .acfb_counter_number_block,
.wp-block-columns > .wp-block-column > .acfb_counter_number_block > .acfb_counter {
	height: 100%;
}

.acfb_counter_number {
    letter-spacing: 1px;
}


/* DESIGN FORMULAIRE LABO ANALYSE */
form[action="https://secure.mesanalyses.fr/access/login.pl"] table td{
	display: flex;
	justify-content: center;
	flex-wrap: wrap;
}



form[action="https://secure.mesanalyses.fr/access/login.pl"] table td input[name="logincode"],
form[action="https://secure.mesanalyses.fr/access/login.pl"] table td input[name="password"]{
	margin-right: 15px;
	margin-bottom: 15px;
	background-color: transparent;
    color: inherit;
    border: 0;
    border-bottom: 1px solid #898989;
}