/*
Theme Name: Moose Child
Description: A child theme of Moose Theme
Author: Elated Themes
Author URI: http://www.elated-themes.com
Version: 1.0.0
Template: moose
*/

@import url("../moose/style.css");


/* -------------- ELEMENTS */

img {
	border-radius: 20px 0px 20px 0px;
}

body {
	line-height: 20px;
}

.eltd_list.circle ul > li::before {
	background-color: transparent;
	background-image: url('img/puce.png');
	border-radius: 0px;
	top: 7px;

}

h2 {
	padding-top: 10px;
	padding-bottom: 5px;
}

h1 {
	margin-top: 10px;
}

@media only screen and (max-width: 768px) {
h1 {
		background-size: contain !important;
	}
}

.color-white {
  color: #fff;
}

.color-white p {
  color: #fff !important;
}

/* bandeau en tete */

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

	.title.title_size_medium h1 {
		margin-top: 0px;
		padding-top: 30px;
		font-size: 25px !important;
	}

	.title .title_subtitle_holder_inner.title_content_background {
		padding: 0px 0px !important;
	}
}

/* boutons */

.qbutton {
	background-color: #782986;
	box-shadow: 3px 1px 0px #9D6AAB, 3px -3px 0px #9D6AAB,-3px -2px 0px #C6A6CF, 5px 3px 0px #C6A6CF;
	border-radius: 10px;
	transition: all 0.75s ease;
	margin: 10px;
}

.qbutton.medium {
	box-shadow: unset;
	margin: 0;
}

.qbutton:hover {
	filter: brightness(115%);
	-webkit-filter: brightness(115%);
	transition: all 0.75s ease;
}

/* titre h1 */

h1 {
	text-align: center;
	padding-top: 25px;
	padding-bottom: 20px;
	background: url('img/bkg-h1.png') no-repeat center center;
	margin-top: 10px;
	margin-bottom: 5px;
}

/* formulaire de recherche */

input#s {
	background: #fff;
	border: none;
	color: #916ba7;
	padding: 5px;
	width: 0px;
	opacity: 0;
	transition: all 1s ease;
	display: inline-block;
}

input#s.showfield {
	width: 150px;
	opacity: 1;
	transition: all 1s ease;
	margin-right: 6px;
}

a.glass-button {
	position: relative;
	right: 6px;
}

a.glass-button, a.glass-button i {
	display: inline !important;
}

a.glass-button i {
	color: #bda5cd;
	transition: all 1s ease;
}

a.glass-active i {
	color: #692f84;
}

a.glass-button i:hover {
	color: #692f84;
	transition: all 1s ease;
}

#searchform {
	border-top: 2px solid #bda5cd;
	padding-top: 20px;
	z-index: 10;
	position: relative;
	display: inline-block;
}

.vertical_menu_search {
	padding: 0;
}


/* accordion */

.tab-title {
	background-color: #f6f6f5;
	padding-left: 15px;
	color: #792c87;
    font-size: 20px;
    font-weight: 500;
    letter-spacing: 1px;
    text-transform: uppercase;
}

/* lotus button */

a.button-lotus h2 {
	padding-top: 10px !important;
	padding-bottom: 5px !important;
}

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

	.eltd_accordion_holder.accordion:not(.boxed) .ui-accordion-header span.tab-title {
		padding-left: 10px;
	}

}


@media only screen and (max-width: 768px){
	.hide-on-phone {
		display: none !important;
	}
}

.livres > div > .wpb_column {
	padding-top: 30px;
}

.livres img {
	max-height: 175px;
	margin: 15px 3px;
	width: auto;
	text-align: center;
	box-shadow: 0px 0px 3px rgba(0,0,0,0.3);
	clear: both;
}

.livres .livres-double img {
	max-width: 45%;
}

.livres .wpb_single_image, .livres .wpb_single_image * {
	display: inline;
}

@media only screen and (max-width: 768px){
	.livres > div > .wpb_column {
		width: 48% !important;
		float: left;
	}
}

/* MENU RESPONSIVE */

.mobile_menu_button i {
	position: relative;
}

.mobile_menu_button i:after {
	content: "Menu";
	text-transform: uppercase;
	position: absolute;
	bottom: -12px;
    right: -7px;
	font-size: 10px;
	font-family: 'Roboto', sans-serif;
}

nav.mobile_menu {
	padding-top: 50px !important;
}

nav.mobile_menu ul li a, nav.mobile_menu ul li h4 {
	font-size: 18px;
	padding-top: 15px;
	padding-bottom: 15px;
}

/* titre responsive */
.title_outer .has_fixed_background.title .title_holder .container_inner {
	width: 100%;
}

.title .title_content_background {
	padding: 0px;
}

/* --------------  HEADER */

.eltd_logo_vertical img {
	height: 170px;
}

