/*
Theme Name: EAG
Theme URI: http://solidarites-ne.ch
Author: Niels Wehrspann
Author URI: https://www.niels-wehrspann.com
Text Domain: eag
*/


/*Edited by Mael Chatellard MCH www.chatellard.ch*/


/*rose : #862C89  rgba(254, 107, 152, 1)*/
/*violet : #862C89*/
/*jaune : #FFFF9D  rgba(255, 255, 157, 1)*/

/*temp*/
/*#homepage #header {*/
/*	display: none !important;*/
/*}*/

@media screen and (max-width: 957px) and (min-width: 770px) {
/*	.fixe-droite img, .fixe-droite {*/
/*		display: none;*/
/*	}*/
    .page h2.fixe-droite.participerimg {
        position: initial !important;
        float: none;
        max-width: 500px;
        width: 100%;
    }
	.page > p, .page ul, .page > .wp-block-image, .page > .wp-block-columns, .page > .wp-block-group .wp-block-columns, .page .wp-block-table, .page .wp-block-group__inner-container > p,
	.page > h3, .page .wp-block-group__inner-container > h3, body .video-responsive, .page > figure {
		float: none !important;
		width: 100% !important;
	}
    .page > figure.wp-block-image {
        margin-left: 0px;
    }
	body .video-responsive {
		padding-bottom:56.25%;
		margin-left: 1vw !important;
		margin-right: 1vw !important;
	}
	#bouton_top {
		display: none !important;
	}
	.page .wp-block-column, .page .wp-block-columns {
		width: 100% !important;
		display: block !important;
		float: none !important;
	}
	.page .wp-block-column:not(:first-child) {
		margin-left: 0px;
	}
	body svg#bouton_menu_close, body svg#bouton_menu_close:hover {
		width: 40px !important;
		top: -10px !important;
	}
	body svg#bouton_menu, body svg#bouton_menu:hover {
		width: 50px !important;
	}
	#logo_solidarites\ eag_header {
		margin-top: 0px !important;
	}
	#header_simple_subpages {
		top: 0.2em !important;
	}
}
@media screen and (max-width: 769px){
	#homepage h2.fixe-droite {
		margin: 0px !important;
		padding-top : 30px;
		padding-bottom : 30px !important;
	}
}
@media screen and (min-width: 958px){
    div.fixe-droite {
        width: 28vw;
    }
    .fixe-droite img {
        max-width: 100%;
    }
}
@media screen and (min-width: 769px) and (max-width: 957px){
    div.fixe-droite {
        position: initial;
    }
}

#cn-accept-cookie {
	background-color: #fff;
}


/*Fonts*/
@import url("https://p.typekit.net/p.css?s=1&k=jnd7nqr&ht=tk&f=24349.24350.24351.24352.24353.24354.24355.24356&a=12640327&app=typekit&e=css");

@font-face {
font-family:"canada-type-gibson";
src:url("https://use.typekit.net/af/0d8f4c/00000000000000003b9b3882/27/l?primer=f592e0a4b9356877842506ce344308576437e4f677d7c9b78ca2162e6cad991a&fvd=n7&v=3") format("woff2"),url("https://use.typekit.net/af/0d8f4c/00000000000000003b9b3882/27/d?primer=f592e0a4b9356877842506ce344308576437e4f677d7c9b78ca2162e6cad991a&fvd=n7&v=3") format("woff"),url("https://use.typekit.net/af/0d8f4c/00000000000000003b9b3882/27/a?primer=f592e0a4b9356877842506ce344308576437e4f677d7c9b78ca2162e6cad991a&fvd=n7&v=3") format("opentype");
font-style:normal;font-weight:700;
}

@font-face {
font-family:"canada-type-gibson";
src:url("https://use.typekit.net/af/0618db/00000000000000003b9b3883/27/l?primer=f592e0a4b9356877842506ce344308576437e4f677d7c9b78ca2162e6cad991a&fvd=i7&v=3") format("woff2"),url("https://use.typekit.net/af/0618db/00000000000000003b9b3883/27/d?primer=f592e0a4b9356877842506ce344308576437e4f677d7c9b78ca2162e6cad991a&fvd=i7&v=3") format("woff"),url("https://use.typekit.net/af/0618db/00000000000000003b9b3883/27/a?primer=f592e0a4b9356877842506ce344308576437e4f677d7c9b78ca2162e6cad991a&fvd=i7&v=3") format("opentype");
font-style:italic;font-weight:700;
}

@font-face {
font-family:"canada-type-gibson";
src:url("https://use.typekit.net/af/b67c91/00000000000000003b9b387d/27/l?primer=f592e0a4b9356877842506ce344308576437e4f677d7c9b78ca2162e6cad991a&fvd=i4&v=3") format("woff2"),url("https://use.typekit.net/af/b67c91/00000000000000003b9b387d/27/d?primer=f592e0a4b9356877842506ce344308576437e4f677d7c9b78ca2162e6cad991a&fvd=i4&v=3") format("woff"),url("https://use.typekit.net/af/b67c91/00000000000000003b9b387d/27/a?primer=f592e0a4b9356877842506ce344308576437e4f677d7c9b78ca2162e6cad991a&fvd=i4&v=3") format("opentype");
font-style:italic;font-weight:400;
}

@font-face {
font-family:"canada-type-gibson";
src:url("https://use.typekit.net/af/7557c8/00000000000000003b9b3878/27/l?primer=f592e0a4b9356877842506ce344308576437e4f677d7c9b78ca2162e6cad991a&fvd=n2&v=3") format("woff2"),url("https://use.typekit.net/af/7557c8/00000000000000003b9b3878/27/d?primer=f592e0a4b9356877842506ce344308576437e4f677d7c9b78ca2162e6cad991a&fvd=n2&v=3") format("woff"),url("https://use.typekit.net/af/7557c8/00000000000000003b9b3878/27/a?primer=f592e0a4b9356877842506ce344308576437e4f677d7c9b78ca2162e6cad991a&fvd=n2&v=3") format("opentype");
font-style:normal;font-weight:200;
}

