/*
Theme Name: LFDA
Author: Ludovic Tristan
Description: Thème Wordress LFDA - Agence Limite
Version: 1.0.0
Text Domain: lfda


LFDA is based on Underscores http://underscores.me/, (C) 2012-2016 Automattic, Inc.
Underscores is distributed under the terms of the GNU GPL v2 or later.

Normalizing styles have been helped along thanks to the fine work of
Nicolas Gallagher and Jonathan Neal http://necolas.github.io/normalize.css/
*/

/*--------------------------------------------------------------
>>> TABLE OF CONTENTS:
----------------------------------------------------------------
# Remise à zéro
# Typo
# Elements
# Structure
# Formulaires
# Navigation
	## Menu principal
	## Menu top
# Accessibilité
# Alignements
# Clearings
# Widgets - extensions
# Contenus
	## Articles et pages
	## Commentaires
# Infinite scroll
# Medias
	## Légendes
	## Galeries
# TinyMCE
# Responsive
--------------------------------------------------------------*/

/*--------------------------------------------------------------
# Remise à zéro
--------------------------------------------------------------*/
html {
	font-family: 'Source Sans Pro', sans-serif;
	-webkit-text-size-adjust: 100%;
	-ms-text-size-adjust:     100%;
}


body {
	margin: 0;
}

article,
aside,
details,
figcaption,
figure,
footer,
header,
main,
menu,
nav,
section,
summary {
	display: block;
}

audio,
canvas,
progress,
video {
	display: inline-block;
	vertical-align: baseline;
}

audio:not([controls]) {
	display: none;
	height: 0;
}

[hidden],
template {
	display: none;
}

a {
	background-color: transparent;
}

a:active,
a:hover {
	outline: 0;
}

abbr[title] {
	border-bottom: 1px dotted;
}

b,
strong {
	font-weight: bold;
}

dfn {
	font-style: italic;
}



mark {
	background: #ff0;
	color: #000;
}

small {
	font-size: 80%;
}

sub,
sup {
	font-size: 75%;
	line-height: 0;
	position: relative;
	vertical-align: baseline;
}

sup {
	top: -0.5em;
}

sub {
	bottom: -0.25em;
}

img {
	border: 0;
}

svg:not(:root) {
	overflow: hidden;
}

figure {
	margin: 1em 40px;
}

hr {
	box-sizing: content-box;
	height: 0;
}

pre {
	overflow: auto;
}

code,
kbd,
pre,
samp {
	font-family: monospace, monospace;
	font-size: 1em;
}

button,
input,
optgroup,
select,
textarea {
	-webkit-box-sizing: border-box;
	-moz-box-sizing:    border-box;
	box-sizing:         border-box;
	font-size: 100%;
	max-width: 100%;
	vertical-align: baseline;
	color: inherit;
	font: inherit;
	margin: 0;
}

button {
	overflow: visible;
}

button,
select {
	text-transform: none;
}

button,
html input[type="button"],
input[type="reset"],
input[type="submit"] {
	-webkit-appearance: none;
	cursor: pointer;
}

button[disabled],
html input[disabled] {
	cursor: default;
}

button::-moz-focus-inner,
input::-moz-focus-inner {
	border: 0;
	padding: 0;
}

input {
	line-height: normal;
}

input[type="checkbox"],
input[type="radio"] {
	box-sizing: border-box;
	padding: 0;
}

input[type="number"]::-webkit-inner-spin-button,
input[type="number"]::-webkit-outer-spin-button {
	height: auto;
}

input[type="search"]::-webkit-search-cancel-button,
input[type="search"]::-webkit-search-decoration {
	-webkit-appearance: none;
}

fieldset {
	border: 1px solid #c0c0c0;
	margin: 0 2px;
	padding: 0.35em 0.625em 0.75em;
}

legend {
	border: 0;
	padding: 0;
}

textarea {
	overflow: auto;
}

optgroup {
	font-weight: bold;
}

table {
	border-collapse: collapse;
	border-spacing: 0;
}

td,
th {
	padding: 0;
}

/*--------------------------------------------------------------
# Typo
--------------------------------------------------------------*/
body,
button,
input,
select,
optgroup,
textarea {
	color: #333333;
	font-family: 'Source Sans Pro', sans-serif;
	font-size: 18px;
	line-height: 1.4;
}


h1,
h2,
h3,
h4,
h5,
h6 {
	font-family: 'Roboto Condensed', sans-serif;
	clear: both;
	margin:0px 0px 0.2em 0px;
	padding:0px;
	font-weight:700;
	line-height: 1.3;
}

h1 {
	font-size:44px;
	color:#001C3D;	
}
h2 {
	font-size:28px;
	text-transform:uppercase;
	color:#D44200;	
}
#primary .entry-content h2 {
	padding-top:0.8em;	
}
h3 {
	font-size:24px;
	letter-spacing:1px;
}
h4 {
	font-size:22px;
	letter-spacing:1px;
	font-weight:400;
}
h5 {
	font-size:18px;
	letter-spacing:1px;
}
h6 {
	font-size:18px;
	font-weight:400;
}
p {
	margin-bottom: 1.5em;
	margin-top:0px;
}

dfn,
cite,
em,
i {
	font-style: italic;
}

