html {
	font-size: 100%;
	scroll-behavior: smooth;
}
body {
	width: 100%;
	font-size: 0.9rem;
	font-family: 'Open Sans', sans-serif;
	color: var(--black-color);
	background-color: #ffffff;
	margin: 0;
	padding: 0;
	-webkit-tap-highlight-color: transparent;
	-webkit-text-size-adjust: none;
	text-size-adjust: unset;
}
* { box-sizing: border-box; }
.root {
	overflow: hidden;
}
img {
	display: block;
	max-width: 100%;
	height: auto;
}
h1,h2,h3,h4,h5,h6 {
	font-family: 'Open Sans', sans-serif;
	line-height: 1.5;
	margin: 0;
	padding: 0;
	font-weight: normal;
}
.h2_trait {
	display: flex;
	flex-direction: column;
	justify-content: center;
	align-items: center;
	font-family: var(--font-condensed);
	font-weight: bold;
	font-size: 2.6em;
	text-align: center;
	text-transform: uppercase;
	margin-top: 2rem;
	color: var(--bleu-foncer);
}
.h2_trait::after {
	display: block;
	content: "";
	width: 2rem;
	height: 7px;
	margin-bottom: 1rem;
	background-color: var(--orange-color);
}
h1.autre {
	text-transform: uppercase;
	font-family: var(--font-condensed);
	font-size: 2em;
	font-weight: 700;
	line-height: 1.1;
	color: var(--bleu-foncer);
}
h1.autre::after {
	display: block;
	content: "";
	width: 1.2em;
	height: 7px;
	margin-top: 0.3em;
	margin-bottom: 2em;
	background-color: var(--orange-color);
}
h3 {
	font-family: var(--font-condensed);
	font-weight: 700;
	font-size: 1.5em;
}
.alignfull {
	margin: 1em calc(50% - 50vw);
	max-width: 100vw;
	width: 100vw;
}
input[type='text'],input[type='password'],input[type='email'],input[type='tel'],input[type='date'] {
	width: 100%;
	padding: 0.8em 0.5em;
	border: 1px solid var(--grey-color);
	background-color: #f8f8f8;
	border-radius: 0.5rem;
	transition: all 0.3s linear;
}
input[type='text']:focus,input[type='password']:focus,input[type='email']:focus,input[type='tel']:focus {
	outline: none;
	background-color: antiquewhite;
}
::placeholder {
	font-style: italic;
}
select {
	width: 100%;
	padding: 0.8em 0.5em;
	background-color: #f8f8f8;
	border: 1px solid var(--grey-color);
	border-radius: 0.5rem;
}
button, .btn, .button, .lostpassword-button, .buttons {
	display: inline-flex;
	align-items: center;
	height: 40px;
	border: none;
	border-radius: 0.5rem;
	color: #ffffff;
	padding: 0 2em;
	text-align: center;
	text-decoration: none;
	font-family: 'Open Sans', sans-serif;
	font-size: 1em;
	cursor: pointer;
	background-color: var(--grey-color); /* Green */
	transition: all 0.2s;
}
.bt-close-connexion {
	display: flex;
	color: var(--bleu-foncer);
	background-color: #ffffff;
	border: 1px solid var(--bleu-foncer);
	padding: 0.35em 1em;
}
.bt-close-connexion i {
	font-size: 1.2em;
	margin-right: 0.5em;
}
.bt-close-connexion:hover {
	background-color: var(--grey-color);
}
.bt-bleu,
.button-primary,
.lostpassword-button,
.buttons {
	color: #ffffff;
	background-color: var(--bleu-foncer);
}
.bt-bleu:hover,
.button-primary:hover,
.lostpassword-button:hover,
.buttons:hover {
	background-color: var(--bleu-clair-hover);
}
.bt-vert {
	background-color: var(--vert-color);
}
.bt-orange {
	color: #ffffff;
	background-color: var(--orange-color);
	transition: all 0.3s linear;
}
.bt-orange:hover,.bt-orange:active {
	color: var(--orange-color);
	background-color: var(--bleu-foncer);
}
.bt-noir {
	color: #ffffff;
	background-color: var(--black-color);
}
.bt-noir:hover {
	background-color: #000000;;
}
.bt-outline-blanc,
.bt-outline {
	font-weight: bold;
	background: none;
}
.bt-outline-blanc {
	color: #ffffff;
	border: 2px solid #ffffff;
}
.bt-outline-blanc:hover,.bt-outline-blanc:active, .bt-outline-blanc:focus{
	background-color: var(--bleu-foncer);
}
.bouton-outline {
	color: var(--bleu-foncer);
	background: none;
	border: 2px solid var(--bleu-foncer);
}
.bouton-outline:hover,.bouton-outline:active, .bouton-outline:focus{
	background-color: var(--bleu-foncer);
	color: #ffffff;
}
.bt-retour {
	display: inline-flex;
	align-items: center;
	background-color: #ffffff;
	margin: 2em 0 2em 1em;
}
.bt-retour:hover {
	background-color: var(--black-color);
}
.valid-filtres {
	display: flex;
	width: 150px;
	margin: 1em auto;
	justify-content: center;
}
.valid-filtres i {
	font-size: 1.3em;
	margin-right: 0.25em;
}
.bt-black {
	background-color:var(--black-color);
	color: var(--orange-color);
	border-radius: 50%;
}
.bt-black:hover {
	background-color: #000000;
}
.bt-blanc {
	color: var(--bleu-foncer);
	background-color: #ffffff;
}
.bt-blanc:hover {
	color: #ffffff;
	background-color: var(--bleu-clair);
}
.link-sorties {
	display: flex;
	align-items: center;
	justify-content: center;
	margin-top: 1em;
	padding: 0.25em;
	font-size: 1.2em;
	color: var(--orange-color);
	text-decoration: none;
	background: rgba(0,0,0,0);
	transition: all 0.2s linear 0.2s;
}
.link-sorties:hover{
	background: rgba(0,0,0,0.1);
}
/**
* Menu Naviguation
*/
.nav {
	display: flex;
	justify-content: center;
	position: sticky;
	top: 0;
	z-index: 2;
	width: 100%;
	height: 5em;
	padding: 0 2em;
	border-bottom: 1px solid rgba(255,255,255,1);
	background: rgba(15,53,105,0.6);
	box-shadow: 0px 0px 10px 0px rgba(0,0,0,0.25);
	transition: all 0.3s;
 }