@font-face {
font-family:"canada-type-gibson";
src:url("https://use.typekit.net/af/7f7817/00000000000000003b9b3879/27/l?primer=f592e0a4b9356877842506ce344308576437e4f677d7c9b78ca2162e6cad991a&fvd=i2&v=3") format("woff2"),url("https://use.typekit.net/af/7f7817/00000000000000003b9b3879/27/d?primer=f592e0a4b9356877842506ce344308576437e4f677d7c9b78ca2162e6cad991a&fvd=i2&v=3") format("woff"),url("https://use.typekit.net/af/7f7817/00000000000000003b9b3879/27/a?primer=f592e0a4b9356877842506ce344308576437e4f677d7c9b78ca2162e6cad991a&fvd=i2&v=3") format("opentype");
font-style:italic;font-weight:200;
}

@font-face {
font-family:"canada-type-gibson";
src:url("https://use.typekit.net/af/ef2129/00000000000000003b9b387c/27/l?primer=f592e0a4b9356877842506ce344308576437e4f677d7c9b78ca2162e6cad991a&fvd=n4&v=3") format("woff2"),url("https://use.typekit.net/af/ef2129/00000000000000003b9b387c/27/d?primer=f592e0a4b9356877842506ce344308576437e4f677d7c9b78ca2162e6cad991a&fvd=n4&v=3") format("woff"),url("https://use.typekit.net/af/ef2129/00000000000000003b9b387c/27/a?primer=f592e0a4b9356877842506ce344308576437e4f677d7c9b78ca2162e6cad991a&fvd=n4&v=3") format("opentype");
font-style:normal;font-weight:400;
}

@font-face {
font-family:"canada-type-gibson";
src:url("https://use.typekit.net/af/403911/00000000000000003b9b3880/27/l?primer=f592e0a4b9356877842506ce344308576437e4f677d7c9b78ca2162e6cad991a&fvd=n6&v=3") format("woff2"),url("https://use.typekit.net/af/403911/00000000000000003b9b3880/27/d?primer=f592e0a4b9356877842506ce344308576437e4f677d7c9b78ca2162e6cad991a&fvd=n6&v=3") format("woff"),url("https://use.typekit.net/af/403911/00000000000000003b9b3880/27/a?primer=f592e0a4b9356877842506ce344308576437e4f677d7c9b78ca2162e6cad991a&fvd=n6&v=3") format("opentype");
font-style:normal;font-weight:600;
}

@font-face {
font-family:"canada-type-gibson";
src:url("https://use.typekit.net/af/28537c/00000000000000003b9b3881/27/l?primer=f592e0a4b9356877842506ce344308576437e4f677d7c9b78ca2162e6cad991a&fvd=i6&v=3") format("woff2"),url("https://use.typekit.net/af/28537c/00000000000000003b9b3881/27/d?primer=f592e0a4b9356877842506ce344308576437e4f677d7c9b78ca2162e6cad991a&fvd=i6&v=3") format("woff"),url("https://use.typekit.net/af/28537c/00000000000000003b9b3881/27/a?primer=f592e0a4b9356877842506ce344308576437e4f677d7c9b78ca2162e6cad991a&fvd=i6&v=3") format("opentype");
font-style:italic;font-weight:600;
}

.tk-canada-type-gibson { font-family: "canada-type-gibson",sans-serif; }

p, a, li, h1, h2, h3, h4, h5, h6, .pt-cv-wrapper h2, span, tr td {
    font-family: "canada-type-gibson", "Arial", sans-serif;
}
header #top-menu li a, footer a, .tblanc, .tblanc h1, .tblanc h2, .tblanc h3, .tblanc a,
.et_pb_title_container h1 {
    color: white !important;
}
h1, h1.entry-title, h2.pt-cv-title {
    text-align: center;
}
h1, .et_pb_title_container h1 {
    font-size: 45px;
    font-weight: 400;
}
h3, .page h3 {
	font-weight: 200 !important;
	margin-bottom: 20px !important;
    line-height: 50px !important;
    font-size: 42px !important;
    text-transform: none;
    color: #862C89;
}
p strong {
    font-weight: 600 !important;
    line-height: 1.1em !important;
    font-size: 1em !important;
}
.vnatel {
    display: none;
}
.wp-block-image img {
	height: auto;
}
@media screen and (max-width: 957px){
    img {
        text-align: center !important;
        max-width: 90%;
        height: auto;
    }
    .appel h2, .appel h3, .appel h4, .page h2, .page h3, .page h4, .appel p, .page p, .page ul, .page .wp-block-image {
        width: 100% !important;
    }
   .fixe-droite h2.txt-puce.prog-noir {
        margin-bottom: 50px;
    }
}
@media screen and (max-width: 769px){
    h1 {
        font-size: 25px;
    }
    h2, h3 {
        display: block !important;
        margin-top: 1em !important;
        margin-bottom: 0.7em !important;
    }
	h3, #content.page h3 {
		line-height: 44px !important;
		margin-bottom: 29px !important;
	}
	#content h3.merci {
		padding-top: 0px !important;
	}
    .vordi, h2.vordi {
        display: none !important;
    }
    .vnatel {
        display: initial;
    }
    svg#logo_solidarites#eag_header, #header_simple_subpages svg {
        width: 150vw;
		margin-left: 0.7em;
    }
	#header #header_simple_subpages {
		top: 0px;
	}
	#header svg#bouton_menu, #header svg#bouton_menu:hover {
		top: 22px;
	}
	#header #bouton_menu_close {
		
	}
	.page h3 {
		float: none !important;
	}
	#content.site-content {
		padding-left: 0.7em !important;
		padding-right: 0.7em !important;
	}
	#top_menu {
		padding-left: 0.6em !important;
		padding-right: 0.6em !important;
	}
    .fixe-droite {
		background: white;
		position: relative !important;
		margin-bottom: 50px;
/*		position: absolute;*/
/*		top: 70px;*/
/*		display: none;*/
	}
	.fixe-droite h2.txt-puce {
		margin-top: 0px !important;
		padding-top: 0px !important;
		text-align: left;
	}
	.fixe-droite h2.txt-puce, .page h3 {
		font-size: 30px !important;
	}
	#bouton_top img {
		width: 17px;
	}
	.appel h2, .appel h3, .appel h4, .page h2, .page h3, .page h4, .appel p, .page p, .page ul, .page .wp-block-image {
		width: 100% !important;
	}
	#topancre + h2, #topancre + h1 + h2, #topancre + h1 + h3 {
		margin-top: 20px !important;
		margin-bottom: 0px !important;
	}
	body #bouton_top {
		left: 5px !important;
	}
	svg#bouton_menu, svg#bouton_menu:hover {
		width: 12vw;
	}
}

