/*
Theme Name: GeneratePress Child
Theme URI: https://generatepress.com
Author: Totem Web
Author URI: https://totemweb.design
Version: 1.0.0
Template: generatepress
Text Domain: generatepress-child
*/

/* VARIABLES DU THÈME
:root {
	--blanc: #fff;
	--gris: #E5E5E5;
	--gris-moyen: #999999;
	--gris-fonce: #777777;
	--noir-pale: #4E4E4E;
	--noir: #201E24;
	--principale: #EA0000;
	--accent: #ba0000;
} */

html, body {
	overflow-x:hidden;
}

body {
	font-family: freight-neo-pro, sans-serif;
	font-weight: 400;
	font-style: normal;
}

h1, h2, h3 {
	font-family: superior-title, serif;
	font-size: 50px;
	line-height: 54px;
	font-weight: 700;
	font-style: normal;
	letter-spacing: 1px;
	color: var(--noir);
}

h2 {
	margin-bottom:0px;
}

h3 {
	font-family: superior-title, serif;
	font-size: 30px;
	line-height: 32px;
	font-weight: 700;
	font-style: normal;
	letter-spacing: 0.5px;
	color: var(--noir);
}

h4 {
	font-size: ;
	line-height: 32px;
}

p {
	font-size: 24px;
	line-height: 36px;
	margin-bottom: 24px;
}

p em {
	font-family: marydale, sans-serif;
	font-weight: 700;
	font-size: 30px;
	line-height: 36px;
	font-style: normal;
	color: var(--principale);
}

p.small {
	font-size: 22px;
	line-height: 30px;
}

p.small i {
	width: 24px;
	font-size: 18px;
    top: -1px;
    position: relative;
}

p b, p strong, p.bold {
	font-family: freight-neo-pro, sans-serif;
	font-weight: 700;
}

.citation {
	font-family: ocr-b-std, monospace;
	font-weight: 400;
	font-style: normal;
	letter-spacing: 1.5em;
}

.citation p {
	font-family: ocr-b-std, monospace;
	font-weight: 400;
	font-style: normal;
	font-size: 25px;
	line-height: 38px;
	letter-spacing: 0px;
	color:#707070;
}

.bg-noir .citation p {
	color:#E5E5E5;
}

.citation p:before {
	content: '';
    display: inline-block;
    width: 30px;
    height: 30px;
    margin-bottom: -5px;
    margin-right: 10px;
    background-image: url(img/Guillements_D_Rouge.png);
    background-size: cover;
    -webkit-transform: scaleX(-1);
    transform: scaleX(-1);
}

.citation p:after {
	content: '';
    display: inline-block;
    width: 30px;
    height: 30px;
    margin-bottom: -5px;
    margin-left: 10px;
    background-image: url(img/Guillements_D_Rouge.png);
    background-size: cover;
}

.script {
	font-family: marydale, sans-serif;
	font-weight: 700;
	font-style: normal;
	color: var(--principale);
}

ul, ol {
	margin-left: 25px;
}

ul li , ol li {
	line-height: 25px;
	margin-bottom: 10px;
}

p a {
	font-family: freight-neo-pro, sans-serif;
	border-bottom: 1px solid;
	word-break: break-all;
}

hr {
	width: 70px;
	margin: 0;
	margin-top: 30px;
	margin-bottom: 24px;
	border: 3px solid var(--principale);
	display: inline-block;
}

b, .bold { font-weight: 700; }
.italic { font-style: italic; }
.uppercase, .maj { text-transform: uppercase; }
.text-center { text-align: center; }
.text-right { text-align: right; }

.blockquote {
	display:inline-block;
	font-family: ocr-b-std, monospace;
	
}

/* IMAGES */
img {
	max-width: 100%;
}

/* PADDING */
.pad10 { padding: 10px; }
.pad20 { padding: 20px; }
.pad30 { padding: 30px; }
.pad40 { padding: 40px; }
.pad50 { padding: 50px; }
.pad60 { padding: 60px; }
.pad80 { padding: 80px; }
.pad120 { padding: 120px; }

.padT10 { padding-top: 10px; }
.padT20 { padding-top: 20px; }
.padT30 { padding-top: 30px; }
.padT40 { padding-top: 40px; }
.padT50 { padding-top: 50px; }
.padT60 { padding-top: 60px; }
.padT80 { padding-top: 80px; }

.padB10 { padding-bottom: 10px; }
.padB20 { padding-bottom: 20px; }
.padB30 { padding-bottom: 30px; }
.padB40 { padding-bottom: 40px; }
.padB50 { padding-bottom: 50px; }
.padB60 { padding-bottom: 60px; }
.padB80 { padding-bottom: 80px; }

.padL10 { padding-left: 10px; }
.padL20 { padding-left: 20px; }
.padL30 { padding-left: 30px; }
.padL40 { padding-left: 40px; }
.padL50 { padding-left: 50px; }
.padL60 { padding-left: 60px; }
.padL80 { padding-left: 80px; }

.padR10 { padding-right: 10px; }
.padR20 { padding-right: 20px; }
.padR30 { padding-right: 30px; }
.padR40 { padding-right: 40px; }
.padR50 { padding-right: 50px; }
.padR60 { padding-right: 60px; }
.padR80 { padding-right: 80px; }

.noPad { padding: 0px; }
.noPadT { padding-top: 0px; }
.noMPadB { padding-bottom: 0px; }
.noPadR { padding-right: 0px; }
.noPadL { padding-left: 0px; }

/* MARGIN */
.marg10 { margin: 10px; }
.marg20 { margin: 20px; }
.marg30 { margin: 30px; }
.marg40 { margin: 40px; }
.marg50 { margin: 50px; }
.marg60 { margin: 60px; }
.marg80 { margin: 80px; }

.margT10 { margin-top: 10px; }
.margT20 { margin-top: 20px; }
.margT30 { margin-top: 30px; }
.margT40 { margin-top: 40px; }
.margT50 { margin-top: 50px; }
.margT60 { margin-top: 60px; }
.margT80 { margin-top: 80px; }

.margB4 { margin-bottom: 4px; }
.margB10 { margin-bottom: 10px; }
.margB20 { margin-bottom: 20px; }
.margB30 { margin-bottom: 30px; }
.margB40 { margin-bottom: 40px; }
.margB50 { margin-bottom: 50px; }
.margB60 { margin-bottom: 60px; }
.margB80 { margin-bottom: 80px; }

.margL10 { margin-left: 10px; }
.margL20 { margin-left: 20px; }
.margL30 { margin-left: 30px; }
.margL40 { margin-left: 40px; }
.margL50 { margin-left: 50px; }
.margL60 { margin-left: 60px; }
.margL80 { margin-left: 80px; }

.margR10 { margin-right: 10px; }
.margR20 { margin-right: 20px; }
.margR30 { margin-right: 30px; }
.margR40 { margin-right: 40px; }
.margR50 { margin-right: 50px; }
.margR60 { margin-right: 60px; }
.margR80 { margin-right: 80px; }

.noMarg { margin: 0px!important; }
.noMargT { margin-top: 0px!important; }
.noMargB { margin-bottom: 0px!important; }
.noMargR { margin-right: 0px!important; }
.noMargL { margin-left: 0px!important; }

/* DISPLAY */
.block { display: block; }
.inline-block { display: inline-block; }
.flex { display: flex; }
.hidden { display: none!important; }
.visibility-hidden { visibility: hidden; }
.fullwidth { width: 100%;}

/* FLEX */
.flex { display: flex; }
.flex-col-rev{ flex-direction: column-reverse; }
.flex-row-rev{ flex-direction: row-reverse; }
.justify-start { justify-content: flex-start; }
.justify-end { justify-content: flex-end; }
.justify-center { justify-content: flex-end; }
.justify-space-between { justify-content: space-between; }
.wrap { flex-wrap: wrap; }
.align-items-center { align-items: center; }
.align-items-end { align-items: flex-end; }
.align-content-center { align-content: center; }
.align-self-center { align-self: center; }
.row-reverse { flex-flow: row-reverse; }
.col-gap-20 { column-gap:20px; }
.col-gap-40 { column-gap:40px; }
.col-gap-60 { column-gap:60px; }

