@charset "utf-8";
/* 多言語 ; @charset "utf-8" sans BOM; sauts de ligne format UNIX (LF); */
/*!
 * Cropper.js v1.5.12
 * https://fengyuanchen.github.io/cropperjs
 *
 * Copyright 2015-present Chen Fengyuan
 * Released under the MIT license
 *
 * Date: 2021-06-12T08:00:11.623Z
 */.cropper-container{direction:ltr;font-size:0;line-height:0;position:relative;-ms-touch-action:none;touch-action:none;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none}.cropper-container img{image-orientation:0deg;display:block;height:100%;max-height:none!important;max-width:none!important;min-height:0!important;min-width:0!important;width:100%}.cropper-canvas,.cropper-crop-box,.cropper-drag-box,.cropper-modal,.cropper-wrap-box{bottom:0;left:0;position:absolute;right:0;top:0}.cropper-canvas,.cropper-wrap-box{overflow:hidden}.cropper-drag-box{background-color:#fff;opacity:0}.cropper-modal{background-color:#000;opacity:.5}.cropper-view-box{display:block;height:100%;outline:1px solid #39f;outline-color:rgba(51,153,255,.75);overflow:hidden;width:100%}.cropper-dashed{border:0 dashed #eee;display:block;opacity:.5;position:absolute}.cropper-dashed.dashed-h{border-bottom-width:1px;border-top-width:1px;height:33.33333%;left:0;top:33.33333%;width:100%}.cropper-dashed.dashed-v{border-left-width:1px;border-right-width:1px;height:100%;left:33.33333%;top:0;width:33.33333%}.cropper-center{display:block;height:0;left:50%;opacity:.75;position:absolute;top:50%;width:0}.cropper-center:after,.cropper-center:before{background-color:#eee;content:" ";display:block;position:absolute}.cropper-center:before{height:1px;left:-3px;top:0;width:7px}.cropper-center:after{height:7px;left:0;top:-3px;width:1px}.cropper-face,.cropper-line,.cropper-point{display:block;height:100%;opacity:.1;position:absolute;width:100%}.cropper-face{background-color:#fff;left:0;top:0}.cropper-line{background-color:#39f}.cropper-line.line-e{cursor:ew-resize;right:-3px;top:0;width:5px}.cropper-line.line-n{cursor:ns-resize;height:5px;left:0;top:-3px}.cropper-line.line-w{cursor:ew-resize;left:-3px;top:0;width:5px}.cropper-line.line-s{bottom:-3px;cursor:ns-resize;height:5px;left:0}.cropper-point{background-color:#39f;height:5px;opacity:.75;width:5px}.cropper-point.point-e{cursor:ew-resize;margin-top:-3px;right:-3px;top:50%}.cropper-point.point-n{cursor:ns-resize;left:50%;margin-left:-3px;top:-3px}.cropper-point.point-w{cursor:ew-resize;left:-3px;margin-top:-3px;top:50%}.cropper-point.point-s{bottom:-3px;cursor:s-resize;left:50%;margin-left:-3px}.cropper-point.point-ne{cursor:nesw-resize;right:-3px;top:-3px}.cropper-point.point-nw{cursor:nwse-resize;left:-3px;top:-3px}.cropper-point.point-sw{bottom:-3px;cursor:nesw-resize;left:-3px}.cropper-point.point-se{bottom:-3px;cursor:nwse-resize;height:20px;opacity:1;right:-3px;width:20px}@media (min-width:768px){.cropper-point.point-se{height:15px;width:15px}}@media (min-width:992px){.cropper-point.point-se{height:10px;width:10px}}@media (min-width:1200px){.cropper-point.point-se{height:5px;opacity:.75;width:5px}}.cropper-point.point-se:before{background-color:#39f;bottom:-50%;content:" ";display:block;height:200%;opacity:0;position:absolute;right:-50%;width:200%}.cropper-invisible{opacity:0}.cropper-bg{background-image:url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABAAAAAQAQMAAAAlPW0iAAAAA3NCSVQICAjb4U/gAAAABlBMVEXMzMz////TjRV2AAAACXBIWXMAAArrAAAK6wGCiw1aAAAAHHRFWHRTb2Z0d2FyZQBBZG9iZSBGaXJld29ya3MgQ1M26LyyjAAAABFJREFUCJlj+M/AgBVhF/0PAH6/D/HkDxOGAAAAAElFTkSuQmCC")}.cropper-hide{display:block;height:0;position:absolute;width:0}.cropper-hidden{display:none!important}.cropper-move{cursor:move}.cropper-crop{cursor:crosshair}.cropper-disabled .cropper-drag-box,.cropper-disabled .cropper-face,.cropper-disabled .cropper-line,.cropper-disabled .cropper-point{cursor:not-allowed}

/* 多言語 ; @charset "utf-8" sans BOM; sauts de ligne format UNIX (LF); */
/* FICHIER_INCLUS = core/.nzc_formulaires.css */

.select_des{-khtml-user-select:none;-moz-user-select:none;-webkit-touch-callout:none;-webkit-user-select:none;-ms-user-select:none;user-select:none}

button,input,optgroup,select,textarea,meter{font-size:100%;font-weight:inherit;line-height:1.15;margin:0;max-width:100%}
.NzcForm div.submit{text-align:right}
input[type=checkbox]+label{margin:0 15px 0 5px}
input[type=radio]+label{margin:0 15px 0 1px}
input[type=color]{
	border:1px solid grey;
	background:white;
	padding:1px 5px;
	min-width:50px;
	-webkit-appearance:none
}
input::file-selector-button {
	background-color: #fff;
	border-radius: 5px;
	padding: 2.5px 5px;
	border-width: 0;
	margin: 2.5px 10px 2.5px 5px;
	color: black;
	font-weight: 300;
	cursor:pointer
}
button,input,textarea,select{
	outline:rgba(0,0,0,0);
	border:1px solid grey;
	border-radius:5px;
	background-color:#fff;
	color:#000;
	-webkit-appearance:none;
	-moz-appearance:none;
	appearance:none
}
fieldset,fieldset.NzcDepliable.NzcDepliableDeplie {
	padding: 10px;
	border: 2px dotted grey;
	margin: 20px 0 10px 0;
}
fieldset legend {
	font-weight: 400;
}
fieldset.NzcDepliable legend{
	cursor:pointer;
	margin-bottom:10px;
}
fieldset.NzcDepliable.NzcDepliableDeplie legend{
	margin-left:-12px
}
fieldset.NzcDepliable fieldset.NzcDepliable legend{
	margin-left:0
}
fieldset.NzcDepliable fieldset.NzcDepliable.NzcDepliableDeplie legend{
	margin-left:-12px
}
fieldset.NzcDepliable legend span::before{
	content:'\0025B6\00fe0e';
	margin-right:5px
}
fieldset.NzcDepliable.NzcDepliableDeplie legend span::before{
	content:'\0025BC\00fe0e';
	margin-right:5px
}
fieldset.NzcDepliable fieldset.NzcDepliable legend span::before{
	content:'\0025B6\00fe0e';
}
fieldset.NzcDepliable fieldset.NzcDepliable.NzcDepliableDeplie legend span::before{
	content:'\0025BC\00fe0e';
}
fieldset legend span {
	padding: 5px 10px;
	border: 2px dotted grey;
}
fieldset.NzcDepliable{
	padding:0;
	border-width:0
}
fieldset.NzcDepliable>.NzcDepliableBlocCache{
	display:none
}
fieldset.NzcDepliable.NzcDepliableDeplie>.NzcDepliableBlocCache{
	display:block
}
fieldset.NzcDepliable .NzcDepliable_boutonFinalReplier{
	float: left
}

.NzcAPanelCadre button,.NzcAPanelCadre input,.NzcAPanelCadre textarea,.NzcAPanelCadre select{
	border:1px solid transparent;
}


button,input[type=button],input[type=submit],input[type=reset]{
	background-color:#268BCB;
	border:1px solid #268BCB;
	padding:4px 10px;
	color:#fff;
	cursor:pointer;
	vertical-align:middle;
}
form.NzcBoutonMini input[type=button],form.NzcBoutonMini input[type=submit],form.NzcBoutonMini input[type=reset]{
	padding:3px 5px;font-size:smaller
}
button,input[type=button]:hover,input[type=submit]:hover,input[type=reset]:hover{
	background-color:#1E6EA0;
}
button,input[type=button]:active,input[type=submit]:active,input[type=reset]:active{
	border-color:black;
	box-shadow: 0 0 0 2px black;
	background-color:#1E6EA0;
}

label.required {
	font-weight: 400;
}
label.required span.required{
	font-weight:900;
	margin-left:2.5px;
	cursor:help
}
.champs_obligatoires {
	text-align: right;
	font-size: 10px;
	display: inline-block;
	padding: 0 10px;
	width: 280px;
}
.champs_obligatoires span {
	font-size: 12px;
	font-weight:900
}

input[type=text],input[type=password],input[type=search],input[type=url],input[type=tel],input[type=number],input[type=date],input[type=month],input[type=day],input[type=time],input[type=email],textarea{
	padding:1px 5px;
	display:inline-block;
	vertical-align:middle;
}

@media not all and (min-resolution:.001dpcm){ 
	@supports (-webkit-appearance:none){
		input[type=date],input[type=month],input[type=day],input[type=time]{
			padding:4px 10px;
		}
	}
}

select {
	padding: 3px 15px 3px 5px;
	background-image: url('data:image/svg+xml;charset=US-ASCII,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%22292.4%22%20height%3D%22292.4%22%3E%3Cpath%20fill%3D%22%23007CB2%22%20d%3D%22M287%2069.4a17.6%2017.6%200%200%200-13-5.4H18.4c-5%200-9.3%201.8-12.9%205.4A17.6%2017.6%200%200%200%200%2082.2c0%205%201.8%209.3%205.4%2012.9l128%20127.9c3.6%203.6%207.8%205.4%2012.8%205.4s9.2-1.8%2012.8-5.4L287%2095c3.5-3.5%205.4-7.8%205.4-12.8%200-5-1.9-9.2-5.5-12.8z%22%2F%3E%3C%2Fsvg%3E'), linear-gradient(to bottom,#ffffff 0%,#ffffff 100%);
	background-repeat: no-repeat, repeat;
	background-position: right 2px top 50%, 0 0;
	background-size: .65em auto, 100%;
	max-height:100px;
	min-width:60px
}
select::-ms-expand {
	display: none;
}
select optgroup {
	font-style: normal;
	font-weight: 600;
	border-bottom: 1px dotted grey;
	padding-bottom: 10px;
}
select option {
	font-size:96%;
}
select + select {
	margin-left: 5px;
}

/* FORMULAIRES */
.NzcForm label.NzcFormLabelBloc + div.NzcFormLabelBlocInfosSuppl{margin-top:-7.5px}
.NzcForm div.NzcFormLabelBlocInfosSuppl{display:block;margin-bottom:10px;color:DimGray}
.NzcForm div.NzcFormLabelBlocInfosSuppl ul{margin:0 10px}
.NzcForm .NzcFormBloc{display:block !important;margin-bottom:10px}
.NzcForm .NzcFormChamp{margin-bottom:10px;padding-bottom:10px;border-bottom:1px solid lightgrey}
.NzcForm .NzcFormChamp.NzcFormChamp_inputHidden{border-width:0;margin:0 !important;padding:0 !important}
.NzcForm .NzcFormChamp.NzcFormChamp_inputHidden label{display:none}
.NzcAPanelCadre:nth-child(2n+1) .NzcForm .NzcFormChamp{border-bottom:1px solid silver}
.NzcForm .NzcFormFlex .NzcFormChamp,.NzcAPanelCadre:nth-child(2n+1) .NzcForm .NzcFormFlex .NzcFormChamp{padding-bottom:0;border-bottom-width:0}
.NzcForm .NzcFormFlex{border-bottom:1px solid silver;margin-bottom:10px}
.NzcAPanelCadre .NzcForm .NzcFormChamp.NzcFormChamp_inputHidden{border-bottom-width:0}
.NzcForm .NzcFormChamp.NzcFormChamp_html,.NzcForm .NzcFormChamp.NzcFormChamp_js{margin:0 !important;padding:0 !important;border-bottom-width:0 !important;}
.NzcForm .NzcFormChamp.NzcFormChamp_cache,.NzcAPanelCadre:nth-child(2n+1) .NzcForm .NzcFormChamp.NzcFormChamp_cache{border-width:0;margin-bottom:0;padding-bottom:0}
.NzcForm .NzcFormChamp>label{display:block;margin-bottom:10px}
h2+.NzcForm{margin-top:20px}
h2+.NzcForm.NzcFormPhoto{margin-top:0}
.NzcForm_desactive_txt{font-weight:400;padding-top:10px;padding-bottom:20px;text-align;justify}

.NzcFormPhoto{min-width:170px;display:inline-block;vertical-align:top;margin-right:10px}
.NzcFormPhoto .photo_figure{text-align:left;margin:0 5px 10px 5px}
.NzcFormPhoto .photo_figure figure{display:inline-block;vertical-align:top;position:relative}
.NzcFormPhoto .photo_figure figure img{border:2.5px dashed cornflowerblue}
.NzcFormPhoto .photo_figure figure.dragenter img{border-color:orange}
.NzcFormPhoto .photo_figure.ajouter figure.dragenter img{border-color:#339900}
.NzcFormPhoto input.NzcInputFilePhoto{
	display: inline-block;
	position: absolute;
	left: 0;
	right: 0;
	top: 0;
	bottom: 0;
	opacity:0;
}
.NzcInputFilePhoto_img{
	width:100px;height:100px
}

.NzcFormPhoto .photo_figure figure figcaption.retina{position:absolute;bottom:10px;right:10px;cursor:default;font-family:Arial;font-weight:bold;color:black}
.NzcFormPhoto .photo_figure.non_retina figure figcaption.retina{display:none}

.NzcFormPhoto .photo_figure .outils span{font-size:20px;margin:0 5px;cursor:pointer}
.NzcFormPhoto .photo_figure .outils span.retina{font-size:18px;color:black;font-weight:bold;font-family:Arial;margin:0}
.NzcFormPhoto .photo_figure .outils span.retina.retina_d{opacity:0.25}
.NzcFormPhoto .photo_figure span.ouvrir{display:inline-block;vertical-align:middle;transform:rotate(-180deg)}
.NzcFormPhoto .photo_figure span.ouvrir a:hover{text-decoration:none}
.NzcFormPhoto .photo_figure.mode_retina_active .outils span.retina_d{display:none}
.NzcFormPhoto .photo_figure.mode_retina_non_active .outils span.retina_a{display:none}
.NzcFormPhoto .photo_figure.ajouter span.modifier,.NzcFormPhoto .photo_figure.ajouter span.supprimer,.NzcFormPhoto .photo_figure.ajouter span.ouvrir{display:none}
.NzcFormPhoto .photo_figure.modifier span.ajouter{display:none}

.NzcFormPhoto .dimensions_minimales{font-size:85%;color:black}
.NzcFormPhoto  .photo_figure.mode_retina_active .dimensions_minimales .non_retina{display:none}
.NzcFormPhoto  .photo_figure.mode_retina_non_active .dimensions_minimales .retina{display:none}

.NzcFormPhoto .NzcFormChamp_inputPhoto{border-width:0}
.NzcFormPhoto .submit{display:none}
.NzcFormPhoto.NzcForm .NzcFormChamp{margin-bottom:0;padding-bottom:0}
.NzcFormPhotoConteneur{display:inline-block;vertical-align:top;max-width:280px;padding:0 20px 0 0;margin-bottom:20px}
.NzcForm.NzcFormPhotoCredit .NzcFormChamp{border-bottom-width:0;padding-bottom:0;margin-bottom:0}
.NzcFormChamp_select span.valeurs span {
	background-color: white;
	border-radius: 5px;
	padding: 2.5px 5px;
	margin-right: 5px;
	-khtml-user-select:none;-moz-user-select:none;-webkit-touch-callout:none;-webkit-user-select:none;-ms-user-select:none;user-select:none;
	cursor: default;
}
.NzcFormChamp_select span.valeurs,.NzcFormChamp_select.readonly select{
	display:none;
}
.NzcFormChamp_select.readonly span.valeurs{
	display:inline;
}
textarea.court,select.court{height:60px;min-height:60px}
textarea.long,select.long{height:300px;min-height:300px}
textarea.tres_long,select.tres_long{height:600px;min-height:600px}
/* input:focus,textarea:focus,button:focus,select:focus{
	border-color:black;
	box-shadow: 0 0 0 2px black;
} */
input:focus-visible,textarea:focus-visible,button:focus-visible,select:focus-visible{
	border-color:black;
	box-shadow: 0 0 0 2px black;
}

input:user-invalid,textarea:user-invalid,button:user-invalid,select:user-invalid{
	border-color:red;
	box-shadow: 0 0 0 2px red;
}
input[type=text]:read-only,input[type=number]:read-only,input[type=date]:read-only,input[type=email]:read-only,input[type=month]:read-only,input[type=day]:read-only,input[type=password]:read-only,input[type=search]:read-only,input[type=tel]:read-only,input[type=time]:read-only,input[type=url]:read-only{
	background-color:lightgrey
}


@media not all and (min-resolution:.001dpcm){ 
	@supports (-webkit-appearance:none){
		input:focus,textarea:focus,button:focus,select:focus{
			border-color:black;
			box-shadow: 0 0 0 2px black;
		}
	}
}

input[type=range]{
	background-color: transparent;
	padding: 0;
	outline: none;
	outline-width: 0;
	color: #268BCB;
	opacity: .9;
	box-sizing: border-box;
	transition: opacity .2s;
	cursor: pointer;
	border-color:transparent;
	margin:0 5px;
	vertical-align:middle
}

input[type=range]:focus-visible{
	box-shadow: 0 0 0 3px black;
}

input[type=range]::-webkit-slider-runnable-track {
    width: 300px;
    height: 5px;
    background: #268BCB;
    border: none;
    border-radius: 50px;
}
input[type=range]::-webkit-slider-thumb {
    -webkit-appearance: none;
    border: none;
    height: 16px;
    width: 16px;
    border-radius: 50%;
	border:1px solid grey;
    background: white;
    margin-top: -4px;
}
input[type=range]::-moz-range-track{
  background-color: #268BCB;
  height:2.5px;
  border:1px solid #268BCB;
  border-radius: 10px;
}
input[type=range]::-moz-range-thumb{
  background-color: white;
  color: white;
  border-radius: 15px;
  border-color: grey;
}
input[type=range]::-moz-range-progress {
  background: none;
  background-color:transparent;
  color:transparent;
}

input[type=search]{
  -webkit-appearance: none;
}


input[type=checkbox]{
	-webkit-appearance:none !important;
	-moz-appearance: none;
	appearance: none;
	background:transparent;
	border-width:0;
	outline:none;
	opacity:0;
	display:inline-block;
	width:0;
	height:0
}
input[type=radio] + label, input[type=checkbox] + label{
	display:inline-block; margin-right:10px;-khtml-user-select:none;-moz-user-select:none;-webkit-touch-callout:none;-webkit-user-select:none;-ms-user-select:none;user-select:none;
	border:3px solid transparent;
	border-radius:5px;
	padding:1px 3px 1px 1px;
	margin-top:1px;
}
input[type=checkbox] + label{
	border-width:0;
	box-shadow: 0 0 0 3px transparent;
	padding:3px 10px 3px 5px;
}
input[type=checkbox]:checked + label{
	background-color:rgba(38,139,203,0.1)
}
.NzcAPanelCadre input[type=checkbox]:checked + label{
	background-color:#fff
}

/* .NzcFormChamp.readonly input[type=checkbox]:checked+label,.NzcAPanelCadre .NzcFormChamp.readonly input[type=checkbox]:checked+label,input[type=checkbox]:disabled:checked+label,.NzcAPanelCadre input[type=checkbox]:disabled:checked+label{
	background-color:rgba(255,255,255,0.25);
} */

.NzcFormChamp.readonly{
	opacity:0.5
}
.NzcFormChamp.disabled,.NzcChampMulticheckbox.disabled,.NzcChampMultiradio.disabled,span.disabled{
	opacity:0.25
}


/* input[type=radio]:checked + label{
	border:1px solid #268BCB;
	background-color:rgba(38,139,203,0.1)
}
.NzcAPanelCadre input[type=radio]:checked{
	border:1px solid #268BCB;
	background-color:#fff
}
.NzcAPanelCadre input[type=radio]:checked + label{
	border:1px solid #fff;
	background-color:#fff
} */

input[type=checkbox]:focus-visible{
	border-color:black
}
input[type=checkbox]:focus-visible + label{
	border-color:black;
}
input[type=checkbox]:focus-visible + label{
	box-shadow: 0 0 0 3px black;
}
input[type=checkbox] + label::before {
	margin-right: 2.5px;
	font-size: 24px;
	-webkit-font-smoothing: antialiased;
	font-family:'Apple Symbols','Segoe UI Symbol',Arial,sans-serif;
	color: #268BCB;
}
input[type=checkbox]:not(:checked) + label::before {
	content: '\2610\00fe0e';
}
input[type=checkbox]:checked + label::before {
	content: '\2611\00fe0e';
}
.NzcFormChamp > span.checkbox{
	margin-left:-10px
}
/* input[type=radio]{
	-webkit-appearance:none !important;
	-moz-appearance: none;
	appearance: none;
	background:none;
	background-color:white;
	border:1px solid grey;
	color:grey;
	border-radius: 50%;
	width: 12px;
	height: 12px;
	position: relative;
	top: 0px;
} */
input[type=radio]{
	-webkit-appearance:none !important;
	-moz-appearance: none;
	appearance: none;
	opacity:0;
	height:0;
	width:0;
	
}
input[type=radio]+label{
	padding:5px 7px 5px 2px;
	box-shadow: 0 0 0 3px transparent;
	border-width:0;
}
input[type=radio]:checked+label{
	background-color:rgba(38,139,203,0.1);
}
.NzcAPanelCadre input[type=radio]:checked+label{
	background-color:#fff;
}
input[type=radio]:focus-visible+label{
	border-color:black;
	border-width:0;
	box-shadow: 0 0 0 3px black;
}
input[type=radio]+label::before {
	content: '\29BF\00fe0e';
	color: #268BCB;
	margin-right: 5px;
	font-size:20px;
	vertical-align:sub
}
input[type=radio]:not(:checked)+label::before {
	color: grey;
}
.NzcAPanelCadre input[type=radio]:not(:checked)+label::before {
	color: white;
}
input[type=radio]:checked+label::before {
	color: #268BCB;
}
/* input[type=radio] + label::before { */
	/* -webkit-font-smoothing: antialiased; */
	/* font-family: 'Apple Symbols','Segoe UI Symbol',Arial,sans-serif; */
	/* display: inline-block; */
	/* vertical-align: baseline; */
	/* height: 10px; */
	/* width: 10px; */
	/* border-radius: 50px; */
/* } */
/* input[type=radio]:checked+label::before{ */
	/* content: '\29BF\00fe0e'; */
	/* color:#268BCB; */
	/* font-size:17px; */
	/* margin-right: 8px; */
/* } */
/* input[type=radio]:checked:focus-visible+label{ */
	/* border:2px solid black; */
/* } */
/* input[type=radio]:not(:checked)+label::before { */
	/* content: '\29BF\00fe0e'; */
	/* color:white; */
	/* background-color:#fff; */
	/* border:1px solid #268BCB; */
	/* margin-right: 5px; */
	/* position:relative; */
/* } */

/* div.NzcFormChamp.readonly label,
div.NzcChampMulticheckboxes.readonly input[type=checkbox]+label{
	color:grey !important
}

div.NzcFormChamp.readonly input[type=checkbox]+label::before,
div.NzcChampMulticheckboxes.readonly input[type=checkbox]+label::before{
	color:grey !important
} */

/* input[type=checkbox]:disabled+label,input[type=radio]:disabled+label{
	color:#D2D2D2 !important
}

input[type=checkbox]:disabled+label::before,input[type=radio]:disabled+label::before{
	color:#D2D2D2 !important
} */


meter{-webkit-appearance: none; 
	-moz-appearance: none; padding:0;
	appearance: none;background:white;border-radius:5px;margin:2.5px 0;border:1px solid grey;display:inline-block;
	vertical-align:middle;}
meter::-moz-meter-bar {
	background: none;
	background-color:#268BCB;
	border-bottom-left-radius:3px;
	border-top-left-radius:3px;
	-webkit-appearance: none; 
	-moz-appearance: none; 
	appearance: none;
}
meter::-webkit-meter-bar{
	background: none;
	background-color: white;
	border-radius:5px;
	border:0px solid transparent;
	-webkit-appearance: none; 
	-moz-appearance: none; 
	appearance: none;
}
meter::-webkit-meter-optimum-value{
	background: none;
	background-color:#268BCB;
	border:0px solid transparent;
	border-bottom-left-radius:3px;
	border-top-left-radius:3px;
}
meter::-webkit-meter-suboptimum-value, meter::-webkit-meter-even-less-good-value{
	background: none;
	background-color:#C43838;
	border:0px solid transparent;
	border-bottom-left-radius:3px;
	border-top-left-radius:3px;
}
.NzcAPanelCadre meter{
	border-width:0;
}
.NzcAPanelCadre meter::-moz-meter-bar{
	border-bottom-left-radius:5px;
	border-top-left-radius:5px;
}
.NzcAPanelCadre meter::-webkit-meter-optimum-value{
	border-bottom-left-radius:5px;
	border-top-left-radius:5px;
}
.NzcAPanelCadre meter::-webkit-meter-suboptimum-value,.NzcAPanelCadre meter::-webkit-meter-even-less-good-value{
	border-bottom-left-radius:5px;
	border-top-left-radius:5px;
}
progress{-webkit-appearence: none;appearence: none; margin:2.5px 0;background:#fff;border:1px solid grey;border-radius:5px;display:inline-block;
	vertical-align:middle;}
.NzcAPanelCadre progress{
	border-width:0;
}
progress[value]{
	background: none;
	background-color:white;
	border:1px solid grey;
	border-radius: 5px;
	-webkit-appearance: none;
	-moz-appearance: none;
	appearance: none;
	outline: none;
}
.NzcAPanelCadre progress[value]{
	border-width:0;
}
::-webkit-progress-bar {
	background: none;
	background-color: white;
	outline: none;
	border-radius: 3px;
}
.NzcAPanelCadre ::-webkit-progress-bar{
	border-radius:5px;
}
::-webkit-progress-value{
	background: none;
	background-color: #268BCB;
	border-bottom-left-radius:3px;
	border-top-left-radius:3px;
	outline: none;
}
.NzcAPanelCadre ::-webkit-progress-value{
	border-bottom-left-radius:5px;
	border-top-left-radius:5px;
}
::-webkit-progress-inner-element, ::-moz-progress-bar{
	-webkit-appearance: none;
	-moz-appearance: none;
	appearance: none;
	background: none;
	background-color: #268BCB;
	border-bottom-left-radius:3px;
	border-top-left-radius:3px;
	outline: none;
}
.NzcAPanelCadre ::-webkit-progress-inner-element,.NzcAPanelCadre ::-moz-progress-bar{
	border-bottom-left-radius:5px;
	border-top-left-radius:5px;
}
progress:not([value]) {
	background-color:transparent;
	border:1px solid grey;
	border-radius:3px;
	background: linear-gradient(to right, #268BCB 0%, white 0);
	animation: progressAnimation 1s linear normal infinite;
}
.NzcAPanelCadre progress:not([value]){
	border-width:0;
	border-radius:5px;
}
progress:not([value])::-moz-progress-bar {
	background-color:transparent;
}
progress:not([value])::-webkit-progress-bar {
	background-color:transparent;
}
@-webkit-keyframes progressAnimation {
	
	1% {
        background: linear-gradient(to right, #268BCB 1%, white 0);
    }
	
	25% {
        background: linear-gradient(to right, #268BCB 25%, white 0);
    }

    50% {
        background: linear-gradient(to right, #268BCB 50%, white 0);
    }
	
	75% {
        background: linear-gradient(to right, #268BCB 75%, white 0);
    }

    100% {
        background: linear-gradient(to right, #268BCB 100%, white 0);
    }
}
@keyframes progressAnimation {
	
	1% {
        background: linear-gradient(to right, #268BCB1%, white 0);
    }
	
	25% {
        background: linear-gradient(to right, #268BCB 25%, white 0);
    }

    50% {
        background: linear-gradient(to right, #268BCB 50%, white 0);
    }
	
	75% {
        background: linear-gradient(to right, #268BCB 75%, white 0);
    }

    100% {
        background: linear-gradient(to right, #268BCB 100%, white 0);
    }
}

.NzcChoixBooleen{
	color: transparent;
	border-radius: 10px;
	display: inline-block;
	vertical-align:middle;
	position: relative;
	height: 20px;
	width: 45px;
	border: 1px solid #268BCB;
	cursor: pointer;
	-khtml-user-select:none;-moz-user-select:none;-webkit-touch-callout:none;-webkit-user-select:none;-ms-user-select:none;user-select:none;
	margin-top:1px;
	outline:rgba(0,0,0,0);
}
.NzcAPanelCadre .NzcChoixBooleen{
	border-color:#268BCB;
}
.NzcChoixBooleen span {
	border: 1px solid #268BCB;
	border-radius: 10px;
	position: absolute;
	height: 14px;
	width: 14px;
	top: 2px;
	left: 2px;
	color: transparent;
	background: transparent;
}
.NzcAPanelCadre .NzcChoixBooleen span{
	background:#fff;
	border-color:#268BCB
}
.NzcChoixBooleen span.bool_1 {
	left: unset;
	right: 2px;
}
.NzcChoixBooleen.bool_0 span.bool_1 {
	display: none;
}
.NzcChoixBooleen.bool_1{
	background: #268BCB;
	border:1px solid #268BCB;
}
.NzcChoixBooleen.bool_1 span {
	background: white;
	border: 1px solid white;
}
.NzcChoixBooleen.bool_1 span.bool_0 {
	display: none;
}

.NzcChoixBooleen:focus-visible{
	border-color:black;
	box-shadow: 0 0 0 2px black;
}
/* .NzcChoixBooleen.bool_0.readonly{
	background:transparent;
	border:1px solid grey;
}
.NzcChoixBooleen.bool_0.readonly span{
	background: grey;
	border: 1px solid grey;
}
.NzcChoixBooleen.bool_1.readonly{
	background: grey;
	border:1px solid grey
}
.NzcChoixBooleen.bool_0.disabled{
	background:transparent;
	border:1px solid #D2D2D2;
}
.NzcChoixBooleen.bool_0.disabled span{
	background: #D2D2D2;
	border: 1px solid #D2D2D2;
}
.NzcChoixBooleen.bool_1.disabled{
	background: #D2D2D2;
	border:1px solid #D2D2D2;
}

.NzcFormChamp.readonly>label{
	color:grey
}
.NzcFormChamp.disabled>label{
	color:#D2D2D2
} */

input.readonly{
	background-color:#D2D2D2;
	cursor:default;
}


.NzcChamp{
	margin-bottom:20px;
}
.NzcBouton{
	-khtml-user-select:none;-moz-user-select:none;-webkit-touch-callout:none;-webkit-user-select:none;-ms-user-select:none;user-select:none;
}
.NzcBouton{
	padding:4px 10px;
	cursor:pointer;
	border-radius:5px;
	display:inline-block;
	vertical-align:middle;
}
.NzcBoutonMini,span.NzcBoutonMini{
	padding:2.5px 5px;
	font-size:85%;
	font-weight:100}

a.NzcBouton:hover,a.NzcBouton:focus-visible{
	text-decoration:none;
}
div.NzcChampMulticheckboxes, div.NzcChampMultiradios{
	-webkit-columns: 100px;
    -moz-columns: 100px;
    columns: 200px auto;
	column-gap: 20px;
	column-rule: 1px dotted grey;
}
div.NzcChampMulticheckboxes div.NzcChampMulticheckbox, div.NzcChampMultiradios div.NzcChampMultiradio{
	display:inline-block;
	margin-bottom:10px;
	min-width:200px;
}
div.NzcChampMulticheckboxes div.NzcChampMulticheckbox_groupe{
	font-weight:400;
	margin-bottom:10px;
	font-style:italic
}
input[type=button]:focus-visible,div.NzcInputFile .dum:focus,div.NzcInputFile .inpDum i:focus,div.NzcInputFile .dum:focus-visible,div.NzcInputFile .inpDum i:focus-visible{
	border-color:black;
	box-shadow: 0 0 0 2px black;
}
div.NzcInputFile{
	display: flex;
	gap: 10px;
	width: 100%;
	align-items: stretch;
	color:#414141;
	justify-content: space-between;
	flex-flow: row wrap;
}
div.NzcInputFile>div{
	border: 1px solid grey;
	border-radius: 5px;
	background-color: #fff;
	padding: 5px;
	position: relative;
	display: flex;
	flex-flow: column;
	align-content: center;
	width:49%;
}
div.NzcInputFile>div.drag{
	padding-top:15px;
	border-style:dashed !important
}
div.NzcInputFile>div.inpDum>p{
	margin-top:5px
}
div.NzcInputFile>div.inpDum>p:last-child{
	margin-top: 10px;
	padding-left:2.5px;
	min-height:20px
}
div.NzcInputFile .dum{
	padding: 2.5px 5px;
	border-radius: 5px;
	align-content: flex-start;
	cursor:pointer
}
div.NzcInputFile i{
	font-style: normal;
	vertical-align: text-bottom;
	display: inline-block;
	margin-right: 5px;
	border-radius: 5px;
	padding: 1px 2.5px;
	cursor:pointer;
}
div.NzcInputFile .txt{
	max-width:80%;
	display:inline-block;
	white-space:nowrap;
	overflow:hidden;
	text-overflow:ellipsis;
	vertical-align:sub
}
div.NzcInputFile input{
	opacity: 0;
	position: absolute;
	top: 0;
	left: -1px;
	right: 0;
	width: 100%;
	bottom: -5px
}
div.NzcInputFile>div.NzcInputFile_infos_limites{
	color: dimgray;
	font-size: 90%;
	text-align:right
}
div.NzcInputFile>div.NzcInputFile_fichiers_erreurs{
	color:#C43838;
}
div.NzcInputFile>div.NzcInputFile_infos_limites,div.NzcInputFile>div.NzcInputFile_fichiers_erreurs{
	display:block;
	padding: 0 2.5px;
	width:100%;
	border:none;
	background-color: transparent;
}
div.NzcInputFile>div.NzcInputFile_fichiers_erreurs>p{
	margin-bottom:2.5px
}
div.NzcInputFile>div.NzcInputFile_fichiers_erreurs>p::before{
	content:'\25AA \FE0E';
	margin-right:2.5px
}

a.gerer.NzcBouton,span.gerer.NzcBouton,div.NzcInputFile .dum{background-color:#268BCB;color:#fff;border:1px solid #268BCB}.icone_svg.ajouter svg{position:relative;top:2px;}.icone_svg.ajouter path{fill:#268BCB;}
a.gerer.NzcBouton:hover,span.gerer.NzcBouton:hover,div.NzcInputFile .dum:hover,.nzc_liste_actions_contextuelles>div>div.gerer:hover{background-color:#1E6EA0;color:#fff}.icone_svg.gerer:hover path{fill:#1E6EA0;}
.gerer,span.NzcLien.gerer,div.NzcInputFile .drag{color:#268BCB;}span.gerer:not(.NzcBouton):hover{color:#1E6EA0}
svg.gerer{fill:#268BCB}svg.gerer:hover{fill:#1E6EA0;cursor:pointer}
.NzcMenuContextuelAlt>.conteneur>div>div>div.gerer:hover:not(.des){background-color:#1E6EA0;border-top-color:#1E6EA0;color:#fff}
div.NzcInputFile .drag.dragenter{
	color:#fff;
	background-color:#1E6EA0;
	cursor:copy !important
}

input.ajouter,a.ajouter.NzcBouton,span.ajouter.NzcBouton,div.NzcInputFile.ajouter .dum{background-color:#56AD82;color:#fff;border:1px solid #56AD82}.icone_svg.ajouter svg{position:relative;top:2px;}.icone_svg.ajouter path{fill:#56AD82}
input.ajouter:hover,a.ajouter.NzcBouton:hover,span.ajouter.NzcBouton:hover,div.NzcInputFile.ajouter .dum:hover,.nzc_liste_actions_contextuelles>div>div.ajouter:hover{background-color:#49936E;color:#fff}.icone_svg.ajouter:hover path{fill:#49936E}
.ajouter,span.NzcLien.ajouter{color:#339900}span.ajouter:not(.NzcBouton):hover,div.NzcInputFile.ajouter .drag{color:#49936E}
.NzcMenuContextuelAlt>.conteneur>div>div>div.ajouter:hover:not(.des){background-color:#49936E;border-top-color:#49936E;color:#fff}
div.NzcInputFile.ajouter .drag.dragenter{
	color:#fff;
	background-color:#49936E;
	cursor:copy !important
}

input.modifier,a.modifier.NzcBouton,span.modifier.NzcBouton,div.NzcInputFile.modifier .dum{background-color:#F2A700;color:#fff;border:1px solid #F2A700}.icone_svg.modifier path{fill:#F2A700;}
input.modifier:hover,a.modifier.NzcBouton:hover,span.modifier.NzcBouton:hover,div.NzcInputFile.modifier .dum:hover,.nzc_liste_actions_contextuelles>div>div.modifier:hover{background-color:#E09900;color:#fff}.icone_svg.modifier:hover path{fill:#E09900;}
.NzcMenuContextuelAlt>.conteneur>div>div>div.modifier:hover:not(.des){background-color:#E09900;border-top-color:#E09900;color:#fff}
.modifier,span.NzcLien.modifier,div.NzcInputFile.modifier .drag{color:#FF9900;}span.modifier:not(.NzcBouton):hover,div.NzcInputFile.modifier .drag{color:#E09900;}
div.NzcInputFile.modifier .drag.dragenter{
	color:#fff;
	background-color:#E09900;
	cursor:copy !important
}

input.supprimer,a.supprimer.NzcBouton,span.supprimer.NzcBouton{background-color:#C43838;color:#fff;border:1px solid #C43838}.icone_svg.supprimer path{fill:#C43838;}
input.supprimer:hover,a.supprimer.NzcBouton:hover,span.supprimer.NzcBouton:hover,.nzc_liste_actions_contextuelles>div>div.supprimer:hover,.NzcMenuContextuelAlt>.conteneur>div>div>div.supprimer:hover:not(.des){background-color:#B23333;border-top-color:#B23333;color:#fff}.NzcMenuContextuelAlt>.conteneur>div>div>div.supprimer:hover{border-color:#B23333}.icone_svg.supprimer:hover path{fill:#B23333;}
.supprimer,span.NzcLien.supprimer{color:#CC0000;}span.supprimer:not(.NzcBouton):hover{color:#B23333;}
div.NzcInputFile i{
	color: #fff;
	background-color: #C43838
}
div.NzcInputFile i:hover{
	background-color: #B23333
}

input.publier,a.publier.NzcBouton,span.publier.NzcBouton{background-color:#A97CFF;color:#fff;border:1px solid #A97CFF}.icone_svg.publier svg{position:relative;top:2px;}.icone_svg.publier path{fill:#A97CFF;}
input.publier:hover,a.publier.NzcBouton:hover,span.publier.NzcBouton:hover,.nzc_liste_actions_contextuelles>div>div.publier:hover{background-color:#9966CC;color:#fff}.icone_svg.publier:hover path{fill:#A97CFF;}
.publier,span.NzcLien.publier{color:#A97CFF;}span.publier:not(.NzcBouton):hover{color:#9966CC;}
.NzcMenuContextuelAlt>.conteneur>div>div>div.publier:hover:not(.des){background-color:#9966CC;border-top-color:#9966CC;color:#fff}

input.lier,a.lier.NzcBouton,span.lier.NzcBouton{background-color:#56AD82;color:#fff;border:1px solid #56AD82}.icone_svg.lier svg{position:relative;top:2px;}.icone_svg.lier path{fill:#56AD82;}
input.lier:hover,a.lier.NzcBouton:hover,span.lier.NzcBouton:hover,.nzc_liste_actions_contextuelles>div>div.lier:hover{background-color:#49936E;color:#fff}.icone_svg.lier:hover path{fill:#49936E;}
.lier,span.NzcLien.lier{color:#339900;}span.lier:not(.NzcBouton):hover{color:#49936E;}
.NzcMenuContextuelAlt>.conteneur>div>div>div.lier:hover:not(.des){background-color:#49936E;border-top-color:#49936E;color:#fff}

input.delier,a.delier.NzcBouton,span.delier.NzcBouton{background-color:#C43838;color:#fff;border:1px solid #C43838}.icone_svg.delier path{fill:#C43838;}
input.delier,span.delier.NzcBouton{font-size:140%;padding:0 8px}
input.delier:hover,a.delier.NzcBouton:hover,span.delier.NzcBouton:hover,.nzc_liste_actions_contextuelles>div>div.delier:hover{background-color:#B23333;color:#fff}.icone_svg.delier:hover path{fill:#B23333;}
.delier,span.NzcLien.delier{color:#CC0000;}span.delier:not(.NzcBouton):hover{color:#B23333;}
.NzcMenuContextuelAlt>.conteneur>div>div>div.delier:hover:not(.des){background-color:#B23333;border-top-color:#B23333;color:#fff}

input.restaurer,a.restaurer.NzcBouton,span.restaurer.NzcBouton{background-color:#F2A700;color:#fff;border:1px solid #F2A700}.icone_svg.restaurer path{fill:#F2A700;}
input.restaurer:hover,a.restaurer.NzcBouton:hover,span.restaurer.NzcBouton:hover,.nzc_liste_actions_contextuelles>div>div.restaurer:hover{background-color:#E09900;color:#fff}.icone_svg.restaurer:hover path{fill:#E09900;}
.restaurer,span.NzcLien.restaurer{color:#FF9900;}span.restaurer:not(.NzcBouton):hover{color:#E09900;}
.NzcMenuContextuelAlt>.conteneur>div>div>div.restaurer:hover:not(.des){background-color:#E09900;border-top-color:#E09900;color:#fff}

input.valider,a.valider.NzcBouton,span.valider.NzcBouton{background-color:#A97CFF;color:#fff;border:1px solid #A97CFF}.icone_svg.visible path{fill:#A97CFF;}.icone_svg.invisible path{fill:grey;}
input.valider:hover,a.valider.NzcBouton:hover,span.valider.NzcBouton:hover,.nzc_liste_actions_contextuelles>div>div.valider:hover{background-color:#9966CC;color:#fff}.icone_svg.visible:hover path{fill:#9966CC;}.icone_svg.invisible:hover path{fill:#5d5d5d;}
.valider,span.NzcLien.valider{color:#A97CFF;}span.valider:not(.NzcBouton):hover{color:#9966CC;}
.NzcMenuContextuelAlt>.conteneur>div>div>div.valider:hover:not(.des){background-color:#9966CC;border-top-color:#9966CC;color:#fff}

input.rendre_visible,a.rendre_visible.NzcBouton,span.rendre_visible.NzcBouton{background-color:#BA55D3;color:#fff;border:1px solid #BA55D3}
input.rendre_visible:hover,a.rendre_visible.NzcBouton:hover,span.rendre_visible.NzcBouton:hover,.nzc_liste_actions_contextuelles>div>div.rendre_visible:hover{background-color:#8B008B;color:#fff}
.rendre_visible,span.NzcLien.rendre_visible{color:#9933CC;}span.rendre_visible:not(.NzcBouton):hover{color:#8B008B;}
.NzcMenuContextuelAlt>.conteneur>div>div>div.rendre_visible:hover:not(.des){background-color:#8B008B;border-top-color:#8B008B;color:#fff}

input.aide,a.aide.NzcBouton,span.aide.NzcBouton{background-color:#778899;color:#fff;border:1px solid #778899}
input.aide:hover,a.aide.NzcBouton:hover,span.aide.NzcBouton:hover,.nzc_liste_actions_contextuelles>div>div.aide:hover{background-color:#808080;color:#fff}
.aide,span.NzcLien.aide{color:#778899;}span.aide:not(.NzcBouton):hover{color:#808080;}
.NzcMenuContextuelAlt>.conteneur>div>div>div.aide:hover:not(.des){background-color:#808080;color:#fff}

.NzcForm .submit div.aide{display:inline-block;vertical-align:top;margin-right:30px}
.NzcForm .submit div.aide .NzcBouton{margin-left:10px}

.NzcBouton.mini{
	padding:2.5px 7.5px;
	font-size:75%
}

input.desactive{opacity:0.5}
input.desactive:hover{cursor:default}

.NzcFormChamp.NzcFormChamp_select.NzcChampAjouterSsEl span.ajouter.NzcBouton.NzcChampAjouterSsEl{margin-bottom:0}
.NzcBouton.submit.gerer.icone{
	font-size: 18px;
	height: 25px;
	display: inline-block;
	line-height: 5px;
	text-align: center;
	padding: 4px 5px;
}

.nzc_cropperjs_conteneur{
	max-width:900px;
	margin:0 auto;
	background-color:rgba(204, 187, 190, 0.3);
	padding:10px
}
.nzc_cropperjs figure{
	display:block;
	/* max-height:537px; */
}
.nzc_cropperjs img.nzc_cropperjs_img{
	display:block;
	max-width:100%;
}
.nzc_cropperjs_outils {
	text-align: center;
}
.nzc_cropperjs_outils span{
	border: 1px solid transparent;
	margin: 2.5px 0;
	padding: 1px 5px;
	border-radius: 5px;
	display: inline-block;
	vertical-align: middle;
	font-weight: 300;
	-khtml-user-select: none;
	-moz-user-select: none;
	-webkit-touch-callout: none;
	-webkit-user-select: none;
	-ms-user-select: none;
	user-select: none;
}
.nzc_cropperjs_outils span.bouton.gerer {
	font-size: 20px;
	width: 30px; width: 48px;
	height: 30px;
	margin: 5px 5px 5px 0;
	
	background-color: #268BCB;
	color: #F2F2F2;
}
.nzc_cropperjs_outils span.bouton.gerer:hover{
	background-color: #1E6EA0;
	cursor:pointer
}
.nzc_cropperjs_outils span.bouton.modifier{
	background-color: #F2A700;
	color: #F2F2F2;
}
.nzc_cropperjs_outils span.bouton.modifier:hover{
	background-color: #E09900;
	cursor:pointer
}
.nzc_cropperjs_outils_zoom_plus span, .nzc_cropperjs_outils_zoom_moins span {
	font-size: 15px;
	margin-left: -3px;
	display: inline-block;
	vertical-align: sub;
	font-weight:bold;
}
.nzc_cropperjs_outils_deplacer_bas.bouton.gerer {
	line-height: 35px;
}
.nzc_cropperjs_outils_valider.bouton.gerer{
	margin-left:30px !important;
}
.nzc_cropperjs_champs {
	text-align: center;
	padding: 10px;
	display:none;
}
.nzc_cropperjs_champs p {
	display: inline;
}
.nzc_cropperjs_champs p input {
	max-width: 40px;
	margin-right: 10px;
	display:inline;
}

.NzcForm_spanSelects select {
	margin-bottom:5px;
}
.NzcForm_SelBtnAjouter span.NzcForm_spanSelects span.NzcBouton{
	margin-left:5px;
	margin-right:5px;
	font-size:85%;
	display:inline-block
}

.NzcForm .submits .submit_classique{
	display:none;
}

.NzcFormFlex {
	display:flex;
	gap:15px;
	flex-flow:row wrap;
	justify-content:flex-start
}

.NzcFormFlex input{ 
	max-width:270px
}
.NzcFormCommutateur {
	text-align: right;
}
.NzcFormCommutateur .NzcFormCommutateur_btn{
	opacity:0.3
}
.NzcFormCommutateur .NzcFormCommutateur_btn.actif{
	opacity:1
}
.NzcFormCommutateur_el.non_actif{
	display:none;
}

div.NzcChampAjouterSsEl {
	display: flex;
	flex-wrap: wrap;
	gap:5px;
}
div.NzcChampAjouterSsEl input, div.NzcChampAjouterSsEl select,input.NzcBoutonRecherche{
	max-width:82% !important
}
input.NzcBoutonRecherche{
	display:inline-block !important;
	margin-right:5px
}
input[type=search]+span.effacer{
	left: -25px;
	position: relative;
	cursor: pointer;
	font-family: sans-serif;
	vertical-align: text-bottom;
	border-radius:5px;
	padding:0px 5px
}
div.NzcChampAjouterSsEl input[type="search"] + span.effacer {
	left: -35px;
	display: inline-block;
	height: 100%;
	top: 5px;
}
input[type=search]+span.effacer:focus-visible{
	border-color: black !important;
	box-shadow: 0 0 0 2px black;
}
input.NzcBoutonRecherche+.NzcBouton.rechercher{
	font-size:smaller;
	vertical-align:middle
}
input[type=search]+span.effacer+span.NzcBouton.rechercher{
	margin-left:-15px
}
div.NzcChampAjouterSsEl label{
	flex-basis:100%
}

form.NzcFormPublication div.NzcForm_div_1, form.NzcFormPublication div.NzcForm_div_2 {
	display: flex;
	flex-flow: row wrap;
	gap: 10px 50px;
	justify-content: flex-start;
}

form.NzcFormPublication div.NzcForm_div_1 .NzcFormChamp, form.NzcFormPublication div.NzcForm_div_2 .NzcFormChamp{
	min-width:260px;
}
form.NzcFormPublication .NzcPublicationSablier.desactive,form.NzcFormPublication .NzcPublicationSablierPlus.desactive,form.NzcFormPublication .NzcPublicationSablierPlusPlus.desactive{
	opacity:0.25
}



/* 多言語 ; @charset "utf-8" sans BOM; sauts de ligne format UNIX (LF); */
/* FICHIER_INCLUS = core/.nzc_admin_et_public_styles.css */
/*header:suite*/
body{font-family: "Helvetica Neue", Helvetica, "Open Sans", Inter, "Bahnschrift", "Comic Sans MS", Montserrat, "Mplus 1p", "Hiragino Sans", "Hiragino Maru Gothic Pro", "Hiragino Kaku Gothic Pro", "Meiryo UI", Meiryo, "游ゴシック", "游ゴシック体", "Yu Gothic UI", YuGothic, "Yu Gothic", "ＭＳ ゴシック", "MS Gothic", sans-serif}


body{font-family: "Bahnschrift", "Helvetica Neue", Helvetica, "Open Sans", Inter, Montserrat, "Mplus 1p", "Hiragino Sans", "Hiragino Maru Gothic Pro", "Hiragino Kaku Gothic Pro", "Meiryo UI", Meiryo, "游ゴシック", "游ゴシック体", "Yu Gothic UI", YuGothic, "Yu Gothic", "ＭＳ ゴシック", "MS Gothic", sans-serif}


header div,header div:hover,header div:focus,header div:active,#header div,#header div:hover,#header div:focus,#header div:active{outline-style:none;background-color:transparent}footer{padding-bottom:70px}sup{font-size:60%;vertical-align:super}table.sortable th:not(.sorttable_nosort){cursor:pointer}table.sortable th:not(.sorttable_sorted):not(.sorttable_sorted_reverse):not(.sorttable_nosort):after{content:"\25B4\25BE"}
@media (max-device-width:768px) and (orientation: landscape) {
  html {
   -webkit-text-size-adjust: 100%;
   -ms-text-size-adjust: 100%;
  }
}
dialog{outline:none !important;box-shadow:none !important;}
/*NzcPanneaux*/.NzcPanneauBtn:hover{cursor:pointer}.NzcPanneau{display:none;height:100%;position:fixed;z-index:3;background-color:#FFF;overflow-x:hidden;padding-top:28px;width:320px;top:0;-khtml-user-select:none;-webkit-user-select:none;-moz-user-select:-moz-none;-ms-user-select:none;user-select:none;-ms-overflow-style:-ms-autohiding-scrollbar;display:block;-webkit-transition-property:left,right,display;-webkit-transition-duration:0.2s;transition-property:left,right,display;transition-duration:0.2s}.NzcPanneau.NzcPanneauOuvert{display:block}.NzcPanneauGauche{left:-320px;border-right:0.5px solid grey}.NzcPanneauDroite{right:-320px;border-left:0.5px solid grey}.NzcPanneauGauche.NzcPanneauOuvert{left:0px}.NzcPanneauDroite.NzcPanneauOuvert{right:0px}.NzcPanneau span.NzcPanneauBtnFermer{position:absolute;top:7px;right:7px;font-size:30px;margin-left:50px;color:#818181;cursor:pointer}.NzcPanneau span.NzcPanneauBtnFermer:hover{color:#000;cursor:pointer}.NzcPanneauContenu{padding:0 10px 10px 10px}.NzcPanneauContenu h2{margin-bottom:20px;text-transform:uppercase}.NzcPanneauContenu ul li{list-style-type:none}#NzcPanneau_langues ul li{margin-bottom:25px}#NzcPanneau_menu h2, #NzcPanneau_menu ul li{text-transform:uppercase}#NzcRetourHautPage{font-size:50px;display:inline-block;width:50px;height:50px;line-height:50px;text-align:center;border-radius:50px;margin:10px;font-family:Verdana,sans-serif !important;position:fixed;bottom:10px;right:10px;z-index:10;cursor:pointer;background-color:white;color:orange;border:5px solid orange}
dialog img{
	width:auto;
    height:auto;
    max-width:100%;
    max-height:88vh
}
.NzcPanneau{
	min-width:45vw;
	max-width:800px;
}

.NzcPanneauGauche{
	left:-100vw;
}
.NzcPanneauDroite{
	right:-100vw;
}
.NzcPanneauGauche.NzcPanneauOuvert{left:0vw}.NzcPanneauDroite.NzcPanneauOuvert{right:0vw}
#NzcPanneau_recherche {
	max-width:320px;
}


@media not all and (min-resolution:.001dpcm){ 
	@supports (-webkit-appearance:none){
		.NzcPanneau span.NzcPanneauBtnFermer{
			font-size:30px;
		}
	}
}
.nzc_chargement{text-align:center;}@-moz-keyframes nzc_chargement{0%{background-color:#808080;}25%{background-color:black;}40%{background-color:#808080;}} @-webkit-keyframes nzc_chargement{0%{background-color:#808080;}25%{background-color:black;}40%{background-color:#808080;}} @keyframes nzc_chargement{0%{background-color:#808080;}25%{background-color:black;}40%{background-color:#808080;}} .nzc_chargement:not(:required){-moz-animation:nzc_chargement 2000ms 300ms infinite ease-out;-webkit-animation:nzc_chargement 2000ms 300ms infinite ease-out;animation:nzc_chargement 2000ms 300ms infinite ease-out;background-color:#F5F5F5;display:inline-block;position:relative;height:12px;width:12px;margin:0 2px;}.nzc_chargement:not(:required):before,.nzc_chargement:not(:required):after{background-color:#F5F5F5;content:' ';display:inline-block;height:12px;width:12px;position:absolute;top:0;}.nzc_chargement:not(:required):before{-moz-animation:nzc_chargement 2000ms 150ms infinite ease-out;-webkit-animation:nzc_chargement 2000ms 150ms infinite ease-out;animation:nzc_chargement 2000ms 150ms infinite ease-out;left:-22px;}.nzc_chargement:not(:required):after{-moz-animation:nzc_chargement 2000ms 450ms infinite ease-out;-webkit-animation:nzc_chargement 2000ms 450ms infinite ease-out;animation:nzc_chargement 2000ms 450ms infinite ease-out;right:-22px;}


abbr{cursor:help;border-style:dotted;border-width:0;border-bottom-width:1px}
#NzcAbbr {
	padding: 5px;
}
#NzcAbbr menu {
	text-align:right
}
#NzcAbbr menu button {
	border: unset;
	background-color: unset;
	color: #818181;
	box-shadow: unset;
	margin-top: -10px;
	margin-right: -5px;
	margin-bottom: 5px;
}
#NzcAbbr menu button:hover{
	color:#000;
}
#NzcAbbr menu button:focus-visible{
	outline:unset;
}
#NzcAbbr div {
	padding:0 10px 10px 10px
}

#NzcAbbr label {
	font-style: italic
}
body.langue_fr #NzcAbbr label span {
	margin-left:5px;
}
.mi_opaque{
	opacity:0.5;
	cursor:unset !important;
}



/* .NzcChrgmntEnCours */
.NzcChrgmntEnCours:not(:required){height:10px;width:10px;margin:0}.NzcChrgmntEnCours:not(:required):before, .NzcChrgmntEnCours:not(:required):after{height:10px;width:10px}.NzcChrgmntEnCours:not(:required):before{left:-15px}.NzcChrgmntEnCours:not(:required):after{right:-15px}.NzcChrgmntEnCours{text-align:center;}@-moz-keyframes nzc_chargement{0%{background-color:#808080;}25%{background-color:black;}40%{background-color:#808080;}} @-webkit-keyframes nzc_chargement{0%{background-color:#808080;}25%{background-color:black;}40%{background-color:#808080;}} @keyframes nzc_chargement{0%{background-color:#808080;}25%{background-color:black;}40%{background-color:#808080;}} .NzcChrgmntEnCours:not(:required){-moz-animation:nzc_chargement 2000ms 300ms infinite ease-out;-webkit-animation:nzc_chargement 2000ms 300ms infinite ease-out;animation:nzc_chargement 2000ms 300ms infinite ease-out;background-color:#F5F5F5;display:inline-block;position:relative;height:10px;width:10px;margin:0 2px;}.NzcChrgmntEnCours:not(:required):before,.NzcChrgmntEnCours:not(:required):after{background-color:#F5F5F5;content:' ';display:inline-block;height:10px;width:10px;position:absolute;top:0;}.NzcChrgmntEnCours:not(:required):before{-moz-animation:nzc_chargement 2000ms 150ms infinite ease-out;-webkit-animation:nzc_chargement 2000ms 150ms infinite ease-out;animation:nzc_chargement 2000ms 150ms infinite ease-out;left:-22px;}.NzcChrgmntEnCours:not(:required):after{-moz-animation:nzc_chargement 2000ms 450ms infinite ease-out;-webkit-animation:nzc_chargement 2000ms 450ms infinite ease-out;animation:nzc_chargement 2000ms 450ms infinite ease-out;right:-22px;}
/* #NzcModal */
body.NzcModal{position:fixed;top:0;bottom:0;left:0;right:0;overflow:hidden;padding-right:15px}
#NzcModal{padding:0;border:0px solid transparent;min-width:200px;max-width:95vw;max-height:95vh;border-radius:7.5px;background-color:transparent} @media (orientation:portrait){#NzcModal{max-width:60%;}} @media (max-width:400px){#NzcModal{max-width:95%}} @media (max-width:995px){#NzcModal{max-width:75%}} @media (max-height:320px){#NzcModal{max-width:98%}}  #NzcModal.NzcModalDiaporama,#NzcModal.NzcModal_figure{min-width:200px;max-width:unset}
body.NzcModeIframe #NzcModal{max-width:98%}
#NzcModal.NzcModal_moitie{min-width:50vw}
#NzcModal.NzcModal_max{min-width:95vw;min-height:95vh;}
 ::backdrop{background-color: rgba(0,0,0,0.80)}
#NzcModal_titre,#NzcModal_restaurer,#NzcModal_agrandir,#NzcModal_fermer,#NzcModal_navigation_p,#NzcModal_navigation_s,#NzcModal_figure,#NzcModal_figure_figcaption,#NzcModal_contenu,#NzcModal_actions{display:none}

#NzcModal_entete,#NzcModal_pied{
	display:flex;
	gap:50px;
	justify-content:space-between;
	flex-wrap:nowrap;
	align-items:center;
	position:relative;
	color:white;
}
#NzcModal:not(.NzcModal_entete) #NzcModal_entete, #NzcModal:not(.NzcModal_pied) #NzcModal_pied{
	display:none;
}

#NzcModal_conteneur {
	padding:2.5px 5px;
}
#NzcModal_corps{
	position:relative;
}
#NzcModal_navigation_p,#NzcModal_navigation_s{
	position:absolute;
	top:1px;
	bottom:4px;
	left:0;
	width:30px;
	font-size:40px;
	font-weight:100;
	color:lightgrey;
	user-select:none;
	padding:0 5px;
}
#NzcModal_navigation_s{
	left:unset;
	right:0;
	text-align:right;
}

#NzcModal.NzcModal_navigation_p #NzcModal_navigation_p:hover,#NzcModal.NzcModal_navigation_s #NzcModal_navigation_s:hover{
	background-color:rgba(0,0,0,0.3);
	color:white;
	cursor:pointer;
}
#NzcModal_navigation_p>div,#NzcModal_navigation_s>div{
	position:absolute;
	top:50%;
	display:none
}
#NzcModal.NzcModal_navigation_p #NzcModal_corps:hover #NzcModal_navigation_p>div,#NzcModal.NzcModal_navigation_s #NzcModal_corps:hover #NzcModal_navigation_s>div{
	display:block
}
#NzcModal_figure{
	text-align:center;
	position:relative;
}
#NzcModal_figure_figcaption {
	position:absolute;
	bottom:10px;
	text-align:center;
	left:0;
	right:0;
	padding:5px;
	background-color:rgba(0,0,0,0.75);
	color:white;
}
#NzcModal_figure_img{
	max-width:100%;
	max-height:82vh;
	border:1px solid transparent;
	min-width:120px;
	min-height:120px;
}

@media (max-height:675px){
	#NzcModal_figure_img{
		max-height:78vh;
	}
}


#NzcModal.NzcModal_figure #NzcModal_figure_img{
	border:1px solid lightgrey;
}

#NzcModal_titre, #NzcModal_pied{
	color: lightgray;
	font-size: 80%;
	font-weight:100;
}

#NzcModal_titre{
	flex:1;
	text-align:left;
	overflow:hidden;
	text-overflow:ellipsis;
	white-space:nowrap;
}
#NzcModal_icones{
	user-select:none;
	color:lightgray;
	padding-bottom:5px;
	display:flex;
	gap:10px;
	flex-wrap:nowrap;
	color:white;
	cursor:pointer;
	align-items:center
}

#NzcModal_restaurer{
	font-size:130%;
	font-size:20px;
	margin-top:2.5px;
}

#NzcModal_agrandir{
	font-size:20px;
}

body.AppleWebKit #NzcModal_agrandir{
	/* font-size:90%; */
}
body.AppleWebKit #NzcModal_restaurer{
	margin-top:-3px;
}
#NzcModal_fermer{
	font-size: 28px;
	margin-top: -4px;
}
body.AppleWebKit #NzcModal_fermer{
	font-size: 28px;
	margin-top: -4px;
}

#NzcModal_contenu_conteneur {
	overflow-y: auto;
}

#NzcModal_contenu{
	padding:10px;
	min-height:50px;
	min-width:250px;
}

#NzcModal.NzcModal_navigation.NzcModal_contenu #NzcModal_contenu{
	min-height:80px;
}

#NzcModal_actions {
	gap:10px;
	justify-content:end;
	margin:10px 0 0 0;
	flex-flow:row wrap;
}

@media (max-width:400px){
	#NzcModal_actions{
		justify-content:center;
		gap:5px
	}
}

#NzcModal.NzcModal_modeClair #NzcModal_titre, #NzcModal.NzcModal_modeClair #NzcModal_pied,
#NzcModal.NzcModal_modeClair #NzcModal_icones{
	color:grey;
}
#NzcModal.NzcModal_modeClair #NzcModal_icones span:hover{
	color:black;
}


#NzcModal.NzcModal_iframe #NzcModal_contenu{
	padding:0;min-width:450px
}


@media (max-width:390px){
	#NzcModal.NzcModal_iframe #NzcModal_contenu{
		min-width:350px
	}
}




#NzcModal_contenu_iframe{
	display:block;
	width:100%;
	border-width:0;min-height:150px;
}


#NzcModal #NzcModal_chargement{text-align:center;padding:20px}
#NzcModal.NzcModal_config #NzcModal_chargement{display:none}

#NzcModal.NzcModal_modeClair #NzcModal_conteneur{background-color:white}

#NzcModal.NzcModal_titre  #NzcModal_titre,#NzcModal.NzcModal_agrandir #NzcModal_agrandir,#NzcModal.NzcModal_fermer #NzcModal_fermer,#NzcModal.NzcModal_navigation #NzcModal_navigation_p,#NzcModal.NzcModal_navigation #NzcModal_navigation_s,#NzcModal.NzcModal_figure #NzcModal_figure,#NzcModal.NzcModal_figure_figcaption #NzcModal_figure_figcaption, #NzcModal.NzcModal_contenu #NzcModal_contenu,#NzcModal.NzcModal_actions #NzcModal_actions{display:block}
#NzcModal.NzcModal_actions #NzcModal_actions{display:flex;padding:0 2.5px}

#NzcModal.NzcModal_agrandie,#NzcModal.NzcModal_max{
	min-width: 99vw;
	max-width: 99vw;
	min-height: 99vh;
	max-height: 99vh;
}
#NzcModal.NzcModal_agrandie #NzcModal_conteneur,#NzcModal.NzcModal_max  #NzcModal_conteneur{
	padding:5px;
	height:99vh;
}
#NzcModal.NzcModal_agrandie #NzcModal_restaurer{
	display:block;
}
#NzcModal.NzcModal_agrandie #NzcModal_agrandir,#NzcModal.NzcModal_max #NzcModal_agrandir{
	display:none;
}

.NzcModal_succes,.NzcModal_avertissements{max-width:98%}.NzcModal_succes ul,.NzcModal_avertissements ul{padding:0 10px}
.NzcModal_avertissements{margin-top:10px}
.NzcModal_echec p{margin-bottom:5px}.NzcModal_echec ul{padding:0 12.5px}.NzcModal_echec ul li strong{font-weight:500}.NzcModal_erreur{color:red;max-width:95%;font-weight:bold}.NzcModal_erreur_details{display:none;padding-top:15px}.NzcModal_erreur_details pre{width:99%;overflow-x:auto}


.pseudo_li{
	margin: 5px 15px 0 0;
}
.pseudo_li::before{
	content:'\25A0';
	margin-right:2.5px;
	vertical-align:text-top;
}
body.AppleWebKit .pseudo_li::before{
	font-size:50%;
	vertical-align:middle;
}
/*NzcHtmlBox*/

/* 

.NzcHtmlBox_box.iframe{width:calc(100% - 20px);max-width:900px}.NzcHtmlBox_box_iframe>iframe{width:100%;border-width:0;min-height:150px;
display:inline-block}



body.NzcModeIframe .NzcHtmlBox_box {
	border: 1px solid black;
}

body.NzcModeIframe .NzcHtmlBox.agrandie .NzcHtmlBox_entete_restaurer{
display:none !important;
}
 */

.NzcLienSurElementComplet:hover{cursor:pointer}


dialog .menu_choix_multiples form {
	display: flex;
	justify-content: space-between;
	flex-wrap: nowrap;
}
dialog .menu_choix_multiples form input.disabled{
	opacity:0.25
}
.NzcDialogAnonyme{padding:0;border-width:0}.NzcDialogAnonyme .conteneur{padding:0}.NzcDialogAnonyme .div_fermer{text-align:right;padding:0px 5px 2.5px 5px}.NzcDialogAnonyme .div_fermer span{cursor:pointer;font-size:25px}.NzcDialogAnonyme .contenu{padding:10px 20px 10px 10px;text-align:justify}.NzcDialogAnonyme .contenu .NzcPagination_form{min-width:260px}.NzcDialogAnonyme .contenu .NzcPagination_form input.number{width:175px;text-align:center}.NzcDialogAnonyme .contenu .NzcPagination_form input.submit{font-size:14px;vertical-align:top}

body.NzcMenuContextuelAltActif{
	overflow:hidden
}
div.NzcMenuContextuelAlt div.action .gerer{
	color:#1E6EA0
}
div.NzcMenuContextuelAlt div.action .ajouter{
	color:#49936E
}
div.NzcMenuContextuelAlt div.action .modifier{
	color:#E09900
}
div.NzcMenuContextuelAlt div.action .supprimer{
	color:#B23333
}
div.NzcMenuContextuelAlt{
	position: fixed;
	left: 0;
	right: 0;
	bottom: 0;
	top: 0;
	z-index: 10;
	padding: 0;
	margin: 0;
	background-color: #000000e0;
	transition-duration: 500ms;
	transition-property: background-color
}
div.NzcMenuContextuelAltInactif{
	background-color:transparent
}

div.NzcMenuContextuelAlt > .conteneur{
	position: fixed;
	left: 5px;
	right: 5px;
	bottom: 0;
	padding: 0;
	margin: 0 auto;
	/* height: auto; */
	transition: width 0.35s ease;
	interpolate-size: allow-keywords;
	@starting-style {
        height: 0px;
    }
}
div.NzcMenuContextuelAlt > .conteneur > div{
	min-width: 280px;
	max-width: 450px;
	margin: 0 auto;
	padding: 10px 0 20px 0;
	max-height: 95vh;
	overflow-y: auto;
}
div.NzcMenuContextuelAlt > .conteneur > div.menu.bloc_html_large,div.NzcMenuContextuelAlt > .conteneur > div.menu.iframe,div.NzcMenuContextuelAlt > .conteneur > div.menu.NzcTeleversements{
	max-width: 900px;
	margin: 0 auto
}
div.NzcMenuContextuelAlt > .conteneur > div.menu.dimensions_maximales{
	max-width: 1400px
}
div.NzcMenuContextuelAlt > .conteneur > div.menu.iframe.dimensions_maximales{
	max-width: 1600px
}
div.NzcMenuContextuelAlt > .conteneur > div > div{
	margin:0;
	margin-top: 5px;
	padding: 0;
}
div.NzcMenuContextuelAlt > .conteneur > div > div.titre{
	padding:10px 0;
	text-align: center;
	font-weight: 500;
}
div.NzcMenuContextuelAlt > .conteneur .NzcMenuContextuelAlt_form, div.NzcMenuContextuelAlt > .conteneur .bloc_html{
	background-color: #EDEEF0;
	border-radius: 10px;
	padding: 10px;
}
div.NzcMenuContextuelAlt > .conteneur .bloc_html ul{
	overflow-y: auto;
	max-height: 50vh;
	margin: 10px 0;
	padding: 0 5px 0 15px;
}
div.NzcMenuContextuelAlt > .conteneur > div > div.bloc_html_large{
	margin: 0 auto;
	background-color: #EDEEF0;
}
div.NzcMenuContextuelAlt > .conteneur > div > div.iframe iframe{
	width: 100%;
	border-radius: 10px;
	height:0;
	max-height:72vh;
}
div.NzcMenuContextuelAlt > .conteneur > div > div.iframe div.iframe_chargement{
	width: 100%;
	border-radius: 10px;
	height: 150px;
	max-height: 72vh;
	background-color: #EDEEF0;
	text-align: center;
	display: flex;
	justify-content: center;
	align-items: center;
	color:#000
}
div.NzcMenuContextuelAlt > .conteneur > div.menu.NzcTeleversements .NzcTeleversements_zone_traitement{
	background-color: #EDEEF0;
	display:block;
}
div.NzcMenuContextuelAlt > .conteneur > div > div.iframe div.iframe_chargement p{
	margin:5px
}
div.NzcMenuContextuelAlt > .conteneur > div > div.iframe div.iframe_chargement p:first-child{
	margin-bottom:10px
}
div.NzcMenuContextuelAlt > .conteneur > div > div:not(.titre):not(.bloc_html_large){
	-moz-user-select: none;
	-webkit-user-select: none;
	-ms-user-select: none;
	user-select: none;
}
div.NzcMenuContextuelAlt > .conteneur > div > div.annuler{
	max-width:450px;
	margin:0 auto;
	margin-top:15px;
}

div.NzcMenuContextuelAlt > .conteneur > div > div > div.action{
	border-top: 1px solid gray;
	cursor: pointer;
	background-color: white;
	padding:10px 0;
	text-align: center;
	font-weight: 500;
}
div.NzcMenuContextuelAlt > .conteneur > div > div > div.action span{
	padding:2.5px;
}
div.NzcMenuContextuelAlt > .conteneur > div > div > div.action span:focus{
	border: 1px dotted gray;
}
div.NzcMenuContextuelAlt > .conteneur > div > div > div.des{
	cursor: not-allowed;
	color:lightgray
}
div.NzcMenuContextuelAlt > .conteneur > div > div > div.action:hover{
	background-color: #dfdede;
}
div.NzcMenuContextuelAlt > .conteneur > div > div.bloc_html_large > div:hover{
	background-color: #EDEEF0;
}
div.NzcMenuContextuelAlt > .conteneur > div > div > div.action.des:hover{
	background-color:white;
}
div.NzcMenuContextuelAlt > .conteneur > div > div > div:first-child{
	border-top-left-radius: 10px;
	border-top-right-radius: 10px;
}
div.NzcMenuContextuelAlt > .conteneur > div > div > div:last-child{
	border-bottom-left-radius: 10px;
	border-bottom-right-radius: 10px;
}
div.NzcMenuContextuelAlt > .conteneur > div > div.titre > div{
	cursor: default !important;
	color: white;
	background-color: none;
	border:none;
}
div.NzcMenuContextuelAlt > .conteneur > div > div.annuler > div{
	color: white;
	background-color: #268BCB;
	border-color:#268BCB;
}
div.NzcMenuContextuelAlt > .conteneur > div > div.annuler > div:hover{
	background-color: #1E6EA0;
	border-color: #1E6EA0;
}
div.NzcMenuContextuelAlt > .conteneur > div > div.actions_globales{
	display: flex;
	flex-flow: row wrap;
	gap: 10px;
	justify-content: center;
	padding: 10px 2.5px;
}
div.NzcMenuContextuelAlt > .conteneur > div > div.actions_globales>div{
	flex:1 1 auto
}
div.NzcMenuContextuelAlt > .conteneur > div > div.actions_globales span.NzcBouton{
	padding: 10px 30px;
	width:100%;
	min-width: 125px;
	text-align: center;
	border-radius: 10px
}
div.NzcMenuContextuelAlt > .conteneur > div > div.actions_globales .NzcBouton.des{
	filter:contrast(35%);
	cursor:not-allowed
}
div.NzcMenuContextuelAlt > .conteneur > div > div.actions_globales span.NzcBouton:focus-visible{
	border-color:#fff !important;
	box-shadow: 0 0 0 2px #fff;
}
div.NzcMenuContextuelAlt > .conteneur > div > div.annuler > div.action span:focus{
	border-color: white
}



.nzc_liste_actions_contextuelles{
	margin:10px 0;
	-moz-user-select: none;
	-webkit-user-select: none;
	-ms-user-select: none;
	user-select: none;
	max-width:100%
}
.nzc_liste_actions_contextuelles>div{
	margin: 0;
	margin-top: 5px;
	padding: 0;
}
.nzc_liste_actions_contextuelles>div>div{
	border-top: 1px solid lightgray;
	cursor: pointer;
	background-color: white;
	padding: 5px 0;
	text-align: center;
	font-weight: 500;
	border-left: 1px solid lightgray;
	border-right: 1px solid lightgray;
}
.nzc_liste_actions_contextuelles>div>div:hover{
	background-color: #e1e1e1;
}
.nzc_liste_actions_contextuelles>div>div.des:hover{
	background-color: white !important;
	color:lightgray !important
}
.nzc_liste_actions_contextuelles>div>div:first-child {
	border-top-left-radius: 10px;
	border-top-right-radius: 10px;
}
.nzc_liste_actions_contextuelles>div>div:last-child {
	border-bottom-left-radius: 10px;
	border-bottom-right-radius: 10px;
	border-bottom: 1px solid lightgray;
}
.nzc_liste_actions_contextuelles>div>div.des {
	cursor: not-allowed;
	color: lightgray;
}
.nzc_liste_actions_contextuelles>div>div>span {
	padding: 2.5px;
}
.nzc_liste_actions_contextuelles>div>div>span:focus{
	border: 1px dotted gray;
}


.NzcDialogDiapoContenuHTML{
	padding:0;
	border-width:0
}
.NzcDialogDiapoContenuHTML_conteneur{
	padding:5px
}
.NzcDialogDiapoContenuHTML_conteneur img{
	max-width:100%;
}
.NzcDialogDiapoContenuHTML_conteneur img.svg{
	height:88vh;
}
.NzcDialogDiapoContenuHTML_entete_numerotation_et_titre{
	max-width:95%;
	position:relative;
	top:-5px
}
.NzcDialogDiapoContenuHTML_entete_fermer{
	font-size: 30px;
	cursor: pointer;
	text-align: right;
	height: 30px;
	color: grey;
	position: relative;
	top: -10px;
}
body.Android.Firefox .NzcDialogDiapoContenuHTML_entete_fermer{
	font-size:20px;
	top:5px
}
.NzcDialogDiapoContenuHTML_entete_fermer:hover{
	color:black
}
.NzcDialogDiapoContenuHTML_entete_numerotation_et_titre>span{
	display:inline-block;
	vertical-align: top
}
.NzcDialogDiapoContenuHTML_entete_numerotation{
	margin-right:5px
}
.NzcDialogDiapoContenuHTML_entete_titre{
	max-width:95%;
	overflow: hidden;
	white-space: nowrap;
	text-overflow: ellipsis;
	color:gray
}
@media all and (min-width: 800px){
	.NzcDialogDiapoContenuHTML_conteneur{
		padding:10px
	}
	.NzcDialogDiapoContenuHTML_entete{
		display: flex;
		flex-flow: row-reverse nowrap;
		justify-content: space-between;
		gap: 5px;
		align-items: baseline
	}
}
.NzcDialogDiapoContenuHTML_milieu{
	min-width:30vw;
}
.NzcDialogDiapoContenuHTML_milieu>div{
	display: flex;
	flex-flow: row nowrap;
	align-items: center;
	justify-content:space-between;
	gap:15px;
	width:100%;
}
.NzcDialogDiapoContenuHTML_milieu>div.NzcDialogDiapoContenuHTML_milieu_conteneur_btn_sumaho{
	display: flex;
	justify-content: space-between;
	flex-flow: row nowrap
}
.NzcDialogDiapoContenuHTML_milieu_conteneur_btn_prec, .NzcDialogDiapoContenuHTML_milieu_conteneur_btn_suiv, .NzcDialogDiapoContenuHTML_milieu_conteneur_btn_sumaho_prec, .NzcDialogDiapoContenuHTML_milieu_conteneur_btn_sumaho_suiv{
	font-size: 30px;
	color: grey;
	cursor: pointer;
	background-color: rgba(190,190,190,0.25);
	padding:5px 10px
}
.NzcDialogDiapoContenuHTML_milieu_conteneur_btn_prec, .NzcDialogDiapoContenuHTML_milieu_conteneur_btn_suiv{
	display:none;
	font-size: 50px;
	padding:120px 5px
}
.NzcDialogDiapoContenuHTML_milieu_conteneur_btn_prec.hover, .NzcDialogDiapoContenuHTML_milieu_conteneur_btn_suiv.hover, .NzcDialogDiapoContenuHTML_milieu_conteneur_btn_sumaho_prec.hover, .NzcDialogDiapoContenuHTML_milieu_conteneur_btn_sumaho_suiv.hover,
.NzcDialogDiapoContenuHTML_milieu_conteneur_btn_prec:hover, .NzcDialogDiapoContenuHTML_milieu_conteneur_btn_suiv:hover, .NzcDialogDiapoContenuHTML_milieu_conteneur_btn_sumaho_prec:hover, .NzcDialogDiapoContenuHTML_milieu_conteneur_btn_sumaho_suiv:hover{
	cursor:pointer;
	color:black;
	background-color: rgba(190,190,190,0.4);
}
.NzcDialogDiapoContenuHTML_milieu_conteneur_btn_prec.desactive,.NzcDialogDiapoContenuHTML_milieu_conteneur_btn_suiv.desactive, .NzcDialogDiapoContenuHTML_milieu_conteneur_btn_sumaho_prec.desactive, .NzcDialogDiapoContenuHTML_milieu_conteneur_btn_sumaho_suiv.desactive{
	opacity: 0.25;
}
.NzcDialogDiapoContenuHTML_milieu_conteneur_btn_prec.desactive:hover,.NzcDialogDiapoContenuHTML_milieu_conteneur_btn_suiv.desactive:hover, .NzcDialogDiapoContenuHTML_milieu_conteneur_btn_sumaho_prec.desactive:hover, .NzcDialogDiapoContenuHTML_milieu_conteneur_btn_sumaho_suiv.desactive:hover{
	cursor:not-allowed;
	color: grey;
}

@media all and (min-width: 800px){
	.NzcDialogDiapoContenuHTML_milieu>div.NzcDialogDiapoContenuHTML_milieu_conteneur_btn_sumaho{
		display:none
	}
	.NzcDialogDiapoContenuHTML_milieu_conteneur_btn_prec, .NzcDialogDiapoContenuHTML_milieu_conteneur_btn_suiv{
		display:inline-block
	}
}
.NzcDialogDiapoContenuHTML_bas_infos>div{
	padding:10px 0
}
@media all and (min-width: 800px) and (min-height: 600px){
	.NzcDialogDiapoContenuHTML_bas_infos{
		display: flex;
		gap: 10px;
		justify-content: space-evenly;
		align-items: center;
		flex-flow: row wrap;
	}
}

.NzcDialogDiapoContenuHTML_milieu_contenu_figure {
	text-align: center;
}
.NzcDialogDiapoContenuHTML_milieu_contenu_figure figcaption {
	max-width:600px;
	margin:0 auto;
	margin-top:10px;
	margin-bottom:5px;
	font-size:90%;
}
.NzcDialogDiapoContenuHTML_milieu_contenu_figure figcaption.credits{
	font-size:80%;
	margin-top:0;
	color:dimgrey;
}

/* 多言語 ; @charset "utf-8" sans BOM; sauts de ligne format UNIX (LF); */
/* FICHIER_INCLUS = core/.nzc_public_styles.css */

/*NzcPanneaux*/
#NzcHeaderMenu:hover,#NzcHeaderOutils>div:hover{background-color:#BDBDBD;cursor:pointer}#NzcPanneau_langues ul li{margin-top:15px;list-style-type:none}#NzcPanneau_langues img{vertical-align:middle;margin-right:5px}#NzcPanneau_langues ul li a:hover{text-decoration:none}#NzcPanneau_langues ul li a:hover span{text-decoration:underline}#NzcPanneau_recherche_q{width:250px;padding:5px 30px 5px 5px}#NzcPanneau_recherche input#NzcPanneau_recherche_submit{display:none}#NzcPanneau_recherche_btn{font-size:30px;vertical-align:middle;display:inline-block;margin-top:-15px;margin-left:-10px;cursor:pointer}#NzcPanneau_recherche_btn img{border:none;vertical-align:middle;margin-top:10px}#NzcPanneau_recherche .recherche_types{margin-bottom:10px}
#NzcPanneau_recherche span.reset {
	margin-left: -40px;
	margin-right: 10px;
	padding: 1px 5px
}
#NzcPanneau_recherche span.reset input{
	border-color: transparent;
	background-color:transparent;
	color:dimgrey;
	padding-top:0
}
#NzcPanneau_recherche span.reset input:hover,#NzcPanneau_recherche span.reset input:focus{
	background-color:transparent;
	color:black
}
#NzcMenuSite {
	display: flex;
	background-color: black;
	color: white;
	text-transform: uppercase;
	font-weight: 400;
	font-size: 20px;
	padding: 10px 20px;
}
#NzcMenuSite > div {
	margin: 0 20px 0 0px;
	border-left: 2px dotted white;
	padding-left: 20px;
}
#NzcMenuSite > div.selectionne{
	color:#2a75b5;
}
#NzcMenuSite.actif > div.selectionne{
	color:white;
}
#NzcMenuSite > div:first-child {
	border-left: 0px dotted transparent;
	padding-left: 0;
}

#NzcMenuSite > div:hover, #NzcMenuSite.actif > div:hover{
	color:#2a75b5;
	cursor:pointer;
	text-decoration:underline;
}
#NzcMenuSite > div.souligne{
	text-decoration:underline;
}
#NzcMenuSiteSsSections {
	background: black;
	color: white;
	display:none;
	position:absolute;
	left:0;
	right:0;
}
#NzcMenuSiteSsSections > div {
	display: flex;
	padding: 10px 20px;
}
#NzcMenuSiteSsSections ul lh:hover, #NzcMenuSiteSsSections ul li:hover{
	color:#2a75b5;
	cursor:pointer;
}
#NzcMenuSiteSsSections ul {
	margin-right: 40px;
}
#NzcMenuSiteSsSections ul lh, #NzcMenuSiteSsSections ul li {
	display: block;
}
#NzcMenuSiteSsSections ul lh {
	text-transform: uppercase;
	padding-bottom: 5px;
	font-weight: 400;
}
#NzcMenuSiteSsSections ul li {
	list-style-type: none;
}
#NzcBasculeLinguistique{
	position: fixed;
	bottom: -1000px;
	padding: 20px;
	min-height: 150px;
	z-index: 1;
	right: 0;
	left: 0;
	background-color: wheat;
	box-shadow: 0px 0px 10px rgba(71, 73, 72, 0.75);
	text-align:center
}
#NzcBasculeLinguistique .fermer{
	font-size:35px;
	position:absolute;
	top:2.5px;
	right:2.5px;
	display:inline-block;
	color:grey
}
#NzcBasculeLinguistique .fermer:hover{
	cursor:pointer;
	color:black
}
#NzcBasculeLinguistique>div{
	max-width:700px;
	margin:0 auto;
	display:flex;
	gap:30px;
	justify-content:center;
	flex-flow:row wrap;
	align-items:center
}
#NzcBasculeLinguistique_ico {
	font-size: 20px;
	padding: 0 5px;
	text-align: center;
	width:150px
}
#NzcBasculeLinguistique_ico p:first-child span{border:1px solid black;color:white;background-color:grey;display:inline-block;width:25px;text-align:center;height:25px;vertical-align:middle;border-radius:5px}#NzcBasculeLinguistique_ico p:first-child span {
	border-color: #BF5A1B;
	background-color: #BF5A1B;
	color: whitesmoke;
}#NzcBasculeLinguistique_ico span.NzcMenuLangues_1{margin-top:-5px;line-height:24px;font-size:15px}#NzcBasculeLinguistique_ico span.NzcMenuLangues_2{line-height:21px;margin-top:17px;margin-left:-5px;text-transform:lowercase}@media all and (max-width: 380px){#NzcBasculeLinguistique_ico{font-size:16px}#NzcMenuLangues span {width:20px;height:20px}#NzcBasculeLinguistique_ico span.NzcMenuLangues_1{line-height:18px}#NzcBasculeLinguistique_ico span.NzcMenuLangues_2{line-height:17px}}

