@charset "UTF-8";

/*
Theme Name:AESTQ
Author:Oriole studio
Author URI:https://oriolestudio.ca/
Description:Thème du site officiel de l'AESTQ (décembre 2019)
Requires at least:WordPress 5.0
Version:1.2
License:GNU General Public License v2 or later
License URI:LICENSE
Text Domain:aestq
*/


/* GÉNÉRAL */

html {
	box-sizing:border-box;
	font-size:16px;
	line-height:1.6;
	-webkit-text-size-adjust:100%;
}
*,
*:before,
*:after {
	box-sizing:inherit;
}
body {
	margin:0;
	color:#424242;
	font-size:1em;
	font-weight:400;
	font-family:"Open Sans", sans-serif;
	line-height:1.6;
	text-rendering:optimizeLegibility;
	-moz-osx-font-smoothing:grayscale;
	-webkit-font-smoothing:antialiased;
}
a {
	outline:none;
	text-decoration:none;
	background-color:transparent;
}
a.ancre {
	position:relative;
	bottom:3.2em;
}
hr {
	box-sizing:content-box;
	height:0;
	overflow:visible;
}
blockquote,
.wp-block-quote {
	border-left:none;
	margin:0;
	padding:0;
}
img {
	border-style:none;
	max-width:100%;
	height:auto;
}
table {
	background:#fafafa;
	border-collapse:collapse;
}
td, th {
	padding:0.2em 0.6em;
	text-align:left;
	border-collapse:collapse;
}
iframe {
	max-width:100%;
	outline:0;
	border:0;
}


.participants {
	width:100%;
	font-family:"Encode sans semi condensed";
}
.participants tr {
	border-bottom:1px solid #d2d2d2;
}
.participants tr:last-child {
	border-bottom:none;
}
.participants th,
.participants td {
	vertical-align:top;
	position:relative;
	font-size:0.82em;
	font-weight:500;
}
tr.entete {
	background:#fff;
	border-bottom:none;
}
tr.entete th {
	width:6em;
    padding:0.3em 0.6em;
    color:#fff;
    font-size:1em;
    font-weight:700;
}
.entete th.titre {
	white-space: nowrap;
	background: #00aeef;
	border-left: 1px solid #00aeef;
	border-right: 1px solid #00aeef;
	border-bottom: 1px solid #00aeef;
}
tr.colonnes {
    background: #f2f2f2;
}
tr.colonnes th {
	font-weight:700;
}



/* PAGE DE PAIEMENT + PAGE DE CONFIRMATION */

.commande,
.commandes {
	width:100%;
	font-family:"Encode sans semi condensed";
}
.commande.contenu {
	margin-top:1.6em;
}
.commande.contenu tr:last-child {
	border-bottom:0;
}
.commande tr,
.commandes tr {
	border-bottom:1px solid #d2d2d2;
}
.commande th,
.commande td,
.commandes th,
.commandes td {
	vertical-align:top;
	position:relative;
	font-size:0.92em;
	font-weight:500;
}
.commande_entete,
tr.commande_entete {
	background:#fff;
	border-bottom:0;
}
.commande_entete th {
	padding:0.3em 0.6em;
	color:#fff;
	font-size:1em;
	font-weight:700;
}
.commandes_colonnes {
	background:#f2f2f2;
}
.commandes_colonnes th {
	font-weight:700;
}
.commande_actions,
.commande_montants {
	width:4.8em;
	text-align:right;
}
.commande td.commande_actions {
	text-align:center;
	font-size:0.84em;
	line-height:1.6;
}

.item_notes {
	display:inline-block;
	width:100%;
	font-weight:400;
}
.item_documents {
	list-style-type:square;
	margin: 0;
	padding: 0.2em 1.6em 0.4em;
}
.item_document,
.section-contenu li.item_document {
	color:#f7b219;
	font-weight:500;
	font-size:0.92em;
}
.item_document span {
	color:#424242;
}
.item_document:hover .document_titre {
	text-decoration:underline;
}
.document_extension {
	padding-left:0.4em;
	font-weight:700;
	font-size:0.96em;
	text-transform:uppercase;
}
.commande_item_prix {
	vertical-align:top;
	text-align:right;
	font-weight:500;
}
.commande_titre {
	width:6em;
	white-space:nowrap;
	background:#00aeef;
	border-left:1px solid #00aeef;
	border-right:1px solid #00aeef;
	border-bottom:1px solid #00aeef;
}
.commande .detail_nom {
	width:7em;
	font-weight:700;
}
.commande .detail_instructions p {
	font-size:0.92em;
}
.commande .detail_montant {
	vertical-align:top;
	text-align:right;
	font-weight:500;
}
.soustotal .detail_montant,
.total .detail_montant {
	font-weight:700;
}
.commande .detail_titre {
	text-align:right;
	font-weight:500;
	white-space:nowrap;
}
.commandes .detail_montant {
	vertical-align:top;
	text-align:right;
	font-weight:500;
}
.commandes .detail_date {
	vertical-align:top;
	width:5.6em;
	font-weight:500;
}
.commandes .detail_no {
	vertical-align:top;
	width:3.2em;
	text-align:center;
	font-weight:500;
}
.commandes .detail_lien {
	vertical-align:top;
	width:6em;
	padding:0.2em 1.2em;
	text-align:center;
	font-weight:500;
}
.commandes .detail_lien a {
	padding:0.2em 0.6em;
}
.commandes th.detail_date,
.commandes th.detail_no,
.commandes th.detail_montant,
.commandes th.detail_lien {
	font-weight:700;
}
.commande a,
.commandes a {
	position:absolute;
	display:block;
	padding-top:0.2em;
	top:0; bottom:0;
	right:0; left:0;
	white-space:nowrap;
	text-decoration:underline;
}

.commande a.pending {
	border-right:4px solid #fab216;
}
.commande a.abandoned {
	border-right:4px solid #dc3232;
}
.commande a.publish {
	border-right:4px solid #8dc63f;
}
.commande_promo_titre,
.commande_promo_montant {
	display:inline-block;
	padding:0 0.4em;
}
.commande_promo_montant {
	padding-right:0.8em;
}
.commande .soustotal,
.commande .promotion,
.commande .total {
	background:#f2f2f2;
}
.commande .total {
	border-bottom:0;
}
.commande .total th {
	padding:0.4em 0.6em 0.6em;
}
.commande .tps th,
.commande .tvq th {
	font-weight:500;
}


/* FORMULAIRE DE PAIEMENT */

#edd_register_fields {
	padding:0;
	background:none;
}

#edd_checkout_user_info {
	margin-bottom:0;
	padding-bottom:0;
}
#edd_checkout_cart_form {
	padding:0 0 0.8em;
}
#edd_discount_code {
	position:absolute;
	top:-9999px;
	left:-9999px;
}
#edd_final_total_wrap,
#edd_cc_fields legend {
	display:none;
}
#edd_payment_mode_select {
	margin-bottom:0;
}

#edd-stripe-card-element {
	padding:0.4rem 0.6rem;
}



#edd_cc_fields,
#edd_check_payment_info {
	margin-top:0;
	padding-top:0;
}

#edd_payment_mode_select label {
	display:inline-block;
	vertical-align:top;
	width:12em;
}
#edd_payment_mode_select label input{
	margin-right:0.2em;
}

