/*
 Theme Name:     Divi Child
 Theme URI:      https://www.elegantthemes.com/gallery/divi/
 Description:    Divi Child Theme
 Author:         Elegant Themes
 Author URI:     https://www.elegantthemes.com
 Template:       Divi
 Version:        1.0.0
*/


/* =Theme customization starts here
------------------------------------------------------- */

/***************lire plus**************/
 details{
  display:inline;
}
details {
  position:relative;
}
details summary {
	color: #000;
    display: block;
    cursor: pointer;
    font-size: 16px !important;
    font-weight: 500;
	padding-top: 10px;
}
details summary:focus {
  outline:none;
}
details[open] {
  display:block;
  padding-bottom:25px;
  /*padding-top:10px;*/
  animation: open .2s linear;
}
details[open] summary {
  position:absolute;
  bottom: 0;
  left:0;
}
details[open] #close {
    position: relative;
    top: 10px;
	
}
details #open{padding-left:5px;text-align:center;}
details #open:after{
		display: inline-block;
    position: relative;
    top: 1px;
    margin-left: 8px;
    font-family: 'ETmodules';
    content: "3";
}
	details #close:after {
    display: inline-block;
    position: relative;
    top: 0px;
    margin-left: 10px;
    font-family: 'ETmodules';
    content: "3";
    transform: rotate(180deg);
}
details[open] #open{display:none;}
details #close{display:none;}
details[open] #close{display:block;}
::-webkit-details-marker {display: none;}
@keyframes open {
  0% {
    opacity: 0;
    transform: translateY(-10px);
  }
  100% {
    opacity: 1;
    transform: translateY(0);
  }
}
/*Fin lire plus*/

p , .et_pb_text_inner , .et_pb_toggle_content li {
	
    font-weight: 300 !important;
}

/****************/
.class-titre-slider-p p {
    color: #ffffff;
    font-weight: 600 !important;
    letter-spacing: 3px;
	padding-bottom: 17px !important;
}
/*
 Theme Name:     Divi Child
 Theme URI:      https://www.elegantthemes.com/gallery/divi/
 Description:    Divi Child Theme
 Author:         Elegant Themes
 Author URI:     https://www.elegantthemes.com
 Template:       Divi
 Version:        1.0.0
*/


/* =Theme customization starts here
------------------------------------------------------- */



p , .et_pb_text_inner , .et_pb_blurb_description li , .et_pb_blurb_description {
	
    font-weight: 300 !important;
}

/****************/
.class-titre-slider-p p {
    color: #ffffff;
    font-weight: 600 !important;
    letter-spacing: 3px;
	padding-bottom: 17px !important;
}
p.p-titre {
    font-weight: 600 !important;
    color: #0074bc !important;
    letter-spacing: 2px;
}

.li-class1 li {
    background: url(/wp-content/uploads/2024/01/coche.png) no-repeat left 3px;
    padding: 0 0 12px 34px;
    list-style-type: none;
    background-size: 24px;
}
.li-class1 {
    list-style-type: none;
    margin: 0 !important;
    padding: 0;
}
.li-class1 ul{
    margin: 0 !important;	
}
b.bold , strong {
    /*color: #000;*/
    font-weight: 500;
}

.class-height .et_pb_column {
    padding: 50px 20px !important;
}
.image-qui-somme-nous img {
    width: 107px !important;
}
h4.et_pb_module_header {
    font-size: 16px !important;
    font-family: 'Poppins',Helvetica,Arial,Lucida,sans-serif;
    line-height: 24px;
    text-align: center;
    font-weight: 500 !important;
}






.claass-left details summary {
    margin: 0 auto;
    text-align: center;
}
.claass-left details {
    display: block;
}
.claass-left  p {
    text-align: center;
}




element.style {
}
#cmplz-manage-consent .cmplz-manage-consent {
    box-shadow: rgba(0, 0, 0, 0.19) 0px 10px 20px, rgba(0, 0, 0, 0.23) 0px 6px 6px;
}
#cmplz-manage-consent .cmplz-manage-consent {
    margin: unset;
    z-index: 9998;
    color: var(--cmplz_text_color);
    background-color: var(--cmplz_banner_background_color);
    border-style: solid;
    border-color: var(--cmplz_banner_border_color);
    border-width: var(--cmplz_banner_border_width);
    border-radius: var(--cmplz_banner_border_radius);
    border-bottom-left-radius: 0;
    border-bottom-right-radius: 0;
    line-height: initial;
    position: fixed;
    bottom: var(--cmplz-manage-consent-offset);
    min-width: 100px;
    height: var(--cmplz-manage-consent-height);
    right: 40px;
    padding: 15px;
    cursor: pointer;
    animation: mc_slideOut 0.5s forwards;
}
#cmplz-manage-consent .cmplz-manage-consent {
    animation: mc_slideIn 0.5s forwards !important;
    right: 1px !important;
	padding: 0 15px !important;
}

.home .et_pb_blog_grid .et_pb_post {
    padding: 0px;
    margin-top: 50px;
}