#NzcBasculeLinguistique_ico p:last-child{
	margin-top:20px;
	display:flex;
	justify-content:space-evenly;
	align-items:center;
	gap:10px;
	font-size:25px;
	color:#BF5A1B;
	flex-flow:row nowrap
}
.NzcBasculeLinguistique_txt {
	max-width:500px
}
#NzcBasculeLinguistique .q{
	font-weight:400;
	margin-bottom:15px;
	text-align:justify
}
#NzcBasculeLinguistique .r{
	display:flex;
	justify-content:center;
	flex-flow:row wrap;
	gap:10px;
}
@media all and (min-width: 720px){
	#NzcBasculeLinguistique .r{
		justify-content:left
	}
}
#NzcBasculeLinguistique .r span{
	border-radius: 5px;
	margin: 2.5px 5px 2.5px 0;
	padding: 5px 10px;
	font-weight: 400;
	white-space: nowrap;
	display: inline-block;
	color: #BF5A1B;
	border: 2.5px solid #BF5A1B;
	line-height: 15px;
	background-color:rgba(255,255,255,0.8)
}
#NzcBasculeLinguistique .r span:hover{
	background-color:#BF5A1B;
	color:white;
	cursor:pointer
}
#NzcBasculeLinguistique .r span img {
	vertical-align: bottom;
	border: 1px solid grey;
}