#edd_secure_site_wrapper {
	position:absolute;
	top:-3.2em;
	right:1.2em;
}
#edd_secure_site_wrapper span {
	vertical-align:top;
	padding-left:0.4em;
	float:right;
	color:#424242;
	font-weight:500;
	font-size:0.92em;
	font-family:"Encode sans semi condensed";
}
#edd_secure_site_wrapper .padlock {
	
}
#edd_secure_site_wrapper .padlock .edd-icon {
	fill:#424242;
}
#edd_purchase_form_wrap label {
	display:inline-block;
	width:12em;
}
#edd_purchase_form_wrap [type="tel"] {
	width:4em;
}
#edd_purchase_form_wrap .card-number,
#edd_purchase_form_wrap [type="text"],
#edd_purchase_form_wrap [type="email"] {
	width:18em;
}
#edd_purchase_form_wrap select {
	width:18em;
}
#edd_purchase_form_wrap .card-expiry-month,
#edd_purchase_form_wrap .card-expiry-year {
	width:4em;
}
#edd_purchase_form .edd-description {
	display:none;
}
#edd-stripe-payment-errors {
	display:block !important;
}


#edd_login_fields {
	margin: 0;
}
#edd_login_fields p input[type="text"],
#edd_login_fields p input[type="password"] {
	width:18em;
}



/* NAVIGATION TABLEAUX EDD */

.tableau_navigation {
	position:relative;
	overflow:hidden;
	top:0;
	left:0;
	right:0;
	width:100%;
	margin-top:1.2em;
	text-align:center;
}
.tableau_navigation .page-numbers {
	display:inline-block;
	position:relative;
	bottom:0.2em;
	height:1.8em;
	padding:0 0.4em;
	text-align:center;
	font-weight:500;
	font-size:0.84em;
	font-family:"Encode sans semi condensed";
}

.tableau_navigation .page-numbers.current {
	font-weight:700;
}
.tableau_navigation a.prev,
.tableau_navigation a.next {
	bottom:0;
	height:1.2em;
	background-size:contain;
	background-repeat:no-repeat;
	background-color:transparent;
}
.tableau_navigation a.prev span,
.tableau_navigation a.next span {
	position:relative;
	bottom:0.2em;
}
.tableau_navigation a.prev {
	padding:0 0.4em 0 1.2em;
	background-position:bottom left;
	background-image:url('images/precedent.png');
}
.tableau_navigation a.next {
	padding:0 1.2em 0 0.4em;
	background-position:bottom right;
	background-image: url('images/suivant.png');
}


/* FORMULAIRES */

input,
button,
select,
textarea {
	margin:0;
	padding:0.2em 0.6em;
	line-height:1.4;
	font-size:100%;
	font-family:inherit;
}
input,
[type="text"],
[type="email"],
[type="password"],
select,
div.cfm-form select,
textarea {
	padding:0.2em 0.6em;
	line-height:1.6;
	color:#424242;
	font-weight:400;
	font-size:100%;
	text-rendering:optimizeLegibility;
	font-family:"Open Sans", sans-serif;
	border:1px solid #929292;
	border-radius:0.2em;
}



input,
button {
	overflow:visible;
}
button,
select {
	text-transform:none;
}
button,
[type="reset"],
[type="button"],
[type="submit"] {
	cursor:pointer;
	-webkit-appearance:button;
}
[type="radio"],
[type="checkbox"] {
	box-sizing:border-box;
	cursor:pointer;
	padding:0;
}
[type="search"] {
	outline-offset:-2px;
	-webkit-appearance:textfield;
}
[type="search"]::-webkit-search-decoration {
	-webkit-appearance:none;
}
::-webkit-file-upload-button {
	-webkit-appearance:button;
	font:inherit;
}
[hidden] {
	display:none;
}




/*
::selection {
	background-color:#bfdcea;
}
::-moz-selection {
	background-color:#bfdcea;
}
*/


/*	TYPOGRAPHIE	*/

p {
	margin:0 0 0.8em;
	line-height:1.6;
}
b, strong {
	font-weight:bolder;
}
i, em, cite {
  font-style:italic;
}
a {
	color:#424242;
}
input,
select,
textarea {
	color:#424242;
	font-weight:400;
	line-height:1.6;
	font-family:"Open Sans", sans-serif;
	text-rendering:optimizeLegibility;
}
h1, h2 ,h3, h4, h5, h6 {
	clear:both;
	margin:0;
	padding:0;
	-moz-osx-font-smoothing:grayscale;
	-webkit-font-smoothing:antialiased;
	font-family:"Encode Sans Semi Condensed", sans-serif;
}
h1 {
	font-weight:700;
	font-size:2em;
}
h2 {
	padding:0.2em 0 0.2em;
	font-size:1.6em;
	font-weight:700;
}
h3 {
	padding:0.8em 0 0.4em;
	font-weight:400;
	font-size:1.32em;
}
h3:first-child {
	padding-top:0.2em;
}
h4 {
	padding:0.4em 0 0.6em;
	font-size:0.92em;
	font-weight:700;
	text-transform: uppercase;
}
h5, h6 {
	font-weight:400;
}
p {
	-moz-osx-font-smoothing:grayscale;
	-webkit-font-smoothing:antialiased;
}
p a {
	font-weight:700;
	text-decoration:underline;
}
p.intro a,
p.is-style-intro a {
	font-weight:600;
}
pre,
code,
kbd,
samp {
	
	font-size:1em;
	font-family:monospace, monospace;
}
small {
	font-size:80%;
}
sub,
sup {
	font-size:75%;
	line-height:0;
	position:relative;
	vertical-align:baseline;
}
sub {
	bottom:-0.25em;
}
sup {
	top:-0.5em;
}
.section-contenu p,
.section-contenu li {
	font-size:0.88em;
}
p.intro,
p.is-style-intro,
.section-contenu p.intro,
.section-contenu p.is-style-intro {
	padding-bottom:0.2em;
	line-height:1.4;
	font-size:1.12em;
	font-weight:500;
	font-family:"Encode Sans Semi Condensed";
}
.section-contenu blockquote p {
	line-height:1.3;
	font-size:1.2em;
	font-weight:500;
	font-style:italic;
	font-family:"Encode Sans Semi Condensed", sans-serif;
}
.section-contenu blockquote p::before {
	content:"\00ab\00a0";
	font-size:1.2em;
	font-weight:500;
	font-style:italic;
	font-family:"Encode Sans Semi Condensed", sans-serif;
}
.section-contenu blockquote p::after {
	content:"\00a0\00bb";
	font-size:1.2em;
	font-weight:500;
	font-style:italic;
	font-family:"Encode Sans Semi Condensed", sans-serif;
}
.section-contenu p b,
.section-contenu p strong {
	font-weight:600;
}
hr,
hr.wp-block-separator,
hr.is-style-ligne {
	float:left;
	clear:both;
	max-width:100% !important;
	width:100%;
	margin:2.4em 0 0.8em;
	height:1px;
	background:#fff;
	border-bottom:1px solid #d2d2d2;
}
hr.is-style-espace {
	max-width:100% !important;
	width:100%;
	margin:2.4em 0 0;
	height:1px;
	background:#fff;
	border-bottom:none;
}
hr.is-style-section {
	max-width:200% !important;
	position:relative;
	right:calc(1.6em + 1px);
	width:calc(100% + 3.2em + 2px);
	height:3.2em;
	margin:2.2em 0 1em;
	background:#ebebeb;
	border-top:1px solid #929292;
	border-bottom:1px solid #929292;
}
.clic {
	cursor:pointer;
}
.screen-reader-text {
	display:none;
}


/* DISPOSITION */

