/* =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;
}
body {
	line-height: 1;
}
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;
	line-height: normal;
}
a img {
	border: none;
}

*, *:before, *:after {
  -moz-box-sizing: border-box; -webkit-box-sizing: border-box; box-sizing: border-box;
 }

input[type=text]
{
	outline: none;
	-webkit-appearance: none;
}

img {
	max-width: 100%;
}


@font-face {
    font-family: 'brandon_grotesquebold_italic';
    src: url('fonts/brandon_bld_it-webfont.woff2') format('woff2'),
         url('fonts/brandon_bld_it-webfont.woff') format('woff');
    font-weight: normal;
    font-style: normal;

}




@font-face {
    font-family: 'brandon_grotesquebold';
    src: url('fonts/brandon_bld-webfont.woff2') format('woff2'),
         url('fonts/brandon_bld-webfont.woff') format('woff');
    font-weight: normal;
    font-style: normal;

}




@font-face {
    font-family: 'brandon_grotesqueblack_italic';
    src: url('fonts/brandon_blk_it-webfont.woff2') format('woff2'),
         url('fonts/brandon_blk_it-webfont.woff') format('woff');
    font-weight: normal;
    font-style: normal;

}




@font-face {
    font-family: 'brandon_grotesqueblack';
    src: url('fonts/brandon_blk-webfont.woff2') format('woff2'),
         url('fonts/brandon_blk-webfont.woff') format('woff');
    font-weight: normal;
    font-style: normal;

}




@font-face {
    font-family: 'brandon_grotesquelight_italic';
    src: url('fonts/brandon_light_it-webfont.woff2') format('woff2'),
         url('fonts/brandon_light_it-webfont.woff') format('woff');
    font-weight: normal;
    font-style: normal;

}




@font-face {
    font-family: 'brandon_grotesquelight';
    src: url('fonts/brandon_light-webfont.woff2') format('woff2'),
         url('fonts/brandon_light-webfont.woff') format('woff');
    font-weight: normal;
    font-style: normal;

}




@font-face {
    font-family: 'brandon_grotesqueMdIt';
    src: url('fonts/brandon_med_it-webfont.woff2') format('woff2'),
         url('fonts/brandon_med_it-webfont.woff') format('woff');
    font-weight: normal;
    font-style: normal;

}




@font-face {
    font-family: 'brandon_grotesquemedium';
    src: url('fonts/brandon_med-webfont.woff2') format('woff2'),
         url('fonts/brandon_med-webfont.woff') format('woff');
    font-weight: normal;
    font-style: normal;

}




@font-face {
    font-family: 'brandon_grotesqueRgIt';
    src: url('fonts/brandon_reg_it-webfont.woff2') format('woff2'),
         url('fonts/brandon_reg_it-webfont.woff') format('woff');
    font-weight: normal;
    font-style: normal;

}




@font-face {
    font-family: 'brandon_grotesqueregular';
    src: url('fonts/brandon_reg-webfont.woff2') format('woff2'),
         url('fonts/brandon_reg-webfont.woff') format('woff');
    font-weight: normal;
    font-style: normal;

}




@font-face {
    font-family: 'brandon_grotesquethin_italic';
    src: url('fonts/brandon_thin_it-webfont.woff2') format('woff2'),
         url('fonts/brandon_thin_it-webfont.woff') format('woff');
    font-weight: normal;
    font-style: normal;

}




@font-face {
    font-family: 'brandon_grotesquethin';
    src: url('fonts/brandon_thin-webfont.woff2') format('woff2'),
         url('fonts/brandon_thin-webfont.woff') format('woff');
    font-weight: normal;
    font-style: normal;

}

.wrapper {
	width: 800px;
	max-width: 100%;
	margin-left: auto;
	margin-right: auto;
	padding-left: 25px;
	padding-right: 25px;
}

#main .wrapper {
	padding-top: 70px;
	padding-bottom: 70px;
}

#main .wrapper .wrapper { 
	padding-top: 0px;
	padding-bottom: 0px;
}


body, a {
	color: #362768;
	font-size: 20px;
}

#newsletter {
	background: #dd5d83;
	color: #fff;
	font-family: 'brandon_grotesqueregular';
	font-size: 20px;
	text-align: center;
	padding-top: 30px;
	padding-bottom: 40px;
}

#newsletter .wrapper {
	width: 820px;
}

#newsletter .titre {
	font-size: 30px;	
	text-transform: uppercase;
	padding-top: 20px;
}

#newsletter input[type=email] {
	border: 1px solid #352768;	
	width: 400px;
	max-width: 100%;
	height: 50px;
	margin: 0 auto!important;
}

#newsletter input.mailpoet_submit{
	background: #352768;
	color: #fff;	
	font-family: 'brandon_grotesqueblack';
	text-transform: uppercase;
	height: 50px;
	width: 200px;
}

#newsletter .mailpoet_paragraph  {
	text-align: center;
}

#footer {
	background: #352768;
	color: #fff;
	padding-top: 70px;
	padding-bottom: 70px;
	font-family: 'brandon_grotesquelight';
}


#footer strong {
	font-family: 'brandon_grotesqueblack';
	font-weight: normal;
}

#footer .contact {
	line-height: 1.3;
	border-left: 2px solid #fff;
	padding-left: 30px;
	font-size: 15px;
	display: flex;
	justify-content: space-between;
	align-items: flex-end;
}

#footer .cols {
	display: flex;
	justify-content: center;
	gap: 160px;
	margin-top: 80px;
}

#footer .networks {
	display: flex;
	gap: 20px;
}


#footer .partenaires .h {
		text-align: center;
		text-transform: uppercase;
		font-family: 'brandon_grotesqueblack';
		position: relative;
		margin-top: 40px;
		margin-bottom: 30px;
		font-size: 12px;
}	

#footer .partenaires .h span {
	display: inline-block;
	vertical-align: middle;
	background: #352768;
	position: relative;
	z-index: 2;
	padding: 0 20px;
}
	
#footer .partenaires .h:after {
		position: absolute;
		top: 7px;
		height: 1px;
		background: #fff;
		content: '';
		left: 0;
		width: 100%;
}

#footer .partenaires .logos {
	display: flex;
	gap: 10px 50px;
	justify-content: center;
	align-items: center;
	flex-wrap: wrap;
}

#footer .partenaires .logos div:nth-child(1) {
	padding-bottom: 5px;
}

#footer .partenaires .logos div:nth-child(2) {
	padding-bottom: 10px;
}


#breadcrumb {
	border-bottom: 2px solid #35246a;
	padding-bottom: 30px;
	margin-bottom: 50px;
}

#breadcrumb, #breadcrumb a {
	font-size: 15px;
	text-transform: uppercase;
	text-decoration: none;
}

#breadcrumb a:hover {
	text-decoration: underline;
}

body.page-template-template-rdv-home header {
	height: 567px;
	background: url(images/rdv/banner.jpg) no-repeat center center / cover;
	display: flex;
	flex-flow: column;
	justify-content: center;
	align-items: center;
	color: #fff;
	text-align: center;
	position: relative;
}

body.page-template-template-rdv-home header #nav {
	display: none;
}

body.page-template-template-rdv-intervenants {
	background: #ece9f2;
}

body.page-template-template-rdv-intervenants #breadcrumb {
	margin-bottom: 20px;
	border: 0;
}

body.page-template-template-rdv-intervenants #programme .heure {
	font-family: 'brandon_grotesquebold';
	font-size: 16px;
}


body.page-template-template-rdv-intervenants #programme .liste .first {
	display: flex;
	align-items: center;
	gap: 30px;
	font-size: 30px;
	margin-bottom: 30px;
	text-transform: uppercase;
	border-top: 2px solid #35246a;
	padding-top: 20px;
	margin-top: 5px;
}

body.page-template-template-rdv-intervenants #programme .liste .first br {
	display: none;	
}

body.page-template-template-rdv-intervenants #programme .liste .first .carre .img {
	width: 100px;
	height: 100px;
	display: flex;
	justify-content: center;
	align-items: center;
}

body.page-template-template-rdv-intervenants #programme .liste .first .carre .img img {
	width: 60px;	
}

body.page-template-template-rdv-intervenants .intervenants {
	display: flex;
	flex-wrap: wrap;
	gap: 30px;
	margin-bottom: 60px;
}

body.page-template-template-rdv-intervenants .intervenants .inter {
	flex: 0 0 calc(50% - 30px);	
	display: flex;	
	gap: 30px;
	text-decoration: none;
}

body.page-template-template-rdv-intervenants .intervenants .inter .img {
	flex: 0 0 200px;	
}

body.page-template-template-rdv-intervenants .intervenants .inter .nom {
	font-family: 'brandon_grotesqueblack';
}

body.nav.page-template-template-rdv-home header #nav {
	background: #352469;
	position: absolute;
	left: 0;
	top: 0px;
	padding: 20px;	
	width: 100%;
	height: 100%;
	display: flex;
	justify-content: center;
}

body.nav.page-template-template-rdv-home header #nav > div {
	width: 600px;
	max-width: 100%;	
	margin-left: 200px;
	margin-top: 20px;
}

body.sticky.nav.page-template-template-rdv-home header #nav {
	top: 100px;
	padding-bottom: 40px;
	height: auto;
}

body.nav.page-template-template-rdv-home header #nav ul {
	width: 100%;
	display: flex;
	flex-flow: column;	
	gap: 20px;
	text-align: left;
}

body.nav.page-template-template-rdv-home header #nav ul ul {
	padding-left: 30px;
	padding-top: 20px;
	display: none;
}

body.nav.page-template-template-rdv-home header #nav ul li:hover ul {
	display: block;	
}

body.nav.page-template-template-rdv-home header #nav ul li {
	margin-bottom: 5px;
}

body.nav.page-template-template-rdv-home header #nav ul li a {
	color: #fff;
	font-size: 32px;
	text-transform: uppercase;	
	font-family: 'brandon_grotesqueblack';
	text-decoration: none;
}



body.nav.page-template-template-rdv-home header #nav ul li.current-menu-item a, body.nav.page-template-template-rdv-home header #nav ul li a:hover {
	color: #dd5d83;
}

body.nav.page-template-template-rdv-home header #nav .menu-item-has-children > a:hover {
	color: inherit;
}




body.page-template-template-rdv-home header .toggle {
	position: absolute;
	right: 20px;
	top: 40px;
	width: 40px;
	height: 40px;
	background: url(images/rdv/menu.png) no-repeat center center / 100%;
	cursor: pointer;	
	z-index: 9;
}

body.sticky.page-template-template-rdv-home header .toggle {
	top: 30px;
}

body.page-template-template-rdv-home header .logo_sticky {
	display: none;
}

body.sticky.page-template-template-rdv-home header .logo_sticky {
	display: block;
}
body.sticky.page-template-template-rdv-home header .logo {
	display: none;
}

body.sticky.page-template-template-rdv-home header {
	height: 100px;
	position: fixed;
	left: 0;
	top: 0;
	width: 100%;
	align-items: flex-start;
	padding: 0 50px;
	z-index: 10;
}

body.sticky.page-template-template-rdv-home header h1, body.sticky.page-template-template-rdv-home header .h1 {
	display: none;
}

body.sticky.admin-bar.page-template-template-rdv-home header {
	top: 32px;
}


body.page-template-template-rdv-home a.btn {
	background: #352768;
	  color: #fff;
	  font-family: 'brandon_grotesqueblack';
	  text-transform: uppercase;
	  height: 50px;
	  width: 200px;
	  display: inline-flex;
	  justify-content: center;
	  align-items: center;
	  text-decoration: none;
}


body.sticky.page-template-template-rdv-home header h1, body.sticky.page-template-template-rdv-home header .txt {
	display: none;
}

body.page-template-template-rdv-previous h4 {
	display: flex;
	align-items: center;
	gap: 10px;
	font-family: 'brandon_grotesqueblack';
	margin-bottom: 15px;
}

body.page-template-template-rdv-previous h4 strong {
	padding: 2px 5px;
	background: #362768;
	color: #fff;
	font-size: 16px;
	font-family: 'brandon_grotesqueregular';
}

body.page-template-template-rdv-previous h5 {
	font-family: 'brandon_grotesquelight';
	font-size: 14px;
	margin-bottom: 10px;
}

body.page-template-template-rdv-previous hR {
	margin-bottom: 40px;
}

body.page-template-template-rdv-previous h5 strong {
	color: #df6766;
}

body.page-template-template-rdv-home header .date {
	font-family: 'brandon_grotesquelight_italic';
	font-size: 34px;
	margin-top: 24px;
	margin-bottom: 10px;
}
body.page-template-template-rdv-home header .lieu {
	font-family: 'brandon_grotesqueblack_italic';
	font-size: 24px;
	text-transform: uppercase;	
}


body.page-template-template-rdv-home #primary {
	font-family: 'brandon_grotesqueregular';
	line-height: 1.3;
}

body.page-template-template-rdv-home:not(.single) #primary h1 {
	font-family: 'brandon_grotesqueblack';
	font-size: 32px;
	text-transform: uppercase;
	line-height: 1.2;	
	border-top: 2px solid #362768;
	padding-top: 40px;
	padding-bottom: 60px;
}

body.page-template-template-rdv-home .intro 
{
	border-bottom: 2px solid #362768;
	padding-bottom: 30px;
	margin-bottom: 30px;
}

body.page-template-template-rdv-home .rowmore {
}

body.page-template-template-rdv-home .item {
	border-bottom: 2px solid #362768;
	padding-bottom: 30px;
	margin-bottom: 30px;
}

body.single .categ .title {
	position: relative;
	padding-left: 130px;
	background-position-x: 12px;
}

body.single .categ .title:before {
	content: '';
	display: block;
	height: 120px;	
	width: 120px;
	z-index: -1;
	position: absolute;
	left: -10px;
	top: -10px;
}



body.page-template-template-rdv-home:not(.single) .categ .title
{
	height: auto;
}

body.page-template-template-rdv-home .rowmore a {
	text-decoration: none;
}

body.page-template-template-rdv-home .rowmore a span {
	color: #dd5d83;
	font-family: 'brandon_grotesqueblack';
	font-size: 22px;
}

body.page-template-template-rdv-home #primary p {
	padding-bottom: 20px;
}

body.page-template-template-rdv-home #primary strong {
	font-family: 'brandon_grotesqueblack';	
	font-weight: normal;
}


body.page-template-template-rdv-home #avantcontainer {
	position: relative;
}

body.page-template-template-rdv-home .categpost .type {
	font-size: 16px;
	text-transform: uppercase;
}

body.page-template-template-rdv-home .categpost .title {
	font-size: 22px;
}

body.page-template-template-rdv-home #avantcontainer:before {
	width: 60px;
	height: 40px;
	background: #352768;
	content: '';
	z-index: 1;
	right: -12px;
	top: -12px;
	display: block;
	position: absolute;
}

body.page-template-template-rdv-home #avantcontainer:after {
	width: 60px;
	height: 140px;
	background: #352768;
	content: '';
	z-index: 1;
	left: -12px;
	bottom: -12px;
	display: block;
	position: absolute;
}

body.page-template-template-rdv-home #avant {
	background: #dd5d83;
	color: #fff;
	display: flex;
	margin-bottom: 50px;
	margin-top: 60px;
	position: relative;
	z-index: 2;
}

body.page-template-template-rdv-home #avant .img {
	flex: 0 0 300px;
}

body.page-template-template-rdv-home #avant .legende {
	font-size: 14px;
	color: #362768;
	padding: 10px 20px;
}

body.page-template-template-rdv-home #avant .posttitle
{
	font-family: 'brandon_grotesqueblack';
	font-size: 30px;
	text-transform: uppercase;
	line-height: 1;
	color: #362768;
	margin-top: 10px;
	margin-bottom: 20px;
}

body.page-template-template-rdv-home #avant h2
{
	line-height: 1;
}

body.page-template-template-rdv-home #avant .more
{
	color: #fff;
	font-family: 'brandon_grotesqueblack';
	display: inline-flex;
	text-decoration: none;
	align-items: baseline;
	margin-left: 10px;
}

body.page-template-template-rdv-home #avant .more:before
{
	width: 15px;
	height: 15px;
	background: #fff;
	margin-right: 10px;
	content: '';
}

body.page-template-template-rdv-home #avant .body {
	padding: 20px 25px;	
}

body.page-template-template-rdv-home #avant .categpost .type {
	font-size: 16px;
	color: #362768;
}

body.page-template-template-rdv-home #avant .categpost .type .title{
	font-size: 18px;
}

body.page-template-template-rdv-programme header {
	background: url(images/rdv/banner_programme.jpg) no-repeat center center / cover;
	height: 450px;
}

body.page-template-template-rdv-programme header .logo img {
	width: 124px;	
}

body.page-template-template-rdv-programme header .date {
	font-size: 20px;
	margin-top: 12px;
	margin-bottom: 6px;	
}

body.page-template-template-rdv-programme header .lieu {
	font-size: 10px;
	margin-bottom: 20px;
}

body.page-template-template-rdv-programme h1, body.page-template-template-rdv-programme .h1 {
	font-family: 'brandon_grotesqueblack';
	font-size: 60px;
	text-transform: uppercase;
	line-height: 1.2;		
}

body.page-template-template-rdv-programme:not(.page-template-template-rdv-programme-single) h2 {
	font-family: 'brandon_grotesqueblack';
	font-size: 37px;
	text-transform: uppercase;
	line-height: 1.2;	
	margin-bottom: 25px;	
}

body.page-template-template-rdv-programme .wrapper {
	width: 1280px;
}


body.page-template-template-rdv-programme-single:not(.sticky) header, body.single-post:not(.sticky) header {
	justify-content: flex-start;
	flex-flow: row;
	gap: 40px;
	padding-left: 50px;
}

body.page-template-template-rdv-programme-single {
	background: #e46581;
}

body.page-template-template-rdv-programme-module {
	background: #eae9f0;
}

body.page-template-template-rdv-programme-single .entete {
	display: flex;
	gap: 30px;
	margin-bottom: 40px;
}

body.page-template-template-rdv-programme-single .entete .img {
	flex: 0 0 150px;	
}

body.page-template-template-rdv-programme-single .entete .img img {
	width: 150px;
	height: 150px;
	max-width: 100%;
	object-fit: cover;
}

body.page-template-template-rdv-programme-single .entete .nom {
	font-family: 'brandon_grotesqueblack';
	font-size: 45px;
	text-transform: uppercase;
	line-height: 1.2;
	margin-bottom: 0px;
}

body.page-template-template-rdv-programme-single .entete .session {
	color: #fff;
	text-transform: uppercase;
}

body.page-template-template-rdv-programme-single h2 {
	text-transform: uppercase;
	line-height: 1.2;	
	margin-bottom: 15px;
}



body.page-template-template-rdv-programme-module .entete_module {
	display: flex;
	gap: 30px;
	margin-bottom: 40px;
}

body.page-template-template-rdv-programme-single .entete_module .carre {
	flex: 0 0 150px;	
	width: 150px;
	height: 150px;
	display: flex;
	flex-flow: column;
	justify-content: space-between;
	align-items: center;
	text-align: center;
	background: #35256a;
	color: #fff;
	text-transform: uppercase;
	font-size: 16px;
	padding: 15px;
}

body.page-template-template-rdv-programme-single .entete_module .carre p {
	line-height: 1;
	padding: 0!important;
}

body.page-template-template-rdv-programme-single .entete_module .carre .lieu, body.page-template-template-rdv-programme-single .entete_module .carre .nom {
	font-family: 'brandon_grotesqueblack';	
	font-weight: normal;
}

body.page-template-template-rdv-programme-single .entete_module .carre .type {
	font-size: 14px;
}

body.page-template-template-rdv-programme-single .entete_module .titre {
	font-family: 'brandon_grotesqueblack';
	font-size: 60px;
	text-transform: uppercase;
	line-height: 1.2;
	margin-bottom: 0px;
	line-height: 1;
	min-height: 150px;
	display: flex;
	align-items: center;
}


#partenaires .liste .img img {
	transform: scale(0.6);
}

#partenaires .liste {
	display: flex;
	align-items: center;
	justify-content: center;
}

#partenaires .liste.fwrap {
	flex-wrap: wrap;
	gap: 10px 20px;	
}

#partenaires .type {
	font-family: 'brandon_grotesqueblack';
	font-size: 30px;
	display: flex;
	justify-content: center;
	margin-bottom: 30px;
}

#partenaires .categ {
	font-family: 'brandon_grotesqueblack';
	font-size: 20px;
	display: flex;
	justify-content: center;
	align-items: center;
	gap: 5px;
	text-transform: uppercase;
	padding-top: 20px;
}

#partenaires .categ:before, #partenaires .categ:after {
	content: '';
	flex: 1;
	height: 1px;
	background: #35256a;
}

#partenaires .maintype:not(:last-child) {
	margin-bottom: 50px;
}

#partenaires .type span {
	display: inline-block;
	text-transform: uppercase;
	padding-bottom: 2px;
	border-bottom: 1px solid #362768;
}

#programme p {
	padding: 0!important;
}

#programme .ligne {
	margin-bottom: 25px;
}

#programme .ligne.liste:not(.one) {
	margin-bottom: 10px;
}

#programme .ligne.liste:not(.one) .fin {
	padding-top: 10px;	
}

#programme .ligne:before, #programme .debut, #programme .fin, #programme .ligne.dejeuner{
	width: 750px;
	max-width: 100%;
	margin-left: auto;
	margin-right: auto;
}

#programme .ligne.dejeuner:before {
	display: none;
}

#programme .ligne.dejeuner .titre:before, #programme .ligne.dejeuner .titre:after {
	content: '';
	flex: 1;
	border-top: 1px solid #352469;
	height: 11px;
	margin-top: 12px;
}

#programme .ligne.dejeuner .titre {
	display: flex;
	justify-content: center;
	gap: 15px;
}

#programme .ligne:before {
	border-top: 1px solid #352469;
	content: '';
	display: block;
	height: 1px;
	margin-bottom: 10px;
}

#programme .liste:not(.one):before {
	display: none;
}

#programme .ligne .debut, #programme .ligne .fin {
	font-family: 'brandon_grotesquebold';
	font-size: 14px;
}

#programme .ligne .liste {
	display: flex;
	justify-content: center;
	gap: 40px;
	flex-wrap: wrap;
}

#programme strong
{
	font-family: 'brandon_grotesquebold';
}


#programme .ligne .liste .carre {
	width: 160px;
	min-height: 160px;
	display: flex;
	justify-content: center;
	align-items: center;
	padding: 10px;
	text-align: center;
	flex-flow: column;
	text-transform: uppercase;
	font-size: 14px;
}

#programme .ligne .liste .carre .legende {
	font-size: 12px;
	margin-top: 10px;
}

#programme .ligne .bloc {
	text-decoration: none;	
}

#programme .ligne .liste.one .bloc {
	display: flex;
}

#programme .ligne.liste .liste:not(.one) .carre {
	justify-content: flex-start;
}

#programme .ligne.liste .liste:not(.one) .top {
	padding-top: 20px;	
	min-height: 165px;
}

#programme .ligne.liste .liste:not(.one) .body {
	padding-top: 40px;	
}

#programme .ligne.liste .liste:not(.one) .body .texte {
	font-size: 15px;	
	margin-top: 20px;
}

#programme .ligne .liste .carre img {
	height: 70px;
	object-fit: cover;
}

#programme .ligne .body {
	color: #fff;
}

#programme .ligne.liste .bloc.rose .top, body.single .categ .title.pfas:before {
	background-color: #f5c1cc;
}
#programme .ligne.liste .bloc.rose .body {
	background: #e6637f;
}

#programme .ligne.liste .bloc.rose2 .top, body.single .categ .title.dialogue-territorial:before {
	background-color: #deb2c9;
}
#programme .ligne.liste .bloc.rose2 .body {
	background: #a94176;
}

#programme .ligne.liste .bloc.violet .top , body.single .categ .title.risques-transition-industrielle:before {
	background-color: #e3cede;
}
#programme .ligne.liste .bloc.violet .body {
	background: #842a6f;
}

#programme .ligne.liste .bloc.orange .top, body.single .categ .title.risques-natech:before {
	background-color: #f5cac3;
}
#programme .ligne.liste .bloc.orange .body {
	background: #e57b69;
}

#programme .ligne.liste .bloc.violet2 .top, body.single .categ .title.culture-des-risques-industriels:before {
	background-color: #dfd8e1;
}
#programme .ligne.liste .bloc.violet2 .body {
	background: #4c2757;
}

#programme .ligne .liste .carre p {
	padding: 0;
}


#programme .ligne.simple .liste .carre {
	background: #352469;
	color: #fff;
	text-decoration: none;
}

body.single h1
{
	font-family: 'brandon_grotesquelight';	
	font-size: 36px;
}


.categ .title
{
	font-family: 'brandon_grotesqueblack';
	font-size: 30px;
	text-transform: uppercase;
	margin-bottom: 40px;
	padding-left: 100px;
	height: 100px;
	display: flex;
	align-items: center;
}

.categpost .type
{
	font-family: 'brandon_grotesquelight';	
	font-size: 20px;
}

.categpost .title
{
	font-family: 'brandon_grotesqueblack';
	font-size: 30px;
	text-transform: uppercase;
	padding-left: 5px;
}

.categ .title .type
{
	font-family: 'brandon_grotesquelight';	
	font-size: 20px;
	padding-right: 5px;
}

.categ .title.culture-des-risques-industriels
{
	background: url(images/rdv/picto1.png) no-repeat left center / auto 100px;	
}
.categ .title.dialogue-territorial
{
	background: url(images/rdv/picto4.png) no-repeat left center / auto 100px;	
}
.categ .title.pfas
{
	background: url(images/rdv/picto6.png) no-repeat left center / auto 100px;	
}
.categ .title.risques-transition-industrielle
{
	background: url(images/rdv/picto2.png) no-repeat left center / auto 100px;	
}

.categ .title.pollutions-industrielles
{
	background: url(images/rdv/picto5.png) no-repeat left center / auto 100px;	
}

.categ .title.risques-natech
{
	background: url(images/rdv/picto3.png) no-repeat left center / auto 100px;	
}
.categ .title.levenement, body.single .categ .title.nos-partenaires
{
	background: url(images/rdv/rdv-blue.png) no-repeat left center / auto 100px;	
}

.page-template-template-rdv-news .categ
{
	padding-bottom: 20px;
	margin-bottom: 10px;
	border-bottom: 2px solid #372368;
	
}

.page-template-template-rdv-news #filters
{
	background: #fbe6ed;
	padding: 20px 20px 50px 20px;
	margin-bottom: 50px;
}

.page-template-template-rdv-news .titre
{
	font-size: 22px;
}

.page-template-template-rdv-news #filters .liste
{
	display: flex;
	flex-wrap: wrap;
	gap: 40px;
	margin-top: 40px;
}

.page-template-template-rdv-news #filters a
{
	text-decoration: none;
	height: 66px;
	display: inline-flex;
	align-items: center;
	font-family: 'brandon_grotesquebold';
	font-size: 17px;
	padding-left: 60px;
	padding-right: 20px;
	flex: 0 0 calc(25% - 30px);
}

.page-template-template-rdv-news #filters a:not(:last-child)
{
	border-right: 2px solid #372368;
}

.page-template-template-rdv-news .categ .title
{
	background: none!important;
	padding-left: 0;
	gap: 20px;
}

.page-template-template-rdv-news .categ .title .t
{
	flex: 0 0 70px;
	width: 70px;
	height: 70px;
}

.page-template-template-rdv-news .categ .title .b
{
	margin-top: -5px;
}

.page-template-template-rdv-news .categ .title.culture-des-risques-industriels .t
{
	background: #f1bccc url(images/rdv/picto1bis.png) no-repeat center center / auto 50px;	
}
.page-template-template-rdv-news .categ .title.dialogue-territorial .t
{
	background: #f1bccc url(images/rdv/picto4bis.png) no-repeat center center / auto 50px;	
}
.page-template-template-rdv-news .categ .title.pfas .t
{
	background: #f1bccc url(images/rdv/picto6bis.png) no-repeat center center / auto 50px;	
}
.page-template-template-rdv-news .categ .title.risques-transition-industrielle .t
{
	background: #f1bccc url(images/rdv/picto2bis.png) no-repeat center center / auto 50px;	
}
.page-template-template-rdv-news .categ .title.risques-natech .t
{
	background: #f1bccc url(images/rdv/picto3bis.png) no-repeat center center / auto 50px;	
}
.page-template-template-rdv-news .categ .title.pollutions-industrielles .t
{
	background: #f1bccc url(images/rdv/picto5bis.png) no-repeat center center / auto 50px;	
}
.page-template-template-rdv-news .categ .title.nos-partenaires .t
{
	background: #f1bccc url(images/rdv/rdv-white.png) no-repeat center center / auto 50px;	
}
.page-template-template-rdv-news .categ .title.levenement .t
{
	background: #f1bccc url(images/rdv/rdv-blue.png) no-repeat center center / auto 50px;	
}


.page-template-template-rdv-news #filters a.culture-des-risques-industriels
{
	background: url(images/rdv/picto1bis.png) no-repeat left center / auto 40px;	
}
.page-template-template-rdv-news #filters a.dialogue-territorial
{
	background: url(images/rdv/picto4bis.png) no-repeat left center / auto 40px;	
}
.page-template-template-rdv-news #filters a.pfas
{
	background: url(images/rdv/picto6bis.png) no-repeat left center / auto 40px;	
}
.page-template-template-rdv-news #filters a.risques-transition-industrielle
{
	background: url(images/rdv/picto2bis.png) no-repeat left center / auto 40px;	
}
.page-template-template-rdv-news #filters a.risques-natech
{
	background: url(images/rdv/picto3bis.png) no-repeat left center / auto 40px;	
}
.page-template-template-rdv-news #filters a.pollutions-industrielles
{
	background: url(images/rdv/picto5bis.png) no-repeat left center / auto 40px;	
}
.page-template-template-rdv-news #filters a.nos-partenaires
{
	background: url(images/rdv/rdv-white.png) no-repeat left center / auto 40px;	
}
.page-template-template-rdv-news #filters a.levenement
{
	background: url(images/rdv/rdv-blue.png) no-repeat left center / auto 40px;	
}

.news-liste .categ .title
{
	align-items: flex-start;
	margin-top: 15px;
	text-transform: none;
	margin-bottom: 15px;
}

.news-liste .categ .title .post_title
{
	color: #dd5d83;
	text-transform: none;
}

.news-liste .categ .chapo
{
	font-family: 'brandon_grotesquelight';	
	font-size: 20px;

}

.news-liste .categ .title .more
{
	color: #dd5d83;
	font-family: 'brandon_grotesqueblack';
	display: inline-flex;
	text-decoration: none;
	align-items: baseline;
	margin-left: 10px;
}

.news-liste .categ .title .more:before
{
	width: 15px;
	height: 15px;
	background: #dd5d83;
	margin-right: 10px;
	content: '';
}

.page-template-template-rdv-news
{
	overflow-x: hidden;
}

body.single #thumbnail
{
	background: #eae9f0;
	padding: 50px;
	display: flex;
	justify-content: center;
}

body.single #thumbnail img {
	max-width: 650px;
}

@media(min-width: 1000px) {
	.full_width {
	  width: 100vw;
	  position: relative;
	  left: 50%;
	  right: 50%;
	  margin-left: -50vw;
	  margin-right: -50vw;
	}
}


@media (max-width: 1000px)
{
	
	body.nav.page-template-template-rdv-home header #nav > div {
		margin-left: 20px;
		margin-top: 0px;
	}
	
	body.nav.page-template-template-rdv-home header #nav ul ul {
		display: block;	
	}
	
	.categ .title {
		height: auto;
	}
	
	body.page-template-template-rdv-home #avant {
		flex-flow: column;
	}
	
	body.page-template-template-rdv-programme h1, body.page-template-template-rdv-programme .h1 {
		font-size: 25px;
	}
	body.page-template-template-rdv-programme h2 {
		font-size: 20px;
	}
	
	body.page-template-template-rdv-programme-single .entete_module .titre {
		font-size: 20px;
	}
	
	body.page-template-template-rdv-programme-single header {
		align-items: center!important;	
	}
	
	body.sticky {
		padding-top: 100px;
	}
	
	body.page-template-template-rdv-home #primary h1 {
		font-size: 24px;
	}
	
	body.single #thumbnail img {
		max-width: 90%;	
	}
}