.vignette{
	position: relative;
	width: 100%;
	padding: 100% 0 0;
	border-radius: 20px;
	overflow: hidden;
}

.vignette img{
	display: block;
	width: 100%;
	height: 100%;
	position: absolute;
	left: 0;
	top: 0;
	object-fit: cover;
}

.listings{
	display: flex;
	align-items: center;
	gap: 15px;
	flex-wrap: wrap;
}

.listing{
	position: relative;
	font-size: 36px;
	font-weight: 700;
	line-height: 1;
	font-family: 'Montserrat';
	display: flex;
	align-items: center;
	gap: 8px;
}

.listing:before{
	content: '';
	display: block;
	width: 39px;
	height: 45px;
	background: url(../images/plus.svg) no-repeat center center/contain;
}

.wp-block-button__link{
	font-size: 14px;
	line-height: 1;
	letter-spacing: 0.03em;
	text-transform: uppercase;
	font-weight: 700;
	background: #FFA63E;
	border-radius: 4px;
	color: #fff;
	padding: 20px 35px;
	font-family: 'Montserrat';
	display: inline-block;
}

:root :where(.wp-block-button.is-style-outline--1 .wp-block-button__link){
	padding: 18px 33px!important;
}

.wp-block-button__link:hover{
	background: #00963C;
	border-color: #00963C;
	color: #fff;
}

.vert .wp-block-button__link{
	background: #00963C;
	border-color: #00963C;
	color: #fff;
}
.vert .wp-block-button__link:hover{
	background: #FFA63E;
	border-color: #FFA63E;
	color: #fff;
}

.chiffres{
	display: flex;
	align-items: flex-start;
	gap: 50px;
	justify-content: center;
}

.chiffre{
	flex: 1;
	text-align: center;
}

.picto{
	position: relative;
	width: 100%;
	height: 150px;
}

.picto img{
	display: block;
	width: 100%;
	height: 100%;
	position: absolute;
	left: 0;
	top: 0;
	object-fit: contain;
}

.chiffre p{
	font-size: 36px;
	font-weight: 900;
	line-height: 1;
	font-family: 'Montserrat';
	color: #00963C;
	margin: 20px 0 0;
}

.leg{
	font-size: 18px;
	margin: 5px 0 0;
	line-height: 1.2;
}

.tableau{
	min-height: 100%;
	display: flex;
	flex-direction: column;
}

.tableauhead{
	display: flex;
	padding: 20px !important;
	align-items: center;
	justify-content: center;
	color: #fff;
	background: #00963C;
	margin: 0;
	text-transform: uppercase;
	font-weight: 700;
	font-family: 'Montserrat';
	gap: 20px;
	font-size: 24px;
	line-height: 1;
	border-radius: 4px 4px 0 0;
}

.tableauc{
	position: relative;
	z-index: 0;
	/* border: 2px solid #00963C; */
	padding: 30px;
	border-radius:0 0 4px 4px;
	overflow: hidden;
	flex: auto;
}

.tableauc:after{
	content: '';
	display: block;
	width: 100%;
	height: 100%;
	left: 0;
	top: 0;
	position: absolute;
	z-index: -1;
	background: #00963C;
	opacity: 0.05;
}

.ttxt{
	font-weight: 500;
}

.ttxt ul, .ttxt ol{
	padding-left: 16px;
}

.ttxt b, .ttxt strong{
	color: #00963C;
}

.blocbouton{
	text-align: center;
	margin: 40px 0 0;
	
}

.blocbouton.centre{
	display: flex;
	justify-content: center;
}

.wp-block-fsb-flexible-spacer + .blocbouton{
	margin: 0;
}

.wp-block-column .blocbouton{
	text-align: left;
}

.wp-block-column h2.wp-block-heading:after{
	margin-left: 0;
}

.bouton{
	display: inline-block;
	font-size: 14px;
	line-height: 1;
	letter-spacing: 0.03em;
	text-transform: uppercase;
	font-weight: 700;
	background: #00963C;
	border-radius: 4px;
	color: #fff;
	padding: 20px 35px;
	border: 1px solid #00963C;
	text-align: center;
	font-family: 'Montserrat';
}

.bouton.contour:not(:hover){
	background: transparent;
	color: #00963C;
}

.bouton:hover{
	background: #FFA63E!important;
	border-color: #FFA63E!important;
	color: #fff!important;
}

.bouton svg{
	vertical-align: middle;
	margin: -1px 12px 3px 0;
	font-size: 22px;
}

.bouton.grand{
	/* font-size: 18px;
	font-weight: 800;
	border-width: 2px;
	padding: 30px 45px; */
	display: flex;
	align-items: center;
	justify-content: center;
}

/*.wp-block-column > .blocbouton:first-child .bouton{
	display: block;
}
 .wp-block-column > .blocbouton:first-child .bouton.grand{
	padding: 25px;
} */

.bouton.grand span{
	display: block;
}

.bouton.grand svg{
	font-size: 40px;
	margin: 0 auto 15px;
}

.bouton:not(.grand) .picto{
	display: inline-block;
	vertical-align: middle;
	height: 25px;
	margin: 0 12px 0 0;
	width: 30px;
}

.bouton.grand .picto{
	/* height: 60px;
	margin: 0 0 15px; */
	height: 30px;
	margin: 0 20px 0 0;
	display: inline-block;
	width: 30px;
	vertical-align: middle;
}

.bouton .picto{
	-webkit-transition: 0.4s -webkit-filter ease;
	-moz-transition: 0.4s -moz-filter ease;
	-moz-transition: 0.4s filter ease;
	-ms-transition: 0.4s -ms-filter ease;
	-o-transition: 0.4s -o-filter ease;
	transition: 0.4s filter ease, 0.4s -webkit-filter ease;
}

.bouton:hover .picto{
	filter: grayscale(100%) brightness(300%);
}

.liste h4{
	font-family: 'Montserrat';
	font-size: 24px;
	font-weight: 700;
	padding: 0 0 0 40px;
	position: relative;
	line-height: 1.2;
	margin: 0 0 8px 0;
}

.liste h4 svg{
	position: absolute;
	left: 0;
	top: 3px;
	color: #FFA63E;
}

.liste + .liste{
	margin-top: 30px;
}

.ltxt{
	padding-left: 40px;
}

.etapes, .etapes > a{
	display: flex;
}

.etape{
	flex: 1;
	position: relative;
	text-align: center;
}

.etape > span{
	display: block;
	font-weight: 900;
	color: #beecd6;
	font-family: 'Montserrat';
	line-height: 1;
	/* margin: 0 0 0 -28px;
	font-size: 60px;
	position: absolute;
	left: 50%;
	top: -37px;
	transform: translate(-50%, 0); */
	font-size: 40px;
	margin: 0 0 10px;
}

.fle{
	display: flex;
	align-items: center;
	color: #FFA63E;
	font-size: 36px;
}

.etape .picto{
	height: 90px;
}

.etape .leg{
	font-family: 'Montserrat';
	font-weight: 700;
	margin: 18px 0 0;
}

.etape .leg b{
	color: #00963C;
	font-weight: 900;
}

.presses{
	position: relative;
}

.presses.sli{
	padding-bottom: 80px;
}

.grid{
	display: flex;
	flex-wrap: wrap;
	gap: 30px;
}

.vigne{
	background: #F4F4F4;
	border-radius: 10px;
	text-align: center;
	width: calc(33.33% - 20px);
	padding: 40px;
	box-sizing: border-box;
}

.vigne h3{
	font-size: 18px;
	line-height: 1.2;
	padding: 0;
	margin: 0;
}

.vigne a > span{
	display: block;
	font-size: 11px;
	font-weight: 500;
	text-transform: uppercase;
	letter-spacing: 0.05em;
	margin: 20px 0 0;
}

