/* CSS des minisites de Savigny */

/******** SOMMAIRE ************/
/*
/* 00 = FONTS
/* 01 = RESET
/* 02 = STYLES GLOBAUX = client.css
/* 03 = STRUCTURE
/* 04 = HEADER
/* 05 = FOOTER
/* ==== PAGES ====
/* 06 = ACCUEIL
/* 07 = PAGE INTERNE
/* 08 = ACTUALITÉS
/* 09 = AGENDA
/* 10 = ANNUAIRE
/* 11 = RECHERCHE
/* 12 = MÉDIATHÈQUE
/* 13 = VIDÉOTHÈQUE
/* 14 = SOMMAIRE
/* 15 = PUBLICATIONS
/* ==== MODULES ====
/* 16 = BREADCRUMBS
/* 17 = OUTILS ET PARTAGE
/* 18 = FORMULAIRE
/* 19 = PAGINATION
/* 20 = DIAPORAMA & GABARITS DE FICHIERS
/* 21 = MODALES
/* 22 = LOGIN
/* 23 = PROFILS
/* 24 = MÉTÉO
/* 25 = LEAFLET
/* 26 = MENUS
/* 27 = FAQ
/* 28 = COOKIE CONSENT
/* 29 = PRINT
/*
/* RESPONSIVE
/*
/******************************/


:root {/* À mettre en premier dans les CSS ! */
	--main: #0F837A; /* vert */
		--main-dark: #095953;
	--secondary: #D72638;/* rouge */
	--third: #E7F3F2;/* Vert pâle */

	--link: var(--secondary);/* couleur des liens de texte */
	--grey: #DBDBDB;/* gris clair de fond */	
	--dark: #24272B;/* noir du texte */
		--dark-50: rgba(36,39,43,.5);

	/* Surcharges Bootstrap Package */
	--bs-gutter-x: 15px;
	--cardgroup-gap: 30px;

	/* Ombres récurrentes */
	--ombre: 0 0 15px rgb(0 0 0 / 15%);
}


/* 00 = FONTS */
/* Outfit-Regular */
@font-face {
  font-family: 'Outfit-Regular';
  src: url('../Fonts/Outfit-Regular.woff2') format('woff2'),
       url('../Fonts/Outfit-Regular.woff') format('woff');
  font-style: normal;
  font-weight: normal;
}
/* Outfit-Semibold */
@font-face {
  font-family: 'Outfit-Semibold';
  src: url('../Fonts/Outfit-Semibold.woff2') format('woff2'),
       url('../Fonts/Outfit-Semibold.woff') format('woff');
  font-style: normal;
  font-weight: normal;
}
/* Outfit-Bold */
@font-face {
  font-family: 'Outfit-Bold';
  src: url('../Fonts/Outfit-Bold.woff2') format('woff2'),
       url('../Fonts/Outfit-Bold.woff') format('woff');
  font-style: normal;
  font-weight: normal;
}

body,
.breadcrumb .item,
.site-header .menu-level2 .list a.link,
.filters .submit .btn-reset,
.rte-content .accordion-header .accordion-button,
.col-right .menu-subpages .title,
.events-dates .hour,
.calendar-render .ui-datepicker,
.outfit-regular {
	font-family: 'Outfit-Regular', sans-serif;
}
.rte-content .category,
.rte-content .col-right h2, 
.rte-content .col-right .h2,
.rte-content .col-right h3, 
.rte-content .col-right .h3,
.rte-content .col-right h4, 
.rte-content .col-right .h4,
.annuaire-col-right .organizer-item-title,
.rte-content h4,
.rte-content .h4,
.flash-info .title,
.form-horizontal .form-title /* Les titres de formulaires ont le même design que les h3 */,
.section-home-bref .title,

.files-list-default .media-title,
.media-list-default .media-title,
.section-in-town .in-town-right .link::after,
.rte-content .accordion-header .accordion-button:not(.collapsed),
.footer-top .element-header,
.card-category,
.category,
.section-home-gallery .overlay .doktype,
.rte-content .frame-btn-link .link-page,
.pagination .btn-light {
	font-family: 'Outfit-Semibold', sans-serif;
}
.rte-content .page-title,
.rte-content h1,
.rte-content .h1,
.rte-content h2,
.rte-content .h2,
.rte-content h3,
.rte-content .h3,
.rte-content h5,
.rte-content .h5,
.flash-info .link,
.header-link .contact,
.header-menu .list-group-item .link,
.rte-content p strong,
.footer-address .textmedia-text p strong,
.footer-liens-direct .liens-direct-title,
.site-tools .tools-txt,
.rte-content strong,
.rte-content .frame-type-menu_section .accordion-header .accordion-button,
.section-home .section-home-title,
.section-home-news .link,
.news-list .link,
.btn-primary,
.btn-secondary,
.ejournal-link .title,
.kiosque-text .kiosque-details,
.filters .form-group.submit .btn-reset,
.single-events .practical-info::after,
.site-main .btn.previous,
.files-list-kiosque .kiosque-buttons .link,
.number .number-item-key,

table thead,
.menu-subpages .title,
.page-header .page-title,
.navbar-toggler.collapsed .navbar-toggler-icon,
.events-list .date .day-number,
.home-news-list .card-body .card-title,
.news-item .card-title,
.home-events-item .card-title,
.events-list .home-events-item.cancelled .home-events-link::after,
.events-list .home-events-item.cancelled .events-link::after,
.single-content .cancelled::after,
.criteria-total .totalresults,
.calendar .ui-datepicker th,
.kiosque-item .kiosque-title,
.in-town-links .link,
.section-home-gallery .overlay .title,
.events-dates .date,
.calendar .ui-state-active,
.ui-datepicker .ui-datepicker-title,
.single-agenda-map .map-info-title {
	font-family: 'Outfit-Bold', sans-serif;
}
/*.site-footer h3 {
	font-family: 'Poppins_Black', sans-serif;
}*/
/*.section-home div.title,
.footer-liens-utiles .element-header .title,
.rte-content .col-right h2,
.rte-content .col-right .element-header {
	font-family: 'marydale', sans-serif;
	font-weight: 700;
}*/
.footer-logo .link-page::before,
#c59 .textmedia-text::before,
#c60 .textmedia-text::before,
.date .date-end::before,

.site-main .section-quick-access::before,
.carousel-control-prev-icon::before,
.carousel-control-next-icon::before,
.date-start::after,
.menu-subpages .link::after,
.filters .form-control::after,
.btn-plus::after,
.rte-content .accordion-header .accordion-button::after,
.directories-list .design-select::after,
.directories-list .link::after,
.kiosque-item .background::after,
.col-right .menu-subpages .link::before {
	font-family: "Font Awesome 6 Pro";
}


/* 02 = STYLES GLOBAUX = client.css */
body {
	font-size: 16px;
	color: #000;
}
a,
a[class=""],
a:not([class]) {
	color: var(--link);
	text-decoration: underline;
}
/*.rte-content a:is(:focus, :hover, :active),
.rte-content .frame a[class=""]:is(:focus, :hover, :active),
.rte-content .frame a:not([class]):is(:focus, :hover, :active) {
	border-color: var(--link);
}*/
.link-page::after {
	content: unset;
}
h1, h2, h3, h4, h5, h6,
.h1, .h2, .h3, .h4, .h5, .h6 {
	color: #000;
}
.btn-primary,
.btn-secondary,
.btn-info,
.btn-default {
    display: flex;
    align-items: center;
    justify-content: center;
	border: 0;
	border-radius: 24px;
	height: 48px;
	padding: 0 30px;
	width: max-content;
	background-color: var(--main);
	color: #fff;
	font-size: 1.125em;
	text-decoration: none;
	transition: all .3s;
}
.btn,
.btn:is(:focus, :hover, :active) {/* Tous les boutons */
    box-shadow: none;
    outline: none;
}
.btn-primary:is(:focus, :hover, :active),
.btn-default:is(:focus, :hover, :active) {
	background-color: var(--main-dark);
	color: #fff;
}
.btn-info {
    border-color: var(--dark);
	background-color: var(--dark);
	color: #fff;
}
.btn-info:is(:focus, :hover, :active) {
    border-color: var(--dark);
	background-color: #fff;
	color: var(--dark);
}
.btn-secondary,
.btn-secondary:disabled,
.btn-secondary.disabled {
    border: 1px solid var(--grey);
	background-color: var(--grey);
	color: var(--dark);
}
.btn-secondary:is(:focus, :hover, :active) {
    border-color: var(--dark);
	background-color: #fff;
	color: var(--dark);
}
.btn-plus {
	border: 2px solid var(--main);
	border-radius: 25px;
	height: 50px;
	background-color: var(--main);
	color: #fff;
	font-size: 1.125em;
	text-transform: none;
	transition: .3s ease;
}
.btn-plus::after {
	content: "\2b";
	margin-left: 15px;
	color: #fff;
	font-size: 20px;
	font-weight: 400;
	transition: .3s ease;
}
.btn-plus:is(:focus, :hover, :active) {
	border-color: var(--main);
	background-color: #fff;
	color: var(--main);
}
.btn-plus:is(:focus, :hover, :active)::after {
	color: var(--main);
}
.card-category,
.category {
	display: block;
	color: var(--secondary);
	font-size: 1.5em;
	line-height: 1.333;
}
/* Surcharge Bootstrap */
.container .container {
	padding: 0;
}


/* 03 = STRUCTURE */
.site-main {
	padding: 0;
}


/* 04 = HEADER */
/* Site-header */
.site-main .header-site {
	height: 450px;
    margin: 0 auto 20px;
	max-width: 1920px;
	overflow: hidden;
}
	.header-site .img-fluid {
	    height: 100%;
	    width: 100%;
	    object-fit: cover;
	}
/* Liens sociaux */
.header-link .contact {
	margin-right: 10px;
}
.header-link .network + .network {
	border-left: 1px solid #fff;
}
	.header-link .network .link {
		display: flex;
		align-items: center;
		justify-content: center;
		height: 100%;
		width: 40px;
		color: #fff;
		font-size: 1.25em;
		text-decoration: none;
		transition: .3s ease;
	}
	.header-link .network .link:is(:focus, :hover, :active) {
		transform: translateY(-10px);
	}
	.header-link .network .calameo::before {
		content: '';
		display: inline-flex;
		height: 20px;
		width: 14px;
		background: url("../Img/calameo.png") no-repeat center center;
	}


