/*
Theme Name: Points de ventes
Theme URI: http://www.hotcakes.fr/
Author: HotCakes
Author URI: http://www.hotcakes.fr/
Description: Points de ventes
Version: 1.0.20
*/

/* =Reset default browser CSS. Based on work by Eric Meyer: http://meyerweb.com/eric/tools/css/reset/index.html
-------------------------------------------------------------- */

html, body, div, span, applet, object, iframe,
h1, h2, h3, h4, h5, h6, p, blockquote, pre,
a, abbr, acronym, address, big, cite, code,
del, dfn, em, font, img, ins, kbd, q, s, samp,
small, strike, strong, sub, sup, tt, var,
b, u, i, center,
dl, dt, dd, ol, ul, li,
fieldset, form, label, legend,
table, caption, tbody, tfoot, thead, tr, th, td {
	background: transparent;
	border: 0;
	margin: 0;
	padding: 0;
	vertical-align: baseline;
}
h1, h2, h3, h4, h5, h6 {
	clear: both;
	font-weight: normal;
}
ol, ul {
	list-style: none;
}
blockquote {
	quotes: none;
}
blockquote:before, blockquote:after {
	content: '';
	content: none;
}
del {
	text-decoration: line-through;
}
/* tables still need 'cellspacing="0"' in the markup */
table {
	border-collapse: collapse;
	border-spacing: 0;
}
a img {
	border: none;
}

a {
	text-decoration: none;
}

*, *:before, *:after {
  -moz-box-sizing: border-box; -webkit-box-sizing: border-box; box-sizing: border-box;
 }
input, button
{
	outline: none;
}

input[type=text], input[type=email], input[type=search], textarea, button
{
	-webkit-appearance: none;
}
img
{
	max-width: 100%;
}
button
{
	border: 0;
}

/* FONTS
-------------------------------------------------------------- */



/* SITE
-------------------------------------------------------------- */

/* COM1SENS UPDATE */

	/* abonnement homepage */

#row-abonnement-homepage{
	display: flex;
	align-items: flex-start;
	justify-content: space-between;
	margin-top: 50px;
	margin-bottom: 50px;
	height: 550px;
	flex-wrap: wrap;
} 
	
#row-abonnement-homepage .pad, #row-abonnement-homepage .pad .block{
	display: flex;
	align-items: center;
	justify-content: center;
	flex-direction: column;
}
	
#row-abonnement-homepage .block{
	padding: 20px 30px;
}

#row-abonnement-homepage .more-border-jaune{
	margin-top: 20px;
}
	
#row-abonnement-homepage .pad{
	background: #000!important;
	padding: 17px!important;
	text-align: center;
}

#row-abonnement-homepage .titre{
	color: #fff!important;
	font-size: 18px!important;
	margin-bottom: 5px!important;
	font-weight: bold!important;
	text-transform: uppercase;
}
	
#row-abonnement-homepage .titre span{
	font-size: 36px;
	color: #a61522;
	display: block;
	line-height: 1em;
}

body.home #categories .sidebar{
	display: flex;
	flex-direction: column;
}

#block-pub-1 aside .apsa-embed-cont{
	height: inherit!important;
}

#block-pub-1 .apsa-child-content{
	width: 100%!important;
}
	
@media screen and (max-width: 767px){
	#row-abonnement-homepage{
		height: inherit!important;
		align-items: center;
		justify-content: center;
	}

	#row-abonnement-homepage .pad{
		margin-bottom: 30px
	}

	#row-abonnement-homepage #abonnement{
		width: 100%;
	}

	#block-pub-2 aside .apsa-embed-cont{
		height: inherit!important;
	}

	body.home #categories .liste{
		margin-top: 40px;
	}

	body.single #related .post{
		display: flex;
		flex-direction: column;
	}

	body.single #related .post .body{
		margin-top: 30px;
	}

	body.home #abonnement{
		padding-top: 80px;
	}

	body.home #abonnement .encart{
		margin-left: auto!important;
		margin-right: auto!important;
	}
}
	
@media screen and (min-width: 768px){
	#row-abonnement-homepage .pad{
		margin-right: 20px;
		width: 36.5%;
		height: 100%;
	}

	#row-abonnement-homepage #abonnement{
		flex: 2;
	}
}
	
		/* ARTICLES LIES */

body.single #related .post .body{
	display: flex;
	flex-wrap: wrap;
	flex-direction: column;
}

@media screen and (max-width: 1023px){
	.a-14{
		display: none;
	}

	.sidebar #content, body:not(.home) #sidebar{
		float: none;
	}
}

@media screen and (min-width: 1024px){
	.a-14, .a-17{
		position: absolute;
		top: 0;
		left: 0;
		max-height: 1380px;
		height: 1380px;
	}

	.habillage-background{
		background-repeat: no-repeat;
		width: 100%; 
		height: 100%; 
		display: block; 
		background-position: top center;
	}

	.a-14, .a-17{
		width: 100%;
	}

	.pub-habillage{
		margin-bottom: 246px;
	}

	.pub-habillage-wrap, .pub-habillage, .pub-habillage-page{
		position: relative;
	}
}


/*******************/

.row:after
{
	clear: both;
	content: '';
	display: table;
}

html body
{
	font-family: 'Open Sans', sans-serif;
	font-size: 14px;
	-webkit-text-size-adjust: 100%;
	background-position: center top!important;
	background-repeat: no-repeat!important;
	background: #ccc;
	background-size: 100%!important;
}

html body.habillage.sticky
{
	background-position: center 137px!important;
}

@media (min-width: 1176px)
{
	body.habillage #sitetop
	{
		margin-bottom: 246px;
	}

}

@media (max-width: 1175px)
{
	html body
	{
		background-image: none!important;
	}
}

.wrap
{
	position: relative;
	z-index: 2;
}

#page
{
	background: #fff;
}

#wrap
{
	max-width: 1087px;
	margin: 0 auto;
}

#wrap .pad
{
	padding: 0 20px;
	background: #fff;
}

body.home h1 span
{
	display: none;
}

body, a
{
	color: #333;
}

a.btn
{
	text-decoration: none;
	padding: 0 18px;
	text-transform: uppercase;
	font-weight: bold;
}

.wrap, body.habillage #subcategories, body.habillage #slider
{
	width: 100%;
	margin: 0 auto;
}

iframe.calameo
{
	width: 778px;
	height: 547px;
	margin-top: 45px;
}

.transition
{
	transition: all 0.5s ease;
}

.transition.hide, .hide .transition
{
	transition: none;
}

.ok iframe.calameo
{
	margin-top: 0;
	margin-bottom: 48px;
}

.defaultimg
{
	display: inline-block;
	vertical-align: top;
	background: #a61522 url(images/pdv.png) center center no-repeat;
	width: 100%;
	height: 125px;
}

.defaultimg img
{
	visibility: hidden;
}

#logoprint
{
	display: none;
}

#previewpdf .controls
{
	display: flex;
	justify-content: space-between;
}

#previewpdf .controls a
{
	border: 1px solid #f1f0ed;
	color: #828d91;
}

#previewpdf .controls a.prev
{
	padding-right: 15px;
}

#previewpdf .controls a.next
{
	padding-left: 15px;
}

#previewpdf .controls a.prev span
{
	width: 46px;
	height: 42px;
	background: #a61522 url(images/sprites/prev_noir.png) no-repeat center center;
	border-right: 1px solid #f1f0ed;
	display: inline-block;
	margin-right: 10px;
	vertical-align: middle;
}

#previewpdf .controls a:not(.hide):hover
{
	background: #000;
	color: #fff;
}

#previewpdf .controls a.next span
{
	width: 46px;
	height: 42px;
	background: #a61522 url(images/sprites/next_noir.png) no-repeat center center;
	border-left: 1px solid #f1f0ed;
	display: inline-block;
	margin-left: 10px;
	vertical-align: middle;
}

#previewpdf .controls a.hide
{
	cursor: default;
	opacity: 0.3;
}

#previewpdf .controls .selectcontainer
{
	color: #000;
	font-size: 16px;
	display: inline-block;
	vertical-align: middle;
	margin-left: 10px;
}

.selectcontainer
{
	position: relative;
}

.selectcontainer select.select
{
    position:relative;
    z-index:10;
    width: 115px;
    height:44px;
    line-height:44px;
    -webkit-appearance:none;
}

.selectcontainer span.select
{
    position:absolute;
    bottom:0;
    left:0;
    width: 100%;
	-webkit-appearance:none;
	border: 1px solid #a61522;
	height: 44px;	
	line-height: 44px;	
    background: #fff url(images/sprites/select.png) no-repeat right center;
    text-indent:20px;
    cursor:default;
    z-index:1;
    overflow: hidden;
    padding-right: 48px;
    text-overflow: ellipsis;
    white-space: nowrap;
    color: #000;
}

form input[type=password],form input[type=text], form input[type=email], form textarea
{
	background: #fff;
	-webkit-appearance: none;
	font-family: 'Open Sans', sans-serif;
	font-size: 14px;
	color: #000;
	padding-left: 15px;
	padding-right: 5px;
}

.popup form input, .block form input
{
	width: 100%;
	height: 42px;
	border: 1px solid #fff;
}

.wpcf7-form input[type=text], .wpcf7-form input[type=email], .wpcf7-form textarea
{
	width: 100%;
	border: 1px solid #ccc;
	height: 42px;
	padding: 0 5px;	
}

.wpcf7-form textarea
{
	height: 80px;
	resize: none;
}

.wpcf7-form label
{
	display: block;
	font-weight: bold;
}

.wpcf7-form label sup
{
	color: #a61522;
	vertical-align: top;
	font-size: 12px;
}

div.wpcf7-validation-errors, div.wpcf7-acceptance-missing
{
	border-color: #a61522;
}

span.wpcf7-not-valid-tip
{
	color: #a61522;
}

form input.error
{
	border: 1px solid #f35b60;
}

form button
{
	-webkit-appearance: none;
	outline: none;
}