body {
	min-width:420px;
	background-color:#ebebeb;
}
#page {
	width:100%;
}
.centre {
	position:relative;
	overflow:visible;
	display:block;
	max-width:860px;
	margin:0 auto;
	padding:0 1.2em;
}
.centre.large {
	max-width:960px;
}
.alignleft {
	float:left;
	margin-right:1rem;
}
.alignright {
	float:right;
	margin-left:1rem;
}
.aligncenter {
	clear:both;
	display:block;
	margin-left:auto;
	margin-right:auto;
}
.clear:before,
.clear:after {
	clear:both;
	content:"";
	display:table;
	table-layout:fixed;
}


/*	MENU PRINCIPAL	*/

body .connecte,
body.logged-in .deconnecte {
	display:none;
}
body.logged-in .connecte {
	display:block;
}


#menu-principal {
	position:relative;
	width:100%;
	background:#f6f6f6;
	border-bottom:1px solid #929292;
}
.navigation-principale {
	display:inline-block;
	white-space:nowrap;
}
.navigation-principale .menu-principal {
	display:block;
	list-style:none;
	margin:0;
	padding:0;
	background:#f6f6f6;
}
.navigation-principale .menu-principal > li {
	vertical-align:top;
	display:inline-block;
	position:relative;
}
.navigation-principale .menu-principal > li > a {
	display:inline-block;
	padding:1em 0.8em;
	margin-right:-0.3em;
	line-height:1.6;
	color:#424242;
	font-weight:700;
	font-size:0.92em;
	text-transform:uppercase;
	font-family:"Encode Sans Semi Condensed";
	border-left:1px solid #f6f6f6;
	border-right:1px solid #f6f6f6;
}
.navigation-principale .menu-principal > li > a:hover {
	background-color:#fdfdfd;
	border-left:1px solid #b2b2b2;
	border-right:1px solid #b2b2b2;
}
.navigation-principale .menu-principal > li.current-menu-item > a,
.navigation-principale .menu-principal > li.current-menu-ancestor > a {
	color:#fff;
	background:#00aeef;
	border-left:1px solid #929292;
	border-right:1px solid #929292;
}
.navigation-principale .menu-principal > li:hover > .sub-menu {
	display:block;
}
.navigation-principale .sub-menu {
	position:absolute;
	top:100%; left:0;
	list-style:none;
	display:none;
	padding:0;
	z-index:99999;
	background:#f9f9f9;
	border:1px solid #b2b2b2;
}
.navigation-principale .sub-menu > li {
	position:relative;
	text-indent:0;
	float:none;
}
.navigation-principale .sub-menu > li > a {
	display:inline-block;
	position:relative;
	width:100%;
	min-width:8em;
	line-height:1.6;
	padding:0.4em 1.6em 0.4em 0.8em;
	color:#424242;
	font-weight:500;
	font-size:1em;
	font-family:"Encode Sans Semi Condensed";
	background-image:none;
}
.navigation-principale .sub-menu > li > a:hover,
.navigation-principale .sub-menu > li.current-menu-item > a {
	background-color:#fff;
}


.navigation-principale .menu-principal > li.espace {
	min-width:3.2em;
	height:100%;
	margin-right:-0.26em;
}
.navigation-principale .menu-principal > li.espace a {
	text-indent:-9999px;
	width:100%;
	background-size:50%;
	background-repeat:no-repeat;
	background-position:center;
	background-image:url("images/utilisateur-aestq.png");
}
.navigation-principale .menu-principal > li.espace > .sub-menu > li > a {
	text-indent:0;
	height:auto;
	background-image:none;
}


/* ACCÈS PRISME */

.navigation-prisme {
	position:absolute;
	top:0;
	right:0;
	padding:0 1.2em;
}
.navigation-prisme .menu-prisme {
	display:block;
	list-style:none;
	margin:0;
	padding:0;
}
.navigation-prisme a,
.navigation-prisme a:visited {
	display:inline-block;
	padding:1em 0.8em;
	line-height:1.6;
	color:#424242;
	font-weight:700;
	font-size:0.92em;
	text-transform:uppercase;
	font-family:"Encode Sans Semi Condensed";
	background:#f6f6f6;
	border-left:1px solid #f6f6f6;
	border-right:1px solid #f6f6f6;
}
.navigation-prisme a:hover {
	background:#fdfdfd;
	border-left:1px solid #b2b2b2;
	border-right:1px solid #b2b2b2;
}
@media only screen and (max-width:760px) {
	.navigation-prisme {
		display:none;
	}
}


/* SIGNATURE AESTQ */

#signature {
	position:relative;
	width:100%;
	padding:2em 0;
	text-align:right;
}
.association-titre,
.association-accronyme {
	display:inline-block;
	margin:0;
}
.association-titre {
	width:24%;
	min-width:200px;
	max-width:268px;
}
.association-accronyme {
	width:18%;
	min-width:150px;
	max-width:200px;
	margin-right:8%;
}
.association-titre img {
	width:100%;
	height:auto;
}
.association-accronyme img {
	width:100%;
	height:auto;
}
.association-titre a,
.association-accronyme a {
	position:absolute;
	top:0;
	left:0;
	right:0;
	bottom:0;
}
.association-titre span,
.association-accronyme span {
	font-size:0;
	text-indent:-9999px;
}


/* LIENS MÉDIAS SOCIAUX */

#menu-medias {
	position:absolute;
	top:2em;
	right:0;
	text-align:left;
}
.navigation-medias {
	display:block;
}
.navigation-medias .menu-medias {
	display:inline-block;
	list-style:none;
	margin:0;
	padding:0;
}
.navigation-medias .menu-medias > li {
	display:inline-block;
	position:relative;
	float:left;
	clear:both;
	margin-bottom:0.4em;
}
.navigation-medias .menu-medias > li > a {
	display:block;
	width:2.2em;
	height:2.2em;
	padding:0.6em;
	color:#424242;
	font-weight:700;
	font-size:0.92em;
	text-indent:-9999px;
	text-transform:uppercase;
	font-family:"Encode Sans Semi Condensed";
	background-size:cover;
	background-color:#f6f6f6;
	background-repeat:no-repeat;
	border-top:1px solid #b2b2b2;
	border-left:1px solid #b2b2b2;
	border-bottom:1px solid #b2b2b2;
}
.navigation-medias .menu-medias > li > a:hover {
	background-color:#fdfdfd;
}
.navigation-medias .menu-medias > li.facebook > a {
	background-image:url('images/facebook.png');
}
.navigation-medias .menu-medias > li.twitter > a {
	background-image:url('images/twitter.png');
}


/* PIED DE PAGE */

#pied-de-page {
	position:relative;
	overflow:hidden;
	width:100%;
	padding:2em 0 3.2em;
	background:#f6f6f6;
	border-top:1px solid #929292;
}
.contacter {
	float:left;
	min-width:12em;
	margin:0;
	padding:0 0 0 6em;
	background-size:8em;
	background-repeat:no-repeat;
	background-position:-3em 0;
	background-image:url("images/aestq-icone.png");
}
.contacter div {
	font-size:0.96em;
	font-weight:500;
	font-family:"Encode Sans Semi Condensed";
}
.contacter a {
	color:#424242;
	font-size:0.92em;
	font-weight:600;
	line-height:2;
}
.contacter a:hover {
	color:#000;
}
.contacter .association {
	font-size:1.2em;
	font-weight:700;
	line-height:2;
}


/* PLAN DU SITE */

