.elementor-kit-4{--e-global-color-primary:#47455D;--e-global-color-secondary:#C686BA;--e-global-color-text:#47455D;--e-global-color-accent:#AD86A0;--e-global-color-vwhite:#FFFFFF;--e-global-color-vblush:#E6D7E3;--e-global-color-vlilac:#EBE4F4;--e-global-color-vmist:#F9F6FA;--e-global-color-vsand:#F4F2E4;--e-global-color-vmint:#E4F4E8;--e-global-color-vrose:#F4E4E4;--e-global-color-vrose2:#F4E4E6;--e-global-color-vgrey:#ECECEC;--e-global-color-vpaper:#FEFFFC;--e-global-color-vslate:#59586A;--e-global-typography-primary-font-family:"Satoshi";--e-global-typography-primary-font-size:90px;--e-global-typography-primary-font-weight:500;--e-global-typography-primary-line-height:90px;--e-global-typography-primary-letter-spacing:-1.8px;--e-global-typography-secondary-font-family:"Satoshi";--e-global-typography-secondary-font-size:50px;--e-global-typography-secondary-font-weight:500;--e-global-typography-secondary-line-height:50px;--e-global-typography-secondary-letter-spacing:-1px;--e-global-typography-text-font-family:"Satoshi";--e-global-typography-text-font-size:18px;--e-global-typography-text-font-weight:400;--e-global-typography-text-line-height:20.7px;--e-global-typography-text-letter-spacing:-0.36px;--e-global-typography-accent-font-family:"Satoshi";--e-global-typography-accent-font-size:16px;--e-global-typography-accent-font-weight:500;--e-global-typography-accent-line-height:18px;--e-global-typography-accent-letter-spacing:-0.32px;--e-global-typography-vserif-font-family:"Cormorant Garamond";--e-global-typography-vserif-font-size:100px;--e-global-typography-vserif-font-weight:600;--e-global-typography-vserif-font-style:italic;--e-global-typography-vserif-line-height:90px;--e-global-typography-vserif-letter-spacing:-2px;--e-global-typography-vserif64-font-family:"Cormorant Garamond";--e-global-typography-vserif64-font-size:64px;--e-global-typography-vserif64-font-weight:500;--e-global-typography-vserif64-font-style:italic;--e-global-typography-vserif64-line-height:64px;--e-global-typography-vserif64-letter-spacing:-1.28px;--e-global-typography-vserif28-font-family:"Cormorant Garamond";--e-global-typography-vserif28-font-size:28px;--e-global-typography-vserif28-font-weight:600;--e-global-typography-vserif28-font-style:italic;--e-global-typography-vserif28-line-height:28px;--e-global-typography-vserif28-letter-spacing:-0.56px;--e-global-typography-vserif100-font-family:"Cormorant Garamond";--e-global-typography-vserif100-font-size:100px;--e-global-typography-vserif100-font-weight:600;--e-global-typography-vserif100-font-style:italic;--e-global-typography-vserif100-line-height:90px;--e-global-typography-vserif100-letter-spacing:-2px;--e-global-typography-vserif60-font-family:"Cormorant Garamond";--e-global-typography-vserif60-font-size:60px;--e-global-typography-vserif60-font-weight:600;--e-global-typography-vserif60-font-style:italic;--e-global-typography-vserif60-line-height:60px;--e-global-typography-vserif60-letter-spacing:-1.2px;--e-global-typography-vh40-font-family:"Satoshi";--e-global-typography-vh40-font-size:40px;--e-global-typography-vh40-font-weight:500;--e-global-typography-vh40-line-height:40px;--e-global-typography-vh40-letter-spacing:-0.8px;--e-global-typography-vh30-font-family:"Satoshi";--e-global-typography-vh30-font-size:30px;--e-global-typography-vh30-font-weight:700;--e-global-typography-vh30-line-height:34px;--e-global-typography-vh30-letter-spacing:-0.6px;--e-global-typography-vh25-font-family:"Satoshi";--e-global-typography-vh25-font-size:25px;--e-global-typography-vh25-font-weight:500;--e-global-typography-vh25-line-height:25px;--e-global-typography-vh25-letter-spacing:-0.5px;--e-global-typography-vlead23-font-family:"Satoshi";--e-global-typography-vlead23-font-size:23px;--e-global-typography-vlead23-font-weight:500;--e-global-typography-vlead23-line-height:23px;--e-global-typography-vlead23-letter-spacing:-0.46px;--e-global-typography-vlead20-font-family:"Satoshi";--e-global-typography-vlead20-font-size:20px;--e-global-typography-vlead20-font-weight:500;--e-global-typography-vlead20-line-height:20px;--e-global-typography-vlead20-letter-spacing:-0.4px;--e-global-typography-vlead20l-font-family:"Satoshi";--e-global-typography-vlead20l-font-size:20px;--e-global-typography-vlead20l-font-weight:500;--e-global-typography-vlead20l-line-height:23px;--e-global-typography-vlead20l-letter-spacing:-0.4px;--e-global-typography-vlabel18-font-family:"Satoshi";--e-global-typography-vlabel18-font-size:18px;--e-global-typography-vlabel18-font-weight:500;--e-global-typography-vlabel18-line-height:18px;--e-global-typography-vlabel18-letter-spacing:-0.36px;--e-global-typography-vart-font-family:"Satoshi";--e-global-typography-vart-font-size:20px;--e-global-typography-vart-font-weight:400;--e-global-typography-vart-line-height:32px;--e-global-typography-vart-letter-spacing:-0.2px;--e-global-typography-varth-font-family:"Satoshi";--e-global-typography-varth-font-size:34px;--e-global-typography-varth-font-weight:500;--e-global-typography-varth-line-height:40px;--e-global-typography-varth-letter-spacing:-0.68px;--e-global-typography-vartsub-font-family:"Satoshi";--e-global-typography-vartsub-font-size:25px;--e-global-typography-vartsub-font-weight:500;--e-global-typography-vartsub-line-height:32px;--e-global-typography-vartsub-letter-spacing:-0.5px;--e-global-typography-vh25l-font-family:"Satoshi";--e-global-typography-vh25l-font-size:25px;--e-global-typography-vh25l-font-weight:500;--e-global-typography-vh25l-line-height:31px;--e-global-typography-vh25l-letter-spacing:-0.5px;color:var( --e-global-color-primary );font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-size:var( --e-global-typography-text-font-size );font-weight:var( --e-global-typography-text-font-weight );line-height:var( --e-global-typography-text-line-height );letter-spacing:var( --e-global-typography-text-letter-spacing );}.elementor-kit-4 button,.elementor-kit-4 input[type="button"],.elementor-kit-4 input[type="submit"],.elementor-kit-4 .elementor-button{background-color:var( --e-global-color-primary );font-family:var( --e-global-typography-vlead20-font-family ), Sans-serif;font-size:var( --e-global-typography-vlead20-font-size );font-weight:var( --e-global-typography-vlead20-font-weight );line-height:var( --e-global-typography-vlead20-line-height );letter-spacing:var( --e-global-typography-vlead20-letter-spacing );color:var( --e-global-color-vwhite );border-radius:20px 20px 20px 20px;padding:10px 20px 10px 20px;}.elementor-kit-4 button:hover,.elementor-kit-4 button:focus,.elementor-kit-4 input[type="button"]:hover,.elementor-kit-4 input[type="button"]:focus,.elementor-kit-4 input[type="submit"]:hover,.elementor-kit-4 input[type="submit"]:focus,.elementor-kit-4 .elementor-button:hover,.elementor-kit-4 .elementor-button:focus{background-color:var( --e-global-color-secondary );color:var( --e-global-color-vwhite );}.elementor-kit-4 e-page-transition{background-color:#FFBC7D;}.elementor-kit-4 a{font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-size:var( --e-global-typography-text-font-size );font-weight:var( --e-global-typography-text-font-weight );line-height:var( --e-global-typography-text-line-height );letter-spacing:var( --e-global-typography-text-letter-spacing );}.elementor-kit-4 h1{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-size:var( --e-global-typography-primary-font-size );font-weight:var( --e-global-typography-primary-font-weight );line-height:var( --e-global-typography-primary-line-height );letter-spacing:var( --e-global-typography-primary-letter-spacing );}.elementor-kit-4 h2{font-family:var( --e-global-typography-secondary-font-family ), Sans-serif;font-size:var( --e-global-typography-secondary-font-size );font-weight:var( --e-global-typography-secondary-font-weight );line-height:var( --e-global-typography-secondary-line-height );letter-spacing:var( --e-global-typography-secondary-letter-spacing );}.elementor-kit-4 h3{font-family:var( --e-global-typography-vh40-font-family ), Sans-serif;font-size:var( --e-global-typography-vh40-font-size );font-weight:var( --e-global-typography-vh40-font-weight );line-height:var( --e-global-typography-vh40-line-height );letter-spacing:var( --e-global-typography-vh40-letter-spacing );}.elementor-kit-4 h4{font-family:var( --e-global-typography-vh30-font-family ), Sans-serif;font-size:var( --e-global-typography-vh30-font-size );font-weight:var( --e-global-typography-vh30-font-weight );line-height:var( --e-global-typography-vh30-line-height );letter-spacing:var( --e-global-typography-vh30-letter-spacing );}.elementor-kit-4 h5{font-family:var( --e-global-typography-vh25-font-family ), Sans-serif;font-size:var( --e-global-typography-vh25-font-size );font-weight:var( --e-global-typography-vh25-font-weight );line-height:var( --e-global-typography-vh25-line-height );letter-spacing:var( --e-global-typography-vh25-letter-spacing );}.elementor-kit-4 h6{font-family:var( --e-global-typography-vlead20-font-family ), Sans-serif;font-size:var( --e-global-typography-vlead20-font-size );font-weight:var( --e-global-typography-vlead20-font-weight );line-height:var( --e-global-typography-vlead20-line-height );letter-spacing:var( --e-global-typography-vlead20-letter-spacing );}.elementor-kit-4 input:not([type="button"]):not([type="submit"]),.elementor-kit-4 textarea,.elementor-kit-4 .elementor-field-textual{border-style:solid;border-width:1px 1px 1px 1px;border-color:rgba(71, 69, 93, 0.2);}.elementor-kit-4 input:focus:not([type="button"]):not([type="submit"]),.elementor-kit-4 textarea:focus,.elementor-kit-4 .elementor-field-textual:focus{border-style:solid;border-width:1px 1px 1px 1px;border-color:#47455D;}.elementor-section.elementor-section-boxed > .elementor-container{max-width:1360px;}.e-con{--container-max-width:1360px;}.elementor-widget:not(:last-child){margin-block-end:0px;}.elementor-element{--widgets-spacing:0px 0px;--widgets-spacing-row:0px;--widgets-spacing-column:0px;}{}h1.entry-title{display:var(--page-title-display);}@media(max-width:1024px){.elementor-kit-4{--e-global-typography-primary-font-size:61px;--e-global-typography-primary-line-height:61px;--e-global-typography-primary-letter-spacing:-1.22px;--e-global-typography-secondary-font-size:34px;--e-global-typography-secondary-line-height:34px;--e-global-typography-secondary-letter-spacing:-0.68px;--e-global-typography-vserif-font-size:68px;--e-global-typography-vserif-line-height:61px;--e-global-typography-vserif-letter-spacing:-1.36px;--e-global-typography-vserif64-font-size:46px;--e-global-typography-vserif64-line-height:46px;--e-global-typography-vserif64-letter-spacing:-0.92px;--e-global-typography-vserif100-font-size:68px;--e-global-typography-vserif100-line-height:61px;--e-global-typography-vserif100-letter-spacing:-1.36px;--e-global-typography-vserif60-font-size:41px;--e-global-typography-vserif60-line-height:41px;--e-global-typography-vserif60-letter-spacing:-0.82px;--e-global-typography-vh40-font-size:27px;--e-global-typography-vh40-line-height:27px;--e-global-typography-vh40-letter-spacing:-0.54px;--e-global-typography-vh30-font-size:24px;--e-global-typography-vh30-line-height:27px;--e-global-typography-vh30-letter-spacing:-0.48px;--e-global-typography-varth-font-size:28px;--e-global-typography-varth-line-height:34px;--e-global-typography-varth-letter-spacing:-0.56px;--e-global-typography-vartsub-font-size:21px;--e-global-typography-vartsub-line-height:28px;--e-global-typography-vartsub-letter-spacing:-0.42px;font-size:var( --e-global-typography-text-font-size );line-height:var( --e-global-typography-text-line-height );letter-spacing:var( --e-global-typography-text-letter-spacing );}.elementor-kit-4 a{font-size:var( --e-global-typography-text-font-size );line-height:var( --e-global-typography-text-line-height );letter-spacing:var( --e-global-typography-text-letter-spacing );}.elementor-kit-4 h1{font-size:var( --e-global-typography-primary-font-size );line-height:var( --e-global-typography-primary-line-height );letter-spacing:var( --e-global-typography-primary-letter-spacing );}.elementor-kit-4 h2{font-size:var( --e-global-typography-secondary-font-size );line-height:var( --e-global-typography-secondary-line-height );letter-spacing:var( --e-global-typography-secondary-letter-spacing );}.elementor-kit-4 h3{font-size:var( --e-global-typography-vh40-font-size );line-height:var( --e-global-typography-vh40-line-height );letter-spacing:var( --e-global-typography-vh40-letter-spacing );}.elementor-kit-4 h4{font-size:var( --e-global-typography-vh30-font-size );line-height:var( --e-global-typography-vh30-line-height );letter-spacing:var( --e-global-typography-vh30-letter-spacing );}.elementor-kit-4 h5{font-size:var( --e-global-typography-vh25-font-size );line-height:var( --e-global-typography-vh25-line-height );letter-spacing:var( --e-global-typography-vh25-letter-spacing );}.elementor-kit-4 h6{font-size:var( --e-global-typography-vlead20-font-size );line-height:var( --e-global-typography-vlead20-line-height );letter-spacing:var( --e-global-typography-vlead20-letter-spacing );}.elementor-kit-4 button,.elementor-kit-4 input[type="button"],.elementor-kit-4 input[type="submit"],.elementor-kit-4 .elementor-button{font-size:var( --e-global-typography-vlead20-font-size );line-height:var( --e-global-typography-vlead20-line-height );letter-spacing:var( --e-global-typography-vlead20-letter-spacing );}.elementor-section.elementor-section-boxed > .elementor-container{max-width:1024px;}.e-con{--container-max-width:1024px;}}@media(max-width:767px){.elementor-kit-4{--e-global-typography-primary-font-size:40px;--e-global-typography-primary-line-height:40px;--e-global-typography-primary-letter-spacing:-0.8px;--e-global-typography-secondary-font-size:24px;--e-global-typography-secondary-line-height:24px;--e-global-typography-secondary-letter-spacing:-0.48px;--e-global-typography-vserif-font-size:44px;--e-global-typography-vserif-line-height:40px;--e-global-typography-vserif-letter-spacing:-0.88px;--e-global-typography-vserif64-font-size:30px;--e-global-typography-vserif64-line-height:30px;--e-global-typography-vserif64-letter-spacing:-0.6px;--e-global-typography-vserif100-font-size:42px;--e-global-typography-vserif100-line-height:38px;--e-global-typography-vserif100-letter-spacing:-0.84px;--e-global-typography-vserif60-font-size:26px;--e-global-typography-vserif60-line-height:26px;--e-global-typography-vserif60-letter-spacing:-0.52px;--e-global-typography-vh40-font-size:24px;--e-global-typography-vh40-line-height:24px;--e-global-typography-vh40-letter-spacing:-0.48px;--e-global-typography-vh30-font-size:24px;--e-global-typography-vh30-line-height:27px;--e-global-typography-vh30-letter-spacing:-0.48px;--e-global-typography-vlabel18-font-size:16px;--e-global-typography-vlabel18-line-height:16px;--e-global-typography-vlabel18-letter-spacing:-0.32px;--e-global-typography-vart-font-size:18px;--e-global-typography-vart-line-height:29px;--e-global-typography-vart-letter-spacing:-0.18px;--e-global-typography-varth-font-size:22px;--e-global-typography-varth-line-height:28px;--e-global-typography-varth-letter-spacing:-0.44px;--e-global-typography-vartsub-font-size:19px;--e-global-typography-vartsub-line-height:26px;--e-global-typography-vartsub-letter-spacing:-0.38px;font-size:var( --e-global-typography-text-font-size );line-height:var( --e-global-typography-text-line-height );letter-spacing:var( --e-global-typography-text-letter-spacing );}.elementor-kit-4 a{font-size:var( --e-global-typography-text-font-size );line-height:var( --e-global-typography-text-line-height );letter-spacing:var( --e-global-typography-text-letter-spacing );}.elementor-kit-4 h1{font-size:var( --e-global-typography-primary-font-size );line-height:var( --e-global-typography-primary-line-height );letter-spacing:var( --e-global-typography-primary-letter-spacing );}.elementor-kit-4 h2{font-size:var( --e-global-typography-secondary-font-size );line-height:var( --e-global-typography-secondary-line-height );letter-spacing:var( --e-global-typography-secondary-letter-spacing );}.elementor-kit-4 h3{font-size:var( --e-global-typography-vh40-font-size );line-height:var( --e-global-typography-vh40-line-height );letter-spacing:var( --e-global-typography-vh40-letter-spacing );}.elementor-kit-4 h4{font-size:var( --e-global-typography-vh30-font-size );line-height:var( --e-global-typography-vh30-line-height );letter-spacing:var( --e-global-typography-vh30-letter-spacing );}.elementor-kit-4 h5{font-size:var( --e-global-typography-vh25-font-size );line-height:var( --e-global-typography-vh25-line-height );letter-spacing:var( --e-global-typography-vh25-letter-spacing );}.elementor-kit-4 h6{font-size:var( --e-global-typography-vlead20-font-size );line-height:var( --e-global-typography-vlead20-line-height );letter-spacing:var( --e-global-typography-vlead20-letter-spacing );}.elementor-kit-4 button,.elementor-kit-4 input[type="button"],.elementor-kit-4 input[type="submit"],.elementor-kit-4 .elementor-button{font-size:var( --e-global-typography-vlead20-font-size );line-height:var( --e-global-typography-vlead20-line-height );letter-spacing:var( --e-global-typography-vlead20-letter-spacing );}.elementor-section.elementor-section-boxed > .elementor-container{max-width:767px;}.e-con{--container-max-width:767px;}}/* Start custom CSS *//* Vraie Therapy Group — site CSS.
 * Maintained in figma-extraction/tools/wordpress/apply-vraie-kit-css.php;
 * every rule is commented there with the reason it exists. Edit that file
 * and re-run it — edits made here are overwritten on the next apply.
 */



.elementor-widget:not(:last-child) { margin-block-end: 0; }

body.page-template-elementor_header_footer .elementor-widget-text-editor > .elementor-widget-container > p:last-child,
.elementor-location-footer .elementor-widget-text-editor > .elementor-widget-container > p:last-child {
	margin-bottom: 0;
}

body, h1, h2, h3, h4, h5, h6 { font-synthesis-weight: none; }

.vraie-header .vraie-logo,
.vraie-header .vraie-social { flex: 1 1 0; }

.vraie-header .vraie-nav { flex: 0 0 auto; }

.vraie-logo img,
.vraie-logo a,
.vraie-social-icon img,
.vraie-social-icon a {
	display: block;
	line-height: 0;
}

.vraie-logo img { height: auto; } 

.vraie-social-icon {
	flex: 0 0 24px;
	width: 24px;
}

.vraie-social-icon img { height: 24px; } 

.vraie-nav .elementor-nav-menu--main .elementor-nav-menu > li > a {
	padding-block: 0;
	padding-inline: 0;
}

.vraie-card > .vraie-card-photo { align-self: stretch; }

.vraie-card-photo::after {
	content: "";
	position: absolute;
	inset: 0;
	background-image: linear-gradient( 180deg, rgba( 199, 150, 182, .2 ) 0%, rgba( 102, 102, 102, 0 ) 100% );
	pointer-events: none;
}

.vraie-credentials { max-width: 100%; }
.vraie-credentials .swiper-wrapper { transition-timing-function: linear !important; }
.vraie-credentials .swiper-slide-inner {
	display: flex;
	align-items: center;
	justify-content: center;
	height: 98px;
	margin: 0;
	padding: 13px;
	box-sizing: border-box;
	border: 1px solid transparent;
	border-radius: 20px;
	background-image:
		radial-gradient( 129% 131% at 13.5% 0%, #F9F6FA 61.41%, rgba( 230, 215, 227, .2 ) 100% ),
		linear-gradient( 137deg, rgba( 173, 134, 160, .12 ) 0%, rgba( 173, 134, 160, 0 ) 47.65%, rgba( 173, 134, 160, .12 ) 100% );
	background-origin: padding-box, border-box;
	background-clip: padding-box, border-box;
	background-repeat: no-repeat;
}
.vraie-credentials .elementor-image-carousel .swiper-slide-image {
	width: auto;
	height: auto;
	max-width: min( 132px, 100% );
	max-height: 61px;
	object-fit: contain;
	opacity: .8;
}

.vraie-credentials .elementor-image-carousel .swiper-slide-image[src$=".svg"] {
	filter: brightness( 0 ) invert( 17% ) sepia( 38% ) saturate( 1347% ) hue-rotate( 223deg ) brightness( 121% ) contrast( 55% );
}
@media ( max-width: 767px ) {
	.vraie-credentials .swiper-slide-inner { height: 78px; }
	.vraie-credentials .elementor-image-carousel .swiper-slide-image { max-width: min( 100px, 100% ); max-height: 48px; }
}

@media ( prefers-reduced-motion: reduce ) {
	.vraie-credentials .swiper-wrapper { transform: none !important; }
}

.vraie-contact { background: none; }

.elementor-location-footer { box-shadow: inset 0 0 0 9999px rgba( 246, 246, 250, .1 ); }

.vraie-foot-panel {
	background-image: radial-gradient(
		circle 900px at 81% 67%,
		rgba( 230, 215, 227, .122 ) 0%,
		rgba( 230, 215, 227, .081 ) 22%,
		rgba( 230, 215, 227, .033 ) 44%,
		rgba( 230, 215, 227, .016 ) 78%,
		rgba( 230, 215, 227, 0 ) 100%
	);
}

.vraie-col-head .vraie-rule { flex: 1 1 auto; }

.vraie-rule .elementor-divider-separator { opacity: .15; }

.vraie-foot-link a,
.vraie-foot-big a,
.vraie-foot-credit a { text-decoration: none; }

.vraie-foot-link a,
.vraie-foot-big a,
.vraie-foot-credit a,
.vraie-foot-addr a { position: relative; }
.vraie-foot-link a::after,
.vraie-foot-big a::after,
.vraie-foot-credit a::after,
.vraie-foot-addr a::after {
	content: "";
	position: absolute;
	left: 0;
	right: 0;
	top: 50%;
	height: 24px;
	transform: translateY( -50% );
}

.vraie-foot-link a:hover,
.vraie-foot-big a:hover,
.vraie-foot-credit a:hover { text-decoration: underline; }

:is(body.page-template-elementor_header_footer .site-main > .elementor, :where(body.page-template-elementor_header_footer .site-main > .elementor > .elementor-section-wrap)) > .e-con { max-width: 100%; }

:is(body.page-template-elementor_header_footer .site-main > .elementor, :where(body.page-template-elementor_header_footer .site-main > .elementor > .elementor-section-wrap)) > .elementor-widget { max-width: 100%; }

.elementor-location-single :is( .e-con, .elementor-widget ) { max-width: 100%; }

.elementor.elementor-location-single > .elementor-element.elementor-widget,
.elementor.elementor-location-single > .elementor-section-wrap > .elementor-element.elementor-widget { max-width: 100%; }

.vraie-cover {
	position: relative;
	--glow-w: 66.03%;
	--glow-h: 81.23%;
	--glow-x: 50%;
	--glow-y: 33.03%;
	--glow-a: 1;
}
.vraie-hero {
	--glow-h: 64.29%;
	--glow-y: 24.71%;
	--glow-a: .59;
}

.vraie-cover::after {
	content: "";
	position: absolute;
	left: var( --glow-x );
	top: var( --glow-y );
	width: var( --glow-w );
	height: var( --glow-h );
	opacity: var( --glow-a );
	transform: translate( -50%, -50% );
	background-image: radial-gradient( closest-side, rgba( 255, 255, 255, 1 ), rgba( 255, 255, 255, 0 ) );
	pointer-events: none;
}

.vraie-cover > * { z-index: 1; }

.vraie-form .elementor-field-group { --e-form-field-padding: 15px 20px; }

.vraie-form .elementor-field-textual {
	padding: 14px 20px;
	min-height: 48px;
	line-height: 18px;
}

.vraie-form textarea.elementor-field-textual {
	border-radius: 20px !important;
	min-height: 150px;
	resize: vertical;
}

.vraie-form .elementor-field-textual::placeholder {
	color: var( --e-global-color-primary );
	opacity: .6;
}

.vraie-form .elementor-field-group.elementor-field-type-submit { margin-top: 30px; }

.vraie-form .elementor-button.elementor-size-sm {
	display: flex;
	min-height: 43px;
	align-items: center;
	justify-content: center;
	padding: 10px 20px;
	transition: background-color .18s ease;
}

.vraie-form .elementor-field-textual:focus {
	border-color: var( --e-global-color-primary );
}

.skip-link:focus {
	clip: auto;
	clip-path: none;
	width: auto;
	height: auto;
	margin: 0;
	padding: 12px 20px;
	top: 8px;
	left: 8px;
	z-index: 100000;
	background: var( --e-global-color-primary );
	color: var( --e-global-color-vwhite );
	border-radius: 20px;
	font-family: Satoshi, sans-serif;
	font-size: 16px;
	text-decoration: none;
}

:is( a, button, input, textarea, select, summary, [tabindex] ):focus-visible {
	outline: 2px solid var( --e-global-color-secondary );
	outline-offset: 3px;
	border-radius: 4px;
	box-shadow: none;
}

.vraie-form .elementor-field-group .elementor-field-textual:focus-visible {
	outline: 2px solid var( --e-global-color-secondary );
	outline-offset: 3px;
	box-shadow: none;
}

.vraie-foot-panel :is( a, button ):focus-visible {
	outline-color: var( --e-global-color-vblush );
}

.vraie-social-icon a { color: inherit; }

.vraie-nav .elementor-nav-menu > li > a { transition: color .18s ease; }

.vraie-social-icon a {
	display: block;
	transition: opacity .18s ease;
}
.vraie-social-icon a:hover { opacity: .7; }

.vraie-foot-link a,
.vraie-foot-big a,
.vraie-foot-credit a { transition: opacity .18s ease; }

.vraie-btn .elementor-button {
	display: flex;
	width: 100%;
	min-height: 43px;
	align-items: center;
	justify-content: center;
}

.vraie-o60,
.vraie-hero-card-lede,
.vraie-team-intro,
.vraie-foot-link,
.vraie-foot-addr,

.vraie-legal { opacity: .6; }

.vraie-o70,
.vraie-creds,

.vraie-licence,
.vraie-bio { opacity: .7; }

.vraie-licence {
	--e-global-typography-accent-line-height: 20px;
}

.vraie-licence .elementor-heading-title { text-wrap: pretty; }

.vraie-o80 { opacity: .8; }

.vraie-desc-60 .elementor-image-box-description { opacity: .6; }
.vraie-desc-70 .elementor-image-box-description { opacity: .7; }

.elementor-widget-image-box .elementor-image-box-description { margin-bottom: 0; }
.elementor-widget-image-box .elementor-image-box-title { margin-top: 0; }

.vraie-pronoun { opacity: .5; }

.vraie-tag .elementor-heading-title { opacity: .8; }

.vraie-hero-h1  { line-height: 1; }
.vraie-hero-h1b { line-height: 1; }

@media ( max-width: 1024px ) {
	.vraie-cover.vraie-hero-card-bg {
		--glow-w: 108%;
		--glow-h: 104%;
		--glow-y: 45%;
	}
}

.vraie-hero-card-bg { --glow-h: 75.89%; --glow-y: 62.06%; }

.vraie-rule-list--top > .vraie-rule-row:first-child { border-top: 1px solid rgba( 71, 69, 93, .15 ); }

.vraie-rule-list .elementor-icon-list-item:last-child {
	border-bottom: 1px solid rgba( 71, 69, 93, .15 );
}

.vraie-rule-list .elementor-icon-list-item:first-child { padding-block-start: 20px; }
.vraie-rule-list .elementor-icon-list-item:last-child  { padding-block-end: 19px; }
.vraie-rule-list--top .elementor-icon-list-item:first-child {
	border-top: 1px solid rgba( 71, 69, 93, .15 );
}

.vraie-rule-list .elementor-icon-list-item { justify-content: flex-start; }
.vraie-rule-list .elementor-icon-list-text { padding-inline-start: 0; }

@media (min-width: 1025px) and (max-width: 1366px) {
	body .elementor .e-con.vraie-rely { --column-gap: 40px; }
}

.vraie-who-left > .elementor-widget-heading { max-width: 430px; }

.vraie-who-row .elementor-image-box-content { display: flex; gap: 20px; }
.vraie-who-row .elementor-image-box-title { flex: 0 1 325px; margin: 0; }
.vraie-who-row .elementor-image-box-description { flex: 0 1 325px; }

.vraie-tag {
	white-space: nowrap;
	width: auto;
	flex: 0 0 auto;
}

.vraie-tag > .elementor-widget-container {
	border: 1px solid rgba( 173, 134, 160, .3 );
	border-radius: inherit;
}

.vraie-gcard {
	border: 1px solid transparent;
	background-image:
		radial-gradient( 154% 154% at 13.5% 0%, #F9F6FA 43.85%, #E6D7E3 100% ),
		linear-gradient( 137deg,
			rgba( 173, 134, 160, .12 ) 0%,
			rgba( 173, 134, 160, 0 ) 47.65%,
			rgba( 173, 134, 160, .12 ) 100% );
	background-origin: padding-box, border-box;
	background-clip: padding-box, border-box;
	background-repeat: no-repeat;
}

.vraie-process::before {
	content: "";
	position: absolute;
	top: 110px;
	bottom: 43px;
	height: auto;
	left: 375px;
	width: 1px;
	background: rgba( 71, 69, 93, .15 );
	pointer-events: none;
}
.vraie-step-disc { color: #fff; }

.vraie-step-num { line-height: 1; font-variant-numeric: lining-nums; }

.vraie-step .vraie-step-copy { margin-top: 28px; }
.vraie-step--right .vraie-step-disc { margin-left: 116px; }

.vraie-step--right .vraie-step-copy { margin-left: 202px; }
.vraie-step--left  .vraie-step-disc { margin-left: 204px; }

.vraie-step::before {
	content: "";
	position: absolute;
	top: 40px;
	height: 1px;
	background: rgba( 71, 69, 93, .15 );
	pointer-events: none;
}
.vraie-step--right::before { left: 196px; width: 175px; }
.vraie-step--left::before  { left: 381px; width: 177px; }

.vraie-step::after {
	content: "";
	position: absolute;
	left: 371px;
	top: 35px;
	width: 10px;
	height: 10px;
	border-radius: 50%;
	background: var( --e-global-color-primary );
	pointer-events: none;
}

:is(body.page-template-elementor_header_footer .site-main > .elementor, :where(body.page-template-elementor_header_footer .site-main > .elementor > .elementor-section-wrap)) > .e-con.vraie-banner {
	width: calc( 100% + 40px );
	margin-inline: -20px;
	max-width: none;
}
:is(body.page-template-elementor_header_footer .site-main > .elementor, :where(body.page-template-elementor_header_footer .site-main > .elementor > .elementor-section-wrap)) > .e-con.vraie-process { margin-right: 38px; }

@media ( max-width: 767px ) {
	.vraie-who-row .elementor-image-box-content { flex-direction: column; gap: 8px; }
	.vraie-who-row .elementor-image-box-title,
	.vraie-who-row .elementor-image-box-description { flex: 0 0 auto; }

	:is(body.page-template-elementor_header_footer .site-main > .elementor, :where(body.page-template-elementor_header_footer .site-main > .elementor > .elementor-section-wrap)) > .e-con.vraie-banner {
		width: calc( 100% + 24px );
		margin-inline: -12px;
	}
}

@media ( max-width: 1024px ) {
	:is(body.page-template-elementor_header_footer .site-main > .elementor, :where(body.page-template-elementor_header_footer .site-main > .elementor > .elementor-section-wrap)) > .e-con.vraie-process { margin-right: 0; }

	.vraie-process::before,
	.vraie-step::before,
	.vraie-step::after { display: none; }
	.vraie-step--right .vraie-step-disc,
	.vraie-step--left .vraie-step-disc,
	.vraie-step--right .vraie-step-copy { margin-left: 0; }
	.vraie-step .vraie-step-copy { margin-top: 0; }

	.vraie-who-row .elementor-image-box-title { flex: 0 0 auto; }
}

.vraie-hair .elementor-divider-separator { opacity: .15; }

.vraie-pill {
	margin-block: 5px 0;
	width: auto;
	flex: 0 0 auto;
}

.vraie-team-row:last-child { border-bottom: 1px solid rgba( 71, 69, 93, .15 ); }

.vraie-name-row { --e-global-typography-vh30-line-height: 30px; }

@media ( min-width: 1025px ) {
	body.page-template-elementor_header_footer .e-con.vraie-name-row { width: auto; max-width: none; margin-inline-end: -24px; }
}

.vraie-sans {
	font-family: Satoshi, sans-serif;
	font-weight: 500;
	font-style: normal;
	font-size: .85em;
	letter-spacing: -.02em;
}

.vraie-serif {
	font-family: "Cormorant Garamond", Georgia, "Times New Roman", serif;
	font-weight: 600;
	font-style: italic;
	font-size: 1.05em;
	letter-spacing: -.02em;
}

.vraie-h-sans .vraie-serif {
	font-size: 1.2em;
	line-height: 1em;
	letter-spacing: -.02em;
}

.vraie-h-tight { --e-global-typography-secondary-line-height: .8em; }

.vraie-h-tight .vraie-serif { line-height: .8em; }

.vraie-h40-mixed .vraie-serif { font-size: 1.25em; line-height: 1em; }

.vraie-eyebrow { --e-global-typography-vlead20-line-height: 18px; }

.vraie-cover-title { line-height: .9; }

.vraie-hero-title { --e-global-typography-vserif100-line-height: .82em; }

.vraie-hero-title .vraie-sans,
.vraie-hero-title .vraie-serif { line-height: .82em; }

.vraie-hero-heads { z-index: 1; }

.vraie-hero-h1b .elementor-heading-title {
	-webkit-text-stroke: 1.616px #FFFFFF;
	paint-order: stroke fill;
}

.vraie-h-sans {
	line-height: .8;
	text-transform: capitalize;
}

.vraie-title-case { text-transform: capitalize; }

.vraie-post-image img {
	border-radius: 40px;
	display: block;
	width: 100%;
	height: 560px;
	object-fit: cover;
}

@media ( max-width: 1024px ) { .vraie-post-image img { height: 380px; border-radius: 24px; } }

@media ( max-width: 767px )  { .vraie-post-image img { height: 260px; } }

.vraie-post-date {
	display: inline-block;
	padding: 6px 14px;
	border-radius: 999px;
	background: var( --e-global-color-vlilac );
	align-self: center;
}

.vraie-post-body.vraie-post-content { overflow-wrap: break-word; }

.vraie-post-body.vraie-post-content .elementor-widget-container { display: flow-root; }

.vraie-post-body.vraie-post-content .elementor-widget-container > :first-child { margin-block-start: 0; }

.vraie-post-body.vraie-post-content .elementor-widget-container > :last-child { margin-block-end: 0; }

.vraie-post-body.vraie-post-content p { margin-block: 0 1em; }

.vraie-post-body.vraie-post-content h2 {
	clear: both;
	margin-block: 48px 16px;
	font-family: var( --e-global-typography-varth-font-family ), Sans-serif;
	font-size: var( --e-global-typography-varth-font-size );
	font-weight: var( --e-global-typography-varth-font-weight );
	line-height: var( --e-global-typography-varth-line-height );
	letter-spacing: var( --e-global-typography-varth-letter-spacing );
}

.vraie-post-body.vraie-post-content :is( h3, h4 ) {
	clear: both;
	margin-block: 36px 12px;
	font-family: var( --e-global-typography-vartsub-font-family ), Sans-serif;
	font-size: var( --e-global-typography-vartsub-font-size );
	font-weight: var( --e-global-typography-vartsub-font-weight );
	line-height: var( --e-global-typography-vartsub-line-height );
	letter-spacing: var( --e-global-typography-vartsub-letter-spacing );
}

.vraie-post-body.vraie-post-content h2 + :is( h3, h4 ) { margin-block-start: 20px; }

.vraie-post-body.vraie-post-content :is( ul, ol ) { margin-block: 0 1em; padding-inline-start: 1.4em; }

.vraie-post-body.vraie-post-content li { margin-block-end: 8px; }

.vraie-post-body.vraie-post-content li > :is( ul, ol ) { margin-block: 8px 0; }

.vraie-post-body.vraie-post-content a {
	font: inherit;
	letter-spacing: inherit;
	color: var( --e-global-color-primary );
	text-underline-offset: 3px;
	overflow-wrap: anywhere;
}

.vraie-post-body.vraie-post-content img {
	display: block;
	max-width: 100%;
	height: auto;
	border-radius: 20px;
}

.vraie-post-body.vraie-post-content :is( video, iframe ) { max-width: 100%; }

.vraie-post-body.vraie-post-content figure { margin-inline: 0; margin-block: 32px; max-width: 100%; }

.vraie-post-body.vraie-post-content :is( img, figure ).aligncenter { margin: 32px auto; }

.vraie-post-body.vraie-post-content :is( img, figure ).alignleft {
	float: left;
	max-width: 45%;
	margin: 6px 28px 16px 0;
}

.vraie-post-body.vraie-post-content :is( img, figure ).alignright {
	float: right;
	max-width: 45%;
	margin: 6px 0 16px 28px;
}

.vraie-post-body.vraie-post-content figcaption {
	margin-block-start: 8px;
	font-size: var( --e-global-typography-accent-font-size );
	line-height: 1.5;
	text-align: center;
	opacity: .7;
}

.vraie-post-body.vraie-post-content .vraie-post-byline {
	margin-block-end: 32px;
	font-size: var( --e-global-typography-accent-font-size );
	line-height: 1.5;
	opacity: .7;
}

.vraie-post-body.vraie-post-content blockquote {
	margin: 32px 0;
	padding: 20px 24px;
	border-radius: 15px;
	background: var( --e-global-color-vmist );
	border-inline-start: 3px solid var( --e-global-color-secondary );
}

.vraie-post-body.vraie-post-content blockquote > :last-child { margin-block-end: 0; }

@media ( max-width: 767px ) {
	.vraie-post-body.vraie-post-content :is( img, figure ):is( .alignleft, .alignright ) {
		float: none;
		max-width: 100%;
		margin: 24px auto;
	}
}

.vraie-post-title .elementor-heading-title { overflow-wrap: anywhere; }

.vraie-blog-grid .elementor-grid { column-gap: 20px; }

.vraie-blog-grid .elementor-post {
	display: flex;
	flex-direction: column;
	background: transparent;
	min-height: 498px;
}

.vraie-blog-grid .elementor-post .elementor-post__text { flex: 1 1 auto; }

.vraie-blog-grid .elementor-pagination,
.vraie-blog-grid .elementor-pagination a,
.vraie-blog-grid .elementor-pagination .page-numbers {
	color: var( --e-global-color-primary );
	text-decoration: none;
}

.vraie-blog-grid .elementor-pagination .page-numbers.current { font-weight: 500; }

.vraie-blog-grid .elementor-post__thumbnail__link { margin: 0; }

.vraie-blog-grid .elementor-post__thumbnail {
	border-radius: 20px;
	overflow: hidden;
	padding-bottom: 0;
	height: 294px;
}

.vraie-blog-grid .elementor-post__thumbnail img {
	width: 100%;
	height: 100%;
	object-fit: cover;
}

.vraie-blog-grid .elementor-post .elementor-post__text {
	position: relative;
	z-index: 1;
	margin: -40px 0 0;
	padding: 20px;
	background: var( --e-global-color-vmist );
	border-radius: 15px;
	display: flex;
	flex-direction: column;
	gap: 12px;
	flex: 1 1 auto;
}

.vraie-blog-grid .elementor-post .elementor-post__meta-data { order: 1; margin: 0; }

.vraie-blog-grid .elementor-post .elementor-post__title { order: 2; margin: 0; }

.vraie-blog-grid .elementor-post .elementor-post__excerpt { order: 3; margin: 0; }

.vraie-blog-grid .elementor-post .elementor-post__read-more-wrapper { order: 4; }

.vraie-blog-grid .elementor-post .elementor-post__title,
.vraie-blog-grid .elementor-post .elementor-post__title a {
	color: var( --e-global-color-primary );
	font-family: Satoshi, sans-serif;
	font-size: 22px;
	line-height: 26px;
	font-weight: 500;
	text-decoration: none;
}

.vraie-blog-grid .elementor-post .elementor-post__title a:hover { text-decoration: underline; }

.vraie-blog-grid .elementor-post__meta-data .elementor-post-date {
	display: inline-block;
	padding: 6px 14px;
	border-radius: 999px;
	background: var( --e-global-color-vlilac );
	color: var( --e-global-color-primary );
	font-size: 14px;
}

.vraie-blog-grid .elementor-post__meta-data .elementor-post-avatar,
.vraie-blog-grid .elementor-post__meta-data .elementor-post-author { display: none; }

.vraie-blog-grid .elementor-post__read-more {
	display: flex;
	align-items: center;
	gap: 3px;
	width: fit-content;
	text-decoration: none;
}

.vraie-blog-grid .elementor-post__read-more:hover::after { transform: translateX( 3px ); }

body.page-template-elementor_header_footer :is( .e-con, .elementor-widget ),
.elementor-location-footer :is( .e-con, .elementor-widget ),
.vraie-header :is( .e-con, .elementor-widget ),
:is(body.page-template-elementor_header_footer .site-main > .elementor, :where(body.page-template-elementor_header_footer .site-main > .elementor > .elementor-section-wrap)) > .e-con {
	max-width: 100%;
}

body.page-template-elementor_header_footer .e-con-inner,
.elementor-location-footer .e-con-inner,
.vraie-header .e-con-inner {
	max-width: min( 100%, var( --content-width, 100% ) );
}

@media ( max-width: 1024px ) {

	.vraie-header .vraie-social { display: none; }
	.vraie-header .vraie-logo { flex: 0 0 auto; }
	.vraie-header .vraie-nav { flex: 1 1 auto; }
}

@media ( max-width: 767px ) {

	.elementor-location-footer .vraie-foot-panel {
		max-width: calc( 100% - 32px );
		margin-inline: auto;
	}

}

@media ( prefers-reduced-motion: reduce ) {
	*, *::before, *::after {
		animation-duration: 0.01ms !important;
		animation-iteration-count: 1 !important;
		transition-duration: 0.01ms !important;
		scroll-behavior: auto !important;
	}
}

body.page-template-elementor_header_footer .site-main > .elementor {
	display: flex;
	flex-direction: column;
	align-items: center;
	padding: 20px 20px 150px;
}

:is(body.page-template-elementor_header_footer .site-main > .elementor, :where(body.page-template-elementor_header_footer .site-main > .elementor > .elementor-section-wrap)) > .e-con { margin-inline: 0; }

:is(body.page-template-elementor_header_footer .site-main > .elementor, :where(body.page-template-elementor_header_footer .site-main > .elementor > .elementor-section-wrap)) > .elementor-section-wrap {
	display: flex;
	flex-direction: column;
	align-items: inherit;
	align-self: stretch;
	gap: inherit;
	width: 100%;
}

body.home .site-main > .elementor {
	gap: 160px;
	padding: 14px 20px 160px;
}

@media ( max-width: 1024px ) {
	body.home .site-main > .elementor { gap: 100px; }
}

@media ( max-width: 767px ) {
	body.page-template-elementor_header_footer .site-main > .elementor { padding: 12px 12px 40px; }
	body.home .site-main > .elementor { gap: 70px; padding: 12px 12px 40px; }
}

.elementor-location-single {
	display: flex;
	flex-direction: column;
	align-items: center;
	padding: 20px 20px 60px;
}

@media ( max-width: 767px ) {
	.elementor-location-single { padding: 12px 12px 40px; }
}

.elementor-location-single > .elementor-section-wrap {
	display: flex;
	flex-direction: column;
	align-items: inherit;
	align-self: stretch;
	width: 100%;
}

body:not(.elementor-editor-active) .e-con.vraie-tag-marquee {
	flex-wrap: nowrap;
	overflow: hidden;
	-webkit-mask-image: linear-gradient( 90deg, transparent 0, #000 48px, #000 calc( 100% - 48px ), transparent 100% );
	mask-image: linear-gradient( 90deg, transparent 0, #000 48px, #000 calc( 100% - 48px ), transparent 100% );
}
.vraie-tag-marquee__track {
	display: flex;
	flex: 0 0 auto;
	flex-wrap: nowrap;
	width: max-content;
	animation: vraie-tag-marquee var( --vraie-tm-duration, 32s ) linear infinite;
	will-change: transform;
}
.vraie-tag-marquee--reverse .vraie-tag-marquee__track { animation-direction: reverse; }

.vraie-tag-marquee__track > .elementor-element { margin-inline-end: var( --vraie-tm-gap, 16px ); }
.vraie-tag-marquee:hover .vraie-tag-marquee__track { animation-play-state: paused; }
@keyframes vraie-tag-marquee {
	from { transform: translate3d( 0, 0, 0 ); }
	to   { transform: translate3d( var( --vraie-tm-shift, -50% ), 0, 0 ); }
}
@media ( prefers-reduced-motion: reduce ) {
	body:not(.elementor-editor-active) .e-con.vraie-tag-marquee {
		flex-wrap: var( --flex-wrap );
		overflow: visible;
		-webkit-mask-image: none;
		mask-image: none;
	}
}

@media ( max-width: 1024px ) and ( prefers-reduced-motion: no-preference ) {
	body:not(.elementor-editor-active) .e-con.vraie-areas > .e-con.vraie-tag-marquee {
		width: calc( 100% + 40px );
		max-width: none;
		margin-inline: -20px;
	}
}
@media ( max-width: 767px ) and ( prefers-reduced-motion: no-preference ) {
	body:not(.elementor-editor-active) .e-con.vraie-areas > .e-con.vraie-tag-marquee {
		width: calc( 100% + 24px );
		margin-inline: -12px;
	}
}

.e-loop-item a.e-con.vraie-post-card {
	color: var( --e-global-color-primary );
	text-decoration: none;
}

.elementor-widget.vraie-post-card__img { position: relative; width: 100%; }
.elementor-widget.vraie-post-card__img img {
	display: block;
	width: 100%;
	height: auto;
	aspect-ratio: 440 / 294;
	object-fit: cover;
}
.elementor-widget.vraie-post-card__img::after {
	content: "";
	position: absolute;
	inset: 0;
	border-radius: 20px;
	background: rgba( 255, 255, 255, .1 );
	pointer-events: none;
}

.e-con.vraie-post-card__panel {
	border: 1px solid transparent;
	background-image:
		radial-gradient( 154% 154% at 13.5% 0%, #F9F6FA 44%, rgba( 230, 215, 227, .2 ) 100% ),
		linear-gradient( 137deg,
			rgba( 173, 134, 160, .12 ) 0%,
			rgba( 173, 134, 160, 0 ) 47.65%,
			rgba( 173, 134, 160, .12 ) 100% );
	background-origin: padding-box, border-box;
	background-clip: padding-box, border-box;
	backdrop-filter: blur( 6px );
}

.vraie-posts .e-loop-item:nth-child( 5n + 2 of .e-loop-item ) .vraie-post-card__cat > .elementor-widget-container { background-color: var( --e-global-color-vrose ); }
.vraie-posts .e-loop-item:nth-child( 5n + 3 of .e-loop-item ) .vraie-post-card__cat > .elementor-widget-container { background-color: var( --e-global-color-vsand ); }
.vraie-posts .e-loop-item:nth-child( 5n + 4 of .e-loop-item ) .vraie-post-card__cat > .elementor-widget-container { background-color: var( --e-global-color-vmint ); }
.vraie-posts .e-loop-item:nth-child( 5n + 5 of .e-loop-item ) .vraie-post-card__cat > .elementor-widget-container { background-color: var( --e-global-color-vblush ); }

.vraie-post-card__title .elementor-heading-title,
.elementor-widget.vraie-post-card__excerpt {
	display: -webkit-box;
	-webkit-box-orient: vertical;
	overflow: hidden;
}
.vraie-post-card__title .elementor-heading-title { -webkit-line-clamp: 2; line-clamp: 2; }
.elementor-widget.vraie-post-card__excerpt { -webkit-line-clamp: 3; line-clamp: 3; opacity: .7; }
.elementor-widget.vraie-post-card__excerpt p { margin: 0; }

.vraie-post-card__more .elementor-heading-title { display: flex; align-items: center; gap: 3px; }
.vraie-post-card__more .elementor-heading-title::after,
.vraie-blog-grid .elementor-post__read-more::after {
	content: "";
	flex: 0 0 1em;
	width: 1em;
	height: 1em;
	background-color: currentColor;
	-webkit-mask: url( "data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 18 18'%3E%3Cpath d='M5 2.75l7 7-7 7' fill='none' stroke='%23000' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E" ) center / contain no-repeat;
	mask: url( "data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 18 18'%3E%3Cpath d='M5 2.75l7 7-7 7' fill='none' stroke='%23000' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E" ) center / contain no-repeat;
	transition: transform .18s ease;
}
.e-loop-item a.e-con.vraie-post-card:hover .vraie-post-card__title .elementor-heading-title { text-decoration: underline; }
.e-loop-item a.e-con.vraie-post-card:hover .vraie-post-card__more .elementor-heading-title::after { transform: translateX( 3px ); }
.e-loop-item a.e-con.vraie-post-card:focus-visible {
	outline: 2px solid var( --e-global-color-secondary );
	outline-offset: 4px;
	border-radius: 20px;
}

.vraie-posts .elementor-pagination {
	display: flex;
	align-items: center;
	justify-content: center;
	flex-wrap: wrap;
}
.vraie-posts .elementor-pagination .page-numbers:not( .prev ):not( .next ) {
	min-width: 24px;
	text-align: center;
	opacity: .4;
	transition: opacity .18s ease;
}
.vraie-posts .elementor-pagination a.page-numbers:not( .prev ):not( .next ):hover { opacity: .75; }
.vraie-posts .elementor-pagination .page-numbers.current { opacity: 1; }
.vraie-posts .elementor-pagination .page-numbers:is( .prev, .next ) {
	position: relative;
	display: inline-block;
	width: 40px;
	height: 30px;
	font-size: 0;
}
.vraie-posts .elementor-pagination .page-numbers:is( .prev, .next )::before {
	content: "";
	position: absolute;
	top: 0;
	width: 30px;
	height: 30px;
	border-radius: 50%;
	background: var( --e-global-color-primary );
	transition: background-color .18s ease;
}
.vraie-posts .elementor-pagination .page-numbers.prev::before { left: 0; }
.vraie-posts .elementor-pagination .page-numbers.next::before { right: 0; }
.vraie-posts .elementor-pagination .page-numbers:is( .prev, .next )::after {
	content: "";
	position: absolute;
	top: 50%;
	width: 7px;
	height: 7px;
	border-top: 2px solid var( --e-global-color-vwhite );
	border-right: 2px solid var( --e-global-color-vwhite );
}
.vraie-posts .elementor-pagination .page-numbers.prev::after { left: 15px; transform: translate( -25%, -50% ) rotate( -135deg ); }
.vraie-posts .elementor-pagination .page-numbers.next::after { left: 25px; transform: translate( -75%, -50% ) rotate( 45deg ); }
.vraie-posts .elementor-pagination a.page-numbers:is( .prev, .next ):hover::before { background: var( --e-global-color-secondary ); }
.vraie-posts .elementor-pagination span.page-numbers:is( .prev, .next ) { opacity: .35; }
.vraie-posts .elementor-pagination a.page-numbers:focus-visible {
	outline: 2px solid var( --e-global-color-secondary );
	outline-offset: 3px;
	border-radius: 15px;
}

@media ( prefers-reduced-motion: reduce ) {
	.vraie-post-card__more .elementor-heading-title::after,
	.vraie-posts .elementor-pagination .page-numbers,
	.vraie-posts .elementor-pagination .page-numbers::before { transition: none; }
}

.e-con.vraie-rev-card {
	border: 1px solid transparent;
	background-image:
		radial-gradient( 154% 154% at 13.5% 0%, #F9F6FA 61.41%, rgba( 230, 215, 227, .2 ) 100% ),
		linear-gradient( 137deg,
			rgba( 173, 134, 160, .12 ) 0%,
			rgba( 173, 134, 160, 0 ) 47.65%,
			rgba( 173, 134, 160, .12 ) 100% );
	background-origin: padding-box, border-box;
	background-clip: padding-box, border-box;
	background-repeat: no-repeat;
}

.vraie-rev-card__quote p:first-child::before { content: open-quote; }
.vraie-rev-card__quote p:last-child::after { content: close-quote; }
.vraie-rev-card__quote p:last-child { margin-block-end: 0; }

@media ( max-width: 767px ) {
	.elementor-widget-loop-carousel.vraie-reviews-carousel .swiper-slide.e-loop-item > .e-con.vraie-rev-card.elementor-element { height: auto; }
}

.vraie-tm-set { display: contents; }

.vraie-tm {
	width: min( 1360px, calc( 100vw - 40px ) );
	max-width: none;
	max-height: calc( 100vh - 40px );
	max-height: calc( 100dvh - 40px );
	margin: auto;
	padding: 0;
	border: 0;
	background: none;
	overflow-x: hidden;
	overflow-y: auto;
	overscroll-behavior: contain;
	color: var( --e-global-color-primary, #47455D );
}

.vraie-tm::backdrop { background: rgba( 71, 69, 93, .4 ); }

dialog.vraie-tm,
dialog.vraie-tm * { scrollbar-width: none; }
dialog.vraie-tm::-webkit-scrollbar,
dialog.vraie-tm *::-webkit-scrollbar { display: none; width: 0; height: 0; }

.vraie-tm__close {
	display: block;
	margin: 0 0 40px auto;
	width: 45px;
	height: 45px;
	padding: 0;
	border: 0;
	border-radius: 50%;
	background: var( --e-global-color-primary, #47455D );
	cursor: pointer;
	position: sticky;
	top: 0;
	z-index: 1;
	transition: background-color .18s ease;
}
.vraie-tm__close::before,
.vraie-tm__close::after {
	content: "";
	position: absolute;
	top: 50%;
	left: 50%;
	width: 15px;
	height: 2px;
	background: #fff;
	transform-origin: center;
}
.vraie-tm__close::before { transform: translate( -50%, -50% ) rotate( 45deg ); }
.vraie-tm__close::after  { transform: translate( -50%, -50% ) rotate( -45deg ); }
.vraie-tm__close:hover { background: var( --e-global-color-secondary, #C686BA ); }

.vraie-tm__panel {
	display: flex;
	justify-content: space-between;
	gap: 40px;
	padding: 40px;
	border-radius: 20px;
	background-image: radial-gradient( 154% 154% at 13.5% 0%, #F9F6FA 61.41%, #E6D7E3 100% );
	box-sizing: border-box;
}

.vraie-tm__info {
	flex: 0 1 525px;
	min-width: 0;
	display: flex;
	flex-direction: column;
	gap: 20px;
	overflow: visible;
}

dialog.vraie-tm .vraie-tm__info-title {
	margin: 0;
	font-family: Satoshi, sans-serif;
	font-weight: 500;
	font-size: 25px;
	line-height: 25px;
	letter-spacing: -.5px;
	color: var( --e-global-color-primary, #47455D );
}
.vraie-tm__info-body {
	overflow: visible;
}

.vraie-tm__info-body p {
	margin: 0 0 16px;
	font-family: Satoshi, sans-serif;
	font-weight: 400;
	font-size: 18px;
	line-height: 20.7px;
	letter-spacing: -.36px;
	opacity: .6;
}
.vraie-tm__info-body p:last-child { margin-bottom: 0; }

.vraie-tm__side {
	flex: 0 0 630px;
	max-width: 630px;
	display: flex;
	flex-direction: column;
	gap: 25px;
	min-width: 0;
}
.vraie-tm__side .vraie-tm__photo,
.vraie-tm__side img {
	width: 100%;
	height: 425px;
	object-fit: cover;
	border-radius: 20px;
	display: block;
}
.vraie-tm__meta { display: flex; flex-direction: column; gap: 20px; }
.vraie-tm__id { display: flex; flex-direction: column; gap: 5px; align-items: flex-start; }
.vraie-tm__namerow { display: flex; align-items: center; gap: 10px; flex-wrap: wrap; }

.vraie-tm__name {
	margin: 0;
	font-family: Satoshi, sans-serif;
	font-weight: 700;
	font-size: 30px;
	line-height: 30px;
	letter-spacing: -.6px;
}

.vraie-tm__name:focus { outline: none; }

dialog.vraie-tm:focus { outline: none; }
.vraie-tm__creds {
	margin: 0;
	font-family: Satoshi, sans-serif;
	font-weight: 400;
	font-size: 18px;
	line-height: 20.7px;
	letter-spacing: -.36px;
	opacity: .7;
}

.vraie-tm__pronoun {
	margin: 0;
	padding: 5px 10px;
	border-radius: 20px;
	background: var( --e-global-color-vmint, #E4F4E8 );
	font-family: Satoshi, sans-serif;
	font-weight: 400;
	font-size: 16px;
	line-height: 18.4px;
	letter-spacing: -.32px;
	opacity: .5;
}
.vraie-tm__bio {
	margin: 0;
	font-family: Satoshi, sans-serif;
	font-weight: 400;
	font-size: 18px;
	line-height: 20.7px;
	letter-spacing: -.36px;
	opacity: .7;
}

@media ( max-width: 1024px ) {
	.vraie-tm__panel { flex-direction: column-reverse; gap: 28px; }
	.vraie-tm__info, .vraie-tm__side { flex: 0 0 auto; max-width: none; }
	.vraie-tm__info-body { overflow: visible; padding-right: 0; }
	.vraie-tm__side .vraie-tm__photo, .vraie-tm__side img { height: 280px; }
}
@media ( max-width: 767px ) {
	.vraie-tm {
		width: 100vw;
		max-width: 100vw;
		height: 100dvh;
		max-height: 100dvh;
		margin: 0;
		display: flex;
		flex-direction: column;
		gap: 0;
		background-image: radial-gradient( 154% 154% at 13.5% 0%, #F9F6FA 61.41%, #E6D7E3 100% );
		overflow: hidden;
	}
	.vraie-tm:not([open]) { display: none; }
	.vraie-tm__panel {
		flex: 1 1 auto;
		min-height: 0;
		max-height: none;
		padding: 0 20px 20px;
		border-radius: 0;
		background-image: none;
		overflow-y: auto;
		overscroll-behavior: contain;
		-webkit-overflow-scrolling: touch;
	}
	.vraie-tm__close {
		position: relative;
		align-self: flex-end;
		flex: 0 0 auto;
		margin: 12px 12px 4px;
	}
	.vraie-tm__panel { flex-direction: column; }
	.vraie-tm__side { order: -1; }
	.vraie-tm__info-body { overflow: visible; }
}

@media ( scripting: none ) {
	.vraie-tm:target {
		display: block;
		position: static;
		width: 100%;
		margin: 40px 0;
	}
	.vraie-tm:target { max-height: none; overflow: visible; }
	.vraie-tm:target .vraie-tm__panel { max-height: none; }
	.vraie-tm:target .vraie-tm__info-body { overflow: visible; }
}

@media ( prefers-reduced-motion: reduce ) {
	.vraie-tm, .vraie-tm__close { transition: none; }
}/* End custom CSS */
/* Start Custom Fonts CSS */@font-face {
	font-family: 'Satoshi';
	font-style: normal;
	font-weight: 400;
	font-display: auto;
	src: url('https://vraietherapygroup.com/wp-content/uploads/2026/09/Satoshi-Regular.woff2') format('woff2');
}
@font-face {
	font-family: 'Satoshi';
	font-style: normal;
	font-weight: 500;
	font-display: auto;
	src: url('https://vraietherapygroup.com/wp-content/uploads/2026/09/Satoshi-Medium.woff2') format('woff2');
}
@font-face {
	font-family: 'Satoshi';
	font-style: normal;
	font-weight: 700;
	font-display: auto;
	src: url('https://vraietherapygroup.com/wp-content/uploads/2026/09/Satoshi-Bold.woff2') format('woff2');
}
/* End Custom Fonts CSS */