/* BORDER RADIUS */
.radius10 { border-radius: 10px; }
.radius20 { border-radius: 20px; }
.radius30 { border-radius: 30px; }

/* OPACITY */
.opacity-10 { opacity: 0.1;}
.opacity-20 { opacity: 0.2;}
.opacity-30 { opacity: 0.3;}
.opacity-40 { opacity: 0.4;}
.opacity-50 { opacity: 0.5;}
.opacity-60 { opacity: 0.6;}
.opacity-70 { opacity: 0.7;}
.opacity-80 { opacity: 0.8;}
.opacity-90 { opacity: 0.9;}

/* SHADOW */
.box-shadow { box-shadow: 0px 3px 6px rgba(0,0,0,0.2) }

/* FLOATS & CLEAR */
.float-right { float: right;}
.float-left { float: left;}
.clear { clear: both; }

/* BOUTON */
.boutons {
	margin-bottom:30px;
}
button, .button, .btn, input[type="submit"], button[type="submit"] {
	font-family: superior-title, serif;
	padding: 16px 26px 12px 26px;
	background-color: var(--noir);
	border: none;
	color: white;
	font-weight: 500;
	text-decoration: none;
	letter-spacing: 0.5px;
	font-size: 22px;
	line-height: 24px;
	margin-right: 10px;
	margin-top: 20px;
}

.btn.bg-blanc {
	color:var(--noir);
}

.btn-center {
	margin: 0 auto;
}

.btn i, button i, .button i {
	color: white;
}

.btn:hover, button:hover, .button:hover, input[type="submit"]:hover {
	background-color: var(--principale);
	color: white;
}

.btn-icon-right { padding: 14px 26px; }
.btn-icon-right i { margin-left: 6px; }

.btn-icon-left{ padding: 14px 26px; }
.btn-icon-left i { margin-right: 6px; }

/* SLIDER NAV  */

.slider-nav, 
.nav-links {
	display: flex;
	align-items: center;
	justify-content: center;
	column-gap: 10px;
}

.nav-links > div {
	max-width: 60px;
    max-height: 60px;
}

.nav-links .slider-nav-btn {
	visibility:hidden;
	text-decoration: none;
}

.nav-links .slider-nav-btn:before {
	visibility: visible;
    font-family: "Font Awesome 5 Free";
    font-size: 24px;
    font-weight: 900;
    width: 60px;
    height: 60px;
    display: flex;
    align-items: center;
    justify-content: center;
    background-color: #000;
    color: white;
}

.nav-links .slider-nav-btn.previous:before {
    content: "\f053";
}

.nav-links .slider-nav-btn.next:before {
    content: "\f054";
}

.slider-nav i,
.previous.inactive i {
	color: white;
	font-size: 24px;
}

a.slider-nav-btn:hover:before {
	background-color: var(--principale);
}

/* COULEURS */
.coul-blanc, .coul-blanc, .coul-hover-blanc:hover { color:var(--blanc); }
.bg-blanc, .bg-blanc, .bg-hover-blanc:hover { background-color:var(--blanc); }
.border-blanc, .border-hover-blanc:hover { border: 2px solid var(--blanc); }

.coul-gris, .coul-hover-gris:hover { color:var(--gris); }
.bg-gris, .bg-hover-gris:hover { background-color:var(--gris); }
.border-gris, .border-hover-gris:hover { border: 2px solid var(--gris); }

.coul-gris-moyen, .coul-hover-gris-moyen:hover { color:var(--gris-moyen); }
.bg-gris-moyen, .bg-hover-gris-moyen:hover { background-color:var(--gris-moyen); }
.border-gris-moyen, .border-hover-gris-moyen:hover { border: 2px solid var(--gris-moyen); }

.coul-gris-fonce, .coul-hover-gris-fonce:hover { color:var(--gris-fonce); }
.bg-gris-fonce, .bg-hover-gris-fonce:hover { background-color:var(--gris-fonce); }
.border-gris-fonce, .border-hover-gris-fonce:hover { border: 2px solid var(--gris-fonce); }

.coul-noir-pale, .coul-hover-noir-pale:hover { color:var(--noir-pale); }
.bg-noir-pale, .bg-hover-noir-pale:hover { background-color:var(--noir-pale); }
.border-noir-pale, .border-hover-noir-pale:hover { border: 2px solid var(--noir-pale); }

.coul-noir, .coul-hover-noir:hover { color:var(--noir); }
.bg-noir, .bg-hover-noir:hover { background-color:var(--noir); }
.border-noir, .border-hover-noir:hover { border: 2px solid var(--noir); }

.coul-principale, .coul-hover-principale:hover { color:var(--principale); }
.bg-principale, .bg-hover-principale:hover { background-color:var(--principale); }
.border-principale, .border-hover-principale:hover { border: 2px solid var(--principale); }

.coul-accent, .coul-hover-accent:hover { color:var(--accent); }
.bg-accent, .bg-hover-accent:hover { background-color:var(--accent); }
.border-accent, .border-hover-accent:hover { border: 2px solid var(--accent); }

.coul-gris-fonce, .coul-hover-gris-fonce:hover { color:var(--gris-fonce); }
.bg-gris-fonce, .bg-hover-gris-fonce:hover { background-color:var(--gris-fonce); }
.border-gris-fonce, .border-hover-gris-fonce:hover { border: 2px solid var(--gris-fonce); }

/* HEADER */
.inside-header.grid-container {
    padding: 30px 40px 30px 60px;
}

#primary-menu ul.menu > li {
	padding: 0px 20px;
	margin-bottom: 0px;
}

#primary-menu ul.menu > li > a {
	font-family: superior-title, serif;
	font-size: 20px;
	line-height: 22px;
	font-weight: 500;
	padding: 0px 0px 4px 0px;
	border-bottom: 5px solid transparent;
	letter-spacing: 0.5px;
}

#primary-menu ul.menu > li > a > i {
	color: var(--gris-moyen);
}

#primary-menu ul.menu > li > a:hover > i {
	color: var(--principale);
}

#primary-menu ul.menu > li.current-menu-item > a,
.blog #primary-menu ul.menu > li.menu-item-type-post_type_archive > a {
	color: var(--principale);
	border-bottom:5px solid var(--principale);
}

#primary-menu ul.menu > li > a:hover {
	border-bottom:5px solid var(--principale);
}

#primary-menu ul.menu > li.lien-social > a {
	border-bottom:5px solid transparent;
	font-size:18px;
}

.one-container .site-content {
	padding: 0px!important;
}

/* Sticky nav  */
nav.main-navigation.is_stuck {
	background-color: var(--noir);
	padding: 20px 52px 20px 62px;
}

nav.main-navigation.is_stuck .grid-container {
	max-width: 100%;
}

/* EN-TÊTE  */
.entete {
	background-color: var(--noir);
    padding: 200px 120px 40px 120px;
    color: white;
}

.entete h1 {
	color:white;
}

.home .entete {
	display: none;
}

/* MAIN */
.site {
	padding:0px!important;
	min-width:100%!important;
}
.site-content #primary.content-area-full {
	min-width:100%;
}

.site-main > section {
	margin-bottom: 0px!important;
}

.section-padding {
	margin-bottom: 0px;
	padding: 100px 0px!important;
}

/* ARCHIVE RÉCITS */
.filtres {
	display: flex;
    justify-content: flex-end;
}

.filtres .filtres-triangle {
	width: 0;
	height: 0;
	border-style: solid;
	border-width: 0 30px 55px 0;
	border-color: transparent var(--noir) transparent  transparent;
}

.filtres .searchandfilter {
	background-color: var(--noir);
	float: right;
    padding: 0px 70px 15px 20px;
}

.filtres .searchandfilter > ul {
	display: flex;
	column-gap: 10px;
	margin-left:0px;
}

.filtres .searchandfilter ul li {
	padding: 0px;
}

.filtres .searchandfilter ul li input, .filtres .searchandfilter ul li select {
	font-family: superior-title, serif;
	font-weight: 700;
	height: 40px;
	width: 260px;
	background-color: transparent;
	border: 1px solid var(--gris-moyen);
	color: var(--gris-moyen);
	padding: 7px 15px 0px 15px;
}

.archive-recits {
	padding: 120px;
}