/* 05 = FOOTER */
/* Retour haut de page*/
.to-page-top {
	position: fixed;
	right: 15px;
	bottom: 10px;
	z-index: 1000;
	display: flex;
	align-items: center;
	justify-content: center;
	border: none;
	border-radius: 50%;
	height: 40px;
	width: 40px;
    background-color: var(--main);
    color: #fff;
    transition: .3s ease;
}
.to-page-top:is(:focus, :hover, :active) {
    background-color: #fff;
    color: var(--main);
}
.site-footer {
	padding: 60px 0;
	background-color: var(--main);
    color: #fff;
}
.site-footer a,
.site-footer a:is(:focus, :hover, :active) {/* Styles communs */
    color: #fff;
    text-decoration: none;
}
	/* Logo */	
	.footer-top .footer-logo {
		position: relative;
		z-index: 1;
		margin-bottom: 60px;
	}
		.footer-top .logo-footer-link {
			display: flex;
			align-items: center;
			justify-content: center;
			margin-bottom: 30px;
		}
			.footer-top .logo {
				width: 270px;
				max-width: 100%;
			}
		/* Réseaux */
		.footer-logo .list-unstyled {
			display: flex;
			align-items: center;
			justify-content: center;
			margin: 0 auto;
			padding: 15px 0;
			width: 100%;
			max-width: 270px;
			border-top: 1px solid rgba(255,255,255,.3);
		}
			.footer-logo .header-link .network + .network {
				border: 0;
			}
				.footer-logo .contact {
					display: none;
				}
				.footer-logo .list-unstyled .link {
					display: flex;
					align-items: center;
					justify-content: center;
					height: 50px;
					width: 50px;
					transition: transform .3s;
				}
				.footer-logo .list-unstyled .link:is(:focus, :hover, :active) {
					transform: translateY(-10px);
				}
		/* Contact */
		.footer-logo .link-page {
			display: flex;
			align-items: center;
			justify-content: center;
			border-radius: 24px;
			height: 48px;
			margin: 0 auto;
			width: 100%;
			max-width: 270px;
			background-color: #fff;
			color: var(--dark);
			font-size: 1.125em;
		}
		.footer-logo .link-page:is(:focus, :hover, :active) {
			background-color: #fff;
			color: var(--dark);
		}
			.footer-logo .link-page::before {
				content: '\f0e0';
				margin-right: 15px;
				color: var(--link);
				transition: margin-right .3s;
			}
			.footer-logo .link-page:is(:focus, :hover, :active)::before {
				margin-right: 30px;
			}
	/* Partie adresse */
	.site-footer .footer-address,
	.site-footer .footer-links {
    	display: flex;
    	flex-direction: column;
	}
		.site-footer .frame-type-textmedia {
			margin-bottom: 60px;
			--frame-spacing: 0;/* Marges avant/après */
		}
			#c59 .textmedia-text,
			#c60 .textmedia-text {
				display: grid;
				grid-template-columns: 30px 1fr;
				grid-template-rows: 1fr;
				grid-column-gap: 0px;
				grid-row-gap: 0px;
			}
			#c60 .textmedia-text {
				grid-template-rows: 1fr;
			}
				#c59 .textmedia-text::before,
				#c60 .textmedia-text::before {
					grid-area: 1 / 1 / 3 / 2;
					content: '\f3c5';
					margin-right: 15px;
					font-size: 18px;
					font-weight: 600;
					line-height: 1.556;
				}
				.footer-address .textmedia-text p {
					grid-area: 1 / 2 / 2 / 3;
					font-size: 1.125em;
					line-height: 1.556;
					width: calc(100% - 30px);
				}
				.footer-address .textmedia-text p + p {
					grid-area: 2 / 2 / 3 / 3;
				}
				#c60 .textmedia-text::before {					
					content: '\f017';
				}
	/* Liens direct */
	.footer-direct .footer-liens-direct {
		display: flex;
		align-items: center;
		flex-direction: column;
		margin-bottom: 30px;
	}
		.footer-liens-direct .liens-direct-title {
			margin-bottom: 30px;
			font-size: 1.25em;
		}
		.footer-liens-direct .list-unstyled {
			display: flex;
			align-items: center;
			flex-direction: column;
		}
			.footer-liens-direct .link {
				display: block;
				margin-bottom: 30px;
				color: rgba(255,255,255,.5);
				font-size: 1.125em;
			}
	/* BLOC BOTTOM */
	.footer-bottom .footer-links {
		border-top: 1px solid rgba(255,255,255,.5);
		padding-top: 30px;
	}
		.footer-links .list-unstyled {
			display: flex;
			align-items: center;
			flex-direction: column;
			line-height: 1.625;
		}
			.footer-links .list-item p,
			.footer-links .list-item .link {
				display: block;
				margin-bottom: 30px;
			}
			.footer-links .list-item .link:is(:focus, :hover, :active) {
				text-decoration: underline;
			}


/* 06 = ACCUEIL */
.home .section-home {/* Style récurent sur les blocs d'accueil */
	/*padding-bottom: 40px;*/
}
	.section-home .section-home-title {
		margin-bottom: 60px;
		color: var(--dark);
		font-size: 2.188em;
		line-height: 1.286;
		text-align: center;
	}
	/* Contenu simplifié / Une */
	.rte-content .frame-home .element-header  {
		color: var(--secondary);
	}
	.rte-content .frame-home .textmedia {
		position: relative;
	}

	/*.section-home .btn-info {
		border: 2px solid #000;
		border-radius: 25px;
		margin: 30px auto 0;
		padding: 0 30px;
		height: 50px;
		background-color: #fff;
		color: #000;
		font-size: 1.125em;
		text-decoration: none;
		text-transform: none;
		transition: .3s ease;
	}
	.section-home .btn-info:is(:focus, :hover, :active) {
		border-color: var(--dark);
		background-color: var(--dark);
		color: #fff;
	}*/
	/* liens noirs + flêche rouge */
	.flash-info .link, .section-home-news .card a:not(.btn), .news-item .card a:not(.btn), .home-events-item .card a:not(.btn) {
	    display: inline-flex;
	    align-items: center;
	    margin-top: 15px;
	    color: var(--dark);
	    line-height: 1;
	    text-decoration: none;
	}
		.link-arrow-sav .fa-arrow-right, .section-home-news .fa-arrow-right, .btn-secondary .fa-arrow-right, .news-item .fa-arrow-right {
		    margin-left: 15px;
		    transition: all .3s;
		}
		.flash-info .fa-arrow-right, .section-home-news .fa-arrow-right, .btn-secondary .fa-arrow-right, .news-item .fa-arrow-right, .home-events-item .fa-arrow-right {
		    color: var(--main);
		}	


	.section-home .row .frame-header {
		margin-bottom: 0;
	}
		.home .rte-content .element-header,
		.menu-summary .summary-title,
		h2, .h2, .rte-content h2, .rte-content .h2 {
			/*position: relative;
			margin-bottom: 30px;
			padding-top: 0;
			font-size: 2.25em;
			line-height: 1;
			text-align: center;
			text-transform: uppercase;*/
		}
		.home .rte-content .frame-type-textmedia .element-header,
		h2, .h2, .rte-content h2, .rte-content .h2 {/* Bloc contenu simplifié */
			/*text-align: left;*/
		}
		.home .rte-content .section-home-news .element-header,
		.home .rte-content .section-home-events .element-header {
			/*margin-bottom: 5px;*/
		}
/* Contenu simplifié */
.home .frame-home {
	margin-bottom: 60px;
}
	.frame-home .picture-home {
		border-radius: 20px;
		aspect-ratio: 57 / 43;
	    overflow: hidden;
	}
/* Sommaire */
.home .menu-subpages {
	margin-bottom: 60px;
}

/* Actualités */
.section-home-news .home-news-link {
	text-decoration: none;
}
	.section-home-news .card-group-element-item .card {
	    border: 0; 
	    margin-bottom: 60px;
	}
		.section-home-news .card-img-top .picture {
		    display: block;
		    border-radius: 20px;
		    aspect-ratio: 335 / 220;
		    overflow: hidden;
		}
		.section-home-news .card-body {
			padding: 30px 0;
		}
			.section-home-news .card-body .category {
				margin-bottom: 10px;
			}
			.section-home-news .card-body .home-news-title,
			.news-item .card-title {
				font-size: 2em;
			}
				.section-home-news .card-body .home-news-link {
					color: var(--dark);
				}
				.section-home-news .home-news-title::after {
					display: none;
				}
			.section-home-news .card-body .home-news-abstract {
				color: var(--dark-50);
			}
			.section-home-news .card a:not(.btn) {
				display: flex;
				margin: 0;
				text-decoration: none;
			}
	.home-news-btn,
	.home-news-btn:last-child {
		margin: 0 auto 60px;
	}
		.btn-primary .fa-arrow-right {
			margin-left: 15px;
			font-size: 20px;
			font-weight: 400;
			color: #fff;
		}
/* Actualités */
.news-list .card-group-element {
	margin-bottom: 60px;
}

/* Agenda */
.events-list .card {
	border: 0;
	background-color: transparent;
}
	.home-events-item .card a:not(.btn) {
		display: block;
	}
		.events-list .picture {
			position: relative;
			display: block;
			border-radius: 20px;
			aspect-ratio: 37 / 27;
			overflow: hidden;
		}
			.events-list .picture .object-fit {
				height: 100%;
			}
		.events-list .picture .date,
		.gallery-list .flex-center {
			position: absolute;
			bottom: 0;
			right: 0;
			background-color: var(--main);
			color: #fff;
		}
			.events-list .time {
				display: flex;
			}
				.events-list .time > * {
					display: flex;
					flex-direction: column;
					padding: 15px 20px;
					text-align: center;
				}
					.date .day-number {
						font-size: 2em;
					}
					.date .month {
						
					}
				.date .date-end {
					position: relative;
				}
					.date .date-end::before {
						position: absolute;
						left: -5px;
						top: calc(50% - 8px);
						content: "\f054";
						font-size: 16px;
						font-weight: 900;
						line-height: 1;
					}
	.events-list .home-events-body {
		padding: 30px 0 0;
	}

/* Restez en contact */
.home .frame-type-html {
	background-color: #f5f5f5;
}
	.home .section-home-bottom {
		text-align: center;
	}
	

/* 07 = PAGE INTERNE */
.rte-content .category {
			margin: 0 0 15px;
		}
		.rte-content .page-title {
			margin-bottom: 30px;
			color: var(--main);
			font-size: /*2.5em*/2em;
			line-height: 1.167;
		}
		.extension-agenda:not(.layout-single) .rte-content .page-title,
		.extension-actualites:not(.layout-single) .rte-content .page-title,
		.extension-ressources:not(.layout-single) .rte-content .page-title,
		.extension-kiosque:not(.layout-single) .rte-content .page-title,
		.extension-annuaire:not(.layout-single) .rte-content .page-title {
			color: var(--main);
		}
		.rte-content .lead {
			margin-bottom: 30px;
			padding: 0;
			color: var(--dark-50);
			font-size: 1.125em;
			line-height: 1.556;
		}
		.rte-content .date-maj {
			position: relative;
			margin-bottom: 0;
		}
			.rte-content .date-maj::before {
				position: absolute;
				top: 50%;
				content: '';
				height: 1px;
				width: 100%;
				background-color: var(--dark);
				opacity: .3;
			}
			.rte-content .date-maj .background-white {
				position: relative;
				z-index: 1;
				padding-right: 30px;
				background-color: #fff;
			}
		/* Menu de section en accordéon */
		.frame-type-menu_section .accordion-item {
			background-color: transparent;
		}
		.rte-content h2,
		.rte-content .h2 {
			margin-bottom: 30px;
			color: var(--main);
			font-size: 2em;
			line-height: 1.222;
		}
		.accordion .accordion-header {
			font-size: 1.563em;
			line-height: 1.333;
		}
			.accordion .accordion-header .accordion-button.menuSection-button,
			.accordion .accordion-header .accordion-button.menuSection-button:not(.collapsed) {
				border: 0;
				min-height: auto;
				padding: 0;
				background: none;
				color: inherit;
			}
				.accordion .accordion-header .accordion-button.menuSection-button::after {
					position: static;
					margin: 0 auto 0 20px;
					background-color: transparent;
					color: var(--dark);
					transform: none;
				}
				.accordion .accordion-header .accordion-button.menuSection-button:not(.collapsed)::after {
					transform: rotate(180deg);
				}
.rte-content h3,
.rte-content .h3,
.form-horizontal .form-title { /* Les titres de formulaires ont le même design que les h3 */
	margin-bottom: 30px;
	color: var(--dark);
	font-size: 1.55em;
	line-height: 1.313;
}
	.rte-content h3::after,
	.rte-content .h3::after,
	.section-home .section-home-title::after,
	.section-home-bref .date::after {
		display: inline-block;
		content: '';
		border-radius: 3px;
		height: 6px;
		margin-left: 10px;
		width: 30px;
		background-color: var(--main);
	}
.rte-content h4,
.rte-content .h4 {
	margin-bottom: 30px;
	color: var(--link);
	font-size: 1.25em;
	line-height: 1.417;
}
.rte-content h5,
.rte-content .h5 {
	margin-bottom: 5px;
	color: var(--dark);
	font-size: 1.25em;
	line-height: 1.5;
}
.rte-content p {
	font-size: 1.125em;
	line-height: 1.556;
}
.rte-content .textmedia-item *:last-child,
.rte-content .textmedia-text *:last-child {
 	margin-bottom: 0;
 }

