/*
Theme Name: Divi Child theme of Divi
Theme URI: 
Description: Child theme of Divi theme for the Divi theme
Author: <a href="http://www.elegantthemes.com">Elegant Themes</a>
Author URI: 
Template: Divi
Version: 3.0.98
*/

/* Generated by Orbisius Child Theme Creator (https://orbisius.com/products/wordpress-plugins/orbisius-child-theme-creator/) on Mon, 21 Dec 2020 11:29:33 +0000 */ 
/* The plugin now uses the recommended approach for loading the css files.*/

.section-code-bottom, .section-code-bottom .et_pb_row{
	padding: 0!important;
}
.section-code-bottom .et_pb_row .et_pb_column{
	min-height: 0!important;
}


.dsm_blog_carousel_0 .dsm-posted-category, .dsm_blog_carousel_0 .dsm-posted-category a {
    font-size: 15px;
	background: #fff!important;
    padding: 0!important;
    border-radius: 0!important;
}


.post-content-inner p {
  margin-bottom: 40px;
}
.more-link {
   text-transform: capitalize;
}

.bleu {
    filter: invert(13%) sepia(53%) saturate(3581%) hue-rotate(199deg) brightness(94%) contrast(103%);
}

/* FAQ  */
.faq0:hover img {
	transform: rotateX(0deg) rotateY(0deg) rotateZ(-35deg);
    transition: transform 300ms ease 0ms;
    filter: invert(0%) sepia(0%) saturate(0%) hue-rotate(0deg) brightness(70%) contrast(70%);
  }
.faq0:hover .dsm_icon_list_text {
 color: #0081c6;
}

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

body #page-container .et_pb_section .btn-arrow.et_pb_button::after {
	content: url(/wp-content/uploads/2024/03/fleche_bouton-1.svg) !important;
 filter: invert(35%) sepia(84%) saturate(4328%) hue-rotate(182deg) brightness(96%) contrast(101%);
  display: inline-block!important;
  width: 25px;
  opacity: 1;
  right: 20px;
  top: 7px;
}
body #page-container .et_pb_section .btn-arrow.et_pb_button:hover::after {
filter: invert(98%) sepia(3%) saturate(412%) hue-rotate(168deg) brightness(114%) contrast(100%) !important; 
  }

body #page-container .et_pb_section .btn-arrow-blue.et_pb_button::after {
	content: url(/wp-content/uploads/2024/03/fleche_bouton-1.svg) !important;
  filter: invert(98%) sepia(3%) saturate(412%) hue-rotate(168deg) brightness(114%) contrast(100%);
  display: inline-block!important;
  width: 25px;
  opacity: 1;
  right: 20px;
  top: 7px;
}
body #page-container .et_pb_section .btn-arrow-blue.et_pb_button:hover::after {
filter: invert(13%) sepia(53%) saturate(3581%) hue-rotate(199deg) brightness(94%) contrast(103%) !important; 
  }

.et_pb_toggle_title:before {
  content: url(/wp-content/uploads/2024/03/fleche-bas.svg) !important;
  display: inline-block!important;
  width: 25px;
  opacity: 1;
  right: 20px;
  top: 7px;
}
#blanc .et_pb_toggle_title:before {
  content: url(/wp-content/uploads/2024/03/fleche-bas.svg) !important;
  filter: invert(98%) sepia(3%) saturate(412%) hue-rotate(168deg) brightness(114%) contrast(100%) !important; 
}
.et_pb_toggle_open .et_pb_toggle_title:before {
    transform: rotate(180deg);
	transition: transform 300ms ease 0ms;
	  content: url(/wp-content/uploads/2024/03/fleche-bas.svg) !important;
	filter: invert(35%) sepia(84%) saturate(4328%) hue-rotate(182deg) brightness(96%) contrast(101%) !important; 
}

.centrer-verticalement {
  display: flex;
  flex-direction: column;
  justify-content: center;
  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;
}

@media only screen and ( max-width: 980px ) {
    .inverse {
        display: flex;
        flex-direction: column-reverse;
    }
}
@media only screen and ( max-width: 980px ) {
	.section-top-menu .et_pb_menu__wrap{
		justify-content: center!important;
		left: -50px;
		position: relative;
	}
}

.et_mobile_menu{
	position: fixed;
    top: 0px!important;
    left: 0!important;
    right: 0!important;
    bottom: 0!important;
	padding-top: 100px;
}
.mobile_nav.opened .mobile_menu_bar{
	position: fixed;
}
.et_mobile_menu > li.menu-item > a{
	    text-transform: uppercase;
    letter-spacing: 1px;
	font-family: 'CircularStd Bold' !important;
}
.et_mobile_menu > li.menu-item-has-children>a{
	background-color: #fff;
}
.et_pb_menu_1_tb_header.et_pb_menu .et_mobile_menu ul{
    background-color: #FFFFFF !important;
}
.social-added{
	margin-top: 20px;
}
.mobile_nav.opened .mobile_menu_bar{
	z-index: 999999;
}
.mobile_nav.opened{
	right: 0;
    position: absolute;
    top: 0;

}