/*--------------------------------------------------------------
# TÊTU.COM
# copyright : Arnaud Merigeau - contact@arnaud-merigeau.fr
# website : https://www.arnaud-merigeau.fr
--------------------------------------------------------------*/

.ui-dialog{
	z-index:999999!important;
	background: #fff;
	box-shadow: 0 0 30px rgba(0,0,0,0.6);
	padding: 30px 0 20px;
}
.nav-links{ display:none; }
.dialog_content{
	max-width:400px; margin:0 auto; padding-top:50px;

}
.ui-dialog .ui-dialog-titlebar{
	display: none;
}
.dialog_content .title{
	font-family: "Avenir Next", Arial, sans-serif;
	font-weight: 900 !important;
	font-size: 30px;
	font-style: normal;
	font-stretch: extra-expanded;
	line-height: 1.29;
	text-align:center;
}
.dialog_content label{
	font-size:22px;
}
.dialog_content form .row{
	margin-bottom:20px;
}


.dialog_content .more{
	text-align:center;
}
.dialog_content input[type=email],
.dialog_content input[type=password],
.dialog_content input[type=text]{
	border:2px solid black;
	color:black;
	padding:0 23px;
	height:71px;
	font-family: "Avenir Next", Arial, sans-serif;
	font-weight: 900 !important;
	font-size: 20px;
	font-style: normal;
	font-stretch: extra-expanded;
	line-height: 1.7;
	letter-spacing: normal;
	width:100%;
}
.dialog_content input[type=email]:focus,
.dialog_content input[type=password]:focus,
.dialog_content input[type=text]:focus{
	border:2px solid #00f;
}

.dialog_content button{
	cursor:pointer;
	width:100%;
	display:block; text-align:center;
	color:white; background:black;
	border:0;
	padding:0 23px;
	height:71px;
	font-family: "Avenir Next", Arial, sans-serif;
	font-weight: 900 !important;
	font-size: 20px;
	font-style: normal;
	font-stretch: extra-expanded;
	line-height: 1.7;
	letter-spacing: normal;
}


.qiota_auth iframe{
	margin:0 auto; display:block; height:600px!important;
}

.qiota_paywall{
	text-align:center;
	background: #FFFF93;
	color:black;
	padding:80px 0;
	margin:0 -500px 0;
	position:relative;
	z-index:9999;
}
.qiota_more{
	font-size:16px;
	font-family: "Avenir Next", Arial, sans-serif;
	font-weight: 900 !important;
	font-stretch: extra-expanded;
	text-transform: uppercase;
}
.qiota_more_arrow i.fa{
	color:black;
	font-size:40px;
}
.qiota_title{
	font-size:44px; line-height: 1.3;
	font-family: "Avenir Next", Arial, sans-serif;
	font-weight: 900 !important;
	max-width:740px;
	font-stretch: extra-expanded;
	word-break: break-word;
}
.qiota_subitle{
	font-weight: bold;
}
.qiota_text{
	font-size:20px; line-height: 1.3;
	max-width:520px!important;
}
.qiota_login{
	font-size:16px;
	margin-top: 80px;
}
.qiota_login a{
	color:black; font-weight:bold;
}
.qiota_conditions{
	font-size:12px;
	line-height: 1.3;
	font-family: "Avenir Next", Arial, sans-serif;
	margin-top: 30px;
}
.qiota_offers{
	margin:60px 0 0;
	overflow:hidden;
	display: flex;
	flex-direction: row;
	align-items: center;
	justify-content: center;
}
.qiota_offer{
	display:block;
	width: 300px;
	color:white;
	position:relative;
	margin: 0 17.5px;
}
.qiota_offer>a{
	display:block;
	color:white!important;
	text-decoration:none!important;
}
.qiota_offer_content{
	margin:0;
	padding: 60px 15px 15px;
	min-height: 370px;
	position: relative;
}
.qiota_offer_content:before{
	content: "";
	opacity: 0;
	visibility: hidden;
	background: rgba(40,40,40,0.5);
	margin: auto;
	position: absolute;
	top: 0;
	left: 0;
	right: 0;
	bottom: 0;
	-webkit-transition: all .2s ease-in-out;
	transition: all .2s ease-in-out;
	z-index: 2;
}
.qiota_offer_content:hover:before{
	opacity: 1;
	visibility: visible;
}
.qiota_offer_digital .qiota_offer_content{
	background:#0000ff;
}
.qiota_offer_digital_print .qiota_offer_content{
	background:#ff00ff;
}
.qiota_offer_digital_print_soutien .qiota_offer_content{
	background:#000000;
}
.qiota_offer_popular{
	position:absolute;
	top:0;
	left:0; width:100%;
}
.qiota_offer_popular>div{
	background:#fff;
	text-transform:uppercase;
	margin:0 auto;
	display:block;
	font-size:12px;
	font-weight: bold;
	line-height:1;
	padding:5px 10px;
	width:120px;
	z-index: 0;
}
.qiota_offer_digital .qiota_offer_popular>div{ color:#0000ff; }
.qiota_offer_digital_print .qiota_offer_popular>div{ color:#ff00ff; }
.qiota_offer_digital_print_soutien .qiota_offer_popular>div{ color:#000000; }

.qiota_offer_popular>div>img{
	width: 25px;
	height: auto;
	min-width: auto!important;
	vertical-align: middle;
	position: relative;
	top: -2px;
}

.qiota_offer_title{
	font-family: "Avenir Next", Arial, sans-serif;
	font-weight: 900 !important;
	font-stretch: extra-expanded;
	text-transform:uppercase;
	line-height: 1.06;
	height:72px;
	font-size:36px;
}
.qiota_offer_title span.offre{
	font-size:40px;
}
.qiota_offer_title_strong{
	background: #fff;
	height: 32px;
	padding: 2px 5px;
	display: block;
	margin-left: -15px;
	margin-right: -15px;
	margin-top: 4px;
}
.qiota_offer_digital .qiota_offer_title_strong{ color:#0000ff; }
.qiota_offer_digital_print .qiota_offer_title_strong{ color:#ff00ff; }
.qiota_offer_digital_print_soutien .qiota_offer_title_strong{ color:#000000; }

.qiota_before_price{
	font-size: 17px;
	font-family: "Avenir Next", Arial, sans-serif;
	font-weight: 900 !important;
	font-stretch: extra-expanded;
	margin-top: 30px;
}

.qiota_offer_price{
	font-family: "Avenir Next", Arial, sans-serif;
	font-weight: 900 !important;
	font-stretch: extra-expanded;
	font-size:32px;
	line-height:1;
	padding: 5px 0 0;
}
.qiota_offer_digital_print_soutien .qiota_offer_price{
	font-size: 23px;
}
.qiota_offer_price .mois{
	font-size: 17px;
	padding-left: 5px;
}
.qiota_offer_price .asterix{
	font-size: 30px;
	font-weight: normal;
	position: relative;
	top: -22px;
	left: 10px;
}
.qiota_offer_contribuez .qiota_offer_price{
	font-size:24px;
	font-weight: 700 !important;
}
.qiota_offer_duree{ font-size:12px; font-weight:bold;}
.qiota_offer_desc{
	font-size:13px;
	margin-top: 15px;
}

.qiota_engagement{
	font-size: 13px;
	font-family: "Avenir Next", Arial, sans-serif;
	font-weight: normal;
	position: absolute;
	left: 0;
	bottom: 20px;
	text-align: center;
	width: 100%;
}

.qiota_offer_link{
	position:absolute; bottom:40px; left:0; width:100%; text-align:center;
	font-family: "Avenir Next", Arial, sans-serif;
	font-weight: 900 !important;
	color:white!important;
	text-decoration:none!important;
	font-size:22px;
}
.qiota_offer_link .fa{ color:white; position:relative; }
.qiota_offer_sale{
	color: #FFFF93;
	position: absolute;
	left: 0;
	bottom: 40px;
	padding: 0 20px;
	text-align: center;
	font-family: "Avenir Next", Arial, sans-serif;
	font-weight: 900 !important;
	font-stretch: extra-expanded;
	font-size: 16px;
	width: 100%;
}
.qiota_offer_mini{
	color: #fff;
	position: absolute;
	left: 0;
	bottom: 20px;
	padding: 0 20px;
	text-align: center;
	font-family: "Avenir Next", Arial, sans-serif;
	font-size: 12px;
	width: 100%;
}
@media screen and (max-width: 1090px) {
	.qiota_paywall{
		margin:0 0 40px 0;
	}
}
@media screen and (max-width: 991px) {
	.qiota_text{
		max-width: 100%!important;
	}
}
@media screen and (max-width: 768px) {
	.qiota_title{
		font-size: 28px;
	}
	.qiota_offers{
		flex-direction: column;
	}
	.qiota_offer{
		margin-bottom:20px;
	}
}

/*IF QIOTA ACTIVED IN BO*/
#page {margin-top: -2px}
#page.paywall script + p, #page.paywall .post-navigation {opacity: 0;visibility: hidden;height: 0;width: 0;margin: 0;padding: 0;overflow: hidden;border: none;}
.single #page.paywall #main > .incontainer > article.post{margin-bottom: 0;}
#page.paywall .qiota_paywall{margin-bottom: 40px !important;}
#page header#masthead > .incontainer > .login_user{margin-right: 190px;}
#edition_abonnes{background-color: #FFFF93;font-family: "Avenir Next", Arial, sans-serif;    font-weight: 900!important;font-stretch: extra-expanded;text-align: center;text-transform: uppercase;font-size: 9px;color: #000;width: 80px;height: 80px;border-radius: 80px;-moz-border-radius: 80px;-webkit-border-radius: 80px;line-height: 1em;padding-top: 32px;    transform: translate(-8px,0);}
/*PAYWALL - MACARON*/
#soutien_tetu{position: absolute;top: 0; right: 10px;font-family: "Avenir Next", Arial, sans-serif;font-weight: 600!important;font-stretch: extra-expanded;text-align: center;font-size: 13px;color: #000;width: 160px;z-index: 1;padding: 5px 0 13px;text-decoration: none;transition: all ease 250ms;}
#soutien_tetu span{display: block;text-transform: none !important;}
#soutien_tetu:before{content: '';position: absolute;right: 0;top: -109px;background-color: #FFFF93 !important;width: 160px;height: 160px;border-radius: 160px;-moz-border-radius: 160px;-webkit-border-radius: 160px;z-index: -1;transition: all ease 250ms;}
#soutien_tetu img{position: absolute;left: 20%;max-width: 60%;top: 50%;z-index: -2;transform: rotate(8deg);transition: all ease 250ms;}
#soutien_tetu:hover{padding-top: 10px;}
#soutien_tetu:hover:before{top: -100px;}
#soutien_tetu:hover img{top: 100%;}
/*FIN PAYWALL - MACARON*/
.page-template-page-tags #soutien_tetu{display: none;}
@media screen and (max-width: 1375px) {
	.single .sharing_box{display: flex;justify-content: center;align-items: center;}
	.trendings_tags { margin: 25px 15px 25px 0!important; }
	.login_user { margin: 25px 160px 25px 5px!important; }
	.soutien { margin-left: 0!important; }

}
@media screen and (max-width: 991px) {
	#masthead > .incontainer > .trendings_tags, #masthead > .incontainer > .login_user{display: none;}
}


/* PUB */
.reclame > div{
	text-align:center;
	padding:40px 0 0;
}
.reclame_bot > div{
	text-align:center;
	padding:0 0 40px;
}
.reclame_post > div{
	text-align:center;
	padding:40px 0 20px;
}

#home-promo{
	margin-top: -20px;
	margin-bottom: 20px;
	padding: 0;
	color: #C80043;
}
#home-promo >div {
	padding: 20px 15px;
	max-width: 310px;
	margin: auto;
}
.promo{
	text-align:center; padding:20px 0 0;
}
.promo > div{
	display:inline-block;
}
.promo > div p {
	margin: 0;
	font-size: 20px;
	font-weight: 800;
	line-height: 120%;
}
.promo > div p a {
	color: #C80043;
	text-decoration: underline;
}
.promo > div p:last-child {
	margin-top: 10px;
}
.promo > div p:first-child {
	margin-top: 0;
}
#bottom-promo > div p{
	font-size:20px;
}

/*--------------------------------------------------------------
#FONTS
--------------------------------------------------------------*/
@font-face {
	font-family: 'Helvetica Neue LT Std';
	src: url('fonts/HelveticaNeueLTStd-BlkEx.eot');
	src: url('fonts/HelveticaNeueLTStd-BlkEx.eot?#iefix') format('embedded-opentype'),
	url('fonts/HelveticaNeueLTStd-BlkEx.woff2') format('woff2'),
	url('fonts/HelveticaNeueLTStd-BlkEx.woff') format('woff'),
	url('fonts/HelveticaNeueLTStd-BlkEx.ttf') format('truetype'),
	url('fonts/HelveticaNeueLTStd-BlkEx.svg#HelveticaNeueLTStd-BlkEx') format('svg');
	font-weight: 900;
	font-style: normal;
	font-stretch: extra-expanded;
}
@font-face {
	font-family: 'Helvetica Neue LT Std';
	src: url('fonts/HelveticaNeueLTStd-BlkExO.eot');
	src: url('fonts/HelveticaNeueLTStd-BlkExO.eot?#iefix') format('embedded-opentype'),
	url('fonts/HelveticaNeueLTStd-BlkExO.woff2') format('woff2'),
	url('fonts/HelveticaNeueLTStd-BlkExO.woff') format('woff'),
	url('fonts/HelveticaNeueLTStd-BlkExO.ttf') format('truetype'),
	url('fonts/HelveticaNeueLTStd-BlkExO.svg#HelveticaNeueLTStd-BlkExO') format('svg');
	font-weight: 900;
	font-style: italic;
	font-stretch: extra-expanded;
}
@font-face {
	font-family: 'Helvetica Neue LT Std';
	src: url('fonts/HelveticaNeueLTStd-BdEx.eot');
	src: url('fonts/HelveticaNeueLTStd-BdEx.eot?#iefix') format('embedded-opentype'),
	url('fonts/HelveticaNeueLTStd-BdEx.woff2') format('woff2'),
	url('fonts/HelveticaNeueLTStd-BdEx.woff') format('woff'),
	url('fonts/HelveticaNeueLTStd-BdEx.ttf') format('truetype'),
	url('fonts/HelveticaNeueLTStd-BdEx.svg#HelveticaNeueLTStd-BdEx') format('svg');
	font-weight: bold;
	font-style: normal;
	font-stretch: extra-expanded;
}
@font-face {
	font-family: 'Helvetica Neue LT Std';
	src: url('fonts/HelveticaNeueLTStd-BdExO.eot');
	src: url('fonts/HelveticaNeueLTStd-BdExO.eot?#iefix') format('embedded-opentype'),
	url('fonts/HelveticaNeueLTStd-BdExO.woff2') format('woff2'),
	url('fonts/HelveticaNeueLTStd-BdExO.woff') format('woff'),
	url('fonts/HelveticaNeueLTStd-BdExO.ttf') format('truetype'),
	url('fonts/HelveticaNeueLTStd-BdExO.svg#HelveticaNeueLTStd-BdExO') format('svg');
	font-weight: bold;
	font-style: italic;
	font-stretch: extra-expanded;
}

@font-face {
	font-family: 'Helvetica Neue LT Std';
	src: url('fonts/HelveticaNeueLTStd-Bd.eot');
	src: url('fonts/HelveticaNeueLTStd-Bd.eot?#iefix') format('embedded-opentype'),
	url('fonts/HelveticaNeueLTStd-Bd.woff2') format('woff2'),
	url('fonts/HelveticaNeueLTStd-Bd.woff') format('woff'),
	url('fonts/HelveticaNeueLTStd-Bd.ttf') format('truetype'),
	url('fonts/HelveticaNeueLTStd-Bd.svg#HelveticaNeueLTStd-Bd') format('svg');
	font-weight: bold;
	font-style: normal;
	font-stretch: normal;
}
@font-face {
	font-family: 'Helvetica Neue LT Std';
	src: url('fonts/HelveticaNeueLTStd-BdIt.eot');
	src: url('fonts/HelveticaNeueLTStd-BdIt.eot?#iefix') format('embedded-opentype'),
	url('fonts/HelveticaNeueLTStd-BdIt.woff2') format('woff2'),
	url('fonts/HelveticaNeueLTStd-BdIt.woff') format('woff'),
	url('fonts/HelveticaNeueLTStd-BdIt.ttf') format('truetype'),
	url('fonts/HelveticaNeueLTStd-BdIt.svg#HelveticaNeueLTStd-BdIt') format('svg');
	font-weight: bold;
	font-style: italic;
	font-stretch: normal;
}
@font-face {
	font-family: 'Helvetica Neue LT Std';
	src: url('fonts/HelveticaNeueLTStd-It.eot');
	src: url('fonts/HelveticaNeueLTStd-It.eot?#iefix') format('embedded-opentype'),
	url('fonts/HelveticaNeueLTStd-It.woff2') format('woff2'),
	url('fonts/HelveticaNeueLTStd-It.woff') format('woff'),
	url('fonts/HelveticaNeueLTStd-It.ttf') format('truetype'),
	url('fonts/HelveticaNeueLTStd-It.svg#HelveticaNeueLTStd-It') format('svg');
	font-weight: normal;
	font-style: italic;
	font-stretch: normal;
}
@font-face {
	font-family: 'Helvetica Neue LT Std';
	src: url('fonts/HelveticaNeueLTStd-Roman.eot');
	src: url('fonts/HelveticaNeueLTStd-Roman.eot?#iefix') format('embedded-opentype'),
	url('fonts/HelveticaNeueLTStd-Roman.woff2') format('woff2'),
	url('fonts/HelveticaNeueLTStd-Roman.woff') format('woff'),
	url('fonts/HelveticaNeueLTStd-Roman.ttf') format('truetype'),
	url('fonts/HelveticaNeueLTStd-Roman.svg#HelveticaNeueLTStd-Roman') format('svg');
	font-weight: normal;
	font-style: normal;
	font-stretch: normal;
}


/*--------------------------------------------------------------
#GLOBAL
--------------------------------------------------------------*/
body{
	font-family: "Avenir Next", Arial, sans-serif;
	color: #000;
	overflow-x: hidden;
}
:focus{outline: none;}
/* #content{min-height: 300px;} */
.incontainer{
	max-width: 1440px;
	margin-left: auto;
	margin-right: auto;
}
.transAll,
.posts_nav,
.article_dl{
	-webkit-transition: all 0.3s ease;
	-moz-transition: all 0.3s ease;
	-o-transition: all 0.3s ease;
	transition: all 0.3s ease;
}
.article_dl:hover .incontainer .titre {
	color: #C80043;
}

/*--------------------------------------------------------------
#FORMS
--------------------------------------------------------------*/
::-webkit-input-placeholder { /* Chrome/Opera/Safari */color: #000;}
::-moz-placeholder { /* Firefox 19+ */color: #000;}
:-ms-input-placeholder { /* IE 10+ */color: #000;}
:-moz-placeholder { /* Firefox 18- */color: #000;}
.entry-content input[type="text"],
.entry-content input[type="email"],
.entry-content input[type="url"],
.entry-content input[type="password"],
.entry-content input[type="number"],
.entry-content input[type="tel"],
.entry-content input[type="date"],
.entry-content textarea,
.entry-content .selector,
.entry-content input[type="file"],
.piecejointe{
	color: #000!important;
	border-radius: 0;
	padding: 0 23px;
	width: 100%;
	height: 71px;
	line-height: 71px;
	border: none;
	font-family: "Avenir Next", Arial, sans-serif;
	font-weight: 900!important;
	font-size: 20px;
	font-style: normal;
	font-stretch: extra-expanded;
	letter-spacing: normal;
	-webkit-transition: all 0.3s ease;
	-moz-transition: all 0.3s ease;
	-o-transition: all 0.3s ease;
	transition: all 0.3s ease;
}
input[type="email"]:focus{
	color: #000;
	border: 10px solid #000;
	-webkit-transition: all 0.3s ease;
	-moz-transition: all 0.3s ease;
	-o-transition: all 0.3s ease;
	transition: all 0.3s ease;
}

.wpcf7-form input[type="email"]:focus {
	border: none!important;
}

.entry-content input[type="file"],
.piecejointe{
	padding: 23px;
	min-height: 89px;
	height: auto;
	text-align: center;
	display: block;
	cursor: pointer;
}
.entry-content input[type="file"]:after,
.piecejointe:after{
	content: '';
	display: block;
	margin: 20px auto 17px;
	background: url('../img/upload.svg') no-repeat center center;
	width: 50px;
	height: 42px;
	background-size: contain;
}
input.hidden{
	height: 0;
	width: 0;
	overflow: hidden;
}
.entry-content textarea{
	padding: 23px;
	resize: none;
	min-height: 300px
}
.entry-content .selector select{
	height: 71px;
	width: 100%;
	background: none;
	border: none;
	font-family: "Avenir Next", Arial, sans-serif;
	font-weight: 900!important;
	color: #000;
	line-height: 71px;
	font-size: 20px;
	font-stretch: extra-expanded;
}

input[type="submit"],
.bouton{
	text-decoration: none!important;
	height: 60px;
	line-height: 60px;
	padding: 0 40px;
	border: solid 2px #000;
	display: inline-block;
	font-family: "Avenir Next", Arial, sans-serif;
	font-weight: 900!important;
	font-size: 16px;
	font-style: normal;
	font-stretch: extra-expanded;
	letter-spacing: normal;
	text-align: center;
	color: #000;
	border-radius: 0;
	background: transparent;
	cursor: pointer;
	-webkit-transition: all 0.3s ease;
	-moz-transition: all 0.3s ease;
	-o-transition: all 0.3s ease;
	transition: all 0.3s ease;
}
.bouton.big{
	font-size: 29px;
	text-transform: uppercase;
}
input[type="submit"]:hover,
.bouton:hover{
	background: #000;
	border: solid 2px #000;
	color: #FFF!important;
}
.bouton.invert{
	border: solid 2px #FFF;
	color: #FFF;
}
.bouton.invert:hover{
	background: #FFF;
	color: #000!important;
}
.bouton.small{
	height: 30px;
	line-height: 30px;
	padding: 0px 20px;
}
.wpcf7-form{
	padding-bottom: 60px;
}
.wpcf7-form span{
	display: block;
	position: relative;
}

.page-id-21 span.wpcf7-form-control-wrap,
.page-id-21 span.selector,
.page-id-21 span.piecejointe {
	border: 2px solid black;
}

.page-id-21 .chosen-container {
	border: none;
}

.page-id-21 span.type-contrib {
	border: none!important;
}

.chosen-container {
	font-weight: bold;
	padding: 23px;
	border: 2px solid;
}

.chosen-container .chosen-single {
	padding: 0;
	width: fit-content;
}

.wpcf7-form .chosen-container-single .chosen-single span {
	font-size: 20px;
}

.wpcf7-form select{ width:100%;}

.wpcf7-form .wpcf7-recaptcha > div{ margin:0 auto; }

.wpcf7-form .wpcf7-checkbox .wpcf7-list-item-label,
.wpcf7-form .wpcf7-radio .wpcf7-list-item-label{ display:inline-block; margin-right:10px;}

.wpcf7-form .wpcf7-submit{
	float: right;
}
.wpcf7-form .ajax-loader{
	clear: both;
}
.wpcf7-not-valid-tip, .wpcf7-response-output{
	font-family: "Avenir Next", Arial, sans-serif;
	font-weight: bold;
	font-stretch: extra-expanded;
}
div.wpcf7-validation-errors,
div.wpcf7-acceptance-missing,
div.wpcf7-mail-sent-ok,
.wpcf7-response-output{
	border: none;
	background: transparent;
	color: #000;
	font-family: "Avenir Next", Arial, sans-serif;
	font-weight: normal;
	font-stretch: normal;
	font-size: 14px;
	padding: 5px 0 5px 124px;
}
.cookie-notice-container {
	padding: 20px;
}
#cookie-notice .cn-button {
	font-size: 12px ;
}


/*--------------------------------------------------------------
#HEADER
--------------------------------------------------------------*/

#content{
	padding-top: 58px;
}

.header-video {
	z-index: 999;
	position: relative;
}

.header-video .parallax-block {
	position: relative;
	height: calc(100vh - 96px);
}

.header-video .parallax-wrapper {
	position: absolute;
	left: 0;
	right: 0;
	top: 0;
	bottom: 0;
	clip: rect(auto,auto,auto,auto);
}

.header-video .header-video__video {
	position: fixed;
	left: 50%;
	top: 50%;
	height: 85vh;
	display: block;
	object-fit: contain;
	transform: translate3d(0,0,0);
	z-index: -1;
	width: 90%;
	margin-left: -45%;
	margin-top: -48vh;
}

.header-video .background {
	position: fixed;
	z-index: -1;
	width: 100%;
	height: 100%;
	top: 0;
	left: 0;
	border: 0;
	filter: blur(5px);
	object-fit: cover;
}

.header-video .parallax-wrapper a {
	display: block;
	text-decoration: none;
	text-align: center;
	margin: 0 auto;
}

.header-video__description {
	position: absolute;
	width: 100%;
	bottom: 150px;
}

.header-video .parallax-wrapper a span {
	object-fit: cover;
	transform: translate3d(0,0,0);
	text-decoration: none;
	font-family: "Avenir Next", Arial, sans-serif;
	font-weight: 600!important;
	font-size: 40px;
	font-style: normal;
	font-stretch: extra-expanded;
	line-height: 1.5em;
	letter-spacing: normal;
	text-align: center;
	color: #ffffff;
	display: inline;
	background-color: #DE95B0;
	z-index: 99;
	padding: 0 8px;
}

.header-video .parallax-wrapper p {
	font-family: "Avenir Next", Arial, sans-serif;
	font-style: normal;
	font-weight: 600;
	font-size: 20px;
	line-height: 120%;
	background-color: #000;
	color: #fff;
	text-align: center;
	width: fit-content;
	margin: 2px auto;
	padding: 2px 8px;
}

@media (max-width: 991px) {
	.header-video .header-video__video {
		height: 80vh;
		margin-top: -47vh;
	}

	.header-video .parallax-block {
		height: calc(100vh - 75px);
	}

	.header-video__description {
		bottom: 120px;
	}

	.header-video .parallax-wrapper a span {
		font-size: 18px;
	}

	.header-video .parallax-wrapper p {
		font-size: 14px;
	}
}

.header-video__video {
	width: 100%;
	height: 100%;
	object-fit: cover;
	object-position: center;
}

#masthead{
	position: fixed;
	left: 0;
	top: 0;
	width: 100%;
	/*border-bottom: solid 1px #000000;*/
	background: #fff;
	opacity: 1;
	visibility: visible;
	margin-top: 0;
	z-index: 9999999;
}
.scrolldown #masthead{
	-webkit-box-shadow: 0px 2px 20px 0px rgba(130,130,130,1);
	-moz-box-shadow: 0px 2px 20px 0px rgba(130,130,130,1);
	box-shadow: 0px 2px 20px 0px rgba(130,130,130,1);
	/*opacity: 0;
	visibility: hidden;
	margin-top: -200px;*/
}
#site-navigation{
	width: auto;
	position: relative;
	z-index: 2;
}
.menu-toggle.hamburger{
	margin: 0;
	padding: 35px 32px 29px;
	position: relative;
	z-index: 1;
	cursor: pointer;
	border-radius: 0;
	line-height: 1;
	left: 0;
	-webkit-transition: all 0.3s ease;
	-moz-transition: all 0.3s ease;
	-o-transition: all 0.3s ease;
	transition: all 0.3s ease;
}
.menu-toggle.hamburger:hover{
	opacity: 1;
}
.menu-toggle .hamburger-box{
	width: 33px;
}
.menu-toggle .hamburger-inner, .menu-toggle .hamburger-inner:after, .menu-toggle .hamburger-inner:before{
	border-radius: 0;
	width: 33px;
	height: 6px;
}
#layer_menu{
	position: fixed;
	left: 0;
	top: 0;
	width: 100vw;
	height: 100vh;
	background: #fff;
	opacity: .9;
	/* background-blur de 2px */
	-webkit-backdrop-filter: blur(2px);
	backdrop-filter: blur(2px);
	z-index: 9;
	display: none;
}
#layer_menu.is-active{
	display: block;
}
@media (min-width: 1440px){
	#masthead .incontainer{
		max-width: 100%;
	}
}
.menu_lateral{
	position: fixed;
	left: 0;
	top: 0;
	margin-left: -600px;
	opacity: 0;
	-webkit-transition: all 0.3s ease;
	-moz-transition: all 0.3s ease;
	-o-transition: all 0.3s ease;
	transition: all 0.3s ease;
}
.main-navigation.toggled {
	position: fixed!important;
	top: 0;
}
.main-navigation.toggled .menu_lateral{
	margin-left: 0;
	opacity: 1;
}

