/*
 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:#FCF8F0;
	--primary100:#F9EEDB; 
	--primary200:#F1D9B6;
	--primary300:#E8BF89;
	--primary400:#DE9D59;
	--primary500:#D68239;
	--primary600:#C86C2E;
	--primary700:#A65428;
	--primary800:#854327;
	--primary900:#6C3922;
	--primary950:#3A1B10;
	
	--colorTextButton:#fff;
	--white:#fff;
	
	--primary950rgb:16, 1, 28;
}

/**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);
	font-size:16px;
}

.sub-menu{
	border-top:3px solid #f1d9b6 !important;
}

.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:720px;
}

.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:600px;
	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;
}

/**HEADER**/
.header_page{
	background:url(/wp-content/uploads/2026/05/header.jpg);
	background-position:center center;
	background-size:cover;
	background-repeat:no-repeat;
}

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

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

.module_bloc_item_1{
	background: linear-gradient(180deg, rgba(16, 1, 28, 0.00) 20%, #040E1B 100%), url(/wp-content/uploads/2026/05/module-bloc1.jpg) lightgray 50% / cover no-repeat;
}

.module_bloc_item_2{
	background: linear-gradient(180deg, rgba(16, 1, 28, 0.00) 20%, #040E1B 100%), url(/wp-content/uploads/2026/05/module-bloc2.jpg) lightgray 50% / cover no-repeat;
}

.module_bloc_item_3{
	background: linear-gradient(180deg, rgba(16, 1, 28, 0.00) 20%, #040E1B 100%), url(/wp-content/uploads/2026/05/module-bloc3.jpg) lightgray 50% / cover no-repeat;
}

.module_bloc_item_4{
	background: linear-gradient(180deg, rgba(16, 1, 28, 0.00) 20%, #040E1B 100%), url(/wp-content/uploads/2026/05/module-bloc4.jpg) lightgray 50% / cover no-repeat;
}

.module_bloc_item_5{
	background: linear-gradient(180deg, rgba(16, 1, 28, 0.00) 20%, #040E1B 100%), url(/wp-content/uploads/2026/05/module-bloc5.jpg) lightgray 50% / cover no-repeat;
}

.module_bloc_item_6{
	background: linear-gradient(180deg, rgba(16, 1, 28, 0.00) 20%, #040E1B 100%), url(/wp-content/uploads/2026/05/module-bloc7.jpg) lightgray 50% / cover no-repeat;
}

.module_bloc_item_7{
	background: linear-gradient(180deg, rgba(16, 1, 28, 0.00) 20%, #040E1B 100%), url(/wp-content/uploads/2026/05/module-bloc6.jpg) lightgray 50% / cover no-repeat;
}

/**TITRES ET TEXTES**/
h1, h2, h3, h4{
	font-family: "Aref Ruqaa", 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:#4D4233;
	font-family: "Aref Ruqaa", serif;
	font-weight:500;
}

.text_default{
	font-size:var(--bodyFontSize);
	color:#4D4233;
	font-family:var(--font);
}

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

/**BOUTONS**/
.button_default{
	color:#4d4233;
	border-radius:10px;
	background-color:var(--primary200);
	padding:8px 18px !important;
	display:flex;
	justify-content:center !important;
	align-items:center !important;
	gap:4px !important;
	border:1px solid var(--primary300) !important;
	font-family:var(--font);
	font-size:var(--bodyFontSize);
	font-weight:400;
}

.button_default:hover{
	background-color:var(--primary800) !important;
	color:#fff;
	border:1px solid var(--primary900) !important;
	padding:8px 18px !important;
	font-weight:400;
	
}

.button_header a:hover{
	background-color:var(--primary800) !important;
	opacity:1 !important;
}

.button_header a{
	padding:12px !important;
	font-family:var(--font);
	font-size:var(--bodyFontSize);
	color:var(--colorTextButton) !important;
	border-radius:2px;
	background-color:var(--primary500);
	line-height:normal;
	height:auto;	
}

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

.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_design2{
	background:var(--primary200);
}

.wp_design3 .et_pb_row{
	border-radius: 22px;
	padding:30px;
	background: linear-gradient(180deg, rgba(255, 255, 255, 0.90) 0%, rgba(249, 238, 219, 0.90) 100%);	
}

.wp_design4, .wp_design6{
	border-top:5px solid var(--primary100);
}

.wp_design4, .wp_design5, .wp_design6, .wp_design7{
	padding:120px 0 !important;
}

.wp_design4 .et_pb_row, .wp_design5 .et_pb_row{
	border-top-right-radius: 22px;
	border-bottom-right-radius: 22px;
	padding:60px 160px 50px 120px;
	background: linear-gradient(180deg, rgba(255, 255, 255, 0.90) 0%, rgba(249, 238, 219, 0.90) 100%);	
}

.wp_design6 .et_pb_row, .wp_design7 .et_pb_row{
	border-top-left-radius: 22px;
	border-bottom-left-radius: 22px;
	padding:60px 120px 50px 160px;
	background: linear-gradient(180deg, rgba(255, 255, 255, 0.90) 0%, rgba(249, 238, 219, 0.90) 100%);	
}

.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;
}



/**FOOTER**/
.footer_section, .copyright{
	background:var(--primary50);
}

.copyright .row_default{
	border-top:1px solid var(--primary950);
}

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

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

.social_footer .et_pb_social_icon a.icon:hover::before{
	color:var(--primary800);
	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{
	font-family:var(--font);
	font-style:normal;
	font-weight:400;
	color:var(--primary950);
	font-size:var(--bodyFontSize);
}

.footer_section h4{
	font-size:var(--h4FontSize);
}

.link_footer{
	border:none;
	padding:0;
	color:var(--primary950);
	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:#4d4233;
}

.footer_section .button_default:hover{
	color:#fff;
}

.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{
	padding:20px !important;
	border-radius:15px;
	border:1px solid var(--primary200);
}

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

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

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

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

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

.formulaire 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{
	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);
}

/**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(--primary300) !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);
}

.row_faq .title_default h3{
	font-size:25px !important;
}

.bascule_faq{
	border-radius:10px;
	border:none !important;
	margin-bottom:15px !important;
	background:#fffcf8 !important;
}

.bascule_faq h4{
	font-family:var(--font) !important;
	color:#4D4233 !important;
	font-weight: 400 !important;
    font-size: 16px !important;
}

.bascule_faq .et_pb_toggle_title::before{
	color:#4D4233 !important;
}

.bascule_faq .et_pb_toggle_content p{
	color:#4D4233 !important;
}

.img_nosize img, .img_size10 img, .img_size20 img, .img_sized img{
	border-radius:26px;
}

.column_design1{
	border-radius:22px;
	border: 1px solid rgba(16, 1, 28, 0.10);
	background: linear-gradient(180deg, #FFF 0%, #F9F8F6 100%);
	padding:20px 20px 10px 20px;
}

.column_design3{
	padding:30px;
}

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

.row_design1 .img_nosize, .row_design1 .img_size10, .row_design1 .img_size20{
	position:relative;
	right:-1px;
}

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

.tarif_highlight1, .tarif_highlight2, .tarif_highlight3{
	width:max-content;
}

.tarif_highlight1, .tarif_highlight4{
	background: #f9eedb;
    border-radius: 26px;
    padding: 20px;
}

.tarif_highlight2{
	background: #fffcf8;
    border-radius: 26px;
    padding: 20px;
}

.tarif_highlight3{
	background: rgb(255,252,248,.57);
    border-radius: 26px;
    padding: 20px;
}

.column_cours_type1{
	background:var(--primary50);
	padding:40px;
	border-top-left-radius:26px;
	border-bottom-left-radius:26px;
	display:flex;
	align-items:center;
	justify-content:center;
}

.column_cours_type2{
	background:var(--primary100);
	padding:40px;
	border-top-right-radius:26px;
	border-bottom-right-radius:26px;
}

.column_cours_type3{
	background:var(--primary100);
	padding:40px;
	border-top-left-radius:26px;
	border-bottom-left-radius:26px;
}

.column_cours_type4{
	background:var(--primary50);
	padding:40px;
	border-top-right-radius:26px;
	border-bottom-right-radius:26px;
	display:flex;
	align-items:center;
	justify-content:center;
}

.column_cours_type1 .et_pb_blurb .et-pb-icon, .column_cours_type4 .et_pb_blurb .et-pb-icon{
	color:var(--primary200) !important;
}

.column_cours_type1 h3, .column_cours_type2 h3, .column_cours_type3 h3, .column_cours_type4 h3{
	font-weight:600 !important;
}

.column_prestation_bien_etre{
	background:var(--primary50);
	border-radius:26px;
	padding:40px;
}

.column_prestation_bien_etre .title_default::after{
	content:"";
	height:1px;
	width:80%;
	display:block;
	background:var(--primary700);
	margin-top:25px;
	margin-bottom:25px;
	margin-left:auto;
	margin-right:auto;
	border-radius:10px;
}

.resume_actuback{
	width:max-content;
}

.resume_actuback .et_pb_blurb_description{
	font-family:var(--font);
	color:#4d4233;
	font-size:var(--bodyFontSize);
}

.resume_actuback .et-pb-icon{
	color:var(--primary600) !important;
}

.resume_actuback .et_pb_blurb_container{
	padding-left:0 !important;
	position:relative;
	top:5px;
}

.row_informations_chevaux .et_pb_column{
	border-radius:38px;
	border: 1px solid rgba(0, 0, 0, 0.10);
	background: #F9F8F6;
	box-shadow: 0 0 30px 0 rgba(0, 0, 0, 0.05);
	padding:20px;
}

.row_informations_chevaux .et_pb_blurb .et_pb_module_header{
	color:#4D4233;
	font-family: "Aref Ruqaa", serif;
	font-weight:500;
	text-align:center;
	font-size:22px !important;
}

.row_informations_chevaux .et_pb_blurb .et_pb_blurb_description, .row_informations_chevaux .et_pb_blurb .et_pb_blurb_description p{
	font-family:var(--font);
	text-align:center !important;
	color:#4D4233;
}

.row_informations_chevaux .et_pb_blurb .et-pb-icon{
	color:#333 !important;
	font-size:46px;
}

.row_informations_chevaux .et_pb_blurb .et_pb_main_blurb_image{
	margin-bottom:10px;
}

.column_pedigree{
	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);
	align-items:center;
	padding:30px;
}

.column_pedigree .title_default h3{
	font-size:29px !important;
	font-weight:500;
}

.portfolio_default img, .portfolio_default .et_overlay{
	border-radius:38px;
}

.portfolio_default h2.et_pb_module_header{
	text-align:center;
	font-size:23px;
}

.row_portfolio_3_items .et_pb_portfolio_grid_items{
	display: flex;
    justify-content: center;
}

.portfolio_default .pagination{
	padding-top:40px;
}

.portfolio_default .pagination a{
	color:#333;
	font-family:'Noto Sans', sans-serif;
	font-size:16px;
	font-weight:400;
}

.portfolio_default .pagination a:hover{
	color:#854327;
}

.ddb-timeline{
	margin-top:70px;
}

.ddb-timeline .ddb-p-xl{
	padding:10px 30px !important;
}

.ddb-timeline .ddb-timeline-item-body p{
	color:#4D4233;
	font-size:16px;
}

.ddb-timeline .dondivi_timeline_item{
	margin-bottom:20px;
}

.ddb-timeline .ddb-label-item{
	font-size:25px;
	color:#4d4233;
	font-family:'Aref Ruqaa', serif;
}

.ddb-timeline .ddb-event-item{
	background-color:#854327 !important;
}

.ddb-timeline .ddb-timeline-bar{
	background-color:#854327 !important;
}