/******* Do not edit this file *******
Woody Code Snippets CSS and JS
Saved: Oct 20 2025 | 06:50:09 */
/* Mise en forme ; Structure */
	html { scroll-behavior: smooth;}
	.--fullwidth{max-width: 100vw!important;width: 100%;}
	.--midwidth{width: 40%; }
	.--fullheight{min-height: 100vh!important;}
	.--midheight{min-height: 60vh!important;}
	.--stretcheight{height: 100%!important;}

	.smallcontainer {max-width:250px!important}
	.columncontainer{max-width: 400px!important;}
	.textcontainer{max-width: 680px!important;}
	.titlecontainer{max-width: 800px!important;}
	.rowcontainer{max-width: 1000px!important;}

	.--absolute { position: absolute !important; }
	@media all and (min-width:999px) {
		.--sticky {
			position: sticky !important;
			top: 85px;
			position: -webkit-sticky !important;
			height: 100%;
		}
	}

	#a-propos > .wp-block-columns { justify-content: end; }
	

/* Mise en forme ; Fonds et images */
	.background { background-repeat: no-repeat!important; }
	.background--cover { background-size: cover!important; }
	.background--contain { background-size: contain!important; }
	.background--full { background-size: 100%!important; }
	.background--fixed { background-attachment: fixed!important; }
	.background--single-xs { background-size: 55px!important; }
	.background--single-small { background-size: 200px!important; }
	.background--single { background-size: 300px!important; }
	.background--single-big { background-size: 600px!important; }
	.background--top-left { background-position: 98% 98% }
	.background--top-right { background-position: 98% 2% }
	.background--bottom-left { background-position: 2% 98% }
	.background--bottom-right { background-position: 2% 2% }
	@media all and (min-width:1000px) { .background--flex { background-size: cover!important; }}
	@media all and (max-width:999px) { .background--flex { background-size: contain!important; }}

	.--rotate-right { transform: rotate(7deg)}


/* Mise en forme ; Textes */
	sup { color: grey; }
	.has-small-font-size a { font-size: var(--wp--preset--font-size--small) !important; }


/* Blocs */
	.--marginauto { margin: auto!important }
	.--nomargin { margin: 0!important }
	.--nopadding { margin: 0!important }

	div.is-style-rounded { border-radius: .33rem; }
	div.--round  { border-radius: 999px; }
	div.--circle  { border-radius: 999px; max-width: 800px; margin: auto; width: 200px;}

	.absolute { position: absolute }
	.--z-index.relative { position: relative }
	.--z-index.back { z-index: -1!important }
	.--z-index.front { z-index: 9!important }
	.--z-index.1 { z-index: 1!important }
	.--z-index.2 { z-index: 2!important }
	.--z-index.3 { z-index: 3!important }
	.--z-index.4 { z-index: 4!important }

	.--overbottom, .--overtop { position: relative; z-index: 5; }
	.--overspace-bottom { margin-bottom: -15px!important; }
	.--overspace-big-bottom { margin-bottom: -50px!important; }
	.--overspace-huge-bottom { margin-bottom: -120px!important; }
	.--overspace-xxl-bottom { margin-bottom: -200px!important; }
	.--overspace-block-bottom { margin-bottom: -330px !important; }

	@media all and (min-width:1000px) {
		.--overbottom {
			transform: translateY(12vh);
			margin-bottom: -12vh !important;
		}
		.--overtop {
			transform: translateY(-12vh);
			margin-top: -12vh !important;
		}
		.--to-right { left: 60px; }
		.--to-left { right: 60px; }
		.desktop--hidden { display: none!important; }
		.mobile--hidden { display: initial; }
		.footer {padding-top: 15vw }
	}
	@media all and (max-width:999px) and (min-width:768px) {
		.--overbottom {
			transform: translateY(6vh);
			margin-bottom: -9vh !important;
		}
		.--overtop {
			transform: translateY(-6vh);
			margin-top: -9vh !important;
		}
		.--to-right { left: 40px; }
		.--to-left { right: 40px; }
		.desktop--hidden { display: initial; }
		.mobile--hidden { display: none!important; }
		.footer {padding-top: 25vw }
	}
	@media all and (max-width:767px) {
		.--overbottom {
			transform: translateY(5vh);
			margin-bottom: -5vh !important;
		}
		.--overtop {
			transform: translateY(-5vh);
			margin-top: -5vh !important;
		}
		.desktop--hidden { display: initial; }
		.mobile--hidden { display: none!important; }
		.footer {padding-top: 45vw }
		footer .navigation .wp-block-group { align-items: center; }
	}