#Nzc_centre_de_confidentialite {
	max-width: 900px;
	text-align:justify;
}
#Nzc_centre_de_confidentialite .NzcRGPDTiersPC_url{
	text-align: left
}

.NzcRGPDTiersPC_choix_global_cookies,.NzcRGPDTiersPC_choix_individuel{
	text-align:right
}
#Nzc_centre_de_confidentialite p{
	margin-bottom:10px
}
#Nzc_centre_de_confidentialite h2{
	margin-top:30px
}
#Nzc_centre_de_confidentialite h3{
	margin-top:20px
}
.NzcRGPDTiersPCs_liste{
	margin-top:20px
}
#Nzc_centre_de_confidentialite .NzcRGPDTiersPCs_liste{
	margin-top:50px;
	margin-bottom:50px
}
.NzcRGPDTiersPCs_liste > .NzcRGPDTiersPC {
	border-top: 2.5px dotted gray;
	padding: 5px;
}
.NzcRGPDTiersPCs_liste > .NzcRGPDTiersPC:last-child {
	border-bottom: 2.5px dotted gray;
}
.NzcRGPDTiersPCs_liste .NzcRGPDTiersPC:hover{
	background-color:lightgrey
}
.NzcRGPDTiersPC_choix_global_cookies {
	padding-top: 10px;
}
.NzcRGPDTiersPC_choix_global_cookies span {
	border: 2.5px solid #BF5A1B;
	display: inline-block;
	padding: 2.5px 9px;
	cursor: pointer;
	margin: 0 0 5px 5px;
	border-radius:10px;
	font-weight:bold;
}
.NzcRGPDTiersPC_choix_global_cookies span.active {
	background-color: #BF5A1B;
	color:white;
	cursor:default
}
#Nzc_centre_de_confidentialite .NzcChoixBooleen,#Nzc_centre_de_confidentialite .NzcChoixBooleen span {
	border-color: #BF5A1B;
}
#Nzc_centre_de_confidentialite .NzcChoixBooleen.bool_1 {
	background: #BF5A1B;
	border-color: #BF5A1B;
}






