/*
Theme Name: haycoaching
Description: haycoaching
Version: 1.515
Author: sofft
Template: Divi

font-family: 'Lato', sans-serif;
font-family: 'PT Sans Narrow', sans-serif;
*/

/*------------------------------------------------*/
/*------------------------------------------------*/
/*--------------------[GENERAL]-------------------*/
/*------------------------------------------------*/
/*------------------------------------------------*/


#et_top_search {display: none;}
/***** ALIGNEMENT VERtical ***/

#main-header {
  min-height: 66px;
}
.et-fixed-header #main-header {
  min-height: 40px;
}
#et-top-navigation {
  padding-left: 88px;
}
.vertical-align 
{ 
    
	display: flex; 
    flex-direction: column; 
    justify-content: center;
	

} 
.et_fixed_header #main-header {
  min-height: 40px; /* ou la bonne hauteur sticky */
}
#et-top-navigation {
  min-height: 40px;
}

body {
	color: #666;
	background-color: #fff;
	
	font-size: 18px;
	font-weight: 300;
	-webkit-font-smoothing: antialiased;
	-moz-osx-font-smoothing: grayscale;

	line-height: 1.7em;
}
#home-main-title {
	background: url(https://www.haycoaching.com/medias/2025/04/hay-coaching-individuel-lyon.webp); /* préchargée dans head */
	background-repeat: no-repeat;
    background-size: cover;
	background-position: center;
}
@media (max-width: 768px) {
  #home-main-title {
    background: #234D95 !important;
    background-image: none !important;
  }
}
body, .et_pb_text {
  tmp_font-family: "Roboto", Arial, sans-serif!important;
	font-family: "Inter", Arial, sans-serif!important;
 
}
strong {font-weight: 500;}
.header {
	/*background: url(https://www.haycoaching.com/medias/interface/bg-titre.jpg) #fff;*/
	/*background: #F5F3FB;*/
	padding: 0px 0px 0px 0px !important;
	border:solid 1px #ccc3d4;
}

.header-titre {
	padding: 0px 0px 0px 0px !important;
	padding-bottom: 30px!important;
	border-bottom :solid 0px #d9d9d9;
	border-top :solid 1px #d9d9d9;
	/*tmp_background: #F8F8F8!important;
	background-color: #5C80BC!important; */
	background-color: #3E63A3!important;
	
	
}
.header-titre .et_pb_row {
	margin-bottom: 20px;padding-bottom: 20px;
}

.et_section_specialty, 
.et_pb_section_1.et_pb_section {
	background-color: #F5F7FA!important;
}

/* contenu texte */
.et_section_specialty  .et_pb_column.et_pb_column_4_4 {
	background-color: #fff!important;
	padding : 20px;
}
/*====  titre ==========*/
h1, h2, h3, h4 {font-family: 'Inter', sans-serif!important;} 
h1 {
	font-size: 38px!important;
	line-height: 1.7em;
	font-weight: 400;
}
.home h1 {
	font-size: 30px!important;
}
h2 {
	font-size: 25px!important;
	font-weight: 400;
}
h3 {
	font-size: 20px!important;
	font-weight: 300;
	line-height: 1.5em;
}
.et_pb_text h3 {
	border-bottom: solid 0px;margin: 15px 0px;
	line-height: 1.5em;
}

.header-titre .et_pb_text h1 {
	text-align: center;
	padding-top: 0px;
	margin-bottom: 10px;
}

.ch-text-content h2 {
	border-bottom: solid 1px;
	padding: 10px 0px;
	margin: 10px 0px 20px 0px;
}
.header-titre .et_pb_text p {
	text-align: center;
}
.header-titre h1, .header-titre .et_pb_text_inner {
	color: #ffffff;
}

/* main content **/

.main_image img {
	border-radius: 10px;
	margin-bottom: 20px;
}
.et_pb_text h2 {
	margin : 30px 0px;
	/*font-variant:small-caps;*/
	border-bottom: solid 1px;
	/*font-weight:300;*/
	color: #030164 !important;
	
}
.header strong, .header h2,  .et_pb_text.h2-bold h2 {
	margin:  40px 0px 20px 0px!important;
	display: block;
	font-variant:small-caps;
	font-family: 'Roboto', Helvetica, Arial, Lucida, sans-serif;
	font-weight:300;
	line-height: 40px;
	border-bottom: solid 0px;
}
.et_pb_text.h2-bold h2 {
	margin:  40px 0px 20px 0px!important;
	display: block;
	font-variant:small-caps;
	font-family: 'Roboto', Helvetica, Arial, Lucida, sans-serif;
	font-weight:400;
	line-height: 45px;
	border-bottom: solid 0px;
}
 .et_pb_tab h2 {font-variant:small-caps;border-bottom: solid 1px;margin-bottom: 30px;}