.inside_menu_lateral .post_premium {
	width: calc(100% + 140px);
    background: #FFFF93;
    margin-left: -70px;
    margin-right: -70px;
	margin-bottom: 10px !important;
	padding: 15px;
    text-align: center;
}

.inside_menu_lateral .post_premium a {
	font-family: "Avenir Next", Arial, sans-serif;
    font-weight: 900;
    font-size: 15px;
    font-style: normal;
    font-stretch: extra-expanded;
    line-height: normal;
    letter-spacing: normal;
    color: #000000;
    text-transform: initial;
    padding: 0 15px 0 0;
}

.inside_menu_lateral{
	display: flex;
	flex-direction: column;
	background: #fff;
	box-shadow: 8px 10px 37px 0 rgba(0, 0, 0, 0.2);
	padding: 86px 70px;
	height: 100vh;
	overflow-x: hidden;
	overflow-y: scroll;
	max-width: 450px;
}
.site-branding{
	margin: 11px 0 18px;
	float: left;
}
.site-branding svg{
	max-height: 59px;
}
@media (max-width: 800px){
	.site-branding svg{
		max-height: 44px;
	}
}
.home #masthead .popular_tags{
	display: flex;
}
#masthead .popular_tags{
	margin: 34px 0 0 73px;
	float: left;
	display: none;
}
#masthead .popular_tags a{
	font-family: "Avenir Next", Arial, sans-serif;
	font-weight: 600!important;
	font-size: 20px!important;
	font-style: normal;
	font-stretch: extra-expanded;
	line-height: normal;
	letter-spacing: normal;
	color: #ffffff;
	text-decoration: none;
	padding: 4px 6px;
	height: auto;
	-webkit-transition: all 0.5s ease;
	-moz-transition: all 0.5s ease;
	-o-transition: all 0.5s ease;
	transition: all 0.5s ease;
}
#masthead .popular_tags a + a{
	margin-left: 11px;
}
#masthead .popular_tags a:nth-child(1){background: #ff0016;}
#masthead .popular_tags a:nth-child(2){background: #fe6402;}
#masthead .popular_tags a:nth-child(3){background: #12e945;}
#masthead .popular_tags a:nth-child(4){background: #00c5ff;}
#masthead .popular_tags a.tag_header{background: #000;color: #FFF;}
#masthead .popular_tags a.premium{background: #FFFF93;color: #000;}
#masthead .popular_tags a:nth-child(5){background: #ff00ff;}
#masthead .popular_tags a:nth-child(6){background: #a100ff;}
.trendings_tags{
	float: right;
	margin: 25px 32px 25px 15px;
}
.trendings_tags a{
	-webkit-transition: all 0.5s ease;
	-moz-transition: all 0.5s ease;
	-o-transition: all 0.5s ease;
	transition: all 0.5s ease;
}
#masthead > .incontainer > .login_user{
	float: right;
	margin: 25px 32px 25px 15px;
}
#masthead > .incontainer > .login_user a{
	-webkit-transition: all 0.5s ease;
	-moz-transition: all 0.5s ease;
	-o-transition: all 0.5s ease;
	transition: all 0.5s ease;
}





/*--------------------------------------------------------------
#MENU CONTENT
--------------------------------------------------------------*/
.search-form{
	width: 100%;
	height: 71px;
	background: #fff;
	border: solid 2px #000;
	line-height: 71px;
	position: relative;
	margin-bottom: 25px;
}
.search-form .search-field{
	padding: 0 83px 0 23px;
	width: 100%;
	border: none;
	font-family: "Avenir Next", Arial, sans-serif;
	font-weight: 900!important;
	font-size: 20px;
	font-style: normal;
	font-stretch: extra-expanded;
	line-height: 1.7;
	letter-spacing: normal;
	color: #000000;
}
.search-form .search-submit{
	background: url('../img/search.svg') no-repeat center center;
	border: none;
	position: absolute;
	right: 23px;
	top: 50%;
	font-size: 0;
	height: 30px;
	line-height: 30px;
	width: 30px;
	transform: translate(0, -50%);
	cursor: pointer;
	padding: 0;
}
.search-form .search-submit:hover{
	background: url('../img/search.svg') no-repeat center center;
	border: none;
	color: #000!important;
}
#primary-menu,
#primary-menu .sub-menu{
	display: flex;
	flex-wrap: wrap;
}
#primary-menu > li,
.niv1{
	margin-top: 15px;
}
#primary-menu > li.premium a:before{
	content: '';
	background-color: #FFFF93;
	position: absolute;
	left: 50%;
	transform: translate(-50%,0);
	top: 0;
	height: 100%;
	width: 100vw;
	z-index: -1;
}
#primary-menu > li.premium a{
	position: relative;
	padding: 15px 0 10px;
	z-index: 0;
}

.menu_lateral .sep {
	width: 100%;
	display: flex;
}

.menu_lateral .sep a {
	width: 100%;
	display: flex;
}


#primary-menu,
.niv1{
	text-align: left;
}
#primary-menu li a,
.niv1{
	font-family: "Avenir Next", Arial, sans-serif;
	font-weight: 900;
	font-size: 15px;
	font-style: normal;
	font-stretch: extra-expanded;
	line-height: normal;
	letter-spacing: normal;
	color: #000000;
	text-transform: initial;
	padding: 0 15px 0 0;
}
#primary-menu li.low a,
.menu_lateral .low{
	text-transform: none;
	width: 100%;
	flex-flow: inherit;
}
#primary-menu li .sub-menu li a{
	font-family: "Avenir Next", Arial, sans-serif;
	font-size: 20px;
	font-weight: normal;
	font-style: normal;
	font-stretch: normal;
	line-height: normal;
	letter-spacing: normal;
	color: #000000;
}
#primary-menu li.menu-item-has-children > a:after{
	content: '';
	background-color: #000;
	-webkit-mask-image: url('../img/arrow-down-black.svg');
	mask-image: url('../img/arrow-down-black.svg');
	width: 14.8px;
	height: 7.7px;
	margin-left: 15px;
	display: inline-block;
	vertical-align: middle;
	-webkit-mask-size: contain;
	mask-size: contain;
	-webkit-mask-repeat: no-repeat;
	mask-repeat: no-repeat;
}
#primary-menu li.blue a{
	color: #0000ff;
}
#primary-menu li.blue.menu-item-has-children > a:after{
	background-color: #0000ff;
	-webkit-mask-image: url('../img/arrow-down-black.svg');
	mask-image: url('../img/arrow-down-black.svg');
}
#primary-menu li.menu-item-has-children.sub-menu-active > a:after{
	transform: rotate(180deg);
}

.main-navigation ul ul{
	float: none;
	position: relative;
	max-height: 0;
	overflow: hidden;
	-webkit-transition: all 0.5s ease;
	-moz-transition: all 0.5s ease;
	-o-transition: all 0.5s ease;
	transition: all 0.5s ease;
	text-align: left;
	box-shadow: none;
	opacity: 0;
}
.main-navigation .sub-menu-active ul{
	max-height: 300px;
	opacity: 1;
}
.main-navigation ul ul a{
	width: 100%;
}
.main-navigation ul ul li:first-child{
	margin-top: 30px;
}
.main-navigation ul ul li:last-child{
	margin-bottom: 10px;
}
.main-navigation ul ul li + li{
	margin-top: 20px;
}
.social_menu{
	margin-top: 17px;
	/*display: flex;
	align-self: flex-start;*/
}
.social_menu a + a{
	margin-left: 15px;
}
.social_menu a{
	-webkit-transition: all 0.5s ease;
	-moz-transition: all 0.5s ease;
	-o-transition: all 0.5s ease;
	transition: all 0.5s ease;
	opacity: 1;
	display:inline-block;
	vertical-align:middle;
}
.social_menu a:hover{
	opacity: .5;
}




