/*
 Theme Name: Divi Child
 Theme URI: https://www.elegantthemes.com/gallery/divi/
 Description: Divi Child Theme
 Author: Solution Infomédia
 Author URI: https://solutioninfomedia.com
 Template: Divi
 Version: 1.0.0
*/
 
/* =Theme customization starts here
------------------------------------------------------- */

.acumi-regular{
	font-family: acumin-pro, sans-serif;
	font-weight: 400;
	font-style: normal;
}

.acumin-medium{
	font-family: acumin-pro, sans-serif;
	font-weight: 500;
	font-style: normal;
}

.acumin-semibold,
.acumin-semibold h3{
font-family: acumin-pro, sans-serif;
font-weight: 600;
font-style: normal;
}

.acumin-black,
.acumin-black h2{
font-family: acumin-pro, sans-serif;
font-weight: 800;
font-style: normal;
}

.acumin-condensed,
.acumin-condensed h2{
font-family: acumin-pro-condensed, sans-serif;
font-weight: 900;
font-style: normal;	
}

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

#et-boc{
	display: flex;
  align-items: stretch; /* étire les enfants à la même hauteur */
  min-height: 100vh; /* pour couvrir au moins toute la hauteur de l'écran */
}

header.et-l.et-l--header{
width: 18.2vw; /* ou toute autre largeur souhaitée */
  background-image: url('/wp-content/uploads/2025/06/degrade-menu.svg');
  background-size: cover;
  background-position: center;
  background-repeat: no-repeat;
  position: sticky;
  top: 0;
  height: auto; /* important pour que Flex contrôle la hauteur */
	z-index:2;
}

#et-main-area{
	width:81.8vw;
	z-index:1;
}

.et_pb_menu .et_pb_menu__menu>nav>ul{
	display:block;
}

.et_mobile_menu{
	box-shadow:none;
}

.et_pb_menu--without-logo .et_pb_menu__menu>nav>ul>li>a,
.et_mobile_menu li a{
	font-family: acumin-pro-condensed, sans-serif;
	font-weight: 900;
	font-style: normal;
	font-size:20px;
	text-transform:uppercase;
	color:#000;
	font-family: acumin-pro-condensed, sans-serif;
	font-weight: 900;
	font-style: normal;	
	/*min-width: 110px;*/
}

.et_mobile_menu li a{
    border-bottom: 1px solid rgba(0, 0, 0, 1);
	padding:10px 0;
}


.et_pb_menu--without-logo .et_pb_menu__menu>nav>ul>li>a {
    padding: 1vh 0.6vh;
	margin-bottom: 1vh;
}

