/*
 Theme Name:   natural-lite Child
 Theme URI:    https://moncoachzerodechet.fr/natural-lite-child
 Description:  Thème enfant hérité du thème "Natural lite" permettant de personnaliser le thème en toute sécurité.
 Author:       Anthony Hnatow / Monsieur Site Web
 Author URI:   https://monsieursiteweb.fr
 Template:     natural-lite
 Version:      1.0.0
 License:      GNU General Public License v2 or later
 License URI:  http://www.gnu.org/licenses/gpl-2.0.html
 Tags:         
 Text Domain:  natural-lite-child
*/


/*import de la police indie flower pour le bloc inspiration du moment */
@import url('https://fonts.googleapis.com/css?family=Indie+Flower');
/*import de la police special elite pour les citations */
@import url('https://fonts.googleapis.com/css?family=Special+Elite');

/* CORRECTION DE BEUG ELEMENTOR INTERNET EXPLORER */

.elementor-widget-image .elementor-image > a, .elementor-widget-image .elementor-image figure > a { display:block!important; }
.elementor-widget-tabs .elementor-tab-desktop-title { line-height:1.5!important; vertical-align:top!important; }
.player { display:block!important; max-width:100%!important; }

/* classes générales */

body
{
	color:#5b5b5b!important;
}

body p {text-align: justify; text-justify: inter-word; margin:15px 0; }

ul li { padding:0!important; }

h1,h2,h3
{
	font-family: Roboto, Sans-serif;
	font-weight: 600;
}

body *, body *:focus, body *:hover { outline: none; }

