/*
Theme Name: Divi Child
Theme URI: http://www.elegantthemes.com/gallery/divi/
Template: Divi
Author: Elegant Themes
Author URI: http://www.elegantthemes.com
Description: Smart. Flexible. Beautiful. Divi is the most powerful theme in our collection.
Version: 4.14.6.1642154018
Updated: 2022-01-14 10:53:38

*/


.et_pb_blurb_container{padding:10px!important;}


/* Formulaire ------------------------- */

/* Petit formulaire */

.formulaire_petit {

  width: 200px;
  float: left;
  margin-right: 15px;

}

.fin_form{

    clear:left!important;
}

.et_pb_contact_message{
    
    
    width: 100%;
    padding:14px;
}

.wpcf7-text {
    
        width: 100%;
    
}

span.label_custom {
    margin-bottom: 10px;
    display: block;
    color:  #66666a;
    font-weight: bold;
    font-size: 18px;
}
 
#formulaire_ascensio
{

    margin-bottom: 0px;
}
 
p.et_pb_contact_field
{
    padding-left: 0;
    padding-bottom: 20px;
}
 
.bloc_form_ascensio.et_pb_contact_field_half.bloc_form_ascensio_right
{
    float: right;
}

.et_pb_contact_field{
margin-bottom: 10px;
}

.et_pb_contact .et_pb_contact_field_half
{
    width: 49%;
	float:left;
}
 


select.wpcf7-form-control.wpcf7-select.wpcf7-validates-as-required{
     width: 100%;
     padding: 16px;
     background-color: #fff;
     font-size: 14px;
     -webkit-appearance: none;
    height: 51px;
 }

.wpcf7-text
{
    height: 48px!important;
}

 
.wpcf7-response-output.wpcf7-display-none.wpcf7-validation-errors
{
    border: 2px solid rgb(226, 80, 80);
    background-color:rgb(226, 80, 80);
    border-radius: 5px;
    color: #fff;
    font-size: 16px;
}

.et_pb_contact_submit.et_pb_button.button_form_ascensio{
    
    background-color:#5a0003;
    border: 1px solid white;
    border-radius:5px;
    color:#ffffff;
    font-weight:bold;
}

.et_pb_contact_submit.et_pb_button.button_form_ascensio:hover{
    
    background-color:#ffffff;
    color:#5a0003;
    font-weight:bold;

}

span.wpcf7-not-valid-tip
{
    background-color: rgb(226, 80, 80);
    font-weight: normal;
    display:inline;
    color: #fff;
    display: inline-block;
    margin-top: 5px;
    padding: 0 6px;
}
 
.et_contact_bottom_container{
    margin-top: 0px;
}


p.et_pb_contact_field.et_pb_contact_field_last.custom_ascensio_mess {
    display: block;
    width: 100%;
    float: left;
}

/* Champs formulaire */

.et_pb_contact p input{
    
    background-color:white;
    border: 1px solid #5a0003;
    border-radius: 5px;

}

/* message formulaire */
.wpcf7-form-control.wpcf7-textarea.et_pb_contact_message{
    
    background-color:white;
    border: 1px solid #5a0003;
    border-radius: 5px;
    
}

/* sélecteur */
select.wpcf7-form-control.wpcf7-select.wpcf7-validates-as-required{
    border: 1px solid #5a0003;
    border-radius: 5px;

}


input[type=text]{
    
        padding: 14px;

}

input[type=tel]{
    
        padding: 14px;

}

input[type=email]{
    
        padding: 14px;

}

.wpcf7 form.invalid .wpcf7-response-output{

border:2px solid #e25050;

}


/* Fin Formulaire de contact  **/



#top-menu-nav>ul>li>a:hover{

color: #5a0003!important;
opacity:1;
 }

#top-menu li a{

	font-weight: 500;
}


#top-menu li li a{

    width: 390px;

}

.nav li ul {

    width: 410px;

}



.nav ul li a:hover {
    opacity: 1;
    background-color: #ffffff;
	color: #5a0003!important;
}


.ds-vertical-align{
display: flex!important;
    flex-direction: column!important;
    justify-content: center!important;}


.superior{font-family: superior-title, serif;

font-weight: 400;

font-style: normal;
}

.texte_superior{font-family: superior-title, serif;
font-weight: 200;
font-style: normal;
font-size: 19px!important; }


.menu_superior{font-family: superior-title, serif;
font-weight: 400;
font-style: normal;
}

.menu_superior_sub{font-family: superior-title, serif;
font-weight: 400;
font-style: normal;
}

.menu_superior_sub ::hover{
	background-color:red;
}


.mobile_menu_bar:before{
    
    color:#5a0003;
    
}

