
@font-face {
  font-family: OpenSans;
  src: url(https://static.grandnancy.eu/GDN/fonts/Open_Sans/static/OpenSans/OpenSans-Light.ttf);
  font-weight:300;
  font-display: swap;
}

@font-face {
  font-family: OpenSans;
  src: url(https://static.grandnancy.eu/GDN/fonts/Open_Sans/static/OpenSans/OpenSans-Italic.ttf);
  font-weight:400;
  font-style:italic;
  font-display: swap;
}

@font-face {
  font-family: OpenSans;
  src: url(https://static.grandnancy.eu/GDN/fonts/Open_Sans/static/OpenSans/OpenSans-Regular.ttf);
  font-weight:400;
  font-display: swap;
}

@font-face {
  font-family: OpenSans;
  src: url(https://static.grandnancy.eu/GDN/fonts/Open_Sans/static/OpenSans/OpenSans-SemiBold.ttf);
  font-weight:600;
  font-display: swap;
}

@font-face {
  font-family: OpenSans;
  src: url(https://static.grandnancy.eu/GDN/fonts/Open_Sans/static/OpenSans/OpenSans-Bold.ttf);
  font-weight:700;
  font-display: swap;
}

@font-face {
  font-family: OpenSans;
  src: url(https://static.grandnancy.eu/GDN/fonts/Open_Sans/static/OpenSans/OpenSans-ExtraBold.ttf);
  font-weight:800;
  font-display: swap;
}

@font-face {
  font-family: OpenSans;
  src: url(https://static.grandnancy.eu/GDN/fonts/Open_Sans/static/OpenSans/OpenSans-ExtraBoldItalic.ttf);
  font-weight:800;
  font-style:italic;
  font-display: swap;
}

@font-face {
  font-family: NotoSerif;
  src: url(https://static.grandnancy.eu/GDN/fonts/Noto_serif/NotoSerif-BoldItalic.ttf);
  font-weight:700;
  font-style:italic;
}

@font-face {
  font-family: NotoSerif;
  src: url(https://static.grandnancy.eu/GDN/fonts/Noto_serif/NotoSerif-Bold.ttf);
  font-weight:700;
}

@font-face {
  font-family: NotoSerif;
  src: url(https://static.grandnancy.eu/GDN/fonts/Noto_serif/NotoSerif-Regular.ttf);
}

@font-face {
  font-family: Roboto;
  src: url(https://static.grandnancy.eu/GDN/fonts/Roboto/Roboto-Regular.ttf);
  font-weight:400;
  font-display: swap;
}

@font-face {
  font-family: Roboto;
  src: url(https://static.grandnancy.eu/GDN/fonts/Roboto/Roboto-Bold.ttf);
  font-weight:700;
  font-display: swap;
}

* {
	transition:all .3s ease-in-out;
	-webkit-transition:all .3s ease-in-out;
	-moz-transition:all .3s ease-in-out;
	-o-transition:all .3s ease-in-out;
}


/**** LIEN D'EVITEMENT ****/
	a.evitement {
	   display: inline-block;
	   color: #555;
	   background: #fff;
	   padding: .3em;
	   position: absolute;
	   left: -99999rem;
	   z-index: 100;
	}
	
	a.evitement:focus {
	   left: 0;
	}
/**** FIN LIEN D'EVITEMENT ****/

/***** HEADER ******/
	.h_form svg {
		/* margin-top:-1px; */
		/* z-index: 4000; */
		z-index: 18;
		width:100vw;
	}
	
	header {
		z-index:19;
	}
	
	header .h_rs, header #h_raccourcis_desk, header .h_rs, header #h_raccourcis_mobile {
		padding:0;
		margin-bottom:0;
	}
	
	header .h_rs {
		height:100%;
		align-items:center;
	}
	
	header .h_rs li {
		list-style-type:none;
		padding-left: 0.5rem;
	}
	
	header .h_rs li i {
		color:white;
		background-color:black;
		border:1px solid black;
		border-radius:50%;
		width:28px;
		height:28px;
		display: flex;
		align-items: center;
		justify-content: center;
	}
	
	header #h_logo {
		margin-top:1rem;
	}
	
	header #h_logo a {
		display:block;
		height:100%;
		text-align:center;
	}
	
	header #h_logo img {
		width:100%;
		height:auto;
		margin-bottom:1rem;
		max-width:350px;
	}
	
	.h_alerte {
		align-items:center;
		padding:0;
	}
	
	.h_alerte {
		width:100%;
		padding:.8rem 12px;
	}
	
	.h_alerte #alerte_header {
		display:flex;
		align-items:center;
	}
	
	.h_alerte #alerte_header .alerte-title {
		font-weight:bold;
		text-transform:uppercase;
		font-size: .9rem;
		font-style: italic;
		line-height: initial;
		text-align:center;
	}
	
	.h_alerte #alerte_header p {
		margin-bottom:0;
	}
	
	.h_alerte #alerte_header a {
		color:black;
		background-color:white;
		padding:.5rem;
		border-radius:3px;
		font-size: .7rem;
	}
	
	.h_alerte .container {
		padding:0;
	}
	
	header #h_principal #logo_svg {
		display:flex;
		align-items:center;
		justify-content:center;
		padding-right:.3rem;
	}
	
	header #h_principal #icone_menu {
		padding:0;
	}
	
	header #h_principal .icone_menu_nancyendirect, header #h_principal .icone_menu_recherche, header #h_principal .icone_menu_menu {
		display:inline-flex;
		float: right;
		/* height: 75px; */
		height: 100%;
		width: 70px;
		align-items: center;
		justify-content: center;
	}
	
	header .nancy-en-direct {
		font-size:.75rem;
		font-weight:600;
		font-style: italic;
		text-align:center;
		margin-top:.5rem;
		display:block;
		color:black;
		text-decoration:none;
	}
	
	header .nancy-en-direct i {
		display:block;
		color:#fe6357;
		font-size:1.5rem;
	}
	
	header .icone_menu_recherche a {
		width:100%;
		height:100%;
		display: flex;
		align-items: center;
		justify-content: center;
		text-decoration: none;
	}
	
	header .icone_menu_recherche #icone_recherche {
		color:black;
		font-size:1.8rem;
	}
	
	header #h_principal .icone_menu_menu #menu-icone {
		margin-top: 0 !important;
		width: 2rem;
		height: 1.5rem;
		-webkit-transform: rotate(0deg);
		-moz-transform: rotate(0deg);
		-o-transform: rotate(0deg);
		transform: rotate(0deg);
		-webkit-transition: .5s ease-in-out;
		-moz-transition: .5s ease-in-out;
		-o-transition: .5s ease-in-out;
		transition: .5s ease-in-out;
		z-index: 2001;
	}
	
	header #h_principal .icone_menu_menu #menu-icone span {
		position: absolute;
		height: 0.26rem;
		width: 100%;
		background: white;
		border-radius: 1rem;
		opacity: 1;
		left: 0;
		-webkit-transform: rotate(0deg);
		-moz-transform: rotate(0deg);
		-o-transform: rotate(0deg);
		transform: rotate(0deg);
		-webkit-transition: .25s ease-in-out;
		-moz-transition: .25s ease-in-out;
		-o-transition: .25s ease-in-out;
		transition: .25s ease-in-out;
	}
	
	header #h_principal .icone_menu_menu #menu-icone span:nth-child(2), #menu-icone span:nth-child(3) {
		top: 0.705rem;
	}
	
	header #h_principal .icone_menu_menu #menu-icone span:nth-child(4) {
		top: 1.45rem;
	}
	
	header #h_principal .icone_menu_menu #menu-icone.open span:nth-child(1), header #h_principal .icone_menu_menu #menu-icone.open span:nth-child(4) {
		top: 1rem;
		width: 0%;
		left: 50%;
	}
	
	header #h_principal .icone_menu_menu #menu-icone.open span:nth-child(2) {
		-webkit-transform: rotate(45deg);
		-moz-transform: rotate(45deg);
		-o-transform: rotate(45deg);
		transform: rotate(45deg);
	}
	
	header #h_principal .icone_menu_menu #menu-icone.open span:nth-child(3) {
		-webkit-transform: rotate(-45deg);
		-moz-transform: rotate(-45deg);
		-o-transform: rotate(-45deg);
		transform: rotate(-45deg);
	}
	
	header #h_raccourcis_desk, header #h_raccourcis_mobile, header .h_rs {
		height: 100%;
		align-items: center;
		justify-content: center;
		width:100%;
	}
	
	header #menu .h_rs, header #menu #h_raccourcis_desk, header #menu #h_raccourcis_mobile {
		width:auto;
		background-color:#FFF1F0;
	}
	
	header #menu .h_rs a:focus, header #menu #h_raccourcis_desk a:focus, header #menu #h_raccourcis_mobile a:focus,
	header #menu .h_rs a:hover, header #menu #h_raccourcis_desk a:hover, header #menu #h_raccourcis_mobile a:hover	{
		text-decoration:underline;
		font-style:initial;
	}
	
	header .h_rs a[target=_blank]:after,
	.icone_menu_nancyendirect a[target=_blank]:after
	{
		content:none;
	}
	
	header #menu .h_rs {
		padding: 1rem 0 .5rem 0;
	}
	
	header #menu #h_raccourcis_desk, header #menu #h_raccourcis_mobile {
		padding: .5rem 0;
	}
	
	header #menu .h_rs li, header #menu #h_raccourcis_desk li, header #menu #h_raccourcis_mobile li {
		width:auto;
		display:flex;
		justify-content:center;
	}
		
	header #h_raccourcis_desk li, header #h_raccourcis_mobile li {
		list-style-type:none;
		text-transform:uppercase;
		line-height: 1;
	}
	
	header #h_raccourcis_desk li a, header #h_raccourcis_mobile li a {
		text-decoration:none;
		color:black;
		transition:all .3s ease-in-out;
		font-size:.75rem;
		display:flex;
		align-items: center;
		height: 100%;
		width: auto;
		padding-top: 0.8rem;
		padding-bottom: 0.8rem;
	}
	
	/* header #h_raccourcis_desk li a:hover, header #h_raccourcis_mobile li a:hover { */
		/* font-style:italic; */
	/* } */
	
	header #h_raccourcis_desk li a:hover i, header #h_raccourcis_mobile li a:hover i {
		transform: translateX(5px);
	}
	
	header #h_raccourcis_desk li.h_raccourcis_portailfamille i, header #h_raccourcis_desk li.h_raccourcis_servenligne i, header #h_raccourcis_desk li.h_raccourcis_nancyendirect i,
	header #h_raccourcis_mobile li.h_raccourcis_portailfamille i, header #h_raccourcis_mobile li.h_raccourcis_servenligne i, header #h_raccourcis_mobile li.h_raccourcis_nancyendirect i {
		margin-right: 0.5rem;
	}
	
	header #h_recherche_mobile a {
		display:flex;
		align-items:center;
		justify-content:center;:
	}
	
	header #h_menu {
		width:100%;
		margin-top:.8rem;
	}
	
	header #h_menu a, header #h_menu .dropdown-item.active {
		color: #2B2E34;
		text-transform: uppercase;
		font-weight: bold;
		text-decoration:none;
		font-size:1.125rem;
		padding:.5rem;
		z-index:2;
	}
	
	header #h_menu .nav {
		align-items:center;
	}
	
	header #h_menu .dropdown-toggle:after {
		content:none;
	}
	
	header #h_menu .menu_desk_niv_1 {
		display:inline-flex;
		/* align-items:center; */
		flex-direction:column;
		position:relative;
		/* text-align:left; */
	}
	
	header #h_menu .menu_desk_niv_1:not(:last-of-type):after {
		content:"|";
		position: absolute;
		right: -4px;
		top: 8px;
	}
	
	header #h_menu .menu_desk_niv_1 .hr_menu_desk {
		background-color: black;
		border-width: 3px;
		/* height: 4px !important; */
		margin-left: 0;
		margin-right: auto;
		margin-bottom: 0;
		/* margin-top: 5px; */
		margin-top: 0;
		transition: .5s ease;
		border: 0;
		border-top: 2px solid black;
		width:85%;
		height:10px;
		opacity:1;
	}

	header #h_menu .menu_desk_niv_1 > .hr_menu_desk, 
	header #h_menu .menu_desk_niv_1.active:hover > .hr_menu_desk,
	header #h_menu .menu_desk_niv_1.active:focus > .hr_menu_desk {
		position:absolute;
		left:0;
		right:0;
		bottom:0;
		margin-left:auto;
		margin-right:auto;
	}
	
	header #h_menu .nav > li:active .hr_menu_desk, 
	header #h_menu .nav > li.active .hr_menu_desk, 
	header #h_menu .nav > li:focus .hr_menu_desk, 
	header #h_menu .nav > li:hover .hr_menu_desk, 
	header #h_menu .nav > li.show .hr_menu_desk {
		/* width: 20px; */
		/* opacity:1; */
		height: 45px ;
	}
	
	/* header #h_menu .nav > li.menu_desk_niv_1:hover .hr_menu_desk, */
	/* header #h_menu .nav > li.menu_desk_niv_1.active > .hr_menu_desk	{ */
		/* width:65%; */
	/* } */
	
	header #h_menu .nav > li.menu_desk_niv_1 .menu_desk_list_niv_2 .hr_menu_desk {
		width: 0;
		height:4px;
	}
	
	header #h_menu .nav > li .menu_desk_list_niv_2 li:active .hr_menu_desk, 
	header #h_menu .nav > li .menu_desk_list_niv_2 li.active .hr_menu_desk, 
	header #h_menu .nav > li .menu_desk_list_niv_2 li:focus .hr_menu_desk, 
	header #h_menu .nav > li .menu_desk_list_niv_2 li:hover .hr_menu_desk, 
	header #h_menu .nav > li .menu_desk_list_niv_2 li.show .hr_menu_desk {
		width: 20px;
		height:4px;
	}
	
	/*header #h_menu .menu_desk_niv_1:not(:last-of-type):after {
		content:"|";
		font-size: 1.5rem;
		font-weight: bold;
	}*/
	
	header #h_menu .menu_desk_niv_1 .nav-link  {
		/* padding:.5rem 0; */
		/* text-align:left; */
		z-index:2;
		color: #2B2E34;
		text-transform: uppercase;
		font-weight: bold;
		text-decoration: none;
		font-size: 1.125rem;
		padding: 0.5rem;
	}
	
	header #h_menu .rechercher a {
		padding:.5rem 1rem;
	}
	
	header #h_menu .rechercher a:hover span, header #h_menu .rechercher a:focus span {
		
	}
	
	/*header #h_menu .menu_desk_niv_1:first-of-type .nav-link  {
		padding-left:0;
	}*/
	
	header #h_menu .menu_desk_niv_1:last-of-type .nav-link  {
		padding-right:0;
	}
	
	header #h_menu .menu_desk_list_niv_2  {
		top:5px!important;
		padding:1.2rem 0;
		background-color:#EFECEC;
		z-index:1200;
		border:0;
		border-radius:0;
		z-index: 4002;
	}
	
	header #h_menu .menu_desk_list_niv_2 li {
		padding:.5rem 2rem;
	}
	
	header #h_menu .menu_desk_list_niv_2 li.dropdown-item.active {
		padding:.5rem 2.5rem;
	}
	
	header #h_menu .menu_desk_list_niv_2 li:hover, 
	header #h_menu .menu_desk_list_niv_2 li:active, 
	header #h_menu .menu_desk_list_niv_2 li:focus,
	header #h_menu .menu_desk_list_niv_2 li.active {
		/* background-color:#00FFFF; */
		background-color:transparent;
	}
	
	#menu-fond, #sous-menu-fond {
		top: 4.73rem;
		z-index: 1500;
		transition: all ease .5s;
		position: fixed;
		width: 100%;
		height: 100%;
		background-color: black;
		left: 0;
	}
	
	#menu {
		transition: all ease .5s;
		overflow-x: hidden;
		position: absolute;
		top: 0;
		right: 0;
		width: 0;
		height: 100vh;
		padding: 0;
		background-color: #fff;
		z-index: 2000;
		display: flex;
		text-align: left;
		margin-top:4.65rem;
	}
	
	#menu > .row {
		height: fit-content;
	}
	
	#menu div.niv_1 {
		background-color: transparent;
		color: black;
		text-transform: initial;
		font-size: 1rem;
		font-weight: normal;
		padding: 0.7rem 1rem;
		margin: 0;
	}
	
	#menu div.niv_1 a {
		color:black;
	}
	
	div.div_niv_2 {
		display: none;
	}
	
	div.div_niv_2_desk, div.div_niv_2 {
		border-bottom: 1px solid #dedede;
	}
	
	#menu .div_niv_2 {
		background-color: #efefef;
	}
	
	#menu i.fa-angle-down, i.fa-angle-up {
		float: right;
	}
	
	#menu div.niv_2, div.niv_2_desk {
		font-size: 1rem;
		border-bottom: 0;
		background-color: transparent;
		font-weight: normal;
		padding: 0.7rem 1rem 0.7rem 1.4rem;
	}

	.niv_2 a {
		display: block;
		width: 100%;
		color:black;
		text-decoration:none;
	}
	
	#menu div.niv_1 a, #menu div.niv_2 a {
		text-decoration: none;
	}
	
	#menu div.niv_1_selected i {
		transform: rotate(.5turn);
	}
	
	#menu div.niv_1_selected + .div_niv_2 {
		display:block;
	}
	
	#menu div.niv_2_selected:after {
		content:" ";
		width:20px;
		height:3px;
		background-color:black;
		display:block;
		margin-top: 0.2rem;
		position: absolute;
		transition: all .3s ease-in-out;
	}
	
