@charset "UTF-8";
/*!
Theme Name: bc_fnepe
Theme URI: http://underscores.me/
Author: Bargeo Creation
Author URI: https://bargeo.fr
Description: Un merveilleux thème Wordpress créé spécialement pour le site de la FNEPE
Version: 1.0.0
License: GNU General Public License v2 or later
License URI: LICENSE
Text Domain: bc_fnepe
Tags: custom-background, custom-logo, custom-menu, featured-images, threaded-comments, translation-ready

This theme, like WordPress, is licensed under the GPL.
Use it to make something cool, have fun, and share what you've learned with others.

bc_fnepe is based on Underscores https://underscores.me/, (C) 2012-2017 Automattic, Inc.
Underscores is distributed under the terms of the GNU GPL v2 or later.

Normalizing styles have been helped along thanks to the fine work of
Nicolas Gallagher and Jonathan Neal https://necolas.github.io/normalize.css/
*/
/*--------------------------------------------------------------
>>> TABLE OF CONTENTS:
----------------------------------------------------------------
# Normalize
# Fonts
# Typography
# Elements
# Forms
# Navigation
	## Links
	## Menus
# Accessibility
# Alignments
# Clearings
# Widgets
# Content
	## Posts and pages
	## Comments
# Infinite scroll
# Media
	## Captions
	## Galleries
--------------------------------------------------------------*/
/*--------------------------------------------------------------
# Normalize
--------------------------------------------------------------*/
/*! normalize.css v8.0.0 | MIT License | github.com/necolas/normalize.css */
/* Document
	 ========================================================================== */
/**
 * 1. Correct the line height in all browsers.
 * 2. Prevent adjustments of font size after orientation changes in iOS.
 */
html {
    line-height: 1;
    /* 1 */
    -webkit-text-size-adjust: 100%;
    /* 2 */
    font-size: 100%;
}

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,
dl, dt, dd, ol, ul, li, fieldset, form, label, legend, table, caption, tbody,
tfoot, thead, tr, th, td {
    margin: 0;
    padding: 0;
    border: 0;
    outline: 0;
    font-size: 100%;
    vertical-align: baseline;
}

:focus {
    outline: 0;
}

/* Sections
	 ========================================================================== */
/**
 * Remove the margin in all browsers.
 */
body {
    margin: 0;
    font-size: 0.8em;
}

/**
 * Correct the font size and margin on `h1` elements within `section` and
 * `article` contexts in Chrome, Firefox, and Safari.
 */
h1 {
    font-size: 2em;
    margin: 0.67em 0;
}

/* Grouping content
	 ========================================================================== */
/**
 * 1. Add the correct box sizing in Firefox.
 * 2. Show the overflow in Edge and IE.
 */
hr {
    box-sizing: content-box;
    /* 1 */
    height: 0;
    /* 1 */
    overflow: visible;
    /* 2 */
}

/**
 * 1. Correct the inheritance and scaling of font size in all browsers.
 * 2. Correct the odd `em` font sizing in all browsers.
 */
pre {
    font-family: monospace, monospace;
    /* 1 */
    font-size: 1em;
    /* 2 */
}

/* Text-level semantics
	 ========================================================================== */
/**
 * Remove the gray background on active links in IE 10.
 */
a {
    background-color: transparent;
}

/**
 * 1. Remove the bottom border in Chrome 57-
 * 2. Add the correct text decoration in Chrome, Edge, IE, Opera, and Safari.
 */
abbr[title] {
    border-bottom: none;
    /* 1 */
    text-decoration: underline;
    /* 2 */
    text-decoration: underline dotted;
    /* 2 */
}

/**
 * Add the correct font weight in Chrome, Edge, and Safari.
 */
b,
strong {
    font-weight: bolder;
}

/**
 * 1. Correct the inheritance and scaling of font size in all browsers.
 * 2. Correct the odd `em` font sizing in all browsers.
 */
code,
kbd,
samp {
    font-family: monospace, monospace;
    /* 1 */
    font-size: 1em;
    /* 2 */
}

/**
 * Add the correct font size in all browsers.
 */
small {
    font-size: 80%;
}

/**
 * Prevent `sub` and `sup` elements from affecting the line height in
 * all browsers.
 */
sub,
sup {
    font-size: 75%;
    line-height: 0;
    position: relative;
    vertical-align: baseline;
}

sub {
    bottom: -0.25em;
}

sup {
    top: -0.5em;
}

/* Embedded content
	 ========================================================================== */
/**
 * Remove the border on images inside links in IE 10.
 */
img {
    border-style: none;
}

/* Forms
	 ========================================================================== */
/**
 * 1. Change the font styles in all browsers.
 * 2. Remove the margin in Firefox and Safari.
 */
button,
input,
optgroup,
select,
textarea {
    font-family: inherit;
    /* 1 */
    /*font-size: 100%;*/
    /* 1 */
    line-height: 1;
    /* 1 */
    margin: 0;
    /* 2 */
}

/**
 * Show the overflow in IE.
 * 1. Show the overflow in Edge.
 */
button,
input {
    /* 1 */
    overflow: visible;
}

/**
 * Remove the inheritance of text transform in Edge, Firefox, and IE.
 * 1. Remove the inheritance of text transform in Firefox.
 */
button,
select {
    /* 1 */
    text-transform: none;
}

/**
 * Correct the inability to style clickable types in iOS and Safari.
 */
button,
[type="button"],
[type="reset"],
[type="submit"] {
    -webkit-appearance: button;
}

/**
 * Remove the inner border and padding in Firefox.
 */
button::-moz-focus-inner,
[type="button"]::-moz-focus-inner,
[type="reset"]::-moz-focus-inner,
[type="submit"]::-moz-focus-inner {
    border-style: none;
    padding: 0;
}

/**
 * Restore the focus styles unset by the previous rule.
 */
button:-moz-focusring,
[type="button"]:-moz-focusring,
[type="reset"]:-moz-focusring,
[type="submit"]:-moz-focusring {
    outline: 1px dotted ButtonText;
}

/**
 * Correct the padding in Firefox.
 */
fieldset {
    padding: 0.35em 0.75em 0.625em;
}

/**
 * 1. Correct the text wrapping in Edge and IE.
 * 2. Correct the color inheritance from `fieldset` elements in IE.
 * 3. Remove the padding so developers are not caught out when they zero out
 *		`fieldset` elements in all browsers.
 */
legend {
    box-sizing: border-box;
    /* 1 */
    color: inherit;
    /* 2 */
    display: table;
    /* 1 */
    max-width: 100%;
    /* 1 */
    padding: 0;
    /* 3 */
    white-space: normal;
    /* 1 */
}

/**
 * Add the correct vertical alignment in Chrome, Firefox, and Opera.
 */
progress {
    vertical-align: baseline;
}

/**
 * Remove the default vertical scrollbar in IE 10+.
 */
textarea {
    overflow: auto;
}

/**
 * 1. Add the correct box sizing in IE 10.
 * 2. Remove the padding in IE 10.
 */
[type="checkbox"],
[type="radio"] {
    box-sizing: border-box;
    /* 1 */
    padding: 0;
    /* 2 */
}

/**
 * Correct the cursor style of increment and decrement buttons in Chrome.
 */
[type="number"]::-webkit-inner-spin-button,
[type="number"]::-webkit-outer-spin-button {
    height: auto;
}

/**
 * 1. Correct the odd appearance in Chrome and Safari.
 * 2. Correct the outline style in Safari.
 */
[type="search"] {
    -webkit-appearance: textfield;
    /* 1 */
    outline-offset: -2px;
    /* 2 */
}

/**
 * Remove the inner padding in Chrome and Safari on macOS.
 */
[type="search"]::-webkit-search-decoration {
    -webkit-appearance: none;
}

/**
 * 1. Correct the inability to style clickable types in iOS and Safari.
 * 2. Change font properties to `inherit` in Safari.
 */
::-webkit-file-upload-button {
    -webkit-appearance: button;
    /* 1 */
    font: inherit;
    /* 2 */
}

/* Interactive
	 ========================================================================== */
/*
 * Add the correct display in Edge, IE 10+, and Firefox.
 */
details {
    display: block;
}

/*
 * Add the correct display in all browsers.
 */
summary {
    display: list-item;
}

/* Misc
	 ========================================================================== */
/**
 * Add the correct display in IE 10+.
 */
template {
    display: none;
}

/**
 * Add the correct display in IE 10.
 */
[hidden] {
    display: none;
}

/*--------------------------------------------------------------
# Fonts
--------------------------------------------------------------*/
@font-face {
    font-family: 'MetaPro';
    src: url("fonts/metanormal-roman-webfont.eot");
    src: url("fonts/metanormal-roman-webfont.eot?#iefix") format("embedded-opentype"), url("fonts/metanormal-roman-webfont.woff") format("woff"), url("fonts/metanormal-roman-webfont.ttf") format("truetype"), url("fonts/metanormal-roman-webfont.svg#MetaRoman") format("svg");
    font-weight: normal;
    font-style: normal;
}

@font-face {
    font-family: 'MetaPro';
    src: url("fonts/metanormal-italic-webfont.eot");
    src: url("fonts/metanormal-italic-webfont.eot?#iefix") format("embedded-opentype"), url("fonts/metanormal-italic-webfont.woff") format("woff"), url("fonts/metanormal-italic-webfont.ttf") format("truetype"), url("fonts/metanormal-italic-webfont.svg#MetaItalic") format("svg");
    font-weight: normal;
    font-style: italic;
}

@font-face {
    font-family: 'MetaPro';
    src: url("fonts/metabold-roman-webfont.eot");
    src: url("fonts/metabold-roman-webfont.eot?#iefix") format("embedded-opentype"), url("fonts/metabold-roman-webfont.woff") format("woff"), url("fonts/metabold-roman-webfont.ttf") format("truetype"), url("fonts/metabold-roman-webfont.svg#MetaRoman") format("svg");
    font-weight: bold;
    font-style: normal;
}

@font-face {
    font-family: 'MetaPro';
    src: url("fonts/metabold-italic-webfont.eot");
    src: url("fonts/metabold-italic-webfont.eot?#iefix") format("embedded-opentype"), url("fonts/metabold-italic-webfont.woff") format("woff"), url("fonts/metabold-italic-webfont.ttf") format("truetype"), url("fonts/metabold-italic-webfont.svg#MetaItalic") format("svg");
    font-weight: bold;
    font-style: italic;
}

/*--------------------------------------------------------------
# Typography
--------------------------------------------------------------*/
body,
button,
optgroup,
textarea {
    color: #4c4c4c;
    font-family: "Helvetica Neue", Helvetica, Arial, "Lucida Grande", sans-serif;
    /*@include font-size(1);*/
    line-height: 1.5em;
}

h1, h2, h3, h4, h5, h6 {
    clear: both;
}

p {
    margin-bottom: 1.5em;
}

p, ul, form, dd {
    margin-bottom: 10px;
}

* > p:last-child, * > ul:last-child, * > form:last-child, * > dd:last-child {
    margin-bottom: 0px;
}

dfn, cite, em, i {
    font-style: italic;
}

blockquote {
    margin: 0 1.5em;
}

address {
    margin: 0 0 1.5em;
}

pre {
    background: #eee;
    font-family: "Helvetica Neue", Helvetica, Arial, "Lucida Grande", sans-serif;
    font-size: 15px;
    font-size: 0.9375rem;
    line-height: 1.6em;
    margin-bottom: 1.6em;
    max-width: 100%;
    overflow: auto;
    padding: 1.6em;
}

