/*
 Theme Name:     Divi Child
 Description:    Divi Child Theme
 Template:       Divi
 Version:        1.0.0
*/

/**VARIABLES**/
:root{
	--font:'Noto Sans',sans-serif;
	
	--menuSizeFont:16px;
	--h1FontSize:32px;
	--bodyFontSize:16px;
	--h2FontSize:24px;
	--h3FontSize:20px;
	--h4FontSize:20px;
	--iconFontSize:34px;
	
	--primary50:#EEF9FF;
	--primary100:#D8F0FF; 
	--primary200:#BAE5FF;
	--primary300:#8AD7FF;
	--primary400:#53C0FF;
	--primary500:#2BA1FF;
	--primary600:#1483FC;
	--primary700:#0D6AE8;
	--primary800:#1155BC;
	--primary900:#124181;
	--primary950:#040E1B;
	
	--colorTextButton:#fff;
	--white:#fff;
	
	--primary950rgb:18, 46, 89;
}

/**MENU**/
.menu_principal .menu-item{
	font-family:var(--font);
	font-size:var(--menuSizeFont);
	font-weight:400;
	line-height:normal;
}

.menu_principal .menu-item a{
	color:var(--primary950);
}

.current_page_item a, .menu_principal .menu-item a:hover{
	color:var(--primary500);
}

.menu_principal li.button_header{
	display:flex !important;
	align-items:center !important;
	height:auto !important;
}

.mobile_menu_bar:before{
	color:var(--primary500) !important;
}

.et_mobile_menu{
	border-top:3px solid var(--primary500) !important;
}

/**SLIDER**/
.slider_default{
	padding:0 !important;
	height:800px;
}

.slider_top {
    display: flex;
    flex-direction: column;
    align-items: center;
    align-self: stretch;
    justify-content: flex-start;
}

.slider_center {
    display: flex;
    flex-direction: column;
    align-items: center;
    align-self: stretch;
    justify-content: center;
}

.slider_bottom{
	display: flex;
	flex-direction: column;
	align-items: center;
	align-self: stretch;
	justify-content:flex-end;
}

.slider_default .et_pb_column{
	max-width:680px;
	width:100%;
	display:flex;
	flex-direction:column;
	padding:20px;
}

.slider_default .et_pb_row{
	max-width:1200px;
	width:80%;
	margin:0;
}

.layer_right{
	display:flex;
	justify-content:flex-end;
}

.layer_center{
	display:flex;
	justify-content:center;
}

.layer_left{
	display:flex;
	justify-content:flex-start;
}

.layer_item .et_pb_module{
	margin-bottom:0 !important;
}

.layer_item .title_default h1, .layer_item .title_default h2, .layer_item .text_default{
	color:var(--white) !important;
}

.layer_item .title_default{
	margin-bottom:30px !important;
}

.layer_item .text_default{
	margin-bottom:20px !important;
}

.layer_item .dondivi_menu{
	margin:0 !important;
}

.layer_item .dondivi_menu .dondivi_menu_item{
	justify-content:left !important;
	align-items:flex-start !important;
	float:left !important;
}

.layer_item .dondivi_menu .ddb-f-c{
	float:left !important;
}

.layer_item .button_hero_left{
	margin-right:30px !important;
}