/***** FIN HEADER ******/

/*** SOUS MENU MOBILE/DESK ***/
	div#sousmenu_niv_1, div#sousmenu_niv_1_desk {
		padding: 0.7rem 0.05rem;
		color: white;
		text-transform: uppercase;
		font-weight: normal;
		font-size: 1.1rem;
	}

	div.niv_1_selected, .sousmenu_niv_1_selected {
		background-color: #555555;
		border: 0;
	}
	
	div#sousmenu_niv_2 {
		font-size: 1.1rem;
		font-weight: normal;
		padding: 0.5rem 0;
	}
	
	div.niv_2_selected, .sousmenu_niv_2_selected {
		background-color: #d0cfcf;
		color: #333333;
		border: 0;
	}
	
	div#sousmenu_niv_2 .fa-angle-down {
		line-height: 2.2rem;
	}

	i.fa-angle-down, i.fa-angle-up {
		float: right;
	}
	
	.sousmenu_niv_2_selected a {
		line-height: 2.2rem;
	}
	
	#sous-menu-mobile-collapse, 
	#sous-menu-desk-collapse {
		background-color:white;
		margin-top:.1rem;
		border-bottom:1px solid;
	}
	
	/*#sous-menu-desk-collapse.show {
		margin-top:-1.5rem;
	}*/
	
	#sous-menu-mobile-collapse ul, 
	#sous-menu-desk-collapse ul {
		padding-left:0;
		margin-bottom:0;
	}
	
	#sous-menu-mobile-collapse ul li, 
	#sous-menu-desk-collapse ul li {
		list-style-type:none;
		margin: 0.3rem 0;
	}
	
	#sous-menu-mobile-collapse ul li a, 
	#sous-menu-desk-collapse ul li a {
		text-decoration:none;
		display: block;
		padding: 0.5rem;
	}
	
	#sous-menu-mobile-collapse ul li a:hover,
	#sous-menu-mobile-collapse ul li a:focus,
	#sous-menu-desk-collapse ul li a:hover,
	#sous-menu-desk-collapse ul li a:focus{
		text-decoration:underline;
	}
	
	#sous-menu-mobile-collapse #page-mobile-actuelle,
	#sous-menu-desk-collapse #page-desk-actuelle {
		padding:.5rem .5rem .5rem 2rem;
		font-weight:bold;
		background-color: transparent;
		border: 0;
	}
	
	#sous-menu-mobile-collapse #page-mobile-actuelle:before,
	#sous-menu-desk-collapse #page-desk-actuelle:before {
		content: '\f138';
		font-weight: bold;
		color: grey;
		font-family: 'Font Awesome 6 Free';
		position: absolute;
		left: .9rem;
		border-radius: 50%;
		padding: 0 0.22rem;
	}
	
	.rubrique_niv_1 {
		padding: 1rem;
		position:relative;
		/* margin:0 -12px; */
		text-align:center;
		transition:all .1s ease-in-out;
	}
	
	.rubrique_niv_1 button {
		font-family: 'OpenSans', sans-serif;
		/* font-weight:800; */
		/* font-style:italic; */
		/* font-size:1.75rem; */
		/* text-transform:uppercase; */
		/* color:#eeefef; */
		/* background-color: black; */
		border:0;
		width:100%;
	}
	
	.rubrique_niv_1:after
	{
		content: "";
		background: url(/https/www.nancy.fr/typo3conf/ext/dsit_confignansite/Resources/Public/Images/NAN/h1.svg);
		display: block;
		height: 15px;
		width: 100%;
		position: absolute;
		background-repeat: no-repeat !important;
		background-size: contain !important;
		bottom: -14px;
		left: 0;
		z-index:1;
	}
	
	.one-colonne-contenu .rubrique_niv_1:after {
		height: 30px;
		bottom: -29px;
	}
	
	.rubrique_niv_1 i {
		transition:all .1s ease-in-out;
	}
	
	.retour_rubrique {
		display:inline-block;
		padding: 0 .5rem;
	}
	
	.retour_rubrique a {
		text-decoration: none;
		text-transform: uppercase;
		padding: 0.2rem 1rem;
	}
/*** FIN SOUS MENU MOBILE/DESK ***/

/**** CONTENU ****/
	* {
		font-family: 'OpenSans', sans-serif;
		word-break:break-word;
		/* -webkit-hyphens: auto; */
		/* -moz-hyphens: auto; */
		/* -ms-hyphens: auto; */
		/* -o-hyphens: auto; */
		/* hyphens: auto; */
	}
	
	#container-accueil .frame {
		text-align:center;
	}
	
	#container-accueil .frame-type-div {
		margin:6rem 0;
	}
	
	.row {
		position:relative;
	}
	
	main {
		margin-bottom:4rem;
	}
	
	#actualite_accueil_une #bloc-titre-actualite .actualite_accueil_titre_une, 
	.frame-layout-30 h1,
	.frame-layout-31 h1,
	.frame-layout-38 h1,
	.frame-layout-16 h1,
	#container-accueil h1 {
		font-family: 'OpenSans', sans-serif;
		font-weight:800;
		/* font-style:italic; */
		font-size:1.5625rem !important;
		text-transform:uppercase;
		/* color: #FC6D00; */
		color:#eeefef !important;
		
		/*background-color: #FC6D00;
		color: transparent;
		text-shadow: 0px 3px 6px rgba(0,0,0,0.16);
		-webkit-background-clip: text;
		-moz-background-clip: text;
		background-clip: text;*/
		
		background-color: black;
		width: auto;
		display: inline-flex;
		
		padding: 1rem;
		position:relative;
		
		margin-bottom:1.5rem;
		margin-top:2rem;
	}
	
	#actualite_accueil_une #bloc-titre-actualite .actualite_accueil_titre_une:after, 
	.frame-layout-30 h1:after,
	.frame-layout-31 h1:after,
	.frame-layout-38 h1:after,
	.frame-layout-16 h1:after,
	#container-accueil h1:after {
		content:none;
	}
	
	#actualite_accueil_une #bloc-titre-actualite .actualite_accueil_titre_une a, 
	.frame-layout-30 h1 a,
	.frame-layout-31 h1 a,
	.frame-layout-38 h1 a,
	.frame-layout-16 h1 a,
	#container-accueil h1 a {
		color:#eeefef !important;
		text-decoration:none;
	}
	
	h1, #news_page .news_titre {
		font-size: 1.9375rem;
		font-weight: bold;
		font-family:Roboto, sans-serif;
		text-transform:uppercase;
		color:black;
		margin-top:1.5rem;
		margin-bottom:1.5rem;
		position:relative;
	}
	
	h1:after, #news_page .news_titre:after {
		background-color: lightgrey;
		/* bottom: -0.4rem; */
		/* left: 0; */
		/* position: absolute; */
		position:relative;
		height: 0.25rem;
		width: 3.25rem;
		content: '';
		display: block;
	}
	
	h2, .frame-type-shortcut .news-single .news_titre {
		font-family: 'NotoSerif', serif;
		font-size: 1.5rem;
		color:black;
		font-weight: bold;
		position:relative;
		margin-bottom: 1.5rem;
		margin-top: 1rem;
		text-transform:inherit;
	}
	
	h2 {
		margin-top: 3rem;	
	}
	
	h2:after, .frame-type-shortcut .news-single .news_titre:after {
		/* bottom: -0.3125rem; */
		/* left: 0; */
		position: relative;
		height: 0.15rem;
		width: 2.19rem;
		content: '';
		background-color: #000;
		display: flex;
		margin-top: 0.2rem;
	}
	
	h3 {
		font-family: 'NotoSerif', serif;
		font-size: 1.25rem;
		margin: 1.5rem 0 .5rem 0;
		position: relative;
		color:black;
		font-weight:bold;
	}
	
	h4 {
		font-family: 'NotoSerif', serif;
		color:black;
		font-size:1.25rem;
		font-weight:400;
	}
	
	h5 {
		font-family: 'NotoSerif', serif;
		color:#8C544F;
		font-size:1.125rem;
		font-weight:400;
	}
	
	.text-chapo {
		font-weight: 600;
		font-size: 1.375rem;
	}
	
	.btn-default {
		background-color: black;
		color: white;
		width: auto;
		border:1px solid black;
	}
	
	.btn-default:hover, .btn-default:hover {
		background-color: transparent;
		color: black;
	}
    
    div.figure-center figure {
        margin-bottom:2rem;
    }

	footer #footer_principal .frame, 
	#body_contenu .frame-type-menu_pages, 
	#body_contenu .frame-type-menu_subpages,
	#body_contenu .frame-layout-12,
	#body_contenu .frame-layout-15,	
	#body_contenu .frame-layout-16,	
	#body_contenu .frame-layout-17,	
	#body_contenu .frame-layout-18,	
	#news_page .frame, footer .frame {
		background-color:transparent;
	}
	
	#body_contenu .frame-layout-12, 
	#body_contenu .frame-layout-13,
	#body_contenu .frame-layout-14 {
		-webkit-box-shadow: 0px 3px 6px 0px rgba(0,0,0,0.16); 
		box-shadow: 0px 3px 6px 0px rgba(0,0,0,0.16);
		margin-top:3rem;
		margin-bottom:1rem;
		padding:1rem !important;
	}
	
	#body_contenu .frame-layout-12 h3, 
	#body_contenu .frame-layout-13 h3,
	#body_contenu .frame-layout-14 h3 {
		margin-top:2rem;
	}
	
	p.text-lien:before {
		content:"►";
		display:inline-block;
		margin-right:.5rem;
	}
	
	p.bouton-lien a {
		display:inline-block;
		padding:1rem 1.5rem;
		border:1px solid;
		transition:all .3s ease-in-out;
	}
	
	p.bouton-lien a:hover, p.bouton-lien a:focus {
		color:white;
		background-color:black;
	}
	
	a {
		color:black;
		transition:all .3s ease-in-out;
	}
	
	a[target=_blank]:after {
		content: '\f35d';
		font-family: "Font Awesome 5 Free";
		font-weight:bold;
		margin-left:.5rem;
		margin-right:.4rem;
		font-size:.6rem;
	}
	
	.swiper-slide a[target=_blank]:after {
		display:block;
	}
	
	a:hover, a:focus {
		text-decoration:none;
		color:black;
	}
	
	.font-italic {
		font-style:italic;
		font-size:.9rem;
	}
	
	.important {
		font-weight:bold;
	}
	
	.form-group {
		margin-top:.8rem;
		margin-bottom:.8rem;
	}
	
	.form-group label {
		margin-bottom:.3rem;
	}
	
	#message-invalide {
		font-weight:bold;
		color:red;
	}
