/*
Theme Name: Enfold Child
Description: Theme enfant de Fabien Grenet
Author: Fabien Grenet - Kromaweb
Author URI: https://kromaweb.fr
Template: enfold
Version: 3.0
MAJ: 2026-10-08
*/


/*-------------------------------------------------------------------------------------------------------*/
/* AUTRES */
/*-------------------------------------------------------------------------------------------------------*/

#header_meta, #header_main, .container_wrap{
	border:none;
}

.content{
	padding-top:0;
    padding-bottom:0;
}

#top .flex_column_table.av-equal-height-column-flextable:not(:first-child){
	margin-top:30px;
}

body .column-top-margin{
	margin-top:30px;
}

@media only screen and (max-width: 767px){
#top .flex_column_table.av-equal-height-column-flextable:not(:first-child){
	margin-top:0;
}
}

/*-------------------------------------------------------------------------------------------------------*/
/* MENU */
/*-------------------------------------------------------------------------------------------------------*/

.av-main-nav > li > a{
	font-weight:700;
	font-size:12px;
	padding:0 7px;
	text-transform:uppercase;
}

.av-main-nav > li:first-child > a{
	padding:0 7px 0 0;
}

.av-main-nav > li:nth-last-child(2) > a{
	padding:0 0 0 10px;
}

.main_menu ul#avia-menu > li > a{
	transition:0.1s linear;
}

.av_seperator_small_border .av-main-nav > li > a > .avia-menu-text{
	border-left-width:2px;
	border-color:#2f3131;
	padding-left:7px;
  	margin-left:-7px;
}

.av_seperator_small_border .av-main-nav > li:first-child > a > .avia-menu-text{
	border-left:solid;
	border-left-width:2px;
	border-color:#2f3131;
}

/*.av_seperator_small_border .av-main-nav > li.menu-item-top-level-5 > a{
	padding:0 0 0 10px;
	margin-right:15px;
}*/

.av_seperator_small_border .av-main-nav > li.menu-item-top-level-6 > a > .avia-menu-text{
	border-right:solid;
	border-right-width:2px !important;
	border-color:#2f3131;
	padding-right:10px;
  	margin-right:0;
}

#top .av-menu-button > a .avia-menu-text{
	border-radius:0;
	border:2px solid #e52724;
	padding:8px;
	transition-duration:0.3s;
}

#top #wrap_all .header_color .av-menu-button-colored > a:hover .avia-menu-text, #top #wrap_all .header_color .av-menu-button-colored > a:focus .avia-menu-text{
	background-color:transparent !important;
	color:#e52724;
	opactity:1;
}

.html_av-overlay-full #top #wrap_all #av-burger-menu-ul li{
	line-height:3em;
}

.av-hamburger-inner, .av-hamburger-inner::before, .av-hamburger-inner::after{
	border-radius:0;
	height:3px;
}

.html_av-overlay-side.av-burger-overlay-active #top .av-hamburger-inner, .html_av-overlay-side.av-burger-overlay-active #top .av-hamburger-inner::before, .html_av-overlay-side.av-burger-overlay-active #top .av-hamburger-inner::after{
	background-color:#fff;
}

#top .av-main-nav ul a{
	font-size:14px;
	padding:12px 20px;
	background-color:#e52724;
	color:#fff;
}

#top .av-main-nav ul a:hover, #top .av-main-nav ul a:focus{
	background-color:#e52724;
	color:#fff !important;
}

.av-main-nav ul{
	margin-top:0;
	width:315px;
}

.av-main-nav ul li a, .av-main-nav ul li:last-child > a{
	border:none;
}

#top #av-burger-menu-ul{
	background-color:#9c1917;
}

.html_av-overlay-side-classic #top #wrap_all .av-burger-overlay #av-burger-menu-ul li a{
	border:none;
}

.html_av-overlay-side #top #wrap_all .av-burger-overlay-scroll #av-burger-menu-ul a{
	font-weight:600;
	text-transform:uppercase;
	font-size:14px;
	color:#fff;
}

ul.sub-menu li a{
	text-transform:none !important;
}

.html_av-overlay-side #top #wrap_all .av-burger-overlay-scroll #av-burger-menu-ul a span.avia-menu-text{
	border:none;
	border-radius:0;
	padding:0;
	color:#fff;
	background:transparent;
}

.html_av-overlay-side #top #wrap_all div .av-burger-overlay-scroll #av-burger-menu-ul a:hover{
	background-color:#e52724;
}

.html_av-overlay-side #top #wrap_all div .av-burger-overlay-scroll #av-burger-menu-ul li.current_page_item > a{
	background-color:#e52724;
}

.html_av-overlay-side-classic #top .av-burger-overlay li li .avia-bullet{
	opacity:1 !important;
    background-color:#fff;
}

.post-template-default #wrap_all #main{
	padding-top:90px !important;
}

.html_av-submenu-hidden .av-submenu-indicator{
	font-size:13px;
	opacity:1;
	font-weight:700;
}

.html_av-overlay-side-classic #top .av-burger-overlay li li .avia-bullet{
	height:2px;
	opacity:0.5;
}

@media only screen and (min-width: 768px) and (max-width: 989px){
.responsive .main_menu ul:first-child > li.menu-item-top-level-5 > a{
	padding:0;
}
}

@media only screen and (max-width: 879px){
.responsive #top .av-main-nav .menu-item-avia-special{
	display:block;
}

.main_menu .menu-item{
	display:none;
}

.avia-menu.av_menu_icon_beside{
	padding-right:20px;
}

.main_menu ul#avia-menu > li > a:hover:after{
	display:none;
}
}

/* FD : Ajustement menu : spécifique bouton menu "Découvrir le programme d'accompagnement" */
@media only screen and (max-width: 1300px) {
	/* Forcer le texte sur 2 lignes */
	#menu-item-27 {max-width: 210px;}
	#menu-item-27 .avia-menu-text {display: inline-block; white-space: normal !important; line-height: 1.25; padding: 5px 2px !important; margin-top: 20px;}
}
@media only screen and (max-width: 1200px) {
	/* Forcer le texte sur 3 lignes */
	#menu-item-27 {max-width: 110px;}
	#menu-item-27 .avia-menu-text {font-size: 9px !important;}
}



/*-------------------------------------------------------------------------------------------------------*/
/* TITRES */
/*-------------------------------------------------------------------------------------------------------*/

h1{
	line-height:0;
	color:#fff !important;
}

h1 span.titre-niveau-1{
	font-size:35px;
	font-weight:800;
	line-height:45px;
	margin-bottom:0;
	margin-top:0;
	text-transform:none !important;
	letter-spacing:normal !important;
}

h1 span.titre-niveau-2{
	font-size:20px;
	font-weight:800;
	line-height:30px;
	display:block;
	margin-top:10px;
	text-transform:none !important;
	letter-spacing:normal !important;
}

h2.titre-h2-centre{
	text-align:center;
	margin:auto;
	width:52%;
}

h2.titre-h2{
	text-align:left;
	text-transform:uppercase;
}

h2 span.titre-niveau-1{
	color:#fff;
	font-size:16px;
	font-weight:700;
	line-height:26px;
	margin:auto;
	display:block;
	width:fit-content;
	padding:5px 15px;
	background:#2f3131;
	letter-spacing:normal !important;
}