.et_pb_menu--without-logo .et_pb_menu__menu>nav>ul>li>a:hover,
.et_pb_menu--without-logo .et_pb_menu__menu>nav>ul>li.current-menu-item>a{
	background-image: linear-gradient(to right, #F1B6FF , #E5FFE1);
}


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

.et_pb_button_module_wrapper .et_pb_button.bouton-vert-fonce,
.et_pb_button_module_wrapper .et_pb_button.bouton-vert-clair,
.et_pb_button_module_wrapper .et_pb_button.bouton-mauve{
	border-radius:50px;
	border:none;
	padding:6px 3vw!important;
	text-transform: uppercase;
	transition: all 300ms;
	display:inline-block;
	position:relative;
	overflow:hidden;
	font-family: acumin-pro-condensed, sans-serif;
	font-weight: 900;
	font-style: normal;	
}

.et_pb_button_module_wrapper .et_pb_button.bouton-vert-fonce:hover,
.et_pb_button_module_wrapper .et_pb_button.bouton-vert-clair:hover,
.et_pb_button_module_wrapper .et_pb_button.bouton-mauve:hover{
	border-radius:50px;
	background:transparent;
}


.et_pb_button_module_wrapper .et_pb_button.bouton-vert-fonce:before,
.et_pb_button_module_wrapper .et_pb_button.bouton-vert-clair:before,
.et_pb_button_module_wrapper .et_pb_button.bouton-mauve:before{
	content:'';
	position:absolute;
	bottom:-100%;
	left:-20%;
	width:120%;
	height:0%;
	z-index:2;
	border-radius: 50%;
	transition: all 400ms;
	display:block;
	opacity:1;
	z-index:-1
}

.et_pb_button_module_wrapper .et_pb_button.bouton-vert-fonce:hover:before,
.et_pb_button_module_wrapper .et_pb_button.bouton-vert-clair:hover:before,
.et_pb_button_module_wrapper .et_pb_button.bouton-mauve:hover:before{
	height:236%;
	opacity:1;
	left:10%;
	bottom:-72%;
}

/***************************** BOUTON VERT FONCÉ ********************************************************** */
.et_pb_button_module_wrapper .et_pb_button.bouton-vert-fonce{
	background:#004049;
	color:#CCFFAB;	
}

.et_pb_button_module_wrapper .et_pb_button.bouton-vert-fonce:hover{
	color:#000;
}


.et_pb_button_module_wrapper .et_pb_button.bouton-vert-fonce:before{
	background:#91FF80;
}



/* ************************************ BOUTON MAUVE ******************************************************* */

.et_pb_button_module_wrapper a.et_pb_button.bouton-mauve{
	background:#7171FF;
	color:#fff;
}


.et_pb_button_module_wrapper .et_pb_button.bouton-mauve:hover{
	color:#CCFFAB;
}


.et_pb_button_module_wrapper .et_pb_button.bouton-mauve:before{
	background:#004049;
}


/* ************************************  BOUTON VERT CLAIR ***********************************************************/

.et_pb_button_module_wrapper a.et_pb_button.bouton-vert-clair{
	background:#91FF80;
	color:#000;
}


.et_pb_button_module_wrapper .et_pb_button.bouton-vert-clair:hover{
	color:#91FF80;
}


.et_pb_button_module_wrapper .et_pb_button.bouton-vert-clair:before{
	background:#004049;	
}

/* ******************* BOUTON FIXE page Académie DESKTOP ********************************************** */

.et_pb_button_module_wrapper .et_pb_button.bouton-vert-clair.bouton-fixe:before{
	background:#e5ffe1;
}

.et_pb_button_module_wrapper .et_pb_button.bouton-vert-clair.bouton-fixe:hover{
	color:#004049;
}

/* BTM fixes mobiles */

.row-fixe-mobile{
	display:flex;
}

/***************************************************** */

/* MENU FIXE ***********************************************/

.menu-principal-fixe ul li{
	display:block;
}


.et_pb_section.row-flex{
	display:flex;
	flex-wrap: wrap;
    align-items: flex-end;
    align-content: flex-end;
}

.formulaire-footer div.wpforms-container-full input[type=text],
.formulaire-footer div.wpforms-container-full input[type=email],
.formulaire-footer div.wpforms-container-full .wpforms-form textarea.wpforms-field-medium{
	border-radius:0;
	border-color:#000;
}

.formulaire-footer .wpforms-container .wpforms-form .wpforms-field-label{
	font-weight:400;
	font-size:14px;
	color:#004049;
	margin-bottom:2px;
}


.formulaire-footer div.wpforms-container-full button[type=submit]{
	background: url('https://laurentciman.solution.quebec/wp-content/uploads/2025/06/fond-btn-form.svg');
	background-repeat: no-repeat;
	background-size: cover;
	border-radius:50px;
	padding: 7px 12px 7px 126px;
	background-color:transparent!important;
	color:#000!important;
	font-family: acumin-pro-condensed, sans-serif;
	font-weight: 900;
	font-style: normal;	
	text-transform:uppercase;
	margin: 0 0 0 auto !important;
	border:none;
}

.formulaire-footer .wpforms-submit-container {
    text-align: right;
}

.formulaire-footer div.wpforms-container-full button[type=submit]:hover{
	background: url('https://laurentciman.solution.quebec/wp-content/uploads/2025/06/fond-btn-form.svg');
	border:none;
}

.formulaire-footer.wpforms-container-full .wpforms-confirmation-container-full{
    background: #e5ffe1;
    border: 1px solid #e5ffe1;
}



.section-temoignages .dipl_testimonial_slider .dipl_testimonial_desc p {
    position: relative;
    font-size: 22px;
    line-height: 1.3;
    z-index: 2;
}

.section-temoignages .dipl_testimonial_slider.et_pb_text_align_center .layout1 .dipl_testimonial_meta{
	margin-top:0;
	padding-top:5px;
	border-top:none;
}

.section-options-coaching ul{
	margin-top:12px;
}

.section-options-coaching ul li{
	margin-bottom:12px;
	line-height:1.2em;
}


/* ----------------------------------- RESPONSIVE ---------------------------------------------------------------- */

/*** Responsive Styles Large Desktop And Above ***/
@media all and (min-width: 1405px) {
  
}
 
/*** Responsive Styles Standard Desktop Only ***/
@media all and (min-width: 1100px) and (max-width: 1405px) {
 
}

/*** Responsive Styles Tablet And Below ***/
@media all and (min-width: 981px) {
.et_pb_menu .et_pb_menu__menu>nav>ul>li.menu-icon-facebook,
.et_pb_menu .et_pb_menu__menu>nav>ul>li.menu-icon-instagram,
.et_pb_menu .et_pb_menu__menu>nav>ul>li.menu-icon-youtube{
		display:none!important;

}
}

 
/*** Responsive Styles Tablet And Below ***/
@media all and (max-width: 980px) {
	
#et-boc{
	display: block;
  min-height: 1vh; /* pour couvrir au moins toute la hauteur de l'écran */
}

header.et-l.et-l--header{
width: 100%;
  background-image:none;
  position: sticky;
  top: 0;
  height: auto; /* important pour que Flex contrôle la hauteur */
}

#et-main-area{
	width:100%;
}
	