/**** FIN CONTENU ****/

/**** CE-UPLOADS ****/
	.ce-uploads li {
		/* display:inline-flex; */
		align-items:center;
	}
	
	.ce-uploads img {
		max-width:150px;
	}
	
	.ce-uploads span {
		display:inline-block;
	}
/**** FIN CE-UPLOADS ****/

/**** TABLEAU ****/
	table {
	  border: 1px solid #e9e9e9;
	  border-collapse: collapse;
	  margin: 0;
	  padding: 0;
	  width: 100%;
	  table-layout: fixed;
	}

	table caption {
	  font-size: 1em;
	  margin: .5em 0 .75em;
	  color:black;
	}

	table tr {
	  background-color: white;
	  border: 1px solid #e9e9e9;
	  padding: .35em;
	}

	table th,
	table td {
	  padding: .625em;
	  text-align: center;
	}

	table td {
		border-top:0 !important;
	}

	table th {
	  font-size: .85em;
	  letter-spacing: .1em;
	  text-transform: uppercase;
	}

	@media screen and (max-width: 600px) {
	  table {
		border: 0;
	  }
	  
	  table thead {
		border: none;
		clip: rect(0 0 0 0);
		height: 1px;
		margin: -1px;
		overflow: hidden;
		padding: 0;
		position: absolute;
		width: 1px;
	  }
	  
	  table tr {
		border-bottom: 3px solid #e9e9e9;
		display: block;
		margin-bottom: .625em;
	  }
	  
	  table td {
		border-bottom: 1px solid #e9e9e9;
		display: block;
		font-size: .8em;
		text-align: right;
	  }
	  
	  table td::before {
		/*
		* aria-label has no advantage, it won't be read inside a table
		content: attr(aria-label);
		*/
		content: attr(data-label);
		float: left;
		font-weight: bold;
		text-transform: uppercase;
		margin-right: 0.1rem;
	  }
	  
	  table td:last-child {
		border-bottom: 0;
	  }
	}
/**** FIN TABLEAU ****/

/**** BREADCRUMB ****/
	#breadcrumb {
		background-color:#EFECEC;
		padding:.5rem 0;
		font-size:.8rem;
	}
	
	#breadcrumb .breadcrumb {
		margin-bottom:0;
	}
	
	#breadcrumb .breadcrumb .breadcrumb-item {
		list-style-type:none;
		display: flex;
		align-items: center;
		justify-content: center;
	}
	
	#breadcrumb .breadcrumb .breadcrumb-item, #breadcrumb .breadcrumb .breadcrumb-item a {
		color:black;
		text-decoration:none;
	}
	
	#breadcrumb .breadcrumb .breadcrumb-item a {
		padding:.4rem;
	}
	
	#breadcrumb .breadcrumb .breadcrumb-item:hover a, #breadcrumb .breadcrumb .breadcrumb-item:active a, #breadcrumb .breadcrumb .breadcrumb-item:focus a {
		text-decoration:underline;
	}
	
	.breadcrumb-item+.breadcrumb-item, .breadcrumb-item+.breadcrumb-item::before {
		padding:0;
	}
	
/**** FIN BREADCRUMB ****/

/**** MENU PAGE ****/
	.menu-pages {
		padding:0;
		margin-top:1rem;
	}
	
	.menu-pages li {
		list-style-type:none;
		display:inline-flex;
	}
	
	.menu-pages li .card {
		width:100vw;
		margin:0 -12px 1rem;
		background-color:#EEEFEF;
		border:0;
		border-radius:0;
		-webkit-box-shadow: 0px 3px 6px 0px rgba(0,0,0,0.16); 
		box-shadow: 0px 3px 6px 0px rgba(0,0,0,0.16);
	}
	
	.menu-pages li .card a {
		text-decoration:none;
		color:#2B2E34;
		padding:.625rem .625rem 1.2rem .625rem;
		height:100%;
		display:flex;
		flex-direction: column;
	}
	
	.menu-pages li .card a:hover, .menu-pages li .card a:focus {
		background-color:#FC6D00;
	}
	
	.menu-pages li .card a:hover .card-title, .menu-pages li .card a:focus  .card-title {
		text-decoration:underline;
	}
	
	.menu-pages li .card .card-img, .menu-pages li .card .card-img-top {
		border-radius:0;
		/* width: 35%; */
		height:auto;
		overflow:hidden;
		align-self:center;
	}
	
	.menu-pages li .card .card-img-top img {
		height:auto;
		width:100%;
		
		/*height:120px;
		width:auto;
		padding-left:100%;
		transform: translate(-50%);*/
	}
	
	.menu-pages li .card .card-title {
		margin-bottom: 0;
		font-weight: bold;
		font-size: 1.5rem;
		margin-top:.5rem;
		line-height:1.2;
	}
	
	.menu-pages li .card .card-body {
		padding:.2rem .2rem .2rem 1rem;
		/* background-color: #eeefef; */
		/* width:65%; */
	}
/**** FIN MENU PAGE ****/

/***** RECHERCHE ****/
	#container-accueil #recherche {
		/* top:1rem; */
		margin-bottom:12rem;
		/* margin-top:3rem; */
	}
	
	#recherche {
		margin-bottom:1rem;
	}
	
	#recherche p {
		background-color:rgba(255,255,255,.64);
		text-transform:uppercase;
		font-weight: bold;
		padding: 2.2rem 1.35rem;
		text-align: center;
		font-size: 1.125rem;
		margin-bottom:0;
	}
	
	#recherche .form-control #placeholder, #recherche .form-control::placeholder {
		color: #626D77;
	}
	
	#recherche form div[class^="col"]{
		margin-top:0;
	}
	
	#recherche form div[class^="col"] input {
		padding: 1.5rem 1.1rem;
		background-color: #EFECEC;
		border-radius: 0 0 30px 0;
		font-size: 1.125rem;
		border:0;
	}
	
	#recherche form div[class^="col"] button {
		width:100%;
		height:100%;
		/* background-color: #00FFFF; */
		background-color:black;
		border-radius: 0 0 0 30px;
		border: 0;
		/* color: black; */
		color:white;
		font-size:1.8rem;
	}
	
	#recherche_accueil {
		justify-content:end;
		position:relative;
		/* top:-2.8rem; */
		/* top:5px; */
		
		background-image: url(/https/www.nancy.fr/typo3conf/ext/dsit_confignansite/Resources/Public/Php/BackgroundImageRecherche.php);
		background-size: cover;
		background-repeat: no-repeat;
		background-position-x: center;
	    /* min-height: 49vh; */
		margin: 0 -12px;
		padding:7rem 0;
		/* -webkit-mask-image: url(/https/www.nancy.fr/typo3conf/ext/dsit_confignansite/Resources/Public/Images/Trace-image-accueil.svg); */
		/* mask-image: url(/https/www.nancy.fr/typo3conf/ext/dsit_confignansite/Resources/Public/Images/Trace-image-accueil.svg); */
		
		mask-image: url(/https/www.nancy.fr/typo3conf/ext/dsit_confignansite/Resources/Public/Images/NAN/Trace-image-accueil.svg);
		-webkit-mask-image: url(/https/www.nancy.fr/typo3conf/ext/dsit_confignansite/Resources/Public/Images/NAN/Trace-image-accueil.svg);
		-webkit-mask-size: 100%;
		-webkit-mask-repeat: no-repeat;
	}
/***** FIN RECHERCHE ****/

/****** NAVIGATION SECONDAIRE *******/
	#navigation-secondaire {
		background-color: #EFECEC;
		padding: 1.5rem 1rem;
		margin-top: 1rem;
		margin-bottom: 1rem;
	}
	
	#navigation-secondaire .titre_page_parent {
		margin-bottom:0;
	} 
	
	#navigation-secondaire .titre_page_parent a {
		color:black;
		text-decoration:none;
		text-transform: uppercase;
		padding: 0.5rem 1rem;
		border: 1px solid #707070;
		display:block;
		font-weight:bold;
	}
	
	#navigation-secondaire .titre_page_parent a:hover, #navigation-secondaire .titre_page_parent a:focus,
	#navigation-secondaire .bloc_page_soeur ul li a:hover, #navigation-secondaire .bloc_page_soeur ul li a:focus	{
		background-color:#fc6d00;
	}
	
	#navigation-secondaire .bloc_page_soeur ul {
		margin-bottom:0;
		padding-left:.8rem;
		margin-top:1.5rem;
	}
	
	#navigation-secondaire .bloc_page_soeur ul li {
		list-style-type:none;
		//text-transform: uppercase;
		font-weight: bold;
		//margin: .5rem 0;
		position:relative;
	}
	
	/*#navigation-secondaire .bloc_page_soeur ul li.active {
		background-color:#fc6d00;
	}*/
	
	#navigation-secondaire .bloc_page_soeur ul li.active:before {
		content:'\f138';
		font-weight:bold;
		color:#fc6d00;
		font-family: 'Font Awesome 6 Free';
		position:absolute;
		left:-.7rem;
		margin-top:.5rem;
		background-color:#efecec;
		border-radius:50%;
		padding: 0 0.22rem;
	}
	
	#navigation-secondaire .bloc_page_soeur ul li.active a:hover, #navigation-secondaire .bloc_page_soeur ul li.active a:focus  {
		background-color:transparent;
	}
	
	#navigation-secondaire .bloc_page_soeur ul li a {
		text-decoration:none;
		padding:.5rem 1rem;
		color:black;
		width:100%;
		display: inline-block;
	}
	
/****** FIN NAVIGATION SECONDAIRE *******/

/****** CONTENU *******/
	#body_contenu {
		/* padding-bottom: 9rem; */
	}
	
	#main_content {
		padding-bottom:1.5rem;
	}
	
	#page-image {
		margin:0 -12px;
	}
	
	.exergue {
		border-left:1px solid #212529;
		padding-left: 1rem;
		margin-left: 1rem;
	}
	
	blockquote {
		padding-left:2rem;
	}
	
	.citation:before, blockquote:before {
		content:"\f10d";
		font-family: 'Font Awesome 6 Free';
		display:inline-block;
		font-size:1.6rem;
		font-weight:bold;
		/* position:absolute; */
		float: left;
		margin-right: 0.5rem;
		line-height: initial;
		margin-top:5px;
	}
	
	.frame-layout-13 .citation:before {
		color:black !important;
	}
	
	.citation p, blockquote p {
		padding-left:2rem;
		padding-top:.4rem;
	}
	
	.link,.pdf {
		text-decoration:underline;
	}
	
	.link:before {
		content:"\f0c1";
		font-family: 'Font Awesome 6 Free';
		display:inline-block;
		margin-right:.5rem;
		font-weight:bold;
	}
	
	.pdf:before {
		content:"\f1c1";
		font-family: 'Font Awesome 6 Free';
		display:inline-block;
		font-weight:bold;
		margin-right:.5rem;
	}
/****** CONTENU *******/

/****** IMAGES ******/
	.ce-gallery {
		display:contents;
	}
	
	/*.ce-textpic, .ce-textpic .ce-gallery, .ce-textpic .ce-gallery .ce-row {
		overflow:visible;
	}*/
	
	.ce-intext.ce-right .ce-gallery {
		margin-left:0;
	}
	.ce-intext.ce-left .ce-gallery {
		margin-right:0;
	}
	
	img {
		width: 100%;
		height: auto;
	}
	
	.ce-gallery figure {
		margin-bottom: .5rem;
	}
	
	.ce-gallery figure img {
		width:100vw;
		height: auto;
	}
	
	.ce-gallery figcaption {
		padding-left:1rem;
	}
	
	.ce-gallery .ce-row .ce-column {
		display: flex;
		flex-grow: 3;
		flex-flow: column;
		margin-right: 0;
	}
	
	.ce-gallery .ce-row {
		display: flex;
		align-items: stretch;
		justify-content: space-between;
		flex-wrap: wrap;
		align-content: stretch;
	}
	
	.ce-image .ce-gallery {
		margin-bottom: 0;
	}
	
	figure.image {
		text-align:center;
	}
/****** FIN IMAGES ******/

/***** VIDEO ****/
	/*.frame-layout-18 {
		text-align:center;
	} */
	
	.frame-layout-18 iframe {
		border-left:20px solid white;
		border-right:20px solid white;
		width: 100%;
		background-color:white;
	}
	
	#container-accueil .video {
		/* margin-top:5rem; */
	}
	
	.mediaelement-video .tac_activate_youtube {
		padding: 6rem 2rem;
	}
	
	.mediaelement-video:has(.tac_activate_youtube) {
		padding-top:0;
	}
/***** FIN VIDEO ****/