.elementor-message { margin:20px 0 0 0; border:none; background-color:var(--color-4); padding:15px; font-family:var(--font-title); font-size:15px; color:#000; }
.elementor-message:before { color:#398f14; font-size:24px; } 
.elementor-message-success {  border-left:5px solid #398f14;   }
body .elementor-field-group .elementor-select-wrapper:before { display:none; }
body .elementor-carousel-image { background-size:contain; }

body form span { margin:0; }

.bouton, body .elementor-button-link , body .elementor-widget-form .elementor-button[type="submit"] , body .button
{
	display: inline-block;
    position: relative;
	text-align:center;
    background-color: #706760;
    color: rgba(255, 255, 255, .75) !important;
    font-weight: 400;
	text-transform:uppercase;
    border: 1px solid rgba(0, 0, 0, .8);
    box-shadow: inset 1px 1px 0px rgba(255, 255, 255, .24);
    -moz-box-shadow: inset 1px 1px 0px rgba(255, 255, 255, .24);
    -webkit-box-shadow: inset 1px 1px 0px rgba(255, 255, 255, .24);
    border-radius: 3px;
    -moz-border-radius: 3px;
    -khtml-border-radius: 3px;
    -webkit-border-radius: 3px;
	font-size: 17px!important;
	line-height:22px!important;
    padding: 12px 18px !important;
	transition: background .25s, color .25s;
	-moz-transition: background .25s, color .25s;
	-webkit-transition: background .25s, color .25s;
	-o-transition: background .25s, color .25s;
}

.bouton_full
{
	width:100%!important;
}

.bouton:hover , body .elementor-button-link:hover , body .elementor-widget-form .elementor-button[type="submit"] , body .button:hover
{	
	background-color: #504741!important;
	text-decoration: none!important;
}

#MSW_scroll_to_top { display:none; position:fixed; right: 20px; bottom: 0px; z-index:10; width:50px; height:35px; text-align:center; background-color:#504741; cursor:pointer; }
#MSW_scroll_to_top i { font-size:22px; margin:0.3em 0 0 0; color:#fff; }

.indie_flower
{
	font-family: 'Indie Flower', cursive;
	font-size:20px;
}

.text_big
{
	font-size:18px;
}

.text_moyen
{
	font-size:16px;
}

.article strong
{
	color:#504741;
}

.text_center
{
	text-align:center;
}

.wp-caption .wp-caption-text /*légende des images Elementor*/
{
	padding:0;
}

.underline
{
	text-decoration:underline;
}

/* .previous-post , .next-post */
/* { */
	/* font-size:16px; */
	/* font-weight:600; */
/* } */


/* gestion des liens */
a, a:link, a:visited , .widget ul.menu li a
{
	color:#309030;
	text-decoration:none!important;
}

.widget ul.menu li a:visited , .widget ul.menu .current_page_item a, .widget ul.menu .current-menu-item a , .widget ul.menu li a:hover 
{
	color:#309030;
	text-decoration:none!important;
}

/*couleur par défaut des paragraphes Elementor */

.elementor-widget-text-editor , .elementor-clearfix
{
	color:#5b5b5b;
}

/* style du bloc phrase aléatoire */

table td, table.wp-block-table td 
{
	border:none;
}

.container_phrase_aleatoire
{
 padding:1em 1em;
}

.phrase_aleatoire
{
	font-family: 'Special Elite', cursive;
	color: #504741;
	text-align:center;
	font-weight: 100;
	font-size: 1.2em;
	background-color:#f5f5f5;
	padding:10px;
	border-radius:0;
	border-left: 5px solid #504741;
}

.phrase_aleatoire:before,
.phrase_aleatoire:after {
	position: absolute;
	color: #504741;
	font-size: 2.5em;
	width: 4rem;
	height: 4rem;
}

.phrase_aleatoire:before {
	content: '“';
	left: -2rem;
	top: 1rem;
}

.phrase_aleatoire:after {
	content: '”';
	right: -1.2rem;
    bottom: 2rem;
}

.auteur_citation
{
	line-height: 3;
	text-align: left;
	/* border:1px solid blue; */
	border-left:2px solid #94857a;
	padding:0.2rem 0 0 0.5rem;
}

/* style du menu nav before header */

.navigation-before-header
{
    margin: -1em 0 0 0;
    float: right;
    text-align: right;
    height: 30px;
	color:#fff;
}

.navigation-before-header a, .navigation-before-header a:link, .navigation-before-header a:visited , .navigation-before-header a:hover
{
	color:#fff;
	text-decoration:none;
}

/* style header bannière */

#custom-header
{
	width:100%;
	overflow:visible;
}

.natural-header-active #header 
{
	box-shadow:none;
    -moz-box-shadow:none;
    -webkit-box-shadow:none;
}

#custom-header.radius-top 
{
background-color:transparent;	
margin: 0.8em 0 0 0;
padding:0!important;
}

#custom-header .header-img 
{
min-height:240px; 
background-size:70%;
background-repeat:no-repeat;
background-position:center;
margin:0;
}

/* style de la page accueil */

.articles_accueil
{
	display:inline-block;
	margin:1.5em auto 0 auto;
	text-align:center;
	vertical-align:top;
	width:calc(98% / 3)!important;
	padding:0 10px 0 10px;
	/* border:1px solid black; */
}

.articles_accueil img { height:160px!important; border-radius:10px!important; }
.articles_accueil span { display:block; font-weight:600; }


#page-453 .headline
{
	display:none;
}

/*changement de la taille des titres h1 */

.headline, .organic-widgets-title 
{
	font-size:2.4em;
}

/* titre des widget en gras */

.widget-title
{
	font-weight:600;
}

/* style du widget social link */

.bloc_social_link
{
	text-align:center;
	margin: -0.7em 0 0 0;
}

.social_link
{
	display:inline-block;
	vertical-align:top;
	border-radius: 50%;
	width:45px;
	height:45px;
	background-color: #504741;
	margin:1.2em 1em 0 1em;

}

.social_link a
{
	color:#fff;
	font-size:24px;
}

/* style du widget formule de coaching */

#coaching_1h_distance { background-color:#bcdddd; }
#coaching_1h_domicile {	background-color:#b2b2b2; }
#coaching_pack_decouverte {	background-color:#84ce8b; }
#coaching_pack_premium { background-color:#e0ce57; }

.widget_formule { background-color:#f5f5f5!important; font-style:normal!important; font-size:16px!important; padding:10px!important; margin:0 0 20px 0; }
.widget_formule:last-child { margin:0; }

.widget_formule a
{
	color:#504741;
	text-decoration:none;
}

.widget_formule .col_left
{
	display:inline-block;
	vertical-align:top;
	width:57%;
}

.widget_formule .col_right
{
	display:inline-block;
	vertical-align:top;
	width:40%;
}

.widget_formule .col_right img
{
	padding:10px 0 0 0;
}

.widget_formule .col_left .titre_coaching
{
	font-weight:600;
	font-size:1.1em;
	display:block;
	margin:0.7em 0 0 0;
}

.widget_formule .col_left .slogan_coaching
{
	font-weight:normal;
	font-size:0.75em;
	display:block;
	margin:0 0 0 0;
}

#coaching_reunion {	border-left:5px solid #bcdddd!important; }
#coaching_ateliers { border-left:5px solid #b2b2b2!important; }
#coaching_particulier {	border-left:5px solid #84ce8b!important; }
#coaching_interventions { border-left:5px solid #e0ce57!important; }

/* style du footer */

.footer
{
   	box-shadow:none;
    -moz-box-shadow:none;
    -webkit-box-shadow:none;
	background:transparent;
	text-align:center;
	color:#fff;
	margin:2em 0 2em 0;
}

.footer a, .footer a:link, .footer a:visited , .footer a:hover
{
	color:#fff;
	text-decoration:none;
}

.footer-information
{
	display:none;
}

.footer_element , .footer_computer
{
	display:inline-block;
	vertical-align:top;
}

/* style de la page contact */

.page-id-13 .banner
{
	display:none;
}

.bloc_rgpd
{
	margin: 1em 0 0 0;
}

.bouton_submit_contact
{
	width:100%;
	text-align:center;
	margin: 2em 0 0 0;
}

.wpcf7-form-control-wrap .confirmation_rgpd
{
	overflow:visible;
}

.wpcf7-form-control .wpcf7-checkbox .wpcf7-validates-as-required .wpcf7-not-valid
{
	overflow:visible;
}

div.wpcf7-validation-errors, div.wpcf7-acceptance-missing
{
	border:2px solid #ff0000!important;
	text-align:center;
	font-weight:500;
}

.wpcf7-form select { width:50%!important; font-size:16px!important; padding: 8px !important; }
.wpcf7-form input , .wpcf7-form select { color:#515151!important; }
.wpcf7-date { color:#515151!important; width:50%!important; font-size:16px!important; padding:8px !important; font-family:"Roboto", Sans-serif!important; background-color: rgba(0, 0, 0, 0.04); border: 1px solid rgba(0, 0, 0, 0.12); border-radius: 3px; }

.wpcf7-form input[type="submit"]
{
	display: inline-block;
	width:100%;
	text-align:center;
    background-color: #706760;
    color: rgba(255, 255, 255, .75) !important;
    font-weight: 400;
	font-size: 17px!important;
	text-transform:uppercase;
    border: 1px solid rgba(0, 0, 0, .8);
    box-shadow: inset 1px 1px 0px rgba(255, 255, 255, .24);
    -moz-box-shadow: inset 1px 1px 0px rgba(255, 255, 255, .24);
    -webkit-box-shadow: inset 1px 1px 0px rgba(255, 255, 255, .24);
    border-radius: 3px;
    -moz-border-radius: 3px;
    -khtml-border-radius: 3px;
    -webkit-border-radius: 3px;
	font-size: 17px!important;
	line-height:22px!important;
    padding: 12px 18px !important;
	transition: background .25s, color .25s;
	-moz-transition: background .25s, color .25s;
	-webkit-transition: background .25s, color .25s;
	-o-transition: background .25s, color .25s;
}

.wpcf7-form input[type="submit"]:hover
{
	background-color: #504741!important;
	text-decoration: none!important;
	text-shadow: -1px -1px 0px rgba(0, 0, 0, .15)!important;
	cursor: pointer;
}

div.wpcf7-response-output { margin:1em 0 0 0!important; }
div.wpcf7-validation-errors, div.wpcf7-acceptance-missing , div.wpcf7-spam-blocked { border:none!important; border-left:5px solid #ff0000!important; background-color:#eaeaea!important; color:#4d4d4d!important; font-style:normal!important; padding:15px!important; }
div.wpcf7-mail-sent-ok { border:none!important; border-left:5px solid #398f14!important; background-color:#eaeaea!important; color:#4d4d4d!important; font-style:normal!important; padding:15px!important; }

/* style de la page article */

.post-author
{
	display:inline-block;
	vertical-align:top;
	width:60%;
	font-size:14px;
	margin:1em 0 0 0;
}

.post-author table
{
	margin:0;
}

.post-author table tr td
{
	padding:0;
}

.post-author-left tr , .post-author-right tr
{
	height:28px;
}

.post-author-left
{
	display:inline-block;
	vertical-align:top;
	width:calc(99% - 179px);
}

.post-author-right
{
	display:inline-block;
	vertical-align:top;
	width:179px;
}

.social_share
{
	display:inline-block;
	vertical-align:top;
	width:38%;
	text-align:right;
	font-weight:500;
	margin: 2.5em 0 0 0em;
}

/* Style des articles similaires */
.container_grid { width:100%; margin:0 auto; text-align:center; display: grid; display: -ms-grid; grid-template-columns: repeat(3,1fr); -ms-grid-columns: 1fr 1fr 1fr; grid-column-gap: 30px; grid-row-gap: 30px; }

.container_grid .container_flex { display: -webkit-box; display: -ms-flexbox; display: flex; position: relative; -webkit-box-orient: vertical; -webkit-box-direction: normal; -ms-flex-direction: column; flex-direction: column; -webkit-box-pack: start;   -ms-flex-pack: start; justify-content: flex-start; border:1px solid var(--border-wc-product); background-color:transparent; padding:0; text-align:left; }

.container_grid .container_flex:nth-child(1) { -ms-grid-column: 1; -ms-grid-row: 1; }
.container_grid .container_flex:nth-child(2) { -ms-grid-column: 2; -ms-grid-row: 1; }
.container_grid .container_flex:nth-child(3) { -ms-grid-column: 3; -ms-grid-row: 1; }
.container_grid .container_flex:nth-child(4) { -ms-grid-column: 1; -ms-grid-row: 2; }
.container_grid .container_flex:nth-child(5) { -ms-grid-column: 3; -ms-grid-row: 2; }
.container_grid .container_flex:nth-child(6) { -ms-grid-column: 3; -ms-grid-row: 2; }

.container_flex .container_image { text-align:center; }
.container_flex .container_image a { display:block; }
.container_flex .container_infos { text-align: center; }
.container_flex .container_infos h3 { font-size: 1em; word-break: break-word; }

/* .swp_social_panel:not(.nc_floater):not(.swp_social_panelSide) */
/* { */
	/* display:inline-block; */
	/* vertical-align:top; */
	/* margin:0!important; */
/* } */

/* .swp_share */
/* { */
	/* display:none!important; */
/* } */

/* .swp_partager */
/* { */
	/* font-size: 14px; */
    /* display: inline-block; */
    /* margin: 0.35em 0 0 0.3em; */
/* } */

/* div.swp_social_panel .nc_tweetContainer:not(.total_shares):not(.total_sharesalt) */
/* { */
	/* min-width:147px!important; */
	/* margin:0!important; */
	/* height:24px!important; */
/* } */

/* .swp_social_panel .sw { margin:-0.1em 0 0 0.5em!important; } */
/* .swp_social_panel { height:28px; } */

.container_partager_bas { width:100%; text-align:center; }

.texte_partager_bas , .bouton_partager_bas { display:inline-block; vertical-align:top; }
.texte_partager_bas { margin:0.3em 0 0 0; }

.post .feature-img { display:none; }

.font_awesome , .post-author , .color_theme { color:#504741; }

.lien_article_categorie:hover
{
	text-decoration:none;
}

body form.glsr-form .gl-star-rating-stars { height:auto; }

.post_author_stars_article .glsr-default .glsr-summary-stars .glsr-star
{
	width: 14px;
    height: 14px;
    background-size: 14px;
}

.post_author_stars_article .glsr-default .glsr-summary-stars
{
	margin:0.1em 0.2em 0 0!important;
}

.post_author_stars_article .glsr-summary-text
{
	font-size:14px;
}

.post_author_stars_article .glsr-summary-text
{
	margin:0.1em 0 0 0;
	font-weight:300;
}

.glsr-no-margins
{
	margin:-3em 0 -0.5em 0;
}

.crp_related
{
	text-align:center!important;
}

.crp_related ul
{
	margin:0!important;
	padding:0!important;
}


.crp_related ul li
{
    display:inline-block;
	vertical-align:top;
	list-style:none!important;
    width: 33%!important;
    margin: 0!important;
    padding: 0 10px!important;
}

.crp_related ul li a
{
	display:block!important;
	width:100%!important;
}

.crp_related img
{
    border-radius: 5%!important;
    margin: 0 auto!important;
	width:80%!important;
}

.crp_related .crp_title {
	display:block;
    font-size: 16px!important;
    font-weight: 600!important;
}

/* style de la page catégorie */

.perso_article_categorie
{
	width:100%;
	height:17em;
	border-radius:8px; 
	color:#fff;
	margin : 1em 0 2em 0;
	font-weight:600;
	background-repeat:no-repeat;
	background-size: 100%;
	background-position:center;
	position:relative;
}

.rt-reading-time
{
	display:none!important;
}

.span-reading-time
{
	display:inline-block!important;
}

.perso_article_reading_time
{
	display:block;
	/* margin: 0 0 0 1em; */
	/* opacity:1; */
	font-size:16px;
	line-height:24px;
}

.perso_article_titre
{
	display:inline-block;
	vertical-align:top;
	width:75%;
	margin:0 0 0 0.7em;
	padding: 0.5em 0 0 0;
	opacity:1;
	font-size:22px;
	line-height: 1.3em;
}

.perso_article_stars
{
	display:inline-block;
	vertical-align:top;
	width:18%;
	text-align:right;
	margin:12px 0 0 1em!important
}

.perso_article_stars .glsr-default .glsr-summary-stars .glsr-star
{
	width: 18px;
    height: 18px;
    background-size: 18px;
}

.perso_article_stars .glsr-default .glsr-summary-stars
{
	margin:0 -0.1em 0 0!important;
}

.archive .stars_global_rich_review , .search .stars_global_rich_review
{
	display:block!important;
}

.archive .votes , .search .votes
{
	
}

.perso_article_excerpt
{
	padding:0 1em 0 1em;
	opacity:1;
	position:absolute;
	bottom:0;
}

.perso_article_categorie .swp_social_panel 
{
	display:none!important;
}

.bouton_partager_bas .swp_social_panel { height:38px!important; }
.bouton_partager_bas .swp_partager { margin:0.7em 0 0 1em; }
.bouton_partager_bas .swp_social_panel .sw { margin:0.2em 0 0 0.5em!important; }
.bouton_partager_bas div.swp_social_panel .nc_tweetContainer:not(.total_shares):not(.total_sharesalt) {	height:38px!important; min-width:170px!important; }

/* style de la page coaching */

.coaching_clock
{
	font-size:3em;
	text-align:center;
	color:#504741;
	margin:10px 0 0 0;
}

.coaching_clock .texte_coaching
{
	font-size:0.4em;
	display:block;
	font-weight:bold;
	line-height:1em;
	margin-top:-0.3em;
}

.coaching_price
{
	font-size:1.5em;
	text-align:center;
	color:#504741;
	margin-top:0.6em;
}

.promo
{
	font-weight:bold;
	color:#40ad19;
}

.container_pricing ul li { list-style:none!important; }


/* gestion du recaptcha only page contact */

.grecaptcha-badge {
    display: none !important;
}

/* .page-id-13 .grecaptcha-badge { */
    /* display: block !important; */
/* } */



/****************************** Style de la page produit (qui est en fait un article / FORM booking calendar ) **************************************/


.bloc_formule_prix
{
	display:inline-block;
	vertical-align:top;
	width:100%;
}

.bloc_formule_bouton_reserver
{
	display:inline-block;
	vertical-align:top;
	text-align:center;
	width:49%;
	margin-top:1.7em;
}

.prix_base
{
	color:#77a464;
	font-size:20px!important;
}

.prix_promo
{
	color:#309030;
	font-size:22px!important;
}

.product_clock
{
	color:#504741;
	font-size:20px;
}



.bulle_promo
{
	min-height: 3.236em;
    min-width: 3.236em;
    padding: .202em;
    font-size: 1em;
    font-weight: 700;
    position: absolute;
    text-align: center;
    line-height: 3.236;
    top: -.5em;
    left: -.5em;
    margin: 0;
    border-radius: 100%;
    background-color: #77a464;
    color: #fff;
    font-size: .857em;
    z-index: 9;
	display:none!important;
}

.elementor-tabs-wrapper .glsr-default .glsr-summary-stars .glsr-star
{
	width: 16px;
    height: 16px;
    background-size: 16px;
}

.elementor-tabs-wrapper .glsr-summary-stars
{
	margin:0!important;
}

.elementor-tabs-wrapper .glsr-summary-text
{
	font-size:16px; margin:-0.1em 0 0 0;
}


/* style de wp booking calendar */

.wpdevelop a
{
	color:#309030!important;
}

.datepick-inline .calendar-links .datepick-prev a, .datepick-inline .calendar-links .datepick-next a, .datepick-inline .calendar-links .datepick-prev a:hover, .datepick-inline .calendar-links .datepick-next a:hover
{
	color:#999999!important;
}

.block_hints .block_free a, .block_hints .block_time, .datepick-inline .date_available a
{
	color:#ffffff!important;
}

.datepick-unselectable
{
	background-color:#ffffff!important;
}

.bk_calendar_frame
{
	width:97%!important;
}

.wpbc_timeslot_day_bg_as_available .datepick-inline .times_clock
{
	background-color:#EEAA55!important;
}

.block_hints .block_free, .block_hints .block_time, .block_hints .block_check_in_out div.check-in-div, .block_hints .block_check_in_out div.check-out-div, .datepick-inline .date_available, .datepick-inline .timespartly.check_in_time div.check-in-div, .datepick-inline .timespartly.check_out_time div.check-out-div
{
	background-color:#3aaa35!important;
}

.block_hints .date2approve.block_check_in_out, .block_hints .block_pending, .datepick-inline .date2approve, td.timespartly.check_in_time.check_out_time.check_in_time_date_approved.check_out_time_date2approve div.check-in-div, td.timespartly.check_in_time.check_out_time.check_out_time_date_approved.check_in_time_date2approve div.check-out-div
{
	background-color:#fff!important;
}

.block_hints .date2approve.block_check_in_out, .block_hints .block_pending, .datepick-inline .date2approve, .block_hints .block_pending a
{
    background-color:#e42424!important;
	color: #fff!important;
    font-weight: 600!important;
    text-shadow: 0 -1px 0 #333!important;
}

.block_hints .block_time, .datepick-inline .timespartly
{
	background-image:none!important;
}

.datepick-inline .datepick-one-month .datepick .datepick-current-day
{
	background-color: #555!important;
}

.booking_form_div select option.booked, .booking_form_div select option:disabled
{
	display:none!important;
}

.wpbc_structure_calendar
{
	width:50%;
	display:inline-block;
	vertical-align:top;
	margin:-0.3em 0 0 0;
	padding:0;
}

.block_hints
{
	height:70px!important;
}


.wpbc_additionnal_legend
{
	margin-top:-28px!important;
}

.wbpc_fully_booked
{
	display:inline-block;
	vertical-align:top;
	border:1px solid #ccc;
	width:30px;
	height:30px;
	background-color:#e42424;
}

.wbpc_fully_booked_text
{
	display:inline-block;
	vertical-align:top;
}

.wbpc_unavailable
{
	display:inline-block;
	vertical-align:top;
	border:1px solid #ccc;
	width:30px;
	height:30px;
	background-color:#fff;
}

.wbpc_unavailable_text
{
	display:inline-block;
	vertical-align:top;
}

.wpdev_hint_with_text
{
	float: none!important;
	display:block!important;
	width:97%!important;
	margin:0;
}

.wpbv_donnees_client
{
	width:45%;
	display:inline-block;
	vertical-align:top;
	margin:-0.3em 0 0 0;
	padding:0;
}

.wbpc_label
{
	display:block;
	font-size:16px;
	font-weight:500;
	margin:0.8em 0 0em 0;
	padding:0;
}

.wpbc_structure_form
{
	float:none!important;
	display:block;
	width:100%;
	margin:1.2em 0 0 0!important;
}

.wpbc_input
{
	margin:0;
	height:16px!important;
	width:90%!important;
}

.wpbc_select
{
	padding:4px 46px 4px 8px !important;
	width:80%!important;
	height:24px!important;
}

.wpbc_textarea
{
	width:93%!important;
}

.wbpc_captcha
{
	width:25%;
	overflow:visible;
}

.wbpc_captcha input
{
	margin:0!important;
	height:16px!important;
	width:90%!important;
}

.container_code_promotionnel
{
	width:50%;
}

.wbpc_submit
{
	display:block;
	width:100%;
	text-align:center;
}

.wpbc-payment-form .btn, .booking_form_div .btn
{
	display: inline-block;
	width:100%!important;
	text-transform:uppercase;
	background-color:#706760!important;
    color: rgba(255, 255, 255, .75) !important;
    font-weight: 400!important;
    border: 1px solid rgba(0, 0, 0, .8)!important;
    box-shadow: inset 1px 1px 0px rgba(255, 255, 255, .24)!important;
    -moz-box-shadow: inset 1px 1px 0px rgba(255, 255, 255, .24)!important;
    -webkit-box-shadow: inset 1px 1px 0px rgba(255, 255, 255, .24)!important;
    border-radius: 3px!important;
    -moz-border-radius: 3px!important;
    -khtml-border-radius: 3px!important;
    -webkit-border-radius: 3px!important;
    font-size: 17px!important;
    padding: 12px 26px !important;
    transition: background .25s, color .25s!important;
    -moz-transition: background .25s, color .25s!important;
    -webkit-transition: background .25s, color .25s!important;
    -o-transition: background .25s, color .25s!important;
}

.wpbc-payment-form .btn:hover, .booking_form_div .btn:hover
{	
	background-color: #504741!important;
	text-decoration: none!important;
}


.stripe-button-el
{
	background-color:#706760!important;
	background-image:none!important;
    /* color: rgba(255, 255, 255, .75) !important; */
    font-weight: 400!important;
    border: 1px solid rgba(0, 0, 0, .8)!important;
    box-shadow: inset 1px 1px 0px rgba(255, 255, 255, .24)!important;
    -moz-box-shadow: inset 1px 1px 0px rgba(255, 255, 255, .24)!important;
    -webkit-box-shadow: inset 1px 1px 0px rgba(255, 255, 255, .24)!important;
    border-radius: 3px!important;
    -moz-border-radius: 3px!important;
    -khtml-border-radius: 3px!important;
    -webkit-border-radius: 3px!important;
    padding:0!important;
    transition: background .25s, color .25s!important;
    -moz-transition: background .25s, color .25s!important;
    -webkit-transition: background .25s, color .25s!important;
    -o-transition: background .25s, color .25s!important;
	margin:1em 0 0 0!important;
}

.stripe-button-el span
{
	
	padding: 14px 12px !important;
	margin-bottom:0px!important;
	line-height:22.8px!important;
	height:52px!important;
	background-image:none!important;
	font-weight:400!important;
	background-color:#706760!important;
	font-family:"Roboto", Sans-serif!important;
	font-size: 1em!important;
	color: rgba(255, 255, 255, .75) !important;
	text-shadow:none!important;
	border-radius:0px!important;
	box-shadow: inset 1px 1px 0px rgba(255, 255, 255, .24)!important;
    -moz-box-shadow: inset 1px 1px 0px rgba(255, 255, 255, .24)!important;
    -webkit-box-shadow: inset 1px 1px 0px rgba(255, 255, 255, .24)!important;
}

.wpdevelop
{
	margin:-35px 0 45px 0!important;
}

.wpdevelop .alert-warning
{
	background:none!important;
	background-color:transparent!important;
	border:none!important;
	color:red!important;
	font-style:italic!important;
	padding:0!important;
	display:block!important;
	font-size:0.9em!important;
	line-height:2em!important;
	text-align:left!important;
	margin:0 0 -1em 0!important;
	-webkit-transition:none !important;
    -moz-transition:none !important;
    -o-transition:none !important;
    transition:none !important;
}

#stripePayForm
{
	width:100%;
	text-align:center!important;
}

.paypal_div
{
	width:100%;
	text-align:center!important;
}

.paypal_div strong
{
	display:none;
}

.paypal_div .btn
{
	margin:-1.2em 0 0 0!important;
	padding:14px 40px!important;
}

.table_tarifs {border:1px solid #eee!important; font-size:18px!important; width:75%!important; margin:0 auto; }
.table_tarifs tr td { padding:10px 10px 10px 30px!important; }
.table_tarifs i { color:#504741; font-size:22px!important; display:inline-block; vertical-align:top; margin:0.2em 0 0 0; }
.table_tarifs tr:nth-child(even) { background-color: #fff; }
.table_tarifs tr:nth-child(odd) {  background-color:#eee; }

/*style des avis plugin Site Reviews */

body .glsr-default .glsr-reviews, body .glsr-default .glsr-reviews-wrap { display:block; }

body .glsr-default form.glsr-form input.glsr-input:focus, body .glsr-default form.glsr-form select.glsr-select:focus, body .glsr-default form.glsr-form textarea.glsr-textarea:focus { box-shadow:none; -webkit-box-shadow:none; }

body .glsr-default .glsr-review-title>* { margin: 10px 0 0 0; font-size: 1.5em; }

body .glsr-default form.glsr-form .glsr-toggle input[type=checkbox]:focus+.glsr-toggle-track { outline:none; box-shadow:none; -webkit-box-shadow:none; }


.glsr-summary-percentage
{
	margin:1em 0 0 0;
}

.glsr-reviews-wrap
{
	margin:2em 0 0 0;
}

.glsr-summary-rating
{
	display:none!important;
}

.glsr-stars
{
	display:inline-block;
	vertical-align:top;
}

form.glsr-form .gl-star-rating[data-star-rating]
{
	margin:5px 0 0 0;
}

body .glsr-default .glsr-summary-text
{
	display:inline-block;
	vertical-align:top;
	font-weight:600;
	margin:0.2em 0 0 7px;
	font-size: 0.9em;
	width:auto;
}

.glsr-shortcode-title
{
	color: #504741;
	font-family:Roboto, Sans-serif;
	font-size:29px;
	font-weight:600;
	letter-spacing:-0.6px;
	margin:0 0 0.7em 0;
}

.glsr-default .glsr-review>div
{
	margin-bottom:0!important;
}

.glsr-default .glsr-review
{
	margin: 15px 0!important;
}

.glsr-review-title
{
	margin:1.3em 0 0 0;
}

.glsr-default .glsr-review-rating
{
	display:block;
	width:100%;
}

body .glsr-default .glsr-review-rating+.glsr-review-date span
{
	display:block;
	font-style:italic;
	font-size:12px;
	margin:0;
}

.glsr-default .glsr-review-assigned_to
{
	display:none!important;
}

.glsr-default .glsr-review
{
	border-top:1px solid #504741;
}

.glsr-default .glsr-review-author
{
	float:right;
	margin:0 4em 0 0;
}

.glsr-default .glsr-review p
{
	margin:0!important;
}

.glsr-read-more a
{
	display:block!important;
	width:100%;
	font-style:italic;
	font-size:14px;
}

.glsr-review-response
{
	margin:3.5em 0 0 0!important;
}

form.glsr-form label
{
	font-weight:500!important;
}

form.glsr-form .glsr-field-choice label
{
	font-weight:400!important;
	margin: 1px 0 0 10px!important;
}

.glsr-field-choice .glsr-field-control
{
	display:none!important;
}

form.glsr-form .glsr-required label span:after
{
	margin-left:0!important;
	font-weight:600!important;
	font-size:16px!important;
	color:#b60f0f!important;
}

.glsr-button
{
	display: inline-block;
	text-align:center;
	cursor:pointer!important;
	width:100%!important;
    background-color: #706760;
    color: rgba(255, 255, 255, .75) !important;
    font-weight: 400;
	text-transform:uppercase;
    border: 1px solid rgba(0, 0, 0, .8);
    box-shadow: inset 1px 1px 0px rgba(255, 255, 255, .24);
    -moz-box-shadow: inset 1px 1px 0px rgba(255, 255, 255, .24);
    -webkit-box-shadow: inset 1px 1px 0px rgba(255, 255, 255, .24);
    border-radius: 3px;
    -moz-border-radius: 3px;
    -khtml-border-radius: 3px;
    -webkit-border-radius: 3px;
	font-size: 17px;
    padding: 12px 18px !important;
	transition: background .25s, color .25s;
	-moz-transition: background .25s, color .25s;
	-webkit-transition: background .25s, color .25s;
	-o-transition: background .25s, color .25s;
}

.glsr-button:hover
{	
	background-color: #504741!important;
	text-decoration: none!important;
}

.glsr-form-message 
{
    border-radius: 10px!important;
    color: #5b5b5b!important;
    font-size: 16px!important;
	text-align:center!important;
	font-weight:600!important;
}

.glsr-has-success
{
	background-color: #a5cea5!important;
	border: 2px solid #77a464!important;
	margin: 1.5em 0 1.5em 0!important;
	padding: 10px 16px!important;
}

.glsr-has-errors
{
	background-color: rgba(255,0,0,0.1)!important;
	border: 2px solid #ff0000!important;
	color:#5b5b5b!important;
	margin: 1.5em 0 1.5em 0!important;
	padding: 10px 16px!important;
}

/* asterisque obligatoire */

.asterisque
{
	color:#b60f0f;
	font-weight:600;
}

.post-navigation
{
	margin:6em 0 0 0;
}

/* ajout de bordure au calendrier */

#calendar_booking1
{
	border-radius:10px;
}

/* style de bouton scroll to top*/
#wpfront-scroll-top-container
{
	width:40px;
	height:40px;
	border-radius:50%;
	text-align:center;
	border:2px solid #ffffff;
	background-color:#504741;
	z-index:9998!important;
}

#wpfront-scroll-top-container i
{
	font-size:22px;
	margin:0.3em 0 0 0;
}

/* style de la page mon compte */

.woocommerce-info
{
	border-top-color: #504741!important;
}

.woocommerce-info::before
{
	color: #504741!important;
}

.woocommerce-notices-wrapper ul li
{
	margin:0!important;
}

.woocommerce-Button , .lien_edit_adress_my_account , .woocommerce-address-fields .button
{
	text-align:center;
	margin:2em 0 0 0;
	text-decoration:none!important;
	background-color:#706760!important;
    color: rgba(255, 255, 255, .75) !important;
    font-weight: 400!important;
    border: 1px solid rgba(0, 0, 0, .8)!important;
    box-shadow: inset 1px 1px 0px rgba(255, 255, 255, .24)!important;
    -moz-box-shadow: inset 1px 1px 0px rgba(255, 255, 255, .24)!important;
    -webkit-box-shadow: inset 1px 1px 0px rgba(255, 255, 255, .24)!important;
    border-radius: 3px!important;
    -moz-border-radius: 3px!important;
    -khtml-border-radius: 3px!important;
    -webkit-border-radius: 3px!important;
    font-size: 1em!important;
    padding: 10px 16px !important;
    transition: background .25s, color .25s!important;
    -moz-transition: background .25s, color .25s!important;
    -webkit-transition: background .25s, color .25s!important;
    -o-transition: background .25s, color .25s!important;
}

.woocommerce form .form-row label.inline
{
	margin:0 0 0 1em;
}

.woocommerce-MyAccount-navigation-link
{
	list-style:none;
	margin:1em 0 1em 0;
}

.woocommerce-MyAccount-navigation-link a
{
	display:block;
	text-align:center;
	text-decoration:none;
	background-color:#706760!important;
    color: rgba(255, 255, 255, .75) !important;
    font-weight: 400!important;
    border: 1px solid rgba(0, 0, 0, .8)!important;
    box-shadow: inset 1px 1px 0px rgba(255, 255, 255, .24)!important;
    -moz-box-shadow: inset 1px 1px 0px rgba(255, 255, 255, .24)!important;
    -webkit-box-shadow: inset 1px 1px 0px rgba(255, 255, 255, .24)!important;
    border-radius: 3px!important;
    -moz-border-radius: 3px!important;
    -khtml-border-radius: 3px!important;
    -webkit-border-radius: 3px!important;
    font-size: 1em!important;
    padding: 10px 0 0 0!important;
	width:150px!important;
	height:38px!important;
    transition: background .25s, color .25s!important;
    -moz-transition: background .25s, color .25s!important;
    -webkit-transition: background .25s, color .25s!important;
    -o-transition: background .25s, color .25s!important;
}

.woocommerce-MyAccount-content .col-2
{
	display:none!important;
}

.woocommerce-MyAccount-content .col-1
{
	
	width:100%!important;
	margin:0 auto!important;
}

.container_lien_edit_adress_my_account
{
	width:100%;
	text-align:center;
}

.woocommerce form .form-row .select2-container
{
	height:30px;
}

/* style de la page maintenance */

body
{
	background-image:url("https://www.moncoachzerodechet.fr/wp-content/themes/natural-lite/images/default-pattern.png");
}

.aiowps-site-lockout-box
{
	border:none!important;
	background-color:#fff!important;
	max-width:800px!important;
	text-align:center!important;
	box-shadow: 0px 0px 4px rgba(0, 0, 0, .24)!important;
    -moz-box-shadow: 0px 0px 4px rgba(0, 0, 0, .24)!important;
    -webkit-box-shadow: 0px 0px 4px rgba(0, 0, 0, .24)!important;
	border-radius:5px!important;
}

.aiowps-site-lockout-msg
{
	color:#504741!important;
	font-size:16px!important;
}

.aiowps-site-lockout-msg h1
{
	font-size:24px!important;
}

.aiowps-site-lockout-msg p
{
	text-align:center!important;
}

/*Style de la page presse*/

.legende_presse
{
	font-size:13px!important;
}

/*Style des popup*/

.sgpb-form-wrapper input[type="text"], .sgpb-form-wrapper input[type="number"], .sgpb-form-wrapper input[type="password"], .sgpb-form-wrapper input[type="email"], .sgpb-form-wrapper input[type="submit"], .sgpb-form-wrapper input[type="button"] 
{
	font-size:20px!important;  /*taille des textes dans les input*/
}

.bouton_rappel
{
	background-color:#706760!important;
    margin:2em 0 1em 0;
	color: rgba(255, 255, 255, .75) !important;
	text-transform:uppercase;
    font-weight: 400!important;
    border: 1px solid rgba(0, 0, 0, .8)!important;
    box-shadow: inset 1px 1px 0px rgba(255, 255, 255, .24)!important;
    -moz-box-shadow: inset 1px 1px 0px rgba(255, 255, 255, .24)!important;
    -webkit-box-shadow: inset 1px 1px 0px rgba(255, 255, 255, .24)!important;
    border-radius: 3px!important;
    -moz-border-radius: 3px!important;
    -khtml-border-radius: 3px!important;
    -webkit-border-radius: 3px!important;
    font-size: 17px!important;
	line-height:22px!important;
    padding: 12px 26px !important;
    transition: background .25s, color .25s!important;
    -moz-transition: background .25s, color .25s!important;
    -webkit-transition: background .25s, color .25s!important;
    -o-transition: background .25s, color .25s!important;
}

.bouton_rappel:hover
{
	background-color: #504741!important;
	color: #ffffff !important;
}

.sgpb-form-wrapper input[type="submit"] /*bouton submit popup newsletter*/
{
	background-color:#706760!important;
    margin:2em 0 1em 0;
	color: rgba(255, 255, 255, .75) !important;
    font-weight: 400!important;
    border: 1px solid rgba(0, 0, 0, .8)!important;
    box-shadow: inset 1px 1px 0px rgba(255, 255, 255, .24)!important;
    -moz-box-shadow: inset 1px 1px 0px rgba(255, 255, 255, .24)!important;
    -webkit-box-shadow: inset 1px 1px 0px rgba(255, 255, 255, .24)!important;
    border-radius: 3px!important;
    -moz-border-radius: 3px!important;
    -khtml-border-radius: 3px!important;
    -webkit-border-radius: 3px!important;
    font-size: 1em!important;
    padding: 10px 26px !important;
    transition: background .25s, color .25s!important;
    -moz-transition: background .25s, color .25s!important;
    -webkit-transition: background .25s, color .25s!important;
    -o-transition: background .25s, color .25s!important;
}

.sgpb-form-wrapper input[type="submit"]:hover
{
	background-color: transparent!important;
	color:#266be2!important;
}


.sgpb-popup-close-button-4 { top:9px!important; bottom:auto!important; } /*positionne le bouton fermer en haut a droite*/
.sgpb-main-html-content-wrapper h3 { font-size:28px; } /*ajustement taille titre pour être sur une seule ligne*/ 
.sgpb-main-html-content-wrapper .wpcf7 p { text-align:center!important; } /*centrer le formulaire*/
.sgpb-main-html-content-wrapper .wpcf7 input[type="tel"]  { width:100%; font-size:20px; } /*taille des input dans la popup*/
.sgpb-main-html-content-wrapper .wpcf7 input[type="submit"] { width:100%; font-size:13px; } /*taille des input dans la popup*/

body #cookie-law-info-again { display:none; }

/******************************************************************************       CSS DE LA PARTIE MOBILE       ************************************************************************************************************/
/*******************************************************************************************************************************************************************************************************************************/
/*******************************************************************************************************************************************************************************************************************************/


/* CSS pour tablette */
@media (max-width: 1024px) 
{
	p , li { font-size:18px!important; }
	.menu a, .menu a:link, .menu a:visited { padding:0 7px!important; }
	.navigation-before-header { margin: -0.7em -0.5em 0 0; }
	.navigation-before-header a { font-size:18px!important; }
	#custom-header .header-img { min-height:180px; margin:1.2em 0 0 0; }
	.menu a { font-size:13px!important; }
	.social_link { margin:1.2em 0.2em 0 0.2em;}
	.widget_formule .col_left {width:100%;}
	.widget_formule .col_right {width:100%;}
	.widget_formule .col_left .titre_coaching {margin:0;}
	.widget_formule .col_left .slogan_coaching {margin:0; font-size:0.8em;}
	.footer_element { display:block; }
	.footer_computer { display:none; }
	#ssttbutton {right:10px; bottom:10px;}
	.container_phrase_aleatoire { padding: 0.5em 0.8em 1em 0.8em; }
	.phrase_aleatoire { font-size:14px; }
	.phrase_aleatoire:after { right:-1.3rem; bottom:0.7em; }
	.elementor-widget-heading .elementor-heading-title.elementor-size-xl { font-size:34px!important;}
	.elementor-widget-heading .elementor-heading-title.elementor-size-large { font-size:26px!important;}
	.perso_article_categorie { border-radius:0px; height:13em; margin:0 0 1.5em 0; overflow:hidden; background-size: 100% 100%; background-repeat: no-repeat; }
	.perso_article_titre { font-size:18px; width:70%; line-height:24px; }
	.perso_article_stars { width:21%; margin:0.8em 0 0 0.5em!important; }
	.perso_article_stars .glsr-default.glsr-summary { line-height:1.2!important; }
	.perso_article_reading_time { line-height:32px; }
	.perso_article_excerpt p { font-size:14px!important; line-height:20px; }
	.post_author_stars_article .glsr-default .glsr-summary-stars { margin:0.1em 0 0 0!important; }
	form input[type='url'], form input[type='tel'], form input[type='email'], form input[type='text'], form input[type='password'], form input[type='number'] { width:100%; }
	.bloc_formule_prix { width:100%; line-height: 0px; margin: -1em 0 0 0;}
	.bloc_formule_bouton_reserver { width:100%; }
	.block_hints .block_free a, .block_hints .block_time, .datepick-inline .date_available a { color:#fff!important; }
	.wpbv_donnees_client { width:100%!important;}
	.wpbc_select { padding: 4px 0 4px 8px!important; width:97%!important;}
	.wpbc_textarea { width:95%!important; }
	.wpbc_input { width:95%!important; margin:0!important; padding: 4px 0 4px 8px!important;}
	.container_code_promotionnel { width:100%; }
	.wbpc_captcha { width:100%; }
	.wbpc_captcha input { width:95%!important; }
	/* .rr_form_heading { width:26%!important; } */
	.wpcf7-not-valid-tip {font-size:16px!important;}
	.wp-caption .wp-caption-text {font-size:15px!important; line-height:1.7em!important;}
	.post ul li a {font-size:15px!important; line-height:1.7em!important;}
	.text_moyen { font-size:18px!important; }
	/* .glsr-button { left:41%; } */
	.legende_presse { font-size:13px!important; }
	.wpbc-payment-form .btn, .booking_form_div .btn , .booking_form_div input[type=button] { width:100%!important; font-size: 17px!important; padding: 12px 26px !important; }
	.articles_accueil img { height:120px!important;}
	.table_tarifs {width:100%!important;}
	
	.crp_related ul li { width: 100%!important; margin: 15px 0!important; padding: 0!important; }
	.crp_related img { width: 60%!important; }
}

@media (max-width: 500px) 
{
	.navigation-before-header { margin: 0.7em 0 0 0; }
	.navigation-before-header a { font-size:16px!important; }
	#custom-header .header-img { background-size:100%;  min-height:110px; margin:-1.8em 0 0 0; }
	.menu a { font-size:18px!important; }
	.menu-container ul.menu a { padding:8px!important; }
	.social_link { margin:1.2em 1.6em 0 1.6em;}
	.widget_formule .col_right {width:50%;}
	.elementor-widget-heading .elementor-heading-title.elementor-size-xl { font-size:26px!important;}
	.elementor-widget-heading .elementor-heading-title.elementor-size-large { font-size:24px!important; line-height:30px;}
	.elementor-tab-mobile-title .glsr-default .glsr-summary-stars .glsr-star { width: 13.6px; height: 13.6px; background-size: 13.6px; }
	.elementor-tab-mobile-title .glsr-default .glsr-summary-stars { margin:0!important; }
	.elementor-tab-mobile-title .glsr-summary-text { font-size:13.6px; margin:0; }
	.perso_article_categorie { height:14em; }
	.perso_article_titre { font-size:16px; width:67%; line-height:18px; padding: 0.7em 0 0 0;}
	.perso_article_reading_time { line-height:26px; font-size:12px; }
	.perso_article_stars { width:25%; margin:0.9em 0 0 0!important; }
	.perso_article_stars .glsr-default .glsr-summary-stars .glsr-star { width: 12px; height: 12px; background-size: 12px; }
	.perso_article_stars .glsr-summary-text { font-size:12px; }
	.perso_article_excerpt p { font-size:13px!important; line-height:16px; }
	.post-author { width:100%; }
	.responsive_text_size { font-size:13px!important; }
	.bloc_formule_prix { width:100%; text-align:center; margin:-1em 0 0 -1em;}
	.bloc_formule_bouton_reserver { width:100%; margin: 2.5em 0 0 -0.6em; }
	.bouton_scroll_reservation { padding: 10px 35%!important; font-size:18px!important;}
	.wpbc_select { width:96%!important;}
	.wpbc_textarea { width:93%!important; }
	.wpbc_input { width:93%!important;}
	.wbpc_captcha input { width:93%!important; }
	.wpcf7-not-valid-tip {font-size:16px!important;}
	/* .glsr-button { left:0%; } */
	.post-author-left { margin:0; width:100%; }
	.post-author-right	{ margin:-0.8em 0 0 0; width:100%; }
	.post-author-left td , .post-author-right td { height:24px; }
	.bouton_partager_bas { margin:1em 0 0 0;}
	.sgpb-content-322 { padding: 30px 30px 0 30px!important; } /*padding de la popup newsletter*/
	.texte_partager_bas { margin:1.6em 0 0 0!important; }
	.articles_accueil {	width:100%!important; padding:0!important; }
	.articles_accueil img {	width:100%!important; }
	.table_tarifs tr td { padding:10px 10px 10px 10px!important; }
	.container form textarea { width:100%!important; }
	#coaching_1h_distance { background-color:#bcdddd!important; }
	#coaching_1h_domicile {	background-color:#b2b2b2!important; }
	#coaching_pack_decouverte {	background-color:#84ce8b!important; }
	#coaching_pack_premium { background-color:#e0ce57!important; }
	.page_formule { border-radius:10px; background-color:#f5f5f5!important; font-style:normal!important; font-size:16px!important; font-weight:600; padding:10px!important; margin:0 0 20px 0; }
	.page_formule:last-child { margin:0; }
	.page_formule a	{ color:#504741; text-decoration:none; text-align:center; }
	.page_formule .titre_coaching { font-size:1.1em; display:block; }
	.page_formule .coaching_clock {  font-size:2em; display:inline-block; vertical-align:top; margin:0; width:48%; }
	.page_formule .coaching_clock .texte_coaching { font-size:0.6em; }
	.page_formule .coaching_price { display:inline-block; vertical-align:top; font-size:1.5em; margin:0; padding:18px 0 0 0; width:48%;	}
	.page_formule img { margin:20px 0 0 0; border-radius:10px!important; }
}