/*--------------------------------------------------------------
#FOOTER
--------------------------------------------------------------*/
#colophon{
	margin-top: 150px;
	border-top: 2px solid #000;
	border-bottom: 2px solid #000;
}
#colophon .site-info{
	display: flex;
	justify-content: space-between;
}
#colophon .about{
	padding: 46px 63px;
	font-size: 14px;
	font-weight: normal;
	font-style: normal;
	font-stretch: normal;
	line-height: 1.29;
	letter-spacing: normal;
	color: #000000;
	min-width: 30%;
}
#colophon .about p:first-of-type{
	margin-top: 19px;
}
#colophon .about p{
	margin: 0;
}
#colophon .about img{
	max-height: 49px;
}
#colophon .reseaux{
	padding: 46px 63px 28px 0;
	min-width: 35%;
	max-width: 35%;
}
#colophon .reseaux a{
	font-family: "Avenir Next", Arial, sans-serif;
	font-weight: 600!important;
	font-size: 22px;
	font-style: normal;
	font-stretch: extra-expanded;
	line-height: 1.3;
	letter-spacing: normal;
	color: #000000;
	text-transform: uppercase;
	text-decoration: none;
	-webkit-transition: all 0.5s ease;
	-moz-transition: all 0.5s ease;
	-o-transition: all 0.5s ease;
	transition: all 0.5s ease;
	margin-bottom: 18px;
	display: inline-block;
	min-width: 125px;
}
#colophon .reseaux a:hover{
	text-decoration: underline;
}
#colophon .reseaux a:nth-child(even){
	margin-left: 81px;
}
#colophon .newsletter{
	padding: 50px 53px 32px 60px;
	min-width: 408px;
	border-left: 2px solid #000;
}
#colophon .newsletter > p{
	font-family: "Avenir Next", Arial, sans-serif;
	font-size: 20px;
	font-weight: bold;
	font-style: normal;
	font-stretch: normal;
	line-height: normal;
	letter-spacing: normal;
	color: #000000;
	margin: 0;
}
#credits{
	padding: 20px 60px;
}
#credits > div{
	display: flex;
	justify-content: space-between;
}
#credits p{
	margin: 0;
	font-family: "Avenir Next", Arial, sans-serif;
	font-size: 14px;
	font-weight: bold;
	font-style: normal;
	font-stretch: normal;
	line-height: 120%;
	letter-spacing: normal;
	text-align: right;
	color: #000000;
}
#credits p span{
	display: inline-block;
	margin-left: 20px;
}
#credits a{
	color: #000;
	text-decoration: none;
}
#credits #site-navigation {
	display: flex;
	overflow-x: auto;
}
#credits #site-navigation a {
	margin-right: 30px;
	font-family: "Avenir Next", Arial, sans-serif;
	font-weight: 500;
	font-size: 15px;
}

#footer-menu li + li {
	margin-left: 20px;
}
#footer-menu li a{
	font-family: "Avenir Next", Arial, sans-serif;
	font-size: 14px;
	font-weight: normal;
	font-style: normal;
	font-stretch: normal;
	line-height: 2.43;
	letter-spacing: normal;
	color: #000000;
	-webkit-transition: all 0.5s ease;
	-moz-transition: all 0.5s ease;
	-o-transition: all 0.5s ease;
	transition: all 0.5s ease;
}
#footer-menu li a:hover{
	text-decoration: underline;
}
#gotop{
	width: 51px;
	height: 51px;
	background: #fff;
	/*border: solid 1px #000;*/
	border-radius: 51px;
	position: fixed;
	right: 25px;
	bottom: 4%;
	-webkit-transition: all 0.3s ease;
	-moz-transition: all 0.3s ease;
	-o-transition: all 0.3s ease;
	transition: all 0.3s ease;
	margin-bottom: -100vh;
	opacity: 0;
	-webkit-box-shadow: 5px 5px 10px 0px rgba(0,0,0,0.1);
	-moz-box-shadow: 5px 5px 10px 0px rgba(0,0,0,0.1);
	box-shadow: 5px 5px 10px 0px rgba(0,0,0,0.1);
}
#gotop.active{
	margin-bottom: 0;
	opacity: 1;
}
#gotop span{
	width: 16px;
	height: 16px;
	background-repeat: no-repeat;
	background-position: center;
	background-image: url('../img/up-chevron.svg');
	background-size: 100%;
	position: absolute;
	left: 50%;
	top: 50%;
	transform: translate(-50%, -50%);
}



/*--------------------------------------------------------------
#HOMEPAGE
--------------------------------------------------------------*/
#home_one{
	margin: 0 0 20px 0;
	padding: 0;
	background-size: cover;
	text-align: left;
	overflow: hidden;
	position: relative;
}
.img-wrapper {
	height: 100%;
	width: 100%;
	display: inline-block;
	overflow: hidden;
	line-height: 0;
}
.img-article {
	height: 100%;
	object-fit: cover;
	width: 100%;
	transition: all 0.6s cubic-bezier(0.22, 0.61, 0.36, 1);
}
.img-article:hover {
	transform: scale(1.1);
	filter: grayscale(6%) brightness(120%);
}
#home_one .bgImage{
	position: absolute;
	left: 0;
	top: 0;
	width: 100%;
	height: 100%;
	background-position: center !important;
	background-size: cover!important;
	background-blend-mode: color;
	background-repeat: no-repeat!important;
	transform: translate3d(0, 0, 0) scale(1.050);
	transition: all 0.6s cubic-bezier(0.22, 0.61, 0.36, 1);
	z-index: -1;
}
#home_one.small .bgImage{
	background-size: contain!important;
}
#home_one .bgImageFlou{
	position: absolute;
	left: -10px;
	top: -10px;
	right: -10px;
	bottom: -10px;
	background-position: center !important;
	background-size: cover!important;
	background-blend-mode: hard-light;
	background-blend-mode: color;
	background-repeat: no-repeat!important;
	z-index: -2;
	filter: blur(10px);
}
#home_one:hover .bgImage{
	transform: scale(1.1);
}
.home .article_dl .incontainer {
	display: flex;
	align-items: center;
}
.home .slick-slide {
	text-align: left;
}
#home_one a{
	text-decoration: none;
	padding: 410px 40% 10px 6%;
	display: block;
}
/*#home_one a:hover{*/
/*text-decoration: none;*/
/*color: #000;*/
/*}*/
#home_one .tags{
	display: block;
	padding: 10px 0 2px 0;
}
#home_one .tags span{
	background: #ff0016;
	display: inline-block;
	padding: 4px 6px;
	font-family: "Avenir Next", Arial, sans-serif;
	font-weight: 600!important;
	font-size: 22px!important;
	font-style: normal;
	font-stretch: extra-expanded;
	line-height: normal;
	letter-spacing: normal;
	color: #ffffff;
	text-decoration: none;
	-webkit-transition: all 0.5s ease;
	-moz-transition: all 0.5s ease;
	-o-transition: all 0.5s ease;
	transition: all 0.5s ease;
}

#home_one .titre {
	font-family: "Avenir Next", Arial, sans-serif;
	font-weight: 600!important;
	font-size: 40px;
	font-style: normal;
	font-stretch: extra-expanded;
	line-height: 1.3em;
	letter-spacing: normal;
	text-align: left;
	color: #000;
	display: inline;
	background-color: #FFF;
}
#home_one .titre span {
	padding: 2px 8px;
	background-image: linear-gradient(180deg,transparent 95%, #000 0);
	background-size: 0 100%;
	background-repeat: no-repeat;
	text-decoration: none;
	transition: background-size 450ms ease;
	background-position-y: -8px;
}
#home_one .titre span:hover {
	background-size: 100% 100%;
}

#home_one .titre .line span{
	padding: 8px 0 0 0px;
	background-color: rgba(255, 255, 255, 1);
	-webkit-box-decoration-break: clone;
	box-decoration-break: clone;
	box-shadow: 10px 0 0 rgba(255, 255, 255, 1), -10px 0 0 rgba(255, 255, 255, 1);
}




/*--------------------------------------------------------------
#LIST POSTS
--------------------------------------------------------------*/

#changeList .chosen-container-single .chosen-single,
.wpcf7-form .chosen-container-single .chosen-single{
	border: 0;
	border-radius:0;
	box-shadow: none;
	text-align: center;
	font-family: "Avenir Next", Arial, sans-serif;
	font-weight: 900!important;
	color: #000;
	font-stretch: extra-expanded;
	font-size: 16px;
	background: url('../img/arrow-down-black.svg') no-repeat 100% 50%;
}
#changeList .chosen-container-single .chosen-single span,
.wpcf7-form .chosen-container-single .chosen-single span{
	margin-top: 3px;
	/*display:inline;*/
}
#changeList .chosen-container-single .chosen-single div,
.wpcf7-form .chosen-container-single .chosen-single div{
	display:inline-block;
	height:20px;right:auto;
	position:relative; top:5px;
}
#changeList .chosen-container .chosen-drop,
.wpcf7-form .chosen-container .chosen-drop {
	border: 2px solid #000;
	border-top:1px solid #000;
	padding-top: 10px;
	margin: 10px 0;
}
#changeList .chosen-container .chosen-results li.highlighted,
.wpcf7-form .chosen-container .chosen-results li.highlighted{
	background:black;
}
#changeList .chosen-container-single .chosen-single div b,
.wpcf7-form .chosen-container-single .chosen-single div b{
	background: url(../img/arrow-down-black.svg) 60% / 14px no-repeat #fff;
	background-position-y: 46%;
}
#changeList .chosen-container-active.chosen-with-drop .chosen-single div b,
.wpcf7-form .chosen-container-active.chosen-with-drop .chosen-single div b{
	background-image:url(../img/arrow-up-black.svg);
}
#changeList select{
	height: 80px;
	width: 100%;
	border: none;
	text-align: center;
	font-family: "Avenir Next", Arial, sans-serif;
	font-weight: 900!important;
	color: #000;
	font-stretch: extra-expanded;
	font-size: 16px;
	text-align-last: center;
	-webkit-appearance: none;
	-moz-appearance: none;
	appearance: none;
	background: url(../img/arrow-down-black.svg) 60% / 14px no-repeat #fff;
	background-position-y: 46%;
}
.article_dl.video{
	background: #F4F4F8;
	margin: 0px !important;
	padding: 0 6%;
}
/*.article_dl.video .pw-jumbo-counter__inner .pw-jumbo-counter__value,*/
/*.article_dl.video .pw-jumbo-counter__inner .pw-jumbo-counter__label,*/
/*.article_dl.video .wpusb-square-plus .wpusb-item .wpusb-btn,*/
/*.article_dl.video .titre,*/
/*.article_dl.video .resume,*/
/*.article_dl.video .auteur_infos .auteur a,*/
/*.article_dl.video .date,*/
/*.video .article_dl .titre,*/
/*.video .article_dl .resume,*/
/*.video .article_dl .date,*/
/*.video .article_dl .auteur_infos .auteur a,*/
/*.video .pw-jumbo-counter.__pw-size-32 .pw-jumbo-counter__value,*/
/*.video .sharing_box .pw-jumbo-counter__inner .pw-jumbo-counter__label {*/
/*	color: #fff!important;*/
/*}*/
.article_dl.video .wpusb-square-plus .wpusb-item .wpusb-btn{
	background: transparent;
}
.article_dl.video .pw-jumbo-counter__inner{
	border-color: #fff;
}
.article_dl.video > div{
	padding-top: 40px;
}
.article_dl > div{
	display: flex;
	justify-content: center;
	padding-top: 40px;
	padding-bottom: 40px;
	padding-left: 15px;
}
@media screen and (max-width: 1439px){
	.article_dl > div {
		padding-top: 20px;
	}
}
.article_dl:last-child > div{
	border-bottom: none;
}
.article_dl .image{
	display: block;
	position: relative;
	background-size: cover!important;
	background-blend-mode: hard-light;
	background-blend-mode: color;
	width: 100%;
}
.article_dl .overflow_container, #editor_s_pick .ep_p_overflow{
	overflow: hidden;
	position: absolute;
	width: 100%;
	height: 100%;
	left: 0;
	top: 0;
}
.article_dl .bgImage{
	position: absolute;
	width: 100%;
	height: 100%;
	left: 0;
	top: 0;
	background-size: cover!important;
	background-position:center;
	background-blend-mode: color;
	transform: translate3d(0, 0, 0) scale(1.050);
	transition: all 0.6s cubic-bezier(0.22, 0.61, 0.36, 1);
	z-index: 0;
}
.article_dl .bgImage:hover,
#home_one.small .bgImage:hover,
#editor_s_pick article:hover .ep_p_overflow > span{
	filter: grayscale(6%) brightness(120%);
}

.video .bgImage{
	z-index:0;
}
.video #primary .page-header h1 {
	color: #FFFFFF !important;
}
.video #changeList select{
	color: #FFF;
	background: url(../img/arrow-down-white.svg) 60% / 14px no-repeat #000;
}
.video #changeList .incontainer{
	border-color: #FFF;
}

.article_dl:hover .bgImage, #editor_s_pick article:hover .ep_p_overflow > span{
	transform: scale(1.1);
}
.image.cover_galerie{
	font-size: 0;
	text-align: center;
	background: #ffffff;
}
.image.cover_galerie > span{
	display: inline-block;
	vertical-align: top;
	width: 33.33%;
	max-width: 363px;
	height: 516px;
	background-blend-mode: hard-light;
	background-blend-mode: color;
	background-size: cover!important;
}
.image.cover_galerie .image2{
	top: 30px;
	position: relative;
}
.image .ico_post{
	position: absolute;
	object-fit: contain;
	background-size: 100%;
	background-repeat: no-repeat;
	background-position: 0 0;
	z-index:2;
}
.image .ico_post.video{
	left: 50%;
	top: 50%;
	transform: translate(-50%, -50%);
	width: 80px;
	height: 100px;
	background-image: url('../img/video.svg');
	z-index:2;
}
.image .ico_post.galerie{
	right: 12px;
	top: 15px;
	width: 71px;
	height: 87px;
	background-image: url('../img/diapo.svg');
}
.image .ico_post.galerie span{
	position: absolute;
	left: 27px;
	top: 23px;
	text-align: center;
	width: 38px;
	font-size: 16px;
	color: #FFF;
}
.article_dl .categorie, #editor_s_pick .ep_p_cat{
	position: absolute;
	left: -15px;
	top: 18px;
	background: #000;
	display: inline-block;
	padding: 4px 6px;
	font-family: "Avenir Next", Arial, sans-serif;
	font-weight: 600!important;
	font-size: 20px!important;
	font-style: normal;
	font-stretch: extra-expanded;
	line-height: normal;
	letter-spacing: normal;
	color: #FFF;
	text-decoration: none;
	height: auto;
	-webkit-transition: all 0.5s ease;
	-moz-transition: all 0.5s ease;
	-o-transition: all 0.5s ease;
	transition: all 0.5s ease;
	text-transform: lowercase;
	z-index: 1;
}
.exclusif_abonne {
	background: #FFFF93!important;
	color: black!important;
}

.cat_price {
	height: auto!important;
	font-size: 20px!important;
}