.et_pb_blurb h4, .et_pb_blurb h3 {
	text-align: center; font-variant:small-caps; font-weight: normal;
	margin: 0px 0px 10px 0px;padding-top: 0px; 
	
	

}
/******************************/
.et_pb_section.margin_0, .et_pb_section_0.et_pb_fullwidth_section {margin-top: 0px; margin-bottom: 0px; }
.et_pb_section.padding_0,  .et_pb_section_0.et_pb_fullwidth_section {padding-top: 0px; padding-bottom: 0px; }
.et_pb_section.et_pb_section_1.et_section_specialty {padding-top: 10px;}
/*-- PIED DE PAGE -----------------------------*/
#main-content article {
	background: #fff !important;
	padding-bottom:0px;

}

/*==== ACCUEIL ============*/
@media only screen and ( min-width: 980px ) and ( max-width: 1245px ) {
.accueil .et_pb_blurb_container {
	/*min-height: 220px !important;*/
}
}
.link-bloc {
	background: rgba(255,255,255,0.9);
	padding: 40px;
	text-align : center;
	border-radius: 20px;
}
.link-bloc:hover{
	background: rgba(255,255,255,1);
	 opacity: 1.0;
  filter: alpha(opacity=100); /* For IE8 and earlier */
}
.top-img {
	/*-moz-box-shadow: 1px 1px 5px 3px #ccc3d4;
	-webkit-box-shadow: 1px 1px 5px 3px #ccc3d4;
	-o-box-shadow: 1px 1px 5px 3px #ccc3d4;
	box-shadow: 1px 1px 5px 3px #ccc3d4;
	filter:progid:DXImageTransform.Microsoft.Shadow(color=#ccc3d4, Direction=134, Strength=5);*/
	border:solid 1px #d9d9d9;
}
.et_pb_text_align_left {text-align:left;}
.et_pb_text a:hover {border-bottom: solid 1px;}



.et_pb_text ul li {margin-left: 30px;}


.et_right_quote {font-size: 70%;line-height:80%;}


/*-------------  SECTION ------------------*/
/* .et_pb_section { padding: 5% 0; } */
	/* .et_pb_section.et_pb_section_first { padding-top: inherit; }
	.et_pb_fullwidth_section { padding: 0; }
	.et_pb_row { padding: 1% 0; }
*/

/************  top menu (principal) ***********/
/* taille sous-menu */
#top-menu li {
	font-size: 12px;
}
#top-menu li li a {
    width: 350px;
}
.nav li ul {
    width: 370px;
}
/* menu haut */
/* right menu : bouton réserver */
#et-top-navigation .right-menu {
	float: right;
}
.red {background: #d9001a}
.btn.big.rounded {padding: 10px; color:#fff; border-radius: 3px;}
.btn.big.rounded:hover {background: #000;}

#top-header .container.clearfix {
	text-align: right;
}
 
#top-header .container.clearfix #et-secondary-menu {
float: none;
}
#et-info {display: none;}
#et-secondary-menu #et-secondary-nav {
	float: none !important;
	text-align: center;
	display: block;
  margin-left: auto;
  margin-right: auto;
}
#et-secondary-menu ul li a {
	font-size: 130%; font-weight: normal;
}
#top-menu a {font-weight: normal;}
ul#top-menu > li > a {font-size: 140%;}
#top-menu a:hover { border-bottom:solid 3px #030164;text-decoration: none;  }
#top-menu li.menu-item-has-children:hover a {border: solid 0px #030164;}
#top-menu li.current-menu-item > a, ul#top-menu > li > a > ul > li.current-menu-item > a  { border-bottom:solid 2px !important; color: #030164 !important;}
#top-menu li.current-menu-parent > a { border-bottom:solid 3px; color: #030164 !important;}


/* MENU GAUCHE - DROIT ------------------------*/
#menu-left {margin-left: 10px;}
#menu-left li a {color: #030164;}
#menu-left .menu-item:hover {border: solid 1px;padding-left: 10px;background: #FFFFFF;}
#menu-left .current_page_item {text-decoration: none;font-variant: small-caps;border: solid 1px;padding-left: 10px; background: #FFFFFF;}
#menu-left li a:hover {font-variant: small-caps;background: #FFFFFF; }
/*
#et-secondary-menu .menu-contact {border: solid 1px;padding: 10px 10px 0px 10px;margin-bottom: 10px;}
#et-secondary-nav a {font-size: 130%;font-weight: 400; color:#fff;}
#et-secondary-nav a:hover, #et-secondary-nav li.current-menu-item > a, #et-secondary-nav .current-menu-ancestor > a {border-bottom: solid 1px;}
*/