.layer_item .button_hero_right{
	border-radius:10px;
	background: linear-gradient(90deg, #A74C0B 0%, #F17E2C 100%);
}

.layer_item .button_hero_right:hover{
	border-radius:10px;
	background: linear-gradient(90deg, #F17E2C 0%, #A74C0B 100%);
}

/**HEADER**/
.header_page{
	background:url(/wp-content/uploads/2026/04/header.jpg);
	background-position:center center;
	background-size:cover;
	background-repeat:no-repeat;
	max-width:1200px;
	border-radius:38px;
	margin:30px auto 30px auto;
}

/**MODULE BLOC**/
.module_bloc .title_default h3{
	color:var(--white);
}

.module_bloc .title_default::before{
	content:'';
	display:block;
	background:var(--white);
	border-radius:2px;
	height:2px;
	width:60px;
	margin-bottom:8px;
}

.module_bloc_item{
	display: flex;
	height: 330px;
	padding: 24px;
	flex-direction: column;
	justify-content: space-between;
	align-items: flex-start;
	border-radius: 15px;
}

.module_bloc_item_1{
	background: linear-gradient(180deg, rgba(var(--primary950rgb), .9) 0%, rgba(var(--primary950rgb), .0) 50%, rgba(var(--primary950rgb), .0) 100%), 
	url(/wp-content/uploads/2026/04/bloc-particulier.jpg) lightgray 50% / cover no-repeat;
}

.module_bloc_item_2{
	background: linear-gradient(180deg, rgba(var(--primary950rgb), .9) 0%, rgba(var(--primary950rgb), .0) 50%, rgba(var(--primary950rgb), .0) 100%), 
	url(/wp-content/uploads/2026/04/bloc-professionnel.jpg) lightgray 50% / cover no-repeat;
}

/**TITRES ET TEXTES**/
h1, h2, h3, h4{
	font-family:'Sen', sans-serif;
}

p, li, label{
	font-family:var(--font);
}

h1{
	font-size:var(--h1FontSize);
	font-weight:500;
}

h2{
	font-size:var(--h2FontSize);
	font-weight:500;
}

h3{
	font-size:var(--h3FontSize);
	font-weight:500;
}

h4{
	font-size:var(--h4FontSize);
	font-weight:500;
}

p, li, label{
	font-size:var(--bodyFontSize);
	font-weight:400;
}

.title_default{
	color:var(--primary950);
	font-family:'Sen', sans-serif;
	font-weight:500;
}

.text_default{
	font-size:var(--bodyFontSize);
	color:var(--primary950);
	font-family:var(--font);
}

.font_white{
	color:var(--white) !important;
}

/**BOUTONS**/
.button_default{
	color:var(--colorTextButton);
	padding:8px 18px !important;
	display:flex;
	justify-content:center;
	align-items:center;
	gap:4px;
	border:none !important;
	font-family:var(--font);
	font-size:var(--bodyFontSize);
	border-radius: 10px;
	background: linear-gradient(90deg, #124181 0%, var(--primary500) 100%);
}

.button_default:hover{
	background: linear-gradient(90deg, var(--primary500) 0%, #124181 100%);
}

.button_header a:hover{
	background: linear-gradient(90deg, var(--primary500) 0%, #124181 100%);
	opacity:1 !important;
}

.button_header a{
	padding:8px 18px !important;
	font-family:var(--font);
	font-size:var(--bodyFontSize);
	color:var(--white) !important;
	line-height:normal;
	height:auto;	
	border-radius:10px;
	background: linear-gradient(90deg, #124181 0%, var(--primary500) 100%);
}

/**SPECIFIQUE TEMPLATE**/
.img_sized img, .img_nosize img, .img_size10 img{
	border-radius:22px;
}

.img_shadow_left span{
	box-shadow: -10px 10px 0 0 var(--primary300);
}

.img_shadow_right span{
	box-shadow: 10px 10px 0 0 var(--primary300);
}

.wp_default{
	
}

.wp_design1{
	background:var(--primary100);
}

.wp_design1 .title_default::before{
	content:'';
	display:block;
	background:var(--primary600);
	border-radius:2px;
	height:2px;
	width:60px;
	margin-bottom:15px;
}

.col_design1{
	background:var(--primary100);
	border:1px solid var(--primary200);
	padding:20px;
	display:flex;
	flex-direction:column;
	align-items:flex-start;
	gap:15px;
	align-self:stretch;
	border-radius:15px;
}

.mosaic_item{
	background:var(--primary100);
}

.col_design1 .icon_default .et-pb-icon{
	font-size:var(--iconFontSize) !important;
	color:var(--primary800) !important;
}

.icon_default.et_pb_module{
	margin:0 !important;
}

.row_design1{
	border-radius: 22px;
    border: 1px solid rgba(16, 1, 28, 0.10);
    background: linear-gradient(180deg, #FFF 0%, #F6F8F9 100%);
    padding: 0 0 0 40px !important;
}

.column_text_in_row_design1, .column_text_in_row_design2{
	padding-top:50px;
	padding-bottom:40px;
}

.row_design2{
	border-radius: 22px;
    border: 1px solid rgba(16, 1, 28, 0.10);
    background: linear-gradient(180deg, #FFF 0%, #F6F8F9 100%);
    padding: 0 40px 0 0 !important;
}

.column_design2{
	border-radius:38px;
	border: 1px solid rgba(0, 0, 0, 0.10);
	background: #FFF;
	box-shadow: 0 0 20px 0 rgba(0, 0, 0, 0.05);
	padding:40px;
}


/**FOOTER**/
.footer_section, .copyright{
	background:#040E1B;
}

.copyright .row_default{
	border-top:1px solid #ABB1BA;
}

.social_footer .et_pb_social_icon a.icon{
	background-color:transparent !important;
}

.social_footer .et_pb_social_icon a.icon::before{
	color:#ABB1BA;
	border:1px solid var(--primary500);
	border-radius:20px;
}

.social_footer .et_pb_social_icon a.icon:hover::before{
	color:#ABB1BA;
	border:1px solid var(--primary800);
}

.footer_section h4, .footer_section p, .footer_section address, .footer_section a, .link_footer, .footer_section .et_pb_blurb_description, .copyright p, .copyright a,
.footer_section .dondivi_menu_item .ddb-text{
	font-family:var(--font);
	font-style:normal;
	font-weight:400;
	color:#ABB1BA !important;
	font-size:var(--bodyFontSize);
}

.footer_section h4{
	font-size:var(--h4FontSize);
	color:#fff !important;
	font-weight:600 !important;
}

.link_footer{
	border:none;
	padding:0;
	color:#ABB1BA;
	font-size:var(--bodyFontSize);
	font-weight:400;
}

.link_footer.et_pb_button:hover{
	padding:0;
	background:none;
	border:none;
	color:var(--primary500);
}

.footer_section .button_default{
	color:var(--colorTextButton) !important;
}

.resume_footer .et-pb-icon{
	color:var(--primary800) !important;
}

.resume_footer_tel:hover .et_pb_blurb_description, .resume_footer_mail:hover .et_pb_blurb_description p{
	color:var(--primary500);
}

.resume_footer_tel .et_pb_blurb_description, .resume_footer_mail .et_pb_blurb_description{
	padding-top:5px;
}

/**PAGE CONTACT**/
.resume_contact .et-pb-icon{
	color:var(--primary800) !important;
}

.resume_contact_tel:hover .et_pb_blurb_description{
	color:var(--primary500);
}

.resume_contact_tel .et_pb_blurb_description{
	padding-top:5px;
}

.resume_contact p, .resume_contact a, .resume_contact .et_pb_blurb_description, .resume_contact address{
	color:var(--primary950);
	font-family:var(--font);
	font-style:normal;
}

/**FORMULAIRE**/
.formulaire.row_default{
	border-radius:38px;
	border: 1px solid rgba(0, 0, 0, 0.10);
	background: #FFF;
	box-shadow: 0 0 20px 0 rgba(0, 0, 0, 0.05);
	padding:40px;

}

.formulaire input, .ddb-popup form input{
	width:100%;
	padding:12px;
	border:none;
	color:var(--primary950);
	background-color:#eaeaea;
	font-size:var(--bodyFontSize);
	display:inline-flex;
	border-radius:8px;
}

.formulaire textarea, .ddb-popup form textarea{
	width:100%;
	font-size:var(--bodyFontSize);
	resize:none;
	color:var(--primary950);
	border-radius:8px;
	border:none;
	padding:12px;
	background-color:#eaeaea;
}

.formulaire input[type=checkbox], .formulaire input[type=radio], .ddb-popup form input[type=checkbox], .ddb-popup form input[type=radio]{
	width:fit-content;
}

.wpcf7-captchar{
    width: 100px!important;
}

.formulaire label, .formulaire .text_default, .formulaire_texte, .ddb-popup form label, .ddb-popup form .text_default, .ddb-popup form .formulaire_texte{
	color:var(--primary950);
}

.formulaire input[type="submit"], .ddb-popup form input[type="submit"]{
	color:var(--colorTextButton);
	border-radius:2px;
	background-color:var(--primary500);
	padding:8px 12px !important;
	display:flex;
	justify-content:center;
	align-items:center;
	gap:4px;
	border:none !important;
	font-family:var(--font);
	font-size:var(--bodyFontSize);
	position:relative;
	width:fit-content;
	text-align:center;
	transition:all 300ms ease 0ms;
	opacity:1;
	float:right;
}

.formulaire input[type="submit"]:hover, .ddb-popup form input[type="submit"]:hover{
	background-color:var(--primary800) !important;
	width:fit-content;
	text-align:center;
	transition: all 300ms ease 0ms;
	float:right;
}

.formulaire_texte{
	font-size:12px;
}

.formulaire input[type=file]{
	margin-bottom:6px;
}

.formulaire .wpcf7-list-item{
	margin:0 1em 0 1em;
}

.formulaire .wpcf7-response-output{
	color:var(--primary950);
	font-family:var(--font);
	font-weight:400;
	font-size:var(--bodyFontSize);
}

.formulaire .wpcf7-validation-errors, .formulaire .wpcf7-mail-sent-ok{
	border:2px solid var(--primary950);
	color:var(--primary950);
}

.formulaire .wpcf7-not-valid-tip{
	color:var(--primary950);
}

#popup-devis .ddb-custom-popup, #popup-devis-particulier .ddb-custom-popup{
	width:60% !important;
	margin:auto !important;
}

/**MODULE RGPD**/
#moove_gdpr_cookie_info_bar .moove-gdpr-info-bar-container .moove-gdpr-info-bar-content p, 
#moove_gdpr_cookie_info_bar .moove-gdpr-info-bar-container .moove-gdpr-info-bar-content p a{
	font-family:var(--font);
	font-weight:400;
}

#moove_gdpr_cookie_info_bar .mgbutton.moove-gdpr-infobar-allow-all, #moove_gdpr_cookie_info_bar .mgbutton.moove-gdpr-infobar-allow-all:hover{
	background-color:var(--primary500) !important;
	border-radius:2px !important;
	font-family:var(--font) !important;
	font-weight:400 !important;
	color:var(--white) !important;
}

#moove_gdpr_cookie_info_bar .mgbutton.moove-gdpr-infobar-reject-btn, #moove_gdpr_cookie_info_bar .mgbutton.moove-gdpr-infobar-reject-btn:hover{
	background-color:transparent !important;
	border-radius:2px !important;
	font-family:var(--font) !important;
	font-weight:400 !important;
	box-shadow: inset 0 0 0 1px transparent;
	color:var(--white) !important;
	text-decoration:underline !important;
}

#moove_gdpr_cookie_info_bar .mgbutton.moove-gdpr-infobar-settings-btn{
	background-color:transparent !important;
	border-radius:2px !important;
	color:#a9a9a9 !important;
	font-weight:500 !important;
	opacity:1 !important;
	box-shadow: inset 0 0 0 1px #a9a9a9 !important;
}

#moove_gdpr_cookie_info_bar .mgbutton.moove-gdpr-infobar-settings-btn:hover{
	background-color:transparent !important;
	box-shadow: inset 0 0 0 1px var(--white) !important;
	color:var(--white) !important;
}

#moove_gdpr_cookie_info_bar.moove-gdpr-dark-scheme{
	border:none;
}

#moove_gdpr_cookie_info_bar .moove-gdpr-infobar-close-btn:hover{
	background:transparent !important;
	color:var(--white) !important;
}