.vigne .leg{
	font-size: 16px;
	line-height: 1.3;
}

.vigne .picto{
	margin-bottom: 25px;
	height: 120px;
	display: flex;
	align-items: center;
	justify-content: center;
}

.post-type-archive-presse .vigne .leg, .presses .vigne .leg {
	font-size: 13px;
	line-height: 1.2;
	margin: 10px 0 0;
}

.datt{
	margin: 10px 0 0;
	font-weight: 700;
	font-size: 12px;
}

.vigne .picto img{
	width: auto;
	height: auto;
	display: block;
	max-width: 170px;
	max-height: 100%;
	position: relative;
	mix-blend-mode: multiply;
}

.presses .swiper-slide{
	height: auto;
}

.swiper-slide .vigne{
	width: 100%;
	height: 100%;
}

.temoignages{
	position: relative;
}

.temoignages .swiper-wrapper{
	align-items: center;
}

.temoignage{
	position: relative;
	display: flex;
	justify-content: center;
	text-align: center;
	padding: 40px 0;
}

.citaa > svg:first-child{
	color: #beecd6;
	font-size: 90px;
	position: absolute;
	left: -10px;
	top: -40px;
	margin: 0;
	z-index: -1;
}

.citaa .cita + svg{
	color: #beecd6;
	font-size: 90px;
	position: absolute;
	right: -10px;
	bottom: -40px;
	margin: 0;
	z-index: -1;
}

.temoignage .nom{
	font-size: 14px;
	font-weight: normal;
	display: block;
}

.temoignage + .temoignage{
	margin-top: 100px;
}

.temoignage:nth-of-type(even){
	justify-content: flex-end;
}

.bulle{
	width: 60%;
	position: relative;
	/* border: 2px solid #FFA63E;
	border-radius: 20px;
	padding: 40px; */
}
/* 
.tic:before,
.tic:after {
	content: ' ';
	position: absolute;
	width: 0;
	height: 0;
}

.tic{
	position: absolute;
	left: 10%;
	bottom: 0;
}

.temoignage:nth-of-type(even) .tic{
	top: 0;
	bottom: auto;
	left: auto;
	right: 10%;
	transform: rotate(-180deg);
}

.tic:before {
	left: 30px;
	bottom: -35px;
	border: 17px solid;
	border-color: #FFA63E transparent transparent #FFA63E;
}

.tic:after {
	left: 32px;
	bottom: -30px;
	border: 15px solid;
	border-color: #fff transparent transparent #fff;
} */
.citaa{
	position: relative;
}
.cita{
	font-size: 20px;
	font-weight: 700;
	font-style: italic;
	line-height: 1.5;
}

.nom{
	color: #919191;
	font-size: 16px;
	font-weight: 700;
	margin: 15px 0 0;
	display: flex;
	justify-content: flex-end;
}

/* .nom span{
	text-align: right;
	max-width: 60%;
} */

.blocnews{
	padding: 40px;
	background: #00963C;
	color: #fff;
}

footer .blocnews{
	padding: 0;
	margin: 0;
	background: transparent;
	color: #23282B;
	flex: 1;
}

.blocnews .tit{
	color: #FFE5C5;
	font-family: 'Montserrat';
	font-weight: 700;
	line-height: 1.2;
	font-size: 24px;
	margin: 0 0 8px;
}

footer .blocnews .tit{
	color: #25BC74;
	font-size: 20px;
}

.blocnews .txt{
	font-size: 14px;
}

.blocnews form{
	position: relative;
	margin: 20px 0 0;
	display: flex;
	gap: 50px;
}

footer .blocnews form{
	gap: 10px;
}

.blocnews form input[type="email"]{
	border-radius: 4px;
	border: 0!important;
	font-size: 16px;
	/* width: 50%; */
	flex: 1;
}
.blocnews form input[type="submit"]{
	color: #fff;
	background: #25BC74;
	border-radius: 4px;
	font-family: 'Montserrat';
	font-weight: 700;
	font-size: 14px;
	text-transform: uppercase;
}
.blocnews form input[type="submit"]:hover{
	background: #FFA63E;
}

footer .blocnews form input[type="submit"]{
	font-size: 12px;
}

.partenaires .vigne{
	width: calc(50% - 15px);
}

.vigne a{
	color: #23282B!important;
}

.partenaires .vigne a > span{
	display: block;
	font-weight: 700;
	color: #00963C;
	margin: 20px 0 0;
}

.partenaires .vigne a > span svg{
	vertical-align: middle;
	margin: 0 0 0 10px;
	transition: margin 0.4s ease;
}

.partenaires .vigne a:hover > span svg{
	margin: 0 0 0 15px;
}

.gform_wrapper.gravity-theme input[type=color], .gform_wrapper.gravity-theme input[type=date], .gform_wrapper.gravity-theme input[type=datetime-local], .gform_wrapper.gravity-theme input[type=datetime], .gform_wrapper.gravity-theme input[type=email], .gform_wrapper.gravity-theme input[type=month], .gform_wrapper.gravity-theme input[type=number], .gform_wrapper.gravity-theme input[type=password], .gform_wrapper.gravity-theme input[type=search], .gform_wrapper.gravity-theme input[type=tel], .gform_wrapper.gravity-theme input[type=text], .gform_wrapper.gravity-theme input[type=time], .gform_wrapper.gravity-theme input[type=url], .gform_wrapper.gravity-theme input[type=week], .gform_wrapper.gravity-theme select, .gform_wrapper.gravity-theme textarea{
	padding: 15px 20px;
	border-radius: 4px;
}

.gform_footer{
	justify-content: center;
	margin-top: 40px !important;
}

.gform_wrapper.gravity-theme .gform_footer button, .gform_wrapper.gravity-theme .gform_footer input, .gform_wrapper.gravity-theme .gform_page_footer button, .gform_wrapper.gravity-theme .gform_page_footer input{
	margin-bottom: 0;
	text-transform: uppercase;
	background: #00963C;
	color: #fff;
	font-family: 'Montserrat';
	font-weight: 700;
	font-size: 14px;
	border-radius: 4px;
	padding: 20px 40px;
}

.gform_wrapper.gravity-theme .gform_footer button:hover, .gform_wrapper.gravity-theme .gform_footer input:hover, .gform_wrapper.gravity-theme .gform_page_footer button:hover, .gform_wrapper.gravity-theme .gform_page_footer input:hover{
	background: #FFA63E;
}

.gform_wrapper.gravity-theme .gform_previous_button.button, .gform_wrapper.gravity-theme .gform_save_link.button{
	background-color: #f4f4f4;
}

.gform_wrapper.gravity-theme .gform_previous_button.button:hover{
	background: #6b7280;
	color: #fff;
}

.ginput_container_consent{
	display: flex;
	align-items: center;
	font-size: 14px;
	gap: 5px;
}

label.gfield_consent_label{
	margin: 0;
}

.spages{
	display: flex;
	flex-wrap: wrap;
	gap: 40px;
	row-gap: 80px;
}

.spage{
	position: relative;
	width: calc(33.33% - 27px);
	text-align: center;
}

.spage p{
	font-family: 'Montserrat';
	font-weight: 700;
	font-size: 20px;
	margin: 30px 0 0;
	text-transform: uppercase;
	line-height: 1.2;
}

.spage a{
	display: block;
	margin: 0 auto;
	max-width: 280px;
}

.spage .picto{
	height: 120px;
}

.spany{
	display: block;
	font-size: 11px;
	font-weight: 500;
	text-transform: uppercase;
	letter-spacing: 0.05em;
	line-height: 1;
	margin: 8px 0 0;
}

.mapwrapper.big{
	position: fixed;
	left: 0;
	top: 0;
	width: 100%;
	height: 100vh;
	height: calc(100 * var(--vh));
	background: #fff;
	z-index: 100;
	padding: 0;
}