#plan-site {
	float:right;
	width:calc(100% - 18em);
	margin:0;
	padding:0;
}
.navigation-plan {
	display:inline-block;
	margin:0 0 0 4%
}
.navigation-plan .menu-plan {
	display:block;
	list-style:none;
	margin:0;
	padding:0;
	vertical-align:top;
}
.navigation-plan .menu-plan > li {
	display:inline-block;
	position:relative;
	vertical-align:top;
	min-width:11em;
}
.navigation-plan .menu-plan > li.espace {
	display:none;

}
.navigation-plan .menu-plan > li > a {
	display:inline-block;
	padding:0.4em 0.8em 0.2em;
	line-height:1.6;
	color:#424242;
	font-weight:700;
	font-size:0.86em;
	text-transform:uppercase;
	font-family:"Encode Sans Semi Condensed";
}
.navigation-plan .menu-plan > li > a:hover {
	color:#000;
	text-decoration:underline;
}
.navigation-plan .sub-menu {
	position:relative;
	list-style:none;
	display:block;
	padding:0 0 0.6em;
}
.navigation-plan .sub-menu > li {
	display:block;
	float:none;
	position:relative;
}
.navigation-plan .sub-menu > li > a {
	display:inline-block;
	width:100%;
	min-width:8em;
	line-height:1;
	padding:0.2em 1.6em 0.2em 0.8em;
	color:#424242;
	font-weight:500;
	font-size:0.92em;
	font-family:"Encode Sans Semi Condensed";
}
.navigation-plan .sub-menu > li > a:hover {
	color:#000;
	text-decoration:underline;
}

@media screen and (max-width:1240px) {
	.navigation-plan .menu-plan {
		max-width:36em;
	}
	.navigation-plan .menu-plan > li:nth-child(4),
	.navigation-plan .menu-plan > li:nth-child(5) {
		margin-top:0.4em;
	}
}
@media screen and (max-width:846px) {
	.navigation-plan .menu-plan > li:nth-child(3) {
		margin-top:0.4em;
	}
}
@media screen and (max-width:664px) {
	.navigation-plan .menu-plan > li:nth-child(3),
	.navigation-plan .menu-plan > li:nth-child(4),
	.navigation-plan .menu-plan > li:nth-child(5) {
		margin-top:0em;
	}
	.navigation-plan .menu-plan ul {
		display:none;
	}
}


/* CONTENUS */

#contenus {
	padding-top:1.2em;
	padding-bottom:5.2em;
}
#principal {
	position:relative;
	overflow:visible;
	display:block;
	width:96%;
	max-width:860px;
	margin:0 auto;
	padding-bottom:0.8em;
	background:#fff;
	border:1px solid #929292;
}
article {
	padding:0 4%;
}
.ruban {
	display:inline-block;
	position:absolute;
	height:4em;
	line-height:4em;
	padding:0 4%;
	left:0;
	top:-3.2rem;
	color:#fff;
	background:#00aeef;
}
.ruban h1 {
	box-sizing:border-box;
	display:inline-block;
	vertical-align:top;
	margin:0;
	font-size:2em;
	font-weight:700;
	font-family:"Encode Sans Semi Condensed";
	white-space:nowrap;
}
.ruban h1 a,
.ruban h1 a:visited {
	color:#fff;
}
.ruban .zigzag {
	position:absolute;
	top:0;
	left:-2em;
	width:2em;
	height:8em;
	background-size:contain;
	background-image:url('images/zigzag.png');
}
.encadre {
	box-sizing:border-box;
	display:inline-block;
	width:100%;
	padding:0.8em;
	margin-bottom:1.2em;
	border:1px dashed #b2b2b2;
	background:#fafafa;
}
.encadre.adhesion p {
	margin-top:0.4em;
	font-style:italic;
}

@media screen and (max-width:720px) {
	#signature {
		padding-bottom:2.8em;
	}
	.ruban h1 {
		font-size:1.8em;
		line-height:
	}
}
@media screen and (max-width:640px) {
	#signature {
		padding-bottom:3.4em;
	}
	.ruban h1 {
		font-size:1.6em;
	}
}


/*	SOUS-MENU PAGES	*/

#sous-menu {
	position:relative;
	text-align:right;
	width:100%;
	background:#ededed;
	border-bottom:1px solid #d2d2d2;
}
.navigation-page {
	display:inline-block;
	white-space:nowrap;
	text-align:left;
}
.navigation-page .sous-menu {
	display:block;
	list-style:none;
	font-size:0;
	margin:0;
	padding:0;
}
.navigation-page .sous-menu > li {
	display:inline-block;
	position:relative;
}
.navigation-page .sous-menu > li > a {
	display:inline-block;
	position:relative;
	top:1px;
	padding:0.7em 0.8em 0.5em;
	line-height:1.4;
	color:#424242;
	font-weight:500;
	font-size:0.92rem;
	font-family:"Encode Sans Semi Condensed";
	border-left:1px solid #ededed;
	border-right:1px solid #ededed;
	border-bottom:1px solid #d2d2d2;
}
.navigation-page .sous-menu > li:last-child > a {
	border-right:0 !important;
}
.navigation-page .sous-menu > li > a:hover {
	background:#f2f2f2;
}
.navigation-page .sous-menu > li.current-menu-item > a,
.navigation-page .sous-menu > li.current-menu-ancestor > a {
	background:#fdfdfd;
	border-bottom:1px solid #fff;
	border-left:1px solid #d2d2d2;
	border-right:1px solid #d2d2d2;
}


/* CONTENUS PAGES */

.section-contenu {
	overflow:hidden;
	padding:2em 0 1.8em;
	z-index:2;
}
.section-contenu p a {
	text-decoration:underline;
}
.single-publication .section-contenu {
	min-height:24em;
}
.avec-menu .section-contenu {
	padding:1.2em 0 1.8em;
}
.section-pied {
	position:absolute;
	bottom:0;
	right:0;
}
.section-pied .edition {
	position:absolute;
	top:0;
	right:0.8em;
}

.edition a,
.section-pied .edition a {
	display:inline-block;
	white-space:nowrap;
	padding:0.2em 0.6em;
	color:#fff;
	font-weight:500;
	font-size:0.82em;
	font-family:"Encode Sans Semi Condensed";
	background:#00aeef;
	border-left:1px solid #929292;
	border-right:1px solid #929292;
	border-bottom:1px solid #929292;
}
.edition a:hover,
.section-pied .edition a:hover {
	color:#424242;
	background:#fdfdfd;
}
.section-contenu .edition {
	position:relative;
	width:100%;
	float:left;
	clear:both;
	text-align:right;
}
.section-contenu .edition a {
	display:inline-block;
	border-top:1px solid #929292;
}

.insert {
	position:relative;
	display:block;
	overflow:visible;
	padding:1.2em 1.6em;
	margin-bottom:2em;
	background:#fafafa;
	border-top:1px solid #929292;
	border-bottom:1px solid #929292;
}
.insert .triangle {
	position:absolute;
	left:calc(50% - 1.6em);
	top:-1.6em;
	width:3.2em;
	height:calc(1.6em);
	background-size:64%;
	background-repeat:no-repeat;
	background-position:bottom center;
	background-image:url("images/triangle.png");
	z-index:1000;
}


/* CONTENUS NAVIGATION */

.section-navigation {
	position:absolute;
	top:3em;
	left:-4em;
	right:-4em;
	z-index:1;
}
.section-navigation .nav-next,
.section-navigation .nav-previous {
	vertical-align:top;
	position:absolute;
	top:0;
}
.section-navigation .nav-next {
	right:0;
}
.section-navigation .nav-previous {
	left:0;
}
.section-navigation .nav-next a,
.section-navigation .nav-previous a {
	display:inline-block;
	width:3.6em;
	height:12em;
	text-indent:-9999px;
	background-size:40%;
	background-position:center;
	background-repeat:no-repeat;
}
.section-navigation .nav-next a {
	background-image:url('images/suivant.png');
}
.section-navigation .nav-previous a {
	background-image:url('images/precedent.png');
}