.moove-gdpr-modal-content .menu-item-off .gdpr-nav-tab-title, .moove-gdpr-modal-content .menu-item-privacy_overview .gdpr-nav-tab-title{
	color:var(--primary500) !important;
	font-weight:600 !important;
}

.moove-gdpr-modal-content .menu-item-selected .gdpr-nav-tab-title, .moove-gdpr-modal-content .menu-item-privacy_overview.menu-item-selected .gdpr-nav-tab-title{
	color:#333 !important;
	font-weight:600 !important;
}

.moove-gdpr-modal-content li, .moove-gdpr-modal-content ul, .moove-gdpr-modal-content a, .moove-gdpr-modal-content span, .moove-gdpr-modal-content p{
	font-family:var(--font) !important;
}

.moove-gdpr-modal-content .moove-gdpr-branding-cnt{
	display:none;
}

.moove-gdpr-modal-content .gdpr-icon.moovegdpr-arrow-close{
	background:var(--primary500) !important;
	border:1px solid var(--primary500) !important;
}

.moove-gdpr-modal-content .gdpr-icon.moovegdpr-arrow-close:hover{
	background:var(--primary800) !important;
	border:1px solid var(--primary800) !important;
}

.moove-gdpr-modal-content .gdpr-icon.moovegdpr-arrow-close:hover::before, .moove-gdpr-modal-content .gdpr-icon.moovegdpr-arrow-close:hover::after{
	color:var(--white) !important;
}