.archive-recits h1 {
	margin-bottom: 40px;
}

.recits {
	display: flex;
	flex-wrap: wrap;
	column-gap: 2%;
	row-gap: 30px;
	margin-bottom: -6px;
}

.archive-recits .recit {
	width: 18%;
}

.archive-recits .texte-a-venir {
	font-style: italic;
	font-weight: bold;
	color: var(--blanc);
	margin-bottom: 10px;
}

a.recit,
div.recit {
	position: relative;
	text-decoration: none;
	color: initial;
}

a.recit .recit-cover-infos,
div.recit .recit-cover-infos {
	display: none;
	z-index: 100;
	position: absolute;
	padding: 12%;
    flex-direction: column;
    height: 100%;
    justify-content: space-between;
}

a.recit .recit-cover-infos h3,
div.recit .recit-cover-infos h3 {
	font-size: 30px;
	line-height: 32px;
	margin-bottom: 6px;
	color:white;
}

a.recit .recit-cover-infos p,
div.recit .recit-cover-infos p {
	font-size: 18px;
	line-height: 22px;
	letter-spacing: 0.25px;
	font-weight: 600;
	margin-bottom: 0px;
	color:white;
}

a.recit .recit-cover-rouge,
div.recit .recit-cover-rouge {
	display: none;
}

a.recit:hover .recit-cover,
div.recit:hover .recit-cover {
	display: none;
}

a.recit:hover .recit-cover-rouge,
div.recit:hover .recit-cover-rouge {
	display: block;
}

a.recit:hover .recit-cover-infos,
div.recit:hover .recit-cover-infos {
	display: flex;
}

/* SINGLE RECIT  */
.recit-intro {
	display: flex;
	column-gap: 100px;
	padding: 100px;
}

.recit-intro-img {
	flex: 5;
	margin-left:-100px;
}

.recit-intro-text {
	flex: 7;
}

.recit-intro-text .button.langue {
	margin-bottom: 20px;
}

.recit-intro-top {
	width: 100%;
	display: flex;
	align-items: center;
	justify-content: space-between;
}

img.recit-logo  {
	max-width: 300px;
	width: auto;
	max-height: 160px;
	height: auto;
}

.recit-entrepreneurs p span {
	font-family: superior-title, serif;
	font-weight: 700;
	font-size: 22px;
	line-height: 26px;
	padding-left: 10px;
	padding-right: 10px;
	border-right: 1px solid var(--gris-fonce);
	color: var(--noir);
}

.recit-entrepreneurs p span:first-of-type {
	padding-left: 0px;
}

.recit-entrepreneurs p span:last-of-type {
	border-right: none;
}

.recit-share {
	display: flex;
	justify-content: space-between;
	align-items: center;
	align-content: center;
}

.recit-share h3 {
	margin-bottom: 0px;
}

.recit-flipbook {
	padding: 0px 120px 60px 120px;
}

.flipbook-main-wrapper {
	margin-bottom: 60px;
}

.readmore {
	padding: 120px;
	display: flex;
	column-gap: 40px;
}

.readmore:nth-of-type(even) {
	background-color: var(--gris);
}

.readmore:nth-of-type(odd) {
	background-color: var(--blanc);
}

.readmore-text {
	flex: 2;
}

.readmore-recits {
	flex: 4;
	display: flex;
	flex-wrap: wrap;
	column-gap: 2%;
	margin-bottom: -6px;
}

.readmore-recits .recit {
	width: 23%;
}

/* ADD TO ANY  */
.addtoany_list a, .widget .addtoany_list a {
	padding: 0px 1px!important;
}

.addtoany_list.a2a_kit_size_32 a:not(.addtoany_special_service)>span {
	padding: 4px;
}

.addtoany_list a:not(.addtoany_special_service)>span {
	border-radius: 0px!important;
	display: flex!important;
}

.a2a_svg svg {
	width: 30px!important;
}

.a2a_full {
	border-radius: 0px;
	border: none;
}

.a2a_menu a {
	font-family: freight-neo-pro, sans-serif;
	font-size: 20px;
	color: var(--noir-pale)!important;
}

.a2a_full_footer {
	display: none;
}

/* Bloc Image texte */
.bloc-img-texte-sujet {
	background-color: white;
}
.bloc-img-texte-sujet .bloc-sujet:nth-child(even) .section-container {
	display: flex;
	flex-direction: row-reverse;
}
.bloc-img-texte-sujet .bloc-sujet:nth-child(odd) .section-container_recherche {
	display: flex;
	flex-direction: row-reverse;
}

.section-container{
	display: flex;
	justify-content: flex-start!important;
	padding-top: 0px!important;
	flex-wrap: wrap;
}
.bloc-sujet .section-container {
	min-height: 500px;
}
.section-image{
	background-position: bottom;
    background-repeat: no-repeat;
    background-size: cover;
	background-position: right;
	position: relative;
    /*height: 0;*/
}
.section-image-50{
	background-position: bottom;
    background-repeat: no-repeat;
    background-size: cover;
	background-position: right;
	position: relative;
    /*height: 0;*/
}

.bloc-sujet .text-sujet {
	z-index: 100;
}

.section-text{
	align-self: center;
	padding-left: 6%;
	padding-right: 6%;
	margin: auto;
	margin-top: 40px;
    margin-bottom: 40px;
	
}

.text-sujet {
	padding: 110px;
	align-self: center;
	
}

.text-sujet-container {
	width: 100%;
}
.text-sujet-description {
	line-height: 24px;
}

/*Bloc Image Text Content*/
.bloc-image-text-text {
	align-self: center;
}
.bloc-image-text-image {
	width: 820px;
	min-height: 520px;
	background-position: right;
    background-repeat: no-repeat;
    background-size: cover;
	
}
.bloc-image-text-titre .ligne1 {
	font-family: 'Lato', sans-serif;
	font-weight: 400;
}
.bloc-image-text-titre .ligne2 {
	font-family: 'Lato', sans-serif;
	font-weight: 900;
}
.btn-bloc-image-text {
	background-color: #161615;
	text-align: center;
	display: block;
	text-transform: uppercase;
}
.bloc-image-text-info {
	display: flex;
	flex-direction: row;
	margin-bottom: 50px;
}
.bloc-image-text-info_container {
	display: flex;
	flex-direction: column;
	align-items: flex-start;
}

/* TÉMOIGNAGES */
.citation_info {
	text-align:center;
}
.citation_info .citation-texte {
	font-size:22px;
	line-height:32px;
	font-weight:800;
}

.citation_info .citation-texte i {
	font-size: 50px;
    margin-bottom: 10px;
}

.citation_info .citation-texte p {
	margin-bottom:10px;
}

.citation_info img {
	max-width:120px;
	margin: 0 auto 20px auto;
}
.citation_infoPersonne p {
	margin-bottom:0px;
}

/* SLICK SLIDER  */

button.slick-arrow {
	z-index:1;
}

button.slick-arrow:before {
	color: var(--gris-fonce);
    font-size: 40px;
}
button.slick-arrow:hover:before {
	color: var(--accent);
}
button.slick-next:before {
    margin-left: -14px;
}
button.slick-prev:before {
    margin-right: -14px;
}

.slick-dots {
	position: relative;
	bottom: -10px;
}

.slick-dots li button:before {
	font-size: 10px;
}

/*Sections Bloc Image Texte*/
.sections_container {
	display: flex;
	flex-wrap: wrap;
}
.sections_container:nth-child(even) {
	flex-direction:row-reverse;
	background: #F4F7FA;
}

.sections_container_rev{
	display: flex;
	flex-wrap: wrap;
}

.sections_container_rev:nth-child(odd){
	flex-direction:row-reverse;
	background: #F4F7FA;
}

.section-bloc-container .par-bloc-bold{
	font-family: 'Lato', sans-serif;
	font-weight: 700;
	font-size: 16px;
	margin-left: 10px;
}
.section-bloc-container{
	display: flex;
    justify-content: space-between;
    margin-left: 15px;
}

/* COLONNES */
.colonnes {
	margin-left: -10px;
	margin-right: -10px;
}

/* ICONES */
.section_statistiques {
	margin-bottom:30px;
}

.section_statistiques.flex {
	display: flex;
	flex-wrap: wrap;
	column-gap: 4%;
}