form input::-webkit-input-placeholder { color: #000; opacity: 1; font-family: 'Open Sans', sans-serif; font-size: 12px; }
form input::-moz-placeholder { color: #000; opacity: 1; font-family: 'Open Sans', sans-serif; font-size: 12px; } 
form input:-ms-input-placeholder { color: #000; opacity: 1; font-family: 'Open Sans', sans-serif; font-size: 12px; }
form input:-moz-placeholder { color: #000; opacity: 1; font-family: 'Open Sans', sans-serif; font-size: 12px; }

form input.error::-webkit-input-placeholder { color: #f35b60; }
form input.error::-moz-placeholder { color: #f35b60; } 
form input.error:-ms-input-placeholder { color: #f35b60; }
form input.error:-moz-placeholder { color: #f35b60; }

.bx-wrapper .bx-viewport
{
	background: none;
	box-shadow: none;
	left: 0;
	border: 0;
}

#overallcache
{
	position: fixed;
	background: rgba(0, 0, 0, 0.7);
	left: 0;
	top: 0;
	width: 100%;
	height: 100%;
	z-index: 99999998;
	display: none;
}

.popup
{
	position: fixed;
	left: calc(50% - 205px);
	top: 200px;
	width: 410px;
	min-height: 428px;
	background: #fff;
	text-align: center;
	display: none;
	z-index: 99999999;
}

.popup .pad
{
	position: relative;
	padding-top: 40px;
}

.popup .close
{
	width: 18px;
	height: 18px;
	position: absolute;
	right: 10px;
	top: 10px;
	cursor: pointer;
	background: url(images/sprites/popup-close.png) no-repeat center center;
}

.popup .titre
{
	font-weight: bold;
	font-size: 26px;
	color: #000;	
}

.popup .msg, .block .msg
{
	color: #f35b60;
	font-size: 14px;
	min-height: 35px;
	padding-top: 10px;
	text-align: center;
}

.popup .bande, .block .bande
{
	padding: 47px 40px 35px 40px;
	background: #2c3437;
	position: relative;
	margin-top: 21px;
}

.popup .bande > p
{
	color: #a5acae;
	font-size: 14px;
	line-height: 17px;
	font-style: italic;
	padding-bottom: 8px;
}

.popup .bande .success
{
	font-size: 17px;
	background: url(images/sprites/popup_success.png) no-repeat center bottom;
	padding-bottom: 40px;
	color: #fff;
	font-style: italic;
}

.popup .bande .success strong
{
	font-size: 22px;
	display: block;
	font-style: normal;
}

.popup form .submit, .block form .submit
{
	position: absolute;
	bottom: -32px;
	width: 100%;
	left: 0;
}

.popup form .submit button, .block form .submit button, .block form .submit a, .popup .ab a
{
	font-size: 14px;
	font-weight: bold;
	color: #fff;
	padding: 10px 27px;
	border: 10px solid #fff;
	text-transform: uppercase;
	background: #a61522;
	cursor: pointer;
	display: inline-block;
}

.popup form.load .submit button, .block form.load .submit button
{
	background: #a61522 url(images/popup-ajax-loader.gif) no-repeat center center;
	color: transparent;
}

.popup.newsletter .icon
{
	position: relative;
	z-index: 2;
	border: 10px solid #fff;
	background: #a61522 url(images/sprites/avion.png) no-repeat center center;
	width: 73px;
	height: 73px;
	display: inline-block;
	margin-top: 5px;
}

.popup.newsletter .bande
{
	margin-top: -24px;
}

.popup.endabo
{
	width: 658px;
	left: calc(50% - 329px);
	background: #fff url(images/sprites/frise.png) repeat-x left bottom;
	padding-bottom: 50px;
}

.popup.endabo .pad
{
	padding-top: 0;	
}

#endabo
{
	text-align: center;
}

#endabo .titre
{
	border: 1px solid #fff;
	background: #2c3437;
	color: #fff;
	font-weight: bold;
	font-size: 20px;
	font-family: 'Open Sans', sans-serif;
	padding: 30px;
}

#endabo .titre .info
{
	display: inline-block;
	vertical-align: middle;
	width: 39px;
	height: 39px;
	background: url(images/sprites/info.png) no-repeat center center;
	margin-right: 7px;
}

#endabo .close
{
	background: url(images/sprites/close-white.png) no-repeat center center;
}

#endabo .body .texte
{
	width: calc(100% - 230px);
	float: left;
	padding: 50px;
	font-size: 16px;
}

#endabo .body .btn
{
	font-size: 16px;
	color: #000;
	padding: 10px 20px;
	background: #feec35;
	text-transform: uppercase;
	display: inline-block;
	margin-top: 40px;
}

#endabo .body .img
{
	float: right;
	width: 230px;
	padding: 40px 75px 40px 0;
	position: relative;
}

#endabo .body .img img
{
	width: 153px;
}


#endabo .body .img span
{
	position: absolute;
	top: 110px;
	left: 117px;
	background: url(images/sprites/bulle.png) no-repeat center center;
	width: 79px;
	height: 79px;
	display: flex;
	justify-content: center;
	align-items: center;
	color: #000;
	font-size: 16px;
	flex-flow: column;
	line-height: 18px;
	font-weight: 300;
}

#endabo .body .img span strong
{
	font-size: 19px;
	font-weight: 600;
}

.blocklogin input.login
{
	padding-left: 28px;
	background: #fff url(images/sprites/user.png) no-repeat 3px center;
	margin-bottom: 18px;
}

.blocklogin input.pwd
{
	padding-left: 28px;
	background: #fff url(images/sprites/cadenas.png) no-repeat 5px center;
}

.block .bande
{
	padding: 35px 40px 22px 40px;
}

.block form .submit
{
	bottom: -39px;
}

.block .tools
{
	margin-top: 65px;
	text-align: left;
	padding: 0 43px;
}

.block .titre, .popup.forgot .titre
{
	font-size: 30px;
}

.check label
{
	display: inline-block;
	vertical-align: middle;
	cursor: pointer;
}

.check label:before
{
	display: inline-block;
	vertical-align: middle;
	content: '';
	margin-right: 12px;
	width: 18px;
	height: 18px;
	border: 1px solid #ccc;
}

.check label.active:before
{
	background: url(images/sprites/check.png) no-repeat center center;
	background-size: 12px;
}

.popup.login .check, .blocklogin .check
{
	margin-bottom: 7px;
}

.popup.login .check label, .blocklogin .check label
{
	color: #7f7f80;
	font-size: 14px;
}

.popup.login .tools .ab
{
	padding-top: 25px;
}

.popup.login .tools a.forgot, .blocklogin .tools a.forgot
{
	padding-left: 30px;
	background: url(images/sprites/fleche-or.png) no-repeat 2px center;
	color: #a61522;
	font-size: 14px;
}

.popup.login .msg, .block .msg
{
	padding-top: 5px;
}

.popup.login .tools
{
	margin-top: 43px;
	text-align: center;
}

.popup.forgot .titre2
{
	font-weight: 800;
	color: #fff;
	font-size: 18px;
	margin-bottom: 2px;
}

.popup.forgot .bande
{
	padding-top: 20px;
}

.popup.forgot .back
{
	margin-top: 40px;
}

.popup.forgot .back a
{
	color: #828d91;
	font-size: 14px;
	text-decoration: underline;
}

.popup.forgot .back p
{
	font-size: 12px;
	color: #000;
	padding-top: 10px;
}

.popup.forgot .bande .result .bck
{
	padding-top: 10px;
}

.popup.forgot .bande .result .bck a
{
	font-size: 14px;
	color: #a61522;
	text-decoration: underline;
}

.popup.forgot .bande .success
{
	font-size: 14px;
	font-style: normal;
	background-position: center 27px;
	padding-top: 61px;
	padding-bottom: 0;
}

.popup.forgot .txt
{
	font-size: 12px;
	margin-top: 30px;
	display: none;
}

#headermobile
{
	display: none;
}

#sitetop
{
	height: 30px;
	line-height: 30px;
	background: #1a151a;
	display: flex;
	justify-content: center;
}

#sitetop .center
{
	text-transform: uppercase;
	color: #fff;
	font-size: 12px;
	font-weight: bold;
}

#sitetop .wrap
{
	flex: 0 1 auto;
	display: flex;
	justify-content: space-between;
}

#sitetop .label
{
	color: #fff;
	font-size: 12px;
	display: inline-block;
	padding-right: 15px;
	vertical-align: middle;
}

#sitetop a.nl
{
	background: #a61522;
	font-size: 13px;
	color: #fff;
	display: inline-block;
	vertical-align: top;
	margin-right: 10px;
}


#sitetop .fondg
{
	flex: 1 1 auto;
}

#sitetop .fondd
{
	height: 30px;

	flex: 1 1 auto;
}

#sitetop .network, #navtop .network
{
	display: inline-block;
	vertical-align: middle;
	width: 35px;
	height: 25px;
}

#sitetop .network.fb
{
	background: url(images/sprites/facebook.png) no-repeat center center;
}

#sitetop .network.twitter
{
	background: url(images/sprites/twitter.png) no-repeat center center;
}
#sitetop .network.rss
{
	background: url(images/sprites/rss.png) no-repeat center center;
}
#navtop .network.rss
{
	background: url(images/sprites/rss2.png) no-repeat center center;
	position: absolute;
	right: -6px;
	top: 50px;
}
#sitetop .network.google
{
	background: url(images/sprites/google.png) no-repeat center center;
}

#sitetop .left
{
	float: left;
}

#sitetop .right
{
	float: right;
}

#sitetop .right a
{
	display: inline-block;	
	vertical-align: top;
	color: #fff;
}

#sitetop .right a.gris
{
	background: #485256;
	color: #fff;
	font-size: 13px;
}

#sitetop .right a.jaune
{
	background: #a61522;
	color: #fff;
	font-size: 13px;
}

#header .row1
{
	display: flex;
	justify-content: space-between;
	align-items: center;
	padding-top: 20px;
	margin-bottom: 10px;
}

#header .row1 .logo
{
	flex: 1 1 auto;
	margin-right: 10px;
	text-align: center;
}

#header .row1 .logo img, #header .row1 .pub img
{
	display: inline-block;
	vertical-align: middle;
}

/*** UPDATE COM1SENS FEV 2022 ***/

/*#header .row1 .logo img
{
	width: 305px;
}*/

/******/

#header .row1 .pub
{
    flex: 0 1 800px;
	display: flex;
	flex-direction: column;
	align-items: flex-end;
	justify-content: flex-end;
}

body.sticky #header #navtop
{
	position: fixed;
	z-index: 999;
	left: 0;
	top: 0;
	width: 100%;
	background: #a61522;
	margin: 0;
	padding: 0;
	display: none;
}

body.sticky.admin-bar #header #navtop
{
	top: 32px;
}

#header #navtop
{
}

#header #navtop .compte
{
	display: none;
}

#header #navtop .wrap
{
	display: flex;
	justify-content: space-between;
	align-items: center;
	background: #f4f4f2;
	padding: 14px 15px 5px 22px;
}

#header #navtop .wrap .sticky
{
	display: none;
}

#header #navtop .home, #header #navtop .search
{
	flex: 0 1 auto;
}

#header #navtop .home
{
	width: 20px;
	height: 31px;
	display: inline-block;
	vertical-align: top;
	background: url(images/sprites/home.png) no-repeat;
}



#header #navtop .log
{
	display: none;
}

#header #navtop .close
{
	width: 18px;
	height: 18px;
	position: absolute;
	right: 10px;
	top: 10px;
	cursor: pointer;
	background: url(images/sprites/close-white.png) no-repeat center center;
}

@media (min-width: 770px)
{
	body.home .homeslider .imgpad
	{
		max-width: calc(100% - 329px);
		display: block;
		float: right;
	}
	
	
}

@media (min-width: 1175px)
{
	body.sticky #header #navtop .home
	{
		background: url(images/logo.png) no-repeat center center / 100%;
		width: 200px;
		height: 54px;
	}
}

body.home .homeslider .bx-wrapper 
{
	height: 377px;
	margin-bottom: 0;
}


body.home .homeslider .bx-wrapper li
{
	cursor: pointer;
}

body.home .homeslider .bx-wrapper li .inner a
{
	position: relative;
	background: #1a151a;
	display: block;
	height: 377px;
	width: 100%;
}

body.home .homeslider .bx-wrapper .plus
{
	display: block;
	width: 40px;
	height: 40px;
	background: url(images/sprites/plus.png) no-repeat;
	left: 298px;
	bottom: 0;
	position: absolute;
}

body.home .homeslider .bx-wrapper li .inner a:after
{
	display: table;
	content: '';
	clear: both;
}

body.home .homeslider .bx-wrapper li .inner img
{
	float: right;
	height: 377px;
	width: auto;
}

body.home .homeslider .bx-wrapper li .titre
{
	position: absolute;
	left: -20px;
	top: 97px;
	max-width: 350px;
}

body.home .homeslider .bx-wrapper .bx-pager
{
	bottom: 30px;
	width: 350px;
	padding-left: 20px;
}

body.home .homeslider .bx-wrapper .bx-pager.bx-default-pager a
{
	border-radius: 0;
	background: none;
	border: 2px solid #a61522;
	width: 11px;
	height: 11px;
}

body.home .homeslider .bx-wrapper .bx-pager.bx-default-pager a.active
{
	background: #a61522;
}

body.home .homeslider .bx-wrapper li .titre .l1
{
	display: inline-block;
	background: #a61522;
	min-width: 250px;
	padding: 13px 13px 13px 57px;
	color: #fff;
	font-size: 30px;
	font-weight: bold;
	text-transform: uppercase;
	line-height: 35px;
	
}

body.home .homeslider .bx-wrapper li .titre .l2
{
	display: block;
	padding-left: 57px;
	padding-top: 10px;
	text-transform: uppercase;
	font-weight: 300;
	color: #fff;
	font-size: 18px;
	width: 250px;
}


@media (min-width: 1001px)
{
	body.sticky #header #navtop li
	{
		margin: 0;
		vertical-align: top;
	}
	
	body.sticky:not(.nav) #header #navtop li a
	{
		font-size: 12px;
		display: block;
		padding: 7px;
	}
	
	
	body.sticky:not(.nav) #header #navtop li a:hover, body.sticky #header .sticky a:hover
	{

	}
	
	body.sticky #header #navtop .wrap
	{
		align-items: center;
		/*justify-content: start;*/
	}
	
	/*** Update com1sens ***/
	
	body.single #related .post
	{

		display: flex;
		align-items: flex-start;
		justify-content: space-between;
	}	
}


#header #navtop
{
	z-index: 99;	
	position: relative;
}

#header #navtop ul
{
	flex: 1 1 auto;
	display: flex;
	align-items: center;
}

#header #navtop .nav-menu > li 
{
	margin: 0 15px;
	position: relative;
	display: flex;
	align-items: center;
}

#header #navtop li .sub-menu
{
	display: none;
	position: absolute;
	left: 0;
	top: 26px;
	min-width: calc(100% + 10px);
	white-space: nowrap;
	z-index: 99999;
	background: #fff;
	padding: 5px;
}

body:not(.sticky) #header #navtop li.lines .sub-menu
{
	top: 43px;
}

@media (min-width: 1176px)
{
	#header #navtop li:hover .sub-menu
	{
		display: block;
	}
}

#header #navtop li a
{
	font-size: 12px;
	text-transform: uppercase;
	color: #000;
	text-decoration: none;
	border-bottom: 4px solid transparent;
	padding-bottom: 5px;
	font-weight: bold;
	display: flex;
	align-items: center;
	justify-content: center;
	flex-flow: column;
}



#header #navtop .nav-menu > li a:hover, #header #navtop .home.current, #header #navtop .home:hover
{
	border-bottom: 4px solid #a61522;
}

#header #navtop .sub-menu li a
{
	line-height: 26px;
	padding-bottom: 0;
	text-align: center;
}

body:not(.sticky) #header #navtop .nav-menu > li.current-menu-item > a, body:not(.sticky) #header #navtop .nav-menu > li.current-category-ancestor:not(.current-menu-parent) > a
{
	border-bottom: 4px solid #a61522;
}

#header #navtop .search
{
	position: relative;
	flex: 0 1 140px;
	text-align: right;
}

body.sticky #header #navtop .search
{
	height: 62px;
}

body.sticky #header #navtop .search:hover
{
	background: #fefde9;	
}

#header #navtop .search .ico
{
	width: 23px;
	height: 23px;
	cursor: pointer;
	background: url(images/sprites/search.png) no-repeat left center;
	display: inline-block;
	position: relative;
	z-index: 3;
}

body.sticky #header #navtop .search .ico
{
	height: 62px;
	width: 50px;
	background-position: center center;
}

#header #navtop .search.open
{
	width: 183px;
}

body.sticky #header #navtop .search.open
{
	width: auto;
}

body.sticky #header #navtop .search.open .searchform
{
	position: absolute;
	right: 35px;
	top: 15px;
	margin-left: 0;
	margin-top: 0;
}

body.sticky #header #navtop .search.open .mask
{
	display: none;
}



#header #navtop .search .searchform
{
	display: none;
}

#header #navtop .search.open .searchform
{
	display: inline-block;
	vertical-align: top;
	margin-left: 5px;
	width: calc(100% - 40px);
	margin-top: -4px;
	position: relative;
}

#header #navtop .search.open .mask
{
	height: 30px;
	width: 156px;
	position: absolute;
	right: 0;
	top: -3px;
	background: #f4f4f2;
	display: block;
}

#header #navtop .search .searchform input
{
	color: #828d91;
	height: 30px;
	font-style: italic;
	font-size: 14px;
	width: 198px;
	border: 0;
	padding: 0 5px;
	position: absolute;
	left: -40px;
	top: 0;
	background: transparent;
	padding-left: 50px;
	z-index: 2;
}

#header #navtop .search .searchform input::-webkit-input-placeholder { color: #000;  }
#header #navtop .search .searchform input::-moz-placeholder { color: #000;  } 
#header #navtop .search .searchform input:-ms-input-placeholder { color: #000;  }
#header #navtop .search .searchform input:-moz-placeholder { color: #000;  }


body.sticky #header #navtop .search.open .searchform input
{
	background: #F4F4F2;
	left: 0;
	top: -31px;
	height: 62px;
	width: 176px;
	padding-left: 10px;
}


#header #navtop .search .search-submit, #header #navtop .search .screen-reader-text
{
	display: none;
}



#breadcrumb
{
	height: 45px;
	line-height: 45px;
	padding-left: 12px;
	position: relative;
}

#breadcrumb, #breadcrumb a
{
	font-size: 12px;
	color: #828d91;
}

#breadcrumb > span:last-child
{
	text-decoration: underline;
}

#subcategories
{

	padding-top: 24px;
	margin-top: -23px;	
	display: flex;
	min-height: 66px;
}

#subcategories .wrap
{
	display: flex;
	justify-content: center;
}

#subcategories a
{
	font-size: 14px;
	padding: 5px 28px 6px 28px;
	text-transform: uppercase;
	color: #828d91;
	margin: 0 10px;
	position: relative;
	text-align: center;
}

#subcategories a:after
{
	content: '';
	position: absolute;
	width: 64px;
	height: 3px;
	background: #b0b6b8;
	left: calc(50% - 32px);
	bottom: 0;
	
}

#subcategories a.current
{
	color: #2c3437;
	background: #fff;
}

#subcategories a.current:after
{
	background: #a61522;
}


body.home #slider .left, body.home #slider .right
{
	float: left;
	width: 50%;
	height: 340px;
	position: relative;
	display: block;
}

body.home #slider img
{
	display: block;
}

body.home #slider .mob img
{
	display: none;
}

body.home #slider .carre
{
	background: #2c3437;
}

body.home #slider .left > a
{
	display: flex;
	height: 100%;
}

body.home #slider .left .carre
{
	background: #2c3437;
	flex: 1 0 180px;
	height: 100%;
}

body.home #slider .rowslide .carre
{
	position: relative;
}

body.home #slider .rowslide .carre .texte
{
	padding: 50px;
	display: block;
}

body.home #slider .rowslide img.cal
{
	display: none;
}

body.home #slider .rowslide > a
{
	text-align: center;
}

body.home #slider .rowslide .item
{
	max-width: 574px;
	width: 100%;
	display: inline-block;
	text-align: left;
}

body.home #slider .rowslide .carre .b .cat
{
	white-space: nowrap;

}

body.home #slider .bx-wrapper .bx-controls a
{
	width: 40px;
	height: 40px;
}

body.home #slider .bx-wrapper a.bx-prev
{
	background: #a61522 url(images/sprites@2x/prev.png) no-repeat center center / 16px 12px;
	left: 0px;
}

body.home #slider .bx-wrapper a.bx-next
{
	background: #a61522 url(images/sprites@2x/next.png) no-repeat center center / 16px 12px;
	right: 0px;
}

body.home #slider .rowslide .carre
{
	display: block;

}

body.home #slider .left .carre .texte
{
	width: 100%;
	height: 100%;
	display: flex;
	align-items: center;
	padding-left: 20px;
	padding-right: 20px;
}

body.home #slider .carre .b
{
	position: relative;
	display: block;
}

body.home #slider .carre .b .cat
{
	background: #495257;
	color: #fff;
	padding: 3px 9px;
	text-transform: uppercase;
	font-size: 12px;
	position: absolute;
	left: 0;
	top: -30px;
	display: inline-block;
}

body.home #slider .right .carre
{
	position: relative;
}

body.home #slider .right .row
{
	display: flex;
	height: 170px;
}

body.home #slider .right .row > *
{
	width: 50%;
	display: flex;
	align-items: center;
}

body.home #slider .right .row .img.vert
{
	max-height: 170px;
	overflow: hidden;
}

body.home #slider .right .img.vert img
{
	height: auto;
	width: 100%;
}

body.home #slider .carre .l
{
	display: block;
}

body.home #slider .carre .l1
{
	font-weight: 800;
	font-size: 18px;
	color: #fff;
}

body.home #slider .carre .l2
{
	font-style: italic;
	font-size: 16px;
	color: #a61522;
}

body.home #slider .right .row1 .carre
{
	justify-content: end;
	padding-right: 38px;
	padding-left: 18px;
}

body.home #slider .right .row2 .carre
{
	justify-content: start;
	padding-left: 38px;
	padding-right: 8px;
}

body.home #slider .right .row1 .l
{
	text-align: right;
}

body.home #slider .right .row2 .l
{
	text-align: left;
}

body.home #slider .right .img img
{
	height: 170px;
}


body.home #slider .plus
{
	width: 40px;
	height: 40px;
	background: url(images/sprites/plus.png) no-repeat;
	background-size: 100%;
	position: absolute;
	left: 0;
	bottom: 0;
}

body.home #slider a:hover .plus
{
	background: url(images/sprites/plus-on.png) no-repeat;
}

body.home #slider .row1 .plus
{
	left: auto;
	right: 0;
}

body.home #slider .bottom
{
	padding: 20px 0;
	position: relative;
}

body.home #slider .bottom .wrap
{
	background: #f4f4f2;
	padding: 30px 0;	
}

body.home #slider .bottom .more
{
	margin-top: 30px;
}

body.home #slider .bottom .titre
{
	font-size: 24px;
	color: #1a151a;
	text-align: center;
	margin-bottom: 30px;
	display: block;
	font-weight: bold;
	text-transform: uppercase;
}

body.home #slider .bottom .titre.mob
{
	display: none;
}

.titre-barrejaune:before, .titre-barrejaune:after, body:not(.home) h1:before, body:not(.home) h1:after
{
	display: inline-block;
	border-bottom: 3px solid #a61522;
	width: 25px;
	height: 1px;
	content: '';
	vertical-align: middle;
	flex: 0 0 25px;
}

.titre-barrejaune:before, body:not(.home) h1:before
{
	margin-right: 15px;
}

.titre-barrejaune:after, body:not(.home) h1:after
{
	margin-left: 15px;
}


a.titre-barrejaune
{
	position: relative;	
}



body.home #slider .bottom .ticker
{
	padding: 0 42px;
	position: relative;
	white-space: nowrap;

}
body.home #slider .bottom .ticker ul
{
	height: 253px;
	overflow: hidden;
	z-index: 3000;
}

body.home #slider .bottom .ticker .prev
{
	position: absolute;
	width: 24px;
	height: 24px;
	background: url(images/sprites/prev.png) no-repeat;
	left: 0;
	top: 104px;
	cursor: pointer;
}

body.home #slider .bottom .ticker .next
{
	position: absolute;
	width: 24px;
	height: 24px;
	background: url(images/sprites/next.png) no-repeat;
	right: 0;
	top: 104px;
	cursor: pointer;
}
body.home #slider .bottom .ticker a
{
	color: #000;
	font-size: 13px;
	white-space: normal;
}


.post img
{
	display: inline-block;
	height: auto;
	vertical-align: middle;
}


body.home .cat a, body.home #categorie .post .titre .cat a, body.home #columns .post.first .titre .cat a, body.archive .post .cat a
{
	display: inline-block;
	padding: 3px 9px;
	background: #b3bbbe;
	color: #fff;
	font-size: 12px;
	text-transform: uppercase;
	font-style: normal;
	margin-bottom: 5px;
	font-weight: normal;
}

body.home .titre .cat, body.archive .post .cat
{
	margin-bottom: 10px;
}




body.home #categories > .wrap > .row
{
	display: flex;
}

body.home .post.sponso
{
	border-top: 0;
	border: 2px solid #f4f4f2!important;
	padding-top: 0!important;
}

body.home .post.sponso .fix
{
	padding-left: 10px;
	padding-right: 10px;
}

.post.sponso .titre
{
	position: relative;
	padding-top: 55px;
}

.post.tribune .titre
{
	position: relative;
	padding-right: 80px;
}

.post.sponso .titre .sponsor
{
	position: absolute;
	left: -10px;
	top: 0;
	width: calc(100% + 20px);
	display: flex;
	justify-content: center;
}

.post.sponso .texte
{
	padding-top: 15px;
}

.post.tribune .titre .tribune
{
	position: absolute;
	right: 0px;
	top: 0;
	width: auto;
	display: flex;
	justify-content: center;
	background: #f4f4f2;
	padding: 5px 10px;
}

.post.sponso .titre .sponsor .img
{
	flex: 1;
	text-align: center;
}

.post.sponso .titre .sponsor span
{
	display: inline-block;
	font-weight: 500;
	color: #757375;
	font-size: 12px;
	text-transform: uppercase;
	height: 25px;
	line-height: 25px;
	background: #f4f4f2;
	padding: 0 10px;
}

body.home .categorie .wrap > .row .post
{
	width: calc(50% - 20px);
	float: left;
	margin-right: 20px;
	border-top: 4px solid #a61522;
	padding-top: 20px;
	margin-bottom: 50px;
}

body.home .categorie .wrap > .row .post .fix
{
	height: 172px;
	overflow: hidden;
}

body.home .categorie .wrap > .row .post.sponso .fix
{
	height: 194px;
}

body.home .categorie .wrap:not(.third) .row .post:nth-child(2n+1)
{
	clear: both;
}


@media(min-width: 800px)
{
	body.home .categorie .third .row .post:nth-child(3n+1)
	{
		clear: both;
	}
	
	body.home .categorie .third .row .post
	{
		width: calc(33.33% - 20px);
	}
}

body.home #categories .liste
{
	flex: 1 1 auto;
}

body.home #categories .liste .pub
{
	margin-right: 20px;
	margin-bottom: 50px;
}

body.home #categories .sidebar
{
	flex: 0 0 335px;
	margin-top: 48px;
	position: relative;
	z-index: 1;
}

body.home #categories .sidebar.mobile
{
	display: none;
}

body.home #categories .sidebar .fix
{
	background: #fff;
	width: 12px;
	height: 24px;
	position: absolute;
	right: -12px;
	top: 0;
}

/*** Update com1sens Mars 2021 ***/

body.home #categories .sidebar .titre, .encart_best_of_innovation .titre
{
	color: #fff!important;
	font-size: 18px!important;
	margin-bottom: 5px!important;
	font-weight: bold!important;
	text-transform: uppercase;
}

.encart_best_of_innovation .pad{
	background-color: transparent!important;
}


/*** End Update ***/

body.home #categories .sidebar .titre span, #sidebar .titre span
{
	font-size: 36px;
	color: #a61522;
	display: block;
	line-height: 1em;
}

body.home #categories .sidebar .block
{
	padding: 20px 30px;
	margin-bottom: 25px;
}

body.home #categories .sidebar .blockpub
{
	padding: 0;
}


body.home #categories .sidebar .blockpub img
{
	display: block;
}

body.home #categories
{
	z-index: 3;
	position: relative;
}

body.home #categories .sidebar .blockpub .textwidget, body.home #categories .sidebar .apsa-child-content
{
	width: 300px;
	height: 600px;
	max-width: 100%;
}

body.home #categories .sidebar .block:last-child
{
	margin-bottom: 0px;
}

body.home #categories .sidebar .couv
{
	margin-bottom: 15px;
}

body.home #categories .sidebar .pad
{
	background: #000;
	padding: 17px;
	text-align: center;
}


body.home #categories .sidebar .padbub
{
	margin-bottom: 30px;
	/*
	background: #b0adad;
	*/
	background: none;
	padding: 0;
}

body.home #categories .liste .left, body.home #categories .liste .right
{
	float: left;
	width: 50%;
}

body.home #categories .liste .left
{
	padding-right: 30px;
}

body.home #categories .liste .left .img
{
	margin-bottom: 23px;
	position: relative;
}

body.home #categories .liste .left .img .plus
{
	position: absolute;
	bottom: -10px;
	left: -10px;
	background: #fff url(images/sprites/plus.png) no-repeat left bottom;
	width: 50px;
	height: 50px;
}

body.home #categories .liste .left a:hover .plus
{
	background: #fff url(images/sprites/plus-on.png) no-repeat left bottom;
}

body.home #categories .liste .left .titre a
{
	font-weight: 800;
	font-size: 26px;
	color: #000;	
	line-height: 26px;
}

.post .chef, .post .cat a, body.home #categories .liste .left .chef
{
	font-size: 18px;
	color: #1a151a;
}

body.home #categories .liste .left .chef
{
	margin-top: 8px;
	margin-bottom: 8px;
}

body.home #categories .liste .left .texte
{
	color: #828d91;
	line-height: 23px;
}

body.home #categories .liste .right .post
{
	display: flex;
	flex-wrap: nowrap;
	align-items: center;
	margin-bottom: 27px;
}


.post .img:not(.spn)
{
	position: relative;
	/*
	height: 223px;
	line-height: 223px;
	*/
	text-align: center;
}

#sidebar .post .img
{
	height: auto;line-height: normal;
}

.post .img a
{
	display: inline-block;
	vertical-align: middle;
	width: 100%;
	height: 100%;
/*	background: #f4f4f2;*/
}

body.home #categories .liste .right .post .img
{
	flex: 0 0 auto;
}

.post .img .plus, .single-content .block_blocks .block .plus
{
	position: absolute;
	bottom: -15px;
	right: -10px;
	background: #fff url(images/sprites/plus.png) no-repeat 5px 5px;
	width: 45px;
	height: 45px;
}

.post a:hover .plus, .single-content .block_blocks .block a:hover .plus
{
	background: #fff url(images/sprites/plus-on.png) no-repeat 5px 5px;
}

.post .img .plusb, .single-content .block_blocks .block .plusb
{
	background: #fff url(images/sprites/plus.png) no-repeat right bottom;
}
.post a:hover .plusb, .single-content .block_blocks a:hover .plusb
{
	background: #fff url(images/sprites/plus-on.png) no-repeat right bottom;
}

.post .img .plusb
{
	width: 45px;
	height: 45px;
	background-size: 40px;
	bottom: -11px;
	left: -11px;
}

body.home #categories .liste .right .post .texte 
{
	padding-left: 22px;
}

body.home .post .texte > a, .post .titre a
{
	font-weight: bold;
	color: #a61522;
	font-size: 19px;
	line-height: 21px;
}

.post .texte .chef
{
	margin-top: 5px;
}

body.home #categories .liste .right.carre .post
{
	display: block;
	float: left;
	width: 50%;
	padding-right: 30px;
}

body.home #categories .liste .right.carre .post .texte
{
	padding-left: 0;
	padding-top: 18px;
}

body.home .more
{
	text-align: center;
	margin-top: 35px;
}

.more-border-jaune
{
	display: inline-block;
	font-size: 12px;
	text-transform: uppercase;
	border: 1px solid #a61522;
	padding: 15px 30px;
	color: #000;
	font-weight: bold;	
}

.more-border-jaune
{
	background: #a61522;
	color: #fff;
	-webkit-appearance: none;
	border-radius: 0;
}

.more-border-jaune:hover, body.home #newsletter .field button:hover, #sitetop .right a.jaune:hover, #sitetop a.nl:hover
{
	background: #fff;
	color: #a61522;
	border-color: #fff;
}


body.single #content .single-content a.more-border-jaune
{
	text-decoration: none;
	padding: 10px 25px;
}


.post .texte
{
	color: #1a151a;
	font-size: 13px;
	padding-top: 15px;
}

body.home #categorie .post:last-child
{
	margin-right: 0;
}


body.home #abonnement
{
	background: url(images/abonnement-banner.jpg);
	height: 100%;
	text-align: center;
	color: #fff;
	/* padding-top: 113px; */
	display: flex;
	align-items: center;
	justify-content: center;
	margin-bottom: 50px;
}

body.home #abonnement:after
{
	display: none;
}

body.home #abonnement .encart
{
	width: 637px;
	max-width: 60%;
	border: 8px solid #fff;
	display: inline-block;
	padding: 25px 25px 42px 25px;
	margin-bottom: 26px;
	position: relative;
	margin-left: -102px;
}

body.home #abonnement .encart .covers
{
	position: absolute;
	right: -120px;
	top: -45px;
	width: 196px;
	height: 246px;
	background: url('images/Abonnement-covers.png') no-repeat center center;
}

body.home #abonnement .encart .l
{
	font-size: /* 18px */ 13px; /* UPDATE COM1SENS */	
	line-height: 1em;
	font-weight: bold;
	text-transform: uppercase;
}

body.home #abonnement .encart .l span
{
	color: #a61522;
}

body.home #abonnement .encart .b
{
	font-size: /* 48px */ 30px; /* UPDATE COM1SENS */
	line-height: 1.2em;
	text-transform: uppercase;
	font-weight: bold;
	color: #a61522;
}

body.home #abonnement .encart .l span
{
	color: #a61522;
}

body.home #abonnement .more
{
	margin-top: 0;
	position: absolute;
	bottom: -26px;
	left: calc(50% - 80px);
}

body.home #abonnement .more a
{
	font-size: 13px;
	padding: 12px 37px;
}

body.home #abonnement .more a:hover
{
	color: #000;
}

body.home #trouvez
{
	text-align: center;
	margin-bottom: 70px;
	margin-top: -38px;
	position: relative;
	z-index: 1;
}

body.home #trouvez .wrap
{
	background: #f1f0ed;
	padding-top: 70px;
	padding-bottom: 58px;
	border-top: 10px solid #fff;
	position: relative;
}


body.home #trouvez .wrap .fix
{
	background: #fff;
	width: 12px;
	height: 38px;
	position: absolute;
	left: -12px;
	top: -10px;
}

body.home #trouvez .wrap .fixr
{
	right: -12px;
	top: -10px;
	left: auto;
}

body.home #trouvez a
{
	display: inline-block;
	vertical-align: top;
	width: 164px;
	margin: 0 35px;
	font-family: 'brandongrotesquebold';
	font-size: 12px;
	text-transform: uppercase;	
	padding-top: 104px;
	color: #000;
}

body.home #trouvez a span
{
	display: block;
	background: #a61522;
	height: 38px;
	line-height: 38px;
	font-size: 16px;
}

body.home #trouvez a:hover span
{
	background: #000;
	color: #fff;
}

body.home #trouvez a.equip
{
	background: url(images/sprites/equipementier.png) no-repeat center top;
}
body.home #trouvez a.france
{
	background: url(images/sprites/france.png) no-repeat center top;
}
body.home #trouvez a.job
{
	background: url(images/sprites/job.png) no-repeat center top;
}

body.home #columns
{
	margin-bottom: 50px;
}

body.home #columns .post.first
{
	float: left;
	width: calc(33.333% - 20px);
	margin-right: 30px;
}

body.home #columns .post a
{
	position: relative;
	display: block;
}

body.home #columns .post.first .play
{
	width: 82px;
	height: 82px;
	background: url(images/sprites/play.png) center center / 100%;
	position: absolute;
	left: calc(50% - 41px);
	top: calc(50% - 41px);
	z-index: 2;
}

body.home #columns .post:not(.first) img.video
{
	max-width: 166px;
	max-height: 116px;
}

body.home #columns .post:not(.first) .play
{
	width: 57px;
	height: 57px;
	left: calc(50% - 28px);
	top: calc(50% - 28px);
}

body.home #columns .post.first img.video
{
	width: 100%;
	max-height: 240px;
}

body.home #columns .post .categorie
{
	font-weight: bold;	
	font-size: 32px;
	color: #000;
	text-align: center;
	margin-bottom: 25px;
}

body.home #columns .post.first .titre
{
	margin: 25px 0;
}

body.home #columns .post.first .titre a
{
	font-size: 24px;
}

body.home #columns .post.first > .texte
{
	color: #7f7f80;
	line-height: 24px;
	height: 111px;
}

body.home #columns .post:last-child
{
	margin-right: 0;
}

body.home #columns .posts .post 
{
	display: flex;
	flex-wrap: nowrap;
	align-items: center;
	margin-bottom: 27px;
}

body.home #columns .posts .post .img
{
	flex: 0 0 auto;
}

body.home #columns .posts .post .texte
{
	padding-left: 22px;
}

body:not(.home) h1
{
	font-weight: bold;
	text-align: center;
	font-size: 30px;
	color: #000;
	padding-bottom: 9px;
	padding-top: 0px;
	margin-bottom: 39px;
	text-transform: uppercase;
	display: flex;
	align-items: center;
	justify-content: center;
}

body.category h1
{
	border: 0;
}

body.single h1, body.page .soustitre h1
{
	margin-bottom: 0;
}

body.single h1 + h2
{
	font-size: 18px;
	font-weight: bold;
	color: #a61522;
	text-align: center;
	text-transform: uppercase;
	padding: 0 15px 15px 15px;
}

body.single h1.noborder
{
	border: 0;
}

#main
{

}

.row.sidebar
{

}

.sidebar #content
{
	float: left;
	width: calc(100% - 335px);
	min-width: 10px;
	min-height: 10px;
}

body:not(.home) #sidebar
{
	float: left;
	width: 335px;
	background: #f4f4f2;
}

body:not(.home):not(.category) #sidebar
{
	border-top: 7px solid #a61522;
}

#sidebar.regions
{
	border-bottom: 0;
}

body.single #sidebar, body.page .soustitre #sidebar
{
	position: relative;
	z-index: 2;
	/* margin-top: -63px; */
	/* padding-top: 35px; */
}




body.page-template-materiel h1
{
	margin-bottom: 0;
}

body.page-template-materiel .intro p
{
	padding: 10px 0;
	border-bottom: 1px solid #ccc;
	margin-bottom: 26px;
}

body.page-template-materiel .materiel .liste
{
	display: flex;
	justify-content: center;
	margin-bottom: 93px;
}

body.page-template-materiel .materiel .liste ul
{
	display: flex;
	flex-wrap: wrap;
	width: 995px;
}

body.page-template-materiel .materiel .liste li
{
	width: 313px;
	height: 262px;
	border-top: 7px solid #a61522;
	background: #2c3437;
	margin-right: 28px;
	margin-bottom: 25px;
	vertical-align: top;
	margin-right: 28px;
}

body.page-template-materiel .materiel .liste a .plus
{
	display: block;
	width: 23px;
	height: 23px;
	background: url(images/sprites/plus.png) center center no-repeat;
	background-size: 100%;
	position: absolute;
	right: 0;
	top: 0;
}

body.page-template-materiel .materiel .liste a img
{
	display: block;
}

body.page-template-materiel .materiel .liste li:nth-child(3n)
{
	margin-right: 0;
}

body.page-template-materiel .materiel .liste a .texte
{
	display: block;
	padding: 26px 30px;
	font-weight: bold;
	font-size: 16px;
	color: #fff;
	text-transform: uppercase;
	position: relative;
}

body.page-template-materiel .materiel .liste a .texte .high
{
	color: #a61522;
	font-size: 14px;
	font-style: italic;
	display: block;
	text-transform: none;
}

.installateurs svg#france
{
	width: 607px;
	max-width: 100%;
	margin-top: -30px;
}

.installateurs svg#france .region
{
	cursor: pointer;
}

#sidebar.regions li
{
	padding-bottom: 5px;
}

#sidebar.regions li a:hover
{
	color: #a61522;	
}

#sidebar.regions li.current a
{
	font-weight: bold;
	font-size: 15px;
}

#sidebar.regions li.current a:before
{
	display: inline-block;
	border-bottom: 2px solid #a61522;
	width: 17px;
	height: 2px;
	content: '';
	vertical-align: middle;
	margin-right: 3px;
}

.installateurs .intro
{
	font-size: 16px;
	padding-left: 15px;
}


#regionLabel
{
	background: #2c3437;
	padding: 5px 10px;
	color: #828d91;
	font-size: 13px;
	position: absolute;
	display: none;
}

svg#france a
{
	outline: none;
}

svg#france .region.on
{
	opacity: 0.7;
}

#sidebar .encart
{
	padding: 25px;
	border-bottom: 1px solid #fff;
}

#sidebar .encart.pub
{
	background: none;
	border-top: 1px solid #fff;
	padding: 0px;
}



body.category #sidebar .encart.pub
{

}

#sidebar .pad
{
	padding: 30px;
}

#sidebar .titre
{
	font-size: 24px;
	color: #000;
	text-align: center;
	margin-bottom: 25px;
	font-weight: bold;
	line-height: 28px;
}

#sidebar .magazine
{
	background: #000;
	display: flex;
	margin-bottom: 29px;
	padding-left: 0;
	padding-right: 25px;
}

#sidebar .magazine .more
{
	text-align: center;
}

#sidebar .magazine .more .bouton-jaune
{
	padding: 10px;
	font-size: 11px;
	color: #fff;
}

#sidebar .magazine .more .bouton-jaune:hover
{
	background: #fff;
	color: #000;
}

#sidebar .magazine .left
{
	flex: 0 0 214px;
}

#sidebar .magazine .left span
{
	display: block;
}

#sidebar .magazine .titre
{
	color: #fff;
	font-size: 15px;
	text-transform: uppercase;
}

#sidebar .magazine .titre span
{
	font-size: 28px;
	color: #a61522;
}


#sidebar .magazine .img img
{
	display: block;
	width: 103px;
}



#sidebar .magazine .texte
{
	float: left;
	width: 50%;
	font-size: 13px;
	color: #2c3437;
}

#sidebar .magazine .texte a
{
	margin-top: 15px;
}

#sidebar .magazine .texte strong
{
	font-size: 16px;
	margin-bottom: 5px;
	display: block;
}

#sidebar .encart:last-child
{
	border: 0;
}


#sidebar .ticker .prev
{
	display: inline-block;
	width: 40px;
	height: 40px;
	background: #a61522 url(images/sprites/up.png) no-repeat center center;
	left: 0;
	top: 0;
	cursor: pointer;
}

#sidebar .bx-viewport
{
	height: 644px!important;
}

#sidebar .posts li a
{
	display: inline-block;
	vertical-align: top;
	padding: 15px;
	margin-bottom: 10px;
	font-size: 14px;
	color: #000;
}

#sidebar .posts li a .date
{
	font-size: 16px;
	font-weight: bold;
	padding-right: 12px;
	color: #a61522;
}

#sidebar .posts li a.current
{
	background: #fff;
}

#sidebar .posts li a .img
{
	float: left;
	width: 106px;
	margin-right: 16px;
}

#sidebar .posts li img
{
	display: block;
}

#sidebar .posts li a.current .img img
{
	display: block;
}

#sidebar .posts li a.current .img
{
	border-bottom: 6px solid #a61522;
}

#sidebar .posts li a .content
{
	float: left;
	width: calc(100% - 122px);
}

#sidebar .related .posts li
{
	padding: 20px 0;
}

#sidebar .related .posts li:nth-child(2n+1)
{
	background: #f4f4f2;
}

#sidebar .related .posts li a
{
	padding: 0;
	margin: 0 20px;
	font-size: 14px;
	line-height: 20px;
}

/* Update 17/03/21 com1sens */

.encart_newsletter, .encart_best_of_innovation, .encart_smartad
{
	margin-top: 30px;
}

.encart_best_of_innovation p{
	margin-bottom: 10px;
}

body.single #related #content{
	float: none;
}

body.single #related #content .inner{
	padding-right: 30px;
	padding-left: 30px;
	display: flex;
	flex-wrap: wrap;
}

body.single #related #content, body.single #related #content .inner .titre{
	width: 100%;
}

body.single #related .post{
	display: flex;
	align-items: flex-start;
	justify-content: space-between;
	flex: 0 0 100%;
	max-width: 100%;
	width: 100%;
}

body.single #related #content .inner .post .img{
	height: 110px;
	max-height: 110px;
	margin-bottom: 20px;
}

body.single #related #content .inner .post .plus{
	bottom: inherit!important;
}

/* End Update */

#sidebar .related .posts li a .chef
{
	color: #e5b909;
	font-weight: normal;
	font-style: italic;
	display: block;
	font-size: 14px;
	padding-top: 5px;
}

#sidebar .related .posts li .plus
{
	left: 0;
	bottom: 0;
	background-color: #f4f4f2;	
}


#sidebar .related .titre
{
	margin-bottom: 0;
}

#sidebar .related .encart
{
	border-bottom: 0;
	padding-bottom: 10px;
	padding-top: 15px;
	background: #f4f4f2;
}



#sidebar .ticker .next
{
	display: inline-block;
	width: 40px;
	height: 40px;
	background: #a61522 url(images/sprites/down.png) no-repeat center center;
	right: 0;
	top: 0;
	cursor: pointer;
}

#sidebar .ticker .controls
{
	text-align: center;
	margin-top: 15px;
	margin-bottom: 35px;
}

#sidebar .ticker .controls > div
{
	margin: 0 5px;
}

#sidebar .quotidien .encart .textwidget, #sidebar .quotidien .encart .apsa-child-content, #sidebar .encart.pub .textwidget, #sidebar .encart.pub .apsa-child-content
{
	width: 300px;
	height: 600px;
	max-width: 100%;
}


#sidebar .quotidien .encart:first-child
{
	border: 0;
	padding-bottom: 0;
}

#sidebar .quotidien .encart:last-child
{
	border-top: 1px solid #fff;
	min-height: 300px; /* update com1sens */
}

#sidebar .quotidien .titre
{
	margin-bottom: 25px;
	font-size: 24px;
	color: #000;
	font-weight: bold;
	text-align: center;
}

/* Update 17/03/21 com1sens */

#sidebar .newsletter, #sidebar .encart_events, #sidebar .encart_best_of_innovation
{
	background: #000;
	text-align: center;
	padding: 20px;
	color: #fff;
	text-transform: uppercase;
	font-size: 16px;
}

#sidebar .newsletter, #sidebar .encart_events
{
	height: 289px;
}

#sidebar .encart_best_of_innovation
{
	height: inherit;
	display: none;
}


/* End Update */

#sidebar .encart_events
{
	padding: 0;
	margin-bottom: 30px;
}

#sidebar .encart_events .pad
{
	padding: 0px 20px 25px 20px!important;
	position: relative;
}

#sidebar .encart_events .titre
{
	border-bottom: 4px solid #272327;
	padding: 10px;
}

#sidebar .encart_events .event a
{
	font-size: 24px;
	color: #a61522;
	font-weight: bold;
}

#sidebar .encart_events .more
{
	position: absolute;
	left: 0;
	bottom: -20px;
	width: 100%;
}

#sidebar .encart_events .lieu
{
	text-transform: none;
	font-size: 14px;
}

#sidebar .encart_events .event
{
	text-align: left;
	background: url(images/sprites/dash.png) repeat-x left bottom;
	padding: 22px 0;
}

#sidebar .encart_events .event:nth-child(2n)
{
	background: none;
}

#sidebar .newsletter .cadre
{
	padding: 20px 0;
	font-weight: bold;
	border: 8px solid #fff;
}

#sidebar .newsletter span
{
	color: #a61522;
}

#sidebar .newsletter .l2
{
	font-size: 18px;
	line-height: 23px;
}

#sidebar .newsletter .b
{
	font-size: 40px;
	color: #a61522;
	font-weight: bold;
}

#sidebar .newsletter .field
{
	margin-top: 20px;
}

#sidebar .newsletter .field input
{
	border: 1px solid #a61522;
	border-right: 0;
	height: 37px;
	padding: 0 10px;
	color: #fff;
	background: none;
	font-size: 12px;
	width: calc(100% - 126px);
}

#sidebar .newsletter .field input::-webkit-input-placeholder { color: #fff; opacity: 1; font-family: 'Open Sans', sans-serif; font-size: 12px; }
#sidebar .newsletter .field input::-moz-placeholder { color: #fff; opacity: 1; font-family: 'Open Sans', sans-serif; font-size: 12px; } 
#sidebar .newsletter .field input:-ms-input-placeholder { color: #fff; opacity: 1; font-family: 'Open Sans', sans-serif; font-size: 12px; }
#sidebar .newsletter .field input:-moz-placeholder { color: #fff; opacity: 1; font-family: 'Open Sans', sans-serif; font-size: 12px; }


#sidebar .newsletter .field .btn
{
	display: inline-block;
	width: 126px;
	height: 37px;
	line-height: 37px;
	background: #a61522;
	font-size: 12px;
	text-transform: uppercase;
	color: #fff;
	padding: 0 10px;
	vertical-align: top;
	cursor: pointer;
	font-weight: bold;
}

body.page-template-region h1, body.page-template-materiel-liste h1
{
	margin-bottom: 0;
}

.page-template-region h2:first-child, .page-template-materiel-liste h2:first-child
{
	font-size: 15px;
	font-weight: 600;
	text-align: left;
	padding: 17px 17px 17px 102px;
	border-bottom: 1px solid #ccc;
}

.page-template-region #sidebar, .page-template-materiel-liste #sidebar
{
	margin-top: 40px;
}

.page-template-region .liste, .page-template-materiel-liste .liste
{
	padding-left: 102px;
	padding-right: 72px;
	position: relative;
}

.page-template-region .liste .img
{
	float: left;
	width: 220px;
	height: 160px;
	line-height: 160px;
	text-align: center;
	border: 2px solid #feec35;
}

.page-template-region .content, .page-template-materiel-liste .content
{
	padding-bottom: 43px;
}

.page-template-region .liste .item
{
	padding-bottom: 30px;
	border-bottom: 2px solid #f4f4f2;
	margin-bottom: 30px;
}

.page-template-region .liste .img img
{
	display: inline-block;
	vertical-align: middle;
}


.page-template-region .liste .texte
{
	float: left;
	width: calc(100% - 264px);
	margin-left: 44px;
}

.page-template-region .liste .nom, .page-template-materiel-liste .liste .nom
{
	font-size: 16px;
	color: #000;	
	text-transform: uppercase;
	line-height: 17px;
}

.page-template-region .liste .contact
{
	color: #e5b909;
	font-size: 15px;
	font-weight: 600;
	font-style: italic;
}

.page-template-region .liste .adresse
{
	padding-top: 5px;
}

.page-template-region .liste .texte a, .page-template-materiel-liste .encart a
{
	text-decoration: underline;
}

.page-template-materiel-liste .liste
{
	padding-right: 73px;
}

.page-template-materiel-liste .encart
{
	display: flex;
	align-items: center;
	margin-top: 30px;
	border: 2px solid #feec35;
	padding: 22px;
	font-size: 15px;
}

.page-template-materiel-liste .encart strong
{
	color: #000;
}

.page-template-materiel-liste .liste .nom
{
	margin-bottom: 10px;
}

.page-template-materiel-liste .left
{
	width: 65%;
}
.page-template-materiel-liste .right
{
	width: 35%;
	text-align: center;
	word-wrap: break-word;
}

.page-template-materiel-liste .texte 
{
	color: #828d91;
	font-size: 15px;
}

.page-template-materiel-liste .texte em
{
	font-weight: 600;
	color: #333;
	display: block;
	padding-bottom: 5px;
}

.page-template-materiel-liste .encart .web a
{
	color: #e5b909;
}

.page-template-materiel-liste .item
{
	padding-bottom: 40px;
	margin-bottom: 40px;
	border-bottom: 1px solid #f4f4f2;
}

.page-template-materiel-liste .item:last-child
{
	border-bottom: 0;
}

.page-template-materiel-liste #sidebar.materiel
{
	border-top: 0;
}

.page-template-materiel-liste #sidebar.materiel .father a
{
	display: block;
	padding: 17px 25px;
	background: #3e474a;
	color: #a61522;
	font-size: 20px;
	font-weight: bold;
}

.page-template-materiel-liste #sidebar.materiel .children li
{
	border-bottom: 1px solid #fff;
}

.page-template-materiel-liste #sidebar.materiel .children li:last-child
{
	border-bottom: 0;
}

.page-template-materiel-liste #sidebar.materiel .children li a
{
	display: block;
	background: #f4f4f2;
	padding: 17px 23px;
	font-weight: 600;
	font-size: 16px;
	color: #3e474a;
}

.page-template-materiel-liste #sidebar.materiel .children li.current
{
	border-bottom: 0;
}

.page-template-materiel-liste #sidebar.materiel .children li.current a
{
	font-weight: 600;
	background: #fff;
	color: #000;
	border-bottom: 1px solid #a61522;
}

body.habillage #content
{
	position: relative;
	z-index: 2;
}

body.single #content
{	
	color: #333;
	font-size: 15px;
	line-height: 1.8em;
	position: relative;
}

body.single #content .sponsor
{
	font-weight: bold;
	font-size: 12px;
}

body.single #content .inner
{
	padding-left: 112px;
	padding-right: 60px;
}

body.single #content .inner ul
{
	list-style-type: disc;
	padding-left: 15px;
}

body.single #content .inner.ko
{
	min-height: 450px;
}

body.single #content .inner img
{
	margin-top: 25px;
	margin-bottom: 25px;
	height: auto;
}

body.single #content .inner .thumb img
{
	margin: 0 0 25px 0;
}

body.single #content .inner img.withcaption
{
	margin-bottom: 2px;
}

/*
body.single-au_quotidien #content .inner .thumb
{
	text-align: center;
}
*/

body #content .inner .thumb
{
	text-align: center;
}

body #content .inner .thumb img
{
	display: inline-block;
}

body.single #content strong
{
	color: #000;
}

/*
body.single #content h2
{
	font-size: 26px;
	color: #000;
	font-weight: 800;	
	margin: 30px 0;
}
*/

/* Update com1sens Avril 2021 */

body.single #content h2
{
	font-size: 16px;
	color: #a61522;
	font-weight: bold;	
	margin-bottom: 30px;
	text-transform: uppercase
}

/* End update */

/* Update com1sens Mai 2021 */

/*body.log .page-structure article .entry-content p > strong > span{
	color: #000!important;
}*/

/* End Update */

body.single #content .inner p
{
	padding-bottom: 15px;
}

body.single #content .inner .auteur
{
	color: #e5b909;
	font-size: 14px;
	font-family: 'brandongrotesquebold';
	margin-bottom: 10px;
	text-transform: uppercase;
}

body.single #content .inner blockquote
{
	float: left;
	margin-left: -107px;
	width: 347px;
	border-right: 1px solid #feec35;
	padding: 100px 20px 60px 20px;
	font-size: 30px;
	line-height: 35px;
	font-style: italic;
	position: relative;
	margin-right: 30px;
}

body.single #content blockquote:before, .single-content .block_quote .pad:before
{
	content: '';
	display: block;
	position: absolute;
	left: 0;
	top: 0;
	background: url(images/sprites/quotes_start.png) no-repeat;
	width: 104px;
	height: 74px;
}

body.single #content .inner  blockquote:after, .single-content .inner  .block_quote .pad:after
{
	content: '';
	display: block;
	position: absolute;
	right: 20px;
	bottom: 7px;
	background: url(images/sprites/quotes_end.png) no-repeat;
	width: 72px;
	height: 51px;
}

body.single #content .inner  img.alignleft, body.single #content .inner  figure.alignleft
{
	margin-left: -107px;
	margin-top: 10px;
}

body.single #content .inner  img.alignright
{
	margin-top: 15px;
}

body.single #content .inner  figure
{
	margin: 0 0 20px 0;
}

body.single #content .inner  figure img
{
	margin-bottom: 5px;
}

body.single #content .inner figure .wp-caption-text, body.single #content .inner .caption
{
	font-size: 14px;
	color: #e5b909;
	font-style: italic;
}

body.single #content .inner .caption
{
	margin-bottom: 25px;
	/*
	margin-left: 25px;
	*/
	text-align: center;
}


/*
body.single #content em
{
	padding-left: 25px;
	font-style: italic;
	border-left: 7px solid #feec35;
	display: block;
	margin-bottom: 20px;
	line-height: 21px;
}
*/

.single-content h2
{
	font-weight: bold;
	font-size: 38px;
	color: #000;
}

.single-content .block_right
{
	margin-bottom: 75px;	
}

.single-content .block_right .left
{
	padding-top: 10px;
	font-size: 15px;
	line-height: 23px;
}

.single-content .block_right .left > p:first-child strong
{
	font-size: 16px;
	font-weight: 700;
	color: #161616;
	padding-bottom: 22px;
	display: block;
}

.single-content .block_right .left > p:not(:first-child) strong
{
	font-weight: 600;
}

.single-content .block_right .left, .single-content .block_preright .titre
{
	float: left;
	width: 538px;
	margin-left: calc(50% - 573.5px);
	padding-right: 100px;
	padding-left: 71px;
	position: relative;
}

.single-content .block_preright .titre h2
{
	padding-bottom: 14px;
	margin-top: 50px;
}

.single-content .block_preright .titre .trait
{
	left: 0;
	bottom: 0;
}

.single-content .block_right .right
{
	float: left;
	width: calc(50% + 35.5px);
	background: #2c3437;
	
}

.single-content .block_right .right .pad
{
	width: 612px;
	padding-left: 100px;
	padding-right: 125px;
	padding-top: 100px;
	padding-bottom: 100px;
	color: #fff;
	font-size: 15px;
	line-height: 24px;
	position: relative;
}

.single-content .block_right .trait, .single-content .block_preright .trait
{
	height: 1px;
	width: 108px;
	background: #a61522;
	position: absolute;
	
}

.single-content .block_right .right .trait
{
	left: -35px;
	top: 156px;
}

.single-content .block_right .right .pad h2
{
	line-height: normal;
	margin-bottom: 20px;
	color: #fff;
}

.single-content .block_right .right .pad strong
{
	font-weight: normal;
	color: #a61522;
}

.single-content .block_history
{
	height: 579px;
	background: url(images/histoire.jpg) no-repeat center center;
	background-size: cover;
	
	position: relative;
}

.single-content .block_history .wrap
{
	position: relative;	
	padding-top: 142px;
}


.single-content .block_history .titre
{
	position: absolute;
	left: 0;
	top: 94px;
}

.single-content .block_history h2
{
	color: #fff;
}

.single-content .block_history .top
{
	display: flex;
	align-items: flex-end;
}

.single-content .block_history .bottom
{
	display: flex;
	align-items: flex-start;
}

.single-content .block_history .date
{
	font-size: 13px;
	color: #fff;
	line-height: 18px;
	padding-left: 20px;
}

.single-content .block_history .date span
{
	font-size: 16px;
	font-weight: bold;
	padding-right: 12px;
}

.single-content .block_history .top .date:nth-child(2n+1)
{
	height: 95px;
	background: url(images/sprites/time_up_1.png) no-repeat left bottom;
	margin-left: -35px;
	margin-right: 30px;
}

.single-content .block_history .top .date:first-child
{
	margin-left: 140px;
}

.single-content .block_history .top .date:nth-child(2n)
{
	height: 204px;
	background: url(images/sprites/time_up_2.png) no-repeat left bottom;
}

.single-content .block_history .bottom .date:nth-child(2n+1)
{
	padding-top: 66px;
	background: url(images/sprites/time_down_1.png) no-repeat left top;
}

.single-content .block_history .bottom .date:nth-child(2n)
{
	padding-top: 30px;
	background: url(images/sprites/time_down_2.png) no-repeat left top;
}

.single-content .block_history .timeline
{
	height: 1px;
	background: url(images/sprites/timeline.png) center center no-repeat;
	background-size: 100%;
	position: absolute;
	left: 0;
	top: 345px;
	width: 100%;
}

.single-content .block_people
{
	margin-top: 82px;
	padding: 0 70px;
	margin-bottom: 64px;
}

.single-content .block_people .people
{
	margin-bottom: 18px;
}

.single-content .block_people .people:nth-child(2n+1) .content
{
	float: left;
	padding-left: 60px;
}

.single-content .block_people .people:nth-child(2n+1) .img
{
	float: right;
}

.single-content .block_people .people:nth-child(2n) .content
{
	float: right;
}

.single-content .block_people .people:nth-child(2n) .img
{
	float: left;
}

.single-content .block_people .people .content
{
	width: 45%;
}

.single-content .block_people .people .content .pad
{
	max-width: 304px;
}

.single-content .block_people .people .img
{
	width: 55%;
}

.single-content .block_people .people .img .pad
{
	width: 480px;
	background: url(images/people.png) no-repeat left 48px;
	background-size: 100%;
	padding: 0 48px 129px 68px;
}

.single-content .block_people .people:nth-child(2n) .img .pad
{
	width: 510px;
	background: url(images/people2.png) no-repeat 48px 48px;
	padding: 0 146px 141px 0;
}

.single-content .block_people .people .img img
{
	display: block;
}

.single-content .block_people .people .content h2
{
	font-size: 60px;	
	margin-top: 50px;
	margin-bottom: 20px;
	line-height: 60px;
}

.single-content .block_people .people .content .fonction
{
	font-size: 16px;
	font-weight: bold;
	margin-bottom: 30px;	
}

.single-content .block_people .people .content .texte
{
	font-size: 15px;
}

.single-content .block_numbers
{
	padding: 60px 70px;
	background: #a61522;
}

.single-content .block_numbers .item
{
	display: inline-block;
	vertical-align: top;
	margin: 0 14px 30px 14px;
	width: calc(33.33% - 28px);
	height: 195px;
	text-align: center;
	color: #000;
	background: url(images/chiffre.png) no-repeat center top;
	padding: 42px 23px 0 23px;
	
}

.single-content .block_numbers .item .chiffre
{
	font-size: 60px;
	line-height: 60px;
	font-weight: bold;
	margin-bottom: 10px;
}

.single-content .block_numbers .item:first-child
{
	background: none;
	font-size: 38px;
	font-weight: bold;
	text-align: left;
}

.single-content .block_numbers .item .texte
{
	font-size: 18px;
	font-weight: bold;
	line-height: 20px;
}

.single-content .degrade
{
	background: url(images/sprites/degrade.png) repeat-x;
}

.single-content .block_quote
{
	text-align: center;
	margin-top: 80px;
	position: relative;
}

.single-content .block_quote .texte
{
	position: absolute;
	background: #2c3437;
	width: 49%;
	padding: 230px 82px 210px 75px;
	color: #a61522;
	font-size: 30px;
	line-height: 39px;
	font-style: italic;
	left: 85px;
	top: 120px;
	text-align: left;
}

.single-content .block_quote .pad
{
	position: relative;	
}

.single-content .block_quote .pad:before
{
	top: -100px;
}

.single-content .block_quote .pad:after
{
	bottom: -50px;
	right: 0;
}

.single-content .block_blocks
{
	text-align: center;
	margin-top: 70px;
	padding: 0 70px;
}

.single-content .block_blocks .titre
{
	padding-bottom: 20px;
}

.single-content .block_blocks .texte
{
	max-width: 70%;
	margin: 0 auto;
}

.single-content .block_blocks .texte p:first-child
{
	padding-bottom: 20px;
}

.single-content .block_blocks .texte p:first-child strong
{
	font-size: 16px;
	font-weight: bold;
	color: #000;
}

.single-content .block_blocks .texte p:not(:first-child)
{
	line-height: 24px;
}

.single-content .block_blocks .blocks
{
	text-align: center;
	margin: 60px 0;
}

.single-content .block_blocks .block
{
	display: inline-block;
	vertical-align: top;
	width: calc(33.333% - 32px);
	margin: 0 16px;
	position: relative;
	border-top: 7px solid #a61522;
	margin-bottom: 32px;
}

.single-content .block_blocks .block .img
{
	height: 167px;
	display: flex;
	align-items: center;
	background: #fff;
	justify-content: center;
	position: relative;
}

.single-content .block_blocks .block .img .plus
{
	right: 0;
	bottom: 0;
	left: auto;
	top: auto;
	background-position: right bottom;
	cursor: pointer;
}

.single-content .block_blocks .block .nom
{
	background: #2c3437;
	height: 86px;
	color: #fff;
	padding: 20px 26px;
	font-weight: 800;
	font-size: 16px;
	text-align: left;
}

.single-content .block_blocks .block .nom a
{
	color: #a61522;
	font-size: 14px;
	font-style: italic;
}

.single-content .block_blocks .block .verso
{
	position: absolute;
	left: 0;
	top: 0;
	width: 100%;
	height: 100%;
	display: none;
	background: #803231;
	color: #fff;
	text-align: center;
	padding: 57px 25px 0 25px;
}

.single-content .block_blocks .block.jaune .verso
{
	color: #111;
}

.single-content .block_blocks .block.clicked
{
	border-color: #803231;
}

.single-content .block_blocks .block.clicked .verso
{
	display: block;
}

.single-content .block_blocks .block .verso .close
{
	cursor: pointer;
	width: 12px;
	height: 14px;
	position: absolute;
	left: calc(50% - 6px);
	top: 23px;
	background: url(images/sprites/close.png) no-repeat center center;
}

.single-content .block_blocks .block.jaune .verso .close
{
	background: url(images/sprites/close-black.png) no-repeat center center / 100%;
}

#article_abonnement
{
	background: url(images/sprites/frise.png) repeat-x left top;
	padding-top: 70px;
	margin-left: 30px;
	padding-left: 27px;
	padding-right: 27px;
	position: relative;
	z-index: 2;
	margin-top: 0;
}

#article_abonnement .entete
{
	font-size: 26px;
	color: #000;
	font-weight: 800;
	text-align: center;
	margin-bottom: 30px;
}

#article_abonnement .block .bande
{
	padding: 27px 30px 0px 30px;	
	height: 205px; /*** update com1sens mars 2021 ***/
	background: #2c3437;
}


#article_abonnement .submit button, #article_abonnement .submit a
{
	padding-top: 0;
	padding-bottom: 0;
	height: 60px;
	line-height: 40px;
}

#article_abonnement .blocklogin input
{
	height: 35px;
}

#article_abonnement .blocklogin input.login
{
	margin-bottom: 13px;
}

#article_abonnement .blocklien
{
	padding-left: calc(50% - 327px);
}

#article_abonnement .blocklien .bande
{
	color: #fff;
	font-weight: 700;
	font-size: 15px;
	text-align: center;
	line-height: 20px;
}

#article_abonnement .blocklien .bande strong
{
	color: #a61522;
}

#article_abonnement .block form .submit
{
	text-align: center;
	bottom: -35px;
}

#article_abonnement .block .tools
{
	padding: 0;
	margin-top: 40px;
	margin-bottom: 40px;
}

#article_abonnement .block .tools .check
{

}

#article_abonnement .block .tools .check label, #article_abonnement .block a.forgot
{
	font-size: 12px;
	line-height: 14px;
}

#article_abonnement .block a.forgot
{
	background-size: 13px;
	padding-left: 22px;
	margin-top: 8px;
}



.block form .submit button, .block form .submit a
{
	font-size: 13px;
	font-weight: normal;
	font-weight: bold;
}

#article_abonnement .block
{
	float: left;
	width: 50%;
}

#article_abonnement .block .pad
{
	width: 100%;
	max-width: 327px;
}

#article_abonnement .block .titre
{
	font-weight: bold;
	font-size: 17px;
	text-align: center;
	color: #000;
	white-space: nowrap;
}

#article_abonnement .article
{
	border-top: 1px solid #f4f4f2;
	padding-top: 23px;
	padding-left: 48px;
	padding-right: 48px;
}

#article_abonnement .article .col1 p:after
{
	content: '';
	width: 52px;
	height: 3px;
	background: #a61522;
	margin-top: 20px;
	display: block;
}

#article_abonnement .article .col2 .couv
{
	display: inline-block;
	vertical-align: top;
	position: relative;
	background: url(images/sprites/sidebar-couv-ombre.jpg) no-repeat right bottom;
	padding: 0 10px 10px 0;
	background-size: 113px 159px;
}

#article_abonnement .article .col2 img
{
	width: 112px;
	display: block;
}

/*** Update Com1sens ****/

#article_abonnement .article .pad
{
	background: #f4f4f2;
	/* height: 205px; */
	display: flex;
	justify-content: space-around;
	color: #000;
	padding: 10px;
	margin-bottom: 30px;
}

.encart_smartad .apsa-embed-cont, #sidebar .encart.pub .apsa-embed-cont{
	height: inherit!important;
}

.encart_smartad .apsa-embed-cont div,  #sidebar .encart.pub .apsa-embed-cont div{
	margin-left: auto;
	margin-right: auto;
}