.big #map{
	height: 100vh;
}

#map .expand{
	position: absolute;
	left: 10px;
	top: 10px;
	z-index: 2;
	background: #fff;
	height: 33px;
	width: 33px;
	text-align: center;
	line-height: 33px;
	border-radius: 2px;
	font-size: 1rem;
	box-shadow: 0 0 6px 2px rgb(0 0 0 / 8%);
	
}

.big #map .expand{
	display: none;
}

.reduire{
	display: none;
}

.big .reduire{
	display: block;
	position: absolute;
	right: 10px;
	top: 10px;
	line-height: 1;
	padding: 10px;
	background: #fff;
	z-index: 1;
	border-radius: 5px;
	box-shadow: 0 0 6px 2px rgb(0 0 0 / 8%);
}

.big .maptop .bouton{
	display: none;
}

.big .filtres{
	position: absolute;
	right: 60px;
	top: 140px;
	background: #fff;
	padding: 20px;
	border-radius: 5px;
	box-shadow: 0 0 6px 2px rgb(0 0 0 / 8%);
}

.big .maptop{
	position: absolute;
	z-index: 1;
	width: calc(100% - 120px);
	left: 60px;
	top: 60px;
	margin: 0;
	box-shadow: 0 0 6px 2px rgb(0 0 0 / 8%);
}

.big .maplibregl-ctrl-top-right {
	right: 0;
	top: auto;
	bottom: 30px;
}

.mapc{
	display: flex;
	align-items: flex-start;
	justify-content: space-between;
	gap: 40px;
}

#map{
	display: block;
	width: 100%;
	height: 60vh;
	background: #eee;
}

.wp-block-embed__wrapper iframe{
	display: block;
	width: 100%;
	margin: 0;
	border-radius: 10px;
}

.filtres{
	position: relative;
}

.labtit{
	font-family: 'Montserrat';
	font-weight: 700;
	font-size: 16px;
	white-space: nowrap;
	margin: 0 0 20px;
	line-height: 1.2;
}

.labtit svg{
	color: #FFA63E;
	cursor: pointer;
	margin-left: 5px;
}

.maplibregl-ctrl-bottom-left, .maplibregl-ctrl-compass {
	display: none!important;
}

#post-containe{
	opacity: 0;
	pointer-events: none;
	transition: opacity 0.4s ease;
	position: absolute;
	left: 0;
	top: 0;
	z-index: 3;
	background: rgba(0,0,0,0.3);
	width: 100%;
	height: 100%;
}

#post-contain{
	position: absolute;
	left: 50%;
	top: 50%;
	transform: translate(-50%, -50%);
	background: #fff;
	border-radius: 15px;
	padding: 40px;
	box-shadow: 0 0 10px rgba(0,0,0,0.2);
	width: 400px;
}

#post-containe.actif{
	opacity: 1;
	pointer-events: all;
}

#post-containe label{
	font-size: 11px;
	font-weight: normal;
	margin: 0 0 4px;
	line-height: 1;
}

#post-containe p{
	margin: 0;
	font-weight: 600;
	line-height: 1;
	padding: 0;
}

#post-containe p + label{
	margin-top: 15px;
}

.closepop{
	position: absolute;
	right: 12px;
	top: 10px;
	font-size: 19px;
}

.maptop{
	margin-bottom: 40px;
	display: flex;
	justify-content: space-between;
	gap: 40px;
}

#search-container{
	display: flex;
	flex: 1;
}

#search-bar{
	height: 56px;
	border-radius: 3px 0 0 3px;
	font-size: 16px;
	text-overflow: ellipsis;
	padding: 0 60px 0 20px;
	border: 1px solid #bbb!important;
}

.geolocate-btn{
	padding: 0 20px;
	height: 56px;
	padding: 0 16px;
	height: 56px;
	border-radius: 0 3px 3px 0;
	border: 0;
	background: #bbb;
	color: #23282B;
	font-size: 25px;
}

.geolocate-btn:hover{
	background: #23282B;
	color: #fff;
}

.barcont{
	flex: 1;
	position: relative;
}

.barcont button{
	position: absolute;
	right: 20px;
	top: 50%;
	transform: translate(0, -50%);
	background: transparent !important;
	color: #23282B;
	padding: 0;
	font-size: 25px;
}

.barcont button:hover{
	color: #FFA63E;
}

.filtres hr{
	margin: 20px 0;
}

#checkbox-container ul{
	list-style: none;
	margin: 0;
	padding: 0;
	line-height: 1;
}

#checkbox-container li label{
	position: relative;
	margin: 0;
	margin: 0;
	padding: 0 0 0 30px;
	font-weight: 600;
	font-size: 14px;
}

#checkbox-container li label em{
	display: inline-block;
	vertical-align: middle;
	width: 12px;
	height: 12px;
	border-radius: 50%;
	margin: -2px 7px 0 0;
}

#checkbox-container li:nth-of-type(1) label em{ background: #8AC8C6; }
#checkbox-container li:nth-of-type(2) label em{ background: #00963C; }
#checkbox-container li:nth-of-type(3) label em{ background: #FFA63E; }
#checkbox-container li:nth-of-type(4) label em{ background: #fff; border: 2px solid #FFA63E; }
#checkbox-container li:nth-of-type(5) label em{ background: #008D97; }

#checkbox-container li input{
	opacity: 0;
	pointer-events: none;
	position: absolute;
}

#checkbox-container li label > span{
	position: absolute;
	width: 18px;
	height: 18px;
	left: 0;
	border-radius: 3px;
	top: 50%;
	transform: translate(0,-50%);
	background: #605E5C;
}

#checkbox-container li svg{
	position: absolute;
	color: #fff;
	left: 4px;
	top: 50%;
	transform: translate(0, -50%);
	font-size: 12px;
}

#checkbox-container li label > input:not(:checked) + span svg{
	display: none;
}

#checkbox-container li + li{
	margin-top: 18px;
}

.selc{
	position: relative;
}

.selc svg{
	position: absolute;
	right: 12px;
	top: 50%;
	transform: translate(0, -50%);
	color: #919191;
	font-size: 12px;
}

.selc select{
	border: 1px solid #D9D9DC;
	-webkit-border-radius: 3px;
	border-radius: 3px;
	height: 40px;
	max-width: 100%;
	font-size: 16px;
	padding: 0 32px 0 10px;
	-webkit-appearance: none;
	-moz-appearance: none;
}

.selc select::-ms-expand {
  display: none;
}

.legendz{
	display: none;
	position: absolute;
	right: 0;
	top: 30px;
	background: #fff;
	border-radius: 15px;
	box-shadow: 0 0 10px rgba(0, 0, 0, 0.2);
	padding: 20px;
	z-index: 1;
}

.legendz p{
	font-weight: 700;
	font-size: 12px;
	margin: 0;
	line-height: 1;
}

.legendz p + p{
	margin-top: 10px;
}

.legendz p span{
	display: inline-block;
	vertical-align: middle;
	margin: -2px 10px 0 0;
}

.legendz p:nth-of-type(1) span{
	width: 32px;
	height: 32px;
	background: url(../images/custom-marker-1.png) no-repeat center center/contain;
}
.legendz p:nth-of-type(2) span{
	width: 32px;
	height: 32px;
	background: url(../images/custom-marker-2.png) no-repeat center center/contain;
}
.legendz p:nth-of-type(3) span{
	width: 32px;
	height: 32px;
	background: url(../images/custom-marker-3.png) no-repeat center center/contain;
}
.legendz p:nth-of-type(4) span{
	width: 46px;
	height: 37px;
	background: url(../images/custom-marker-4.png) no-repeat center center / contain;
	margin-left: -6px;
	margin-right: 3px;
}
.legendz p:nth-of-type(5) span{
	width: 32px;
	height: 32px;
	background: url(../images/custom-marker-5.png) no-repeat center center/contain;
}