.section_statistiques.flex .stat-element {
	width: 48%;
} 

.stat-element {
	display:flex;
	column-gap: 20px;
	margin-bottom:30px;
}

.stat-element h4 {
	margin-bottom:2px;
}

.stat-element .stat-element-icone {
	display:flex;
	align-items:center;
}

.stat-element .stat-element-icone i {
	font-size:40px;
}

/* FORM */
.wpcf7 input[type="text"], .wpcf7 input[type="email"], .wpcf7 input[type="password"], .wpcf7 select {
	font-family: freight-neo-pro, sans-serif;
	font-size: 14px;
    font-weight: 400;
    color: #333;
	background-color: white;
	border:none;
	width: 100%;
	height: 40px;
	padding-left: 20px;
	letter-spacing: 0.75px;
	margin-bottom: 15px!important;
}
.wpcf7 textarea {
	width: 100%;
	border:none;
	background-color: white;
	font-size: 14px;
    font-weight: 400;
    color: #333;
}
.wpcf7 select {
    padding: 10px 20px;
}

form.wpcf7-form .grid-50:nth-child(odd) {
	padding-right:0px!important;
}

form.wpcf7-form .grid-50:nth-child(even) {
	padding-left:0px!important;
}

form.wpcf7-form .grid-100 {
	padding-right:0px!important;
	padding-left:0px!important;
}

.wpcf7 input[type="submit"] {
	float:right;
}

.bg-blanc input[type="text"], .bg-blanc input[type="email"], .bg-blanc input[type="password"], .bg-blanc select, .bg-blanc textarea {
	background-color: var(--gris);
}

/* FOOTER */
.site-footer .footer-widget-1 {
	flex:1;
}
.site-footer .footer-widget-2 {
	flex:4;
}

/* FOOTER */
.footer-widgets-container.grid-container {
	padding: 120px 120px 80px 120px!important;
}

.footer-widgets-container .inside-footer-widgets {
	column-gap: 120px;
}

.footer-widget-1 .widget_media_image {
	margin-bottom: 80px;
}

.footer-widget-1 .widget_nav_menu {
	display: inline-block;
	margin-bottom:50px;
}

.footer-widget-1 .widget_nav_menu .menu li a {
	display: inline-block;
	font-family: superior-title, serif;
    font-size: 20px;
    line-height: 24px;
    font-weight: 700;
    padding: 0px 0px 10px 0px;
    border-bottom: 5px solid var(--noir);
    text-decoration: none;
    color: var(--gris-moyen);
}

.footer-widget-1 .widget_nav_menu .menu > li > a > i {
	color: var(--gris-moyen);
}

.footer-widget-1 .widget_nav_menu .menu > li > a:hover > i {
	color: var(--principale);
}

.footer-widget-1 .widget_nav_menu .menu > li > a:hover {
	border-bottom:5px solid var(--principale);
}

.footer-widget-1 .widget_nav_menu .menu > li.current-menu-item > a {
	color: var(--principale);
	border-bottom:5px solid var(--principale);
	margin-bottom: 10px;
}

.footer-widget-1 .widget_nav_menu .menu > li.lien-social {
	float: left;
	margin-right: 20px;
	margin-left: -12px;
	margin-top: 20px;
	width: 40px;
	display: flex;
	align-items: center;
	justify-content: center;
}

.footer-widget-1 .widget_nav_menu .menu > li.lien-social > a {
	border-bottom:0px;
}

.footer-widget-1 > .widget_text {
	clear: both;
	margin-top: 10px;
}

.footer-widget-1 > .widget_text p {
	font-family: ocr-b-std, monospace;
	font-size: 14px;
	line-height: 20px;
	font-weight: 400;
	color: var(--gris-fonce);
	font-style: normal;
}

.footer-widget-2 form br {
	display: none;
}

.footer-widget-2 form > p {
	display: flex;
}

.footer-widget-2 form span.wpcf7-form-control-wrap {
	flex:6;
}

.footer-widget-2 form span.wpcf7-form-control-wrap input {
	background-color: rgba(0,0,0,0.7);
	margin-bottom: 0px!important;
	padding: 24px 20px;
}

.footer-widget-2 form input[type="submit"] {
	flex:1;
	background-color: #000;
}

footer.site-info {
	display: none;
}

/* -------------------------------------------------- */
/* CSS Generated by M-E */
/* -------------------------------------------------- */

/* ------------- HEADER ------------- */
.page-template-default .site-header {
	background: transparent;
}
.page-template-default .entete {
	margin-top: -100px !important;
}
.page-template-default .entete>h1 {
	margin-bottom:0px;
}

/* ------------- STYLE : GUILLEMETS ------------- */
.guillemets {
	width: 40px;
	max-width: 40px;
}

/* ------------- SLIDER - ACCUEIL ------------- */
.slider-accueil {
	overflow: hidden;
	width: 100vw;
	height: 100vh;
	position: relative;
}
.slider-accueil .slide {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	background-size: cover;
	background-position: center;
	/* animation: slider 40s infinite; */
	animation-name: slider; 
	animation-iteration-count: infinite; 
	animation-duration: 40s; 
}
.slider-accueil .slide:nth-child(1) {
	animation-delay: 0s;
 }
 .slider-accueil .slide:nth-child(2) {
	animation-delay: -4s;
 }
  .slider-accueil .slide:nth-child(3) {
	animation-delay: -8s;
 }
  .slider-accueil .slide:nth-child(4) {
	animation-delay: -12s;
 }
  .slider-accueil .slide:nth-child(5) {
	animation-delay: -16s;
 }
  .slider-accueil .slide:nth-child(6) {
	animation-delay: -20s;
 }
  .slider-accueil .slide:nth-child(7) {
	animation-delay: -24s;
 }
  .slider-accueil .slide:nth-child(8) {
	animation-delay: -28s;
 }
  .slider-accueil .slide:nth-child(9) {
	animation-delay: -32s;
 }
  .slider-accueil .slide:nth-child(10) {
	animation-delay: -36s;
 }
 @keyframes slider {
   0%, 10%, 100% {
	 opacity: 1;
	 animation-timing-function: ease;
	 z-index: 0;
   }
   15% {
	 opacity: 0;
	 animation-timing-function: step-end;
	 z-index: 0;
   }
   90% {
	 opacity: 1;
	 animation-timing-function: step-end;
	 z-index: -1;
   }
 }

 /* 
 -------Code original-------
 @keyframes slider {
	0%, 7%, 100% {
	  opacity: 1;
	  animation-timing-function: ease;
	  z-index: 0;
	}
	10% {
	  opacity: 0;
	  animation-timing-function: step-end;
	  z-index: 0;
	}
	97% {
	  opacity: 1;
	  animation-timing-function: step-end;
	  z-index: -1;
	}
  } */
   
/* ------------- ACCUEIL ------------- */
.entete-accueil {
	height: 100vh !important;
	min-height: 800px;
	padding-left: 10vw;
	margin-top: -100px;
	display: flex;
	align-items: center;
	background-color: var(--noir);
}
/* .bg-image-accueil {
	background: url(./img/M100-entrepreneurs_accueil-intro-1.png);
	width: 100vw;
	height: auto;
	background-repeat: no-repeat;
	background-size: cover;
} */
.accueil_logo {
	width: 600px;
	height: auto;
}
.bloc-accueil {
	position: relative;
}
.bloc-accueil h1 {
	margin-bottom:0px;
}
.bloc-accueil-col-gauche>.accueil_mini_logo {
	height: 40px;
	margin-top: -8px;
	margin-right: 1em;
}
.bloc-accueil-col-droite {
	flex-direction: column;
	margin-top: -6px;
}
.bloc-accueil-zone-details {
	display: flex;
	flex-direction: row;
	justify-content: flex-start;
	align-items: flex-start;
	width: 80vw;
	margin-top: 50px;
}
.bloc-accueil-zone-details p {
	color: var(--blanc);
}
.bloc-accueil-col-droite .button {
	background-color: var(--principale);
}
.bloc-accueil-col-droite .button:hover {
	background-color: var(--noir);
	cursor: pointer;
}