/****/

#article_abonnement .article .col1
{
	font-size: 14px;
	font-weight: 600;
	padding-top: 54px;
}

#article_abonnement .article .col2
{
	padding-top: 20px;
}

#article_abonnement .article .col3
{
	padding-top: 74px;
	position: relative;
}

#article_abonnement .article .col3 .prix
{
	font-weight: 700;
	font-size: 22px;
}

#article_abonnement .article .col3 a
{
	font-size: 13px;
	text-transform: uppercase;
	background: #a61522;
	padding: 5px 50px;
	color: #fff;
	display: inline-block;
	margin-top: 15px;
}

#article_abonnement .article .col3 .prix span
{
	display: block;
	font-style: italic;
	font-weight: normal;
	font-size: 16px;
}

#share_bar
{
	position: absolute;
	left: 0;
	top: 0;
	width: 75px;
	text-align: center;
}

#share_bar a
{
	display: inline-block;
	vertical-align: top;
	background: #2c3437;
	width: 44px;
	height: 44px;
}

#share_bar a.back
{
	width: 27px;
	height: 27px;
	background: #1a151a url(images/sprites/back.png) center center no-repeat;
}

#share_bar a.print
{
	background: #1a151a url(images/sprites/print.png) center center no-repeat;
}

#share_bar a.pinterest
{
	background: #3e474a url(images/sprites/pinterest.png) center center no-repeat;
	background-size: 18px;
}
#share_bar a.twitter
{
	background: #1a151a url(images/sprites/twitter.png) center center no-repeat;
}
#share_bar a.linkedin
{
	background: #272127 url(images/sprites/linkedin.png) center center no-repeat;
}
#share_bar a.facebook
{
	background: #1a151a url(images/sprites/facebook.png) center center no-repeat;
}