/******* MENU BOUTON CONTACT ******/

#et-secondary-menu .menu-contact a {
	/*-moz-osx-font-smoothing: grayscale;*/
	background-color:#ffffff;
	color: #1f3a6b !important;
	border: 1px solid;
	border-radius: 4px;
	cursor: pointer;
	line-height: 1.7em;
	margin: 4px auto;
	padding: 0 8px !important;
	transition: all 0.2s ease 0s;
}
#et-secondary-menu .menu-contact a:hover{
	background-color:#1f3a6b;
	color: #fff !important;
	/*color: rgba(255,255,255,1);*/
}
#et-secondary-menu .menu-contact.menu-item.current-menu-item a {
	background-color:#ffffff;
	color: #AB025E !important;
}
.et_pb_contact_right p:before {content: "Vous n'êtes pas un robot ?";margin-right: 15px;}
/*------------  MENU FOOTER -----------------*/
/*#menu-left li a {color: #030164;}*/
#main-content {margin-bottom: 0px !important;padding-bottom: 0px;}

.footer-widget {border: solid 0px;}

.footer-widget .menu li {padding-bottom: 0px;margin-bottom: 0px;font-size:90%;}


.footer-widget .menu li a:hover {color: #030164 !important;border-bottom: solid 1px;}

.footer-widget .menu li.current_page_item a {border-bottom: solid 1px;}

.footer-widget h4 {text-align: center;}
/* menu footer bas ------------*/
#et-footer-nav .menu-item {padding-right:2px; }

#et-footer-nav .menu-item a, .footer-widget .menu li a {
	padding: 5px; font-weight: normal;
} 
#et-footer-nav .menu-item.current-menu-item a, #et-footer-nav .menu-item a:hover, .footer-widget .menu li a:hover, .footer-widget .menu li.current_page_item a  {
	tmp_background:#030164;
	line-height: 1.3em;
	color: #fff !important; 
	border-bottom: solid 1px;
}
#et-footer-nav li {
	margin-bottom: 5px;
}
ul.bottom-nav {width: 100%; text-align: center;}
/*----------- SLIDE ACCUEIL --------------------*/