.fixe-droite h2.txt-puce a:hover, .page h2 a:hover, .page h2.participer span, a, p a, .page p a, .programme h3 span, #nav .footer-menu .lien a {
	border-bottom: 2px solid #862C89;
}
.fixe-droite h2.txt-puce a, .page h2 a {
	border-bottom: none;
}
#nav .footer-menu .lien a {
	border-color: #FFF !important;
}
.page h2.prog-rose a, h3.prog-rose span, a.prog-rose {
	border-bottom-color: #862C89 !important;
}
.page h2.prog-rouge a, h3.prog-rouge span, a.prog-rouge {
    border-bottom-color: #FF0000 !important;
}
.page h2.prog-vert a, h3.prog-vert span, a.prog-vert {
	border-bottom-color: #00AF56 !important;
}
.page h2.prog-violet a, h3.prog-violet span, a.prog-violet {
	border-bottom-color: #862C89 !important;
}
.page h2.prog-noir a, h3.prog-noir span, a.prog-noir {
	border-bottom-color: #000000 !important;
}
.page h2.prog-bleu a, h3.prog-bleu span, a.prog-bleu {
	border-bottom-color: #003B98 !important;
}
body #bouton_top a {
	border: none;
}
.video-responsive {
	overflow:hidden;
	padding-bottom:27.25%;
	position:relative;
	height:0;
	margin-top: 40px;
}

figure.wp-block-image {
    margin-top: 10px;
}

.video-responsive iframe {
	left:0;
	top:0;
	height:100%;
	width:100%;
	position:absolute;
}
@media screen and (min-width: 1600px){
    .page > p, .page ul, .page > .wp-block-image, .page > .wp-block-columns, .page > .wp-block-group .wp-block-columns, .page .wp-block-table, .page .wp-block-group__inner-container > p, .page .video-responsive, .page > img {
        padding-right: 8vw;
    }
}
@media screen and (min-width: 770px){
    #logo_solidarites\ eag_header {
        margin-top: 10px;
        height: 44px;
    }
    .page h2 {
        width: 28vw;
        position: relative;
        margin:0;
        float:left;
/*		text-decoration: underline;*/
/*		text-underline-position: under;*/
/*		text-decoration-thickness: 1px;*/
		line-height: 63px !important;
    }
	.page > p, .page ul, .page > .wp-block-image, .page > .wp-block-columns, .page > .wp-block-group .wp-block-columns, .page .wp-block-table, .page .wp-block-group__inner-container > p, .page .video-responsive, .page > img {
        float:right;
        width:65%;
    }
	.page > p, .page ul, .page > .wp-block-image, .page > .wp-block-columns, .page > .wp-block-group .wp-block-columns, .page .wp-block-group__inner-container > p, .page .video-responsive {
		margin-bottom:1em;
	}
	.video-responsive {
		width:49% !important;
		margin-right:10.5%;
	}
	.page > h3, .page .wp-block-group__inner-container > h3 {
        width: 65%;
        float:right;
        margin:0 0 1vh 0;
        line-height:1em;
    }
	#header {
		padding-right: 1.3vw !important;
		padding-left: 1.3vw !important;
	}
	#txt-header {
		width: 70%;
        float:right !important;
        margin:0 0 1vh 0;
        line-height:1em;
		color:#862C89;
		font-size: 20px;
		margin-top: 40px;
		font-weight: 600;
    }
    .wp-block-image {margin:2em 0 2em 28%;}
	#bouton_top img {
		width: 53px;
		margin-right: 13px;
	}
	body #bouton_top {
		width: 250px;
		height: 50px;
	}
	.notfullwidth {
		text-align: center;
	}
	.notfullwidth img {
		width: 70%;
		margin-right: auto;
		margin-left: auto;
		height: auto;
	}
	.page iframe body {
		padding-right: 15%;
		padding-left: 15%;
	}
}
.fixe-droite, .page h2.fixe-droite {
	position: fixed;
}
h1, h2, .page h2, .intro h1, .intro h2, .accueil h2 {
    font-weight: 400;
    line-height: 28px !important;
    font-size: 42px !important;
    text-transform: none;
    color: #862C89;
	padding-bottom: 22px;
}
.page .fixe-droite h2 {
	font-size: 20px !important;
}
/*body h2, body .page h2 {*/
/*	padding-bottom : 42px !important;*/
/*}*/
.intro p strong {
    font-weight: 600;
    line-height: 35px !important;
    font-size: 30px !important;
}
h3 strong {
	font-weight: 500;
}
p, tr td {
    font-size: 20px;
    line-height: 28px;
	font-weight: 400 !important;
}
tr td {
	padding-bottom: 20px;
	padding-top: 0px;
}
.tout-rose ~ figure {
	margin: 0px;
}
.intro .wp-block-table {
    font-weight: normal !important;
    font-size: 1em !important;
}
.intro .wp-block-table tr td:nth-child(1) {
    width: 33% !important;
}
.intro .wp-block-table tr td:nth-child(2) {
    width: 50% !important;
    text-align: center;
}
.intro .wp-block-table tr td:nth-child(3) {
    width: 17% !important;
    text-align: right;
}
a, p a, .page p a {
    color: #862C89 !important;
	text-decoration: none;
/*	text-underline-position: under;*/
}
/*a:hover, p a:hover, .page p a:hover, a .puce {
    color: #FFB7C6 !important;
}*/
header #top-menu li a {
    font-size: 18px;
}
header #et-top-navigation, header #top-menu {
    font-weight: 600;
}
.interl, .interl h2 {
    line-height: 1.3em;
}
/*.et_pb_title_container h1 {
    text-align: center;
}*/
body .fond-c1 a:hover, body .fond-c2 a:hover, body .fond-c3 a:hover, body .fond-c3 a:hover span {
    color: rgba(255,255,255,0.7);
    /*border: 1px solid peachpuff;*/
}
body #bouton_top {
	bottom: 20px;
	left: 11px;
}
@media screen and (max-width: 769px){
	body #bouton_top {
		bottom: 0px;
		left: 0px;
		background: #fff;
		width: 45px;
		height: 130px;
		padding: 9px 3px;
		border-top-right-radius: 14px;
	}
	.video-responsive {
		padding-bottom:56.25%;
	}
	figure.wp-block-image, .video-responsive {
		margin-right: 0px !important;
		margin-left: 1vw !important;
	}
}

