/*
 Theme Name: Divi Child
 Theme URI: https://www.elegantthemes.com/gallery/divi/
 Description: Divi Child Theme
 Author: Solution Infomédia
 Author URI: https://solutioninfomedia.com
 Template: Divi
 Version: 1.0.0
*/
 
/* =Theme customization starts here
------------------------------------------------------- */

/* MENO - font de titres */

.meno-light{
	font-family: "meno-banner", serif;
	font-weight: 300;
	font-style: normal;	
}

.meno-regular{
	font-family: "meno-banner", serif;
	font-weight: 400;
	font-style: normal;
}

.meno-regular-italic{
	font-family: "meno-banner", serif;
	font-weight: 400;
	font-style: italic;
}

.meno-semibold{
	font-family: "meno-banner", serif;
	font-weight: 600;
	font-style: normal;	
}

.meno-bold,
.menobold h3{
	font-family: "meno-banner", serif;
	font-weight: 700;
	font-style: normal;
}

.meno-extrabold{
	font-family: "meno-banner", serif;
	font-weight: 800;
	font-style: normal;
}

/* font texte courant */

.bah-light,
.bah-light h2{
	font-family: bahnschrift, sans-serif;
	font-weight: 200;
	font-style: normal;	
}

.bah-semilight{
	font-family: bahnschrift, sans-serif;
	font-weight: 300;
	font-style: normal;	
}

.bah-regular{
	font-family: bahnschrift, sans-serif;
	font-weight: 400;
	font-style: normal;	
}

.bah-semibold{
	font-family: bahnschrift, sans-serif;
	font-weight: 600;
	font-style: normal;	
}

.bah-bold{
	font-family: bahnschrift, sans-serif;
	font-weight: 700;
	font-style: normal;	
}

/* script*/
.professor{
	font-family: "professor", sans-serif;
	font-weight: 400;
	font-style: normal;
}

/* *************** FIN fonts *****************************************************************/

body{
	font-family: bahnschrift, sans-serif;
	font-weight: 200;
	font-style: normal;	
	font-size:18px;
}
/*
h1, h2, h3, h4, h5, h6{
	font-family: "meno-banner", serif;
	font-weight: 600;
	font-style: normal;		
}*/

.hero-tags-accueil h2{
	font-family: bahnschrift, sans-serif;
	font-weight: 200;
	font-style: normal;	
}

.body .et_pb_button{
	padding: .6em 2em !important;
	font-family: "meno-banner", serif;
	font-weight: 400;
	font-style: normal;
}

.et_pb_menu .et_pb_menu__menu, .et_pb_menu .et_pb_menu__menu>nav, .et_pb_menu .et_pb_menu__menu>nav>ul {
    -webkit-box-align: flex-start;
    -ms-flex-align: flex-start;
    align-items: flex-start;
}

/* FORM page accueil */

.formulaire-contact .wpforms-container .wpforms-form .wpforms-field-label,
.formulaire-contact div.wpforms-container-full .wpforms-field-label-inline{
	color:#F0EBE1;
}

.formulaire-contact div.wpforms-container-full input[type=text],
.formulaire-contact div.wpforms-container-full input[type=email],
.formulaire-contact .wpforms-container textarea.wpforms-field-medium{
	background:#F0EBE1;
}


.formulaire-contact div.wpforms-container-full input[type=text],
.formulaire-contact div.wpforms-container-full input[type=email],
.formulaire-contact-2 div.wpforms-container-full input[type=text],
.formulaire-contact-2 div.wpforms-container-full input[type=email]{
	border-radius:50px;
}

.formulaire-contact .wpforms-container textarea.wpforms-field-medium,
.formulaire-contact-2 .wpforms-container textarea.wpforms-field-medium
{
	border-radius:20px;
}