.NzcVideo{
	display:block;
	margin-bottom:20px
}
.NzcVideo video{
	width:100%;
	height:100%;
	display:block
}
.NzcVideo_video{
	position:relative;
	min-width: 280px;
	min-height: 180px;
	border: 1px solid grey;
	border-radius: 10px;
}
.NzcVideo_video_bloquee {
	text-align: justify;
	padding: 10px;
	color: red;
	font-weight: bold;
}

.NzcVideo_RGPD {
	background: black;
	color: white;
	position: absolute;
	top: 0;
	left: 0;
	right: 0;
	bottom: 0;
	padding: 0 7px;
	font-size: 14px;
}
@media all and (min-width: 600px){
	.NzcVideo_RGPD {
		padding: 20px
	}
}

.NzcVideo_RGPD .txt {
	text-align: justify;
}
.NzcVideo_RGPD .txt p {
	margin-top: 10px;
}
.NzcVideo_RGPD a{
	color:orange;
}
.NzcVideo_RGPD a:hover{
	color:darkorange;
}
.NzcVideo_RGPD .accord_global {
	text-align: center;
	margin-top: 40px;
}
.NzcVideo_RGPD .accord_global::before{
	content:'\2610\00fe0e';
	margin-right:5px
}
.NzcVideo_RGPD .accord_global.actif::before{
	content:'\2611\00fe0e';
}
.NzcVideo_RGPD .btns {
	text-align: center;
	margin-top: 10px;
}
.NzcVideo_RGPD .btns a{
	display:block;
	font-size:80%
}
.NzcVideo_RGPD .btns span{
	display: inline-block;
	background-color: white;
	padding: 5px 10px;
	cursor: pointer;
	margin: 10px 15px;
	color: black;
	border: 5px solid white;
	border-radius: 5px;
	font-weight: bold
}
.NzcVideo_RGPD .btns span.ci_0,.NzcVideo_RGPD .btns span.cg_0{
	color:red
}
.NzcVideo_RGPD .btns span.ci_1,.NzcVideo_RGPD .btns span.cg_1{
	color:green
}
.NzcVideo_RGPD .btns span:hover{
	border-color:orange
}
.NzcVideo_RGPD .btns span.active{
	background-color:orange;
	border-color:orange;
	color:black;
	cursor:default
}
.NzcVideo_outils{
	position:relative;
	padding:5px 0;
	display:flex;flex-flow:row wrap;gap:10px 10px;
	justify-content:center; 
	align-content:space-between;
	align-items:flex-start;
	user-select:none;
	flex: 1 1 100px;
}
.NzcVideo_outils div{
	position:relative;
}
.NzcVideo_outils>div{
	flex:1 1 40%
}
.NzcVideo_outils div.icones{
	text-align:center
}
.NzcVideo_outils div.icones > div.parametres_actuels {
	min-width: 90px
}
.NzcVideo_outils a.NzcEtiquette {
	font-size: 18px;
	padding: 5px 10px;
}
body.langue_ja .NzcVideo_outils a.NzcEtiquette {
	font-size: 14px
}
.NzcVideo_outils .NzcIconeSvg {
	height: 30px;
}
.NzcVideo_outils div.icones>div{
	display: inline-block;
	vertical-align: middle;
	margin-left: 5px;
	margin-bottom:5px;
	color: white;
	border: 1px solid #BF5A1B;
	background-color: #BF5A1B;
	border-radius: 5px;
	padding:2.5px 5px;
	cursor:pointer
}
.NzcVideo_outils div.icones>div.parametres_actuels.desactive,.NzcVideo_outils div.icones>div.parametres_actuels.desactive img{
	opacity: 0.75;
	cursor: not-allowed
}
.NzcVideo_outils div.icones>div.parametres_actuels.desactive img{
	opacity: 0.5
}
.NzcVideo_outils div.icones>div.parametres_actuels.actif{
	background-color:brown
}
.NzcVideo_outils div.icones>div img{
	cursor:pointer
}
.NzcVideo_outils div.icones>div:hover{
	background-color:brown;
	border-color:brown;
}
.NzcVideoRGPD .NzcVideo_outils div.icones>div{
	cursor:not-allowed;
	opacity: 0.3
}
.NzcVideoRGPD .NzcVideo_outils div.icones>div img{
	cursor:not-allowed;
}
.NzcVideoRGPD .NzcVideo_outils div.icones>div:hover{
	background-color:#BF5A1B;
	border-color:#BF5A1B
}
.NzcVideo_outils div.icones > div.parametres_actuels div.txt, .NzcVideo_outils div.icones > div.parametres_actuels img {
	display: inline-block;
	vertical-align: middle;
}
.NzcVideo_outils div.icones > div.parametres_actuels div.txt{
	margin-right: 5px;
}
.NzcVideo_outils div.icones>div.telecharger{
	padding:0;
}
.NzcVideo_outils div.icones > div.telecharger img {
	height: 30px;
	padding: 5px 5px 1px 5px;
}

@media all and (min-width: 410px){
	.NzcVideo_outils{
		justify-content:space-between
	}
	.NzcVideo_outils div.icones {
		text-align:right
	}
}
@media all and (min-width: 744px){
	.NzcVideo_outils > div.liens{
		text-align:left
	}
}

.NzcVideo_outils div .parametres_menu {
	position: absolute;
	bottom: 40px;
	background: brown;
	text-align: right;
	right: -10px;
	display:none
}
.NzcVideo_outils div .parametres_menu p{
	padding:5px 20px;
}
.NzcVideo_outils div .parametres_menu p:hover{
	background-color:#BF5A1B
}
.NzcVideo_outils div .parametres_menu p.actif:hover{
	background-color:transparent;
	cursor:not-allowed
}
.NzcVideo_outils div .parametres_menu p::before{
	content:'\2714\00fe0e';
	margin-right: 7.5px;
	opacity:0;
}
.NzcVideo_outils div .parametres_menu p.actif::before{
	opacity:1
}


.NzcModalGalerie{
	margin:0 auto;
	margin-top:5px;
	margin-bottom:5px;
	padding:0;
	border-width:0
}
.NzcModalGalerie_conteneur{
	padding:5px
}

.NzcModalGalerie_entete_numerotation_et_titre{
	max-width:95%;
	position:relative;
	top:-5px
}
.NzcModalGalerie_entete_fermer {
	font-size: 30px;
	cursor: pointer;
	text-align: right;
	height: 30px;
	color: grey;
	position: relative;
	top: -10px;
}
body.Android.Firefox .NzcModalGalerie_entete_fermer {
	font-size:20px;
	top:5px
}
.NzcModalGalerie_entete_fermer:hover{
	color:black
}
.NzcModalGalerie_entete_numerotation_et_titre>span{
	display:inline-block;
	vertical-align: top
}
.NzcModalGalerie_entete_numerotation{
	margin-right:5px
}
.NzcModalGalerie_entete_titre{
	max-width:95%;
	overflow: hidden;
	white-space: nowrap;
	text-overflow: ellipsis;
	color:gray
}


@media all and (min-width: 800px){
	.NzcModalGalerie_entete {
		display: flex;
		flex-flow: row-reverse nowrap;
		justify-content: space-between;
		gap: 5px;
		align-items: baseline
	}
	.NzcModalGalerie_entete_numerotation_et_titre,.NzcModalGalerie_entete_fermer {
		top: unset;
	}
}

