/*
 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
*/


/* CTA principal */

.et_pb_button_module_wrapper .et_pb_button{
	transition:all 300ms;
}

.et_pb_button_module_wrapper .et_pb_button:hover{
	transform:translateY(-5px);

}

.et_pb_button_module_wrapper .et_pb_button,
.et_pb_button_module_wrapper .et_pb_button:hover{
padding: .6em 1.6em .5em 1.6em !important;	
}

/* HEADER */

.header-row-boutons .header-row-boutons-col{
	display:flex;
	justify-content:flex-end;
	gap:20px;
}

.header-row-boutons .header-row-boutons-col .et_pb_button_module_wrapper{
	margin-bottom:0;
}

.header-row-menu .et_pb_menu--with-logo .et_pb_menu__menu>nav>ul>li>a{
	font-weight:600;
	padding: 31px 0 25px 0;
}

.header-row-menu .et_pb_menu--with-logo .et_pb_menu__menu>nav>ul>li>a:hover{
	opacity:1;
	color:#00a4eb;
	transition-duration:300ms;
}

.header-row-menu .et_pb_menu .et-menu>li {
    padding-left: 18px;
    padding-right: 18px;
}

.header-row-menu .et_pb_menu--style-left_aligned .et_pb_menu__logo {
    margin-right: 30px;
    margin-bottom: 20px;
}


/* FIN HEADER */

.flex-end{
	display:flex;
	align-items: flex-end;
}


/* ACCUEIL */

.accueil-row-projets h3{
	font-size:1.2vw;
	padding-bottom: 1vw;
}


.accueil-row-projets .et_pb_column,
.accueil-row-projets .et_pb_column img{
	transition:all 300ms;
}


.accueil-row-projets .et_pb_column:hover{
	transform:translateY(-8px);
}

.accueil-row-projets .et_pb_column img:hover{
	opacity:0.7;
	transform:opacity;
}


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

/*** Responsive Styles Large Desktop And Above ***/
@media all and (min-width: 1920px) {
  .accueil-row-projets h3{
	font-size:20px;
	 padding-bottom: 26px;
}
}
 
/*** Responsive Styles Standard Desktop Only ***/
@media all and (min-width: 1100px) and (max-width: 1405px) {
 
}
 
/*** Responsive Styles Tablet And Below ***/
@media all and (max-width: 980px) {
 
	body, p, ul, li, ol{
		font-size:16px;
	}
	
.accueil-row-projets h3{
	font-size:18px;
	padding-bottom:29px;
}
}
 
/*** 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, ul, li, ol{
		font-size:15px;
	}
	
.flex-end{
	display:block;
}
	
.et_pb_button_module_wrapper .et_pb_button{
	font-size:12px;
}
}
 
/*** Responsive Styles Smartphone Portrait ***/
@media all and (max-width: 479px) {
 
}