h2 span.titre-niveau-1-blanc{
	color:#2f3131;
	font-size:16px;
	font-weight:700;
	line-height:26px;
	margin:auto;
	display:block;
	width:fit-content;
	padding:5px 15px;
	background:#fff;
	letter-spacing:normal !important;
}

h2 span.titre-niveau-1-blanc-bis{
	color:#2f3131;
	font-size:16px;
	font-weight:700;
	line-height:26px;
	display:block;
	width:fit-content;
	padding:5px 15px;
	background:#fff;
	letter-spacing:normal !important;
}

h2 span.titre-niveau-2{
	font-size:15px;
	font-weight:500;
	line-height:25px;
	display:block;
	margin-top:12px;
	letter-spacing:normal !important;
}

h2 span.titre-niveau-2-blanc{
	color:#fff;
	font-size:15px;
	font-weight:500;
	line-height:25px;
	display:block;
	margin-top:12px;
	letter-spacing:normal !important;
}

.bloc-numero h3{
	font-size:18px;
	font-weight:700;
	line-height:25px;
	margin-bottom:15px;
}

.footer-page-content h3{
	font-size:20px;
	font-weight:700;
	line-height:27px;
	text-align:center;
	text-transform:uppercase;
	margin-bottom:0.85em;
}

@media only screen and (max-width: 989px){
h2.titre-h2-centre{
	width:70%;
}
}

@media only screen and (max-width: 768px){
/*
h1 span.titre-niveau-1{
	font-size:50px;
	line-height:60px;
}
h1 span.titre-niveau-2{
	font-size:25px;
	line-height:35px;
}
*/
h2.titre-h2-centre{
	width:100%;
}
}


/*-------------------------------------------------------------------------------------------------------*/
/* TEXTES */
/*-------------------------------------------------------------------------------------------------------*/

.main_color strong{
	color:#2f3131;
}

.bloc-texte-boxed{
	margin:auto;
	width:60%;
}

.texte-centre{
	text-align:center;
}

.texte-blanc{
	color:#fff;
}

.texte-rouge{
	color:#e52724 !important;
}

.equipe-nom{
	font-size:16px;
	font-weight:500;
	text-transform:uppercase;
	text-align:center;
	margin:5px 0;
	line-height:1.4;
}

.equipe-bio{
	font-size:14px;
	font-style:italic;
	font-weight:400;
	text-align:center;
	margin:0 0 20px 0;
}

#socket{
	font-size:14px;
	text-align:center;
}

#socket a{
	color:#2f3131;
}

#socket a:hover, #socket a:focus{
	color:#e52724;
}

#top .content .flex_column .widget_nav_menu li, #top .content .flex_column .widget_nav_menu li:first-child{
	font-size:15px;
	border:none;
}

#top .content .flex_column .widget_nav_menu a{
	padding:8px 0px 8px 0 !important;
	border-bottom:1px solid #dedfde;
	color:#2f3131;
	font-weight:400;
	text-decoration:none !important;
}

#top .content .flex_column .widget_nav_menu a:hover, #top .content .flex_column .widget_nav_menu a:focus{
	color:#e52724;
}

#top .content .flex_column .widget_nav_menu ul li:last-child a{
	border-bottom:none;
}

#top .content .flex_column .widget_nav_menu ul li:first-child > a, .widget_nav_menu ul li:first-child > a{
	padding:10px 0 8px 0 !important;
	border-bottom:1px solid #dedfde;
	font-weight:400;
}

#top .content .flex_column .widget_nav_menu ul li.current_page_item:first-child > a, .widget_nav_menu ul li.current_page_item:first-child > a{
	padding:0 0 8px 0 !important;
	border-bottom:1px solid #dedfde !important;
	font-weight:400;
}

#top .content .flex_column .widget_nav_menu ul > .current_page_item > a{
	padding:8px 0 8px 0 !important;
	border-bottom:1px solid #dedfde !important;
	font-weight:400;
}

@media only screen and (max-width: 989px){
.bloc-texte-boxed{
	width:70%;
}
}

@media only screen and (max-width: 768px){
.bloc-texte-boxed{
	width:100%;
}
}

/*-------------------------------------------------------------------------------------------------------*/
/* EN-TETE PAGE */
/*-------------------------------------------------------------------------------------------------------*/

.bloc-entete{
	padding:60px;	
	color:#fff;
}

.bloc-texte-home{
	width:60%;
	float:right;
}

p.texte-introduction{
	font-size:20px;
	line-height:30px;
	font-weight:500;
	margin:40px 0 15px 0;
}

.section-cta{
	margin-top:25px;
}

.section-cta a{
	display:inline-block;
}

.section-cta a:first-child{
	margin-right:10px;
}

@media only screen and (max-width: 889px){
.bloc-entete{
	padding:60px 40px;
}

.bloc-texte-home{
	width:100%;
}
}

@media only screen and (max-width: 768px){
p.texte-introduction{
	font-size:17px;
	line-height:27px;
}
}

@media only screen and (max-width: 549px){
.section-cta a:first-child{
	margin-bottom:10px;
}
}

@media only screen and (max-width: 459px){
.bloc-entete{
	padding:40px 30px;
}
}

/*-------------------------------------------------------------------------------------------------------*/
/* LISTES */
/*-------------------------------------------------------------------------------------------------------*/ 

ul.liste-blanche{
	margin:0;
}

ul.liste-blanche li{
	padding:3px 0 3px 25px;
	list-style-type: none;
	background-image: url('https://franchise-insf.com/wp-content/uploads/2024/03/puce-blanche.svg');
 	background-repeat: no-repeat;
	background-position:0px 14px;
	margin-left:0;
}

ul.liste-rouge{
	margin:0;
}

ul.liste-rouge li{
	padding:3px 0 3px 25px;
	list-style-type: none;
	background-image: url('https://franchise-insf.com/wp-content/uploads/2024/03/puce-rouge.svg');
 	background-repeat: no-repeat;
	background-position:0px 14px;
	margin-left:0;
}

ul.liste-grise{
	margin:0;
}

ul.liste-grise li{
	padding:3px 0 3px 25px;
	list-style-type: none;
	background-image: url('https://franchise-insf.com/wp-content/uploads/2024/03/puce-grise.svg');
 	background-repeat: no-repeat;
	background-position:0px 14px;
	margin-left:0;
}

/*-------------------------------------------------------------------------------------------------------*/
/* BOUTONS */
/*-------------------------------------------------------------------------------------------------------*/

.bouton-blanc{
	font-family:'Montserrat',sans-serif;
	background:#fff;
	border:2px solid #fff;
	text-transform:uppercase;
	font-weight:700;
	font-size:12px;
	padding:13px 20px;
	cursor:pointer;
	transition-duration:0.3s;
	position:relative;
	color:#e52724 !important;
}

.bouton-blanc:hover{
	color:#fff !important;
	background:transparent !important;
}

.bouton-rouge{
	font-family:'Montserrat',sans-serif;
	background:#e52724;
	border:2px solid #e52724;
	text-transform:uppercase;
	font-weight:700;
	font-size:12px;
	padding:13px 20px;
	cursor:pointer;
	transition-duration:0.3s;
	position:relative;
	color:#fff !important;
}

.bouton-rouge-bis{
	font-family:'Montserrat',sans-serif;
	background:#e52724;
	border:2px solid #e52724;
	text-transform:uppercase;
	font-weight:700;
	font-size:12px;
	padding:13px 20px;
	cursor:pointer;
	transition-duration:0.3s;
	position:relative;
	color:#fff !important;
	display:block;
	margin:auto;
}

