/*
Theme Name: Retour a soi 2025
Theme URI: https://www.retourasoi.fr
Template: Divi
Author: Retour a soi
Author URI: https://www.retourasoi.fr
Description: Version 2025
Version: 4.27.4.1762239341
Updated: 2025-11-04 07:55:41

*/

h1,h2,h3,h4
{
    font-family: 'Andada', serif !important;
}


h2 {
    font-size: 23px !important;
   padding-bottom: 0px !important;

}

p
{
font-size: 14px;
}


/**********ANTETE GENERALE***********/

/*divider*/

.et_pb_divider::before 
{
 
    border-top-width: 1px !important;
}


#main-header
{
  background-color: transparent;
 

}

.header-social-button
{
position: absolute;
top: 37%;
right: 20%;

}


.et_header_style_centered #main-header .logo_container
{
 background-image: url('/wp-content/uploads/2017/09/bg-header.jpg');
  background-position: top center;
  background-repeat: no-repeat;
}

.et_header_style_centered #logo {
    max-height: 20% !important;
}

.header-social-button a
{
padding: 10px;

}
.et_pb_section 
{
   
    background-color: transparent;
}


/*******menu******/





.et_header_style_centered #main-header div#et-top-navigation
{
   
    background-color: #fff;
}


.et_header_style_centered #top-menu > li > a {
    padding-bottom: 0px;
    height: 50px;
    line-height: 57px;
}

#top-menu li 
{
    
 padding: 0px 10px;
   
}

#top-menu-nav > ul > li > a:hover
 {
    opacity: 1;
    color: #fff !important;
}

#top-menu-nav > ul > li:hover
 {
    opacity: 1;
    -webkit-transition: all .4s ease-in-out;
    -moz-transition: all .4s ease-in-out;
    transition: all .4s ease-in-out;
    background-color: #704066;
    color: #fff !important;
}


#main-header .current_page_item
{
  background-color: #704066;

}


#main-header .current_page_item:first-child
{
  background-color: transparent;
  font-size:0px !important;

}



#main-header .current_page_item a
{

color: #fff !important;

}

#main-header .technique .current_page_item a,
.technique a
{
    color: #704066 !important;

}
.fixed-header #top-menu  .current-menu-item  a {
    color:  #704066 !important;
    background-color: #704066;
}

.et_fullwidth_nav #main-header .container 
{
    width: 100%;
    max-width: 100%;
    padding-right: 0px;
    padding-left: 0px;
}

.accueil a
{
  	background-image:url('/wp-content/uploads/2017/09/house-black-silhouette-without-door.png');
    background-position: center 7px;
    background-repeat: no-repeat;
    background-color: transparent;
     width: 65px;
    font-size: 0px;
color: transparent !important;
max-height: 100%;
}

/********menu fixed******/


.et-fixed-header .header-social-button,
.et-fixed-header .logo_container
{
  display:none;
}



#main-header .header-social-button-fixe {
    position: absolute !important;
    top: 7px;
    right: 26px;
}

#main-header .header-social-button-fixe a {
    margin-left: 11px;
margin-right: 3px;
}

.header-social-button-fixe img {
    max-width: 35px;
}
#top-menu > li:last-child {
    padding-right: 10px;
}
.current-menu-item
{
    background-color: #704066 ;
 
}
#main-header .header-logo-img-fixe 
{
    position: absolute;
    left: 5%;
    top: 0px;
    display: none;
}

#main-header .header-logo-img-fixe img {
   max-height: 54px;
   
}

.et_header_style_centered #logo {
    max-height: 60% !important;
}

.et-fixed-header .header-social-button-fixe,
.et-fixed-header .header-logo-img-fixe 
{
   
    display: block !important;
}

#top-menu li.current-menu-item > a
{
    color: #ffffff !important;
}

.fullwidth-menu-nav .current-menu-item {
    background-color: transparent !important;
}
/****menu rollover*****/

.et_primary_nav_dropdown_animation_fade #et-top-navigation ul li:hover > ul, .et_secondary_nav_dropdown_animation_fade #et-secondary-nav li:hover > ul
 {
  
    background-color: #704066;
}

.et-fixed-header li li a,
#top-menu li li a 
{

 color: #fff !important;

}

.et-fixed-header li li:hover,
#top-menu li li:hover 
{

 background-color: #fff !important;

}
.et-fixed-header li:hover a,
#top-menu li:hover  a
{

color: #fff !important;

}


.et-fixed-header li li:hover a,
#top-menu li li:hover  a
{

color: #704066 !important;

}

.nav li ul 
{
    visibility: hidden;
    z-index: 9999;
    width: 153px;
    border-top: 0px solid #2ea3f2;
    background: #fff;
        background-color: rgb(255, 255, 255);
    margin-left: -10px;
}

#top-menu li li 
{
    margin: 0;
    padding: 0 0;
}

#top-menu li li a
 {
  width: 153px;
padding: 7px 0px;
text-align: center;
display: block;
font-size: 12px !important;
opacity: 1;
border-bottom: 1px solid #fff;
}