@media only screen and (max-width: 600px){
	.eltd_logo img.mobile {
		height: 140px !important;
	}
}

nav.vertical_menu {
	margin: 15px 0 0;
}

nav.vertical_menu > ul > li > a.current  {
	background: url('img/img-activelink.png') bottom center;
	background-repeat: no-repeat;
	padding-bottom: 15px;
	color: #792c87;
}

nav.vertical_menu .second {
	border: 1px solid #bda5cd;
	border-left: none;
}

/* facebook barre gauche */

.vertical_menu_area_widget_holder .widget_text .textwidget {
	position: relative;
	padding-top: 20px;
}

.vertical_menu_area_widget_holder .widget_text .textwidget:before {
	content: '';
	width: 32px;
	height: 2px;
	background-color: #bda5cd;
	position: absolute;
	top: 0;
	margin:0 auto;
    right:0;
    left:0;
}

.vertical_menu_area_widget_holder .widget_text .textwidget i::before {
	font-size: 22px;
	color: #bda5cd;
	transition: all 1s ease;
}

.vertical_menu_area_widget_holder .widget_text .textwidget i:hover::before {
	color: #692f84;
	transition: all 1s ease;
}

/* label Deciplus */

.label-reservation {
	background: url('img/bg-resa.png');
	height: 70px;
	width: 131px;
	position: absolute;
	top: 100px;
	right: 0px;
	z-index: 2000;
	font-weight: 200;
	line-height: 140%;
	display: -webkit-box;
 	display: -moz-box;
  	display: -ms-flexbox;
  	display: -webkit-flex;
  	display: flex;
	align-items: center;
	-webkit-align-items: center;
	-webkit-flex-align: center;
	-webkit-box-align: center;
	justify-content: center;
	-webkit-justify-content: center;
	-webkit-flex-pack: center;
	-webkit-box-pack: center;
	text-align: center;
  padding: 0 10px;
  box-sizing: border-box;
}

.label-reservation a {
	color: #fff;
	font-family: 'Amaranth', 'Roboto', 'Arial';
	font-style:italic;
	font-size: 16px;
	line-height: 18px;
	position: relative;
	left: 5px;
	bottom: 3px;
}

@media only screen and (max-width: 1000px){
	.label-reservation {
		top: 60px;
	}
	nav.mobile_menu {
		padding-top: 20px;
	}
}

@media only screen and (max-width: 600px){
	.label-reservation {
		display: none;
	}
}

.chapeau {
	margin-bottom: 20px !important;
}

.chapeau p {
	font-size: 16px;
	color: #792C87;
}

/* --------------  FOOTER */

footer .column_inner {
	padding: 0 25px !important;
}

footer {
	margin-top: 20px;
}

footer a.footer-link {
	display: block;
	text-align: center;
	font-family: 'Amaranth', 'Roboto', 'Arial';
	text-transform:uppercase;
	padding-bottom: 6px;
	background: url('img/footerlink2.png') no-repeat bottom center;
}

footer i {
	color: #692f84;
}

.footer_bottom_holder i {
	margin-bottom: 10px;
}

.footer_bottom_holder i:before {
	color: #9e6bab;
	font-size: 20px;
}

/* --------------  HOME PAGE */

.section-foncee, .section-foncee p, .section-foncee h2 {
	color: white;
}

.section-foncee * {
	text-align: center;
}

.section-foncee .full_section_inner {
	display: -webkit-box;
 	display: -moz-box;
  	display: -ms-flexbox;
  	display: -webkit-flex;
  	display: flex;
	align-items: center;
	-webkit-align-items: center;
	-webkit-flex-align: center;
	-webkit-box-align: center;
	justify-content: center;
	-webkit-justify-content: center;
	-webkit-flex-pack: center;
	-webkit-box-pack: center;
}

.section-accroche {
	font-size: 16px;
}

.section-accroche .wpb_column:first-child .vc_column-inner > .wpb_wrapper {
	max-width: 400px;
	margin: 0 0 0 auto;
	padding: 15px;
	background: url('img/img-fleche.png') no-repeat center right;
}

.section-accroche .wpb_column:nth-child(2) .vc_column-inner > .wpb_wrapper {
	max-width: 400px;
	margin: 0 auto 0 0;
}

div.section-image {
	background-size: auto !important;
	background-position: left center !important;
	min-height: 300px;
	display: -webkit-box;
 	display: -moz-box;
  	display: -ms-flexbox;
  	display: -webkit-flex;
  	display: flex;
	align-items: center;
	-webkit-align-items: center;
	-webkit-flex-align: center;
	-webkit-box-align: center;
	justify-content: center;
	-webkit-justify-content: center;
	-webkit-flex-pack: center;
	-webkit-box-pack: center;
	padding: 10px;
}