.NzcModalGalerie_milieu figure {
	display: flex;
	justify-content: center;
	flex-flow: row nowrap;
	align-items: center;
}
.NzcModalGalerie_milieu_credits{
	font-size:75%;
	text-align:center
}
.NzcModalGalerie_milieu_figure_btn_sumaho{
	display: flex;
	justify-content: space-between;
	flex-flow: row nowrap
}
.NzcModalGalerie_milieu_figure_btn_prec, .NzcModalGalerie_milieu_figure_btn_suiv, .NzcModalGalerie_milieu_figure_btn_sumaho_prec, .NzcModalGalerie_milieu_figure_btn_sumaho_suiv{
	font-size: 30px;
	color: grey;
	cursor: pointer;
	background-color: rgba(190,190,190,0.25);
	padding:5px 10px
}
.NzcModalGalerie_milieu_figure_btn_prec, .NzcModalGalerie_milieu_figure_btn_suiv{
	display:none;
	font-size: 50px;
	padding:120px 5px
}
.NzcModalGalerie_milieu_figure_btn_prec.hover, .NzcModalGalerie_milieu_figure_btn_suiv.hover, .NzcModalGalerie_milieu_figure_btn_sumaho_prec.hover, .NzcModalGalerie_milieu_figure_btn_sumaho_suiv.hover,
.NzcModalGalerie_milieu_figure_btn_prec:hover, .NzcModalGalerie_milieu_figure_btn_suiv:hover, .NzcModalGalerie_milieu_figure_btn_sumaho_prec:hover, .NzcModalGalerie_milieu_figure_btn_sumaho_suiv:hover{
	cursor:pointer;
	color:black;
	background-color: rgba(190,190,190,0.4);
}
.NzcModalGalerie_milieu_figure_btn_prec.desactive,.NzcModalGalerie_milieu_figure_btn_suiv.desactive, .NzcModalGalerie_milieu_figure_btn_sumaho_prec.desactive, .NzcModalGalerie_milieu_figure_btn_sumaho_suiv.desactive{
	opacity: 0.25;
}
.NzcModalGalerie_milieu_figure_btn_prec.desactive:hover,.NzcModalGalerie_milieu_figure_btn_suiv.desactive:hover, .NzcModalGalerie_milieu_figure_btn_sumaho_prec.desactive:hover, .NzcModalGalerie_milieu_figure_btn_sumaho_suiv.desactive:hover{
	cursor:not-allowed;
	color: grey;
}

@media all and (min-width: 800px){
	.NzcModalGalerie_milieu_figure_btn_sumaho{
		display:none
	}
	.NzcModalGalerie_milieu_figure_btn_prec, .NzcModalGalerie_milieu_figure_btn_suiv{
		display:inline-block
	}
}

.NzcModalGalerie_milieu_figure_el {
	text-align: center;
	padding: 5px;
	max-width: 100%;
	display: block;
}
.NzcModalGalerie_milieu_figure_el img {
	min-height:100px;
	min-width:100px;
	max-width: 100%;
	max-height: 60vh;
}

@media all and (min-width: 600px) and (min-height: 600px){
	.NzcModalGalerie_milieu_figure_el img {
		max-height: 75vh;
		max-width:100%;
	}
}


.NzcModalGalerie_bas_infos>div{
	padding:10px 0
}
.NzcModalGalerie_bas_infos_description_html{
	text-align:center;
	flex-basis: 100%;
	width: 100%;
}
.NzcModalGalerie_bas_infos_description_html_conteneur{
	max-width:800px;
	text-align:justify;
	display:inline-block;
	margin:0 auto
}

.NzcModalGalerie_bas_contenus_lies{
	display: flex;
	justify-content: center;
	gap: 40px;
	flex-flow: row wrap;
	padding: 10px;
}
.NzcModalGalerie_bas_contenu_lie {
	text-align: center;
}
.NzcModalGalerie_bas_contenu_lie_titre a span {
	color: grey;
}
.NzcModalGalerie_bas_contenu_lie_telechargement {
	margin-top: 5px;
	display:none
}

.NzcModalGalerie_bas_miniatures{
	display:none;
}
.NzcModalGalerie_bas_miniatures img{
	height: 100px;
	margin-right: 5px;
	padding: 2.5px;
	cursor: pointer;
	border-radius:5px
}
.NzcModalGalerie_bas_miniatures img.sel{
	background-color:#BF5A1B
}
@media all and (min-width: 800px) and (min-height: 600px){
	.NzcModalGalerie_bas_infos{
		display: flex;
		gap: 10px;
		justify-content: space-evenly;
		align-items: center;
		flex-flow: row wrap;
	}
	.NzcModalGalerie_bas_infos_credits{
		text-align:left
	}
	.NzcModalGalerie_bas_miniatures{
		display:block;
		white-space: nowrap;
		overflow: hidden;
		overflow-x:auto;
		text-align: center;
		max-width: 90%;
		margin: 0 auto;
		margin-top: 10px;
	}
}
.NzcPagination{
	text-align:center;
	padding:10px
}
.NzcPagination .numerotation a,.NzcPagination .numerotation span{
	vertical-align: middle;
	text-align: center;
	min-width: 30px;
	display: inline-block;
	border-radius: 5px;
	padding: 2.5px;
	margin:0 2.5px 5px 2.5px;
}
.NzcPagination .numerotation span{
	border: 2.5px solid lightgrey;
	color:lightgrey;
}
.NzcPagination .numerotation a{
	border: 2.5px solid #2a75b5;
}
.NzcPagination .numerotation a.s{
	background-color:#2a75b5;
	border-color:#2a75b5;
	color:whitesmoke;
}
.NzcPagination .numerotation a.s:hover,.NzcPagination .numerotation a:hover{
	background-color:#226095;
	border-color:#226095;
	color:whitesmoke;
	text-decoration:none
}
.NzcPagination .nb_resultats{
	font-weight:400;
	margin-right:10px;
	display:block;
	margin-bottom:10px
}.NzcPagination_form label{display:block;margin-bottom:5px}.NzcPagination_form input{max-height:25px}.NzcPagination_form input.submit{margin-left:5px}
@media all and (min-width: 800px) and (min-height: 625px){
	.NzcPagination{
		text-align:right
	}
	.NzcPagination .nb_resultats{
		vertical-align:middle;
		display:inline;
		margin-bottom:unset
	}
}

#NzcHeaderMenuRubriquage_clone{
	visibility:hidden
}
#NzcHeaderMenuRubriquage_clone {
	display:none;
	padding: 0 15px 15px 15px;
	position: absolute;
	left: 0;
	right: 0;
	background-color: #f0f0f0;
	background-color:lighgrey;
	box-shadow: 0px 20px 20px rgba(71, 73, 72, 0.25)
}
#NzcHeaderMenuRubriquage_clone a{
	color:black !important;
	font-weight:500;
}
#NzcHeaderMenuRubriquage_clone a:hover{
	color:#2a75b5 !important
}
#NzcHeaderMenuRubriquage_clone .fermer {
	text-align: right;
	max-width: 55vw;
	margin:0 auto;
}
#NzcHeaderMenuRubriquage_clone .fermer span{
	font-size: 30px;
	cursor:pointer;
	color:dimgrey;
}
#NzcHeaderMenuRubriquage_clone .fermer span:hover{
	color:black;
}
#NzcHeaderMenuRubriquage_clone > nav > ul > li.niveau_1,
#NzcHeaderMenuRubriquage_clone > nav > ul > li > span {
	display: none;
}
#NzcHeaderMenuRubriquage_clone > nav > ul > li.niveau_1{
	text-align: center;
}
#NzcHeaderMenuRubriquage_clone > nav > ul > li.niveau_1 > ul {
	margin: 0 auto;
	max-width: 75vw;
	display: flex;
	flex-flow: row wrap;
}
#NzcHeaderMenuRubriquage_clone>nav>ul>li.niveau_1>ul>li>ul{
	columns: 280px auto;
	column-gap:30px;
	column-count:3;
}
#NzcHeaderMenuRubriquage_clone > nav > ul > li.niveau_1 > span {
	display: block;
	text-align: center;
	max-width:30vw;
	margin:0 auto;
	border-bottom:2px dotted grey;
	margin-bottom:20px;
	padding-bottom:2.5px;
}
#NzcHeaderMenuRubriquage_clone > nav > ul > li.niveau_1> span a{
	text-transform:uppercase;
	font-size: 140%;
	font-weight: 600;
	padding-bottom:2.5px;
	position:relative;
	top:-10px
}
#NzcHeaderMenuRubriquage_clone > nav > ul > li.niveau_1 > ul > li > span {
	display: block;
	text-align: center;
	border-bottom: 2px dotted lightgrey;
	padding-bottom: 5px;
	width: 75%;
	margin: 0 auto;
	margin-bottom: 15px;
}
#NzcHeaderMenuRubriquage_clone > nav > ul > li.niveau_1 > ul>li>span>a{
	text-transform:uppercase;
	font-weight:600;
	font-size:115%;
}
#NzcHeaderMenuRubriquage_clone > nav > ul > li.niveau_1>ul>li>ul{
	margin-top:10px;
}
#NzcHeaderMenuRubriquage_clone > nav > ul > li.niveau_1 > ul > li {
	display: inline-block;
	vertical-align: top;
	margin: 0 30px 30px 30px;
	text-align: left;
	width: 100%;
}
#NzcHeaderMenuRubriquage_clone > nav > ul > li > ul li ul{
	padding-left:20px;
}
#NzcHeaderMenuRubriquage_clone > nav > ul > li > ul > li > ul > li > ul {
	list-style-type: disc;
}
#NzcHeaderMenuRubriquage_clone > nav > ul > li > ul > li > ul > li > ul span a{
	/* color:purple !important; */
	font-weight:300;
}
#NzcHeaderMenuRubriquage_clone > nav > ul > li > ul > li > ul > li > ul > li >ul span a{
	/* color:red !important; */
	font-weight:300;
}

/* 多言語 ; @charset "utf-8" sans BOM; sauts de ligne format UNIX (LF); */
/* FICHIER_INCLUS = public/styles.css */

/* #NzcHeader{background-color:white} */
#NzcBarreAdministration + #NzcHeader {
	margin-top: 20px !important;
}
#NzcLogo img{border-width:0}

h1, h2{
	text-transform:uppercase;
	letter-spacing:1px;
	text-align:center
}
h1 {
	font-size:175%;
	color:black;
	color:#444;
}
h2{
	font-size:140%;
}
h3{
	font-size:130%;
}
h4{
	font-size:120%;
}
h5{
	font-size:110%;
}
h6{
	font-size:105%;
}

@media all and (min-width: 500px){
	h1 {
		font-size:280%;
	}
	h2{
		font-size:180%;
	}
	h3{
		font-size:140%;
	}
	h4{
		font-size:130%;
	}
	h5{
		font-size:120%;
	}
	h6{
		font-size:115%;
	}
}



input[type="submit"], input[type="reset"] {
	background-color:#2a75b5;
	border-color:#2a75b5
}
input[type="submit"]:hover, input[type="reset"]:hover{
	background-color:#226095;
	border-color:#226095
}

#NzcPrincipal {
	padding:0px 20px 0 20px
}
#NzcPrincipal.accueil {
	padding:80px 10px 30px 10px; 
}
#NzcBreadcrumb{
	padding:120px 10px 0px 10px; 
	text-align: center;
}

@media all and (min-width: 450px){
	#NzcPrincipal.accueil {
		padding:120px 10px 30px 10px;
	}
}
@media all and (min-width: 1175px){
	#NzcPrincipal.accueil {
		padding:0 10px 30px 10px;
	}
}
@media all and (min-width: 540px){
	#NzcBreadcrumb{
		padding:150px 10px 0px 10px; 
	}
}

@media all and (min-width: 1175px){
	#NzcHeader {
		position:relative
	}
	#NzcPrincipal{
		padding:0px 20px 0 20px
	}
	#NzcBreadcrumb {
		padding: 15px 10px;
	}
	#NzcHeaderMenuEtTitre > div#NzcHeaderMenu{
		display:none
	}
	#NzcHeaderConteneurPrincipal {
		justify-content: space-between;
		gap:20px
	}
	#NzcHeaderConteneurPrincipal, #NzcHeaderConteneurSecondaire>div{
		max-width:1920px;
		margin:0 auto
	}
	#NzcHeaderTitre {
		font-size:70px;
		margin:0px;
		margin-top:0px;
		letter-spacing:0px;
		padding-left:10px
	}
	#NzcHeaderTitre a> span{
		display:block;
		text-transform:uppercase
	}
	#NzcHeaderTitre a> span:last-child{
		font-size:35px;
		letter-spacing:18px;
		word-spacing:-20px;
		margin-top:-20px;
		margin-left:15px;
		margin-bottom:10px
	}
	#NzcHeaderTitre figure {
		gap:0
	}
	#NzcHeaderConteneurPrincipal {
		align-items:flex-end
	}
	#NzcHeaderMenu:hover, #NzcHeaderOutils > div:hover {
		border-radius:5px
	}
	#NzcHeaderMenuAlternatif a {
		font-family:'Londrina Solid',Impact,'Bahnschrift','Hiragino Kaku Gothic Std','Open Sans',Inter,'Montserrat','Mplus 1p','Hiragino Sans','Hiragino Maru Gothic Pro','Hiragino Kaku Gothic Pro','Meiryo UI','Meiryo','游ゴシック','游ゴシック体','Yu Gothic UI',YuGothic,'Yu Gothic','ＭＳ ゴシック','MS Gothic',sans-serif;
		text-transform:uppercase;
		font-size:45px;
		color:#F6AF15;
		font-weight:900;
		display:inline-block;
		vertical-align:bottom;
		padding-bottom:2.5px;
		text-align:center
	}
	#NzcLogo img {
		width:100px;
		padding:5px;
		vertical-align:bottom
	}
	



    #NzcHeaderMenuEtTitre{
        text-align:center
    }
    #NzcLogo img {
		max-width:545px;
        width:100%
	}
    #NzcHeaderOutilsConteneur{
        display:none
    }




}
@media all and (min-width: 1175px){
	h1, h2{
		text-align:left
	}
}
@media all and (min-width: 1175px) and (max-width: 1400px){
	#NzcHeaderMenuAlternatif a {
		font-size:35px
	}
	body.langue_ja #NzcHeaderMenuAlternatif a {
		font-size:32px
	}
}




#NzcHeaderConteneurPrincipal {
	display: flex;
	flex-wrap: nowrap;
	justify-content: space-between;
	align-items: center;
	gap: 10px;
}
#NzcHeaderMenuEtTitre {
	display: flex;
	flex-flow: row nowrap;
	gap: 5px;
	align-items: center;
	justify-content: space-between;
}
#NzcLogo img {
	border-width: 0;
	max-width: 100%;
	height: auto;
}
#NzcHeader{
	background-repeat: repeat-x;
	background-size:auto 160px;
	background-image: url("/img/bandeau/fond.jpg");
	background-image: -webkit-image-set(
		url("/img/bandeau/fond.avif"),
		url("/img/bandeau/fond.webp"),
		url("/img/bandeau/fond.jpg"));
	background-image: image-set(
		url("/img/bandeau/fond.avif") 1x type("image/avif"),
		url("/img/bandeau/fond_retina.avif") 2x type("image/avif"),
		url("/img/bandeau/fond.webp") 1x type("image/webp"),
		url("/img/bandeau/fond_retina.webp") 2x type("image/webp"),
		url("/img/bandeau/fond.jpg") 1x type("image/jpeg"),
		url("/img/bandeau/fond_retina.jpg") 2x type("image/jpeg"));
}
#NzcHeaderConteneurPrincipal {
	padding: 10px 0;
	/* background: url(z-vue-royan.png) right bottom no-repeat; */
	background-repeat: no-repeat;
	background-position: right bottom;
	background-size: contain;
	max-width:unset;
	background-image: url("/img/bandeau/silhouette_royan.png");
	background-image: -webkit-image-set(
		url("/img/bandeau/silhouette_royan.avif"),
		url("/img/bandeau/silhouette_royan.webp"),
		url("/img/bandeau/silhouette_royan.png"));
	background-image: image-set(
		url("/img/bandeau/silhouette_royan.avif") type("image/avif"),
		url("/img/bandeau/silhouette_royan.webp") type("image/webp"),
		url("/img/bandeau/silhouette_royan.png") type("image/png"));
}
#NzcLogo {
	margin-top: 15px;
}
#NzcHeaderMenuRubriquage_menu {
	margin-top: 0;
	/* background-color: #00497d; */
	/* background-color: #2a75b5; */
}
#NzcHeaderConteneurPersonnalise{
	background-color:white;
}

#NzcHeaderMenuRubriquage{
	background-color:white;
}
#NzcHeaderMenuRubriquage>.NzcPanneauContenu > h2{
	text-transform:uppercase;
	margin-left:5px;
}
#NzcHeaderMenuRubriquage>.NzcPanneauContenu ul, #NzcHeaderMenuRubriquage>.NzcPanneauContenu li{
	padding: 0;
	margin: 0;
  }
  #NzcHeaderMenuRubriquage>.NzcPanneauContenu i {
	font-style:normal;
  }
  #NzcHeaderMenuRubriquage>.NzcPanneauContenu a{
	text-decoration:none;
	color:#2a75b5;
	padding: 3px 5px 2px 5px;
	border-radius: 5px;
  }
  #NzcHeaderMenuRubriquage>.NzcPanneauContenu li>span>i::before{
	content: '\25AA';
	margin-right: 5px;
  }
  #NzcHeaderMenuRubriquage>.NzcPanneauContenu ul>li.parent>span>i::before{
	content: '\0025B6\00fe0e';
	margin-right:10px;
	cursor:pointer
  }
  #NzcHeaderMenuRubriquage>.NzcPanneauContenu ul>li.parent.deplie>span>i::before{
	content: '\0025BC\00fe0e';
  }
  #NzcHeaderMenuRubriquage>.NzcPanneauContenu span{
	color: black;
	display:flex;
	flex-flow:row nowrap;
	justify-content:flex-start;
	align-items:center;
	margin:5px;
  }
  #NzcHeaderMenuRubriquage>.NzcPanneauContenu span a:hover{
	text-decoration: underline;
  }
  #NzcHeaderMenuRubriquage>.NzcPanneauContenu>nav>ul>li>span{
	border-radius: 5px;
	text-transform: uppercase;
	border:1px solid #2a75b5;
	box-shadow: 0 5px 10px 0px rgba(25, 25, 30, 0.1);
	padding:5px 15px 5px 5px;
	display:block;
  }
  #NzcHeaderMenuRubriquage>.NzcPanneauContenu>nav>ul>li>span a{
	padding:0;
  }
  #NzcHeaderMenuRubriquage>.NzcPanneauContenu>nav>ul>li>span:hover{
	background-color:#2a75b5;
  }
  #NzcHeaderMenuRubriquage>.NzcPanneauContenu>nav>ul>li>span:hover, #NzcHeaderMenuRubriquage>.NzcPanneauContenu>nav>ul>li>span:hover a{
	color:white;
  }
  #NzcHeaderMenuRubriquage>.NzcPanneauContenu ul li ul {
	margin-left: 15px;
}
#NzcHeaderMenuRubriquage>.NzcPanneauContenu ul li {
	list-style-type:none;
}
#NzcHeaderMenuRubriquage>.NzcPanneauContenu ul li:not(.parent){
	margin-left: 10px;
}
#NzcHeaderMenuRubriquage>.NzcPanneauContenu ul li.parent{
	border-left:2px dotted grey;
	margin:5px 0
}
#NzcHeaderMenuRubriquage>.NzcPanneauContenu>nav>ul>li.parent{
	border-left:none;
	margin:0 0 10px 0;
}
#NzcHeaderMenuRubriquage>.NzcPanneauContenu ul{
	display:none;
}
#NzcHeaderMenuRubriquage>.NzcPanneauContenu li.deplie>ul,#NzcHeaderMenuRubriquage>.NzcPanneauContenu>nav>ul{
	display:block;
}
.NzcHeaderMenuRubriquage_ss_rubriques{
	color: white;
	background-color: #cacaca !important;
	color: black;
	padding:10px;
	overflow-y: auto;
	max-height: 70vh;
	position:absolute;
	width:100%;
	box-shadow:0px 0px 10px rgba(71, 73, 72, 0.75);
}
.NzcHeaderMenuRubriquage_ss_rubriques > ul {
	display: flex;
	flex-flow: row wrap;
	justify-content: space-evenly;
	gap: 30px;
	align-items: flex-start;
	margin:0;
}
.NzcHeaderMenuRubriquage_ss_rubriques > ul > li {
	list-style-type: none;
	margin-top:10px;
}
.NzcHeaderMenuRubriquage_ss_rubriques > ul > li > ul >li{
	margin:0 0 5px 15px;
}
.NzcHeaderMenuRubriquage_ss_rubriques > ul > li > span{
	display:block;
	margin-bottom:10px;
}

.NzcHeaderMenuRubriquage_ss_rubriques ul li span a{
	font-weight:300;
	color:black;
}
.NzcHeaderMenuRubriquage_ss_rubriques > ul > li > span > a{
	text-transform: uppercase;
	font-weight:600;
}
.NzcHeaderMenuRubriquage_ss_rubriques ul li span a:hover{
	color:#2a75b5;
	text-decoration:underline;
}
.NzcHeaderMenuRubriquage_ss_rubriques i{
	display:none;
}

.NzcHeaderMenuRubriquage_ss_rubriques > ul > li > ul > li > span > a {
	font-weight:500;
}
.NzcHeaderMenuRubriquage_ss_rubriques ul li ul {
	padding-left: 15px;
}




.NzcHeaderMenuRubriquage_ss_rubriques ul li ul li ul li a{
	color:red;
}



