/* =============================================================================
	HTML5 Boilerplate CSS:h5bp.com/css
========================================================================== */

article, aside, details, figcaption, figure, footer, header, hgroup, nav, section { display:block; }
audio, canvas, video { display:inline-block; *display:inline; *zoom:1; }
audio:not([controls]) { display:none; }
[hidden] { display:none; }

html { font-size:100%; -webkit-text-size-adjust:100%; -ms-text-size-adjust:100%; }
html, button, input, select, textarea { font-family:sans-serif; color:#222; }
body { margin:0; font-size:1em; line-height:1.5; }

::-moz-selection { background:#24656D; color:#fff; text-shadow:none; }
::selection { background:#24656D;color:#fff; text-shadow:none; }

/*a { color:#24656D;text-decoration:none; }
	a:visited { color:#24656D; }
	a:hover { text-decoration:underline; }
	a:focus { outline:thin dotted; }
	a:hover, a:active { outline:0; }
*/

abbr[title] { border-bottom:1px dotted; }
blockquote { margin:1em 40px; }
dfn { font-style:italic; }
hr { display:block; height:1px; border:0; border-top:1px solid #ccc; margin:1em 0; padding:0; }
ins { background:#ff9; color:#000; text-decoration:none; }
mark { background:#ff0; color:#000; font-style:italic; font-weight:bold; }
pre, code, kbd, samp { font-family:monospace, serif; _font-family:'courier new', monospace; font-size:1em; }
pre { white-space:pre; white-space:pre-wrap; word-wrap:break-word; }
q { quotes:none; }
q:before, q:after { content:""; content:none; }
small { font-size:85%; }

.container{
	padding-bottom: 40px;
}
.navbar-default {
	background:transparent url(../img/entete.png) scroll repeat-x top; height: 155px;
	background-color: transparent;
    border: none;
}

.navbar-default .navbar-nav>li>a {
    color: #fff;
}

.navbar-default .navbar-nav>li>a:hover {
	color: #fff;
	text-decoration: underline;
	
}

/**********************************/
/**********************************/
/*  Consentement  */
/**********************************/
/**********************************/
.panelConsentement{
	background-color: #463d71;
	color: white;
	margin-bottom: 10px;
	font-size: 14px;
	padding: 45px;
  }
  
  .panelConsentement a{
	color: white;
	text-decoration: underline;
  }

  .panelConsentement a:hover{
	text-decoration: none;
  }
  
  .panelConsentement .btn{
	padding: 5px;
	font-size: 14px;
	font-weight: bold;
  }
  
  .accordion-consentement h3{
	position: relative;
	padding-right: 75px;
  }
  
  .accordion-consentement .accordion-button::after{
	content: '';
	color: transparent;
	display: none;
  }
  
  .accordion-consentement .toggleConsentement{
	position: absolute;
	right: 0px;
	top: 0px;
	background-color: transparent;
	border: none;
	padding: 5px;
  }
  
  .accordion-consentement .toggleConsentement.toggleConsentementPRP{
	padding: 5px;
	font-weight: bold;
	font-size: 14px;
	top: -4px;
  }
  
  .accordion-consentement .toggleConsentement.toggleConsentementStats,
  .accordion-consentement .toggleConsentement.toggleConsentementPub,
  .accordion-consentement .toggleConsentement.toggleConsentementExt{
	background-repeat: no-repeat;
	background-position: center center;
	height: 100%;
	width: 50px;
	background-size: contain;
	background-image: url(/assets/img/btn/toggle/Off.svg);
  }
  
  .consentementOverlay{
	width: 100%;
	height: 100%;
	background-color: #e3e3e3;
	display: flex;
	justify-content: center;
	align-items: center;
	flex-direction: column;
	padding: 20px;
	text-align: center;
	border: 2px dashed black;
  }

/*ul, ol { margin:1em 0; padding:0 0 0 40px; }*/

ul, ol{margin-bottom: 16px !important;}

ul li{margin-bottom: 7px;}
dd { margin:0 0 0 40px; }
nav ul, nav ol { list-style:none; list-style-image:none; margin:0; padding:0; }

img { border:0; -ms-interpolation-mode:bicubic; vertical-align:middle; }

svg:not(:root) { overflow:hidden; }

figure { margin:0; }

form { margin:0; }
fieldset { border:0; margin:0; padding:0; }
label { cursor:pointer; }
legend { border:0; *margin-left:-7px; padding:0; white-space:normal; }
button, input, select, textarea { font-size:100%; margin:0; vertical-align:baseline; *vertical-align:middle; }
button, input { line-height:normal; }
button, input[type="button"], input[type="reset"], input[type="submit"] { cursor:pointer; -webkit-appearance:button; *overflow:visible; }
button[disabled], input[disabled] { cursor:default; }
input[type="checkbox"], input[type="radio"] { box-sizing:border-box; padding:0; *width:13px; *height:13px; }
input[type="search"] { -webkit-appearance:textfield; -moz-box-sizing:content-box; -webkit-box-sizing:content-box; box-sizing:content-box; }
input[type="search"]::-webkit-search-decoration, input[type="search"]::-webkit-search-cancel-button { -webkit-appearance:none; }
button::-moz-focus-inner, input::-moz-focus-inner { border:0; padding:0; }
textarea { overflow:auto; vertical-align:top; resize:vertical; }
input:valid, textarea:valid {  }
input:invalid, textarea:invalid { background-color:#f0dddd; }

table { border-collapse:collapse; border-spacing:0; }
td { vertical-align:top; }

.chromeframe { margin:0.2em 0; background:#ccc; color:black; padding:0.2em 0; }




/* ===== Primary Styles ========================================================
	Author:
========================================================================== */

article { padding:20px; }
article h1 { clear:both; }
		
/*footer {background:#999;font-size:13px;margin:0;padding:15px;width:100%;overflow:auto;line-height:17px; }*/
footer {	
		background: #999 url(/assets/img/bas-de-page.gif) repeat-x scroll 0 bottom;
    	clear: both;
    	overflow: hidden;
		padding: 15px 0 0;
		font-size: 14px;

	}

.footer-section div:first-child {
	text-align: left;
}

.footer-section .copyright {
	padding-top: 25px;
	text-align: center;
}
		
footer a{color:#fff;}
footer a:hover{color:#fff;}
footer p {margin-top:30px;}
header { position:relative;margin:0;padding:0;color:white; }
header a {color:#fff;font-size:12px;text-decoration:none;}
header a:hover {color:#fff;text-decoration:underline;}
header h1 { float:left;margin:0 25px 0 0;padding:0; }
pre { background:#eee;border:1px solid #aaa;color:red;padding:20px; }

.accordion {margin-bottom:50px;}
#accepter { /*float:left;*/text-align:left; }
#accepter button { margin:0 0 0 10px; }
#form-accord { background:#eee;border:1px solid #aaa;padding:20px;position:relative; }
#form-accord p { margin:0; }
.h4-titreSection{font-size:21px;}
#lien-refus { float:right; }
.notes { font-size:12px; padding:15px 0;}
.notes p { border-top:1px solid #aaa;width:125px; }
/*#wrap {background:transparent url(../img/entete.png) scroll repeat-x top; height: 160px;}
#donnees-ouvertes {margin:50px auto; max-width: 1100px;}*/
/* =============================================================================
	Media Queries
========================================================================== */

/* =============================================================================
	Ajout Monvote
========================================================================== */
html, body{height:100%;}

/* Sticky footer
.container{
    min-height: calc(100vh - 70px);
}

footer{
    height: 230px;
} */


/*#wrap {min-height:100%;height:auto !important;height:100%;margin:0 auto -140px;padding:0 0 140px;}

#wrap{
	padding: 0 250px;
}*/

#donneesouvertes_titre, #fichiers h2, #fichiers h3, #fichiers h4{margin-top:25px;}

h1 {font-weight:bold; font-size: 32px;}
h2 {margin-top:50px; font-size: 26px;}
h3 {margin-top:35px; font-size:20px;}
.main li  {margin-top:10px;}
.retrait {margin:30px;}
.center {margin-left:auto; margin-right:auto;}
header li {padding:10px; display:inline;}
header ul {padding:10px; margin:0;}
header .nav {top:10px;margin-bottom:0;position:absolute;right:20px;}
header .nav li {margin-left: 15px;}
header .navbar-nav>li>a {border-bottom: 3px solid #000;padding-bottom:0px;padding:0;}
header .nav a:hover {background-color:black!important; border-color:#fd0; color:#fff;}
.liens-nav {font-size: 1em;text-align: center;}
.liens-nav a {display: block;padding:10px;}
.liens-nav li{background-color:#f5f5f5; margin:0 0 5px 0;}
.logo{margin: 30px 0;text-align: center;}
.modal-footer .btn-fermer{display:none;}
.padding-a{margin-right: 15px;}
.row .table{margin-bottom:50px;}
.rs {overflow:hidden;}
.rs a {background-image:url(../img/social.png);background-color:#f1f1f1;display:block;height:28px;float:left;margin:0 5px 5px 0;opacity:0.7;-webkit-transition:opacity 0.35s ease;-moz-transition:opacity 0.35s ease;-o-transition:opacity 0.35s ease;transition:opacity 0.35s ease;text-indent:-9999px;width:28px;}
.rs a:last-child {margin-right:0;}
.rs a:hover {opacity:1;}
.rs a.fb {background-position:28px 56px;}
.rs a.tw {background-position:0px 56px;}
.rs a.gp {background-position:28px 0px;}
.rs a.pjv {background-position:0px 0px;}
.rs a.rss {background-position:28px 28px;}
.rs a.yt {background-position:0px 28px;}
table {border-bottom:1px solid #ddd;}
table tr>th{background-color:black; color:white;}
table tr>th:first-child, table tr>td:first-child{min-width: 30%;}
.visible-xs .rs {border-bottom:solid 2px #eee;border-top:solid 2px #eee;padding:15px 0;margin:15px auto 15px auto;width:185px;}

.container{
	max-width: 970px;
}
.row {
    margin-right: 0;
    margin-left: 0;
}
.topnav {
	overflow: hidden;
	float: right;
  }
  
  .topnav a {
	float: left;
	display: block;
	color: #fff;
	text-align: center;
	padding: 10px 16px;
	text-decoration: none;
	font-size: 15px;
  }
  
  .topnav a:hover {
	text-decoration: underline;
  }
  
  .nav>li>a {
		padding: 10px;
	}

	.navbar-default .navbar-nav>li>a:focus, .navbar-default .navbar-nav>li>a:hover{
		color: white;
	}
  .active {
	color: white;
  }
  
  .topnav .icon {
	display: none;
  }
  
  .pied-de-page{
	position: absolute; 
	right: 0; 
	left: 0; 
	bottom: 0;
  }
  .panel-group{
	  max-width: 800px;
  }

  .navbar {
    border-radius: 0;
}

.current > a { 
	font-weight: bold;
}

.languesMobile{
	display: none;
}

.navbar-default .navbar-link{
	color: black;
}

.navbar-default .navbar-link:hover {
    color: white;
}

.col-md-9{
	width: 72%;
}
@media only screen and (min-width:35em) {
	/* Style adjustments for viewports that meet the condition */
}

/* =============================================================================
	Non-Semantic Helper Classes
========================================================================== */


.ir { display:block; border:0; text-indent:-999em; overflow:hidden; background-color:transparent; background-repeat:no-repeat; text-align:left; direction:ltr; *line-height:0; }
.ir br { display:none; }
.hidden { display:none !important; visibility:hidden; }
.visuallyhidden { border:0; clip:rect(0 0 0 0); height:1px; margin:-1px; overflow:hidden; padding:0; position:absolute; width:1px; }
.visuallyhidden.focusable:active, .visuallyhidden.focusable:focus { clip:auto; height:auto; margin:0; overflow:visible; position:static; width:auto; }
.invisible { visibility:hidden; }
.clearfix:before, .clearfix:after { content:""; display:table; }
.clearfix:after { clear:both; }
.clearfix { *zoom:1; }

/* =============================================================================
	Print Styles
========================================================================== */


@media print {
	* { background:transparent !important; color:black !important; box-shadow:none !important; text-shadow:none !important; filter:none !important; -ms-filter:none !important; } 
	a, a:visited { text-decoration:underline; }
	a[href]:after { content:" (" attr(href) ")"; }
	abbr[title]:after { content:" (" attr(title) ")"; }
	.ir a:after, a[href^="javascript:"]:after, a[href^="#"]:after { content:""; }  /* Don't show links for images, or javascript/internal links */
	pre, blockquote { border:1px solid #999; page-break-inside:avoid; }
	thead { display:table-header-group; } /* h5bp.com/t */
	tr, img { page-break-inside:avoid; }
	img { max-width:100% !important; }
	@page { margin:0.5cm; }
	p, h2, h3 { orphans:3; widows:3; }
	h2, h3 { page-break-after:avoid; }
}
@media (min-width: 768px) and (max-width: 991px) {
	
	.navbar-nav .open .dropdown-menu {
		position: static;
		float: none;
		width: auto;
		margin-top: 0;
		background-color: transparent;
		border: 0;
		-webkit-box-shadow: none;
		box-shadow: none;
	}
	.navbar-nav .open .dropdown-menu > li > a {
		line-height: 20px;
	}
	.navbar-nav .open .dropdown-menu > li > a,
	.navbar-nav .open .dropdown-menu .dropdown-header {
		padding: 5px 15px 5px 25px;
	}
	.dropdown-menu > li > a {
		display: block;
		padding: 3px 20px;
		clear: both;
		font-weight: normal;
		line-height: 1.42857143;
		color: #333;
		white-space: nowrap;
	}
	.navbar-header {
		float: none;
	}
	.navbar-toggle {
		display: block;
	}
	.navbar-collapse {
		border-top: 1px solid transparent;
		box-shadow: inset 0 1px 0 rgba(255,255,255,0.1);
	}
	.navbar-collapse.collapse {
		display: none!important;
	}
	.navbar-nav {
		float: none!important;
		/*margin: 7.5px -15px;*/
		margin: 7.5px 50px 7.5px -15px
	}
	.navbar-nav>li {
		float: none;
	}
	.navbar-nav>li>a {
		padding-top: 10px;
		padding-bottom: 10px;
	}
	.navbar-text {
		float: none;
		margin: 15px 0;
	}
	/* since 3.1.0 */
	.navbar-collapse.collapse.in { 
		display: block!important;
	}
	.collapsing {
		overflow: hidden!important;
	}

}
@media (max-width: 991px){
	.navbar-toggle {
		margin-top: 3px;
		margin-right: 0;
		background-color:transparent ;
	}
	
	.navbar-collapse {
		background-color: #494075;
	}
	
	.navbar-default .navbar-collapse{
		top: -150px;
		position: relative;
		z-index: 1;
	}
	
	.navbar-default .navbar-toggle {
		border-color: transparent;
	}

	.navbar-default .navbar-toggle:focus, .navbar-default .navbar-toggle:hover {
		background-color: transparent;
	}

	.navbar-default .navbar-toggle {
		z-index: 2;
	}
	.navbar-default .navbar-toggle .icon-bar {
		background-color: #fff;
	}

	.languesMobile{
		display: block ;
		float: right;
		padding-right: 10px;
		padding-top: 10px;
		color: #ffffff !important;
	}
	
	.languesMobile a,
	.languesMobile a:hover{
		color: #ffffff;
	}
	.languesDesktop{
		display: none;
	}
}



@media (max-width: 767px){
	.boutonMenuMobile{position: absolute;top: 10px;left: 10px;}
	#btn-nav-mobile{background-color:white;padding:2px 6px 3px;}
	
	footer ul {margin-bottom:0;}
	.container .row {margin-left:0; margin-right:0; padding-bottom: 20px;}
	/*.row .table{margin-bottom:50px;}*/
	.rs a {margin:0 3px 0 0;}
	table thead{display: none;}
	table tr>td{display: block;}
	table tr>td:first-child{font-size:14px;font-weight: bold}
	.table>tbody>tr>td:last-child{border-top:none;}
/*	#wrap .container, footer .container{padding-right: 0;}
	#wrap {height:auto !important;height:100%;margin:0 auto -115px;padding:0 0 115px;}*/

	.pied-de-page{
		position: relative; 
	}

}

@media (min-width: 351px) and (max-width: 995px){
	table tr>td:first-child{font-size:14px;}
	.container.main{max-width: none;}
	

}
/*@media (min-width: 768px){
	.container {
		max-width: 1100px;
	}
}
@media (min-width: 576px){
	.container {
		max-width: none;
	}
}*/
@media (max-width: 350px){
	table tr>td:first-child{font-size:13px;}
}