/* Menu */
	header {
		box-shadow: 0 0 25px rgba(0, 0, 0, 0.3);
	}
	header, header.scrolled,
	header.scrolled .wp-block-site-logo img, 
	header .wp-block-site-logo img,
	header > .wp-block-group, 
	header.scrolled > .wp-block-group,
	header img.custom-logo,
	header.scrolled img.custom-logo {
	  	-webkit-transition: all 0.5s ease-out;
		-moz-transition: all 0.5s ease-out;
		-o-transition: all 0.5s ease-out;
		transition: all 0.5s ease-out;
	}
	header:not(.scrolled) {
		position: fixed;
		top: 0;
		width: 100%;
		z-index: 9999;
		opacity: 0;
	}
	header.scrolled {
		position: fixed;
		top: 0;
		width: 100%;
		z-index: 9999;
		opacity: 1;
	}
	header .desktop--hidden {
		padding: 3%;
	}
	header .desktop--hidden .is-menu-open {
		padding: 5%;
		}


/* Images */
	.is-style-rounded img { border-radius : 999px }
	@media all and (min-width:1000px) {
		#portrait { 
			transform: rotate(7deg) translateY(-25vh);
			margin-top: -25vh !important;
		}
	}
	@media all and (max-width:999px) and (min-width:768px) {
		#portrait { 
			transform: rotate(7deg) translateY(-10vh);
			margin-top: -10vh !important;
		}
	}
	@media all and (max-width:767px) {		
		#portrait { 
			transform: rotate(7deg) translateY(-3vh);
			margin-left: auto !important;
			margin-right: auto !important;
			float: none;
		}
	}
	.advgb-image-slider-item-info { display:none!important ;}


/* Boutons */
	/** Principaux - Call-to-action ; Paiements **/
	input[type="submit"] {
		background-color: var(--wp--preset--color--base);
		border-radius: 1px;
		border-top-width: 0px;
		border-top-style: none;
		border-right-width: 0px;
		border-right-style: none;
		border-bottom-width: 0px;
		border-bottom-style: none;
		border-left-width: 0px;
		border-left-style: none;
		color: var(--wp--preset--color--contrast-2);
		padding-top: 0.6rem;
		padding-right: var(--wp--preset--spacing--20);
		padding-bottom: 0.6rem;
		padding-left: var(--wp--preset--spacing--20);
		font-size: var(--wp--preset--font-size--medium);
		font-style: normal;
		font-weight: 700;
	}
	input[type="submit"]:hover {
		background-color: var(--wp--preset--color--accent-2);
		cursor: pointer;
	}

	/** Secondaires - Newsletter ; Navigation **/
	.uagb-forms-main-submit-button.wp-block-button__link {
		background-color : var(--wp--preset--color--accent-4) !important
	}


/* Animations */
	.delay-1 { animation-delay: 1s; }	
	.delay-2 { animation-delay: 2s; }	
	.delay-3 { animation-delay: 3s; }	
	.delay-4 { animation-delay: 4s; }	


/* Formulaires */
	select, option, textarea, input {
		color: var(--wp--preset--color--contrast-2);
		min-height: 40px;
		border: 2px;
		font-family: var(--wp--preset--font-family--body);
		padding-left: 10px;
	}
	textarea {
		padding-top: 10px;
	}
	textarea.uagb-forms-textarea-input.uagb-forms-input {
		padding-left: 4px !important;
	}
	label {
		font-size: clamp(0.875rem, 0.875rem + ((1vw - 0.2rem) * 0.208), 1rem);
		text-transform: uppercase;
	}
	form.--inline{
		display: flex;
		flex-direction: row;
		gap: 15px;
		align-items: end;
	}
	/* Formulaire de contact */
		.nf-form-cont .field-wrap {
			display: flex;
			flex-direction: row-reverse;
			justify-content: left;
			align-items: center;
			gap: 10px;
		}
		.nf-field-element {
			width: 90%;
		}
		.nf-field-element input[type="submit"] {
			width: 100%;
		}
		.nf-field-label {
			z-index: 999;
			position: relative;
		}
		span.ninja-forms-req-symbol {
			color: var(--wp--preset--color--accent-3);
		}
		.nf-after-form-content, .nf-before-form-content, .nf-field-label, .nf-error-msg.nf-error-required-error {
			display: none;
		}