#share_bar .label
{
	font-size: 12px;
	color: #3e474a;
	padding-bottom: 5px;
	margin-top: 35px;
}

body.single .pdate, body.page .soustitre .pdate
{
	color: #262b31;
	font-size: 14px;
	font-weight: bold;
	padding-left: 4px;
	line-height: 60px;
	height: 60px;
	border-bottom: 1px solid #ccc;
	border-top: 1px solid #ccc;
	text-transform: uppercase;
	margin-bottom: 42px;
}

body.page .soustitre .pdate
{
	color: #333;
	font-size: 15px;
	font-weight: 600;
	text-transform: none;
	font-family: 'Open Sans', sans-serif;
}

body.page-template-sidebar .soustitre .pdate, body.page-template-sidebar .soustitre #content
{
	padding-left: 107px;
	padding-right: 80px;
}


body.page-template-sidebar #content h2, #content h3
{
	font-weight: bold;
	font-size: 16px;
	color: #a61522;
	text-transform: uppercase;
	margin-bottom: 10px;
}

body.page-template-sidebar #content p
{
	padding-bottom: 20px;
}


body.page-template-sidebar #content strong
{
	color: #000;
	font-weight: 600;
}

body.page-template-sidebar #content a, body.page-template-sidebar #content a strong
{
	text-decoration: underline;
	font-weight: 800;
	font-size: 16px;
}