.rte-content .gallery-item .lightbox img {
	border-radius: 20px;
}
.image .caption {
	padding-top: 10px;
	color: var(--dark-50);
    font-size: 1em;
    opacity: 1;
}
.rte-content blockquote {
    border: 0;
    border-radius: 10px;
    margin: 60px 0;
    padding: 20px 30px 20px 70px;
    background-color: var(--main);
    color: #fff;
}
	.rte-content blockquote::before {
	    position: absolute;
	    top: 0;
	    left: 0;
	    content: "";
	    display: flex;
	    align-items: center;
	    justify-content: center;
	    height: 55px;
	    width: 60px;
	    background-color: #fff;
	    border-bottom-right-radius: 10px;
	}
	.rte-content blockquote::after {
	    position: absolute;
		left: 8px;
		top: 11px;
		content: '';
		height: 32px;
		width: 45px;
		background: url("../Img/SVG/comment.svg") no-repeat center center / cover;
	}
	.rte-content blockquote p:last-child {
		margin-bottom: 0;
	}
.frame-encart .frame-group-container {
	padding: 0;
}
	.rte-content .encart::before, 
	.rte-content .frame-encart::before {
		display: none;
	}
	.rte-content .frame-encart .textmedia,
	.single-events .practical-info {
		position: relative;
		border: 1px solid var(--main);
		border-radius: 10px;
		padding: 65px 15px 15px;
		background-color: var(--third);
		color: #000;
	}
		.rte-content .frame-encart .textmedia::before,
		.single-events .practical-info::before {
			position: absolute;
			top: -1px;
			left: -1px;
			content: "";
			display: flex;
			align-items: center;
			justify-content: center;
			border-radius: 10px 0;
			height: 50px;
			width: 50px;
			background: var(--main) url('../Img/SVG/info.svg') no-repeat center / 13px 24px;
		}

.rte-content ul,
.rte-content ol,
.rte-content ul:not(.list-unstyled), 
.rte-content ol:not(.list-unstyled) {
	margin-bottom: 2em;
	padding-left: 30px;
	font-size: 1.125em;
	line-height: 1.667;
}
.rte-content ul {
	list-style: none;
}
	.rte-content ul li {
		position: relative;
		margin-bottom: 10px;
	}
		.rte-content ul li::before {
		    position: absolute;
		    left: -30px;
		    top: 14px;
		    display: block;
		    content: "";
		    border-radius: 2px;
		    height: 4px;
		    width: 15px;
		    background-color: var(--link);
		    transition: .3s ease;
		}
	.rte-content ul ul,
	.rte-content ul ol,
	.rte-content ol ul,
	.rte-content ol ol,
	.rte-content ul:not(.list-unstyled) ul,
	.rte-content ol:not(.list-unstyled) ol,
	.rte-content ol:not(.list-unstyled) ul,
	.rte-content ol:not(.list-unstyled) ol,
	.rte-content ul ul:not(.list-unstyled),
	.rte-content ol ol:not(.list-unstyled),
	.rte-content ol ul:not(.list-unstyled),
	.rte-content ol ol:not(.list-unstyled),
	.rte-content ul:not(.list-unstyled) ul:not(.list-unstyled),
	.rte-content ol:not(.list-unstyled) ol:not(.list-unstyled),
	.rte-content ol:not(.list-unstyled) ul:not(.list-unstyled),
	.rte-content ol:not(.list-unstyled) ol:not(.list-unstyled) {
		margin-bottom: 0;
		font-size: 1em;
	}
	/* Listes ordonnées */
	ol li::marker {
		font-size: 20px;
	}
	ul li,
	ol li {
		margin-bottom: 5px;
	}

/* Tableaux */
.rte-content .table-responsive {
	margin-bottom: 2em;
}
	table:not(.ui-datepicker-calendar) thead {
		font-size: 1.25em;
		background-color: var(--main);
		color: #fff;
	}
		table:not(.ui-datepicker-calendar) tr {
			max-height: 50px;
			vertical-align: middle;
		}
		.table>:not(caption)>*>* {
			padding: .8rem .5rem;
		}
	.table-sm>:not(caption)>*>*,
	.table-condensed>:not(caption)>*>* {
		padding: 0.5rem 0.5rem;
	}
			table td {
				font-size: 1.125em;
			}

.menu-section .section-link {
    display: block;
}
.menu-section .section-link:is(:focus, :hover, :active) {
	text-decoration: none;
}

/* Accordéons */
.accordion-item {
	border: none;
	/*background-color: rgba(0,0,0,0.125);*/
}
.accordion-item:first-of-type {
    border-top-left-radius: 0;
    border-top-right-radius: 0;
}
.accordion-item:last-of-type {
	border-bottom-right-radius: 0;
    border-bottom-left-radius: 0;
}
.accordion-item + .accordion-item {
	margin-top: 10px;
}
	.accordion-header {
		display: flex;
		align-items: center;
	}
		.rte-content .accordion-header .accordion-button {
			position: relative;
			min-height: 70px;
			padding: 20px 70px 20px 30px;
		    background-color: var(--third)/*rgba(219,219,219,.3)*/;
    		color: var(--main);
		    font-size: .8em;
		    transition: .3s ease;
		}
		.rte-content .accordion-header .accordion-button::after {
			position: absolute;
			top: 36px;
			right: 15px;
			display: flex;
		    align-items: center;
		    justify-content: center;
		    content: "\f078";
		    border: none;
		    border-radius: 50%;
		    margin-left: 30px;
		    height: 40px;
		    width: 40px;
		    /*background-color: #fff;*/
		    background-image: unset;
		    color: var(--link);
		    font-size: 16px;
		    font-weight: 700;
		    transform: translateY(-50%);
		    transition: .3s ease;
		}
		.rte-content .accordion-header .accordion-button:not(.collapsed)::after {
			transform: translateY(-50%) rotate(180deg);
		}
		.rte-content .accordion-header .accordion-button:not(.collapsed) {
			box-shadow: none;
			background-color: var(--third)/*rgba(219,219,219,.3)*/;
			color: var(--main);
		}
		.accordion-item:first-of-type .accordion-button {
		    border-top-left-radius: 0;
		    border-top-right-radius: 0;
		}
		.accordion-item:last-of-type .accordion-button {
		    border-bottom-right-radius: 0;
		    border-bottom-left-radius: 0;
		}
			.accordion-header .accordion-button:is(:focus, :hover, :active) {
				border: none;
				box-shadow: none;
			}

/* Menu de sections */
/*.subnavigation-sections .row {
	justify-content: center;
}
	.subnavigation-sections .link {
		font-weight: 500;
	}
		.subnavigation-sections .link:hover {
			color: #1b3a66;
		}*/

/* Liste horizontale */
.frame-horizontal-list .frame-container {
	border-bottom: 1px solid #d9d9d9;
	border-top: 1px solid #d9d9d9;
	margin-bottom: 100px;
	padding-bottom: 50px;
}
	.frame-horizontal-list .list-normal {
		display: flex;
	}
		.frame-horizontal-list .list-normal li {
			display: flex;
			align-items: center;
			flex-direction: column;
			padding: 0 20px;
			width: 100%;
			text-align: center;
		}
			.frame-horizontal-list .list-normal li::before {
				position: static;
				content: "\f058";
				font-size: 50px;
			}
/* Colonne de droite */
.rte-content .col-right h2,
.rte-content .col-right .h2,
.rte-content .col-right h3,
.rte-content .col-right .h3,
.rte-content .col-right h4,
.rte-content .col-right .h4,
.col-right .element-header {
	display: block;
	color: var(--main);
	font-size: 1.5em;
}
	.col-right h3::after,
	.col-right .h3::after {
		display: none;
	}

/* Bouton-lien */
.rte-content .link-button {
	display: flex;
	align-items: center;
	justify-content: center;
	border: 1px solid var(--main);
	border-radius: 25px;
	padding: 0 30px;
	height: 50px;
	width: max-content;
	background-color: var(--main);
	color: #fff;
	text-decoration: none;
	transition: .3s ease;
}
.rte-content .link-button:is(:focus, :hover, :active) {
	border: 1px solid var(--main);
	background-color: #fff;
	color: var(--main);
}

/* Liste de fichiers - Documents Légaux */
.files-list .files-item {
    margin-bottom: 20px;
}
.files-list .files-item:last-child {
    margin-bottom: 0;
}
    .files-list .files-item .link {
        display: flex;
        justify-content: flex-start;
        padding: 15px;
        background-color: #fff;
        color: #333;
        box-shadow: 0 0 20px rgb(0 0 0 / 10%);
        transition: all .3s;
    }
    	.directories-list .files-list .files-item .link::after {
    		display: none;
    	}
    .directories-list .files-list .files-item .link:is(:focus,:hover,:active) {
        background-color: var(--dark);
        color: #fff;
        text-decoration: none;
    }
        .files-list .files-item .fa-file-download {
            margin-right: 15px;
            color: var(--dark);
            font-size: 36px;
            transition: color .3s;
        }
        .files-list .files-item .link:is(:focus,:hover,:active) .fa-file-download {
            color: #fff;
        }
        .files-list .files-item .title {
            display: block;
            margin-bottom: 5px;
            font-size: 1.125em;
            font-weight: 600;
            line-height: 1.364;
        }
        .directories-list .files-list .files-item .link:is(:focus,:hover,:active) .title {
            color: #fff;
        }
        .files-list .files-item .infos {
        	display: block;
            color: #737373;
            font-size: .875em;
            transition: color .3s;
        }
        .files-list .files-item .link:is(:focus,:hover,:active) .infos {
            color: #fff;
        }
/* Surcharges Leaflet */
.rte-content .leaflet-bar a, 
.rte-content .leaflet-bar a:is(:focus,:hover,:active) {
    color: black;
    text-decoration: none;
}