/***** SWIPER ****/
	.galerie_contenu {
		padding-bottom: 3rem;
		margin-bottom:1rem;
		/* overflow:visible; */
		/* max-height: 500px; */
		max-width: 800px;
	}

	.galerie_contenu .swiper-wrapper {
		align-items:center;
		height:auto;
	}
	
	.galerie_contenu figure {
		/* margin-bottom:0; */
	}
	
	.galerie_contenu figure img {
		/* width:auto; */
	}
	
	.galerie_contenu figure figcaption  {
		margin-top:.5rem;
		font-size:.9rem;
		margin-left:.5rem;
	}
	
	.swiper-navigation {
		display:flex;
		align-items:center;
		justify-content:center;
		margin-top:1rem;
	}
	
	.swiper-button-next, .swiper-button-prev {
		background-color: black;
		padding: .8rem;
		background-size: 9px 14px;
		position:unset;
		/* top: 95%; */
		background-repeat: no-repeat;
		background-position-x: center;
		background-position-y: center;
		/* border:1px solid black; */
		border-radius: 50%;
		width:30px;
		height:30px;
		z-index:20;
		margin:0 1rem;
	}
	
	.swiper-button-prev {
		background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg%20xmlns%3D'https%3A%2F%2Fblue-sea-697d.quartiers047.workers.dev%3A443%2Fhttp%2Fwww.w3.org%2F2000%2Fsvg'%20viewBox%3D'0%200%2027%2044'%3E%3Cpath%20d%3D'M0%2C22L22%2C0l2.1%2C2.1L4.2%2C22l19.9%2C19.9L22%2C44L0%2C22L0%2C22L0%2C22z'%20fill%3D'%23ffffff'%2F%3E%3C%2Fsvg%3E");
		/* left: 10%; */
		/* float:left; */
		/* border-left:0; */
	}
	
	.swiper-button-next {
		background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg%20xmlns%3D'https%3A%2F%2Fblue-sea-697d.quartiers047.workers.dev%3A443%2Fhttp%2Fwww.w3.org%2F2000%2Fsvg'%20viewBox%3D'0%200%2027%2044'%3E%3Cpath%20d%3D'M27%2C22L27%2C22L5%2C44l-2.1-2.1L22.8%2C22L2.9%2C2.1L5%2C0L27%2C22L27%2C22z'%20fill%3D'%23ffffff'%2F%3E%3C%2Fsvg%3E"); 
		/* right: 10%; */
		/* float:right; */
		/* border-right:0;		 */
	}
	
	.swiper-pagination .swiper-pagination-bullet,.swiper-pagination .swiper-pagination-bullet-active {
		border:1px solid black;
		background-color:white;
		opacity:1;
		margin-bottom:.5rem !important;
		margin-top:.5rem !important;
	}
	
	.swiper-pagination {
		/* position: absolute; */
		/* bottom:0; */
		/* bottom:-.5rem !important; */
		/* margin-left: auto; */
		/* margin-right: auto; */
		display:inline-block;
		position:relative;
	}
	
	.swiper-horizontal>.swiper-pagination-bullets, .swiper-pagination-bullets.swiper-pagination-horizontal, .swiper-pagination-custom, .swiper-pagination-fraction {
		width:auto;
		bottom:0;
	}
	
	.swiper-pagination-bullet {
		border-radius:0;
		padding:.2rem .5rem;
		width:auto;
		height:auto;
	}
	
	.swiper-horizontal>.swiper-pagination-bullets, .swiper-pagination-bullets.swiper-pagination-horizontal, .swiper-pagination-custom, .swiper-pagination-fraction {
		/* width:60%; */
		/* right:0; */
	}
	
	.swiper-button-next:after, .swiper-button-prev:after {
		content:none;
	}
	
	.swiper-pagination .swiper-pagination-bullet-active {
		background-color: black;
		color:white;
	}
/***** FIN SWIPER ****/

/* YOUTUBE LAZY LOAD */
	.frame-type-textmedia .ce-gallery {
		display:block;
	}
	
	.frame-type-textmedia .ce-center {
		justify-content:center;
	}
	
	.frame-type-textmedia .ce-gallery .video {
		width:100%;
		height: auto;
		overflow: hidden;
		position: relative;
		padding-top: 56.25%;
	}
	
	.video .video-embed {
		text-align:center;
		position: absolute;
		top: 0;
		width: 100%;
		height: 100%;
	}
	
	.video .video-embed .youtube_player, .video .video-embed iframe {
		width: 100%;
		height: 100%;
		/* max-width:1500px; */
		/* min-width:550px; */
		/* height:50vw; */
		/* max-height:850px; */
	}
	
	.video .video-embed iframe {
		/* max-width:100%; */
		/* min-height: 400px; */
		/* height: 100%; */
	}
	
	.mediaelement-video iframe {
		width:100%;
		height:100%;
		min-width:375px;
		min-height:215px;
		margin-bottom:-5px;
	}
	
/* FIN YOUTUBE LAZY LOAD */

/****** ACCES RAPIDE *******/
	#container-accueil .acces_rapide {
		padding-top:0;
	}
	
	.acces_rapide {
		background-color:#FFF1F0;
		padding:1rem;
		margin: 0 -24px;
		position:relative;
	}
	
	.acces_rapide h2, #container-accueil .frame-layout-11 h2 {
		font-family: 'OpenSans', sans-serif;
		font-weight:800;
		font-style:italic;
		font-size:1.5625rem;
		text-transform:uppercase;
		color:#514F4F;
		text-align:center;
		position:inherit;
		background-color:transparent;
	}
	
	.acces_rapide h2:after {
		content:none;
	}
	
	.acces_rapide .menu-pages {
		margin-top:.3rem;
		margin-bottom:0;
	}
	
	.acces_rapide .bloc_touslesservices {
		padding: .5rem;
		margin-top: .5rem;
		margin-bottom: 1rem;
	}
	
	.acces_rapide .bloc_touslesservices .bloc_services a, 
	.acces_rapide .bloc_touslesservices .bloc_famille a, 
	.acces_rapide .bloc_touslesservices .bloc_nancyendirect a,
	.acces_rapide .bloc_touslesservices .bloc_nancyentraidants a,
	.acces_rapide .bloc_touslesservices .bloc_participationcitoyenne a {
		padding: 1.5rem 1rem;
		display: flex;
		align-items: center;
		justify-content: space-between;
	}
	
	.acces_rapide .bloc_touslesservices .bloc_services, 
	.acces_rapide .bloc_touslesservices .bloc_famille, 
	.acces_rapide .bloc_touslesservices .bloc_nancyendirect,
	.acces_rapide .bloc_touslesservices .bloc_nancyentraidants,
	.acces_rapide .bloc_touslesservices .bloc_participationcitoyenne {
		background-color: white;
		height:100%;
	}
	
	.acces_rapide .bloc_touslesservices_lien, #container-accueil .btn_plus_actu {
		display: flex;
		align-items:center;
		font-size: 1.125rem;
	}
	
	.acces_rapide .bloc_touslesservices_lien {
		justify-content: center;
	}
	
	#container-accueil .btn_plus_actu {
		justify-content: center;
	}
	
	#container-accueil .btn_plus_actu:hover a, #container-accueil .btn_plus_actu:focus a {
		text-decoration:underline;
	}
	
	.acces_rapide .bloc_touslesservices_lien:before, #container-accueil .btn_plus_actu:before, .bloc_touslesservices .bloc_touslesservices_lien:before {
		font-family: 'Font Awesome 6 Free';
		color:black;
		margin-right:.5rem;
		font-size:2rem;
		transition:all .3s ease-in-out;
	}
	
	#container-accueil .btn_plus_actu:before, .bloc_touslesservices .bloc_touslesservices_lien:before {
		content:"\f35a";
	}
	
	#container-accueil .btn_plus_actu.btn_form_agenda:before {
		content:"\f055";
		font-weight:bold;
	}
	
	#container-accueil .btn_plus_actu:hover:before, #container-accueil .btn_plus_actu:focus:before {
		position: relative;
		right: -4px;
	}
	
	/*.acces_rapide .bloc_services .bloc_touslesservices_lien:before {
		content:"\f007";
		font-weight:bold;
	}
	
	.acces_rapide .bloc_famille .bloc_touslesservices_lien:before {
		content:"\e537";
		font-weight:bold;
	}
	
	.acces_rapide .bloc_nancyendirect .bloc_touslesservices_lien:before {
		content:"\f590";
		font-weight:bold;
	}
	
	.acces_rapide .bloc_nancyentraidants .bloc_touslesservices_lien:before {
		content:"\e4fa";
		font-weight:bold;
	}
	
	.acces_rapide .bloc_participationcitoyenne .bloc_touslesservices_lien:before {
		content:"\e4d5";
		font-weight:bold;
	}*/
	
	.acces_rapide .bloc_services img,
	.acces_rapide .bloc_famille img,
	.acces_rapide .bloc_nancyendirect img,
	.acces_rapide .bloc_nancyentraidants img,
	.acces_rapide .bloc_participationcitoyenne img {
		margin-left: -1rem;
		margin-right: -1rem;
		width: calc(100% + 2rem);
		margin-bottom: -1.5rem;
	}
	
	.acces_rapide .bloc_services .bloc_touslesservices_lien:before,
	.acces_rapide .bloc_famille .bloc_touslesservices_lien:before,
	.acces_rapide .bloc_nancyendirect .bloc_touslesservices_lien:before,
	.acces_rapide .bloc_nancyentraidants .bloc_touslesservices_lien:before,
	.acces_rapide .bloc_participationcitoyenne .bloc_touslesservices_lien:before {
		content:none;
	}
	
	.acces_rapide .bloc_touslesservices a {
		background-color:transparent;
	}
	
	
	.acces_rapide .bloc_touslesservices_lien, #container-accueil .btn_plus_actu a {
		/* color:#514F4F; */
		color:black;
		font-weight:bold;
		/* font-style:italic; */
		text-decoration:none;
	}
	
	.acces_rapide .bloc_touslesservices_lien {
		background-color: transparent;
		padding: 0;
		display: inline-block;
		text-transform:initial;
		font-size:1.6rem;
	}
	
	.acces_rapide .bloc_nancyendirect .bloc_touslesservices_texte a {
		background-color: transparent;
		padding: 0;
		text-transform:initial;
		text-decoration:underline;
		display:inline;
		font-size:1.125rem;
	}
	
	.acces_rapide a:hover .bloc_touslesservices_lien, .acces_rapide a:focus .bloc_touslesservices_lien  {
		text-decoration:underline;
	}
	
	.acces_rapide .bloc_touslesservices_texte {
		text-align:center;
		font-size: 1.125rem;
	}
	
	.acces_rapide ul li {
		border:5px solid transparent;
		text-align:center;
		padding:0;
	}
	
	.acces_rapide ul.menu-pages li.col-lg-2:last-of-type {
		width:66.66%;
	}
	
	.acces_rapide ul.menu-pages li.col-lg-2:last-of-type a {
		background-color: white;
		display: flex;
		flex-direction: row;
		border:1px solid white;
	}
	
	.acces_rapide ul.menu-pages li.col-lg-2:last-of-type a i {
		padding-right:1rem;
	}
	
	.acces_rapide ul li .bloc_touslesservices li {
		/*padding-left: 12px;
		padding-right: 12px;*/
	}
	
	.acces_rapide ul li a {
		width:100%;
		height:100%;
		color:black;
		background-color:#FEBBB8;
		text-decoration:none;
		text-transform:uppercase;
		padding:1rem;
		font-size: .6875rem;
		
		display: flex;
		flex-direction: column;
		justify-content: space-evenly;
		align-items: center;
	}
	
	.acces_rapide ul li a:hover {
		background-color:rgba(254,187,184,.25 );
	}
	
	.acces_rapide ul li a i {
		display:block;
		color:black;
		font-size:3rem;
		margin-bottom:.8rem;
	}
	
/****** FIN ACCES RAPIDE *******/