.formulaire-contact div.wpforms-container-full button[type=submit]{
	font-size: 18px;
    background-color: transparent!important;
  	border:solid 1px #f0ebe1!important;
    border-radius: 100px;
	font-family: "meno-banner", serif;
    font-weight: 600;
    font-style: normal;
	color:#f0ebe1!important;
	padding: .3em 1em !important;
}

/* FORM page contact */ 

.formulaire-contact-2 .wpforms-container .wpforms-form .wpforms-field-label,
.formulaire-contact-2 div.wpforms-container-full .wpforms-field-label-inline{
	color:#38435c;
}

.formulaire-contact-2 div.wpforms-container-full input[type=text],
.formulaire-contact-2 div.wpforms-container-full input[type=email],
.formulaire-contact-2 .wpforms-container .wpforms-form .wpforms-field-label{
/*	border-color:#38435c;*/
}


.formulaire-contact-2 div.wpforms-container-full button[type=submit]{
	font-size: 18px;
    background-color: #38435c!important;
  	border:solid 1px #38435c!important;
    border-radius: 100px;
	font-family: "meno-banner", serif;
    font-weight: 600;
    font-style: normal;
	color:#f0ebe1!important;
	padding: .3em 1em !important;
}

.formulaire-contact-2 div.wpforms-container-full .wpforms-confirmation-container-full, .formulaire-contact-2 div[submit-success]>.wpforms-confirmation-container-full:not(.wpforms-redirection-message),
.formulaire-contact div.wpforms-container-full .wpforms-confirmation-container-full, .formulaire-contact div[submit-success]>.wpforms-confirmation-container-full:not(.wpforms-redirection-message)
{
    background: #F0EBE1;
    border: 1px solid #38435C;
    box-sizing: border-box;
}



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

.et_pb_menu .et-menu>li {
    padding-left: 15px;
    padding-right: 15px;
}

@media all and (min-width: 768px) {
.et_pb_menu--with-logo .et_pb_menu__menu>nav>ul>li>a{
		overflow: hidden;
}

.et_pb_menu--with-logo .et_pb_menu__menu>nav>ul>li>a:before{
	content:"";
	position:absolute;
	width:100%;
	height:3px;
	bottom:20px;
	left:-100%;
	background-color:#F0EBE1;
	transition:all 0.3s;	
}

.et_pb_menu--with-logo .et_pb_menu__menu>nav>ul>li>a:hover:before{
	left:0;
	opacity:1;
}

.et_pb_menu_0_tb_header.et_pb_menu ul li.current-menu-item a:before {
content:"";
	position:absolute;
	width:100%;
	height:3px;
	bottom:20px;
	left:0;
	background-color:#F0EBE1;
	transition:all 0.3s;
	opacity:1;
}

.et_pb_menu_0_tb_header.et_pb_menu ul.sub-menu li.current-menu-item a:before {
display:none!important;
}

.et-menu li.current-menu-item li a:before,
.et_mobile_menu .menu-item-has-children>a:before, .et-db #et-boc .et-l .et_mobile_menu .menu-item-has-children>a:before{
display:none!important;
}

.et-menu a:hover{
	opacity:1;
}
}

.nav li li {
    padding: 0;
    margin: 0;
}
	


.et-menu li li a {
    width: 240px;
	font-size:16px!important;
}

.et_pb_menu .et_pb_menu__menu>nav>ul>li>ul {
    top: calc(100% - 15px);
}

.et_pb_menu .et-menu-nav>ul ul {
    padding: 6px 0;
}

.et_mobile_menu .menu-item-has-children>a {
    font-weight: 700;
    background-color: rgba(0, 0, 0, 0);
}

.et_pb_menu .et_mobile_menu ul.sub-menu{
	
}

.et_mobile_menu li li{
	padding-left:0;
}

.et_mobile_menu li a{
	border-bottom:solid 1px #38435C;
	padding:7px 2%;
}

.et_mobile_menu li li a{
	font-weight:400!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';
}


/*adjust the new toggle element which is added via jQuery*/

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