.et_pb_slide_image img {border: solid 1px #fff;}

.ombre .et_pb_slide_content {background-color: rgba(0,0,0,0.4) !important;padding: 20px 0px !important;-moz-border-radius: 10px;
    -webkit-border-radius: 10px;font-size: 100%;
}
.nav-single {background: #fff;}

p.surtitre, p.sous-titre,p.description {color:#3a3a3a !important;font-size:16px !important; font-weight: normal;font-style:italic;letter-spacing:0.05em; }
p.description {padding-bottom: 20px; padding-top: -10px !important;}
			p.sous-titre {  text-align:right;margin-right:45px;font-size: 130% !important; }

			p.surtitre,p.description {font-size: 130% !important;margin-bottom:0px;text-align:left;margin-left:45px; }

.section.top {margin-top:0px; padding-top:0px;}

/******* césure ****/
/*.txt-small p, .et_pb_text_align_left p {text-align: justify;
 -webkit-hyphens: auto;
   -moz-hyphens: auto;
   -ms-hyphens: auto;
   hyphens: auto;
}*/

/* EN TETE  TEXTE IMAGE -------------*/

.header-content {margin:0px important; padding: 0px !important;}

.header-content .header.texte  {font-size:120%; line-height:1.7em; background : rgba(255,255,255,0.5); margin-top: 15px; padding: 10px 30px!important;
-moz-border-radius: 10px; -webkit-border-radius: 10px; border-radius: 10px;}

.header-content .header.texte strong { font-size:100%; line-height:1.7em; display: initial;font-variant:normal;font-weight:bold;}

/* EN TETE sous site *********/

.et_pb_fullwidth_header_subhead {font-size:25px !important;margin-bottom : 20px;}
.et_pb_text.citation {font-size:12px !important; text-align: center;margin-top: 0px !important; border-left: 0px; }
.xl blockquote {font-size:24px !important; text-align: center;margin-top: 0px !important; border-left: 0px; }
.x blockquote {font-size:15px !important; text-align: center;margin-top: 0px !important; border-left: 0px; }

tmp_blockquote {
  margin: 2em auto;
  padding: 1em 1.5em;
  border-left: 4px solid #234D95;
	border-color : #234D95!important;
  background-color: #f9f9fc;
  font-style: italic;
  font-size: 1.1em;
  color: #333;
  position: relative;
  line-height: 1.6em;
}
blockquote {
	 border-left: 0px solid #234D95;
  background-color: #f5f7fa;
  padding: 1.2em 2em;
  margin: 1em auto;
  max-width: 800px;
  border-radius: 10px;
  font-style: italic;
  font-size: 1.1em;
  color: #333;
  text-align: left;
  line-height: 1.6em;
  box-shadow: 0 1px 4px rgba(0,0,0,0.05);
}
blockquote a {
	display: block;
	text-align: right;
}

cite {
  display: block;
  margin-top: 1em;
  font-style: normal;
	text-align: right;
  font-weight: 500;
  color: #666;
  font-size: 0.95em;
}



.bouton-cta, .et_pb_blurb_container h4, .et_pb_blurb_container h3 {
	display: block; border:solid 1px; 
	padding: 10px;margin-top:15px !important;
	padding-top: 15px; padding-bottom: 15px;
	background-color: #fff; 
	margin-top:15px;text-align:center;font-size: 130%
}

/**************************
 * BLURB
 * ************************/
.blurb-hover .et_pb_column_inner_1 {

	border-top: solid 1px;
	border-right: solid 1px;
	border-bottom: solid 1px;
	border-left: solid 0px;
}
.blurb-hover .et_pb_column_inner_2 {
	border-top: solid 1px;
	border-right: solid 0px;
	border-bottom: solid 1px;
	border-left: solid 0px;
}
.bouton-cta.small, .et_pb_blurb_container h4, .et_pb_blurb_container h3 { 
	text-align:center;color: #030164;
	background-color: #fff !important; 
	padding: 2px;margin-top:10px !important;
	padding-top: 8px !important; padding-bottom: 10px;
	-moz-border-radius: 5px; -webkit-border-radius: 5px; border-radius: 5px;
	background: rgba(2,1,100,0.1);
   transition: opacity .25s ease-in-out;
   -moz-transition: opacity .25s ease-in-out;
   -webkit-transition: opacity .25s ease-in-out;
	
}
.blurb-hover .et_pb_blurb_container h3 { 
	border:solid 0px; 
	border-bottom: solid 1px;
	text-align:center;
	color: #030164;
	background-color: #fff !important; 
	padding: 2px;
	margin-top:10px !important;
	padding-top: 8px !important; padding-bottom: 10px;
	-moz-border-radius: 0px; -webkit-border-radius: 0px; border-radius: 0px;
	background: rgba(2,1,100,0.1);
   transition: opacity .25s ease-in-out;
   -moz-transition: opacity .25s ease-in-out;
   -webkit-transition: opacity .25s ease-in-out;
	
}
.et_pb_blurb_container:hover h4 {
	background: #000;
}
.bouton-cta:hover, .et_pb_blurb_container h4:hover, .et_pb_blurb_container h3:hover {
	/*opacity: 1;
	background: #030164; color:#fff; */
}

.et_pb_blurb_container {padding: 0px 10px 10px; margin: 0px;}
.et_pb_blurb_content {font-size:100%; font-weight:300;}

.et_pb_blurb_content .more {
	font-size:20px; text-align:center;color: #030164; font-weight:bold;
	border:solid 2px;display:inline-block;
	width:30px; height:30px;}
.et_pb_blurb_container p {font-size: 90%;}

/*-- accueil blurb format des colonnes ----------------------*/

.accueil .et_pb_equal_columns .et_pb_column {
	background: #ffffff;border: solid 1px #b8add8;
	overflow: hidden;
	-moz-border-radius: 10px;-webkit-border-radius: 10px; border-radius: 10px;
}


.accueil .et_pb_main_blurb_image {margin-bottom: 10px;}



/*------------------------------------------------*/
/*---------[BLURB HOVER - ZOOM]--------------*/
/*------------------------------------------------*/
 
 
    @media only screen and (min-width : 767px) {

    .zoom-blurb-hover .et_pb_main_blurb_image {
           /* position: relative;*/
            overflow: hidden;
	}
 
    .zoom-blurb-hover img.et-waypoint {
            -webkit-transition: -webkit-transform 0.5s;
            transition: transform 0.5s;
            /*-webkit-transform: scale(.99);
            transform: scale(.99);*/}
		
	.zoom-blurb-hover .et_pb_blurb h3, .zoom-blurb-hover .et_pb_blurb h4 {
		background: rgba(0,0,0,0) !important;
	 	transition: 0.5s;
}
    .zoom-blurb-hover .et_pb_blurb:hover h4, .zoom-blurb-hover .et_pb_blurb:hover h3  {
		background: #030164 !important;
		color:#fff;
		
	
	}

    .zoom-blurb-hover .et_pb_blurb:hover img.et-waypoint {
			-webkit-transform: scale(1.11);
            transform: scale(1.11) ;
	}
 
}

/* Responsive Styles 782px */
@media screen and ( max-width: 782px ) {
	 h1 {
		font-size: 24px!important;
		line-height: 1.3em;
	}
	
	.home h1 {
		font-size: 22px!important;
		line-height: 1.3em!important;
	}
		 h2 {
	font-size: 22px!important;
	line-height: 1.3em;
}
 .et_pb_main_blurb_image {}
.et_pb_blurb h3 { margin: 15px 0px 10px 0px; font-weight: bold; }

.accueil .et_pb_fullwidth_header {padding-top: 5px !important;}
.accueil .et_pb_fullwidth_header {padding-top: 5vh !important;padding-bottom: 20vh !important; border: solid 1px;}

.accueil .et_pb_equal_columns .et_pb_column {
	background: transparent;border: solid 0px #b8add8;
	overflow: auto;
	-moz-border-radius: 10px;-webkit-border-radius: 10px; border-radius: 10px;
}
.accueil .et_pb_blurb .et_pb_blurb_content {
	background: #ffffff;border: solid 2px #b8add8;
	overflow: auto;
	-moz-border-radius: 10px;-webkit-border-radius: 10px; border-radius: 10px;
}
}
/*------- [SIDEBAR DROITE] -------------------------------*/

#colonne-droite .et_pb_column_1 
{

	font-size:80%;
	margin-top:30px;
	padding: 30px 30px 5px 30px;

	border:solid 1px #CCC3D4;
	-moz-box-shadow: 1px 1px 5px 3px #ccc3d4;
	-webkit-box-shadow: 1px 1px 5px 3px #ccc3d4;
	-o-box-shadow: 1px 1px 5px 3px #ccc3d4;
	box-shadow: 1px 1px 5px 3px #ccc3d4;
	filter:progid:DXImageTransform.Microsoft.Shadow(color=#ccc3d4, Direction=134, Strength=5);
}


/* TOGGLE --------*/
/*
#colonne-droite .et_pb_column_1 .et_pb_toggle{
	-webkit-border-radius: 3px !important;
	-moz-border-radius: 3px !important;
	border-radius: 3px !important;
	border: solid 1px #700164;

}
#colonne-droite .et_pb_toggle_open .et_pb_toggle_title, #colonne-droite .et_pb_toggle_close .et_pb_toggle_title {
	
	font-weight:300;
	font-size:20px !important;
	color: #030164 !important;
	
}
#colonne-droite .et_pb_toggle_open .et_pb_toggle_title {border-bottom: solid 1px;}
#colonne-droite .et_pb_column_1 .et_pb_toggle .et_pb_toggle_title:hover {color: #700164 !important;}

#colonne-droite .et_pb_column_1 .et_pb_toggle.et_pb_toggle_close:hover {
	background: #fff !important;
}

/*********************/
/***** SIDEBAR ******/
/*********************/
.cta-section a.et_pb_button {
	padding: 10px 30px; 
	background-color: #234D95; 
	color: #fff!important; 
	border-radius: 5px; text-decoration: none;
	
	word-break: break-word;
text-align: center;
display: inline-block;
}

/*-- BOUTONS DROITE ----------*/
#colonne-droite .et_pb_column_1 .et_pb_button { width:100%; }

#colonne-droite .et_pb_column_1 .et_pb_button { 
	background: #ffffff;
	color:#030164 !important;
	border-width:1px !important;
	border-color:#030164;
	letter-spacing:0px;
	font-size:20px; 
}
#colonne-droite .et_pb_column_1 .et_pb_button a {color:#030164;}
#colonne-droite .et_pb_column_1 .et_pb_button:hover { 
	background: #030164 !important;
	color:#ffffff !important;
	letter-spacing:0px;
	padding-left:0.7em; padding-right: 2em; }



/*===========  formulaire ============*/
.wpcf7-form input, .wpcf7-form-control.wpcf7-textarea {
	-moz-border-radius: 10px;
    	-webkit-border-radius: 10px;
    	border-radius: 10px;
}
.wpcf7-form input {
	height: 40px;
}
.wpcf7-form input, .your-message textarea {
	background-repeat: no-repeat; 
	background-position: 3px 5px;
	padding-left:35px;

}



.your-name input {
	background-image: url("/medias/icone/utilisateur.png");
}
.your-prenom input {
	background-image: url("/medias/icone/utilisateur.png");
}

.your-email input {
	background-image: url("/medias/icone/mail.png");
}
.your-phone input {
	background-image: url("/medias/icone/telephone.png");
}
.wpcf7-form-control.wpcf7-textarea
	{
		background-image: url("/medias/icone/message.png");
	}
/*===== envoyer ====*/
input.wpcf7-form-control.wpcf7-submit {
	padding:0px 50px;
	text-align: center;
	font-size: 130%;
	font-variant: small-caps;
}
input.wpcf7-form-control.wpcf7-submit:hover {
	background-color: #523c6a;
	color: #fff;
	cursor: pointer;
}

.material-icons {
  font-family: 'Material Icons';
  font-weight: normal;
  font-style: normal;
  font-size: 24px;  /* Preferred icon size */
  display: inline-block;
  width: 1em;
  height: 1em;
  line-height: 1;
  text-transform: none;
  letter-spacing: normal;
  word-wrap: normal;
  white-space: nowrap;
  direction: ltr;

  /* Support for all WebKit browsers. */
  -webkit-font-smoothing: antialiased;
  /* Support for Safari and Chrome. */
  text-rendering: optimizeLegibility;

  /* Support for Firefox. */
  -moz-osx-font-smoothing: grayscale;

  /* Support for IE. */
  font-feature-settings: 'liga';
}
a.material-icons {color: #030164;}

/*============ [widget] ==============*/
.et_pb_widget_area {

	-webkit-background-size: cover; /* For WebKit*/
	-moz-background-size: cover;    /* Mozilla*/
	-o-background-size: cover;      /* Opera*/
	background-size: cover;         /* Generic*/
}
.et_pb_widget_area {
	opacity: 0.8;
	border: solid 1px #d9d9d9;
   filter: alpha(opacity=80); /* For IE8 and earlier */
	font-size:90%;
	margin-top:0px;padding-top:30px;
	padding-right: 30px;
	padding-left: 30px;
	padding-bottom: 5px;
	background-color: #fff;
}
.et_pb_widget_area:hover {
		opacity: 1;
   filter: alpha(opacity=100); /* For IE8 and earlier */
}
.widgettitle {text-align: center; font-weight: bold;}
.textwidget {text-align: center; line-height: 20px;}

.et_pb_widget_area .et_pb_button, .et_pb_button.bt_widget {

	color:#030164 !important;
	border-width: 1px !important;
	border-color:#030164;
	background: #fff;
	letter-spacing:0px;
	display: block;
}
.et_pb_widget_area .et_pb_button a, .et_pb_button.bt_widget a {
	color:#030164 !important;
}
.et_pb_widget_area .et_pb_button:hover, .et_pb_button.bt_widget:hover {
		color:#ffffff !important;
		background: #030164 !important;
}

#main-footer {
	background-color: #2F3542!important;
	background-color: transparent!important;
	
}
#main-footer .footer-widget .title, #main-footer .footer-widget .textwidget {
	color: #fff;
}
#main-footer .menu-item a {
	color: #234D95;
}
#main-footer a.et_pb_button {
	color:#030164 !important;
	border-width: 1px !important;
	border-color:#030164;
}
#main-footer #footer-widgets {
	
	padding-top: 20px;
	border: solid 0px #c6c6c6;}