/* Tableaux */
	#tableau table {
		border-collapse: separate;
		border-spacing: 15px 0px;
	}
	#tableau table td, #tableau table th {
		padding: 12px 8px;
	}
	#tableau thead tr th,
	#tableau tbody td mark {
		font-size: 20px;
	}
	#tableau tbody tr:nth-child(1) td {
		font-size: 15px;
	}
	#tableau thead tr th:nth-child(1),
	#tableau tbody tr:first-of-type td:nth-child(1),
	#tableau tbody tr:last-of-type td { 
		border: 0px!important;
	}
	#tableau tr td:nth-child(2), #tableau tr th:nth-child(2) {
		border-color: var(--wp--preset--color--contrast-3);
		color: var(--wp--preset--color--contrast-3);
	}
	#tableau tr td:nth-child(3)  {
		border-color: var(--wp--preset--color--base-2);
		color: var(--wp--preset--color--base-2);
	}
	#tableau tr th:nth-child(3) {
		background-color: var(--wp--preset--color--base-2);
		color: #fff;
		border-color: var(--wp--preset--color--base-2);
	}
	#tableau tbody tr:last-of-type td:nth-child(2),
	#tableau tbody tr:last-of-type td:nth-child(3) {
		padding-top: 40px;
	}
	#tableau tbody tr:last-of-type td:nth-child(2) a,
	#tableau tbody tr:last-of-type td:nth-child(3) a {
		display: block;
		border-radius: 1px;
		font-size: clamp(0.875rem, 0.875rem + ((1vw - 0.3rem) * 0.542), 1.2rem);
		font-style: normal;
		font-weight: 500;
		line-height: 1.2;
	}
	#tableau tbody tr:last-of-type td:nth-child(2) a {
		background: transparent none;
		border-color: currentColor;
		border-width: 1px;
		border-style: solid;
		color: currentColor;
	}
	#tableau tbody tr:last-of-type td:nth-child(3) a {
		background-color: var(--wp--preset--color--base-2);
		color: #fff;
	}
	@media all and (min-width:768px) {
		#tableau tbody tr:last-of-type td:nth-child(2) a,
		#tableau tbody tr:last-of-type td:nth-child(3) a {
			padding: 10px 15px;
		}
	}
	@media all and (max-width:767px) {
		table td, table th { font-size: 80%!important }
		#tableau tbody tr:last-of-type td:nth-child(2) a,
		#tableau tbody tr:last-of-type td:nth-child(3) a {
			padding: 3px 7px;
		}
	}


/* Liste colorée */
	ul.wp-block-list.colored-lines li {
		padding: 8px 20px 8px 10px;
		list-style: none;
		max-width: fit-content;
		text-align: center;
		color: #fff;
		opacity: 0.6;
	}
	ul.wp-block-list.colored-lines.has-text-align-center {
		display: flex;
		flex-direction: column;
		align-items: center;
	}

	.colored-lines li.--FBB03B { background-color: #FBB03B; }
	.colored-lines li.--838BC5 { background-color: #838BC5; }
	.colored-lines li.--65C8D0 { background-color: #65C8D0; }
	.colored-lines li.--9E26DD { background-color: #9E26DD; }
	.colored-lines li.--F97ACF { background-color: #F97ACF; }

	.colored-lines li:nth-child(1) { transform: rotate(-4deg); }
	.colored-lines li:nth-child(2) { transform: rotate(2deg); }
	.colored-lines li:nth-child(3) { transform: rotate(-5deg); }
	.colored-lines li:nth-child(4) { transform: rotate(1deg); }
	.colored-lines li:nth-child(5) { transform: rotate(-3deg); }


/* Accordéons offres */
	#plan-naissance {
		background-image: url('https://www.thebuildery.digital/harmonybyisabelle/wp-content/uploads/sites/44/2025/10/picto-lune-1-blanc.png');
	}
	#harmonie-interieure {
		background-image: url('https://www.thebuildery.digital/harmonybyisabelle/wp-content/uploads/sites/44/2025/10/picto-lune-2-blanc.png');
	}
	#harmonisation-totale {
		background-image: url('https://www.thebuildery.digital/harmonybyisabelle/wp-content/uploads/sites/44/2025/10/picto-lune-3-blanc.png');
	}
	#offres .accordion-container {
		cursor: pointer;
		-webkit-transition: all 0.5s ease-out;
		-moz-transition: all 0.5s ease-out;
		-o-transition: all 0.5s ease-out;
		transition: all 0.5s ease-out;
	}
	#offres .accordion-container:hover {
		cursor: pointer;
		background-size: 65px !important;
		-webkit-transition: all 0.5s ease-out;
		-moz-transition: all 0.5s ease-out;
		-o-transition: all 0.5s ease-out;
		transition: all 0.5s ease-out;
	}
	#plan-naissance,
	#offres .accordion-container.active {
	  	flex: 10 1 auto!important;
		width: 100%!important;
		background-position: 98% 1%!important
	}
	#offres .accordion-container.active > .accordion-column {
	  	display: initial!important;
	}
	#harmonie-interieure, #harmonisation-totale,
	#offres .accordion-container:not(.active) {
		width: 70px!important;
		flex-grow: initial;
		background-position: 98% 2%!important;
	}
	#harmonie-interieure .accordion-column,
	#harmonisation-totale .accordion-column ,
	#offres .accordion-container:not(.active) > .accordion-column {
		display: none!important;
	}
	@media screen and (max-width: 767px) {
		#plan-naissance:not(.active):after, #harmonie-interieure:not(.active):after, #harmonisation-totale:not(.active):after {
			font-family: var(--wp--preset--font-family--lora);
			font-size: var(--wp--preset--font-size--medium);
			font-weight: 700;
			transform: translateY(5px);
        	display: block;
		}
		#plan-naissance:not(.active):after {
			content: 'Découvrez votre Plan de Naissance';
		}
		#harmonie-interieure:not(.active):after {
			content: 'Votre Chemin vers l’Harmonie Intérieure';
		}
		#harmonisation-totale:not(.active):after {
			content: 'Un nouveau départ – Harmonisation Totale de l’Être';
		}
		#offres .accordion-column {
			flex-direction: row;
	 	}
		#harmonie-interieure, #harmonisation-totale,
		#offres .accordion-container:not(.active) {
			min-height: 40px;
		}
		.accordion-column.is-layout-constrained > .alignright {
			float: initial;
			margin-bottom: 15px;
		}
	}