/*Programme*/
@media screen and (min-width: 770px){
/*	.page.programme#content, .page.legislature#content {*/
/*		margin-right: 14% !important;*/
/*	}
 .page.programme#content h3, .page.legislature#content h3, .page.programme#content > p, .page.legislature#content > p, .page.programme#content > .wp-block-group .wp-block-columns, .page.legislature#content > .wp-block-group .wp-block-columns,
 .page.programme#content .wp-block-group__inner-container p{
     width: 54.3vw;
 }*/
    body .page#content {
        margin-right: 14% !important;
    }
	.page#content h3, .page#content > p, .page.#content > .wp-block-group .wp-block-columns, .page#content .wp-block-group__inner-container p {
		width: 54.3vw;
	}
}
.page h1 {
    display: none;
}
.liste.prog-rose, .page h2.prog-rose, .page h2.prog-rose a, h3.prog-rose, a.prog-rose {
	color: #862C89 !important;
}
.liste.prog-rouge, .page h2.prog-rouge, .page h2.prog-rouge a, h3.prog-rouge, a.prog-rouge {
    color: #FF0000 !important;
}
.liste.prog-vert, .page h2.prog-vert, .page h2.prog-vert a, h3.prog-vert, a.prog-vert {
	color: #00AF56 !important;
}
.liste.prog-violet, .page h2.prog-violet, .page h2.prog-violet a, h3.prog-violet, a.prog-violet {
	color: #862C89 !important;
}
.liste.prog-noir, .page h2.prog-noir, .page h2.prog-noir a, h3.prog-noir, a.prog-noir {
	color: #000000 !important;
}
.liste.prog-bleu, .page h2.prog-bleu, .page h2.prog-bleu a, h3.prog-bleu, a.prog-bleu {
	color: #003B98 !important;
}
figure.prog-rose, figure.prog-vert, figure.prog-violet, figure.prog-noir, figure.prog-bleu {
	text-align: center;
}
figure.prog-rose img, figure.prog-vert img, figure.prog-violet img, figure.prog-bleu img, figure.prog-bleu img {
	width: 80%;
	height: auto;
}
@media screen and (min-width: 770px){
/*	#content > div.wp-block-group > .wp-block-group__inner-container > .prog-rose, #content > div.wp-block-group .prog-rose + .wp-block-columns,*/
/*	#content > div.wp-block-group > .wp-block-group__inner-container > .prog-violet, #content > div.wp-block-group .prog-violet + .wp-block-columns,*/
/*	#content > div.wp-block-group > .wp-block-group__inner-container > .prog-bleu, #content > div.wp-block-group .prog-bleu + .wp-block-columns,*/
/*	#content > div.wp-block-group > .wp-block-group__inner-container > .can-droite, #content > div.wp-block-group .can-droite + .wp-block-columns {*/
/*		padding-left: 200px;*/
/*	}*/
/*	#content > div.wp-block-group > .wp-block-group__inner-container > .prog-vert, #content > div.wp-block-group .prog-vert + .wp-block-columns,*/
/*	#content > div.wp-block-group > .wp-block-group__inner-container > .prog-noir, #content > div.wp-block-group .prog-noir + .wp-block-columns {*/
/*		padding-right: 200px;*/
/*	}*/
	.programme.page > .wp-block-group .wp-block-columns, .programme .wp-block-group .wp-block-column, .programme .wp-block-image {
		margin-bottom: 0px;
	}
}
.wp-block-columns p {
	margin-bottom: 1em;
}
p.liste {
	padding-left: 22px;
	text-indent: -22px;
}
#content > p.liste, figure td p.liste {
	padding-left: 35px;
	text-indent: -35px !important;
}
@media screen and (max-width: 769px){
	.programme .wp-block-columns {
		margin-bottom: 0px;
	}
	.programme .wp-block-group .wp-block-column {
		margin-bottom: 0px;
	}
	figure td p.liste {
		padding-left: 0px;
		text-indent: 0px !important;
	}
	figure td p.liste img {
		display: none;
	}
}

svg#bouton_menu {
    fill: #862C89 !important;
	margin-top: -0.5%;
	top: 34px;
}
svg#bouton_menu:hover {
	top: 34px;
}
svg#bouton_menu, svg#bouton_menu:hover {
	width: 4vw !important;
	right: 0.7em!important;
}
svg#bouton_menu_close, #bouton_menu_close:hover {
	width: 1.9em !important;
	right: 0.9em!important;
	top: 0.07em !important;
}
@media screen and (max-width: 769px){
	svg#bouton_menu, svg#bouton_menu:hover {
		width: 12vw !important;
	}
	svg#bouton_menu_close, #bouton_menu_close:hover {
		top: 0.6em !important;
	}
}

/*candidat-e-s*/
@media screen and (min-width: 770px){
	#communal-Neuchatel + .wp-block-columns > div:first-child, #can-col + .wp-block-columns .wp-block-column {
		flex-basis: 38% !important;
	}
	#communal-Neuchatel + .wp-block-columns .wp-block-column, #can-col + .wp-block-columns > div:first-child {
		flex-basis: 62% !important;
	}
}
.wp-block-column img {
	margin-bottom: 25px;
	max-width: 100%;
}
.wp-block-group .wp-block-column {
	margin-bottom: 15px;
}

h2 img {
    width: 100%;
    text-align: center;
}

.wp-block-table {
    width: 100%;
}
.wp-block-table td {
    width: 33%;
}

svg {
/*    width: 170%;*/
/*    height: auto;*/
	height: 60px;
}

/*liens ancrage*/
.ancre {
	padding-top: 138px;
/*	padding-top: 103px;*/
	margin-top: -78px !important;
}
.fixe-droite + .ancre {
	padding-top: 98px;
}
#topancre.ancre {
	padding-top: 180px;
	margin-top: -180px !important;
}
#Neuchatel.ancre {
	padding-top: 78px;
	margin-top: -78px !important;
}
@-moz-document url-prefix() {
	.ancre {
/*		padding-top: 133px;*/
		padding-top: 103px;
		margin-top: -83px !important;
	}
	.fixe-droite + .ancre {
		padding-top: 103px;
	}
	#topancre.ancre {
		padding-top: 83px;
		margin-top: -83px !important;
	}
	#Neuchatel.ancre {
		padding-top: 83px;
		margin-top: -83px !important;
	}
}
@media screen and (max-width: 769px){
	.ancre {
		padding-top: 106px;
	}
	#grand-conseil, #conseil-d-etat {
		padding-top: 76px;
	}
	div#topancre + h1 + div.fixe-droite {
		margin-top: 20px !important;
	}
}