.footer-widget li:before {
	    border-color: #ffffff!important;
}

#et-footer-nav {

    background-color: #5C80BC!important;
}
#footer-info {
	color: #fff;
}
#menu-footer-1-coaching-1 li {
    display: block!important;
    margin-bottom: 8px; /* optionnel : espace entre les lignes */
}
/* footer menu */
.ch-footer-nav ul {
	padding-left: 0px;
	margin-left: 0px;
}
.ch-footer-nav ul li { 
	margin-left: 0px;
}

/* Menu footer problématique en ligne et texte blanc */
#menu-footer-2-votre-problematique {
  display: flex;
  flex-wrap: wrap; /* pour forcer un retour à la ligne propre si besoin */
  justify-content: center;
  gap: 2px; /* espace entre les éléments */
  list-style: none;
  padding: 0;
  margin: 0;
}

#menu-footer-2-votre-problematique li a {
  color: #ffffff !important;
  text-decoration: none;
  font-size: 14px;
}
#menu-footer-2-votre-problematique li {
  position: relative;
}

/* Séparateur | entre les items, sauf le dernier */
#menu-footer-2-votre-problematique li:not(:last-child)::after {
  content: "|";
  position: absolute;
  right: -12px;
  color: #ffffff;
  font-weight: normal;
}