blockquote {
	font-weight:300;
	font-size:24px;
	line-height:32px;
	margin:1.5em 0px;
	border-top: 3px solid #BBC1C5;
	border-bottom: 3px solid #BBC1C5;
	padding:34px 30px 0px 30px;
	text-align:center;
	font-style: italic;
}
blockquote:before {
	content: "\f122";
	font-family: dashicons;
	font-weight:400;
	display:block;
	width:120px;
	height:50px;
	text-align:center;
	font-size:52px;
	background-color:#fff;
	margin:-45px auto 0px auto;
	color:#BBC1C5;
}
address {
	margin: 0 0 1.5em;
}

pre {
	background: #eee;
	font-family: "Courier 10 Pitch", Courier, monospace;
	font-size: 15px;
	font-size: 0.9375rem;
	line-height: 1.6;
	margin-bottom: 1.6em;
	max-width: 100%;
	overflow: auto;
	padding: 1.6em;
}

code,
kbd,
tt,
var {
	font-family: Monaco, Consolas, "Andale Mono", "DejaVu Sans Mono", monospace;
	font-size: 15px;
	font-size: 0.9375rem;
}

abbr,
acronym {
	border-bottom: 1px dotted #666;
	cursor: help;
}

mark,
ins {
	background: #fff9c0;
	text-decoration: none;
}

big {
	font-size: 125%;
}

/*--------------------------------------------------------------
# Elements
--------------------------------------------------------------*/
html {
	box-sizing: border-box;
}

*,
*:before,
*:after { /* Inherit box-sizing to make it easier to change the property for components that leverage other behavior; see http://css-tricks.com/inheriting-box-sizing-probably-slightly-better-best-practice/ */
	box-sizing: inherit;
}

body {
	background: #fff; /* Fallback for when there is no custom background color defined. */
}


blockquote:after,
q:before,
q:after {
	content: "";
}

blockquote,
q {
	
}

hr {
	background-color: #ccc;
	border: 0;
	height: 1px;
	margin-bottom: 1.5em;
}

ul,
ol {
	margin: 0 0 1.5em 30px;
}

ul {
	list-style: disc;
	padding-left:0px;
}

ol {
	list-style: decimal;
}

li {
	margin-bottom: 8px;
	margin-left: 0px;
}

dt {
	font-weight: bold;
}

dd {
	margin: 0 1.5em 1.5em;
}

img {
	height: auto; /* Make sure images are scaled correctly. */
	max-width: 100%; /* Adhere to container width. */
}

figure {
	margin: 1em 0; /* Extra wide images within figure tags don't overflow the content area. */
}

table {
	margin: 0 0 1.5em;
	width: 100%;
}
a {
	color: #0038A8;
	-webkit-transition: all .3s;
	-moz-transition: all .3s;
	-ms-transition: all .3s;
	-o-transition: all .3s;
	transition: all .3s;
}

a:visited {
	color: #0038A8;
}

a:hover,
a:focus,
a:active {
	color: #000;
}



/*--------------------------------------------------------------
# Structure
--------------------------------------------------------------*/
.container {
	display:block;
	width:1180px;
	margin:0px auto;
}
.blocx2 {
	width:50%;
	padding-top:0px;
	padding-top:40px;
	display:block;	
	float:left;
}

.blocx2:nth-child(even) {
	padding-right:30px;
	clear:left;
	
}
.blocx2:nth-child(odd) {
	padding-left:30px;
	clear:right;

}

.blocx3  {
	width:33.3%;
	display:block;	
	float:left;
	padding-top:0px;
	padding-bottom:20px;
}


.blocx3:nth-child(1), .blocx3:nth-child(4), .blocx3:nth-child(7), .blocx3:nth-child(10){
	padding-left:0px;
	padding-right:30px;
}
#primary .blocx3:nth-child(1), #primary .blocx3:nth-child(4), #primary .blocx3:nth-child(7), #primary .blocx3:nth-child(10)  {
	padding-left:0px;
	padding-right:20px;
}
.blocx3:nth-child(2), .blocx3:nth-child(5), .blocx3:nth-child(8), .blocx3:nth-child(11){ 
	padding-left:15px;
	padding-right:15px;
}
#primary .blocx3:nth-child(2), #primary .blocx3:nth-child(5), #primary .blocx3:nth-child(8), #primary .blocx3:nth-child(11)  {
	padding-left:10px;
	padding-right:10px;
}
.blocx3:nth-child(3), .blocx3:nth-child(6), .blocx3:nth-child(9), .blocx3:nth-child(12){  
	padding-right:0px;
	padding-left:30px;
	clear:right;
}
#primary .blocx3:nth-child(3), #primary .blocx3:nth-child(6), #primary .blocx3:nth-child(9), #primary .blocx3:nth-child(12)  {
	padding-right:0px;
	padding-left:20px;
	clear:right;
}
.blocx4 {
	width:25%;
	padding:0px 20px 30px 20px;
	display:block;	
	float:left;
}
.cles-glossaire a {
	display:block;
	float:left;
	padding:10px 15px;
	margin:0px 20px 20px 0px;
	color:#000;
	border:solid 1px #999;	
	text-decoration:none;
}
.cles-glossaire a:hover {
	color:#999;
}

#first-content {

	margin-top:20px;
}