@media screen and (max-width: 769px){
    svg {
        width: 200vw;
    }
}

/*Participer*/
.page .tout-rose ~ p, .page .tout-rose ~ figure tr td, .page .tout-rose ~ p.txt-puce a {
	color: #862C89 !important;
}
.page .tout-rose ~ p.txt-puce a {
	border-bottom-color: #862C89 !important;
}
.page h2.participer {
	text-decoration: none;
}
.page h2.participer span {
/*	text-decoration: underline;*/
/*	text-underline-position: under;*/
/*	text-decoration-thickness: 1px;*/
	line-height: 63px !important;
}
@media screen and (min-width: 1500px){
	.hesite + .wp-block-columns {
		padding-right: 8%;
	}
}
img.rsociaux, svg.rsociaux {
	margin: 6px 9% 0 5%;
	width: auto !important;
	height: 23px;
	max-width: 55px;
    vertical-align: middle;
}
img.rsociaux.facebook, svg.rsociaux.facebook {
	height: 27px;
}
.wp-block-columns .wp-block-columns {
	margin-top: 35px;
}
.wp-block-columns .wp-block-columns p, .hesite .prog-rose {
	color: #862C89;
}
@media screen and (min-width: 770px){
	.wp-block-columns .wp-block-columns p {
		font-size: 17px;
		line-height: 21px;
	}
}
@media screen and (max-width: 769px){
	img.rsociaux, svg.rsociaux {
		padding: 0px;
		margin: 4px 10%;
		max-height: 26px;
		width: auto;
	}
	img.rsociaux.facebook, svg.rsociaux.facebook {
		max-height: 27px !important;
	}
	.wp-block-columns div:last-child > .wp-block-columns div:last-child {
		text-align: left;
	}
	.tout-rose ~ .wp-block-columns div > .wp-block-columns div {
		margin-top: 1em;
	}
	.page h2.participer {
		text-align: left;
	}
	h2.pas-padding-bot {
		padding-bottom: 0px !important;
	}
	.page h2.participer img {
		transform: rotate(90deg);
	}
	.wp-block-columns .wp-block-columns {
		margin: 0px;
	}
	.hesite + .wp-block-columns {
		margin-top: 60px;
	}
}
.faux-footer {
    display: none;
}


/*menu*/
nav.color_change_background {
    background-color: rgba(255, 255, 157, 1);
}
#bouton_menu_close {
    fill: #862C89 !important;
	width: 2em !important;
	height: 2em !important;
}
nav a {
    color: #862C89 !important;
    font-weight: 600 !important;
}
nav li a, nav td > a {
    border-bottom: none;
}
.current_page_item, .current-menu-item {
    opacity: 1 !important;
    border-color: #862C89;
}
.current_page_item a, .current-menu-item a {
    color: #862C89 !important;
}
nav#nav {
	padding: 2% 1%;
}
#nav ul li {
	padding-top: 0.7em !important;
	padding-bottom: 0.7em !important;
	margin-bottom: 0px !important;
	border-top-width: 3.5px;
}
nav #top_menu {
	height: 73vh;
}
/*#top_menu ul li {*/
/*	border-top-width: 0.3em;*/
/*}*/
#top_menu ul li:last-child {
	border-bottom: 3.5px solid #862C89;
}
#top_menu .wp-block-columns {
	width: 100%;
}
#top_menu .wp-block-column {
	width: 50%;
}
/*#nav .footer-menu {*/
/*	margin-top: 9vh;*/
/*}*/
#nav .footer-menu {
    position: absolute;
    bottom: 110px;
}
#nav .footer-menu strong {
    font-weight:600;
}
#nav .footer-menu td {
	font-weight: 400;
	font-size: 20px;
	text-transform: initial;
	color: #862C89;
	line-height: 28px;
}
#nav .footer-menu a {
	font-weight: 400 !important;
}
@media screen and (min-width: 770px){
    nav.color_change_background {
        margin-top: 83px !important;
    }
    #bouton_menu_close {
        margin-top: 19px !important;
    }
	body #header {
		height: 96px;
	}
}
@media screen and (max-width: 769px){
    nav#nav {
        margin-top: 63px !important;
		font-size: 4vh !important;
		padding: 0px;
    }
	body #header {
		height: 63px;
	}
	.footer-menu tr td {
		display: none;
	}
	.footer-menu tr td:last-child {
		display: block;
		text-align: center !important;
	}
	nav #top_menu {
		height: 70vh;
	}
	#nav .footer-menu {
		position: fixed;
		bottom: 0px;
	}
}
nav#nav {
    opacity: 1;
	padding-top: 0px;
	font-size: 5vh;
}

/*puce*/
@media screen and (min-width: 770px){
    h2.txt-puce, h2 .txt-puce, h1.txt-puce, h1 .txt-puce {
        text-indent: -25px !important;
        padding-left: 30px;
    }
	h2.txt-puce {
        text-indent: -31px !important;
        padding-left: 30px;
    }
}
p.txt-puce, h2.txt-puce {
    text-indent: 0px;
    line-height: 26px;
}
.et_pb_column_1_3 .txt-puce p {
    text-align: left !important;
}
img.puce {
    width: 20px;
    margin-right: 15px;
    vertical-align: middle;
}
h2 img.puce {
    width: 20px;
    margin-right: 10px;
/*    vertical-align: middle;*/
}
.puce.affiches {
    width: auto;
    height: auto;
    max-width: 20px;
    max-height: 20px;
}
@media screen and (max-width: 980px){
    p.txt-puce, h2.txt-puce {
        padding-bottom: 5px;
    }
	h2.txt-puce, h2 .txt-puce, h1.txt-puce, h1 .txt-puce {
        text-indent: -25px !important;
        padding-left: 30px;
    }
	h2.txt-puce {
        text-indent: -35px !important;
        padding-left: 30px;
    }
/*	h2 img.puce {*/
/*		width: 15px;*/
/*	}*/
}