.article_dl .contenu{
	padding: 10px 60px;
	display: flex;
	flex-direction: column;
	justify-content: space-between;
	width: 100%;
}
.article_dl a{
	text-decoration: none;
	color: #000;
}
.article_dl .macaron_premium{
	background: #FFFF93;
	width: 80px;
	height: 80px;
	border-radius: 500px;
	text-align: center;
	color: #000;
	float: right;
	font-family: "Avenir Next", Arial, sans-serif;
	font-weight: 600!important;
	font-size: 11px;
	font-style: normal;
	font-stretch: extra-expanded;
	line-height: 1.35;
	letter-spacing: normal;
	padding-top: 26px;
	text-transform: uppercase;
	margin-top: -50px;
}
@media screen and (max-width: 1199px){
	.article_dl .macaron_premium{
		margin-top: -10px;
	}
}
@media screen and (max-width: 991px){
	.article_dl .macaron_premium{
		margin-top: -120px;
		position: relative;
		z-index: 1;
	}
}
.article_dl .titre{
	/*font-family: "Avenir Next", Arial, sans-serif;*/
	font-family: "Avenir Next", Arial, sans-serif;
	font-weight: 600!important;
	font-size: 40px;
	font-style: normal;
	font-stretch: extra-expanded;
	line-height: 1.35;
	letter-spacing: normal;
	color: #000;
	/*display: block;*/
	padding-bottom: 14px;
	position: relative;
	display: inline;
	background-image: linear-gradient(180deg,transparent 95%, #000 0);
	background-size: 0 100%;
	background-repeat: no-repeat;
	text-decoration: none;
	transition: background-size 450ms ease;
	background-position-y: -15px;
}
.article_dl .titre:hover {
	color: #000!important;
	background-size: 100% 100%;
}
.article_dl .resume{
	font-family: "Avenir Next", Arial, sans-serif;
	font-size: 16px;
	font-weight: normal;
	font-style: normal;
	font-stretch: normal;
	line-height: 1.5;
	letter-spacing: normal;
	color: #000;
}
.article_dl p{
	margin: 0;
}
.auteur_infos{
	display: flex;
	border-radius: 500px;
}
.auteur_infos img{
	margin-right: 15px;
	width: 60px;
	height: 60px;
	border-radius: 500px;
}
.auteur_infos .auteur{
	font-family: "Avenir Next", Arial, sans-serif;
	font-weight: 600 !important;
	font-size: 14px;
	font-style: normal;
	font-stretch: normal;
	line-height: 3px;
	letter-spacing: normal;
	color: #000;
	display: block;
	padding-top: 23px;
}
.date{
	font-family: "Avenir Next", Arial, sans-serif;
	font-size: 13px;
	font-weight: normal;
	font-style: normal;
	font-stretch: normal;
	line-height: normal;
	letter-spacing: normal;
	color: #000;
}
.wrapper-article {
	margin-top: 25px;
	display: flex;
	align-items: center;
	justify-content: space-between;
}
.immersive-post .wrapper-article {
	margin-top: 60px;
}
/* Share Buttons */
.share_buttons {
	display: flex;
}

.share_buttons .facebook_share,
.share_buttons .twitter_share {
	background: #F4F4F8;
	height: 40px;
	width: 40px;
	border-radius: 50%;
}

@media (min-width: 960px) {
	.share_buttons .facebook_share,
	.share_buttons .twitter_share {
		height: 60px;
		width: 60px;
	}

	.share_buttons .facebook_share svg,
	.share_buttons .twitter_share svg {
		width: 40px;
	}
}

.share_buttons .twitter_share {
	margin-left: 12px;
}

.share_buttons .twitter_share a.btn {
	padding: 0;
	margin: 0;
	border: none;
	color: black;
}

.share_buttons .twitter_share:hover use {
	fill: #00acee;
}

.share_buttons .facebook_share:hover use{
	fill: #3b5998;
}

.share_buttons .facebook_share a,
.share_buttons .twitter_share a {
	width: 100%;
	height: 100%;
	display: flex;
	align-items: center;
	justify-content: center;
}

.share_buttons .facebook_share svg,
.share_buttons .twitter_share svg {
	height: auto;
	width: 30px;
}



/*--------------------------------------------------------------
#INIFNITE SCROLL
--------------------------------------------------------------*/
.posts_nav{
	padding: 80px 0;
	text-align: center;
	font-family: "Avenir Next", Arial, sans-serif;
	font-weight: 600!important;
	font-size: 29px;
	font-style: normal;
	font-stretch: extra-expanded;
	line-height: normal;
	letter-spacing: normal;
	color: #000;
}
.posts_nav a{
	text-decoration: none;
	color: #000;
	cursor: pointer;
}
.posts_spinner{
	margin: 80px auto;
	text-align: center;
	width: 32px;
	height: 32px;
	/* margin: -16px 0 0 -16px; */
	background-color: #000000;
	-webkit-border-radius: 16px;
	-moz-border-radius: 16px;
	-ms-border-radius: 16px;
	-o-border-radius: 16px;
	border-radius: 16px;
	-webkit-animation: scaleout 1s infinite ease-in-out;
	animation: scaleout 1s infinite ease-in-out;
}
@-webkit-keyframes scaleout {
	0% {
		-webkit-transform: scale(0)
	}
	100% {
		-webkit-transform: scale(1);
		opacity: 0
	}
}
@-moz-keyframes scaleout {
	0% {
		-moz-transform: scale(0)
	}
	100% {
		-moz-transform: scale(1);
		opacity: 0
	}
}
@-ms-keyframes scaleout {
	0% {
		-ms-transform: scale(0)
	}
	100% {
		-ms-transform: scale(1);
		opacity: 0
	}
}
@-o-keyframes scaleout {
	0% {
		-o-transform: scale(0)
	}
	100% {
		-o-transform: scale(1);
		opacity: 0
	}
}
@keyframes scaleout {
	0% {
		transform: scale(0);
		-webkit-transform: scale(0)
	}
	100% {
		transform: scale(1);
		-webkit-transform: scale(1);
		opacity: 0
	}
}
.mapinscroll_more a{text-decoration: underline;}
.mapinscroll_more a:hover{text-decoration: none;}




/*--------------------------------------------------------------
#SHARING BUTTONS
--------------------------------------------------------------*/
.sharing_box{
	margin-right: 50px;
	align-self: center;
}
/*.single .sharing_box{
	position: absolute;
	left: -106px;
	top: 50%;
	transform: translate(0, -50%);
}*/
.single .sharing_fixed{
	position: relative;
	/*max-height: 0;*/
	left: -100px;
}
.sharing_container{
	position: fixed;
	left: 10%;
	top: 20%;
	width: 62px;
	height: 100%;
}
.sharing_box .pw-jumbo-counter__inner{
	width: 62px;
	height: 62px;
	border-radius: 62px;
	border: 0 solid #000;
	display: block;
	line-height: 1em;
	padding-top: 26px;
	text-align: center;
	margin: 0;
	opacity: 1;
	max-height: 62px!important;
}
.sharing_box .pw-jumbo-counter__inner .pw-jumbo-counter__value{
	font-size: 18px!important;
	font-family: "Avenir Next", Arial, sans-serif;
	font-weight: 900!important;
	font-style: normal;
	font-stretch: extra-expanded;
	line-height: 0.83;
	letter-spacing: normal;
	text-align: center;
	color: #000;
}
.sharing_box .pw-jumbo-counter__inner .pw-jumbo-counter__label{
	font-size: 12px!important;
	padding-top: 0px !important;
	font-weight: 600;
	font-style: normal;
	font-stretch: normal;
	line-height: normal;
	letter-spacing: normal;
	color: #000!important;
	text-transform: lowercase;
}
.sharing_box .pw-widget.__pw-layout-vertical{
	/*max-height: 62px;*/
	/*overflow: hidden;*/
	-webkit-transition: all 0.5s ease;
	-moz-transition: all 0.5s ease;
	-o-transition: all 0.5s ease;
	transition: all 0.5s ease;
}
/*.single .sharing_box .pw-widget.__pw-layout-vertical{
	max-height: 500px;
}
.sharing_box .pw-widget.__pw-layout-vertical:hover{
	max-height: 214px;
}*/
.sharing_box .pw-button.__pw-size-32 .pw-button-icon{
	width: 44px;
	height: 44px;
	border-radius: 44px;
	line-height: 44px;
}
.sharing_box .pw-button.__pw-size-32 .pw-button-icon:before {
	padding: 0px 0px 2px 2px;
}
.sharing_box .pw-button.__pw-size-32.pw-button-facebook .pw-button-icon{border:1px solid #0000ff!important;color: #0000ff;}
.sharing_box .pw-button.__pw-size-32.pw-button-twitter .pw-button-icon{border:1px solid #18caff!important;color: #18caff;}
.sharing_box .pw-button.__pw-size-32.pw-button-whatsapp .pw-button-icon{border:1px solid #12e945!important;color: #12e945;}
.sharing_box .pw-button.__pw-size-32.pw-button-telegram .pw-button-icon{border:1px solid #0094ff!important;color: #0094ff;}
.sharing_box .image{
	min-width: 628px;
	height: 460px;
	display: block;
	background-size: cover;
	position: relative;
}



@media (max-width: 1375px){
	.single .sharing_box{
		position: static!important;
		transform: translate(0, 0);
		margin: 27px 0 0;
		text-align: center;
		margin-left: 5%;
		margin-right: 5%;
		margin-bottom: 40px;
		top: 0!important;
		left: 0!important;
		/*max-height: 60px;*/
	}
	.single #content.galerie .sharing_box{
		margin-top: 57px;
	}
	.single .sharing_box .pw-widget.__pw-layout-vertical,
	.single .sharing_box .pw-widget.__pw-layout-horizontal{
		display: flex;
		justify-content: center;
		align-items: center;
		flex-wrap: wrap;
	}
	.single .sharing_box .pw-widget.__pw-layout-vertical > span,
	.single .sharing_box .pw-widget.__pw-layout-vertical > a{
		margin: 0 6px;
	}
	.single .sharing_box .pw-jumbo-counter__inner{
		height: 49px;
		padding-top: 13px;
		border: none;
	}
	.single .sharing_box .pw-widget.__pw-layout-vertical .pw-jumbo-counter__value{
		font-size: 18px;
	}
}
@media (max-width: 991px){
	.sharing_box{position: absolute;bottom: 14px;right: 0;margin: 0;}
	.sharing_box .pw-widget.__pw-layout-horizontal .pw-jumbo-counter.__pw-jumbo-counter-first-child{border: none;margin-right: 0px !important;width: 50px;}
	.sharing_box .pw-button{display: none;}
	.single .sharing_box .pw-button{display: block;}

}




/*--------------------------------------------------------------
#HOMEPAGE
--------------------------------------------------------------*/

.instaNews
.tagEnAvant{
	background: #F4F4F8;
	overflow: hidden;
	margin-top: 40px;
}

.instaNews,
.tagEnAvant{
	background: #F4F4F8;
	overflow: hidden;
	margin-top: 40px;
	margin-bottom: 40px;
}
.tagEnAvant {
	display: flex;
	padding: 86px 15px 106px;
}
.tagEnAvant > div > * {
	display: block;
}
.tagEnAvant.premium{
	background: #F4F4F8;
}
.tagEnAvant.premium .tag_name,
.tagEnAvant.premium .tag_desc,
.tagEnAvant.premium .tag_link{
	color: #000;
}
.tagEnAvant.premium .tag_link .arrow{
	background-color: #000;
}
/*instaNews*/
.instaNews > div {
	display: flex;
}
.instaNews > div > div{
	width: 50%;
	margin: 0;
}
.instaBlock{
	padding-bottom: 20px;
}
.instaBlock .titre_instaBlock{
	font-family: "Avenir Next", Arial, sans-serif;
	font-weight: 600!important;
	font-size: 30px;
	font-style: normal;
	font-stretch: extra-expanded;
	line-height: normal;
	letter-spacing: normal;
	color: #000000;
	text-transform: uppercase;
	margin-bottom: 25px;
	display: block;
}
.instaBlock > a{
	font-family: "Avenir Next", Arial, sans-serif;
	font-weight: 500!important;
	font-size: 25px;
	font-style: normal;
	font-stretch: extra-expanded;
	line-height: 1.25;
	letter-spacing: normal;
	color: #000000;
	text-decoration: underline;
	display: block;
	margin-top: 25px;
	text-align: center;
	max-width: 392px;
}
.instaBlock #sb_instagram{
	max-width: 392px;
	padding-bottom: 0!important;
	margin: 0;
}
.instaBlock #sb_instagram #sbi_images{
	padding: 0!important;
}

#sb_instagram .sbi_photo img{
	width: 100%!important;
	height: 100%!important;
	object-fit: cover!important;
}

.instaBlock #sb_instagram.sbi_col_2 #sbi_images .sbi_item{
	padding: 5px!important;
}
/*instaNews*/
.newsBlock span{
	display: block;
}
.titre_newsBlock{
	font-family: "Avenir Next", Arial, sans-serif;
	font-size: 18px;
	font-weight: bold;
	font-style: normal;
	font-stretch: normal;
	line-height: 1.33;
	letter-spacing: normal;
	color: #000000;
}
.soustitre_newsBlock{
	font-family: "Avenir Next", Arial, sans-serif;
	font-weight: 600!important;
	font-size: 48px;
	font-style: normal;
	font-stretch: extra-expanded;
	line-height: normal;
	letter-spacing: normal;
	color: #000000;
	text-transform: uppercase;
	margin-top: 35px;
}
.newsBlock input,
.newsFooter input{
	width: 401px;
	height: 80px;
	background: transparent;
	border: solid 2px #000;
	margin: 55px 0 0 124px;
	font-family: "Avenir Next", Arial, sans-serif;font-weight: bold!important;
	font-size: 20px;
	font-style: normal;
	font-stretch: normal;
	line-height: 1.7;
	letter-spacing: normal;
	color: #000000;
	padding: 0 82px 0 30px;
	border-radius: 0;
	-moz-border-radius: 0;
	-webkit-border-radius: 0;
	min-width: 30%
}

.newsBlock:before{
	content: '';
	position: absolute;
	transform: translate(-50%, -50%);
	top: 50%;
	left: 61%;
	width: 110%;
	height: 110%;
	background: center / contain no-repeat url(../img/ellipse.svg);
	z-index: -1;
}
.newsBlock{
	border-left: 1px solid #000;
	color: #000;
	margin-left: 80px;
	padding: 60px 0 20px 100px;
	position: relative;
	z-index: 1;
}
.newsBlock div.wpcf7,
.newsFooter div.wpcf7{position: relative;z-index: 1;}
.newsBlock .wpcf7-form,
.newsFooter .wpcf7-form{padding: 0;position: relative;}
.newsBlock .wpcf7-form p,
.newsFooter .wpcf7-form p{margin: 0;}
.newsBlock .wpcf7-form br,
.newsFooter .wpcf7-form br{display: none;}
.newsBlock .wpcf7-form .wpcf7-submit,
.newsFooter .wpcf7-form .wpcf7-submit{position: absolute;right: 60px;top: 85px;background: url('../img/arrow-default.svg') no-repeat 0 0;background-size: contain;width: 35px;height: 23px;border: none;margin: 0;padding: 0;font-size: 0;z-index: 1;min-width: auto;}
.newsBlock div.wpcf7 .wpcf7-form  .ajax-loader,
.newsFooter div.wpcf7 .wpcf7-form  .ajax-loader{position: absolute;right: 0;bottom: 0;}
.newsBlock span.wpcf7-not-valid-tip,
.newsFooter span.wpcf7-not-valid-tip{padding: 10px 0 0 124px;font-size: 14px;}
.newsFooter input{margin: 30px 0 0;width: 100%;padding-right: 30px;}
.newsFooter .wpcf7-form .wpcf7-submit{top: 60px;}
/*tagEnAvant*/
.tagEnAvant > div{
	position: relative;
	display: flex;
	flex-direction: column;
}

.tagEnAvant .tag_name{
	font-family: "Avenir Next", Arial, sans-serif;
	font-weight: 600!important;
	font-size: 66px;
	font-style: normal;
	font-stretch: extra-expanded;
	line-height: 100%;
	letter-spacing: normal;
	color: #000;
	margin-bottom: 25px;
}
.tagEnAvant .tag_name span:before{
	content: '#';
}
.tagEnAvant .tag_desc{
	display: block;
	max-width: 30%;
	margin: 10px 0 0 75px;
	font-weight: bold;
	line-height: 1.3;
	color: #fff;
}
.tagEnAvant .tag_link{
	font-family: "Avenir Next", Arial, sans-serif;
	font-weight: normal!important;
	font-size: 38px;
	font-style: normal;
	font-stretch: extra-expanded;
	line-height: 0.53;
	letter-spacing: normal;
	text-decoration: none;
	color: #000;
}
.tagEnAvant .tag_link.long{
	position: static;
}
.tagEnAvant .tag_link span{
	border-bottom: 4px solid;
}
.tagEnAvant .tag_link .arrow{
	content: '';
	-webkit-mask-image: url('../img/arrow-green.svg');
	mask-image: url('../img/arrow-green.svg');
	width: 37px;
	height: 22px;
	margin-left: 30px;
	display: inline-block;
	vertical-align: middle;
	-webkit-mask-size: contain;
	mask-size: contain;
	-webkit-mask-repeat: no-repeat;
	mask-repeat: no-repeat;
	background-color: #000;
}
/*.mapinscroll_more + .tagEnAvant{
	display: none!important;
}*/



/*--------------------------------------------------------------
#TAGS
--------------------------------------------------------------*/
.page-template-page-tags #colophon,
.page-template-page-tags #credits,
.page-template-page-tags #gotop{
	display: none!important;
}
.page-template-page-tags #masthead{
	display: none!important;
}
.page-template-page-tags #content {
	padding-top: 0;
}
.page-template-page-tags #primary{
	max-width: 100%;
	margin: 0;
}
.page-template-page-tags{
	background: #e40303;
	text-align: center;
}
.page-template-page-tags .popularTags{
	display: flex;
	flex-direction: column;
}
#gohomefromtags{
	position: fixed;
	top: 6%;
	right: 3%;
	-webkit-mask-image: url('../img/close-black.svg');
	mask-image: url('../img/close-black.svg');
	width: 39px;
	height: 39px;
	-webkit-mask-size: contain;
	mask-size: contain;
	-webkit-mask-repeat: no-repeat;
	mask-repeat: no-repeat;
	background-color: #fff;
	font-size: 0;
	transform: translate(0, -50%);
	z-index:10;
}
#gohomefromtags:hover{
	opacity: 1;
}
.enteteTags{
	padding: 30px 6%;
	position: relative;
}
.enteteTags span.ico{
	-webkit-mask-size: contain;
	mask-size: contain;
	-webkit-mask-repeat: no-repeat;
	mask-repeat: no-repeat;
	background-color: #fff;
	font-size: 0;
	display: block;
	margin: 0;
}
.enteteTags span.ico.flamme{
	width: 45px;
	height: 65px;
	-webkit-mask-image: url('../img/flamme.svg');
	mask-image: url('../img/flamme.svg');
	float: left;
	margin-right: 20px;
}
.enteteTags span.ico.down{
	width: 72px;
	height: 43px;
	-webkit-mask-image: url('../img/arrow-green.svg');
	mask-image: url('../img/arrow-green.svg');
	transform: rotate(90deg);
	margin-bottom: 80px;
}
.page .enteteTags h1{
	font-family: "Avenir Next", Arial, sans-serif;
	font-weight: 900!important;
	font-size: 20px;
	font-style: normal;
	font-stretch: extra-expanded;
	line-height: normal;
	letter-spacing: normal;
	text-align: left;
	color: #ffffff;
	margin: 0;
	text-transform: uppercase;
}
.selected_tag{
	min-height: 100vh;
	position: relative;
}
.selected_tag .img{
	position: absolute;
	top: 0;
	right: 0;
	min-height: 100%;
	width: 50%;
	background-size: cover;
	/*background-origin: center center;*/
	opacity: .4;
}
.selected_tag a{
	position: absolute;
	left: 50%;
	top: 50%;
	transform: translate(-50%, -50%);
	z-index: 1;
}
.popularTags > a + a{
	margin-top: 200px;
}
.popularTags span{
	display: block;
}
.popularTags a{
	color: #fff;
	text-decoration: none;
}
.popularTags a img{
	max-width: 100%;
	height: auto;
	opacity: .4;
	position: relative;
	z-index: -1;
}
.popularTags a .name{
	font-family: "Avenir Next", Arial, sans-serif;
	font-weight: 900!important;
	font-size: 32px;
	font-style: normal;
	font-stretch: extra-expanded;
	line-height: normal;
	letter-spacing: normal;
	text-align: center;
	color: #ffffff;
}
.popularTags .style1 a .name,
.popularTags .style7 a .name{
	font-size: 60px;
}
.popularTags a .count{
	font-family: "Avenir Next", Arial, sans-serif;
	font-weight: 900!important;
	font-size: 22px;
	font-style: normal;
	font-stretch: extra-expanded;
	line-height: normal;
	letter-spacing: normal;
	text-align: center;
	color: #ffffff;
}
.popularTags a .description{
	max-width: 600px;
	font-family: "Avenir Next", Arial, sans-serif;
	font-size: 18px;
	font-weight: normal;
	font-style: normal;
	font-stretch: normal;
	line-height: 1.44;
	letter-spacing: normal;
	color: #ffffff;
	margin: 15px auto 0;
}
.popularTags a.selection img {
	max-width: 100%;
}
.popularTags a.selection .name{
	margin-top: 40px;
	font-size: 80px;
}
.popularTags a.selection span.epingle{
	-webkit-mask-size: contain;
	mask-size: contain;
	-webkit-mask-repeat: no-repeat;
	mask-repeat: no-repeat;
	background-color: #fff;
	font-size: 0;
	display: block;
	margin: -62px auto 0;
	width: 72px;
	height: 68px;
	-webkit-mask-image: url('../img/selection-tetu.svg');
	mask-image: url('../img/selection-tetu.svg');
}
/*.voir_plus{
  font-family: "Avenir Next", Arial, sans-serif;
font-weight: 900!important;
  font-size: 29px;
  font-weight: normal;
  font-style: normal;
  font-stretch: normal;
  line-height: normal;
  letter-spacing: normal;
  text-align: center;
  color: #ffffff;
  margin-top: 200px;
  display: inline-block;
}
.voir_plus:hover{
	color: #fff;
	text-decoration: none;
}*/
/*COLORS*/
body.page-template-page-tags{
	transition: background 500ms ease;
}
body.page-template-page-tags.color1{
	background: #e40303;
}
body.page-template-page-tags.color2{
	background: #ff8c00;
}
body.page-template-page-tags.color3{
	background: #ffed00;
}
body.page-template-page-tags.color4{
	background: #008026;
}
body.page-template-page-tags.color5{
	background: #004dff;
}
body.page-template-page-tags.color6{
	background: #750787;
}
/*ISOTOPE*/
.grid-container{
	width: 100%;
}
.grid-item{
	float: left;
	position: relative;
	cursor: pointer;
	overflow: hidden;
}
.grid-item .image{
	position: absolute;
	left: 0;
	top: 0;
	width: 100%;
	height: 100%;
	background-size: cover;
	background-position: center center;
	opacity: .4;
	transform: translate3d(0, 0, 0) scale(1.050);
	transition: all 0.6s cubic-bezier(0.22, 0.61, 0.36, 1);
	z-index: -1;
}
.grid-item:hover .image{
	opacity: 1;
	transform: scale(1.03);
}
.grid-item:after {
	content: '';
	display: block;
	position: absolute;
	left: 0;
	right: 0;
	bottom: 0;
	top: 0;
}
.grid-item:hover:after {
	background: rgba(0, 0, 255, 0.10);
	mix-blend-mode: color;
}
.grid-item a{
	position: absolute;
	left: 0;
	top: 0;
	width: 100%;
	height: 100%;
	z-index:2;
}
.grid-item a .content{
	position: absolute;
	left: 50%;
	top: 50%;
	transform: translate(-50%, -50%);
}
.grid-item.style1{
	width: 75%;
	min-height: 792px;
}
.grid-item.style2{
	width: 25%;
	min-height: 264px;
}
.grid-item.style4{
	width: 25%;
	min-height: 528px;
}
.square{
	float: left;
	width: 50%;
	min-height: 720px
}
.grid-item.style5{
	width: 100%;
	min-height: 360px;
}
.grid-item.style6{
	width: 100%;
	min-height: 360px;
}
.grid-item.style7{
	width: 50%;
	min-height: 720px;
}
.grid-item.style10,
.grid-item.style8,
.grid-item.style9{
	width: 33.33%;
	min-height: 352px;
}