/*********/
@media only screen and (min-width: 981px){
h1 {
    font-size: 48px;
} 
h2 {
    font-size: 32px;
    line-height: 44px;
}
.class-font-acc h2 {
    font-size: 27px;
}
.half {
    display: flex;
    align-items: center;
}

.et_pb_column.et_pb_column_1_4.et_pb_column_2 .et_pb_module , .et_pb_column.et_pb_column_1_4.et_pb_column_3 .et_pb_module , .et_pb_column.et_pb_column_1_4.et_pb_column_4 .et_pb_module  {
    margin-left: -68px;
}
.clas-number-r h4 {
    font-size: 48px !important;
    padding-bottom: 15px;
}
.page-id-265.type-post {
    min-height: 682px;
}
}

@media only screen and (max-width: 980px){
h1 {
    font-size: 28px !important;
}
h2 {
    font-size: 25px;
    line-height: 36px;
}
.class-font-acc h2 {
    font-size: 21px;
}

.espace-class.et_pb_column.et_pb_column_empty {
    display: block;
    padding-bottom: 100%;
}
.reverse {
	    display: flex;
    flex-direction: column-reverse;
}
.et_pb_column.et_pb_column_1_4.et_pb_column_2 .et_pb_module , .et_pb_column.et_pb_column_1_4.et_pb_column_3 .et_pb_module , .et_pb_column.et_pb_column_1_4.et_pb_column_4 .et_pb_module  {
   text-align: center !important;
   padding-left:30px !important;
   padding-right:30px !important;
}
.clas-number-r h4 {
    font-size: 20px !important;
    padding-bottom: 15px;
}
	.et_fixed_nav #main-header {
    position: fixed;
}
}

h5.et_pb_toggle_title{
    color: #000 !important;
    font-family: 'Poppins',Helvetica,Arial,Lucida,sans-serif !important;
    font-size: 16px !important;
}

span.wpcf7-list-item-label {
    font-size: 14px !important;
    line-height: 24px;
    font-weight: 300 !important;
}


/*change hamburger icon to x when mobile menu is open*/
#et_mobile_nav_menu .mobile_nav.opened .mobile_menu_bar::before,
.et_pb_module.et_pb_menu .et_mobile_nav_menu .mobile_nav.opened .mobile_menu_bar::before {
	content: '\4d';
}
ul.et_mobile_menu li.menu-item-has-children .mobile-toggle,
ul.et_mobile_menu li.page_item_has_children .mobile-toggle,
.et-db #et-boc .et-l ul.et_mobile_menu li.menu-item-has-children .mobile-toggle,
.et-db #et-boc .et-l ul.et_mobile_menu li.page_item_has_children .mobile-toggle {
	width: 44px;
	height: 100%;
	padding: 0px !important;
	max-height: 44px;
	border: none;
	position: absolute;
	right: 0px;
	top: 0px;
	z-index: 999;
	background-color: transparent;
}
ul.et_mobile_menu>li.menu-item-has-children,
ul.et_mobile_menu>li.page_item_has_children,
ul.et_mobile_menu>li.menu-item-has-children .sub-menu li.menu-item-has-children,
.et-db #et-boc .et-l ul.et_mobile_menu>li.menu-item-has-children,
.et-db #et-boc .et-l ul.et_mobile_menu>li.page_item_has_children,
.et-db #et-boc .et-l ul.et_mobile_menu>li.menu-item-has-children .sub-menu li.menu-item-has-children {
	position: relative;
}
.et_mobile_menu .menu-item-has-children>a,
.et-db #et-boc .et-l .et_mobile_menu .menu-item-has-children>a {
	background-color: transparent;
}
ul.et_mobile_menu .menu-item-has-children .sub-menu,
#main-header ul.et_mobile_menu .menu-item-has-children .sub-menu,
.et-db #et-boc .et-l ul.et_mobile_menu .menu-item-has-children .sub-menu,
.et-db #main-header ul.et_mobile_menu .menu-item-has-children .sub-menu {
	display: none !important;
	visibility: hidden !important;
}
ul.et_mobile_menu .menu-item-has-children .sub-menu.visible,
#main-header ul.et_mobile_menu .menu-item-has-children .sub-menu.visible,
.et-db #et-boc .et-l ul.et_mobile_menu .menu-item-has-children .sub-menu.visible,
.et-db #main-header ul.et_mobile_menu .menu-item-has-children .sub-menu.visible {
	display: block !important;
	visibility: visible !important;
}
ul.et_mobile_menu li.menu-item-has-children .mobile-toggle,
.et-db #et-boc .et-l ul.et_mobile_menu li.menu-item-has-children .mobile-toggle {
	text-align: center;
	opacity: 1;
}
ul.et_mobile_menu li.menu-item-has-children .mobile-toggle::after,
.et-db #et-boc .et-l ul.et_mobile_menu li.menu-item-has-children .mobile-toggle::after {
	top: 10px;
	position: relative;
	font-family: "ETModules";
	content: '\33';
	color: #1D3563;
	background: #F0F3F6;
	border-radius: 50%;
	padding: 3px;
}
ul.et_mobile_menu li.menu-item-has-children.dt-open>.mobile-toggle::after,
.et-db #et-boc .et-l ul.et_mobile_menu li.menu-item-has-children.dt-open>.mobile-toggle::after {
	content: '\32';
}
.et_pb_menu_0.et_pb_menu .et_mobile_menu:after {
	position: absolute;
	right: 5%;
	margin-left: -20px;
	top: -14px;
	width: 0;
	height: 0;
	content: '';
	border-left: 20px solid transparent;
	border-right: 20px solid transparent;
	border-bottom: 20px solid #FFFFFF;
}
.mobile_menu_bar {
	position: relative;
	display: block;
	/*bottom: 10px;*/
	line-height: 0;
}