.section-temoignages .dipl_testimonial_slider .dipl_testimonial_desc p {
    font-size: 18px;
}
	
	/*** wrap row in a flex box ***/
.custom_row {
  display: -webkit-box;
  display: -moz-box;
  display: -ms-flexbox;
  display: -webkit-flex;
  display: flex;
-webkit-flex-wrap: wrap; /* Safari 6.1+ */
flex-wrap: wrap;
}
 
/*** custom classes that will designate the order of columns in the flex box row ***/
.first-on-mobile {
-webkit-order: 1;
order: 1;
}
 
.second-on-mobile {
-webkit-order: 2;
order: 2;
}
 
.third-on-mobile {
-webkit-order: 3;
order: 3;
}
 
.fourth-on-mobile {
-webkit-order: 4;
order: 4;
}
/*** add margin to last column ***/
.custom_row:last-child .et_pb_column:last-child {
margin-bottom: 30px;
}

.et_pb_button_module_wrapper .et_pb_button.bouton-vert-fonce,
.et_pb_button_module_wrapper .et_pb_button.bouton-vert-clair,
.et_pb_button_module_wrapper .et_pb_button.bouton-mauve{
	padding:6px 50px!important
	}
	
/*** wrap row in a flex box ***/
.custom_row {
  display: -webkit-box;
  display: -moz-box;
  display: -ms-flexbox;
  display: -webkit-flex;
  display: flex;
-webkit-flex-wrap: wrap; /* Safari 6.1+ */
flex-wrap: wrap;
}
 
/*** custom classes that will designate the order of columns in the flex box row ***/
.first-on-mobile {
-webkit-order: 1;
order: 1;
}
 
.second-on-mobile {
-webkit-order: 2;
order: 2;
}
 
.third-on-mobile {
-webkit-order: 3;
order: 3;
}
 
.fourth-on-mobile {
-webkit-order: 4;
order: 4;
}
/*** add margin to last column ***/
.custom_row:last-child .et_pb_column:last-child {
margin-bottom: 30px;
}
	
	.et_mobile_menu li a{
		color:#000;
	}
	
/* Style général des icônes dans le menu */
	
.et_mobile_menu li.menu-icon-facebook a,
.et_mobile_menu li.menu-icon-instagram a,
.et_mobile_menu li.menu-icon-youtube a{
		color:#fff!important;
}
	
.et_mobile_menu li.menu-icon-facebook a::before,
.et_mobile_menu li.menu-icon-instagram a::before,
.et_mobile_menu li.menu-icon-youtube a::before{
  font-family: ETmodules;
    speak: none;
    font-style: normal;
    font-weight: 400;
    font-variant: normal;
    text-transform: none;
    line-height: 1;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    text-shadow: 0 0;
    direction: ltr;
	background:#000;
	border-radius:50px;
	padding:6px;
	font-size:15px;
}

.et_mobile_menu li.menu-icon-facebook a::before {
		content: "\e093";	
	}
	
.et_mobile_menu li.menu-icon-instagram a::before {	
	content: "\e09a";
}

.et_mobile_menu li.menu-icon-youtube a::before {	
	  content: "\E0A3";
}
	
}
 
/*** Responsive Styles Tablet Only ***/
@media all and (min-width: 768px) and (max-width: 980px) {
 
}
 
/*** Responsive Styles Smartphone Only ***/
@media all and (max-width: 767px) {
	body, p{
		font-size:15px;
	}
	
.section-temoignages .dipl_testimonial_slider .dipl_testimonial_desc p {
    font-size: 17px;
}
	
.formulaire-footer	.wpforms-container .wpforms-field.wpforms-one-half{
		float:none;
		width:100%;
		margin-left : 0;
	}
	
.et_pb_button_module_wrapper .et_pb_button.bouton-vert-fonce,
.et_pb_button_module_wrapper .et_pb_button.bouton-vert-clair,
.et_pb_button_module_wrapper .et_pb_button.bouton-mauve{
	padding:6px 35px!important
}
	
.row-fixe-mobile p{ 
font-size:13px!important;
	line-height:1em;
}
}
 
/*** Responsive Styles Smartphone Portrait ***/
@media all and (max-width: 479px) {
 
}