code, kbd, tt, var {
    font-family: "Helvetica Neue", Helvetica, Arial, "Lucida Grande", sans-serif;
    font-size: 15px;
    font-size: 0.9375rem;
}

abbr, acronym {
    border-bottom: 1px dotted #acacac;
    cursor: help;
}

mark, ins {
    background: #fff9c0;
    text-decoration: none;
}

big {
    font-size: 125%;
}

a {
    text-decoration: none;
}

a:hover {
    text-decoration: underline;
}

/*--------------------------------------------------------------
# Elements
--------------------------------------------------------------*/
html {
    box-sizing: border-box;
}

*,
*:before,
*:after {
    /* Inherit box-sizing to make it easier to change the property for components that leverage other behavior; see https://css-tricks.com/inheriting-box-sizing-probably-slightly-better-best-practice/ */
    box-sizing: inherit;
}

body {
    background: #f3f3f3;
    /* Fallback for when there is no custom background color defined. */
}

hr {
    background-color: #d5d5d5;
    border: 0;
    height: 1px;
    margin-bottom: 1.5em;
}

ul, ol {
    margin: 0 0 1.5em 3em;
}

ul {
    list-style: disc;
}

ol {
    list-style: decimal;
}

li > ul,
li > ol {
    margin-bottom: 0;
    margin-left: 1.5em;
}

dt {
    font-weight: bold;
}

dd {
    margin: 0 1.5em 1.5em;
}

img {
    height: auto;
    /* Make sure images are scaled correctly. */
    max-width: 100%;
    /* Adhere to container width. */
}

figure {
    margin: 1em 0;
    /* Extra wide images within figure tags don't overflow the content area. */
}

table {
    margin: 0 0 1.5em;
    width: 100%;
}

/*--------------------------------------------------------------
# Forms
--------------------------------------------------------------*/
button,
input[type="button"],
input[type="reset"],
input[type="submit"],
a.checkout-button.button {
    border: 1px solid;
    border-color: #d5d5d5 #d5d5d5 #bbb;
    background: #e6e6e6;
    color: rgba(0, 0, 0, 0.8);
    font-size: 12px;
    font-size: 0.75rem;
    line-height: 1;
    padding: .6em 1em .4em;
    cursor: pointer;
}

button:hover,
input[type="button"]:hover,
input[type="reset"]:hover,
input[type="submit"]:hover,
a.checkout-button.button:hover {
    border-color: #d5d5d5 #bbb #aaa;
}

button:active, button:focus,
input[type="button"]:active,
input[type="button"]:focus,
input[type="reset"]:active,
input[type="reset"]:focus,
input[type="submit"]:active,
input[type="submit"]:focus,
a.checkout-button.button:active,
a.checkout-button.button:focus {
    border-color: #aaa #bbb #bbb;
}

form.integrated input[type="submit"] {
    width: 28px;
    height: 20px;
    position: relative;
    left: -3px;
    bottom: 5px;
    font-size: 0;
    padding: 0;
    border: none;
}

form.integrated input[type="submit"]:hover {
    cursor: pointer;
    background-position: 0 -20px;
}

form.integrated input[type="submit"]:active {
    cursor: pointer;
    background-position: 0 -40px;
}

input[type="text"],
input[type="email"],
input[type="url"],
input[type="password"],
input[type="search"],
input[type="number"],
input[type="tel"],
input[type="range"],
input[type="date"],
input[type="month"],
input[type="week"],
input[type="time"],
input[type="datetime"],
input[type="datetime-local"],
input[type="color"],
textarea {
    color: #acacac;
    border: 1px solid #d5d5d5;
    padding: 3px;
}

input[type="text"]:focus,
input[type="email"]:focus,
input[type="url"]:focus,
input[type="password"]:focus,
input[type="search"]:focus,
input[type="number"]:focus,
input[type="tel"]:focus,
input[type="range"]:focus,
input[type="date"]:focus,
input[type="month"]:focus,
input[type="week"]:focus,
input[type="time"]:focus,
input[type="datetime"]:focus,
input[type="datetime-local"]:focus,
input[type="color"]:focus,
textarea:focus {
    color: #111;
}

select {
    box-sizing: border-box;
}

textarea {
    width: 100%;
}

form.integrated input[type="text"] {
    width: 129px;
    padding: 3px 6px 2px 8px;
}

form#searchform input[type="submit"] {
    background-image: url("images/search.png");
    top: 2px;
    vertical-align: top;
}

form#epe_selector {
    text-align: right;
}

form#epe_selector label {
    display: inline-block;
    font-weight: normal;
    font-style: italic;
    margin-right: 7px;
}

form#epe_selector_theme {
    margin-bottom: 20px;
    border: solid 1px #c2c2c2;
    border-top-left-radius: 10px;
    border-bottom-right-radius: 10px;
    padding: 14px 15px 15px 15px;
}

form#epe_selector_theme .h-light {
    margin-bottom: 14px;
}

form#epe_selector_theme .row.clearfix:after {
    content: "";
    display: table;
    table-layout: fixed;
    clear: both;
}

form#epe_selector_theme p {
    margin-bottom: 20px;
}

form#epe_selector_theme p.half {
    float: left;
    width: 46%;
    margin-right: 5%;
}

form#epe_selector_theme p.half label {
    display: inline-block;
    width: 117px;
    text-align: right;
    margin-right: 10px;
    font-weight: bold;
}

form#epe_selector_theme p.half.last {
    margin-right: 0;
}

form#epe_selector_theme p.half.last label {
    width: 70px;
}

form#epe_selector_theme p.actions {
    margin: 20px 0 0 0;
    padding: 15px 0 0 0;
    border-top: dotted 1px #d6d6d6;
    text-align: right;
}

form#epe_selector_theme p.actions .action {
    text-transform: uppercase;
    font-weight: bold;
}

form#epe_selector_theme select {
    width: 166px;
}

/*--------------------------------------------------------------
# Navigation
--------------------------------------------------------------*/
/*--------------------------------------------------------------
## Links
--------------------------------------------------------------*/
a {
    color: #4c4c4c;
}

a:visited {
    color: #4c4c4c;
}

a:hover, a:focus, a:active {
    color: #4c4c4c;
}

a:focus {
    outline: thin dotted;
}

a:hover, a:active {
    outline: 0;
}

/*--------------------------------------------------------------
## Menus
--------------------------------------------------------------*/
.main-navigation {
    clear: both;
    display: block;
    /*float: left;*/
    width: 100%;
}

.main-navigation ul {
    display: none;
    list-style: none;
    margin: 0;
    padding-left: 0;
}

.main-navigation ul ul {
    /*box-shadow: 0 3px 3px rgba(0, 0, 0, 0.2);*/
    float: left;
    position: absolute;
    top: 100%;
    left: -999em;
    z-index: 99999;
}

.main-navigation ul ul ul {
    left: -999em;
    top: 0;
}

.main-navigation ul ul li:hover > ul,
.main-navigation ul ul li.focus > ul {
    left: 100%;
}

.main-navigation ul ul a {
    width: 200px;
}

.main-navigation ul li:hover > ul,
.main-navigation ul li.focus > ul {
    left: auto;
}

.main-navigation li {
    float: left;
    position: relative;
}

.main-navigation a {
    /*display: block;*/
    text-decoration: none;
    color: inherit;
}

/* Small menu. */
.menu-toggle,
.main-navigation.toggled ul {
    display: block;
}

@media screen and (min-width: 37.5em) {
    .menu-toggle {
        display: none;
    }
    .main-navigation ul {
        display: block;
    }
}

.site-main .comment-navigation, .site-main
.posts-navigation, .site-main
.post-navigation {
    margin: 0 0 1.5em;
    overflow: hidden;
}

.comment-navigation .nav-previous,
.posts-navigation .nav-previous,
.post-navigation .nav-previous {
    float: left;
    width: 50%;
}

.comment-navigation .nav-next,
.posts-navigation .nav-next,
.post-navigation .nav-next {
    float: right;
    text-align: right;
    width: 50%;
}

ul.menu {
    list-style: none;
    vertical-align: baseline;
}

#site-navigation {
    line-height: 1.5em;
    font-weight: bold;
    font-size: 14.5px;
    letter-spacing: 0px;
    width: 980px;
    margin: auto;
    font-weight: bold;
    margin-bottom: 5px;
    z-index: 30;
}

#site-navigation:after {
    content: "";
    display: table;
    table-layout: fixed;
}

#site-navigation a:hover {
    text-decoration: none;
}

#site-navigation a:active {
    top: 0px;
}

#site-navigation ul li {
    float: left;
    margin: 0 5px 0 0;
    position: relative;
    height: 22px;
}

#site-navigation ul li.current-menu-item > a,
#site-navigation ul li.current-menu-parent > a {
    background: url("images/primary_menu_hover1.png") 0px 0px no-repeat;
    display: inline-block;
    position: relative;
    top: -11px;
    padding: 11px 0 0;
}

#site-navigation ul li.current-menu-parent .current-menu-item > a,
#site-navigation ul li.current-product-parent > a {
    background-image: none;
    display: block;
    position: relative;
    top: 0;
    padding: 5px 0;
}

#site-navigation ul li:after {
    content: "•";
    margin-left: 5px;
    position: relative;
    bottom: 1px;
    color: #c4c4c4;
    font-size: 10px;
}

#site-navigation ul li.current-menu-item:after, #site-navigation ul li.current-menu-parent:after {
    top: -11px;
}

#site-navigation ul li li:after, #site-navigation ul li:last-child:after {
    content: none;
    margin-left: 0;
}

#site-navigation ul li a {
    padding: 13px 0 1px 0px;
    margin-left: 19px;
}

#site-navigation ul li ul {
    position: absolute;
    font-size: 0.9em;
    z-index: 50;
    /*display: none;*/
    padding-top: 12px;
    width: 130px;
    text-shadow: 1px 1px #888;
    background: url("images/primary_menu_sub_hover.png") 0px 0px no-repeat;
}

#site-navigation ul li ul li {
    height: auto;
}

#site-navigation ul li ul li a {
    color: #fff !important;
    font-weight: normal;
    display: block;
    padding: 5px 0px;
}

#site-navigation ul li ul li a:hover {
    text-decoration: underline;
}

#site-navigation ul li ul li:first-child a {
    padding-top: 12px;
}

#site-navigation ul li ul li:last-child a {
    padding-bottom: 12px;
}

#site-navigation form {
    float: right;
    position: relative;
    bottom: 1px;
    margin-bottom: 0;
}

/********* Breadcrumb  ********/
nav#secondary .breadcrumbs {
    list-style: none;
    margin-left: 0px;
}

nav#secondary .breadcrumbs li {
    float: left;
    margin-right: 5px;
    line-height: 1.5em;
    font-size: 0.90em;
}

nav#secondary .breadcrumbs li:after {
    content: ">";
    margin-left: 5px;
}

nav#secondary .breadcrumbs li.legend {
    color: #848484;
}

nav#secondary .breadcrumbs li:first-child:after, nav#secondary .breadcrumbs li:last-child:after {
    content: none;
}

.vc_wp_custommenu ul {
    margin-bottom: 30px;
    margin-left: 0;
    text-transform: uppercase;
    font-weight: bold;
    font-size: 1.03em;
    width: 710px;
    min-height: 40px;
}

.vc_wp_custommenu ul:after {
    content: "";
    display: table;
    table-layout: fixed;
    clear: both;
}

.vc_wp_custommenu ul li {
    padding-bottom: 8px;
    position: relative;
    bottom: -8px;
    float: left;
    margin-right: 10px;
    height: 50px;
}

.vc_wp_custommenu ul li a {
    color: #87888a;
}