.nav_opacity {
	background: rgba(30,59,96,1);
}
.nav_links_content {
	display: flex;
	width: 1200px;
	position: relative;
	justify-content: center;
}
.menu-menu-header-container {
	width: 100%;
	display: flex;
}
.menu-menu-header-container ul,
.menu-menu-header-container li {
	margin: 0;
	padding: 0;
	list-style: none;
}
#menu-menu-header {
	display: flex;
	justify-content: space-evenly;
	width: 100%;
	position: relative;
	flex-direction: row;
	height: auto;
}
#menu-menu-header > li > a:link,
#menu-menu-header > li > a:hover,
#menu-menu-header > li > a:active,
#menu-menu-header > li > a:visited {
	font-family: var(--font-condensed) !important;
	font-weight: 700;
	font-size: 1.35em;
	text-transform: uppercase;
	text-decoration: none;
	color: var(--orange-color);
}
#menu-menu-header .sub-menu > li > a:link,
#menu-menu-header .sub-menu > li > a:visited {
	display: flex;
	align-items: center;
	width: 100%;
	padding: 0.8em 0 0.8em 1em;
	color: #363636;
	text-decoration: none;
	transition: background-color 0.4s linear;
}
#menu-menu-header .sub-menu > li > a:hover,
#menu-menu-header .sub-menu > li > a:active {
	background: var(--grey-light);
}
#menu-menu-header .sub-menu > li {
	width: 100%;
	border-bottom: 1px solid #eee;
}
#menu-menu-header .sub-menu > li:last-child {
	border: none;
}
#menu-menu-header .menu-item {
	position: relative;
	display: flex;
	flex-direction: column;
	align-items: flex-start;
	justify-content: center;
	width: 14.28%;
	cursor: pointer;
}
#menu-menu-header .menu-item i {
	font-size: 2em;
	margin-right: 1em;
	color: var(--bleu-foncer);
}
#menu-menu-header > li > a::after {
	display: block;
	content: '';
	width: 100%;
	height: 2px;
	background-color: var(--bleu-clair);
	position: relative;
	transform-origin: left;
	transform: scaleX(0);
	transition: transform 0.2s;
}
#menu-menu-header > li:hover > a::after {
	transform: scaleX(1);
}
#menu-menu-header .menu-item:hover > .sub-menu {
	height: auto;
	top: 4.5em;
}
#menu-menu-header .sub-menu {
	position: absolute;
	top: 10em;
	height: 0;
	text-align: left;
	overflow: hidden;
	width: 280px;
	background-color: #ffffff;
	border-radius: 1em;
	box-shadow: 0 0 20px rgba(0,0,0,0.2);
	transition: all 0.3s;
}
.logo {
	width: 165px;
	text-align: left;
}
.anim_logo {
	max-width: 100%;
	transition: all 0.3s;
}
.anim_logo_size {
	max-width: 4.56em;
}
.nav_compte {
	display: flex;
	flex-direction: row;
	align-items: center;
	color: #ffffff;
}
#compte {
	padding: 0.5em;
	font-size: 1.8em;
	color: var(--black-color);
	text-decoration: none;
}
.nav_compte a {
	display: flex;
	justify-content: center;
	position: relative;
	text-decoration: none;
	color: #ffffff;
}
.nav_compte a > span {
	position: absolute;
	display: block;
	width: 150px;
	right: 2em;
	top: 2em;
	text-align: center;
	opacity: 0;
	font-size: 0.8rem;
	color: var(--bleu-foncer);
	padding: 0.25em;
	box-shadow: 0 0 20px rgba(0,0,0,0.2);
	background-color: #ffffff;
	border-top-left-radius: 0.5em;
	border-bottom-right-radius: 0.5em;
	border-bottom-left-radius: 0.5em;
	border: 3px solid var(--bleu-clair);
	transition: all 0.2s;
}
.nav_compte a:hover > span {
	opacity: 1;
}
.icon-compte-ok {
	color: var(--orange-color);
}
#loupe,
#close {
	font-size: 1.5em;
	padding: 0 1em;
	cursor: pointer;
}
#close {
	display: none;
}
#menu-burger {
	display: none;
	flex-direction: column;
	justify-content: center;
	align-items: center;
	align-self: center;
	position: relative;
	font-size: 0.8em;
	color: #ffffff;
	width: 5.5em;
	height: 5.5em;
	cursor: pointer;
}
#menu-burger > span {
	display: block;
	position: absolute;
	width: 60%;
	height: 3px;
	border-radius: 5px;
	background-color: #ffffff;
	opacity: 1;
	transform: rotate(0deg);
	transition: .25s ease-in-out;
}
#menu-burger > span:nth-child(1){
	top: 10px;
}
#menu-burger > span:nth-child(2){
	top: 20px;
}
#menu-burger > span:nth-child(3){
	top: 30px;
}
#menu-burger.open > span:nth-child(1){
	top: 20px;
	width: 50%;
	transform: rotate(135deg);
}
#menu-burger.open > span:nth-child(2){
	opacity: 0;
}
#menu-burger.open > span:nth-child(3){
	top: 20px;
	width: 50%;
	transform: rotate(-135deg);
}
#menu-burger > div {
	position: absolute;
	top: 40px;
}
/**
* Input recherches
*/
.searchform {
	display: none;
	width: 100%;
	height: 100%;
}
.searchform > div {
	display: flex;
	overflow: hidden;
	align-items: center;
	width: 80%;
	margin: auto;
	padding: 0.2em;
	border: 1px solid var(--bleu-clair);
	background-color: var(--bleu-foncer);
	border-radius: 1.5em;
}
#s {
	border: none;
	background: none;
	color: var(--bleu-clair);
	font-size: 1em;
}
#s:focus {
	outline: none;
}
#searchsubmit {
	font-size: 1.6em;
	padding: 0 0.5em 0 0;
	border-top-right-radius: 0.25em;
	border-bottom-right-radius: 0.25em;
	border: none;
	background: none;
	color: #ffffff;
}
/**
*	MEnu Mobile
*/
#menu-mobile {
	transition: all 0.4s;
}
.menu-mobile {
	width: 100%;
	height: calc(100% - 5em);
	position: fixed;
	top: 5em;
	border-top: 1px solid var(--black-color);
	z-index: 100;
	background: rgba(0,0,0,0.1);
}
#content-menu-m {
	position: fixed;
	right: -100%;
	width: 65%;
	height: calc(100% - 5em);
	overflow-y: auto;
	overflow-x: hidden;
	margin: 0;
	padding: 0;
	list-style: none;
	background-color: #ffffff;
}
#content-menu-m > li {
	display: flex;
	flex-direction: column;
	border-bottom: 1px solid var(--grey-light);
}
#content-menu-m > li > a {
	font-family: var(--font-condensed);
	font-weight: 700;
	font-size: 1.8em;
	padding: 0.5em;
	color: var(--orange-color);
	text-decoration: none;
	text-transform: uppercase;
	transition: background 0.3s linear;
}
#content-menu-m > li > a:focus {
	background-color: var(--bleu-foncer);
}
#content-menu-m .sub-menu {
	display: flex;
	flex-direction: column;
	margin: 0;
	padding: 0 0 1em 0;
	list-style: none;
}
#content-menu-m .sub-menu > li {
	display: flex;
}
#content-menu-m .sub-menu a {
	display: flex;
	align-items: center;
	width: 100%;
	font-size: 1.1em;
	text-decoration: none;
	color: inherit;
	padding: 0.5em 0 0.5em 1em;
	transition: background 0.23s linear;
}
#content-menu-m .sub-menu a:focus {
	background-color: var(--orange-clair);
}
#content-menu-m .sub-menu .icon-fleche-droite {
	margin-right: 0.8em;
	font-size: 1em;
}
#content-menu-m .sub-menu i {
	margin-right: 0.8em;
	font-size: 1.8em;
}
/**
*	Image home
*/
.after::after {
	content: "";
	display: block;
	position: absolute;
	border-right: 2000px solid transparent;
	border-top: 50px solid #fff;
	border-left: 0 solid transparent;
	left: 50%;
	top: 0;
	transform: translate(-50%);
}
.before::before {
	 content: "";
	 display: block;
	 position: absolute;
	 border-right: 2000px solid transparent;
	 border-bottom: 50px solid #fff;
	 border-left: 0 solid transparent;
	 left: 50%;
	 bottom: 0;
	 transform: translate(-50%);
}
/* special test*/
.home-image {
	position: relative;
	display: flex;
	justify-content: center;
	align-items: center;
	max-height: 600px;
	overflow: hidden;
}
.home-image::after {
	content: " ";
	display: block;
	position: absolute;
	border-left: 2000px solid transparent;
	border-bottom: 50px solid #fff;
	border-right: 0 solid transparent;
	left: 50%;
	bottom: 0;
	transform: translate(-50%);
}
.home-picture {
	opacity: 0;
	transition: opacity 1s ease-in-out;
}
#home_ope {
	position: absolute;
	text-align: center;
	color: #ffffff;
}
#cache_blanc {
	position: absolute;
	bottom: 0;
	z-index: 1;
	width: 320px;
}
.cache_blanc{
	fill:#ffffff;
}
.ope_logo {
	opacity: 0;
	transform: translateY(-50px);
	transition: all 2s ease-in-out;
}
.ope_titre {
	opacity: 0;
	transform: translateY(50px);
	transition: all 2s ease-in-out;
}
.ope_btn {
	margin: 1em 0 0 0;
	opacity: 0;
	transform: translateY(80px);
	transition: all 2s ease-in-out;
}
.ope_btn .bt-orange {
	box-shadow: 0 0 10px rgba(15,53,105,0.5);
}
.ope_titre h1 {
	font-family: var(--font-condensed);
	text-transform: none;
	font-weight: bold;
	font-size: 3.6em;
	line-height: 1.1;
	margin: 0;
	text-shadow: 0 0 15px rgba(15,53,105,0.3);
}
.ope_titre h1::after {
	display: none;
}
.ope_date {
	color: #ffffff;
	font-style: italic;
	text-shadow: 2px 2px 2px #363636;
}
.home, .home-single {
	opacity: 0;
	transition: all 1s ease-in-out;
}
.picture-show {
	opacity: 1;
	transform: translateY(0px);
}
.content-home {
	display: grid;
	grid-template-columns: 1fr 1fr;
	grid-template-rows: 1fr 1fr 1fr;
	column-gap: 10em;
	margin: auto;
	padding: 4em 0;
	max-width: 1200px;
}
.content-home h2 {
	text-transform: uppercase;
	font-family: var(--font-condensed);
	font-weight: bolder;
	font-size: 1.8em;
	margin-top: 0;
	margin-bottom: 0;
	color: var(--bleu-foncer);
}
.histoire {
	grid-column:1;
	grid-row: 1/4;
}
.histoire p {
	margin: 0;
}
.histoire h2::after {
	display: block;
	content:"";
	width: 2rem;
	height: 7px;
	margin-bottom: 2rem;
	background-color: var(--orange-color);
}
.histoire p {
	padding: 0.5em 0;
}
.bouton-bloc {
	display: flex;
	margin-top: 2em;
}
.liste-home {
	display: flex;
	align-self: center;
}
.rond-picto-home {
	display: flex;
	justify-content: center;
	align-items: center;
	flex: 0 0 60px;
	width: 60px;
	height: 60px;
	border-radius: 999px;
	background-color: var(--bleu-foncer);
}
.line-top-bottom {
	margin-left: 1rem;
}
.liste-home i {
	font-size: 1.5rem;
	color: #ffffff;
}
.link-liste-home {
	display: inline-block;
	font-family: var(--font-condensed);
	font-weight: bold;
	color: var(--bleu-foncer);
	text-decoration: none;
	padding-bottom: 1rem;
	transition: all 0.3s linear;
}
.link-liste-home::after {
	display: block;
	content: "";
	width: 100%;
	height: 2px;
	border-bottom: 3px solid var(--bleu-foncer);
	transition: all 0.3s linear;
}
.link-liste-home:hover, .link-liste-home:focus  {
	color: var(--orange-color);
}
.link-liste-home:hover::after, .link-liste-home:focus::after {
	border-bottom: 3px solid var(--orange-color);
}
/**
* Bandeau relance
*/
.bandeau-relance {
	position: relative;
	display: flex;
	align-content: center;
	width: 100%;
	max-width: var(--size-medium);
	margin: 2em auto;
	padding: 6em 0;
	background-color: var(--orange-color);
}
.content-relance {
	display: flex;
	flex-direction: row;
	justify-content: center;
	align-items: center;
	max-width: var(--size-medium);
	margin: auto;
	padding: 0 2em;
	color: #ffffff;
}
.content-relance .icon-infos {
	flex: 1;
	font-size: 3em;
}
.texte-relance {
	width: auto;
	padding: 0 4em;
	font-family: var(--font-condensed);
	font-weight: bold;
	font-size: 1.2em;
}
.bt-relance {
	flex: 0 0 180px;
}
/**
* Actualités
*/
.news {
	width: 100%;
	position: relative;
	border-top: 1px solid #efefef;
	border-bottom: 1px solid #efefef;
	background-color: #fcf7f3;
	padding-bottom: 1rem;
	background: url('../images/background-news.webp') left center;
}
.content-news {
	display: flex;
	flex-direction: row;
	justify-content: space-around;
	max-width: 1200px;
	margin: auto;
	padding: 2em;
}
.content-news p {
	margin: 0;
}
.vignette_news {
	flex:1;
	display: flex;
	flex-direction: column;
	justify-content: space-between;
	box-sizing: border-box;
	padding: 1em;
	margin: 0 0.5rem;
	max-width: var(--size-small);
	color: var(--black-color);
	text-decoration: none;
	background-color: #ffffff;
	box-shadow: 0 0 20px rgba(0, 0, 0, 10%);
	transition: all 0.2s linear;
}
.vignette_news:hover, .vignette_news:focus {
	transform: translateY(-0.5rem);
}
.titre_news {
	display: flex;
}
.news_titre { flex: 1; }
.news_titre h3 {
	text-transform: none;
	font-weight: 700;
	font-size: 1.2em;
	margin: 0 0 1em 0;
	padding: 0;
}
.vignette_news p {
	margin-bottom: 2em;
}
.bouton-article {
	font-family: var(--font-condensed);
	font-weight: bold;
	color: var(--orange-color);
	text-decoration: underline;
}
.content-dernieres {
	padding-bottom: 4em;
	width: 100%;
	border-top: 1px solid #efefef;
	overflow: hidden;
}
.bouton-bloc-news {
	display: flex;
	justify-content: center;
	padding-bottom: 2em;
}
/**
* SINGLE
*
*/
.has-open-sans-cond-font-family {
	font-weight: 700;
	margin: 2em 0;
}
.content-archive-liste {
	max-width: var(--size-small);
	margin: 4em auto;
}
.content-article {
	max-width: var(--size-medium);
	padding: 3em 0 0 0;
	margin: auto;
}
.content-article a,
.content-activites a,
.single-activites a {
	color: var(--orange-color);
}
.file-ariane {
	display: flex;
	max-width: var(--size-medium);
	margin: auto;
	align-items: center;
	font-family: var(--font-condensed);
	color: var(--grey-bleu);
	padding: 0 2em 1em 1em;
	margin-bottom: 2rem;
	text-align: center;
	overflow-x: auto;
	white-space: nowrap;
	border-bottom: 1px solid var(--grey-light);
}
.file-ariane a {
	font-family: inherit;
	font-weight: bold;
	color: inherit;
	text-decoration: none;
}
.file-ariane a:hover {
	text-decoration: underline;
}
.file-ariane i {
	display: block;
	padding: 0 0.25em;
}
.article {
	padding: 1em 0 2em 0;
	margin: 0 2em;
	border-bottom: 1px solid var(--grey-light);
}
.article-open {
	display: flex;
	width: 100%;
	justify-content: space-between;
	cursor: pointer;
}
.article-open h2 {
	display: flex;
	align-items: flex-start;
	padding: 0.5em 0;
	width: 100%;
	font-family: var(--font-condensed);
	font-weight: 700;
	text-transform: none;
	cursor: pointer;
	background: rgba(0,0,0,0);
	transition: background-color 0.2s linear 0.2s;
}
.article-open h2:hover {
	background: rgba(0,0,0,0.05);
}
.article-open h2 > i {
	transform: rotate(0deg);
	margin-right: 0.5em;
	transition: transform .3s ease-in-out;
}
.corps-actu {
	display: none;
	padding: 1em 0;
}
/**
* Activites
*/
.home-activites {
	display: grid;
	grid-template-columns: repeat(5,1fr);
	column-gap: 1rem;
	row-gap: 1rem;
	max-width: 1200px;
	padding-bottom: 2rem;
	margin: 2rem auto;
}
a.section_activites {
	display: block;
	max-width: 300px;
	overflow: hidden;
	color: var(--bleu-foncer);
	text-decoration: none;
	text-align: center;
	box-sizing: border-box;
	transition: all 0.3s ease-in-out;
}
a.section_activites h3 {
	font-size: 1.1rem;
	text-transform: uppercase;
	color: var(--bleu-foncer);
	transition: all 0.2s linear;
}
a.section_activites:hover h3 ,
a.section_activites:hover .picto_activites {
	opacity: 1;
	transform: scale(1);
	color: var(--orange-color);
}
.img_activites {
	position: relative;
	display: flex;
	justify-content: center;
	align-items: center;
}
.picto_activites {
	opacity: 0;
	transform: scale(0.8);
	position: absolute;
	display: flex;
	justify-content: center;
	align-items: center;
	width: 70px;
	height: 70px;
	font-size: 2.5rem;
	border-radius: 50%;
	background-color: rgba(255,255,255,0.8);
	transition: all 0.2s linear;
}
.title-activites {
	display: flex;
	max-width: 1024px;
	margin: 2em auto;
	align-items: center;
	color: var(--bleu-foncer);
}
.title-activites h1 {
	font-family: var(--font-condensed);
	font-size: 2em;
	font-weight: bold;
	margin: 0;
	padding: 0;
}
.title-activites h1::after {
	display: none;
}
.texte-activites > p,
.texte-activites > .wp-block-heading {
	max-width: 1024px;
	margin: auto;
	padding: 1em 3rem;
}
/**
* Page Search
*/
.content-search {
	padding: 2em;
	background: rgba(255, 255, 255, 1);
}
.content-search  h3 {
	padding: 0;
	margin: 0;
}
.content-search a {
	display: block;
	text-decoration: none;
	color: var(--grey-bleu);
	padding: 0.5em 0 0.5em 1em;
	margin-bottom: 2em;
	border-left: 4px solid var(--grey-light);
	background: rgba(0,0,0,0);
	transition: all 0.3s;
}
.content-search a:hover {
	color: var(--black-color);
	background: rgba(0,0,0,0.05);
	border-left: 4px solid var(--orange-color);
}
/**
* Liste d'activités dans l'article..
*/
.content-article .list-activites {
	display: grid;
	grid-template-columns: 1fr 1fr 1fr;
	grid-column-gap: 2em;
	padding: 2em 0;
}
.content-article .list-activites > li {
	display: flex;
	position: relative;
	align-items: center;
	margin: 0.25em 0;
	background-color: var(--grey-light);
	border: 1px solid transparent;
	transition: all 0.5s ease-out;
}
.content-article .list-activites > li:hover {
	border: 1px solid var(--bleu-foncer);
}
.content-article .list-activites li::after {
	display: block;
	position: absolute;
	right: 0;
	content: "\e905";
	font-family: 'font_gda';
	font-size: 2em;
	color: var(--bleu-foncer);
}
.content-article .list-activites > li i {
	font-size: 3em;
	color: #ffffff;
}
.content-article .list-activites > li > a {
	flex: 1;
	margin: auto 0;
	padding: 1em 0 1em 1em;
	color: var(--bleu-foncer);
	text-transform: uppercase;
	text-decoration: none;
}
.petit-rond {
	display: flex;
	justify-content: center;
	align-items: center;
	width: 4em;
	height: 4em;
	background-color: var(--bleu-foncer);
}
/**
* Archive
*/
.link-archive-article:link,
.link-archive-article:active,
.link-archive-article:visited {
	display: flex;
	justify-content: space-between;
	align-items: center;
	text-decoration: none;
	color: var(--black-color);
	padding: 1em 2em;
	border-bottom: 1px solid var(--grey-light);
	background-color: #ffffff;
	transition: background-color 0.2s linear 0.2s;
}
.link-archive-article:focus,
.link-archive-article:hover {
	background-color: var(--grey-light);
}
.link-archive-article > h2 {
	display: flex;
	align-items: center;
	font-family: var(--font-condensed);
	font-weight: 700;
	font-size: 1.5em;
}
.link-archive-article > .icon-chevron-droite {
	font-size: 2em;
	color: var(--grey-bleu);
}
.link-archive-article > h2 > i {
	display: block;
	font-size: 2em;
	margin-right: 1em;
}
/**
* Template organisateurs
*/
.liste-organisateurs {
	flex: 1;
	display: flex;
	flex-wrap: wrap;
}
#print {
	display: flex;
	justify-content: space-between;
	align-content: center;
	align-items: center;
	padding: 0;
	flex: 0 0 1;
	width: 100%;
	border: none;
}
#print .print-link {
	color: var(--bleu-clair);
	text-decoration: none;
}
#print .icon-print {
	font-size: 2em;
	padding: 0;
}
.liste-organisateurs a {
	font-size: 0.7em;
	color: var(--orange-color);
}
.liste-organisateurs h3 {
	font-family: var(--font-condensed);
	font-size: 1em;
}
.portrait-organisateur {
	max-height: 250px;
	overflow: hidden;
}
.infos-organisateur > div {
	display: flex;
	align-items: center;
	padding: 0.5em 0;
}
.liste-organisateurs i {
	font-size: 1.5em;
	padding: 0 0.5em 0 0;
}
.liste-organisateurs > div {
	width: 30%;
	padding: 1em;
	border: 1px solid var(--grey-light);
	margin: 0 0.5em 1em 1em;
}
.content-logos > div {
	display: flex;
	align-items: center;
	padding: 0.5em 0;
}
/**
* Template documents
*/
.content-documents {
	flex: 1;
	margin-left: 3em;
}
.content-documents h3 {
	display: flex;
	align-items: center;
	padding: 0.7em 0;
	font-family: var(--font-condensed);
	text-transform: uppercase;
	cursor: pointer;
}
.content-documents h3 > i {
	transform: rotate(0deg);
	margin-right: 1em;
	transition: transform .3s ease-in-out;
}
.content-documents > div {
	border-bottom: 1px solid var(--bleu-clair);
}
.liste-documents {
	display: none;
	width: 95%;
	margin: auto;
}
.tel-doc {
	display: block;
	text-decoration: none;
	color: var(--orange-color);
}
.wp-block-goueg-blocktype-document {
	padding: 1em;
	border-bottom: 1px solid var(--grey-light);
}
.gouegName {
	display: none !important;
}
/**
* Pages activités
*/
.content-activites {
	margin: auto;
}
.single-activites {
	max-width: var(--size-medium);
	padding: 3em 0;
	margin: auto;
}
.content-activites > .home-image {
	max-height: 500px;
}
.activites-date-titre {
	display: flex;
	align-items: flex-start;
}
.content_titre {
	flex: 1;
}
.content_titre h1 {
	text-transform: unset;
	font-size: 1.5em;
	line-height: 1.2;
	font-weight: 600;
	margin: 0;
}
.content_titre h1::after {
	display: none;
}
.content_titre em {
	display: block;
	font-size: 0.85em;
	margin-top: 0.25em;
	color: var(--orange-color);
}
.rond-activites {
	display: flex;
	justify-content: center;
	align-items: center;
	font-size: 3.5em;
	color: var(--orange-color);
}
/**
* Template les sorties de la semaine
*/
#cotations_popup {
	display: flex;
	justify-content: center;
	position: fixed;
	z-index: 500;
	width: 100%;
	left: 0;
	padding: 0 1rem;
	font-size: 0.8rem;
	pointer-events: none;
}
#cotations_popup > div {
	background-color: #fff;
	padding: 1rem;
	margin: auto;
	max-width: 500px;
	box-shadow: 0 0 20px rgba(0,0,0,0.1);
	border-radius: 1rem;
	transition: all 0.3s linear;
}
#cotations_popup > .hidden_cot {
	display: none;
	opacity: 0;
}
#cotations_popup > .show_cot {
	opacity: 1;
}
.bt_cotations {
	height: auto;
	padding: 0.25rem 1rem;
	pointer-events: all;
	color: var(--black-color) !important;
	background-color: #ffffff;
	border: 1px solid var(--black-color);
}
.ct_cotation {
	padding: 0 0 2rem 0;
}
.content-sortie {
	max-width: var(--size-medium);
	padding: 3em 0 0 0;
	margin: auto;
}
.header-sorties-semaine {
	display: flex;
	flex-direction: row;
	justify-content: center;
	align-items: center;
	width: 100%;
	margin: 2em 0;
	color: #ffffff;
}
.header-sorties-date {
	text-align: center;
	color: var(--orange-color);
}
.legende_trim {
	padding: 1em 2em;
	text-align: center;
}
.header-sorties-semaine .picto {
	color: var(--bleu-foncer);
	font-size: 5em;
}
.header-sorties-semaine .titre {
	margin-left: 1em;
	color: var(--bleu-foncer);
}
.header-sorties-semaine h2 {
	font-family: var(--font-condensed);
	font-weight: 700;
	font-size: 2.4em;
	text-align: center;
	line-height: 1;
	margin: 0;
	padding: 0;
}
.header-sorties-semaine em {
	font-size: 1.4em;
}
#content-sorties > .link_sorties,
.saison_content > .link_sorties,
.content-sortie > .link_sorties {
	border-top: 1px solid var(--grey-light);
}
#content-sorties > .link_sorties:first-child,
.saison_content > .link_sorties:first-child,
.content-sortie > .link_sorties:first-child {
	border-top: none;
}
.link_sorties {
	display: block;
	text-decoration: none;
	color: inherit;
	background: rgba(0,0,0,0);
	transition: all 0.5s;
}
.link_sorties:hover,
.link_sorties:focus {
	background: rgba(0,0,0,0.05);
	outline: none;
}
.vignette_sortie {
	display: flex;
	width: 100%;
	padding: 1.5em 0;
}
.vignette_sortie > p {
	padding: 1em;
}
.content_date {
	width: 80px;
	flex: 0 0 80px;
	margin: 0 1em 2em 1em;
}
.jour {
	width: 100%;
	font-family: var(--font-condensed);
	font-size: 0.9em;
	color: #ffffff;
	text-align: center;
	text-transform: uppercase;
}
.num-jour {
	text-align: center;
	font-weight: 600;
	font-size: 2.6em;
}
.detail_sortie {
	width: 100%;
}
.cal_chevron {
	display: flex;
	align-items: center;
	font-size: 2em;
}
.wp-caption {
	width: 100% !important;
}
.content_date_mobile,
.type-act {
	display: flex;
	align-items: center;
	padding: 1em 0;
	font-weight: 700;
}
.content_date_mobile {
	display: none;
}
.content_date_mobile i,
.type-act i {
	margin-right: 0.3em;
	font-size: 1.6em;
	color: var(--orange-color);
}
.detail {
	padding: 2em 0;
	columns: 2;
}
.detail > p,
.coordonnees > p {
	display: block;
	padding: 0.2em 0;
	margin: 0;
}
.coordonnees {
	padding: 2em 0;
	border-top: 1px solid var(--grey-light);
}
.coordonnees > h4 {
	font-weight: bold;
	margin-bottom: 0.5em;
}
.info-inscription {
	margin-top: 2rem;
	color: var(--orange-color);
	font-family: var(--font-condensed);
	font-weight: 700;
	font-size: 1.2em;
}
/**
*
*/
.archive-sortie {
	padding-top: 3em;
}
.h1-fat {
	font-family: var(--font-condensed);
	font-weight: bold;
	font-size: 3.2em;
	text-transform: uppercase;
	color: var(--orange-color);
	text-align: center;
}
.side-bar > div {
	padding: 4rem 0;
}
a.section_sorties > .icon {
	display: none;
	font-size: 5em;
	padding-bottom: 0.2em;
}
a.section_sorties {
	display: flex;
	position: relative;
	flex-direction: row;
	justify-content: space-between;
	max-width: var(--size-medium);
	margin: auto;
	text-decoration: none;
	color: var(--bleu-foncer);
}
a.section_sorties,
a.section_sorties > .img_section > img {
	transition: all 0.3s linear;
}
a.section_sorties:hover > .img_section,
a.section_sorties:hover .cal_link,
a.section_sorties:hover .cal_link::after {
	color: var(--orange-color) !important;
	border-color: var(--orange-color);
}
a.section_sorties:hover > .img_section > img,
a.section_sorties:focus > .img_section > img {
	transform: scale(1.2);
}
.img_section {
	max-width: 500px;
	overflow: hidden;
	border: 15px solid var(--bleu-foncer);
}
.cal_cellule .icon {
	font-size: 4em;
}
.cal_link {
	display: inline-block;
	font-family: var(--font-condensed);
	font-weight: bold;
}
.cal_link::after {
	display: block;
	content: "";
	width: 100%;
	height: 4px;
	border-top: 2px solid var(--bleu-foncer);
}
.details_section {
	flex: 1;
	display: flex;
	align-items: center;
}
.text_section {
	display: flex;
	align-items: center;
	padding: 0 3rem 0 5rem;
}
.text_section .cal_titre h2 {
	font-family: var(--font-condensed);
	font-size: 2rem;
	font-weight: bold;
	text-transform: none;
}
.exergue {
	padding: 6em 0 !important;
	position: relative;
	color: #ffffff;
	background-color: var(--bleu-foncer);
}
.exergue a {
	flex-direction: row-reverse;
	color: #ffffff !important;
}
.exergue .cal_link::after {
	border-top: 2px solid #ffffff;
}
.exergue .img_section {
	border-color: #ffffff;
}
.exergue .text_section {
	padding: 0 5rem 0 3rem;
}
/**
*
*/
.cal_titre_saison {
	display: flex;
	align-items: center;
	text-transform: capitalize;
	padding: 1em;
	margin: 0;
	background-color: var(--bleu-clair-hover);
	color: #ffffff;
	cursor: pointer;
	transition: background-color 0.4s linear;
}
.cal_titre_saison:hover {
	background-color: #363636;
}
.cal_titre_saison > i {
	transform: rotate(90deg);
	margin-right: 1em;
	/* transition: transform .3s ease-in-out; */
}
.saison_content {
	display: none;
}
.show_saison {
	display: block !important;
}
/**
	* Template Filtres
	*/
