/*/general */
* {
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
}
html {
/*     width: 100vw; */
    margin: 0;
    padding: 0;
    font-size: 10px; 
    scroll-behavior: smooth;
    overflow-x: hidden;
}
body {
    font-family: "Helvetica Neue LT Std", Helvetica, Arial, sans-serif;
    max-width: 100%;
    overflow-x: hidden;
    background: #fff; 
    position: relative;
    margin: 0;
    padding: 0;
    font-size: 1.6rem;
    font-weight: 400;
    line-height: 1.2;
}
a { color: #009fe3; font-weight: 700; text-decoration: none; }
img { max-width: 100%; height: auto; vertical-align: top; }

h1, h2, h3, h4, h5, h6 { margin: 0; padding: 0; }

.titre-bleu {
	font-family: "Helvetica Neue LT Std", Helvetica, Arial, sans-serif;
	font-size: 1.4rem; 
	line-height: 1.6rem;
	font-weight: 700;
	color: #0083BC !important;
	text-transform: uppercase;
	margin-bottom: 1rem;
}
@media (min-width: 767px) {
	.titre-bleu { font-size: 2.4rem; line-height: 2.6rem; }
}

.text-primary { color: #009FE3 !important; }
.text-secondary { color: #003C56 !important; }
.text-danger { color: #E6007E !important }
.txt-bleu-clair { color: #8CDDFF !important; }
.txt-rouge { color: #E42313 !important; }
.txt-jaune { color: #FBBA00 !important; }

/* Repris du back-office pour que ça corresponde à l'affichage front */
.alignleft { float: left; margin: 0.5em 1em 0.5em 0; }
.aligncenter { display: block; margin-left: auto; margin-right: auto; }
.alignright { float: right; margin: 0.5em 0 0.5em 1em; }

.fond-blanc { background: #FFF; }
.fond-gris { background: #F5F5F5; }

.titre-generique {
	font-size: 2.4rem;
	font-weight: 700;
	padding-bottom: 1.5rem;
	text-transform: uppercase;
	color: #003C56;
}
@media (min-width: 768px) {
	.titre-generique { font-size: 4rem; }
}

.bord-rond { border-radius: 2rem; }

.bt-bleu, .bt-bleu-fonce, .bt-blanc, .bt-blanc-transparent, .bt-bleu-transparent, .bt-bleu-fonce-transparent, .bt-gris, .bt-rouge {
    vertical-align: middle;
    display: inline-block;
    padding: 1.7rem 7rem;
    margin: 0.2em 0;
    -webkit-transition: all 0.2s;
    -moz-transition: all 0.2s;
    -o-transition: all 0.2s;
    transition: all 0.2s;
    overflow: hidden;
    -ms-text-overflow: ellipsis;
    text-overflow: ellipsis;
    text-decoration: none;
    text-align: left;
	font-size: 1.2rem;
	font-weight: 500;
	letter-spacing: 0.05rem;
	cursor: pointer;
	border-radius: 5rem;
	box-shadow: 0px 4px 4px 0px rgba(0, 0, 0, 0.15);
	text-transform: uppercase;
	border: 0;
}

.bt-bleu {
	background: #009FE3 url(./../img/arrow-btn.png) no-repeat 90% center;
	color: #FFF !important;
	border: 0.2rem solid #009FE3;
	padding: 1.7rem 6rem 1.7rem 2.48rem;
}
.bt-bleu:hover {
	background: #fff url(./../img/arrow-btn-bleu.png) no-repeat 90% center;
	color: #009FE3 !important;
}
.bt-bleu a {
	color: #FFF !important;
}
.bt-bleu:hover a {
	color: #009FE3 !important;
}

.bt-bleu-fonce {
	background: #003C56;
	color: #FFF;
	padding: 1.5rem 2rem;
}
.bt-bleu-fonce:hover {
	background: #fff;
	color: #003C56;
}
.bt-bleu-fonce a {
	color: #FFF;
}
.bt-bleu-fonce:hover a {
	color: #003C56;
}

.bt-blanc {
	background: #fff url(./../img/arrow-btn-bleu.png) no-repeat 90% center;
	font-weight: 700;
	color: #009FE3;
	padding: 1.9rem 6rem 1.7rem 2.48rem;
}
.bt-blanc:hover {
	background-color: #fff;
	color: #009FE3;
}
.bt-blanc a, .bt-blanc:hover a {
	color: #009FE3;
}

.bt-gris {
	background: #F5F5F5;
	color: #E6007E;
	font-weight: 700;
	padding: 1.9rem 2.48rem 1.7rem;
	text-transform: none;
	font-size: 1.4rem;
}
.bt-gris a {
	color: #E6007E;
}

.bt-blanc-transparent {
	background: transparent;
	color: #fff;
	border: 0.2rem solid #fff;
	padding: 1.3rem 2.5rem;
}
.bt-blanc-transparent:hover {
	background: #fff;
	color: #003C56;
}
.bt-blanc-transparent a {
	color: #fff;
}
.bt-blanc-transparent:hover a {
	color: #003C56;
}

.bt-bleu-transparent {
	background: transparent;
	color: #009FE3;
	border: 0.2rem solid #009FE3;
	padding: 1.3rem 2.5rem;
}
.bt-bleu-transparent:hover {
	background: #009FE3;
	color: #fff;
}

.bt-bleu-fonce-transparent {
	background: transparent;
	color: #003C56;
	border: 0.2rem solid #003C56;
	padding: 1.3rem 2.5rem;
}
.bt-bleu-fonce-transparent:hover {
	background: #003C56;
	color: #fff;
}
bt-bleu-fonce-transparent a {
	color: #003C56; 
}
.bt-bleu-fonce-transparent:hover a {
	color: #fff;
}

.bt-more:after {
	content: '+';
	display: inline-block;
	font-size: 1.5rem;
	margin-left: 1rem;
	position: relative;
	bottom: 0.1rem;
}
.bt-telecharger {
	background-image: url(./../img/picto-telecharger.png);
	background-repeat: no-repeat;
	background-position: right 1.5rem center;
	padding-right: 3.5rem;
}
.bt-telecharger:hover {
	background-image: url(./../img/picto-telecharger-bleu.png);
	background-repeat: no-repeat;
	background-position: right 1.5rem center;
}
.bt-bleu-transparent.bt-telecharger {
	background-image: url(./../img/picto-telecharger-bleu-clair.png);
}
.bt-bleu-transparent.bt-telecharger:hover {
	background-image: url(./../img/picto-telecharger.png);
}
.bt-fleche {
	background-image: url(./../img/arrow-btn.png);
	background-repeat: no-repeat;
	background-position: right 1.5rem center;
	padding-right: 3.5rem;
}
.bt-fleche:hover {
	background-image: url(./../img/arrow-btn-bleu-fonce.png);
	background-repeat: no-repeat;
	background-position: right 1.5rem center;
}
.bt-rouge  {
	background: #E42313;
	color: #FFF;
	border: 0.2rem solid #E42313;
/* 	padding: 1.7rem 6rem 1.7rem 2.48rem; */
	padding: 1.7rem 2.48rem 1.7rem 2.48rem;
}
.bt-rouge:hover {
	background: #fff;
	color: #E42313;
}
.bt-rouge a {
	color: #fff;
}
.bt-pdf {
	background-image: url(./../img/picto-pdf.png);
	background-repeat: no-repeat;
	background-position: 1.5rem center;
	padding: 1rem 1.2rem 1rem 3.5rem;
}
.bt-pdf:hover {
	background-image: url(./../img/picto-pdf-hover.png);
	background-repeat: no-repeat;
	background-position: 1.5rem center;
}

/* .bt-blanc-transparent.bt-fleche { */
/* 	background-image: url(./../img/picto-telecharger.png); */
/* } */


.site-max-width { max-width: 152.4rem; width: 100%; padding: 0 2rem; margin-left: auto; margin-right: auto; }
.petit-site-max-width { max-width: 126.6rem; }

input, select {
	padding: 1.55rem 2.48rem;
	letter-spacing: 0.05rem;
	border: 0;
	width: 100%;
	font-size: 1.2rem;
	border-radius: 1rem;
	color: #8B8B8B;
}
input {
	border: 1px solid #8B8B8B;
}
select {
	-webkit-appearance: none;
	background-color: #F5F5F5;
/* 	background-image: url(./../img/arrow-dropdown-bleu.png); */
	background-image: url(./../img/arrow-dropdown-bleu-clair.png);
	background-repeat: no-repeat;
	background-position: right 0.8rem center;
	font-size: 1.4rem;
	font-weight: 700;
	color: #003C56;
}
input.input-recherche {
	background-image: url(./../img/picto-loupe-grise.png);
	background-repeat: no-repeat;
	background-position: 2rem center;
	padding-left: 4rem;
}
input.input-calendrier {
	background-image: url(./../img/picto-calendrier.png);
	background-repeat: no-repeat;
	background-position: 2rem center;
	padding-left: 5rem
}



/* Style case à cocher */
.css-checkbox:not(:checked), .css-checkbox:checked { 
	position: absolute;
	left: 1rem;
	top: 1rem;
	opacity: 0.0000001; 
}
.css-checkbox:not(:checked) + .css-checkbox-label, .css-checkbox:checked + .css-checkbox-label {
	position: relative; /* permet de positionner les pseudo-éléments */
	padding-left: 3rem; /* fait un peu d'espace pour notre case à venir */
	cursor: pointer;   /* affiche un curseur adapté */
	display: inline-block;
	width: 100%;
	vertical-align: top;
	color: #8B8B8B;
	font-size: 1.4rem;
	line-height: 1.6rem;
	font-weight: 400;
}
.css-checkbox:not(:checked) + .css-checkbox-label:before, .css-checkbox:checked + .css-checkbox-label:before {
	content: '';
	position: absolute;
	left: 0; top: -0.2rem;
	width: 2rem; height: 2rem; /* dim. de la case */
	border: 0.1rem solid #8B8B8B;
	background: #fff;
	border-radius: 0.3rem; /* angles arrondis */
	/*   box-shadow: inset 0 1px 3px rgba(0,0,0,.3) légère ombre interne */
}
.css-checkbox:checked + .css-checkbox-label:before {
	border: 0.1rem solid #024995;
	background: #009FE3;
}

.css-checkbox:not(:checked) + .css-checkbox-label:after, .css-checkbox:checked + .css-checkbox-label:after {
	content: '✔';
	position: absolute;
	top: 0; left: 0.5rem;
	font-size: 1.4rem;
	color: #fff;
	transition: all .2s; /* on prévoit une animation */
}
.css-checkbox:not(:checked) + .css-checkbox-label:after {
	opacity: 0; /* coche invisible */
	transform: scale(0); /* mise à l'échelle à 0 */
}
.css-checkbox:checked + .css-checkbox-label:after {
	opacity: 1; /* coche opaque */
	transform: scale(1); /* mise à l'échelle 1:1 */
}
.css-checkbox-checked:before { border: 0.2rem solid red !important; }



.bullet-txt {
	display: inline-block;
	font-size: 1.2rem;
	font-weight: 700;
	text-transform: uppercase;
	color: #009FE3;
	margin-bottom: 1.2rem;
}
.bullet-txt:before {
	content: '';
	display: block;
	width: 0.8rem;
	height: 0.8rem;
	border-radius: 5rem;
	background: currentColor;
	margin-top: 0.2rem;
	margin-bottom: 0.5rem;
}

.special-coin { position: relative; }
.special-coin:before { 
	content: '';
	display: inline-block;
	width: 9rem;
	height: 9rem;
	position: absolute;
	top: 0;
	right: -0.1rem;
	z-index: 10;
	background-image: url(./../img/coin-blanc.png);
	background-repeat: no-repeat;
	background-position: right top;
}
.fond-gris .special-coin:before {
	background-image: url(./../img/coin-gris.png);
}

.label-invisible { position: absolute; top: -999rem; left: -999rem; }


/* Divers */
.encart-bleu { background: #009FE3; padding: 5rem 6rem; color: #fff; border-radius: 2rem; }
.encart-bleu-titre { font-family: "Helvetica Neue LT Std", Helvetica, Arial, sans-serif; font-size: 2.4rem; line-height: 2.6rem; font-weight: 700; text-transform: uppercase; margin-bottom: 2rem; }
.encart-bleu-contenu { font-family: Arial, sans-serif; font-size: 1.8rem; line-height: 2.4rem; font-weight: 700; }

.encart-gris { background: #F5F5F5; padding: 5rem 6rem; color: #8B8B8B; border-radius: 2rem; }
.encart-gris-titre {
	font-family: "Helvetica Neue LT Std", Helvetica, Arial, sans-serif;
	font-size: 2.4rem;
	line-height: 2.6rem;
	font-weight: 700;
	text-transform: uppercase;
	margin-bottom: 2rem;
	color: #0083BC;
}
.encart-gris-contenu { font-family: Arial, sans-serif; font-size: 1.8rem; line-height: 2.4rem; font-weight: 700; }

.citation { background: url(./../img/citation.png) no-repeat 0 0; padding-top: 7rem; font-size: 2.8rem; line-height: 3rem; font-style: italic; color: #009FE3; }


/* Swiper */
.swiper { width: 100%; height: 100%; }
.swiper-slide { display: flex; justify-content: center; align-items: center; }

.single-post main { margin-top: 14rem; }
@media (min-width: 768px) {
	.single-post main { margin-top: 16.6rem; }
}

/************ SECTIONS ************/

main > section { position: relative; }
main > section:nth-child(1) { z-index: 1; }
main > section:nth-child(2) { z-index: 2; }
main > section:nth-child(3) { z-index: 3; }
main > section:nth-child(4) { z-index: 4; }
main > section:nth-child(5) { z-index: 5; }
main > section:nth-child(6) { z-index: 6; }
main > section:nth-child(7) { z-index: 7; }
main > section:nth-child(8) { z-index: 8; }
main > section:nth-child(9) { z-index: 9; }
main > section:nth-child(10) { z-index: 10; }
main > section:nth-child(11) { z-index: 11; }
main > section:nth-child(12) { z-index: 12; }
main > section:nth-child(13) { z-index: 13; }
main > section:nth-child(14) { z-index: 14; }
main > section:nth-child(15) { z-index: 15; }
main > section:nth-child(16) { z-index: 16; }
main > section:nth-child(17) { z-index: 17; }
main > section:nth-child(18) { z-index: 18; }
main > section:nth-child(19) { z-index: 19; }
main > section:nth-child(20) { z-index: 20; }

section + section {
	top: 10rem;
	visibility: hidden;
	opacity: 0;
	transition: all .5s .3s;
}
section + section.visible {
	top: 0;
	visibility: visible;
	opacity: 1;
}

/* Bandeau */
.section-bandeau { position: relative; }
.bandeau-img { position: relative; z-index: 1; }
.bandeau-img:before {
	content: '';
	position: absolute;
	bottom: 0; left: 0;
	z-index: 500;
	display: block;
	width: 20rem;
	height: 20rem;
	background: url(./../img/graphismes/nuage-bandeau-orange-mobile.png) no-repeat left center;
}
.bandeau-img:after {
	content: '';
	position: absolute;
	bottom: 0; left: 0; right: 0;
	display: block;
	z-index: 20;
	background: url(./../img/vague-inferieure.png) repeat center;
	width: 100%;
	height: 7.6rem;
}

.bandeau-img:before {
	display: none;
}

.bandeau-img-filtre {
	position: absolute;
	top: 0; left: 0; right: 0; bottom: 0;
	background: linear-gradient(180deg, rgba(0, 80, 114, 0.8) 8.16%, rgba(0, 80, 114, 0) 49.94%);
	z-index: 10;
}
.bandeau-img img { height: 50rem; width: 100%; object-fit: cover; }
.bandeau-titre { font-size: 3rem; font-weight: 900; line-height: 3.2rem; color: #003C56; margin-bottom: 1.5rem; text-transform: uppercase; }
.bandeau-contenu { font-family: Arial, sans-serif; font-size: 1.6rem; font-weight: 400; }

.bandeau-video { height: 50rem; }
.video {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
}
.video .plyr {
    height: 100%;
}
.video iframe {
    width: 100vw;
    height: 98.25vw;
    min-height: 100vh;
    min-width: 179.77vh;
    position: absolute;
    object-fit: cover;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
}
.video .plyr__video-embed,
.video .plyr__video-wrapper--fixed-ratio {
    height: 100%;
}
@media (orientation:landscape) {
    .video iframe {
        height: 108vw;
        min-width: 350vh;
    }
}

@media (min-width: 1200px) {
	.bandeau-img:before {
		width: 20.5rem;
		height: 22.5rem;
		background: url(./../img/graphismes/grand-nuage-bandeau-orange.webp) no-repeat left center;
		top: 15rem; bottom: auto;
	}
	.bandeau-img:after {
		background: url(./../img/forme-bandeau.png) no-repeat left center;
		background-size: contain;
		top: 0rem; right: auto;
		height: 100.2%;
	}
	.bandeau-img img { height: 90rem; }
	
	.petit-bandeau .bandeau-img img { height: 50rem; }
	.petit-bandeau .bandeau-img:after {
		background: url(./../img/forme-bandeau-petit.png) no-repeat left center;
		background-size: contain;
		top: 0rem;
		height: 101%;
	}
	
	.bandeau-position-txt {
		position: absolute;
		top: 34.7rem;
		left: 0;
		right: 0;
		z-index: 10;
	}
	.petit-bandeau .bandeau-position-txt {
		top: 21rem;
	}
	
	
	.bandeau-position-txt .site-max-width {
		max-width: 100%;
		padding-left: 12rem;
	}
	.bandeau-conteneur-txt { max-width: 45rem; }
	.petit-bandeau .bandeau-conteneur-txt { max-width: 50rem; }
	.bandeau-cat { font-size: 1.6rem; }
	.bandeau-titre { font-size: 5rem; line-height: 5.2rem; }
	.bandeau-contenu { font-size: 2.4rem; line-height: 2.6rem; margin-bottom: 3rem; }
/* 		width: 50.8rem; */

	.bandeau-video { /*height: 100vh;*/ height: 945px; }
}

/* Chiffres clés */
.section-chiffres-cles { line-height: 1; position: relative; z-index: 5; }

.section-chiffres-cles:before {
	content: '';
	display: block;
	position: absolute;
	bottom: -5rem; left: 0;
	width: 13.5rem;
	height: 17.6rem;
	background: url(./../img/graphismes/nuage-chiffres-bleu-mobile.png) no-repeat center;
}
.section-chiffres-cles:after {
	content: '';
	display: block;
	position: absolute;
	bottom: -5rem; right: 0;
	width: 14.1rem;
	height: 26.1rem;
	background: url(./../img/graphismes/hachure-chiffres-solo-mobile.png) no-repeat center;
	z-index: -1;
}

.chiffres-graphismes { position: absolute; top: 0; left: 0; right: 0; bottom: 0; }
.chiffres-graphismes:before {
	content: '';
	display: block;
	position: absolute;
	top: -8rem; right: 0;
	width: 10.4rem;
	height: 22.6rem;
	background: url(./../img/graphismes/nuage-chiffres-violet-mobile.png) no-repeat center;
}

/* .chiffres-contenu { display: none; } */
/* .chiffres-contenu:first-child { display: block; } */

/* .section-chiffres-cles .swiper-wrapper { align-items: start; } */
/* .section-chiffres-cles .swiper-slide { flex- } */
.chiffres-prefixe { font-size: 2.2rem; font-weight: 800; max-width: 23rem; }
.chiffres-nombre { font-size: 6rem; font-weight: 900; }
.chiffres-libelle { font-size: 3.6rem; font-weight: 700; }

@media (min-width: 1200px) {
	.section-chiffres-cles:before {
		bottom: auto; top: -10rem;
		width: 27.5rem;
		height: 39.3rem;
		background: url(./../img/graphismes/nuage-chiffres-bleu.png) no-repeat center;
	}
	.section-chiffres-cles:after {
		display: none;
	}
	.chiffres-graphismes:before {
		top: auto; bottom: -3rem;
		width: 29.8rem;
		height: 42.8rem;
		background: url(./../img/graphismes/nuage-chiffres-violet.png) no-repeat center;
	}
}
@media (min-width: 768px) {
	.chiffres-prefixe { font-size: 2.0rem; }
	.chiffres-nombre { font-size: 8rem;  }
	.chiffres-libelle { font-size: 3.4rem; }
}

/* Découverte */
.section-decouverte {  }
.decouverte-conteneur {
	padding-bottom: 15rem;
	padding-top: 2.5rem;
	background: rgb(196,71,134);
	background: linear-gradient(165deg, #C44786 33.92%, #2E2075 107.35%);
	color: #fff;
	border-radius: 30px;
	position: relative;
}
.decouverte-conteneur:before {
	content: '';
	display: block;
	position: absolute;
	bottom: 5rem; left: 0;
	width: 8.2rem;
	height: 10.2rem;
	background: url(./../img/graphismes/graphisme-decouverte-mobile.png) no-repeat center;
}
.decouverte-conteneur:after {
	content: '';
	display: block;
	position: absolute;
	bottom: 2rem; right: 0;
	width: 13.9rem;
	height: 23.9rem;
	background: url(./../img/graphismes/hachure-decouverte-mobile.png) no-repeat center;
	z-index: -1;
}

.decouverte-encart { background: #003C56; border-radius: 20px; padding: 4rem 1.5rem; margin-bottom: 2.5rem; position: relative; z-index: 3; }
.decouverte-titre { font-size: 2.4rem; line-height: 2.6rem; margin-bottom: 1.8rem; }
.decouverte-ouprat-encadre { border: 1px solid #fff; border-radius: 30px; background: transparent; padding: 1.5rem 1.9rem; }
.decouverte-ouprat-libelle { background: url(./../img/icon-plus.png) no-repeat 98% center; }
.decouverte-ouprat-libelle.open { background: url(./../img/icon-moins.png) no-repeat 98% center; }
.decouverte-ouprat-libelle-txt { font-size: 1.2rem; font-weight: 500; margin-left: 2.4rem; letter-spacing: 0.08rem; }
.decouverte-ouprat-form { display: none; margin-bottom: 0.5rem; }
.decouverte-ouprat-field { margin-top: 1.38rem; }
.decouverte-ouprat-field select { font-weight: 500; color: #003C56; }
.decouverte-bt { font-size: 1.2rem; }

.previewResult-decouverte { left: 0 !important; width: 100% !important; }

@media (min-width: 1200px) {
	.section-decouverte.hasMarginBottom { margin-bottom: 5rem; }
	.decouverte-conteneur:before {
		bottom: 0; left: 0;
		width: 21.1rem;
		height: 34.3rem;
		background: url(./../img/graphismes/graphisme-decouverte.png) no-repeat center;
	}
	.decouverte-conteneur:after {
		bottom: 0; right: 0;
		width: 16.2rem;
		height: 38.5rem;
		background: url(./../img/graphismes/hachure-decouverte.png) no-repeat center;
		z-index: -1;
	}
}
@media (min-width: 768px) {
	.decouverte-conteneur {
		padding-top: 6.5rem;
	}
}


/* Cartes */
.section-cartes { margin-top: -10rem; border-radius: 30px; background: #fff; padding-top: 3.4rem; padding-bottom: 5rem; }
.single-activites .section-cartes { z-index: 7; margin-top: 0; }
.section-cartes:after {
	content: '';
	display: block;
	position: absolute; 
	bottom: -15rem; left: 0; right: 0;
	width: 39rem;
	height: 41.4rem;
	background: url(./../img/graphismes/hachure-cartes-mobile.png) no-repeat center;
	z-index: -1;
}

.section-cartes .fond-gris { padding-top: 3.4rem; padding-bottom: 5rem; }

.section-cartes .cartes-soustitre { color: #003C56; font-size: 1.2rem; font-weight: 700; }

.section-cartes .titre-generique { padding-bottom: 2.5rem; }
.cartes-conteneur { padding-bottom: 3rem; }
.cartes-icon-swipe {
	position: absolute;
/* 	left: 2rem; */
	left: calc(50% - 16rem);
	bottom: -5rem;
	z-index: 500;
	transform: translateX(-50%);
}
.cartes-swiper { width: 250px; height: 360px; }
.cartes-swiper .swiper-slide {
	border-radius: 2rem;
	font-size: 2.8rem;
	font-weight: 700;
	color: #fff;
}
.cartes-swiper .swiper-slide .cartes-img { border-radius: 2rem; width: 100%; }
.cartes-swiper .swiper-slide.swiper-slide-visible .cartes-contenu {
	background: linear-gradient(179.81deg, rgba(0, 60, 86, 0) 21.02%, #0083BC 80.5%);
}

.cartes-contenu {
	position: absolute;
	top: 0;
	left: 0;
	right: 0;
	bottom: 0;
	display: flex;
	flex-direction: column;
	justify-content: end;
	padding: 0 2rem;
}
.cartes-titre { margin-bottom: 1.5rem; word-break: break-word; }
.cartes-bt { margin-bottom: 4rem; }

@media (min-width: 1200px) {
	.section-cartes:before {
		content: '';
		display: block;
		position: absolute; 
		bottom: -5rem; left: 0;
		width: 48.9rem;
		height: 60.6rem;
		background: url(./../img/graphismes/hachure-cartes-gauche.png) no-repeat center;
		z-index: -1;
	}
	.section-cartes:after {
		bottom: -5rem; left: auto;
		width: 35.8rem;
		height: 60.6rem;
		background: url(./../img/graphismes/hachure-cartes-droite.png) no-repeat center;
		z-index: -1;
	}
	.cartes-swiper:before {
		content: '';
		display: block;
		position: absolute; 
		bottom: 0; left: -30rem;
		width: 13rem;
		height: 11.2rem;
		background: url(./../img/graphismes/graphisme-couleur-bas.png) no-repeat center;
	}
	.cartes-swiper:after {
		content: '';
		display: block;
		position: absolute; 
		top: -5rem; right: -30rem;
		width: 11.1rem;
		height: 11.2rem;
		background: url(./../img/graphismes/graphisme-couleur-gauche.png) no-repeat center;
	}
	
	.section-cartes .cartes-soustitre { font-size: 1.6rem; }
}
@media (min-width: 768px) {
	.cartes-swiper { width: 319px; height: 461px; }
	.cartes-swiper .swiper-slide.swiper-slide-visible .cartes-contenu {
		background: linear-gradient(179.81deg, rgba(0, 60, 86, 0) 43.04%, #0083BC 80.63%);
	}
	.cartes-icon-swipe { left: calc(50% - 19rem); }
}


/* MEA Actus */
.section-mea-actus { border-radius: 3rem; padding: 4.8rem 0 8.5rem; }
.section-mea-actus:before {
	content: '';
	display: block;
	position: absolute; 
	top: -6rem; right: 2.7rem;
	width: 9.3rem;
	height: 10.3rem;
	background: url(./../img/graphismes/graphisme-couleur-droite.png) no-repeat center;
}
.mea-actus-conteneur { margin-top: 20px; }
.mea-actus-focus {  }
.mea-actus-focus-inner { border-radius: 3rem; padding: 14.5rem 3.2rem 3rem; }
.mea-actus-focus-filtre { border-radius: 3rem; position: absolute; top: 0; left: 0; right: 0; bottom: 0; background: linear-gradient(180deg, rgba(0, 60, 86, 0) -5.51%, #0083BC 76.06%); }
.mea-actus-focus-contenu { color: #fff; z-index: 5; }
.mea-actus-focus-cat, .mea-actus-cat { font-size: 1rem; font-weight: 700; line-height: 2.2rem; letter-spacing: 0.05rem; margin-bottom: 0.5rem; }
.mea-actus-cat { color: #8B8B8B; }
.mea-actus-focus-titre { font-size: 2rem; font-weight: 700; line-height: 2.2rem; margin-bottom: 1.5rem; }
.mea-actus-focus-texte { font-size: 1.4rem; line-height: 1.8rem; font-family: Arial, sans-serif; }
.mea-actus-focus-bt { margin-top: 2rem; }

.mea-actus-conteneur-slides { margin-top: 1.8rem; overflow: visible; }
.mea-actus-item { display: inline-block; }
.mea-actus-img { margin-bottom: 1rem; }
.mea-actus-img img { width: 100%; }
.mea-actus-titre { color: #003C56; font-size: 1.4rem; font-weight: 700; line-height: 1.6rem; margin-top: 0.5rem; }
.mea-actus-titre a { color: inherit; }

.mea-actus-actions { margin-top: 3.5rem; }
.mea-actus-prev, .mea-actus-next { display: inline-block; width: 5rem; height: 5rem; cursor: pointer; }
.mea-actus-prev { background: url(./../img/arrow-slider-left.png) no-repeat center; }
.mea-actus-next { background: url(./../img/arrow-slider-right.png) no-repeat center; }
.mea-actus-prev.swiper-button-disabled { background: url(./../img/arrow-slider-left-disable.png) no-repeat center; }
.mea-actus-next.swiper-button-disabled { background: url(./../img/arrow-slider-right-disable.png) no-repeat center; }

@media (min-width: 1200px) {
	.section-mea-actus:before { display: none; }
	.mea-actus-focus { z-index: 50; }
	.mea-actus-focus-inner { padding: 23rem 7rem 4.7rem 7.5rem; }
	.mea-actus-focus-cat { font-size: 1.2rem; }
	.mea-actus-focus-titre { font-size: 3rem; line-height: 3.2rem; }
	.mea-actus-focus-texte { font-size: 1.8rem; line-height: 2.4rem; }
	
	.mea-actus-listing { position: relative; }
	.mea-actus-listing:before {
		position: absolute;
		top: -2rem;
		bottom: -2rem;
		right: 100%;
		content: '';
		display: block;
		background: #F5F5F5;
		height: auto;
		width: 100vw;
		z-index: 5;
	}
	.mea-actus-conteneur-slides { margin-top: 2.5rem; }
	.mea-actus-img { margin-bottom: 1.5rem; }
	.mea-actus-cat { font-size: 1.4rem; margin-bottom: 1rem; }
	.mea-actus-titre { font-size: 2.4rem; line-height: 2.6rem; }
	
}

/* MEA Manif */
.section-mea-manif {
	margin-top: -3.5rem;
	color: #fff;
	background: #009FE3;
	background: linear-gradient(166.13deg, #009FE3 24.91%, #003C56 115.26%);
	border-radius: 3rem;
	padding: 4.8rem 0 5.3rem;
}
.section-mea-manif:before {
	content: '';
	display: block;
	position: absolute; 
	bottom: -25rem; left: 0;
	width: 27.5rem;
	height: 38.7rem;
	background: url(./../img/graphismes/hachure-manifestations.png) no-repeat center;
	z-index: -1;
}
.mea-manif-conteneur { margin-top: 1.8rem; overflow: visible; }
.mea-manif-item { display: inline-block; }
.mea-manif-item a { color: inherit; }
.mea-manif-img img { width: 100%; aspect-ratio: 358/230; object-fit: cover; }
.mea-manif-cat { font-size: 1rem; font-weight: 700; line-height: 2.2rem; letter-spacing: 0.05rem; margin-top: 1rem; }
.mea-manif-titre { font-size: 1.4rem; font-weight: 700; line-height: 1.6rem; margin-top: 0.5rem; }
.mea-manif-loc { font-size: 1.2rem; font-weight: 400; line-height: 2.2rem; margin-top: 0.5rem; }

.mea-manif-actions { margin-top: 3.5rem; }
.mea-manif-prev, .mea-manif-next { display: inline-block; width: 5rem; height: 5rem; cursor: pointer; }
.mea-manif-prev { background: url(./../img/arrow-slider-left.png) no-repeat center; }
.mea-manif-next { background: url(./../img/arrow-slider-right.png) no-repeat center; }
.mea-manif-prev.swiper-button-disabled { background: url(./../img/arrow-slider-left-disable.png) no-repeat center; }
.mea-manif-next.swiper-button-disabled { background: url(./../img/arrow-slider-right-disable.png) no-repeat center; }

@media (min-width: 1200px) {
	.mea-manif-conteneur { overflow: hidden; }
	.mea-manif-cat { font-size: 1.4rem; margin-top: 2rem; }
	.mea-manif-titre { font-size: 2.2rem; line-height: 2.6rem; margin-top: 1.5rem; }
	.mea-manif-loc { font-size: 1.4rem; color: #8CDDFF; margin-top: 3.5rem; }
}


/* Accès rapide */
.section-acces-rapide { margin-top: 2.3rem; }
.section-acces-rapide .titre-generique { padding-bottom: 0.5rem; }
.acces-rapide-conteneur { background: #F5F5F5 url(./../img/graphismes/graphisme.png) no-repeat center 2.5rem; background-size: 5.6rem 5.7rem; border-radius: 3rem; padding: 9.5rem 1.3rem 12.5rem; }
.acces-rapide-intro { color: #8B8B8B; font-family: Arial, sans-serif; font-size: 1.4rem; line-height: 1.8rem; margin-bottom: 2rem; }
.acces-rapide-bt { margin-top: 1rem; }

@media (min-width: 1200px) {
	.section-acces-rapide.hasMarginBottom { margin-bottom: 5rem; }
	.acces-rapide-conteneur { background-size: auto; background-position: 95% center }
}


/* Texte images */
.section-texte-images { /*margin-top: -3.5rem;*/ margin-top: 5rem; padding-bottom: 3rem; }
.texte-images-img { position: relative; }
.texte-images-img:before {
	content: '';
	position: absolute;
	top: 0; left: 0; right: 0;
	display: block;
	z-index: 50;
	background: url(./../img/vague-superieure.png) repeat center;
	width: 100%;
	height: 5.3rem;
}
.texte-images-img:after {
	content: '';
	position: absolute;
	bottom: 0; left: 0; right: 0;
	display: block;
	z-index: 50;
	background: url(./../img/vague-inferieure.png) repeat center;
	width: 100%;
	height: 7.6rem;
}
.texte-images-contenu { color: #8B8B8B; font-family: Arial, sans-serif; font-size: 1.4rem; line-height: 1.8rem; }
.texte-images-bt { margin-top: 2.5rem; }

@media (min-width: 1200px) {
	.section-texte-images:after {
		content: '';
		display: block;
		position: absolute; 
		top: -10rem; left: 0;
		width: 35.9rem;
		height: 44.6rem;
		background: url(./../img/graphismes/hachure-texte-image.png) no-repeat center;
		z-index: -1;
	}
}
@media (max-width: 767px) {
	.section-texte-images .site-max-width.no-mobile {
		max-width: none;
		width: 100%;
		padding: 0;
	}
}
@media (min-width: 768px) {	
	.section-texte-images .site-max-width.no-desktop {
		max-width: none;
		width: 100%;
		padding: 0;
	}
	.texte-images-img:before {
		bottom: 0;
		background: url(./../img/mask-photo.png) no-repeat center;
		background-size: cover;
		width: auto;
		height: auto;
		border: 0.01rem solid #fff;
	}
	.texte-images-img:after {
		display: none;
	}
	.texte-images-contenu {
		font-size: 1.8rem;
		line-height: 2.4rem;
	}
}



/* Liste blocs */
.section-liste-blocs { padding: 3rem 0 2rem; }
.bloc-item { background: #F5F5F5; padding: 4rem 3rem 3.5rem; border-radius: 3rem; }
.bloc-item.fond-jaune { background: #FBBA00 url(./../img/graphismes/graphisme-gris-mobile.png) no-repeat calc(100% - 0.9rem) 0.7rem; }

.bloc-texte { font-family: Arial, sans-serif; font-size: 1.4rem; line-height: 1.8rem; margin-bottom: 2.5rem; }
.bloc-item.fond-jaune .bloc-bt a { background-color: #F5F5F5; width: 100%; }
.bloc-contenu { font-family: Arial, sans-serif; font-size: 1.4rem; line-height: 1.8rem; color: #8B8B8B; margin-bottom: 2.5rem; }

@media (min-width: 1200px) {
	.bloc-item { padding: 5.8rem 8.5rem 7.5rem; }
	.bloc-item.fond-jaune { background: #FBBA00 url(./../img/graphismes/graphisme-bloc-jaune.png) no-repeat right bottom; }
	.bloc-item.fond-jaune .bloc-bt a { width: auto; }
	.bloc-texte, .bloc-contenu { margin-bottom: 5rem; }
}
@media (min-width: 768px) {
	.section-liste-blocs .titre-generique { font-size: 3rem; }
}


/* FAQ */
.section-faq { background: #0083BC; border-radius: 2.5rem 2.5rem 0 0; }
.faq-cont-inner { position: relative; padding-top: 4rem; padding-bottom: 5.3rem; }

.faq-titre { font-size: 2.4rem; line-height: 2.6rem; font-weight: 700; text-transform: uppercase; margin-bottom: 1.8rem; }
.faq-item { background: #009FE3; margin-bottom: 1.2rem; padding: 1.5rem 2rem; border-radius: 2rem; }
.faq-question { padding: 1rem 0; }
.faq-question-titre { font-size: 1.8rem; line-height: 2.2rem; font-weight: 700; text-transform: uppercase; }

.faq-arrow {
	margin-top: 0.5rem;
	-webkit-transition: all 0.2s;
    -moz-transition: all 0.2s;
    -o-transition: all 0.2s;
    transition: all 0.2s;
}
.faq-arrow.selected {
	-webkit-transform: rotate(180deg);
	transform: rotate(180deg);
}

.faq-reponse {
	display: none;
	padding: 1rem 0;
	font-family: Arial, sans-serif;
	font-size: 1.4rem;
	line-height: 1.8rem;
}
.faq-reponse ul { margin-bottom: 0; }
.faq-reponse ul li { margin-bottom: 1.5rem; }
.faq-reponse ul li:last-child { margin-bottom: 0; }

@media (min-width: 1200px) {
	.section-faq { margin-top: 7rem; }
	.section-faq:before {
		content: '';
		display: block;
		position: absolute; 
		top: -18.5rem; right: 0;
		width: 20.6rem;
		height: 33.5rem;
		background: url(./../img/graphismes/hachure-faq-bis.png) no-repeat center;
		z-index: -1;
	}
	.section-faq:after {
		content: '';
		display: block;
		position: absolute; 
		bottom: 4rem; left: 0;
		width: 21.8rem;
		height: 38.6rem;
		background: url(./../img/graphismes/hachure-faq.png) no-repeat center;
		z-index: -1;
	}
	
	.section-faq.hasMarginBottom { margin-bottom: 8rem; }
	
	.faq-cont-inner { padding-top: 10rem; padding-bottom: 10rem; }
	.faq-cont-inner:before {
		content: '';
		display: block;
		position: absolute; 
		top: -8rem; left: 3.5rem;
		width: 13rem;
		height: 11.2rem;
		background: url(./../img/graphismes/graphisme-couleur-bas.png) no-repeat center;
	}
	.faq-titre { font-size: 6rem; line-height: 6.2rem; }
}

/* Carousel */
.section-carousel { margin-top: 2rem; margin-bottom: -4rem; }
.carousel-image-conteneur { margin-bottom: 2.5rem; }
.carousel-contenu-conteneur { font-family: Arial, sans-serif; font-size: 1.4rem; line-height: 1.8rem; color: #8B8B8B; }

.carousel-video { float: none; clear: both; width: 100%; padding-bottom: 56.25%; padding-top: 2.5rem; height: 0; max-width: 65rfem; margin: 0 auto; }
.carousel-video iframe { position: absolute; top: 0; left: 0; width: 100%; height: 100%; }

.carousel-swiper .swiper-slide img { border-radius: 2rem; width: 100%; }
.carousel-prev, .carousel-next {
	position: absolute;
	top: 50%;
	-webkit-transform: translateY(-50%);
	transform: translateY(-50%);
	width: 3.2rem;
	height: 3.2rem;
	z-index: 10;
}
.carousel-prev {
	left: -1.2rem;
	background: url(./../img/arrow-slider-left.png) no-repeat center / 100%;
}
.carousel-next {
	right: -1.2rem;
	background: url(./../img/arrow-slider-right.png) no-repeat center / 100%;
}

.carousel-contenu-basique { padding-bottom: 3.5rem; }
.carousel-contenu-fond-gris { position: relative; background: #F5F5F5; border-radius: 2rem; padding-top: 4.5rem; padding-bottom: 6.5rem; }
.carousel-contenu-fond-gris:before {
	content: '';
	display: block;
	position: absolute;
	top: -2.5rem; left: 50%;
	-webkit-transform: translateX(-50%);
	transform: translateX(-50%);
	width: 5.4rem;
	height: 4.7rem;
	background: url(./../img/graphismes/graphisme-couleur-bas.png) no-repeat center / 100%;
}
.carousel-contenu-sous-fond-gris { padding-top: 2.5rem; padding-bottom: 2rem; }

/* .minicarousel-swiper { overflow: visible; } */

.minicarousel-img { border-radius: 2rem; }
.minicarousel-pos-titre { position: absolute; top: 0; left: 0; right: 0; bottom: 0; background: rgba(0, 80, 114, 0.3); text-align: center; border-radius: 2rem; }
.minicarousel-titre { position: absolute; left: 0; right: 0; bottom: 1.7rem; font-size: 1.4rem; line-height: 1.6rem; font-weight: 700; text-transform: uppercase; color: #fff; }

.minicarousel-actions { margin-top: 2rem; }
.minicarousel-prev, .minicarousel-next { display: inline-block; width: 5rem; height: 5rem; cursor: pointer; }
.minicarousel-prev { background: url(./../img/arrow-slider-left-gris.png) no-repeat center; }
.minicarousel-prev.swiper-button-disabled { background: url(./../img/arrow-slider-left-disable.png) no-repeat center; }
.minicarousel-next { background: url(./../img/arrow-slider-right-gris.png) no-repeat center; }
.minicarousel-next.swiper-button-disabled { background: url(./../img/arrow-slider-right-disable.png) no-repeat center; }

@media (min-width: 992px) {
	.section-carousel { margin-top: 8rem; margin-bottom: 3rem; }
	.carousel-swiper .swiper-slide img { width: auto; }
	
	.carousel-prev, .carousel-next { width: 5rem; height: 5rem; }
	.carousel-prev { left: -2.5rem; }
	.carousel-next { right: -2.5rem; }
	
	.carousel-contenu-conteneur { font-size: 1.8rem; line-height: 2.4rem; }
	.carousel-contenu-basique { padding-bottom: 2rem; }
	.carousel-contenu-fond-gris { padding: 4rem 7.5rem 3.5rem; }
	.carousel-contenu-fond-gris:before { display: none;	}
}

/* Défilement */
.section-defil {
	background: linear-gradient(180deg, #E6007E 0%, #800046 100%);
	color: #fff;
	border-radius: 2rem 2rem 0 0;
}
.section-defil:before {
	content: '';
	display: block;
	position: absolute;
	top: -4rem; left: 4.4rem;
	width: 8.2rem;
	height: 7rem;
	background: url(./../img/graphismes/graphisme-couleur-bas.png) no-repeat center / 100%;
}

.defil-container { padding: 4.3rem 0 2.8rem; }

.defil-swiper { overflow: visible; }
.defil-swiper .swiper-wrapper { align-items: center; }

.defil-swiper .swiper-slide:not(.swiper-slide-active) {
/* 	scale: 90%; */
	opacity: 0.5;
}

.defil-item { background: #E6007E; border-radius: 2rem; padding: 3.8rem 3.5rem 3rem; font-size: 1.4rem; }
.defil-item-titre { line-height: 1.6rem; font-weight: 700; text-transform: uppercase; margin-bottom: 1.5rem; }
.defil-item-contenu { line-height: 1.8rem; font-family: Arial, sans-serif; }

.defil-actions { margin-top: 1.5rem; }
.defil-prev, .defil-next { display: inline-block; width: 5rem; height: 5rem; cursor: pointer; }
.defil-prev { background: url(./../img/arrow-slider-left.png) no-repeat center; }
.defil-next { background: url(./../img/arrow-slider-right.png) no-repeat center; }

@media (min-width: 992px) {
	.section-defil.hasMarginBottom { margin-bottom: 5rem; }
	
	.defil-container { overflow: hidden; }
	
	.section-defil .titre-generique { font-size: 6rem; line-height: 6.4rem; }
	
	.defil-swiper {
		overflow: visible;
		width: 100%;
	    max-width: 940px;
	    height: 500px;
	    margin: 0 auto;
	}
	.defil-item { height: 34.7rem !important; width: 100%; padding: 5.5rem 7rem; overflow: hidden; }
	
	.defil-swiper .swiper-slide.swiper-slide-prev { bottom: -13rem; }
	.defil-swiper .swiper-slide.swiper-slide-next { top: -13rem; }
	
	.section-defil .swiper-scrollbar { right: 0; background: #E6007E; }
	.section-defil .swiper-scrollbar .swiper-scrollbar-drag { background: #fff; cursor: pointer; }
	
	.defil-item-titre { font-size: 2.4rem; line-height: 2.6rem; }
	.defil-item-contenu { font-size: 1.6rem; line-height: 2.2rem; }
	
	.defil-col-vide { display: none !important; }
}

@media (min-width: 1660px) {
	.section-defil .swiper-scrollbar { right: -8rem; }
	.defil-col-vide { display: block !important; }
}


/* Pleine largeur */
.section-pleine-largeur { padding-top: 7rem; padding-bottom: 2rem; }
.section-pleine-largeur:before {
	content: '';
	display: block;
	position: absolute;
/* 	top: 0; left: 0; */
	top: 0; right: 0;
	width: 12.1rem;
	height: 17.3rem;
	background: url(./../img/graphismes/graphisme-pleine-largeur-mobile.png) no-repeat center / 100%;
	-webkit-transform: scaleX(-1);
	transform: scaleX(-1);
}

.section-pleine-largeur .titre-generique { padding-right: 11rem; }

.pleine-largeur-contenu { font-family: Arial, sans-serif; font-size: 1.4rem; line-height: 1.8rem; color: #8B8B8B; padding-right: 4rem; }
.pleine-largeur-contenu > * { margin-bottom: 2rem; }

@media (min-width: 1200px) {
	.section-pleine-largeur { padding-top: 8.5rem;  padding-bottom: 0; }
	.section-pleine-largeur:before {
		background-image: url(./../img/graphismes/graphisme-pleine-largeur.png);
		width: 17rem;
		height: 27.3rem;
	}
	.section-pleine-largeur .titre-generique { padding-right: 16rem; }
	.pleine-largeur-contenu { max-width: 87rem; font-size: 1.8rem; line-height: 2.4rem; padding-right: 0; }
	.pleine-largeur-contenu.grande-taille { max-width: 100%; }
	.pleine-largeur-contenu > * { margin-bottom: 1rem; }
}
@media (min-width: 1830px) {
	.section-pleine-largeur .titre-generique { padding-right: 0; }
}


/* .section-image-plein */
.image-pleine-img { height: 33rem; }
.image-pleine-img img { width: 100%; height: 100%; object-fit: cover; }
.image-pleine-img:before {
	content: '';
	position: absolute;
	top: -0.2rem; left: 0; right: 0;
	display: block;
	z-index: 50;
	background: url(./../img/vague-superieure.png) repeat center;
	width: 100%;
	height: 5.3rem;
}
.image-pleine-img:after {
	content: '';
	position: absolute;
	bottom: -0.2rem; left: 0; right: 0;
	display: block;
	z-index: 50;
	background: url(./../img/vague-inferieure.png) repeat center;
	width: 100%;
	height: 7.6rem;
}

@media (min-width: 1200px) {
	.image-pleine-img { height: 78.2rem; }
	
	.image-pleine-img:before {
		background: url(./../img/vague-superieure-image-pleine.png) repeat center;
		height: 16.4rem;
	}
	.image-pleine-img:after {
		background: url(./../img/vague-inferieure-image-pleine.png) repeat center;
		height: 14.9rem;
	}
	
	.image-pleine-graphismes {
		position: absolute;
		top: 0;
		left: 0;
		right: 0;
		bottom: 0;
	}
	.image-pleine-graphismes:before {
		content: '';
		display: block;
		position: absolute;
		top: 0.4rem; right: 30rem;
		z-index: 100;
		width: 9.3rem;
		height: 10.3rem;
		background: url(./../img/graphismes/graphisme-couleur-droite.png) no-repeat center / 100%;
	}
	
	.image-pleine-graphismes:after {
		content: '';
		display: block;
		position: absolute;
		bottom: 0.4rem; left: 30rem;
		z-index: 100;
		width: 9.6rem;
		height: 10rem;
		background: url(./../img/graphismes/graphisme-couleur-gauche.png) no-repeat center / 100%;
	}
	
}

/* Vignettes */
.section-vignettes { margin-top: 4rem; margin-bottom: 5rem; }
.vignette-liste { --bs-gutter-y: 2rem; --bs-gutter-x: 2rem; }
.vignette-item { height: 10.9rem; width: 50%; }
.vignette-item-contenu { width: 100%; height: 100%; background: #F5F5F5; border-radius: 2rem; }
.vignette-img img { width: 50%; }
.vignette-titre { font-size: 1.4rem; font-weight: 700; color: #E6007E; padding: 0 1rem; }

@media (min-width: 992px) {
	.vignette-item { height: 18rem; width: 20%; }
	.vignette-img img { width: 100%; }
	.vignette-titre { font-size: 1.8rem; line-height: 2rem; }
}

/* Recherche club */
.section-recherche-club {  }
.single-activites .section-recherche-club { z-index: 8; }
.recherche-club-inner { padding-top: 2.5rem; padding-bottom: 12rem; border-radius: 2rem 2rem 0 0; }
.single-activites .recherche-club-inner { padding-bottom: 0; } 
.recherche-club-conteneur { background: #003C56; border-radius: 2rem; padding: 4.2rem 3.5rem 4.9rem; }

#previewResult.previewResult-club-ville-cp { left: 0; width: 100%; }

@media (min-width: 992px) {
	.section-recherche-club.hasMarginBottom { margin-bottom: 5rem; }
	.section-recherche-club .titre-generique { font-size: 2.4rem; }
	.recherche-club-conteneur {
		max-width: 100rem;
		width: 100%;
		margin-left: auto;
		margin-right: auto;
	}
}


/* Recherche comités */
.section-recherche-comites { margin-top: 3rem; }
.recherche-comites-infos-item { margin-bottom: 1.2rem; }
.recherche-comites-infos-item-conteneur { background: #F5F5F5; border-radius: 1rem; }
.recherche-comites-infos-item-question { padding: 2rem; background: url(./../img/arrow-dropdown-bleu-clair.png) no-repeat right 1.5rem center; cursor: pointer; }
.recherche-comites-infos-item-question.selected { background-image: url(./../img/arrow-top-bleu-clair.png); }
.recherche-comites-infos-item-titre { font-family: Arial, sans-serif; font-size: 1.4rem; font-weight: 700; color: #003C56; }
.recherche-comites-infos-item-reponse { display: none; padding: 0 2rem 2rem; color: #8B8B8B; text-align: justify; }

@media (min-width: 992px) {
	.section-recherche-comites { margin-top: 5rem; }
	.recherche-comites-infos-item-question { padding: 4.2rem 4.3rem 4.2rem 2rem; background-position: right 4.3rem center; background-size: 1.8rem; }
	.recherche-comites-infos-item-titre { font-size: 1.8rem; }
}


.recherche-comites-carte-results { margin-top: 1.5rem; }

.recherche-comites-carte-titre { font-size: 2rem; font-weight: 700; text-transform: uppercase; color: #003C56; }
.recherche-comites-carte-soustitre { font-size: 1.8rem; font-weight: 700; color: #003C56; }

@media (min-width: 992px) {
	.recherche-comites-carte-results { margin-top: 5rem; }
	.recherche-comites-carte-titre { font-size: 3rem; }
}

.comites-results { margin-bottom: 2.5rem; }
.comites-results-titre { font-size: 1.6rem; font-weight: 700; color: #8B8B8B; text-transform: uppercase; }
.comites-results-item { margin-top: 2rem; padding: 3rem 2.5rem; border: 0.1rem solid #EAEAEA; border-radius: 1rem; }
.comites-nom { font-size: 2rem; font-weight: 700; text-transform: uppercase; color: #003C56; }
.comites-soustitre { color: #003C56; font-size: 1.2rem; }
.comites-correspondant { margin-bottom: 2.5rem; margin-top: 2.5rem; font-family: Arial, sans-serif; }
.comites-correspondant-coordonnees, .comites-bureau-executif-membres { font-size: 1.4rem; color: #8B8B8B; margin-top: 1.2rem; }
.comites-correspondant-joindre { font-size: 1.2rem; font-weight: 700; color: #0083BC; margin-top: 1.9rem; }
.comites-correspondant-joindre-ligne { display: flex; align-items: center; margin-bottom: 0.5rem; }
.comites-correspondant-joindre-ligne-img { width: 2rem; text-align: center; }
.comites-correspondant-joindre-ligne-txt { display: inline-block; margin-left: 1.3rem; }
.comites-bureau-executif { margin-top: 2.5rem; font-family: Arial, sans-serif; }
.comites-bureau-executif-membres { font-size: 1.2rem; }

@media (min-width: 768px) {
	.comites-correspondant { margin-bottom: 0; }
}
@media (min-width: 992px) {
	.comites-nom { font-size: 2.4rem; }
	.comites-soustitre, .comites-correspondant-joindre, .comites-bureau-executif-membres { font-size: 1.4rem; }
}


.section-activites { margin-top: 2rem; }
.activites-recherche { font-family: Arial, sans-serif; font-size: 1.2rem; line-height: 1.4rem; color: #8B8B8B; }
.activites-recherche-libre, .activites-recherche-cat { margin-bottom: 2rem; }
.activites-recherche label { font-size: 1.2rem; font-weight: 700; margin-bottom: 1rem; }

#previewResultActivite {
	position: absolute;
	top: 100%;
	left: calc(var(--bs-gutter-x) * .5);
	right: calc(var(--bs-gutter-x) * .5);
	z-index: 50;
	background: #f2f2f2;
	overflow: auto;
/* 	width: calc(50% + 5.2rem); */
/* 	max-height: 210px; */
/* 	width: 91%; */
}
#previewResultActivite .resultats-libre-ligne-act {
	display: block;
	padding: 1rem 1.5rem;
	color: #009FE3;
	border-bottom: 1px solid #fff;
	cursor: pointer;
}
#previewResultActivite .resultats-libre-ligne-act:hover {
	background: #009FE3;
	color: #fff;
}

.select2-container { max-width: 100%; }
.select2-container .select2-selection--multiple { 
	padding: 1.2rem 2rem;
	background: #F5F5F5 url(./../img/arrow-dropdown-bleu-clair.png) no-repeat right 0.8rem center;
	font-size: 1.4rem;
	font-weight: 700;
	color: #003C56;
	border: 0;
	border-radius: 1rem;
}

.activites-lettres {  }
.bt-activite-lettre {
	font-weight: 700;
	color: #8B8B8B;
	background: #F5F5F5;
	border: 0;
	border-radius: 0.4rem;
	padding: 1rem;
	width: 3rem;
	height: 3rem;
	text-align: center;
}
.bt-activite-lettre.selected { background: #009FE3; color: #fff; }

.activites-liste-img { border-radius: 1rem; }
.activites-liste-contenu {
	position: absolute;
	left: 0;
	right: 0;
	bottom: 3.5rem;
	z-index: 5;
	color: #fff;
	text-align: center;
	padding: 0 2.5rem;
}
.activites-liste-titre { font-size: 3rem; line-height: 3.2rem; font-weight: 900; text-transform: uppercase; }
.activites-liste-bt { margin-top: 1.4rem; }

.activites-liste-filtre {
	position: absolute;
	top: 0;
	left: 0;
	right: 0;
	bottom: 0;
	z-index: 3;
	background: linear-gradient(180deg, rgba(0, 131, 188, 0) 15%, #003C56 87.5%);
	border-radius: 1rem;
}

.activites-liste-picto {
	position: absolute;
	top: 2rem;
	left: 2rem;
	width: 6.8rem;
	height: 6.8rem;
	border-radius: 50rem;
	background: rgba(0, 60, 86, 0.3);
	z-index: 4;
	display: flex;
	justify-content: center;
	align-items: center;
}
.activites-liste-picto img { max-width: 4rem; max-height: 4rem; width: auto; height: auto; }

@media (min-width: 992px) {
	.section-activites { margin-top: 10rem; }
	.activites-recherche-libre, .activites-recherche-cat { margin-bottom: 0; }
	.activites-recherche label, input.input-recherche { font-size: 1.4rem; }
	.select2-container .select2-selection--multiple { padding: 1.2rem 2rem 1.3rem; }
	.bt-activite-lettre { font-size: 1.4rem; width: 4rem; height: 4rem; }
	
	.activites-liste-titre { font-size: 4rem; line-height: 4.2rem; }
}

/* Pagination */
.pagination {
	display: flex;
	flex-flow: row wrap;
	align-items: center;
	justify-content: center;
	gap: 0 1rem;
	list-style: none;
	padding: 3rem 0 0;
	color: #8b8b8b;
	margin-bottom: 0;
}
.pagination li a, .pagination li .current {
  display: flex;
  flex-flow: row wrap;
  align-items: center;
  justify-content: center;
  width: 4rem;
  height: 4rem;
  text-decoration: none;
  border-radius: 5rem;
  font-size: 1.2rem;
  font-weight: 700;
}
.pagination li a {
	background: #F5F5F5;
	color: #000000;
	border: 0.1rem solid #F5F5F5;
}
.pagination li .current {
	background: #009FE3;
	color: #fff;
	border: 0.1rem solid #009FE3;
}
.pagination li a.prev, .pagination li a.next {
	width: auto;
	height: auto;
	border: 0;
	color: #009FE3;
	background: none;
}
@media (min-width: 1200px) {
	.pagination {
		padding-top: 4rem;
	}
}

/* Actualités */
.section-liste-actus { margin-top: 2rem; }

.actus-recherche { font-family: Arial, sans-serif; font-size: 1.2rem; line-height: 1.4rem; color: #8B8B8B; margin-bottom: 3rem; }
.actus-recherche-libre, .actus-recherche-cat { margin-bottom: 2rem; }
.actus-recherche label { font-size: 1.2rem; font-weight: 700; margin-top: 1rem; }

.actus-item-img { border-radius: 2rem; margin-bottom: 1rem; }
.actus-item-titre { font-size: 2rem; line-height: 2.2rem; font-weight: 700; text-transform: uppercase; color: #003C56; margin-bottom: 0.5rem; }
.actus-item-date { color: #8B8B8B; font-size: 1.4rem; line-height: 1.6rem; }

.actus-item-activites { margin-top: 1rem; }
.actus-item-activites-titre {
	display: inline-block;
	font-family: Arial, sans-serif;
	font-size: 1.2rem;
	line-height: 1.4rem;
	color: #E6007E;
	background: #F5F5F5 url(./../img/picto-activite.png) no-repeat 1rem center;
	padding: 0.8rem 1.5rem 0.8rem 3rem;
	border-radius: 10rem;
}

@media (min-width: 992px) {
	.actus-recherche { margin-bottom: 4.4rem; }
	.actus-recherche label { margin-top: 1.4rem; }
	.actus-item-img { margin-bottom: 2.5rem; }
	.actus-item-titre { font-size: 3rem; line-height: 3.2rem; margin-bottom: 1rem; }
	.actus-item-date { font-size: 1.8rem; line-height: 2.4rem; }
	
	.actus-item-activites-titre { font-size: 1.4rem; line-height: 1.6rem; }
}


.actus-details-retour { margin-bottom: 1rem; }
.actus-details-retour-arrow { width: 2.4rem; }
.actus-details-retour-txt { font-family: Arial, sans-serif; font-size: 1rem; color: #8B8B8B; }

.actus-details { margin-bottom: 2rem; }
.actus-details .actus-item-titre { font-size: 2.4rem; line-height: 2.6rem; margin-bottom: 1rem; }

.actus-details-contenu { font-family: Arial, sans-serif; font-size: 1.4rem; line-height: 1.6rem; color: #8B8B8B; }
.actus-details-contenu img { border-radius: 2rem; }
.actus-details-contenu a { color: #009fe3; font-weight: 700; text-decoration: underline; }

.actus-details-more { background: #F5F5F5; margin-top: 5rem; padding: 5rem 0; }
.actus-details-more .actus-item-activites-titre { background-color: #fff; }

.actus-details-prev, .actus-details-next { display: inline-block; width: 5rem; height: 5rem; cursor: pointer; }
.actus-details-prev { background: url(./../img/arrow-slider-left.png) no-repeat center; }
.actus-details-next { background: url(./../img/arrow-slider-right.png) no-repeat center; }
.actus-details-prev.swiper-button-disabled { background: url(./../img/arrow-slider-left-disable.png) no-repeat center; }
.actus-details-next.swiper-button-disabled { background: url(./../img/arrow-slider-right-disable.png) no-repeat center; }

@media (min-width: 767px) {
	.actus-details-retour { margin-bottom: 2.5rem; }
	.actus-details-retour-arrow { width: 3rem; vertical-align: middle; }
	.actus-details-retour-txt { font-size: 1.4rem; }
	
	.actus-details .actus-item-titre { font-size: 4rem; line-height: 4.2rem; margin-bottom: 1.5rem; }
	
	.actus-details-contenu { font-size: 1.8rem; line-height: 2.4rem; }
	.actus-details-contenu p { margin-bottom: 2rem; }
}


/* frise */
.section-frise { background: #F5F5F5; padding: 5.6rem 0; }
.frise-swiper { max-width: 62.5rem; width: calc(100% - 6rem); margin-left: 0; margin-right: 0; }
.frise-titre-conteneur { margin-bottom: 3rem; }
.frise-titre { font-size: 4rem; font-weight: 700; text-transform: uppercase; color: #003C56; }

.frise-onglets-conteneur { margin-bottom: 3rem; }

.frise-onglet-item {
	display: inline-block;
	background: #EAEAEA;
	color: #8B8B8B;
	font-size: 1.2rem;
	font-weight: 700;
	padding: 1rem 1.2rem 0.8rem;
	border-radius: 5rem;
	cursor: pointer;
}
.frise-onglet-item.selected { background: #009FE3; color: #fff; cursor: auto; }

.frise-prev, .frise-next { display: inline-block; width: 2.5rem; height: 2.5rem; cursor: pointer; }
.frise-prev { background: url(./../img/arrow-slider-left.png) no-repeat center; background-size: 2.5rem; margin-right: 1.5rem; }
.frise-next { background: url(./../img/arrow-slider-right.png) no-repeat center; background-size: 2.5rem; margin-left: 1.5rem; }
.frise-prev.swiper-button-disabled { background: url(./../img/arrow-slider-left-disable.png) no-repeat center; background-size: 2.5rem; }
.frise-next.swiper-button-disabled { background: url(./../img/arrow-slider-right-disable.png) no-repeat center; background-size: 2.5rem; }

.frise-contenu-conteneur { max-width: 124rem; margin: 0 auto; }
.frise-contenu-item { display: none; }
.frise-contenu-item.open { display: block; }

.frise-item-titre { font-size: 2.4rem; line-height: 2.6rem; font-weight: 700; color: #0083BC; text-transform: uppercase; margin-bottom: 1rem; }
.frise-item-contenu { font-family: Arial, sans-serif; font-size: 1.4rem; line-height: 1.6rem; color: #8B8B8B; }
.frise-item-image img { border-radius: 2rem; }

@media (min-width: 992px) {
	.frise-swiper { max-width: 46.8rem; width: calc(100% - 8rem); }
	.frise-onglet-item { padding: 1.7rem 2.1rem; }
	.frise-item-titre { font-size: 4rem; line-height: 4.2rem; margin-bottom: 2rem; }
	.frise-item-contenu { font-size: 1.8rem; line-height: 2.4rem; }
	
	.frise-prev, .frise-next { width: 5rem; height: 5rem; }
	.frise-prev { background-size: 5rem; margin-right: 2rem; }
	.frise-next { background-size: 5rem; margin-left: 2rem; }
	.frise-prev.swiper-button-disabled { background-size: 5rem; }
	.frise-next.swiper-button-disabled { background-size: 5rem; }
}


/* 4 blocs */
.section-quadriblocs { margin: 5rem 0; }
.quadriblocs-encart-titre { margin-bottom: 3.5rem; }
.quadriblocs-titre { font-size: 6.6rem; line-height: 6rem; font-weight: 900; text-transform: uppercase; }
.quadriblocs-titrebleu { color: #009FE3; }
.quadriblocs-titreblanc { color: #fff; -webkit-text-stroke: 1px #009FE3; }

.quadriblocs-item { margin-bottom: 2rem; }
.quadriblocs-item-inner { color: #fff; border-radius: 2rem; padding: 3rem; height: 100%; }
.quadriblocs-item-picto { margin-bottom: 2rem; }
.quadriblocs-item-titre { font-size: 2.4rem; line-height: 2.6rem; font-weight: 700; text-transform: uppercase; margin-bottom: 1.5rem; }
.quadriblocs-item-contenu { font-family: Arial, sans-serif; font-size: 1.4rem; line-height: 1.6rem; }


/* telechargements */
.section-telechargement { margin: 5rem 0; }
.telechargement-item { border-radius: 3rem; color: #fff; height: 100%; padding: 7rem 2rem 2rem; }
.telechargement-etiquette {
	position: absolute;
	top: 2.4rem;
	left: 0;
	background: #fff;
	padding: 1rem;
	border-radius: 0 2rem 2rem 0;
	font-size: 1.2rem;
	font-weight: 700;
}
.telechargement-titre { font-size: 2rem; line-height: 2.2rem; font-weight: 700; text-transform: uppercase; margin-bottom: 2rem; }


/* Texte / slider */
.section-texte-slider { padding: 3rem 0; }
.section-texte-slider .conteneur-texte { position: relative; z-index: 10; }
.section-texte-slider .bullet-txt { font-size: 1.4rem; }
.section-texte-slider .texte-slider-titre { font-size: 4rem; line-height: 4.2rem; font-weight: 900; color: #003C56; text-transform: uppercase; margin-bottom: 2rem; }
.section-texte-slider .texte-slider-contenu { font-family: Arial, sans-serif; font-size: 1.8rem; line-height: 2rem; font-weight: 700; color: #8B8B8B; }

.section-texte-slider .conteneur-slider { margin-top: 3rem; }
.section-texte-slider .slider-slides { position: relative; display: block; }

.texte-slider-item { border-radius: 2rem; overflow: hidden; }
.texte-slider-item-filtre { position: absolute; top: 0; left: 0; right: 0; bottom: 0; background: linear-gradient(180deg, rgba(0, 60, 86, 0) 21.02%, #0083BC 80.5%); z-index: 10; }
.texte-slider-item-contenu { position: absolute; bottom: 4.2rem; left: 0; right: 0; z-index: 20; text-align: center; color: #fff; padding: 0 5rem; }
.texte-slider-item-titre { font-size: 3rem; line-height: 3.2rem; font-weight: 700; text-transform: uppercase; }
.texte-slider-item-soustitre { margin-top: 1rem; font-size: 1.6rem; line-height: 1.8rem; }

.texte-slider-actions { margin-top: 3rem; }
.texte-slider-prev, .texte-slider-next { display: inline-block; width: 5rem; height: 5rem; cursor: pointer; }
.texte-slider-prev { background: url(./../img/arrow-slider-left-gris.png) no-repeat center; }
.texte-slider-next { background: url(./../img/arrow-slider-right-gris.png) no-repeat center; }
.texte-slider-prev.swiper-button-disabled { background: url(./../img/arrow-slider-left-disable.png) no-repeat center; }
.texte-slider-next.swiper-button-disabled { background: url(./../img/arrow-slider-right-disable.png) no-repeat center; }


@media (min-width: 992px) {
	.section-texte-slider { padding: 13.5rem 0 11.5rem; min-height: 72rem; }
	.section-texte-slider .conteneur-texte { max-width: 40%; }
	.section-texte-slider .conteneur-texte-inner { max-width: 45.8rem; margin-left: auto; }
	.section-texte-slider .bullet-txt { font-size: 1.6rem; }
	.section-texte-slider .texte-slider-titre { font-size: 5.8rem; line-height: 6rem; }
	.section-texte-slider .texte-slider-contenu { font-size: 2.4rem; line-height: 2.6rem; }
	.texte-slider-actions { margin-top: 5rem; }
	
	
	.section-texte-slider .conteneur-slider { margin-top: 0; }
	.section-texte-slider .conteneur-slider {
		position: absolute;
		top: 50%;
		-webkit-transform: translateY(-50%);
		transform: translateY(-50%);
		left: calc(50% - 1.5rem);
		width: 113.7rem;
		z-index: 5;
	}
	.section-texte-slider .conteneur-slider:before {
		position: absolute;
		top: -2rem;
		bottom: -2rem;
		right: 100%;
		display: block;
		content: "";
		background: #fff;
		height: auto;
		width: 100vw;
		z-index: 5;
	}
}

/* Mosaique */
.section-mosaique { padding: 5rem 0; }
.mosaique-item { height: 100%; min-height: 35rem; padding: 5rem 3.5rem; border-radius: 3rem; overflow: hidden; }

.mosaique-item.avecGraphisme:before {
	content: '';
	display: block;
	position: absolute;
	bottom: 0.9rem; right: 0.9rem;
	width: 5.5rem;
	height: 4.6rem;
	background: url(./../img/graphismes/graphisme-mosaique-mobile.png) no-repeat center;
	z-index: 10;
}

.mosaique-filtre { opacity: 0.8; position: absolute; top: 0; left: 0; right: 0; bottom: 0; z-index: 5; }
.mosaique-conteneur-contenu { position: relative; z-index: 10; }
.mosaique-titre { font-size: 2rem; line-height: 2.2rem; font-weight: 700; text-transform: uppercase; margin-bottom: 2.2rem; }
.mosaique-contenu { font-family: Arial, sans-serif; font-size: 1.4rem; line-height: 1.6rem; }

@media (min-width: 992px) {
	.mosaique-item { padding: 5.5rem 6rem; }
	
	.mosaique-item.avecGraphisme:before {
		top: 0.9rem; right: 1.5rem;
		bottom: auto;
		width: 7.3rem;
		height: 6.2rem;
		background: url(./../img/graphismes/graphisme-mosaique.png) no-repeat center;
	}
	
	.mosaique-titre { font-size: 3rem; line-height: 3.2rem; }
	.mosaique-contenu { font-size: 1.8rem; line-height: 2.4rem; }
}

/* vignettes grises */
.section-vignettes-grises { padding: 3rem 0; }
.vignettes-grises-titre { font-size: 2.4rem; line-height: 2.6rem; color: #003C56; font-weight: 700; text-transform: uppercase; margin-bottom: 2rem; }
.vignettes-grises-intro { font-size: 1.4rem; line-height: 1.6rem; font-family: Arial, sans-serif; color: #8B8B8B; margin-bottom: 3rem; }
.vignettes-grises-item { background: #F5F5F5; border-radius: 1rem; overflow: hidden; }
.vignettes-grises-item-img img { width: 100%; }
.vignettes-grises-item-contenu { padding: 4.5rem 2.5rem; }
.vignettes-grises-item-titre { font-size: 2rem; line-height: 2.2rem; font-weight: 700; text-transform: uppercase; color: #003C56; margin-bottom: 1.5rem; }
.vignettes-grises-item-desc { font-size: 1.4rem; line-height: 1.6rem; font-family: Arial, sans-serif; color: #8B8B8B; }

@media (min-width: 992px) {
	.vignettes-grises-intro { font-size: 1.8rem; line-height: 2.4rem; margin-bottom: 4rem; }
	.vignettes-grises-item-titre { font-size: 3rem; line-height: 3.2rem; }
	.vignettes-grises-item-desc { font-size: 1.8rem; line-height: 2.4rem; }
}

/* podium */
.section-podium { padding: 3rem 0; }

/* vignettes multicolore */
.section-vignettes-multicolore { background: #F5F5F5; padding: 10rem 0; }
.vignettes-multicolore-item { padding: 4rem 4rem 9rem; border-radius: 2rem; }
.vignettes-multicolore-item-titre { font-size: 2.4rem; line-height: 2.6rem; font-weight: 700; text-transform: uppercase; margin-bottom: 1.5rem;}
.vignettes-multicolore-item-desc { font-size: 1.4rem; line-height: 1.6rem; font-family: Arial, sans-serif; }
.vignettes-multicolore-item-lien { position: absolute; bottom: 3rem; }


/* Partenaires */
.section-partenaires { padding-top: 5rem; }
.part-item-cat { padding-top: 5rem; background: #F5F5F5; }
.part-item-cat:nth-child(2n) { background: #fff; }
.part-titre-cat { font-size: 2.4rem; line-height: 2.6rem; font-weight: 700; color: #003C56; text-transform: uppercase; margin-bottom: 3rem; }
.part-item { padding-bottom: 5rem; padding-top: 5rem; border-bottom: 0.1rem solid #EAEAEA; }
.part-item:first-child { padding-top: 0; }
.part-item:last-child { border-bottom: 0; }

.part-img {
	background: #F5F5F5;
	height: 14rem;
	display: flex;
	justify-content: center;
	align-items: center;
	border-radius: 2rem;
	max-width: 25rem;
	margin-left: auto;
	margin-right: auto;
	padding: 0.5rem;
}
.part-item-cat:nth-child(2n) .part-img { background: #fff; }

.part-img img { max-height: 13rem; }

.part-contenu > div:last-child { margin-bottom: 0; }

.part-desc { font-size: 1.4rem; line-height: 1.6rem; font-family: Arial, sans-serif; color: #8B8B8B; margin-bottom: 3rem; }
.part-encadre-bleu {
	font-size: 1.4rem;
	line-height: 1.6rem;
	font-weight: 700;
	font-family: Arial, sans-serif;
	background: #009FE3;
	color: #fff;
	padding: 3rem;
	border-radius: 1rem;
	margin-bottom: 3rem;
}
.part-encadre-bleu a { color: #fff; }
.part-lien { margin-bottom: 2rem; }


@media (min-width: 992px) {
	.part-titre-cat { font-size: 4rem; line-height: 4.2rem; margin-bottom: 4rem; }
	.part-desc { font-size: 1.8rem; line-height: 2.4rem; }
	.part-encadre-bleu { font-size: 1.2rem; line-height: 1.4rem; }
}


/* documents */
.section-documents { margin: 5rem 0; }
.doc-item { border-radius: 3rem; color: #fff; height: 100%; padding: 3rem 2rem 2rem; background: #0083BC; }
.doc-titre { font-size: 1.6rem; line-height: 1.8rem; font-weight: 700; text-transform: uppercase; margin-bottom: 2rem; }



/* communiqué presse */
.section-presse {
	margin-top: -3.5rem;
	color: #fff;
	background: #009FE3;
	background: linear-gradient(166.13deg, #009FE3 24.91%, #003C56 115.26%);
	border-radius: 3rem;
	padding: 4.8rem 0 5.3rem;
}
.section-presse.avecMarges { margin-top: 3rem; margin-bottom: 3rem; }
.presse-conteneur { margin-top: 1.8rem; overflow: visible; }
.presse-item { display: inline-block; }
.presse-img img { width: 100%; }
.presse-titre { font-size: 1.4rem; font-weight: 700; line-height: 1.6rem; margin-top: 0.5rem; }

.presse-actions { margin-top: 3.5rem; }
.presse-prev, .presse-next { display: inline-block; width: 5rem; height: 5rem; cursor: pointer; }
.presse-prev { background: url(./../img/arrow-slider-left.png) no-repeat center; }
.presse-next { background: url(./../img/arrow-slider-right.png) no-repeat center; }
.presse-prev.swiper-button-disabled { background: url(./../img/arrow-slider-left-disable.png) no-repeat center; }
.presse-next.swiper-button-disabled { background: url(./../img/arrow-slider-right-disable.png) no-repeat center; }

@media (min-width: 1200px) {
	.presse-intro { padding: 0 5rem; }
	.presse-conteneur { overflow: hidden; }
	.presse-titre { font-size: 2.2rem; line-height: 2.6rem; margin-top: 1.5rem; }
}


/* Magazine */
.section-magazine { margin: 5rem 0; }
.focus-mag-sitemax { padding-left: 0; padding-right: 0; }
.focus-mag-container { background: #F5F5F5; border-radius: 3rem; min-height: 50rem; padding: 3rem 2rem; }
.focus-mag-img img { max-width: 25.2rem; width: 100%; border-radius: 2rem; }
.focus-mag-img-filtre, .focus-mag-img-filtre-titre {
	display: none;
	position: absolute;
	top: 0;
	left: 0;
	right: 0;
	bottom: 0;
	border-radius: 2rem;
	background: linear-gradient(180deg, rgba(0, 60, 86, 0) 21.02%, #0083BC 80.5%);
}
.focus-mag-img-filtre:hover {
	background: linear-gradient(180deg, #003C56 21.02%, #0083BC 80.5%);
}
.focus-mag-img-filtre-txt {
	position: absolute;
	bottom: 5.5rem;
	left: 1rem;
	right: 1rem;
	text-align: center;
	color: #fff;
	font-size: 1.6rem;
	line-height: 1.8rem;
	font-weight: 700;
	text-transform: uppercase;
}
.focus-mag-img-filtre-bts { display: none; margin-top: 6rem; }
.focus-mag-img-filtre:hover .focus-mag-img-filtre-bts { display: block; }
.focus-mag-feuilleter { margin-top: 2.5rem; }


.focus-mag-new { display: inline-block; background: #E42313; padding:  0.5rem 1rem; border-radius: 0.6rem; margin-bottom: 1.5rem; }
.focus-mag-new-txt { font-size: 1.2rem; font-weight: 700; text-transform: uppercase; color: #fff; }
.focus-mag-titre { font-size: 2rem; line-height: 2.2rem; font-weight: 700; text-transform: uppercase; margin-bottom: 2rem; }
.focus-mag-description { font-size: 1.4rem; line-height: 1.6rem; font-family: Arial, sans-serif; color: #8B8B8B; }
.focus-mag-telecharger { margin-top: 2.5rem; }

.infos-mag-container { margin-top: 3rem; }
.infos-mag-bleu { color: #fff; background: #009FE3; border-radius: 3rem; padding: 3rem 3rem 2.5rem; }
.infos-mag-bleu-contenu { padding-top: 1.5rem; }
.infos-mag-bleu-titre, .infos-mag-jaune-titre { font-size: 2.4rem; line-height: 2.6rem; font-weight: 700; text-transform: uppercase; margin-bottom: 0.5rem; }
.infos-mag-bleu-desc, .infos-mag-jaune-desc { font-size: 1.4rem; line-height: 1.6rem; font-family: Arial, sans-serif; margin-bottom: 1.5rem; }
.infos-mag-bleu-bt-telecharger { margin-bottom: 1.5rem; }
.infos-mag-bleu-pastille { background: #003C56; width: 12.3rem; height: 12.3rem; border-radius: 10rem; margin-bottom: 0.7rem; }
.infos-mag-bleu-pastille-contenu { color: #fff; font-size: 1.4rem; line-height: 1.8rem; font-weight: 700; }
.infos-mag-bleu-pastille-prix { display: inline-block; font-size: 3.6rem; line-height: 3.2rem; text-transform: uppercase; margin-top: 0.5rem; }
.infos-mag-bleu-details-img { max-width: 11rem; width: 100%; }

.infos-mag-jaune { color: #003C56; background: #FBBA00; border-radius: 3rem; padding: 3.5rem 3.2rem 3.2rem; }
.infos-mag-jaune:after {
	content: '';
	position: absolute;
	bottom: 1.5rem;
	right: 1.8rem;
	width: 8rem;
	height: 8.2rem;
	background: url(./../img/graphismes/graphisme-mag-blanc.png) no-repeat center / 100%;
}
.infos-mag-jaune-titre { font-size: 2rem; line-height: 2.2rem; margin-bottom: 1.5rem; }
.infos-mag-jaune-desc { margin-bottom: 2rem; text-align: justify; }

.mag-listing { margin-top: 2rem; }
.mag-listing-graphisme img { width: 6.6rem; }
.mag-listing-titre { font-size: 2.4rem; line-height: 2.6rem; font-weight: 700; text-transform: uppercase; color: #003C56; margin-top: 2rem; }
.mag-listing-liste { max-width: 55rem; margin: 0 auto; }
.mag-listing-liste .focus-mag-img { display: inline-block; overflow: hidden; }

.mag-listing-liste .focus-mag-img-filtre-titre { display: block; z-index: 2 }
.mag-listing-liste .focus-mag-img:hover .focus-mag-img-filtre-titre {  }

.mag-listing-liste .focus-mag-img-filtre { display: block; transition: transform .6s cubic-bezier(.76,0,.24,1); transform: translateX(100%); z-index: 5; background: linear-gradient(180deg, #003C56 21.02%, #0083BC 80.5%); }
.mag-listing-liste .focus-mag-img:hover .focus-mag-img-filtre { transform: translateX(0); }
.mag-listing-liste .focus-mag-img .focus-mag-img-filtre-bts { display: block; }

.mag-listing-liste .focus-mag-img .bt-bleu, .mag-listing-liste .focus-mag-img .bt-blanc-transparent {
	font-size: 0.9rem;
}


/* .mag-listing-liste .focus-mag-img-mobile { */
/* 	position: absolute; */
/* 	bottom: 5.5rem; */
/* 	left: 1rem; */
/* 	right: 1rem; */
/* 	text-align: center; */
/* 	background: linear-gradient(89.81deg, rgba(0, 60, 86, 0) 21.02%, #0083BC 80.5%); */
/* } */

@media (min-width: 992px) {
	.focus-mag-sitemax { padding-left: 2rem; padding-right: 2rem; }
	.focus-mag-container { padding: 8rem 20rem 6.5rem 13rem; }
	.focus-mag-new { margin-bottom: 2rem; }
	.focus-mag-img img { max-width: none; }
	.focus-mag-img-filtre { display: block; }
	
	.focus-mag-new { padding: 1rem; }
	.focus-mag-new-txt { font-size: 1.6rem; }
	.focus-mag-titre { font-size: 4rem; line-height: 4.2rem; margin-bottom: 2.5rem; }
	.focus-mag-description { font-size: 1.8rem; line-height: 2.4rem; }
	
	.infos-mag-bleu { padding: 2.3rem 2.5rem 2.3rem 7rem; }
	.infos-mag-bleu-details { max-width: 15.7rem; }
	.infos-mag-bleu-pastille { width: 15.7rem; height: 15.7rem; margin-bottom: 0.7rem; }
	.infos-mag-bleu-pastille-contenu { font-size: 1.6rem; }
	.infos-mag-bleu-pastille-prix { font-size: 4rem; line-height: 4.2rem; margin-top: 1rem; }
	.infos-mag-bleu-details-img { max-width: none; width: auto; }
	
	.infos-mag-bleu-contenu { padding-top: 7.2rem; padding-bottom: 5.7rem; }
	.infos-mag-bleu-titre, .infos-mag-jaune-titre { font-size: 4rem; line-height: 4.2rem; margin-bottom: 1.5rem; }
	.infos-mag-bleu-desc, .infos-mag-jaune-desc { font-size: 1.8rem; line-height: 2.4rem; font-weight: 700; margin-bottom: 3rem; }
	
	.infos-mag-jaune { padding: 9rem 7rem 9.4rem 9rem; }
	.infos-mag-jaune:after {
		width: 13.2rem;
		height: 13.6rem;
		bottom: 3rem;
		right: 5.3rem;
	}
	.infos-mag-jaune-titre { margin-bottom: 2.5rem; }
	
	.mag-listing-liste { max-width: 113.7rem; }
	.mag-listing-liste .focus-mag-img .bt-bleu, .mag-listing-liste .focus-mag-img .bt-blanc-transparent {
		font-size: 1.2rem;
	}
}


/* Encart jaune */
.section-encart-jaune {  }
.encart-jaune-bg {
	background-color: #FBBA00;
	background-image: url(./../img/graphismes/graphisme-mosaique.png);
	background-repeat: no-repeat;
	background-position: calc(100% - 1.3rem) 1.3rem;
	background-size: 4.73rem;
	border-radius: 2rem;
	padding: 4.3rem 2.5rem 3.5rem 3rem;
}
.encart-jaune-titre { font-size: 2.4rem; line-height: 2.6rem; font-weight: 700; color: #003C56; text-transform: uppercase; margin-bottom: 1.5rem; }
.encart-jaune-desc { font-size: 1.4rem; line-height: 1.6rem; font-family: Arial, sans-serif; color: #003C56; margin-bottom: 1.5rem; }
.encart-jaune-desc > p:last-child { margin-bottom: 0; }

@media (min-width: 992px) {
	.encart-jaune-bg { background-position: 5.3rem center; padding: 3rem 10rem 3rem 13rem; }
	.encart-jaune-titre { margin-bottom: 0; }
	.encart-jaune-desc { margin-bottom: 0; }
}


/* Manifestations */

.input-calendrier::-inner-spin-button,
.input-calendrier::-inner-spin-button,
.input-calendrier::-webkit-inner-spin-button,
.input-calendrier::-webkit-calendar-picker-indicator {
    display: none;
    -webkit-appearance: none;
}


.manif-search-titre { font-size: 2rem; }
.manif-search-cont-inner { --bs-gutter-y: 2rem; }
.manif-search-calres { background: #F5F5F5; color: #8B8B8B; padding: 1.4rem 0; border-radius: 1rem; }
.manif-search-calres-calendrier, .manif-search-calres-resultat { color: #8B8B8B; font-size: 1.2rem; font-weight: 700; text-transform: uppercase; }
.manif-search-calres-calendrier.actif, .manif-search-calres-resultat.actif { color: #00C76D; }
.manif-search-calres-bt { display: inline-block; width: 3.8rem; height: 2.2rem; background: #00C76D; border-radius: 10rem; padding: 0 0.4rem; cursor: pointer; text-align: left; }
.manif-search-calres-bt-bullet { transition: all 0.5s ease-out; display: inline-block; background: #FFFFFF; border-radius: 10rem; width: 1.6rem; height: 1.6rem; vertical-align: middle; }
.manif-search-calres-bt.actif .manif-search-calres-bt-bullet { transform: translateX(1.5rem); }
.manif-search-select { font-size: 1.2rem; }

.manif-liste-result { font-size: 1.6rem; line-height: 1.8rem; font-weight: 700; text-transform: uppercase; color: #8B8B8B; margin-top: 2.1rem; margin-bottom: 3rem; }
.manif-item { background: #F5F5F5; padding: 1.5rem; border-radius: 1rem; }

.manif-item-col-dates-inner { background: #003C56; color: #fff; border-radius: 0.8rem; padding: 2rem 0.5rem; }
.manif-item-dates-picto { display: inline-block; vertical-align: middle; margin-top: 0.1rem; }
.manif-item-dates-fin { display: inline-block; vertical-align: middle; font-size: 1rem; }

.manif-item-col-infos { margin-left: 2rem; }
.manif-item-infos-titre { font-size: 1.4rem; line-height: 1.6rem; font-weight: 700; color: #003C56; text-transform: uppercase; margin-bottom: 1rem; }
.manif-item-infos-lieu { font-size: 1.2rem; line-height: 1.4rem; font-family: Arial, sans-serif; color: #8B8B8B; margin-bottom: 1rem; }
.manif-item-infos-activites { margin-bottom: 1rem; font-size: 1.2rem; line-height: 1.4rem; font-size: Arial, sans-serif; }
.manif-item-infos-activites-item { display: inline-block; background: #fff; padding: 0.87rem 1rem; margin-bottom: 0.4rem; color: #E6007E; border-radius: 10rem; }
.manif-item-infos-activites-img { display: inline-block; vertical-align: middle; margin-right: 0.1rem; }
.manif-item-infos-activites-titre { vertical-align: middle; }
.bt-details-manifs, .bt-details-manifs:hover { padding: 0.5rem 1.2rem; background-image: none; }

@media (min-width: 767px) {
	.manif-item-col-dates-inner { width: 9rem; height: 9rem; padding: 0; }
	.manif-item-infos-titre { font-size: 1.6rem; line-height: 1.8rem; }
}


.section-details-manifestations { color: #8B8B8B; }
.manif-det-retour { margin-bottom: 1.9rem; font-size: 1rem; }
.manif-det-retour a { color: #8B8B8B; }
.manif-det-retour img { vertical-align: middle; width: 2.4rem; margin-right: 0.8rem; }
.manif-det-infos-principales, .manif-det-infos-secondaires { font-size: 1.4rem; line-height: 1.8rem; font-family: Arial, sans-serif; }
.manif-det-infos-secondaires { margin-bottom: 2rem; }
.manif-det-infos-secondaires strong { color: #003C56; }
.manif-det-infos-secondaires img { border-radius: 2rem; }

.manif-det-affiche { margin-bottom: 2rem; }
.manif-det-encart-gris { background: #F5F5F5; border-radius: 1rem; margin-bottom: 2rem; padding: 3rem; font-size: 1.4rem; line-height: 1.6rem; }
.manif-det-encart-gris-titre { color: #003C56; margin-bottom: 1.2rem; }
.manif-det-nom-correspondant { margin-bottom: 1.2rem; }
.manif-det-coordonnes-correspondant { font-size: 1.2rem; line-height: 2rem; font-weight: 700; color: #0083BC; }
.manif-det-doc-bt { margin-top: 1rem; }

.manif-rencontres-ligne { font-size: 1.4rem; line-height: 1.8rem; margin-top: 3rem; margin-bottom: 3rem; }

@media (min-width: 992px) {
	.manif-det-retour { margin-bottom: 3rem; font-size: 1.4rem; }
	.manif-det-retour img { width: 3rem; }
	.manif-det-infos-principales, .manif-det-infos-secondaires { font-size: 1.8rem; line-height: 2.4rem; }
	.manif-det-infos-secondaires { margin-bottom: 0; }
	.manif-det-encart-gris { font-size: 1.8rem; line-height: 2.4rem; }
	.manif-det-coordonnes-correspondant { font-size: 1.4rem; line-height: 2rem; }
	
	.manif-rencontres-ligne { font-size: 1.8rem; line-height: 2.4rem; }
}




/* scrolls */
.section-parallax { padding: 5rem 0 10rem; }
.scroll-item { background: rgb(232, 248, 255); border-radius: 6rem; position: relative; top: 0; left: 0; right: 0; }
.section-parallax .site-max-width { padding: 0 2rem; }
.scroll-bullet {
	display: inline-block;
	width: 6rem;
	height: 6rem;
	border-radius: 50rem;
	background: #009FE3;
	display: flex;
	justify-content: center;
	align-items: center;
	margin-bottom: 1.5rem;
}
.scroll-bullet-txt { font-size: 2rem; line-height: 2.2rem; font-weight: 700; text-transform: uppercase; color: #fff; }
.scroll-titre { font-size: 3rem; line-height: 3.2rem; font-weight: 900; text-transform: uppercase; color: #009FE3; }
.scroll-description { font-size: 1.4rem; line-height: 1.6rem; font-family: 'Arial', sans-serif; color: #8B8B8B; }
.scroll-image { height: 47.9rem; border-radius: 6rem; }

@media (min-width: 992px) {
	.section-parallax .site-max-width { padding: 9rem 0; }
	.scroll-bullet { width: 10rem; height: 10rem; margin-bottom: 2rem; }
	.scroll-bullet-txt { font-size: 5rem; line-height: 6rem; font-weight: 900; }
	.scroll-titre { font-size: 5.8rem; line-height: 6rem; }
	.scroll-description { font-size: 1.8rem; line-height: 2.4rem; }
}


/* Offres d'emplois */
.offres-intro-conteneur { background: #F5F5F5; border-radius: 2rem; padding: 3.2rem 2.5rem; font-size: 1.4rem; line-height: 1.6rem; color: #003C56; }
.offres-intro-cont-txt { margin-bottom: 2rem; }
.offres-intro-txt-secondaire { font-family: Arial, sans-serif; }

.offres-titre-conteneur { max-width: /*113.4rem*/ 105rem; width: 100%; margin-left: auto; margin-right: auto; margin-bottom: 4rem; }
.offres-titre-image { margin-top: 2rem; margin-bottom: 1.5rem; }

.offres-recherche-conteneur { margin-bottom: 3rem; }
.bt-offres-recherche, .bt-offres-recherche:hover { background-image: none; padding: 1.5rem 2rem; width: auto; }

.offres-nbr-result { font-size: 1.4rem; font-weight: 700; color: #8B8B8B; margin-bottom: 2rem; }

.offres-item { background: #F5F5F5; border-radius: 2rem; padding: 3rem 2rem; display: flex; flex-direction: column; justify-content: space-between; }
.offres-item-contenu-txt { margin-bottom: 1.5rem; color: #003C56; font-size: 1.4rem; line-height: 1.6rem; font-family: Arial, sans-serif; }
.offres-item-titre { font-size: 2rem; line-height: 2.2rem; font-weight: 700; text-transform: uppercase; margin-bottom: 0.5rem; }
.offres-item-desc { margin-bottom: 0.5rem; }
.offres-item-date { color: #8B8B8B; }
.bt-offres-item-consulter, .bt-offres-item-consulter:hover { background-image: none; padding: 1.5rem 2rem; }

@media (min-width: 768px) {
	.offres-intro-conteneur { padding: 4.3rem 5rem 3.8rem; }
	.offres-intro-cont-txt { font-size: 3rem; line-height: 3.2rem; }
	.offres-intro-txt-secondaire { font-size: 1.8rem; line-height: 2.4rem; }
}

@media (min-width: 1200px) {
	.bt-offres-recherche, .bt-offres-recherche:hover { width: 100%; text-align: center; }
	.offres-nbr-result { font-size: 1.6rem; line-height: 1.8rem; }
	.offres-item { padding: 3rem; }
	.offres-item-titre { font-size: 2.4rem; line-height: 2.6rem; }
	.offres-item-contenu-txt { font-size: 1.8rem; line-height: 2.4rem; }
}



.section-details-offres { color: #8B8B8B; }
.details-offres-entete { margin-bottom: 4rem; }
.details-offres-desc { font-size: 1.4rem; line-height: 1.6rem; font-family: Arial, sans-serif; }
.details-offres-recap {
	font-size: 1.4rem;
	line-height: 1.6rem;
	font-family: Arial, sans-serif;
	background: #F5F5F5;
	border-radius: 2rem;
	padding: 2rem;
	margin-bottom: 2rem;
}
.details-offres-titre-fiche { font-size: 1.4rem; line-height: 1.6rem; font-weight: 700; color: #003C56; margin-bottom: 2rem; }

.offres-form-conteneur { background: #F5F5F5; border-radius: 2rem; padding: 3.2rem 0; }
.offres-form-entete { color: #003C56; margin-bottom: 2.5rem; }
.offres-form-entete-titre { font-size: 1.4rem; line-height: 1.6rem; font-weight: 700; margin-bottom: 1.5rem; }
.offres-form-entete-intro { font-size: 1.4rem; line-height: 1.6rem; font-family: Arial, sans-serif; padding: 0 1rem; }
.offres-form-encart { margin-bottom: 1.5rem; }
.offres-form-encart-titre { font-size: 1.4rem; line-height: 1.6rem; font-family: Arial, sans-serif; font-weight: 700; color: #009FE3; margin-bottom: 1.5rem; }
.offres-form-label { font-size: 1.2rem; line-height: 1.4rem; font-family: Arial, sans-serif; font-weight: 700; color: #003C56; margin-bottom: 1rem; }
.offres-form-zone-file { display: flex; align-items: center; margin-bottom: 1.2rem; }
.offres-form-file-regle {
	display: inline-block;
	margin-left: 1.5rem;
	font-size: 1.2rem;
	line-height: 1.4rem;
	font-family: Arial, sans-serif;
	font-style: italic;
	max-width: 16rem;
	width: 100%;
}
.offres-form-file-suppr { padding: 0.5rem; cursor: pointer; }
.offres-form-file { border: 0; width: auto; border-radius: 0; margin-left: 1rem; padding: 0.5rem 0; }
.offres-form-file::file-selector-button { display: none; }
.offres-form-oblig { font-size: 1rem; line-height: 1.4rem; font-family: Arial, sans-serif; font-style: italic; }


@media (min-width: 992px) {
	.details-offres-desc, .details-offres-recap { font-size: 1.8rem; line-height: 2.4rem; }
	.details-offres-recap { padding: 2.5rem 3.5rem; margin-bottom: 3.5rem; }
	.details-offres-titre-fiche { font-size: 1.6rem; line-height: 1.8rem; }
	
	.offres-form-conteneur { padding: 6.4rem 0; }
	.offres-form-entete-titre { font-size: 3rem; line-height: 3.2rem; }
	.offres-form-entete-intro { font-size: 1.8rem; line-height: 2.4rem; padding: 0; }
	.offres-form-encart-titre { font-size: 1.8rem; line-height: 2.4rem; }
	.offres-form-label { font-size: 1.4rem; line-height: 1.6rem; }
	.offres-form-encart { margin-bottom: 4.5rem; }
	.offres-form-file-regle { max-width: 21.5rem; font-size: 1.2rem; }
}


/* Formations */
.forma-search-titre { font-size: 2rem; }
.forma-search-cont-inner { --bs-gutter-y: 2rem; }
.forma-search-calres { background: #F5F5F5; color: #8B8B8B; padding: 1.4rem 0; border-radius: 1rem; }
.forma-search-calres-calendrier, .forma-search-calres-resultat { color: #8B8B8B; font-size: 1.2rem; font-weight: 700; text-transform: uppercase; }
.forma-search-calres-calendrier.actif, .forma-search-calres-resultat.actif { color: #00C76D; }
.forma-search-calres-bt { display: inline-block; width: 3.8rem; height: 2.2rem; background: #00C76D; border-radius: 10rem; padding: 0 0.4rem; cursor: pointer; text-align: left; }
.forma-search-calres-bt-bullet { transition: all 0.5s ease-out; display: inline-block; background: #FFFFFF; border-radius: 10rem; width: 1.6rem; height: 1.6rem; vertical-align: middle; }
.forma-search-calres-bt.actif .forma-search-calres-bt-bullet { transform: translateX(1.5rem); }
.forma-search-select { font-size: 1.2rem; }

.forma-liste-result { font-size: 1.6rem; line-height: 1.8rem; font-weight: 700; text-transform: uppercase; color: #8B8B8B; margin-top: 2.1rem; margin-bottom: 3rem; }
.forma-item { background: #F5F5F5; padding: 1.5rem; border-radius: 1rem; }

.forma-item-col-dates-inner { background: #003C56; color: #fff; border-radius: 0.8rem; padding: 2rem 0.5rem; }
.forma-item-dates-picto { display: inline-block; vertical-align: middle; margin-top: 0.1rem; }
.forma-item-dates-fin { display: inline-block; vertical-align: middle; font-size: 1rem; }

.forma-item-col-infos { margin-left: 2rem; }
.forma-item-infos-titre { font-size: 1.4rem; line-height: 1.6rem; font-weight: 700; color: #003C56; text-transform: uppercase; margin-bottom: 1rem; }
.forma-item-infos-lieu { font-size: 1.2rem; line-height: 1.4rem; font-family: Arial, sans-serif; color: #8B8B8B; margin-bottom: 1rem; }
.forma-item-infos-activites { margin-bottom: 1rem; font-size: 1.2rem; line-height: 1.4rem; font-size: Arial, sans-serif; }
.forma-item-infos-activites-item { display: inline-block; background: #fff; padding: 0.87rem 1rem; margin-bottom: 0.4rem; color: #E6007E; border-radius: 10rem; }
.forma-item-infos-activites-img { display: inline-block; vertical-align: middle; margin-right: 0.1rem; }
.forma-item-infos-activites-titre { vertical-align: middle; }
.bt-details-forma, .bt-details-forma:hover { padding: 0.5rem 1.2rem; background-image: none; }

@media (min-width: 767px) {
	.forma-item-col-dates-inner { width: 9rem; height: 9rem; padding: 0; }
	.forma-item-infos-titre { font-size: 1.6rem; line-height: 1.8rem; }
}


/* Localisation */
.section-loc { padding: 3rem 0; }
.section-loc .loc-contenu-txt { color: #8B8B8B; font-family: Arial, sans-serif; }
.loc-map iframe { max-width: 100%; }


/* Témoignages */

.temoignage-pagination { bottom: -2rem; text-align: center; }

.temoignage-prev, .temoignage-next {
	position: absolute;
	top: 50%;
	-webkit-transform: translateY(-50%);
	transform: translateY(-50%);
	display: inline-block;
	width: 5rem;
	height: 5rem;
	cursor: pointer;
}
.temoignage-prev { left: -5rem; background: url(./../img/arrow-slider-left-gris.png) no-repeat center; }
.temoignage-next { right: -5rem; background: url(./../img/arrow-slider-right-gris.png) no-repeat center; }
.temoignage-prev.swiper-button-disabled { background: url(./../img/arrow-slider-left-disable.png) no-repeat center; }
.temoignage-next.swiper-button-disabled { background: url(./../img/arrow-slider-right-disable.png) no-repeat center; }


/* Ajustements section (à garder en fin de fichier) */
.section-chiffres-cles + .section-cartes {
	margin-top: 0;
}