.section-entreprise-texte {
	padding-right: 15%;
	margin: 0 auto 0 0;
}

@media only screen and (max-width: 1000px){
	.section-entreprise-texte {
		padding-right: 5%;
	}
}

@media only screen and (max-width: 768px){
	.section-accroche .wpb_column:first-child .vc_column-inner > .wpb_wrapper, .section-accroche .wpb_column:nth-child(2) .vc_column-inner > .wpb_wrapper, .section-entreprise-texte {
		margin: 0 auto !important;
		background: none;
		padding: 0;
	}

	.section-foncee .full_section_inner {
		display: block;
	}
}

/* tableau a onglets */

.eltd_tabs {
	margin-bottom: 50px !important;
}

.eltd_tabs ul {
	margin: 0 auto;
}

.eltd_tabs li {
	display:inline-block;
	min-width: 64px;
}

.eltd_tabs .tabs-nav li.active a {
	background: url('img/img-tabs.png') no-repeat bottom center;
}

.tabs-large .eltd_tabs.tab_with_text.border_arround_element.horizontal.disable_margin .tabs-nav li a {
	font-family: 'Roboto', sans-serif;
	font-size: 20px;
	font-weight: 500;
	letter-spacing: 1px;
	text-transform: uppercase;
}

@media only screen and (max-width: 600px){
	.eltd_tabs .tabs-nav li, .eltd_tabs .tabs-nav li a {
		border-right: 0px !important;
	}

	.eltd_tabs .tabs-nav li a {
		height: 40px !important;
		line-height: 40px !important;
	}
}

.eltd_tabs img {
	filter: grayscale(100%);
	-webkit-filter: grayscale(1);
	box-shadow: 2px 2px 0px #bda5cd	;
	margin: 0 auto;
}

.eltd_tabs h2 {
	text-align: center;
}

.eltd_tabs p {
	padding: 10px;
}

.eltd_tabs a.qbutton {
	margin: 10px;
}

.eltd_tabs .two_columns > div:nth-child(2) {
	padding-left: 10px;
}

.eltd_elements_holder .eltd_elements_item {
	vertical-align: top !important;
}

/* COULEURS DISCIPLINES */