.nav li ul 
{
    position: absolute;
    padding: 0px 0;
overflow: hidden;
}

.et-fixed-header #top-menu li.current-menu-item > a 
{
    color: #fff !important;
}

/*****home****/

.block_services
{

  
   color:             #fff !important;
   cursor:             pointer;

}

.block_services:hover h2
{

   background-color:  #fff;
   color:             #704066 !important;

}

.block_services:hover 
{

   background-color:  #fff;
   color:             #704066 !important;

}


.accueil a
{
  	background-image:url('/wp-content/uploads/2017/09/house-black-silhouette-without-door.png');
    background-position: center 7px;
    background-repeat: no-repeat;
    background-color: transparent;
     width: 65px;
    font-size: 0px ;
color: transparent !important;
max-height: 100%;
color: transparent !important
}

.accueil:hover
{
  	
 
    background-color: transparent  !important;
   color: transparent !important;

}

/********footer tarifs*******/

.phone_block:hover
.phone_mail:hover
{   
  color: #a5d2b2 !important; 
  cursor: pointer !important;


}


/********footer menu ********/

/****tarif footer*****/

.icon-footer:hover
{

}

.social-footer
{ 
  position: absolute !important;
  top: 18px;
  right: 26px;
}

.social-footer img
{ 
 max-width: 40px;
}

.social-footer a	
{ 
padding: 10px;
cursor: pointer;
}

.social-footer a:hover	
{ 
opacity: 0.6;
}

/********CUSTOM BUTTON*********/

.bt-custom {
    font-family: 'Vollkorn',Georgia,"Times New Roman",serif;
    font-size: 20px;
    display: block;
    padding: 10px 20px;
    margin-top: 20px;
    border: 1px solid;
    float: left;
}



/********footer credit*******/

#footer-info {
    padding-bottom: 10px;
    color: #666;
    text-align: center;
float:none;
}


.menu_footer_new  .fullwidth-menu li
{
   width: auto;
   padding: 0px 10px;
}

.social-footer {
    position: absolute!important;
    top: 20px;
    right: 20px;
    text-align: center;
}

/**********COMMENT PAGE**********/

.comment-body {
    position: relative;
    min-height: 87px;
    margin-bottom: 48px;
    padding: 0 0px 0 0px;
        padding-right: 0px;
}


.comment_avatar 
{
    position: relative;
    float: left;
    width: 30%;
    height: 211px;
}

.comment_avatar img 
{
    display: block;
    width: auto;
    max-width: 100%;
    height: auto;
    padding-right: 10px;
}


.comment-content {
    text-align: justify;
}
.comment_postinfo span
{
 color:  #70408f !important;

}

/********COMMENT FORM*******/

.form-submit .et_pb_button
 {
    display: block;
    cursor: pointer;
    margin: 0px auto;
    color: #fff;
}

.form-submit {
    text-align: center !important;
    float: none;
}


#commentform textarea  {
    padding: 12px;
    border: 1px solid #704066;
    color: #999;
    background-color: #eee;
    font-size: 18px;

}

#author,
#email
{
border: 2px solid #333 !important;
float: left;
width: 100% !important;
}

.comment-form-author

 {
    overflow: hidden !important;
    width: 50%  !important;
    float:left;
}


.comment-form-email
 {
    overflow: hidden !important;
    width: 49%  !important;
    float:left;
margin-left: 1%;
}

#respond
 {
    background-color: rgba(255,255,255,0.96);
    padding: 41px;
 background-image: url('/wp-content/uploads/2017/09/bg-form.jpg');
  background-position: top center;
  background-repeat: no-repeat;
}

#comments
{
display: none;
}

.comment 
{
    max-width: 1000px;
    margin: 0px auto;
}

.comment-reply-title
 {
    max-width: 1000px;
    margin: 0px auto;
    background: rgba(255,255,255,0.88);
    padding-left: 50px;
    padding-top: 50px;
    padding-bottom: 0px;
    text-transform: uppercase;

}


.comment-form-url 
{
    display: none;
}

.commentaire
{
  padding:0px !important
}

.commentaire-inner
{
  width:100% !important;
  max-width:100% !important;
padding: 0px !important;
}

#commentform
{
  max-width: 1000px;
  margin: 0px auto;
  background-color: rgba(255,255,255,0.88);
  padding:50px;
padding-top: 0px;

}


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

                     RESPONSSIVE BEGIN
***************************************************************************/

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


/******form comment********/

body.admin-bar.et_fixed_nav #main-header, body.admin-bar.et_fixed_nav #top-header, body.admin-bar.et_non_fixed_nav.et_transparent_nav #main-header, body.admin-bar.et_non_fixed_nav.et_transparent_nav #top-header
{
background-color:#a5d2b2 !important;
}

.menu_footer_new  .fullwidth-menu li
{
   width: 100%;
   padding: 0px;
}