@media screen and (max-width:1024px) {
	.section-navigation {
		position:relative;
		overflow:hidden;
		top:0;
		left:0;
		right:0;
		width:100%;
		padding-top:1.2em;
	}
	.section-navigation .nav-next,
	.section-navigation .nav-previous {
		position:relative;
		float:left;
		width:50%;
	}
	.section-navigation .nav-next {
		float:right;
	}
	.section-navigation .nav-next a,
	.section-navigation .nav-previous a {
		width:auto;
		height:auto;
		text-indent:0;
		background-size:contain;
	}
	.section-navigation .nav-next {
		text-align:right;
	}
	.section-navigation .nav-previous a,
	.section-navigation .nav-next a {
		height:1.2em;
		padding:0 1.2em;
	}
	.section-navigation .nav-previous a {
		background-position:center left;
	}
	.section-navigation .nav-next a {
		background-position:center right;
	}
	.section-navigation span {
		position:relative;
		bottom:0.36em;
		font-weight:500;
		font-size:0.84em;
		font-family:"Encode sans semi condensed";
	}
}


/* FORMULAIRES */

.deconnexion {
	display:inline-block;
	cursor:pointer;
	position:fixed;
	top:3.32em;
	right:2em;
	padding:0.2em 0.8em;
	color:#fff;
	font-size:0.84em;
	font-weight:600;
	font-family:"Encode sans semi condensed";
	background:#00aeef;
	z-index:1000;
}
.deconnexion:hover {
	background:#fab216;
}
fieldset {
	position:relative;
	box-sizing:border-box;
	border:0;
	border-width:0;
	margin:2.6em 0 1.2em;
	padding:1.2em;
	background:#f2f2f2;
}
legend {
	position:absolute;
	top:-2em;
	left:0;
	box-sizing:border-box;
	display:table;
	max-width:100%;
	padding:0.3em 0.6em;
	color:#fff;
	white-space:normal;
	font-weight:700;
	font-family:"Encode Sans Semi Condensed", sans-serif;
	background:#00aeef;
}
label {
	font-weight:600;
	font-size:0.84rem;
}
textarea {
	overflow:auto;
}
.obligatoire,
.edd-required-indicator {
	display: inline-block;
	position:relative;
	top:2px;
	padding:0 4px;
	color:#fab216;
	font-size:1.3em;
	font-weight:800;
	line-height:1rem;
	font-family:"Encode Sans Semi Condensed";
}
.edd_errors,
.edd_success {
	display:inline-block;
	border-left:4px solid #00a0d2;
	padding:0.8em 1.6em 0.8em 0.8em;
	margin-left:0;
	margin-bottom:20px;
	background-color:#fafafa;
	box-shadow:0 1px 1px 0 rgba(0,0,0,.1);
}
.edd_success {
	border-left:4px solid #8dc63f;
}
.edd_errors {
	border-left:4px solid #dc3232;
}
.edd_error,
.edd_success,
.section-contenu p.edd_error,
.section-contenu p.edd_success {
	font-size:13px;
	font-family: -apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,Oxygen-Sans,Ubuntu,Cantarell,"Helvetica Neue",sans-serif;
	margin:0;
}
.edd_error strong,
.section-contenu p.edd_error strong,
.edd_success strong,
.section-contenu p.edd_success strong {
	font-weight:700;
	text-transform:uppercase;
}
button,
.bouton,
a.bouton,
.edd-submit,
.wp-block-button__link {
	display:inline-block;
	cursor:pointer;
	padding:0.2em 0.8em;
	color:#fff;
	background:#00aeef;
	outline:0;
	border:1px solid #00aeef;
	border-radius:0.2em;
	font-size:0.92em;
	font-weight:600;
	font-family:"Encode Sans Semi Condensed";
	letter-spacing:0.02em;
	text-decoration:none;
}
button.gros,
.bouton.gros,
.edd-submit,
#edd-purchase-button,
.wp-block-button__link {
	padding:0.6em 0.8em;
	font-weight:700;
	text-transform:uppercase;
	border-radius:0.3em;
}
.wp-block-button__link {
	margin:1.2em 0;
}
.bouton:hover,
.edd-submit:hover,
.wp-block-button__link:hover {
	outline:0;
	color:#424242;
	background:#fff;
	border:1px solid #424242;
}
#edd_profile_submit_fieldset,
#edd_purchase_submit {
	padding:0;
	background:none;
}
.edd-payment-icons {
	display:none;
}
ul.cfm-checkbox-checklist {
	padding:0 0.8em;
	columns:3;
	column-count:3;
	column-width:240px;
}


/* FORMLAIRE D'INSCRIPTION / D'ÉDITION DE PROFIL */

#edd_register_form label {
	display:inline-block;
	width:18em;
	cursor:pointer;
}
#edd_register_form ul,
#edd_profile_editor_form ul {
	list-style:none;
	margin:0;
	padding:0 0 1.2em 1.2em;
	column-count:2;
	column-width:16em;
}
#edd_register_form ul label,
#edd_profile_editor_form ul label {
	font-weight:400;
}
#edd_register_form li input,
#edd_profile_editor_form li input {
	margin-right:0.4em;
}
#edd_register_form input[type=text],
#edd_register_form input[type=email],
#edd_register_form input[type=password] {
	width:18em;
}


/* FORMULAIRE D'ÉDITION DU PROFIL */

#edd_profile_editor_form label {
	display:inline-block;
	min-width:16em;
}
#edd_profile_editor_form input[type="text"],
#edd_profile_editor_form input[type="email"],
#edd_profile_editor_form input[type=""],
#edd_profile_editor_form select {
	min-width:22em;
}


/* PROGRAMMATION */

.programmation {
	width:100%;
	height:100%;
	margin:0;
	padding:0;
	background:#fdfdfd;
	border:0;
	border-collapse:collapse;
}
.programmation tr {
	box-sizing:border-box;
	position:relative;
	overflow:visible;
	border:0;
	margin:0;
	padding:0;
	font-size:1rem;
	font-family:"Encode sans semi condensed";
	border-bottom:1px solid #929292;
}
.programmation td {
	vertical-align:top;
	height:100%;
	border:0;
	margin:0;
	padding:0;
}
.programmation .boite {
	vertical-align:top;
	position:relative;
	height:100%;
	padding:0.6rem 0.4rem;
}
.programmation .bloc .boite {
	background:#fff;
}
.programmation td:first-child .boite {
	padding-left:1.6rem;
}
.programmation td:last-child .boite {
	position:relative;
	padding-right:1.2rem;
}
.programmation .activite_inscription .boite {
	text-align:right;
	white-space:nowrap;
}
.programmation .activite_inscription .boite span {
	display:inline-block;
}
.programmation .activite_prix {
	position:absolute;
    top:0.68em;
    right:3.2em;
	width:4em;
    font-weight:500;
	font-size: 0.84em;
	text-align:right;
}
.programmation .programme_titre h4 {
	margin:0;
}
.programmation .programme_jour div {
	color:#fff;
	font-size:1.32em;
	font-weight:700;
	background:#00aeef;
}
.programmation .programme_bloc div {
	background:#f6f6f6;
	font-weight:600;
}
.programmation .programme_bloc {
	font-size:0.92em;
}
.programmation .bloc0 {
	font-size:1.08em;
}