.vc_wp_custommenu ul li:after {
    content: "•";
    margin-left: 8px;
    position: relative;
    bottom: 1px;
    color: #c4c4c4;
    font-size: 10px;
}

.vc_wp_custommenu ul li:last-child:after {
    content: none;
}

.vc_wp_custommenu ul li.current-menu-item {
    background: url(images/triangle.png) 43% 30px no-repeat;
    margin-right: 20px;
}

.vc_wp_custommenu ul li.current-menu-item a {
    background: url("images/pattern_borders_global.png") center repeat-x;
    padding-top: 13px;
    position: relative;
    top: -13px;
    display: block;
}

.vc_wp_custommenu ul li.current-menu-item:after {
    float: right;
    top: -33px;
    right: -12px;
}

.woocommerce-pagination {
    background: url(images/h2_bg.png) repeat-x;
    padding-top: 12px;
    font-weight: bold;
    color: #a4a4a4;
    font-size: 1.5em;
    margin-top: 20px;
}

.woocommerce-pagination ul {
    list-style: none;
    margin: 0;
}

.woocommerce-pagination ul li {
    float: left;
}

.woocommerce-pagination ul li a {
    color: #a4a4a4;
}

.woocommerce-pagination ul li a:after, .woocommerce-pagination ul li .current:after {
    content: "•";
    margin-left: 8px;
    margin-right: 8px;
    color: #a4a4a4;
}

.woocommerce-pagination ul li a.prev, .woocommerce-pagination ul li a.next, .woocommerce-pagination ul li .current.prev, .woocommerce-pagination ul li .current.next {
    display: none;
}

.woocommerce-pagination ul li:last-child a:after, .woocommerce-pagination ul li:last-child .current:after {
    content: none;
}

.woocommerce-pagination ul li .dots {
    font-weight: normal;
    font-size: 0.9em;
    margin: 0.1em;
}

/*--------------------------------------------------------------
# Accessibility
--------------------------------------------------------------*/
/* Text meant only for screen readers. */
.screen-reader-text {
    border: 0;
    clip: rect(1px, 1px, 1px, 1px);
    clip-path: inset(50%);
    height: 1px;
    margin: -1px;
    overflow: hidden;
    padding: 0;
    position: absolute !important;
    width: 1px;
    word-wrap: normal !important;
    /* Many screen reader and browser combinations announce broken words as they would appear visually. */
}

.screen-reader-text:focus {
    background-color: #f1f1f1;
    border-radius: 3px;
    box-shadow: 0 0 2px 2px rgba(0, 0, 0, 0.6);
    clip: auto !important;
    clip-path: none;
    color: #21759b;
    display: block;
    font-size: 14px;
    font-size: 0.875rem;
    font-weight: bold;
    height: auto;
    left: 5px;
    line-height: normal;
    padding: 15px 23px 14px;
    text-decoration: none;
    top: 5px;
    width: auto;
    z-index: 100000;
    /* Above WP toolbar. */
}

/* Do not show the outline on the skip link target. */
#content[tabindex="-1"]:focus {
    outline: 0;
}

/*--------------------------------------------------------------
# Alignments
--------------------------------------------------------------*/
.alignleft {
    display: inline;
    float: left;
    margin-right: 1.5em;
}

.alignright {
    display: inline;
    float: right;
    margin-left: 1.5em;
}

.aligncenter {
    clear: both;
    display: block;
    margin-left: auto;
    margin-right: auto;
}

/*--------------------------------------------------------------
# Clearings
--------------------------------------------------------------*/
.clear:before,
.clear:after,
.entry-content:before,
.entry-content:after,
.comment-content:before,
.comment-content:after,
.site-header:before,
.site-header:after,
.site-content:before,
.site-content:after,
.site-footer:before,
.site-footer:after {
    content: "";
    display: table;
    table-layout: fixed;
}

.clear:after,
.entry-content:after,
.comment-content:after,
.site-header:after,
.site-content:after,
.site-footer:after {
    clear: both;
}

/*--------------------------------------------------------------
# Widgets
--------------------------------------------------------------*/
#secondary .widget {
    margin: 0 0 16px;
    padding: 1px;
    border: solid 1px #d4d4d4;
    border-top-left-radius: 10px;
    border-bottom-right-radius: 10px;
    margin-bottom: 16px;
    color: #4c4c4c;
    line-height: 1.25em;
    /* Make sure select elements fit in widgets. */
}

#secondary .widget select {
    max-width: 100%;
}

#secondary .widget .content {
    background: #ededed;
    border-top-left-radius: 10px;
    border-bottom-right-radius: 10px;
    padding: 7px 10px 10px 10px;
}

#secondary .widget .content h2.widget-title {
    line-height: 1.5em;
    text-transform: none;
    font-size: 1.15em;
    letter-spacing: 0px;
    margin: 2px 0 6px 0;
}

#secondary .widget .content ul {
    list-style-type: none;
    margin-left: 0px;
}

#secondary .widget .content .contact .address {
    background: url("images/contact_address.png") no-repeat 0 12px;
}

#secondary .widget .content .contact .phone {
    background: url("images/contact_phone.png") no-repeat 0 0px;
}

#secondary .widget .content .contact .fax {
    background: url("images/contact_fax.png") no-repeat 0 2px;
}

#secondary .widget .content .contact .email {
    background: url("images/contact_email.png") no-repeat 0 4px;
    letter-spacing: -1px;
    font-size: 13px;
}

#secondary .widget .content .contact li {
    margin-bottom: 5px;
    padding: 2px 0 2px 23px;
}

#secondary .widget .content .contact li:last-child {
    margin-bottom: 0;
}

#secondary .widget .content .social a {
    padding: 10px 0 10px 26px;
    margin-bottom: 0px;
    display: block;
    border-bottom: 2px dotted #dcdcdc;
    font-weight: normal;
    font-size: 94%;
}

#secondary .widget .content .social a.rss {
    background: url("images/rss.png") no-repeat 0 10px;
}

#secondary .widget .content .social a.fb {
    background: url("images/fb.png") no-repeat 0 11px;
}

#secondary .widget .content .social a.twitter {
    background: url("images/twitter.png") no-repeat 0 9px;
}

#secondary .widget .content .social li:last-child a {
    border: none;
    padding-bottom: 0;
}

#secondary .widget .content .map p {
    font-style: italic;
}

#secondary .widget .content .map p.by_activity_link {
    border-bottom: 1px dotted #D0D0D0;
    padding-bottom: 10px;
    font-weight: normal;
}

#secondary .widget .content .newsletter input {
    width: 129px;
    padding: 3px 6px 2px 8px;
}

#secondary .widget .content .newsletter input[type=submit] {
    width: 28px;
    height: 20px;
    position: relative;
    left: -3px;
    bottom: 5px;
    font-size: 0;
    padding: 0;
    border: none;
    cursor: pointer;
    background-image: url(images/submit.png);
}

#secondary .widget .content .newsletter input[type=submit]:hover {
    background-position: 0 -20px;
}

#secondary .widget .content .newsletter input[type=submit]:active {
    background-position: 0 -40px;
}

#secondary .widget.widget_shopping_cart h2.widget-title {
    background: url(images/basket.png) no-repeat 158px 3px;
    margin-bottom: 0;
    border-bottom: dotted 1px #dedede;
}

#secondary .widget.widget_shopping_cart.empty h2.widget-title {
    border-bottom: 0px;
}

#secondary .widget.widget_shopping_cart.empty .widget_shopping_cart_content {
    display: none;
}

#secondary .widget.widget_shopping_cart .widget_shopping_cart_content {
    font-weight: normal;
}

#secondary .widget.widget_shopping_cart .woocommerce-mini-cart__buttons a {
    display: block;
    font-weight: bold;
    background: url(images/basket.png) no-repeat;
    margin-bottom: 6px;
    padding-left: 22px;
    font-size: 0.9em;
}

#secondary .widget.widget_shopping_cart .woocommerce-mini-cart__buttons a.checkout {
    background: url(images/card.png) no-repeat 1px 2px;
}

#secondary .widget.widget_shopping_cart .product_list_widget {
    border-bottom: dotted 1px #d4d4d4;
    line-height: 1.4em;
    padding-bottom: 4px;
    margin-bottom: 5px;
}

#secondary .widget.widget_shopping_cart .quantity {
    color: #3baddd;
    font-style: italic;
    margin-left: 5px;
}

#secondary .widget.widget_shopping_cart .remove_from_cart_button, #secondary .widget.widget_shopping_cart .amount {
    display: none;
}

#secondary .widget.widget_shopping_cart .total .amount {
    display: inline;
}

#secondary .widget.widget_shopping_cart .total strong {
    font-weight: normal;
}

/*--------------------------------------------------------------
# Content
--------------------------------------------------------------*/
/*--------------------------------------------------------------
## Header
--------------------------------------------------------------*/
/********** on force la couleur bottom du header pour la home ***************/
body.home header#masthead {
    border-bottom: 6px #0097d8 solid !important;
}

header#masthead {
    height: 106px;
    background-color: #0e4194;
    border-bottom: 6px #c3227c solid;
    margin-bottom: 95px;
}

header#masthead .site-branding {
    width: 980px;
    margin: auto;
}

header#masthead .site-branding a {
    display: block;
    position: relative;
    top: 19px;
    float: left;
    margin-right: 10px;
    z-index: 20;
}

header#masthead .site-branding p {
    font-style: italic;
    color: white;
    font-size: 1.05em;
    font-weight: normal;
    position: relative;
    top: 60px;
    z-index: 10;
}

#site-navigation {
    width: 980px;
    margin: auto;
    height: 22px;
    margin-bottom: 5px;
}

nav#secondary {
    margin: auto;
    width: auto;
    margin-bottom: 14px;
    display: block;
    height: 31px;
}

nav#secondary .tools {
    float: right;
}

nav#secondary .tools a {
    display: block;
    float: left;
    margin-right: 12px;
    font-size: 0;
    line-height: 0;
}

nav#secondary .tools a.print {
    background: url("images/tools_print.png") top;
    height: 15px;
    width: 14px;
}

nav#secondary .tools a.print:hover {
    background-position: 0 15px;
}

nav#secondary .tools a.text_size {
    background: url("images/tools_text_size.png") top;
    height: 13px;
    width: 21px;
}

nav#secondary .tools a.text_size:hover {
    background-position: 0 13px;
}

nav#secondary .tools a:last-child {
    margin-right: 0;
}

/*--------------------------------------------------------------
## Footer
--------------------------------------------------------------*/
footer#colophon {
    font-size: 0.90em;
    background: #434343;
}

footer#colophon .site-info {
    color: #dadada;
    width: 980px;
    margin: auto;
    text-align: right;
    padding: 3px 0 11px 0;
}

footer#colophon .site-info ul.menu {
    margin: 0 0 10px;
}

footer#colophon .site-info ul.menu li {
    float: left;
    /*position: relative;
        	top: 10px;*/
    font-size: 100%;
}

footer#colophon .site-info ul.menu li:after {
    content: "|";
    margin-left: 4px;
    margin-right: 4px;
    position: relative;
    bottom: 1px;
    color: #dadada;
}

footer#colophon .site-info ul.menu li:last-child:after {
    content: none;
}

footer#colophon .site-info ul.menu li a {
    color: #dadada;
    text-transform: uppercase;
}

footer#colophon .site-info ul.menu li a:hover {
    text-decoration: underline;
}

nav#tertiary {
    width: 980px;
    margin: 0 auto 60px;
}

nav#tertiary ul {
    color: #949494;
    width: auto;
    margin: 0px;
    margin-right: 71px;
    line-height: 1.4em;
    font-style: normal;
    list-style: none;
    display: flex;
}