.site-content {

}
.site-main {
	margin-bottom:3em;
	display:block;
}
.site-main:after {
	content:"";
	display:table;
	clear:both;
}


#primary {
	width:75%;
	padding:40px 80px 40px 60px;
	float:left;	
}
#secondary {
	width:25%;
	padding:40px 0px;
	margin-bottom:2em;
	float:left;	
}
#full-page {
	padding:0px;
	width:100%
	margin-bottom:2em;
}
#full-page-center {
	padding:0px;
	width:85%;
	margin-right:auto;
	margin-left:auto;
	margin-bottom:2em;
	text-align:center !important;
}
.site-header {
	
	
	
}
.site-branding {
	background-color:#0038a9;
	background: -webkit-radial-gradient(#2c5bb7, #002981); /* Safari 5.1- 6.0 */
	background: -o-radial-gradient(#2c5bb7, #002981); /* Opera 11.6-12.0 */
	background: -moz-radial-gradient(#2c5bb7, #002981); /* Firefox 3.6-15 */
	background: radial-gradient(#2c5bb7, #002981); /* Standard syntax */
	
}
#logo-lfda {
	text-align:center;
}
#logo-lfda img {
	margin:30px auto 50px auto;
	display:block;
	padding:0px;
	max-width:360px;
	height:auto;
}


.home #logo-lfda img {
	margin:40px auto 60px auto;
	max-width:480px;
	height:auto;
}




.entry-meta {
	display:block;
	margin-bottom:20px;
	
	
}
.show-category-lfda {
	display:block;
	float:left;
	clear:both;
	font-size:18px;	
	color:#fff;
	width:auto;
	padding:0px 30px 0px 20px;
	line-height:30px;
	background: url(images/background-category.png) no-repeat right center;	
}


.show-juridique-lfda {
	display:block;
	float:left;
	clear:both;
	font-size:18px;	
	color:#fff;
	width:auto;
	padding:0px 30px 0px 20px;
	line-height:30px;
	background: url(images/background-juridique.png) no-repeat right center;	
}
.show-publication-lfda {
	display:block;
	float:left;
	clear:both;
	font-size:18px;	
	color:#fff;
	width:auto;
	padding:0px 30px 0px 20px;
	line-height:30px;
	background: url(images/background-publication.png) no-repeat right center;	
}
.show-category-lfda a, .show-juridique-lfda a, .show-publication-lfda a {
	color:#fff;
	text-decoration:none;
}
.show-category-lfda a:before, .show-juridique-lfda a:before, .show-publication-lfda a:before {
	content:"← ";
	
}

.show-infos-lfda {
	display:block;
	float:none;
	clear:both;
	width:auto;
	font-size:18px;	
	padding-top:15px;
}
.posted-on {
	color:#999;	
}
.posted-on a {
	color:#999;	
	text-decoration:none;
	padding-right:7px;
}
.posted-on:before {
	content: "\f508";
	font-family: dashicons;
	padding-right:6px;
	font-size:14px;	
}
.author, .author a {
	color:#001C3D;	
}
.author:before {
	content: "\f110";
	font-family: dashicons;
	padding-right:6px;
	padding-left:8px;
	font-size:14px;	
}
.byline {
	padding:0px;	
}
.custom2 .byline {
	display:block;
	padding-bottom:12px;	
}





/* Accueil */

.titre-inter-home h3 {
	font-weight:300;
	font-family: 'Source Sans Pro', sans-serif;
	letter-spacing:2px;	
	padding:0px 20px;
	background-color:#fff;
	width:240px;
	display:block;
	margin:0px auto;
	position:relative;
	z-index:99;
	line-height:40px
}

.titre-inter-home:after {
	content:"";
	display:block;
	width:100%;
	border-top:solid #bbc1c5 1px;	
	margin-top:-20px;
	position:relative;
	z-index:1;
}
.titre-home {
	font-weight:300;
	font-family: 'Source Sans Pro', sans-serif;
	letter-spacing:2px;	
	padding:0px;
	font-size:40px;
	color:#BBC1C5;
	margin-bottom:1em;
	text-transform:uppercase;
}

.blocs-exergue {
	min-height:440px;
	text-align:center !important;
	
}

.blocs-exergue h3 {
	padding-bottom:30px !important;
}
.bouton-bottom {
	
	bottom:20px;	
	width:100%;
}
.bouton-bottom img {
	margin:0px auto;	
}





/* Pages thématiques */
.tetiere-header {
	display:block;
	width:100%;
	position:relative;
	z-index:1;
	margin-top:-42px;
	max-height:500px;
	overflow:hidden;
}
.tetiere-header-mini {
	display:block;
	width:100%;
	position:relative;
	z-index:1;
	margin-top:-42px;
	max-height:280px;
	overflow:hidden;
}
.tetiere-header img, .tetiere-header-mini img {
	width:100%;
	height:auto;
}
.tetiere-header:after, .tetiere-header-mini:after {
	position:absolute;
	display:block;
	content:"";
	background:url(images/degrade-theme.png) repeat-x center bottom;
	bottom:0;
	width:100%;
	height:200px;
	z-index:2;
}
.title-header-parent {
		position:absolute;
		z-index:99;
		bottom:0;
		width:100%;
		padding-bottom:40px;
}
.title-header-parent h1, .title-header-parent h2 {
		color:#fff;
		font-size:72px;
		font-weight:400;
		text-transform:none;
		font-family: 'Source Sans Pro', sans-serif;
		line-height:1em;
}
h2.title-projets  {
	font-size:40px;
	font-weight:400;
	letter-spacing:1px;
	color:#001C3D;
	margin-top:3em;
	border-bottom: 1px dotted #666;
	padding-bottom:20px;
	margin-bottom:20px;
}

/* Footer */
.site-footer {
	background-color:#ebecee;
	padding:50px 0px 20px 0px;
	margin:0px;
	display:block;
	border-bottom: 6px solid #bbc0c4;
	
}
.site-footer a {
	text-decoration:none;
}
.site-footer h3 {
	color:#0038A8;
	margin-top:20px;
}
.site-footer ul {
	margin-left:0px;
	padding-left:15px;
}
.site-footer p {
	margin-bottom:0px;
}






/*--------------------------------------------------------------
# Formulaires
--------------------------------------------------------------*/
button,
input[type="button"],
input[type="reset"],
input[type="submit"] {
	border: 1px solid;
	border-color: #ccc #ccc #bbb;
	border-radius: 3px;
	background: #e6e6e6;
	color: rgba(0, 0, 0, .8);
	font-size: 12px;
	font-size: 0.75rem;
	line-height: 1;
	padding: .6em 1em .4em;
}

button:hover,
input[type="button"]:hover,
input[type="reset"]:hover,
input[type="submit"]:hover {
	border-color: #ccc #bbb #aaa;
}

button:focus,
input[type="button"]:focus,
input[type="reset"]:focus,
input[type="submit"]:focus,
button:active,
input[type="button"]:active,
input[type="reset"]:active,
input[type="submit"]:active {
	border-color: #aaa #bbb #bbb;
}

input[type="text"],
input[type="email"],
input[type="url"],
input[type="password"],
input[type="search"],
input[type="number"],
input[type="tel"],
input[type="range"],
input[type="date"],
input[type="month"],
input[type="week"],
input[type="time"],
input[type="datetime"],
input[type="datetime-local"],
input[type="color"],
textarea {
	color: #666;
	border: 1px solid #ccc;
	border-radius: 3px;
	padding: 3px;
}

select {
	border: 1px solid #ccc;
}

input[type="text"]:focus,
input[type="email"]:focus,
input[type="url"]:focus,
input[type="password"]:focus,
input[type="search"]:focus,
input[type="number"]:focus,
input[type="tel"]:focus,
input[type="range"]:focus,
input[type="date"]:focus,
input[type="month"]:focus,
input[type="week"]:focus,
input[type="time"]:focus,
input[type="datetime"]:focus,
input[type="datetime-local"]:focus,
input[type="color"]:focus,
textarea:focus {
	color: #111;
}

textarea {
	width: 100%;
}

#widgets-top .search-form {
	
	z-index: 9999;
}

