.background-image{
	background-position: center;
	background-size: cover;
	background-repeat: no-repeat;
}


.loop-wrapper{
	width: 100% !important;
	display: -webkit-box;
	display: -ms-flexbox;
	display: -webkit-flex;
	display: -moz-box;
	display: flex;
	-webkit-align-items: stretch;
	-webkit-box-align: stretch;
	-moz-box-align: stretch;
	-ms-flex-align: stretch;
	align-items: stretch;
	-webkit-flex-flow: row wrap;
	-ms-flex-flow: row wrap;
	flex-flow: row wrap;
}
.loop-wrapper .loop-wrap{
	display: block;
		position: relative;
		height: initial;
		-webkit-align-self: stretch;
		-ms-flex-item-align: stretch;
		align-self: stretch;
}

body.sticky #primary-nav-id{
	position: fixed;
	top: 0;
}
body.sticky.admin-bar #primary-nav-id{
	top: 32px;
}

#primary-nav-id{
	width: 978px;
}

.nav-wrapper .primary-nav ul li a{
	font-size: 12px!important;
}

.link-page-header{
	margin: 0 10px 10px;
}

.logo-right-widget{
	display: flex;
	align-items: flex-end;
	justify-content: flex-end;
	flex-direction: column;
}

.content.post-234 .row{
	display: flex;
	flex-wrap: wrap;
	align-items: stretch;
}

.button-comments{
	color: white!important;
	margin-left: auto;
	margin-bottom: 0;
	background-color: #99c33a!important;
}

.content.post-234 .row .post-nep a{
	position: relative;
	padding: 2rem;
	margin: 0;
	display: flex;
	justify-content: center;
	height: 100%;
	min-height: 120px;
	align-items: flex-end;
	font-weight: 600;
}
.content.post-234 .row .post-nep a span{
	line-height: 1.2;
	width: 100%;
	text-align: center;
	position: absolute;
	left: 0;
	right: 0;
	top: calc(100% - 2rem);
	transform: translateY(-100%);
	z-index: 3;
	transition: transform .15s, top .15s;
}
.content.post-234 .row .post-nep a:after{
	content: '';
	display: block;
	position: absolute;
	bottom: 0;
	left: 0;
	width: 100%;
	height: 60%;
	background: linear-gradient(to bottom, transparent, rgba(21,21,21,0.65), #151515);
	transition: height .15s;
}
.content.post-234 .row .post-nep a:hover span{
	top: 50%;
	transform: translateY(-50%);
}
.content.post-234 .row .post-nep a:hover:after{
	height: 100%;
}

.page-content blockquote{
	display: inline-block;
	border-top: 1px solid #ccc;
	border-bottom: 1px solid #ccc;
	padding-top: 1.5rem !important;
	padding-bottom: 1rem !important;
	background-position: left 15px;
}

#slider-page{
	position: relative;
	margin-bottom: 30px;
}

.flex.search{
	display: flex;
	align-items: baseline;
	justify-content: flex-end;
	margin-top: 10px;
}

.columns.nav-wrapper{
	height: 46px;
}

.wrap-post-signature {
	text-align: right;
	display: flex;
	max-width: 100%;
	/*background-color: rgba(234, 235, 236, 0.25);*/
	padding: 20px;
	margin: 10px 0 50px 0;
	/*border: 1px solid rgba(0, 0, 0, 0.02);*/
	align-items: center;
	justify-content: flex-end;
}

.wrap-post-signature .photo {
	width: 60px;
	height: 60px;
	border-radius: 50%;
	float: right;
	margin-left: 20px;
}
.wrap-post-signature .content{
	display: flex;
	flex-direction: column;
}
.wrap-post-signature .name {
	display: block;
	font-size: 1em;
	color: #00679a;
	min-height: 1em;
	font-weight: bold;
	margin-bottom: 6px;
	margin-top: 2px;
}
.wrap-post-signature .role {

}
.wrap-post-signature .citation {
	font-style: italic;
}


.search .submit-button {
	background-color: #99c33a;
	margin-right: 0;
}
.search .search-field {
	font-size: 12px;
	line-height: 20px;
	padding-left: 6px;
}

.logo-outer-wrapper img {
	width: 320px;
}

.post-nep {
	text-align: center;
	position: relative;
	/*background-color: #eee;*/
	padding: 1em;
	margin-bottom: 15px;
	display: flex;
	flex-direction: column;
}

.post-nep a{font-size: 1.5rem;}

.post-correspondants {
	text-align: center;
	position: relative;
	background-color: #fff;
	border: 2px solid #eee;
	padding: 1em;
	margin-bottom: 15px;
	display: flex;
	flex-direction: column;
	align-items: center;
}

.post-correspondants .meta-photo {
	width: 90px;
	border-radius: 50%;
	overflow: hidden;
	margin-bottom: 10px;
}

.post-correspondants .meta-name {
	font-weight: 700;
	font-size: 18px;
}

.post-correspondants .meta-agence {
	margin-bottom: 20px;
	font-size: 12px;
}

.post-correspondants .meta-email,
.post-correspondants .meta-phone{
	font-size: 14px;
}

.post-correspondants .meta-email i,
.post-correspondants .meta-phone i{
	font-size: 18px;
	vertical-align: -3px;
}

.page-meta-wrapper .category-wrap{
	background-color: #16A1E7;
	margin-left: 3px;
	color: #fff;
	padding: 5px 13px;
}
.more-posts{
	display: flex;
	flex-direction: column;
}
/* .more-posts .post-excerpt{
	margin-top: auto;
} */
.more-posts .image{
	display: block;
	position: relative;
	width: 100%;
	height: 195px;
	background-repeat: no-repeat;
	background-size: cover;
	background-position: center center;
	margin-bottom: 1rem;
	overflow: hidden;
}
.more-posts .image:before{
	content: '';
	display: block;
	background-color: #99c33a;
	width: 100%;
	height: 100%;
	position: absolute;
	top: 0;
	left: 0;
	opacity: 0;
	transition: opacity .35s;
}
.more-posts .image:hover:before{
	opacity: .75;
}
.more-posts .image .meta_date{
	font-size: 13px;
	position: absolute;
	display: table;
	padding: 4px 6px;
	left: 0;
	right: 0;
	background-color: #16A1E7;
	color: #fff;
}
.more-posts img{
	margin-bottom: 1rem;
}
.more-posts .post-title{
	font-size: 20px;
	min-height: 61px;
}
.more-posts .post-title a{
	color: #99c33a;
}
.more-posts .post-title a:hover{
	color: #333;
}

/* YOP POLL */

.basic-yop-poll-container{
color:#666666!important;
border: 4px solid #ddd!important;
margin: 30px 0!important;
}
.basic-question-title{
font-size: 22px!important;
font-weight: 600!important;
padding: 0!important;
color: #993366!important;
}
.bootstrap-yop input[type=checkbox], .bootstrap-yop input[type=radio]{
margin:0!important;
}
.basic-answer{
margin: 0 0 10px!important;
}
.basic-answer-content .basic-text{
color: #666666!important;
}
.basic-vote-button{
background-color: #16A1E7!important;
-webkit-transition: all .2s linear!important;
-moz-transition: all .2s linear!important;
-o-transition: all .2s linear!important;
transition: all .2s linear!important;
padding: 10px 18px!important;
color: #fff!important;
margin-bottom: 20px!important;
border: none!important;
text-decoration: none!important;
font-weight: 600!important;
}
.basic-vote-button:hover{
background-color: #993366!important;
}
.results-details{
color:#993366!important;
font-size:16px!important;
}
.progress-bar{
background-color:#666666!important;
border-radius:0!important;
}