.programmation .bloc0 div {
	background:#f6f6f6;
}
.programmation .bloc0 .activite_titre {
	font-weight:600;
}
.programmation .bloc_titre {
	font-size:1.2em;
}
.programmation .bloc_heures,
.programmation .activite_no,
.programmation .activite_heures {
	min-width:9rem;
	text-align:right;
}
.programmation .bloc_heures {
	font-weight:500;
	font-size:0.92em;
}
.programmation .bloc_heures span {
	position:relative;
	top:0.3em;
}
.programmation .activite_no {
	font-size:1em;
	font-weight:700;
}
.programmation .activite_no span {
	position:relative;
	bottom:0.1em;
}
.programmation .activite_infos {
	line-height:1.3;
}
.programmation .activite_heures {
	font-weight:500;
	font-size:0.92em;
}
.programmation .activite_titre {
	display:inline;
	font-size:1em;
	font-weight:500;
}
.programmation .notice {
	display:inline;
	padding:0.4em 0 0;
	font-weight:400;
	font-size:0.86em;
	font-style:italic;
	font-family:"Open sans";
}
.programmation .activite_lien {
	display:inline-block;
	position:relative;
	vertical-align:top;
	margin-left:0.1em;
	top:0.1em;
	width:0.92em;
	height:0.92em;
	border-radius:0.46em;
	text-indent:-9999px;
	background-size:80%;
	background-color:#f7b219;
	background-repeat:no-repeat;
	background-position:center;
	background-image:url('images/externe-blanc.png');
}
.programmation .activite_lien:hover {
	background-image:url('images/externe-gris.png');
}
.programmation .activite_lien a {
	position:absolute;
	display:block;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
}
.programmation .activite_places {
	display:inline-block;
	padding-bottom: 0.4em;
	font-weight:400;
	font-size:1.12em;
	font-family:"Encode sans semi condensed";
}
.programmation .programme_description {
	background:#fafafa;
}
.programmation .activite_description {
	font-weight:400;
	font-size:0.8em;
	font-family:"Open sans";
}
.programmation .activite_description p {
	font-size:1em;
	margin:0.2em 0 0.8em;
}
.activite_responsable {
	display:inline-block;
	width:100%;
	margin:0.1em;
	font-size:1.12em;
	font-weight:600;
	font-family:"Encode sans semi condensed";
}

/*
.page-template-classesdemaitres .activite_responsable {
	padding-right:16rem;
}
.page-template-classesdemaitres .programmation .activite_description h4 {
	padding-right:12rem;
}
.page-template-classesdemaitres .heateor_sss_sharing_container {
	position:absolute;
	top:0.8rem;
	right:0.8rem;
	text-align:right;
}
*/



.programmation .activite_description h1,
.programmation .activite_description h2,
.programmation .activite_description h3,
.programmation .activite_description h4 {
	margin:0 1.6em 0 0;
	font-size:1.32em;
	font-weight:400;
	font-family:"Encode sans semi condensed";
}

.activite_inscription input[type="checkbox"] {
	display:inline-block;
	cursor:pointer;
	width:1em;
	height:1em;
	border-radius:0.2em;
	border:1px solid #424242;
	/* -webkit-appearance:none; */
}


/* INSCRIPTION */

.evenement_options {
	list-style:none;
	margin:0;
	padding:1.2em 0.8em;
}
.evenement_options li {
	line-height:2.4em;
	font-family:"Encode sans semi condensed";
}
.evenement_option {
	display:inline-block;
	position:relative;
}
.case {
	display:inline-block;
	vertical-align:middle;
	width:1.6em;
	height:1.6em;
	text-indent:-9999px;
	background:#fafafa;
	border-radius:0.2em;
	border:1px solid #929292;
}
.case.petite {
	width:1.2em;
	height:1.2em;
	margin-top:0.2em;
	margin-left:1.2em;
    vertical-align:top;
}
.case.coche {
	background:#8dc53e;;
}
.evenement_option_nom {
	display:inline-block;
	vertical-align:middle;
	padding-left:0.4em;
	font-weight:600;
	font-size:1.12em;
}
.evenement_option_prix {
	display:inline-block;
	vertical-align:middle;
	padding-left:0.4em;
	font-weight:500;
	font-size:1.06em;
}
.evenement_option_prix.barre {
	background-size:cover;
	background-image:url('images/barre.png');
}
.evenement_option_prix.nouveau {
	font-weight:400;
}
.evenement_promo_notice {
	font-size:0.86em;
	font-style:italic;
}
.asterisque {
	display:inline-block;
	padding:0 0.2em;
	color:#f7b219;
	font-size:1.2em;
	font-weight:700;
	font-family:"Encode sans semi condensed";
}


/* INFOS ÉVÉNEMENTS */

.info_evenement_titre {
	line-height:1.2;
}
.info_evenement h3 {
	line-height:1.2;
	margin-bottom:0.4em;
}
.info_evenement_titre.long {
	font-size:1.32em;
}
.info_evenement_contenu {
	overflow:hidden;
}


/* PAGE ÉVÉNEMENTS */

.evenement_titre,
.evenement_dates {
	line-height:1.2;
}
.evenement_dates {
	padding:0.4em 0;
}
.evenement_intro {
	margin-bottom: 0.2em;
	font-size:1.06em;
}
.evenement_liens {
	list-style:none;
	padding:0;
}
.evenement_lien {
	display:inline-block;
	vertical-align:top;
	padding:0.2em 1.6em 0.2em 0;
}
.evenement_lien a {
	font-size:1.06em;
	font-weight:700;
	text-transform:uppercase;
	font-family:"Encode sans semi condensed";	
}
.evenement_lien a span {
	display:inline-block;
	vertical-align:top;
	position:relative;
	top:0.2em;
	height:1.2em;
	width:1.2em;
	margin-left:0.4em;
	border-radius:1em;
	background-size:80%;
	background-color:#f7b219;
	background-position:center;
	background-repeat:no-repeat;
	background-image: url("images/rapide-blanc.png");
}
.evenement_lien a:hover span {
	background-color:#444;
}


/* PUBLICATION (SPECTRE) */