/*
.rte-content .last-update {
    padding: 0;
}
.rte-content .lead {
	font-size: 1.5em;
}
.rte-content .frame-bloc {
	padding-top: var(--frame-spacing);
    padding-bottom: var(--frame-spacing);
	--frame-spacing: var(--frame-spacing-xs);
}*/
/* RTE */
/*.rte-content .encart {}
.rte-content .encart::before,
.rte-content .frame-encart::before {
	content: unset;
}
	.rte-content .frame-encart .frame-group-container {
		padding: 0;
	}
h2, .h2, .rte-content h2, .rte-content .h2 {
	margin-bottom: 30px;
	padding-top: 25px;
	font-size: 2.25em;
	text-transform: inherit;
}
h3, .h3,
.rte-content h3,
.rte-content .h3,
.rte-content h4,
.rte-content .h4 {
	position: relative;
	color: #000;
	font-weight: unset;
}
h3, .h3,
.rte-content h3,
.rte-content .h3 {
	color: var(--secondary);
	font-size: 1.55em;
}

.rte-content h5,
.rte-content .h5 {	
	font-size: 1.188em;
}
.rte-content a {

}
.rte-content a:is(:focus, :hover, :active) {

}
.rte-content a.download, 
.rte-content a.download:is(:focus, :hover, :active) {

}
.rte-content p {
    font-size: 1.125em;
    line-height: 1.667;
    hyphens: unset;
}
.rte-content strong {

}
.rte-content blockquote {
    border: none;
    margin-top: 50px;
    padding: 30px 50px;
    color: var(--secondary);
    font-style: italic;
    text-align: center;
}
	.rte-content blockquote p:last-child {
		margin-bottom: 0;
	}
.rte-content .frame-encart .textmedia {
    position: relative;
    border-radius: 10px;
    padding: 130px 30px 35px;
    background-color: var(--third);
    color: #000;
}
	.rte-content .frame-encart .textmedia::before {
	    position: absolute;
	    top: 30px;
	    left: 30px;
	    content: "\f672";
	    display: flex;
	    align-items: center;
	    justify-content: center;
	    height: 67px;
	    width: 74px;
	    color: #fff;
	    font-size: 30px;
	    font-weight: 700;
	    background-image: url(../Img/SVG/blob-1.svg);
	    background-position: center;
	    background-repeat: no-repeat;
	    background-size: 74px 67px;
	}
	.rte-content .frame-encart .textmedia::after {
	    position: absolute;
	    top: 45px;
	    left: 125px;
	    content: "Bon à savoir";
	    display: flex;
	    background-image: url(../Img/SVG/underline.svg);
	    background-position: bottom;
	    background-repeat: no-repeat;
	    background-size: 113px 9px;
	    color: var(--secondary);
	    font-size: 30px;
	}
	.rte-content .frame-encart a {
		color: #000;
	}
.rte-content .gallery-item .lightbox picture {
	overflow: hidden;
}
	.rte-content .gallery-item .lightbox img {
		transition: .6s ease;
	}
	.rte-content .gallery-item .lightbox:is(:focus, :hover, :active) img {
		transform: scale(1.15);
	}
.rte-content ul,
.rte-content ol {
	font-size: 1.125em;
	line-height: 1.667;
}
	.rte-content ul ul,
	.rte-content ul ol,
	.rte-content ol ul,
	.rte-content ol ol,
	.rte-content ul:not(.list-unstyled) ul,
	.rte-content ol:not(.list-unstyled) ol,
	.rte-content ol:not(.list-unstyled) ul,
	.rte-content ol:not(.list-unstyled) ol,
	.rte-content ul ul:not(.list-unstyled),
	.rte-content ol ol:not(.list-unstyled),
	.rte-content ol ul:not(.list-unstyled),
	.rte-content ol ol:not(.list-unstyled),
	.rte-content ul:not(.list-unstyled) ul:not(.list-unstyled),
	.rte-content ol:not(.list-unstyled) ol:not(.list-unstyled),
	.rte-content ol:not(.list-unstyled) ul:not(.list-unstyled),
	.rte-content ol:not(.list-unstyled) ol:not(.list-unstyled) {
		margin-bottom: 0;
		font-size: 1em;
	}*/

/* Col-right */
/*.rte-content .col-right h2, 
.rte-content .col-right .element-header {
	margin-bottom: 20px;
	padding-top: 0;
	color: var(--secondary);
	font-size: 1.25em;
	text-transform: inherit;
}
.rte-content .col-right {
	margin-bottom: 50px;
}
	.rte-content .col-right p {
		font-size: .875em;
	}
.rte-content .col-right .files-list-default .media-title {
	font-size: .889em;
}*/

/* Tableaux */
/*table:not(.ui-datepicker-calendar) thead {
	background-color: var(--third);	
}
	table:not(.ui-datepicker-calendar) tr {
		max-height: 50px;
		vertical-align: middle;
	}
	.table>:not(caption)>*>* {
		padding: .8rem .5rem;
	}
.table-sm>:not(caption)>*>*,
.table-condensed>:not(caption)>*>* {
	padding: 0.5rem 0.5rem;
}*/

/* Listes ordonnées */
/*ul li::marker {
	color: var(--main);
	font-size: 20px;
}
.menu-section .section-link {
    display: block;
}
.menu-section .section-link:is(:focus, :hover, :active) {
	text-decoration: none;
}*/

/* Accordéons */
.accordion-body {
	background-color: var(--third);
}
/*.accordion-item {
	border: none;
	border-top-left-radius: 10px;
    border-top-right-radius: 10px;
    border-bottom-left-radius: 10px;
    border-bottom-right-radius: 10px;
	background-color: #f4f8f9;
	overflow: hidden;
}
.accordion-item:first-of-type {
	border-top-left-radius: 10px;
    border-top-right-radius: 10px;
}
.accordion-item + .accordion-item {
	margin-top: 10px;
}
	.rte-content .frame-type-accordion .accordion-header {
		display: flex;
		align-items: center;
		font-size: 1.250em;
	}
		.rte-content .accordion-header .accordion-button {
			position: relative;
			padding: 20px 70px 20px 30px;
			min-height: 70px;
		    background-color: transparent;
		    font-size: unset;
		    transition: .3s ease;
		}
		.rte-content .accordion-header .accordion-button::after {
			position: absolute;
			top: 50%;
			right: 15px;
			display: flex;
		    align-items: center;
		    justify-content: center;
		    content: "\f078";
		    border: none;
		    border-radius: 50%;
		    margin-left: 30px;
		    height: 40px;
		    width: 40px;
		    background-color: var(--main);
		    background-image: unset;
		    color: #fff;
		    font-size: 16px;
		    font-weight: 700;
		    transform: translateY(-50%);
		    transition: .3s ease;
		}
		.rte-content .accordion-header .accordion-button:not(.collapsed)::after {
			transform: translateY(-50%) rotate(180deg);
		}
		.rte-content .accordion-header .accordion-button:not(.collapsed) {
			box-shadow: none;
			background-color: var(--third);
			color: #000;
		}
			.accordion-header .accordion-button:is(:focus, :hover, :active) {
				border: none;
				box-shadow: none;
			}
	.accordion-collapse {
		background-color: var(--third);
	}*/

/* Menu de sections */
/*.subnavigation-sections .row {
	justify-content: center;
}
	.subnavigation-sections .link {
		font-weight: 500;
	}
		.subnavigation-sections .link:hover {
			color: #1b3a66;
		}*/

/* Liste horizontale */
/*.frame-horizontal-list .frame-container {
	border-bottom: 1px solid #d9d9d9;
	border-top: 1px solid #d9d9d9;
	margin-bottom: 100px;
	padding-bottom: 50px;
}
	.frame-horizontal-list .list-normal {
		display: flex;
	}
		.frame-horizontal-list .list-normal li {
			display: flex;
			align-items: center;
			flex-direction: column;
			padding: 0 20px;
			width: 100%;
			text-align: center;
		}
			.frame-horizontal-list .list-normal li::before {
				position: static;
				content: "\f058";
				font-size: 50px;
			}*/

/* Colonne de droite */
/*.col-right .frame:first-child {
	padding-top: 0;
}
	.rte-content .col-right h2::after, 
	.rte-content .col-right .element-header::after {
		display: none;
	}
	.col-right h3,
	.col-right h4,
	.col-right h5,
	.col-right .element-header {
		font-size: 1.125em;
		font-weight: unset;
		text-transform: uppercase;
	}
	.col-right h3::after {
		content: unset;
	}
	.frame-siblings .h3 {
		display: block;
	}*/

/* Bouton-lien */
/*.rte-content .link-button {
	display: flex;
	align-items: center;
	justify-content: center;
	border-radius: 25px;
	padding: 0 30px;
	height: 50px;
	width: max-content;
	background-color: var(--main);
	color: #fff;
	text-decoration: none;
	transition: .3s ease;
}
.rte-content .link-button:is(:focus, :hover, :active) {
	background-color: var(--main);
	color: #000;
}*/

	
/* 08 = ACTUALITÉS */
/* Liste */
.news-item .card {
	border: 0;
	background-color: transparent;
}
	.news-item .card-img-top {
		border-radius: 20px;
	}
		.news-item .card-img-top .picture {
			border-radius: 20px;
			aspect-ratio: 57 / 41;
    		overflow: hidden;
		}
			.news-item .card-img-top .news-link .object-fit,
			.events-list .picture .object-fit {
				height: 100%;
				transition: transform .3s;
			}
			.news-item .card-img-top .news-link:is(:focus,:hover,:active) .object-fit,
			.events-list .home-events-link:is(:focus,:hover,:active) .object-fit {
				transform: scale(1.1);
			}
	.news-item .card-body {
		position: relative;
    	z-index: 1;
		padding: 20px 0;
	}
		.news-item .card-body .news-body-header {
			padding-bottom: 20px;
		}
			.news-item .card-body .category {
				margin-bottom: 10px;
			}
			.rte-content .news-item .card-title {
				margin-bottom: 0;
			}
				.news-item .card-title .news-link:not(.btn) {
					margin-top: 0;
					color: inherit;
				}
				.news-item .card-title .news-link:is(:focus,:hover,:active) {
					color: var(--dark);
					text-decoration: none;
				}
				.news-list .card-title::after,
				.events-list .card-title::after {
					content: unset;
				}
			.card-body .news-txt {
				color: var(--dark-50);
			}

/* Single */
.single-content .picture .img-fluid {
	width: 100%;
}
.site-main .btn.previous {
	border: none;
	box-shadow: none;
	padding: 0;
	background-color: transparent;
	color: #000;
	font-size: 1.125em;
	text-decoration: none;
	text-transform: none;
}
/*.site-main .single-news + .btn.previous {
	padding: 0 15px;
}*/
	.site-main .btn.previous .fa-arrow-left {
		border-radius: 50%;
		margin-right: 15px;
		color: var(--link);
		font-size: 18px;
		transition: .3s ease;
	}
	.site-main .btn.previous:is(:focus, :hover, :active) .fa-chevron-left {
		background-color: var(--dark);
		color: #fff;
	}


/* 09 = AGENDA */
/* Liste */
.events-list .card-group-element {
	gap: 60px 30px;
	justify-content: center;
}
	.events-list .card-group-element .loading {
		height: 250px;
	}
		.events-item .events-link {
			text-decoration: none;
		}
			.events-item .card-body {
				background-color: #f3f3f3;
			}

/* Filtres */
.site-main .filters {
    border-top: 1px solid rgba(36,39,43,.3);
    margin-top: 60px;/* Effondrement des marges avec .page-title */
    padding: 60px 0 45px;
}
	.filters .row {
		box-shadow: none;
		margin-bottom: 0;
		background-color: transparent;
	}
		.filters .form-group {
			padding: 0;
			width: 100%;
		}
		.filters .form-group.filters-select {			
			border-radius: 25px;
			padding: 0;			
			overflow: hidden;
		}
		.filters .form-group.date {
			position: static;
			height: unset;
		}
		.filters .form-group.submit {
			width: 50%;
		}
			.filters .form-group.submit .btn {
				border-radius: 25px;
				padding: 0 25px;
				height: 50px;
				width: 100%;
				font-size: 1.125em;
				text-decoration: none;
			}
			.filters .form-control {
				position: relative;
				border-color: rgba(219,219,219,.4);
				border-radius: 25px;
				height: 50px;
				padding: 0 5px 0 20px;
				background-color: rgba(219,219,219,.4);
				color: var(--dark-50);
				box-shadow: none;
			}
			.filters .form-control::placeholder {
				color: var(--dark-50);
			}
			.filters select.form-control {
				border: none;
				height: 52px;
				width: calc(100% + 30px);
				background: rgba(219,219,219,.4) url('../Img/SVG/select.svg') no-repeat right 35px center;
				cursor: pointer;
			}
			.filters select.form-control:focus {
				box-shadow: none;
			    background-image: url('../Img/SVG/select-up.svg');
			    outline: none;
			}
			.filters .calendar .dropdown-toggle {
				height: 52px;
			}
			.filters .form-control::after,
			.filters .calendar .dropdown-toggle::after {
				position: absolute;
				right: 5px;
				display: flex;
				align-items: center;
				justify-content: center;
				content: "\f078";
				border: none;
				border-radius: 50%;
				height: 42px;
				width: 42px;
				background-color:var(--main);
				color: #fff;
				font-size: 24px;
				font-weight: 700;
				transition: .3s ease;
			}
			.filters .calendar .dropdown-toggle.show::after {
				transform: rotate(180deg);
			}
				.calendar .dropdown-menu {
					border-radius: 0;
					min-width: 320px;
				}
					.calendar .thosedates {
						flex-direction: row;
					}
						.calendar .btn-thosedates {
							border: none;
							padding: 0 10px;
							height: 30px;
							/*background-color: var(--third);*/
							color: #fff;
							font-size: .75em;
							font-weight: unset;
							text-transform: none;
						}
						.calendar .btn-thosedates:is(:focus, :hover, :active) {
							background-color: var(--main);
							color: #000;
						}
				.filters .submit .btn-submit {
					border: none;
					/*background-color: var(--dark-shade-cyan);
					color: #fff;*/
					font-weight: unset;
					text-transform: none;
				}
				.filters .submit .btn-submit:is(:focus, :hover, :active) {
					/*color: #000;
					background-color: var(--third);*/
				}
				.filters .form-group.submit .btn-reset {
					border-color: transparent;
					box-shadow: none;
					padding: 0;
					background-color: transparent;
				}
				.filters .submit .btn-reset:is(:focus, :hover, :active) {
					text-decoration: underline;
				}