.moove-gdpr-modal-content .moove-gdpr-modal-right-content, .moove-gdpr-modal-content .moove-gdpr-modal-footer-content{
	background:var(--white) !important;
}

.moove-gdpr-modal-content .moove-gdpr-modal-footer-content::before{
	display:none !important;
}

.moove-gdpr-modal-content .moove-gdpr-modal-left-content{
	z-index:99 !important;
}

.moove-gdpr-modal-content .mgbutton.moove-gdpr-modal-allow-all, .moove-gdpr-modal-content .mgbutton.moove-gdpr-modal-allow-all:hover{
	background:var(--primary500) !important;
	border-radius:2px !important;
	border:1px solid transparent !important;
	border-color:var(--primary500) !important;
	color:var(--white) !important;
	padding:8px 12px !important;
	font-weight:600 !important;
	
}

.moove-gdpr-modal-content .mgbutton.moove-gdpr-modal-reject-all, .moove-gdpr-modal-content .mgbutton.moove-gdpr-modal-reject-all:hover,
.moove-gdpr-modal-content .mgbutton.moove-gdpr-modal-save-settings.button-visible, .moove-gdpr-modal-content .mgbutton.moove-gdpr-modal-save-settings.button-visible:hover{
	background:transparent !important;
	color:#333 !important;
	border:none !important;
	text-decoration:underline !important;
	font-weight:600 !important;
}