/* ------------- SECTION - HISTOIRES EN VEDETTES ------------- */
.histoires-vedette {
	display: flex;
	flex-direction: row;
}
.section-histoires-vedette .recit-intro {
	flex-direction: column-reverse;
	row-gap: 20px;
	flex: 7;
	border-right: 1px solid var(--gris);
	padding: 0px 100px;
}
.section-histoires-vedette .recit-intro:first-of-type {
	padding-left: 0px;
	padding-right: 120px;
}
.section-histoires-vedette .recit-intro:last-of-type {
	border-right: 0px;
	padding-right: 0px;
	padding-left: 120px;
}
.section-histoires-vedette .recit-intro-img {
	margin-left: 0px;
}
.section-histoires-vedette .recit-intro-img img {
	width: 100%;
}
.section-histoires-vedette .recit-intro-top {
	height: 160px;
	align-items: center;
}
.section-histoires-vedette .recit-intro-text {
	flex: 1;
}

/* ------------- SECTION - HISTOIRES À VENIR ------------- */
.section-histoires-avenir div.recit {
	position: relative;
	text-decoration: none;
	color: initial;
	width: 18%;
}
.section-histoires-avenir div.recit .recit-cover-infos {
	display: none;
	z-index: 100;
	position: absolute;
	padding: 12%;
    flex-direction: column;
    height: 100%;
    justify-content: space-between;
}
.section-histoires-avenir div.recit .recit-cover-infos h3 {
	font-size: 30px;
	line-height: 32px;
	margin-bottom: 6px;
	color:white;
}
.section-histoires-avenir div.recit .recit-cover-infos p {
	font-size: 18px;
	line-height: 22px;
	letter-spacing: 0.25px;
	font-weight: 600;
	margin-bottom: 0px;
	color:white;
}
.section-histoires-avenir div.recit .recit-cover-rouge {
	display: none;
}
.section-histoires-avenir div.recit:hover .recit-cover {
	display: none;
}
.section-histoires-avenir div.recit:hover .recit-cover-rouge {
	display: block;
}
.section-histoires-avenir div.recit:hover .recit-cover-infos {
	display: flex;
}
.section-histoires-avenir .texte-a-venir {
	font-style: italic;
	font-weight: bold;
	color: var(--blanc);
	margin-bottom: 10px;
}

/* ------------- SECTION - PLEINE LARGEUR ------------- */
.section-pleine-largeur {
	display: flex;
	flex-direction: column;
	align-items: center;
	justify-content: center;
	background-position: center;
    background-size: cover;
}

.section-pleine-largeur hr {
	margin-left: auto;
    margin-right: auto;
}

.section-pleine-largeur h2 {
	margin-bottom:0px;
}
.section-pleine-largeur h2,
.section-pleine-largeur p {
	max-width: 860px;
	color: var(--blanc);
}

.section-pleine-largeur > *:last-child {
	margin-bottom:0px;
}
.section-pleine-largeur .button:hover {
	cursor: pointer;
}

/* ------------- SECTION - LOGOS (Nos Fiers Partenaires) ------------- */
.section-logos {
	width: 100vw;
}
.section-logos h2 {
	margin-bottom:0px;
}
.section-logos hr {
	margin-left: auto;
	margin-right: auto;
}
.section-logos .liste-partenaires  {
	display: flex;
	flex-direction: row;
	flex-wrap: wrap;
	column-gap: 2%;
	row-gap: 15px;
	justify-content: center;
	margin-top:40px;
}
.section-logos .bloc-partenaire-logo {
	display: inline-block;
	width: 15%;
}
.section-logos .button:hover {
	cursor: pointer;
}

/* ------------- SECTION - PARTENAIRES MAJEURS ------------- */
.section-partenaires-majeurs {
	display: flex;
	flex-direction: row;
	justify-content: space-between;
	width: 100vw;
	column-gap: 100px;
	align-items: center;
}
.section-partenaires-text {
	flex: 1;
}
.section-partenaires-text h2 {
	margin-bottom:0px;
}
.section-partenaires-text *:last-child {
	margin-bottom:0px;
}
.section-partenaires-items {
	flex: 2;
	display: flex;
	flex-wrap: wrap;
	flex-direction: row;
	align-items: end;
	justify-content: space-between;
	column-gap: 20px;
}
.section-partenaires-item {
	flex: 1;
	display: flex;
	flex-direction: column;
	align-items: center;
	justify-content: center;
	width: 15em;
	padding: 60px 40px;
	background-color: white;
	transition: 0.5s;
}
.section-partenaires-item:hover {
	box-shadow: 0px 0px 20px rgba(0,0,0,0.2); 
}

/* ------------- SECTION - INFOLETTRES ET MÉDIAS SOCIAUX ------------- */
.section-infolettre-et-medias-sociaux {
	display: flex;
	width: 100%;
}
.section-infolettre-et-medias-sociaux p {
	color: var(--blanc);
}
.section-infolettre-et-medias-sociaux .section-infolettre,
.section-infolettre-et-medias-sociaux .section-medias-sociaux {
	flex:1;
	display: flex;
	flex-direction: column;
	width: 50%;
}
.section-infolettre-et-medias-sociaux .wpcf7-response-output,
.section-infolettre .wpcf7-response-output {
	color: var(--blanc);
}
.section-infolettre-et-medias-sociaux .section-infolettre h2,
.section-infolettre-et-medias-sociaux .section-medias-sociaux h2 {
	margin-bottom:0px;
}
.section-infolettre form.wpcf7-form p {
	width: 100%;
	min-height: 48px;
	display: flex;
	flex-direction: row;
	margin-top: 20px;
}
.section-infolettre form.wpcf7-form p>span.wpcf7-form-control-wrap {
	width: 100%;
}
.section-infolettre input[type="email"] {
	width: 100%;
	min-height: 48px;
	height: 100%;
	background-color: rgba(0,0,0,0.4);
	color: var(--blanc) !important;
	border-color: transparent;
	margin-bottom: 0px !important;
}
.section-infolettre input[type="submit"] {
	margin-top: 0px !important;
	margin-left: 10px;
	background-color: #000000;
}
.section-infolettre input[type="submit"]:hover {
	background-color: var(--principale);
}
.section-infolettre input:focus {
	border-color: var(--principale);
	background-color: var(--noir);
	color: var(--blanc);
}
.section-infolettre button {
	width: 200px;
	min-width:200px;
	min-height: 48px;
	margin: 0px;
}
.section-medias-sociaux-icons {
	min-height: 48px;
	width: 100%;
	display: flex;
	flex-direction: row;
}
.section-medias-sociaux-icons i {
	color: var(--gris-moyen)
}
.section-medias-sociaux-icons .button:hover i {
	color:var(--noir);
}
.section-medias-sociaux-icons div {
	min-height: 48px;
}
.bg-noir-fonce {
	background-color: #161519;
}
.bg-true-black {
	background-color: #000000 !important;
}
.button.bg-true-black:hover {
	background-color: var(--principale) !important;
}

/* ------------- SECTION - DE BASE ------------- */
.stat-element-icone {
	height: auto;
	flex-direction: column;
	justify-content: center;
}
.stat-element-icone img {
	width: 100%;
	max-width: 40px;
	width: 40px;
	margin-top: -7px;
}
.stat-element-text h4 {
	font-weight: bold;
}
.section-de-base .section-base-inner {
	display:flex;
	align-items:center;
	column-gap: 120px;
}
.section-de-base .section-image {
	flex: 5;
}
.section-de-base .section-contenus {
	flex: 7;
}
.section-de-base-top {
	margin-bottom: 40px;
}
.section-de-base-top h2 {
	margin-bottom:0px;
}
.section-de-base-bottom {
	display: flex;
	justify-content: space-between;
	margin-top: 40px;
	column-gap: 20px;
}
.section-contenus *:last-child {
	margin-bottom:0px;
}
.stat-element {
	flex-grow: 1;
	align-items: flex-start;
}
.section-initiative-citations {
	flex: 7;
	display: flex;
	flex-direction: row;
	justify-content: space-between;
	align-items: start;
}
.section-initiative-lien {
	flex: 5;
}
.section-liste-bullet {
	flex:5;
}
.section-initiative-lien .button {
	margin-top:0px;
}
.section-initiative-citation {
	display: inline-flex;
	flex-direction: row;
}
.section-initiative-citation div:first-of-type,
.section-initiative-citation div:last-of-type {
	display: inline-flex;
	flex-direction: column;
	align-items: start;
}
.section-initiative-citation div:last-of-type {
	flex-direction: column-reverse;
	margin-left: -10px;
}
.section-initiative-citation i {
	font-size: larger;
	margin: 0.5em 0.5em 0 0.5em;
}
.rotate180 {
	rotate: 180deg;
}
.margR-120 {
	margin-right: -120px;
}
.margL-120 {
	margin-left: -120px;
}