nav#tertiary ul:last-child, nav#tertiary ul.last {
    margin-right: 0;
}

nav#tertiary ul li {
    float: left;
    color: #4f4f4f;
    font-weight: bold;
    margin-bottom: 10px;
    width: 50%;
    margin-right: 10px;
}

nav#tertiary ul li a {
    color: #4f4f4f;
}

nav#tertiary ul li .sub-menu {
    display: block;
}

nav#tertiary ul li .sub-menu li {
    margin-bottom: 0;
    font-weight: normal;
    float: none;
    width: 100%;
}

nav#tertiary ul li .sub-menu li a {
    color: #949494;
}

nav#tertiary ul li.inactive {
    text-decoration: line-through;
}

nav#tertiary:after {
    visibility: hidden;
    display: block;
    font-size: 0;
    content: " ";
    clear: both;
    height: 0;
}

/*--------------------------------------------------------------
## Content
--------------------------------------------------------------*/
.woocommerce-notices-wrapper {
    display: none;
}

ul.social.flat {
    list-style: none;
    border-bottom: 1px dotted #d6d6d6;
    padding-bottom: 3px;
    margin-bottom: 4px;
    height: 29px;
    margin-left: 0px;
}

ul.social.flat:after, ul.social.flat:before {
    content: "";
    display: table;
    table-layout: fixed;
}

ul.social.flat li {
    float: left;
    margin-right: 10px;
}

.send_by_email {
    color: #797979;
    font-weight: normal;
    font-size: 0.90em;
}

@media screen and (min-width: 37.5em) {
    .full_width, .full_width img, .full_width.wpb_single_image img {
        max-width: unset !important;
    }
}

div#content {
    background: #ffffff;
    width: 930px;
    margin: auto;
    padding: 21px 25px 22px 25px;
    margin-bottom: 25px;
    box-sizing: content-box;
    position: relative;
}

div#content .error-404 {
    position: absolute;
    top: 0;
}

div#content .flex {
    display: flex;
    flex-wrap: wrap;
}

div#content .detail {
    font-size: 0.9em;
}

div#content .bold {
    font-weight: bold;
}

div#content .h-xlight {
    font-size: 1.1em;
    font-weight: bold;
}

div#content .h-light {
    text-transform: uppercase;
    font-size: 1.1em;
    font-weight: bold;
}

div#content .left {
    float: left;
}

div#content .underline {
    text-decoration: underline;
}

div#content a.action-alt {
    font-weight: bold;
    font-size: 0.90em;
}

div#content:after {
    visibility: hidden;
    display: block;
    font-size: 0;
    content: " ";
    clear: both;
    height: 0;
}

div#content .no-margin {
    margin: 0;
}

div#content div#primary {
    float: left;
    width: 700px;
    margin-right: 30px;
}

div#content div#primary .headline_dynamic {
    width: 710px;
    height: 270px;
    position: relative;
    overflow: hidden;
    margin: 0 0 25px 0;
}

div#content div#primary .headline_dynamic img {
    position: absolute;
    right: 0;
    top: 0;
}

div#content div#primary .headline_dynamic img.mask {
    z-index: 30;
}

div#content div#primary .headline_dynamic .content {
    background-image: linear-gradient(to bottom, rgba(0, 0, 0, 0), rgba(0, 0, 0, 0.3));
    z-index: 20;
    width: 250px;
    position: absolute;
    left: 0;
    top: 0;
    height: 270px;
    color: #fff;
    padding: 5px 15px 0 100px;
}

div#content div#primary .headline_dynamic .content.news {
    padding: 60px 15px 0 50px;
    width: 300px;
}

div#content div#primary .headline_dynamic .content p {
    text-align: right;
}

div#content div#primary .headline_dynamic .content p.county_number {
    border-bottom: solid 1px #fff;
    padding: 0 0 10px 0;
    margin: 0 0 10px 0;
    color: #c3227c;
    font-size: 5em;
    line-height: 1.2em;
    font-weight: bold;
}

div#content div#primary .headline_dynamic .content p.sub {
    font-size: 1.6em;
    margin-bottom: 10px;
}

div#content div#primary .headline_dynamic .content h1 {
    font-size: 2.6em;
    text-transform: none;
    border-bottom: none;
    text-align: right;
    line-height: 0.95em;
    padding: 0 0 10px 0;
    margin: 0 0 10px 0;
    font-weight: bold;
}

div#content div#primary .headline_dynamic .content h1.title {
    border-bottom: 1px solid #fff;
}

div#content div#primary .headline_dynamic #epe_picture,
div#content div#primary .headline_dynamic #news_picture {
    display: block;
    position: absolute;
    right: 4px;
    top: 4px;
    height: 262px;
    width: 341px;
}

div#content div#primary .headline_dynamic #epe_picture img,
div#content div#primary .headline_dynamic #news_picture img {
    height: 260px;
    max-width: 341px;
    margin: auto;
    left: 0;
    right: 0;
}

div#content div#primary .headline_dynamic .image {
    display: block;
    position: relative;
    z-index: 10;
    height: 260px;
    max-width: 350px;
    margin: auto;
    right: auto;
    left: auto;
    top: auto;
}

div#content div#primary .epe_content .col-left {
    margin-right: 5%;
}

div#content div#primary .epe_content .col-left .side_block {
    margin-bottom: 30px;
}

div#content div#primary .epe_content .col-left .side_block ul {
    margin-left: 0px;
}

div#content div#primary .epe_content .col-left .side_block ul.contact {
    list-style: none;
}

div#content div#primary .epe_content .col-left .side_block ul.contact li {
    padding-left: 25px;
}

div#content div#primary .epe_content .col-left .side_block ul.contact li.address {
    background: url("images/contact_address.png") no-repeat 0 4px;
}

div#content div#primary .epe_content .col-left .side_block ul.contact li.phone {
    background: url("images/contact_phone.png") no-repeat 0 0px;
}

div#content div#primary .epe_content .col-left .side_block ul.contact li.web {
    background: url("images/contact_web.png") no-repeat 0 3px;
}

div#content div#primary .epe_content .col-left .side_block ul.contact li.email {
    background: url("images/contact_email.png") no-repeat 0 5px;
}

div#content div#primary .epe_content .col-left .side_block ul.activites {
    list-style: disc inside;
}

div#content div#primary .epe_content .col-left .side_block ul li {
    margin-bottom: 4px;
}

div#content div#primary .epe_content .col-right .epe_agenda_content {
    margin-bottom: 10px;
}

div#content div#primary .epe_content .col-right article {
    margin-top: 15px;
    border-bottom: 1px dotted #dcdcdc;
    padding-bottom: 17px;
}

div#content div#primary .epe_content .col-right article:last-child {
    ￼border-bottom: 0px;
}

div#content div#primary .epe-list {
    /********** changement de couleur pas logique, à vérifier si c'est voulu *****************/
}

div#content div#primary .epe-list.forced .themed {
    color: #ed4531;
}

div#content div#primary .epe-list article {
    margin: 10px 0;
}

div#content div#primary .epe-list article .image {
    text-align: center;
    width: 180px;
}

div#content div#primary .epe-list article .image img {
    max-width: 180px;
    max-height: 140px;
}

div#content div#primary .epe-list article .text {
    padding-left: 20px;
    padding-top: 10px;
    max-width: 480px;
}

div#content div#primary .epe-list article .text h2 {
    text-transform: none;
    background: none;
    padding: 0px;
    margin: 0 0 10px;
    /*color: #ed4531;*/
}

div#content div#primary .epe-list article .text .action {
    text-transform: uppercase;
    font-weight: bold;
}

div#content div#primary .epe-list.pagination {
    background: url(images/h2_bg.png) repeat-x;
    padding-top: 12px;
    font-weight: bold;
    color: #a4a4a4;
    font-size: 1.2em;
    margin-top: 20px;
}

div#content div#primary .epe-list.pagination span:after, div#content div#primary .epe-list.pagination a:after {
    content: "●";
    margin-left: 6px;
    font-size: 0.4em;
    position: relative;
    bottom: 1px;
    margin-right: 2px;
    color: #a4a4a4;
}

div#content div#primary .epe-list.pagination span:last-child:after, div#content div#primary .epe-list.pagination a:last-child:after {
    content: "";
}

div#content div#primary .epe-list.pagination a {
    color: #a4a4a4;
}

div#content div#primary .epe-list.pagination a:hover {
    color: #4c4c4c;
    text-decoration: none;
}

div#content div#primary .news_content .col-left {
    margin-right: 5%;
}

div#content div#primary .news_content .col-right h3 {
    color: #515d00;
    font-size: 0.9em;
    text-transform: none;
    padding: 0;
    margin: 0;
}

div#content div#primary .news_content .col-right p.last {
    margin-bottom: 35px;
}

div#content div#primary .news_content .insertion {
    font-style: italic;
    font-weight: bold;
    font-size: 1.15em;
}

div#content div#primary .news article {
    margin-bottom: 15px;
    padding-bottom: 15px;
    line-height: 1.45em;
    border-bottom: 1px dotted #d6d6d6;
}

div#content div#primary .news article:last-child {
    margin-bottom: 0px;
    padding-bottom: 0px;
    border-bottom: 0px;
}

div#content div#primary .news .flex {
    margin-bottom: 15px;
    padding-bottom: 15px;
    line-height: 1.45em;
    border-bottom: 1px dotted #d6d6d6;
}

div#content div#primary .news .flex:last-child {
    border-bottom: 0px;
}

div#content div#primary .news h1 {
    font-size: 1.15em;
    text-transform: uppercase;
    padding-top: 17px;
    margin-bottom: 30px;
    padding-bottom: 5px;
    border-bottom: dotted 1px #dcdcdc;
    font-weight: bold;
}

div#content div#primary .news h2 {
    font-weight: bold;
    font-size: 1.0em;
    margin-bottom: 0;
    text-transform: none;
    background: none;
    padding-top: 0px;
}

div#content div#primary .news p {
    margin-bottom: 0;
}

div#content div#primary .news p.date {
    line-height: 1.5em;
    font-size: 0.90em;
}

div#content div#primary .agenda article {
    margin-bottom: 15px;
    padding-bottom: 15px;
    line-height: 1.45em;
    border-bottom: 1px dotted #d6d6d6;
}

div#content div#primary .agenda article:last-child {
    margin-bottom: 0px;
    padding-bottom: 0px;
    border-bottom: 0px;
}

div#content div#primary .agenda h1 {
    font-size: 1.15em;
    text-transform: uppercase;
    padding-top: 17px;
    margin-bottom: 30px;
    padding-bottom: 5px;
    border-bottom: dotted 1px #dcdcdc;
    font-weight: bold;
}

div#content div#primary .agenda h2 {
    font-weight: bold;
    font-size: 1.0em;
    margin-bottom: 0;
    text-transform: none;
    background: none;
    padding-top: 0px;
}

div#content div#primary .agenda p {
    margin-bottom: 0;
}

div#content div#primary .agenda p.date {
    line-height: 1.5em;
    font-size: 0.90em;
}

div#content div#primary .agenda .left {
    margin-right: 5%;
}

div#content div#primary .news-agenda article {
    margin-bottom: 15px;
    padding-bottom: 15px;
    line-height: 1.45em;
    border-bottom: 1px dotted #d6d6d6;
}

div#content div#primary .news-agenda article:last-child {
    margin-bottom: 0px;
    padding-bottom: 0px;
    border-bottom: 0px;
}