/* --- REEL SPECFIQUE --- */
/* SourceSansPro-200 - latin */
@font-face {
	font-family: 'SourceSansPro';
	font-style: normal;
	font-weight: 200;
	src: url('css/polices/source-sans-pro-v14-latin-ext_latin-200.eot'); /* IE9 Compat Modes */
	src: local(''),
		 url('css/polices/source-sans-pro-v14-latin-ext_latin-200.eot?#iefix') format('embedded-opentype'), /* IE6-IE8 */
		 url('css/polices/source-sans-pro-v14-latin-ext_latin-200.woff2') format('woff2'), /* Super Modern Browsers */
		 url('css/polices/source-sans-pro-v14-latin-ext_latin-200.woff') format('woff'), /* Modern Browsers */
		 url('css/polices/source-sans-pro-v14-latin-ext_latin-200.ttf') format('truetype'), /* Safari, Android, iOS */
		 url('css/polices/source-sans-pro-v14-latin-ext_latin-200.svg#SourceSansPro') format('svg'); /* Legacy iOS */
  }
  
  /* SourceSansPro-200italic - latin */
  @font-face {
	font-family: 'SourceSansPro';
	font-style: italic;
	font-weight: 200;
	src: url('css/polices/source-sans-pro-v14-latin-ext_latin-200italic.eot'); /* IE9 Compat Modes */
	src: local(''),
		 url('css/polices/source-sans-pro-v14-latin-ext_latin-200italic.eot?#iefix') format('embedded-opentype'), /* IE6-IE8 */
		 url('css/polices/source-sans-pro-v14-latin-ext_latin-200italic.woff2') format('woff2'), /* Super Modern Browsers */
		 url('css/polices/source-sans-pro-v14-latin-ext_latin-200italic.woff') format('woff'), /* Modern Browsers */
		 url('css/polices/source-sans-pro-v14-latin-ext_latin-200italic.ttf') format('truetype'), /* Safari, Android, iOS */
		 url('css/polices/source-sans-pro-v14-latin-ext_latin-200italic.svg#SourceSansPro') format('svg'); /* Legacy iOS */
  }
  
  /* SourceSansPro-300 - latin */
  @font-face {
	font-family: 'SourceSansPro';
	font-style: normal;
	font-weight: 300;
	src: url('css/polices/source-sans-pro-v14-latin-ext_latin-300.eot'); /* IE9 Compat Modes */
	src: local(''),
		 url('css/polices/source-sans-pro-v14-latin-ext_latin-300.eot?#iefix') format('embedded-opentype'), /* IE6-IE8 */
		 url('css/polices/source-sans-pro-v14-latin-ext_latin-300.woff2') format('woff2'), /* Super Modern Browsers */
		 url('css/polices/source-sans-pro-v14-latin-ext_latin-300.woff') format('woff'), /* Modern Browsers */
		 url('css/polices/source-sans-pro-v14-latin-ext_latin-300.ttf') format('truetype'), /* Safari, Android, iOS */
		 url('css/polices/source-sans-pro-v14-latin-ext_latin-300.svg#SourceSansPro') format('svg'); /* Legacy iOS */
  }
  
  /* SourceSansPro-300italic - latin */
  @font-face {
	font-family: 'SourceSansPro';
	font-style: italic;
	font-weight: 300;
	src: url('css/polices/source-sans-pro-v14-latin-ext_latin-300italic.eot'); /* IE9 Compat Modes */
	src: local(''),
		 url('css/polices/source-sans-pro-v14-latin-ext_latin-300italic.eot?#iefix') format('embedded-opentype'), /* IE6-IE8 */
		 url('css/polices/source-sans-pro-v14-latin-ext_latin-300italic.woff2') format('woff2'), /* Super Modern Browsers */
		 url('css/polices/source-sans-pro-v14-latin-ext_latin-300italic.woff') format('woff'), /* Modern Browsers */
		 url('css/polices/source-sans-pro-v14-latin-ext_latin-300italic.ttf') format('truetype'), /* Safari, Android, iOS */
		 url('css/polices/source-sans-pro-v14-latin-ext_latin-300italic.svg#SourceSansPro') format('svg'); /* Legacy iOS */
  }
  
  
  
  /* SourceSansPro-600 - latin */
  @font-face {
	font-family: 'SourceSansPro';
	font-style: normal;
	font-weight: 600;
	src: url('css/polices/source-sans-pro-v14-latin-ext_latin-600.eot'); /* IE9 Compat Modes */
	src: local(''),
		 url('css/polices/source-sans-pro-v14-latin-ext_latin-600.eot?#iefix') format('embedded-opentype'), /* IE6-IE8 */
		 url('css/polices/source-sans-pro-v14-latin-ext_latin-600.woff2') format('woff2'), /* Super Modern Browsers */
		 url('css/polices/source-sans-pro-v14-latin-ext_latin-600.woff') format('woff'), /* Modern Browsers */
		 url('css/polices/source-sans-pro-v14-latin-ext_latin-600.ttf') format('truetype'), /* Safari, Android, iOS */
		 url('css/polices/source-sans-pro-v14-latin-ext_latin-600.svg#SourceSansPro') format('svg'); /* Legacy iOS */
  }
  /* SourceSansPro-600italic - latin */
  @font-face {
	font-family: 'SourceSansPro';
	font-style: italic;
	font-weight: 600;
	src: url('css/polices/source-sans-pro-v14-latin-ext_latin-600italic.eot'); /* IE9 Compat Modes */
	src: local(''),
		 url('css/polices/source-sans-pro-v14-latin-ext_latin-600italic.eot?#iefix') format('embedded-opentype'), /* IE6-IE8 */
		 url('css/polices/source-sans-pro-v14-latin-ext_latin-600italic.woff2') format('woff2'), /* Super Modern Browsers */
		 url('css/polices/source-sans-pro-v14-latin-ext_latin-600italic.woff') format('woff'), /* Modern Browsers */
		 url('css/polices/source-sans-pro-v14-latin-ext_latin-600italic.ttf') format('truetype'), /* Safari, Android, iOS */
		 url('css/polices/source-sans-pro-v14-latin-ext_latin-600italic.svg#SourceSansPro') format('svg'); /* Legacy iOS */
  }
  
  /* SourceSansPro-700 - latin */
  @font-face {
	font-family: 'SourceSansPro';
	font-style: normal;
	font-weight: 700;
	src: url('css/polices/source-sans-pro-v14-latin-ext_latin-700.eot'); /* IE9 Compat Modes */
	src: local(''),
		 url('css/polices/source-sans-pro-v14-latin-ext_latin-700.eot?#iefix') format('embedded-opentype'), /* IE6-IE8 */
		 url('css/polices/source-sans-pro-v14-latin-ext_latin-700.woff2') format('woff2'), /* Super Modern Browsers */
		 url('css/polices/source-sans-pro-v14-latin-ext_latin-700.woff') format('woff'), /* Modern Browsers */
		 url('css/polices/source-sans-pro-v14-latin-ext_latin-700.ttf') format('truetype'), /* Safari, Android, iOS */
		 url('css/polices/source-sans-pro-v14-latin-ext_latin-700.svg#SourceSansPro') format('svg'); /* Legacy iOS */
  }
  
  /* SourceSansPro-700italic - latin */
  @font-face {
	font-family: 'SourceSansPro';
	font-style: italic;
	font-weight: 700;
	src: url('css/polices/source-sans-pro-v14-latin-ext_latin-700italic.eot'); /* IE9 Compat Modes */
	src: local(''),
		 url('css/polices/source-sans-pro-v14-latin-ext_latin-700italic.eot?#iefix') format('embedded-opentype'), /* IE6-IE8 */
		 url('css/polices/source-sans-pro-v14-latin-ext_latin-700italic.woff2') format('woff2'), /* Super Modern Browsers */
		 url('css/polices/source-sans-pro-v14-latin-ext_latin-700italic.woff') format('woff'), /* Modern Browsers */
		 url('css/polices/source-sans-pro-v14-latin-ext_latin-700italic.ttf') format('truetype'), /* Safari, Android, iOS */
		 url('css/polices/source-sans-pro-v14-latin-ext_latin-700italic.svg#SourceSansPro') format('svg'); /* Legacy iOS */
  }
  
  /* SourceSansPro-900 - latin */
  @font-face {
	font-family: 'SourceSansPro';
	font-style: normal;
	font-weight: 900;
	src: url('css/polices/source-sans-pro-v14-latin-ext_latin-900.eot'); /* IE9 Compat Modes */
	src: local(''),
		 url('css/polices/source-sans-pro-v14-latin-ext_latin-900.eot?#iefix') format('embedded-opentype'), /* IE6-IE8 */
		 url('css/polices/source-sans-pro-v14-latin-ext_latin-900.woff2') format('woff2'), /* Super Modern Browsers */
		 url('css/polices/source-sans-pro-v14-latin-ext_latin-900.woff') format('woff'), /* Modern Browsers */
		 url('css/polices/source-sans-pro-v14-latin-ext_latin-900.ttf') format('truetype'), /* Safari, Android, iOS */
		 url('css/polices/source-sans-pro-v14-latin-ext_latin-900.svg#SourceSansPro') format('svg'); /* Legacy iOS */
  }
  
  /* SourceSansPro-900italic - latin */
  @font-face {
	font-family: 'SourceSansPro';
	font-style: italic;
	font-weight: 900;
	src: url('css/polices/source-sans-pro-v14-latin-ext_latin-900italic.eot'); /* IE9 Compat Modes */
	src: local(''),
		 url('css/polices/source-sans-pro-v14-latin-ext_latin-900italic.eot?#iefix') format('embedded-opentype'), /* IE6-IE8 */
		 url('css/polices/source-sans-pro-v14-latin-ext_latin-900italic.woff2') format('woff2'), /* Super Modern Browsers */
		 url('css/polices/source-sans-pro-v14-latin-ext_latin-900italic.woff') format('woff'), /* Modern Browsers */
		 url('css/polices/source-sans-pro-v14-latin-ext_latin-900italic.ttf') format('truetype'), /* Safari, Android, iOS */
		 url('css/polices/source-sans-pro-v14-latin-ext_latin-900italic.svg#SourceSansPro') format('svg'); /* Legacy iOS */
  }
  
  
  /* SourceSansPro-400 - latin */
  @font-face {
	font-family: 'SourceSansPro';
	font-style: normal;
	font-weight: 400;
	src: url('css/polices/source-sans-pro-v14-latin-ext_latin-regular.eot'); /* IE9 Compat Modes */
	src: local(''),
		 url('css/polices/source-sans-pro-v14-latin-ext_latin-regular.eot?#iefix') format('embedded-opentype'), /* IE6-IE8 */
		 url('css/polices/source-sans-pro-v14-latin-ext_latin-regular.woff2') format('woff2'), /* Super Modern Browsers */
		 url('css/polices/source-sans-pro-v14-latin-ext_latin-regular.woff') format('woff'), /* Modern Browsers */
		 url('css/polices/source-sans-pro-v14-latin-ext_latin-regular.ttf') format('truetype'), /* Safari, Android, iOS */
		 url('css/polices/source-sans-pro-v14-latin-ext_latin-regular.svg#SourceSansPro') format('svg'); /* Legacy iOS */
  }
  
  /* SourceSansPro-400italic - latin */
  @font-face {
	font-family: 'SourceSansPro';
	font-style: italic;
	font-weight: 400;
	src: url('css/polices/source-sans-pro-v14-latin-ext_latin-italic.eot'); /* IE9 Compat Modes */
	src: local(''),
		 url('css/polices/source-sans-pro-v14-latin-ext_latin-italic.eot?#iefix') format('embedded-opentype'), /* IE6-IE8 */
		 url('css/polices/source-sans-pro-v14-latin-ext_latin-italic.woff2') format('woff2'), /* Super Modern Browsers */
		 url('css/polices/source-sans-pro-v14-latin-ext_latin-italic.woff') format('woff'), /* Modern Browsers */
		 url('css/polices/source-sans-pro-v14-latin-ext_latin-italic.ttf') format('truetype'), /* Safari, Android, iOS */
		 url('css/polices/source-sans-pro-v14-latin-ext_latin-italic.svg#SourceSansPro') format('svg'); /* Legacy iOS */
  }

html,body{
	background-color:#f0f0f0;
	font-family:'SourceSansPro',sans-serif;
	font-size:1.08em;
	font-weight:400;
}
a{
	color:#2a75b5;
}
sup {
	font-size: 75%;
	vertical-align: top;
}
#NzcPrincipal {
	min-height:90vh;
}
#NzcHeader{
	background-color:white;
	max-width:100vw;
}
#NzcHeaderConteneurSecondaire{
	height:0;
	border-bottom:1px solid black;
}
/* #NzcHeaderMenu:hover, #NzcHeaderOutils > div:hover {
	background-color: #2a75b5;
	color:white;
} */
#NzcHeaderMenuRubriquage > .NzcPanneauContenu > nav > ul > li > span{
	background-color:#2a75b5;
}
#NzcHeaderMenuRubriquage > .NzcPanneauContenu > nav > ul > li > span > a,#NzcHeaderMenuRubriquage > .NzcPanneauContenu > nav > ul > li > span > i{
	color:white;
}
#NzcHeaderMenuRubriquage > .NzcPanneauContenu > nav > ul > li > ul{
	padding-top:2.5px;
}
#NzcHeaderMenuRubriquage > .NzcPanneauContenu > nav > ul > li > ul > li span {
	background-color: whitesmoke;
	border-radius: 5px;
	padding-left: 5px;
}

#NzcHeaderMenuRubriquage > .NzcPanneauContenu > nav > ul > li > ul > li > span{
	background-color:#2a75b5bf;
}
#NzcHeaderMenuRubriquage > .NzcPanneauContenu > nav > ul > li > ul > li > span > a,#NzcHeaderMenuRubriquage > .NzcPanneauContenu > nav > ul > li > ul > li > span > i{
	color:white;
}

#NzcHeaderMenuRubriquage_menu{
	display:none;
}

#NzcLogo img {
	max-width: 70vw;
}
@media all and (min-width: 1175px){
	#NzcHeaderConteneurSecondaire {
		display:none
	}
	#NzcHeaderConteneurPrincipal,#NzcHeaderMenuEtTitre {
		text-align:center;
		display:block;
	}
	#NzcLogo img {
		max-width: 545px;
	}
	#NzcHeaderMenuRubriquage_menu > nav > ul{
		display:block;
		margin:0 auto;
		text-align:center;
		padding:10px 10px;
	}
	#NzcHeaderMenuRubriquage_menu > nav ul li{
		display:inline-block;
	}
	#NzcHeaderMenuRubriquage_menu > nav > ul > li > span{
		text-transform: unset;
		font-size: 120%;
		border-right: 2px dotted white;
		padding: 0px 20px 0px 20px;
	}
	#NzcHeaderMenuRubriquage_menu > nav > ul > li:last-child > span{
		border-right: 0px dotted white;
	}
	#NzcHeaderMenuRubriquage_menu > nav > ul > li > span a{
		color:white;
	}
	#NzcHeaderMenuRubriquage_menu > nav > ul > li > span a:hover{
		text-decoration:underline;
		color:#2a75b5;
	}
	#NzcHeaderMenuRubriquage_menu > nav > ul > li > span a.sel{
		color:#2a75b5;
	}
	#NzcHeaderMenuRubriquage_menu{
		display:block;
		width: 100%;
		padding: 0;
		margin: 0;
		border: none;
		top: unset;
		left: unset;
		right: unset;
		bottom: unset;
		height: unset;
		position: relative;
		background-color: black;
	}
	#NzcHeaderMenuRubriquage_clone{
		visibility: visible
	}
}

/* AFFICHAGE DES RUBRIQUES/SOUS-RUBRIQUES SOUS LE MENU PRINCIPAL */
@media all and (min-width: 1175px){
	#NzcHeaderMenuRubriquage {
		width: 100%;
		padding: 0;
		margin: 20px 0 0 0;
		border: none;
		top: unset;
		left: unset;
		right: unset;
		bottom: unset;
		height: unset;
		position: relative;
		background-color: black;
	}
	#NzcHeaderMenuRubriquage > .NzcPanneauContenu > nav > ul > li.hover a{
		color:#2a75b5;
	}
	#NzcHeaderMenuRubriquage.NzcPanneau,#NzcHeaderMenuRubriquage h2,.NzcPanneau span.NzcPanneauBtnFermer{
		display:none;
	}
	#NzcHeaderMenuRubriquage .NzcPanneauContenu{
		padding:0;
	}
	#NzcHeaderMenuRubriquage > .NzcPanneauContenu > nav > ul{
		display:block;
		margin:0 auto;
		text-align:center;
	}
	#NzcHeaderMenuRubriquage > .NzcPanneauContenu > nav ul li{
		display:inline-block;
	}
	#NzcHeaderMenuRubriquage > .NzcPanneauContenu > nav > ul > li.parent {
		margin: 0;
	}
	#NzcHeaderMenuRubriquage > .NzcPanneauContenu > nav > ul > li > span {
		color: white;
		background-color:unset;
		box-shadow: unset;
	}
	#NzcHeaderMenuRubriquage > .NzcPanneauContenu > nav > ul > li > span{
		background-color:unset;
		border:none;
	}
	#NzcHeaderMenuRubriquage > .NzcPanneauContenu > nav > ul > li > span:hover{
		background-color:unset;
	}
	#NzcHeaderMenuRubriquage > .NzcPanneauContenu > nav > ul > li > span a{
		color:white;
	}
	#NzcHeaderMenuRubriquage > .NzcPanneauContenu > nav > ul > li > span:hover a{
		text-decoration:underline;
		color:#2a75b5;
	}
	#NzcHeaderMenuRubriquage > .NzcPanneauContenu > nav ul li span i::before{
		content: unset !important;
	}
	#NzcHeaderMenuRubriquage > .NzcPanneauContenu > nav > ul > li.hover a{
		color:#2a75b5;
	}
	#NzcHeaderMenuRubriquage .NzcPanneauContenu{
		padding:5px 0;
	}
	#NzcHeaderMenuRubriquage > .NzcPanneauContenu > nav > ul > li > span {
		text-transform: unset;
		font-size:120%;
		border-right:2px dotted white;
		padding:0 20px 0 10px;
	}
	#NzcHeaderMenuRubriquage > .NzcPanneauContenu > nav > ul > li:last-child > span {
		border-right:none;
	}
	#NzcHeaderMenuRubriquage .NzcPanneauContenu nav ul li.niveau_1:not(.deplie) {
		display: none;
	}
	#NzcHeaderMenuRubriquage .NzcPanneauContenu nav ul li.niveau_1.deplie>span{
		display: none;
	}
}

footer {
	text-align: center;
	color: white;
	padding-top: 25px;
	background-color: black;
}
#footer_liens {
	display: flex;
	flex-flow:row wrap;
	justify-content: center;
	gap: 20px;
	align-items: stretch;
}
#footer_liens >div{
	flex-basis:auto;
}
#footer_liens >div#footer_copyr{
	flex-basis: 100%;
}


#NzcHeaderConteneurPersonnalise{
	display: none;
	flex-flow:row nowrap;
	gap:10px;
	justify-content: space-between;
	align-items: center;
	padding:5px;
}
@media all and (min-width: 1175px){
	#NzcHeaderConteneurPersonnalise{
		display:flex;
	}
}

#NzcHeaderConteneurPersonnalise>div{
	width:33.33%;
}
#NzcHeaderConteneurPersonnalise>div.recherche form{
	display:flex;
	gap:5px;
	justify-content: center;
	align-items: center;
	flex-flow:row nowrap;
}
#NzcHeaderConteneurPersonnalise>div.recherche input[type=search]{
	font-size:85%;
	width:350px;
	background-color:#f0f0f0;
	text-align:center;
}
#NzcHeaderConteneurPersonnalise>div.recherche input[type=submit]{
	display:none;
}
#NzcHeaderConteneurPersonnalise>div.recherche span.svg{
	height:25px;
	padding:2.5px;
	border:1px solid transparent;
	border-radius:5px;
}
#NzcHeaderConteneurPersonnalise>div.recherche span.svg:focus, #NzcHeaderConteneurPersonnalise>div.recherche span.svg:focus-within{
	border-color:black;
}
#NzcHeaderConteneurPersonnalise>div.recherche span.svg svg{
	border:none;
	margin-top:-2px;
}
#NzcHeaderConteneurPersonnalise>div.recherche span.svg:hover{
	cursor:pointer
}
#NzcHeaderConteneurPersonnalise>div.recherche span.svg:hover svg path,#NzcHeaderConteneurPersonnalise>div.recherche span.svg:focus svg path, #NzcHeaderConteneurPersonnalise>div.recherche span.svg:focus-within svg path{
	fill:#2a75b5;
}
#NzcHeaderConteneurPersonnalise>div.logos_1,#NzcHeaderConteneurPersonnalise>div.logos_2{
	align-self:flex-end
}
#NzcHeaderConteneurPersonnalise>div.logos_1 img,#NzcHeaderConteneurPersonnalise>div.logos_2 img{
	border:none
}
#NzcHeaderConteneurPersonnalise>div.logos_1{
	text-align:left;
	padding-left:10px;
	min-width:470px;
	padding-top:5px
}
#NzcHeaderConteneurPersonnalise>div.logos_1 a{
	margin-right:20px;
}
#NzcHeaderConteneurPersonnalise>div.logos_2{
	text-align:right;
	padding-right:10px;
}
#NzcHeaderConteneurPersonnalise>div.logos_2 a{
	margin-left:20px;
}



#royan_atlantique {
	margin-top:10px;
	text-align:center;
	background-color:white;
	z-index:1;
	width:110%;
	left:-5%;
	position:relative;
	padding:10px 0 0 0;
	margin-bottom:15px;
	border:1px solid lightgrey;
	box-shadow:1px 1px 10px rgba(71, 73, 72, 0.25)
}
#royan_atlantique a img{
	border:none
}
@media all and (min-width: 1175px){
	#royan_atlantique{
		display:none
	}
}

#NzcPrincipal.accueil #royan_atlantique{
	margin-top:50px;
	margin-bottom:unset
}


#NzcHeaderConteneurPersonnaliseMobile{
	text-align:center;
	padding:10px;
}

#NzcHeaderConteneurPersonnaliseMobile img{
	max-width:85vw;
	margin:15px 15px 15px 15px;
}
@media all and (min-width: 1175px){
	#NzcHeaderConteneurPersonnaliseMobile{
		display:none;
	}
}
#recherche_bureau {
	text-align: center;
}
#recherche_bureau input[type="search"] {
	background-color: #f0f0f0;
	font-size: 90%;
	width: 350px;
}

#NzcBarreAdministration{
	font-family: sans-serif;
	font-size: 13px !important;
	font-weight:300;
}
#NzcBarreAdministration_performance {
	font-family:sans-serif;
	font-size: 12px !important;
	font-weight:300;
}

#NzcHeaderMenu #NzcHeaderMenuBurger span {
	background-color:white;
}
#NzcHeaderMenu:hover #NzcHeaderMenuBurger span {
	background-color: black;
}
#NzcHeaderMenu:hover, #NzcHeaderOutils > div:hover{
	background-color:white;
}
#NzcPrincipal_h1_conteneur{
	padding:30px;
	margin:0 auto;max-width:1400px;
	box-shadow:0 1px 2px rgba(71, 73, 72, 0.25);
	background-color:white;
	box-shadow:3px 20px 15px rgba(71, 73, 72, 0.25);
	border: 1px solid lightgrey;
	border-bottom:none;
	border-top-left-radius: 10px;
	border-top-right-radius: 10px;
	border-top-color: #e4e4e4;
}
#NzcPrincipal #article{
	padding:0 30px 50px 30px;
	background-color: white;
	gap:100px;
	margin:0 auto;
	max-width:1400px;
	justify-content:space-between;
	box-shadow: 3px 25px 15px rgba(71, 73, 72, 0.25);
	border: 1px solid lightgrey;
	border-top:none;
	display:flow-root;
}
@media all and (min-width: 500px){
	#NzcPrincipal #article{
		padding-top:30px;
	}
}
#NzcPrincipal #article img{
	max-width: 100%;
}
#NzcPrincipal h1>span{
	display:block;
	color:grey;
	font-size:70%;
}
#NzcPrincipal article{
	max-width:800px;
	padding-bottom:50px;
	margin:0 auto;
}
#NzcPrincipal article.fiche_bibliographie{
	width:100%
}
#NzcPrincipal article h2{
	margin:30px 0 15px 0;
}
#NzcPrincipal article h3{
	margin:15px 0 10px 0;
}
#NzcPrincipal article form h3,#NzcPrincipal aside form h3{
	margin:5px 0 20px 0;
}
#NzcPrincipal article h4,#NzcPrincipal article h5,#NzcPrincipal article h6{
	margin:10px 0 5px 0;
}
#NzcPrincipal article>div,#NzcPrincipal article>section{
	margin:20px 0;
	position: relative
}
#NzcPrincipal article>div ul, #NzcPrincipal article>div ol{
	margin:20px 15px;
	text-align:justify;
}
#NzcPrincipal article>div li{
	margin-bottom:10px;
}
#NzcPrincipal article > div.media{
	width:100%;
	text-align:center;
	margin:10px 0;
}
#NzcPrincipal article > div.media.image,#NzcPrincipal article > div.media.video,#NzcPrincipal article > div.media.audio{
	margin:50px 0;
}
#NzcPrincipal article > div.media img{
	border:1px solid lightgrey;
	max-width:100%;
}
#NzcPrincipal article > div.media video{
	border:1px solid lightgrey;
	min-width:60%;
	max-width:100%;
	max-height:300px;
}
#NzcPrincipal article > div.media audio{
	border:1px solid lightgrey;
	width:100%;
	max-width:600px;
}
#NzcPrincipal article > div.media figcaption {
	width: 90%;
	margin: 0 auto;
	font-size: 85%;
}
#NzcPrincipal article > div.media figcaption.credits{
	color:dimgrey;
}
#NzcPrincipal article>div.contenu_intro{
	font-weight:600;
	text-align:justify;
}
#NzcPrincipal article>div.contenu{
	text-align:justify;
}
#NzcPrincipal article>div.iframe_gps {
	width: 100%;
	text-align: center;
}
#NzcPrincipal article>div.iframe_gps iframe {
	height: 350px;
	width: 100%;
	border:1px solid lightgrey
}

#NzcPrincipal article > div.citation blockquote {
	padding: 10px 50px 20px 50px;
	/* border: 3px dotted gray; */
	text-align: justify;
	color:dimgrey;
	/* border-radius: 10px; */
}
#NzcPrincipal article > div.citation blockquote::first-letter {
	font-size: 200%;
	color: dimgrey;
	/* float:left; */
	/* text-indent:-100%; */
}
#NzcPrincipal article > div.citation blockquote::first-letter {
	/* color: red; */
	font-size: 375%;
	/* text-indent: -100%; */
	float: left;
	overflow: hidden;
	line-height: 100%;
	margin:0 5px 0 -5px;
}
#NzcPrincipal article > div.citation blockquote::before {
	content: '«';
	font-size: 85px;
	line-height: 1px;
	color: dimgrey;
	position: absolute;
	left: 5px;
	
}
#NzcPrincipal article > div.citation blockquote::after {
	content: '»';
	font-size: 85px;
	line-height: 1px;
	color: dimgrey;
	position: absolute;
	right: 5px;
}
#NzcPrincipal article > div.citation > p {
	margin: 0 auto;
	max-width: 90%;
	margin-top: 5px;
	font-style: italic;
	text-align:right;
}
#NzcPrincipal article > div.citation > p i{
	font-style: normal;
}

#NzcPrincipal article > div.addendum {
	background: lightgray;
	padding: 20px;
	text-align: justify;
}
#NzcPrincipal article > div.addendum .addendum_ss_titre {
	margin-bottom: 20px;
	font-weight: 600;
	font-size: 125%;
}


#NzcPrincipal.col_unique article{
	max-width:100%;
	width:100%;
}
#NzcPrincipal aside{
	/* min-width:280px; */
	max-width:400px;
	padding-top:30px;
	border-top:2px dotted lightgrey;
	margin:0 auto;
}