#widgets-top .search-field {
	background-color: #0038a9;
	background-image: url(images/loupe.png);
	background-position: 10px center;
	background-repeat: no-repeat;
	border: none;
	cursor: pointer;
	height: 35px;
	margin: 0px;
	padding: 0 0 0 40px;
	position: relative;
	-webkit-transition: width 400ms ease, background 400ms ease;
	transition:         width 400ms ease, background 400ms ease;
	width: 0;
}

#widgets-top .search-field:focus {
	position: absolute;
	top: 0px;
	left: 0px;
	background-color: #36b1b6 !important;
	cursor: text;
	outline: 0;
	width: 100%;
	height:80px !important;
	background-image: url(images/loupe.png);
	color: #FFF;
}
#widgets-top .search-submit {
	display:none;
}

.post-recherche {
	display:block;
	padding-top:20px;
	border-top:1px dotted #999;
}
.post-recherche p {
	padding:0px;
	margin:0px;
}
.post-recherche h2 {
	padding:0px !important;
	margin:0px !important;
}
.post-recherche a {
	color:#000;
}


/*--------------------------------------------------------------
# Navigation
--------------------------------------------------------------*/
/*--------------------------------------------------------------
## Menu principal
--------------------------------------------------------------*/


.main-navigation {
	background: #FFF;
	margin-top: -25px;
	border: 1px solid #c5c5cd;	
	font-family: 'Roboto Condensed', sans-serif;
	z-index:99;
	display:block;
	position:relative;
}



/*--------------------------------------------------------------
## Menu TOP
--------------------------------------------------------------*/
.navigation-top {
	background-color:#0038a9;
	display:block;
	border-bottom:1px solid #3f69bb;
}
.navigation-top:after {
	content:"";
	display:table;
	clear:both;	
}
.menu-reseaux-sociaux {
	font-size:0px;
	width: 182px;
	display:block;
	float:left;
	border-left: 1px solid #3f69bb;
}

.menu-reseaux-sociaux p {
	padding:0px;
	margin:0px;
}


.menu-reseaux-sociaux a {
	padding:10px 0px 0px 0px;
	margin:0px;
	color:#fff;
	text-decoration:none;
	font-size:0px;
	display:block !important;
	float:left;
	text-align:center;
	min-width:60px;
	min-height:46px;
	border-right: 1px solid #3f69bb;
	
}
.menu-reseaux-sociaux a:last {
	border-right: none;
	
}
.menu-reseaux-sociaux a:before {
	font-size:26px;
	
}