/**GENERAL**/
.et_pb_scroll_top.et-pb-icon{
	background:var(--primary500);
}

/**MEGA MENU**/
.ddb-menu{
	justify-content:flex-end !important;
}

.dondivi_menu{
	max-width:1440px !important;
	margin:auto !important;
}

.megamenu_lien {
    border: 0;
    background-color: transparent;
    padding: 10px;
    margin-bottom: 0px;
    font-size: 16px;
    color: #333;
    font-family: 'Noto Sans', sans-serif;
    width: 100%;
    border-bottom: 1px solid #e5e5e5;
    border-radius: 0;
	font-weight:400 !important;
}

.megamenu_lien:after, .donpopup_footer .ddb-popup-item:after, .megamenu_lien:before, .donpopup_footer .ddb-popup-item:before {
    opacity: 0!important;
}

.megamenu_lien:hover {
    padding: 10px!important;
    background-color: transparent!important;
    border: 0!important;
    text-decoration: none;
    display: flex;
    align-items: center;
    border-bottom: 1px solid #dedede!important;
	color:var(--primary500);
}

.dondivi_menu_0_tb_header .ddb-logo img{
	width:auto !important;
}

.dondivi_menu_0_tb_header .ddb-menu{
	height:50px;
}

.dondivi_menu_item{
	font-size:var(--menuSizeFont) !important;
}