@media all and (min-width: 1045px){
	#NzcPrincipal #article{
		display:grid;
		grid-template-columns:4fr 2fr;
	}
	#NzcPrincipal.col_unique #article{
		display:flow-root;
	}
	#NzcPrincipal aside{
		border:none;
	}
}
#NzcPrincipal.annuaire.dates_cles #article{
	display: flex;
	flex-flow: column-reverse wrap;
	gap: 10px;
}
#NzcPrincipal.annuaire.dates_cles aside{
	max-width:800px;
}
@media all and (min-width: 800px){
	#NzcPrincipal.annuaire.dates_cles #article{
		gap: 30px;
	}
}
@media all and (min-width: 1340px){
	#NzcPrincipal.annuaire.dates_cles #article{
		flex-flow: row wrap;
	}
	#NzcPrincipal.annuaire.dates_cles aside{
		max-width:400px;
	}
}

#NzcPrincipal aside > div{
	margin-bottom:30px;
}
#NzcPrincipal aside p.categorie{
	margin-bottom:10px;
	font-weight:500;
	font-size:120%;
	text-transform:uppercase;
}
#NzcPrincipal aside ul{
	padding-left:15px;
	border-left:2px dotted grey;
}
#NzcPrincipal aside ul li{
	margin:0 0 10px 20px;
}
#NzcPrincipal aside ul li span{
	font-size:80%;
}

.articles_resultats,.dossiers_resultats{
	display: flex;
	gap: 30px 20px;
	flex-flow: row wrap;
	justify-content: center;
	align-items:stretch;
	margin-bottom:50px;
}
@media all and (min-width: 1175px){
	.articles_resultats,.dossiers_resultats{
		justify-content: flex-start;
	}
}
.articles_resultats {
	gap: 30px 75px;
}
.dossier_resultat{
	width:49%;
	display:flex;
	gap:10px;
	flex-wrap: row wrap;
	padding:2.5px;
	background-color:#f0f0f0;
	box-shadow:0 1px 2px rgba(71, 73, 72, 0.25);
}
.dossier_resultat .sommaire{
	display:none;
}
.dossier_resultat img{
	border:1px solid lightgrey
}
.dossier_resultat a{
	color:black;
}
.dossier_resultat:hover{
	background-color:#2a75b5;
	color:white;
}
.dossier_resultat:hover a{
	color:white;
}
.dossier_resultat>*{
	text-align:center;
}
.dossier_resultat>div{
	padding:5px	
}
.dossier_resultat picture{
	padding:3px 0 0 3px;
}
.dossier_resultat p{
	margin-bottom:7.5px;
}
.dossier_resultat p.dossier{
	color:grey;
	text-transform:uppercase;
	font-size:125%;
}
.dossier_resultat:hover p.dossier{
	color:lightgrey;
}
.dossier_resultat p.nb_pages{
	font-size:85%;
}
.dossier_resultat p.liens{
	margin-top:10px;
	display:flex;
	flex-flow:row wrap;
	gap:10px;
	justify-content: space-between;
}
.dossier_resultat p.liens span, .dossier_resultat p.liens a{
	display:inline-block;
	padding:5px 10px;
	color:black;
	border:1px solid transparent;
}
.dossier_resultat p.liens span{
	background-color:#ffde0f;
	color:black;
}
.dossier_resultat p.liens a{
	background-color:#2a75b5;
	color:white;
}
.dossier_resultat:hover p.liens a{
	border-color:white;
}
.dossier_resultat p.liens span:hover, .dossier_resultat p.liens a:hover{
	text-decoration: underline;
	cursor:pointer;
}

figure.article_resultat {
	display: block;
	width: 275px;
	background-color:#f0f0f0;
	box-shadow:0 1px 2px rgba(71, 73, 72, 0.25);
	padding:5px 5px 10px 5px
}
figure.article_resultat a{
	color:black;
	display: block;
	text-align:center;
}
figure.article_resultat:hover{
	background-color:#2a75b5;
}
figure.article_resultat:hover a{
	color:white;
}
figure.article_resultat img{
	border:1px solid lightgrey
}
figure.article_resultat a:hover{
	text-decoration:none;
}
figure.article_resultat figcaption{
	display: block;
}
figure.article_resultat figcaption.dossier{
	text-transform: uppercase;
	padding: 3px;
	max-width: 75%;
	margin: 0 auto;
	margin-bottom: 5px;
	font-size: 90%;
	background-color:none;
	border-bottom:1px dotted lightgrey;
	color:dimgrey
}
figure.article_resultat a:hover figcaption{
	text-decoration: underline;
}
figure.article_resultat a:hover figcaption.sous_titre{
	text-decoration: none;
}
figure.article_resultat figcaption:first-child:not(.dossier){
	padding:10px 0 5px 0;
}
figure.article_resultat figcaption.sous_titre{
	color:grey;
	font-size:90%;
}
figure.article_resultat:hover figcaption.sous_titre{
	color:lightgrey;
}
figure.article_resultat:hover figcaption.dossier{
	color:black;
	background-color:#f0f0f0;
	text-decoration:none;
	background-color: transparent;
	color:white;
	border-color:white;
}
figure.article_resultat picture.sans_visuel img {
	width: 250px;
	height: 175px;
	background-image:url("/img/par-defaut/article.svg");
	background-size:contain;
	background-repeat:no-repeat;
	background-position-x:center
}
figure.article_resultat:hover picture.sans_visuel img {
	/* background-image:url("/img/par-defaut/article_mouseover.svg"); */
	background-color:white;
}
.article_vignette,#NzcPrincipal article > div.media.icone{
	display: block;
	width:100%;
	background-color: #f0f0f0;
	margin: 0 0 10px 0;
	padding: 5px;
	border:1px solid #f0f0f0;
	text-align:center;
}
.article_vignette img.mouseover,#NzcPrincipal article > div.media.icone img.mouseover{
	display: none;
}
#NzcPrincipal article > div.media.icone img{
	border-width:0;
	padding-right:10px;
}
.article_vignette>a,#NzcPrincipal article > div.media.icone>a{
	vertical-align:middle;
	color:black;
	text-decoration: none;
}
@media all and (min-width: 500px){
	.article_vignette,#NzcPrincipal article > div.media.icone{
		display: table;
		width:100%;
		text-align:left;
	}
	.article_vignette>a,#NzcPrincipal article > div.media.icone>a{
		display:table-cell;
	}
}
#NzcPrincipal article > div.media.icone > a:last-child {
	padding-right: 15px;
}
.article_vignette>a:first-child{
	width:155px;
}
#NzcPrincipal article>div.media.icone>a:first-child{
	width:55px;
}
.article_vignette figcaption{
	color:black;
	display:block;
}
.article_vignette:hover,#NzcPrincipal article > div.media.icone:hover{
	background-color:#2a75b5;
}
.article_vignette:hover img.mouseout, #NzcPrincipal article > div.media.icone:hover img.mouseout{
	display:none;
}
.article_vignette:hover img.mouseover, #NzcPrincipal article > div.media.icone:hover img.mouseover{
	display:inline;
}
.article_vignette:hover a,#NzcPrincipal article > div.media.icone:hover a{
	color:white;
}
.article_vignette:hover figcaption{
	color:white;
}
.article_vignette figcaption.sous_titre {
	color: grey;
	font-size: 80%;
}
.article_vignette:hover figcaption.sous_titre {
	color: lightgrey
}
.article_vignette img{
	height:100px;
	width:143px;
	margin-right:10px;
	border:1px solid lightgrey;
}

.dossier_sommaire{
	padding:0px 10px;
	border-left:2px dotted grey
}
.dossier_sommaire .dossier_pages>div{
	margin: 10px 0 0 0;
}
.dossier_sommaire .dossier_pages>div.page_actuelle .article_vignette{
	border:1px solid grey;
	background-color:grey;
}
.dossier_sommaire .dossier_pages>div.page_actuelle .article_vignette figcaption{
	color:white
}
.dossier_sommaire .dossier_pages>div.page_actuelle .article_vignette figcaption.sous_titre {
	color: lightgrey;
}
.dossier_sommaire .dossier_pages>div.page_actuelle .article_vignette:hover{
	border:1px solid #2a75b5;
	background-color:#2a75b5;
}
.dossier_sommaire .dossier_pages .article_vignette{
	font-size:90%;
}
.dossier_sommaire .dossier_pages .article_vignette > a:first-child {
	width: 75px;
}
.dossier_sommaire .dossier_pages .article_vignette img{
	height:50px;
	width:70.5px;
}

#NzcRetourHautPage {
	color: #2a75b5;
	border: 5px solid #2a75b5;
}

.rubrique_intro{
	margin-bottom:30px;
	text-align:justify;
}

.dossiers_resultats{
	margin-bottom:30px;
}



.contenu .alt {
	color: grey;
}

#NzcPrincipal article > div.media:first-child {
	margin-top: 0;
}


.ul_colonnes_liens{
	margin:0 15px;
	columns:auto; column-rule-width:thin; column-width:280px;
	column-gap: 50px;
}
.ul_colonnes_liens li{
	margin:0 0 5px 0;
	text-align:left;
}

.liste_etiquettes nav ul,.acces_alphabetique nav ul{
	display:flex;
	flex-flow:row wrap;
	justify-content: center;
	gap:15px;
	padding:0;
	margin:10px 0 !important;
}
.liste_etiquettes nav li,.acces_alphabetique nav li{
	list-style-type: none;
}
.liste_etiquettes nav li a,.acces_alphabetique nav li a{
	border:2.5px solid #2a75b5;
	display: inline-block;
	padding:5px 10px;
	text-transform:uppercase;
	min-width:30px;
	text-align:center;
	border-radius:5px;
}
.liste_etiquettes nav li a:hover,.acces_alphabetique nav li a:hover,.liste_etiquettes nav li a.sel,.acces_alphabetique nav li a.sel{
	background-color:#2a75b5;
	color:white;
}

.liste_alpha {
	padding-top: 50px;
}
.liste_alpha h3{
	text-transform: uppercase;
}
.liste_alpha ul li span{
	font-size: 85%;
	color:grey;
}

#NzcPrincipal #article.rech_resultats{
	padding-top:0;
}
.rech_resultats #formulaire_recherche{
	display:none;
}
.rech_resultats h2{
	padding-bottom:30px;
}
.rech_resultats h3{
	font-size:26px;
	text-transform: uppercase;
	margin-bottom:15px;
}
.rech_resultats h3 span{
	font-size:20px;
	text-transform: none;
	margin-left:15px;
	color:grey;
}
.rech_resultat {
	display: inline-block;
	margin: 0 30px 30px 0;
	background-color: #f0f0f0;
	padding: 5px 10px;
	border-radius: 5px;
	box-shadow: 0 1px 2px rgba(71, 73, 72, 0.25);
}
.rech_resultat:hover{
	background-color: #2a75b5;
}
.rech_resultat:hover a{
	color: white;
}

#NzcModal_contenu .sommaire_dossier .sommaire ol{
	padding:10px 30px;list-style-type:decimal-leading-zero;
}
#NzcPrincipal article > div.sous_rubriques{
	margin:0;
}
#NzcPrincipal article > div.sous_rubriques nav ul {
	display: flex;
	flex-flow: row wrap;
	gap: 5px 50px;
}
#NzcPrincipal article div.notes_bas_de_page{
	padding-top:5px;
	border-top:2px dotted lightgrey;
	font-size:90%;
}
#NzcPrincipal article div.notes_bas_de_page p{
	margin-bottom:2.5px;
}

#NzcPrincipal article>div>h2{
	margin-bottom:30px;
}
h2.span_alt>span{
	color:grey;
	font-size:70%;
	margin-left:15px;
}



#NzcPrincipal.annuaire form{
	background-color: #f0f0f0;
	padding: 10px;
	border-radius: 5px;
}

#NzcPrincipal.annuaire form div.champs p{
	margin-bottom:5px;
}
#NzcPrincipal.annuaire form div.submit {
	margin-top: 10px;
	font-size: 85%;
	display: flex;
	flex-flow: row wrap;
	justify-content: flex-end;
	gap: 15px 15px;
	align-items: center;
}
/* #NzcPrincipal.annuaire form div.submit input{
	margin:15px 0 10px 0;
}
#NzcPrincipal.annuaire form div.submit a{
	display: inline-block;
	vertical-align: bottom;
} */
#NzcPrincipal.annuaire form .champs{
	display: flex;
	flex-flow: row wrap;
	justify-content: flex-start;
	gap: 30px;
}
#NzcPrincipal.annuaire form select{
	max-width:180px
}

@media all and (min-width: 600px){
	#NzcPrincipal.annuaire .intro_et_form {
		display: flex;
		gap: 30px;
		flex-flow: row-reverse wrap;
		justify-content: space-between;
		align-items: flex-start;
	}
}
#NzcPrincipal.annuaire .intro_et_form>*{
	flex-basis:45%;
	margin-bottom:30px;
}
#NzcPrincipal.annuaire .intro_et_form .intro{
	max-width:700px;
	position:relative;
	text-align:justify;
}
#NzcPrincipal.annuaire .intro_et_form .intro > div.txt{
	text-align:justify;
}
#NzcPrincipal.annuaire .intro_et_form .intro.min > div.txt{
	height:400px;
	overflow-y:hidden;
	transition-duration: 3s;
	transition-property: height;
}
#NzcPrincipal.annuaire .intro_et_form .intro > div.afficher_suite{
	position: absolute;
	bottom: 0;
	left: 0;
	right: 0;
	text-align: center;
	cursor:pointer;
	font-size:130%;
	background:linear-gradient(180deg, transparent 5%, #ffffffde 25%, #fff 100%);
}
#NzcPrincipal.annuaire .intro_et_form .intro > div.afficher_suite>p{
	padding:5px;
}
#NzcPrincipal.annuaire .intro_et_form .intro > div.afficher_suite>p.p1{
	height:30px;
}
#NzcPrincipal.annuaire .intro_et_form .intro > div.afficher_suite>p.p2,#NzcPrincipal.annuaire .intro_et_form .intro > div.afficher_suite>p.p3{
	color:#2a75b5;
}
#NzcPrincipal.annuaire .intro_et_form .intro > div.afficher_suite>p.p2::before{
	content:'';
}
#NzcPrincipal.annuaire .intro_et_form .intro > div.afficher_suite>p.p4::before{
	content:'\25BC \FE0E';
	color:#2a75b5;
}
#NzcPrincipal.dates_cles aside div p{
	text-align:justify
}
#liste_annuaire_dates_cles .date_cle_resultat:first-child{
	border-top:2.5px dotted lightgrey;
}
.date_cle_resultat {
	display: flex;
	flex-flow: column wrap;
	gap: 10px;
	justify-content: center;
	margin-top:10px;
	padding:10px 0;
	border-bottom:2.5px dotted lightgrey;
}
.date_cle_resultat,#NzcPrincipal.accueil section .date_cle_resultat figcaption p.date,#NzcPrincipal.accueil section .date_cle_resultat figcaption p.titre{
	text-align: center;
}
@media all and (min-width: 400px){
	.date_cle_resultat {
		flex-flow: row nowrap;
		justify-content: flex-start;
	}
	.date_cle_resultat{
		text-align:left;
	}
	#NzcPrincipal.accueil section .date_cle_resultat figcaption p.date,#NzcPrincipal.accueil section .date_cle_resultat figcaption p.titre{
		text-align:justify;
	}
}
#NzcPrincipal #article .date_cle_resultat picture img{
	max-width: unset;
}
.date_cle_resultat img{
	height:120px;
	width:120px;
}
.date_cle_resultat .date{
	font-weight:600;
	text-transform:uppercase;
	color:dimgrey;
}
.date_cle_resultat .titre{
	font-weight:600;
}
.date_cle_resultat .contenu{
	text-align: justify;
}
#accueil_date_du_jour .date_cle_resultat .contenu{
	font-size:85%;
}
@media all and (max-width: 340px){
	.date_cle_resultat .contenu{
		padding:10px;
	}
}
#accueil_date_du_jour .date_cle_resultat img{
	height:100px;
	width:100px;
}

.liste_annuaire{
	display: flex;
	flex-flow: row wrap;
	justify-content: center;
	gap: 30px 20px;
	padding:20px 0;
	align-items:flex-start;
}
@media all and (min-width: 700px){
	.liste_annuaire{
		gap: 50px 40px;
	}
}
@media all and (min-width: 1175px){
	.liste_annuaire{
		justify-content: flex-start;
	}
}


.liste_annuaire>*{
	flex-basis:230px;
	text-align:center;
	align-content:center;
}
figure.carte_postale_resultat,figure.photo_de_classe_resultat,figure.communication_touristique_resultat,figure.bibliographie_resultat,.liste_annuaire>.resultat{
	display: block;
	width: 230px;
	background-color: #f0f0f0;
	box-shadow: 0 1px 2px rgba(71, 73, 72, 0.25);
	padding: 5px 5px 10px 5px;
}
figure.bibliographie_resultat{
	display:flex;
	flex-flow:row wrap;
	align-content:flex-start
}
figure.bibliographie_resultat>picture,figure.bibliographie_resultat>figcaption{
	width:100%
}
figure.carte_postale_resultat:hover,figure.photo_de_classe_resultat:hover,figure.communication_touristique_resultat:hover,figure.bibliographie_resultat:hover,.liste_annuaire>.resultat:hover{
	background-color: #2a75b5
}
figure.bibliographie_resultat figcaption a,.liste_annuaire>.resultat figcaption{
	color:black;
	font-size:95%
}
.liste_annuaire>.resultat figcaption.sous_titre{
	margin:5px 0;
	opacity:0.65;
	font-size:87%
}
figure.bibliographie_resultat figcaption p{
	margin-top:5px
}
figure.carte_postale_resultat:hover figcaption,figure.photo_de_classe_resultat:hover figcaption,figure.communication_touristique_resultat:hover figcaption,figure.bibliographie_resultat:hover figcaption a, .liste_annuaire>.resultat:hover a figcaption{
	color:white
}
figure.carte_postale_resultat figcaption p.ville, figure.carte_postale_resultat figcaption p.periode, figure.communication_touristique_resultat figcaption p.categorie, figure.communication_touristique_resultat figcaption p.periode, figure.bibliographie_resultat figcaption p.info, .liste_annuaire>.resultat figcaption.info{
	color:grey;
	font-size:90%;
}
figure.carte_postale_resultat:hover figcaption p.ville, figure.carte_postale_resultat:hover figcaption p.periode, figure.communication_touristique_resultat:hover figcaption p.categorie, figure.communication_touristique_resultat:hover figcaption p.periode, figure.bibliographie_resultat:hover figcaption p.info, .liste_annuaire>.resultat:hover figcaption.info{
	color:lightgrey;
}
figure.carte_postale_resultat img,figure.photo_de_classe_resultat img,figure.communication_touristique_resultat img,figure.bibliographie_resultat img, .liste_annuaire>.resultat img{
	max-height:150px;
	max-width:220px;
}
figure.bibliographie_resultat>picture.sans_visuel>a>img{
	min-width:200px;
	height:153px;
	background-image:url("/img/par-defaut/ouvrage.svg");
	background-repeat:no-repeat;
	background-size:contain;
	background-position-x:center
}
figure.bibliographie_resultat:hover>picture.sans_visuel>a>img{
	background-image:url("/img/par-defaut/ouvrage_mouseover.svg");
}
.liste_annuaire_cartes_postales_fiches,.liste_annuaire_photos_de_classe_fiches,.liste_annuaire_communications_touristiques_fiches{
	display:none;
}

.carte_postale_fiche, .photo_de_classe_fiche, .communication_touristique_fiche {
	padding: 0 10px;
	display: flex;
	flex-flow:row wrap;
	justify-content: space-evenly;
	gap: 15px;
	align-content: center;
}
@media all and (min-width: 1100px){
	.carte_postale_fiche, .photo_de_classe_fiche, .communication_touristique_fiche {
		gap: 50px;
	}
}
.carte_postale_fiche .visuels, .photo_de_classe_fiche .visuels, .communication_touristique_fiche .visuels{
	text-align:center;
}
.carte_postale_fiche .fiche, .photo_de_classe_fiche .fiche, .communication_touristique_fiche .fiche{
	/* min-width:280px; */
}
.carte_postale_fiche img,.photo_de_classe_fiche img,.communication_touristique_fiche img{
	max-height:75vh;
}
@media all and (max-width: 350px){
	.carte_postale_fiche, .photo_de_classe_fiche, .communication_touristique_fiche {
		justify-content:flex-start;
		max-width:90%;
	}
	.carte_postale_fiche img,.photo_de_classe_fiche img,.communication_touristique_fiche img{
		max-height:75vh;
		max-width: 90% !important;
	}
}
.carte_postale_fiche .fiche>div,.photo_de_classe_fiche .fiche>div,.communication_touristique_fiche .fiche>div{
	margin-bottom:15px;
	font-size:90%;
}
.carte_postale_fiche .fiche>div.titre,.photo_de_classe_fiche .fiche>div.titre,.communication_touristique_fiche .fiche>div.titre{
	font-weight:600;
	font-size:100%;
	/* margin-top:10px; */
}
.carte_postale_fiche .fiche>div.description,.photo_de_classe_fiche .fiche>div.description,.communication_touristique_fiche .fiche>div.description{
	margin-bottom:15px;
	max-width:600px;
	text-align: justify;
}
.carte_postale_fiche .fiche>div.infos,.photo_de_classe_fiche .fiche>div.infos,.communication_touristique_fiche .fiche>div.infos{
	max-width:600px;
	margin-top:30px;
}
.carte_postale_fiche .fiche>div.infos p,.photo_de_classe_fiche .fiche>div.infos p,.communication_touristique_fiche .fiche>div.infos p{
	margin-bottom:15px;
}
/* @media all and (min-width: 800px){
	.carte_postale_fiche .infos,.photo_de_classe_fiche .infos,.communication_touristique_fiche .infos{
		gap:30px 30px;
	}
} */
.carte_postale_fiche .alt,.photo_de_classe_fiche .alt,.communication_touristique_fiche .alt{
	color:grey;
}

.fiche figure.pdf {
	text-align: center;
	display: block;
	margin-top: 30px;
	border-radius: 5px;
	padding: 5px;
	background-color: #f0f0f0;
}
.fiche figure.pdf a{
	display: flex;
	flex-wrap: nowrap;
	justify-content: flex-start;
	gap: 10px;
	align-items: center;
	font-size:90%;
}
.fiche figure.pdf img {
	height: 60px;
	border: none;
}


.communication_touristique_fiche .visuels_supplementaires picture img {
	height: 80px;
	max-width:320px;
	border:2.5px solid grey;
	opacity:0.5;
}
.communication_touristique_fiche .visuels_supplementaires picture img.sel{
	opacity:1;
	border-color:#2a75b5;
}
.communication_touristique_fiche .visuels_supplementaires {
	display: flex;
	flex-flow: row wrap;
	gap: 10px;
	justify-content: center;
	align-items: center;
}
.communication_touristique_fiche .visuels_supplementaires picture.fichier_principal{
	display:none;
}
#bandeau_communication_touristique{
	position:relative;
	left:-20px;
	width:calc(100% + 40px);
	overflow:hidden;
	height:80vh;
	background-color:#ececec;
	background-repeat:repeat-x;
	background-size:cover;
	border-top:1px dotted grey;
	border-bottom:1px dotted grey;
	background-position-x:0;
	background-image:url("/img/fresque_communication_tourisme.jpg");
	background-image:-webkit-image-set(
		url("/img/fresque_communication_tourisme.avif"),
		url("/img/fresque_communication_tourisme.webp"),
		url("/img/fresque_communication_tourisme.jpg"));
	background-image:image-set(
		url("/img/fresque_communication_tourisme.avif") type("image/avif"),
		url("/img/fresque_communication_tourisme.webp") type("image/webp"),
		url("/img/fresque_communication_tourisme.jpg") type("image/jpeg"));
}
#bandeau_communication_touristique>div{
	position:absolute;
	text-align:center;
	padding:20px;
	left:0;
	right:0;
	bottom:0px;
	background-color:#ffffffa8;
	display:none;
}
#bandeau_communication_touristique>div>span{
	font-size:50px;
}
#bandeau_communication_touristique>div>span:hover{
	cursor:pointer;
	color:#2a75b5;
}
#bandeau_communication_touristique>div>span.reprise{
	display:none;
}

#NzcPrincipal.communication_touristique #NzcPrincipal_h1_conteneur{
	margin-top:60px;
}
body#page_s-8-342{
	background-color:#ececec;
}

/* #bandeau_communication_touristique img{
	max-height: 80vh;
	border: none;
} */