div#content div#primary .news-agenda article:last-child {
    margin-bottom: 15px;
    padding-bottom: 15px;
    border-bottom: 1px dotted #d6d6d6;
}

div#content div#primary .news-agenda .left, div#content div#primary .news-agenda .col-left {
    margin-right: 5%;
}

div#content div#primary .news-agenda h3 {
    font-weight: bold;
    font-size: 1.0em;
    margin-bottom: 0;
    text-transform: none;
    background: none;
    padding-top: 0px;
}

div#content div#primary .news-agenda p {
    margin-bottom: 0;
}

div#content div#primary .news-agenda p.date {
    line-height: 1.5em;
    font-size: 0.90em;
}

div#content div#primary .news-agenda .action {
    text-transform: uppercase;
    font-weight: bold;
    font-size: 0.90em;
}

div#content div#primary.woocommerce.revue #main {
    width: 475px;
    margin-right: 255px;
}

div#content div#primary.woocommerce.revue h1 {
    font-size: 2.3em;
    line-height: 1.0em;
    font-weight: bold;
    margin-bottom: 15px;
    padding-bottom: 15px;
    border-bottom: 1px dotted #d6d6d6;
}

div#content div#primary.woocommerce.revue h1 small {
    color: #4c4c4c;
    font-size: 0.6em;
    font-weight: normal;
}

div#content div#primary.woocommerce.revue article {
    margin-bottom: 15px;
    padding-bottom: 15px;
    border-bottom: 1px dotted #d6d6d6;
    padding-left: 45px;
    position: relative;
}

div#content div#primary.woocommerce.revue article.actualite {
    color: #ffa200;
}

div#content div#primary.woocommerce.revue article.dossier {
    color: #ff6803;
}

div#content div#primary.woocommerce.revue article.terrain {
    color: #ff0600;
}

div#content div#primary.woocommerce.revue article.pratique {
    color: #980300;
    border-bottom: 0;
    margin-bottom: 0;
}

div#content div#primary.woocommerce.revue article p.page {
    float: left;
    position: absolute;
    left: 0px;
    font-size: 1.5em;
    color: #4c4c4c;
}

div#content div#primary.woocommerce.revue article .h-xlight {
    background-image: none;
    padding-top: 0;
    text-transform: none;
}

div#content div#primary .product_cat-interviews .col-right {
    margin-left: 0;
}

div#content div#primary .product_cat-interviews .heading {
    margin-bottom: 20px;
}

div#content div#primary .product_cat-interviews .detail {
    margin-bottom: 0px;
}

div#content div#primary .product_cat-interviews h1 {
    font-size: 2.7em;
    line-height: 1.2em;
    font-weight: bold;
    margin-bottom: 6px;
    margin-top: 0px;
}

div#content div#primary .product_cat-interviews .subtitle {
    font-size: 1.8em;
    color: #818181;
}

div#content div#primary .product_cat-interviews iframe {
    margin-bottom: 25px;
}

div#content div#primary .product_cat-interviews .insertion {
    font-style: italic;
    font-weight: bold;
    font-size: 1.15em;
}

div#content div#primary .product_cat-interviews .side_block {
    margin-bottom: 30px;
}

div#content div#primary .product_cat-interviews .side_block h2 {
    font-size: 1.1em;
    font-weight: bold;
    margin-bottom: 5px;
}

div#content div#primary .product_cat-interviews .side_block .role {
    margin-left: 0;
}

div#content div#primary .product_cat-interviews .side_block .role li {
    list-style-position: inside;
}

div#content div#primary .everest-forms .everest-forms-invalid label {
    color: #d9534f !important;
}

div#content div#primary .everest-forms label,
div#content div#primary .everest-forms input,
div#content div#primary .everest-forms select,
div#content div#primary .everest-forms textarea,
div#content div#primary .everest-forms .everest-forms-part-button,
div#content div#primary .everest-forms button,
div#content div#primary .everest-forms .everest-forms-notice,
div#content div#primary .everest-forms .evf-error {
    border-radius: 0 !important;
    border-color: #d5d5d5 !important;
    padding: 5px !important;
    color: #4c4c4c !important;
}

div#content div#primary .everest-forms label.evf-error,
div#content div#primary .everest-forms input.evf-error,
div#content div#primary .everest-forms select.evf-error,
div#content div#primary .everest-forms textarea.evf-error,
div#content div#primary .everest-forms .everest-forms-part-button.evf-error,
div#content div#primary .everest-forms button.evf-error,
div#content div#primary .everest-forms .everest-forms-notice.evf-error,
div#content div#primary .everest-forms .evf-error.evf-error {
    color: #d9534f !important;
    border-color: #d9534f !important;
}

div#content div#primary .everest-forms label {
    color: #3e1854 !important;
}

div#content div#primary .everest-forms button {
    padding: 0.4em 0.8em;
}

div#content div#primary .everest-forms .evf-submit-container {
    text-align: right;
}

div#content div#primary.page_revue .headline {
    margin-bottom: 25px;
}

div#content div#primary.page_revue #pull_up {
    margin-bottom: 15px;
    padding-bottom: 15px;
    /*border-bottom: #d6d6d6 dotted 1px;*/
    display: block;
    content: "";
    display: table;
    table-layout: fixed;
}

div#content div#primary.page_revue #pull_up article {
    float: left;
    margin-right: 24px;
    width: 217px;
    font-size: 0.9em;
    display: block;
}

div#content div#primary.page_revue #pull_up article:last-child {
    margin-right: 0;
}

div#content div#primary.page_revue #pull_up article img {
    float: left;
    margin: 3px 0 0 0;
    border: solid 1px #dedede;
    padding: 3px;
}

div#content div#primary.page_revue #pull_up article h3 {
    margin-left: 93px;
    clear: none;
    margin-bottom: 0;
}

div#content div#primary.page_revue #pull_up article p {
    margin-left: 93px;
}

div#content div#primary.page_revue #pull_up article .date {
    line-height: 1.5em;
    font-size: 0.90em;
    border-bottom: #d6d6d6 dotted 1px;
    padding-bottom: 2px;
    margin-bottom: 2px;
    font-style: italic;
}

div#content div#primary.page_revue #pull_up article .focus {
    margin-bottom: 10px;
}

div#content div#primary.page_revue #pull_up article .action {
    text-transform: uppercase;
    font-weight: bold;
    font-size: 0.90em;
}

div#content div#primary.page_revue #pull_up article .action:after {
    content: ">";
    margin-left: 5px;
}

div#content div#primary .page_publications .left {
    margin-right: 6%;
}

div#content div#primary .page_publications a.action {
    text-transform: uppercase;
    font-weight: bold;
    font-size: 0.90em;
    padding-left: 113px;
}

div#content div#primary .page_publications a.action:after {
    content: ">";
    margin-left: 5px;
}

div#content div#primary .page_publications section {
    padding-left: 113px;
    min-height: 130px;
}

div#content div#primary .page_publications section.etudes {
    background: url(images/medias_publications.png) 0 3px no-repeat;
}

div#content div#primary .page_publications section.links {
    background: url(images/medias_links.png) 0 3px no-repeat;
}

div#content div#primary .page_publications section.supports {
    background: url(images/medias_supports.png) 0 3px no-repeat;
}

div#content div#primary .page_publications section.interviews {
    background: url(images/medias_interviews.png) 0 3px no-repeat;
}

div#content div#primary .page_publications section article {
    margin-bottom: 12px;
    border-bottom: 1px dotted #d6d6d6;
    padding-bottom: 12px;
}

div#content div#primary .page_publications section article .details {
    padding-bottom: 0;
}

div#content div#primary .page_publications section article h3 {
    text-transform: none;
    margin-bottom: 0;
    font-size: 1.05em;
}

div#content div#primary .page_publications section article p {
    padding-bottom: 0;
    margin-bottom: 0;
}

div#content div#primary .page_publications section article p.action {
    font-weight: bold;
    font-size: 0.9em;
}

div#content div#primary .bc_shortcode#revue_shortcode a img {
    height: 50px;
}

div#content div#primary .bc_shortcode article {
    border-bottom: 1px dotted #d6d6d6;
    margin-bottom: 12px;
    padding-bottom: 13px;
}

div#content div#primary .bc_shortcode h3 {
    text-transform: none;
    font-size: 1em;
    margin-bottom: 0;
    clear: none;
}

div#content div#primary .bc_shortcode p.date {
    margin-bottom: 0px;
    line-height: 1.5em;
    font-size: 0.90em;
}

div#content div#primary .bc_shortcode p.date .event_pre {
    text-decoration: underline;
}

div#content div#primary .bc_shortcode p.summary {
    font-style: italic;
}

div#content div#primary .bc_shortcode p.illu {
    margin-bottom: 2px;
}

div#content div#primary .bc_shortcode p.illu img {
    margin: 2px 10px 0 0;
    border: solid 1px #bebebe;
    padding: 1px;
}

div#content div#primary .bc_shortcode .action a {
    font-weight: bold;
    line-height: 1.5em;
    font-size: 0.90em;
}

div#content div#primary .bc_shortcode p.actions {
    text-transform: uppercase;
    line-height: 1.5em;
    font-size: 0.90em;
    font-weight: bold;
}

div#content div#primary .bc_shortcode ul {
    list-style: none;
    margin-bottom: 10px;
    margin-left: 0;
    content: "";
    display: table;
    table-layout: fixed;
}

div#content div#primary .bc_shortcode ul li {
    float: left;
    margin-right: 3px;
}

div#content div#primary .bc_shortcode ul li:last-child {
    margin-right: 0;
}

div#content div#primary .bc_shortcode img {
    border: solid 1px #bebebe;
}

div#content div#primary .bc_shortcode img.left {
    margin-right: 10px;
    height: auto;
    width: 75px;
}

div#content section.woocommerce.revue {
    width: 190px;
    margin-right: 0;
    margin-bottom: 10px;
    float: left;
}

div#content section.woocommerce.revue .woocommerce-product-gallery__trigger {
    display: none;
}

div#content section.woocommerce.revue .woocommerce-product-gallery__trigger.replacement {
    display: inherit;
    text-align: right;
    font-style: italic;
    padding-bottom: 10px;
}

div#content section.woocommerce.revue figure.woocommerce-product-gallery__wrapper {
    margin-top: 0;
    padding: 3px;
    border: solid 1px #dedede;
}

div#content section.woocommerce.revue .h-normal {
    font-size: 1.1em;
    font-weight: bold;
    text-transform: uppercase;
    background: url(images/h2_bg.png) repeat-x;
    padding-top: 17px;
    margin-bottom: 5px;
}

div#content section.woocommerce.revue p.price {
    border-bottom: 1px dotted #dedede;
    padding-bottom: 10px;
    margin-top: 5px;
}

div#content form.cart {
    height: 22px;
    font-size: 0.9em;
}

div#content form.cart span.nombre {
    float: left;
}

div#content form.cart .quantity {
    float: left;
    margin-left: 5px;
}

div#content form.cart .quantity input {
    width: 25px;
    height: 6px;
    padding: 5px 0px 5px 5px;
}

div#content form.cart button {
    background: none;
    border: none;
    text-transform: uppercase;
    font-weight: bold;
    font-family: 'MetaPro', 'Trebuchet MS', Helvetica, sans-serif;
    color: #4C4C4C;
    position: relative;
    top: 4px;
    left: 15px;
    padding: 0;
    font-size: 1.03em;
}

div#content form.cart button:hover {
    text-decoration: underline;
    cursor: pointer;
}

div#content p.back_link {
    background: url(images/h2_bg.png) repeat-x;
    padding-top: 10px;
    margin-bottom: 22px;
}