/**** NEWS *****/
	/*#news_page {
		background-color:white;
	}*/
	
	#news_page .news-list-date {
		display: inline-block;
		padding: 0.5rem 1rem;
		font-weight: bold;
		margin-top:1rem;
	}
	
	#news_page .news_categories {
		text-transform:uppercase;
		margin:.9rem 0;
		font-weight:300;
	}
	
	#news_page .news_categories p {
		margin-bottom:.1rem;
	}
	
	#news_page .news_categories:after {
		content:" ";
		display:block;
		width:30px;
		height:2px;
		background-color:black;
	}
	
	#news_page .news-img-wrap {
		margin:0 -12px 1rem -12px;
	}
	
	/*#news_page .news_titre {
		text-transform:initial;
		margin-top:.5rem;
	}
	
	#news_page .news_titre:after { 
		content:none;
	}*/
	
	#news_page .news_teaser {
		font-weight: 600;
		/* font-size: 1.375rem; */
		font-size: 1.2rem;
	}
	
	#news_page h2 {
		font-family: 'NotoSerif', serif;
		font-size: 1.5rem;
		font-style:initial;
	}
	
	#news_page .pager {
		padding:0;
		margin-top:2rem;
	}
	
	#news_page .pager {
		list-style-type:none;
	}
	
	#news_page .pager li {
		list-style-type:none;
		display:flex;
		align-items:center;
	}
	
	#news_page .pager .next {
		justify-content:end;
	}
	
	#news_page .pager li a {
		align-items: center;
		display: flex;
		text-decoration:none;
	}
	
	#news_page .pager li a span {
		text-decoration:underline;
	}
	
	#news_page .pager li.next a i {
		margin-left:.5rem;
	}
	
	#news_page .pager li.previous a i {
		margin-right:.5rem;
	}
	
	#news_page .news-backlink-wrap {
		text-align:center;
		margin:3rem 0;
	}
	
	#news_page .news-backlink-wrap a {
		text-decoration:none;
		padding:.5rem 1rem;
		border:1px solid black;
		display: inline-block;
		font-weight:bold;
		text-transform:uppercase;
	}
	
	#news_page .news-backlink-wrap a:hover, 
	#news_page .news-backlink-wrap a:focus {
		border-color:transparent;
	}
	
	#actualite_accueil,
	#liste_publications_news,
	#publications_accueil,
	#liste_actualites,
	#liste_emplois	{
		padding:0 12px;
	}
	
	#actualite_accueil, #publications_accueil, #liste_publications_news {
		margin-bottom:2rem;
	}
	
	#actualite_accueil .bloc-actualite, #liste_publications_news .bloc-actualite,
	#publications_accueil .bloc-actualite,
	#liste_actualites .bloc-actualite,
	#liste_emplois .bloc-actualite	{
		border-radius:0;
		border:0;
	}
	
	#liste_actualites .bloc-actualite, #liste_emplois .bloc-actualite {
		margin-bottom:1rem;
	}
	
	#actualite_accueil .bloc-actualite .col-12, #liste_publications_news .bloc-actualite .col-12,
	#publications_accueil .bloc-actualite .col-12 {
		padding:0;
	}
	
	#actualite_accueil_une .bloc-actualite {
		margin-bottom:1rem;
	}
	
	#actualite_accueil .bloc-actualite a, #liste_publications_news .bloc-actualite a, #publications_accueil .bloc-actualite a, #actualite_accueil_une .bloc-actualite a,
	#liste_actualites .bloc-actualite a, #liste_emplois .bloc-actualite a	{
		text-decoration:none;
		color:black;
	}
	
	
	#actualite_accueil_une .bloc-actualite .actualite-contenu {
		display:flex;
		align-items:stretch;
		padding-top:23px;
		/*-webkit-box-shadow: 0px 3px 6px 0px rgba(0,0,0,0.16); 
		box-shadow: 0px 3px 6px 0px rgba(0,0,0,0.16);*/
		background-color:white;
	}
	
	#actualite_accueil .bloc-actualite .actualite-contenu, #liste_publications_news .bloc-actualite .actualite-contenu, #publications_accueil .bloc-actualite .actualite-contenu, #liste_actualites .bloc-actualite .actualite-contenu, #liste_emplois .bloc-actualite .actualite-contenu {
		background-color:white;
		/* background-color:#EFECEC; */
		position:relative;
		padding:1.5rem 1rem 2rem 1rem;
		-webkit-box-shadow: 0px -3px 6px 0px rgba(0,0,0,0.25); 
		box-shadow: 0px -3px 6px 0px rgba(0,0,0,0.25);
	}
	
	#actualite_accueil_une .bloc-actualite .actualite-contenu p.categories-actualite {
		margin-bottom:.5rem;
	}
	
	#actualite_accueil .bloc-actualite .actualite-contenu p,#liste_publications_news .bloc-actualite .actualite-contenu p, #publications_accueil .bloc-actualite .actualite-contenu p, #liste_actualites .bloc-actualite .actualite-contenu p, #liste_emplois .bloc-actualite .actualite-contenu p {
		margin-bottom:0;
	}
	
	#actualite_accueil .bloc-actualite .actualite-contenu .date-actualite,
	#liste_publications_news .bloc-actualite .actualite-contenu .date-actualite,
	#publications_accueil .bloc-actualite .actualite-contenu .date-actualite,
	#liste_actualites .bloc-actualite .actualite-contenu .date-actualite,
	#liste_emplois .bloc-actualite .actualite-contenu .date-actualite,
	#actualite_accueil_une .bloc-actualite .actualite-contenu .date-actualite {
		font-weight:bold;
	}
	
	#actualite_accueil .bloc-actualite .actualite-contenu .date-actualite,
	#liste_publications_news .bloc-actualite .actualite-contenu .date-actualite,
	#publications_accueil .bloc-actualite .actualite-contenu .date-actualite,
	#liste_actualites .bloc-actualite .actualite-contenu .date-actualite,
	#liste_emplois .bloc-actualite .actualite-contenu .date-actualite {
		position: absolute;
		top: -20px;
		/* background-color: #efecec; */
		background-color: white;
		padding: 0.5rem 1rem;
		-webkit-box-shadow: 0px -3px 3px -1px rgb(0 0 0 / 25%);
		box-shadow: 0px -3px 3px -1px rgb(0 0 0 / 25%);
	}
	
	#actualite_accueil .bloc-actualite .actualite-contenu .categories-actualite,
	#liste_publications_news .bloc-actualite .actualite-contenu .categories-actualite,
	#publications_accueil .bloc-actualite .actualite-contenu .categories-actualite,
	#liste_actualites .bloc-actualite .actualite-contenu .categories-actualite,
	#actualite_accueil_une .bloc-actualite .actualite-contenu .categories-actualite {
		font-weight: 300;
		text-transform:uppercase;
	}
	
	#actualite_accueil .bloc-actualite .actualite-contenu .categories-actualite span,
	#liste_publications_news .bloc-actualite .actualite-contenu .categories-actualite span,
	#publications_accueil .bloc-actualite .actualite-contenu .categories-actualite span,
	#liste_actualites .bloc-actualite .actualite-contenu .categories-actualite span,
	#actualite_accueil_une .bloc-actualite .actualite-contenu .categories-actualite span {
		padding-right:.5rem;
	}
	
	#actualite_accueil .bloc-actualite .actualite-contenu .titre-actualite,
	#liste_publications_news .bloc-actualite .actualite-contenu .titre-actualite,
	#publications_accueil .bloc-actualite .actualite-contenu .titre-actualite,
	#liste_actualites .bloc-actualite .actualite-contenu .titre-actualite,
	#liste_emplois .bloc-actualite .actualite-contenu .titre-actualite,
	#actualite_accueil_une .bloc-actualite .actualite-contenu .titre-actualite	{
		font-weight: bold;
		font-size:1.5rem !important;
		line-height:initial;
		/* font-style:italic; */
		font-family: 'NotoSerif', serif;
		margin-top:0;
	}
	
	#actualite_accueil .bloc-actualite:hover .actualite-contenu .titre-actualite,
	#liste_publications_news .bloc-actualite:hover .actualite-contenu .titre-actualite,
	#liste_actualites .bloc-actualite:hover .actualite-contenu .titre-actualite,
	#liste_emplois .bloc-actualite:hover .actualite-contenu .titre-actualite,
	#actualite_accueil_une .bloc-actualite:hover .actualite-contenu .titre-actualite {
		text-decoration:underline;
	}
	
	#liste_publications_news .bloc-actualite .actualite-contenu time {
		text-transform:capitalize;
	}
	
	#actualite_accueil_une .bloc-actualite .actualite-contenu .card-body {
		padding-left:0;
		padding-right:0;
	}
	
	.frame-layout-30, .frame-layout-31, .frame-layout-38 {
		position:relative;
	}
	
	#container-accueil .frame-layout-30 h2 {
		padding: 0.8rem 1.8rem;
		position: absolute;
		margin-bottom:0;
		/* left: -24px; */
		left:0;
		right:0;
		margin-left:auto;
		margin-right:auto;
		width:fit-content;
		/* top:185px; */
		top:11.5rem;
		color:white;
		z-index:1;
		margin-top:0;
	}
	 
	#container-accueil .frame-layout-31 h2, #container-accueil h2 {
		padding: 0.8rem 1.8rem;
		/* position: absolute; */
		position: relative;
		margin-bottom:0;
		/* top:-25px; */
		top:-42px;
		left:0;
		color:white;
		z-index:1;
		
		/* left:0; */
		/* right:0; */
		/* margin-left:auto; */
		/* margin-right:auto; */
		/* width:fit-content; */
	}
	
	#container-accueil .frame-layout-16 h2 {
		top:-4.5rem;
	}
	 
	#container-accueil .frame-layout-30 h2:after, 
	#container-accueil .frame-layout-31 h2:after, 
	.frame-layout-16 h2:after, 
	#container-accueil .frame-type-textmedia h2:after,
	#container-accueil h2:after {
		 content:none;
	}
	
	#container-accueil h2 a {
		color:white;
		text-decoration:none;
	}
	
	#container-accueil h2 a:hover, #container-accueil h2 a:focus {
		text-decoration:underline;
	}
	
	#container-accueil .frame-type-textmedia {
		margin-top:3rem;
	}
	 
	#container-accueil .frame-type-textmedia h2 {
		padding: 0.8rem 1.8rem;
		margin-left:auto;
		margin-right:auto;
		width:fit-content;
		/* background-color:black; */
		color:black;
		font-family: 'OpenSans', sans-serif;
		font-weight: 800;
		font-style: italic;
		font-size: 1.5625rem;
		text-transform: uppercase;
		z-index: 2;
		/* top: -4.5rem; */
		top:0;
		position: relative;
		margin-top: 1rem;
	}
	
	
	#actualite_accueil_une #bloc-titre-actualite .actualite_accueil_titre_une {
		color:#00FFFF;
	}
	
	#actualite_accueil_une .bloc-actualite .image-une {
		height: 100%;
		background-color: #efecec;
		display:flex;
		align-items:center;
		justify-content:center;
		margin:0 -12px;
	}
	
	#actualite_accueil_une .bloc-actualite .image-une picture {
		width:100%;
	}
	
	#actualite_accueil_une .bloc-actualite .actualite-contenu .card-text p {
		margin-bottom:0;
	}
	
	.date-actualite {
		margin-bottom:.5rem;
	}
	
	#container-accueil .frame-layout-31 {
		padding-top:5rem;
	}
	
	#container-accueil .btn_plus_actu {
		text-align:end;		
		padding:1rem;
		/* background-color:#E8E8E8; */
		background-color:white;
	}
	
	#container-accueil .frame-layout-31 {
		/* margin: 0 -24px; */
		margin: 0 -12px;
		/* background-color:#EFECEC; */
	}
	
	#container-accueil #container-api {
		margin-top:0;
	}
	
	#container-accueil #container-api .event {
		margin-top:0 !important;
	}
	
	#liste_actualites {
		margin-top:1rem;
	}
	
	#liste_actualites .actualite > .col-12, #liste_emplois .actualite > .col-12 {
		padding:0;
	}
	
	/* #liste_actualites .actualite > .col-12.paginator { */
		/* padding:0 12px !important; */
	/* } */
	
	#liste_actualites .bloc-actualite, #actualite_accueil .bloc-actualite,#publications_accueil .bloc-actualite, #liste_publications_news .bloc-actualite,
	#liste_actualites .bloc-actualite a, #actualite_accueil .bloc-actualite a, #publications_accueil .bloc-actualite a, #liste_publications_news .bloc-actualite a,
	#liste_emplois .bloc-actualite,
	#liste_emplois .bloc-actualite a {
		overflow:hidden;
	}
	
	#liste_actualites .bloc-actualite picture img, #actualite_accueil .bloc-actualite picture img,#publications_accueil .bloc-actualite picture img, #liste_publications_news .bloc-actualite picture img,
	#liste_actualites .bloc-actualite .mediaelement-video iframe, #actualite_accueil .bloc-actualite .mediaelement-video iframe, #publications_accueil .bloc-actualite .mediaelement-video iframe , #liste_publications_news .bloc-actualite .mediaelement-video iframe {
		transition:all .3s ease-in-out;
		left:0;
	}
	
	#liste_actualites .bloc-actualite:hover picture img, #actualite_accueil .bloc-actualite:hover picture img, #publications_accueil .bloc-actualite:hover picture img, #liste_publications_news .bloc-actualite:hover picture img,
	#liste_actualites .bloc-actualite:hover .mediaelement-video iframe, #actualite_accueil .bloc-actualite:hover .mediaelement-video iframe, #publications_accueil .bloc-actualite:hover .mediaelement-video iframe, #liste_publications_news .bloc-actualite:hover .mediaelement-video iframe {
		transform:scale(1.1);
	}
	
	#liste_publications_news .bloc-actualite:hover picture img, #liste_publications_news .bloc-actualite:focus picture img {
		filter: grayscale(0%);
	}
	
	#liste_publications_news .bloc-actualite picture img {
		filter: grayscale(80%);
	}
	
	.categorie_active {
		font-weight: 300;
		text-transform: uppercase;
		font-size:1.5rem;
		display:inline-block;
		background-color: white;
		padding: .5rem 1rem;
		margin-right:3rem;
	}
	
	.frame-layout-33 h2 {
		background-color:black;
		color:white;
		padding:1rem 1.5rem;
		width:auto;
		text-align:center;
		text-transform:uppercase;
		font-family: 'OpenSans', sans-serif;
		font-weight: 800;
	}
	
	.frame-layout-33 h2:after {
		content:none;
	}
	
	.bloc-publication {
		border:0;
		border-radius:0;
		text-align:center;
	}
	
	.bloc-publication a {
		text-decoration:none;
	}
	
	.bloc-publication .titre-publication {
		margin-bottom:0;
	}
	
	.bloc-publication .date-publication {
		font-weight:bold;
		margin-bottom:0;
	}
	
	
	#news_page #main_content {
		background-color:white;
	}
	
	.news-related-wrap {
		margin-top:0;
	}
	
	.news-related.news-related-news {
		border:0;
		width:auto;
		display:flex;
		align-items:center;
		padding:0;
	}
	
	.news-related.news-related-news p {
		margin-bottom:0;
	}
	
	.news-related.news-related-news i {
		font-size:1.5rem;
	}
	
	.news-related.news-related-news ul {
		padding-left:1rem;
		margin-bottom:0;
	}
	
	.news-related.news-related-news ul li {
		list-style-type:none;
		margin:.6rem 0;
	}
	
	.pagination {
		justify-content:center;
	}
	
	.pagination ul {
		padding:0 1rem;
		display: flex;
		align-items: center;
		flex-flow: wrap;
	}
	
	.pagination li {
		margin:.5rem;
		display:inline-flex;
	}
	
	.pagination li:not(.next, .previous) {
		/* padding:.5rem .8rem; */
		border:1px solid black;
	}
	
	.pagination li a {
		text-decoration:none;
		padding: .5rem .8rem;
	}
	
	.pagination li.previous,
	.pagination li.next {
		padding: 0.5rem 0;
		border: 1px solid transparent;
	}
	
	.pagination li.previous i,
	.pagination li.next i {
		font-size:1.5rem;
	}
	
	.pagination li.current {
		padding: .5rem .8rem;
	}
	
	.frame-layout-13 .news-list-view .article {
		padding:1rem 0;
	}
	
	.frame-layout-13 .news-list-view h3 {
		margin-top:0;
	}
	
	.frame-layout-13 .news-list-view a {
		text-decoration:none;
	}
	
	.frame-layout-13 .news-list-view a:hover, .frame-layout-13 .news-list-view a:focus {
		text-decoration:underline;
	}
	
	.frame-layout-13 .news-list-view .footer {
		font-size:.9rem;
	}
	
/**** FIN NEWS *****/

/**** CALAMEO ****/
	.calameo-canvas {
		text-align:center;
	}
/**** FIN CALAMEO ****/

/***** NEWS COORDOONNEES CONTACT ******/
	#news_contentElements .frame {
		padding:0;
	}
	
	.frame-layout-34 .bloc-contact {
		margin-bottom:1rem;
		border:0;
	}
	
	.news-single.bloc-contact:not(:last-of-type) {
		border-bottom:1px solid black;
		margin-bottom:1rem;
	}
	
	.frame-layout-34 a {
		text-decoration:none;
	}
	
	.frame-layout-34 .categories-contact {
		margin-bottom:0;
	}
	
	.frame-layout-34 a:hover, .frame-layout-34 a:focus {
		text-decoration:underline;
	}
	
	.frame-layout-34 .card-title  { 
		
	}