/* ------------- SECTION - TÉMOIGNAGES ------------- */
.temoignages-intro {
	background-color: var(--noir) !important;
}
.slider-temoignages {
	display: flex;
	flex-direction: row;
	column-gap: 75px;
	width: 100%;
	align-items: center;
	padding: 120px 0 120px 120px;
}
.temoignage-col-gauche {
	flex: 7;
	display: flex;
	flex-direction: column;
	align-items: start;
	justify-content: start;
}
.temoignage-col-gauche .citation_infoPersonne {
	text-align: start;
}
.temoignage-col-gauche .citation_infoPersonne h3 {
	margin-bottom: 4px;
}
.temoignages-titre h2 {
	color: var(--blanc) !important;
} 
.temoignages-top {
	width: 100%;
	display: flex;
	align-items: flex-start;
	justify-content: space-between;
}
.temoignage-citation {
	letter-spacing: 0.25em;
	color: var(--blanc);
	text-align: left;
	display: flex;
	flex-direction: row;
}
.temoignage-col-droite {
	flex: 5;
}

/* ------------- SECTION - AMBASSADEURS ------------- */
.section-ambassadeurs-titre {
	display:inline-block;
	width: 100%;
	margin-bottom: 30px;
}
.section-ambassadeurs-details {
	display: flex;
	flex-direction: row;
	align-items: center;
	column-gap: 80px;
	margin-bottom: 30px;
}
.section-ambassadeurs .section-ambassadeurs-details:last-of-type {
	margin-bottom: 0px;
}
.section-ambassadeurs-image {
	flex: 1;
}
.section-ambassadeurs-info {
	flex: 4;
}
.section-ambassadeurs-info .ambassadeur-titre {
	display: flex;
    column-gap: 20px;
    align-items: flex-end;
	margin-bottom: 20px;
}
.section-ambassadeurs-info .ambassadeur-titre h3,
.section-ambassadeurs-info .ambassadeur-titre p {
	margin-bottom:0px;
}

/* ------------- SECTION - COLONNES (Partenaires Majeurs - Page Fondation) ------------- */
.section-colonnes a {
	text-decoration: none !important;
}
.section-colonnes-wrap {
	display: flex;
	flex-direction: row;
	column-gap: 5%;
}
.section-colonne-item {
	display: flex;
	flex-direction: column;
}
.section-colonne-item.colonnes-3 {
	width: 30%;
}
.section-colonne-titre {
	margin-top: 40px;
}
.section-colonnes {
	margin-bottom: 0px;
}
.section-colonnes-wrap .colonnes-2b:nth-of-type(1) {
	flex:1;
}
.section-colonnes-wrap .colonnes-2b:nth-of-type(2) {
	flex:3;
}

/* ------------- RECIT - SINGLE PORTRAIT ------------- */
.recit-secteurs p,
.recit-region p {
	margin-bottom:0px;
}
.recit-content {
	margin-top:20px;
}
.section-recit-mobile {
	display: none;
}
.img-bas {
	margin-bottom: -12px;
}
p.img-slogan,
p > del,
p > span > del {
	font-family: superior-title, serif;
	text-decoration: none;
	position: relative;
	font-size: 60px;
	line-height: 56px;
	font-weight: 900;
	color: rgba(0,0,0,0.2);
	padding: 0px;
}
p > span > del {
	color: inherit;
}
p > em > del {
	font-family: marydale, sans-serif;
	font-weight: 700;
	text-decoration: none;
	font-style: normal;
	position: relative;
	font-size: 60px;
	line-height: 56px;
	font-weight: 900;
	color: var(--principale);
	padding: 0px 30px;
}
p > em > del {
	padding:0px;
}
.bg-noir p.img-slogan,
.bg-noir p > del {
	color: rgba(255,255,255,0.2);
}
p.img-slogan-haut {
	margin-top:-13px;
	margin-bottom:30px;
}
p.img-slogan-bas {
	margin-bottom:-13px;
}
.intro-recit-mobile {
	padding: 40px 30px;
}
.intro-recit-mobile *:last-of-type {
	margin-bottom:0px;
}
.ui-accordion-header-collapsed, .ui-accordion-content-active {
	border-bottom: 3px solid white;
}
.accordeon_container {
	display:flex;
	flex-direction: row;
	justify-content: space-between;
	column-gap: 15px;
	padding: 20px 20px 20px 30px;
}
.accordeon_container {
	background-color: var(--noir)!important;
}

.ui-accordion-header-collapsed h2 {
	color:white!important;
}
.accordeon_container_title h2 {
	font-size: 24px;
	line-height: 28px;
	margin-bottom:0px;
}
.accordeon_container_title p.surtitre {
	margin-bottom:4px;
}
.accordeon_container_title .surtitre em {
	font-size: 24px;
	line-height: 28px;
}
.ui-accordion-header-icon {
	display:none;
}
.accordeon_container_icons {
    width: 20px;
	min-width: 20px;
	max-width: 20px;
	display: flex;
}

.ui-accordion-header-active.bg-gris {
	background-color:var(--gris)!important;
}
.ui-accordion-header-active.bg-noir {
	background-color:white!important;
}
.ui-accordion-header-active.bg-noir h2.accordeon-titre {
	color: var(--noir)!important;
}
.ui-accordion-header-active.bg-blanc {
	background-color:white!important;
}
.ui-accordion-header-active .accordeon_icon.moin {
	display:block!important;
}
.ui-accordion-header-active .accordeon_icon.plus {
	display:none;
}
.accordeon_info.bg-noir .accordeon_info_contenus {
	color:white!important;
}
.accordeon_info {
	display:none;
}
.accordeon_info img {
	width:100%;
}
.accordeon_info_contenus {
	padding: 10px 30px 30px 30px;
}
.accordeon_info_contenus h3 {
	font-size: 22px;
	line-height: 26px;
	margin-bottom:20px;
	margin-top: 20px;
}
.accordeon_info_contenus p {
	font-size:16px;
	line-height: 26px;
	letter-spacing: 0.5px;
}
.accordeon_info_contenus p bold,
.accordeon_info_contenus p strong {
	font-size: 18px;
	letter-spacing: 1px;
}
.accordeon_info_contenus blockquote {
	display:inline-block;
	margin-bottom:20px;
    padding: 0px;
	border-left: 0px;
}
.accordeon_info_contenus blockquote p {
	font-family: ocr-b-std, monospace;
	font-weight: 400;
	font-style: normal;
	font-size: 15px;
	line-height: 26px;
	letter-spacing: 0px;
	color:#707070;
}
.accordeon_info_contenus blockquote p:before {
	content: '';
    display: inline-block;
    width: 24px;
    height: 23px;
    margin-bottom: -5px;
    margin-right: 10px;
    background-image: url(img/Guillements_D_Rouge.png);
    background-size: cover;
    -webkit-transform: scaleX(-1);
    transform: scaleX(-1);
}
.accordeon_info_contenus blockquote p:after {
	content: '';
    display: inline-block;
    width: 24px;
    height: 23px;
    margin-bottom: -5px;
    margin-left: 10px;
    background-image: url(img/Guillements_D_Rouge.png);
    background-size: cover;
}