/*some code to keep everyting positioned properly*/

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


/*remove default background color from menu items that have children*/

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


/*hide the submenu by default*/

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


/*show the submenu when toggled open*/

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


/*adjust the toggle icon position and transparency*/

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


/*submenu toggle icon when closed*/

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: #38435C;
	background: transparent;
	border-radius: 50%;
	padding: 3px;
}


/*submenu toggle icon when open*/

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


/*add point on top of the menu submenu dropdown*/

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


/*adjust the position of the hamburger menu*/

.mobile_menu_bar {
	position: relative;
	display: block;
	bottom: 10px;
	line-height: 0;
}


/*force the background color and add a rounded border*/

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


.et_button_no_icon .et_pb_button,
.et_button_no_icon .et_pb_button:hover{
padding-top: 0.7em !important;
    padding-right: 2.5em !important;
    padding-bottom: 0.6em !important;
    padding-left: 2.5em !important;	
}

.section-pension-detail .et_pb_blurb .et_pb_module_header{
	font-size:21px;
	padding-bottom:2px;
}


.section-pension-detail .et_pb_blurb_position_left .et-pb-icon {
	font-size:21px;
	margin-top:3px;
}

.et_pb_blurb_position_left .et_pb_blurb_container {
    padding-left: 8px;
}


/* page forfait ballades équestres */

.section-forfaits-detail .et_pb_blurb .et_pb_module_header{
	font-size:19px;
	padding-bottom:2px;
}

.section-forfaits-detail .et_pb_blurb_position_left .et-pb-icon {
	font-size:19px;
	margin-top:3px;
}


/*
.row-actualites .et_pb_posts .et_pb_post{
	display:flex;
	flex-wrap:nowrap;
}
*/

.row-actualites h2{
	font-family: "meno-banner", serif;
	font-weight: 600;
	font-style: normal;	
}

.editor-styles-wrapper .edit-post-visual-editor__post-title-wrapper h1{
	line-height:1.3em;
}


.row-actualites .et_pb_post .entry-featured-image-url {
	margin-bottom:15px;
}

/*************************** RESPONSIVE *************************************/


@media all and (max-width: 980px) {
body, p{
		font-size:18px;
		line-height:1.3em;
	}
	.et_pb_menu .et_mobile_menu {
        top: 75%;
    }
	
		
	.professor p{
		font-size:29px!important;
	}
	
/*** wrap row in a flex box ***/
.custom_row {
  display: -webkit-box;
  display: -moz-box;
  display: -ms-flexbox;
  display: -webkit-flex;
  display: flex;
-webkit-flex-wrap: wrap; /* Safari 6.1+ */
flex-wrap: wrap;
}
 
/*** custom classes that will designate the order of columns in the flex box row ***/
.first-on-mobile {
-webkit-order: 1;
order: 1;
}
 
.second-on-mobile {
-webkit-order: 2;
order: 2;
}
 
.third-on-mobile {
-webkit-order: 3;
order: 3;
}
 
.fourth-on-mobile {
-webkit-order: 4;
order: 4;
}
/*** add margin to last column ***/
.custom_row:last-child .et_pb_column:last-child {
margin-bottom: 30px;
}
	
}


@media all and (max-width: 767px) {
	body, p{
		font-size:16px;
	}
	
.section-pension-detail .et_pb_blurb .et_pb_module_header{
	font-size:18px;
}

	
	
.section-pension-detail .et_pb_blurb_position_left .et-pb-icon {
	font-size:18px;
	margin-top:3px;
}


.section-forfaits-detail .et_pb_blurb .et_pb_module_header{
	font-size:16px;
	padding-bottom:2px;
}

.section-forfaits-detail .et_pb_blurb_position_left .et-pb-icon {
	font-size:16px;
	margin-top:3px;
}
	
body .et_pb_button {
    font-size: 16px!important;
}
	
}