/* Switch */
.filters .switch input:checked + label::before {
    border-color: var(--dark);
    background-color: var(--dark);
}
.events-list .criteria-total {
	display: none;
}

/* Calendrier */
.calendar .calendar-render {
	padding: 15px;
}
.ui-datepicker .ui-datepicker-header {
	border-bottom: 1px solid #e2e7e9;
	padding: 15px 0;
	height: unset;
}
.ui-datepicker .ui-datepicker-title {
	color: var(--main);
}
.ui-datepicker .ui-datepicker-prev,
.ui-datepicker .ui-datepicker-next {
	top: 4px;
	display: flex;
    align-items: center;
    justify-content: center;
    border: none;
	border-radius: 50%;
	color: #999;
	font-size: 18px;
	text-decoration: none;
}
.ui-datepicker .ui-datepicker-prev.ui-state-focus,
.ui-datepicker .ui-datepicker-next.ui-state-focus,
.ui-datepicker .ui-datepicker-prev.ui-state-hover,
.ui-datepicker .ui-datepicker-next.ui-state-hover,
.ui-datepicker .ui-datepicker-prev.ui-state-active,
.ui-datepicker .ui-datepicker-next.ui-state-active {
	background-color: transparent;
}
.ui-state-active, 
.ui-widget-content .ui-state-active, 
.ui-widget-header .ui-state-active {
	background-color: transparent;
	color: var(--main);
}
.ui-state-hover,
.ui-widget-content .ui-state-hover,
.ui-widget-header .ui-state-hover,
.ui-state-focus,
.ui-widget-content .ui-state-focus,
.ui-widget-header .ui-state-focus {
	border: none;
    background-color: var(--main);
    color: #fff;
}
.ui-datepicker .ui-corner-all:is(:focus, :hover, :active) {
    text-decoration: none;
    color: #000;
}

/* Boutons bas de panel */
.ui-datepicker .ui-datepicker-buttonpane .ui-datepicker-current,
.ui-datepicker .ui-datepicker-buttonpane .ui-datepicker-submit {
	border: none;
    /*background-color: var(--third);*/
    color: #000;
    text-transform: none;
}
.ui-datepicker .ui-datepicker-buttonpane .ui-datepicker-current:is(:focus, :hover, :active) {
    background-color: var(--dark);
    color: #fff;
}
.ui-datepicker .ui-datepicker-buttonpane .ui-datepicker-submit {
    background-color: var(--dark);
    color: #fff;
}
.ui-state-default,
.ui-widget-content .ui-state-default,
.ui-widget-header .ui-state-default,
.ui-datepicker-calendar .ui-state-default.ui-state-hover {
	border: none;
}
.ui-datepicker .ui-datepicker-buttonpane {
	display: none;
}

/* Critères */
.totalresults .colored {
	background-color: transparent;
    color: #000;
}

/* Fiche */
.page-body .single-events {
	padding-bottom: 50px;
}
	.single-events .hr {

	}
	.single-events .practical-info {
		/*position: relative;
		padding: 30px;
		background-color: var(--third);
		font-size: 1.125em;*/
	}
		.single-events .practical-info::before {
			/*position: absolute;
		    top: -40px;
		    left: 20px;
		    content: "";
		    display: flex;
		    align-items: center;
		    justify-content: center;
		    border-radius: 50%;
		    height: 80px;
		    width: 80px;
		    background-color: #fff;
		    background-image: url(../Img/SVG/info.svg);
		    background-position: center;
		    background-repeat: no-repeat;
		    background-size: 18px 40px;*/
		}
		.single-events .practical-info::after {
			position: absolute;
			left: 65px;
			top: 0px;
			content: 'Information';
			color: var(--main);
			font-size: 2em;
		}
		.practical-info .practical-info-item {
			display: flex;
			align-items: center;
			border-bottom: 1px solid rgba(36,39,43,.3);
			min-height: 60px;
			padding: 15px 0;
			font-size: 1.125em;
		}
		.practical-info .practical-info-item:last-child {
			border-bottom: none;
		}		
			.practical-info .practical-info-time .events-dates {
			    max-height: 250px;
			    width: 100%;
			    overflow: hidden scroll;
			}
				.practical-info .events-dates .date {
				    margin-bottom: 10px;
				}
				.practical-info .events-dates .h3 {
				    margin-bottom: 0;
				    color: var(--dark);
				    font-size: 1.125em;
				}
					.practical-info .events-dates .h3::after {
						display: none;
					}
			.practical-info-item .fa-regular,
			.practical-info-item .fa-light {
				display: inline-flex;
				align-self: flex-start;
				justify-content: center;
				margin-right: 20px;
				width: 30px;
				color: var(--link);
				font-size: 24px;
			}
			.practical-info-item .link {
				color: var(--dark);
				text-decoration: none;
			}
			.practical-info-item .link:is(:focus, :hover, :active) {
				text-decoration: underline;
			}
				.practical-info-item .date-passed {
					color: #999;
					/*text-decoration: line-through;*/
				}
			.practical-info .practical-info-location-alt p {
				margin-bottom: 0;
			}
.single-agenda-map .map-info {
    border: 1px solid var(--dark-50);
    border-radius: 20px;
    overflow: hidden;
}
	.single-agenda-map .loading {
		margin-bottom: 0;
		height: unset;
	}
	.single-agenda-map .map-info-items {
		padding: 20px;
	}
		.single-agenda-map .map-info-item {
			display: flex;
		}
		.single-agenda-map .map-info-item + .map-info-item {
			margin-top: 20px;
		}
		.single-agenda-map .map-info-title {
			font-size: 1.125em;
		}
			.map-info-item .fa-regular,
			.map-info-item .fa-light {
				align-self: flex-start;
				margin-top: 3px;
				width: 35px;
				color: var(--link);
			}
/*.page-45 .previous {
	margin-bottom: 88px;
}*/
/*.single-events .header-btn {
	display: flex;
	flex-wrap: wrap;
	justify-content: space-between;
}
	.single-events :is(.addEvents, .btn-reservation) {
		margin-bottom: 30px;
		text-decoration: none;
		text-transform: none;
	}*/


/* 10 = ANNUAIRE */
/* filtres */
.directories-list .design-select {
	position: relative;
}

/* Liste */
.directories-list a,
.item-directories a {
	text-decoration: none;
}
.directories-list .filters-results {
	display: flex;
	flex-wrap: wrap;
	gap: 15px;
}
	.directories-list .list-item-directories {
		position: relative;
		width: 100%;
	}
		.directories-list .item {
			height: 100%;
		}
			.directories-list .link {
				display: flex;
				justify-content: space-between;
				padding: 15px 15px 50px;
				height: 100%;
				background-color: #f2f2f2;
				color: #000;
				transition: .3s ease;
			}
			body:not(.page-7) .directories-list .link::after {
				position: absolute;
				right: 0;
				bottom: 0;
				content: "\f061";
				display: flex;
				align-items: center;
				justify-content: center;
				height: 40px;
				width: 40px;
				background-color: var(--main);
				color: #000;
				font-size: 18px;
				transition: .3s ease;
			}
			body:not(.page-7) .directories-list .link:is(:focus, :hover, :active) {
				background-color: var(--main);
			}
			body:not(.page-7) .directories-list .link:is(:focus, :hover, :active)::after {
				background-color: var(--main);
				color: #fff;
			}
				.directories-list .item-directories-img {
					display: flex;
					align-items: center;
					justify-content: center;
					margin-left: 15px;
					min-width: 120px;
					height: 120px;
					width: 120px;
					background-color: #fff;
				}
				.directories-list .item-directories-caption {
					word-break: break-word;
				}
					.directories-list .item-directories-caption > * {
						margin-bottom: 10px;
					}
					.directories-list .item-directories-caption *:not(:first-child) {
						margin-bottom: 5px;
					}
					.directories-list .item-directories-caption .address {
						color: #737373;
					}
					.directories-list .item-directories-caption .fa-location-dot {
						margin-right: 3px;
						width: 15px;
						color: var(--main);
						transition: .3s ease;
					}
					.directories-list .item-directories-caption .fa-phone {
					    transform: rotate(90deg);
					}
					.directories-list .item-directories-caption .title {
						color: #000;
						font-size: 1.125em;
						transition: .3s ease;
					}
					body:not(.page-7) .directories-list .link:is(:focus, :hover, :active) .card-category {
						background-color: var(--main);
						color: #fff;
					}
					body:not(.page-7) .directories-list .link:is(:focus, :hover, :active) .title {
						color: var(--main);
					}
					.elected-list .item-directories-caption .title {
						margin-bottom: 0;
					}
					.directories-list .item-directories-caption .title::after {
						content: none;
					}
						.directories-list .item-directories-caption .link {
							color: #333;
						}
.pagination .btn-group {
	display: flex;
	flex-wrap: wrap;
	justify-content: center;
}
	.pagination span.btn.btn-default.btn-grey.navDots {
		border-radius: 50%;
		max-height: 40px;
		max-width: 40px;
		margin-right: 10px;
	}
	.pagination span.btn.btn-default.btn-grey.navDots:hover {
		border: 1px solid #8ec84b;
	}
	.pagination .btn-default {
	    display: flex;
	    align-items: center;
	    justify-content: center;
		border: none;
		margin-bottom: 10px;
		max-width: 40px;
		background-color: #eff0ea;
		color: #333;
		font-weight: bold;
		transition: .3s ease;
	}
		.pagination .btn-default:hover,
		.pagination .btn-default:active {
			background-color: #8ec84b;
			color: #fff;
		}

/* Liste élus */
.elected-list .link {
	flex-direction: row-reverse;
	width: 100%;
}
	.elected-list .item-directories-caption *:not(:first-child) {
		margin-bottom: 15px;
	}
	.elected-list .item-directories-caption .title {
		margin-bottom: 5px;
	}
	.elected-list .item-directories-caption .fonction {
		font-size: 1.25em;
		line-height: 1;
	}
	.elected-list .item-directories-caption .resume {
		line-height: 1.5;
	}
		.elected-list .list-item-directories {
			padding: 0;
		}
		.elected-list .list-item-directories.mayor {
		    margin: 0 auto 30px;
			width: 100%;
		}
			.elected-list .item-directories .item-directories-img {
				position: relative;
				margin-bottom: 0;
				height: 120px;
				overflow: hidden;
			}
				.elected-list .item-directories .item-directories-img .fa-user {
					font-size: 24px;
					color: var(--main);
				}
				.elected-list .list-item-directories.mayor .item-directories-img::before {
				    position: absolute;
				    left: 20%;
				    top: 40%;
					content:'';
					z-index: 1;
					display: block;
				    width: 27px;
				    height: 144px;
				    background: url("../Img/SVG/echarpe_maire.svg") no-repeat 0 0;
				    background-size: cover;
				    transform: rotate(-45deg);
				}