/*--------------------------------------------------------------
#ARCHIVES
--------------------------------------------------------------*/
.archive #primary .page-header h1{
	font-family: "Avenir Next", Arial, sans-serif;
	font-weight: 900!important;
	font-size: 80px;
	font-style: normal;
	font-stretch: extra-expanded;
	line-height: normal;
	letter-spacing: normal;
	text-align: center;
	color: #000000;
	text-transform: uppercase;
	margin: 72px 0 25px;
}

.archive.author #primary .page-header h1{
	margin: 20px 0 25px;
	font-size: 48px;
	text-transform: none;
}
.archive.tag #primary .page-header h1 span{
	background: #000;
	padding: 10px 10px 0 10px;
	color: #FFF;
	text-transform: none;
	max-width: 1440px;
	margin-left: 60px;
	margin-right: 60px;
}
.archive #primary .page-header .archive_count{
	font-family: "Avenir Next", Arial, sans-serif;
	font-weight: 900!important;
	font-size: 22px;
	font-style: normal;
	font-stretch: extra-expanded;
	line-height: normal;
	letter-spacing: normal;
	text-align: center;
	color: #000000;
	margin-top: 20px;
	display: block;
}
.author #primary .page-header .archive-description{
	max-width: 660px;
	margin: 20px auto 35px;
	font-family: "Avenir Next", Arial, sans-serif;
	font-weight: 900!important;
	font-size: 24px;
	line-height: 1.42;
	font-style: normal;
	font-stretch: extra-expanded;
	letter-spacing: normal;
	color: #000;
	text-align: center;
}
.archive #primary .page-header .archive-description{
	max-width: 660px;
	margin: 20px auto 35px;
	font-family: "Avenir Next", Arial, sans-serif;
	font-size: 18px;
	line-height: 24px;
	font-weight: bold;
	font-style: normal;
	font-stretch: normal;
	letter-spacing: normal;
	color: #000;
	text-align: center;
}
.archive .archive_auteur_image{
	margin: 65px auto 0;
	display: block;
	text-align: center;
}
.archive .archive_auteur_social{
	display: flex;
	justify-content: center;
	align-items: center;
}
.archive .archive_auteur_social a{
	font-size: 0;
	display: block;
	margin: 0 10px;
	background-size: cover;
}
.archive .archive_auteur_social a.facebook{
	font-size: 0;
	width: 11px;
	height: 21px;
	background-image: url('../img/ico-facebook.svg');
}
.archive .archive_auteur_social a.twitter{
	font-size: 0;
	width: 24px;
	height: 19px;
	background-image: url('../img/ico-twitter.svg');
}
article#post-21 .image {
	max-height: 560px;
	display: block;
	overflow: hidden;
}
article#post-21 .entry-content {
	margin: 5%;
}
@media (min-width: 960px) {
	.single-page-sharer.wrapper-article {
		pointer-events: none;
		position: fixed;
		left: 0;
		top: 0;
		bottom: 0;
		z-index: 99999;
	}
	.single-page-sharer.wrapper-article .share_buttons {
		pointer-events: auto;
		margin-left: 22px;
		flex-direction: column;
		align-items: center;
	}
	.single-page-sharer.wrapper-article .share_buttons .twitter_share {
		margin-left: 0;
		margin-top: 12px;
	}
}
@media (max-width: 960px) {
	.wrapper-article.top-sharers {
		position: relative;
	}
	.single-page-sharer.top-sharers .share_buttons{
		position: absolute;
		top: -80px;
	}
	.single-page-sharer.wrapper-article .share_buttons {
		width: 100%;
		justify-content: center;
	}
}

/*--------------------------------------------------------------
#POST
--------------------------------------------------------------*/
.single #primary .incontainer{
	max-width: 970px;
}
.single #main > .incontainer > article.post{
	position: relative;
}

.picture_container {
	flex: 0 0 35%;
	max-width: 35%;
}

.single h1{
	max-width: 970px;
	font-family: "Avenir Next", Arial, sans-serif;
	font-weight: bold!important;
	font-size: 58px;
	font-style: normal;
	font-stretch: extra-expanded;
	line-height: 1.29;
	letter-spacing: normal;
	text-align: center;
	color: #000000;
	margin: 70px auto 20px;
}
.single .entry-meta{
	margin: 40px 0;
	text-align: center;
	color: #000;
	font-size: 14px;
	display: flex;
	justify-content: center;
	align-items: center;
}
.single .entry-meta .post_auteur_image{
	display: block;
	margin-bottom: 5px;
	margin-right: 10px;
}
.single .entry-meta .post_auteur_image img{
	border-radius: 50px;
}
.single .entry-meta .author{
	font-family: "Avenir Next", Arial, sans-serif;font-weight: bold!important;
}
.single .entry-meta a{
	color: #000;
	font-weight: bold;
}
.single .entry-content{
	font-family: "Avenir Next", Arial, sans-serif;
	font-size: 20px;
	font-weight: normal!important;
	font-style: normal;
	font-stretch: normal;
	line-height: 1.5;
	letter-spacing: normal;
	color: #000000;
	margin-top: 2em;
}
.single .entry-content a,
.single .entry-content a:visited{
	color: #000;
	text-decoration: underline;
	line-height: 1.5;
}
/*.single .entry-content a:hover{*/
/*text-decoration: underline;*/
/*}*/
.single .entry-content h1,
.single .entry-content h2,
.single .entry-content h3,
.single .entry-content h4,
.single .entry-content h5,
.single .entry-content h6,
.single .entry-content p,
.single .entry-content blockquote{
	max-width: 970px;
	margin-left: auto;
	margin-right: auto;
}
.single .entry-content p em{
	font-family: "Avenir Next", Arial, sans-serif;
	font-weight: normal;
	font-style: italic;
	font-stretch: normal;
	/*line-height: 1.42;*/
	letter-spacing: normal;
	color: #000000;
}
.single .entry-content blockquote p em {
	font-weight: 900!important;
	font-stretch: extra-expanded;
	letter-spacing: normal;
	color: #000000;
	font-style: inherit;
}
.single .entry-content h2{
	font-family: "Avenir Next", Arial, sans-serif;
	font-weight: bold;
	font-size: 24px;
	line-height: 1.4;
	font-style: normal;
	font-stretch: extra-expanded;
	letter-spacing: normal;
	color: #000000 !important;
	margin-top: 0;
	margin-bottom: 60px;
}
.single .entry-content h2.p1{
	font-family: "Avenir Next", Arial, sans-serif;
	font-weight: 900;
	font-stretch: extra-expanded;
	margin-top: 0;
	margin-bottom: 0;
}
.single .entry-content h3,
.single .entry-content h4{
	font-family: "Avenir Next", Arial, sans-serif;
	font-weight: 600!important;
	font-size: 26px;
	font-style: normal;
	font-stretch: extra-expanded;
	line-height: 1.4;
	letter-spacing: normal;
	color: #000000;
	margin-bottom: 0;
}
.single .entry-content h4{
	color: #000000 !important;
}
.single .entry-content h5{
	font-family: "Avenir Next", Arial, sans-serif;
	font-weight: 900!important;
	font-size: 22px;
	font-style: normal;
	font-stretch: extra-expanded;
	line-height: 1.4;
	letter-spacing: normal;
	color: #000000;
	margin-top: 1.5em;
	margin-bottom: 1em;
}
.single .entry-content h6{
	font-family: "Avenir Next", Arial, sans-serif;
	font-weight: normal;
	font-size: 16px;
	font-style: normal;
	font-stretch: normal;
	line-height: 1.4;
	letter-spacing: normal;
	color: #000000 !important;
	margin-top: 1.5em;
	margin-bottom: 1em;
}
.single .entry-content .wp-caption .wp-caption-text{
	font-family: "Avenir Next", Arial, sans-serif;
	font-size: 14px;
	font-weight: normal;
	font-style: normal;
	font-stretch: normal;
	line-height: 2.43;
	letter-spacing: normal;
	color: #000000;
	text-align: left;
	margin: 0 0 5em;
}
.single .entry-content blockquote p{
	font-family: "Avenir Next", Arial, sans-serif;
	font-weight: 900!important;
	font-size: 26px;
	font-style: normal;
	font-stretch: extra-expanded;
	line-height: 1.40;
	letter-spacing: normal;
	/*  text-align: center;*/
	color: #000000;
	margin-top: 40px;
}
.single .entry-content blockquote a{
	font-family: "Avenir Next", Arial, sans-serif;
	font-weight: 900!important;
	font-size: 34px;
	font-style: normal;
	font-stretch: extra-expanded;
	line-height: 1.40;
	letter-spacing: normal;
	text-align: center;
	color: #000000;
	margin-top: 40px;
}
.single .entry-content img{
	min-width: 100%;
	height: auto;
}
.single .entry-footer{
	margin-bottom: 85px;
}
.single .entry-footer a{
	color: #000;
	text-decoration: underline;
}
.single .entry-footer .tags_post{
	font-family: "Avenir Next", Arial, sans-serif;
	font-weight: 900!important;
	font-size: 22px;
	font-style: normal;
	font-stretch: extra-expanded;
	line-height: 1.64;
	letter-spacing: normal;
	text-align: center;
	color: #000000;
	margin: 60px 0 0;
	display: flex;
	flex-direction: column;
	justify-content: center;
}
.single .entry-footer .tags_category{
	text-align: center;
	margin-top: 60px;
}
#content.video{
	background: #000;
}
.single #content.video h1,
.single #content.video .entry-meta,
.single #content.video .entry-meta a,
.single #content.video .entry-content,
.single #content.video .entry-content a,
.single #content.video .entry-content em,
.single #content.video .entry-content strong,
.single #content.video .entry-footer a,
.single #content.video .entry-footer .tags_post,
.single #content.video .entry-footer .tags_category a,
.single #content.video .sharing_box .pw-jumbo-counter__inner,
.single #content.video .pw-widget.__pw-layout-vertical .pw-jumbo-counter__value,
.single #content.video .pw-widget.__pw-layout-vertical .pw-jumbo-counter__label,
.single #content.video .entry-content h1,
.single #content.video .entry-content h2,
.single #content.video .entry-content h3,
.single #content.video .entry-content h4,
.single #content.video .entry-content h5,
.single #content.video .entry-content h6{
	color: #FFF!important;
}
.single #content.video .entry-footer .tags_category a,
.single #content.video .sharing_box .pw-jumbo-counter__inner{
	border-color: #FFF;
}
.single #content.video #main .incontainer > article + article:before{
	background: #FFF;
}
.single #content.video .entry-footer .tags_category a:hover{
	background: #FFF;
	color: #000!important;
}
.single .image{
	position: relative;
	max-height: 600px;
	overflow: hidden;
}
.single .image img {
	display: block;
}
/*.single .image:after {
    content: '';
    display: block;
    position: absolute;
    left: 0;
    right: 0;
    bottom: 0;
    top: 0;
    background: rgba(0, 0, 255, 0.15);
    mix-blend-mode: color;
}*/
.elements_galerie .element_galerie + .element_galerie{
	margin-top: 50px;
	border-top: 1px solid #000;
	padding-top: 50px;
}
.element_galerie .left{
	min-width: 746px;
	height: 547px;
	background-size: cover;
	background-position: center;
}
.element_galerie .right{
	margin-left: 60px;
}
.element_galerie .right span{
	display: block;
	text-align: left;
}
.element_galerie .right .counter{
	font-family: "Avenir Next", Arial, sans-serif;
	font-weight: 900!important;
	font-size: 60px;
	font-style: normal;
	font-stretch: extra-expanded;
	line-height: normal;
	letter-spacing: normal;
	color: #fff;
	-webkit-text-stroke: 2px #000;
}
.element_galerie .right .titre{
	font-family: "Avenir Next", Arial, sans-serif;
	font-weight: 900!important;
	font-size: 22px;
	font-style: normal;
	font-stretch: extra-expanded;
	line-height: normal;
	letter-spacing: normal;
	color: #000000;
	margin-top: 22px;
}
.element_galerie .right .texte{
	font-family: "Avenir Next", Arial, sans-serif;
	font-size: 20px;
	font-weight: normal;
	font-style: normal;
	font-stretch: normal;
	line-height: 1.45;
	letter-spacing: normal;
	color: #000000;
	margin-top: 20px;
}
.element_galerie .right .credit{
	font-family: "Avenir Next", Arial, sans-serif;
	font-size: 13px;
	font-weight: normal;
	font-style: normal;
	font-stretch: normal;
	line-height: 1.38;
	letter-spacing: normal;
	color: #000000;
	margin-top: 20px;
}
/*.single .entry-content iframe,*/
/*.single .entry-content p iframe,*/
/*.single .twitter-tweet{*/
/*	margin-left: auto!important;*/
/*	margin-right: auto!important;*/
/*	margin-top: 40px;*/
/*	margin-bottom: 40px;*/
/*	display: block;*/
/*}*/
.single .twitter-tweet,
.single.instagram-media {
	margin: 0 auto !important;
}
.single #main .incontainer > article + article{
	margin-top: 80px;
	padding-top: 80px;
}
.single #main .incontainer > article + article:before{
	content: '';
	display: block;
	width: 90vw;
	height: 1px;
	background: #000;
	position: absolute;
	left: 50%;
	top: 0;
	transform: translate(-50%,0);
}
.single #main .incontainer > article + article h1{
	margin-top: 0;
}
.single .image .ico_post.galerie{
	display: none;
}

/* IMMERSIVE POST */

.immersive-post,
.immersive-post .entry-content {
	font-family: 'Gilroy', sans-serif;
}
.immersive-post  .entry-title,
.immersive-post  .credits,
.immersive-post  .introduction {
	font-family: 'Gilroy', sans-serif;
}

.immersive-post iframe {
	margin: 0 auto 12px auto !important;
}

.immersive-post .banner_haut {
	margin: 0 auto !important;
}