.txt ul, .txt ol{
	padding-left: 17px;
}

.blocetapes{}

.etapi{
	display: flex;
	flex-wrap: wrap;
	background: #bfe9d6;
	gap: 40px;
	align-items: center;
	border-radius: 200px;
	padding: 10px;
	text-align: left;
}

.etapi + .etapi{
	margin-top: 20px;
}

.num{
	display: flex;	
	align-items: center;
	justify-content: center;
	padding: 0;
	line-height: 1;
	margin: 0;
	font-size: 26px;
	font-weight: 700;
	background: #ffe5c5;
	border-radius: 50%;
	width: 100px;
	height: 100px;
}

.etapintit{
	width: calc(40% - 180px);
	display: flex;
	align-items: center;
	gap: 20px;
	font-weight: 900;
	font-size: 20px;
	border-right: 1px solid;
	box-sizing: border-box;
	padding: 0 10px 0 0;
}

.inti{
	line-height: 1.2;
}

.etapintit .pictoo{
	width: 40px;
	flex: 0 0 40px;
	height: auto;
	line-height: 1;
}

.etaptxt{
	width: 60%;
	text-align: left;
}

.liencadre{
	border-radius: 10px;
	/* border: 1px solid #23282B; */
	background: #E1F1EE;
	overflow: hidden;
}

.lienimg{
	position: relative;
	width: 100%;
	padding: 50% 0 0;
	/* border-radius: 20px; */
	overflow: hidden;
	background: #23282B;
	border: 1px solid #E1F1EE;
}

h1.wp-block-heading:first-child{
	margin-bottom: 1.5em;
}

.lienimg img{
	display: block;
	width: 100%;
	height: 100%;
	position: absolute;
	left: 0;
	top: 0;
	object-fit: cover;
	transition: opacity 0.4s ease;
}

.liencadre a:hover .lienimg img{
	opacity: 0.8;
}

.liencc{
	padding: 40px;
}

.liencc h3{
	font-size: 22px;
	font-family: 'Montserrat';
	line-height: 1.2;
	margin: 0 0 6px;
	color: #23282B;
}

.liencc .txt{
	font-size: 15px;
	margin: 0;
	color: #23282B;
}

.liencc > span{
	display: block;
	font-size: 11px;
	font-weight: 500;
	text-transform: uppercase;
	letter-spacing: 0.05em;
	line-height: 1;
	margin: 20px 0 0;
}

.galc{
	display: flex;
	flex-wrap: wrap;
	gap: 30px;
}

.galelem{
	width: calc(25% - 23px);
	border: 1px solid #23282B;
	padding: 30px;
	border-radius: 10px;
}

.galelem img{
	display: block;
}

.galelem p{
	text-align: center;
	font-size: 13px;
	font-weight: 600;
	margin: 15px 0 0;
}

.postsc{
	display: flex;
	gap: 30px;
	row-gap: 40px;
	flex-wrap: wrap;
}

.posty{
	width: calc(25% - 23px);
	background: #E1F1EE;
	border-radius: 10px;
	overflow: hidden;
}
.postimg{
	position: relative;
	width: 100%;
	padding: 62% 0 0;
	border: 1px solid #E1F1EE;
	background: #23282b14;
	overflow: hidden;
	border-radius: 10px 10px 0 0;
}
.postimg img{
	display: block;
	width: 100%;
	height: 100%;
	position: absolute;
	left: 0;
	top: 0;
	object-fit: cover;
}
.posttxt{
	padding: 30px;
}
.posttxt h3{
	padding: 0;
	margin: 0;
	line-height: 1.2;
	font-size: 18px;
}
.excy{
	font-size: 12px;
	line-height: 1.3;
	margin: 10px 0 0;
}
.lls{
	display: block;
	line-height: 1;
	margin: 17px 0 0;
	font-size: 13px;
	font-weight: 700;
}

.navigation{
	margin: 65px 0 0;
	padding: 50px 0 0;
	border-top: 1px solid #D4D4D4;
	text-align: center;
	font-size: 15px;
	font-weight: 500;
	flex: 100%;
}

.page-numbers{
	display: inline-block;
	width: 36px;
	height: 36px;
	text-align: center;
	line-height: 36px;
	vertical-align: middle;
	border: 1px solid transparent;
	font-size: 15px;
}

.page-numbers.current{
	border: 1px solid #00963C;
	border-radius: 50%;
	font-weight: 700;
	color: #00963C;
}

.page-numbers.next, .page-numbers.prev{
	font-size: 20px;
	line-height: 34px;
	position: relative;
	font-weight: 300;
}

.slider{
	position: relative;
	margin: 30px 0;
}

.slider .swiper-slide{
	height: auto;
	padding: 56% 0 0;
}

.slider .swiper-slide img, .grillimg img{
	display: block;
	width: 100%;
	height: 100%;
	position: absolute;
	left: 0;
	top: 0;
	object-fit: cover;
}

.slider .swiper-slide{
	border-radius: 10px;
	overflow: hidden;
}

.slider .swiper-button-next:not(:hover), .slider .swiper-button-prev:not(:hover){
	background: #00963c;
}

.slider.slidy .swiper-slide{
	background: #f4f4f4;
}
.slider.slidy .swiper-slide img{
	object-fit: contain;
}
.arty .swiper-slide a{
	display: flex;
	width: 100%;
	min-height: 50%;
	position: absolute;
	z-index: 1;
	left: 0;
	bottom: 0;
	background: linear-gradient(to bottom,  rgba(0,0,0,0) 0%,rgba(0,0,0,0.65) 100%);
	color: #fff;
	align-items: flex-end;
}
.sliderc{
	display: flex;
	flex-direction: column;
	gap: 20px;
	padding: 50px;
	width: 100%;
}
.sliderc .metas{
	margin: 0;
}
.sliderc h3{
	padding: 0;
	margin: 0;
	line-height: 1.2;
	font-size: 24px;
}
.sliderc .excy{
	margin: 0;
	max-width: 500px;
	font-size: 14px;
	line-height: 1.4;
}
.grille{
	margin: 30px 0;
}
.grillec{
	display: flex;
	flex-wrap: wrap;
	gap: 30px;
}
.grill{
	display: block;
	width: calc(25% - 23px);
	border-radius: 10px;
	/* border: 1px solid #23282B; */
	background: #E1F1EE;
	overflow: hidden;
}
.grillimg{
	position: relative;
	width: 100%;
	padding: 56% 0 0;
	background: #b8b8b8;
}
.grillc{
	padding: 30px;
}
.grillc h3{
	line-height: 1.2;
	padding: 0;
}
.grille.taxx .grillc h3 {
	line-height: 1.2;
	padding: 0;
	margin: 0;
}
.grille.taxx .grill{
	width: calc(33.33% - 20px);
	background: #ffefde;
	text-align: center;
}
.grille.taxx .grill a:hover{
	color: #FFA63E;
}
.grille.taxx .lls {
	margin: 8px 0 0;
	font-size: 13px;
	font-weight: 500;
	color: #23282B!important;
}
.metas{
	display: flex;
	gap: 5px;
	margin: 0 0 10px;
	flex-wrap: wrap;
	align-items: flex-start;
}
.metas span{
	font-size: 11px;
	border: 1px solid;
	line-height: 1;
	padding: 4px 6px;
	border-radius: 3px;
	font-weight: 500;
}
.search-results .metas span{
	text-transform: capitalize;
}
.search-results h1.wp-block-heading span{
	font-weight: 600;
}
.single .wrapper.wrapperm + .wrapper{
	margin-top: 80px;
}