.et_pb_menu_0.et_pb_menu .et_mobile_menu,
.et_pb_menu_0.et_pb_menu .et_mobile_menu ul {
	background-color: #FFFFFF!important;
	border-radius: 10px;
}


.mobile_menu_bar:before{
color: #0074bc !important;	
}
.et_mobile_menu{
    border-top: 3px solid #0074bc !important;	
}

@media only screen and (max-width: 1007px) and (min-width: 980px){

#top-menu li{
    padding-right: 12px !important;	
}
}

/****************************************************/
.menu-item-704 a {
    background: #0074bc;
    padding: 14px 10px !important;
    color: white !important;
	text-align: center;
}

.et-fixed-header #top-menu .menu-item-704 a {
    background: #0074bc;
    padding: 14px 10px !important;
    color: white !important;
}

body #page-container .et_pb_section .et_pb_button_0:hover {
    color: #0074bc!important;
    padding-right: 2em !important;
    padding-left: 0.7em !important;
    background-image: initial;
    background-color: rgba(0,0,0,0);
}

#logo {
    max-height: 80%;
}

.et_header_style_left #et-top-navigation {
    padding-top: 26px;
}

li {
    font-size: 15px;
}


@media only screen and (max-width: 1024px) and (min-width: 980px){

	#top-menu li a {
    font-size: 14px !important;
}
	#top-menu li {
    padding-right: 7px !important;
}
	#logo {
    max-height: 40%;
}
	.et_fullwidth_nav #main-header .container {

    padding-right: 0px;
	padding-left: 15px;

}
	.menu-item-704 a {

    padding: 14px 8px !important;

}

}



@media only screen and (max-width: 425px){
h4.et_pb_module_header {
    font-size: 15px !important;
}

}


.page-id-265 .et_pb_post {
    border: 1px solid #d8d8d8;
    padding: 19px;
    background-color: #fff;
    word-wrap: break-word;
    min-height: 651px !important;
}


@media only screen and (max-width: 1360px) and (min-width: 1025px){
#top-menu li a {
    font-size: 14px !important;
}
#top-menu li {
    padding-right: 7px !important;
}
div#et-top-navigation {
    padding-left: 179px;
}
#logo {
    max-height: 40%;
}

.et_fullwidth_nav #main-header .container {
    padding-right: 0px;
    padding-left: 15px;
}
}

.pagination.clearfix {
    display: none;
}

/**************************************************************/
header#main-header {
    padding: 10px 0px;
}

h1 {
    font-size: 45px;
    font-weight: 400;
    text-transform: uppercase;
    line-height: 1.5em;
}
#top-menu li.current-menu-ancestor>a, #top-menu li.current-menu-item>a, #top-menu li.current_page_item>a {
    font-weight: 400;
    letter-spacing: 0px;
}
#top-menu li a {
    font-weight: 400;
    letter-spacing: 0px;
}
#top-menu li {
    font-family: 'Montserrat' !important;
}


@media only screen and (max-width: 1440px){
#top-menu li a {
    font-size: 14px !important;
}

}

@media only screen and (max-width: 1024px){

	div#et-top-navigation {
    padding-left: 215px !important;
}

}

@media only screen and (min-width: 1025px){
nav#top-menu-nav {
    display: block !important;
}

    div#et_mobile_nav_menu {
    display: none !important;
}
    
}

@media only screen and (max-width: 1024px){
div#et_mobile_nav_menu {
    display: block !important;
}

nav#top-menu-nav {
    display: none !important;
}
  .et_fullwidth_nav #main-header .container {
    max-width: 80% !important;

}  
	#logo {
    max-height: 80% !important;
}
    }


@media (max-width: 980px){
.et_header_style_left #logo {
    max-width: 70%;
}
}

.form-pitch {
    margin: 0 auto;
    width: 100%;
    text-align: center;
}

.form-pitch input {
    display: block;
    text-align: center;
    margin: 0 auto;
}

p.btn input {
    background: #0074bc;
    padding: 11px 55px;
    color: white;
    border: none;
}

p.btn input:hover {
  
    border: 1px solid white;
}