.immersive-post .entry-content>p,
.immersive-post .quote-block,
.immersive-post .parallax-block,
.immersive-slider {
	margin-top: 30px;
	margin-bottom: 30px;
}
.immersive-post__header {
	position: relative;
	display: flex;
	min-height: 100vh;
}
.immersive-post__header__img {
	position: relative;
	width: 50%;
}
.immersive-post__header__img img {
	width: 100%;
	height: 100%;
	object-fit: cover;
}
.immersive-post__header__img .gradient {
	position: absolute;
	top: 0;
	right: 0;
	bottom: 0;
	left: 0;
	background: linear-gradient(180deg, rgba(0, 0, 0, 0.5) 0%, rgba(0, 0, 0, 0) 19.52%)
}
.immersive-post__header__text {
	width: 50%;
	padding: 90px 5%;
}
.immersive-post__header__text .inner {
	max-width: 520px;
}
.immersive-post .category {
	font-family: "Avenir Next", Arial, sans-serif;
	font-weight: 600;
	font-size: 20px;
	font-style: normal;
	font-stretch: extra-expanded;
	text-align: center;
	text-transform: lowercase;
}
.immersive-post .entry-title {
	margin: 60px 0 40px;
	color: inherit;
	font-weight: 800;
	font-size: 48px;
	line-height: 110%;
	text-align: left;
	text-transform: uppercase;
}
.immersive-post .credits {
	margin-bottom: 40px;
	font-size: 12px;
	line-height: 180%;
	text-transform: uppercase;
}
.immersive-post p {
	margin-top: 0;
	margin-bottom: 0;
}
.immersive-post .credits p {
	margin: 0;
}
.immersive-post .credits:nth-last-child(p) {
	margin-top: 10px;
}
.immersive-post .introduction h2,
.immersive-post .introduction p {
	margin-bottom: 0;
	font-weight: 600;
	font-size: 20px;
	line-height: 120%;
}
.immersive-post .sharing_box {
	display: block;
	position: absolute !important;
	top: 77px !important;
	left: 50% !important;
	bottom: unset;
	right: unset;
	margin: 0;
	transform: translateX(-50%);
}
.immersive-post .sharing_box #edition_abonnes {
	transform: none;
}
.immersive-post .entry-content {
	padding: 0;
}
.immersive-post .entry-content p {
	width: 90%;
	max-width: 750px;
}
.immersive-post .entry-content p img {
	position: relative;
	left: 50%;
	width: 90vw;
	max-width: 1086px;
	height: auto;
	transform: translateX(-50%);
}
.immersive-post .entry-content p iframe {
	position: relative;
	left: 50%;
	width: 90vw !important;
	height: calc(90vw * 0.56);
	max-width: 1086px;
	max-height: 610px;
	transform: translateX(-50%) !important;
}
.immersive-post .quote-text {
	max-width: 1120px;
	margin: 0 auto;
	font-style: italic;
	font-weight: 800;
	font-size: 38px;
	line-height: 110%;
	text-align: center;
	text-transform: uppercase;
}
.immersive-post p.quote-text {
	max-width: 1120px;
}
.text-block p {
	font-family: 'Tabac Glam', sans-serif;
	margin-top: 30px;
	margin-bottom: 30px;
}
.immersive-post .text-block h2 {
	line-height: 120%;
	font-weight: bold;
	font-size: 26px;
	font-family: 'Gilroy', sans-serif;
	margin-top: 30px;
	margin-bottom: 30px;
	max-width: 750px;
}
.immersive-post .quote-author {
	margin: 20px auto 0;
	font-weight: 300;
	font-size: 17px;
	text-align: center;
	text-transform: uppercase;
}
.immersive-post .parallax-block {
	position: relative;
	padding-top: 900px;
}
.immersive-post .parallax-wrapper {
	height: 900px;
	position: absolute;
	left: 0;
	right: 0;
	top: 0;
	clip: rect(auto,auto,auto,auto);
}
.immersive-post .parallax-wrapper > .parallax-image {
	position: fixed;
	left: 0;
	right: 0;
	top: 0;
	height: 100vh;
	display: block;
	object-fit: cover;
	transform: translate3d(0,0,0);
}
.immersive-post .parallax-image-mobile {
	display: none;
}
@media (max-width: 575.98px) {
	.immersive-post .parallax-image-desktop {
		display: none !important;
	}

	.immersive-post .parallax-image-desktop.only-desktop {
		display: block!important;
	}

	.immersive-post .parallax-image-mobile {
		display: block !important;
	}
}
.immersive-slider .swiper-container {
	padding-bottom: 30px !important;
}
.immersive-slider-pagination {
	margin-bottom: 20px;
	color: rgba(0, 0, 0, 0.5);
	font-weight: 500;
	font-size: 11px;
	line-height: 140%;
	text-align: center;
}
.immersive-slider-item.swiper-slide {
	width: 80%;
	max-width: 1205px;
}
.immersive-slider figure {
	margin: 0;
}
.immersive-slider p {
	margin: 0;
}
.immersive-slider-image {
	width: 100%;
	height: calc(80vw * 0.7);
	max-height: 852px;
}
.immersive-slider-image img {
	width: 100%;
	height: 100%;
	object-fit: cover;
}
.entry-content .immersive-slider-image img {
	height: 100%;
}
.immersive-slider figcaption {
	margin-top: 20px;
	font-weight: 500;
	font-size: 15px;
	line-height: 110%;
	color: rgba(0, 0, 0, 0.5);
}
.immersive-post .video {
	max-width: 1100px;
	margin: 60px auto;
}
@media (max-width: 991px) {
	.immersive-post .video {
		padding-left: 5%;
	}
}
.immersive-post .a_lire_aussi {
	font-weight: bold;
	margin-bottom: 90px;
}

.immersive-post .qiota .incontainer {
	max-width: 970px !important;
}

@media (max-width: 991px) {
	.immersive-post .entry-content>p,
	.immersive-post .quote-block,
	.immersive-post .parallax-block,
	.immersive-slider {
		margin-top: 20px;
		margin-bottom: 20px;
	}
	.immersive-post__header {
		flex-direction: column;
	}
	.immersive-post__header__img {
		width: 100%;
		height: 560px;
	}
	.immersive-post__header__text {
		width: 100%;
		padding: 60px 5% 70px;
	}
	.immersive-post__header__text .inner {
		max-width: unset;
	}
	.immersive-post .text-block p:first-of-type{
		margin-top: 40px;
	}
	.immersive-post .entry-title {
		margin: 30px 0;
		font-size: 31px;
	}
	.immersive-post .credits {
		margin-bottom: 30px;
	}
	.immersive-post .sharing_box {
		top: 560px !important;
		transform: translate(-50%, -50%);
	}
	.immersive-post .quote {
		padding: 0 7.5%;
	}
	.immersive-post .quote-text {
		font-size: 26px;
	}
	.immersive-post .text-block h2 {
		font-size: 22px;
		width: 90%;
	}
	.immersive-post .quote-author {
		margin-top: 30px;
		font-size: 13px;
	}
	.immersive-post .parallax-block {
		padding-top: 520px;
	}
	.immersive-post .parallax-wrapper {
		height: 520px;
	}
	.immersive-post .parallax-image-quote {
		padding: 40px 0;
	}
	.immersive-post .parallax-image-quote p {
		margin-bottom: 0;
	}
	.immersive-slider .swiper-container {
		padding-bottom: 20px !important;
	}
	.immersive-slider-pagination {
		margin-bottom: 10px;
	}
	.immersive-slider-item.swiper-slide {
		width: 90%;
	}
	.immersive-slider-image {
		height: calc(90vw * 0.7);
	}
	.immersive-slider figcaption {
		font-size: 13px;
	}
}
@media (min-width: 1000px) {
	.immersive-post__header__text .inner {
		max-width: 700px;
	}
	.immersive-post .entry-title {
		margin: 30% 0 40px;
	}
}

@media (min-width: 2000px) {
	.immersive-post__header__text .inner {
		max-width: 900px;
	}
	.immersive-post .entry-title {
		margin: 40% 0 40px;
	}
}


/*--------------------------------------------------------------
#PAGE
--------------------------------------------------------------*/
.archive #primary .incontainer,
.page #primary .incontainer,
.error404 #primary .incontainer{
	/*max-width: 1090px;*/
	max-width: 1320px;
}
.infiniteScroll > .article_dl{
	margin: 0 6%;
}
.error404 .error-404{
	min-height: 60vh;
}
.page .entry-header,
.search .entry-header{
	margin-bottom: 50px;
}
.page h1,
.error404 h1,
.search h1{
	max-width: 970px;
	font-family: "Avenir Next", Arial, sans-serif;
	font-weight: 900!important;
	font-size: 48px;
	font-style: normal;
	font-stretch: extra-expanded;
	line-height: 1.29;
	letter-spacing: normal;
	text-align: center;
	color: #000000;
	margin: 50px auto 0;
}
.page .entry-meta{
	margin: 40px 0;
	text-align: center;
	color: #000;
	font-size: 14px;
}
.page .entry-meta .post_auteur_image{
	display: block;
	margin-bottom: 5px;
}
.page .entry-meta .author{
	font-family: "Avenir Next", Arial, sans-serif;font-weight: bold!important;
}
.page .entry-meta a{
	color: #000;
	text-decoration: none;
}
.page .entry-content,
.error404 .page-content{
	font-family: "Avenir Next", Arial, sans-serif;
	font-size: 22px;
	font-weight: normal;
	font-style: normal;
	font-stretch: normal;
	line-height: 1.45;
	letter-spacing: normal;
	color: #000000;
}
.page .entry-content h1,
.page .entry-content h2,
.page .entry-content h3,
.page .entry-content h4,
.page .entry-content h5,
.page .entry-content h6,
.page .entry-content p,
.page .entry-content blockquote,
.error404 .page-content,
.wpcf7-response-output{
	max-width: 970px;
	margin-left: auto!important;
	margin-right: auto!important;
}
.page .entry-content p em{
	font-family: "Avenir Next", Arial, sans-serif;
	font-weight: bold!important;
	font-size: 24px;
	font-style: normal;
	font-stretch: normal;
	line-height: 1.42;
	letter-spacing: normal;
	color: #000000;
}
.page .entry-content h2,
.error404 h2{
	font-family: "Avenir Next", Arial, sans-serif;
	font-weight: 900!important;
	font-size: 28px;
	font-style: normal;
	font-stretch: extra-expanded;
	line-height: 0.93;
	letter-spacing: normal;
	color: #000000;
	margin-top: 2.5em;
	margin-bottom: 1.5em;
}
.page .entry-content .wp-caption .wp-caption-text{
	font-family: "Avenir Next", Arial, sans-serif;
	font-size: 14px;
	font-weight: normal;
	font-style: normal;
	font-stretch: normal;
	line-height: 2.43;
	letter-spacing: normal;
	color: #000000;
	text-align: left;
	margin: 0.2075em 0 0.8075em;
}
.page .entry-content blockquote p{
	font-family: "Avenir Next", Arial, sans-serif;
	font-weight: 900!important;
	font-size: 40px;
	font-style: normal;
	font-stretch: extra-expanded;
	line-height: 1.15;
	letter-spacing: normal;
	text-align: center;
	color: #000000;
}
.page .entry-footer{
	display: none;
}
.page .entry-content iframe{
	margin-left: auto!important;
	margin-right: auto!important;
}
section.no-results.not-found {
	max-width: 1090px;
	margin-left: auto;
	margin-right: auto;
	padding: 5%;
	min-height: 600px;
}



/*--------------------------------------------------------------
#STRATE MAG
--------------------------------------------------------------*/
#strate_mag{margin-top: 90px;}
#strate_mag .strate_mag_couv{position: relative;background-repeat: repeat;background-position: center center;background-size: cover;min-height: 236px;width: 100%;}
#strate_mag .strate_mag_number{position: absolute;left: 50%;top: 50%;transform: translate(-50%, -50%);background: url('../img/rond-rouge.png') no-repeat 0 0;background-size: cover;width: 333px;height: 333px;text-align: center;color: #fff;font-family: "Avenir Next", Arial, sans-serif;font-weight: 700!important;font-size: 20px;text-transform: uppercase;padding-top: 120px;line-height: 1;font-stretch: extra-expanded;}
#strate_mag .strate_mag_number .strate_number{display: block;font-family: "Avenir Next", Arial, sans-serif;font-weight: 900!important;font-size: 60px;font-style: normal;font-stretch: extra-expanded;}
#strate_mag .strate_mag_number .strate_arrow_down_white{background: url('../img/arrow-down-white2.svg');width: 38px;height: 23px;display: inline-block;background-size: cover;transform: rotate(90deg);margin-top: 30px;}
#strate_mag .strate_mag_btn{text-align: center;margin-top: 90px;margin-bottom: 70px;}
#strate_mag .strate_mag_btn a{font-family: "Avenir Next", Arial, sans-serif;font-weight: 900!important;font-size: 29px;font-style: normal;font-stretch: extra-expanded;height: auto;line-height: 1em;color: #000;text-transform: uppercase;padding: 15px 40px;}
@media screen and (max-width: 375px){
	#strate_mag .strate_mag_number {width: 303px;height: 303px;}
	#strate_mag .strate_mag_number span{font-size: 50px;}
	#strate_mag .strate_mag_btn a{padding: 15px;font-size: 19px;}
}



/*--------------------------------------------------------------
#EDITOR'S PICK
--------------------------------------------------------------*/
#editor_s_pick{padding: 50px 0;text-align: center;margin-top: 40px;margin-bottom: 40px;}
#editor_s_pick .ep_title{font-family: "Avenir Next", Arial, sans-serif;font-weight: 600!important;font-size: 30px;font-style: normal;font-stretch: extra-expanded;line-height: 1;letter-spacing: normal;color: #000;display: block;text-transform: uppercase;margin-bottom: 50px;}
#editor_s_pick article{padding: 0 20px;max-width: 33.33%;}
#editor_s_pick article .ep_p_image{position: relative;display: block;max-width: 100%;margin: 0 auto 5px auto;}
#editor_s_pick article a{text-decoration: none;}
#editor_s_pick article .ep_p_cat{font-size: 20px;top: 80%;}
#editor_s_pick article .ep_p_title{
	font-family: "Avenir Next", Arial, sans-serif;font-weight: 600!important;font-size: 20px;font-style: normal;font-stretch: extra-expanded;line-height: 1.35;letter-spacing: normal;color: #000;text-align: left;max-width: 100%;margin: 20px auto 0;
	background-image: linear-gradient(180deg,transparent 95%, #000 0);
	background-size: 0 100%;
	background-repeat: no-repeat;
	text-decoration: none;
	transition: background-size 450ms ease;
	background-position-y: 0;
	padding-top: 10px;
}
#editor_s_pick article .ep_p_title:hover{
	background-size: 100% 100%;
}
#editor_s_pick .ep_p_overflow{position: static;display: block;width: 100%;height: 280px;max-width: 100%;}
#editor_s_pick .ep_p_overflow > span{display: block;width: 100%;height: 100%;background-repeat: no-repeat;background-size: cover;background-position: center ; }





/*--------------------------------------------------------------------------------------------------------------------
#RESPONSIVE
--------------------------------------------------------------------------------------------------------------------*/


@media (max-width: 1699px){
	/*HEADER*/
	/*#masthead .popular_tags a:nth-child(6){display: none;}*/
}


@media (max-width: 1535px){
	/*HEADER*/
	#masthead .popular_tags a:nth-child(6){display: none;}
}

@media (max-width: 920px){
	.qiota_paywall {
		display: flex;
		/*width: calc(100% + 60px);*/
		/*margin-left: -30px !important;*/
		padding: 10px !important;
	}
}


@media (max-width: 1439px){
	/*LISTS*/
	.article_dl .sharing{min-width: 112px;margin: 0;}
	.article_dl .sharing span{margin-left: auto;margin-right: auto;}
	.article_dl .contenu{padding: 10px 20px 10px 42px;}
	/*HOMEPAGE*/
	.article_dl .titre {
		font-size: 30px;
	}
}


@media (max-width: 1399px){
	/*HEADER*/
	#masthead .popular_tags a:nth-child(5){display: none;}
}


@media (max-width: 1320px){
	/*HEADER*/
	#masthead .popular_tags a{
		font-size: 15px!important;
		line-height: 21px;
	}
}


@media (max-width: 1299px){
	/*HOMEPAGE*/
	#home_one a{
		padding: 440px 33% 10px 6%;
	}
	#home_one .titre {
		font-size: 36px;
	}
	#home_one.small .bgImage{
		background-position:center top!important;
	}
	.tagEnAvant .tag_name{
		font-size: 55px;
	}
	.tagEnAvant .tag_desc {
		text-align: center;
		max-width: 60%;
	}
	.tagEnAvant .tag_link{
		font-size: 22px;
	}
	.newsBlock{
		padding-left: 10%;
		margin-left: 10%;
	}
	.newsBlock input{
		width: 100%;
		margin: 35px 0 0;
	}
	.newsBlock .wpcf7-form .wpcf7-submit{
		right: 30px;
		top: 65px;
	}
	.article_dl .titre {
		font-size: 30px;
	}
	.article_dl p {
		font-size: 15px;
	}
	.article_dl .image {
		width: 100%;
		height: 100%;
	}
	/*TAGS*/
	.popularTags a .name{font-size: 1.3em;}
	.popularTags .style1 a .name, .popularTags .style7 a .name{font-size: 2em;}
	.popularTags a .count{font-size: 0.8em;}
}


@media (max-width: 1199px){
	/*HEADER*/
	#masthead .popular_tags{margin-left: 35px;}
	#masthead .popular_tags a{font-size: 16px!important;}
	.socials-header, .soutien {
		display: none !important;
	}
	.site-main .soutien.mobile {
		display: block !important;
		top: 0;
		text-align: center;
		max-width: 90%;
		margin: 0px auto 0;
		margin-left: auto !important;
	}
	.site-main .soutien.mobile p {
		font-size: 16px;
		line-height: inherit;
	}
	/*HOMEPAGE*/
	.sharing_box {
		margin-right: 20px;
	}
	.article_dl .titre {
		font-size: 24px;
	}
	.article_dl p {
		font-size: 14px;
	}
	.article_dl .image {
		width: 100%;
		height: 340px;
	}
	.article_dl .contenu {
		padding-top: 10px;
	}
	#changeList select{
		background-position-x: 61%;
	}
}


@media (max-width: 1160px){
	/*HEADER*/
	#masthead .popular_tags a:nth-child(4){display: none!important;}
}


@media (max-width: 1099px){
	/*HEADER*/
	#masthead .popular_tags a{font-size: 14px!important;}
	/*POST*/
	.element_galerie .left{min-width: 60%;}
	.element_galerie .right{padding: 0 5%;margin-left: 0;}
	.soustitre_newsBlock {
		font-size: 38px;
	}
	#changeList select,
	.video #changeList select {
		background-position-x: 65%;
	}
}


