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

.cubano{
font-family: cubano, sans-serif;
font-weight: 400;
font-style: normal;
}


.indivisible-light{
	font-family: "indivisible", sans-serif;
font-weight: 300;
font-style: normal;
}


.indivisible-regular{
font-family: "indivisible", sans-serif;
font-weight: 400;
font-style: normal;	
}

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

.indivisible-semibold{
font-family: "indivisible", sans-serif;
font-weight: 600;
font-style: normal;	
}

.indivisible-bold{
font-family: "indivisible", sans-serif;
font-weight: 700;
font-style: normal;	
}

.indivisible-black{
font-family: "indivisible", sans-serif;
font-weight: 900;
font-style: normal;	
}


body{
font-family: "indivisible", sans-serif;
font-weight: 400;
font-style: normal;
}

.row-logo-menu-entete .et_pb_column.et_pb_column_1_5,
.row-logo-menu-entete .et_pb_column.et_pb_column_3_5{
display:flex;
align-items: center;
}

.row-logo-menu-entete .et_pb_column.et_pb_column_3_5{
	justify-content: flex-end;
}

.row-menu-principal .et_pb_menu .et-menu>li,
.row-logo-menu-entete .et_pb_menu .et-menu>li{
    padding-left: 15px;
    padding-right: 15px;
}

.row-menu-principal .et-menu .menu-item-has-children>a:first-child:after {
    right: 2px;
    color:#5fa72d;
}

.nav li ul {
	width: 18vw;

}

.row-menu-principal .et_pb_menu .et-menu-nav>ul ul{
    padding: 1vw;	
}

.row-menu-principal .et_pb_menu .et_pb_menu__menu>nav>ul>li>ul{
	left:13px;	
}

.row-menu-principal .nav li li {
    padding: 0;
    margin: 0;
}
.row-menu-principal .et-menu li li a {
    padding: 6px 0;
    width: 16vw;
	line-height:1.2em;
	font-weight:400!important;

}

.row-menu-principal .et_pb_menu_1_tb_header.et_pb_menu ul li li a {
    font-size: 15px!important;
}

.et_mobile_menu li a:hover, .nav ul li a:hover {
    background-color: rgba(0, 0, 0, 0);
    opacity:1;
}

.section-hero-accueil h1 {
	line-height:0.8em;
	max-width: 720px;
}

.section-hero-accueil h1 .gros-texte-accueil{
	font-size:5.3vw;
}

.section-hero-accueil h1 .petit-texte-accueil{
	font-size:2vw;
	line-height:0.8em;
}


.et_pb_button {
padding-right: 2.2em!important;
    padding-left: 1.1em!important;	
}

.section-hero-accueil .et_pb_button_wrapper .et_pb_button.et_pb_promo_button:hover{
transform:translateX(8px) translateY(0px)!important;	
}

#menu-menu-principal li.menu-mobile{
	
}

.faq-accueil .et_pb_toggle_title{
		font-size:22px;
	
}

.faq-accueil .et_pb_toggle.et_pb_toggle_item{
padding-top: 35px;
    padding-right: 30px;
    padding-bottom: 35px;
    padding-left: 50px;
    margin-bottom: 15px;
}

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

/********************************************** RESPONSIVE ***********************************************************************/

/*** Responsive Styles Large Desktop And Above ***/
@media all and (min-width: 1500px) {
  .et_pb_menu_1_tb_header.et_pb_menu ul li a {
    font-size: 17px!important;
}
	

	
	.et_pb_menu_0_tb_header.et_pb_menu ul li a {
		font-size:13px!important;
	}
	
}

/*** 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) {
 
}

@media all and (min-width: 981px) {
 #menu-menu-principal li.menu-mobile{
	display:none;
}
}

 
/*** Responsive Styles Tablet And Below ***/
@media all and (max-width: 980px) {
.faq-accueil .et_pb_toggle_title{
		font-size:16px;
	}
	
body, p, ul, li, ol{
		font-size:16px;
		line-height:1.4em;
	}
	
.et_pb_menu .et_mobile_menu {
        padding: 3% 5%;
  }
}
 
/*** Responsive Styles Tablet Only ***/
@media all and (min-width: 768px) and (max-width: 980px) {
 
}
 
/*** Responsive Styles Smartphone Only ***/
@media all and (max-width: 767px) {

.faq-accueil .et_pb_toggle.et_pb_toggle_item{
padding-top: 25px;
    padding-right: 30px;
    padding-bottom: 25px;
    padding-left: 30px;
    margin-bottom: 15px;
} 
}
 
/*** Responsive Styles Smartphone Portrait ***/
@media all and (max-width: 479px) {
 
}