/* Timeline */
	.uagb-timeline__arrow {
		display: none;
	}
	.uagb-timeline__day-new.uagb-timeline__events-inner-new {
		position: relative;
		top: -308px;
	}
	.uagb-timeline__left h4, .uagb-timeline__left p {
		text-align: left!important
	}
	.wp-block-uagb-content-timeline article h4:before {
		width: 100%;
		display: block;
		background-size: contain;
		background-repeat: no-repeat;
	}
	.wp-block-uagb-content-timeline article {
		position: relative;
		z-index: 5;
	}
	.wp-block-uagb-content-timeline article:nth-child(1) {
		height: 0px;
		margin: 0px !important;
	}
	.wp-block-uagb-content-timeline article:nth-child(2) h4:before {
		content: "";
		background-image:url('https://www.thebuildery.digital/harmonybyisabelle/wp-content/uploads/sites/44/2025/10/quand-tout-s_efondre.png');
	}
	.wp-block-uagb-content-timeline article:nth-child(3) h4:before {
		content: "";
		background-image:url('https://www.thebuildery.digital/harmonybyisabelle/wp-content/uploads/sites/44/2025/10/Quete-de-verite.png');
		background-position: left;
	}
	.wp-block-uagb-content-timeline article:nth-child(4) h4:before {
		content: "";
		background-image:url('https://www.thebuildery.digital/harmonybyisabelle/wp-content/uploads/sites/44/2025/10/Rennaissance.png');
	}
	@media all and (min-width:768px) {
		.wp-block-uagb-content-timeline article:nth-child(1) h4:before,
		.wp-block-uagb-content-timeline article:nth-child(3) h4:before {
			background-position: right;
		}
		.wp-block-uagb-content-timeline article h4:before {
			height: 300px;
		}
	}
	@media all and (max-width:767px) {
		.uagb-timeline__marker {
			right: 7.5px;
		}
		.wp-block-uagb-content-timeline article h4:before {
			height: 200px;
		}
	}


/* Témoignages */
	/* Bug hidden first slide*/
		.testimonial-content .hidden-animated,
		.testimonial .hidden-animated {
			visibility: visible!important;
		}
	#temoignages .wpmtst-testimonial-heading.testimonial-heading {
		margin: 8px auto!important;
		font-family: 'Lora', serif;
		font-size: var(--wp--preset--font-size--medium);
	}
	#temoignages .wpmtst-testimonial-content.testimonial-content {
		padding: 0 10px;
	}
	#temoignages .wpmtst-testimonial-content.testimonial-content p {
		padding: 0px;
		margin: auto;
	}
	#temoignages span.readmore-text {
		font-size: var(--wp--preset--font-size--small);
		text-decoration: underline;
	}