.dondivi_menu_item_0_tb_header .ddb-icon{
	font-size:var(--menuSizeFont) !important;
	color:var(--primary950) !important;
}

.dondivi_menu_item .ddb-text{
	color:var(--primary950) !important;
}

.dondivi_menu_item:hover .ddb-text, .dondivi_menu_item:hover .ddb-icon{
	color:var(--primary500) !important;
}

.dondivi_menu_last_item{
	margin-left:40px !important;
}

.dondivi_menu_item.button_header .ddb-text{
	color:#fff !important;
}

.dondivi_menu_item_1_tb_header .ddb-item-sub>*, .dondivi_menu_item_2_tb_header .ddb-item-sub>*{
	background:#fff !important;
	border-top:2px solid var(--primary900);
	padding:10px 0 20px 0 !important;
}

.dondivi_menu_item_1_tb_header .ddb-item-sub, .dondivi_menu_item_2_tb_header .ddb-item-sub{
	padding-top:12px !important;
	min-width:620px !important;
}

.dondivi_popup.megamenu_lien{
	border-bottom:0 !important;
	padding:0 10px !important;
}

.dondivi_popup .et_pb_button{
	border:none;
	color:var(--colorTextButton);
	padding:8px 18px !important;
	display:flex;
	justify-content:center;
	align-items:center;
	gap:4px;
	border:none !important;
	font-family:var(--font);
	font-size:var(--bodyFontSize);
	border-radius: 10px;
	background: linear-gradient(90deg, #124181 0%, var(--primary500) 100%);
}

.dondivi_popup .et_pb_button:hover{
	background: linear-gradient(90deg, var(--primary500) 0%, #124181 100%);
}

.dondivi_popup .et_pb_button:hover::after{
	display:none !important;
}

.layer_item .button_hero_left .ddb-text, .layer_item .button_hero_right .ddb-text{
	color:var(--white) !important;
}

.ddb-popup-c .ddb-popup .et_pb_section{
	padding:30px 50px 40px 50px;
	min-width:750px;
}

.ddb-popup-c .ddb-popup .et_pb_section .et_pb_row{
	padding:0 !important;
	width:100%;
}

.module_bloc_item .dondivi_menu{
	margin:0 !important;
}

.module_bloc_item .dondivi_menu_item .ddb-text{
	color:var(--white) !important;
}

.row_default .ddb-menu{
	justify-content:center !important;
}

.row_default .ddb-menu .button_hero_left{
	margin-right:40px !important;
}

.row_default .ddb-menu .button_hero_left .ddb-text, .row_default .ddb-menu .button_hero_right .ddb-text{
	color:var(--white) !important;
}

/**FAQ**/
.et_pb_toggle{
	margin-bottom:15px !important;
	background:#fff;
	border-radius:22px;
}

.et_pb_toggle h5.et_pb_toggle_title, .et_pb_toggle .et_pb_toggle_title::before{
	color:var(--primary950) !important;	
}

.et_pb_toggle h5.et_pb_toggle_title{
	font-family:'Sen', sans-serif;
}

.et_pb_toggle .et_pb_toggle_content{
	font-family:'Noto Sans', sans-serif;
	color:var(--primary950) !important;	
}