/***** FIN NEWS COORDOONNEES CONTACT ******/

/**** NEWS EMPLOIS ****/
	#liste_emplois {
		
	}
/**** FIN NEWS EMPLOIS ****/

/**** LISTE SERVICES EN LIGNE ****/
	#liste_servicesenligne .bloc-actualite {
		/* height: 100%; */
		padding-bottom: 1rem;
		display: block;
		margin-bottom:1rem;
	}
	
	#liste_servicesenligne .bloc-actualite a {
		text-decoration:none;
	}
	
	#liste_servicesenligne .bloc-actualite a:hover, #liste_servicesenligne .bloc-actualite a:focus {
		text-decoration:underline;
	}
	
	#liste_servicesenligne .bloc-actualite .actualite-contenu {
		padding:0 1rem;
	}
	
	#liste_servicesenligne .bloc-actualite .titre-actualite {
		margin-bottom:0;
	}
	
	#liste_servicesenligne .bloc-actualite .actualite-contenu hr {
		width:50%;
	}
	
	#liste_servicesenligne .bloc-actualite .text-actualite {
		font-size:.9rem;
	}
	
	#liste_servicesenligne .bloc-actualite a[target=_blank]:after {
		float:right;
		margin-bottom:.2rem;
	}
	
	#liste_servicesenligne .bloc-actualite .picto {
		text-align:center;
		display: block;
		font-size: 2rem;
		padding: .5rem 0;
	}
	
/**** FIN LISTE SERVICES EN LIGNE ****/

/**** FOCUS *********/
	.focus, .frame-layout-13 {
		padding: 1rem .5rem;
	}
	
	.focus {
		background-color: #f5f5f5;
	}
	
	.focus .titre-focus {
		font-style:italic;
		padding:.5rem 1rem;
		margin: 0 -12px;
		font-size:1.125rem;
		margin-bottom: 1rem;
	}
	
	.focus .titre-focus {
		color:black;
		background-color:#959595;
	}
	
	.focus .soustitre-focus,
	.frame-layout-13 .soustitre-infos-plus {
		font-weight:bold;
		margin-top:1rem;
		font-size:1.25rem
	}
	
	.focus h2, .frame-layout-13 h2 {
		margin-top:1rem;
	}
	
	.focus a,
	.frame-layout-13 a {
		color:black;
	}
	
	/* .focus ul, */
	/* .frame-layout-13 ul { */
		/* margin-bottom:0; */
		/* padding:1rem 0; */
	/* } */
	
	/* .focus ul li, */
	/* .frame-layout-13 ul li { */
		/* list-style-type:none; */
		/* padding: .1rem 0; */
		/* word-wrap: break-word; */
	/* } */
	
	/* .focus ul li:before, */
	/* .frame-layout-13 ul li:before { */
		/* content: '\f56c'; */
		/* font-family: 'Font Awesome 6 Free'; */
		/* font-size: 1rem; */
		/* margin-left: 0; */
		/* padding: 0.5rem .5rem .5rem 0; */
		/* transition: .5s ease; */
		/* font-weight: 900; */
		/* color:#8C544F; */
	/* } */
	
	/* .focus ul li a, */
	/* .frame-layout-13 ul li a { */
		/* color:black; */
		/* text-decoration:none; */
	/* } */
	
	/* .focus ul li a:hover, .focus ul li a:focus, */
	/* .frame-layout-13 ul li a:hover, .frame-layout-13 ul li a:focus { */
		/* text-decoration:underline; */
	/* } */
	
	.focus p:last-of-type:not(:first-of-type) {
		margin-bottom:0;
	}
	
	.focus .ce-gallery figure {
		margin-left:0;
		margin-right:auto;
		margin-top:1rem;
	}
	
	.frame-layout-12 .bloc-contact {
		padding: 0.5rem 1rem;
		background-color:whitesmoke;
	}
	
	.frame-layout-12 .news_titre {
		margin: 1rem 0;
	}
	
	
/**** FIN FOCUS *********/

/***** BLOC INFO + ******/
	.frame-layout-13 {
		background-color:#797676;
		color:black;
		/* border: 2px solid; */
		padding: 0.5rem .8rem;
	}
	
	.frame-layout-13 .row.infos-plus {
		padding:0;
	}
	
	.frame-layout-13 .titre-infos-plus {
		color: black;
		/* font-weight:bold; */
		font-size:1.5rem;
		padding: 0.5rem 1rem;
		margin:0 -12px;
		
	}
	
	.frame-layout-13 .news_titre {
		margin: 1rem 0;
	}
	
	.frame-layout-13.frame-type-list {
		background-color:transparent !important;
		box-shadow:none !important;
	}
	
	.frame-layout-13.frame-type-list .article {
		-webkit-box-shadow: 0px 3px 6px 0px rgba(0,0,0,0.16);
		box-shadow: 0px 3px 6px 0px rgba(0,0,0,0.16);
		margin-bottom:1rem;
		background-color:#797676;
	}
	
/***** FIN BLOC INFO + ******/

/**** BLOC CONTACT *****/
	.frame-layout-14  {
		background-color:#f5f5f5;
		padding: 0.5rem 1rem;
	}
	
	.frame-layout-14 .news_titre {
		font-weight:bold;
		font-size:1.25rem;
	}
	
	.frame-layout-14 .titre-contact, .bloc-contact .titre-contact {
		font-weight:bold;
		font-size:1.5rem;
		margin-top:1rem;
	}
	
	.frame-layout-14 .titre-contact i, .bloc-contact .titre-contact i {
		margin-right:.5rem;
	}
	
	.frame-layout-14 .soustitre-contact {
		font-weight: bold;
		font-size: 1.25rem;
	}
/**** FIN BLOC CONTACT *****/

/**** SOMMAIRE ****/
	.sommaire {
		position:relative;
	}
	
	.frame-type-menu_section .sommaire {
		display: flex;
		align-items: center;
		width: 100%;
		justify-content: space-between;
		
	}
	
	.frame-type-menu_section.sommaire {
		box-shadow: 0px 3px 6px 0px rgba(0, 0, 0, 0.16);
		padding: 1rem !important;
	}
	
	.sommaire h2 {
		font-size:1.1rem;
		margin:0;
	}
	
	.sommaire h2:after {
		/* width: 1.19rem; */
		/* height: 0.12rem; */
		content:none;
	}
	
	.sommaire i {
		position:absolute;
		right:1rem;
	}
	
	.sommaire ul {
		margin-bottom:0;
		padding-left:.5rem;
	}
	
	.sommaire ul li {
		list-style-type:none;
		padding:.2rem 0;
	}
	
	.sommaire ul li:before {
		content:'- ';
	}
	
	.sommaire ul li a {
		color:black;
	}
	
	.sommaire .collapse {
		margin-top:.5rem;
	}
	
/**** FIN SOMMAIRE ****/

/***** ACCORDEON ******/
	.frame-layout-20 {
		margin:0 -12px;
	}
	
	.frame-layout-20 .card {
		border:0;
		border-radius:0;
		margin-bottom:1rem;
	}
	
	.frame-layout-20 .card-header {
		padding:0;
		display: flex;
		align-items: center;
		justify-content: space-between;
		border:0;
		/* justify-content:center; */
		transition:all .3s ease-in-out;
		animation: 3s slidein;
		background-color: rgba(0,0,0,.05);
		text-align:left;
	}
	
	.frame-layout-20 h2 {
		font-family:Segoe UI, sans-serif;
		margin-bottom:0;
		width: -webkit-fill-available;
		font-weight: 400;
		font-size: 1.125rem;
		padding:1rem;
		margin-top:0;
	}
	
	.frame-layout-20 h2:after {
		content:none;
	}
	
	.frame-layout-20 h3:first-of-type {
		margin-top:0;
	}
	
	.frame-layout-20 .bouton-accordeon {
		font-size:1.2rem;
		padding:1rem;
	}
	
	.frame-layout-20 .collapse {
		background-color:#f8f8f8;
	}
	
	.frame-layout-20 .card-body {
		border-bottom:5px solid #f8f8f8;
	}
	
	.frame-layout-20 .card-header:hover .bouton-accordeon i, 
	.frame-layout-20 .card-header:focus .bouton-accordeon i {
		position:relative;
		top:2px;
		-webkit-animation: slide-bottom 0.4s cubic-bezier(0.250, 0.460, 0.450, 0.940) 2 alternate;
	    animation: slide-bottom 0.4s cubic-bezier(0.250, 0.460, 0.450, 0.940) 2 alternate;
	}
	
	@-webkit-keyframes slide-bottom {
	  0% {
		-webkit-transform: translateY(0);
				transform: translateY(0);
	  }
	  100% {
		-webkit-transform: translateY(3px);
				transform: translateY(3px);
	  }
	}
	@keyframes slide-bottom {
	  0% {
		-webkit-transform: translateY(0);
				transform: translateY(0);
	  }
	  100% {
		-webkit-transform: translateY(3px);
				transform: translateY(3px);
	  }
	}
/***** FIN ACCORDEON ******/

/**** BLOC ELUS *****/
	#liste-elus {
		border-bottom:1px solid black;
	}
	
	.bloc-elu {
		background-color:rgba(255,255,255,.9);
		padding:0 1rem 1rem 1rem;
	}
	
	#liste-elus .col-12:not(:last-of-type) .bloc-elus, .bloc-elus {
		border-bottom:1px dashed black;
	}
	
	#liste-elus .bloc-elus, .card.bloc-elus, .bloc-elus {
		border:0;
		border-radius:0;
		padding-top:.8rem;
		padding-bottom:.8rem;
		background-color:transparent;
	}
	
	#liste-elus .bloc-elus a, .bloc-elus a {
		text-decoration:none;
	}
	
	.bloc-elus .card-body {
		padding: 0 0 0 1rem;
	}
	
	#liste-elus .bloc-elus .card-title, .bloc-elus .card-title {
		font-size:1.25rem;
	}
	
	#liste-elus .bloc-elus .card-teaser, .bloc-elus .card-teaser {
		font-size:1.125rem;
		color:#8C544F;
	}
	
	#liste-elus .news-related.news-related-news ul li a {
		text-decoration:underline;
	}
	
	.news-single.bloc-elu, .news-single .bloc-elus {
		margin-top:2rem;
	}
	
	.collapse .news-single.bloc-elu, .collapse .news-single .bloc-elus {
		margin-top:0;
	}
	
	#news_contentElements .frame-layout-31 h2, #news_contentElements .frame-layout-38 h2  {
		font-size: 1.625rem;
		color: black;
		font-weight: bold;
		position: relative;
		margin-bottom: 1.5rem;
		margin-top: 1rem;
		text-transform:initial;
		background-color:transparent;
		font-style:normal;
		padding:0;
	}
	
	.news-related {
		width:100%;
		border:0;
	}
	
	.news-related.news-related-from .card.bloc-elus {
		margin-top:0;
	}
	
	.news-related-from-title {
		font-size:1.375rem;
	}
	
	.frame-type-shortcut.frame-layout-15 .news-single.bloc-elu, .frame-type-shortcut.frame-layout-15 .news-single .bloc-elus {
		margin-top:0;
	}
/**** FIN BLOC ELUS *****/

/***** BLOC INCONTOURNABLES ***/
	.frame-layout-16 {
		margin-top:3rem;
	}

	.frame-layout-16 h2 {
		padding: 0.8rem 1.8rem;
		/* position: absolute; */
		position:relative;
		left:0;
		margin-bottom: 0;
		/* left: -24px; */
		top:-4.5rem;
		color: white;
		z-index: 1;
		margin-top: 0;
		text-align:center;
	}
	
	.frame-layout-16 .ce-gallery figure {
		margin:0;
	}
	
	.frame-layout-16 .media-title {
		padding:.5rem;
		background-color:white;
		text-align:center;
	}
	
/***** FIN BLOC INCONTOURNABLES ***/

/**** AGENDA ****/
	#c2416 {
		margin-left:25%;
	}
	
	@media (min-width:768px) {
		#c2416 {
			margin-left:33%;
		}
	}
	
	@media (min-width:992px) {
		#c2416 {
			margin-left:38%;
		}
	}
	
	@media (min-width: 1400px) {
		#c2416 {
			margin-left:28%;
		}
	}
/**** FIN AGENDA ****/  

/***** INDEXED SEARCH ****/
	
	#recherche .btn {
		display:block;
		border-radius: 0 0 0 30px;
		width:100%;
		height:100%;
		background-color:black;
		border: 0;
		color:white;
		font-size:1.8rem;
		transition:all .3s ease-in-out;
		
		display:flex;
		align-items:center;
	}
	
	#recherche .btn:hover, #recherche .btn:focus {
		color: black;
		background-color: white;
	}
	
	.tx-indexedsearch-searchbox-button.btn {
		color: white;
		background-color: black;
		font-size: 1rem;
		padding: 0.5rem 1rem;
		margin: 0.5rem 0;
		font-weight: bold;
		border:1px solid transparent;
		transition:all .3s ease-in-out;
	}
	
	.tx-indexedsearch-searchbox-button.btn:hover, .tx-indexedsearch-searchbox-button.btn:focus {
		color: black;
		background-color: white;
		border:1px solid black;
	}
	
	.tx-indexedsearch-browsebox {
		padding-left:0;
	}
	
	.tx-indexedsearch-browsebox li {
		display:inline-block;
		margin:0 .5rem;
	}
	
	.tx-indexedsearch-browselist-currentPage a {
		text-decoration:none;
	}
	
	#recherche .text-recherche p {
		border-radius: 0 0 30px 0;
		background-color: white;
		height: 100%;
		display: flex;
		align-items: center;
		margin:0;
		padding:1.5rem 0 1.5rem 1rem !important;
		font-weight: 400;
		text-transform: inherit;
		padding-left: 1rem !important;
		color: #333333;
	}