.publication {
	padding:0 1.6em 1.6em;
}
.publication_contenu {
	overflow:hidden;
}
.publication_date {
	display:block;
	float:left;
	width:100%;
	padding:0 0 1.2em;
}
.publication_mois {
	font-size:0.96em;
	font-weight:700;
	font-family:"Encode sans semi condensed";
	text-transform:uppercase;
}
.publication_image {
	box-sizing:border-box;
	display:block;
	float:left;
	vertical-align:top;
	position:relative;
	width:calc(33% - 1em);
	padding-left:1em;
}
.publication_image img {
	width:100%;
	height:auto;
	border:1px solid #929292;
}
.publication_image a {
	position:absolute;
	top:0; bottom:0;
	right:0; left:0;
	text-indent:-9999px;
}
.publication_infos {
	box-sizing:border-box;
	display:block;
	float:left;
	vertical-align:top;
	position:relative;
	width:calc(65% - 1em);
	padding-left:calc(1% + 1em);
}
.pulication_titre {
	display:inline-block;
	vertical-align:top;
	position:relative;
	bottom:0.2em;
	margin:0;
	padding-bottom:0.6em;
	line-height:1;
	font-size:1.2em;
	font-weight:400;
	font-family:"Encode sans semi condensed";
}
.publication_nom {
	display:inline-block;
	vertical-align:top;
	width:100%;
	padding-bottom:0.3em;
	font-size:2.2em;
	font-weight:700;
	
}
.publication_volume,
.publication_numero {
	display:inline-block;
	vertical-align:top;
	padding-bottom:0.3em;
}
.publication_lien {
	display:inline-block;
	vertical-align:top;
	width:100%;
	padding-bottom:0.8em;
}
.publication_sommaire {
	display:inline-block;
	width:calc(65% - 1em);
	padding-left:calc(1% + 1em);
}
.sommaire_titre {
	display:inline-block;
	margin:0;
	padding:0.8em 0 0;
	font-size:0.96em;
	font-weight:700;
	text-transform:uppercase;
}
.publication_sommaire ul {
	list-style:none;
	margin:0;
	padding:0;
}
.publication_sommaire li {
	max-width:32em;
	padding:0.2em 0;
	line-height:1.4;
	font-weight:400;
	font-size:0.96em;
	font-family:"Encode sans semi condensed";
}
.publication.insert {
	position:relative;
	display:block;
	overflow:visible;
	padding:1em 1.6em 1.6em;
	margin-bottom:2em;
	background:#fafafa;
	border-top:1px solid #929292;
	border-bottom:1px solid #929292;
}
.publication.section-contenu {
	position:relative;
	display:block;
	overflow:visible;
	padding:1em 1.6em 1.6em;
	margin-bottom:2em;
}
#publication_meme_volume {
	margin-bottom:18em;
}
#publication_dernier_no {
	margin-bottom:0;
	overflow:visible;
}
.publication_annee {
	display:inline-block;
	padding-bottom:1.2em;
	font-size:0.96em;
	font-weight:700;
	font-family:"Encode sans semi condensed";
	text-transform:uppercase;
}
.publication_volume{}
.publication_annees{
	font-weight:500;
}
.meme_volume {
}
.meme_volume ul {
	position:relative;
	margin:0;
	padding:0;
	list-style:none;
}
.meme_volume li {
	display:inline-block;
	vertical-align:top;
	width:24%;
	font-size:1em;
}
.no_image {
	position:relative;
	width:100%;
}
.no_image img {
	position:relative;
	left:1em;
	width:80%;
	height:auto;
	border:1px solid #929292;
}
.no_image a {
	position:absolute;
	top:0; bottom:0;
	left:0; right:0;
	text-indent:-9999px;
}
.meme_volume li:hover .no_infos {
	display:block !important;
	
}
.no_infos {
	position:absolute;
	top:100%;
	left:-1.6em;
	width:calc(100% + 3.2em);
	padding:1.6em 0 0;
	background:#fafafa;
}
.section-contenu .no_infos {
	background:#fff;
}
.no_date {
	box-sizing:border-box;
	width:100%;
	padding:1em 1.6em;
	background:#fff;
	border-top: 1px solid #929292;
}
.section-contenu .no_date {
	background:#fafafa;
}
.no_volume,
.no_numero {
	vertical-align:top;
	text-transform:none;
	font-size:0.92em;
	font-weight:600;
	font-family:"Encode sans semi condensed";
}
.no_mois {
	vertical-align:top;
	margin-left:0.4em;
	padding-left:0.6em;
	border-left:1px solid #424242;
	text-transform:none;
	font-size:0.92em;
	font-weight:400;
	font-family:"Encode sans semi condensed";
}
.no_sommaire {
	width:100%;
	background:#fff;
	padding:0 1.6em 1.2em 2.6em;
}
.section-contenu .no_sommaire {
	background:#fafafa;
}
.no_sommaire li {
	width:100%;
	line-height:1.2;
}
.no_sommaire ul {
	list-style:none;
	margin:0;
	padding:0;
}
.no_sommaire li {
	padding:0.1em 0 0.2em;
	line-height:1.3;
	font-weight:400;
	font-size:0.92em;
	font-family:"Encode sans semi condensed";
}
.no_lien {
	display:inline-block;
	vertical-align:top;
	width:100%;
	padding:0 1.6em 1.6em 2.6em;
	background:#fff;
	border-bottom:1px solid #fff;
}
.section-contenu .no_lien {
	background:#fafafa;
	border-bottom:1px solid #929292;
}
.no_titre {
	display:inline-block;
	padding:0 0 0.2em;
	margin:0;
	font-size:0.92em;
	font-weight:700;
	text-transform:uppercase;
}
.no_triangle {
	position:absolute;
	display:none;
	left:33%;
	top:100%;
	width:3.2em;
	height:calc(1.6em + 1px);
	background-size:64%;
	background-repeat:no-repeat;
	background-position:bottom center;
	background-image:url("images/triangle-blanc.png");
	z-index:1000;
}
.section-contenu .no_triangle {
	background-image:url("images/triangle.png");
}
.meme_volume li:hover .no_triangle {
	display:block;
}
.single-publication .navigation-page .sous-menu > li.consulter > a {
	background:#fdfdfd;
	border-bottom:1px solid #fff;
	border-left:1px solid #d2d2d2;
	border-right:1px solid #d2d2d2;
}

@media screen and (max-width:640px) {
	.publication_image {
		width:8em;
	}
	.publication_infos {
		width:calc(100% - 8em);
	}
	.publication_sommaire {
		width:calc(100% - 2em);
	}
}


/* CODE CALAMEO */

.calameo {
	box-sizing:border-box;
	display:inline-block;
	position:relative;
	padding:0.6em 0.8em 0.6em 1.2em;
	white-space:nowrap;
}

.calameo_lien {
	position:absolute;
	top:0; bottom:0;
	left:0; right:0;
}
.calameo_icone {
	display:inline-block;
	vertical-align:top;
	width:4em;
	height:5em;
	margin:0 0.8em 0.3em 0;
	background-size:cover;
	background-repeat:no-repeat;
	background-image:url('images/document-bleu.png');
}
.calameo.petit .calameo_icone {
	width:2em;
	height:2.5em;
	margin-right:0.6em;
}
.calameo_icone.vert { background-image:url('images/document-vert.png'); }
.calameo_icone.jaune { background-image:url('images/document-jaune.png'); }
.calameo_icone.rose { background-image:url('images/document-rose.png'); }
.calameo_infos {
	display:inline-block;
	position:relative;
	line-height:1.4;
	white-space:normal;
}
.calameo_consulter,
.calameo_titre,
.calameo_notice {
	display:inline-block;
	vertical-align:top;
	width:100%;
}
.calameo_consulter {
	font-size:1.2em;
	font-weight:700;
	font-family:"Encode sans semi condensed";
}
.calameo_titre {
	font-size:0.96em;
	font-family:"Encode sans semi condensed";
}
.calameo_notice {
	font-size:0.84em;
	font-style:italic;
}
.calameo.petit .calameo_consulter {
	position:relative;
	bottom:0.2em;
	font-size:1.12em;
}
.calameo.petit .calameo_titre {
	position:relative;
	bottom:0.3em;
	font-size:0.92em;
}
.calameo.petit .calameo_notice {
	display:none;
}


/* CODE PARTENAIRE */

.commanditaire {
	box-sizing:border-box;
	position:relative;
	overflow:visible;
	display:block;
	float:left;
	width:25%;
	height:8em;
	padding:0.2em;
	background:#fafafa;
	z-index:10;
}
.commanditaire:hover {
	background:#fdfdfd;
	z-index:11;
}
.commanditaire.platine {
	width:50%;
	height:16em;
}
.commanditaire.or {
	width:50%;
}
.commanditaire_logo {
	height:100%;
	background-size:contain;
	background-repeat:no-repeat;
	background-position:center;
}
.commanditaire_lien {
	display:none;
	position:absolute;
	bottom:0.2em; left:0.8em;
	color:#b2b2b2;
	font-weight:600;
	font-size:0.72em;
	font-family:"Encode sans semi condensed";
}
.commanditaire:hover .commanditaire_lien {
	display:inline-block;
}
.commanditaire img {
	height:100%;
	width:auto;
}
.commanditaire a {
	position:absolute;
	top:0; bottom:0;
	left:0; right:0;
	text-indent:-9999px;
}