/* Single */
.directories-single .rte-content {
	display: flex;
	align-items: center;
	flex-direction: column;
	width: 100%;
	margin: 0 -20px;
}
	.directories-single .picture {
		height: 355px;
		width: 270px;
		overflow: hidden;
	}
		.directories-single-text .lead {
			margin-bottom: 40px;
		}
			.directories-single-text .directories-single-item {
				display: flex;
				border-top: 1px solid #dfdfdf;
				padding: 10px 10px;
				word-break: break-word;
			}
			.directories-single-text .directories-single-item:last-child {
				border-bottom: 1px solid #dfdfdf;
			}
				.directories-single-text .directories-single-item a {
					text-decoration: none;
				}
				.directories-single-item .title {
					min-width: 90px;
					font-size: 1.125em;
					font-weight: bold;
				}
				.directories-single-item .value {
					margin-bottom: 0;
				}
		.directories-single-return-list {
			margin-top: 60px;
		}

/* Single élu */
.site-main .elected-single {
	display: flex;
	flex-wrap: wrap;
}
	.elected-single .directories-single-img {

	}
		.elected-single .directories-single-img picture {
			display: flex;
			justify-content: center;
			margin-bottom: 30px;
		}
	.elected-single .directories-single-item {

	}
		.elected-single .directories-single-item .value {
			display: flex;
			align-items: center;
		}
			.elected-single .directories-single-item h4,
			.elected-single .directories-single-item p {
				margin-bottom: 0;
			}
			.elected-single .directories-single-item .link:is(:focus, :hover, :active) {
				text-decoration: underline;
			}

/* Page et colonne droite */
.bloc-directory .list-nets {
	display: flex;
	flex-wrap: wrap;
	margin-bottom: 1em;
	padding: 0;
}
	.bloc-directory .list-nets:last-child {
		margin-bottom: 0;
	}
		.bloc-directory .list-nets li {
			margin: 0;
		}
			.rte-content .bloc-directory li::before {
				display: none;
			}
			.bloc-directory .list-nets .icon {
				display: block;
				width: 50px;
				color: var(--main);
				font-size: 32px;
				line-height: 1;
			}


/* 11 = RECHERCHE */
progress::-webkit-progress-bar {
	border-radius: 5px;
	background-color: #e1e1e1;
}
progress::-webkit-progress-value {
	border-radius: 5px;
    background-color: var(--main);
}
.start-point .item {
	cursor: unset;
}
	.start-point .abstract p strong {
	    color: var(--main);
	}
.site-main .search-content {

}
	.search-content .title {
		font-size: 1.75em;
	}
		.search-content .link {
			color: #000;
			text-decoration: none;
			transition: .3s ease;
		}
		.search-content .start-point .item .:is(:focus, :hover, :active) {
			color: var(--main);
		}
	.search-content .search-body {
		align-items: flex-start;
	}
		.search-body .link {
			color: var(--main);
		}
			.search-content .search-body .icon {
				border-color: var(--main);
			}
			.search-content .start-point .item .search-body .link:is(:focus, :hover, :active) .icon {
				background-color: var(--main);
				color: #fff;
			}
	.search-filters .link {
		text-decoration: none;
	}
	.search-filters .link:is(:focus, :hover, :active) {
		color: var(--main);
	}
		.search-filters .icon {
			border-color: var(--main);
		}
		.search-filters .link:is(:focus, :hover, :active) .icon {
			background-color: var(--main);
			color: #fff;
		}
		.search-filters .badge {
			color: #000;
		}


/* 12 = MÉDIATHÈQUE */
/* liste */
.gallery-list .list-news {
	display: flex;
	flex-wrap: wrap;
}
	.gallery-list .news-link {
		color: #000;
		text-decoration: none;
	}
		.gallery-list .col-item {
			margin-bottom: 30px;
		}
			.gallery-list .news-cache-img {
				position: relative;
				display: flex;
				align-items: center;
				justify-content: center;
				height: 250px;
				overflow: hidden;
			}
				.gallery-list .news-cache-img .img-fluid {
				    max-height: 250px;
				    height: 100%;
				    width: 100%;
				    object-fit: cover;
					transition: .6s ease;
				}
				.gallery-list .news-link:is(:focus, :hover, :active) .img-fluid {
					transform: scale(1.15);
				}
				.gallery-list .news-caption {
					margin-top: 20px;
					width: 100%;
				}
					.gallery-list .title {
						text-align: center;
						margin-bottom: 15px;
					}
					.gallery-list .title::after {
						content: unset;
					}

/* single */
.gallery-mediatheque .galerie-item {
	margin-bottom: 30px;
}
	.gallery-mediatheque .news-cache-img {
		display: block;
		overflow: hidden;
	}
		.gallery-mediatheque .news-cache-img .img-fluid {
			width: 100%;
			transition: .6s ease;
		}
		.gallery-mediatheque .gallery-link:is(:focus, :hover, :active) .news-cache-img .img-fluid {
			transform: scale(1.15);
		}


/* 14 = SOMMAIRE */
/* Page */
.menu-subpages .col-sm-6,
.menu-subpages .col-lg-6 {
	margin-bottom: 30px;
}
.menu-subpages .link {
	position: relative;
	display: flex;
	flex-direction: column;
	border: 1px solid var(--main);
	border-radius: 20px;
	padding: 15px 15px 50px;
	height: 100%;
	color: #000;
	text-decoration: none;
	transition: .3s ease;
}
	.menu-subpages .picture {
	    border-top-left-radius: 20px;
	    border-top-right-radius: 20px;
	    margin: -15px -15px 15px;
	    aspect-ratio: 57 / 30;
	    overflow: hidden;
	}
	.menu-subpages .link::after {
	    position: absolute;
	    right: 15px;
	    bottom: 15px;
	    content: "\f061";
	    display: flex;
	    align-items: center;
	    justify-content: center;
		height: 15px;
		width: 16px;
	    color: var(--main);
	    font-size: 18px;
	    transition: .3s ease;
	}
	.menu-subpages .link:is(:focus, :hover, :active) {
		background-color: var(--main);
		text-decoration: none;
	}
	.menu-subpages .link:is(:focus, :hover, :active)::after {
		color: #fff;
	}
	.menu-subpages .title {
		margin-bottom: 10px;
		color: var(--dark);
		font-size: 1.5em;
		/*transition: .3s ease;*/
	}
	.menu-subpages .abstract {
		margin-bottom: 0;
		font-size: 1.125em;
		color: var(--dark-50);
	}
	.menu-subpages .link:is(:focus, :hover, :active) :is(.title,.abstract,.category) {
		color: #fff;
	}

/* Events-News-Annonces */
.news-annonces-list .news-link .category {
	transition: .3s ease;
}
.news-annonces-list .news-link:is(:focus, :hover, :active) .category {
	background-color: var(--main);
	color: #fff;
}

/* Bloc sommaire */
.rte-content .frame-type-menu_section ol:not(.list-unstyled) {
	margin-bottom: 0;
}

/* Colonne de droite */
.col-right .frame-type-menu_section {
	/*display: none;*/
}
	.site-main .col-right .menu-subpages {
		row-gap: 0;
	}
	.menu-subpages .frame-header {
		margin-bottom: 0;
	}
	.col-right .menu-subpages {
		flex-direction: column;
	}
		.col-right .menu-subpages .col-xs-12.col-sm-6 {
			width: 100%;
		}
			.col-right .menu-subpages ul {
				margin: 0 15px 30px;
			}
				.col-right .menu-subpages ul li {
					margin-bottom: 15px;
				}
					.col-right .menu-subpages ul li::before {
						
					}
				.col-right .menu-subpages .link {
    				border: 0;
					padding: 0;
				}
				.col-right .menu-subpages .link::after {
					content: unset;
				}
				.col-right .menu-subpages .link:is(:focus, :hover, :active) {
					background-color: transparent;
				}
					.col-right .menu-subpages .title {
						margin-bottom: 0;
						color: #000;
						font-size: .875em;
						transition: .3s ease;
					}
					.col-right .menu-subpages .active > .link > .title,
					.col-right .menu-subpages .link:is(:focus, :hover, :active) .title,
					.col-right .menu-subpages .link[aria-current="true"] .title {
						color: var(--secondary);
					}
					.col-right .menu-subpages .link:is(:focus, :hover, :active) .title {
						margin-left: 15px;
					}
				/* Niveau 2 */
				.menu-subpages .menu-level2 {
					padding-left: 20px;
				}


/* 15 = PUBLICATIONS */
.files-list-kiosque ul {
	display: flex;
	flex-wrap: wrap;
	padding-left: 0;
}
	.files-list-kiosque .kiosque-item {
		display: flex;
		align-items: center;
		flex-direction: column;
		min-height: 100%;
		margin-bottom: 30px;
		width: 100%;
	}
		.files-list-kiosque .kiosque-item .link {
			text-decoration: none;
		}
			.files-list-kiosque .img-responsive {
			    height: auto;
			    max-width: 100%;
			}
			.files-list-kiosque .kiosque-boby {
	    		padding: 10px 0;
	    		text-align: center;
			}
				.files-list-kiosque .kiosque-title {
				    margin-bottom: 10px;
				    word-break: break-word;
				}
				.files-list-kiosque .kiosque-boby .link {

				}
				.files-list-kiosque .kiosque-buttons .link {
				    display: block;
				    text-align: center;
				}
					.files-list-kiosque .kiosque-buttons .link .fa-light {
						margin-right: 10px;
					}


/* 16 = BREADCRUMBS */
.site-main .breadcrumb {
	display: flex;
	align-items: center;
	margin-bottom: 0;
	padding: 0;
}
	.breadcrumb .item,
	.breadcrumb .link {
		font-weight: unset;
		line-height: 1;
	}
	.breadcrumb .link {
		text-decoration: none;
	}
	.breadcrumb .link:is(:focus, :hover, :active) {
		text-decoration: underline;
	}
	.breadcrumb .first {
		display: flex;
		align-items: center;
		justify-content: center;
		border-radius: 50%;
		height: 40px;
		width: 40px;
		background-color: var(--main);
	    color: #000;
	    font-size: 14px;
	    text-decoration: none;
	    transition: .3s ease;
	}
	.breadcrumb .first:is(:focus, :hover, :active) {
		background-color: var(--main);
	    color: #fff;
	    text-decoration: none;
	}
	.breadcrumb .item {
		background-color: transparent;
		color: #000;
	}
	.breadcrumb .separator {
		color: var(--main);
		font-size: 16px;
	}


/* 17 = OUTILS ET PARTAGE */
.site-main .site-tools {
		padding: 0 0 0 10px;
	}
		.site-tools-dropdown .btn-tools {
			padding: 0;
		    box-shadow: none;
		}
		.site-tools-dropdown .btn-tools::after {
			display: none;
		}
			.site-tools-dropdown .btn-tools .fa-share-nodes {
				margin-left: 15px;
				color: var(--main);
			}
			.site-tools-dropdown .btn-tools:is(:focus, :hover, :active) .tools-txt,
			.site-tools-dropdown .btn-tools:is(:focus, :hover, :active) .fa-share-nodes {
				color: var(--main);
			}
		.site-tools-dropdown .dropdown-tools {
			top: 0 !important;
			left: auto !important;
			right: -12px !important;
			border: 0;
			padding: 0 !important;
			min-width: inherit;
		    box-shadow: 0 1rem 1rem rgb(0 0 0 / 15%);
			transform: translate(0px, 40px)!important;
		}
			.rte-content .site-tools-dropdown .dropdown-tools li::before {
				display: none;
			}
			.site-tools-dropdown .dropdown-tools .tools-share {
				color: var(--dark);
				text-decoration: none;
			}
			.site-tools-dropdown .dropdown-tools li:first-child .tools-share {
				border-top-right-radius: 5px;
				border-top-left-radius: 5px;
			}
			.site-tools-dropdown .dropdown-tools li:last-child .tools-share {
				border-bottom-right-radius: 5px;
				border-bottom-left-radius: 5px;
			}
			.site-tools-dropdown .dropdown-tools .tools-share:is(:focus, :hover, :active) {
				color: var(--main);
			}