/***** FIN INDEXED SEARCH ****/

/***** RESULTAT FORM BUREAU ***/
	#resultat-bureau .infos_bureau {
		margin-bottom:2rem;
	}
	
	#resultat-bureau .infos_bureau p {
		margin-bottom:0;
	}
/***** FIN RESULTAT FORM BUREAU ***/

/***** HAUT DE PAGE ****/
	#hautDePage {
		/* color: #00FFFF; */
		/* background-color: black; */
		color: black;
		background-color: white;
		border-radius: 50%;
		bottom: 45px;
		position: fixed;
		right: 20px;
		z-index: 2;
		height: 40px;
		width: 40px;
		line-height: 2.5rem;
	}
/***** FIN HAUT DE PAGE ****/

/**** FOOTER *****/
	
	footer .frame {
		padding:0;
	}
	
	footer #footer_principal {
		padding:3rem 0;
		font-size:.875rem;
		font-weight:300;
		background-color:#242424;
		color: #EFECEC;
	}
	
	footer #footer_principal h2 {
		color:#EFECEC;
	}
	
	footer #footer_principal h2:after {
		background-color:#EFECEC;
	}
	
	footer #footer_principal img {
		margin-bottom:3rem;
		width:auto;
	}
	
	footer #footer_principal a {
		color:white;
	}
	
	footer #footer_principal .menu-pages a {
		text-decoration:none;
		color:#EFECEC;
		text-transform:uppercase;
	}
	
	footer #footer_principal .menu-pages a:hover, 
	footer #footer_principal .menu-pages a:focus {
		text-decoration:underline;
	}
	
	footer #footer_principal ul {
		padding-left:0;
	}
	
	footer #footer_principal ul ul {
		padding-left:1rem;
	}
	
	footer #footer_principal ul li {
		list-style-type:none;
		padding:.2rem 0;
	}
	
	footer #footer_principal ul li:before {
		content:"-";
		padding-right:.3rem;
	}
	
	footer #footer_nancy_onyvit img {
		width:100% !important;
		max-width:150px !important;
		height:auto !important;
	}
	
	footer #footer_nancy_onyvit figure {
		margin:0;
	}
	
	footer #footer_nancy_onyvit figure figcaption {
		display:none;
	}
	
	footer #footer_secondaire {
		background-color: #737373;
		padding:2rem;
		text-align:center;
	}
	
	footer #footer_secondaire ul {
		padding:0;
		margin:0;
	}
	
	footer #footer_secondaire ul li {
		list-style-type:none;
		display:inline-block;
	}
	
	footer #footer_secondaire ul li:not(:last-of-type):after {
		content:"|";
		padding:0 .8rem;
		color:#EFECEC;
	}
	
	footer #footer_secondaire ul li a {
		color:white;
		text-decoration:none;
	}
	
	footer #footer_secondaire ul li button {
		background-color:transparent;
		border:0;
		color:white;
	}
	
	footer #footer_secondaire ul li a:hover, footer #footer_secondaire ul li a:focus {
		text-decoration:underline;
	}
/**** FIN FOOTER *****/


@media (min-width: 768px) {
	
	h2 {
		margin-top:4rem;
	}
	
	/***** HEADER *****/
		header #h_principal {
			padding-top:1rem;
			padding-bottom:1rem;
		}
		
		header #h_logo img {
			width:90%;
		}		
		
		header .h_rs, header #h_raccourcis_desk, header #h_raccourcis_mobile {
			background-color:transparent;
		}
		
		header #h_menu .nav > li.menu_desk_niv_1:hover .hr_menu_desk,
		header #h_menu .nav > li.menu_desk_niv_1.active > .hr_menu_desk	{
			left: 0;
		}
		
		.h_form {
			position:absolute;
			width:100%;
		}
	/***** FIN HEADER *****/
	
	/***** SOUS MENU MOBILE/DESK *****/
		.rubrique_niv_1, .frame-layout-11 h2 {
			font-size:2.25rem;
			padding: 1rem 3rem .8rem 3rem;
		}
		
		.rubrique_niv_1 {
			margin-bottom:1.5rem;
		}
		
		.rubrique_niv_1 button {
			font-size:1.7rem;
			background-color:transparent;
			border:0;
			width:100%;
			font-weight:800;
			text-transform:uppercase;
		}
		
		.frame-layout-11 h2 {
			margin-bottom:0;
		}
		
		/*.rubrique_niv_1:after {
			background-size: cover !important;
		}*/
		
		#sous-menu-desk-collapse.show {
			margin-top:-1.5rem;
		}
		
		#sous-menu-mobile-collapse.show {
			margin-top:-1.5rem;
		}
		
	/***** FIN SOUS MENU MOBILE/DESK *****/
	
	/***** BREADCRUMB ****/
		#breadcrumb {
			margin-bottom:1rem;
		}
	/***** FIN BREADCRUMB ****/
	
	/**** CONTENU ****/
		/*#main_content, #second_content {
			//background-color:#EFECEC;
			background-color:rgba(255,255,255,.6);
		}*/
		
	/* YOUTUBE LAZY LOAD */		
			.mediaelement-video {
			overflow: hidden;
			height: 100%;
			position: relative;
		}

		.mediaelement-video iframe {
			width: 100%;
			height: 100%;
			min-width:430px;
			min-height:300px;
			top: 0;
		}
	/* FIN YOUTUBE LAZY LOAD */
		
		#global_content main {
			/* background: linear-gradient(90deg, rgba(255,255,255,0) 0%, rgba(255,255,255,.6) 50%, rgba(255,255,255,.9) 100%); */
			background: linear-gradient(90deg, rgba(255,255,255,0) 0%, rgba(255,255,255,.6) 26%, rgba(255,255,255,.9) 38%);
			padding-right:.8rem;
		}
		
		#actualite_accueil_une #bloc-titre-actualite .actualite_accueil_titre_une:after, 
		.frame-layout-30 h2:after
		{
			content: "";
			background: url(/https/www.nancy.fr/typo3conf/ext/dsit_confignansite/Resources/Public/Images/NAN/h1.svg);
			display: block;
			height: 15px;
			width: 100%;
			position: absolute;
			background-repeat: no-repeat;
			background-size: cover;
			bottom: -14px;
			left: 0;
		}
		
		#actualite_accueil .bloc-actualite .actualite-contenu, #publications_accueil .bloc-actualite .actualite-contenu, #liste_actualites .bloc-actualite .actualite-contenu, #liste_publications_news .bloc-actualite .actualite-contenu,
		#actualite_accueil .bloc-actualite .actualite-contenu .date-actualite, #publications_accueil .bloc-actualite .actualite-contenu .date-actualite, #liste_publications_news .bloc-actualite .actualite-contenu .date-actualite,
		#liste_actualites .bloc-actualite .actualite-contenu .date-actualite,
		#liste_emplois .bloc-actualite .actualite-contenu, #liste_emplois .bloc-actualite .actualite-contenu .date-actualite {
			box-shadow:none;
		}
		
		.menu-pages li .card {
			margin:0 0 1.5rem;
			background-color:#f7f7f7;
		}
		
		.menu-pages li .card .card-body {
			/* background-color: #f7f7f7; */
		}
		
		div.figure-right figure, div.figure-left figure {
			width:auto;
			max-width:50%; 
			padding:0 1rem;        
		}
		
		div.figure-center figure {
			margin-bottom:2rem;
		}
		
		div.figure-right  figure {
			float:right;
			margin-bottom:0;
			/* padding-right:0; */
			margin-left:.5rem;
		}
		
		div.figure-left figure {
			float:left;
			margin-bottom:0;
			/* padding-left:0; */
			margin-right:.5rem;
			margin-bottom:5px;
		}
		
	/**** FIN CONTENU ****/
	
	/***** ACCORDEON ******/
		.frame-layout-20 {
			margin:0;
		}
	/***** FIN ACCORDEON ******/
	
	/****** ACCES RAPIDE *******/
		.acces_rapide {
			background-color:transparent;
			text-align:center;
		}
		
		.acces_rapide .menu-pages {
			margin-top:1rem;
		}
		
		.acces_rapide .bloc_touslesservices {
			/* padding: 1.5rem 2rem; */
			padding:0;
			margin: .4rem -10px -.6rem;
			border: 5px solid transparent;
			display: flex;
			align-items: stretch;
			justify-content: center;
			text-transform:initial;
		}
		
		.acces_rapide .bloc_touslesservices .bloc_services, 
		.acces_rapide .bloc_touslesservices .bloc_famille, 
		.acces_rapide .bloc_touslesservices .bloc_nancyendirect,
		.acces_rapide .bloc_touslesservices .bloc_nancyentraidants,
		.acces_rapide .bloc_touslesservices .bloc_participationcitoyenne {
			/* padding: 1.5rem; */
			border:0;
		}
		
		.acces_rapide .bloc_touslesservices_lien {
			font-size: 1.5rem;
			/* justify-content: center; */
			
		}
		
		.acces_rapide .bloc_touslesservices_texte {
			text-align:center;
			text-transform:initial;
		}
		
		.acces_rapide .bloc_touslesservices_lien:before {
			font-size:1.7rem;
		}
		
		.acces_rapide ul li a {
			font-size: 1rem;
		}
		
		.acces_rapide ul.menu-pages li.col-lg-2:last-of-type {
			width:33.33%;
		}
	
		
	/****** ACCES RAPIDE *******/
	
	/****** ACTUALITES ****/
		#actualite_accueil_une .bloc-actualite {
			margin-top:3rem;
		}
		
		#container-accueil .frame-layout-30 h2 {
			top:15px;
		}
		
		#actualite_accueil_une .bloc-actualite .image-une {
			margin-right:0;
			overflow:hidden;
		}
		
		#actualite_accueil_une .bloc-actualite .image-une picture {
			height:100%;
			display:flex;
			align-items:center;
		}
		
		/*#actualite_accueil_une .bloc-actualite .image-une picture img {
			height:100%!important;
			width:auto !important;
		}*/
		
		#actualite_accueil_une .bloc-actualite .actualite-contenu {
			background-color:#EFECEC;
			padding-bottom:1rem;
		}
		
		#container-accueil .frame-layout-31 {
			text-align:center;
			background-color:transparent;
			text-align:center;
			padding-top:0;
		}
		
		#container-accueil .frame-layout-31 h2, #container-accueil h2 {
			/* position:relative; */
			margin-top:4rem;
			top:-4.5rem;
		}
		
		#actualite_accueil .bloc-actualite, #publications_accueil .bloc-actualite, #liste_publications_news .bloc-actualite {
			text-align:left;
			margin: 0.5rem 0;
			height: 96%;
			/* background-color:#EFECEC; */
			-webkit-box-shadow: 0px 3px 6px 0px rgba(0,0,0,0.16); 
			box-shadow: 0px 3px 6px 0px rgba(0,0,0,0.16);
		}
		
		#container-accueil .btn_plus_actu {
			background-color:transparent;
		}
		
		#liste_actualites  .bloc-actualite, #liste_emplois .bloc-actualite {
			margin-bottom:1rem;
		}
		
		#actualite_accueil .bloc-actualite .col-12, #publications_accueil .bloc-actualite .col-12, #liste_publications_news .bloc-actualite .col-12 {
			padding:0 12px;
		}
		
		#liste_actualites .card.bloc-actualite, #liste_emplois .card.bloc-actualite {
			padding:.8rem;
		}
		
		#liste_actualites .bloc-actualite .actualite-contenu, #liste_emplois .bloc-actualite .actualite-contenu {
			padding:0 1rem;
			height:100%;
		}
		
		#liste_actualites .bloc-actualite .actualite-contenu .date-actualite, #liste_emplois .bloc-actualite .actualite-contenu .date-actualite {
			position:initial;
			padding-top: .2rem;
			padding-left:0;
		}
		
		#liste_actualites .bloc-actualite .actualite-contenu .titre-actualite, #liste_emplois .bloc-actualite .actualite-contenu .titre-actualite {
			margin-top:.5rem;
		}
		
		#news_contentElements .ce-gallery figure {
			margin-left:0;
			margin-right:0;
		}
	/****** FIN ACTUALITES ****/
	
	/****** IMAGE *******/
		.ce-gallery .ce-row {
			flex-wrap: initial;
			gap: 10px;
		}
	/****** FIN IMAGE *******/
	
	/***** SWIPER ****/
	.swiper-button-next, .swiper-button-prev {
		padding: 0;
		background-size: 9px 26px;
		width:30px;
		height:30px;
		/* top: 96%; */
	}
	
	/* .swiper-horizontal>.swiper-pagination-bullets, .swiper-pagination-bullets.swiper-pagination-horizontal, .swiper-pagination-custom, .swiper-pagination-fraction { */
		/* width: 40%; */
	/* } */
	
	/* .swiper-button-prev { */
		/* left: 30%; */
	/* } */
	
	/* .swiper-button-next { */
		/* right: 30%; */
	/* } */
	/***** SWIPER ****/
	
	/**** DOCUMENTS *********/
		.documents ul li:not(:last-of-type), .lire-egalement ul li:not(:last-of-type) {
			border-bottom: 1px solid black;
		}
	/**** FIN DOCUMENTS *********/
	
	/** BLOC ***/
		#body_contenu .frame-layout-12 > .row, 
		#body_contenu .frame-layout-13 > .row,
		#body_contenu .frame-layout-14 > .row {
			margin-left:auto;
			margin-right:auto;
		}
	/** FIN BLOC ***/
	
	/***** INCONTOURNABLES ***/
		.frame-layout-16 {
			text-align:center;
		}
		
		.frame-layout-16 h2 {
			/* position:relative; */
			top:-42px;
			/* left:0; */
		}
	/***** FIN INCONTOURNABLES ***/
	
	
	
	/***** FOOTER ****/
		footer #footer_principal {
			padding:7rem 0;
		}
	/***** FIN FOOTER ****/
}

@media (max-width:767px) {
	div[data-ce-columns='1'] figure img {
		width:100vw !important;
		max-height:100%!important;
	}	
}