#menu-footer-2-votre-problematique li a:hover {
  /*text-decoration: underline;*/
}

/* Responsive : menu passe à la ligne automatiquement en mobile */
@media screen and (max-width: 768px) {
  #menu-footer-2-votre-problematique {
    flex-direction: column;
    align-items: center;
  }
	#menu-footer-2-votre-problematique li::after {
    content: none;
  }
}
/********************************/
/*********** MENU MOBILE  ******/
/********************************/

/* Hide submenu */

/* Hide submenu */

.et_mobile_menu .menu-item-has-children > a { 
	background-color: transparent; 
}
#main-header .et_mobile_menu li ul.sub-menu.hide { 
	display: none !important; 
	visibility: hidden !important;  
	transition: .7s ease-in-out;
}
#main-header .et_mobile_menu li ul.sub-menu.visible { 
	display: block !important; 
	visibility: visible !important;
 }
.et_mobile_menu .menu-item-has-children > a:after { 
	font-family: "ETmodules";
	top: 7px !important;
    font-size: 32px;
    font-weight: 400;
    content: "3"; 
	content: "3"; 
	left: 10px;
	position: relative;
}

#et_mobile_nav_menu {
	width: 60%;
}


#et_mobile_nav_menu:before {
    content: ''; /** nom du menu si nécessaire **/
    font-size: 14px;
    position: absolute !important;
    bottom: 10px;
  /*  right: 35px;*/
    color: #363633;
	left: 25px;
	
}