/*--------------------------------------------------------------
# Accessibilité
--------------------------------------------------------------*/
/* Text meant only for screen readers. */
.screen-reader-text {
	clip: rect(1px, 1px, 1px, 1px);
	position: absolute !important;
	height: 1px;
	width: 1px;
	overflow: hidden;
	word-wrap: normal !important; /* Many screen reader and browser combinations announce broken words as they would appear visually. */
}

.screen-reader-text:focus {
	background-color: #f1f1f1;
	border-radius: 3px;
	box-shadow: 0 0 2px 2px rgba(0, 0, 0, 0.6);
	clip: auto !important;
	color: #21759b;
	display: block;
	font-size: 14px;
	font-size: 0.875rem;
	font-weight: bold;
	height: auto;
	left: 5px;
	line-height: normal;
	padding: 15px 23px 14px;
	text-decoration: none;
	top: 5px;
	width: auto;
	z-index: 100000; /* Above WP toolbar. */
}

/* Do not show the outline on the skip link target. */
#content[tabindex="-1"]:focus {
	outline: 0;
}

/*--------------------------------------------------------------
# Alignements
--------------------------------------------------------------*/
.alignleft {
	display: inline;
	float: left;
	margin-right: 1.5em;
}

.alignright {
	display: inline;
	float: right;
	margin-left: 1.5em;
}

.aligncenter {
	clear: both;
	display: block;
	margin-left: auto;
	margin-right: auto;
}

/*--------------------------------------------------------------
# Clearings
--------------------------------------------------------------*/
.clear:before,
.clear:after,
.entry-content:before,
.entry-content:after,
.comment-content:before,
.comment-content:after,
.site-header:before,
.site-header:after,
.site-content:before,
.site-content:after,
.site-footer:before,
.site-footer:after {
	content: "";
	display: table;
	table-layout: fixed;
}

.clear:after,
.entry-content:after,
.comment-content:after,
.site-header:after,
.site-content:after,
.site-footer:after {
	clear: both;
}

/*--------------------------------------------------------------
# Widgets - Extensions
--------------------------------------------------------------*/
.widget {
	margin: 0 0 3em;
}
.widget:after {
	display:table;
	content:"";
	float:none;
	clear:both;
}

.widget h2.widget-title, .yarpp-related-widget h3 {
	font-size:30px;
	font-weight:400;
	color:#D44200;
	letter-spacing:1px;	
	text-transform:none;
}
#secondary .widget {
	border-top: 4px solid #D44200;
	padding:20px 0px 0px 0px;
	font-size:16px;
	line-height:1.4em;
}

.bloc-gris, #secondary .bloc-gris  {
	background-color:#eaeced;
	padding:25px 25px 80px 25px !important;	
	border-top: none;
	position:relative;

}
.home .bloc-gris {
	height:520px;
	padding-bottom:10px;
	line-height:22px;
	font-size:16px;

}
.bouton-bloc-gris {
	position: absolute;
	padding:20px;
	bottom:0px;
	right:0px;	
}
.bloc-gris h2, #secondary .bloc-gris h2 {
	font-size:20px;
	font-weight:700;
	color:#0038A8;
	letter-spacing:1px;
	border-bottom:3px color:#0038A8 solid 60px;
	padding-bottom:0px;	

}
.bloc-gris h2:after, #secondary .bloc-gris h2:after {
	content:"";
	display:block;
	width:65px;
	height:3px;
	background-color:#0038A8;
	clear:both;
	margin-top:15px;
	margin-bottom:6px;
}
.bloc-gris h3, #secondary .bloc-gris h3 {
	font-size:34px;
	line-height:40px;
	font-weight:300;
	color:#0038A8;
	text-transform:none;
	font-weight:300;
	font-family: 'Source Sans Pro', sans-serif;	
	letter-spacing:0px;

}
#secondary .widget h2, #secondary .widget h3 {
	margin-bottom:20px;
}

#secondary .widget p, #secondary .widget ul, #secondary .widget li{
	margin-top:0px;
	margin-bottom:0px;
	padding-top:0px;
	padding-bottom:0px;
}

/* Make sure select elements fit in widgets. */
.widget select {
	max-width: 100%;
}
#widgets-top {
	float:right;


}
#widgets-top:after {
	content:"";
	display:table;
	clear:both;	
}
.blocs-widgets-top {
	display:block;
	float:left;	
	border-right: 1px solid #3f69bb;
	line-height:45px !important;
	
	margin:0px !important;
}



.blocs-widgets-top .wpml-ls-item a {
	color:#fff !important;
	padding-top:0px!important;
	padding-bottom:0px!important;
}
.blocs-widgets-top .wpml-ls {
	max-height:45px;
	line-height:45px;
		padding-top:0px;
		width:auto !important;
	padding-bottom:0px;
	float:left;	
}
.blocs-widgets-top ul, .blocs-widgets-top li{
	padding-top:0px !important;
	padding-bottom:0px !important;
	margin-top:0px !important;
	margin-bottom:0px !important;
	
}
.bouton-soutenir {
	line-height:46px;
	float:right;
	display:block;
	font-family: 'Roboto Condensed', sans-serif;
	font-size:20px;
	width:auto;
	text-transform:uppercase;
	font-weight:400;
	letter-spacing:1px;
	color:#fff;
	padding:0px 70px 0px 20px;
	background-color:#36B2B5;
	margin:0px;
	background-image: url(images/picto-bouton-soutenir.png);
	background-repeat: no-repeat;
	background-position: right center;
}
.bouton-soutenir a{
	color:#fff;
	text-decoration:none;

}