.bouton-rouge:hover, .bouton-rouge-bis:hover{
	color:#e52724 !important;
	background:transparent !important;
}

.bouton-gris{
	font-family:'Montserrat',sans-serif;
	background:#2f3131;
	border:2px solid #2f3131;
	text-transform:uppercase;
	font-weight:700;
	font-size:12px;
	padding:13px 20px;
	cursor:pointer;
	transition-duration:0.3s;
	position:relative;
	color:#fff !important;
}

.bouton-gris-bis{
	font-family:'Montserrat',sans-serif;
	background:#2f3131;
	border:2px solid #2f3131;
	text-transform:uppercase;
	font-weight:700;
	font-size:12px;
	padding:13px 20px;
	cursor:pointer;
	transition-duration:0.3s;
	position:relative;
	color:#fff !important;
	display:block;
	margin:auto;
}

.bouton-gris:hover, .bouton-gris-bis:hover{
	color:#2f3131 !important;
	background:transparent !important;
}

.bouton-social{
	float:left;
	width:27px;
	height:27px;
	margin-right:7px;
	filter:grayscale(0%);
	transition-duration:0.3s;
}

.bouton-social:hover{
	filter:grayscale(100%);
}

/*-------------------------------------------------------------------------------------------------------*/
/* BLOC NUMERO */
/*-------------------------------------------------------------------------------------------------------*/

.bloc-numero{
	border:2px solid #fff !important;
	padding:35px 45px;
}

.bloc-numero .numero{
	font-weight:700;
	font-size:150px;
	line-height:130px;
	color:#fff;
	position:absolute;
	z-index:-10;
	top:0;
    right:20px;
}

.bloc-numero .numero.gris{
	color:#f6f5f6;
}

@media only screen and (max-width: 989px){
.bloc-numero{
	padding:35px;
}
}

@media only screen and (max-width: 459px){
.bloc-numero{
	padding:30px 25px;
}	
}

/*-------------------------------------------------------------------------------------------------------*/
/* IMAGES / MEDIAS */
/*-------------------------------------------------------------------------------------------------------*/

.photo-medaillon {max-width: 120px;}


/*-------------------------------------------------------------------------------------------------------*/
/* VIDEO */
/*-------------------------------------------------------------------------------------------------------*/

.embedresize {
	max-width:800px;
	margin:auto;
}

.embedresize div {
	position:relative;
	height:0;
	padding-bottom:56.25%;
}

.embedresize iframe {
	position:absolute;
	top:0;
	left:0;
	width:100%;
	height:100%;
}

.intro #intro .embedresize iframe,
.exit .quizz .embedresize iframe,
.alreadyplayed #intro .embedresize iframe,
.identityset #intro .embedresize iframe,
#notabene .embedresize iframe,
#message_intro .embedresize iframe,
.fancybox_body .embedresize iframe,
#comments .embedresize iframe,
#description .embedresize iframe,
.alreadyplayed .embedresize iframe,
#adserver .embedresize iframe {
	max-width:none !important;
}

/*-------------------------------------------------------------------------------------------------------*/
/* SLIDER */
/*-------------------------------------------------------------------------------------------------------*/

#top .avia-smallarrow-slider-heading, #top .avia-smallarrow-slider-heading> div{
	display:block;
	height:0;
}

#top .avia-logo-element-container .slide-entry{
	padding:4px;
}

#top .avia-smallarrow-slider .slide-image, #top .avia-logo-element-container img{
	border-radius:0;
}

#top .avia-smallarrow-slider:not(.av-slideshow-ui) .avia-slideshow-arrows a, #top .avia-smallarrow-slider.av-slideshow-ui .avia-slideshow-arrows.av-visible-prev a.prev-slide, #top .avia-smallarrow-slider.av-slideshow-ui .avia-slideshow-arrows.av-visible-next a.next-slide{
	width:30px !important;
}

#top .avia-smallarrow-slider .avia-slideshow-arrows{
	position:absolute;
	width:100%;
	top:50%;
	z-index:30;
	height:30px;
	transform:translateY(-50%);
}

#top .avia-smallarrow-slider .avia-slideshow-arrows a{
	width:30px;
	height:30px;
	margin:0 -35px;
}

.avia-slideshow-arrows a::before{
	background:transparent;
}

.prev-slide::before{
	content:"";
	background-image:url('https://franchise-insf.com/wp-content/uploads/2024/04/fleche-gauche.svg') !important;
 	background-repeat: no-repeat !important;
}

.next-slide::before{
	content:"";
	background-image:url('https://franchise-insf.com/wp-content/uploads/2024/04/fleche-droite.svg') !important;
 	background-repeat: no-repeat !important;
}

@media only screen and (max-width: 1109px){
#top .avia-smallarrow-slider .avia-slideshow-arrows{
	display:none;
}
}

@media only screen and (max-width: 767px){
.responsive #top #wrap_all .slide-entry{
	width:50%;
    margin-left:0;
	margin-bottom:0;
}
}

/*-------------------------------------------------------------------------------------------------------*/
/* CAROUSEL - TEMOIGNAGES */
/*-------------------------------------------------------------------------------------------------------*/

.carousel-wrapper{
	background-color:#fff;
	padding:45px 30px 60px 30px;
}

.tss-carousel.swiper .swiper-pagination{
	bottom:40px !important;
}

.tss-wrapper .tss-carousel3 .item-content-wrapper{
	background:transparent;
	padding:0;
	width:100%;
	margin:0 auto;
	text-align:center;
}

.tss-wrapper .tss-carousel3 .item-content-wrapper:before{
	display:none;
}

.tss-wrapper .single-item-wrapper h3.author-name{
	color:#2f3131;
	font-size:16px;
	font-weight:500;
	text-transform:uppercase;
	margin:5px 0;
	line-height:1.4;
}

.tss-wrapper .single-item-wrapper h4.author-bio{
	color:#2f3131 !important;
	font-size:14px;
	font-style:italic;
	font-weight:400;
	margin:0 0 30px 0;
}

.tss-wrapper .tss-carousel3 .item-content-wrapper .item-content{
	color:#2f3131;
	font-size:16px;
	font-style:normal;
}

.tss-carousel .swiper-pagination-bullet{
	width:15px;
    height:15px;
	border-radius:0;
	background:#f39aa0;
	opacity:1;
}

.tss-carousel .swiper-pagination-bullet:hover, .tss-carousel .swiper-pagination-bullet-active{
	background:#e52724;
}

@media only screen and (max-width: 628px){
.carousel-wrapper{
	padding:45px 10px 60px 10px;
}
}

/*-------------------------------------------------------------------------------------------------------*/
/* COOKIES */
/*-------------------------------------------------------------------------------------------------------*/

#moove_gdpr_cookie_info_bar.moove-gdpr-dark-scheme{
	background-color:rgba(0, 0, 0, 0.85) !important;
	border-top:none !important;
}

#moove_gdpr_cookie_info_bar .moove-gdpr-info-bar-container{
	padding:20px 40px !important;
}

#moove_gdpr_cookie_info_bar .moove-gdpr-info-bar-container .moove-gdpr-info-bar-content p, #moove_gdpr_cookie_info_bar .moove-gdpr-info-bar-container .moove-gdpr-info-bar-content p a{
	line-height:24px !important;
}