.single .wrapper.wrapperm + .wrapper hr{
	margin-bottom: 3em;
}
.videos{
	display: flex;
	flex-wrap: wrap;
	gap: 30px;
}
.video{
	width: calc(50% - 15px);
	border-radius: 10px;
	overflow: hidden;
}
.video iframe{
	display: block;
	width: 100%;
	margin: 0;
}

@-webkit-keyframes spin{0%{-webkit-transform:rotate(0);transform:rotate(0)}to{-webkit-transform:rotate(1turn);transform:rotate(1turn)}}@keyframes spin{0%{-webkit-transform:rotate(0);transform:rotate(0)}to{-webkit-transform:rotate(1turn);transform:rotate(1turn)}}.green-audio-player{width:100%;min-width:300px;height:56px;display:-webkit-box!important;display:-ms-flexbox!important;display:flex!important;-webkit-box-pack:justify;-ms-flex-pack:justify;justify-content:space-between;-webkit-box-align:center;-ms-flex-align:center;align-items:center;padding-left:24px;padding-right:24px;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none;background-color:transparent;border:1px solid #23282B;border-radius: 5px;-webkit-box-sizing:border-box;box-sizing:border-box;outline:none}.green-audio-player.player-accessible .controls:hover,.green-audio-player.player-accessible .download:hover,.green-audio-player.player-accessible .play-pause-btn:hover,.green-audio-player.player-accessible .volume__button:hover,.green-audio-player.player-accessible .volume__controls:hover{outline:1px dotted #999}.green-audio-player img,.green-audio-player svg{display:block}.green-audio-player .holder{position:relative}.green-audio-player .holder .loading .loading__spinner{position:absolute;left:-3px;bottom:2px;width:16px;height:16px;border:2px solid #b0b0b0;border-right-color:transparent;border-radius:50%;-webkit-animation:spin .4s linear infinite;animation:spin .4s linear infinite}.green-audio-player .holder .play-pause-btn{visibility:hidden;cursor:pointer;outline:none}.green-audio-player .holder .play-pause-btn:focus{outline:none}.green-audio-player .slider{-webkit-box-flex:1;-ms-flex-positive:1;flex-grow:1;background-color:#d8d8d8;cursor:pointer;position:relative}.green-audio-player .slider .gap-progress{background-color:#00963C;border-radius:inherit;position:absolute;pointer-events:none}.green-audio-player .slider .gap-progress .pin{height:16px;width:16px;border-radius:8px;background-color:#00963C;position:absolute;pointer-events:all;}.green-audio-player .slider .gap-progress .pin:after{content:"";display:block;background:transparent;width:200%;height:200%;margin-left:-50%;margin-top:-50%;border-radius:50%}.green-audio-player .controls{font-family:Roboto,sans-serif;font-size:16px;line-height:18px;color:#23282B;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-flex:1;-ms-flex-positive:1;flex-grow:1;-webkit-box-pack:justify;-ms-flex-pack:justify;justify-content:space-between;-webkit-box-align:center;-ms-flex-align:center;align-items:center;margin-left:15px;margin-right:15px;outline:none}.green-audio-player .controls .controls__slider{margin-left:16px;margin-right:16px;border-radius:2px;height:4px}.green-audio-player .controls .controls__slider .controls__progress{width:0;height:100%}.green-audio-player .controls .controls__slider .controls__progress .progress__pin{right:-8px;top:-6px}.green-audio-player .controls span{cursor:default}.green-audio-player .controls:focus{outline:none}.green-audio-player .volume{position:relative}.green-audio-player .volume .volume__button{cursor:pointer;outline:none}.green-audio-player .volume .volume__button:focus{outline:none}.green-audio-player .volume .volume__button.open path{fill:#00963C}.green-audio-player .volume .volume__controls{width:30px;height:135px;background-color:rgba(0,0,0,.62);border-radius:7px;position:absolute;left:-3px;bottom:52px;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;-webkit-box-align:center;-ms-flex-align:center;align-items:center;display:-webkit-box;display:-ms-flexbox;display:flex;z-index:2;outline:none}.green-audio-player .volume .volume__controls .volume__slider{margin-top:12px;margin-bottom:12px;width:6px;border-radius:3px}.green-audio-player .volume .volume__controls .volume__slider .volume__progress{bottom:0;height:100%;width:6px}.green-audio-player .volume .volume__controls .volume__slider .volume__progress .volume__pin{left:-5px;top:-8px}.green-audio-player .volume .volume__controls:focus{outline:none}.green-audio-player .volume .volume__controls.hidden{display:none}.green-audio-player .volume .volume__controls.top{bottom:52px;left:-3px}.green-audio-player .volume .volume__controls.middle{bottom:-54px;left:54px}.green-audio-player .volume .volume__controls.bottom{bottom:-164px;left:-3px}.green-audio-player .download{display:none;margin-left:16px;cursor:pointer;outline:none}.green-audio-player .download:focus,.green-audio-player:focus{outline:none}.message__offscreen{border:0;clip:rect(1px,1px,1px,1px);-webkit-clip-path:inset(50%);clip-path:inset(50%);height:1px;margin:-1px;overflow:hidden;padding:0;position:absolute;width:1px;word-wrap:normal}

.mediPlayerr{
	margin-bottom: 30px;
}

.podcast{
	background: #E1F1EE;
	border-radius: 10px;
	padding: 30px;
}

.podcast iframe{
	display: block;
	width: 100%;
	margin: 0 0 20px;
}

.podcast h3{
	padding: 0;
}

.txt{
	font-size: 15px;
}

.podcast .bouton{
	margin-top: 20px;
}

.bouton.alt{
	font-size: 14px;
	line-height: 1;
	letter-spacing: 0.03em;
	text-transform: uppercase;
	font-weight: 500;
	background: transparent;
	border-radius: 4px;
	color: #23282B;
	padding: 16px 35px;
	border: 1px solid #23282B;
	min-width: 250px;
}
.bouton.alt:hover{
	background: #23282B!important;
	border: 1px solid #23282B!important;
	color: #fff!important;
}

.grillebot .grillec{
	justify-content: center;
}

.wp-block-image figure, figure.wp-block-image{
	border-radius: 10px;
	overflow: hidden;
}
.fond-vert, .fond-beige, .fond-rouge, .fond-bleu, .fond-gris{
	position: relative;
	z-index: 0;
}
.fond-vert:after{
	content: '';
	position: absolute;
	left: 50%;
	top: 50%;
	transform: translate(-50%,-50%);
	height: 100%;
	width: 100vw;
	z-index: -1;
	background: #e8f8f2;
}
.fond-beige:after{
	content: '';
	position: absolute;
	left: 50%;
	top: 50%;
	transform: translate(-50%,-50%);
	height: 100%;
	width: 100vw;
	z-index: -1;
	background: #fff7ec;
}
.fond-rouge:after{
	content: '';
	position: absolute;
	left: 50%;
	top: 50%;
	transform: translate(-50%,-50%);
	height: 100%;
	width: 100vw;
	z-index: -1;
	background: #ffeff0;
}
.fond-bleu:after{
	content: '';
	position: absolute;
	left: 50%;
	top: 50%;
	transform: translate(-50%, -50%);
	height: 100%;
	width: 100vw;
	z-index: -1;
	background: #e9f1ff;
}
.fond-gris:after{
	content: '';
	position: absolute;
	left: 50%;
	top: 50%;
	transform: translate(-50%, -50%);
	height: 100%;
	width: 100vw;
	z-index: -1;
	background: #f4f4f4;
}
.fond-gris .tic:after{
	border-color: #f4f4f4 transparent transparent #f4f4f4;
}
figure.wp-block-image{
	position: relative;
}
figure.wp-block-image img{
	display: block;
	width: 100%;
}
figure.wp-block-image figcaption{
	position: absolute;
	left: 0;
	bottom: 0;
	color: #fff;
	text-align: center;
	width: 100%;
	font-size: 12px;
	background: linear-gradient(to bottom, rgba(0, 0, 0, 0) 0%, rgba(0, 0, 0, 0.5) 100%);
	margin: 0;
	padding: 20px;
	box-sizing: border-box;
}
.wp-block-image .components-resizable-box__container img{
	width: 100%;
}

.has-background .wp-block-heading:after{
	display: none!important;
}

@media screen and (max-width: 1399px) {
	.site-header{
		padding: 18px 40px;
	}
	.site-header, .menu{
		gap: 40px;
	}
	.main-menu{
		justify-content: space-between;
	}
	header .search-form{
		width: calc(100% + 30px);
	}
	.picto{
		height: 115px;
	}
	.bouton{
		padding: 20px 25px;
	}
}

@media screen and (max-width: 1299px) {
	.wp-container-core-columns-is-layout-1.homeintro{
		gap: 2em 80px;
		margin-top: 0!important;
	}
	h1.wp-block-heading, h2.wp-block-heading {
		font-size: 32px;
	}
	.listing, h3.wp-block-heading{
		font-size: 30px;
	}
	.wp-block-heading.has-large-font-size {
		font-size: 30px !important;
	}
	.wp-block-heading.has-medium-font-size {
		font-size: 26px !important;
	}
	.liencc h3 {
		font-size: 20px;
	}
	.bouton{
		font-size: 13px;
	}
	.intro h1.wp-block-heading{
		max-width: 410px;
	}
	.site-content {
		padding-top: 125px;
	}
}

@media screen and (max-width: 1199px) {
	body, button, input, select, textarea{
		font-size: 16px;
	}
	.site-header, .menu {
		gap: 30px;
	}
	.main-menu > li > a, .main-menu > li > ul > li > a, .top-menu > li > a{
		font-size: 12px;
	}
	.top-menu > li > a svg{
		font-size: 24px;
	}
	.main-menu > li > ul > li + li {
		margin-top: 10px;
	}
	.main-menu > li > a b{
		font-size: 16px;
	}
	.menuu{
		gap: 20px;
	}
	.rechy{
		width: 43px;
		height: 43px;
		line-height: 41px;
		font-size: 17px;
	}
	header .search-form {
		width: calc(100% + 20px);
	}
	.main-menu > li > ul{
		margin: 20px 0 0;
	}
	.listing, h3.wp-block-heading {
		font-size: 26px;
	}
	.listing:before, span.plus, span.interro{
		width: 30px;
		height: 35px;
	}
	h1.wp-block-heading, h2.wp-block-heading {
		font-size: 30px;
	}
	.wp-block-heading.has-large-font-size {
		font-size: 28px !important;
	}
	.chiffre p {
		font-size: 32px;
	}
	.liste h4{
		font-size: 22px;
	}
	.leg, .footer-menu > li > a {
		font-size: 16px;
	}
	.footer-menu > li > ul > li > a {
		font-size: 13px;
	}
	.picto {
		height: 100px;
	}
	.footer-menu > li > ul > li + li {
		margin: 8px 0 0;
	}
	:root {
		--wp--preset--font-size--medium: 18px;
		--wp--preset--spacing--60: 2rem;
		--wp--preset--spacing--70: 2.6rem;
		--wp--preset--spacing--80: 3.2rem;
	}
	.site-footer {
		padding: 40px 0 30px;
	}
	.footer1{
		gap: 40px;
	}
	.copyc{
		margin-top: 20px;
	}
	.social-menu{
		gap: 16px;
		font-size: 25px;
	}
	.vigne{
		padding: 30px;
	}
	.vigne h3 {
		font-size: 17px;
	}
	.vigne .picto{
		height: 100px;
	}
	h3 {
		font-size: 17px;
	}
	.etapi{
		gap: 25px;
	}
	.etapintit{
		font-size: 17px;
		gap: 12px;
	}
	.resointro.wp-container-core-columns-is-layout-1 {
		gap: 2em 4rem;
	}
	.maptop {
		gap: 20px;
		margin-bottom: 25px;
	}
	.mapc{
		gap: 30px;
	}
	.big .maptop{
		width: calc(100% - 80px);
		left: 40px;
	}
	.big .filtres{
		right: 40px;
	}
	.liencc h3 {
		font-size: 18px;
	}
	.liencc .txt {
		font-size: 14px;
	}
	.liencc {
		padding: 30px;
	}
	.titre {
		font-size: 24px;
	}
	body .gform_wrapper.gravity-theme .gform_footer, body .gform_wrapper.gravity-theme .gform_page_footer {
		padding: 16px 0 0;
	}
	body .gform_wrapper.gravity-theme .gform_footer button, body .gform_wrapper.gravity-theme .gform_footer input, body .gform_wrapper.gravity-theme .gform_page_footer button, body .gform_wrapper.gravity-theme .gform_page_footer input {
		margin-bottom: 0;
	}
	.spage p{
		font-size: 17px;
		margin: 25px 0 0;
	}
	.wp-block-heading.has-medium-font-size {
		font-size: 23px !important;
	}
	.spages {
		gap: 40px;
		row-gap: 60px;
	}
	.spage .picto {
		height: 90px;
	}
	.grill, .posty{
		width: calc(33.33% - 20px);
	}
	.grillebot .grill:nth-of-type(4){
		display: none;
	}
	.bouton.alt{
		padding: 16px 25px;
		min-width: 0;
	}
	.etape .picto {
		height: 70px;
	}
	.tableauhead{
		font-size: 20px;
	}
}

@media screen and (min-width: 1024px) {
	.hamburger, .openfiltres{
		display: none;
	}
	.menu .menu1{
		display: flex!important;
	}
}

@media screen and (max-width: 1023px) {
	body, button, input, select, textarea {
		font-size: 15px;
	}
	.site-title a{
		width: 84px;
		height: 55px;
	}
	.site-header {
		padding: 15px 30px;
		justify-content: space-between;
		gap: 20px;
	}
	.wrap, .wrapper{
		padding-left: 30px;
		padding-right: 30px;
	}
	.menu .menu1{
		display: block;
		position: absolute;
		left: 0;
		width: 100%;
		background: #fff;
		padding: 110px 30px 50px;
		z-index: -1;
		box-shadow: 0 0 10px rgba(0, 0, 0, 0.1);
		height: 100vh;
		height: calc(100 * var(--vh));
		overflow: auto;
		opacity: 0;
		top: -999em;
		transition: opacity 0.4s ease,transform 0.4s ease,top 0s 0.4s ease;
	}
	.menuon .menu .menu1{
		top: 0;
		opacity: 1;
		transition: opacity 0.4s ease,transform 0.4s ease,top 0s 0s ease;
	}
	.bigvolet{
		display: none!important;
	}
	.main-menu {
		justify-content: flex-start;
		flex-wrap: wrap;
		gap: 50px 30px;
	}
	.main-menu > li {
		position: relative;
		flex: 0 0 calc(33.33% - 20px);
	}
	.main-menu > li > a{
		font-size: 13px;
	}
	.main-menu > li > a b {
		font-size: 18px;
	}
	.main-menu > li > ul{
		display: block!important;
		opacity: 1!important;
		position: relative;
		border-top: 0;
		padding: 0;
		margin: 12px 0 0;
	}
	.main-menu > li > ul > li + li {
		margin-top: 8px;
	}
	.menu{
		position: unset;
		justify-content: flex-end;
	}
	.hamburger{
		height: 51px;
		margin: -15px;
	}
	header .search-form {
		width: calc(100% - 210px - var(--mw));
		left: 125px;
	}
	.inputy input {
		font-size: 14px;
		padding: 0 60px 0 20px;
	}
	.site-content {
		padding-top: 100px;
	}
	.footer-menu{
		flex-wrap: wrap;
		row-gap: 30px;
		justify-content: flex-start;
	}
	.footer-menu > li {
		flex: 0 0 33.33%;
	}
	footer .blocnews .tit {
		font-size: 18px;
	}
	.footer1 {
		gap: 30px;
	}
	footer .blocnews form input[type="submit"] {
		font-size: 11px;
	}
	.devis{
		right: 20px;
		bottom: 20px;
	}
	.breadcrumbs{
		font-size: 10px;
	}
	.bulle {
		width: 100%;
		padding: 0 90px;
	}
	.wp-container-core-columns-is-layout-1.homeintro{
		text-align: center;
	}
	.listings{
		justify-content: center;
	}
	h1.wp-block-heading, h2.wp-block-heading {
		font-size: 28px;
	}
	.wp-block-heading.has-large-font-size {
		font-size: 26px !important;
	}
	.listing, h3.wp-block-heading {
		font-size: 25px;
	}
	.wp-block-buttons{
		justify-content: center;
	}
	.wp-container-core-columns-is-layout-1.homeintro {
		gap: 40px 80px;
	}
	.picto {
		height: 80px;
	}
	.chiffre p {
		font-size: 28px;
	}
	.leg, .footer-menu > li > a {
		font-size: 15px;
	}
	:root {
		--wp--preset--font-size--medium: 17px;
		--wp--preset--spacing--60: 2rem;
		--wp--preset--spacing--70: 2.6rem;
		--wp--preset--spacing--80: 3.2rem;
	}
	.wp-block-columns, .pagecontent .wrapper > p{
		padding-left: 0!important;
		padding-right: 0!important;
	}
	#obtenir .wp-block-columns{
		padding-left: 40px!important;
		padding-right: 40px!important;
	}
	.pagecontent {
		margin: 0 0 80px;
	}
	.fle{
		font-size: 25px;
	}
	.etape .picto {
		height: 55px;
	}
	.wp-block-columns.niveaux > .wp-block-column {
		flex-basis:auto!important;
	}
	#main .onlymob{
		gap: 2em 5rem;
	}
	#main .onlymob > .wp-block-column {
		flex:1!important;
	}
	.wp-block-columns.niveaux .wp-block-image img{
		height: 150px!important;
	}
	.grill, .posty {
		width: calc(50% - 15px);
	}
	.gfield_html h3{
		font-size: 22px;
	}
	.titre {
		font-size: 22px;
	}
	.etapi {
		gap: 15px 30px;
		border-radius: 10px;
		position: relative;
		padding: 20px 20px 20px 65px;
	}
	.num{
		position: absolute;
		width: 60px;
		height: 60px;
		font-size: 20px;
		left: -15px;
	}
	.etapintit {
		border-right: 0;
		width: 30%;
	}
	.vigne .picto {
		height: 80px;
	}
	.vigne .leg {
		font-size: 14px;
	}
	.bouton {
		font-size: 12px;
		padding: 20px 20px;
	}
	.mapc{
		position: relative;
	}
	.filtres {
		position: absolute;
		background: #fff;
		border-radius: 0 10px 10px!important;
		padding: 20px;
		left: 10px;
		transform: translate(0, 0);
		top: 90px;
		opacity: 0;
		pointer-events: none;
		transition: all 0.4s ease;
		z-index: 2;
	}
	.openfiltres{
		position: absolute;
		left: 10px;
		top: 50px;
		z-index: 2;
		background: #fff;
		height: 33px;
		width: 33px;
		text-align: center;
		line-height: 33px;
		border-radius: 2px;
		font-size: 1rem;
		box-shadow: 0 0 6px 2px rgb(0 0 0 / 8%);
	}
	.filtres.opened{
		opacity: 1;
		pointer-events: all;
		box-shadow: 0 0 10px rgba(0, 0, 0, 0.2);
	}
	#main{
		padding-top: 45px;
	}
	.maptop .bouton{
		max-width: 240px;
	}
	#search-bar, .geolocate-btn{
		height: 100%;
	}
	.big #search-bar, .big .geolocate-btn {
		height: 50px;
	}
	.big .filtres {
		right: auto;
		top: 70px;
	}
	.big .maptop {
		width: calc(100% - 100px);
		left: 50px;
		top: 10px;
	}
	.big .openfiltres{
		top: 10px;
		height: 50px;
		line-height: 50px;
	}
	.big .reduire{
		height: 50px;
		line-height: 30px;
	}
	.spage p {
		font-size: 14px;
	}
	.spany {
		font-size: 10px;
	}
	.wp-block-columns.notabl:not(.is-not-stacked-on-mobile)>.wp-block-column{
		flex: 1!important;
	}
	.wp-block-column:empty{
		display: none;
	}
	.liencc > span{
		font-size: 9px;
	}
	.galelem {
		width: calc(33.33% - 20px);
	}
	.liencc .txt {
		font-size: 13px;
	}
	.wp-block-columns.quatrecols:not(.is-not-stacked-on-mobile)>.wp-block-column {
		flex-basis: 48% !important;
	}
	.vigne{
		width: calc(50% - 15px);
	}
	.grille.taxx .grill {
		width: calc(50% - 15px);
	}
	.swiper-button-next, .swiper-button-prev{
		width: 40px;
		height: 40px;
		line-height: 40px;
		font-size: 17px;
	}
	.sliderc{
		padding: 40px 70px;
	}
	.grillebot .grill:nth-of-type(4) {
		display: block;
	}
	.sli .swiper-button-prev{
		margin: 0 0 0 -45px;
	}
	.sli .swiper-button-next{
		margin: 0 -45px 0 0;
	}
	.bulle {
		padding: 0 70px;
	}
	.home .site-content {
		padding-top: 140px;
	}
}