/* Meny expandable Netgo */

.widget_netgo_navigation ul {
	position:relative;
	font-size:18px;
}

.widget_netgo_navigation a {
	text-decoration:none;
	color:#000;
}
.widget_netgo_navigation ul ul li {
	
	border-bottom: 1px dotted #CCC;
}
.widget_netgo_navigation ul ul li a {
	font-size:16px !important;
	color:#999 !important;
	
}




/* PAGENAVI */
.wp-pagenavi {
	padding-top:40px;
	margin-top: 40px;
	border-top: 1px dotted #999;
}
/* Partage */
.ssba-wrap {
	margin-top:2em;
	

}
/* TWITTER */
a.twitter-timeline {
  margin: 10px 0;
  border: none;
  border-radius: 4px;

}
.twitter-lfda {

  padding:5px;
  display:block;
  border: #ccc solid 1px;
  border-radius: 4px;

}
/* YOAST */
#breadcrumbs_lfda  {
	font-size:12px;
	letter-spacing:1px;
	text-transform:uppercase;
	margin-left:-10px;
	margin-bottom:20px;	
}
#full-page #breadcrumbs_lfda, #full-page-center #breadcrumbs_lfda {
	margin-top:40px;
}
#breadcrumbs_lfda a {
	text-decoration:none;
	padding:0px 10px;	
}


/* Contact Form 7 */
.wpcf7-submit {
	display:block;
	width:auto;
	padding:15px 20px !important;
	margin:1em 10px 2em 0px;
	color:#fff !important;
	text-decoration:none;
	font-size:15px;
	font-weight:400;
	letter-spacing:1px;	
	background-color:#D44200 !important;
	text-transform:uppercase;
	clear:both;
	border:0px !important;
}


/* Meta slider */
.flexslider {

	
}
.flex-control-nav {

}
.caption-wrap .caption {
	padding:15px 30px !important;
	font-size:1.1em;
}
.caption-wrap .caption a {
	color:#fff;
}
.caption-wrap .caption h2 {
	color:#fff;
}

/*--------------------------------------------------------------
# Contenus
--------------------------------------------------------------*/
/*--------------------------------------------------------------
## Articles et pages
--------------------------------------------------------------*/
.sticky {
	display: block;
}

.hentry {
	margin: 0 0 1.5em;
}

.updated:not(.published) {
	display: none;
}

.page-content,
.entry-content,
.entry-summary {
	margin: 1.5em 0 2em;
}

.page-links {
	clear: both;
	margin: 0 0 1.5em;
}

.blocx2 p, .blocx3 p, .blocx4 p {
	margin:0;
}
.blocx2 h2 {
	font-size:20px;
	margin-top:4px;
}

.blocx2 h2 a  {
	color:#000;
	text-decoration:none;
	
}
.blocx2 h2:after {
	content:"";
	display:block;
	width:65px;
	height:2px;
	background-color:#000;
	clear:both;
	margin-top:15px;
	margin-bottom:6px;
}

.img-excerpt-pub {
	margin-bottom:6px;	
}
.actus-pub {
	color:#999;
	display:block;
}
.actus-pub a {
	color:#000;
}
.custom2 .actus-pub {
	padding-top:15px;	
}
.custom1 .posted-on, .custom2 .posted-on{
	display:none;
	
}
.bloc-color-titre {
	width:100%;
	display:block;
	padding:20px;
	min-height:200px;	
}
.bloc-color-titre h2  {
	color:#fff;	
	font-size:28px;
	font-weight:400;
	font-family: 'Source Sans Pro', sans-serif;
	text-transform:none;
}
.bloc-color-titre h2 a {
	color:#fff;	
}
.bloc-color-titre h2:after {
	display:none;	
}

.blocx2:nth-child(even) .bloc-color-titre {
	background-color:#36B2B5;
}
.blocx2:nth-child(odd) .bloc-color-titre{
	background-color:#A8C400;

}

.custom-actu {
	display:block;
	margin-top:3em;
	width:100%;
}
.custom-actu:after {
	content:"";
	display:table;
	clear:both;
}