#moove_gdpr_cookie_info_bar .moove-gdpr-info-bar-container .moove-gdpr-info-bar-content a.mgbutton, #moove_gdpr_cookie_info_bar .moove-gdpr-info-bar-container .moove-gdpr-info-bar-content button.mgbutton{
	font-size:12px;
	line-height:normal;
	border:2px solid #e52724;
	background-color:#e52724 !important;
	padding:13px 20px !important;
	font-weight:700 !important;
	text-transform:uppercase !important;
	border-radius:0 !important;
}

#moove_gdpr_cookie_info_bar.moove-gdpr-dark-scheme .moove-gdpr-info-bar-container .moove-gdpr-info-bar-content button.mgbutton:hover, #moove_gdpr_cookie_info_bar.moove-gdpr-dark-scheme .moove-gdpr-info-bar-container .moove-gdpr-info-bar-content button.mgbutton:focus, #moove_gdpr_cookie_info_bar.moove-gdpr-dark-scheme .moove-gdpr-info-bar-container .moove-gdpr-info-bar-content button:hover, #moove_gdpr_cookie_info_bar.moove-gdpr-dark-scheme .moove-gdpr-info-bar-container .moove-gdpr-info-bar-content button:focus{
	color:#e52724 !important;
	background-color:transparent !important;
}

#moove_gdpr_cookie_info_bar.moove-gdpr-dark-scheme .moove-gdpr-info-bar-container .moove-gdpr-info-bar-content a:hover, #moove_gdpr_cookie_info_bar.moove-gdpr-dark-scheme .moove-gdpr-info-bar-container .moove-gdpr-info-bar-content a:focus{
	color:#ed6970 !important;
}

/*-------------------------------------------------------------------------------------------------------*/
/* TO TOP */
/*-------------------------------------------------------------------------------------------------------*/

#scroll-top-link.avia_pop_class{
	display:none;
	visibility:hidden;
}

/*-------------------------------------------------------------------------------------------------------*/
/* FORMULAIRE */
/*-------------------------------------------------------------------------------------------------------*/

.champs-demi-gauche{
	width:49%;
	float:left;
	margin-right:2%;
	margin-bottom:10px;
}

.champs-demi-droite{
	width:49%;
	float:left;
	margin-bottom:10px;
}

.champs-plein, .champs-plein-bis{
	width:100%;
	float:left;
	margin-bottom:10px;
	color:#1a1a1a;
	font-size:14px;
}

.champs-plein-bis{
	text-align:center;
}

#top form{
	margin-bottom:0;
}

#top label span, #top legend span{
	color:#1a1a1a;
	font-size:14px;
}

#top label span a, #top legend span a{
	color:#1a1a1a;
	text-decoration:underline;
}

#top input[type="text"]{
	font:caption;
}

.input-text, input[type="text"], input[type="input"], input[type="password"], input[type="email"], input[type="number"],  input[type="url"], input[type="tel"], input[type="search"], textarea, select{
	font-family:"Montserrat", sans-serif;
	border:none !important;
	margin-bottom:0 !important;
	color:#808080 !important;
	padding:10px 15px !important;
	font-size:14px !important;
	line-height:normal !important;
}

textarea{
	max-height:130px;
}

span.wpcf7-list-item{
	margin:0;
}

::placeholder{
	font-family:"Montserrat", sans-serif;
	color:#808080 !important;
	opacity:1;
	font-weight:400;
	font-size:14px !important;
}

input[type="submit"]{
	font-family:"Montserrat", sans-serif;
	padding:10px 30px;
	background-color:#215184 !important;
	text-align:center;
	text-transform:uppercase;
	font-size:15px;
	line-height:30px;
	font-weight:500;
	text-decoration:none;
	border:2px solid #215184 !important;
	color:#fff;
	transition-duration:0.3s;
	margin-top:10px;
}

.formulaire-contact input[type="submit"]{
	width:160px;
}

input[type="submit"]:hover{
	background-color:transparent!important;
	border:2px solid #215184;
	color:#215184  !important;
}

input[type="submit"]:focus{
	background-color:transparent !important;
	border:2px solid #215184;
	color:#215184  !important;
}

div.wpcf7-validation-errors, div.wpcf7-acceptance-missing, div.wpcf7-response-output{
	float:left;
}

.wpcf7 form .wpcf7-response-output{
	border:2px solid #215184 !important;
	padding:10px 20px;
	font-size:14px;
	line-height:24px;
	width:100%;
	text-align:center;
	margin:0 0 2em;
}

.formulaire-contact .wpcf7 form .wpcf7-response-output{
	margin:2em 0 1em;
}

.wpcf7-not-valid-tip{
	font-size:14px;
}

@media only screen and (max-width: 699px){
.champs-demi-gauche{
	width:100%;
	margin-bottom:10px;
}
	
.champs-demi-droite{
	width:100%;
}
}

