/*
 Theme Name: Theme enfant DIVI
 Theme URI: https://www.peal-solutions.com/
 Description: Theme enfant pour site Web DIVI
 Author: Webwikan
 Author URI: ttps://www.peal-solutions.com/
 Template: Divi
 Version: 1.3
 License: GNU General Public License v2 or later
 License URI: http://www.gnu.org/licenses/gpl-2.0.html
*/

/* Add your custom styles below */

/*Taille du logo sur tablette et téléphone*/

/***test specialite**/
.rv_button1.closed:after {content:”\\2002″;}
.rv_button1.opened:after{content:”\\2002″;}
.rv_button2.closed:after {content:”\\2002″;}
.rv_button2.opened:after{content:”\\2002″;}
.rv_button3.closed:after {content:”\\2002″;}
.rv_button3.opened:after{content:”\\2002″;}
.rv_button4.closed:after {content:”\\2002″;}
.rv_button4.opened:after{content:”\\2002″;}
.rv_button5.closed:after {content:”\\2002″;}
.rv_button5.opened:after{content:”\\2002″;}
.rv_button6.closed:after {content:”\\2002″;}
.rv_button6.opened:after{content:”\\2002″;}

/***CENTRER DU CONTENU VERTICALEMENT***/
.centrer-verticalement {
  display: flex;
  flex-direction: column;
  justify-content: center;
/* Et les déclinaisons avec préfixes pour obtenir un résultat homogène sur les divers navigateurs  */
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-box;
  display: -ms-flexbox;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
     -moz-box-orient: vertical;
     -moz-box-direction: normal;
      -ms-flex-direction: column;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
     -moz-box-pack: center;
      -ms-flex-pack: center;
}

/*********GESTION DES BOUTONS*********/
/* Bouton appel à l'action */
.black a{color:black!important;}
.btn-appel-action a {
background-color: #273476;
border-radius: 0px;
padding:10px 10px !important;
color: white!important;height:40PX!important;margin-top:20px;
}

.btn-appel-action2 a {
background-color: #27ad7a;
border-radius: 0px;
padding:10px 10px !important;
color: white!important;height:40PX!important;margin-top:20px;
}
.btn-appel-action3 a {
background-color: #27ad7a;
border-radius: 0px;
padding:10px 10px !important;
color: black!important;height:40PX!important;margin-top:20px;
}

/********FIN GESTION DES BOUTONS*********/

/***hamburger menu - point de rupture***/
@media only screen and (max-width: 1300px) and (min-width: 961px) {
#et_mobile_nav_menu {
display: block;
}
#top-menu {
display: none;
}
}

.et-db #et-boc .et-l .nav li li{padding:0px 10px!important;}
.et-db #et-boc .et-l .et-menu li li a{padding:6px 10px!important;}
.et-menu li li a{width:280px;}
.nav li ul{width:300px;}

/*****menu vertical****/
/*remove default 11px padding on each side of list items*/

.pa-vertical-menu .et-menu > li {
	padding-left: 0px;
	padding-right: 0px;
}


/*make the menu items fullwidth and add space between them*/

.pa-vertical-menu .et_pb_menu__menu nav ul li {
	display: block;
	width: 100%;
	margin: 10px 0;
}


/*style the menu items*/

.pa-vertical-menu .et_pb_menu__menu nav ul li a {
	padding: 10px!important;
	background: #f0f3f6;
	border-radius: 6px;
	border: 2px solid #f0f3f6;
}


/*style the menu items on hover*/

.pa-vertical-menu .et_pb_menu__menu nav ul li a:hover {
	opacity: 1!important;
	color: #ffffff;
	background: #ffe500;
	border-color: #ffe500;
}


/*style the active menu item*/

.pa-vertical-menu .et_pb_menu__menu nav ul li.current-menu-item a {
	opacity: 1!important;
	color: #ffffff;
	background: #ffe500;
	border-color: #ffe500;
}


/*style the arrow icon if there are submenus*/