.social-footer {
    position: relative !important;
    top: auto;
    right: auto;
    text-align: center;
}


.comment-reply-title
 {
    
   
    padding-left: 20px;
    padding-top: 20px;
    padding-bottom: 0px;
   
}


#commentform
{
  
  padding:20px;
padding-top: 0px;

}
#author,
#email
{
border: 2px solid #333 !important;
float: left;
width: 100% !important;
}

.comment-form-author

 {
    overflow: hidden !important;
    width: 100%  !important;
    float:left;
}


.comment-form-email
 {
    overflow: hidden !important;
    width: 100%  !important;
    float:left;
margin-left: 0%;
}

.et_header_style_centered #main-header .logo_container
{
 background-image: none;

 
}

.beandeau
{
   
 margin :0px !important;
 
}


/*******col custom**********/

.col3
{
  width: 100% !important;
}

.col3-4
{
  width: 100% !important;
}

/********CUSTOM BT*********/
.bt-custom {
   
    float: none;
    text-align: center;
}

/********CUSTOM TITLE*********/
/*.title_h2_border .et_pb_column_1_3
{
   width: 65% !important;
   margin-bottom: 0px !important;
 }

.title_h2_border .et_pb_column_2_3
{
   width: 35% !important;
   margin-bottom: 0px !important;
 }*/


.title_h2_border h2
{
   font-size: 20px !important;
   line-height: 24px !important;
   margin-bottom: 0px;
 }

/*****separation border*******/
.et_pb_space.et-hide-mobile
{
    display: block !important;
}



body.custom-background {
  
    background-size: auto 100% !important;
}
/******HEADER & menu******/

#main-header
 {
    background-color:  #a5d2b2 !important;
}

.et_header_style_centered #logo {
    max-height: 150px !important;
}

#mobile_menu .current-menu-item 
{
   
 background-color: #704066 !important;
 color: #704066 !important;

}

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

.et_header_style_centered #main-header div#et-top-navigation {
    background-color: transparent;
}
.header-social-button {
    position: absolute;
    top: 0px;
    right: 1%;
}

.header-social-button img {
   max-width: 50px;
}



.select_page
{
    display: none !important;
}



.et_header_style_centered .mobile_menu_bar {

    position: relative;
    top: -108px;
    left: 2%;
    background-color: #fff;
    float: left;
    border-radius: 50%;
    padding: 4px;

}

.et_header_style_centered #main-header .mobile_nav 
{
    
    background-color: transparent;
  
}

.et_header_style_centered #et_mobile_nav_menu {
    float: none;
    position: relative;
    margin-top: 0px;
}

#main-header .et_mobile_menu 
{
    background-color: #333 !important;
    border-color: #eee;
    top: 74px;
    padding: 0px;
}

.mobile_menu_bar::before {
    position: relative;
    top: 0;
    left: 0;
    font-size: 32px;
    content: "\61";
    cursor: pointer;
    color: #333;
}

.et_mobile_menu li a {
    display: block;
    padding: 10px 5%;
    border-bottom: 1px solid rgba(190, 190, 190, 0.71);
    color: #666;
}



/*.et_mobile_menu .menu-item-has-children > a {
    background-color: rgba(0,0,0,.03);
    font-weight: 700;
    color: #fff !important;
}*/

.accueil a 
{
  
    display: none !important;
}

.et_mobile_menu li a
 {
    color: #b067a1;
}

.et_mobile_menu li a:hover 
{
    opacity: 1;
    background-color: #704066;
}

	.et_mobile_menu .technique a {
    opacity: 1;
    background-color: #704066;
}

et_pb_fullwidth_menu .et_mobile_menu li  ul:hover {
    display: block !important;
    visibility: visible !important;
    padding-left: 0px;
    background-color: transparent !important;
}

#main-header .et_mobile_menu {
    background-color: rgba(255, 255, 255, 0.9) !important;
    border-color: #fff;
    top: 63px !important;
    padding: 0px;
   text-align: center;
}

.et_primary_nav_dropdown_animation_fade #et-top-navigation ul li:hover > ul
{
    background-color: #fff !important;
}

.et_mobile_menu li li 
{
    padding-left: 5% !important;
    text-align: center !important;
    width: 100% !important;
    padding-right: 5% !important;
}

/******menu footer******/

.menu_footer_new .et_mobile_nav_menu
{
   display: none;
}

.menu_footer_new .fullwidth-menu-nav,
.menu_footer_new  .fullwidth-menu
{
   display: block;
}




@media screen and (max-width: 450px) {
.fullwidth_in_mobile,
.block_accueil
{
  width: 100% !important;

}


.comment_postinfo {
    text-align: center;
}
.comment_avatar {
    position: relative;
    float: none;
    width: 100%;
    height: auto;
    text-align: center;
    padding: 20px;
    margin: 0px;
}


.comment_area {

    padding: 17px;

}
.banner
 {
    min-height: 66px !important;
}
.header-social-button img {
    max-width: 35px;
}
}