/* Formulaire contact général */
.main-contact-form label,
.main-contact-form .champs-obligatoires,
.main-contact-form .confidentialite,
.main-contact-form .confidentialite a {color: #FFFFFF !important;}
.main-contact-form .champs-obligatoires {display: inline-block; margin-bottom: 15px;}
.main-contact-form input[type="submit"] {color: #e52724 !important; background-color: #FFFFFF !important; border-color: #FFFFFF !important;}



/*-------------------------------------------------------------------------------------------------------*/
/* PERSONNALISATION PAR PAGE */
/*-------------------------------------------------------------------------------------------------------*/


/*--------------*/
/* PAGE ACCUEIL */
/*--------------*/

/* Header (réduction interligne) */
.page-id-20 .bloc-entete .bloc-texte-home h1 .titre-niveau-1 {font-size: 32px !important; line-height: 38px !important;}
.page-id-20 .bloc-entete .bloc-texte-home h1 .titre-niveau-2 {font-weight: normal; letter-spacing: .55px !important; margin-top: 0 !important; margin-bottom: 25px !important;}
.page-id-20 .bloc-entete .bloc-texte-home .separateur {width: 100%; border-top: solid 1px #FFF; opacity: .3; margin-bottom: 25px;}
.page-id-20 .bloc-entete .bloc-texte-home .p1 {line-height: 20px !important;}
.page-id-20 .bloc-entete .bloc-texte-home .p1 strong {color: #FFF !important;}
.page-id-20 .bloc-entete .bloc-texte-home .liste-blanche li {line-height: 20px !important; /*margin-bottom: 8px !important;*/}

/* Lien vers page références (au-dessus carousel logos) */
.page-id-20 .lien-references {display: inline-block; padding: 8px 15px; border: solid 2px #e52724; margin-top: 15px;}
.page-id-20 .lien-references strong {font-size: 13px; text-transform: uppercase; color: #e52724; /*text-decoration: underline;*/}
.page-id-20 .lien-references:hover {border: solid 2px #e52724; background-color: #e52724;}
.page-id-20 .lien-references:hover strong {color: #ffffff;}


/* Responsive */
@media only screen and (max-width: 767px) {
	.page-id-20 .bloc-entete .bloc-texte-home h1 .titre-niveau-1 br {display: none;}
}


/*--------------------------------------------------*/
/* BLOC AMBASSADEURS (Page accueil + Page à propos) */
/*--------------------------------------------------*/

/* Bloc ambassadeur solo centré */
.bloc-ambassadeurs .bloc-solo-centre {display: block !important; width: 50% !important; left: 50%; transform: translate(-50%);}

/* Titres séparateurs */
.bloc-ambassadeurs .av-special-heading {margin: 0;}

@media only screen and (max-width: 767px) {
	/* Bloc ambassadeur solo centré */
	.bloc-ambassadeurs .bloc-solo-centre {width: 100% !important;}
	/* Espacement par défaut des titres spéciaux centrés */
	.bloc-ambassadeurs .av-special-heading-tag {padding: 50px 0 !important;}
}


/*---------------*/
/* PAGE À PROPOS */
/*---------------*/

/*.page-id-301 .timeline {background: #F1F1F1;}*/

/* Titre header */
.page-id-301 h1 .titre-niveau-1 {font-size: 50px !important;}


/* Timeline - bloc individuel */
/*----------------------------*/
.page-id-301 .timeline .date {position: relative; background: #FFF; padding: 20px; margin-bottom: 20px;}
/* Bordure */
.page-id-301 .timeline .date.rouge {border: solid 2px #E52726;}
.page-id-301 .timeline .date.gris {border: solid 2px grey;}

/* Timeline - triangle */
/*---------------------*/
.page-id-301 .timeline .date:before {content: ''; position: absolute; display: block; background: #FFF; width: 12px; height: 12px; top: 25px; border-left: solid 2px; border-bottom: solid 2px;}
.page-id-301 .timeline .date.rouge:before {border-color: #E52726;}
.page-id-301 .timeline .date.gris:before {border-color: grey;}
.page-id-301 .timeline .date.left:before {transform: rotate(-135deg); right: -8.5px;}
.page-id-301 .timeline .date.right:before {transform: rotate(45deg); left: -8.5px;}

/* Timeline - point */
/*------------------*/
.page-id-301 .timeline .date-point {position: absolute; width: 16px; height: 16px; top: 24px; border-radius: 100%; z-index: 1;}
.page-id-301 .timeline .date-point:before, .page-id-301 .timeline .date-point:after {content: ''; position: absolute; display: block; width: 11px; height: 11px; top: 50%; left: 50%; transform: translate(-50%,-50%); border-radius: 100%; background: #FFF;}
.page-id-301 .timeline .date-point:after {width: 7px; height: 7px; background: inherit;}
.page-id-301 .timeline .date.rouge .date-point {background: #E52726;}
.page-id-301 .timeline .date.gris .date-point {background: grey;}
.page-id-301 .timeline .date.left .date-point {right: -35px;}
.page-id-301 .timeline .date.right .date-point {left: -35px;}

/* Timeline - texte */
/*------------------*/
/* Texte */
.page-id-301 .timeline .date-texte span {display: inline-block; font-weight: bold;}
.page-id-301 .timeline .date.rouge .date-texte span {color: #E52726;}
.page-id-301 .timeline .date.gris .date-texte span {color: grey;}
.page-id-301 .timeline .date-texte p {margin: 0;}

/* Timeline - desktop only */
/*-------------------------*/
/* Partie 1 - timeline double */
/*----------------------------*/
.page-id-301 .timeline.desktop-only .alternate {width: 900px; margin: 50px auto 0; padding: 50px 0 20px; position: relative; display: flex; flex-direction: column;}
.page-id-301 .timeline.desktop-only .alternate .date {width: 425px; flex-shrink: 0;} 
.page-id-301 .timeline.desktop-only .alternate .date.left {align-self: flex-start;}
.page-id-301 .timeline.desktop-only .alternate .date.right {align-self: flex-end;}
/* Flèche */
.page-id-301 .timeline.desktop-only .alternate:before, .page-id-301 .timeline.desktop-only .alternate:after {content: ''; position: absolute; display: block; width: 2.5px; background: #E52726; left: 50%; transform: translate(-50%);}
/* Ligne verticale */
.page-id-301 .timeline.desktop-only .alternate:before {top: 0; height: 100%;}
/* Début flèche */
.page-id-301 .timeline.desktop-only .alternate:after {width: 20px; height: 3px; background: #E52726; top: 0;}
/* Espacement dates */
.page-id-301 .timeline.desktop-only .annee-1969 {margin-top: -150px;}
.page-id-301 .timeline.desktop-only .annee-1971 {margin-top: -200px;}
.page-id-301 .timeline.desktop-only .annee-2007 {margin-top: 70px;}
.page-id-301 .timeline.desktop-only .annee-2017.rouge {margin-top: 215px;}
/* Partie 2 - timeline double */
/*----------------------------*/
.page-id-301 .timeline.desktop-only .double {display: flex; column-gap: 150px; justify-content: center;}
.page-id-301 .timeline.desktop-only .double > div {position: relative; width: 375px;}
/* Ligne horizontale arrondie */
.page-id-301 .timeline.desktop-only .double {margin-top: 50px;}
.page-id-301 .timeline.desktop-only .double > div:before {content: '' ; position: absolute; display: block; width: 50px; height: 50px; top: -50px; z-index:1;}
.page-id-301 .timeline.desktop-only .double > div.left:before {border-top-left-radius: 1000px; border-left: solid 2.5px #E52726; border-top: solid 2.5px #E52726; right: 0; transform: translate(calc(100% + 23.5px));}
.page-id-301 .timeline.desktop-only .double > div.right:before {border-top-right-radius: 1000px; border-right: solid 2.5px grey; border-top: solid 2.5px grey; left: 0; transform: translate(calc(-100% - 23.5px));}
/* Ligne verticale */
.page-id-301 .timeline.desktop-only .double > div:after {content: '' ; position: absolute; display: block; width: 0; height: 100%; top: 0;}
.page-id-301 .timeline.desktop-only .double > div.left:after {border-left: solid 2.5px #E52726; right: -26px;}
.page-id-301 .timeline.desktop-only .double > div.right:after {border-left: dashed 2.5px grey; left: -26px; height: 650px;}
/* Fin flèches */
.page-id-301 .timeline.desktop-only .double > div .date:last-child:after {content: ''; position: absolute; display: block;}
/* Fin flèche rouge */
.page-id-301 .timeline.desktop-only .double > div.left .date:last-child:after {width: 15px; height: 15px; border-right: solid 2.5px #E52726; border-bottom: solid 2.5px #E52726; transform: rotate(45deg); bottom: -20px; right: -35.5px;}
/* Fin flèche grise */
.page-id-301 .timeline.desktop-only .double > div.right .date:last-child:after {width: 20px; height: 3px; background: grey; bottom: -12px; left: -37px;}

/* Timeline - mobile only */
/*------------------------*/
.page-id-301 .timeline.mobile-only {display: none !important; position: relative; margin-top: 50px;}
/* Flèche - début et fin */
.page-id-301 .timeline.mobile-only:before, .page-id-301 .timeline.mobile-only:after {content: ''; position: absolute; display: block;}
.page-id-301 .timeline.mobile-only:before {width: 20px; height: 3px; background: #E52726; top: -10px;}
.page-id-301 .timeline.mobile-only:after {width: 15px; height: 15px; border-right: solid 2.5px #E52726; border-bottom: solid 2.5px #E52726; transform: rotate(45deg); bottom: -10px; left: 1.5px;}
/* Bloc individuel */
.page-id-301 .timeline.mobile-only .date {margin-left: 35px;}
/* Triangle */
.page-id-301 .timeline.mobile-only .date:before {transform: rotate(45deg); left: -8.5px;}
/* Point */
.page-id-301 .timeline.mobile-only .date-point {left: -35px;}
/* Ligne verticale */
.page-id-301 .timeline.mobile-only .date:after {content: ''; position: absolute; display: block; width:0; height: calc(100% + 24px); top: -10px; left: -28px;}
.page-id-301 .timeline.mobile-only .date.rouge:after {border-left: solid 2.5px #E52726;}
.page-id-301 .timeline.mobile-only .date.gris:after {border-left: dashed 2.5px grey;}

/* Timeline - responsive */
/*-----------------------*/
@media only screen and (max-width: 1000px) {
	/* Partie 1 - timeline double */
	/*----------------------------*/
	.page-id-301 .timeline.desktop-only .alternate {width: 700px;}
	.page-id-301 .timeline.desktop-only .alternate .date {width: 325px;}
	/* Espacement dates */
	.page-id-301 .timeline.desktop-only .annee-1969 {margin-top: -200px;}
	.page-id-301 .timeline.desktop-only .annee-1971 {margin-top: -220px;}
	.page-id-301 .timeline.desktop-only .annee-1996 {margin-top: -100px;}
	.page-id-301 .timeline.desktop-only .annee-2017.rouge {margin-top: 262px;}
	/* Partie 2 - timeline double */
	/*----------------------------*/
	.page-id-301 .timeline.desktop-only .double {column-gap: 100px;}
	.page-id-301 .timeline.desktop-only .double > div {width: 300px;}
	/* Ligne horizontale arrondie */
	.page-id-301 .timeline.desktop-only .double > div:before {width: 25px;}
	/* Ligne verticale */
	.page-id-301 .timeline.desktop-only .double > div.right:after {height: 770px;}
	/* Fin flèche grise */
	.page-id-301 .timeline.desktop-only .double > div.right .date:last-child:after {bottom: -32px;}
}
@media only screen and (max-width: 800px) {
	/* Partie 1 - timeline double */
	/*----------------------------*/
	.page-id-301 .timeline.desktop-only .alternate {width: 668px;}
	.page-id-301 .timeline.desktop-only .alternate .date {width: 309px;}
	/* Partie 2 - timeline double */
	/*----------------------------*/
	.page-id-301 .timeline.desktop-only .double > div {width: 285px;}
	/* Ligne verticale */
	.page-id-301 .timeline.desktop-only .double > div.right:after {height: 795px;}
	/* Fin flèche grise */
	.page-id-301 .timeline.desktop-only .double > div.right .date:last-child:after {bottom: -58px;}
}
@media only screen and (max-width: 767px) {
   .page-id-301 .timeline.desktop-only {display: none !important;}
   .page-id-301 .timeline.mobile-only {display: block !important;}
}



/*----------------------------*/
/* PAGE FORMATION / PROGRAMME */
/*----------------------------*/

/* Ancienne page */
/*---------------*/

/* Section "Le programme d'application, c'est quoi ?" */
.page-id-361 .section-contenu > div > div {padding-bottom: 0 !important;}
.page-id-361 .section-contenu h3 {color: #e52724 !important;}
.page-id-361 .section-contenu .picto {width: 50px;}

/* Tabs */
.tabs-modules-formation {max-width: 598px; margin-left: auto; margin-right: auto;}
.tabs-modules-formation .tab_titles {display: flex; flex-wrap: nowrap !important; justify-content: space-between;}
.tabs-modules-formation .tab_titles .tab {flex: 1 1 auto; width: auto; background: rgba(255,255,255,.75); font-weight: bold; padding: 12px 10px 14px 10px !important; text-align: center;}
.tabs-modules-formation .tab_titles .active_tab {background: #FFFFFF !important; color: #e52724 !important;}
.tabs-modules-formation .tab_content {background: #FFFFFF !important; padding: 30px;}
.tabs-modules-formation h4 {color: #e52724 !important; text-transform: uppercase; font-size: 15px; font-weight: bold; line-height: 1.5;}
.tabs-modules-formation h5 {margin-top: 20px; margin-bottom: 10px;}

/* Responsivité */
@media only screen and (max-width: 768px) {
	/* Section "Le programme d'application, c'est quoi ?" */
	.page-id-361 .section-contenu .flex_column {padding-bottom: 0 !important;}
	/* Tabs "Synthèse du programme" */
	.page-id-361 .tabs-modules-formation section .tab {font-weight: bold; background: rgba(255,255,255,.75);}
	.page-id-361 .tabs-modules-formation section .tab.active-tab {}
}
@media only screen and (max-width: 500px) {
	.page-id-361 h1 .titre-niveau-1 {font-size: 45px !important;}
}
@media only screen and (max-width: 450px) {
	.page-id-361 h1 .titre-niveau-1 {font-size: 38px !important;}
}

/* Nouvelle page */
/*---------------*/

/* Section "Ce à quoi vous accédez" */
.page-id-2214 .bloc-element-picto {display: flex; margin: 30px 0 0 0 !important; max-width: 700px; left: 50%; transform: translate(-50%, 0);}
.page-id-2214 .bloc-element-picto .picto {width: 50px; flex-shrink: 0; margin-right: 25px;}
.page-id-2214 .bloc-element-picto h3 {color: #e52724; line-height: 25px;}
.page-id-2214 .texte-conclusion {position: relative; max-width: 600px; left: 50%; transform: translate(-50%, 0);}

/* Section tabs "Synthèse du programme d'accompagnement du Franchising" */
.tabs-modules-formation {max-width: 598px; margin-left: auto; margin-right: auto;}
.tabs-modules-formation .tab_titles {display: flex; flex-wrap: nowrap !important; justify-content: space-between;}
.tabs-modules-formation .tab_titles .tab {flex: 1 1 auto; width: auto; background: rgba(255,255,255,.75); font-weight: bold; padding: 12px 10px 14px 10px !important; text-align: center;}
.tabs-modules-formation .tab_titles .active_tab {background: #FFFFFF !important; color: #e52724 !important;}
.tabs-modules-formation .tab_content {background: #FFFFFF !important; padding: 30px;}
.tabs-modules-formation h4 {color: #e52724 !important; text-transform: uppercase; font-size: 15px; font-weight: bold; line-height: 1.5;}
.tabs-modules-formation h5 {margin-top: 20px; margin-bottom: 10px;}

/* Responsivité */
@media only screen and (max-width: 768px) {
	/* Tabs "Synthèse du programme d'accompagnement du Franchising" */
	.page-id-2214 .tabs-modules-formation section .tab {font-weight: bold; background: rgba(255,255,255,.75);}
	.page-id-2214 .tabs-modules-formation section .tab.active-tab {}
}
@media only screen and (max-width: 500px) {
	/* Section "Ce à quoi vous accédez" (2 colonnes => 1 colonne )*/
	.page-id-2214 .bloc-element-picto {flex-direction: column;}
	.page-id-2214 .bloc-element-picto .picto {margin-left: 0; margin-bottom: 20px;}
}



/*-----------------------*/
/* SOUS-PAGE => PARCOURS */
/*-----------------------*/

/* Accordéon */
/*-----------*/
.page-id-875 .togglecontainer {max-width: 700px; margin-left: auto; margin-right: auto;}
/* Titre */
.page-id-875 .togglecontainer h3 {font-size: 15px !important; line-height: 22px !important; font-weight: normal !important; padding: 20px 55px 20px 20px !important; border-bottom-width: 2px !important;}
.page-id-875 .togglecontainer .av_toggle_section:first-of-type h3 {border-top-width: 2px !important;}
/* Mise en forme span */
.page-id-875 .togglecontainer h3 > span:nth-child(1) {display: inline-block; color: #e52724 !important; border: solid 2px #e52724; padding: 0 10px; margin-right: 10px; font-size: 13px !important; line-height: 20px !important; font-weight: bold !important;}
.page-id-875 .togglecontainer h3 > span:nth-child(2) {font-weight: bold !important;}
/* Icon */
.page-id-875 .togglecontainer .toggle_icon {opacity: 1 !important;}
/* Content */
.page-id-875 .togglecontainer .toggle_content {padding: 10px 20px !important; border-bottom-width: 2px !important;}
/* Vidéos dans accordéon */
.page-id-875 .togglecontainer .vimeo-video {text-align: center;}
.page-id-875 .togglecontainer .vimeo-video iframe {height: 380px; margin-top: 15px;}

/* Responsivité */
@media only screen and (max-width: 800px) {
	/* Vidéos dans accordéon */
	.page-id-875 .togglecontainer .vimeo-video iframe {width: 500px; height: 290px;}
}
@media only screen and (max-width: 635px) {
	/* Vidéos dans accordéon */
	.page-id-875 .togglecontainer .vimeo-video iframe {width: 400px; height: 232px;}
}
@media only screen and (max-width: 517px) {
	/* Vidéos dans accordéon */
	.page-id-875 .togglecontainer .vimeo-video iframe {width: 300px; height: 174px;}
}


/*----------------------------------*/
/* ANCIENNE PAGE BLOG (A SUPPRIMER) */
/*----------------------------------*/

/* Page Blog */
/*-----------*/
/* Disposition */
.page-id-1342 .template-blog {margin-top: 30px; display: flex; flex-direction: row; flex-wrap: wrap; column-gap: 5%; row-gap: 30px;}
.page-id-1342 .template-blog article {width: 47.5%;}
/* Titre article */
.page-id-1342 .template-blog article h2 {margin: 15px 0 !important; padding: 0 0 0 15px !important; border-left: solid 3px #e52724;}
.page-id-1342 .template-blog article h2 a {color: #e52724 !important;}
.page-id-1342 .template-blog article h2 a:hover {color: #2f3131 !important;}
/* Infos articles */
.page-id-1342 .template-blog article .post-meta-infos .blog-categories + .text-sep {display: none;}
.page-id-1342 .template-blog article .post-meta-infos .blog-author {display: none;}
/* Extrait article */
.page-id-1342 .template-blog article p {font-size: 15px; line-height: 1.65em;}
/* Pagination */
.page-id-1342 .template-blog > div.bloglist-excerpt {/*width: 100%;*/}
.page-id-1342 .template-blog .pagination .current {color: #e52724 !important;}
.page-id-1342 .template-blog .pagination .inactive:hover {background-color: #e52724 !important;}


/*------------------*/
/* ARTICLES DU BLOG */
/*------------------*/

/* Section container article */
.article-container {width: 60% !important; float: none !important; margin-left: auto !important; margin-right: auto !important; padding: 50px 0 !important;}
.article-container h1 {color: #e52724 !important;}
.article-container h2 {font-size: 25px !important; color: #e52724 !important; text-transform: none !important; letter-spacing: 0 !important; margin-bottom: 30px;}
.article-container h3 {font-size: 18px !important; margin-top: 35px; margin-bottom: 20px;}
.article-container h4 {font-size: 16px !important;}
.article-container ul.liste-rouge {margin-bottom: 20px;}
.article-container .hr {margin: 20px 0 30px !important;}
.article-container .article-citation {border-left: solid 2.5px #e52724; padding-left: 20px; margin: 30px 0;}
.article-container .note {border-left: solid 2.5px #e52724; padding-left: 20px; margin: 30px 0;}
.article-container .liste-note {display: block; border-left: solid 1.5px #999; padding-left: 15px; margin: 10px 0;}
.article-container .liste-note span {font-weight: 600;}
/* Responsive */
@media only screen and (max-width: 1000px) {
	.article-container {width: 80% !important;}
}
@media only screen and (max-width: 768px) {
	.post-template-default #wrap_all #main {padding-top: 0 !important;}
}
@media only screen and (max-width: 500px) {
	.article-container {width: 90% !important;}
	.article-container h1 span.titre-niveau-1 {font-size: 30px !important;}
}

/* Section CTA */
.article-call-to-action img {width: 50px; margin-bottom: 7px;}
.article-call-to-action p {margin-bottom: 25px;}
.article-call-to-action ul li {color: #FFF !important;}
.article-call-to-action h3 {font-size: 17px !important; line-height: 1.25; margin-bottom: 20px;}

/* Section slider articles */
.article-slider-container h2 {text-transform: none !important; letter-spacing: 0 !important; /*color: #e52724 !important;*/}
.article-slider h3 {color: #e52724 !important; border-left: solid 3px #e52724; padding: 0 0 0 15px; margin: 15px 0 !important;}
.article-slider article > a {display: none !important;}

/* Mention copyright article blog */
.article-blog-copyright {font-size: 13px; opacity: .65; margin-top: 35px;}

/* Bouton "back to articles" */ 
.article-container .button-back-to-articles {margin-top: 100px !important;}

/* Spécifique article postid-2291 "LES 5 VERTUS DE LA CONCEPTUALISATION DES SAVOIR-FAIRE DU FRANCHISEUR"*/
@media only screen and (max-width: 600px) {.postid-2291 h1 span.titre-niveau-1 {font-size: 30px !important;}}
@media only screen and (max-width: 550px) {.postid-2291 h1 span.titre-niveau-1 {font-size: 27px !important;}}



/*---------------------------------*/
/* PAGE RESSOURCES + ARTICLES BLOG */
/*---------------------------------*/

/* 1 - Section récap ressources formation (pdf) */
/*----------------------------------------------*/
.page-id-1633 .formulaire-programme-application input, .page-id-1633 .formulaire-programme-application select {background: #FFF !important; margin-top: 10px !important;}
.page-id-1633 .formulaire-programme-application .champs-plein {margin-bottom: 20px !important;}
/* Bouton validation */
.page-id-1633 .formulaire-programme-application input[type="submit"] {font-family: 'Montserrat', sans-serif; background: #e52724 !important; border: 2px solid #e52724 !important; text-transform: uppercase; font-weight: 700; font-size: 12px; line-height: 1.65em; padding: 13px 20px; cursor: pointer; transition-duration: 0.3s; position: relative; color: #fff !important; display: block; margin: auto;}
.page-id-1633 .formulaire-programme-application input[type="submit"]:hover {color: #e52724 !important; background: transparent !important;}


/* 2 - Section articles de blog (INSF) */
/*-------------------------------------*/
/* Disposition */
.page-id-1633 .template-blog {margin-top: 30px; display: flex; flex-direction: row; flex-wrap: wrap; column-gap: 5%; row-gap: 30px;}
.page-id-1633 .template-blog article {width: 47.5%;}
/* Titre article */
.page-id-1633 .template-blog article h2 {font-size: 20px !important; margin: 15px 0 !important; padding: 0 0 0 15px !important; border-left: solid 3px #e52724;}
.page-id-1633 .template-blog article h2 a {color: #e52724 !important;}
.page-id-1633 .template-blog article h2 a:hover {color: #2f3131 !important;}
/* Infos articles */
.page-id-1633 .template-blog article .post-meta-infos {display: none !important;}
.page-id-1633 .template-blog article .post-meta-infos .blog-categories + .text-sep {display: none;}
.page-id-1633 .template-blog article .post-meta-infos .blog-author {display: none;}
/* Extrait article */
.page-id-1633 .template-blog article p {font-size: 15px; line-height: 1.65em;}
/* Pagination */
.page-id-1633 .template-blog > div.bloglist-excerpt {/*width: 100%;*/}
.page-id-1633 .template-blog .bloglist-excerpt .read-more-link {margin-top: 0 !important;}
.page-id-1633 .template-blog .bloglist-excerpt .post_delimiter {margin: 0 !important; padding: 0 !important;}
.page-id-1633 .template-blog .pagination .current {color: #e52724 !important;}
.page-id-1633 .template-blog .pagination .inactive:hover {background-color: #e52724 !important;}


/* 3 - Section Manifeste du Franchising (site TB) */
/*------------------------------------------------*/
/* RAS */

/* 4 - Section vidéos YouTube (La Minute du Franchiseur) */
/*-------------------------------------------------------*/
/* RAS*/


/*------------------*/
/* PAGE FINANCEMENT */
/*------------------*/

/* Header */
.page-id-1990 .bloc-entete .bloc-texte-home h1 .titre-niveau-2 {font-weight: normal; letter-spacing: .55px !important; margin-top: 0 !important; margin-bottom: 25px !important;}
.page-id-1990 .bloc-entete .bloc-texte-home .separateur {width: 100%; border-top: solid 1px #FFF; opacity: .3; margin-bottom: 25px;}
.page-id-1990 .bloc-entete .bloc-texte-home .liste-blanche strong {color: #FFF !important;}

/* Section Différenciation */
.page-id-1990 .differenciation {width: 60%; float: none; margin: auto !important;}

/* Bouton CTA final (bas de page) */
.page-id-1990 .cta-final {left: 50%; transform: translate(-50%, 0); font-size: 120%;}
.page-id-1990 .cta-final span {font-size: 80%; display: inline-block; margin-top: 8px;}


/*-----------------*/
/* PAGE RÉFÉRENCES */
/*-----------------*/


/* Section header */
/*----------------*/
.page-id-2571 .bloc-entete .bloc-texte-home h1 .titre-niveau-1 {display: block; margin-bottom: 20px !important;}
.page-id-2571 .bloc-entete .bloc-texte-home h1 .titre-niveau-2 {font-weight: normal; letter-spacing: .55px !important; margin-top: 0 !important; margin-bottom: 20px !important;}
.page-id-2571 .bloc-entete .bloc-texte-home p {margin-bottom: 40px !important;}
/* 2 colonnes chiffres clés */
.page-id-2571 .bloc-entete .bloc-texte-home .chiffres-cles {display: flex; flex-direction: row; column-gap: 30px; justify-content: center; align-items: stretch;}
.page-id-2571 .bloc-entete .bloc-texte-home .chiffres-cles > div {width: 50%; text-align: center; padding: 35px 20px 20px; border: solid 1px #fff;}
.page-id-2571 .bloc-entete .bloc-texte-home .chiffres-cles .grand {display: block; font-size: 50px; font-weight: 800; margin-bottom: 10px; line-height: 1;}
.page-id-2571 .bloc-entete .bloc-texte-home .chiffres-cles .petit {display: block; font-size: 12px; font-weight: 600; letter-spacing: .5px; line-height: 1.25;}


/* Commun aux sections */
/*---------------------*/
.page-id-2571 .logos-enseignes img {border: solid 1px #f1f1f1; margin: 0 !important;}


/* Section logos enseignes (fond blanc) */
/*--------------------------------------*/
.page-id-2571 .references {margin-top: -100px;}
.page-id-2571 .references > div > div > div > div:before, .page-id-2571 .references > div > div > div > div:after {display: none;} /* sinon bug largeur */
.page-id-2571 .references > div > div > div > div {display: flex; flex-wrap: wrap; justify-content: center; align-items: stretch; column-gap: 30px; row-gap: 30px;}
.page-id-2571 .references > div > div > div > div > div {margin: 0 !important; width: calc(calc(100% / 4) - 30px) !important;}
/* Responsive */
@media only screen and (max-width: 1000px) {.page-id-2571 .references > div > div > div > div > div {width: calc(calc(100% / 3) - 30px) !important;}}
@media only screen and (max-width: 750px) {.page-id-2571 .references > div > div > div > div > div {width: calc(calc(100% / 2) - 30px) !important;}}
@media only screen and (max-width: 500px) {.page-id-2571 .references > div > div > div > div > div {width: 100% !important; max-width: 200px; margin-left: auto; margin-right: auto;}}

/* Section témoignages enseignes (fond rouge) */
/*--------------------------------------------*/
.page-id-2571 .temoignages h2.titre-h2-centre {width: 35%;}
/* Disposition blocs individuels */
.page-id-2571 .temoignages-enseignes {margin-top: -100px;}
.page-id-2571 .temoignages-enseignes > div > div > div > div:before, .page-id-2571 .temoignages-enseignes > div > div > div > div:after {display: none;} /* sinon bug largeur */
.page-id-2571 .temoignages-enseignes > div > div > div > div {display: flex; flex-wrap: wrap; justify-content: center; align-items: stretch; column-gap: 30px; row-gap: 30px;}
.page-id-2571 .temoignages-enseignes > div > div > div > div > div {margin: 0 !important; width: calc(calc(100% / 3) - 30px) !important;}
.page-id-2571 .temoignages-enseignes h3 {font-size: 15px !important; line-height: 1.25; text-transform: uppercase;}
.page-id-2571 .temoignages-enseignes .auteur {font-weight: 600; font-style: italic;}
/* Responsive */
@media only screen and (max-width: 1000px) {.page-id-2571 .temoignages-enseignes > div > div > div > div > div {width: calc(calc(100% / 2) - 30px) !important;}}
@media only screen and (max-width: 767px) {
	.page-id-2571 .temoignages-enseignes h2 {margin-bottom: 30px !important;}
	.page-id-2571 .temoignages-enseignes > div > div > div > div > div {width: 100% !important; max-width: 350px; margin-left: auto; margin-right: auto;}
}

/* Section 250 enseignes accompagnées (fond blanc) */
/*-------------------------------------------------*/
.page-id-2571 .logos-container:before, .page-id-2571 .logos-container:after {display: none;} /* sinon bug largeur */
.page-id-2571 .logos-container {display: flex; flex-wrap: wrap; justify-content: center; align-items: center; column-gap: 30px; row-gap: 30px;}
.page-id-2571 .logos-container > div {margin: 0 !important; width: calc(calc(100% / 6) - 30px) !important;}
/*.page-id-2571 .logos-container > div > div {margin: 10px !important}*/
@media only screen and (max-width: 1000px) {.page-id-2571 .logos-container > div {width: calc(calc(100% / 5) - 30px) !important;}}
@media only screen and (max-width: 850px) {.page-id-2571 .logos-container > div {width: calc(calc(100% / 4) - 30px) !important;}}
@media only screen and (max-width: 700px) {.page-id-2571 .logos-container > div {width: calc(calc(100% / 3) - 30px) !important;}}
@media only screen and (max-width: 550px) {.page-id-2571 .logos-container > div {width: calc(calc(100% / 2) - 30px) !important;}}


/* Section RDV audit stratégique */
/*-------------------------------*/
.page-id-2571 .audit-strategique {text-align: center;}
.page-id-2571 .audit-strategique h2 {color: #fff !important; font-size: 25px !important; line-height: 1.25;}