#select-filtres {
	position: relative;
	margin-bottom: 0.5em;
	border-top: 1px solid var(--grey-color);
	border-bottom: 1px solid var(--grey-color);
}
#ct-trie {
	display: flex;
	flex-direction: row;
}
#titre-filtres {
	flex: 1;
}
#titre-filtres, #trie-date {
	display: flex;
	align-items: center;
	text-transform: uppercase;
	font-size: 1.1em;
	font-weight: 600;
	padding: 0.5em 0.8em;
	cursor: pointer;
}
#titre-filtres > i {
	font-size: 2em;
	margin-right: 1em;
}
#trie-date a {
	display: block;
	text-decoration: none;
	color: inherit;
}
#trie-date i {
	font-size: 1.2em;
	margin-left: 1em;
}
.bas i {
	transform: rotate(90deg);
}
.haut i {
	transform: rotate(-90deg);
}
#parDate {
	display: none;
}
#liste-filtres {
	display: none;
	top: 3.25em;
	width: 100%;
	padding: 0.5em 0;
	background-color: #ffffff;
}
#ul-filtres {
	list-style: none;
	display: flex;
	flex-direction: row;
	flex-wrap: wrap;
	margin: 0;
	padding: 0;
}
#ul-filtres > li {
	width: 33%;
}
#ul-filtres label {
	display: block;
	padding: 0.5em;
	cursor: pointer;
}
#ul-filtres label:hover,
#ul-filtres label:focus {
	background-color: var(--grey-light);
}
#ul-filtres input {
	margin: 0 1em 0 1em;
}
#items-filtres {
	display: flex;
	flex-wrap: wrap;
	margin-bottom: 1em;
}
#items-filtres > div {
	display: flex;
	align-items: center;
	padding: 0.5em;
}
#items-filtres span {
	display: flex;
	justify-content: center;
	align-items: center;
	width: 40px;
	height: 40px;
	margin-right: 0.5em;
	border-radius: 50%;
	cursor: pointer;
	background-color: var(--grey-light);
}
.hidden {
	display: none;
}
/**
	* Template bas de page scroll dernières sorties
	*/