.pa-vertical-menu .et_pb_menu__menu .menu-item-has-children>a:first-child:after {
	content: "5" !important;
	/*change arrow icon for submenu*/
	padding: 20px;
	font-size: 24px;
}


/*style the arrow icon if there are submenus to submenus*/

.pa-vertical-menu .et_pb_menu__menu .menu-item-has-children .menu-item-has-children>a:first-child:after {
	padding: 8px !important;
	right: 0px !important;
}


/*make the submenu align directly to the right of the menu item instead of below*/

.pa-vertical-menu .et_pb_menu__menu nav ul li ul {
	top: 0!important;
}


/*align submenu to the right of menu link*/

.pa-vertical-menu .et_pb_menu__menu nav li ul {
	left: 100%!important;
}


/*add an icon to the left of each menu item link*/

.pa-vertical-menu ul li a:before {
	font-family: 'ETMODULES';
	content: '';
	text-align: center;
	vertical-align: middle;
	margin-right: 8px;
	margin-left: 0px;
	color: #ffe500;
	font-size: 1.3em;
	transition: all .75s ease;
}


/*style the menu items icon*/

.pa-vertical-menu ul li a:hover:before {
	margin-left: 7px;
	color: white!important;
	transition: all .75s ease;
}


/*style the active menu item icon*/

.pa-vertical-menu ul li.current-menu-item a:before {
	margin-left: 7px;
	color: #ffffff!important;
}

@media (max-width: 980px) {
	/*open the mobile menu up and use on all devices*/
	.et-db #et-boc .et-l .pa-vertical-menu .et_pb_menu__menu {
		display: flex;
	}
	/*hide the hamburger icon*/
	.et-db #et-boc .et-l .pa-vertical-menu .et_mobile_nav_menu {
		display: none;
	}
}
/*** Dot Navigation Style #15 ***/
ul.et_pb_side_nav {
    right: 0.5%;
    width: auto;
    padding: 0px;
    border-radius: 0px;
    background: rgba(0,0,0,0);
}
ul.et_pb_side_nav li.side_nav_item {
    padding: 11px;
}
ul.et_pb_side_nav .side_nav_item a {
    width: 10px;
    height: 10px;
    margin-right: 0px;
    border-radius: 50px;
    background-color: #ffe500;
}
ul.et_pb_side_nav.et-visible {
    opacity: 1;
    -webkit-animation: fadeIn 1.5s 1 cubic-bezier(0.77, 0, 0.175, 1);
    animation: fadeIn 1.5s 1 cubic-bezier(0.77, 0, 0.175, 1);
}
ul.et_pb_side_nav .side_nav_item a.active,
ul.et_pb_side_nav .side_nav_item a:hover {
    background-color: #007bc4 !important;
    -webkit-transform: scale(1.5);
    -ms-transform: scale(1.5);
    transform: scale(1.5);
    -webkit-transition: -webkit-transform 0.3s ease;
    -o-transition: transform 0.3s ease;
    transition: transform 0.3s ease, -webkit-transform 0.3s ease;
}
/*** Dot Navigation Style #15 ***/
/*----------Custom Back To Top Button----------*/
 
.et_pb_scroll_top.et-visible {
    opacity: 1;
    -webkit-animation: fadeInBottom 1s 1 cubic-bezier(.77,0,.175,1);
    -moz-animation: fadeInBottom 1s 1 cubic-bezier(.77,0,.175,1);
    -o-animation: fadeInBottom 1s 1 cubic-bezier(.77,0,.175,1);
    animation: fadeInBottom 1s 1 cubic-bezier(.77,0,.175,1);
}
 
.et_pb_scroll_top.et-pb-icon {
    right: 15px;
    bottom: 15px;
    border-radius: 25px;
    background-color: #ffe500;
    padding: 10px;
}
 
 
.et_pb_scroll_top.et-pb-icon:hover {
    background: #007bc4;
}
 
.et_pb_scroll_top:before {
    content: "\21";
}