/* 18 = FORMULAIRE */
.site-main .form-horizontal {
	margin: 0 auto;
	max-width: 770px;
}
	.form-horizontal .form-title {
		margin-bottom: 1em;
		font-size: 1.55em;
	}
		.form-horizontal .btn-default {
			border: none;
		    border-radius: 25px;
		    margin: 70px auto 0;
		    padding: 0 30px;
		    height: 50px;
		    background-color: var(--main);
		    color: #fff;
		    font-size: 1em;
		    text-decoration: none;
		    text-transform: none;
		    transition: .3s ease;
		}
		.form-horizontal .btn-default:is(:focus, :hover, :active) {
		    box-shadow: none;
		    background-color: var(--main);
		    color: #000;
		}
		.form-horizontal .input-group-addon {
			background-color: var(--main);
			color: #000;
		}
		.form-horizontal .file-uploaded {
			display: flex;
			margin-top: 10px;
		}
			.form-horizontal .file-uploaded .file-remove {
				display: block;
				margin-left: 15px;
			}
			.form-horizontal .file-uploaded a {
				display: block;
				margin-right: 5px;
			}
				.form-horizontal .file-uploaded .file-remove label {
					margin-left: 5px;
				}
		.frame-type-artifica_form_pi1 .btn-default {
			display: flex;
		    align-items: center;
		    justify-content: center;
		    border-radius: 20px;
		    border-color: var(--main);
		    margin: 0 auto 30px;
		    padding: 0 15px;
		    height: 40px;
		    width: max-content;
		    background-color: var(--main);
		    color: #000;
		    font-size: .875em;
		    text-transform: uppercase;
		    transition: all .3s;
		}
		.frame-type-artifica_form_pi1 .btn-default:is(:focus, :hover, :active) {
			background-color: var(--main);
			color: #fff;
		}
		.frame-type-artifica_form_pi1 .btn-primary {
			border: none;
			background-color: var(--main);
			color: #fff;
		}
		.frame-type-artifica_form_pi1 .btn-primary:is(:focus, :hover, :active) {
			background-color: var(--main);
			color: #000;
		}


/* Captcha */
.list-inline > li:not(:last-child) {
	margin-right: 10px;
}
	.captcha .serie .control-label {
		border: 2px dashed #d2d2d2;
		border-radius: 0;
	    width: 50px;
	    color: #1b3a66;
	    font-size: 1.125rem;
	    line-height: 50px;
	}
	.captcha .serie input:checked ~ label {
		border-color: #1b3a66;
	}
.text-center .submit {
	margin: 0 auto;
}


/* 19 = PAGINATION */
.site-main .pagination {
    margin: 60px 0;
}
	.pagination .btn-light,
	.pagination span.btn.btn-default.btn-grey.navDots {
		border: none;
		border-radius: 50%;
		margin: 5px !important;
		max-width: 40px;
		height: 40px;
		width: 40px;
		background-color: var(--main);
    	color: #000;
    	text-decoration: none;
	}
	.pagination .btn-light:is(:focus, :hover, :active),
	.pagination span.btn.btn-default.btn-grey.navDots:is(:focus, :hover, :active) {
		border: none;
		background-color: var(--main);
		color: #fff;
	}
	.pagination .btn-group .current {
		background-color: var(--main);
		color: #fff;
	}
	.btn-group>.btn:not(:last-child):not(.dropdown-toggle),
	.btn-group>.cc-btn:not(:last-child):not(.dropdown-toggle),
	.btn-group>.btn-group:not(:last-child)>.btn,
	.btn-group>.btn-group:not(:last-child)>.cc-btn {
		border-top-right-radius: 50%;
    	border-bottom-right-radius: 50%;
	}
	.btn-group>.btn:nth-child(n+3),
	.btn-group>.cc-btn:nth-child(n+3),
	.btn-group>:not(.btn-check)+.btn,
	.btn-group>:not(.btn-check)+.cc-btn,
	.btn-group>.btn-group:not(:first-child)>.btn,
	.btn-group>.btn-group:not(:first-child)>.cc-btn {
    border-top-left-radius: 50%;
    border-bottom-left-radius: 50%;
}

/* 20 = DIAPORAMA & GABARITS DE FICHIERS */
/* Téléchargement de fichiers */
.rte-content .files-list-default a,
.rte-content .media-list-default a {
	display: flex;
    align-items: center;
	justify-content: space-between;
	border-color: #e6e6e6;
	padding: 15px 0;
    color: #000;
    text-decoration: none;
    transition: .3s ease;
}
.files-list-default li:first-child a,
.media-list-default li:first-child a {
	border-top: none;
}
.files-list-default a:is(:focus, :hover, :active),
.media-list-default a:is(:focus, :hover, :active) {

}
	.files-list-default li + li,
	.media-list-default li + li {
		margin-top: 10px;
	}
		.rte-content .files-list-default ul li::before {
			display: none;
		}
	    .files-list-default .media-left,
	    .media-list-default .media-left {
	    	min-width: unset;
	    	height: unset;
	    	width: unset;
	    }
	    	.files-list-default .extension,
	    	.media-list-default .extension {
	    		display: flex;
	    		align-items: center;
	    		color: var(--dark-50);
	    		font-size: .889em;
	    	}
	    	.files-list-default .fa-arrow-down-to-line,
	    	.media-list-default .fa-arrow-down-to-line {
	    		display: flex;
	    		align-items: center;
	    		justify-content: center;
	    		border-radius: 50%;
	    		margin-right: 30px;
	    		border-radius: 10px;
	    		height: 60px;
	    		min-width: 60px;
	    		background-color: var(--grey);
	    		color: var(--main);
	        	font-size: 30px;
	        	transition: all .3s;
	    	}
	    	.files-list-default .media:is(:focus,:hover,:active) .fa-arrow-down-to-line,
	    	.media-list-default .media:is(:focus,:hover,:active) .fa-arrow-down-to-line {
	    		background-color: var(--main);
	    		color: #fff;
	    	}
	    .files-list-default .media-body,
	    .media-list-default .media-body {
	    	display: flex;
	    	flex-direction: column;
	    	justify-content: space-between;
	    	padding: 0;
	    	width: 100%;
	    }
	    	.files-list-default .media-title,
	    	.media-list-default .media-title {
	    		transition: .3s ease;
	    	}
	    	.files-list-default a:is(:focus, :hover, :active) .media-title,
			.media-list-default a:is(:focus, :hover, :active) .media-title {
				color: var(--dark);
			}

/* Ressources - diaporama */
.blueimp-gallery-carousel .title::after {
	content: unset;
}
	.diaporama-controls .next {
		margin-left: 10px;
	}
	.diaporama-controls .prev {
		margin-right: 10px;
	}
.blueimp-gallery-controls .fullScreen,
.blueimp-gallery-controls .close {
	display: flex;
	align-items: center;
	justify-content: center;
	text-decoration: none;
}

/* Ressources - galerie */
.files-list-gallery .gallery-link .img-fluid {
	transition: .6s ease;
}
.files-list-gallery .gallery-link:is(:focus, :hover, :active) .img-fluid {
	transform: scale(1.2);
}


/* 21 = MODALES */
#modalShareAgenda .modal-footer .btn-primary {
	text-decoration: none;
}
.modal-header .close {
	background-color: transparent;
	color: #000;
}


/* 25 = LEAFLET */
/* Page */
.site-main .annuaire-page {
	display: flex;
	flex-wrap: wrap;
}
	.annuaire-page .loading {
		margin: 0;
		height: unset;
		width: 100%;
	}
	.annuaire-page .textmedia {
		padding: 20px;
		width: 100%;
		background-color: #f3f3f3;
	}
		.bloc-directory .organizer-item {
			display: flex;
		}
			.bloc-directory .organizer-item a {
				color: var(--link);
				text-decoration: underline;
			}
			.bloc-directory .organizer-item a:is(:focus, :hover, :active) {
				color: var(--link);
				text-decoration: none;
			}
			.bloc-directory .organizer-item .fa-regular {
				margin: 3px 15px 0 0;
				color: var(--link);
			}

/* Colonne de droite */
.col-right .annuaire-col-right {
    margin-bottom: 2em;
    box-shadow: 0 0 8px rgb(0 0 0 / 20%);
}
	.col-right .annuaire-col-right .embed-responsive-16by9 {
		margin-bottom: 0;
	}
	.col-right .annuaire-col-right .textmedia {
		padding: 30px;
	}
		.col-right .annuaire-col-right .organizer-item-title {
			margin-bottom: 10px;
			font-size: 1.222em;
			line-height: 1.2;
		}


/* 26 = MENUS */
/* Menu de section */
	.site-main .menu-section:not(.list-unstyled) {
		padding-left: 20px;
		list-style: none;
	}
		.menu-section .section-link {
			position: relative;
			display: flex;
			align-items: center;
			min-height: 40px;
			padding: 5px 0;
			color: #737373;
			text-decoration: none;
			transition: .3s ease;
		}
		.menu-section .section-link::before {
			position: absolute;
			top: 0;
			left: -20px;
			content: "";
			display: block;
			height: 100%;
			width: 2px;
			background-color: #e3e3e3;
			transition: .3s ease;
		}
		.menu-section .section-link:is(:focus, :hover, :active) {
			color: var(--main);
		}
		.menu-section .section-link:is(:focus, :hover, :active)::before {
			background-color: var(--main);
		}

/* Col-right */
.col-right .menu-section .section-link {
	font-size: .778em;
}


/* 28 = COOKIE CONSENT */
.modal-cookie-consent {
	z-index: 20000;
}
.modal-cookie-consent-body {
	/*font-family: "Source Sans Pro","Roboto",sans-serif;*/
}
.modal-cookie-consent-body p a,
/*.modal-cookie-consent-content strong,*/
.modal-cookie-consent-header .modal-cookie-consent-title,
.atfc-cookie-consent-item .atfc-cookie-consent-choice-link,
.modal-cookie-consent-btn-continue-without-accepting,
.modal-cookie-consent-content .modal-cookie-consent-btn-params,
.modal-cookie-consent-infos .modal-cookie-consent-subtitle,
.modal-cookie-consent-body .atfc-cookie-consent-services {
	color: var(--main);
}
.modal-cookie-consent-header .modal-cookie-consent-logo {
	align-items: center;
	max-height: 60px;
	height: 60px;
}
	.modal-cookie-consent-logo img {
		height: fit-content;
		max-width: 100%;
	}
.modal-cookie-consent-header .modal-cookie-consent-title {
	margin-top: 20px;
	font-size: 18px;
}
.modal-cookie-consent-footer button {
    background-color: var(--main);
    color: #fff;
    font-weight: normal;
}
.modal-cookie-consent-part1 .modal-cookie-consent-header {
    padding: 20px 40px;
}


/* 29 = PRINT */
@media print {

	/* BREADCRUMB */
	.breadcrumb .separator {
		width: 1em;
	}
	.breadcrumb .d-md-none {
		display: inline-block!important;
	}

	/* DISPLAY : NONE */
	.footer-copyrights, .breadcrumb .first, .breadcrumb .fa-chevron-left, .embed-responsive.embed-responsive-16by9,
	.footer-address .logo-footer-link {
		display: none!important;
	}

	.page-header .container {
		padding-bottom: 0;
	}
	.accordion .accordion-title .accordion-title-link {
		margin-bottom: 15pt;
		padding: 0;
	}
	.accordion-collapse.collapse:not(.show), .accordion-collapse.show {
		display: block;
	}
	.accordion-content-right .accordion-content-item *:last-child, 
	.accordion-content-left .accordion-content-item *:last-child {
		margin-bottom: 10pt;
	}

	/* Accordéons */
	.collapse:not(.show) {
		display: block;
	}

}