body.page-template-sidebar #content a.btn
{
	font-weight: normal;
	text-decoration: none;
	display: inline-block;
	background: #a61522;
	padding: 10px 10px;
	text-transform: uppercase;
	font-size: 14px;
	color: #000;
	margin-top: 25px;
}

body.page-template-sidebar #content a.btn:hover
{
	background: #000;
	color: #fff;
}


body.single .pdate.num
{
	position: relative;
	padding-left: 10px;
}

body.single .pdate.num .numero
{
	position: absolute;
	left: 0;
	bottom: -1px;
	width: 88px;
	height: 75px;
	line-height: normal;
	background: #feec35;
	text-align: center;
	padding-top: 12px;
}

body.single .pdate.num .numero .nom
{
	font-size: 12px;
}

body.single .pdate.num .numero .nombre
{
	font-size: 30px;
	color: #000;
	line-height: 30px;
}

#content img.alignright, #content figure.alignright, body.single #content .inner figure.alignright {float:right; margin:0 0 1em 1em}
#content img.alignleft, #content figure.alignleft {float:left; margin:0 1em 1em 0}
#content img.aligncenter, #content figure.aligncenter {display: block; margin-left: auto; margin-right: auto}
#content a img.alignright {float:right; margin:0 0 1em 1em}
#content a img.alignleft {float:left; margin:0 1em 1em 0}
#content a img.aligncenter {display: block; margin-left: auto; margin-right: auto}