/* CODE BÉNÉVOLE */

.benevole {
	float:right;
	padding:0.4em 1.6em 0.8em;
}
.benevole_portrait {
	display:inline-block;
	vertical-align:top;
	width:6em;
	height:6em;
	border-radius:50%;
	border:1px solid #b2b2b2;
	background-size:cover;
	background-position:center;
	filter:grayscale(100%);
	-webkit-filter: grayscale(100%);
}
.benevole_infos {
	display:inline-block;
	vertical-align:top;
	max-width:14em;
	margin-left:0.8em;
}
.benevole_nom {
	display:inline-block;
	font-size:1.2em;
	font-weight:500;
	font-family:"Encode sans semi condensed";
}
.benevole_fonction,
.benevole_organisation {
	display:inline-block;
	position:relative;
	font-size:0.82em;
	line-height:1.2;
}
.benevole_fonction {
	bottom:0.3em;
}
.benevole_organisation {
	bottom:0.6em;
}

/* CODE SERVICE */

.don_encadre,
.service_encadre {
	box-sizing:border-box;
	display:inline-block;
	position:relative;
	white-space:nowrap;
	width:100%;
	padding:0.8em;
	margin-top:0.8em;
	background:#fafafa;
	border:1px dashed #b2b2b2;
}
.don_encadre {
	margin-bottom:1.2em;
}
.service_encadre {
	max-width:32em;
}
#don .edd-submit {
	position:absolute;
	right:1.6em;
	bottom:1em;
	padding:0.2em 0.8em;
	font-weight:600;
	text-transform:none;
	border-radius:0.2em;
}
#don input[type="text"] {
	width:4em !important;
	margin:0 0.2em;
	text-align:center;
}
.service_image {
	box-sizing:border-box;
	display:inline-block;
	vertical-align:top;
	width:20%;
	max-width:8em;
	margin:0 0.8em 0 0;
}
.single-download .service_image {
	width:23%;
	max-width:12em;
}
.service_image img {
	width:100%;
	height:auto;
	border:1px solid #929292;
}
.service_infos {
	box-sizing:border-box;
	display:inline-block;
	line-height:1.4;
	width:calc(100% - 1.6em);
	white-space:normal;
}
.activite .service_infos {
	padding-left:1em;
}
.avec-image .service_infos {
	width:calc(80% - 1.6em);
}
.single-download .avec-image .service_infos {
	width:calc(70% - 1.6em);
}
.service_titre,
.service_notice,
.service_prix,
.service_lien,
.service_commander {
	display:inline-block;
	width:100%;
	vertical-align:top;
	white-space:normal;
	font-family:"Encode sans semi condensed";
}
.service_titre {
	padding-bottom:0.2em;
	line-height:1.2;
	font-weight:600;
	font-size:1.2em;
}
.single-download .service_titre {
	font-weight:700;
	font-size:1.42em;
}
.service_notice {
	padding-bottom:1.6em;
	line-height:1.32;
	font-size:0.96em;
}
.service_notice b {
	font-weight:600;
}
.service_prix {
	display:inline-block;
	position:relative;
	width:auto;
	bottom:0.2em;
	padding-bottom:0.4em;
	font-weight:500;
	font-size:0.96em;
	vertical-align:baseline;
}
.service_prix.barre .edd_price {
	background-size:100% 100%;
	background-image:url('images/barre.png');
}
.service_prix.nouveau {
	margin-left:4px;
}
.service_lien {
	position:relative;
	bottom:0.8em;
}
.service_commander {
	position:absolute;
	bottom:1em;
	right:1.6em;
	text-align:right;
}
.service_texte {
	padding:0.3em 0;
	line-height:1.4;
	font-size:0.88em;
}
.service_tarif {
	display:inline-block;
	margin-left:4px;
	font-weight:500;
	font-size:0.8em;
	font-style:italic;
	font-family:"Encode sans semi condensed";
}


@media screen and (max-width:720px) {
	.service_titre {
	}
	.service_notice {
	}
	.service_prix {
	}
}


/* SERVICES INDIVIDUELS */

.service_date {
	display:block;
	float:left;
	width:100%;
	padding:0 0 0.8em;
	font-size:0.96em;
	font-family:"Encode sans semi condensed";
}
.service_jour {
	font-weight:700;
	text-transform:uppercase;
}
.service_heure {
	font-weight:400;
}
.consultation {
	display:inline-block;
	position relative;
	vertical-align:top;
	width:0.92em;
	height:0.92em;
	margin:0 0 0 0.6em;
	border-radius: 0.46em;
	text-indent:-3000px;
	background-size:80%;
	background-color:#f7b219;
	background-repeat:no-repeat;
	background-position:center;
	background-image:url('images/externe-blanc.png');
}


/* CLASSES DE MAITRES */

.classes-de-maitres {
	display:block;
}
.classes-de-maitres article .section-contenu {
	padding-top:0;
	padding-bottom:1.8em;
}
.classes-de-maitres article:first-child .section-contenu {
	padding-top:2em;
	padding-bottom:0;
}
.classes-de-maitres .evenement_options {
	padding:1.2em 0 0;
}
.classes-de-maitres .evenement_promo_notice {
	position:relative;
	bottom:0.6em;
}
.classes-de-maitres .bouton-continuer {
	display:inline-block;
	width:100%;
	padding:0.8em 0;
}
.classes-de-maitres .titre-programme {
	padding-bottom:0;
}
.classes-de-maitres .notice-programme {
	display:inline-block;
	font-size:0.86em;
	font-style:italic;
	padding-bottom:0.2em;
}
.classes-de-maitres tr.programme_jour td .boite {
	padding-left:1.6em;
}
.classes-de-maitres .programmation .boite,
.classes-de-maitres .programmation td:last-child .boite{
	position:relative;
	overflow:visible;
}
.classes-de-maitres .activite_titre.plus {
	position:absolute;
	cursor:pointer;
    top:0;
    left:0;
    right:0;
    bottom:0;
}
.classes-de-maitres .bouton.zoom {
	margin-bottom:1.2em;
}
.classes-de-maitres table.programmation {
	margin-bottom:3.2em;
}



.classes-de-maitres .triangle-infos {
	position:absolute;
	top:-1.2em;
	right:0.2em;
}
.classes-de-maitres .triangle {
	display:inline-block;
	width:30px;
	height:16px;
	background-size:contain;
	background-repeat:no-repeat;
	background:url('images/triangle-plus.png');
}
.classes-de-maitres .plus-infos {
	position:absolute;
	top:0.8em;
	right:1em;
}
.classes-de-maitres .cercle-plus {
	display:inline-block;
	width:16px;
	height:16px;
	border-radius:8px;
	background-size:14px;
	background-color:#fcb316;
	background-position:center;
	background-repeat:no-repeat;
	background-image:url('images/plus-blanc.png');
}
.classes-de-maitres .ouvert .cercle-plus {
	background-image:url('images/fermer-blanc.png');
}
.classes-de-maitres .programme_activite:hover .cercle-plus {
	background-color:#f7b219;
}

.edd-success h3,
#edd_purchase_receipt_pages {
	display:none;
}

.plus-haut {
	position:relative;
	top:auto;
	bottom:0.8em;
}
.plus-bas {
	position:relative;
	top:0.8em;
	bottom:auto;
}