div#content p.back_link a {
    color: #797979;
    text-transform: uppercase;
    font-weight: bold;
    font-size: 0.90em;
}

div#content aside#secondary {
    float: right;
    width: 200px;
    margin-top: 2px;
}

div#content form.filter {
    border: solid 1px #c2c2c2;
    border-top-left-radius: 10px;
    border-bottom-right-radius: 10px;
    -moz-border-radius-topleft: 10px;
    -moz-border-radius-bottomright: 10px;
    padding: 14px 15px 15px 15px;
    margin-bottom: 45px;
}

div#content form.filter.revue .themed-alt {
    color: #632119;
}

div#content form.filter.publications .themed-alt {
    color: #4c4c4c;
}

div#content form.filter h1 {
    margin-top: 0;
}

div#content form.filter .type {
    height: 47px;
}

div#content form.filter label {
    display: inline-block;
    width: 117px;
    text-align: right;
    margin-right: 10px;
    font-weight: bold;
}

div#content form.filter p.actions {
    margin: 20px 0 0 0;
    padding: 15px 0 0 0;
    border-top: dotted 1px #d6d6d6;
    text-align: right;
}

div#content form.filter .sub-label {
    padding: 0 2px;
}

div#content form.filter input[type='submit'] {
    font-size: 0.8rem;
    padding: 4px 6px;
    color: #000000;
    cursor: pointer;
}

div#content .title_cat_product {
    padding: 40px 0 15px 55px;
    margin-bottom: 15px;
    border-bottom: 1px dotted #d6d6d6;
}

div#content .title_cat_product.etudes-brochures, div#content .title_cat_product.collection-lecole-des-parents {
    background: url("images/medias_publications_small.png") no-repeat 0 0px;
}

div#content .title_cat_product.supports {
    background: url("images/medias_supports_small.png") no-repeat 0 17px;
}

div#content .title_cat_product.liens-ressources {
    background: url("images/medias_links_small.png") no-repeat 0 28px;
}

div#content .title_cat_product.interviews {
    background: url("images/medias_interviews_small.png") no-repeat 0 12px;
}

div#content ul.products.liens-ressources h2.h-xlight {
    margin-bottom: 0;
}

div#content ul.products.liens-ressources .description {
    padding-bottom: 0;
}

div#content ul.products.interviews li .product_right {
    margin-left: 0;
}

div#content ul.products.interviews li .product_right h2 {
    font-size: 2.5em;
    line-height: 0.9em;
    border-bottom: 1px solid #d6d6d6;
    padding-bottom: 5px;
    margin-bottom: 5px;
    font-weight: normal;
}

div#content ul.products.interviews li .product_right .sub-heading {
    font-size: 1.6em;
    color: #818181;
}

div#content ul.products.revue li {
    margin-bottom: 19px;
    border-bottom: 0;
    padding-bottom: 0px;
    width: 47%;
    height: 180px;
    overflow: hidden;
    margin-right: 0;
}

div#content ul.products.revue li:nth-child(even) {
    margin-left: 5%;
}

div#content ul.products.revue p {
    margin-bottom: 5px;
    padding-bottom: 5px;
    border-bottom: 1px dotted #d6d6d6;
}

div#content ul.products.revue .product_right {
    margin-left: 135px;
}

div#content ul.products.revue img {
    width: 110px;
}

div#content ul.products.revue h2 {
    border-bottom: 1px dotted #d6d6d6;
    padding-bottom: 5px;
    margin-bottom: 5px;
}

div#content ul.products.revue form.cart button {
    float: right;
    margin: 0;
    padding: 0;
    left: 0;
}

div#content ul.products.revue .action {
    text-transform: uppercase;
}

div#content ul.products.revue .action a {
    float: right;
}

div#content ul.products .product_right {
    margin-left: 100px;
}

div#content ul.products li {
    display: block;
    float: left;
    margin-bottom: 12px;
    border-bottom: 1px dotted #d6d6d6;
    padding-bottom: 12px;
}

div#content ul.products li:last-child {
    border-bottom: 0;
}

div#content ul.products li .description li {
    display: list-item;
    float: none;
    margin-bottom: auto;
    border-bottom: 0;
    padding-bottom: 0;
}

div#content ul.products li p {
    margin-bottom: 0;
}

div#content ul.products li img {
    float: left;
    width: 77px;
    padding: 3px;
    border: solid 1px #dedede;
    position: absolute;
}

div#content ul.products li h2 {
    padding-top: 0;
    font-size: 1.1em;
    font-weight: bold;
    text-transform: none;
    background-image: none;
}

div#content ul.products li h2 small {
    font-weight: normal;
    color: #4c4c4c;
    font-style: italic;
    font-size: 0.9em;
}

div#content ul.products li .tarif {
    font-size: 0.9em;
    padding-right: 5px;
}

div#content ul.products li .description {
    padding-bottom: 20px;
}

div#content ul.products li .action {
    font-weight: bold;
    font-size: 0.9em;
    padding-top: 2px;
    clear: both;
}

div#content ul.products li .action span {
    font-weight: normal;
    text-transform: none;
}

/*--------------------------------------------------------------
## Posts and pages
--------------------------------------------------------------*/
.sticky {
    display: block;
}

.post,
.page {
    margin: 0;
}

.updated:not(.published) {
    display: none;
}

.page-content,
.entry-content,
.entry-summary {
    margin: 0;
}

.page-links {
    clear: both;
    margin: 0 0 1.5em;
}

/*--------------------------------------------------------------
## Comments
--------------------------------------------------------------*/
.comment-content a {
    word-wrap: break-word;
}

.bypostauthor {
    display: block;
}

/*--------------------------------------------------------------
# Infinite scroll
--------------------------------------------------------------*/
/* Globally hidden elements when Infinite Scroll is supported and in use. */
.infinite-scroll .posts-navigation,
.infinite-scroll.neverending .site-footer {
    /* Theme Footer (when set to scrolling) */
    display: none;
}

/* When Infinite Scroll has reached its end we need to re-display elements that were hidden (via .neverending) before. */
.infinity-end.neverending .site-footer {
    display: block;
}

/*--------------------------------------------------------------
# Media
--------------------------------------------------------------*/
.page-content .wp-smiley,
.entry-content .wp-smiley,
.comment-content .wp-smiley {
    border: none;
    margin-bottom: 0;
    margin-top: 0;
    padding: 0;
}

/* Make sure embeds and iframes fit their containers. */
embed,
iframe,
object {
    max-width: 100%;
}

/* Make sure logo link wraps around logo image. */
.custom-logo-link {
    display: inline-block;
}

/*--------------------------------------------------------------
## Captions
--------------------------------------------------------------*/
.wp-caption {
    margin-bottom: 1.5em;
    max-width: 100%;
}

.wp-caption img[class*="wp-image-"] {
    display: block;
    margin-left: auto;
    margin-right: auto;
}

.wp-caption .wp-caption-text {
    margin: 0.8075em 0;
}

.wp-caption-text {
    text-align: center;
}

/*--------------------------------------------------------------
## Galleries
--------------------------------------------------------------*/
.gallery {
    margin-bottom: 1.5em;
}

.gallery-item {
    display: inline-block;
    text-align: center;
    vertical-align: top;
    width: 100%;
}

.gallery-columns-2 .gallery-item {
    max-width: 50%;
}

.gallery-columns-3 .gallery-item {
    max-width: 33.33%;
}

.gallery-columns-4 .gallery-item {
    max-width: 25%;
}

.gallery-columns-5 .gallery-item {
    max-width: 20%;
}

.gallery-columns-6 .gallery-item {
    max-width: 16.66%;
}

.gallery-columns-7 .gallery-item {
    max-width: 14.28%;
}

.gallery-columns-8 .gallery-item {
    max-width: 12.5%;
}

.gallery-columns-9 .gallery-item {
    max-width: 11.11%;
}

.gallery-caption {
    display: block;
}

/*--------------------------------------------------------------
# Styles du contenu éditable
--------------------------------------------------------------*/
/******************* Styles du contenu éditable *****************************/
/********* Un petit hack pour que l'éditeur ressemble au front *************/
#post-body {
    font-family: 'MetaPro', 'Trebuchet MS', Helvetica, sans-serif;
    font-size: 0.80em;
    line-height: 1.5em;
}

#primary, #post-body {
    /* Heading colors */
}

#primary h2, #post-body h2 {
    font-size: 1.15em;
    text-transform: uppercase;
    background: url(images/h2_bg.png) repeat-x;
    padding-top: 17px;
    margin-bottom: 12px;
}

#primary h3, #post-body h3 {
    font-weight: bold;
    text-transform: uppercase;
    margin-bottom: 10px;
    font-size: 1.1em;
}

#primary .fnepe_alternative, #post-body .fnepe_alternative {
    color: #1b3d4d;
}

.col-1 {
    flex-basis: 1%;
}

.col-2 {
    flex-basis: 2%;
}

.col-3 {
    flex-basis: 3%;
}

.col-4 {
    flex-basis: 4%;
}

.col-5 {
    flex-basis: 5%;
}

.col-6 {
    flex-basis: 6%;
}

.col-7 {
    flex-basis: 7%;
}

.col-8 {
    flex-basis: 8%;
}

.col-9 {
    flex-basis: 9%;
}

.col-10 {
    flex-basis: 10%;
}

.col-11 {
    flex-basis: 11%;
}

.col-12 {
    flex-basis: 12%;
}

.col-13 {
    flex-basis: 13%;
}

.col-14 {
    flex-basis: 14%;
}

.col-15 {
    flex-basis: 15%;
}

.col-16 {
    flex-basis: 16%;
}

.col-17 {
    flex-basis: 17%;
}

.col-18 {
    flex-basis: 18%;
}

.col-19 {
    flex-basis: 19%;
}

.col-20 {
    flex-basis: 20%;
}

.col-21 {
    flex-basis: 21%;
}

.col-22 {
    flex-basis: 22%;
}

.col-23 {
    flex-basis: 23%;
}

.col-24 {
    flex-basis: 24%;
}

.col-25 {
    flex-basis: 25%;
}

.col-26 {
    flex-basis: 26%;
}

.col-27 {
    flex-basis: 27%;
}

.col-28 {
    flex-basis: 28%;
}

.col-29 {
    flex-basis: 29%;
}

.col-30 {
    flex-basis: 30%;
}

.col-31 {
    flex-basis: 31%;
}

.col-32 {
    flex-basis: 32%;
}

.col-33 {
    flex-basis: 33%;
}

.col-34 {
    flex-basis: 34%;
}

.col-35 {
    flex-basis: 35%;
}

.col-36 {
    flex-basis: 36%;
}

.col-37 {
    flex-basis: 37%;
}

.col-38 {
    flex-basis: 38%;
}

.col-39 {
    flex-basis: 39%;
}

.col-40 {
    flex-basis: 40%;
}

.col-41 {
    flex-basis: 41%;
}

.col-42 {
    flex-basis: 42%;
}

.col-43 {
    flex-basis: 43%;
}

.col-44 {
    flex-basis: 44%;
}

.col-45 {
    flex-basis: 45%;
}

.col-46 {
    flex-basis: 46%;
}

.col-47 {
    flex-basis: 47%;
}

.col-48 {
    flex-basis: 48%;
}

.col-49 {
    flex-basis: 49%;
}

.col-50 {
    flex-basis: 50%;
}

.col-51 {
    flex-basis: 51%;
}

.col-52 {
    flex-basis: 52%;
}

.col-53 {
    flex-basis: 53%;
}

.col-54 {
    flex-basis: 54%;
}

.col-55 {
    flex-basis: 55%;
}