@media (max-width: 991px){
	/*HEADER*/
	#content{
		padding-top: 72px;
	}
	#masthead .popular_tags{
		display: none!important;
	}
	.site-branding{
		margin: 10px 0 0;
	}
	.site-branding img {
		max-height: 44px;
	}
	.menu-toggle.hamburger{
		padding: 29px 20px 22px;
	}
	.menu-toggle .hamburger-box {
		width: 25px;
		height: 20px;
	}
	.menu-toggle .hamburger-inner, .menu-toggle .hamburger-inner:after, .menu-toggle .hamburger-inner:before {
		width: 25px;
		height: 4px;
		top: 6px !important;
	}
	.menu-toggle .hamburger-inner:before {
		top: -6px !important;
	}
	.menu-toggle.hamburger--emphatic .hamburger-inner:after {
		top: 8px;
	}
	#masthead > .incontainer > .trendings_tags, #masthead > .incontainer > .login_user{
		margin: 21px 20px 0;
	}
	.trendings_tags a img, .login_user a img{
		max-height: 31px;
	}
	#primary-menu li.trending_tags a:before, #primary-menu li.login_user a:before{
		content: '';
		display: inline-block;
		vertical-align: middle;
		height: 31px;
		width: 27px;
		background-size: 80%;
		background-repeat: no-repeat;
		margin-right: 10px;
	}
	#primary-menu li.trending_tags a:before{
		background-image: url('../img/flamme.svg');
	}
	#primary-menu li.login_user a:before{
		background-image: url('../img/user.svg');
	}
	/*GOTOTOP*/
	#gotop {
		right: 15px;
	}
	/*FOOTER*/
	#colophon .site-info{
		flex-direction: column;
		justify-content: center;
		padding-bottom: 40px;
	}
	#colophon .site-info > div{
		width: 100%;
		max-width: 100%;
		padding-left: 5%;
		padding-right: 5%;
		padding-top: 40px;
		padding-bottom: 0;
		text-align: center;
		border-left: 0;
	}
	#colophon .reseaux a{
		display: block;
		text-align: center;
		margin-bottom: 0;
	}
	#colophon .reseaux a + a{
		margin-top: 15px;
	}
	#colophon .reseaux a:nth-child(even){
		margin-left: 0;
	}
	#colophon .newsletter{
		padding-top: 40px;
		position: relative;
		min-width: 1px;
	}
	#colophon .newsletter:before{
		content: '';
		display: block;
		background: #000;
		width: 80%;
		height: 2px;
		margin: 0 auto 40px;
	}
	#credits{
		padding-left: 5%;
		padding-right: 5%;
	}
	#credits > div{
		flex-direction: column;
	}
	#credits #site-navigation a {
		margin-right: 20px;
		font-size: 13px;
	}
	#footer-menu{
		display: flex;
		flex-direction: row;
		flex-wrap: wrap;
		justify-content: center;
	}
	#footer-menu li{
		float: none;
	}
	#credits p{
		text-align: center;
		margin-top: 27px;
		font-size: 12px;
	}
	.site-main .soutien.mobile {
		margin-top: 80px;
	}
	/*HOMEPAGE*/
	#home_one{
		text-align: left;

	}
	#home_one a {
		padding: 220px 22% 10px 6%;
	}
	#home_one .tags span{
		font-size: 14px!important;
	}
	#home_one .titre{
		font-size: 32px;
	}
	.instaBlock #sb_instagram {
		margin: auto;
	}
	.instaBlock .titre_instaBlock{
		max-width: 392px;
		margin-left: auto;
		margin-right: auto;
	}
	.instaBlock > a {
		margin-left: auto;
		margin-right: auto;
	}
	.instaNews > div > div {
		width: 100%;
		padding-bottom: 30px;
	}
	.newsBlock{
		border-left: 0;
		border-top: 1px solid #000;
		padding: 15%;
		margin: 20px 0 0;
	}
	.newsBlock:before {
		top: 55%;
		left: 51%;
	}
	.newsBlock > span{
		margin-left: 5%;
	}
	.soustitre_newsBlock{
		font-size: 48px;
	}

	/*LISTS*/
	#changeList select{height: 60px;}

	.article_dl{position: relative;}
	.article_dl > div{flex-direction: column;border-bottom: none;padding-left: 0}
	.article_dl .sharing{position: absolute;right: 5%;bottom: 30px;min-width: 62px;margin: 0;}
	.article_dl .image {min-width: 100%;height: auto;background-position: center;}
	.article_dl .bgImage {width: 100%;height: auto;padding-top: 72%;display: block;position:static;}
	.article_dl .overflow_container{position: relative;display: block;max-height: 560px;}
	.article_dl .contenu{padding: 25px 0 0;}
	.article_dl .categorie, #editor_s_pick .ep_p_cat {font-size: 14px !important;}
	.article_dl .categorie{left: 0;top: auto;bottom: -9px;font-size: 18px!important;color: white;font-weight: 600;height: auto}
	.article_dl .titre{font-size: 22px;line-height: 26px; padding-bottom: 10px;}
	.article_dl .resume{font-size: 14px;    line-height: 18px;}
	.image .ico_post.video {width: 40px;height: 50px;transform: translate(-30%, -50%);}
	.auteur_infos {margin-top: 18px;}
	.auteur_infos img {margin-right: 10px;max-width: 40px;max-height: 40px;}
	.date{font-size: 11px;}
	.image .ico_post.galerie{width: 39px;height: 48px;}
	.image .ico_post.galerie span {left: 14px;top: 9px;width: 22px;font-size: 12px;}
	.picture_container {flex-basis: 50%;max-width: 50%;}
	.article_dl:last-child .contenu:after{display: none;}
	.article_dl:last-child{padding-bottom: 40px;}
	.article_dl .wpusb-square-plus .wpusb-total-share + .wpusb-item,
	.article_dl .wpusb-square-plus .wpusb-item{margin-top: 0;}
	.article_dl .wpusb-square-plus .wpusb-item, .article_dl .wpusb-square-plus:hover .wpusb-item{opacity: 1;max-height: 44px;}
	.sharing_box .pw-jumbo-counter__inner{
		width: 50px;
		height: 50px;
		border-radius: 50px;
		padding-top: 14px;
		max-height: 50px!important;
		border: 1px solid #000000;
	}
	.sharing_box .pw-jumbo-counter__inner .pw-jumbo-counter__value {    font-size: 18px!important;line-height: 0.5 !important;}
	.sharing_box .pw-jumbo-counter__inner .pw-jumbo-counter__label {font-size: 10px!important;}
	.sharing_popup{
		max-width: 0;
		opacity: 0;
		overflow: hidden;
		-webkit-transition: all 0.5s ease;
		-moz-transition: all 0.5s ease;
		-o-transition: all 0.5s ease;
		transition: all 0.5s ease;
		position: fixed;
		left: 0;
		top: 0;
		height: 100vh;
		width: 100vw;
		z-index: 9;
		background: rgba(255,255,255,0.97);
		padding: 118px 5%;
	}
	.sharing_popup.active{
		max-width: 100vw;
		opacity: 1;
	}
	.sharing_popup:before{
		content: 'Partager cet article';
		font-family: "Avenir Next", Arial, sans-serif;
		font-weight: 900!important;
		font-size: 24px;
		font-style: normal;
		font-stretch: extra-expanded;
		line-height: 1.08;
		letter-spacing: normal;
		text-align: center;
		color: #000;
		display: block;
	}
	.close_sharing_popup{
		position: absolute;
		right: 5%;
		top: 30px;
		background: url('../img/close-black.svg') no-repeat center center;
		background-size: 28px 28px;
		width: 28px;
		height: 28px;
	}
	.article_dl .wpusb-square-plus .wpusb-item{
		margin-top: 25px;
	}
	.article_dl .wpusb-square-plus .wpusb-item .wpusb-btn{
		width: 100%;
		border-radius: 0;
		background: transparent;
	}
	.article_dl .wpusb-square-plus .wpusb-item .wpusb-btn i{
		display: none;
	}
	.article_dl .wpusb-square-plus .wpusb-item .wpusb-btn .txt{
		display: block;
		font-family: "Avenir Next", Arial, sans-serif;
		font-weight: 900!important;
		font-size: 24px;
		font-style: normal;
		font-stretch: extra-expanded;
		letter-spacing: normal;
		line-height: 44px;
	}
	.instaNews, .tagEnAvant {
		margin-top: 30px;
	}
	.instaNews > div{
		padding-top: 0;
		padding-left: 5%;
		padding-right: 5%;
		justify-content: center;
		display: flex;
		padding-bottom: 50px;
		margin-top: 40px;
		position: relative;
		flex-direction: column;
	}
	@media(min-width: 1300px) {
		.instaNews {
			width: 100vw;
			position: relative;
			left: 50%;
			right: 50%;
			margin-left: -50vw;
			margin-right: -50vw;
		}
	}
	.auteur_infos .auteur {
		padding-top: 13px;
	}
	/*TAGS*/
	.page-template-page-tags #primary{
		max-width: 100%;
		margin: 0;
	}
	.enteteTags h1{font-size: 30px;}
	.enteteTags span.ico.down{margin: 80px auto 50px;}
	.popularTags > a + a {margin-top: 60px;}
	.popularTags a img{max-width: 100%;}
	.popularTags a .name{font-size: 1.5;line-height: 1;}
	.popularTags a .count{font-size: 0.8em;}
	.popularTags a .description{font-size: 18px;}
	.popularTags a .content .name{margin-top: 0;}
	.voir_plus{margin-top: 60px;}
	/*ARCHIVE*/
	.archive #primary .page-header{padding: 0 5%;}
	.archive #primary .page-header h1{font-size: 30px;margin-top: 40px;}
	.archive.author #primary .page-header h1{font-size: 24px;}
	.archive #primary .page-header .archive-description{font-size: 14px;}
	/*POST*/
	.single h1{font-size: 24px;margin: 30px 5% 20px;text-align: left}
	.single .entry-meta{margin: 20px 0 22px;}
	.single .entry-content{margin-top: 0;font-size: 18px;}
	.single .entry-content h1, .single .entry-content h2, .single .entry-content h3, .single .entry-content h4, .single .entry-content h5, .single .entry-content h6, .single .entry-content p, .single .entry-content blockquote{max-width: 100%;}
	.single .entry-content h2{font-size: 22px;margin-top: 1.5em;margin-bottom: 0.5em;}
	.single .entry-content h3{font-size: 22px;line-height: 26px;}
	.single .entry-content .wp-caption .wp-caption-text{font-size: 13px;padding: 1% 5%;line-height: 1.5;margin:0;}
	.single .entry-content blockquote p{font-size: 24px;line-height: 30px;}
	.elements_galerie .element_galerie{flex-direction: column;display: flex; border: none!important;position: relative;margin-top: 0!important;padding-top: 0!important;margin-bottom: 40px;padding-bottom: 40px;}
	.element_galerie .right{padding-top: 20px;padding-bottom: 0;}
	.element_galerie .right .counter{font-size: 30px;text-align: center;}
	.element_galerie .right .titre{text-align: center;margin-top: 18px;}
	.element_galerie .right .texte{font-size: 18px;}
	.element_galerie .right .credit{margin-top: 5px;}
	.elements_galerie .element_galerie:first-child{
		margin-top: 40px!important;padding-top: 40px!important;
	}
	.elements_galerie .element_galerie:first-child:before{
		content: '';
		display: block;
		width: 90%;
		background: #000;
		height: 1px;
		position: absolute;
		left: 5%;
		top: 0;
	}
	.elements_galerie .element_galerie:after{
		content: '';
		display: block;
		width: 90%;
		background: #000;
		height: 1px;
		position: absolute;
		left: 5%;
		bottom: 0;
	}
	.image.cover_galerie > span {
		max-height: 365px;
	}
	.single .entry-meta .post_auteur_image img{max-width: 40px;height: auto;}
	/*PAGE*/
	.page h1,
	.search h1{font-size: 24px;}
	.page .entry-meta{margin: 20px 0 22px;}
	.page .entry-content{margin-top: 0;font-size: 18px;}
	.page .entry-content h1, .page .entry-content h2, .page .entry-content h3, .page .entry-content h4, .page .entry-content h5, .page .entry-content h6, .page .entry-content p, .page .entry-content blockquote{max-width: 100%;margin-left: 5%;margin-right: 5%;}
	.page .entry-content p em{font-size: 16px;}
	.page .entry-content h2{font-size: 22px;margin-top: 1.5em;margin-bottom: 0.5em;}
	.page .entry-content .wp-caption .wp-caption-text{font-size: 13px;padding: 0 5%;line-height: 1.5;}
	.page .entry-content blockquote p{font-size: 30px;}
	.wpcf7-form{padding: 0 5% 60px ;}
	/*AUTEUR*/
	.archive .archive_auteur_image {margin: 40px auto 0;}
}

@media (max-width: 1000px){
	.tagEnAvant .tag_name {
		font-size: 35px;
	}
}


@media (max-width: 768px){
	/*HEADER*/
	.menu_lateral{margin-left: -110vw}
	.inside_menu_lateral {min-width: 100vw;}
	.menu-toggle.hamburger.is-active{z-index: 0;}
	#closemobilemenu{
		position: absolute;
		top: 30px;right: 20px;width: 24px;height: 24px;
		-webkit-mask-image: url('../img/close-black.svg');
		mask-image: url('../img/close-black.svg');
		-webkit-mask-size: contain;
		mask-size: contain;
		-webkit-mask-repeat: no-repeat;
		mask-repeat: no-repeat;
		background-color: #000;
		font-size: 0;
	}
	#closemobilemenu:hover{
		opacity: 0.5;
	}
	/*HOMEPAGE*/

	.tagEnAvant .tag_name{
		font-size: 35px;
	}
	/*TAGS*/
	.selected_tag {
		min-height: 370px;
	}

	.selected_tag .img {
		position: static;
		min-height: 370px;
		width: 100%;
	}
	.selected_tag a {
		margin: 30px auto 60px;
		position: static;
		padding: 0 5%;
		display: block;
		transform: translate(0, 0);
	}
	.popularTags a.selection .name{font-size: 38px;}
	.popularTags a .count {
		font-size: 16px;
	}
	.grid-item, .square{float: none;width: 100%!important;min-height: 370px!important;}
	#changeList select,
	.video #changeList select {
		background-position-x: 69%;
	}
}


@media (max-width: 640px){
	/*HEADER*/
	#masthead{border-width: 1px;}
	.menu_lateral{margin-left: -200vw}
	.inside_menu_lateral{padding-left: 10%;padding-right: 10%;}
	/*HOMEPAGE*/
	#home_one .titre {
		font-size: 24px;
		line-height: 31px;
	}
	.instaBlock #sb_instagram{
		max-width: 100%;
	}
	.instaBlock > a{
		max-width: auto;
	}
	.soustitre_newsBlock {
		font-size: 32px;
	}
	.newsBlock {
		padding: 30px 4%;
	}
	.tagEnAvant .tag_name{
		font-size: 22px;
		margin-bottom: 15px;
	}
	.tagEnAvant .tag_desc {
		max-width: 100%;
	}
	.tagEnAvant .tag_link span {
		font-size: 18px;
	}
	/*ARTICLE*/
	.single h1{font-size: 22px;}
	.single .entry-content h2 {
		font-size: 17px;
		line-height: 1.53;
	}
	.single .entry-content h3 {
		font-size: 18px;
	}
	.single #main .incontainer > article + article {
		margin-top: 40px;
		padding-top: 40px;
	}
	.single .entry-content img {
		padding: 0;
	}
	.single .entry-content blockquote p {
		font-size: 20px;
		margin: 40px 0 40px 0;
	}
	.single .entry-content blockquote p em {
		font-size: 20px;
	}
	.single .entry-footer .tags_post {
		font-size: 16px;
	}
	.single .entry-footer {
		margin-bottom: 40px;
	}
	/*LIST*/
	#changeList select,
	.video #changeList select {
		background-position-x: 94%;
		text-align-last: left;
		text-align: left;
	}
	/*POST*/
	.image.cover_galerie > span {
		max-height: 265px;
	}
	.single .entry-content iframe, .single .twitter-tweet{
		width:calc(100% - 10%) !important;
	}
	/*TAGS*/
	.page .enteteTags h1{font-size: 15px;}
	.enteteTags span.ico.flamme {width: 36px;height: 49px;}
	.entry-title{
		margin: none !important;
		font-size: 30px !important;
	}

}


.banner {
	margin: 0 auto;
	display: table;
}

.banner iframe img{
	max-width: 100%;
	object-fit: cover;
}

/*--------------------------------------------------------------
#POPUP NEWSLETTER
--------------------------------------------------------------*/
#pn{position: fixed;left: 0;top: 0;width: 100vw;height: 100vh;z-index: -1;}
#pn.actived{z-index: 9999999999 !important;}
#pn_overlay{position: fixed;left: 0;top: 0;width: 0;height: 0;background: rgba(0,0,0,0.7);opacity: 0;transition: opacity 250ms ease;cursor: pointer;}
#pn.actived #pn_overlay{width: 100%;height: 100%;opacity: 1;}
#pn_content{position: fixed;left: 50%;top: -100vh;width: 898px;height: 626px;background: #fff0f0;opacity: 0;transition: opacity 250ms ease;transform: translate(-50%,-50%);display: flex;}
#pn.actived #pn_content{top: 50%;opacity: 1;}
#pn_content > div{width: 50%;height: 100%;}
#pn_content #pn_left{background: url('../img/newsletter.png') no-repeat 0 0;background-size: cover;}
#pn_left .pn_title{display: none;}
#pn_content #pn_right{text-align: center;display: flex;flex-direction: column;justify-content: center;padding: 0 7%;position: relative;}
#pn_right .pn_title{display: block;}
#pn_right .pn_title img{max-width: 130px;}
#pn_right .pn_desc{font-family: "Avenir Next", Arial, sans-serif;font-weight: 900!important;font-size: 24px;font-style: normal;font-stretch: extra-expanded;line-height: 1;letter-spacing: normal;color: #000;display: block;margin-top: 50px;}
#pn_right .pn_frequency{font-size: 12px;display: block;margin-top: 15px;}
#mc_embed_signup, #pn .wpcf7-form{margin-top: 50px;}
#pn .wpcf7-form br{display: none;}
#mc_embed_signup input[type="email"], #pn .wpcf7-email{height: 60px;line-height: 60px;border: 2px solid #000;border-radius: 0;width: 100%;background: none;padding-left: 20px;padding-right: 20px;font-weight: bold;}
#mc_embed_signup input[type="submit"], #pn .wpcf7-submit{display: block;width: 100%;margin-top: 15px;background: #000;color: #fff;}
#mc_embed_signup input[type="submit"]:hover, #pn .wpcf7-submit:hover{background: none;color: #000!important;}
#pn .wpcf7-submit:active{border-color: #000;}
#pn span.wpcf7-not-valid-tip{text-align: left;padding: 5px;font-size: 12px;}
#pn .wpcf7-response-output{margin:0;padding: 0;max-width: 100%;border: none;}
#pn_close{position: absolute;right: 40px;top: 40px;width: 40px;height: 40px;cursor: pointer;}
#pn_close::before{background: #000;position: absolute;display:block;content:'';width: 70%;height: 7%;top: 47%;left: 15%;transform: rotate(45deg);}
#pn_close::after{background: #000;position: absolute;display:block;content:'';width: 7%;height: 70%;left: 47%;top: 15%;transform: rotate(45deg);}
@media screen and (max-width: 898px){
	#pn_right .pn_title{display: none;}
	#pn_content{flex-direction: column;text-align: center;max-width: 300px;height: auto;}
	#pn_content > div{width: 100%;}
	#pn_content #pn_left{margin-top: 80px;position: relative;height: 200px;}
	#pn_content #pn_left .pn_title{display: block;max-width: 130px;position: absolute;left: 50%;top: -60px;transform: translate(-50%, 0);}
	#pn_content #pn_right{position: static;padding: 7%;}
	#pn_right .pn_desc{margin: 0;}
	#pn_close{top: 10px;right: 10px;}
}