/* ------------- CONTACT ------------- */
.formulaire-contact-colonnes {
	display: flex;
	flex-direction: row;
	column-gap: 15px;
}
.formulaire-contact-colonne-gauche,
.formulaire-contact-colonne-droite {
	display: flex;
	flex-direction: column;
	width: 100%;
}
.formulaire-contact-colonne-gauche input,
.formulaire-contact-colonne-droite input {
	height: 52px;
	min-height: 52px;
	background-color: rgba(255,255,255, 0.5) !important;
}
.wpcf7 p {
	margin-bottom: 0 !important;
}
.wpcf7 input[type="tel"] {
	width: 100%;
	border: 0px;
	font-size: 14px !important;
	color: var(--gris-fonce);
}
.wpcf7 input[type="text"] {
	font-size: 14px !important;
	color: var(--gris-fonce);
}
.wpcf7 input[type="email"] {
	color: var(--gris-fonce);
}
.wpcf7 select {
	height: 52px;
	min-height: 52px;
	background-color: rgba(255,255,255, 0.5);
	font-size: 14px !important;
	color: var(--gris-fonce);
}
.wpcf7 textarea {
	background-color: rgba(255,255,255, 0.5);
	font-size: 14px !important;
	color: var(--gris-fonce);
}
.wpcf7-not-valid-tip { 
	font-size: 16px !important; 
}

/* ------------- FOOTER ------------- */
.m100-footer {
	padding: 100px 120px 60px 120px;
}
.m100-footer .footer-colonnes {
	display:flex;
	flex-direction: row;
	column-gap: 80px
}
.m100-footer .footer-colonne-1 {
	flex:1;
	display:flex;
	flex-direction: column;
	justify-content: space-between;
}
.m100-footer .footer-colonne-1 .footer-logo {
	margin-bottom:80px;
	margin-top:10px;
}
.m100-footer .footer-colonne-1 .menu-menu-principal-container {
	margin-bottom: 20px;
}
.footer-colonne-1 ul.menu {
	list-style: none;
	margin: 0;
	padding-left: 0;
}
.footer-colonne-1 ul.menu > li {
	padding: 0px;
	margin-bottom: 30px;
}
.footer-colonne-1 ul.menu > li > a {
	font-family: superior-title, serif;
	font-size: 20px;
	line-height: 22px;
	font-weight: 500;
	padding: 0px 0px 2px 0px;
	border-bottom: 5px solid transparent;
	letter-spacing: 0.5px;
	text-decoration:none;
	color: var(--gris-moyen);
}
.footer-colonne-1 ul.menu > li > a:hover {
	color: var(--principale);
	border-bottom:5px solid var(--principale);
}
.footer-colonne-1 ul.menu > li > a > i {
	color: var(--gris-moyen);
}
.footer-colonne-1 ul.menu > li > a:hover > i {
	color: var(--principale);
}
.footer-colonne-1 ul.menu > li.current-menu-item > a,
.blog .footer-colonne-1 ul.menu > li.menu-item-type-post_type_archive > a {
	color: var(--principale);
	border-bottom:5px solid var(--principale);
}
.footer-colonne-1 ul.menu > li.lien-social {
	float: left;
	margin-right: 4px;
	margin-bottom: 0px;
	margin-top:20px;
	font-size:18px;
}
.footer-colonne-1 ul.menu > li.lien-social a {
	width: 40px;
	height: 40px;
	display: flex;
	justify-content: center;
	align-items: center;
	background-color: var(--wp--preset--color--black);
	margin-bottom:0px!important;
	border-bottom:0px;
}
.footer-colonne-1 ul.menu > li.lien-social a:hover {
	border-bottom:0px;
}
.copyrights p, .copyrights p a {
	font-family: ocr-b-std, monospace;
	font-size: 14px;
	line-height: 20px;
	color: var(--gris-moyen);
	word-break: break-word;
}
.copyrights p a {
	text-decoration:none;
	border-bottom: 0px;
	color: var(--gris-moyen);
}
.copyrights p a:hover {
	color: var(--principale)
}
.copyrights p:last-of-type {
	margin-bottom:0px;
}
.footer-colonne-2 {
	flex: 3;
	display: flex;
	flex-direction: column;
	row-gap: 50px;
}
.footer-colonne-2 h2 {
	color: var(--gris);
}
.footer-colonne-2 .recit-categories {
	display: flex;
	flex-direction: row;
	column-gap: 20px;
	justify-content: space-between;
}
.footer-colonne-2 .recit-categories .recit-industries,
.footer-colonne-2 .recit-categories .recit-regions {
	flex:1;
}
.footer-colonne-2 .recit-categories a {
	display: block;
	width: 100%;
	line-height: 20px;
	margin-bottom: 10px;
	padding-right: 20px;
}
.footer-colonne-2 h3 {	
	font-size: 20px;
	line-height: 28px;
	color: var(--gris);
}
.footer-colonne-2 a {
	color: var(--gris);
	text-decoration:none;
}
.footer-colonne-2 .recit-industries-list,
.footer-colonne-2 .recit-regions-list {
	display: flex;
	width: 50%;
	flex-wrap: wrap;
	flex-direction: column;
	max-height: 300px;
}

/* ------------- RESPONSIVE ------------- */
.menu-toggle {
	font-size: 30px;
	line-height: 30px;
}

@media screen and (max-width:1400px) {
	.section-histoires-avenir div.recit {
		width: 23%;
	}
	.section-partenaires-majeurs {
		column-gap: 60px;
	}
	.recits .recit {
		width: 23%;
	}
}

@media screen and (max-width:1270px) {
	h2 > br {
		display:none;
	}
	.pad120, .archive-recits {
		padding: 80px;
	}
	.accueil_logo {
		width: 500px;
	}
	.entete {
		padding: 200px 80px 40px 80px;
	}
	.section-colonnes-wrap .colonnes-2b:nth-of-type(2) {
		flex: 1;
	}
	.wpcf7 .formulaire-contact-colonnes {
		flex-direction: column;
		row-gap: 20px;
	}
	
	.section-partenaires-majeurs {
		flex-direction: column;
		row-gap: 40px;
		align-items: flex-start;
	}
	
	.recit-intro {
		padding: 80px;
		column-gap: 60px;
	}

	.recit-intro-img {
		flex: 5;
		margin-left:-80px;
	}
	
	.footer-colonne-2 h2 {
		font-size: 42px;
		line-height: 48px;
	}
	
	.footer-colonne-2 .recit-industries-list, 
	.footer-colonne-2 .recit-regions-list {
		width: 100%;
		max-height: initial;
	}

}	

@media screen and (max-width:1024px) {
	.page-template-default .site-header {
		background-color: var(--noir);
	}
	.page-template-default .entete {
		margin-top:0px!important;
	}
	.entete {
		padding: 40px 80px 20px 80px;
	}
	.site-logo {
		margin-bottom:30px;
	}
	
	h1 {
		font-size: 42px;
		line-height: 48px;
	}
	
	h2 {
		font-size: 38px;
		line-height: 44px;
	}
	h3 {
		font-size: 26px;
		line-height: 30px;
	}
	p {
		font-size: 20px; 
		line-height: 32px;
	}
	p em {
		font-size: 26px;
    	line-height: 32px;
	}
	
	.entete-accueil {
		margin-top:100px;
		height: auto!important;
		min-height: auto;
		padding: 80px 60px 60px 60px;
	}
	.entete-accueil .bloc-accueil {
		width:100%;
	}
	.accueil_logo {
		width: 400px;
	}
	.section-histoires-vedette .recit-intro:first-of-type {
		padding-right: 80px;
	}
	.section-histoires-vedette .recit-intro:last-of-type {
    	padding-left: 80px;
	}
	.section-histoires-avenir div.recit {
		width: 32%;
	}
	.section-de-base .section-base-inner {
		column-gap: 60px;
	}
	.section-image.margL-120 {
		margin-left: -80px!important;
	}
	.section-image.margR-120 {
		margin-right: -80px!important;
	}
	.section-de-base-bottom {
		flex-direction: column;
		row-gap: 30px;
	}
	.slider-temoignages {
		flex-direction: column;
		row-gap: 30px;
	}
	.section-ambassadeurs-details {
		column-gap: 40px;
		align-items: flex-start;
	}
	.section-ambassadeurs-info {
		flex: 2;
	}
	.section-colonnes-wrap {
		flex-direction: column;
		row-gap: 40px;
	}
	.section-colonne-item.colonnes-3 {
		width: 100%;
		display: flex;
		flex-direction: row;
		column-gap: 4%;
	}
	.section-colonne-item.colonnes-3 > div,
	.section-colonne-item.colonnes-3 .section-colonne-image {
		width: 48%;
	}
	.section-infolettre-et-medias-sociaux {
		flex-direction: column;
	}
	.section-infolettre-et-medias-sociaux .section-infolettre, .section-infolettre-et-medias-sociaux .section-medias-sociaux {
		width:100%;
	}
	.section-logos .bloc-partenaire-logo {
		width: 23%;
	}
	.filtres-triangle {
		display:none;
	}
	.filtres .searchandfilter {
		width:100%;
		padding: 0px 20px 15px 20px;
	}
	.filtres .searchandfilter > ul {
		justify-content: center;
	}
	.recits .recit {
		width: 32%;
	}	
	
}	