#content-ds {
	display: flex;
	flex-direction: column;
	position: relative;
	margin: auto;
	padding: 0 0 2em 0;
	max-width: 1200px;
}
#nav-ds {
	position: absolute;
	display: flex;
	justify-content: space-between;
	width: 100%;
	margin-top: 25%;
}
#nav-ds > div {
	display: flex;
	justify-content: center;
	font-size: 2em;
	width: 50px;
	height: 50px;
	color: #ffffff;
	background-color: var(--bleu-foncer);
}
#prev, #next {
	padding: 0 0.5em;
}
#prev:hover, #next:hover {
	color: var(--orange-color);
}
.titre-dernieres-sorties {
	position: relative;
	display: flex;
	width: 100%;
	align-items: center;
	justify-content: center;
	margin: auto auto 2em auto;
}
#content-scroll-vignettes {
	display: flex;
	width: 90%;
	margin: auto;
	overflow: hidden;
	padding-bottom: 1em;
}
#scroll-vignette {
	display: flex;
	margin: auto;
	width: 100%;
}
.vignette-derniere {
	display: flex;
	flex-direction: column;
	flex-basis: 350px;
	flex-grow: 0;
	flex-shrink: 0;
	margin-right: 20px;
	background-color: #ffffff;
	box-shadow: 0 0 20px rgba(0, 0, 0, 10%);
}
.vignette-derniere .der-img {
	overflow: hidden;
	max-height: 200px;
	display: flex;
	justify-content: center;
	align-items: center;
	margin: auto;
}
.vignette-infos h3 {
	margin : 1em 0;
	font-family: var(--font-condensed);
}
.vignette-infos {
	flex: 1;
	display: flex;
	flex-direction: column;
	justify-content: space-evenly;
	padding: 1em;
}
/**
* FOOTER
*/
.footer {
	width: 100%;
	position: relative;
	height: auto;
	padding: 0 0 6em 0;
	background-color: var(--bleu-foncer);
	color: #ffffff;
	background-image: url('../images/sapins_footer.webp');
	background-size: cover;
	background-position: top;
}
.footer > h2 {
	padding-top: 5rem;
	color: #ffffff;
}
.pente-footer {
	display: flex;
	padding-top: 2em;
}
.footer-content {
	display: flex;
	justify-content: space-between;
	max-width: 1200px;
	padding: 2em 2em 0 1em;
	margin: auto;
}
.footer-content h3 {
	color: var(--orange-color);
}
.footer-content i {
	font-size: 1.5em;
	margin-right: 0.5em;
}
.footer-content > div {
	display: flex;
	flex-direction: column;
	max-width: 433px;
}
.footer h3 {
	font-size: 1.2em;
	text-transform: uppercase;
	font-weight: 600;
	padding-bottom: 1em;
}
.footer a {
	position: relative;
	color: #ffffff;
	text-decoration: none;
}
.footer a:hover::after {
	transform: scaleX(1);
}
.footer a::after {
	display: block;
	content: '';
	position: absolute;
	bottom: -1px;
	width: 100%;
	height: 1px;
	background-color: #ffffff;
	transform-origin: left;
	transform: scaleX(0);
	transition: transform 0.2s;
}
.footer-logos {
	margin-top: 1em;
	width: 100%;
}
.footer-logos {
	text-align: center;
	color: var(--bleu-foncer);
}
.content-logos {
	display: flex;
	flex-direction: row;
	justify-content: space-between;
	align-items: center;
	max-width: 1200px;
	margin: auto;
	height: 8em;
}
/*
* Listes
*/
.liste-materiel {
	list-style: none;
	margin: 0;
	padding: 0;
}
.liste-materiel > li {
	padding: 1em 0;
	border-bottom: 1px solid var(--grey-light);
}
.footer ul {
	list-style: none;
	padding: 0;
	margin: 0;
}
.footer li {
	display: flex;
	padding: 0.2em 0;
}
/**
* Formulaire de login et compte
*/
.login-form-container {
	padding-bottom: 2em;
}
.titre_connect {
	margin: 0 auto;
	text-align: center;
	padding: 2em 0;
	color: var(--black-color);
}
.content-compte .wpmem_msg { margin: auto; }
.compte {
	max-width: 1200px;
	margin: 4em auto;
	padding: 1em 0 4em 0;
	background-color: #ffffff;
}
.header-compte {
	display: flex;
	width: 100%;
	margin: auto auto 2em auto;
	flex-direction: row;
	justify-content: space-between;
	align-items: center;
	border-bottom: 1px solid var(--grey-light);
}
.header-compte > h3 > span {
	color: var(--bleu-clair);
	font-family: 'Open Sans', sans-serif;
	font-weight: 200;
}
.display-compte {
	display: flex;
	align-items: start;
}
.menu-compte {
	background-color: var(--bleu-clair-hover);
	width: 25%;
	border-radius: 1em;
	overflow: hidden;
	color: #ffffff;
}
.liste-adherents {
	display: block;
	padding: 0 1em 1em 1em;
	width: 75%;
}
.liste-adherents > h3 {
	margin: 1rem 0 2rem 0;
}
.liste-adherents ul {
	list-style: none;
	margin: 0;
	padding: 0;
}
.liste-adherents ul li {
	display: flex;
	flex-direction: row;
	font-size: 0.8em;
	padding: 0.8em 0;
	border-top: 1px solid var(--grey-light);
}
.liste-adherents ul li:last-child {
	border-bottom: 1px solid var(--grey-light);
}
.liste-adherents ul li > span {
	display: block;
	width: 33%;
}
.to-old {
	width: 100%;
	font-size: 1.2em;
	text-align: center;
	margin-bottom: 2em;
}
.menu-compte ul {
	margin: 0;
}
.menu-compte li {
	display: flex;
	list-style: none;
	margin: 0;
	padding: 0;
	border-bottom: 1px solid rgba(0,0,0,0.15);
}
.menu-compte li:last-child {
	border: none;
}
.menu-compte a {
	display: flex;
	width: 100%;
	padding: 0.7em 0 0.7em 1em;
	color: #ffffff;
	text-decoration: none;
	transition: background-color 0.3s linear;
}
.menu-compte a:hover,
.menu-compte a:active {
	background: rgba(0,0,0,0.2);
}
.menu-compte i {
	font-size: 1.4em;
	margin-right: 1em;
}
#loginform,
#lostpasswordform,
#resetpassform {
	max-width: 350px;
	padding: 2em;
	margin: auto;
	background-color: #ffffff;
	border-radius: 0.5em;
	margin-bottom: 3em;
	box-shadow: 0 0 20px rgba(0,0,0,0.2);
}
p.login-info {
	display: block;
	max-width: 350px;
	font-size: 0.9em;
	border-left: 4px solid var(--orange-color);
	margin: auto auto 1em auto;
	padding: 1em;
	background-color: #ffffff;
}
.form fieldset {
	display: block;
	border: none;
}
.form legend {
	font-size: 1.1em;
	font-weight: 700;
}
.form .button_div {
	padding: 2em 0;
}
.req {
	color: var(--orange-color);
}
#wpmem_profile_form fieldset > div {
	width: auto;
	height: auto;
}
#wpmem_reg,#wpmem_login {
	flex:1;
}
.display-compte .form {
	max-width: 50%;
	margin: auto;
}
.display-compte .form label {
	display: block;
	padding-top: 1em;
}
#loginform label {
	display: block;
}
#loginform .login-emember label {
	display: flex;
	flex-direction: row;
	justify-content: center;
	align-items: center;
}
#loginform .button,
#lostpasswordform .lostpassword-button {
	margin: auto;
}
.lostpassword-submit {
	text-align: center;
}
.login-submit {
	text-align: center;
}
#loginform .login-forget {
	padding-top: 1em;
	font-size: 0.9em;
	text-align: center;
}
a.forgot-password {
	display: block;
	margin: auto;
	font-size: 0.9em;
	text-align: center;
	padding: 1em 0 0 0;
	margin-bottom: 2em;
	color: var(--orange-color);
}
.ligne_abonnement {
	display: flex;
	padding: 1rem 0;
}
.ligne_abonnement label {
	padding: 0 0 0 0.5rem!important;
}
.ct_password {
	display: flex;
	position: relative;
	justify-content: flex-end;
}
.ct_password_pictos {
	display: flex;
	align-items: center;
	height: 100%;
	padding: 0 0.5rem;  
	position: absolute;
	z-index: 5;
	border-top-right-radius: 0.5rem;
	border-bottom-right-radius: 0.5rem;
	background-color: var(--bleu-foncer);
	cursor: pointer;
}
#montre {
	display: block;
}
#masque {
	display: none;
}
#resetpass-button {
	color: #ffffff;
	background-color: green;
	transition: all 0.3s linear;
}
#resetpass-button:hover {
	box-shadow: 0px 0px 0px 5px var(--orange-clair);
	background-color: rgb(0, 99, 0);
}
.description {
	font-size: 0.75rem;
	color: var(--orange-color);
	padding: 0.5rem 0;
}
.resetpass-submit {
	text-align: center;
}
/**
*	style table wordpress
*/
.wp-block-table tr:first-child {
	border: none;
}
.wp-block-separator {
	display: block;
	margin: 3rem 0;
	border: none;
	border-bottom: 1px solid var(--grey-color);
}
/**
* Mobile et tablette
*/
@media screen and (max-width:1024px) {
		.nav {
			background: var(--bleu-foncer);
			padding: 0;
		}
		.menu-compte {
			width: 35%;
		}
		.content-home {
			padding: 2em;
			column-gap: 4em;
		}
		.side-bar > div {
			padding: 4em 0em !important;
		}
		.img_section {
			max-width: 350px;
		}
		#content-menu-m {
			width: 30%;
		}
		.logo {
			width: auto;
		}
		.anim_logo {
			max-width: 4.6em;
		}
		.menu-menu-header-container {
			display: none;
		}
		#searchform {
			display: flex;
		}
		.nav_links_content {
			flex:1;
			justify-content: space-between;
		}
		.searchform > div {
			width: 90%;
		}
		#compte { font-size: 2em; }
		#loupe, #close { display: none; }
		#menu-burger { display: flex; }
		.footer {
			padding: 0;
		}
		.footer h3 {
			font-size: 1.2em;
		}
		.footer-content {
			padding: 0 2em 3em 2em;
		}
}
@media screen and (max-width:750px) {
	/*** PUR MOBILE ***/
	.wp-block-media-text.is-stacked-on-mobile {
		grid-template-columns: 100%!important;
	}
	.title-activites {
		flex-direction: column;
	}
	.title-activites h1 {
		font-size: 2em;
	}
	/**
	* Home
	*/
	#home_ope {
		margin-top: -5em;
	}
	.content-home {
		display: block;
		margin: 0;
		padding: 2em 0 0 0;
	}
	.link-liste-home,
	.cal_link {
		font-size: 1.2em;
	}
	.histoire {
		margin-bottom: 0;
		padding: 0 2rem 2rem 2rem;
	}
	.histoire h2 { text-align:center; }
	.histoire h2::after {
		text-align: center;
		margin: 0.5rem auto 1rem auto;
	}
	.histoire .bouton-bloc {
		margin: 1.5rem auto;
	}
	.rond-picto-home { margin:auto; }
	.liste-home {
		display: block;
		padding: 1em 0 0 0;
		text-align: center;
		border-top: 1px solid var(--grey-light);
	}
	.line-top-bottom {
		margin: 0;
		padding: 1rem 0;
	}
	/**
	* Bandeau relance
	*/
	.bandeau-relance {
		padding: 3.5em 0;
	}
	.content-relance {
		flex-direction: column;
	}
	.content-relance > div {
		padding: 1em 0;
		text-align: center;
	}
	.content-relance .icon-infos {
		font-size: 4em;
	}
	.bt-relance {
		flex: none;
	}
	/**/
	.header-sorties-semaine .titre {
		margin: 0;
		padding: 0 1em;
	}
	.footer-logos > h3 {
		font-size: 1.5em;
	}
	h4 {
		font-size: 0.9em;
	}
	#content-menu-m {
		width: 85%;
	}
	.file-ariane {
		font-size: 1.1em;
	}
		.ope_titre h2,
		.cal_titre h2 {
			font-size: 2em;
			line-height: 1;
		}
		.content_calendrier {
			flex-direction: column-reverse;
		}
 		.content-news {
			overflow-x: auto;
			justify-content: flex-start;
			padding-bottom: 1em;
			margin-bottom: 2rem;
		}
		.content-news > div {
			width: 100%;
			margin: 1em 0;
		}
		.header-sorties-semaine em {
			font-size: 1em;
		}
		.bouton-bloc {
			justify-content: center;
		}
		.content-article {
			padding: 3em 0 0 0;
		}
		.content-article .list-activites {
			grid-template-columns: 1fr;
			margin: 2rem;
		}
		.content-documents {
			width: 100%;
			margin: 2em 0;
		}
		.single-activites .vignette_sortie {
			font-size: 1em;
		}
		.content-logos {
			flex-wrap: wrap;
			height: auto;
		}
		.content-logos > div {
			padding: 1em;
			width: 50%;
		}
		.list-activites {
			display: grid;
			grid-template-columns: repeat(2, 1fr);
			column-gap: 1rem;
		}
		.footer li {
			align-items: center;
		}
		.footer a {
			display: flex;
			position: relative;
			color: #ffffff;
			text-decoration: none;
			flex-direction: row;
			justify-content: center;
			align-items: center;
			height: 40px;
		}
		.content-single {
			width: 100%;
			margin: 0;
			padding: 0;
		}
		.formulaire {
			max-width: 100%;
			margin: auto;
			padding: 0 1rem;
		}
		.content_inputs {
			display: block;
			margin: 0;
		}
		.pictos-contact {
			text-align: center;
		}
		.header-sorties-semaine {
			flex-direction: column;
			margin: 0 0 2em 0;
		}
		.side-bar > div {
			padding: 2em 0;
		}
		a.section_sorties {
			display: block;
			text-align: center;
		}
		a.section_sorties > .icon { display: block; }
		.cal_cellule > .icon { display: none; }
		.img_section,
		.text_section {
			display: block;
			max-width: 80%;
			margin: auto;
			text-align: center;
			padding: 0 !important;
		}
		.details_section {
			display: block;
			padding-top: 1.5em;
		}
		.display-compte { flex-direction: column; }
		.liste-adherents { width: 100%; }
		.liste-adherents ul li {
			font-size: 1em;
			overflow: scroll;
		}
		.liste-adherents ul li > span {
			width: 100% !important;
			padding: 0.5em 0;
			margin: 0 1rem 0 0;
			white-space: nowrap;
		}
		.liste-adherents ul li > span:first-child {
			min-width: 200px;
		}
		.header-compte {
			flex-direction: column;
			padding-bottom: 1em;
		}
		.compte {
			padding: 0 1em;
			margin: 1em auto 1em;
		}
		.menu-compte { width: 100%; }
		.vignette_news { min-width: 90%; }
 		.display-compte .form {
			max-width: 100%;
			margin-top: 4em;
		}
		#wpmem_reg,
		#wpmem_login { width: 100%; }
		.liste-organisateurs { margin-top: 2em; }
		.liste-organisateurs > div { width: 100%; }
		.content-search { width: 100%; }
		.titre-dernieres-sorties { padding: 0 1em; }
		.content-dernieres h2 { font-size: 2.2em; }
		.vignette-derniere {
			flex-basis: 250px;
			flex-grow: 0;
			flex-shrink: 0;
		}
		.vignette-derniere .der-img { max-height: 150px; }
		#content-scroll-vignettes { overflow-x: auto; }
		#nav-ds { display: none; }
		.vignette_sortie { padding: 1em 2em; }
		.vignette_sortie p {
			padding: 0.25rem 0 !important;
			margin: 0 !important;
		}
		.activites-date-titre {
			text-align: center !important;
			flex-direction: column;
			justify-content: center;
			align-items: center;
			padding: 0 0 1em 0;
		}
		.detail_sortie h3 { margin: 0 0 0.5em 0; }
		.content_date { display: none; }
		.content_date_mobile { display: flex; }
		.detail {
			columns: 1;
			/* margin: 0 2rem; */
		}
		.link_sorties .detail {
			margin: 0;
			padding: 1.5em 0;
		}
		.link_sorties p { margin: 0; }
		/* .info-inscription,
		.coordonnees { margin: 0 2rem; } */
		#ul-filtres > li { width: 100%; }
		.section_activites { max-width: 100% !important; }
		.section_activites > div {
			overflow: hidden;
			max-height: 200px;
		}
		h1.autre,
		p,
		.wp-block-file,
		.wp-block-table { padding: 0 1rem; }
		/* .wp-block-goueg-blocktype-alert { margin: 0 2em; } */
		/* .wp-block-heading { margin: 2rem 1rem; } */
		.wp-block-goueg-blocktype-list { margin: 2em; }
		.carte_photo {
			max-height: 100%;
		}
		.pictos-contact {
			display: flex;
			flex-direction: row;
			justify-content: left;
			width: 100%;
			margin-bottom: 2rem;
			text-align: left;
		}
		.pictos-contact .wp-block-media-text__media {
			align-self: flex-start;
			margin: 0;
		}
		.pictos-contact .wp-block-media-text__content {
			flex: 1;
		}
		.contact-right {
			margin-top: 2rem !important;
			padding: 0 1rem;
		}
		.contact-right p {
			margin: 0.5rem 0;
		} 
		.contact-right h2 {
			margin: 2rem 0 3rem 0;
		}
		/**
		* ACTIVés
		*/
		.home-activites {
			display: grid;
			grid-template-columns: repeat(2,1fr);
		}
		/**
		* NEWS
		*/
		.news {
			background: url('../images/background-news_m.webp') left center;
		}
		/**
		* FOOTER
		*/
		.footer-content {
			flex-direction: column;
		}
		.footer-content > div {
			max-width: 100%;
			border-top: 1px solid #fff;
			padding: 2em 0;
		}
		.footer-content > div:first-child{
			border: none;
		}
		.pente-footer { padding-top: 0; }
	/*******************/
}
/**
* Signature de GOUEG.FR
*/
.goueg_signature {
	display: flex;
	width: 100%;
	justify-content: center;
	margin: 3rem auto 1rem auto;
}
.goueg_signature a {
	display: block;
	text-align: center;
	text-decoration: none;
	color: inherit;
}
.goueg_signature img {
	margin: auto;
}
.goueg_signature span {
	display: block;
	margin-top: 0.3rem;
	font-size: 0.65rem;
	text-transform: uppercase;
}