.table-auto {
	display: table;
	margin: 0 auto;
}
/** AJOUT EMILIEN **/
.filters {
	margin: 15px 6% 0;
	display: flex;
	border-bottom: 2px solid;
	font-family: "Avenir Next", Arial, sans-serif;
	font-weight: 600!important;
	color: #000;
	font-stretch: extra-expanded;
	font-size: 16px;
	padding-bottom: 20px;

}


.embed-responsive {
	position: relative;
	display: block;
	height: 0;
	padding: 0;
	overflow: hidden;
}

.filters .row {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
	width: 100%;
}

.col-auto {
	-webkit-box-flex: 0;
	-ms-flex: 0 0 auto;
	flex: 0 0 auto;
	width: auto;
	max-width: none;
}

.ml-auto, .mx-auto {
	margin-left: auto!important;
}

.filters__span {
	top: 10px;
	position: relative;
}

.filters__options div {
	display: inline-block;
	width: auto !important;
}

.filters__options button {
	-webkit-appearance: none;
	-moz-appearance: none;
	appearance: none;
	background: transparent;
	font-family: "Avenir Next", Arial, sans-serif;
	font-weight: 600!important;
	color: #000;
	font-stretch: extra-expanded;
	font-size: 16px;
	border: none;
	cursor: pointer;
}

.show-mob {
	display: none !important;
}

@media screen and (max-width: 720px) {
	.hide-mob {
		display: none !important;
	}

	.show-mob {
		display: block !important;
	}

	.filters__span{
		flex: 100%;
		margin-bottom: 20px;
	}

	.filters__options {
		flex: 100%;
		margin-bottom: 20px;
	}
	.chosen-single {
		padding: 0 !important;
	}

	.chosen-drop {
		width: 100%;
	}
	.filters__options div {
		display: flex;
		flex: 100%;
	}

	.filters__options button {
		padding: 0;
		margin-top: 10px;
	}
}

.post-thumbnails {
	max-width: 970px;
	margin: 0 auto;
}

.post-thumbnails img {
	width: 100%;
}

.socials-header {
	float: left;
	margin-left: 20px;
	margin-top: 35px;
}

.socials-header ul{
	list-style: none;
	padding: 0;
	margin: 0
}

.socials-header ul li{
	display: inline-block;
	margin-right: 14px;
	vertical-align: middle;
}


#colophon .popup-nl .message {
	margin: 15px 0 0 !important;
}

.most_read_post {
	padding: 0 30px;
	display: flex;
	justify-content: space-between;
	/* margin: 20px 0 80px 0; */
	align-items: center;
	width: 100%;
	border-top: 1px solid;
}

.most_read_post h2 {
	font-family: "Avenir Next", Arial, sans-serif;
	font-weight: 900!important;
	font-size: 19px;
	font-style: normal;
	font-stretch: extra-expanded;
	line-height: 1.29;
	letter-spacing: normal;
	text-align: left;
	text-transform: uppercase;
}

.most_read_post .wrapper {
	max-width: calc(100% - 150px);
	display: flex;
	flex-flow: wrap;
}
.most_read_post .article {
	display: flex;
	justify-content: center;
	align-items: center;
	width: 30%;
	padding: 10px 25px;
	color: inherit;
	text-decoration: none;
	transition: background-color 400ms linear;
}

.most_read_post .article:hover {
	background-color: #FFF0F0;
}

.video .most_read_post .article:hover {
	background-color: initial;
}

.most_read_post .article .thumbnail {
	width: 110px;
	height: 110px;
	position: relative;
}

.most_read_post .article .thumbnail span {
	position: absolute;
	bottom: 20px;
	background: red;
	padding: 2px 10px;
	left: -20px;
	color: #fff;
	text-transform: uppercase;
	margin: 0;
	font-family: "Avenir Next", Arial, sans-serif;
	font-weight: 900!important;
	font-size: 10px;
	font-style: normal;
	font-stretch: extra-expanded;
	letter-spacing: normal;
	text-align: center;
}

.most_read_post .article h3
{
	max-width: calc(100% - 170px);
	margin-left: 20px;
	font-family: "Avenir Next", Arial, sans-serif;
	font-weight: 900 !important;
	font-size: 14px;
	font-style: normal;
	font-stretch: normal;
	letter-spacing: normal;
	text-align: left;
}

.video .most_read_post,
.video .related_post h2{
	color: #fff;
}

.post_cost{
	background: #efefef;
	padding: 40px;
	display: flex;
	margin: 30px 0;
}

.post_cost .container {
	max-width: 970px;
	width: 100%;
	display: table;
	margin: 0 auto;
}

.post_cost a {
	color: inherit;
	text-decoration: none;
}

.post_cost p:not(.highlighted) {
	font-family: "Avenir Next", Arial, sans-serif;
	font-weight: normal!important;
	font-size:22px;
	font-style: normal;
	font-stretch: normal;
}

.post_cost p span,
.post_cost p strong{
	background: yellow;
	margin: 0;
	font-size: 22px;
	line-height: auto;
	font-stretch: normal;
	font-weight: normal !important;
	padding: 5px;
}

.post_cost h2 {
	margin: 0;
	font-size: 22px;
	font-stretch: extra-expanded;
	font-weight: 900 !important;
	padding: 5px;
	color: inherit;
	text-decoration: none;
	background: yellow;
	line-height: 28px;
	display: inline-block;
}

.post_cost p span a {
	color: inherit;
	text-decoration: none;
}

.highlighted {
	margin: 0;
	font-size: 22px;
	font-stretch: extra-expanded;
	font-weight: 900 !important;
	padding: 5px;
}

.highlighted a {
	color: inherit;
	text-decoration: none;
	background: #FFFF93;
	padding: 5px;
	line-height: 28px;
}

.single_sep {
	background: black;
	height: 1px;
	max-width: 80%;
	margin-bottom: 50px;
}

.video .single_sep {
	background-color: #fff;
}

.related_post {
	width: 100%;
	max-width: 1090px;
	display: flex;
	justify-content:center;
	margin: 0 auto;
	flex-flow: column;
	align-items: center;
}

.related_post a {
	color: inherit;
	text-decoration: none;
	line-height: 120%;
}

.related_post .single_sep {
	margin: 30px auto 30px -2%;
	max-width: 110%;
	width: 105%;
}

.related_post article {
	position: relative;
	margin-bottom: 20px;
	align-items: center;
}


.related_post h2 {
	font-family: "Avenir Next", Arial, sans-serif;
	font-weight: 600!important;
	font-size: 48px;
	font-style: normal;
	font-stretch: extra-expanded;
	line-height: 1.29;
	letter-spacing: normal;
	text-align: center;
	color: #000000;
	margin: 50px auto 20px;
	text-transform: uppercase;
}

.related_post .post_suggestion_item {
	display: flex;
	justify-content: center;
	flex-flow: row;

}

.related_post .post_suggestion_item .thubmbail {
	width: 400px;
	height: 300px;
	position: relative;
}

.related_post .post_suggestion_item .thubmbail span{
	position: absolute;
	top: 20px;
	background: red;
	padding: 4px 6px;
	left: -20px;
	color: #fff;
	margin: 0;
	font-family: "Avenir Next", Arial, sans-serif;
	font-weight: 600!important;
	font-size: 20px;
	font-style: normal;
	font-stretch: extra-expanded;
	letter-spacing: normal;
	text-align: center;
}

.related_post .post_suggestion_item .thubmbail img {
	object-fit: cover;
	height: 100%;
	width: 100%;
}

.related_post .post_suggestion_item h2 {
	font-family: "Avenir Next", Arial, sans-serif;
	font-size: 29px !important;
	max-width: calc(100% - 400px );
	text-align: left;
	padding: 0 0 0 50px;
	text-transform: initial;
	margin: 0;
}

.rebond {
	padding: 35px;
	background-color: #fff0f0;
	display: flex;
	justify-content: space-between;
	align-items: center;
	font-family: "Avenir Next", Arial, sans-serif;
	font-weight: 900!important;
	font-size: 24px;
	line-height: 1.15;
	text-transform: uppercase;
	font-style: normal;
	font-stretch: extra-expanded;
	letter-spacing: normal;
	color: inherit;
	text-decoration: none !important;
}


.rebond small {
	display: block;
	text-transform: initial;
	font-size: 18px !important;
	margin-bottom: 15px;
	font-stretch: normal;
}

.rebond .thumb {
	width: 228px;
	object-fit: contain;
	margin-right: 35px;
}

.rebond .title {
	max-width: calc(100% - 300px);
}

.rebond .arrow {
	max-width: 27px;
	min-width: inherit !important;
}

.arrow_down {
	margin: 50px 0 90px;
	max-width: 50px;
	transform: rotate(90deg);
}

.soutien {
	display: inline-block;
	max-width: 500px;
	vertical-align: middle;
	position: relative;
	top: 15px;
	margin-left: 40px;
}

.soutien p {
	font-size: 18px;
	line-height: 1.17;
	letter-spacing: normal;
}

@media screen and (max-width: 1024px) {
	.most_read_post .article {
		width: 100%;
		justify-content: flex-start;
	}
}


@media screen and (max-width: 700px) {

	.post_cost {
		padding: 62px 20px;
	}

	.post_cost p:not(.highlighted),
	.post_cost p span{
		font-size: 18px;
		line-height: 26px;
	}

	.entry-content h2:first-child {
		font-size: 18px;
	}

	#masthead {
		border-bottom: 1px solid;
	}

	#soutien_tetu img{
		max-width: 50%;
		left: 20%;
		top: 85%;
	}
	.entry-title{
		margin: none !important;
		font-size: 30px !important;
	}
	.most_read_post  {
		display: none;
	}

	.related_post .post_suggestion_item {
		flex-flow: column;
	}

	.related_post .post_suggestion_item .thubmbail {
		width: 100%;
	}

	.related_post .post_suggestion_item .thubmbail span {
		bottom: -20px;
		top: inherit;
		left: 0;
		padding: 4px 6px;
	}

	.related_post .post_suggestion_item h2 {
		max-width: 100%;
		padding: 35px 35px 0;
		font-size: 22px !important;
		line-height: 28px !important;
	}
	.related_post .single_sep {
		background: black;
		height: 1px;
		max-width: 80% !important;
		margin: 0 auto 26px!important;
	}
	.single_sep {
		margin-bottom: 50px;
	}

	.post_cost .highlighted {
		text-align: center;
	}

	.arrow_down {
		margin: 30px 0 50px;
	}

	.related_post h2 {
		font-size: 31px;
	}

	.rebond {
		padding: 20px;
		width: 112%;
		margin-left: -6%;
	}

	.rebond .thumb {
		display: none;
	}

	.rebond .title {
		max-width: 100%;
		font-size: 16px;
		text-transform: initial;
	}

	.highlighted a {
		line-height: 20px;
	}

	.single #content {
		padding-top: 45px;
	}

	#home-promo {
		margin-top: 20px;
	}

	#home-promo > div {
		max-width: 270px;
	}

	#home-promo p {
		font-size: 15px;
	}

}

/** END AJOUT EMILIEN **/

@media screen and (max-width: 991px) {
	.entry-content {
		padding: 0 15px;
	}
}

@media screen and (max-width: 700px) {
	body.single {
		background-position: 50% 160px;
	}
}

@media screen and (max-width: 1348px) {
	body.single {
		background-position: 50% 360px;
	}
}

.btn {
	text-decoration: none;
	color: #000;
	padding: 10px 20px;
	border: 2px solid;
	/* border-radius: 4px; */
	margin: 40px auto 0;
	display: table;
	font-size: 18px;
	text-transform: uppercase;
	font-weight: bold;
}
.btn:visited,
.btn:active {
	text-decoration: none;
	color: #000;
	padding: 10px 20px;
	border: 2px solid;
	/* border-radius: 4px; */
	margin: 40px auto 0;
	display: table;
	font-size: 18px;
	text-transform: uppercase;
	font-weight: bold;
}

@media screen and (max-width: 425px){
  .filters__options{
       margin-bottom: -2px !important;
  }



	.article_dl .titre{
		padding-bottom: 16px !important;
	}

	#editor_s_pick article .ep_p_title{
		background-image: none !important;
	}

}

.entry-title{
	margin: auto ;
	font-size: 35px ;
}

.qiota_reserve{
	margin-bottom: -100px;
}

.optin-form__wrapper {position: relative;}
.optin-form__button{
	transform: translateY(-50%);
	position: absolute;
	right: 30px;
	top: 50%;
	background: url(../img/arrow-default.svg) no-repeat 0 0;
	background-size: contain;
	width: 35px;
	height: 23px;
	border: none;
	margin: 0;
	padding: 0;
	font-size: 0;
	z-index: 1;
	text-indent: -999999px;
	cursor: pointer;
}
.optin-form__email {
	height: initial !important;
	line-height: initial !important;
	padding: 20px !important;
}
.optin-form__alert {
	font-size: 15px;
	font-weight: bold;
	position: absolute;
	top: 50%;
	height: 75%;
	right: 20px;
	z-index: 2049;
	line-height: 15px;
	padding-left: 20px;
	padding-right: 20px;
	transform: translateY(-50%);
	border-radius: 8px;
	display: flex;
	justify-content: center;
	align-items: center;
}

.optin-form__alert.optin-form__alert--error {
	color: #fff;
	background: #C80043;
}

.optin-form__alert.optin-form__alert--success {
	color: #000;
	background: #FFFF93;
}

/** Banner Home Support **/
.home.banner-support-open #gotop {
	bottom: 14%!important;
}
.home.banner-support-open .qc-cmp-persistent-link {
	bottom: 100px!important;
}
.banner-support-home {
	position: fixed;
	bottom: 0;
	height: 100px;
	width: 100%;
	background: #FFFF93;
	z-index: 9999999;
}
.banner-support-home .content-banner {
	height: 100%;
	display: flex;
	align-items: center;
	justify-content: center;
	position: relative;
}
.banner-support-home .content-banner .poster {
	position: absolute;
	transform: translate(-120px, -45px) rotate(-15deg);
	width: 105px;
}
.banner-support-home .content-banner span {
	font-weight: bold;
}
.banner-support-home .content-banner a {
	text-decoration: none;
	color: black;
}
.banner-support-home .content-banner p {
	margin: 0 auto;
	font-family: 'Avenir Next', sans-serif;
	font-style: normal;
	font-size: 20px;
	line-height: 120%;
	font-weight: 600;
}
.banner-support-home .content-banner .close-btn {
	position: absolute;
	right: 30px;
	height: 15px;
	cursor: pointer;
}

.home #soutien_tetu {
	overflow: hidden!important;
}

.home #soutien_tetu img {
	display: none;
}

.home .macaron > span {
	width: 50%;
	margin: 0 auto;
	font-size: 14px;
}

@media (max-width: 900px) {
	.banner-support-home .content-banner .poster {
		transform: translate(-130px,-30px) rotate(-15deg);
	}
	.banner-support-home .content-banner p {
		font-size: 16px;
		display: flex;
		flex-direction: column;
	}
	.banner-support-home .content-banner .wrapper {
		width: 50%;
		margin-left: 30%;
	}
	.banner-support-home .content-banner .close-btn {
		right: 15px;
	}
}





/* img[width="1"][height="1"], */
/* *[data-google-query-id] { */
img[width="1"][height="1"] {
	position: absolute;
	visibility: hidden;
}





.has-header-video #header-clic,
.has-header-video #left-clic,
.has-header-video #right-clic {
	top: 100vh !important;
}

#header-clic img, #left-clic img, #right-clic img {
	width: 100% !important;
	height: 100% !important;
}

body.habillage {
	background-repeat: no-repeat;
	background-position: center 75px;
}

body.habillage header#masthead {
	color: #000;
}

body.habillage header#masthead a {
	color: inherit;
}

body.habillage #logo_tetu svg,
body.habillage header#masthead .trendings_tags svg,
body.habillage header#masthead .login_user svg {
	fill: currentColor;
}

body.habillage header#masthead .hamburger-inner,
body.habillage header#masthead .hamburger-inner::before,
body.habillage header#masthead .hamburger-inner::after {
	background-color: currentColor;
}

body.habillage #content {
	max-width: 1200px;
	padding-top: 0;
	position: relative;
	z-index: 999999;
	margin: 275px auto 0 auto;
	background: #fff;
}

 body.habillage #primary {
	 margin-top: 0;
 }

body.habillage .site-main .soutien.mobile {
	margin-top: 20px;
}

.habillage .tagEnAvant .tag_name {
	font-size: 55px;
}

.habillage #content.video h1,
.habillage #content.video .related_post h2,
.habillage #content.video .entry-content h1,
.habillage #content.video .entry-content h2,
.habillage #content.video .entry-content h3,
.habillage #content.video .entry-content h4,
.habillage #content.video .entry-content h5,
.habillage #content.video .entry-content h6,
.habillage #content.video .entry-content a,
.habillage #content.video .entry-content strong,
.habillage #content.video .entry-content em,
.habillage #content.video .entry-meta,
.habillage #content.video .entry-meta a,
.habillage #content.video .entry-footer .tags_post,
.habillage #content.video .entry-footer a,
.habillage #content.video .entry-content {
	color:#000 !important;
}

body.home.habillage.with-header-video {
	/*Used when a fullsize video starts the page*/
	background-position: center 100vh;
}



@media (min-width: 992px) {
	body.habillage {
		background-position: center 96px;
	}

	body.habillage #content {
		margin-top: 296px;
	}
}





.has-header-video #masthead {
	position: absolute;
	top: calc(100vh - 75px);
	transition: box-shadow 0.3s;
}

.scrolled-past-header-video #masthead {
	position: fixed;
	top: 0;
}



@media (min-width: 992px) {
	.has-header-video:not(.scrolled-past-header-video) #masthead {
		top: calc(100vh - 96px);
	}
}