.color-qigong, .color-qigong a { color: #DF4343 !important;	}
.color-qigong.active a, .color-qigong:hover a, .color-qigong-dk { color: #AE0D26 !important;	}
.color-qigong.active a { background: url('img/img-tabs-qg.png') no-repeat bottom center !important; }

.color-pilates, .color-pilates a { color: #4AAD30 !important; }
.color-pilates.active a, .color-pilates:hover a, .color-pilates-dk { color: #008A35 !important; }
.color-pilates.active a { background: url('img/img-tabs-plt.png') no-repeat bottom center !important; }

.color-medit, .color-medit a { color: #C256B0 !important;}
.color-medit.active a, .color-medit:hover a, .color-medit-dk { color: #7C097C !important; }
.color-medit.active a { background: url('img/img-tabs-med.png') no-repeat bottom center !important; }

.color-sophro, .color-sophro a { color: #34A9E1 !important; }
.color-sophro.active a, .color-sophro:hover a, .color-sophro-dk { color: #036DAF !important; }
.color-sophro.active a { background: url('img/img-tabs-so.png') no-repeat bottom center !important; }

.color-sinovi, .color-sinovi a { color: #8CCECF !important;	}
.color-sinovi.active a, .color-sinovi:hover a, .color-sinovi-dk { color: #007D81 !important; }
.color-sinovi.active a { background: url('img/img-tabs-sin.png') no-repeat bottom center !important; }

.color-enfant, .color-enfant a { color: #F7CF00 !important;	}
.color-enfant.active a, .color-enfant:hover a, .color-enfant-dk { color: #D8AE00 !important; }
.color-enfant.active a { background: url('img/img-tabs-enf.png') no-repeat bottom center !important; }

.color-natal, .color-natal a { color: #EE6E8E !important; }
.color-natal.active a, .color-natal:hover a, .color-natal-dk { color: #D33668 !important; }
.color-natal.active a { background: url('img/img-tabs-natal.png') no-repeat bottom center !important; }

.color-autre { color: #CFD0D0 !important; }
.color-autre-dk { color: #7A7A7A !important; }

/* home page slider */

.homepage-slider .ls-wrapper h1.ls-layer {
	font-size: 45px !important;
	text-transform:none;
	position: absolute !important;
	text-align: left;
	top: 220px !important;
	left: 0 !important;
	font-family: 'Amaranth', 'Roboto', 'Arial';
	font-weight: 400;
	background: url('img/img-slider5.png') top left;
	background-repeat: no-repeat;
	padding-top: 25px !important;
	padding-left: 75px !important;
	padding-bottom: 55px !important;

	height: 160px !important;
	width: 780px !important;
}

@media only screen and (max-width: 1000px) {
	.homepage-slider .ls-wrapper h1.ls-layer {
		font-size: 30px;
		white-space:normal;
	}
}

.homepage-slider .ls-wrapper h2.ls-layer {
	font-size: 14px !important;
	color: #916ba7;
	text-transform: uppercase;
	position: absolute !important; 
	font-family: 'Roboto', 'Arial';
	top: 242px !important;
	left: 0 !important;
	font-weight: 400;
	background: url('img/img-slider.png') bottom left;
	background-repeat: no-repeat;
	padding-left: 20px !important;
	margin-left: 60px !important;
	padding-top: 65px !important;
	padding-bottom: 20px !important;
}

.ls-nav-prev, .ls-nav-next {
	border: 0px !important;
}

.ls-nav-prev:after, .ls-nav-next:after {
	content: '';
}

.homepage-slider .ls-layers:after {
	content:'';
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	background: url('img/img3-slider.png') no-repeat center right;
	pointer-events: none;
	z-index: 995;
}

.homepage-slider .ls-nav-prev {
	background: url('img/arrow-left.png') no-repeat !important;
	height: 35px !important;
	width: 35px !important;
}

.homepage-slider .ls-nav-next {
	position: relative;
	background: url('img/arrow-right.png') no-repeat !important;
	background-position: top left;
	height: 35px !important;
	width: 35px !important;
}

@media only screen and (max-width: 1250px){
	.homepage-slider .ls-container .ls-slide:after {
		background-position: bottom right;
	}
}

/* -------------- DERNIERES ACTU */

.post_list h2.latest_post_title {
	font-family: 'Amaranth', 'Roboto', 'Arial';
	font-size: 20px;
	text-transform:none;
	letter-spacing:0px;
	font-weight: 400;
}

.post_list h2.latest_post_title a p {
	font-size: 14px;
	color: #C6A6CF;
}

.latest_post_holder.boxes .boxes_image {
	padding-bottom: 15px;
	border-bottom: 2px solid #C6A6CF;
	background-size: 100%;
}


.latest_post_holder.boxes .boxes_image img {
	filter: grayscale(100%);
	-webkit-filter: grayscale(1)
}

.latest_post_holder.boxes .latest_post {
	padding-top: 15px;
}

.latest_post_holder.boxes > ul > li {
	border-bottom: none;
}

.center {
	text-align:center !important;
}

/* -------------- TOUTES LES ACTU */

.blog_holder.blog_masonry_gallery article .post_image_wrapper img {
  height: 100%;
  width: 100%;
  object-fit: cover;
}

.blog_holder.masonry article .post_text h4, .blog_holder.masonry_full_width article .post_text h4 {
	font-family: 'Amaranth', 'Roboto', 'Arial';
	font-size: 20px;
	text-transform:none;
	letter-spacing:0px;
	font-weight: 400;
	line-height: 25px;
}

.post_text h4 a p {
	font-size: 14px;
	color: #C6A6CF;
}

.blog_holder.masonry article .post_text h4 a, .blog_holder.masonry_full_width article .post_text h4 a {
	color: #792c87 !important;
}

.blog_holder.masonry_full_width article {
	border-bottom: 2px solid #C6A6CF;
	padding-bottom: 12px;
}

.blog_holder.masonry_full_width .post_image {
	margin-bottom: 12px !important;
  position: relative;
}

.blog_holder.masonry_full_width .post_image .complet {
  text-transform: uppercase;
  color: #ffffff;
  font-size: 2em;
  position: absolute;
  top: calc(50% - 0.5em);
  left: 0;
  width: 100%;
  text-align: center;
  font-weight: bold;
}

.blog_holder.masonry_full_width {
	margin-top: 35px;
}

body.page .blog_holder .post_image img {
	filter: grayscale(100%);
	-webkit-filter: grayscale(1);
}

/* Couleur */

body.page .blog_holder article.has-filter .post_image::before {
  content: '';
  position: absolute;
  z-index: 1;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  pointer-events: none;
  border-radius: 20px 0px 20px 0px;
  transition: background-color 0.3s ease;
}

body.page .blog_holder article.type-stage:not(.has-filter) .post_image img,
body.page .blog_holder article.type-retraite:not(.has-filter) .post_image img,
body.page .blog_holder article.type-stage.has-filter.filter-nofilter .post_image img,
body.page .blog_holder article.type-retraite.has-filter.filter-nofilter .post_image img {
	filter: grayscale(0%);
	-webkit-filter: grayscale(0);
}

body.page .blog_holder article.has-filter.filter-purple .post_image::before { background-color: rgba(158, 107, 171, 0.6); }
body.page .blog_holder article.has-filter.filter-purple:hover .post_image::before { background-color: rgba(121,44,135,0.6); }

body.page .blog_holder article.has-filter.filter-qigong .post_image::before { background-color: rgba(223, 67, 67, 0.6); }
body.page .blog_holder article.has-filter.filter-qigong:hover .post_image::before { background-color: rgba(174, 13, 38, 0.6); }

body.page .blog_holder article.has-filter.filter-pilates .post_image::before { background-color: rgba(74, 173, 48, 0.6); }
body.page .blog_holder article.has-filter.filter-pilates:hover .post_image::before { background-color: rgba(0, 138, 53, 0.6); }

body.page .blog_holder article.has-filter.filter-sophro .post_image::before { background-color: rgba(52, 169, 225, 0.6); }
body.page .blog_holder article.has-filter.filter-sophro:hover .post_image::before { background-color: rgba(3, 109, 175, 0.6); }

body.page .blog_holder article.has-filter.filter-meditation .post_image::before { background-color: rgba(194, 86, 176, 0.6); }
body.page .blog_holder article.has-filter.filter-meditation:hover .post_image::before { background-color: rgba(124, 9, 124, 0.6); }

body.page .blog_holder article.has-filter.filter-natal .post_image::before { background-color: rgba(238, 110, 142, 0.6); }
body.page .blog_holder article.has-filter.filter-natal:hover .post_image::before { background-color: rgba(211, 54, 104, 0.6); }

body.page .blog_holder article.has-filter.filter-enfant .post_image::before { background-color: rgba(245, 245, 103, 0.6); }
body.page .blog_holder article.has-filter.filter-enfant:hover .post_image::before { background-color: rgba(247, 207, 0, 0.6); }

body.page .blog_holder article.has-filter.filter-sinovi .post_image::before { background-color: rgba(140, 206, 207, 0.6); }
body.page .blog_holder article.has-filter.filter-sinovi:hover .post_image::before { background-color: rgba(0, 125, 129, 0.6); }

body.page .blog_holder article.has-filter.filter-autre .post_image::before { background-color: rgba(167, 167, 167, 0.6); }
body.page .blog_holder article.has-filter.filter-autre:hover .post_image::before { background-color: rgba(122, 122, 122, 0.6); }

body.page .blog_holder article.has-filter.filter-orange .post_image::before { background-color: rgba(248, 192, 36, 0.6); }
body.page .blog_holder article.has-filter.filter-orange:hover .post_image::before { background-color: rgba(247, 168, 35, 0.6); }

body.page .blog_holder article.has-filter.filter-bleufonce .post_image::before { background-color: rgba(59, 114, 171, 0.6); }
body.page .blog_holder article.has-filter.filter-bleufonce:hover .post_image::before { background-color: rgba(23, 62, 126, 0.6); }
 
/* -------------- ACTU SINGLE */

.single .blog_holder article .post_image { /* placement de l'image */
	width: 45%;
	margin-left: 30px;
	float: right;
	box-shadow: 2px 2px 0px #792c87;
}

.single .blog_holder .post_image img { /* reset du grayscale */
	filter: none;
	-webkit-filter: none;
}

@media only screen and (max-width: 768px){ /* placement de l'image responsive */
	.single .blog_holder article .post_image {
		width: 100%;
		margin: 0 auto;
	}
}

.button-back-holder { /* boutons retour */
	margin-bottom: 20px;
	margin-top: 20px;
	font-size: 10px;
	text-transform:uppercase;
}

.blog_holder.blog_standard_type article:not(.format-link):not(.format-quote) .blog_title_post_info_holder .post_text { /* reset d'un padding */
	padding: 0px;
}

.single .title_subtitle_holder h1 {
	line-height: 80%;
	background-position: 50% 7%;
}

.single .title_subtitle_holder h1 p {
	font-size: 16px;
	color: #C6A6CF;
	text-transform:none;
	letter-spacing:0px;
	margin-top: 20px;
	font-family: 'Amaranth', 'Roboto', 'Arial';
	font-weight: normal;
}


/* -------------- RECHERCHE */
/* correction d'un bug de Moose */

.search.vertical_menu_enabled.vertical_menu_background_opacity .content .container, .search.vertical_menu_enabled.vertical_menu_background_opacity footer, .error404.vertical_menu_enabled.vertical_menu_background_opacity footer {
	padding-left: 290px !important;
}

@media only screen and (max-width: 1000px){
	.search.vertical_menu_enabled.vertical_menu_background_opacity .content .container, .search.vertical_menu_enabled.vertical_menu_background_opacity footer, .error404.vertical_menu_enabled.vertical_menu_background_opacity footer {
		padding-left: 0px !important;
	}
}


/* grid */

.search .blog_holder article, .archive .blog_holder article {
	width: 30%;
	margin: 10px;
	vertical-align: top;
	background-size: cover;
	color: #fff;
	border-radius: 20px 0px 20px 0px;
	border: none;
	overflow: hidden;
	z-index: 0;
	filter: grayscale(100%);
}

.search article .post_content_holder, .archive article .post_content_holder {
	background-color: rgba(121,44,135,0.6);
}

.search .blog_holder article a, .search .blog_holder article a:hover, .archive .blog_holder article a, .archive .blog_holder article a:hover {
	color: #fff;
}

.search .blog_holder article .post_content_holder, .archive .blog_holder article .post_content_holder {
	min-height: 150px;
	padding: 15px;
	width: auto;
}

.search .pagination {
	width: 100%;
	text-align: center;
}

.search h3 p {
	color: #fff;
}

@media only screen and (max-width: 768px) {
	 .search .blog_holder article, .archive .blog_holder article {
		width: 100%;
	 }
}

/* reset */

.search .blog_holder.blog_standard_type article, .archive .blog_holder.blog_standard_type article {
	padding-bottom: 0px;
}

.search.search-results .blog_title_post_info_holder > .post_text > .post_text_inner, .archive .blog_title_post_info_holder > .post_text > .post_text_inner {
	padding: 0 !important;
}

.search .blog_holder.blog_standard_type article:not(.format-link):not(.format-quote) .blog_title_post_info_holder, .archive .blog_holder.blog_standard_type article:not(.format-link):not(.format-quote) .blog_title_post_info_holder {
	margin: 0;
}

.search .blog_holder.blog_standard_type article:not(.format-link):not(.format-quote) .blog_title_post_info_holder .post_text, .archive .blog_holder.blog_standard_type article:not(.format-link):not(.format-quote) .blog_title_post_info_holder .post_text {
	padding: 0;
}

.search.search-results .post .blog_title_post_info_holder, .archive .post .blog_title_post_info_holder {
	padding: 0;
}

.search.search-results .post .post_content_holder > .post_text .post_text_inner, .archive .post .post_content_holder > .post_text .post_text_inner {
	padding: 0;
}

.search .blog_holder article h2, .archive .blog_holder article h2 {
	padding: 0;
}

/* -------------- PAGES */
/* Titre des pages */

.title {
	background-color: #ffffff;
}

.title.title_size_small h1, .title h1 {
	font-family: 'Roboto', 'Arial';
	color: #792c87;
	font-size: 28px;
	font-weight: 600;
	display: block;
}

.title.disable_title_in_grid .title_subtitle_holder_inner {
	display: block;
}

/* -------------- QUI SOMMES NOUS */

.equipe .wpb_single_image {
	text-align: center;
}

.equipe .eltd_image_with_text_over {
	margin: 0 auto;
}

.equipe .eltd_image_with_text_over:before {
	content: '';
	width: 100%;
	height: 100%;
	position: absolute;
	top: 0;
	left: 0;
	background: url('img/maskwhite.svg') no-repeat;
	background-size: cover;
	z-index: 200;
}

.equipe .wpb_text_column {
	text-align: center;
}

.equipe .text_content, .equipe .text_content p, .equipe p {
	font-size: 10px;
	text-transform:uppercase;
	line-height: 13px;
	color: #a3a3a3 !important;
}

.equipe h2 {
	background: url('img/staffline.png') center center no-repeat;
	background-size: 100% auto;
}

.equipe > div > div {
	border-bottom: 2px solid #dadada;
	padding-bottom: 10px;
	margin-bottom: 10px;
	margin-top: 10px;
}

@media only screen and (max-width: 768px){
	.equipe > div > div > .vc_col-sm-3 {
		border-bottom: 2px solid #dadada;
		padding-bottom: 10px;
		margin-bottom: 10px;
		margin-top: 10px;
	}

	.equipe > div > div {
		border-bottom: none;
		padding-bottom: 0px;
		margin-bottom: 0px;
		margin-top: 0px;
	}
}

/* -------------- DETAIL D'UN COURS */

.cours-details {
	padding-bottom: 15px;
	border-bottom: 2px solid #dadada;
}

@media only screen and (max-width: 768px){ /* placement de l'image responsive */
	.cours-details {
	padding-bottom: 0px;
	border-bottom: none;
}

}

.cours-details > div > .wpb_column {
	margin-top: 20px;
}

.cours-details img {
	margin-top: 10px;
	margin-bottom: 15px;
}

.cours-info {
	line-height: 15px;
	padding-bottom: 5px;
}

.cours-info .eltd_icon_list_icon_holder {
	vertical-align: top;
}

.cours-info .eltd_icon_list_icon_holder_inner {
	margin-left: 0px !important;
	margin-right: 5px;
}

.cours-info .eltd_icon_list i {
	line-height: 15px !important;
	height: auto;
	width: auto;
}

.cours-info p {
	color: #a3a3a3;
	font-size: 10px;
	text-transform:uppercase;
	padding: 0 !important;
	line-height: 100% !important;
}

/* tarifs */

.tarifs {
	margin-top: 10px;
}

.tarifs .wpb_text_column {
	padding-left: 10px;
	border-left: 2px solid #9e6bab;
}

/* -------------- PAGES CENTRES */

.google_map_holder img {
	border-radius: 0px;
}

.tarifs .vc_row{
	margin-top: 15px;
	margin-bottom: 15px;
}

.tarifs .wpb_text_column {
	margin-top: 5px;
	margin-bottom: 5px;
}

/* timetable */
.tt_timetable .event .hours_container, .tt_timetable .event .before_hour_text, .tt_timetable .event .after_hour_text {
	font-size: 10px;
	text-transform: uppercase;
	line-height: 120%;
	text-align: left;
	margin: 0;
}
.tt_timetable .event .hours_container::before, .tt_timetable .event .before_hour_text::before, .tt_timetable .event .after_hour_text::before {
	font-family: 'FontAwesome';
	display: inline-block;
	margin-right: 3px;
}
.tt_timetable .event .hours_container::before {
	content: "\f017";
}
.tt_timetable .event .before_hour_text::before {
	content: "\f007";
}
.tt_timetable .event .after_hour_text::before {
	content: "\f041";
}


/* -------------- PARENT PAGE GRILLE */

.child-block {
	height: auto;
	min-height: 250px;
	position: relative;
	overflow: hidden;
	color: white;
	border-radius: 20px 0px 20px 0px;
	margin-top:15px;
	margin-bottom: 15px;
}

.child-block a {
	color: white;
}

.child-block img {
	height: 100%;
	width: auto;
	min-height: auto !important;
	height: 100% !important;
	width: auto !important;
	max-width: 500px;
	margin: 0 auto;
	display: block;
}

.child-block img.is-grayscale {
  filter: grayscale(100%);
  -webkit-filter: grayscale(1);
}

@media only screen and (max-width: 768px){
	.child-block img {
		min-height: auto !important;
		height: auto !important;
		width: 100% !important;
		max-width: 100%;
	}
}

.child-content {
	display: -webkit-box;
	display: -ms-flexbox;
	display: -webkit-flex;
	display: flex;
	align-items: center;
	-webkit-align-items: center;
	-webkit-flex-align: center;
	-webkit-box-align: center;
	justify-content: center;
	-webkit-justify-content: center;
	-webkit-flex-pack: center;
	-webkit-box-pack: center;
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	z-index: 190;
	text-align: center;

	background-color: rgba(158, 107, 171, 0.6);
	transition: background-color .3s ease;
}

.child-content:hover {
	background: rgba(121,44,135,0.6);
	transition: background-color .3s ease;
}

.child-content span {
	display: block;
	color: white;
	padding: 20px;
}

.child-content h3 {
	color: white !important;
}

.child-block {
  text-shadow: 0 0 15px rgba(0,0,0,0.75);
}

.child-block .child-nofilter {
  background-color: unset; 
}
.child-block .child-nofilter:hover { background-color: unset; }

.child-block .child-blackwhite {
  background-color: rgba(0, 0, 0, 0.4); 
}
.child-block .child-blackwhite:hover { background-color: rgba(0, 0, 0, 0.5); }

/* COULEURS DISCIPLINES */

.child-block .child-qigong { background-color: rgba(223, 67, 67, 0.6); }
.child-block .child-qigong:hover { background-color: rgba(174, 13, 38, 0.6); }

.child-block .child-pilates { background-color: rgba(74, 173, 48, 0.6); }
.child-block .child-pilates:hover { background-color: rgba(0, 138, 53, 0.6); }

.child-block .child-sophro { background-color: rgba(52, 169, 225, 0.6); }
.child-block .child-sophro:hover { background-color: rgba(3, 109, 175, 0.6); }

.child-block .child-meditation { background-color: rgba(194, 86, 176, 0.6); }
.child-block .child-meditation:hover { background-color: rgba(124, 9, 124, 0.6); }

.child-block .child-natal { background-color: rgba(238, 110, 142, 0.6); }
.child-block .child-natal:hover { background-color: rgba(211, 54, 104, 0.6); }

.child-block .child-enfant { background-color: rgba(245, 245, 103, 0.6); }
.child-block .child-enfant:hover { background-color: rgba(247, 207, 0, 0.6); }

.child-block .child-sinovi { background-color: rgba(140, 206, 207, 0.6); }
.child-block .child-sinovi:hover { background-color: rgba(0, 125, 129, 0.6); }

.child-block .child-autre { background-color: rgba(167, 167, 167, 0.6); }
.child-block .child-autre:hover { background-color: rgba(122, 122, 122, 0.6); }

.child-block .child-orange { background-color: rgba(248, 192, 36, 0.6); }
.child-block .child-orange:hover { background-color: rgba(247, 168, 35, 0.6); }

.child-block .child-bleufonce { background-color: rgba(59, 114, 171, 0.6); }
.child-block .child-bleufonce:hover { background-color: rgba(23, 62, 126, 0.6); }


/* -------------- COMMENT S'INSCRIRE */


.procedure > div > .wpb_column {
	position: relative;
}

.procedure > div > .wpb_column:first-child {
	animation: slideLeft 0.5s ease 1 backwards;
}

.procedure > div > .wpb_column:nth-child(2) {
	animation: slideLeft 0.5s ease 0.2s 1 backwards;
}

.procedure > div > .wpb_column:nth-child(3) {
	animation: slideLeft 0.5s ease 0.4s 1 backwards;
}

.procedure > div > .wpb_column:nth-child(4) {
	animation: slideLeft 0.5s ease 0.6s 1 backwards;
}

@keyframes slideLeft {
	from {
		opacity: 0;
		right: 100px;
	}
	to {
		opacity: 1;
		right: 0px;
	}
}

.procedure h2 {
	text-align:center;
}

.procedure-chiffre > div {
	text-align:center;
}

.procedure-chiffre p {
	font-size: 75px;
	display: inline-block;
	font-family: 'Amaranth', 'Roboto', 'Arial';
	color: #fff;
	transition: all 0.75s ease;
	height: 60px;
	width: 87px;
	padding-top: 40px;
	text-align: center;
	background: url('img/svadhisthana.png') center center no-repeat;
	background-size: 100%;
}

.procedure-chiffre p:hover {
	font-size: 85px;
	transition: all 0.75s ease;
	background-size: 90%;
}


/* -------------- CONTACT */

.formulaire span:after {
	content: '';
}

.formulaire input, .formulaire textarea, .formulaire select {
	font-size: 13px;
}

.formulaire input[type="submit"] {
	background-color: #782986;
	box-shadow: 3px 1px 0px #9D6AAB, 3px -3px 0px #9D6AAB,-3px -2px 0px #C6A6CF, 5px 3px 0px #C6A6CF;
	border-radius: 10px;
	transition: all 0.75s ease;
	margin: 10px;
	margin-top: 20px;
}

.formulaire input[type="submit"]:hover {
	filter: brightness(110%);
	-webkit-filter: brightness(110%);
	transition: all 0.75s ease;
}

/* -------------- TIMETABLE */

.tt_tabs_navigation li.border-color-qigong a:hover, .tt_tabs_navigation li.ui-tabs-active.border-color-qigong a { border-color: #DF4343 !important; }

.tt_tabs_navigation li.border-color-pilates a:hover, .tt_tabs_navigation li.ui-tabs-active.border-color-pilates a { border-color: #4AAD30 !important; }

.tt_tabs_navigation li.border-color-medit a:hover, .tt_tabs_navigation li.ui-tabs-active.border-color-medit a { border-color: #C256B0 !important; }

.tt_tabs_navigation li.border-color-sophro a:hover, .tt_tabs_navigation li.ui-tabs-active.border-color-sophro a { border-color: #34A9E1 !important; }

.tt_tabs_navigation li.border-color-sinovi a:hover, .tt_tabs_navigation li.ui-tabs-active.border-color-sinovi a { border-color: #8CCECF !important; }

.tt_tabs_navigation li.border-color-enfant a:hover, .tt_tabs_navigation li.ui-tabs-active.border-color-enfant a { border-color: #F7CF00 !important; }

.tt_tabs_navigation li.border-color-natal a:hover, .tt_tabs_navigation li.ui-tabs-active.border-color-natal a { border-color: #EE6E8E !important; }

.tt_tabs_navigation li.border-color-atelier a:hover, .tt_tabs_navigation li.ui-tabs-active.border-color-atelier a { border-color: #A7A7A7 !important; }

/* -------------- FAQ */

.page-id-641 .tab-title-inner {
	text-transform: none;
	letter-spacing: 0px;
}

@media only screen and (max-width: 460px){
	.tab-title {
		padding-right: 42px !important;
		font-size: 15px !important;
	}

	.accordion_content_inner {
		padding-top: 30px !important;
	}
}

/* -------------- SIMULATEUR TARIF */

.page-template-template-prix h3 {
	margin-top: 25px;
}

.page-template-template-prix #resultat:not(:empty) {
	padding: 10px;
	margin-top: 15px;
	border: 1px solid #792B87;
	text-align: center;
}

.page-template-template-prix .resultat-prix {
	font-weight: bold;
	color: #792B87;
	text-transform: capitalize;
}
.page-template-template-prix .resultat-lieu {
	text-transform: capitalize;
}
.page-template-template-prix .resultat-versaille::after { /* HACK */
	content:'s';
}

.sub-type{
	width:15em;
}