.archives #content .line .post
{
	margin-bottom: 30px;
}

.archives #content .line .post .single-content
{
	display: flex;
}

.archives #content .line .post .single-content .img
{
	width: 43%;
}

.archives #content .line .post a
{
	position: relative;
	display: inline-block;
}

.archives #content .line .post .single-content .content
{
	flex: 0 0 calc(52% - 20px);
	margin-left: 20px;
	padding-right: 20px;
}



.archives #content .post .titre a
{
	font-size: 26px;	
}

.archives #content .post .texte
{
	margin-top: 10px;
}

.archives .post .img .plusb
{
	bottom: -7px;
	right: -6px;
	left: auto;
}

/*
.archives #content .line:nth-child(2n)
{
	display: flex;
}

.archives #content .line:nth-child(2n) .post:last-child
{
	flex: 0 0 43%;
	margin-left: 20px;
}

.archives #content .line:nth-child(2n) .post:first-child
{
	width: 43%;
	margin-left: 0;
}

.archives #content .line:nth-child(2n) .single-content
{
	display: block;
}

.archives #content .line:nth-child(2n) .single-content .content
{
	margin-left: 0;
}

.archives #content .line:nth-child(2n) .single-content .img
{
	margin-bottom: 30px;
	width: 100%;
}
*/

.pagination
{
	margin-top: 55px;
	margin-left: 85px;
	margin-bottom: 55px;
}

.pagination:after
{
	clear: both;
	content: '';
	display: table;
}

.pagination a, .pagination span
{
	width: 103px;
	height: 44px;
	line-height: 44px;
	float: left;
	border: 1px solid #f1f0ed;
	border-left: 0;
	text-align: center;
	font-size: 16px;
	color: #828d91;
	font-weight: 600;
}

.pagination li.ais-pagination--item__disabled + li a
{
	border-left: 1px solid #f1f0ed;
}

/* update nicowebmaster 20/11/20 */
#ais-facets{
	display: none;
}

#algolia-search-box .search-icon
{
	fill: #000!important;
}

.pagination .current
{
	color: #000;
	font-weight: 800;
}

.pagination a.prev, .ais-pagination--item__previous a
{
	width: 47px;
	background: #a61522 url(images/sprites/pagination-prev.png) no-repeat center center;
	text-indent: -10000px;
	border-left: 1px solid #f1f0ed;
}

.pagination a.prev.off
{
	background: url(images/sprites/pagination-prev-off.png) no-repeat center center;
}

.pagination a.next, .ais-pagination--item__next a
{
	width: 47px;
	background: #a61522 url(images/sprites/pagination-next.png) no-repeat center center;
	text-indent: -10000px;
}

.pagination a.next.off
{
	background: url(images/sprites/pagination-next-off.png) no-repeat center center;
}

.tiret-vertical-jaune
{
	position: relative;
}

.tiret-vertical-jaune:before
{
	content: '';
	width: 2px;
	height: 40px;
	background: #a61522;
	position: absolute;
	left: 50%;
	top: -22px;
}

.tiret-vertical-jaune:after
{
	content: '';
	width: 2px;
	height: 40px;
	background: #a61522;
	position: absolute;
	left: 50%;
	bottom: -22px;
}

.aa-dropdown-menu
{
	border: 1px solid #d5d5d5!important;
	box-shadow: none!important;
	border-radius: 1px!important;
}

body.home #newsletter .field input::-webkit-input-placeholder { color: #fff; opacity: 1; }
body.home #newsletter .field input::-moz-placeholder { color: #fff; opacity: 1; } 
body.home #newsletter .field input:-ms-input-placeholder { color: #fff; opacity: 1; }
body.home #newsletter .field input:-moz-placeholder { color: #fff; opacity: 1; }

/*** UPDATE com1sens Mars 2021 ***/

body.single #related
{
	background: #fafafb;
	padding-bottom: 46px;
	border-bottom: 3px solid #9a1513;
	margin-bottom: 20px;
}

/***/

body.single #related #content .inner img
{
	margin-bottom: 0;
	margin-top: 0;
}

body.single #related .inner > .titre
{
	font-weight: bold;
	font-size: 26px;
	padding-top: 25px;
	padding-bottom: 30px;
	color: #000;
}

body.single #related .post
{
	border-bottom: 1px solid #f1f1f1;
	padding-bottom: 20px;
	margin-bottom: 25px;
}

body.single #related .post .img
{
	float: left;
	margin-right: 30px;
}

body.single #related .post .titre a
{
	font-size: 22px;
}

body.single #related .post .texte
{
	font-size: 16px;
	padding-top: 5px;
}

@media (max-width: 1160px)
{
	body.home #slider .bottom .ticker a
	{
		width: 33.3333%;
	}
}

@media (max-width: 1000px)
{
	body.home #slider .bottom .ticker a
	{
		width: 50%;
	}
}

@media (max-width: 600px)
{
	body.home #slider .bottom .ticker a
	{
		width: 100%;
	}
}



body.home #slider .bottom .ticker .img
{
	display: block;
	vertical-align: top;
}

body.home #slider .bottom .ticker .content
{
	line-height: 16px;
	font-weight: 600;
	height: 111px;
	border-top: 4px solid #a61522;
	display: block;
	padding: 10px 15px;
	background: #fff;
}

body.home #slider .bottom .ticker a .date
{
	font-weight: bold;
	font-size: 14px;
	margin-right: 10px;
	line-height: 22px;
	display: block;
	margin-top: -5px;
	color: #a61522;
	
}

#search_results
{

}

#search_results #content
{

}

#search_results .results
{
	display: flex;
	flex-flow: row wrap;
}

#search_results .results article, .ais-hits--item
{
	/* update nicowebmaster 20/11/20 
	width: calc(33.333% - 10px);
	*/
	width: calc(25% - 10px);
	margin-right: 10px;
	margin-bottom: 40px;
}

@media (max-width: 750px)
{
	.ais-hits--item
	{
		width: calc(50% - 10px);
	}
}

#algolia-hits .ais-hits
{
	display: flex;
	flex-wrap: wrap;
}

#algolia-hits .ais-hits--thumbnail, #search_results .img
{
	margin-right: 0;
	float: none;
	height: 146px;
	margin-bottom: 10px;
	overflow: hidden;
}




#algolia-hits article .plus
{
	left: 0;
}


#algolia-pagination .ais-pagination--item
{
	padding: 0;
}

#algolia-pagination .ais-pagination--item__active a {
	color: #000;
	font-weight: bold;
}

#algolia-hits article .date, #search_results .date
{
	color: #000;
	font-size: 14px;
	font-style: italic;
	margin-bottom: 5px;
}

#algolia-hits article .titre, #search_results .titre
{
	margin-bottom: 10px;
}

#search_results .search-form .screen-reader-text, #search_results .search-form .search-submit
{
	display: none;
}

#search_results .search-form .search-field, #algolia-search-box input
{
	font-style: italic!important;
	font-size: 40px!important;
	font-weight: 500!important;
	color: #828d91!important;
	padding-left: 40px!important;
	background: url(images/sprites/search.png) no-repeat left center!important;
	padding-bottom: 10px!important;
	border: 0!important;
	border-bottom: 1px solid #828d91!important;
	margin-bottom: 20px!important;
	width: 100%!important;
}

.ais-stats--time, .ais-search-box--powered-by
{
	display: none;
}

.ais-hierarchical-menu--header
{
	background: #3e474a;
	padding: 20px;
	color: #fff;
	font-weight: bold;
	font-size: 20px;
}

.ais-hierarchical-menu--item
{
	padding: 20px 20px 20px 54px;
	border-bottom: 1px solid #fff;
	background: #f4f4f2 url(images/search-category.png) no-repeat 10px 20px;
	
}

#search_results .count, .ais-stats--body
{
	font-size: 14px;
	color: #262b31;
	text-transform: uppercase;
	margin-bottom: 50px;
	margin-top: 20px;
}

.algolia-autocomplete .all
{
	padding-left: 15px;
	margin-top: 20px;
	margin-bottom: 20px;
}

.algolia-autocomplete .all span
{
	font-weight: bold;
	cursor: pointer;
	padding: 8px 15px;
	border: 1px solid #333;
}

.algolia-autocomplete .all span:hover
{
	color: #fff;
	background: #333;
}

.ais-hierarchical-menu--count
{
	display: none;
}

.ais-stats--body span
{
	color: #485256;
}

#prefooter
{
	background: #f1f0ed;
}

#prefooter .col
{
	float: left;
	height: 205px;
	padding-top: 20px;
	text-align: center;
}

#prefooter .col .titre
{
	height: 50px;
	font-weight: bold;
	color: #000;
	font-size: 18px;
}

#prefooter .networks a
{
	display: inline-block;
	vertical-align: top;
	width: 81px;
	height: 101px;
	padding-top: 47px;
	color: #fff;
	padding-right: 9px;
	font-size: 12px;
	text-transform: uppercase;
	line-height: 15px;
	margin-right: 9px;
}

#prefooter .networks a span.c
{
	font-size: 16px;
}

#prefooter .networks a span.ca
{
	padding-top: 4px;
}

#prefooter .networks a.fb
{
	background: url(images/sprites/bloc_fb.png) no-repeat;
}
#prefooter .networks a.email
{
	background: url(images/sprites/bloc_email.png) no-repeat;
	padding-top: 49px;
}
#prefooter .networks a.instagram
{
	background: url(images/sprites/bloc_instagram.png) no-repeat;
}

#prefooter .col1
{
	width: 312px;
}

#prefooter .col2
{
	background: #e3e2df;
	width: 340px;
}

#prefooter .col2 .texte
{
	color: #7f7f80;
	font-size: 13px;
	padding: 0 25px;
}

#prefooter .col2 .titre
{
	height: 43px;	
}

.bouton-jaune
{
	font-weight: bold;
	font-size: 13px;
	text-transform: uppercase;
	color: #000;	
	display: inline-block;
	background: #a61522;
	padding: 10px 30px;
}

.bouton-jaune:hover, .popup form:not(.load) .submit button:hover, .block form:not(.load) .submit button:hover, .block form:not(.load) .submit a:hover, #sidebar .newsletter .field .btn:hover, #article_abonnement .article .col3 a:hover, .popup .ab a:hover
{
	background: #fff;
	color: #a61522;
}
.bouton-jaune:hover
#prefooter .col2 .texte a
{
	margin-top: 8px;
}

#prefooter .col3
{
	width: calc(100% - 652px);
}

#prefooter .col .mags a
{
	display: inline-block;
	vertical-align: top;
	margin: 0 5px;
	position: relative;
	background: url(images/sprites/couv-ombre.png) no-repeat right bottom;
	padding: 0 8px 8px 0;
}

#prefooter .col .mags a:after
{
	background: url(images/sprites/couv-repli.jpg) no-repeat;
	position: absolute;
	width: 26px;
	height: 26px;
	background-size: 100%;
	right: 8px;
	bottom: 7px;
	content: '';
}

#prefooter .col .mags a img
{
	display: block;
	width: 60px;
}


#footer .wrap
{
	max-width: 1050px;
	margin: 0 auto;
}

#footer .bottom ul
{
	text-align: center;
}

#footer .bottom  li
{
	display: inline-block;
	vertical-align: top;
}

#footer .top
{
	background: #1a151a;
	padding: 25px 0;
}

#footer .top .wrap
{
	display: flex;
}

#footer .top .wrap > div
{
	padding-right: 86px;
}

#footer .top .logo
{
	flex: 0 1 440px;
	padding-left: 43px;
	display: flex;
	align-items: center;
}

#footer .top .logo a
{
	display: block;
	width: 249px;
	height: 40px;
	background: url(images/logo_footer.png) no-repeat center center / 100%;
}

#footer .top li a:before
{
	background: url(images/sprites/puce.png) no-repeat left center;
	margin-right: 3px;
	display: inline-block;
	width: 3px;
	height: 4px;
	content: '';
	vertical-align: middle;
}

#footer .top li a
{
	font-size: 10px;
	text-transform: uppercase;
	color: #fff;
	vertical-align: middle;
}

#footer .bottom
{
	background: #231d23;
	padding: 1px 0 7px 0;
	text-transform: uppercase;
}

#footer .bottom li a
{
	font-size: 12px;
	color: #666;
	margin: 0 6px;
	vertical-align: middle;
	font-weight: bold;
}

#footer .bottom li:after
{
	content: '|';
}

#footer .bottom li:last-child:after
{
	display: none;
}

.triggermobile
{
	display: none;
	background: url(images/sprites@2x/burger.png) no-repeat center 17px / 22px;
	width: 40px;
	height: 40px;
	color: #000;
	font-size: 10px;
	margin-right: 20px;
	text-transform: uppercase;
	vertical-align: middle;
	line-height: 1em;
	text-align: center;
	cursor: pointer;
	position: relative;
	z-index: 99999999;
	padding-top: 2px;
}


body.nav .triggermobile
{
	background: #a61522 url(images/sprites/close-black.png) no-repeat center 17px / 18px;
}

.pdfiframe
{
	text-align: center;
}

#abonnezvous
{
	background: #f4f4f2;
	padding: 40px 0;
	border-top: 7px solid #a61522;
}

#abonnezvous .left, #abonnezvous .right
{
	width : calc(50% - 272px);
	float: left;
}

#abonnezvous .left
{
	margin-left: 165px;
	margin-right: 107px;
	width : calc(50% - 165px);
}

#abonnezvous .right
{
	width : calc(50% - 107px);
}

body.single #content .single-content a 
{
	text-decoration: underline;
}

body.single #content #abonnezvous h2
{
	color: #000;
	font-size: 24px;
	font-weight: 300;
	font-weight: bold;
}

#abonnezvous .right img
{
	max-width: 300px;
}

#abonnezvous .right a
{
	background: #a61522;
	padding: 10px 35px;
	text-transform: uppercase;
	font-size: 14px;
	color: #fff;
	display: inline-block;
	margin-top: 20px;
	width: 281px;
		font-weight: bold;
}

#abonnezvous .right a:hover
{
	background: #fff;
	color: #a61522;
}

#abonnezvous li
{
	padding-left: 13px;
	background: url(images/bullet.png) no-repeat left 12px;
	line-height: 1em;
	margin-bottom: 10px;
}

body.page-template-events-liste h1
{
	margin-bottom: 0px;
	padding-bottom: 40px;
}

body.page-template-events-liste #sidebar
{
	margin-top: 38px;
}

.events .dates
{
	padding: 25px;
	text-align: center;
	font-size: 16px;
	text-transform: uppercase;
	font-weight: bold;
}

.events .dates:before, .events .dates:after
{
	display: inline-block;
	border-bottom: 2px solid #a61522;
	width: 18px;
	height: 1px;
	content: '';
	vertical-align: middle;
	margin: 0 5px;
}


.events .filters
{
	border-bottom: 1px solid #ccc;
	display: flex;
}

.events .filters .periodes
{
	display: flex;
	flex: 0 1 371px;
	justify-content: space-between;
	padding: 0 30px 0 20px;
	background: url(images/sprites/events-dash.png) no-repeat right center;
}

.events .filters .search
{
	padding-left: 30px;
	padding-right: 20px;
	display: flex;
	justify-content: center;
	align-items: center;
}

.events .filters .search span
{
	font-size: 12px;
	color: #000;
	text-transform: uppercase;
	font-weight: bold;
	padding-right: 20px;
}

.events .filters .search form
{
	position: relative;
	display: block;
}

.events .none
{
	text-align: center;
}

.events .filters .search form input
{
	width: 100%;
	border: 0;
	height: 36px;
	background: #f4f4f2;
	padding: 0 34px 0 10px;
	color: #000;
}

.events .filters .search form .ico
{
	background: url(images/sprites/search.png) no-repeat center center / 100%;
	width: 19px;
	height: 19px;
	position: absolute;
	right: 12px;
	top: 8px;
	cursor: pointer;
}

.events .filters .periodes a
{
	font-weight: bold;
	font-size: 14px;
	text-transform: uppercase;
	color: #999;
	border-bottom: 4px solid transparent;
	margin: 15px 0 10px 0;
	padding-bottom: 5px;
	padding-top: 5px;
}

.events .filters .periodes a.active, .events .filters .periodes a:hover
{
	color: #000;
	border-color: #a61522;
}

.events .liste
{
	margin-right: 20px;
}

.events .item
{
	background: #f3f3f3;
	margin-bottom: 30px;
}

.events .item .inner
{
	padding: 15px 25px;
}

.events .item .titre
{
	font-size: 24px;
	color: #a61522;
	font-weight: bold;
}

.events .item .date
{
	font-size: 18px;
	margin-bottom: 20px;
}

.events .item .lieu
{
	background: #e1dfdf;
}