@media screen and (max-width:960px) {
	header.site-header {
		position: fixed;
    	width: 100%;
		z-index:1000;
	}
	.site-logo {
		margin-bottom:0px;
	}
	.main-navigation .inside-navigation,
	.main-navigation .inside-navigation .menu .menu-item {
		padding:0px!important;
	}
	.main-navigation .inside-navigation .menu .menu-item a {
		padding:20px 0px 6px 0px!important;
		border-bottom:0px!important;
	}
	.pad120, .archive-recits {
		padding: 60px;
	}
	.entete {
		padding: 140px 60px 20px 60px;
	}
	.filtres {
		margin-top:100px;
	}
	.section-base-inner {
		flex-direction: column-reverse;
		row-gap: 30px;
	}
	.section-image.margL-120 {
		margin-left:0px!important;
	}
	.section-image.margR-120 {
		margin-right:0px!important;
	}
	.histoires-vedette {
    	display: flex;
    	flex-direction: column;
	}
	.section-histoires-vedette .recit-intro:first-of-type {
		padding-right: 0;
	}
	.section-histoires-vedette .recit-intro {
		border-right: 0px;
	}
	.section-histoires-vedette .recit-intro:last-of-type {
		padding-left: 0;
	}
	.recit-intro {
		flex-direction: column-reverse;
		padding: 60px;
		column-gap: 0px;
		row-gap: 40px;
	}

	.recit-intro-img {
		flex: 5;
		margin-left:0px;
	}
	hr {
		margin-top: 20px;
		margin-bottom: 20px;
	}
	.recit-flipbook {
		display: none;
	}
	.section-recit-mobile {
		display: block;
	}
	.m100-footer {
		padding: 60px 60px 40px 60px;
	}
	
	.m100-footer .footer-colonnes {
		flex-direction: column;
		row-gap: 50px;
	}
	
	.m100-footer .footer-colonne-1 .footer-logo {
		margin-bottom: 30px;
		width: 120px;
	}
	
	.footer-colonne-1 ul.menu {
		display: inline-block;
		margin-bottom: 10px;
	}
	
	.footer-colonne-1 ul.menu > li {
		float: left;
		margin-bottom: 20px;
		margin-right: 20px;
	}
	
	.footer-colonne-1 ul.menu > li.lien-social {
		margin-top:-10px;
	}
	
	.copyrights p, .copyrights p a {
		margin-bottom: 6px;
	}
	
	.footer-colonne-2 {
		row-gap: 30px;
	}
	
	.footer-colonne-2 h2 {
		font-size: 30px;
		line-height: 36px;
	}
	
}

@media screen and (max-width:768px) {
	
	.inside-header.grid-container {
		padding: 30px 40px;
	}
	
	.entete-accueil, .pad120, .archive-recits {
		padding: 60px 40px;
	}
	
	.entete {
		padding: 140px 40px 20px 40px;
	}
	
	.bloc-accueil-col-gauche>.accueil_mini_logo {
    	height: 32px;
    	margin-top: -4px;
	}
	
	.bloc-accueil-col-droite {
		flex:1;
	}
	
	.bloc-accueil-col-droite p br {
		display:none;
	}
	.section-histoires-avenir div.recit {
		width: 49%;
	}
	.filtres .searchandfilter {
		padding: 0px 40px 15px 40px;
	}
	
	.filtres .searchandfilter > ul {
		flex-direction: column;
		row-gap:10px;
		align-items: center;
	}
	
	.searchandfilter label, .filtres .searchandfilter ul li, .filtres .searchandfilter ul li input, .filtres .searchandfilter ul li select {
		width: 100%;
	}
	
	.recits .recit {
		width: 49%;
	}
	
	.citation p {
		font-size: 20px;
		line-height: 32px;
	}
	
	.section-colonne-item.colonnes-3 {
		flex-direction: column;
		row-gap: 0px;
	}
	
	 .section-colonne-item.colonnes-3 .section-colonne-image {
		width: 400px;
	}
	
	.section-colonne-item.colonnes-3 > div {
		width: 100%;
	}
	
	.single-portraits .site-content {
		margin-top:100px;
	}
	
	.recit-share {
	 	flex-direction: column;
		align-items: flex-start;
		row-gap: 10px;
	}
	
	html #wpadminbar {
		position: fixed;
	}
	
	button, .button, .btn, input[type="submit"], button[type="submit"] {
		font-size: 18px;
		line-height: 24px;
		padding: 14px 20px 10px 20px;
	}

}

@media screen and (max-width:600px) { 
	h2, .readmore h2 {
		font-size: 30px;
		line-height: 36px;
	}
	
	h3 {
		font-size: 22px;
		line-height: 26px;
		margin-bottom:20px;
		margin-top: 20px;
	}
	
	p, p.small {
		font-size: 16px; 
		line-height: 26px;
		margin-bottom: 20px;
	}
	
	p em {
		font-size: 22px;
    	line-height: 26px;
	}
	
	p.small i {
		width: 20px;
    	font-size: 15px;
	}
	
	.entete-accueil, .pad120, .archive-recits, .recit-intro {
		padding: 40px 30px;
	}
	
	.entete {
		padding: 140px 30px 20px 30px;
	}
	
	.accueil_logo {
		width: 300px;
	}
	
	.bloc-accueil-col-gauche>.accueil_mini_logo {
		height: 24px;
    	margin-top: -6px;
	}
	
	.bloc-accueil-col-droite h1 {
		font-size: 30px;
    	line-height: 34px;
	}
	
	.section-partenaires-item {
		padding: 10px 10px;
	}
	
	.section-de-base-top {
		margin-bottom:20px;
	}
	
	.section-de-base-bottom {
		margin-top: 20px;
	}
	
	.stat-element {
		margin-bottom: 10px;
	}
	
	.stat-element-icone img {
		max-width: 30px;
		width: 30px;
		margin-top: 15px;
	}
	
	.section-ambassadeurs-details {
		flex-direction: column;
		row-gap: 30px;
	}

	a.recit .recit-cover-infos h3 {
		font-size: 20px;
		line-height: 22px;
	}

	a.recit .recit-cover-infos p {
		font-size: 16px;
		line-height: 18px;
	}
	
	 img.recit-logo  {
		max-width: 200px;
		width: auto;
		max-height: 80px;
	}
	
	.recit-entrepreneurs p span {
		font-size: 18px;
		line-height: 22px;
		width: 100%;
		display: block;
		padding: 0px;
		margin-bottom: 4px;
		border-right: 0px;
	}
	
	.recit-secteurs p.small,
	.recit-region p.small {
		font-size: 18px; 
		line-height: 26px;
		margin-bottom: 4px;
	}
	
	.slider-nav {
		column-gap: 0px;
	}
	
	.slider-nav .slider-nav-btn {
		width: 40px;
		height: 40px;
	}
	
	.slider-nav i {
		font-size: 18px;
	}
	
	.m100-footer {
		padding: 40px 30px;
	}
	
	.footer-colonne-1 ul.menu > li {
		float: none;
	}
	
	.footer-colonne-1 ul.menu > li.lien-social {
		margin-top: 20px;
	}
	
	.footer-colonne-2 h2 {
		font-size: 24px;
		line-height: 28px;
	}
	
	.footer-colonne-2 h3 {
		margin-top: 0px;
	}
	
	.footer-colonne-2 .recit-categories a {
		padding-right: 0px;
	}
	
	.footer-colonne-2 .section-infolettre form {
		flex-direction: column;
    	width: 100%;
	}
	.footer-colonne-2 .section-infolettre form button {
		width: 100%;
	}
}