@media screen and (max-width: 767px) {
	.main-menu > li {
		flex: 0 0 calc(50% - 15px);
	}
	h1.wp-block-heading, h2.wp-block-heading {
		font-size: 25px;
	}
	.listing, h3.wp-block-heading {
		font-size: 22px;
	}
	.home .site-content {
		padding-top: 100px;
	}
	.main-menu > li > ul > li + li {
		margin-top: 6px;
	}
	.main-menu > li > a {
		font-size: 12px;
		font-weight: 600;
	}
	.main-menu > li > a b {
		font-size: 16px;
	}
	.wp-block-heading.has-large-font-size {
		font-size: 22px !important;
	}
	.chiffres {
		flex-direction: column;
		align-items: center;
		gap: 40px;
		justify-content: center;
	}
	.wp-block-columns.niveaux .wp-block-image img {
		height: 80px !important;
	}
	.listing:before, span.plus, span.interro {
		width: 26px;
		height: 30px;
	}
	.menu .menu1{
		padding-top: 92px;
	}
	.menuu{
		margin: 0 0 30px;
	}
	header .search-form {
		width: 100%;
		left: 0;
		top: 0;
		transform: translate(0, 0);
		padding: 15px 30px;
		position: absolute;
		z-index: 2;
		box-shadow: 0 0 10px rgba(0, 0, 0, 0.1);
	}
	header .search-form button{
		right: 32px;
		top: 17px;
	}
	.site-header {
		padding: 10px 30px;
	}
	.site-title a {
		width: 76px;
		height: 50px;
		transform: translate(0, -3px);
	}
	.main-menu {
		gap: 40px 30px;
	}
	.main-menu > li > ul {
		display: block !important;
		opacity: 1 !important;
		position: relative;
		border-top: 1px solid #D9D9DC;
		padding: 10px 0 0;
		margin: 10px 0 0;
	}
	.fle{
		display: none;
	}
	.etapes{
		flex-direction: column;
		gap: 55px;
		padding-top: 20px;
	}
	.swiper-button-prev{
		left: -15px;
	}
	.swiper-button-next{
		right: -15px;
	}
	.bulle {
		padding: 0 40px;
	}
	.cita {
		font-size: 18px;
		line-height: 1.3;
	}
	.citaa > svg:first-child, .citaa .cita + svg{
		font-size: 70px;
	}
	.citaa > svg:first-child{
		margin: 0 0 0 -40%;
		top: -30px;
	}
	.citaa .cita + svg{
		margin: 0 -40% 0 0;
		bottom: -30px;
	}
	.temoignage .nom {
		font-size: 12px;
	}
	.footer-menu > li {
		flex: 0 0 50%;
		padding: 0 15px 0 0;
	}
	.footerc{
		flex-direction: column;
		gap: 25px;
	}
	.footerc, .copyc {
		justify-content: center;
		align-items: center;
		text-align: center;
	}
	footer .blocnews{
		text-align: center;
	}
	.footer1 {
		gap: 30px;
		flex-direction: column;
	}
	footer .blocnews form{
		flex-direction: column;
	}
	footer .blocnews form input[type="submit"] {
		font-size: 11px;
		padding: 15px;
	}
	.site-content {
		padding-top: 85px;
	}
	.breadcrumbs{
		display: none;
	}
	#main {
		padding-top: 0;
	}
	.popupcc{
		padding: 30px;
	}
	.titre {
		font-size: 19px;
	}
	.popupcc .txt{
		font-size: 13px;
	}
	#main .gform_wrapper.gravity-theme input:not([type=radio]):not([type=checkbox]):not([type=image]):not([type=file]), .popupc .gform_wrapper.gravity-theme input:not([type=radio]):not([type=checkbox]):not([type=image]):not([type=file]){
		line-height: 1;
		min-height: 0;
		width: 100%;
		margin: 0;
	}
	#main .gform_wrapper.gravity-theme .gform_footer button, #main .gform_wrapper.gravity-theme .gform_footer input, #main .gform_wrapper.gravity-theme .gform_page_footer button, #main .gform_wrapper.gravity-theme .gform_page_footer input{
		font-size: 13px;
		padding: 20px 20px;
	}
	#main .gform_page_footer input + input{
		margin-top: 5px!important;
	}
	.etapi {
		padding: 50px 30px 30px;
	}
	.etapi + .etapi {
		margin-top: 35px;
	}
	.num {
		position: absolute;
		width: 60px;
		height: 60px;
		font-size: 20px;
		left: 50%;
		transform: translate(-50%, 0);
		top: -25px;
	}
	.etaptxt {
		width: 100%;
	}
	.etapintit {
		width: 100%;
	}
	.blocetapes {
		margin-top: 50px;
	}
	.closepopi{
		padding: 15px;
	}
	.vigne, .partenaires .vigne {
		width: 100%;
	}
	#main .onlymob {
		gap: 2em 30px;
	}
	#main .onlymob > .wp-block-column {
		flex: 0 0 calc(50% - 15px) !important;
	}
	.pagecontent .wrapper > figure{
		margin-left: 0!important;
		margin-right: 0!important;
	}
	.wp-block-button__link{
		font-size: 12px;
		padding: 20px 25px;
	}
	.wp-block-heading.has-medium-font-size {
		font-size: 19px !important;
	}
	p.has-small-font-size {
		font-size: 9px !important;
	}
	body, button, input, select, textarea {
		font-size: 14px;
	}
	.liencc {
		padding: 20px;
	}
	.liencc h3 {
		font-size: 17px;
	}
	.liencc .txt {
		font-size: 12px;
	}
	.liencc > span{
		margin: 16px 0 0;
	}
	.grill, .posty {
		width: 100%;
	}
	.has-background {
		padding: 30px !important;
	}
	label.gfield_consent_label {
		font-size: 12px;
	}
	.has-background .bouton{
		width: calc(100% + 30px);
		margin-left: -15px;
	}
	.bouton svg {
		margin: -1px 10px 3px 0;
		font-size: 20px;
	}
	.spages {
		gap: 20px;
		row-gap: 50px;
	}
	.spage{
		width: calc(50% - 10px);
	}
	.spage p {
		font-size: 15px;
		text-transform: none;
	}
	.spany {
		font-size: 9px;
	}
	.spage .picto {
		height: 65px;
	}
	.main-menu > li > ul > li.current-menu-item > a, .main-menu > li > ul > li.current-menu-parent > a, .main-menu > li > ul > li.current-page-ancestor > a {
		color: #00963C;
	}
	.devis{
		font-size: 11px;
		padding: 10px 15px;
		width: 172px;
	}
	.devis svg {
		width: 17px;
		height: 19px;
	}
	.scrolled .devis:not(:hover) {
		padding: 10px 4px 10px 11px;
		width: 39px;
	}
	.wp-block-columns.notabl:not(.is-not-stacked-on-mobile)>.wp-block-column {
		flex: auto !important;
	}
	.galc, .videos {
		gap: 20px;
	}
	.galelem {
		width: calc(50% - 10px);
		padding: 10px;
	}
	.grille.taxx .grill, .video {
		width: 100%;
	}
	.sliderc {
		padding: 30px 40px;
	}
	.arty .swiper-slide a{
		min-height: 70%;
		background: linear-gradient(to bottom, rgba(0, 0, 0, 0) 0%, rgba(0, 0, 0, 0.85) 100%);
	}
	.slider .swiper-slide {
		padding: 130% 0 0;
	}
	.sliderc h3 {
		font-size: 19px;
	}
	.sliderc .excy {
		font-size: 12px;
		line-height: 1.3;
	}
	blockquote{
		font-size: 15px;
		line-height: 1.4;
	}
	.txt, .selc select {
		font-size: 14px;
	}
	.labtit{
		font-size: 15px;
		margin: 0 0 15px;
	}
	#checkbox-container li label{
		font-size: 13px;
	}
	#checkbox-container li + li {
		margin-top: 13px;
	}
	.green-audio-player{
		min-width: 0;
	}
	.grosbouton {
		width: 250px;
		padding: 40px 30px;
	}
	.grosbouton svg {
		font-size: 58px;
	}
	.grosbouton span{
		font-size: 18px;
	}
	.maptop{
		height: 50px;
	}
	#search-bar{
		font-size: 13px;
		padding: 0 40px 0 16px;
	}
	.mapwrapper .bouton {
		font-size: 11px;
		width: 100%;
		margin: 15px 0 0;
	}
	.barcont button{
		font-size: 19px;
		right: 15px;
	}
	.geolocate-btn{
		padding: 0 10px;
		font-size: 19px;
	}
	.ui-widget{
		font-size: 13px!important;
	}
	#post-contain{
		padding: 30px;
		width: calc(100% - 60px);
	}
	footer .blocnews .tit {
		font-size: 16px;
	}
	.blocnews .txt {
		font-size: 13px;
	}
	.liste h4 {
		font-size: 18px;
	}
	textarea, input:not([type="submit"]):not([type="checkbox"]):not([type="radio"]):not([type="button"]), input[type="email"], #main .gform_wrapper.gravity-theme input:not([type=radio]):not([type=checkbox]):not([type=image]):not([type=file]):not([type="button"]):not([type="submit"]), .popupc .gform_wrapper.gravity-theme input:not([type=radio]):not([type=checkbox]):not([type=image]):not([type=file]):not([type="button"]):not([type="submit"]) {
		font-size: 16px!important;
	}
	.has-background h2.wp-block-heading {
		font-size: 20px;
	}
	.parent-pageid-4504 .wp-block-media-text img{
		max-width: 175px;
		margin: 0 auto;
		display: block;
		width: auto;
		height: auto;
		max-height: 130px;
	}
	.parent-pageid-4504 .wp-block-media-text .wp-block-media-text__content{
		padding: 0;
	}
}

@media screen and (-webkit-min-device-pixel-ratio:0) { 
  textarea,
  input:not([type="submit"]):not([type="checkbox"]:not([type="radio"]) {
	font-size: 16px!important;
  }
}