/* RESPONSIVE ********************************************************************************************* */


@media screen and (min-width: 576px) {/* MOBILE - Moyens  ************************************************ */

/* 06 = ACCUEIL */
	/* Sommaire */
	/*.summary-item .summary-item-blob {
		margin-bottom: 30px;
	}
		.summary-item .blob {
			max-height: inherit;
		}*/

/* 07 = PAGE INTERNE */
	.rte-content .frame-bloc {
		--frame-spacing: var(--frame-spacing-sm);
	}

/* 08 = AGENDA */
	/* Liste */
	.site-main .btn.previous {
		font-size: 1.125em;
	}
	/* Filtre */
	.calendar .btn-thosedates {
		padding: 0 15px;
		height: 40px;
		font-size: .875em;
	}

/* 10 = ANNUAIRE */
	/* liste */
	.directories-list .list-item-directories::before {
		border-width: 0px 30px 30px 0px;
	}

}


@media screen and (min-width: 768px) {/* MOBILE - Grands  ************************************************ */

/* 05 = FOOTER */
	.site-footer {
		padding: 60px 0 0;
	}
		/* Réseaux */
		.footer-logo .list-unstyled {
			padding-bottom: 40px;
		}
		/* Partie adresse */
		.site-footer .frame-type-textmedia {
			margin-bottom: 20px;
		}
		/* Liens direct */
		.footer-direct .footer-liens-direct {
			align-items: start;
		}
			.footer-liens-direct .liens-direct-title {
				margin-bottom: 20px;
			}
			.footer-liens-direct .list-unstyled {
				align-items: start;
			}
				.footer-liens-direct .link {
					margin-bottom: 20px;
				}
	.site-footer .footer-bottom {
		margin-top: 30px;
	}
		/* BLOC BOTTOM */
		.footer-links .list-unstyled {
			flex-direction: row;
    		flex-wrap: wrap;
			justify-content: center;
		}
			.footer-links .list-item p, 
			.footer-links .list-item .link {
				margin: 0 20px 30px;
			}

/* 06 = ACCUEIL */
	/* Contenu simplifié */
	.home .frame-home {
		margin-bottom: 120px;
	}
		.rte-content .frame-home .textmedia-text {
			position: absolute;
		    left: 40%;
		    right: 0;
		    top: 50%;
		    border-radius: 20px;
		    padding: 30px;
		    width: auto;
		    background-color: #fff;
		    transform: translateY(-50%);
		}
	/* Sommaire */
	.home .menu-subpages {
		margin-bottom: 120px;
	}
		.menu-subpages .picture {
			margin: -30px -30px 20px;
		}
	/* Actualités */
	/*.section-home-news .card-group-element-item .card {
		position: relative;
		display: flex;
		align-items: center;
    	flex-direction: row-reverse;
	}
		.section-home-news .card-img-top {
			margin-left: auto;
			min-width: 66.6666667%;
		}
			.section-home-news .card-img-top .picture {
				aspect-ratio: 770 / 514;
			}
		.section-home-news .card-body {
			position: relative;
			z-index: 2;
			border-top-right-radius: 20px;
			border-bottom-right-radius: 20px;
			margin-right: -10%;
			padding: 30px 30px 30px 0;
			width: 40%;
			background-color: #fff;
		}*/

/* 07 = PAGE INTERNE */
	.rte-content .frame-bloc {
		--frame-spacing: var(--frame-spacing-md);
	}
	.section-home .section-home-title {
		font-size: 2.813em;
	}
		.section-home .section-home-title::after {
			border-radius: 4px;
			height: 8px;
			width: 40px;
		}

/* 08 = ACTUALITES */
	.card-body .news-txt {
		font-size: 1em;
	}

/* 09 = AGENDA */
	/* Fiche */
	.single-events .practical-info {
		padding: 50px 60px 30px;
	}
		.single-agenda-map .map-info {
			display: flex;
		}
			.single-agenda-map .loading {
				width: calc(200% / 3);
			}
			.single-agenda-map .map-info-items {
				padding: 40px 30px;
				width: calc(100% / 3);
			}

/* 10 = ANNUAIRE */
	/* Liste */
	.directories-list .filters-results {
		gap: 30px;
	}
		.directories-list .link {
			padding: 30px 30px 80px;
		}
		.directories-list .link::after {
			height: 50px;
			width: 50px;
		}
			.directories-list .item-directories-caption .title {
				font-size: 1.5em;
			}

	/* single */
	.directories-single .rte-content {
		align-items: flex-start;
		flex-direction: row-reverse;
		justify-content: space-between;
	}
		.directories-single-item .title {
			min-width: 200px;
			font-weight: bold;
		}

/* 12 = MEDIATHEQUE */
	.gallery-list .title {
		text-align: left;
	}

/* 14 = sommaire */
	.menu-subpages .link {
		padding: 30px 30px 88px;
	}
		.menu-subpages .link::after {
		    right: 30px;
		    bottom: 30px;
		    height: 20px;
		    width: 22px;
		    font-size: 26px;
		}
		.menu-subpages .link:is(:focus, :hover, :active)::after {
			/*right: 50px;*/
		}
		.menu-subpages .title {
			margin-bottom: 20px;
			font-size: 2em;
		}

/* 25 = LEAFLET */
/* Page */
	.annuaire-page .loading {
		width: calc(200% / 3);
	}
	.annuaire-page .textmedia {
		width: calc(100% / 3);
	}
		.annuaire-page .textmedia {
			padding: 40px 30px;
		}

/* 28 = COOKIE CONSENT */
	.modal-cookie-consent-header .modal-cookie-consent-logo {
		max-height: 100px;
		height: 100px;
	}
	.modal-cookie-consent-header .modal-cookie-consent-title {
		margin-top: 0;
		font-size: 24px;
	}

}


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

/* 00 = Fonts */
	.site-header .menu-level2 .list a.link {
		font-family: 'Red_Hat_Text_SemiBold',sans-serif;
	}
	.header-menu .list-group-item .link {
		font-family: 'Red_Hat_Text_Bold',sans-serif;
	}

/* 03 = STRUCTURE */
	.site-main {
		padding: 0;
	}

/* 05 = FOOTER */

/* 06 = ACCUEIL */
	/* Contenu simplifié */
	.rte-content .frame-home .textmedia-text {
		padding: 60px;
	}
	/* Sommaire */
	/*.rte-content .menu-summary {
		padding: 90px 0;
	}
		.menu-summary .summary-title {

		}
			.menu-summary .summary-title::after {
				left: calc(50% - 23px);
			}*/
	/* Actualités */
	.section-home-news .card-img-top {
    	width: 770px;
	}
	.news-item .news-body-header {
	    border-top-right-radius: 20px;
	    margin-top: -127px;
	    padding: 30px 30px 0 0;
	    width: 80%;
	    background-color: #fff;
	}
	.safari .news-item .news-body-header {
		margin-left: -1px;
	}

/* 07 = PAGE INTERNE */
	.rte-content .page-title {
		font-size: /*3.75em*/2.813em;
	}
	.rte-content h2, 
	.rte-content .h2 {
		font-size: 2.813em;
	}
	.rte-content h3,
	.rte-content .h3,
	.form-horizontal .form-title {
		font-size: 1.875em;
		line-height: 1.333;
	}
	.rte-content h4,
	.rte-content .h4 {
		font-size: 1.5em;
	}
	.rte-content .frame-bloc {
		--frame-spacing: var(--frame-spacing-lg);
	}
	.rte-content blockquote {
		padding: 40px 60px 40px 140px;
	}
		.rte-content blockquote::before {
		    height: 89px;
		    width: 108px;
			border-bottom-right-radius: 20px;
		}
		.rte-content blockquote::after {
			left: 20px;
			top: 20px;
			height: 48px;
			width: 69px;
		}
	.rte-content .frame-encart .textmedia,
	.single-events .practical-info {
		padding: 130px 30px 30px;
	}
		.rte-content .frame-encart .textmedia::before,
		.single-events .practical-info::before {
		    height: 100px;
		    width: 100px;
		    background-size: 18px 40px;
		}
	/* Col-right */
	/*.rte-content .col-right h2, 
	.rte-content .col-right .element-header {
		font-size: 1.875em;
	}*/

/* 08 = ACTUALITÉS */
	/* Liste */
	.news-list .card-group-element {
		margin-bottom: 90px;
	}

/* 09 = AGENDA */
    /* Filtres */
    .filters .row {
	    gap: 35px;
	    padding: 0;
    }
	    .filters .form-group {
	        width: 300px;
	    }
	    	.calendar .dropdown-menu {
	    		left: -1px !important;
	    	}
		.filters .form-group.submit {
			width: max-content;
		}
	    	.filters .form-group input[type="text"] {
	    		max-width: 310px;
	    	}
	/* Liste */
	.events-list .card-group-element {
		justify-content: flex-start;
		padding-bottom: 58px;
	}
	/* Fiche */
	.extension-agenda.layout-single .page-header-text,
	.extension-actualites.layout-single .page-header-text {
	    position: relative;
	    z-index: 1;
	    border-radius: 20px 20px 0 0;
	    margin: -130px auto 0;
	    padding: 30px 30px 0;
	    max-width: 83.33333333%;
	    background-color: #fff;
	}	
	.extension-agenda.layout-single .no-image .page-header-text,
	.extension-actualites.layout-single .no-image .page-header-text {
		margin-top: 0;
	}
		.extension-agenda.layout-single .single-content,
		.extension-actualites.layout-single .single-content {
			padding: 0 45px;
		}
	.single-events .practical-info {
		padding: 130px 60px 30px;
	}
		.single-events .practical-info::after {
			left: 126px;
			top: 19px;
			font-size: 2.813em;
		}
		.practical-info .practical-info-item {
			padding: 36px 0;
		}

/* 10 = ANNUAIRE */
	/* Liste */
	.directories-list .list-item-directories-frame {
		margin-bottom: 30px;
		width: calc(50% - 15px);
	}
	.directories-list .list-item-directories-frame:first-child {
		display: flex;
		justify-content: center;
		width: 100%;
	}
	.directories-list .list-item-directories-frame:nth-child(odd) {
		margin-left: 30px;
	}
		.directories-list .list-item-directories {
		    width: calc(50% - 15px);
		}
		.directories-list .list-item-directories-frame:first-child .list-item-directories {
			width: 50%;
		}

	/* Liste élus */
	.elected-list .list-item-directories.mayor {
		width: 50%;
	}

	/* Single */
	.directories-single-text .directories-single-item {
		padding: 20px 30px;
	}

	/* Single élu */
	.site-main .elected-single {
		flex-direction: row-reverse;
	}

/* 15 = PUBLICATIONS */
	.files-list-kiosque .kiosque-item {
		width: calc(100% / 3);
	}

/* 18 = FORMULAIRE */
	.form-horizontal .form-title {
		font-size: 1.875em;
	}

}


@media screen and (min-width: 1200px) {/* DESKTOP - Grands  ************************************************ */

/* 04 = HEADER */
	.site-main .header-site {
		margin-bottom: 50px;
	}

/* 05 = FOOTER */

/* 06 = ACCUEIL */

/* 07 = PAGE INTERNE */
	.rte-content .frame-bloc {
		--frame-spacing: var(--frame-spacing-xl);
	}
	/* Liste de fichiers - Documents Légaux */
	.actes .filters .form-group:not(.submit) {
		width: 215px;
	}

/* 09 = AGENDA */
    /* Filtres */
	.filters .form-group input[type="text"] {
		max-width: 246px;
	}
	.filters .submit {
	    margin-top: 0;
	}

}


@media screen and (min-width: 1400px) {/* DESKTOP - Grands  ************************************************ */
/* 01 = RESET */
	.container {
		max-width: 1200px;
	}


/* 04 = HEADER */

/* 08 = ACTUALITÉS */
	/* Liste */
	.news-link .card-img-top {

	}

}