#content.page, #content.appel, .intro {
	margin: 90px 0 10em 0 !important;
/*    margin: 123px 0 10em 0 !important;*/
}
@media screen and (max-width: 769px){
	#content.page, #content.appel, .intro {
		margin: 65px 0 1em 0 !important;
		padding-top: 0px;
	}
}

/*Original : */


@font-face {
  font-family: 'Trivia';
  src: url('fonts/TriviaGothicS3.eot') format('eot'),
	  url('fonts/TriviaGothicS3.ttf')  format('truetype'),
	  url('fonts/TriviaGothicS3.woff') format('woff'); 
	font-weight: normal;
}

@font-face {
  font-family: 'Trivia';
  src: url('fonts/TriviaGothicC3-Bold.eot') format('eot'),
	  url('fonts/TriviaGothicC3-Bold.ttf')  format('truetype'),
	  url('fonts/TriviaGothicC3-Bold.woff') format('woff'); 
	font-weight: bold;
}

* {box-sizing: border-box;}
body {background-color: #fff; font-family: Trivia, 'Trivia', Arial Narrow, sans-serif; margin:0; padding:0; font-size:2vw; font-size:1.5vw; color:black;}

body, div {scroll-behavior: smooth;}
table {border-collapse: collapse;}

h1 {font-size:6vw; font-weight: bold; line-height:0.8em; height:auto; padding:0; margin-top:0.2em; hyphens: manual; text-transform: uppercase; text-align:center;}
#titre {height:0px; width:0px; opacity:0; margin:0; padding:0;}
h2 {font-size:2em; font-weight: bold; line-height:0.8em; height:auto; padding:0; margin:0.2em 0 0; hyphens: manual; text-transform: uppercase;}
h3 {font-size:2em; font-weight: bold; line-height:0.75em; height:auto; padding:0; margin:0.2em 0 0; hyphens: manual; text-transform: uppercase;}

h4 {font-size:1.2em; line-height:1.2em; height:auto; padding:0; margin:0.2em 0 0; hyphens: manual; text-align: center; text-transform: uppercase;}
p {margin:0; padding:0; hyphens:manual;}
p b, p strong {font-size: 1.2em;}
.color_change_fill {fill:rgb(240,0,32); transition: all 2s;}
.color_change_color {color:rgb(240,0,32); transition: color 2s;}
.color_change_images {filter: hue-rotate(0deg) saturate(100%) grayscale(0%); transition: all 2s;}
.color_change_background {background-color:rgb(240,0,32); transition: all 2s;}

#header {margin:0; padding:0; width:100%; height:7vw; position:fixed; top:0; clear:both; background-color:white; z-index:200;}
#header::after {content:" ";}

#header_simple {position: fixed; top:0.4em; left:0; z-index:2; width:90vw; height:auto; padding:0 1vw;}
#header_simple_subpages {position: fixed; top:0.4em; left:0; z-index:2; width:90vw; padding:0 1vw;}
#eag_header {margin:0; padding:0;}

a {text-decoration: none; color:inherit;}
#nav a {color:white;}
a:visited, a:active {text-decoration: none;}
#topbar {width: -webkit-calc(100% - 5em); width: -moz-calc(100% - 5em); width:calc(100% - 5em); height:auto; z-index:2; position: fixed; top:0.9em; left:1.1vw; font-size: 0.75em; line-height:0.8em; visibility: visible;}
#topbar tr {margin:0; padding:0; width:100%;}
#topbar td {margin:0; padding: 0.2em; vertical-align: top; text-transform:uppercase;}
#bouton_menu {width:4vw; height:auto; position:fixed; right:0.7em; top:0.8em; z-index:30; cursor: pointer; margin:0; padding:0; fill:rgb(255,0,0); display: block;}
#bouton_menu:hover {width:4.4vw; right:0.6em; top:0.7em;}
#bouton_menu_close {width:0.8em; height:0.8em; display: inline; position:fixed; right:0.45em; top:0.4em; z-index:4; cursor: pointer; margin:0; padding:0; fill:#862C89;}
#bouton_menu_close:hover {width:0.9em; height:0.9em; right:0.4em; top:0.35em;}
#bouton_top {width:2em; height:2em; display: block; position:fixed; left:1.5vw; bottom:1em; z-index:25; cursor: pointer;}
#bouton_top a:visited {}
#nav {z-index:31; position:fixed; top:0; left:0; width:100%; height:100%; display: none; font-size:6vh; line-height: 5vh; font-weight: bold; padding:2%; overflow:scroll; text-transform: uppercase; mix-blend-mode: luminosity; opacity: 0.7;}
nav ul {list-style-type: none; margin-left:0; padding:0;}
nav li {border-top: 0.15em solid #862C89; margin-bottom:1em; padding-top:0.5vh;}
#top_menu {width:100%; height:90vh; overflow-y:auto; margin:0; padding:0;}
.current_page_item, .current-menu-item {opacity:0.5;}

/*.wp-block-image {margin:2em 0 2em 28%;}*/

.wp-video {width:100% !important; height:auto;}
.video { margin:1em 0 2em 0; border:3px solid #5bc5f2;}
#video {margin:3em 0 3em 0; padding:0;}
#video h2 {border-top: 0.8vw solid;}
.mejs-controls {background-color: #5bc5f2 !important;} 

#content {position:relative; clear:both; padding:2vh 1.3vw; z-index:20; margin:5vh 0; mix-blend-mode: darken;}
#intro_divider {display:block; z-index:20; position: relative; height:25vh;  margin:5vh 0;}
.intro, .accueil {margin:10em 0 4em 0;}
.intro h1, .intro h2, .accueil h2 {width:33vw; padding-right:2vw; float:left; font-size:3em; line-height:1em; text-align: left;}
.intro p:first-of-type {font-size:2.25vw; padding-top:0.5vh;}
.accueil .wp-block-pullquote {margin:0; padding:0;}
.intro p, .accueil p, .accueil ul, .accueil .wp-block-pullquote, .intro .wp-block-table {width:70%; margin-left:28%; padding-right:2vw; margin-bottom:1em; }
.intro h4 {width:33vw; float:left; text-align:left; font-size:2em; line-height:1em; padding-top:0.2em;}
.intro div.wpcf7 {width:70%; margin:0; padding:0;}

.accueil ul {list-style-type: none; font-weight: bold; font-size: 1.25em; margin-left:32vw;}
.accueil li:before {content:"→  \a0\a0\a0"; margin-left:-3vw; width:3vw;}
.accueil_image {display: block; width:96vw; height:80vh; padding:0; margin:1.2vw auto 0 auto; position: relative; clear: both; }
.accueil_image img {width:100%; height:100%; object-fit: cover; }
.accueil .wp-block-pullquote p {margin:0; color:white; font-weight: bold; font-size:1.25em;}
.wp-block-pullquote blockquote {background-color:black; margin:2em 0 0.5em 0; padding:0; text-transform: uppercase; height:2em;}
.intro .wp-block-table {font-weight:bold; font-size:1.25em; line-height: 1em;}
.intro .wp-block-table tr td {width:50%; vertical-align: top;}

/*#content.page, #content.appel {margin:10em 0 10em 0;}*/
.page h4, .appel h2, .appel h3, .appel h4 {text-transform: uppercase; margin-top:2vh; width:33vw; float:left;}
.page h1 {margin-bottom:20vh;}
/*.page h2 {width:28%; position: relative; margin:0; float:left;}*/
/*.page h3 {width: 70%; float:right; margin:0 0 1vh 0; line-height:1em;}*/
.page ul {list-style-type: none;}
.page ul li::before {content:"\2192\2007";}
.page ul li {font-weight: bold; margin-bottom:1em; font-size:1.25em;}
/*.page p, .page ul, .page .wp-block-image {float:right; width:70%; margin-bottom:1em;}*/
.page ul {padding-left:3em;} 
/*.page p:first-of-type:first-letter {font-family: Trivia, 'Trivia'; font-weight:bold; font-size:2.5em; padding:0.2em 0.2em 0 0; float:left;}
.wp-block-spacer {clear:both; position:relative; margin:3vh 0;}
.page h3:first-letter {padding: 0 1em 0 0; float:left; margin-bottom: 1em; }*/

.is-style-wide {height:2em; width:100%; clear:both; position: relative; border:0px solid;}
hr {border-bottom:0.5em solid black;}
.appel h2, .appel h3, .appel h4 {width:51%; float:left; }
.appel p {width: 51%; float:left; margin-bottom:1em;}
.wpcf7 {width:45%; float:right; position: relative; right:1.1vw;}
.appel .wpcf7 p {width:100%; float:none;}
.appel blockquote p {padding:0; height:2em; margin:0; font-weight: bold; font-size:1.25em; width:100%; color:white;}
.appel .wp-block-pullquote {width:100%; height:auto; display: block; clear:both; margin:0; padding:0; color:red;}

.appel table {border-collapse: collapse; margin:2em 1.1vw; padding:0; display: block; vertical-align: top; width:100%; clear:both; position: relative;}
.appel table tr { vertical-align: top; height:auto;}
.initiale {border-top:0px; width:5%;}
.nom {border-top:0.1em solid black; width:15%;}
.prenom {border-top:0.1em solid black; width:15%;}
.profession {border-top:0.1em solid black; width:41%;}
.lieu {border-top:0.1em solid black; width:20%;}
.appel td {vertical-align: top; padding:0.1em 0.5em 0 0;}
#appel {border:1px solid; height:100%; color:white; padding:1em; margin:1em 0 2em 0;}

#captcha {margin-top:1em;}
span.wpcf7-not-valid-tip {color:white;}
#appel input {width:97%; height:3em; margin:1em;}
#appel label {width:auto; margin:0 0 0 1.5%; font-size:1em;}
#appel input.wpcf7-submit {font-size:1em; height:3em; margin:4% 0 0 1.5%; width:97%; padding:0; border:none; background-color: none; }
.your-message textarea {width:90%;}


.titre {margin-top:25vh; margin-left:1.1vw; margin-bottom:1em; font-size: 7.5vw; letter-spacing: -1px; }
#content_medias {margin:0 auto 4em auto; padding:4em 1.1vw 20em 1.1vw;  display:-ms-flexbox; display:-webkit-flex; -webkit-flex-wrap: wrap; -ms-flex-wrap: wrap; display: flex; flex-wrap: wrap; z-index:20; position: relative; justify-content: space-between;}
.medias {flex-basis: 100vw; flex-grow:1; padding:0 1em 2em 0; hyphens: manual;  color:black; margin-right:2vw; max-width:400px; position: relative;}
.medias a {}
.medias h3 {width:100%; margin-top:1em; font-size:2em;}
.medias h5 {width:50%; text-align:right; position:absolute; top:0; right:0; font-size:0.75em; font-weight: normal; margin: 0; padding: 0;}
.medias p {color:black; padding:1em 0; height:auto; }
.medias pre {font-family: 'Trivia', Trivia, sans-serif; position:absolute; top:0; left:0; height:1.5em; padding:0; margin:0; font-size:0.75em; text-transform: uppercase;}
#media_divider {width:100%; clear:both; background-color: white; margin:15vh 0 10vh 0; text-align:center; text-transform:uppercase;}

.arrow {width:2em;}
tr, td {vertical-align: top;}
td {padding-top:1em;}
.fleche_externe {font-size:1.5em; flex-basis: auto; text-align:right; }

#ccp {background:white; color:#5bc5f2; padding:2em 0.5em;}
#fb-page {text-align:center;}


#content_communiques {color:black; padding:0 1.1vw; position: relative; z-index:20;}
#content_communiques:first-child {margin-top:25vh;}
#content_communiques::after {content: "   "}
.spacer_communiques {border-top:0.8vh solid; margin-top:2em; clear:both;}
.date_communiques {width:20%; float:left; padding-top:0.3em;}
.communiques {width:77%; float:right; position: relative;}
.communiques h3 {margin-top:1.5em;}
.communiques p, #communique p  {margin-top:1em;}
#com {float:left; padding:0 1vw; margin-top:25vh;}
#date_communique {float:right; text-align:right; padding:1vw 0; margin-top:25vh;}
#communique {margin:2em 1.1vw; clear:both; position: relative;}
#communique h2 {width:35%; float:left; padding:1.5em 0.5em 1em 0;}
#communique p, #communique figure {width:62%; float:right; padding-right:1vw;}
.more-link {position: absolute; right:1.1vh; bottom:1vh; color:black; text-align:right; padding:0.1em;}
.back {width:100%; clear:both;}


#adresses {display:flex; flex-wrap:wrap; width:97vw; padding-left:1.2vw; position: relative; margin:10vh 0 2vh 0; z-index: 20;}
#adresses table {font-size:0.75em; width:23%; margin-right:2%;}
.adresses-col1 {width:16%;}
#adresses table td {padding:0 0 0.1em 0; margin:0; height:1.3em;}
#adresses a {padding:0 0 0.05em 0; margin:0;}
a:hover {color: rgb(255,0,0)}

#content::after {content: "\a0\a0\a0";} 
figcaption {display: none;}


/** candidat·e·s */
#content_candidats h1 {width:100%; position: relative; margin: 15vh 0; text-align: center;}
#content_candidats {margin-top:25vh;}
#grid_candidats {display:-ms-flexbox; display:-webkit-flex; -webkit-flex-wrap: wrap; -ms-flex-wrap: wrap; display: flex; flex-wrap: wrap; width:97vw; margin-left:2vw; position: relative; margin-top:5vh;}
#grid_candidats .wp-block-image {width:100%; margin:0;}

.candidat {padding:0 2vw 0 0; height: auto; margin:1.5vh 0; width:20%; position:relative;}
.candidat figcaption {display: block; font-size:1em; color:black; text-align: left; font-weight: bold; margin: 0.1em 0 0 0; text-transform: uppercase;}
.candidat ul {list-style-type: none; padding:0; margin:0;}
.candidat ul li {border-top: 0.1em solid; padding:0.1em 0;}

@media (max-width: 2600px) {
.candidat {width:25%;}
}
@media (max-width: 2000px) {
	.candidat {width:33%;}
}
@media (max-width: 1400px) {
	.candidat {width:50%;}
}
@media (max-width: 800px) {
	.candidat {width:100%;}
}


@media screen and (max-width:1024px) and (orientation:portrait) {
	body {font-size:4.5vw;}
	#header {height:10vw;}
	#header_simple {top:0.7em; left:0; z-index:2; width:88vw; }
		#header_lettrage svg {margin:0; padding:0; height:20vw;}
	#header_lettrage #eag_logos {height:auto;}
#header_simple_subpages {top:0.7em; width:88vw; }
	
	#bouton_menu {width:6vw;}
	.intro, .accueil {margin: 5em 0 4em 0;}
	.intro h1, #content_candidats h1 {font-size:3em; text-align: center; margin:0 0 10vh 0;}
	.intro p:first-of-type {font-size:1.25em; padding-top:0.5vh;}
	.intro h1, intro h2, .accueil h2, #content_candidats h1 {width:90vw; margin-left:4vw;}
.intro p, .accueil p, .accueil ul {width:95vw; margin-left:1vw; padding-right:0; }
	.accueil .wp-block-pullquote {width:94vw; margin-left:1vw;}
.accueil ul {margin-left:1vw;}
.accueil li:before {content:"→  \a0\a0\a0"; margin-left:0; }
.accueil_image {display: block; width:96vw; height:70vh; margin:2vh 0;}
.accueil_image img {}
.accueil .wp-block-pullquote p {}
	.intro .wp-block-table {width:100%; margin:0;}
	
	/*.page p:first-of-type:first-letter {font-size:2.5em; padding:0 0.2em 0 0; float:left;}*/
	.page h1 {font-size:4em;}
	.page h2 {text-align:center;}
	.page h3 {margin-top:1em; float:left;}
	.wp-block-spacer {margin:0;}
	.content.page {margin:5em 0 5em 0;}
	
.wp-block-pullquote blockquote {}
	.wp-block-image {margin-left:auto;}
.appel h2, .appel h3, .appel h4, .page h2, .page h3, .page h4 {width:95vw; margin-left:1vw; margin-bottom:1em;}
.appel p, .page p, .page ul, .page .wp-block-image {width: 95vw; margin-bottom:1em; margin-left:1vw; float:none;}
	
	.wpcf7 {width:96vw; float:left; margin-left:1vw;}
.appel .wpcf7 p {width:96vw; float:none; margin-left:1vw;}
.appel blockquote p {padding:0; height:2em; margin:0; font-weight: bold; font-size:1.25em; width:100%; color:white;}
	
.intro h4 {width:95vw; float:left; text-align:left; font-size:1.5em; line-height:1em; padding-top:0.2em; margin:1em 0 1em 2vw;}
.intro div.wpcf7 {width:95vw; margin:1em 0 1em 2vw; padding:0; font-size:1.25em;}
span.wpcf7-not-valid-tip {color:white;}
#appel input {width:90%; height:3em; margin:1em;}
#appel label {width:auto; margin:0 0 0 1.5%; font-size:1em;}
#appel input.wpcf7-submit {font-size:1em; height:3em; margin:4% 0 0 1.5%; width:97%; padding:0; border:none; background-color: none; }
.your-message textarea {width:90%;}
	

.signataires {width:100%; height:auto; font-size: 0.5em}
.initiale {border-top:0px; width:3vw;}
.nom {border-top:0.1em solid black; width:15vw;}
.prenom {border-top:0.1em solid black; width:15vw;}
.profession {border-top:0.1em solid black; width:41vw;}
.lieu {border-top:0.1em solid black; width:20vw;}
.appel td {vertical-align: top; padding:0.2em 0.2em 0 0;}
#appel {border:1px solid; height:100%; color:white; padding-top:1em; margin-bottom:2em;}
	
	#topbar {width: -webkit-calc(100% - 7em); width: -moz-calc(100% - 7em); width:calc(100% - 7em); font-size:2.5vw; top:2vw; }

	/*#intro {margin-top:20vh;}*/
	#content_medias {padding:4em 0.5em 20em 0.5em; flex-wrap: wrap; width:100%;}
	.medias {min-width:90%;}
	.medias p {font-size:0.8em;}
	
	.date_communiques {width:100%; float:none; clear:both; padding-top:0.5em;}
	.communiques {width:98%; float:none;}
	#com, #date_communique {font-size: 0.75em;}
	#com {float:left; padding:2em 0 0 0.5em;}
#date_communique {float:right; text-align:right; padding:2em 0.5em 0 0;}
#communique, #communique h2, #communique p, #communique figure {padding:1vw 0.5em; clear:both; width:100%; margin:1em 0;}
#communique h1 {font-size:2em;}
	
	
	#adresses table {width:47%; margin-bottom:2em;}
}
	
	
	