#NzcPrincipal.guide_architectural h1 span.page{
	margin-left:10px;
	font-size:90%;
	color:lightgrey;
}
#NzcPrincipal.guide_architectural nav.NzcPagination{
	margin-top:15px;
}
#NzcPrincipal.guide_architectural .liste_quartiers{
	display: flex;
	flex-flow: row wrap;
	gap: 15px;
	justify-content:center;
}

#NzcPrincipal.guide_architectural .liste_quartiers > div{
	flex-basis:48%;
	text-align:center;
}
#NzcPrincipal.guide_architectural .liste_quartiers > div > a{
	position:relative;
	display:block;
	color:white;
}
#NzcPrincipal.guide_architectural .liste_quartiers > div > a > p{
	background-color:#2a75b578;
	position:absolute;
	bottom:5px;
	left:0;
	right:0;
	padding:10px 5px;
	font-size:100%;
	transition-duration: 500ms;
	transition-property: padding, font-size, background-color;
}
#NzcPrincipal.guide_architectural .liste_quartiers > div > a:hover > p{
	padding:30px 5px 30px 5px;
	font-size:110%;
	background-color:#2a75b5;
}

#NzcPrincipal.guide_architectural .liste_quartiers picture{
	display:block;
	max-width:385px
}
#NzcPrincipal.guide_architectural aside .alt{
	color:grey;
}
#NzcPrincipal.guide_architectural aside .ouvrage .titre{
	font-weight:600;
	margin:10px 0;
}
#NzcPrincipal.guide_architectural aside .ouvrage .boutique{
	margin-top:10px;
}

.NzcModal_icone_aide{
	background-color: #2a75b5;
	color: white;
	text-align: center;
	padding: 1px 7px;
	font-size:14px;
	border-radius: 10px;
	margin-left: 5px;
	cursor: help;
}
.NzcModal_icone_aide:hover{
	background-color:#226095;
}
.NzcModal_aide{
	display:none;
}
.guide_archi_protections_et_labels,.guide_archi_etoiles{
	display:none;
}
#NzcModal_contenu .NzcModal_guide_archi_protections_et_labels,#NzcModal_contenu .NzcModal_guide_archi_etoiles{
	max-width:600px;
	text-align:justify;
}
#NzcModal_contenu .NzcModal_guide_archi_protections_et_labels ul {
	margin: 15px 20px;
}
#NzcModal_contenu .NzcModal_guide_archi_protections_et_labels ul li {
	margin-bottom: 15px;
}


.fiche_guide_archi,.fiche_bibliographie.contenu>div{
	background: #f0f0f0;
	padding: 10px;
	border-radius: 10px;
}

#NzcPrincipal article.fiche_bibliographie > div ul{
	margin-left:30px
}
.fiche_bibliographie>div.version_numerisee img{
	border:none;
	width:30px;
}
.fiche_bibliographie > div.version_numerisee a {
	display: flex;
	flex-flow: row nowrap;
	gap: 10px;
	align-content: flex-start;
	align-items: center;
}
.fiche_bibliographie>div.version_numerisee a:hover{
	text-decoration: none;
}
.fiche_bibliographie>div.version_numerisee a:hover span{
	text-decoration: underline;
}
.fiche_guide_archi>div{
	padding-bottom: 30px;
}
.fiche_bibliographie.contenu>div{
	margin-bottom:30px;
	padding-bottom:15px
}
.fiche_guide_archi>div:last-child{
	padding-bottom:0
}
.fiche_guide_archi>div>p,.fiche_bibliographie>div>p{
	margin-bottom: 15px;
}
.fiche_guide_archi>p:last-child,.fiche_bibliographie>div>p:last-child{
	margin-bottom: 0;
}
.fiche_guide_archi .etoiles_nb{
	vertical-align: top;
	font-size: 130%;
	letter-spacing: 5px;
	margin-left: 5px;
	top: 3px;
	position: relative;
	font-weight: 600;
}

.fiche_guide_archi .NzcModal_icone_aide{
	font-size: 14px;
	padding: 1px 6px 1px 6px;
	text-align: center;
	display: inline-block;
}



#article article hr {
	margin: 30px 20px;
	color: lightgray;
	border: none;
	border-top: 2px dotted lightgray;
}






/* ACCUEIL */
#NzcPrincipal.accueil #NzcPrincipal_h1_conteneur{
	margin-top: 30px;
}
#NzcPrincipal.accueil #NzcPrincipal_h1_conteneur h1{
	text-align:center;
}
#NzcPrincipal.accueil section{
	margin:60px 0;
}
@media all and (min-width: 1360px){
	#NzcPrincipal.accueil section{
		margin:30px 0 60px 0;
	}
	#NzcPrincipal.accueil section#accueil_intro_et_date_du_jour{
		margin:30px 0 15px 0;
	}
}
#NzcPrincipal.accueil section:first-child{
	margin-top:0;
}

#NzcPrincipal.accueil section p{
	text-align:justify;
}
#accueil_intro_et_date_du_jour>*{
	text-align:justify;
	max-width: 600px;
	margin:0 auto;
	margin-bottom:60px;
}
@media all and (min-width: 1000px){
	#accueil_intro_et_date_du_jour {
		display: grid;
		grid-template-columns: 1fr 1fr;
		gap: 30px;
		justify-content: space-evenly;
	}
}
#accueil_intro {
	border-radius:10px;
	background-color:#f0f0f0;
	padding:5px;
	font-weight:500
}
@media all and (min-width: 400px){
	#accueil_intro {
		padding:15px
	}
}
#accueil_date_du_jour>p>picture>img{
	border:none;
	width:300px
}
#accueil_date_du_jour .toutes_les_dates{
	text-align:right;
}
#accueil_date_du_jour .aucune_date{
	padding: 30px 0;
}
#NzcPrincipal.accueil section #accueil_date_du_jour p.toutes_les_dates{
	margin-top:5px;
	font-size:90%;
	text-align:center;
}
#accueil_date_du_jour .toutes_les_dates::before{
	content:'\0025B6\00fe0e';
	margin-right:10px;
}

section.accueil_selection_articles {
	display: flex;
	height: 300px;
	text-align: center;
	width: 100%;
	background-color: lightgrey;
	align-items: center;
	justify-content: center;
}


#accueil_guides{
	display:flex;
	flex-flow:row wrap;
	gap:30px 30px;
	justify-content: space-evenly;
}
#accueil_guides>*{
	text-align:center;
	margin:0 auto;
}
.accueil_guides_1{
	max-width: 600px;
}
.accueil_guides_2{
	max-width: 700px;
}
.accueil_guide {
	display:inline-block;
	position:relative;
	background-repeat: no-repeat;
	background-size: 250px 250px;
	width: 250px;
	height: 250px;
	transition-duration: 800ms;
	transition-property: background-size, background-position;
	border:1px solid lightgray;
	margin:12.5px;
}

@media all and (min-width: 1370px){
	.accueil_guide {
		width: 300px;
		height: 300px;
		background-size: 300px 300px;
	}
}



.accueil_guide.accueil_guide_1900{
	background-image: url("/img/accueil/accueil_guide_architectural_royan_1900.jpg");
	background-image: -webkit-image-set(
		url("/img/accueil/accueil_guide_architectural_royan_1900.avif"),
		url("/img/accueil/accueil_guide_architectural_royan_1900.webp"),
		url("/img/accueil/accueil_guide_architectural_royan_1900.jpg"));
	background-image: image-set(
		url("/img/accueil/accueil_guide_architectural_royan_1900.avif") 1x type("image/avif"),
		url("/img/accueil/accueil_guide_architectural_royan_1900_retina.avif") 2x type("image/avif"),
		url("/img/accueil/accueil_guide_architectural_royan_1900.webp") 1x type("image/webp"),
		url("/img/accueil/accueil_guide_architectural_royan_1900_retina.webp") 2x type("image/webp"),
		url("/img/accueil/accueil_guide_architectural_royan_1900.jpg") 1x type("image/jpeg"),
		url("/img/accueil/accueil_guide_architectural_royan_1900_retina.jpg") 2x type("image/jpeg"));
}
.accueil_guide.accueil_guide_1950{
	background-image: url("/img/accueil/accueil_guide_architectural_royan_1950.jpg");
	background-image: -webkit-image-set(
		url("/img/accueil/accueil_guide_architectural_royan_1950.avif"),
		url("/img/accueil/accueil_guide_architectural_royan_1950.webp"),
		url("/img/accueil/accueil_guide_architectural_royan_1950.jpg"));
	background-image: image-set(
		url("/img/accueil/accueil_guide_architectural_royan_1950.avif") 1x type("image/avif"),
		url("/img/accueil/accueil_guide_architectural_royan_1950_retina.avif") 2x type("image/avif"),
		url("/img/accueil/accueil_guide_architectural_royan_1950.webp") 1x type("image/webp"),
		url("/img/accueil/accueil_guide_architectural_royan_1950_retina.webp") 2x type("image/webp"),
		url("/img/accueil/accueil_guide_architectural_royan_1950.jpg") 1x type("image/jpeg"),
		url("/img/accueil/accueil_guide_architectural_royan_1950_retina.jpg") 2x type("image/jpeg"));
}
.accueil_guide:hover,.accueil_guide.hover{
	background-size: 380px 380px;
	background-position-x: -40px;
	background-position-y: -40px;
}
.accueil_guide a{
	position: absolute;
	top:0;
	bottom: 0;
	left: 0;
	right: 0;
}
.accueil_guide a span{
	background-color: #2a75b5db;
	position: absolute;
	bottom: 0;
	left: 0;
	right: 0;
	padding: 10px 5px;
	font-size: 100%;
	transition-duration: 500ms;
	transition-property: padding, font-size, background-color;
	color: white;
	text-align: center;
	font-size:125%;
}
.accueil_guide a:hover span, .accueil_guide.hover a span{
	padding: 50px 5px 50px 5px;
	font-size: 170%;
	background-color: #2a74b5d3;
}






section.accueil_selection_articles{
	display:block;
	height:unset;
	background-color:transparent;
	position:relative;
	left:-30px;
	width:calc(100% + 60px);
}
section.accueil_selection_articles h2{
	text-align: center;
}

section.accueil_selection_articles div.selection{
	border-radius: 10px;
	position:relative;
}


section.accueil_selection_articles div.selection{
	overflow-x: auto;
	overflow-y: hidden;
	white-space: nowrap;
	overflow-x:hidden;
	background-color: transparent;
}


.accueil_selection_articles div.selection > div{
	display: grid;
	grid-template-columns: repeat(11, 275px [col-start]);
	grid-gap: 5px;
	padding: 5px;
	width: 500px;
	top:0;
}
@media all and (min-width: 600px){
	.accueil_selection_articles div.selection > div{
		grid-template-columns: repeat(10, 275px [col-start]);
		grid-template-rows: 250px 250px;
		padding: 10px;
		top:0;
	}
}
.accueil_selection_articles div.selection > div:nth-child(2){
	position: absolute;
	left: 2800px;
}
.accueil_selection_articles div.selection > div > div {
	display: flex;
	flex-flow: row wrap;
	align-content: center;
	justify-content: space-evenly;
	background-color:#f0f0f0;
	border-radius: 10px;
	padding:5px 5px 10px 5px;
	font-size:80%;
}
.accueil_selection_articles div.selection > div > div img {
	border: 1px solid lightgrey;
	max-width:95% !important;
}
.accueil_selection_articles div.selection > div > div a {
	color:black;
	display:block;
	width:100%;
}
.accueil_selection_articles div.selection > div > div figure{
	width:100%;
}
.accueil_selection_articles div.selection > div > div figcaption{
	white-space: nowrap;
	text-overflow: ellipsis;
	max-width:100%;
	overflow:hidden;
	padding:5px;
}
.accueil_selection_articles div.selection > div > div a .sous_titre{
	color:grey;
	font-size:90%;
	padding-top:0;
}
.accueil_selection_articles div.selection > div > div:hover{
	background-color: #2a75b5;
}
.accueil_selection_articles div.selection> div > div:hover a{
	color:white;
	text-decoration: none;
}
.accueil_selection_articles div.selection > div > div:hover .sous_titre{
	color:lightgrey;
}
@media all and (min-width: 600px){
	.accueil_selection_articles div.selection>div>div.sel_1{
		grid-column: 1 / 3;
		grid-row: 1 / 3;
		font-size:100%;
	}
	.accueil_selection_articles div.selection>div>div.sel_4{
		grid-column: 4 / 6;
		grid-row: 1 / 3;
		font-size:100%;
	}
	.accueil_selection_articles div.selection>div>div.sel_9{
		grid-column: 8 / 10;
		grid-row: 1 / 3;
		font-size:100%;
	}
}








.accueil_noms_des_rues {
	background-color: #f0f0f0;
	padding: 10px 5px;
	border-radius: 10px;
	display: flex;
	flex-flow: row wrap;
	justify-content: space-evenly;
	gap: 15px 30px;
}
#NzcPrincipal article .accueil_noms_des_rues h2{
	margin-top:0;
}
@media all and (min-width: 1300px){
	.accueil_noms_des_rues {
		padding: 30px 15px;
	}
}

.accueil_noms_des_rues_txt{
	max-width:600px;
}





.accueil_histoire_sur_plans_et_dates_cles {
	display: flex;
	flex-flow: row wrap;
	justify-content: space-between;
	gap: 30px;
}
#NzcPrincipal article .accueil_histoire_sur_plans_et_dates_cles h2 {
	margin-top:15px;
}
.accueil_histoire_sur_plans_et_dates_cles>*{
	margin:0 auto;
	text-align: center;
	display:flex;
	flex-flow:row wrap;
	justify-content:center;
	gap:0 30px;
	min-width:238px;
}
.accueil_histoire_sur_plans_et_dates_cles p{
	margin:0 auto;
	max-width:520px;
}
@media all and (min-width: 1350px){
	.accueil_histoire_sur_plans_et_dates_cles p {
		max-width: 320px;
	}
}
@media all and (min-width: 1100px){
	#NzcPrincipal.accueil section.flex.accueil_histoire_sur_plans_et_dates_cles{
		display:grid;
		grid-template-columns: 1fr 1fr;
		justify-content: center;
		gap:100px;
		align-items:flex-start;
	}
	#NzcPrincipal.accueil section.flex.accueil_histoire_sur_plans_et_dates_cles>*{
		display:grid;
		grid-template-columns: 1fr 1fr;
		justify-content: center;
		gap:30px;
		align-items:flex-start;
	}
}
.accueil_histoire_sur_plans_visuel,.accueil_dates_cles_visuels{
	min-width: 238px;
}
.accueil_histoire_sur_plans_visuel img{
	filter: grayscale(1);
	transition-duration:800ms;
	transition-property: filter;
}
.accueil_histoire_sur_plans_visuel img{
	width:200px;
	border:1px solid lightgrey
}
.accueil_histoire_sur_plans_visuel:hover img,.accueil_histoire_sur_plans_visuel.hover img{
	filter: grayscale(0);
}
.accueil_dates_cles_visuels{
	margin-top:30px;
}
.accueil_dates_cles_visuels a{
	text-align: center;
	display:grid;
	grid-template-columns: 1fr 1fr 1fr;
	justify-content: center;
	gap:5px;
	max-width:235px;
	margin:0 auto;
}
.accueil_dates_cles_visuels picture img{
	border:1px solid lightgrey;
}

@media all and (max-width:340px){
	#NzcPrincipal #article .accueil_dates_cles_visuels picture img {
		max-width: 68px;
	}
}

.accueil_dates_cles_visuels img.b,.accueil_dates_cles_visuels picture.cachee{
	display:none;
}













.accueil_communication_touristique{
	padding:100px 0;
	position: relative;
	left: -20px;
	width: calc(100% + 40px);
	overflow: hidden;
	min-height:450px;
	background-color: #ececec;
	background-repeat: repeat-x;
	background-size: cover;
	background-position-x: 0;
	display:flex;
	justify-content: space-around;
	align-items: center;
	background-image: url("/img/accueil/accueil_fresque_communication_tourisme.jpg");
	background-image: -webkit-image-set(
		url("/img/accueil/accueil_fresque_communication_tourisme.avif"),
		url("/img/accueil/accueil_fresque_communication_tourisme.webp"),
		url("/img/accueil/accueil_fresque_communication_tourisme.jpg"));
	background-image: image-set(
		url("/img/accueil/accueil_fresque_communication_tourisme.avif") 1x type("image/avif"),
		url("/img/accueil/accueil_fresque_communication_tourisme_retina.avif") 2x type("image/avif"),
		url("/img/accueil/accueil_fresque_communication_tourisme.webp") 1x type("image/webp"),
		url("/img/accueil/accueil_fresque_communication_tourisme_retina.webp") 2x type("image/webp"),
		url("/img/accueil/accueil_fresque_communication_tourisme.jpg") 1x type("image/jpeg"),
		url("/img/accueil/accueil_fresque_communication_tourisme_retina.jpg") 2x type("image/jpeg"));
}
.accueil_communication_touristique_txt {
	max-width: 900px;
	background-color: white;
	padding: 0px 30px 30px 30px;
	border-radius: 5px;
}
.accueil_communication_touristique_txt h2{
	text-align:center;
}












.accueil_cartes_postales_et_photos_classe{
	display:flex;
	flex-flow:row wrap;
	justify-content: space-between;
	gap:30px;
}
.accueil_cartes_postales_et_photos_classe div.foo{
	display:block;
	z-index:0;
	width:260px;
	height:300px;
	position:relative;
	left:-30px;
}
.accueil_cartes_postales_et_photos_classe picture{
	position:absolute;
	top:0;
}
.accueil_cartes_postales {
	display: flex;
	flex-flow: row wrap-reverse;
	gap: 50px 50px;
	margin:0 auto
}
.accueil_photos_classe {
	display: flex;
	flex-flow: row wrap;
	gap: 20px 50px;
	margin:0 auto
}
.accueil_cartes_postales_txt, .accueil_photos_classe_txt {
	max-width: 300px;
	margin:0 auto
}
.accueil_cartes_postales_visuels,.accueil_photos_classe_visuels{
	max-width: 280px;
	margin:0 auto;
	text-align:center;
	position:relative;
}
.accueil_cartes_postales_visuels,.accueil_photos_classe_visuels{
	width: 200px;
}

.accueil_cartes_postales_visuels .cp_01{
	position: absolute;
	left: -10px;
	transform: rotate(12deg);
	top: 0;
	z-index: 1;
	transition-duration: 800ms;
	transition-property: transform;
}
.accueil_cartes_postales_visuels .cp_02{
	transform: rotate(-11deg);
	position: absolute;
	top: 130px;
	right: -25px;
	z-index: 1;
	transition-duration: 800ms;
	transition-property: transform;
}
.accueil_cartes_postales_visuels .cp_03{
	position: absolute;
	top: 85px;
	transform: rotate(-4deg);
	left: -30px;
	z-index: 1;
	width:120px;
	transition-duration: 800ms;
	transition-property: transform, width, max-width, top, left;
}
.accueil_cartes_postales_visuels:hover .cp_01,.accueil_cartes_postales_visuels.hover .cp_01{
	transform:rotate(6deg);
}
.accueil_cartes_postales_visuels:hover .cp_02,.accueil_cartes_postales_visuels.hover .cp_02{
	transform:rotate(-2deg);
}
.accueil_cartes_postales_visuels:hover .cp_03,.accueil_cartes_postales_visuels.hover .cp_03{
	transform: rotate(0deg);
	max-width: unset !important;
	width: 160px !important;
	top: 0;
	left: 45px;
}
.accueil_photos_classe_visuels .pc_01 {
	position: absolute;
	top: 15px;
	transform: rotate(11deg);
	left: 25px;
}
.accueil_photos_classe_visuels .pc_02 {
	position: absolute;
	top: 100px;
	transform: rotate(-5deg);
	left: -35px;
}
.accueil_photos_classe_visuels .pc_03 {
	position: absolute;
	top: 175px;
	transform: rotate(3deg);
	left: 28px;
}
.accueil_photos_classe_visuels img{
	width: 200px;
	max-width: 200px !important;
	filter:grayscale(1);
	transition-duration: 800ms;
	transition-property: filter;
}
.accueil_photos_classe_visuels img.sepia{
	filter:grayscale(0);
}
.accueil_photos_classe_visuels:hover img{
	filter:grayscale(1) !important;
}
.accueil_photos_classe_visuels img:hover{
	filter:grayscale(0) !important;
}



@media all and (min-width: 618px){
	.accueil_cartes_postales {
		display: flex;
		flex-flow: row wrap-reverse;
		gap: 60px;
	}
	.accueil_photos_classe {
		display: flex;
		flex-flow: row wrap;
		gap: 60px;
	}
}
@media all and (min-width: 1205){
	.accueil_cartes_postales_et_photos_classe div.foo{
		display:none;
	}
}


.accueil_bibliographie_et_naufrages{
	display:flex;
	flex-flow:row wrap;
	justify-content: space-between;
	gap:30px;
}
.accueil_bibliographie, .accueil_naufrages{
	display: flex;
	flex-flow: row wrap;
	gap: 10px 50px;
	margin:0 auto
}
.accueil_bibliographie_txt, .accueil_naufrages_txt {
	max-width: 300px;
	margin:0 auto
}
.accueil_bibliographie_visuel,.accueil_naufrages_visuel{
	max-width: 280px;
	margin:0 auto;
	text-align:center;
	position:relative;
}
.accueil_bibliographie_visuel,.accueil_naufrages_visuel{
	width: 200px;
}
.accueil_bibliographie_visuel picture.cachee,.accueil_bibliographie_visuel picture.cachee img,
.accueil_naufrages_visuel picture.cachee,.accueil_naufrages_visuel picture.cachee img{
	height:0 !important;
	width:0 !important;
}
.accueil_bibliographie_visuel picture img, .accueil_naufrages_visuel picture img{
	max-width: 100%;
	border:none
}

.accueil_naufrages_visuel picture img{
	transition-duration: 1s;
	transition-property: transform;
}

@media all and (min-width: 635px){
	.accueil_bibliographie {
		flex-direction: row-reverse;
		gap: 50px 50px;
	}
	.accueil_naufrages {
		gap: 50px 50px;
	}
}
@media all and (min-width: 1220px){
	.accueil_bibliographie {
		flex-direction: row-reverse;
	}
}

/* MENTIONS LÉGALES */
#NzcPrincipal article .mentions_legales{
	max-width:660px;
}
#NzcPrincipal article .mentions_legales>div{
	margin-bottom: 15px;
}
/* CONTACT */
#NzcPrincipal article.contact>div{
	max-width:660px;
}
#NzcPrincipal article.contact>div{
	margin-bottom: 30px;
	text-align:justify
}
#NzcPrincipal article.contact>div.confidentialite{
	font-size:90%
}
#NzcPrincipal article.contact form label{
	display:block;
	margin-bottom:5px;
}
#NzcPrincipal article.contact form .champ input, #NzcPrincipal article.contact form .champ textarea{
	display:block;
	width:100%;
	margin-bottom:15px;
	font-size:95%;
	font-family:monospace;
	padding:2.5px 5px
}
#NzcPrincipal article.contact form .champ textarea{
	height:250px;
}
#NzcPrincipal article.contact form .submit{
	text-align:right;
	margin-top:15px
}
#NzcPrincipal article.contact form .champ .o{
	margin-left:5px;
}
/* CENTRE DE CONFIDENTIALITÉ */
#NzcPrincipal article .centre_de_confidentialite{
	max-width:660px;
}
#NzcPrincipal article .centre_de_confidentialite>div{
	margin-bottom:15px;
	text-align:justify
}
/* PAGE GÉOGRAPHIE */
#NzcPrincipal article > div#rubrique_geographie_arbo{
	margin-top:0 !important
}
#rubrique_geographie_arbo ul{
	list-style-type:none
}
#rubrique_geographie_arbo ul > li > ul > li > ul{
	margin-top:5px;
	padding-left:15px;
	list-style-type:circle
}
#rubrique_geographie_arbo > ul > li > span{
	margin-top:100px;
	margin-bottom:40px;
	display:block;
	text-align:center;
	padding-bottom:10px;
	border-bottom:1px dotted
}
#rubrique_geographie_arbo > ul:first-child{
	margin-top:0
}
#rubrique_geographie_arbo > ul > li > span > a{
	font-size:160%;
	text-transform:uppercase;
	font-weight:600
}
#rubrique_geographie_arbo > ul > li > ul > li > span > a{
	font-weight:600
}
#rubrique_geographie_arbo > ul > li > ul > li > ul > li > span > a{
	font-weight:unset
}
#rubrique_geographie_arbo > ul > li > ul{
	columns:280px auto;
	column-gap:30px;
	column-count:3
}

#NzcHeaderConteneurPersonnaliseMobile .logos a:first-child{
	display:none
}