.img-excerpt-actus {
	width:46%;
	display:block;
	float:left;
	position:relative;
}
img-excerpt-pub  {
	width:100%;
}
.category-excerpt-actus {
	width:auto;
	padding:4px 12px;
	position:absolute;
	top:0;
	left:0;
	font-size:15px;
	font-family: 'Roboto Condensed', sans-serif;
	text-transform:uppercase;
	color:#fff;
	background-color:#D44200;
	opacity: 0.9;
    filter: alpha(opacity=90); /* For IE8 and earlier */
}
.category-excerpt-actus a {
	color:#fff;
	text-decoration:none;
}
.actus-content, .actus-content-accueil {
	width:54%;
	display:block;
	float:left;
	padding-left:30px;
	color:#999;
}
.actus-glossaire {
	width:100%;
	display:block;
	float:left;
	padding-left:0px;
	color:#999;
}
.actus-content p, .actus-content-accueil p, .actus-glossaire p{
	margin:0px;
}
.actus-content h2, .actus-glossaire h2 {
	font-size:20px;
	margin-top:4px;
}
.actus-content-accueil h2 {
	font-size:20px;
	margin-top:4px;
	font-weight:400;
}
.actus-content h2 a, .actus-glossaire h2 a, .actus-content-accueil h2 a  {
	color:#000;
	text-decoration:none;
	
}
.actus-content-accueil .lire-la-suite {
	color:#a6adb1;
	text-decoration:none;
	font-weight:400;
	
}
.actus-content-accueil .lire-la-suite:hover {
	color:#000;
	text-decoration:none;
	
}
.actus-content h2:after, .actus-content-accueil h2:after, .actus-glossaire h2:after{
	content:"";
	display:block;
	width:65px;
	height:2px;
	background-color:#000;
	clear:both;
	margin-top:15px;
	margin-bottom:6px;
}
.blocx3 .img-excerpt-actus, .blocx2 .img-excerpt-actus {
	width:100%;
}
.blocx3 .actus-content, .blocx3 .actus-content-accueil, .blocx2 .actus-content, .blocx3 .actus-content-accueil  {
	width:100%;
	padding-left:0px;
	padding-top:12px;
}

/*--------------------------------------------------------------
## Commentaires
--------------------------------------------------------------*/
.comment-content a {
	word-wrap: break-word;
}

.bypostauthor {
	display: block;
}
#comments {
	margin-top:2.5em;
	padding-top:2em;
	border-top:solid 1px #CCC;	
}

/*--------------------------------------------------------------
# Infinite scroll
--------------------------------------------------------------*/
/* Globally hidden elements when Infinite Scroll is supported and in use. */
.infinite-scroll .posts-navigation, /* Older / Newer Posts Navigation (always hidden) */
.infinite-scroll.neverending .site-footer { /* Theme Footer (when set to scrolling) */
	display: none;
}

/* When Infinite Scroll has reached its end we need to re-display elements that were hidden (via .neverending) before. */
.infinity-end.neverending .site-footer {
	display: block;
}

/*--------------------------------------------------------------
# Media
--------------------------------------------------------------*/
.page-content .wp-smiley,
.entry-content .wp-smiley,
.comment-content .wp-smiley {
	border: none;
	margin-bottom: 0;
	margin-top: 0;
	padding: 0;
}

/* Make sure embeds and iframes fit their containers. */
embed,
iframe,
object {
	max-width: 100%;
}

/* Make sure logo link wraps around logo image. */
.custom-logo-link{
	display: inline-block;
}

/*--------------------------------------------------------------
## Légendes
--------------------------------------------------------------*/
.wp-caption {
	margin-bottom: 1.5em;
	max-width: 100%;
}

.wp-caption img[class*="wp-image-"] {
	display: block;
	margin-left: auto;
	margin-right: auto;
}

.wp-caption .wp-caption-text {
	margin: 0.8075em 0;
}

.wp-caption-text {
	text-align: center;
}

/*--------------------------------------------------------------
## Galeries
--------------------------------------------------------------*/
.gallery {
	margin-bottom: 1.5em;
}

.gallery-item {
	display: inline-block;
	text-align: center;
	vertical-align: top;
	width: 100%;
}

.gallery-columns-2 .gallery-item {
	max-width: 50%;
}

.gallery-columns-3 .gallery-item {
	max-width: 33.33333%;
}

.gallery-columns-4 .gallery-item {
	max-width: 25%;
}

.gallery-columns-5 .gallery-item {
	max-width: 20%;
}

.gallery-columns-6 .gallery-item {
	max-width: 16.66667%;
}

.gallery-columns-7 .gallery-item {
	max-width: 14.28571%;
}

.gallery-columns-8 .gallery-item {
	max-width: 12.5%;
}

.gallery-columns-9 .gallery-item {
	max-width: 11.11111%;
}

.gallery-caption {
	display: block;
}



/*--------------------------------------------------------------
# TinyMCE
--------------------------------------------------------------*/

.chapo {
	display:block;
	font-size:20px;
	font-weight:700;
	margin-left:-40px;
	padding-left:40px;
	border-left: 6px solid #D44200;
}
#full-page-center .chapo {
	margin-left:0px;
	padding-left:0px;
	
	border-left:none;
}

#full-page-center .chapo:before {
	content:"";
	display:block;
	margin:0px auto;
	padding-bottom:20px;
	width:20%;
	border-top: 6px solid #D44200;
}