@media (max-width: 1200px)
{
	/*
	.sidebar #content
	{
		padding-left: 20px;
		width: calc(100% - 320px);
	}
	
	#sidebar
	{
		width: 320px;
	}
	*/
	
	#sidebar .encart
	{
		padding-left: 15px;
		padding-right: 15px;
	}
	
	.single-content .block_right .left, .single-content .block_preright .titre
	{
		width: 50%;
		margin-left: 0;
		padding-right: 50px;
		padding-left: 40px;
	}
	
	.single-content .block_right .right
	{
		width: 50%;
	}
	
	.single-content .block_history .titre h2
	{
		font-size: 30px;
		padding-left: 20px;
	}
}

@media (max-width: 1175px)
{
	body.home #slider .left .carre
	{
		flex: none;
		width: 100%;
		height: 125px;
		position: absolute;
		bottom: 0;
		padding-left: 33px;
		background: rgba(44,52,55,0.8);
	}
	
	body.home #slider .carre .l1
	{
		font-size: 16px;
	}
	
	body.home #slider .carre .l2
	{
		font-size: 13px;
	}
	
	#sitetop .triggermobile
	{
		display: inline-block;
		vertical-align: top;
	}
	
	body.nav #sitetop .triggermobile
	{
		position: fixed;
		left: 0;
		top: 0;
	}
	
	#header #navtop .log
	{
		display: inline-block;
	}
	
	#sitetop .fondg, #sitetop .fondd
	{
		display: none;
	}
	
	#navtop
	{
		display: none;
	}
	
	
	
	body.nav #header #navtop
	{
		display: block;
		position: fixed;
		left: 0;
		width: 100%;
		height: auto;
		line-height: normal;
		top: 40px;
		margin: 0;
		background: #2C3437;
		z-index: 99999999;
		padding: 30px;
		text-align: center;
	}
	
	#header #navtop .compte
	{
		display: inline-block;
	}
	
	body.nav #header #navtop li.current-menu-item > a, body.nav #header #navtop li.current-category-ancestor > a
	{
		color: #a61522;
	}
	
	body.nav #header .wrap > div
	{
		width: 100%;
	}
	
	body.nav #header #navtop .search, body.nav #header #navtop .home
	{
		display: none;
	}
	
	body.nav #header #navtop a
	{
		color: #fff;
		font-size: 25px;
		border: 0!important;
	}
	
	body.nav #header #navtop li
	{
		display: block;
		margin-bottom: 15px;
	}
	
	#header
	{
		margin-bottom: 20px;
	}
	
	body.home #categories .liste
	{
		padding-left: 20px;
	}
	
	body.home #categories .liste .right .post .img
	{
		flex: 0 1 auto;
	}
	
	body.home img
	{
		height: auto;
	}
	
	body.home #categorie .wrap, body.home #columns .wrap
	{
		padding: 0 25px;
	}
	
	#prefooter .col1, #prefooter .col2
	{
		width: 50%;
	}
	
	#prefooter .col3
	{
		width: 100%;
	}
	
	body.home #trouvez .wrap .fix, body.home #categories .sidebar .fix
	{
		display: none;
	}
	
	body.home #columns .post .categorie
	{
		font-size: 24px;
	}
	
	#abonnezvous
	{
		display: flex;
		justify-content: space-around;
	}
	
	#abonnezvous .left
	{
		margin-left: 0;
		margin-right: 0;
		width: auto;
	}
	
	#abonnezvous .right
	{
		text-align: center;
	}
}

@media (min-width: 1000px)
{
	.triggermobile
	{
    	background: url(images/sprites@2x/burger-blanc.png) no-repeat center 17px / 16px;
    	color: #fff;
    }
}

@media (max-width: 1174px)
{
	body:not(.nav) #navtop .menu-menu-principal-container
	{
		display: none;
	}
	
	body.sticky:not(.nav) .triggermobile
	{
		display: inline-block;
	}
	
	body.home #slider .left img, body.home #slider .top .bx-viewport img
	{
		display: none;
	}
	
	body.home #slider .left .mob img, body.home #slider .top .bx-viewport .mob img
	{
		display: block;
	}
	
	#header #navtop ul, #header #navtop .wrap
	{
		display: block;
	}
	
	#header #navtop .wrap
	{
		background: none;
	}
}

@media (max-width: 1100px)
{
	.single-content .block_right .trait, .single-content .block_preright .trait
	{
		width: 69px;
	}
	
	.single-content .block_right .right .pad
	{
		width: auto;
		padding-left: 58px;
		padding-right: 46px;
	}
	
	.single-content .block_numbers .item:first-child
	{
		padding-left: 0;
		padding-top: 0;
	}
	
	.apsa-embed-image .apsa-child-content, .apsa-popup-image .apsa-child-content, .apsa-sticky-image .apsa-child-content
	{
		background-size: 100%;
	}
}

@media (max-width: 1023px)
{
	body.home #slider .plus
	{
		left: auto;
		right: 0;
	}
	
	body.home #slider .rowslide .carre .texte {
		min-height: 160px;
	}
}

@media (max-width: 1000px)
{
	.post img
	{
		height: auto;
	}
	
	body:not(.home) h1
	{
		font-size: 25px;
	}
	
	.archives #content .line .post, .archives #content .line:nth-child(2n) .post:first-child
	{
		width: 50%;
		float: left;
	}
	
	#subcategories a
	{
		margin: 0;
	}
	
	.archives #content .line:nth-child(2n) .post:last-child
	{
		margin-left: 0;
	}
	
	.archives #content .line:nth-child(2n)
	{
		display: block;
	}
	
	.sidebar #content
	{
		padding-left: 10px;
		padding-right: 10px;
	}
	
	.archives #content .line .post
	{
		text-align: center;
	}
	
	.archives #content .line .post .single-content .content
	{
		padding-top: 25px;
		margin-left: 0;
	}
	
	.archives #content .line .post .single-content
	{
		display: inline-block;
		width: 337px;
		max-width: 100%;
		text-align: left;
	}
	
	.archives #content .line .post .single-content .img
	{
		width: 100%;
		display: inline-block;
		padding-right: 25px;
	}
	
	
	
	body.home #categories .sidebar.desktop .pad:not(.padbub)
	{
		display: none;
	}
	
	body.home #categories .sidebar .padbub {
		background: none;
		margin-bottom: 0;
	}
	
	body.home #categories .sidebar {
		margin-top: 0;
		flex: 1;
	}
	
	body.home #categories .sidebar .blockpub .textwidget {
		width: auto;
		display: inline-block;
	}
	
	body.home #categories > .wrap > .row
	{
		flex-flow: column-reverse;
	}
	
	body.home #categories .sidebar.mobile
	{
		flex:none;
		display: block;
		background: none;
		padding : 0;
		margin-top: 13px;
		margin-bottom: 25px;
	}
	
	.archives #content .line .post .single-content .content
	{
		padding-right: 0;
	}
	
	body.home #categories .liste .right .post .img
	{
		flex: 0 0 auto;
	}
	
	body.home #categories .sidebar.mobile .block
	{
		display: inline-block;
	}
	
	body.home #categories .sidebar.mobile .block .couv
	{
		display: block;
	}
	
	#header .wrap {
		padding: 15px 0 0 0;
	}
	
	#header .row1 .logo, #sitetop
	{
		display: none;
	}
	
	.sidebar #content
	{
		width: 100%;
	}
	
	.sidebar #sidebar
	{
		display: none;
	}
	
	.wrap
	{
		padding-left: 10px;
		padding-right: 10px;
	}
	
	#headermobile .wrap
	{
		padding-left: 0px;
		padding-right: 0px;
	}
	
	.installateurs svg#france
	{
		margin-top: 10px;
	}
	
	#headermobile .triggermobile
	{
		display: inline-block;	
	}
	
	body.log .triggermobile
	{
		position: absolute;
		left: 0px;
		top: 10px;
	}
	
	body.log #headermobile .top .home
	{
		width: 135px;
		height: 46px;
		display: inline-block;
		vertical-align: middle;
	}
	
	body.log #headermobile .top
	{
		text-align: center;
	}
	
	body.log #headermobile .top
	{
		display: block;
	}
	
	#headermobile
	{
		display: block;
		position: fixed;
		left: 0;
		top: 0;
		width: 100%;
		height: 103px;
		z-index: 99999999;
	}
	
	
	body
	{
		padding-top: 53px;
	}
	
	
	#headermobile .top
	{
		background: #cccccc;
		height: 58px;
		line-height: 58px;
		display: flex;
		align-items: center;
		justify-content: space-between;
	}
	
	#headermobile .top .user
	{
		background: url(images/user.png) no-repeat center center / 100%;
		width: 35px;
		height: 35px;
		display: inline-block;
		margin-right: 10px;
		
	}
	
	body.log #headermobile .top .user
	{
		position: absolute;
		right: 0;
		top: 13px;
	}
	
	#header #navtop ul
	{
		display: block;
	}
	
	#header #navtop .wrap
	{
		background: none;
	}
	
	.titre-barrejaune, body:not(.home) h1
	{
		display: flex;
		align-items: center;
		padding-top: 10px;
		justify-content: center;
	}
	
	#headermobile .top .abo
	{
		font-weight: bold;
		font-size: 13px;
		color: #fff;
		text-transform: uppercase;
		padding: 10px 20px;
		margin-right: 8px;
		background: #485256;
		line-height: 1em;
	}
	
	#headermobile .top .home
	{
		width: 100px;
		height: 100%;
		vertical-align: top;
		background: url(images/logo.png) no-repeat center center / 100px;
		margin-right: 20px;
	}
	
	#headermobile .bottom
	{
		background: #f4f4f2;
		height: 45px;
		line-height: 45px;
		padding: 0 8px;
		position: relative;
	}
	
	#headermobile .bottom .ico
	{
		position: absolute;
		right: 20px;
		top: 0;
		width: 16px;
		height: 100%;
		background: url(images/sprites@2x/search.png) no-repeat center center / 16px;
		z-index: 2;
		cursor: pointer;
	}
	
	#headermobile .bottom .search-field
	{
		width: 100%;
		height: 30px;
		border: 0;
		font-style: italic;
		color: #7f7f80;
		font-size: 13px;
		padding: 0 35px 0 15px;
		border-radius: 0;
	}
	
	#headermobile .screen-reader-text, #headermobile .search-submit
	{
		display: none;
	}
	
	body.nav #header #navtop
	{
		top: 58px;
	}
	
	#main
	{
		margin-bottom: 20px;
	}
	
	body.sticky #header #navtop .wrap .sticky
	{
		display: inline-block;
		height: 62px;
	}
	
	body.sticky #header #navtop .wrap .sticky a
	{
		display: block;
	}
	
	body.sticky #header #navtop .home
	{
		width: 135px;
		height: 46px;
		vertical-align: middle;
		background: url(images/logo.png) no-repeat;
		margin-right: 20px;
	}
	
}

@media (max-width: 910px)
{
	
	
	.pdfiframe iframe
	{
		width: 100%;
	}
	
	#abonnezvous
	{
		display: block;
		text-align: center;
		padding-top: 0;
	}
	
	#abonnezvous .left
	{
		display: inline-block;
		margin: 0 auto;
		width: 400px;
		max-width: 90%;
		text-align: left;
		float: none;
		margin-bottom: 30px;
	}
	
	#abonnezvous .right
	{
		width: 100%;

	}
	
		
	.single-content .block_quote .texte
	{
		font-size: 21px;
	}
	
	.single-content .block_quote
	{
		margin-top: 40px;
	}
	
	.single-content .block_quote .texte
	{
		padding: 150px 42px 110px 45px;
	}
	
	.single-content .block_history .wrap
	{
		padding-top: 90px;
	}
	
	.single-content .block_history .top .date:nth-child(2n)
	{
		height: 255px;
		background-image: url(images/sprites/time_up_2_big.png);
	}
	
	.single-content .block_history .date span
	{
		white-space: nowrap;
	}
	
	.single-content .block_history .date
	{
		font-size: 11px;
		line-height: 15px;
	}
	
	body.home #newsletter .encart .l span
	{
		display: block;
	}
	
	#footer .top li a[href="/"]
	{
		display: none;
	}

	#footer
	{
		text-align: center;
	}
	
	#footer .top .wrap
	{
		display: block;
	}
	
	#footer .top .logo a
	{
		display: inline-block;
	}
	
	#footer .top .wrap > div
	{
		padding: 0;
		text-align: center;
		display: block;
	}
	
	body.home #abonnement .encart, body.home #newsletter .encart
	{
		max-width: 80%;
	}
	
	.single-content .block_right .left, .single-content .block_preright .titre, .single-content .block_right .right
	{
		width: 100%;
	}
	
	.single-content .block_right .left
	{
		padding-bottom: 25px;
	}
	
	.single-content .block_right
	{
		margin-bottom: 0;
	}
	
	.single-content .block_right .right .pad
	{
		padding-top: 60px;
		padding-bottom: 60px;
	}
	
	.single-content .block_right .right .trait
	{
		left: 0;
		top: 122px;
	}
	
	.single-content .block_blocks .block
	{
		width: 300px;
		margin-left: 0;
		margin-right: 0;
		max-width: 95%;
	}
	
	.single-content .block_people .people .content h2
	{
		margin-top: 0;
	}
	
	.single-content .block_quote .texte
	{
		font-size: 16px;
	}
	
	.single-content .block_blocks
	{
		margin-top: 0;
	}
	
	.single-content .block_people
	{
		padding: 0;
	}
	
	.single-content .block_people .people:nth-child(2n) .img .pad
	{
		width: auto;
	}
	
	.single-content .block_people .people .img .pad
	{
		width: auto;
		padding-bottom: 150px;
	}

	.single-content .block_people .people:nth-child(2n) .img .pad
	{
		padding-right: 0;
		background-position-x: 20px;
	}
	
	.single-content .block_people .people .content h2
	{
		font-size: 40px;
		line-height: 50px;
	}
	
	.single-content .block_people .people:nth-child(2n) .content
	{
		padding-left: 30px;
	}
	
	.single-content .block_blocks
	{
		padding: 0;
		margin-top: 25px;
		
	}
	
	.single-content .block_numbers .item
	{
		width: calc(50% - 28px);
	}
	
	.single-content .block_numbers .item .chiffre
	{
		font-size: 42px;
	}
	
}

@media (max-width: 830px)
{
	iframe.calameo
	{
		width: 90%;
		height: auto;
	}
	
	#article_abonnement .blocklien
	{
		padding-left: 0;
	}
	
	#article_abonnement .entete
	{
		font-size: 22px;
	}
	
	#article_abonnement .block
	{
		width: 46%;
		margin: 0 2%;
	}
	
	#article_abonnement .block .titre
	{
		font-size: 19px;
	}
	
	body.home #newsletter .encart .l span
	{
		display: block;
	}
	
	body.home #newsletter .encart
	{
		max-width: 90%;
	}
	
	body.home #abonnement
	{
		height: auto;
		padding-bottom: 60px;
	}
	
	body.home #columns .post .categorie
	{
		font-size: 20px;
	}
	
	body.home #columns
	{
		text-align: center;
	}
	
	body.home #columns .post, body.home #columns .post.first
	{
		display: inline-block;
		width: 360px;
		max-width: 100%;
		float: none;
		text-align: left;
		margin-bottom: 30px;
	}
	
	.archives #content .line .post, .archives #content .line:nth-child(2n) .post:first-child
	{
		width: 46%;
		margin-left : 2%;
		margin-right : 2%;
	}
	
	#article_abonnement .article .col1
	{
		padding-top: 42px;
		line-height: 21px;
	}
	
	#article_abonnement .article .col3
	{
		padding-top: 20px;
	}
	
	#article_abonnement .article
	{
		padding-left: 0;
		padding-right: 0;
	}
	
	body.page-template-materiel .materiel .liste ul
	{
		justify-content: center;
	}
	
	body.page-template-materiel .materiel .liste li
	{
		margin-right: 10px!important;
		margin-left: 10px!important;
	}
	
	body.home #slider .carre .l1
	{
		font-size: 22px;
	}
	
	body.home #slider .carre .l2
	{
		font-size: 18px;
	}
	
	
}

@media (max-width: 800px)
{

	.archives #content .line .post, .archives #content .line:nth-child(2n) .post:first-child
	{
		width: 100%;
		margin-left: 0;
		margin-right: 0;
	}
	
	body.home .homeslider .bx-wrapper
	{
		height: auto;
	}
	
	body.home .homeslider .bx-wrapper li .inner img
	{
		height: auto;
		width: 100%;
	}
	
	body.home .homeslider .bx-wrapper li .titre
	{
		position: relative;
		left: 0;
		top: 0;
		max-width: 100%;
	}
	
	body.home .homeslider .bx-wrapper li .titre .l1, body.home .homeslider .bx-wrapper li .titre .l2
	{
		width: 100%;
		padding: 13px;
		font-size: 16px;
		line-height: 19px;
	}
	
	body.home .homeslider .bx-wrapper .plus
	{
		left: auto;
		right: 0;
	}
	
	body.home #slider .bottom .titre
	{
		font-size: 18px;
	}
	
	
	body.home .homeslider .bx-wrapper
	{
		margin-top: 50px;
	}
	
	body.home .homeslider .bx-wrapper li .inner a
	{
		height: auto;
	}
	
	body.home .homeslider .bx-wrapper .bx-pager
	{
		width: 100%;
		padding-left: 0;
		bottom: -30px;
	}
	
	body.home .homeslider
	{
		margin-bottom: 20px;
	}
	
	#article_abonnement .block
	{
		width: 100%;
		margin-right: 0;
		margin-left: 0;
		margin-bottom: 25px;
		text-align: center;
	}
	
	#article_abonnement .pad
	{
		display: inline-block;
		padding-left: 0;
		padding-right: 0;
	}
}