/*****************************************/
/* Make Divi Centered and Centered Inline Logo Header Bars Look Like The Default Header Bar On Mobile */
/******************************/
@media all and (max-width: 980px) {
	.et_pb_widget_area:hover {
		opacity: 1;
   		filter: alpha(opacity=100); /* For IE8 and earlier */
	}
	#et-top-navigation .right-menu {
		top: 10px;
	}
/********************************
	 * MOBILE MENU *
********************************/
	#et-top-navigation .right-menu {
		margin-top: 10px;
		margin-right: 10px;
	}
/* menu mobile fixée en haut ***/
	.et_non_fixed_nav.et_transparent_nav #main-header, .et_non_fixed_nav.et_transparent_nav #top-header, .et_fixed_nav #main-header, .et_fixed_nav #top-header {
    	position: fixed;
	}

	.et_header_style_centered #main-header {
		padding : 0px !important;
	}
	
/* align header container text to left align le logo à gauche, droite ou centre*/
    .et_header_style_centered #main-header .container,
    .et_header_style_split #main-header .container {
        text-align: left;
		margin: 3px;
    }
/* set max width for logo container and bring it above the navigation bar to make it clickable */
	/* largeur du conteneur zone logo */
    .et_header_style_centered header#main-header .logo_container,
    .et_header_style_split header#main-header .logo_container {
        position:relative;
        z-index: 2;
        max-width: 50%;
    }
/* move split header logo to left */
    .et_header_style_split header#main-header .logo_container {
        float: left;
    }
	/* a quoi ca sert dbg */
/* prevent the split header logo from shrinking by increasing its max width */
    .et_header_style_split #logo {
        max-width: 40%;

    }
/* adjust les élements de navigation hamburger, liens, etc.. */
    .et_header_style_centered #main-header div#et-top-navigation,
    .et_header_style_split #main-header div#et-top-navigation {
        position: absolute;
		top: 10px;
		
   }
/* make "select page bg color transparent" */
    .et_header_style_centered #main-header .mobile_nav,
    .et_header_style_split #main-header .mobile_nav {
         background-color: rgba(0, 0, 0, 0); 
    }
/* remove mobile_nav left and right padding */
    .et_header_style_centered #main-header .mobile_nav,
    .et_header_style_split #main-header .mobile_nav {
         padding: 5px 0px;
		border: solid 1px;
									
    }
/* remove unnecessary top margin */
    .et_header_style_centered #et_mobile_nav_menu,
    .et_header_style_split #et_mobile_nav_menu {
        margin-top: 0px;

    }
/* Masquer "selectionner la page" container */
    .et_header_style_centered #main-header .mobile_nav .select_page,
    .et_header_style_split #main-header .mobile_nav .select_page {
        display: none;
    }
/* ajuste l'alignement vertical et horizontal du hamburger */
    .et_header_style_centered #main-header .mobile_menu_bar,
    .et_header_style_split #main-header .mobile_menu_bar {
        position: relative;
        right: 20px;
        text-align: right;
    }
/* adjust dropdown menu top offset */
    .et_header_style_centered #main-header .et_mobile_menu,
    .et_header_style_split #main-header .et_mobile_menu {
        top: 63px;
						
    }
}