.col-56 {
    flex-basis: 56%;
}

.col-57 {
    flex-basis: 57%;
}

.col-58 {
    flex-basis: 58%;
}

.col-59 {
    flex-basis: 59%;
}

.col-60 {
    flex-basis: 60%;
}

.col-61 {
    flex-basis: 61%;
}

.col-62 {
    flex-basis: 62%;
}

.col-63 {
    flex-basis: 63%;
}

.col-64 {
    flex-basis: 64%;
}

.col-65 {
    flex-basis: 65%;
}

.col-66 {
    flex-basis: 66%;
}

.col-67 {
    flex-basis: 67%;
}

.col-68 {
    flex-basis: 68%;
}

.col-69 {
    flex-basis: 69%;
}

.col-70 {
    flex-basis: 70%;
}

.col-71 {
    flex-basis: 71%;
}

.col-72 {
    flex-basis: 72%;
}

.col-73 {
    flex-basis: 73%;
}

.col-74 {
    flex-basis: 74%;
}

.col-75 {
    flex-basis: 75%;
}

.col-76 {
    flex-basis: 76%;
}

.col-77 {
    flex-basis: 77%;
}

.col-78 {
    flex-basis: 78%;
}

.col-79 {
    flex-basis: 79%;
}

.col-80 {
    flex-basis: 80%;
}

.col-81 {
    flex-basis: 81%;
}

.col-82 {
    flex-basis: 82%;
}

.col-83 {
    flex-basis: 83%;
}

.col-84 {
    flex-basis: 84%;
}

.col-85 {
    flex-basis: 85%;
}

.col-86 {
    flex-basis: 86%;
}

.col-87 {
    flex-basis: 87%;
}

.col-88 {
    flex-basis: 88%;
}

.col-89 {
    flex-basis: 89%;
}

.col-90 {
    flex-basis: 90%;
}

.col-91 {
    flex-basis: 91%;
}

.col-92 {
    flex-basis: 92%;
}

.col-93 {
    flex-basis: 93%;
}

.col-94 {
    flex-basis: 94%;
}

.col-95 {
    flex-basis: 95%;
}

.col-96 {
    flex-basis: 96%;
}

.col-97 {
    flex-basis: 97%;
}

.col-98 {
    flex-basis: 98%;
}

.col-99 {
    flex-basis: 99%;
}

.col-100 {
    flex-basis: 100%;
}

/*--------------------------------------------------------------
# La CSS générée via le site
--------------------------------------------------------------*/
/* Ne pas retirer ce commentaire : debut styles du contenu éditable */
.bc_color_global_home.themed {
    color: #0e4194;
}

.bc_color_global_home .themed {
    color: #0e4194;
}

#site-navigation ul li.bc_color_global_home ul {
    background-color: #0e4194;
}

#site-navigation ul li.bc_color_global_home ul li a {
    background-color: #0e4194;
}

#site-navigation ul li.bc_color_global_home a {
    color: #0e4194;
}

#site-navigation ul li.bc_color_global_home.current-menu-item > a, #site-navigation ul li.bc_color_global_home.current-menu-parent > a {
    background-color: #0e4194;
}

body.bc_color_global_home header#masthead {
    border-bottom: 6px #0e4194 solid;
}

.bc_color_global_home #primary ul.menu .current-menu-item a {
    color: #0e4194;
    background-color: #0e4194;
}

.bc_color_global_home .headline_dynamic .content {
    background-color: #0e4194;
}

.bc_color_global_fnepe.themed {
    color: #0099d2;
}

.bc_color_global_fnepe .themed {
    color: #0099d2;
}

#site-navigation ul li.bc_color_global_fnepe ul {
    background-color: #0099d2;
}

#site-navigation ul li.bc_color_global_fnepe ul li a {
    background-color: #0099d2;
}

#site-navigation ul li.bc_color_global_fnepe a {
    color: #0099d2;
}

#site-navigation ul li.bc_color_global_fnepe.current-menu-item > a, #site-navigation ul li.bc_color_global_fnepe.current-menu-parent > a {
    background-color: #0099d2;
}

body.bc_color_global_fnepe header#masthead {
    border-bottom: 6px #0099d2 solid;
}

.bc_color_global_fnepe #primary ul.menu .current-menu-item a {
    color: #0099d2;
    background-color: #0099d2;
}

.bc_color_global_fnepe .headline_dynamic .content {
    background-color: #0099d2;
}

.bc_color_global_reseau.themed {
    color: #c3227c;
}

.bc_color_global_reseau .themed {
    color: #c3227c;
}

#site-navigation ul li.bc_color_global_reseau ul {
    background-color: #c3227c;
}

#site-navigation ul li.bc_color_global_reseau ul li a {
    background-color: #c3227c;
}

#site-navigation ul li.bc_color_global_reseau a {
    color: #c3227c;
}

#site-navigation ul li.bc_color_global_reseau.current-menu-item > a, #site-navigation ul li.bc_color_global_reseau.current-menu-parent > a {
    background-color: #c3227c;
}

body.bc_color_global_reseau header#masthead {
    border-bottom: 6px #c3227c solid;
}

.bc_color_global_reseau #primary ul.menu .current-menu-item a {
    color: #c3227c;
    background-color: #c3227c;
}

.bc_color_global_reseau .headline_dynamic .content {
    background-color: #c3227c;
}

.bc_color_global_news.themed {
    color: #8bc63e;
}

.bc_color_global_news .themed {
    color: #8bc63e;
}

#site-navigation ul li.bc_color_global_news ul {
    background-color: #8bc63e;
}

#site-navigation ul li.bc_color_global_news ul li a {
    background-color: #8bc63e;
}

#site-navigation ul li.bc_color_global_news a {
    color: #8bc63e;
}

#site-navigation ul li.bc_color_global_news.current-menu-item > a, #site-navigation ul li.bc_color_global_news.current-menu-parent > a {
    background-color: #8bc63e;
}

body.bc_color_global_news header#masthead {
    border-bottom: 6px #8bc63e solid;
}

.bc_color_global_news #primary ul.menu .current-menu-item a {
    color: #8bc63e;
    background-color: #8bc63e;
}

.bc_color_global_news .headline_dynamic .content {
    background-color: #8bc63e;
}

.bc_color_global_revue.themed {
    color: #ed4531;
}

.bc_color_global_revue .themed {
    color: #ed4531;
}

#site-navigation ul li.bc_color_global_revue ul {
    background-color: #ed4531;
}

#site-navigation ul li.bc_color_global_revue ul li a {
    background-color: #ed4531;
}

#site-navigation ul li.bc_color_global_revue a {
    color: #ed4531;
}

#site-navigation ul li.bc_color_global_revue.current-menu-item > a, #site-navigation ul li.bc_color_global_revue.current-menu-parent > a {
    background-color: #ed4531;
}

body.bc_color_global_revue header#masthead {
    border-bottom: 6px #ed4531 solid;
}

.bc_color_global_revue #primary ul.menu .current-menu-item a {
    color: #ed4531;
    background-color: #ed4531;
}

.bc_color_global_revue .headline_dynamic .content {
    background-color: #ed4531;
}

.bc_color_global_publications.themed {
    color: #02b79e;
}

.bc_color_global_publications .themed {
    color: #02b79e;
}

#site-navigation ul li.bc_color_global_publications ul {
    background-color: #02b79e;
}

#site-navigation ul li.bc_color_global_publications ul li a {
    background-color: #02b79e;
}

#site-navigation ul li.bc_color_global_publications a {
    color: #02b79e;
}

#site-navigation ul li.bc_color_global_publications.current-menu-item > a, #site-navigation ul li.bc_color_global_publications.current-menu-parent > a {
    background-color: #02b79e;
}

body.bc_color_global_publications header#masthead {
    border-bottom: 6px #02b79e solid;
}

.bc_color_global_publications #primary ul.menu .current-menu-item a {
    color: #02b79e;
    background-color: #02b79e;
}

.bc_color_global_publications .headline_dynamic .content {
    background-color: #02b79e;
}

.bc_color_global_partenaires.themed {
    color: #fd5205;
}

.bc_color_global_partenaires .themed {
    color: #fd5205;
}

#site-navigation ul li.bc_color_global_partenaires ul {
    background-color: #fd5205;
}

#site-navigation ul li.bc_color_global_partenaires ul li a {
    background-color: #fd5205;
}

#site-navigation ul li.bc_color_global_partenaires a {
    color: #fd5205;
}

#site-navigation ul li.bc_color_global_partenaires.current-menu-item > a, #site-navigation ul li.bc_color_global_partenaires.current-menu-parent > a {
    background-color: #fd5205;
}

body.bc_color_global_partenaires header#masthead {
    border-bottom: 6px #fd5205 solid;
}

.bc_color_global_partenaires #primary ul.menu .current-menu-item a {
    color: #fd5205;
    background-color: #fd5205;
}

.bc_color_global_partenaires .headline_dynamic .content {
    background-color: #fd5205;
}

.bc_color_global_contact.themed {
    color: #7a2fa5;
}

.bc_color_global_contact .themed {
    color: #7a2fa5;
}

#site-navigation ul li.bc_color_global_contact ul {
    background-color: #7a2fa5;
}

#site-navigation ul li.bc_color_global_contact ul li a {
    background-color: #7a2fa5;
}

#site-navigation ul li.bc_color_global_contact a {
    color: #7a2fa5;
}

#site-navigation ul li.bc_color_global_contact.current-menu-item > a, #site-navigation ul li.bc_color_global_contact.current-menu-parent > a {
    background-color: #7a2fa5;
}

body.bc_color_global_contact header#masthead {
    border-bottom: 6px #7a2fa5 solid;
}

.bc_color_global_contact #primary ul.menu .current-menu-item a {
    color: #7a2fa5;
    background-color: #7a2fa5;
}

.bc_color_global_contact .headline_dynamic .content {
    background-color: #7a2fa5;
}

/* Ne pas retirer ce commentaire : fin styles du contenu éditable */
/*--------------------------------------------------------------
# La CSS générée via le site
--------------------------------------------------------------*/
/* Ne pas retirer ce commentaire : debut menu */
#menu-item-505 {
    background: url("https://www.ecoledesparents.org/wp-content/uploads/2018/12/fnepe.png") 0 2px no-repeat;
}

#menu-item-899 {
    background: url("https://www.ecoledesparents.org/wp-content/uploads/2019/01/reseau.png") 0 2px no-repeat;
}

#menu-item-1004 {
    background: url("https://www.ecoledesparents.org/wp-content/uploads/2019/04/logo-news.png") 0 2px no-repeat;
}

#menu-item-669 {
    background: url("https://www.ecoledesparents.org/wp-content/uploads/2019/02/revue-1.png") 0 2px no-repeat;
}

#menu-item-852 {
    background: url("https://www.ecoledesparents.org/wp-content/uploads/2019/02/medias.png") 0 2px no-repeat;
}

#menu-item-1035 {
    background: url("https://www.ecoledesparents.org/wp-content/uploads/2019/03/partenaires-1.png") 0 2px no-repeat;
}

/* Ne pas retirer ce commentaire : fin menu */
/* Ne pas retirer ce commentaire : debut couleurs site */
.bc_color_global_home.themed {
    color: #0e4194;
}

.bc_color_global_home .themed {
    color: #0e4194;
}

#site-navigation ul li.bc_color_global_home ul {
    background-color: #0e4194;
}

#site-navigation ul li.bc_color_global_home ul li a {
    background-color: #0e4194;
}

#site-navigation ul li.bc_color_global_home a {
    color: #0e4194;
}