@media (min-width: 701px) and (max-width: 800px)
{
	
	
	.archives #content .line .post .single-content
	{
		display: flex;
		width: 100%;
	}
	
	.archives #content .line .post .single-content .content
	{
		padding-top: 0;
	}
}


@media (max-width: 760px)
{
	body.page-template-sidebar .soustitre .pdate, body.page-template-sidebar .soustitre #content
	{
		padding-left: 0;
		padding-right: 0;
	}
	
	body.home #slider .carre .l1
	{
		font-size: 15px;
	}
	
	body.home #slider .carre .l2
	{
		font-size: 13px;
	}
	
	.single-content .block_quote .texte
	{
		left: 30px;
		font-size: 18px;
		line-height: 30px;
		width: 70%;
	}
	
	body.home #trouvez .p
	{
		display: block;
		padding-bottom: 40px;
	}
	
	body.home #trouvez a
	{
		padding-top: 90px;
	}
	
	body.single h1, body.page .soustitre h1
	{
		max-width: 100%;
	}
	
	
	
	.single-content .block_history .titre
	{
		position: relative;
		top: 0;
	}
	
	.single-content .block_history .wrap
	{
		padding-top: 20px;
		padding-bottom: 20px;
	}
	
	.single-content .block_history .titre br
	{
		display: none;
	}
	
	.single-content .block_history .top, .single-content .block_history .bottom
	{
		display: block;
	}
	
	.single-content .block_history .top .date:first-child, .single-content .block_history .top .date:nth-child(2n), .single-content .block_history .top .date:nth-child(2n+1), .single-content .block_history .bottom .date:nth-child(2n), .single-content .block_history .bottom .date:nth-child(2n+1)
	{
		margin-left: 0;
		height: auto;
		background: none;
		margin-bottom: 10px;
		padding-top: 0;
	}
	
	.single-content .block_history
	{
		height: auto;
		margin-top: 35px;
	}
	
	.single-content .block_history .titre
	{
		margin-bottom: 20px;
	}
	
	.single-content .block_history .timeline
	{
		display: none;
	}
	
	.popup
	{
		width: 90%;
		left: 5%;
	}
	
}

@media (max-width: 700px)
{
	body.home .categorie .wrap > .row .post
	{
		width: 100%;
		margin-right: 0;
		margin-bottom: 50px;
	}
	
	body.home #abonnement .encart .covers
	{
		display: none;
	}
	
	#search_results .results article
	{
		width: calc(50% - 10px);
	}
	
	.single-content .block_people .people:nth-child(2n+1) .content, .single-content .block_people .people .content .texte
	{
		float: none;
		margin-bottom: 25px;
	}
	
	.single-content .block_people .people:nth-child(2n+1) .img
	{
		float: none;
	}
	
	.single-content .block_people .people .content h2 br
	{
		display: none;
	}
	
	.single-content .block_people .people .content .pad
	{
		max-width: 100%;
	}
	
	.single-content .block_people .people .content
	{
		width: 100%;
	}
	
	.single-content .block_numbers .item
	{
		margin: 0;
		width: 100%;
	}
	
	.single-content .block_numbers .item:first-child
	{
		text-align: center;
	}
	
	#breadcrumb
	{
		display: none;
	}
	
	#subcategories
	{
		padding-top: 0;
		min-height: 0;
	}
	
	body:not(.home) h1
	{
		font-size: 19px;
		margin-bottom: 20px;
		padding-top: 25px;
	}
	
	
	#article_abonnement
	{
		padding-left: 0;
		padding-right: 0;
		margin-left: 0;
	}
	
	#article_abonnement .article .pad
	{
		display: block;
		height: auto;
	}
	
	#article_abonnement .article .col1
	{
		padding: 20px;
	}
	
	#article_abonnement .article .col2, #article_abonnement .article .col3
	{
		display: inline-block;
		vertical-align: top;
	}
	
	#article_abonnement .article .col2
	{
		margin-right: 15px;
		padding-top: 0;
		padding-bottom: 20px;
	}
	
	 #article_abonnement .article .col3
	 {
		 padding-bottom: 30px;
	 }
	
	#article_abonnement .article .pad
	{
		text-align: center;
	}
	

	#article_abonnement .article .col1 p:after {
		margin: 20px auto 0 auto;
		
	}
	
	#share_bar
	{
		display: none;
	}
	
	
	
	.page-template-region .liste, .page-template-materiel-liste .liste
	{
		padding-left: 10px;
		padding-right: 10px;
	}
	
	.page-template-region h2:first-child, .page-template-materiel-liste h2:first-child
	{
		padding-left: 17px;
	}
	
	body.single #content .inner
	{
		padding-left: 5px;
		padding-right: 5px;
	}
	
	
	
	#prefooter .col1, #prefooter .col2
	{
		width: 100%;
	}
	
	#prefooter .wrap
	{
		padding: 0;
	}
	
	#prefooter .col
	{
		height: auto;
		padding-top: 20px;
		padding-bottom: 20px;
	}
	
	body.home #categories .liste .left, body.home #categories .liste .right
	{
		display: inline-block;
		width: 360px;
		max-width: 100%;
		float: none;
		text-align: left;
	}
	
	
	body.home #categories .categorie > .titre, body.home #categorie .wrap > .titre
	{
		font-size: 30px;
	}
	
	body.home #categories .categorie > .row
	{
		text-align: center;
	}
	
	body.home #categories .categorie .left, body.home #categorie .post, body.home #columns .post, body.home #columns .post.first
	{
		display: inline-block;
		width: 360px;
		max-width: 100%;
		float: none;
		text-align: left;
	}
	
	body.home #columns
	{
		text-align: center;
	}
	
	body.home #columns .post.first
	{
		margin-right: 0;
	}
	
	body.home #categorie .row
	{
		text-align: center;
	}
	
	body.home #categorie .post
	{
		margin-right: 0;
		text-align: left;
		margin-bottom: 25px;
	}
	
	body.home #categorie .post .titre
	{
		margin-top: 20px;
	}
	
	body.home #categories .liste
	{
		padding-left: 10px;
	}
	
	body.home #categories .liste .left .titre a, body.home #categorie .post .titre a
	{
		font-size: 18px;
	}
	
	body.home #categories .liste .right
	{
		margin-top: 30px;
	}
	
	body.home #categories .liste .left
	{
		padding-right: 10px;
	}
	

	body.home #categories .wrap > .row
	{
		/*
		display: block;
		*/
		flex-flow: column-reverse;
	}
	
	body.home #abonnement .encart .b, body.home #newsletter .encart .b
	{
		font-size: 33px;
	}
	
	body.home #abonnement .encart, body.home #newsletter .encart
	{
		max-width: 90%;
	}
	
	#subcategories a
	{
		padding: 5px 0px;
		margin: 0 15px;
		display: inline-block;
		vertical-align: top;
		text-align: center;
	}
	
	body.single #content .inner blockquote, body.single #content .inner img.alignleft
	{
		margin-left: 0;
		float: none;
		margin-top: 50px;	
		border-right: 0;
	}
	
	#endabo
	{
		left: 0px;
		width: 100%;
		position: relative;
		top: 0!important;
	}
	
	#endabo .body .texte
	{
		width: 100%;
		padding: 25px;
		text-align: center;
	}
	
	#endabo .titre
	{
		padding: 20px 30px 20px 55px;
		font-size: 16px;
		line-height: 18px;
	}
	
	#endabo .titre .info
	{
		position: absolute;
		left: 10px;
		top: 15px;
	}
	
	#endabo .body .img
	{
		float: none;
		display: inline-block;	
		padding: 25px;
	}
	
	#endabo .body .img span
	{
		left: 153px;
		top: 97px;
	}
	
	.sidebar #content
	{
		padding: 0;
	}
	
	body.single .pdate, body.page .soustitre .pdate
	{
		height: auto;
		line-height: normal;
		padding: 15px 0;
		text-align: center;
	}
	
	body.home #categories .liste .pub
	{
		display: none;
	}
}

@media (max-width: 600px)
{
	body.home #slider .left .mob img, body.home #slider .top .bx-viewport .mob img
	{
		height: 200px;
		width: auto;
	}
	
	body.home #slider .left .mob, body.home #slider .top .bx-viewport .mob
	{
		display: flex;
		justify-content: center;
	}
	
	.navigation a.page-numbers:not(.next):not(.prev), .pagination .dots
	{
		display: none;
	}
	
	.pagination a, .pagination span
	{
		width: 40px;
	}
	
	.pagination
	{
		margin-left: 0;
		text-align: center;
		display: flex;
		justify-content: center;
		align-items: center;
	}
	
	body.single #content .inner img
	{
		margin-left: 0;
		margin-right: 0;
	}
	
	body.single #content .inner .caption
	{
		margin-left: 0px;
		font-size: 12px;
		line-height: 17px;
	}
		
	body.home #slider .bottom
	{
		padding: 15px 0;
	}
	
	#search_results .results article
	{
		width: 100%;
		margin-right: 0;
	}
		
	.single-content .block_people .people .img
	{
		width: 80%;
	}
	
	.single-content .block_quote .fond
	{
		display: none;
	}
	
	.single-content .block_quote .texte
	{
		width: 90%;
		position: relative;
		top: 0;
		padding: 70px 30px;
	}
	
	.single-content .block_people
	{
		margin-top: 30px;
	}
	
	.single-content .block_people .people .content h2
	{
		font-size: 30px;
	}
	
	.single-content .block_people .people .img .pad, .single-content .block_people .people:nth-child(2n) .img .pad
	{
		width: 100%;
		background: none;
	}
	
	.single-content .block_people .people .img .pad, .single-content .block_people .people .img .pad, .single-content .block_people .people:nth-child(2n) .img .pad
	{
		padding: 0 48px 30px 20px;
	}
	
	.single-content .block_people .people:nth-child(2n+1) .content, .single-content .block_people .people:nth-child(2n) .content
	{
		padding-left: 20px;
	}
	
	.single-content .block_quote .texte
	{
		left: 0%;
		margin-left: 5%;
	}
	
	body.single #content blockquote:before, .single-content .block_quote .pad:before
	{
		width: 60px;
		background-size: 100%;
		top: -52px;
	}
	
	.titre-barrejaune:before, .titre-barrejaune:after, body:not(.home) h1:before, body:not(.home) h1:after
	{
		/*display: none;			*/
	}
	
	body.home #newsletter
	{
		padding-bottom: 50px;
		height: auto;
	}
	
	#prefooter .col .mags .sep
	{
		display: block;
	}
	
	#subcategories a
	{
		font-size: 12px;
		line-height: 14px;
		display: flex;
		align-items: center;
	}
	
	#article_abonnement .entete
	{
		font-size: 17px;
	}
	
	#article_abonnement .block a.forgot, #article_abonnement .block .tools .check
	{
		float: none;
		text-align: center;
	}
	
	#article_abonnement .block .tools
	{
		text-align: center;
	}
	
	.single-content .block_numbers
	{
		padding: 0;
	}
	
	.single-content .block_numbers .item
	{
		background-size: 100%;
	}
	
	.page-template-region .liste .img
	{
		width: 100%;
		margin-bottom: 20px;
	}
	
	.page-template-region .liste .texte
	{
		width: 100%;
		margin-left: 0;
	}
	
	body.page-template-materiel .materiel .liste li
	{
		margin-bottom: 0;
		margin-top: 20px;
	}
	
	.page-template-materiel-liste .encart
	{
		display: block;
	}
	
	.page-template-materiel-liste .left, .page-template-materiel-liste .right
	{
		width: 100%;
	}
	
	.page-template-materiel-liste .right
	{
		margin-top: 20px;
	}
	
	#headermobile .top .abo
	{
		padding: 10px;
	}	
	
	/*** Update com1sens ***/

	body.single #related .post .img{
		margin-bottom: 20px;
		float: none;
	}
	
}

@media (max-width: 550px)
{
	.single-content .block_numbers .item:not(:first-child)
	{
		padding-top: 0;
	}
	
	
	#article_abonnement .block .titre
	{
		white-space: normal;
		font-size: 14px;
	}
	
}

@media (max-width: 500px)
{
	body.home #slider .bottom .titre
	{
		display: none;
	}
	
	body.home #slider .bottom .titre.mob
	{
		display: block;
	}
	
	body.home #categories .sidebar.mobile .titre
	{
		font-size: 16px;
	}
	
	body.home #categories .liste .right .post .img
	{
		flex: 0 1 auto;
	}
	
	body.home #newsletter .field input, body.home #newsletter .field button
	{
		display: block;
		width: 90%;
		margin-left: 5%;
	}
	
	body.home #newsletter .field input
	{
		margin-bottom: 10px;
	}
	
	body.home #categorie .wrap, body.home #columns .wrap
	{
		padding-left: 10px;
		padding-right: 10px;
	}
	
	body.nav #header #navtop a
	{
		font-size: 18px;
	}
	
	.single-content .block_right .right .pad h2
	{
		font-size: 28px;
	}
	
	.single-content .block_preright .titre h2
	{
		margin-top: 0;
	}
	
	.single-content .block_right .right .trait
	{
		display: none;
	}
	
	.single-content .block_right .left, .single-content .block_preright .titre
	{
		padding: 20px;
	}
	
	.single-content .block_right .right .pad
	{
		padding: 40px;
	}
	
	.single-content .block_blocks .texte
	{
		max-width: 95%;
	}
	
	.single-content h2
	{
		font-size: 28px;
	}
	
	.popup
	{
		width: calc(100% - 10px);
		left: 5px;
	}
	
	body.page-template-materiel .materiel .liste li
	{
		max-width: 90%;
		margin-left: 0!important;
		margin-right: 0!important;
	}
	
	a.titre-barrejaune.lines
	{
		padding-bottom: 1em;
	}
	
	a.titre-barrejaune span
	{
		position: absolute;
		left: 0;
		top: 0;
		padding-top: 1.1em;
		width: 100%;
	}
		
}


@media (max-width: 400px)
{
	#headermobile .top .abo
	{
		padding: 7px 5px;
		font-size: 11px;
	}
}

/*** Update com1sens 01/2022 ***/

body.single.nolog #article_abonnement *, body.single.nolog #related *, .crp-list-item-title a{font-style: normal!important; font-weight: inherit!important}
body.single.nolog #main #content > .inner > strong, body.single.nolog #main > strong #sidebar *{font-weight: inherit!important}
body.single.nolog #main #content > .inner > em, #sidebar .related *{font-style: normal!important;}
body.single.nolog #related .titre{font-weight: 700!important}
.single-content picture.alignright{float: right;margin-left: 10px}
.single-content picture.alignleft{float: left;margin-right: 10px}
.crp-list-item-title a {font-size: 22px;}

/*** Update com1sens 02/2022 ***/

.wsp-container ul{margin-left: 20px;}
.wsp-container li{list-style-type: square;}
.wsp-container li a:hover{color: #a61522;}
#menu-footer-bottom li picture img{width: 20px; height: 20px;}
body.habillage{background-size: inherit!important}

/*** Update com1sens 09/2025 ***/

/* Logos superposés avec fondu */
body.home .sponsor .spn {
  position: relative;
  display: inline-block;
}

body.home .sponsor .spn .logo-rot {
  position: absolute;
  inset: 0;
  opacity: 0;
  visibility: hidden;
  transition: opacity .35s ease, visibility .35s ease;
}

body.home .sponsor .spn .logo-rot.is-active {
  opacity: 1;
  visibility: visible;
  position: relative;
}

/* Rotateur d'articles */

/* Logos superposés avec fondu */
.sponsor .spn { position: relative; display: inline-block; }
.sponsor .spn .logo-rot {
  position: absolute; inset: 0; opacity: 0; visibility: hidden;
  transition: opacity .35s ease, visibility .35s ease;
}
.sponsor .spn .logo-rot.is-active { opacity: 1; visibility: visible; position: relative; }

/* Rotateur d'articles sponso */
.post-rotator { position: relative; float: left; width: 100%;}
.post-rotator .post-item { display: none; width: 100%!important;}
.post-rotator .post-item .post{width: 100%!important;}
.post-rotator .post-item.is-active { display: block; }

@media screen and (min-width: 701px){
	.post-rotator{
		width: calc(50% - 20px)!important;
	}
}