/**** Nesting Menu ****/


    /* HAMBURGER when mobile menu is open, change hamburger icon to x icon */

    #et_mobile_nav_menu .mobile_nav.opened .mobile_menu_bar::before {
        content: '\4d';
		color: #000 !important;
		border: solid 1px #000;
    }

    /* makes sub sub menu icon be right arrow instead of down arrow */

    #top-menu .menu-item-has-children .menu-item-has-children > a:first-child::after,
    #et-secondary-nav .menu-item-has-children .menu-item-has-children > a:first-child::after {
        content: '';
    }
    /* - mobile menu toggling elements, injected via jQuery - */
    /* make menu list item be relative, to be able to position toggle within this item */

    #main-header #mobile_menu.et_mobile_menu .menu-item-has-children {
        position: relative;
    }
    /* the new toggle element, which is added via jQuery */

    #main-header #mobile_menu.et_mobile_menu .sub-menu-toggle {
        position: absolute;
        z-index: 1;
        width: 36px;
        height: 36px;
        line-height: 36px;
        border-radius: 50%;
        top: 5px;
        right: 30px;
        cursor: pointer;
        text-align: center;

    }
    /* the new toggle element when popped */

    #main-header #mobile_menu.et_mobile_menu .sub-menu-toggle.popped {
        background-color: rgba(255,255,255, 0.2);
    }
    /* toggle icon */

    #main-header #mobile_menu.et_mobile_menu .sub-menu-toggle::before {
        font-family: "ETmodules" !important;
        font-weight: normal;
        font-style: normal;
        font-variant: normal;
        -webkit-font-smoothing: antialiased;
        -moz-osx-font-smoothing: grayscale;
        line-height: 36px;
        font-size: 24px;
        text-transform: none;
        speak: none;
        content: '\33';
        color: #ffffff;
    }
    /* toggle icon when triggered */

    #main-header #mobile_menu.et_mobile_menu .sub-menu-toggle.popped::before {
        content: '\32';
    }
    /* hide sub menus by default */

    #main-header #mobile_menu.et_mobile_menu .sub-menu-toggle ~ ul.sub-menu {
        display: none !important;
        padding-left: 0;
    }
    /* show sub menu when triggered via jQuery toggle, and add slight bg color */

    #main-header #mobile_menu.et_mobile_menu .sub-menu-toggle.popped ~ ul.sub-menu {
        display: block !important;
    }
    /* remove sub menu list item left padding, since padding will be on anchors */

    #main-header #mobile_menu.et_mobile_menu li li {
        padding-left: 0;
    }
    /* adjust mobile menu anchors side paddings */

    #main-header #mobile_menu.et_mobile_menu li a {
        padding-left: 20px;
        padding-right: 20px;
    }
    /* indent sub sub menus further */

    #main-header #mobile_menu.et_mobile_menu li li li a {
        padding-left: 60px;
        padding-right: 20px;
    }

    #main-header #mobile_menu.et_mobile_menu .menu-item-has-children > a {
        background-color: transparent;
        font-weight: inherit;
    }
    /* make the current page's mobile menu link be different */

    #main-header #mobile_menu.et_mobile_menu li.current-menu-item > a {
        font-weight: bolder;
    }

    /****** Code Style: Menu Slide-In ******/

    /* Font Awesome */
    .fa {
        margin-right: 15px ;
      }

 @media only screen and (max-width: 980px){
	 /* format text et titre */
	 .header-titre .et_pb_row {
		 margin-bottom: 0px; 
		padding: 0px;
		 		padding-top: 15px;
	 }
	.header-titre .et_pb_text h1 {
		text-align: left;
		padding-top : 0px;
		margin-bottom: 15px;
		padding-bottom: 15px;
		border-bottom : solid 1px #c6c6c6;
	}
	 .header-titre .et_pb_text p {
		text-align: left;
	}
	 .et_pb_text h2 {
		 text-align: left;
		 line-height: 1.2em;
	 }
 /** menu scrollable */
	 .et_mobile_menu {   
    overflow-y:scroll!important;
    max-height:80vh!important;
    -overflow-scrolling:touch!important;
    -webkit-overflow-scrolling:touch!important;
}
    }
.cookie-notice-container .button-cookie {color: #000; padding: 5px 10px; border: solid 1px; border-radius: 5px;}
.video-container {
	position: relative;
  width: 100%;

}
/* v2 */
.ch-titre-content {
	padding: 30px 0px 0px 0px;
	color: #fff;
}
.ch-titre-content h1 {
	text-align: left;
}
.ch-titre-content .accroche {
	text-align: left;
	font-size: 120%;
	line-height: 1.7em;
	font-weight: 400;
}

.ch-text-content ul {

    list-style-type: disc;
    padding: 0 0 23px 1em;
    line-height: 26px;
}
.ch-text-content ul li {

    margin-left: 15px;
}