#site-navigation ul li.bc_color_global_home.current-menu-item > a, #site-navigation ul li.bc_color_global_home.current-menu-parent > a {
    background-color: #0e4194;
}

body.bc_color_global_home header#masthead {
    border-bottom: 6px #0e4194 solid;
}

.bc_color_global_home #primary ul.menu .current-menu-item a {
    color: #0e4194;
    background-color: #0e4194;
}

.bc_color_global_home .headline_dynamic .content {
    background-color: #0e4194;
}

.bc_color_global_fnepe.themed {
    color: #0099d2;
}

.bc_color_global_fnepe .themed {
    color: #0099d2;
}

#site-navigation ul li.bc_color_global_fnepe ul {
    background-color: #0099d2;
}

#site-navigation ul li.bc_color_global_fnepe ul li a {
    background-color: #0099d2;
}

#site-navigation ul li.bc_color_global_fnepe a {
    color: #0099d2;
}

#site-navigation ul li.bc_color_global_fnepe.current-menu-item > a, #site-navigation ul li.bc_color_global_fnepe.current-menu-parent > a {
    background-color: #0099d2;
}

body.bc_color_global_fnepe header#masthead {
    border-bottom: 6px #0099d2 solid;
}

.bc_color_global_fnepe #primary ul.menu .current-menu-item a {
    color: #0099d2;
    background-color: #0099d2;
}

.bc_color_global_fnepe .headline_dynamic .content {
    background-color: #0099d2;
}

.bc_color_global_reseau.themed {
    color: #c3227c;
}

.bc_color_global_reseau .themed {
    color: #c3227c;
}

#site-navigation ul li.bc_color_global_reseau ul {
    background-color: #c3227c;
}

#site-navigation ul li.bc_color_global_reseau ul li a {
    background-color: #c3227c;
}

#site-navigation ul li.bc_color_global_reseau a {
    color: #c3227c;
}

#site-navigation ul li.bc_color_global_reseau.current-menu-item > a, #site-navigation ul li.bc_color_global_reseau.current-menu-parent > a {
    background-color: #c3227c;
}

body.bc_color_global_reseau header#masthead {
    border-bottom: 6px #c3227c solid;
}

.bc_color_global_reseau #primary ul.menu .current-menu-item a {
    color: #c3227c;
    background-color: #c3227c;
}

.bc_color_global_reseau .headline_dynamic .content {
    background-color: #c3227c;
}

.bc_color_global_news.themed {
    color: #8bc63e;
}

.bc_color_global_news .themed {
    color: #8bc63e;
}

#site-navigation ul li.bc_color_global_news ul {
    background-color: #8bc63e;
}

#site-navigation ul li.bc_color_global_news ul li a {
    background-color: #8bc63e;
}

#site-navigation ul li.bc_color_global_news a {
    color: #8bc63e;
}

#site-navigation ul li.bc_color_global_news.current-menu-item > a, #site-navigation ul li.bc_color_global_news.current-menu-parent > a {
    background-color: #8bc63e;
}

body.bc_color_global_news header#masthead {
    border-bottom: 6px #8bc63e solid;
}

.bc_color_global_news #primary ul.menu .current-menu-item a {
    color: #8bc63e;
    background-color: #8bc63e;
}

.bc_color_global_news .headline_dynamic .content {
    background-color: #8bc63e;
}

.bc_color_global_revue.themed {
    color: #ed4531;
}

.bc_color_global_revue .themed {
    color: #ed4531;
}

#site-navigation ul li.bc_color_global_revue ul {
    background-color: #ed4531;
}

#site-navigation ul li.bc_color_global_revue ul li a {
    background-color: #ed4531;
}

#site-navigation ul li.bc_color_global_revue a {
    color: #ed4531;
}

#site-navigation ul li.bc_color_global_revue.current-menu-item > a, #site-navigation ul li.bc_color_global_revue.current-menu-parent > a {
    background-color: #ed4531;
}

body.bc_color_global_revue header#masthead {
    border-bottom: 6px #ed4531 solid;
}

.bc_color_global_revue #primary ul.menu .current-menu-item a {
    color: #ed4531;
    background-color: #ed4531;
}

.bc_color_global_revue .headline_dynamic .content {
    background-color: #ed4531;
}

.bc_color_global_publications.themed {
    color: #02b79e;
}

.bc_color_global_publications .themed {
    color: #02b79e;
}

#site-navigation ul li.bc_color_global_publications ul {
    background-color: #02b79e;
}

#site-navigation ul li.bc_color_global_publications ul li a {
    background-color: #02b79e;
}

#site-navigation ul li.bc_color_global_publications a {
    color: #02b79e;
}

#site-navigation ul li.bc_color_global_publications.current-menu-item > a, #site-navigation ul li.bc_color_global_publications.current-menu-parent > a {
    background-color: #02b79e;
}

body.bc_color_global_publications header#masthead {
    border-bottom: 6px #02b79e solid;
}

.bc_color_global_publications #primary ul.menu .current-menu-item a {
    color: #02b79e;
    background-color: #02b79e;
}

.bc_color_global_publications .headline_dynamic .content {
    background-color: #02b79e;
}

.bc_color_global_partenaires.themed {
    color: #fd5205;
}

.bc_color_global_partenaires .themed {
    color: #fd5205;
}

#site-navigation ul li.bc_color_global_partenaires ul {
    background-color: #fd5205;
}

#site-navigation ul li.bc_color_global_partenaires ul li a {
    background-color: #fd5205;
}

#site-navigation ul li.bc_color_global_partenaires a {
    color: #fd5205;
}

#site-navigation ul li.bc_color_global_partenaires.current-menu-item > a, #site-navigation ul li.bc_color_global_partenaires.current-menu-parent > a {
    background-color: #fd5205;
}

body.bc_color_global_partenaires header#masthead {
    border-bottom: 6px #fd5205 solid;
}

.bc_color_global_partenaires #primary ul.menu .current-menu-item a {
    color: #fd5205;
    background-color: #fd5205;
}

.bc_color_global_partenaires .headline_dynamic .content {
    background-color: #fd5205;
}

.bc_color_global_contact.themed {
    color: #7a2fa5;
}

.bc_color_global_contact .themed {
    color: #7a2fa5;
}

#site-navigation ul li.bc_color_global_contact ul {
    background-color: #7a2fa5;
}

#site-navigation ul li.bc_color_global_contact ul li a {
    background-color: #7a2fa5;
}

#site-navigation ul li.bc_color_global_contact a {
    color: #7a2fa5;
}

#site-navigation ul li.bc_color_global_contact.current-menu-item > a, #site-navigation ul li.bc_color_global_contact.current-menu-parent > a {
    background-color: #7a2fa5;
}

body.bc_color_global_contact header#masthead {
    border-bottom: 6px #7a2fa5 solid;
}

.bc_color_global_contact #primary ul.menu .current-menu-item a {
    color: #7a2fa5;
    background-color: #7a2fa5;
}

.bc_color_global_contact .headline_dynamic .content {
    background-color: #7a2fa5;
}

/* Ne pas retirer ce commentaire : fin couleurs site */
/*************** Version mobile ************************/
@media screen and (max-width: 37.5em) {
    .admin-bar #site-navigation {
        top: 66px;
    }
    #tertiary {
        display: none;
    }
    select {
        max-width: 325px;
    }
    .flex .col-left,
    .flex .col-right {
        flex-basis: 100%;
    }
    .flex .col-left {
        margin-bottom: 30px;
    }
    #main.news article .left {
        padding-right: 10px;
    }
    div#content,
    footer#colophon .site-info,
    div#content div#primary,
    div#content aside#secondary,
    .vc_wp_custommenu ul {
        width: 100%;
    }
    div#content {
        box-sizing: border-box;
    }
    div#content div#primary {
        margin-bottom: 30px;
    }
    div#content div#primary .headline_dynamic {
        width: 325px;
        height: 124px;
    }
    div#content div#primary .headline_dynamic img.mask {
        width: 325px;
        height: 124px;
    }
    div#content div#primary .headline_dynamic .content {
        width: 115px;
        height: 124px;
        padding: 5px 15px 0 45px;
        box-sizing: content-box;
    }
    div#content div#primary .headline_dynamic .content.news {
        padding: 10px 15px 0 45px;
    }
    div#content div#primary .headline_dynamic .content p.county_number {
        padding: 0 0 10px 0;
        margin: 0 0 10px 0;
        font-size: 2em;
        line-height: 1em;
        font-weight: bold;
    }
    div#content div#primary .headline_dynamic .content p.sub {
        font-size: 1.6em;
        margin-bottom: 10px;
    }
    div#content div#primary .headline_dynamic .content h1 {
        font-size: 1.3em;
        line-height: 0.95em;
        padding: 0 0 10px 0;
        margin: 0 0 10px 0;
    }
    div#content div#primary .headline_dynamic #epe_picture,
    div#content div#primary .headline_dynamic #news_picture {
        right: 4px;
        top: 4px;
        height: 120px;
        width: 156px;
    }
    div#content div#primary .headline_dynamic #epe_picture img,
    div#content div#primary .headline_dynamic #news_picture img {
        height: 119px;
        max-width: 156px;
    }
    div#content div#primary .headline_dynamic .image {
        display: block;
        position: relative;
        z-index: 10;
        height: 260px;
        max-width: 350px;
        margin: auto;
        right: auto;
        left: auto;
        top: auto;
    }
    div#content div#primary .page_publications section {
        padding-top: 140px;
        padding-left: 0;
    }
    div#content div#primary ul.products.interviews h2.themed {
        font-size: 1.8em;
    }
    div#content div#primary ul.products li img {
        position: relative;
        margin: 0 10px 10px 0;
    }
    div#content div#primary ul.products li .product_right {
        margin-left: 0;
    }
    div#content div#primary ul.products li .product_right h2.h-xlight {
        clear: none;
    }
    header#masthead .site-branding {
        width: 325px;
    }
    header#masthead .site-branding p {
        display: none;
    }
    footer#colophon {
        padding: 0 1em;
    }
    footer#colophon .site-info ul.menu li {
        font-size: 0.9em;
    }
    #site-navigation {
        width: auto;
        height: auto;
        position: absolute;
        top: 19px;
        right: 0;
        margin-right: 20px;
        background: #e6e6e6;
        display: table;
        border: 1px solid #d5d5d5;
        z-index: 99999;
    }
    #site-navigation button.menu-toggle {
        position: absolute;
        z-index: 9999;
        right: 0;
        font-weight: bold;
    }
    #site-navigation form {
        display: none;
    }
    #site-navigation ul {
        margin: 20px 5px;
    }
    #site-navigation ul li {
        float: none;
        background-image: none !important;
        display: inherit;
        height: auto;
        padding: 0;
        margin: 0;
    }
    #site-navigation ul li.current-menu-item a, #site-navigation ul li.current-menu-parent a {
        background-image: none !important;
        top: 0;
    }
    #site-navigation ul li:after {
        content: none;
    }
    #site-navigation ul li a {
        background-color: inherit !important;
        color: #4c4c4c !important;
        background-image: none !important;
        padding: 0 !important;
        margin: 0 !important;
        top: 0;
    }
    #site-navigation ul li ul {
        display: block;
        position: initial;
        background-color: inherit !important;
        background-image: none !important;
        color: #4c4c4c !important;
        float: none;
        padding: 0;
        padding-left: 10px;
        margin: 0;
        width: auto;
        text-shadow: none;
    }
    #site-navigation ul li ul li a {
        color: #4c4c4c !important;
        padding: 0;
        margin: 0;
    }
    form#epe_selector_theme p.half {
        float: none;
    }
}