.exergue {
	display:block;
	font-weight:700;
	width:260px;
	float:left;
	margin:20px 30px 20px -60px;
	font-size:16px;
	line-height: 24px;
	text-transform: uppercase;
	padding: 20px 0px;
	border-top: 6px solid #D44200;
	border-bottom: 6px solid #D44200;
}
.chiffres-cles {
	color:#D44200;
	font-weight:300;
	font-size:60px;
	line-height:auto;
}
#primary .entry-content .chiffres-cles{
	line-height:1em !important;
}
div.chiffres-cles {
	padding-bottom:20px;
}
.bouton-rouge a, a.bouton-rouge {
	display:block;
	float:left;
	width:auto;
	padding:15px 20px;
	margin:1em 10px 0px 0px;
	color:#fff;
	text-decoration:none;
	font-size:15px;
	font-weight:400;
	letter-spacing:1px;	
	background-color:#D44200;
	text-transform:uppercase;
	clear:both;
}
.bouton-gris a, a.bouton-gris {
	display:block;
	float:left;
	width:auto;
	padding:15px 20px;
	margin:1em 10px 0px 0px;
	color:#fff;
	text-decoration:none;
	font-size:15px;
	font-weight:400;
	letter-spacing:1px;	
	background-color:#BBC1C5;
	text-transform:uppercase;
	clear:both;
}
.deux-boutons {
	display:block;
}
.deux-boutons:after {
	content:"";
	display:table;
	clear:both;
}
.deux-boutons .bouton-rouge, .deux-boutons .bouton-gris {
	clear: none !important;
}


.bouton-gris a:hover, a.bouton-gris:hover, .bouton-rouge a:hover, a.bouton-rouge:hover {
	background-color:#001C3D;
}
.lire-la-suite, a.lire-la-suite {
	color:#000;
	font-size:16px;
	text-decoration:none;
	letter-spacing:1px;
	text-transform:uppercase;
	font-weight:700;	
}
.infos-LFDA {
	font-weight:700;
	color:#D44200;
}

/**
 * MEDIA QUERIES - RESPONSIVE
 * -----------------------------------------------------------------------------
 */

@-ms-viewport {
    width: device-width;
}

@viewport {
    width: device-width;
}





/*
==========================================================================
   Tablette horizontale - 1024 px
==========================================================================
*/

@media only screen and (max-width: 1179px) {
.container {
	width:100%;
	padding-right:20px;
	padding-left:20px;	
}
.navigation-top .container, .main-navigation.container {
	padding-right:0px;
	padding-left:0px;	
}
#primary {
	width:70%;
	padding:40px 60px 40px 40px;
	float:left;	
}
#secondary {
	width:30%;
	padding:40px 0px;
	float:left;	
}
#full-page-center {
	width:100%;
}
.exergue {
	margin:20px 30px 20px -40px;
	width:220px;
}
blockquote {
	font-size:22px;
	line-height:30px;
	padding:34px 20px 0px 20px;
}
.title-header-parent h1, .title-header-parent h2 {
		font-size:52px;
}
.caption-wrap .caption {
	padding:15px 15px !important;
	font-size:0.9em;
	line-height:1.1em;
}
.caption-wrap .caption h2 {
	font-size:21px;
}
.bloc-gris h3, #secondary .bloc-gris h3 {
	font-size:30px;
	line-height:36px;
}

.home .bloc-gris {
	height:490px;
	padding-bottom:80px;
	line-height:20px;
	font-size:15px;

}
#first-content {
	background-color:#eaeced;	
	
}
	
.blocs-exergue {
	min-height:500px;
}
}



	
	
	/*
==========================================================================
   Mobile 
==========================================================================
*/

@media only screen and (max-width: 1023px) {
.container {
	width:100%;	
	float:none;
	clear:both;
}
#primary, #secondary {
	width:100%;
	padding:40px 0px;
	float:none;	
	clear:both;
}



.exergue {
	margin:20px 0px 20px 0px;
	display:block;
	width:100%;
	float:none;
	clear:both;
}
blockquote {
	font-size:20px;
	line-height:28px;
	padding:34px 10px 0px 10px;
}
.title-header-parent h1, .title-header-parent h2 {
		font-size:30px;
}
.bloc-gris h3, #secondary .bloc-gris h3 {
	font-size:24px;
	line-height:30px;
}
.home .bloc-gris {
	height:auto;

}

.home .bloc-gris p {
	display:none;

}


.blocs-exergue {
	min-height:auto;
}
.bouton-bottom {
	position:relative;
	padding-top:20px;	
	width:100%;
	display:block;
}
}



@media only screen and (max-width: 599px) {
	
h1 {
	font-size:36px;	
}
h2 {
	font-size:24px;	
}
h3 {
	font-size:21px;
}
h4 {
	font-size:20px;
}


.home #logo-lfda img, #logo-lfda img {
	max-width:280px;
}
.blocx2, .blocx3, .blocx4 {
	width:100%;
	float:none;
	clear:both;
}
.blocx2 img, .blocx3 img {
	width:100%;
	height:auto;	
}


.blocx3, #primary .blocx3  {
	padding-left:0px !important;
	padding-right:0px !important;
}

.blocx2:nth-child(odd), .blocx2:nth-child(even) {
	padding-left:0px !important;
	padding-right:0px !important;
	
}


.home .bloc-gris p {
	display:block;

}
#first-content {
	background-color:#fff;	
	
}

.blocx2:nth-child(odd) {
	padding-left:0px;
}
.blocx2:nth-child(even) {
	padding-right:0px;
	
}

.bouton-soutenir:before {
	content:"";
	display:table;
	width:100% !important;
	clear:both;
	float:none;
}
.bouton-soutenir, #widgets-top {
	width:100% !important;
	clear:both;
	float:none;
}

.chiffres-cles {
	font-size:48px;
	line-height:auto;
}

}