@media (max-width:991px) {
	.frame-layout-18 iframe {
		height: 100%;
		width: 100%;
	}
}

@media (min-width: 992px) {

	/**** HEADER ****/
		header {
			position:relative;
		}
		
		header #h_logo {
			text-align:center;
			position:relative;
			display: flex;
			align-items: center;
			justify-content: center;
		}
		
		header #h_logo:before, header #h_logo:after {
			content:"";
			display:inline-block;
			border-top:1px solid black;
			position: absolute;
			width: 12%;
		}
		
		header #h_logo:before {
			left: 5%;	
		}
		
		
		header #h_logo:after {
			right: 5%;	
		}
		
		header #h_logo img {
			/* width:100%; */
			width:77%;
			margin-bottom:0;
			/* margin-top:1rem; */
		}
	
		header .h_rs, header #h_raccourcis_desk, header #h_raccourcis_mobile  {
			margin-top:1rem;
			background-color:transparent;
		}
		
		header .h_rs li {
			justify-content: center;
			display: flex;
			padding:0 .3rem;
		}
		
		header .h_rs li:nth-of-type(1n) {
			/* text-align:end; */
			/* justify-content:end; */
		}
		
		header .h_rs li:nth-of-type(2n) {
			/* text-align:center; */
			/* justify-content:start; */
		}
		
		header .h_rs li i {
			width: 40px;
			height: 40px;
			font-size:1.3rem;
		}
		
		header .h_rs li i.fa-facebook-f:before, header .h_rs li i.fa-instagram:before {
			margin-top:.1rem;
		}
		
		header #h_raccourcis_desk li, header #h_raccourcis_mobile li {
			/* margin-bottom: 0.8rem; */
		}
	
		header #h_raccourcis_desk li a, header #h_raccourcis_mobile li a {
			font-size:.83rem;
			padding:0;
		}
		
		header #h_raccourcis_desk li i, header #h_raccourcis_mobile li i {
			font-size:1.3rem;
		}
		
		header .header_menu_desk  {
			align-items:center;
			justify-content:center;
			margin-top:1rem;
		}
		
		/* header:after { */
			/* content:""; */
			/* display:block; */
			/* width:100%; */
			/* //background-image: url("data:image/svg+xml,%3Csvg version='1.1' viewBox='0 0 1283.5 54.617' xmlns='http://www.w3.org/2000/svg'%3E %3Cdefs%3E %3Cstyle%3E.a%7Bfill:%23efecec%3B%7D.b%7Bfilter:url(%23a)%3B%7D%3C/style%3E %3Cfilter id='a' x='0' y='0' width='1283.5' height='54.617' filterUnits='userSpaceOnUse'%3E %3CfeOffset dy='3' input='SourceAlpha'%3E%3C/feOffset%3E %3CfeGaussianBlur result='b' stdDeviation='3'%3E%3C/feGaussianBlur%3E %3CfeFlood flood-opacity='.161'%3E%3C/feFlood%3E %3CfeComposite in2='b' operator='in' result='result1'%3E%3C/feComposite%3E %3CfeComposite in='SourceGraphic' in2='result1'%3E%3C/feComposite%3E %3C/filter%3E %3C/defs%3E %3Cg class='b' transform='matrix(1.0181 0 0 1.0181 -10.163 -6.44)'%3E %3Cpath class='a' transform='translate(-8336.1 -4222.2)' d='m8504.8 4242.7 172.86 25.859 47.685-24.639 885.29-0.4922v-15.167h-1265.5l-0.1917 14.119z'%3E%3C/path%3E %3C/g%3E%3C/svg%3E"); */
			/* background-image: url("data:image/svg+xml,%3Csvg version='1.1' viewBox='0 0 1283.5 54.617' xmlns='http://www.w3.org/2000/svg'%3E%3Cdefs%3E%3Cstyle%3E.a%7Bfill:%23efecec%3B%7D.b%7Bfilter:url(%23a)%3B%7D%3C/style%3E%3Cfilter id='a' x='0' y='0' width='1283.5' height='54.617' filterUnits='userSpaceOnUse'%3E%3CfeOffset dy='3' input='SourceAlpha'/%3E%3CfeGaussianBlur result='b' stdDeviation='3'/%3E%3CfeFlood flood-opacity='.161'/%3E%3CfeComposite in2='b' operator='in' result='result1'/%3E%3CfeComposite in='SourceGraphic' in2='result1'/%3E%3C/filter%3E%3C/defs%3E%3Cg class='b' transform='matrix(1.0181 0 0 1.0181 -10.163 -6.44)'%3E%3Cpath class='a' transform='translate(-8336.1 -4222.2)' d='m8345.1 4239 172.86 25.859 47.685-24.639 1045 3.189v-15.167h-1265.5z'/%3E%3C/g%3E%3C/svg%3E"); */
			/* background-repeat: no-repeat; */
			/* background-size: cover; */
			/* height: 80px; */
			/*// position: absolute; */
			/* z-index:1; */
		/* } */
		
		.h_alerte {
			/*height: fit-content;
			align-self:center;
			margin-right:1rem;*/
			/* position: absolute; */
			/* top: 5.5rem; */
			/* z-index: 4001; */
			/* z-index: 18; */
			/* width:auto; */
			padding-top: 1rem;
			/* margin-top:.5rem; */
		}
		
		.h_alerte .container {
			padding:inherit;
		}
		
		#body_accueil .h_form {
			margin-bottom:1rem;
			margin-top:-.2rem;
		}
		
		.h_form {
			margin-bottom:3rem;
			z-index:17;
		}
	/**** FIN HEADER ****/
	
	/**** RUBRIQUE NIV 1 *****/
		.rubrique_niv_1:hover {
			cursor:pointer;
			
		}
		
		.rubrique_niv_1:hover .col-10{
			text-decoration:underline;
		}
		
	/**** FIN RUBRIQUE NIV 1 *****/
	
	/*** SOUS MENU MOBILE/DESK ***/
		
		#sous-menu-mobile-collapse #page-mobile-actuelle:before,
		#sous-menu-desk-collapse #page-desk-actuelle:before {
			position:relative;
			left:initial;
			margin-right: .5rem;
		}
		
		#sous-menu-mobile-collapse #page-mobile-actuelle,
		#sous-menu-desk-collapse #page-desk-actuelle {
			padding-left:0;
		}
	/*** FIN SOUS MENU MOBILE/DESK ***/
	
	/*** RECHERCHE ACCUEIL ***/
		#container-accueil #recherche p {
			padding-top: 3.5rem;
		}
		
		#recherche_accueil {
			/* top:-3.57rem; */
			/* margin-bottom:-6.57rem; */
			/* min-height:56vh; */
		}
	/*** FIN RECHERCHE ACCUEIL ***/
	
	/**** ACTU UNE ****/
		.frame-layout-30 {
			display:none;
		}
		
		#actualite_accueil_une .bloc-actualite .image-une {
			border:10px solid #EFECEC; 
			-webkit-box-shadow: 0px 3px 6px 0px rgba(0,0,0,0.16); 
			box-shadow: 0px 3px 6px 0px rgba(0,0,0,0.16);
		}
		
		#actualite_accueil_une .bloc-actualite .actualite-contenu:before,
		#actualite_accueil .bloc-actualite .actualite-contenu:before, #publications_accueil .bloc-actualite .actualite-contenu:before	{
			content: "";
			background: url(/https/www.nancy.fr/typo3conf/ext/dsit_confignansite/Resources/Public/Images/NAN/alaune.svg);
			display: block;
			height: 50px;
			width: 105%;
			position: absolute;
			background-repeat: no-repeat;
			background-size: cover;
			top: -47px;
			left:-5px;
		}
		
		#actualite_accueil .bloc-actualite a:hover .actualite-contenu:before, #actualite_accueil .bloc-actualite a:focus .actualite-contenu:before,
		#actualite_accueil .bloc-actualite a:hover .actualite-contenu:before, #actualite_accueil .bloc-actualite a:focus .actualite-contenu:before,
		#publications_accueil .bloc-actualite a:hover .actualite-contenu:before, #publications_accueil .bloc-actualite a:focus .actualite-contenu:before, 
		#liste_publications_news .bloc-actualite a:hover .actualite-contenu:before, #liste_publications_news .bloc-actualite a:focus .actualite-contenu:before	{
			background:none;
		}
		
		#publications_accueil .bloc-actualite img, 
		#liste_publications_news .bloc-actualite img {
			filter: grayscale(80%);
		}
		
		#publications_accueil .bloc-actualite:hover img, #publications_accueil .bloc-actualite:focus img, 
		#liste_publications_news .bloc-actualite:hover img, #liste_publications_news .bloc-actualite:focus img {
			filter: grayscale(0%);
		}
	/**** FIN ACTU UNE ****/
	
	/***** BREADCRUMB ****/
		#breadcrumb {
			margin-top:4rem;
		}
	/***** FIN BREADCRUMB ****/
	
	/***** MENU PAGES ****/
		.menu-pages li .card a {
			display:block;
		}
		
		.menu-pages li .card .card-body {
			width:100%;
		}
		
		.menu-pages li .card .card-img, .menu-pages li .card .card-img-top {
			width:100%;
		}
		
	/***** FIN MENU PAGES ****/
	
	/***** CONTENU *****/
	
		.ce-gallery figure {
			margin-left:-12px;
			margin-right:-12px;
		}
		
		.ce-center .ce-gallery figure {
			margin-left:auto;
			margin-right:auto;
		}
		
		/*** YOUTUBE LAZY LOAD */		
			.mediaelement-video {
				padding-top: 56.25%;
			}

			.mediaelement-video iframe {
				position: absolute;
				min-width:252px;
				min-height:141px;
			}
		/* FIN YOUTUBE LAZY LOAD */
	/***** FIN CONTENU *****/	
}


@media (min-width: 1200px) {
	
	/*****  RECHERCHE ****/
		#container-accueil #recherche {
			margin-bottom: 17rem;
		}
	/***** FIN RECHERCHE ****/
}


@media (min-width: 1340px) {
	
	/***** HEADER *****/
		header #h_logo img {
			width: 92%;
		}
	/***** FIN HEADER *****/
	
	/*****  RECHERCHE ****/
		#recherche_accueil {
			/* top:-5.57rem; */
			/* margin-bottom:-9.57rem; */
			/* min-height:63vh; */
		}
		
		#container-accueil #recherche p {
			padding-top: 4.5rem;
		}
		
		#container-accueil #recherche {
			margin-bottom: 18rem;
		}
	/***** FIN RECHERCHE ****/

	/****** ACCES RAPIDE ****/
		.acces_rapide h2 {
			margin-top: 0;
		}
	/****** FIN ACCES RAPIDE ****/
	
	/***** CONTENU ****/
		#page-image {
			margin :1rem 0;
		}
	/***** FIN CONTENU ****/
}

@media (min-width: 1550px) {
	/***** RECHERCHE ****/
		#container-accueil #recherche {
			margin-bottom: 23rem;
		}
		
	/***** FIN RECHERCHE ****/
}

@media (min-width: 1920px) {
	
	
	/*** HEADER ***/
		header #h_menu .menu_desk_niv_1 .hr_menu_desk {
			width:65%;
		}
	/*** FIN HEADER ***/
	
	/***** RECHERCHE ****/
		#container-accueil #recherche {
			margin-bottom: 30rem;
		}
		
		#container-accueil #recherche p {
			padding-top: 5.5rem;
		}
	/***** FIN RECHERCHE ****/
}

@media (min-width: 2050px) {
	/*****  RECHERCHE ****/
		#recherche_accueil {
			/* top:-4.57rem; */
			/* min-height: 65vh; */
			/* margin-bottom:-4.57rem; */
		}
	/***** FIN RECHERCHE ****/
	
	/***** BREADCRUMB *****/
		#breadcrumb {
			margin-top: 6rem;
		}
	/***** BREADCRUMB *****/
}

@media (min-width: 2500px) {
	/****** HEADER ******/
		/* header:after { */
			/* background-image: url("data:image/svg+xml,%3Csvg version='1.1' viewBox='0 0 1283.5 54.617' xmlns='http://www.w3.org/2000/svg'%3E%3Cdefs%3E%3Cstyle%3E.a%7Bfill:%23efecec%3B%7D.b%7Bfilter:url(%23a)%3B%7D%3C/style%3E%3Cfilter id='a' x='0' y='0' width='1283.5' height='54.617' filterUnits='userSpaceOnUse'%3E%3CfeOffset dy='3' input='SourceAlpha'/%3E%3CfeGaussianBlur result='b' stdDeviation='3'/%3E%3CfeFlood flood-opacity='.161'/%3E%3CfeComposite in2='b' operator='in' result='result1'/%3E%3CfeComposite in='SourceGraphic' in2='result1'/%3E%3C/filter%3E%3C/defs%3E%3Cg class='b' transform='matrix(1.0181 0 0 1.0181 -16.163 -18.44)'%3E%3Cpath class='a' transform='translate(-8336.1 -4222.2)' d='m8345.1 4239 172.86 25.859 47.685-24.639 1045 3.189v-15.167h-1265.5z'/%3E%3C/g%3E%3C/svg%3E"); */
		/* } */
	/**** FIN HEADER ***/
	
	/*****  RECHERCHE ****/
		#recherche_accueil {
			/* top:-5.7rem; */
			/* min-height: 68vh; */
			/* margin-bottom:-9rem; */
		}
		
		#container-accueil #recherche {
			margin-bottom: 44rem;
		}
		
		#container-accueil #recherche p {
			padding-top: 6.5rem;
		}
	/***** FIN RECHERCHE ****/
}

@media (min-width: 2800px) {
	
	/*****  RECHERCHE ****/
		#recherche_accueil {
			/* top:-16rem; */
			/* min-height: 70vh; */
			/* margin-bottom:-21rem; */
		}
		
		#container-accueil #recherche {
			margin-bottom: 71rem;
		}
	/***** FIN RECHERCHE ****/	
}

@media (min-width: 4000px) {
	
	
}