/*
Theme Name:Thème enfant
Theme URI:https://studio-va.fr
Description:Ce thème enfant permet de personnaliser WordPress
Author:studio-va.fr
Author URI:https://studio-va.fr
Version:1.0.0
Text Domain:hello-elementor
Template:hello-elementor
*/
:root{
	-webkit-box-sizing:border-box;
	box-sizing:border-box;
	font-size:100%;
	scrollbar-width:thin;
	scrollbar-color:#7baa7a transparent
}
*,::after,::before{
	-webkit-box-sizing:inherit;
	box-sizing:inherit
}
:focus{
	outline:none
}
:focus-visible{
	outline:.2em solid #608a5f50
}
::-webkit-scrollbar{
	width:.5vw
}
::-webkit-scrollbar-button{
	display:none
}
::-webkit-scrollbar-track{
	background:0;
	border:0
}
::-webkit-scrollbar-thumb{
	background:#7baa7a;
	background-clip:content-box;
	border:.15vw solid transparent;
	-webkit-border-radius:0;
	border-radius:0
}
::-webkit-scrollbar-thumb:is(:focus,:hover){
	background:#608a5f;
	background-clip:content-box;
	border:.15vw solid transparent
}
::-webkit-scrollbar-thumb:is(:active,:hover:active){
	background:#2a5129;
	background-clip:content-box;
	border:.15vw solid transparent
}
html{
	accent-color:#7baa7a;
	width:100%;
	height:100%;
	min-height:100vh;
	margin:0;
	padding:0;
	direction:ltr;
	scroll-behavior:smooth;
	overflow:hidden scroll;
	background:#f1f1f1;
	color:#71787d;
	font-family:'Quicksand','Nunito','Calibri',sans-serif;
	font-size:100%;
	font-weight:400;
	letter-spacing:.01rem;
	word-spacing:.0875rem;
	word-break:keep-all;
	line-height:1.5;
	block-size:100%;
	cursor:default
}
body,main{
	height:inherit;
	min-height:inherit;
	margin:inherit;
	padding:inherit;
	direction:inherit;
	overflow:unset;
	background:0;
	color:inherit;
	font-family:inherit;
	font-size:inherit;
	line-height:inherit;
	min-block-size:100%;
	cursor:inherit
}
html,body,main,section,article,details,select,progress,div,p{
	display:block;
	position:relative
}
header,.headercta,a[rel='home'] img,textarea,select,progress,input,details,summary,details[open] summary,button,a,ul,ol,li,::marker,form :is(h3,legend){
	-webkit-transition:all .3s ease-in-out;
	transition:all .3s ease-in-out
}
label[for]{
	-webkit-transition:all .15s ease-in;
	transition:all .15s ease-in
}
a[href][role='link']{
	-webkit-transition:all .15s ease-out;
	transition:all .15s ease-out
}
nav{
	font:inherit;
	color:#2d383f
}
table{
	background:0;
	width:100%;
	margin:0 0 1rem 0;
	font-size:1rem;
	border-spacing:0;
	border-collapse:collapse
}
table :is(td,th){
	padding:1rem;
	border:.0625rem solid #80808080
}
:is(table tfoot,table thead) th{
	font-size:1rem
}
:is(table caption+thead,table colgroup+thead,table thead:first-child) tr:first-child :is(td,th),table tbody+tbody{
	border-block-start:.0625rem solid #80808080
}
table tbody>tr:nth-child(odd)>:is(td,th){
	background:#80808020
}
table,h1,h2,h3,h4,h5,h6{
	max-width:64rem
}
h1,h2,h3,h4,h5,h6{
	line-height:1.1!important;
	margin:0 0 .25em!important
}
h1,h2{
	text-transform:uppercase;
	font-family:inherit;
	font-weight:700;
	color:#2d383f
}
h3{
	text-transform:uppercase;
	font-family:inherit;
	font-weight:700;
	color:#2d383f
}
h4,h5,h6{
	text-transform:none;
	font-family:inherit;
	font-weight:700;
	color:#5c6971
}
h1{
	font-size:clamp(2rem,3.516vw + .313rem,3.125rem)
}
h2,h3{
	font-size:clamp(1.563rem,1.953vw + .625rem,2.188rem)
}
h4,h5,h6{
	font-size:clamp(1.25rem,.977vw + .781rem,1.563rem)
}
ul,ol,details{
	margin:.75rem 0 .875rem;
	font-family:inherit;
	font-size:inherit
}
p{
	font-size:clamp(1rem,.195vw + .906rem,1.313rem);
	margin:.75rem 0 .875rem
}
p>strong{
	color:#5c6971
}
p,ol,ul,details{
	max-width:56rem
}
dd,dl,dt,ol,ul{
	margin:0;
	padding:0 0 0 1.125em;
	font-size:1rem;
	background:0
}
dd,dl,dt,li,ol,ul,sub,sup,progress{
	position:relative;
	vertical-align:baseline
}
svg:not(:root){
	overflow:hidden 
}
svg:not([fill]){
	fill:currentColor
}
[space='preserve']{
	overflow:auto 
}
[space='preserve']::after{
	content:'';
	display:table;
	clear:both 
}
img,video,audio,iframe:not([width]),picture{
	display:block;
	height:auto;
	width:auto;
	object-fit:cover;
	max-inline-size:100%;
	border:0
}
summary{
	display:list-item;
	list-style:'→ ';
	font-weight:700;
	text-transform:none;
	margin:0;
	padding:.625rem 0;
	border:0
}
details[open] summary{
	margin:0 0 .625rem 0
}
details ul{
	padding:0;
	list-style:'⤑ ' inside
}
details ul li{
	padding-inline:1.5em 0
}
hr:not([size]){
	box-sizing:content-box;
	width:12.5rem;
	height:0;
	margin:2.25rem 0 1.5rem!important;
	border:.0625rem solid currentColor;
	-webkit-border-radius:0;
	border-radius:0;
	overflow:visible
}
b,strong,table th{
	font-weight:700
}
small{
	font-size:80%
}
:is(h1,h2,h3,h4,h5,h6)>small{
	font-weight:400
}
sub,sup{
	font-size:75%;
	line-height:0
}
sub{
	bottom:-.25em
}
sup{
	top:-.5em
}
[type='checkbox'],[type='radio'],[type='range'],progress{
	min-width:.875rem
}
[type='checkbox'],[type='radio'],[type='range'],::-webkit-datetime-edit-ampm-field,::-webkit-datetime-edit-minute-field,::-webkit-datetime-edit-text,::-webkit-datetime-edit-hour-field{
	padding:0 
}
:is(a[href],[type='checkbox'],[type='radio'],[type='range'],[type='button'],[role='button'],[role='tab'],[aria-controls],button,select,summary):is(:not(:disabled,[tabindex='0']),+label[for]){
	cursor:pointer
}
[type='date'],[type='datetime-local'],[type='month'],[type='time']{
	-webkit-appearance:listbox;
	appearance:listbox 
}
input[readonly]{
	cursor:default;
	background:#8f8f9d;
	opacity:1
}
fieldset{
	min-width:0;
	margin:0;
	padding:0;
	border:0 
}
legend{
	display:block;
	width:100%;
	max-width:100%;
	margin:0;
	padding:0;
	font:inherit;
	text-align:left;
	color:inherit
}
a[href],a:visited,button,input,label[for],summary,details[open] summary,li:has(>details){
	color:inherit;
	background:0;
	-webkit-text-decoration-thickness:auto;
	-webkit-text-decoration-style:solid;
	-webkit-text-decoration-line:none;
	-webkit-text-decoration-color:currentColor;
	text-decoration:none;
	-ms-touch-action:manipulation;
	touch-action:manipulation
}
details[open] summary,li:has(>details[open]){
	color:#7baa7a
}
:is(a[href],summary,details[open] summary):is(:focus,:hover),li:has(>details:is(:focus,:hover)){
	color:#7baa7a
}
:is(a[href],summary,details[open] summary):is(:active,:hover:active),li:has(>details:is(:active,:hover:active)){
	color:#7baa7a
}
:is(a:not([href],[tabindex^='-'])):is(:focus,:hover){
	cursor:default;
	color:inherit
}
abbr[title]{
	-webkit-text-decoration-thickness:.125em;
	text-decoration-thickness:.125em;
	-webkit-text-decoration-style:dotted;
	text-decoration-style:dotted
}
:is(abbr[title],a[href]:is([role='link'],[aria-current])){
	border:0;
	-webkit-text-decoration-line:underline;
	text-decoration-line:underline;
	-webkit-text-decoration-color:currentColor;
	text-decoration-color:currentColor
}
:is(abbr[title],a[href]:is([role='link'],[aria-current])):is(:focus,:hover){
	-webkit-text-decoration-color:currentColor;
	text-decoration-color:currentColor
}
:is(abbr[title],a[href]:is([role='link'],[aria-current])):is(:active,:hover:active){
	-webkit-text-decoration-color:currentColor;
	text-decoration-color:currentColor
}
a[href]:is([role='link'],[aria-current]){
	color:inherit;
	-webkit-text-decoration-thickness:.1em;
	text-decoration-thickness:.1em;
	-webkit-text-decoration-style:solid;
	text-decoration-style:solid;
	text-underline-offset:.2em
}
a[href]:is([role='link'],[aria-current]):is(:focus,:hover,:active,:hover:active){
	text-underline-offset:.4em
}
button,[role='tab'],a[href].elementor-button,[name$='submit']{
	display:inline-block;
	width:max-content;
	padding:.9375em 1.875em;
	margin:1em 0;
	font-family:inherit;
	font-size:clamp(.75rem,1.172vw + .188rem,1.125rem);
	font-weight:700;
	text-align:center;
	text-transform:none;
	-webkit-appearance:none;
	appearance:none;
	-webkit-text-fill-color:#2d383f;
	color:#2d383f;
	background:#7baa7a;
	border:.125rem solid #7baa7a;
	-webkit-border-radius:0;
	border-radius:0
}
:is(button,[role='tab'],a[href].elementor-button,[name$='submit']):not(:disabled,[tabindex='0']):is(:focus,:hover){
	-webkit-text-fill-color:#2d383f;
	color:#2d383f;
	background:#608a5f;
	border:.125rem solid #608a5f;
	-webkit-border-radius:0;
	border-radius:0
}
:is(button,[role='tab'],a[href].elementor-button,[name$='submit']):not(:disabled,[tabindex='0']):is(:active,:hover:active){
	-webkit-text-fill-color:#2d383f;
	color:#2d383f;
	background:#2a5129;
	border:.125rem solid #2a5129;
	-webkit-border-radius:0;
	border-radius:0
}
button[target='_top']{
	z-index:15;
	position:fixed;
	top:unset;
	left:unset;
	bottom:1.875rem;
	right:1.875rem;
	width:3.125rem;
	height:3.125rem;
	padding:0;
	margin:0;
	pointer-events:none;
	opacity:0;
	transform:translateY(6.25rem)
}
button[target='_top'].min{
	pointer-events:auto;
	opacity:1;
	transform:translateY(0)
}
button[target='_top'] svg{
	max-width:45%
}
[name$='submit']{
	width:100%
}
form{
	z-index:2;
	position:relative;
	color:inherit;
	background:#fff;
	margin:0;
	padding:1.5rem;
	border:0;
	-webkit-border-radius:0;
	border-radius:0
}
form div{
	display:flex;
	gap:1em;
	margin:.75em auto
}
label,form :is(p,a[href]){
	font:inherit;
	color:inherit
}
textarea{
	overflow:hidden;
	resize:none
}
[type='email'],[type='tel'],[type='text'],[type='number'],[type='password'],[type='search'],select,textarea{
	z-index:1;
	width:100%;
	font:inherit;
	color:inherit;
	margin:1rem 0 0;
	padding:.5rem 1rem;
	background:#fff;
	border:.125rem solid #2d383f;
	-webkit-border-radius:0;
	border-radius:0
}
:is([type='email'],[type='tel'],[type='text'],[type='number'],[type='password'],[type='search'],select,textarea):hover{
	background:#fff;
	border:.125rem solid #69768d;
	-webkit-border-radius:0;
	border-radius:0
}
:is([type='email'],[type='tel'],[type='text'],[type='number'],[type='password'],[type='search'],select,textarea):focus{
	background:#fff;
	border:.125rem solid #608a5f;
	-webkit-border-radius:0;
	border-radius:0
}
select{
	height:2.75em;
	-webkit-appearance:none;
	appearance:none;
	background:url('data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZpZXdCb3g9IjAgMCAxMSA2Ij48cGF0aCBmaWxsPSIjNzE3ODdkIiBkPSJtNS4xIDYgNS4xLTQuOC0xLTEtNCAzLjgtNC00LTEgMSA1IDVaIi8+PC9zdmc+') no-repeat right 1em center/1em #fff!important
}
:is(input:not([type='checkbox'],[type='radio'],[type='range']),select,textarea)+label[for]{
	z-index:1;
	font:inherit;
	position:absolute;
	top:1.15em;
	left:.6em;
	color:#69768d;
	background:0;
	border:.5em solid transparent;
	pointer-events:none
}
:is(input:not([type='checkbox'],[type='radio'],[type='range']),select,textarea):is(:focus,:not(:placeholder-shown),:not(:placeholder-shown):hover)+label[for]{
	transform:scale(.8) translateY(-1.8em);
	background:#fff;
	border:.5em solid #fff
}
:is(input:not([type='checkbox'],[type='radio'],[type='range'],:placeholder-shown)):invalid,:is(input:not([type='checkbox'],[type='radio'],[type='range'],:placeholder-shown)):invalid+label[for],form:has(input:not([type='checkbox'],[type='radio'],[type='range'],:placeholder-shown):invalid) :is(h3,legend){
	color:#ff5851
}
:is(textarea,[type='email'],[type='tel'],[type='text'],[type='number'],[type='password'],[type='search']):is(:not(:placeholder-shown):invalid){
	border-color:#ff5851
}
form:not(:has(input:not([type='checkbox'],[type='radio'],[type='range']):invalid)) :is(h3,legend){
	color:inherit
}
:is([type='password'],[type='text'])~[role='button']{
	z-index:1;
	position:absolute;
	bottom:.75rem;
	right:1rem;
	width:1rem;
	height:1rem;
	padding:0;
	margin:0;
	background:#7baa7a;
	border:.125rem solid #7baa7a
}
:is([type='password'],[type='text']):not(:disabled)~[role='button']:not(:disabled):is(:focus,:hover){
	background:#608a5f;
	border:.125rem solid #608a5f
}
label[for='acceptance']{
	font-size:smaller;
	font-weight:bolder
}
footer,footer :is(p,a[href]:not(:focus,:hover)){
	color:#2d383f
}
footer{
	width:100%;
	height:auto;
	margin:0;
	padding:0;
	background:#7baa7a;
	border:0;
	-webkit-border-radius:0;
	border-radius:0
}
::-webkit-datetime-edit-fields-wrapper{
	display:block
}
::-webkit-file-upload-button,::file-selector-button{
	cursor:pointer;
	font:inherit;
	color:inherit;
	-webkit-appearance:button;
	appearance:button
}
::-webkit-inner-spin-button,::-webkit-outer-spin-button{
	height:auto
}
::-ms-expand{
	background:0;
	border:0 
}
[type='search']{
	-webkit-appearance:textfield;
	appearance:textfield
}
::-webkit-search-cancel-button,[type='search']::-webkit-search-decoration{
	-webkit-appearance:none;
	appearance:none
}
::selection{
	background:#feeec9;
	color:#2d383f;
	text-shadow:none
}
img::selection{
	background:0
}
::marker,::-webkit-calendar-picker-indicator,::-webkit-clear-button,::-webkit-inner-spin-button,::-webkit-outer-spin-button{
	font:inherit;
	font-weight:700;
	color:currentColor
}
::placeholder{
	font:inherit;
	color:currentColor;
	opacity:0
}
dialog{
	z-index:25;
	position:absolute;
	top:2.5rem;
	left:1.25rem;
	width:max-content;
	font-size:80%;
	font-weight:700;
	color:#fff;
	margin:0 0 1rem 0;
	padding:1rem;
	background:#608a5f50;
	-webkit-backdrop-filter:blur(1rem);
	backdrop-filter:blur(1rem);
	border:0;
	-webkit-border-radius:0;
	border-radius:0
}
[hidden],noscript>img,datalist,dialog:not([open]),::-webkit-details-marker{
	display:none
}
img[aria-hidden='true']{
	width:0;
	height:0
}
[aria-hidden='false'][hidden]{
	display:initial
}
[aria-hidden='false'][hidden]:not(:focus),form [aria-hidden='true']{
	position:absolute;
	opacity:0
}
[aria-busy='true']{
	cursor:progress
}
[aria-disabled='true'],[disabled],:disabled{
	cursor:not-allowed;
	filter:saturate(.25) contrast(.75) brightness(.75)
}
header{
	z-index:15;
	display:flex;
	position:fixed!important;
	top:0;
	width:100%;
	max-width:100%;
	height:5.15rem;
	margin:0;
	padding:0 8%!important;
	background:#7baa7a;
	border:0;
	-webkit-border-radius:0;
	border-radius:0
}
nav ul.menu li::after{
	-webkit-text-fill-color:currentColor;
	color:currentColor
}
nav ul.menu li a{
	font-size:inherit;
	font-weight:700;
	-webkit-box-shadow:none!important;
	box-shadow:none!important;
	color:#2d383f!important;
	background:#7baa7a!important;
	width:100%;
	padding:.625rem 1.5rem!important;
	border:0
}
nav ul.menu li a:is(:focus,:hover){
	color:#2d383f!important;
	background:#7baa7a!important;
	border:0
}
nav ul.menu>li>a[aria-current],nav ul.menu>li[class*='current']>a:not([href]){
	color:#2d383f!important;
	background:#7baa7a!important;
	border:0
}
nav ul.menu>li:last-child>a:not(:focus,:hover){
	color:#2d383f!important;
	background:#7baa7a!important;
	border:0
}
nav ul.menu li ul{
	overflow:hidden;
	font-size:smaller;
	font-weight:inherit;
	min-width:max-content;
	background:#7baa7a;
	-webkit-border-radius:0;
	border-radius:0
}
nav ul.menu li ul li{
	border-block-end:0!important
}
header.min{
	width:100%;
	height:5.15rem;
	margin:0;
	padding:0 1rem!important;
	background:#7baa7a;
	border:0;
	-webkit-border-radius:0;
	border-radius:0
}
.headercta{
	display:block;
	position:absolute;
	top:0;
	left:unset;
	right:0;
	gap:unset;
	padding:.5rem 1.75rem .75rem;
	justify-content:end;
	background:#7baa7a;
	width:auto;
	height:100%
}
.headercta a[href]{
	background:0;
	color:#2d383f;
	padding:0
}
.headercta>a[href]{
	font-size:1.5rem;
	font-weight:700
}
.headercta svg{
	width:1rem;
	height:1rem;
	vertical-align:middle;
	fill:#2d383f
}
header.min .headercta{
	top:0
}
header a[rel='home'] img{
	height:auto
}
header.min a[rel='home'] img{
	height:auto
}
#login{
	max-width:25rem;
	margin:5rem auto;
	padding:1.5rem;
	background:0;
	-webkit-border-radius:0;
	border-radius:0
}
.login h1{
	display:none
}
#login :is(p>strong,a[href]){
	all:inherit;
	cursor:pointer
}
#login .message p{
	font-size:80%;
	font-weight:700;
	color:#7baa7a;
	margin:0 0 1rem 0;
	padding:1.5rem;
	background:#e1ffe0;
	border:.125rem solid #7baa7a;
	-webkit-border-radius:0;
	border-radius:0
}
#login_error p{
	font-size:80%;
	font-weight:700;
	color:#ff5851;
	margin:0 0 1rem 0;
	padding:1.5rem;
	background:#feccc5;
	border:.125rem solid #ff5851;
	-webkit-border-radius:0;
	border-radius:0
}
#sitemap{
	display:flex;
	flex-direction:column;
	justify-content:space-between
}
#sitemap section{
	max-width:90%;
	margin:2rem auto
}
#sitemap :is(header,footer){
	padding:1rem 2rem
}
.invert :is(p,a[href]){
	color:#fff
}
.invert :is(h1,h2,h3,h4,h5,h6,p>strong){
	color:#fff
}
:is(h1,h2,h3,h4,h5,h6,p) span{
	color:#7baa7a
}
.box,.box img,.post,.card,.wht>.elementor-widget-wrap{
	-webkit-border-radius:0;
	border-radius:0
}
.archive .page-content,.blog .page-content{
	display:grid;
	grid-template-columns:repeat(auto-fit,minmax(10rem,1fr));
	gap:2rem;
	padding:10rem 0 5rem
}
.post{
	background:#fff;
	grid-column:span 2;
	grid-row:span 2;
	display:flex;
	justify-content:space-between;
	flex-direction:column
}
.post .entry-title{
	order:2;
	padding:1rem;
	line-height:1.1;
	font-size:1.25rem
}
.post .wp-post-image{
	height:15rem
}
.post p{
	display:none
}
.post-date{
	display:block;
	font-size:smaller
}
.wht>.elementor-widget-wrap{
	padding:5%!important
}
.wht>.elementor-widget-wrap,.card{
	background:#fff
}
.card{
	min-height:22rem;
	padding:1rem
}
.shadow{
	-webkit-box-shadow:0 .3125rem .9375rem #0000000d,0 .3125rem .9375rem #0000000d;
	box-shadow:0 .3125rem .9375rem #0000000d,0 .3125rem .9375rem #0000000d
}
button.site-navigation-toggle{
	background:0!important;
	color:#2d383f!important
}
button.site-navigation-toggle:is(:focus,:hover){
	border:0!important
}
.site-navigation-toggle-holder{
	background:#7baa7a
}
#site-header .header-inner{
	padding:0;
	background:#fff;
	justify-content:left
}
#site-header .site-branding{
	padding:0 1.75rem .75rem
}
#site-header .site-branding,#site-header .site-branding :is(a[href],p){
	color:#2d383f;
	text-align:left!important;
	line-height:.25
}
#site-header .site-branding a[href]{
	text-transform:uppercase;
	font-size:smaller
}
#site-header .site-title{
	font-size:clamp(1.563rem,1.953vw + .625rem,2.188rem);
	font-weight:700
}
.elementor-widget-image-carousel .swiper-slide{
	padding:.5rem
}
@media(max-width:62rem){
	header{
		width:100%;
		height:4.75rem;
		margin:0;
		padding:0 .5rem!important;
		background:#7baa7a;
		border:0;
		-webkit-border-radius:0;
		border-radius:0
	}
	header.min{
		width:100%;
		height:4.75rem;
		margin:0;
		padding:0 .5rem!important;
		background:#7baa7a;
		border:0;
		-webkit-border-radius:0;
		border-radius:0
	}
	header nav>ul{
		background:#7baa7a!important;
		margin:0!important;
		border:0;
		-webkit-border-radius:0!important;
		border-radius:0!important
	}
	header a[rel='home'] img{
		height:8.5rem
	}
	header.min a[rel='home'] img{
		height:8.5
	}
	.headercta{
		display:none
	}
	#site-header .header-inner{
		background:0
	}
	footer{
		width:100%;
		margin:0;
		border:0;
		-webkit-border-radius:0;
		border-radius:0
	}
	button[target='_top']{
		bottom:2rem;
		right:2rem;
		width:2.5rem;
		height:2.5rem
	}
}
