/*
Theme Name: Twenty Twenty-Five
Theme URI: https://wordpress.org/themes/twentytwentyfive/
Author: the WordPress team
Author URI: https://wordpress.org
Description: Twenty Twenty-Five emphasizes simplicity and adaptability. It offers flexible design options, supported by a variety of patterns for different page types, such as services and landing pages, making it ideal for building personal blogs, professional portfolios, online magazines, or business websites. Its templates cater to various blog styles, from text-focused to image-heavy layouts. Additionally, it supports international typography and diverse color palettes, ensuring accessibility and customization for users worldwide.
Requires at least: 6.7
Tested up to: 7.0
Requires PHP: 7.2
Version: 1.5
License: GNU General Public License v2 or later
License URI: http://www.gnu.org/licenses/gpl-2.0.html
Text Domain: twentytwentyfive
Tags: one-column, custom-colors, custom-menu, custom-logo, editor-style, featured-images, full-site-editing, block-patterns, rtl-language-support, sticky-post, threaded-comments, translation-ready, wide-blocks, block-styles, style-variations, accessibility-ready, blog, portfolio, news
*/

/*
 * IMPORTANT: This file is only served on the frontend when `SCRIPT_DEBUG` is enabled;
 * in most instances, the `style.min.css` file will be served. It is not recommended that you
 * use the Theme File Editor to modify this stylesheet. Instead, add the necessary style
 * overrides via "Additional CSS" in the Site Editor.
 */

@font-face{font-family:'Montserrat';font-style:normal;font-weight:100 900;font-stretch:100%;font-display:optional;src:url(https://procutdesign.com/wp-content/fonts/montserrat-variable.woff2) format('woff2-variations')}
@view-transition{
	navigation:auto
}
:root{
	color-scheme:light;
	interpolate-size:allow-keywords;
	-webkit-box-sizing:border-box;
	box-sizing:border-box;
	font-size:100%;
	scrollbar-width:auto;
	scrollbar-color:var(--wp--preset--color--accent-2) transparent
}
*,::after,::before{
	-webkit-box-sizing:border-box;
	box-sizing:border-box
}
:target{
	scroll-margin-block:5ex
}
:focus{
	outline:none
}
:focus-visible{
	outline:.125rem dashed var(--wp--preset--color--accent-2);
	outline-offset:.25rem
}
::-webkit-scrollbar{
	width:.5vw
}
::-webkit-scrollbar-button{
	display:none
}
::-webkit-scrollbar-track{
	background:0;
	border:0
}
::-webkit-scrollbar-thumb{
	background:var(--wp--preset--color--accent-2);
	background-clip:border-box;
	border:0;
	-webkit-border-radius:0;
	border-radius:0
}
::-webkit-scrollbar-thumb:is(:focus,:hover){
	background:var(--wp--preset--color--accent-2);
	background-clip:border-box;
	border:0
}
::-webkit-scrollbar-thumb:is(:active,:hover:active){
	background:var(--wp--preset--color--accent-2);
	background-clip:border-box;
	border:0
}
html{
	accent-color:var(--wp--preset--color--accent-2);
	width:100%;
	height:100%;
	min-height:100vh;
	block-size:100%;
	font-size:100%;
	margin:0;
	padding:0;
	direction:ltr;
	scroll-behavior:smooth;
	overflow:hidden scroll
}
body{
	height:auto;
	min-height:100vh;
	min-block-size:100%;
	margin:0;
	padding:0;
	overflow:unset;
	background:light-dark(var(--wp--preset--color--base), #0b1731);
	color:light-dark(var(--wp--preset--color--contrast), #dce3f2);
	font-family:'Montserrat',sans-serif;
	font-size:clamp(1rem,.195vw + .906rem,1.313rem);
	font-weight:400;
	letter-spacing:.01rem;
	word-spacing:.0875rem;
	line-height:1.5;
	cursor:default
}
html,body,main,section,article,details,select,progress,div,p{
	display:block;
	position:relative
}
main>[role='region']{
	max-width:71.25rem;
	margin:8rem auto 0 auto;
	padding:0 .5rem
}
header,a[rel='home'] svg,textarea,select,progress,input,summary,button,a,ul,ol,li,::marker,form:not(empty){
	-webkit-transition:all .25s ease;
	transition:all .25s ease
}
label[for]{
	-webkit-transition:all .25s ease-in;
	transition:all .25s ease-in
}
:is(p:not([class]) a[href],a[href][role='link']){
	-webkit-transition:all .25s ease-out;
	transition:all .25s ease-out
}
nav{
	font:inherit;
	color:light-dark(var(--wp--preset--color--accent-1), var(--wp--preset--color--white))
}
table{
	display:table;
	background:0;
	margin:0 0 var(--wp--style--block-gap) 0;
	width:100%;
	font-size:1rem;
	border-spacing:0;
	border-collapse:collapse
}
table caption{
	width:fit-content;
	margin:0 0 var(--wp--style--block-gap) 0;
	text-transform:none;
	font-family:inherit;
	font-size:inherit;
	font-weight:700;
	color:light-dark(#99a1b1, var(--wp--preset--color--white))
}
table :is(td,th){
	padding:.5rem 0;
	border:0
}
:is(table tfoot,table thead) th{
	font-size:1rem
}
:is(table:is(:is(caption,colgroup)+thead,thead:first-child)) tr:first-child:is(td,th),table:is(caption,tbody+tbody){
	text-align:left;
	border-block-start:0
}
tr :is(th, td):not(:first-child){
	width:min-content
}
table tbody>tr:nth-child(odd)>:is(td,th){
	background:0
}
h1,h2,h3,h4,h5,h6{
	line-height:1.25!important;
	margin:0 0 .25em 0
}
h1{
	font-size:clamp(2rem,3.516vw + .313rem,3.125rem)
}
h1,h2{
	text-transform:none;
	font-family:inherit;
	font-weight:700;
	color:light-dark(var(--wp--preset--color--accent-1), var(--wp--preset--color--white))
}
h2{
	font-size:clamp(1.563rem,1.953vw + .625rem,2.188rem)
}
h3{
	font-size:clamp(1.25rem,.977vw + .781rem,1.563rem);
	text-transform:none;
	font-family:inherit;
	font-weight:700;
	color:light-dark(var(--wp--preset--color--accent-1), var(--wp--preset--color--white))
}
h4,h5,h6{
	text-transform:none;
	font-family:inherit;
	font-weight:700;
	color:light-dark(var(--wp--preset--color--accent-1), var(--wp--preset--color--white));
	font-size:clamp(1.25rem,.977vw + .781rem,1.563rem)
}
h1,h2,h3,h4,h5,h6,blockquote,caption,figcaption{
	text-wrap:balance
}
:is(p strong,td:first-of-type,th){
	font-weight:700;
	color:light-dark(var(--wp--preset--color--contrast), #d9dce0)
}
p{
	line-height:1.5
}
p,h1,h2,h3,h4,h5,h6{
	max-width:56rem!important
}
p,details,table{
	margin:0 0 .875em;
	max-width:56rem;
	font-size:inherit;
	font-family:inherit
}
:is(p,.container) :is(ol,ul){
	list-style-position:inside;
	text-indent:1ch hanging each-line
}
:is(dd,dl,dt,ol,ul):not(nav :nth-child(n)){
	padding:0 0 1.125em 0;
	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 
}
:is(img,video,audio,iframe,picture):not([width]){
	display:block;
	height:auto;
	width:auto;
	object-fit:cover;
	max-inline-size:100%;
	border:0
}
summary{
	display:list-item;
	direction:rtl;
	text-align:left;
	list-style:disclosure-closed outside;
	font-weight:700;
	text-transform:none;
	margin:1.5rem 0 0;
	padding:0;
	border:0
}
details:first-of-type{
	margin:0
}
details:last-of-type{
	margin:1.5rem 0 3rem 0
}
details{
	padding-inline:0 1em
}
details[open] summary{
	list-style-type:disclosure-open;
	margin:0 0 .125em
}
details[open] p{
	margin:0
}
details ul{
	padding:0;
	list-style:'⤑ ' inside
}
details ul li{
	padding-inline:1.5em 0
}
hr{
	box-sizing:content-box;
	width:12.5rem;
	height:0;
	margin:2.25rem 0 1.5rem!important;
	border:.125rem solid light-dark(var(--wp--preset--color--accent-1),var(--wp--preset--color--white));
	-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;
	height:.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 
}
[type='checkbox']:not(:checked){
	-webkit-appearance:none;
	appearance:none;
	background:light-dark(var(--wp--preset--color--white), var(--wp--preset--color--accent-1));
	border:.125rem solid var(--wp--preset--color--accent-2);
	-webkit-border-radius:0;
	border-radius:0
}
[type='checkbox']:not(:checked):hover{
	border:.125rem solid var(--wp--preset--color--accent-2)
}
: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 
}
a[href],a:visited,button,input,label[for],select,textarea,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::details-content{
	block-size:0;
	overflow:hidden;
	transition-property:block-size, content-visibility;
	transition-duration:.25s;
	transition-behavior:allow-discrete
}
details[open]::details-content{
	block-size:auto;
	block-size:calc-size(auto, size)
}
details[open] summary,li:has(>details[open]){
	color:var(--wp--preset--color--accent-2)
}
:is(a[href],summary,details[open] summary):is(:focus,:hover),li:has(>details:is(:focus,:hover)){
	color:var(--wp--preset--color--accent-2)
}
:is(a[href],summary,details[open] summary):is(:active,:hover:active),li:has(>details:is(:active,:hover:active)){
	color:var(--wp--preset--color--accent-2)
}
: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],p:not([class]) a[href],a[href][role='link']){
	border:0;
	-webkit-text-decoration-line:underline;
	text-decoration-line:underline;
	-webkit-text-decoration-color:currentColor;
	text-decoration-color:currentColor
}
:is(abbr[title],p:not([class]) a[href],a[href][role='link']):is(:focus,:hover){
	-webkit-text-decoration-color:currentColor;
	text-decoration-color:currentColor
}
:is(abbr[title],p:not([class]) a[href],a[href][role='link']):is(:active,:hover:active){
	-webkit-text-decoration-color:currentColor;
	text-decoration-color:currentColor
}
:is(p:not([class]) a[href],a[href])[role='link']{
	color:inherit;
	-webkit-text-decoration-thickness:.1em;
	text-decoration-thickness:.1em;
	-webkit-text-decoration-style:dashed;
	text-decoration-style:dashed;
	text-underline-offset:.2em
}
:is(p:not([class]) a[href],a[href])[role='link']:is(:focus,:hover,:active,:hover:active){
	text-underline-offset:.4em
}
button,[role='tab'],a[href][class*='button'],[name$='submit'],nav li:last-child:has(a[rel=contact]){
	display:inline-block;
	position:relative;
	width:max-content;
	height:auto;
	line-height:1.1;
	padding:.575em 1.875em;
	margin:1em 0 0;
	font-family:inherit;
	font-size:inherit;
	font-weight:700;
	text-align:center;
	text-transform:none;
	-webkit-appearance:none;
	appearance:none;
	-webkit-text-fill-color:light-dark(var(--wp--preset--color--white), var(--wp--preset--color--accent-1));
	color:light-dark(var(--wp--preset--color--white), var(--wp--preset--color--accent-1));
	background:light-dark(var(--wp--preset--color--accent-1), var(--wp--preset--color--white));
	border:0;
	-webkit-border-radius:0;
	border-radius:0
}
:is(button,[role='tab'],a[href][class*='button'],[name$='submit']):not(:disabled,[tabindex='0']):is(:focus,:hover){
	-webkit-text-fill-color:light-dark(var(--wp--preset--color--white), var(--wp--preset--color--accent-1));
	color:light-dark(var(--wp--preset--color--white), var(--wp--preset--color--accent-1));
	background:light-dark(var(--wp--preset--color--accent-1), var(--wp--preset--color--white))
}
:is(button,[role='tab'],a[href][class*='button'],[name$='submit']):not(:disabled,[tabindex='0'],[target='_top'],[class*='search']):is(:active,:hover:active){
	-webkit-text-fill-color:light-dark(var(--wp--preset--color--white), var(--wp--preset--color--accent-1));
	color:light-dark(var(--wp--preset--color--white), var(--wp--preset--color--accent-1));
	background:light-dark(var(--wp--preset--color--accent-1), var(--wp--preset--color--white))
}
.accent :is(button,[role='tab'],a[href][class*='button'],[name$='submit']),nav li:last-child:has(a[rel=contact]):not(:disabled,[tabindex='0'],[target='_top'],[class*='search']){
	-webkit-text-fill-color:light-dark(var(--wp--preset--color--white), var(--wp--preset--color--accent-2))!important;
	color:light-dark(var(--wp--preset--color--white), var(--wp--preset--color--accent-2))!important;
	background:light-dark(var(--wp--preset--color--accent-2), var(--wp--preset--color--white))!important
}
:is(.accent :is(button,[role='tab'],a[href][class*='button'],[name$='submit']),nav li:last-child:has(a[rel=contact])):not(:disabled,[tabindex='0'],[target='_top'],[class*='search']):is(:focus,:hover){
	-webkit-text-fill-color:light-dark(var(--wp--preset--color--white), var(--wp--preset--color--accent-2))!important;
	color:light-dark(var(--wp--preset--color--white), var(--wp--preset--color--accent-2))!important;
	background:light-dark(var(--wp--preset--color--accent-2), var(--wp--preset--color--white))!important
}
:is(.accent :is(button,[role='tab'],a[href][class*='button'],[name$='submit']):not(:disabled,[tabindex='0'],[target='_top'],[class*='search']),nav li:last-child:has(a[rel=contact])):is(:active,:hover:active){
	-webkit-text-fill-color:light-dark(var(--wp--preset--color--white), var(--wp--preset--color--accent-2))!important;
	color:light-dark(var(--wp--preset--color--white), var(--wp--preset--color--accent-2))!important;
	background:light-dark(var(--wp--preset--color--accent-2), var(--wp--preset--color--white))!important
}
[role='button'][aria-controls]{
	-webkit-text-fill-color:light-dark(var(--wp--preset--color--accent-1), var(--wp--preset--color--white));
	color:light-dark(var(--wp--preset--color--accent-1), var(--wp--preset--color--white));
	background:0;
	border:0
}
[role='button'][aria-controls]:is(:focus,:hover){
	-webkit-text-fill-color:light-dark(var(--wp--preset--color--accent-1), var(--wp--preset--color--white));
	color:light-dark(var(--wp--preset--color--accent-1), var(--wp--preset--color--white));
	background:0;
	border:0
}
[role='button'][aria-controls]:is(:active,:hover:active){
	-webkit-text-fill-color:light-dark(var(--wp--preset--color--accent-1), var(--wp--preset--color--white));
	color:light-dark(var(--wp--preset--color--accent-1), var(--wp--preset--color--white));
	background:0;
	border: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;
	pointer-events:none;
	opacity:0;
	transform:translateY(6.25rem);-webkit-border-radius:100%;border-radius:100%;-webkit-transition:all .25s ease;transition:all .25s ease
}
:is(button[target='_top'],button[target='_top']:is(:focus,:hover,:active,:hover:active)):not(:disabled,[tabindex='0']){
	padding:0;
	margin:0;
	border:0
}
button[target='_top'].min{
	pointer-events:auto;
	opacity:1;
	transform:translateY(0)
}
button[target='_top'] svg{
	fill:none;
	transform:rotate(-90deg)
}
button[target='_top'] circle:first-of-type{
	stroke:currentColor;
	opacity:.5;
	stroke-width:.125rem
}
button[target='_top'] circle:last-of-type{
	stroke:currentColor;
	stroke-width:.125rem
}
button[target='_top'] path{
	fill:currentColor
}
[name$='submit']{
	width:100%
}
form[role='form']{
	z-index:2;
	position:relative;
	color:light-dark(var(--wp--preset--color--accent-1), var(--wp--preset--color--white));
	background:0;
	margin:0;
	padding:1rem 1.25rem;
	border:0;
	-webkit-border-radius:0;
	border-radius:0
}
form:focus-within{
	outline:.125rem solid var(--wp--preset--color--accent-1);
}
form :is(p,a[href]){
	font:inherit;
	color:light-dark(var(--wp--preset--color--accent-1), var(--wp--preset--color--white))
}
form div{
	display:flex;
	gap:.875em;
	margin:.875em auto 0 auto
}
fieldset,legend{
	display:block;
	width:100%;
	max-width:100%;
	margin:0;
	padding:0;
	border:0;
	color:inherit;
	font:inherit;
	text-align:left
}
select{
	-webkit-appearance:listbox;
	appearance:listbox 
}
textarea{
	overflow:hidden;
	resize:none
}
textarea:not([rows]),input[type='file']{
	min-height:10em
}
input:is([type='email'],[type='tel'],[type='file'],[type='text'],[type='number'],[type='password'],[type='search']),select,textarea{
	z-index:1;
	width:100%;
	height:fit-content;
	margin:var(--wp--style--block-gap) 0 0;
	padding:.575em .875em;
	font:inherit;
	color:inherit;
	background:light-dark(var(--wp--preset--color--white), var(--wp--preset--color--accent-1));
	border:.125rem solid light-dark(#1d4c53, var(--wp--preset--color--white));
	-webkit-border-radius:0;
	border-radius:0
}
:is(input:is([type='email'],[type='tel'],[type='file'],[type='text'],[type='number'],[type='password'],[type='search']),select,textarea):hover{
	background:light-dark(var(--wp--preset--color--white), var(--wp--preset--color--accent-1));
	border:.125rem solid var(--wp--preset--color--accent-2);
	-webkit-border-radius:0;
	border-radius:0
}
:is(input:is([type='email'],[type='tel'],[type='file'],[type='text'],[type='number'],[type='password'],[type='search']),select,textarea):focus{
	background:light-dark(var(--wp--preset--color--white), var(--wp--preset--color--accent-1));
	border:.125rem solid var(--wp--preset--color--accent-2);
	-webkit-border-radius:0;
	border-radius:0
}
:is(input:is([type='email'],[type='tel'],[type='file'],[type='text'],[type='number'],[type='password'],[type='search']),textarea)+label[for]{
	z-index:1;
	font:inherit;
	position:absolute;
	top:.8em;
	left:.485em;
	color:light-dark(#1d4c53, var(--wp--preset--color--white));
	background:0;
	border:.5em solid transparent;
	pointer-events:none
}
:is(input:is([type='email'],[type='tel'],[type='file'],[type='text'],[type='number'],[type='password'],[type='search']),textarea):hover+label[for]{
	color:var(--wp--preset--color--accent-2)
}
:is(input:is([type='email'],[type='tel'],[type='file'],[type='text'],[type='number'],[type='password'],[type='search']),textarea):focus+label[for]{
	color:var(--wp--preset--color--accent-2)
}
:is(input:is([type='email'],[type='tel'],[type='file'],[type='text'],[type='number'],[type='password'],[type='search']),textarea):is(:focus,:not(:placeholder-shown),:not(:placeholder-shown):hover)+label[for]{
	transform:scale(.8) translateY(-1.8em);
	background:light-dark(var(--wp--preset--color--white), var(--wp--preset--color--accent-1));
	border:.5em solid light-dark(var(--wp--preset--color--white), var(--wp--preset--color--accent-1));
	font-weight:700
}
:is(input:is([type='email'],[type='tel'],[type='file'],[type='text'],[type='number'],[type='password'],[type='search']),textarea):not(:placeholder-shown){
	background:light-dark(var(--wp--preset--color--white), var(--wp--preset--color--accent-1));
}
:is(input:is([type='email'],[type='tel'],[type='file'],[type='text'],[type='number'],[type='password'],[type='search']),textarea):not([autocomplete='one-time-code'],:placeholder-shown):invalid,:is(input:is([type='email'],[type='tel'],[type='file'],[type='text'],[type='number'],[type='password'],[type='search']),select,textarea):not([autocomplete='one-time-code'],:placeholder-shown):invalid+label[for]{
	color:light-dark(#e8382e, #d33434)
}
:is(input:is([type='email'],[type='tel'],[type='file'],[type='text'],[type='number'],[type='password'],[type='search']),textarea):not([autocomplete='one-time-code'],:placeholder-shown):invalid{
	border-color:light-dark(#e8382e, #d33434);
	outline-color:light-dark(#e8382e50, #d3343450)
}
input:is([type='password'],[type='text'])~[role='button']{
	z-index:1;
	position:absolute;
	bottom:.125rem;
	right:.125rem;
	width:2.5rem;
	height:2.5rem;
	padding:0;
	margin:0;
	color:inherit;
	-webkit-text-fill-color:inherit;
	background:linear-gradient(90deg,transparent 0, light-dark(var(--wp--preset--color--white), var(--wp--preset--color--accent-1)) .275rem);
	border:0
}
input:is([type='password'],[type='text']):not(:disabled)~[role='button']:not(:disabled):is(:focus,:hover,:active,:hover:active){
	color:inherit;
	-webkit-text-fill-color:inherit;
	background:linear-gradient(90deg,transparent 0, light-dark(var(--wp--preset--color--white), var(--wp--preset--color--accent-1)) .275rem);
	border:0
}
[role='upload']{
	& input[type='file']{
		background:var(--wp--preset--color--accent-5);
		border:.125rem dashed light-dark(#1d4c53, var(--wp--preset--color--white));
		&:hover{
			cursor:pointer;
		}
	}
	& span{
		position:absolute;
		right:1rem;
		bottom:1rem;
		z-index:1;
		pointer-events:none;
	}
	& label{
		position:absolute;
		left:1rem;
		bottom:1rem;
		z-index:1;
		pointer-events:none;
	}
}
label[for='acceptance']{
	font-size:smaller;
	font-weight:bolder;
	color:light-dark(var(--wp--preset--color--accent-1),var(--wp--preset--color--white))
}
footer,footer :is(p,a[href]:not(:focus,:hover)){
	color:currentColor
}
footer{
	background:light-dark(var(--wp--preset--color--accent-5), #1e2940)
}
::-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:light-dark(color-mix(in srgb, var(--wp--preset--color--accent-4) 75%, transparent), color-mix(in srgb, var(--wp--preset--color--accent-1) 50%, transparent));
	color:light-dark(var(--wp--preset--color--accent-1), var(--wp--preset--color--white));
	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{
	font-size:80%;
	font-weight:700;
	color:var(--wp--preset--color--white);
	background:var(--wp--preset--color--accent-2);
	border:0;
	-webkit-border-radius:0;
	border-radius:0;
	-webkit-box-shadow:none;
	box-shadow:none;
	transform:translateY(-1.5rem);
	&::backdrop{
		background:var(--wp--preset--color--accent-2)25;
		-webkit-backdrop-filter:blur(.15rem);
		backdrop-filter:blur(.15rem);
	}
	&[popover]{
		color:var(--wp--preset--color--white);
		background:light-dark(#e8382e, #d33434);
	}
	&[role=alertdialog]{
		color:var(--wp--preset--color--white);
		background:light-dark(#e8382e, #d33434);
	}
	&[role=alertdialog]::backdrop{
		background:light-dark(#e8382e50, #d3343450);
		-webkit-backdrop-filter:blur(.5rem);
		backdrop-filter:blur(.5rem);
	}
	&[aria-live=polite]::backdrop{
		background:0;
		-webkit-backdrop-filter:none;
		backdrop-filter:none;
	}
	&, &::backdrop{
		transition:display .25s, overlay .25s, opacity .25s, transform .25s;
		transition-behavior:allow-discrete;
		opacity:0;
	}
	&[open], &:popover-open{
		opacity:1;
		transform:translateY(0);
		@starting-style{
			opacity:0;
			transform:translateY(1.5rem);
		}
	}
	&[open]::backdrop{
		opacity:1;
		@starting-style{
			opacity:0;
		}
	}
}
[hidden],noscript>img,datalist,::-webkit-details-marker{
	content:'';
	display:none
}
img[aria-hidden='true']{
	width:0;
	height:0
}
[aria-hidden='false'][hidden]{
	display:initial
}
[aria-hidden='false'][hidden]:not(:focus),form div[aria-hidden='true']{
	position:absolute;
	opacity:0
}
[aria-busy='true']{
	cursor:progress
}
[aria-disabled='true'],[disabled],:disabled,input[readonly]{
	cursor:default;
	background-color:revert;
	border-color:transparent;
	opacity:.5;
	filter:brightness(.75)
}
a[rel='home'] svg{
	height:1.5rem;
	width:auto
}
.min a[rel='home'] svg{
	height:1.25rem
}
body:has(.login>div){
	background:light-dark(color-mix(in srgb, var(--wp--preset--color--accent-4) 75%, transparent), var(--wp--preset--color--contrast))
}
.login>div{
	min-width:25rem;
	width:max-content;
	margin:5rem auto;
	padding:1.5rem;
	background:light-dark(var(--wp--preset--color--white), var(--wp--preset--color--accent-1));
	-webkit-border-radius:0;
	border-radius:0
}
.login h1{
	display:none
}
.login form{
	margin:0 0 1.25rem;
	padding:1.5rem 1.5rem .0625rem;
	-webkit-border-radius:0;
	border-radius:0
}
.login :is(p strong,a[href],[name$='submit']){
	cursor:pointer
}
.login .message p{
	font-size:80%;
	font-weight:700;
	color:light-dark(var(--wp--preset--color--accent-1), #144c4a);
	margin:0 0 var(--wp--style--block-gap) 0;
	padding:1rem;
	background:light-dark(#cfecd7, #87ccab);
	border:.125rem solid light-dark(#cfecd7, #87ccab);
	-webkit-border-radius:0;
	border-radius:0
}
:is(#login_error,.notice-error) p{
	font-size:80%;
	font-weight:700;
	color:light-dark(#922d27, #5b1d19);
	margin:0 0 var(--wp--style--block-gap) 0;
	padding:var(--wp--style--block-gap);
	background:light-dark(#fad4d2, #f0c3c1);
	border:.125rem solid light-dark(#fad4d2, #f0c3c1);
	-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:var(--wp--style--block-gap) calc(2 * var(--wp--style--block-gap))
}
:is(h1,h2,h3,h4,h5,h6,p) span{
	color:inherit;
	font-weight:400
}
[role='button'],.post{
	position:relative;
	z-index:2
}
[class*='login-action']{
	background:#edeff5;
	display:flex;
	flex-direction:column;
	justify-content:center;
	align-items:center
}

/* PRO CUT DESIGN */
.editor-visual-editor{
	background:0!important
}
.page-numbers.dots,.wp-block-query-pagination-numbers,.wp-block-file>a:first-of-type{
	display:none
}
.wp-block-file:not(.wp-element-button){
	font-size:inherit
}
.is-content-justification-stretch{
	justify-content:space-between;
}
:where(.is-layout-flow)>:first-child .wp-block-cover{
	height:calc(var(--wp--style--global--content-size) / 2)
}
:is(.container,.wp-block-quote){
	padding:var(--wp--style--block-gap);
	background:light-dark(var(--wp--preset--color--accent-5), #1e2940);
	&.invert{
		background:light-dark(var(--wp--preset--color--accent-1), #070f21);
	}
}
blockquote,:is(.container,.wp-block-quote){
	padding:2rem 2rem 4rem;
	background:light-dark(var(--wp--preset--color--accent-5), #1e2940);
	clip-path:polygon(0 0, 100% 0, 100% 80%, 10% 80%, 5% 100%, 5% 80%, 0 80%);
	border:0;
	& p{
		font-size:larger;
		font-style:italic;
	}
}
.main-quote div.container{
	padding:2rem 2rem 4rem;
	clip-path:polygon(0 0, 100% 0, 100% 80%, 80% 80%, 80% 100%, 65% 80%, 0 80%)
}
.is-style-section-2{
	padding:1rem
}
.main-head,.main-expertise{
	margin-block:0 10rem!important
}
:is(.is-style-section-3,.invert) :is(p,a[href]){
	color:light-dark(var(--wp--preset--color--white), var(--wp--preset--color--white))
}
:is(.is-style-section-3,.invert) :is(h1,h2,h3,h4,h5,h6,p strong){
	color:light-dark(var(--wp--preset--color--white), var(--wp--preset--color--white))
}
:is(.is-style-section-3,.invert) :is(button,[role='tab'],a[href][class*='button'],[name$='submit']):not(.accent){
	-webkit-text-fill-color:light-dark(var(--wp--preset--color--accent-1), var(--wp--preset--color--white));
	color:light-dark(var(--wp--preset--color--accent-1), var(--wp--preset--color--white));
	background:light-dark(var(--wp--preset--color--white), var(--wp--preset--color--accent-1))
}
.featured .invert{
	padding-block:1rem
}
:is(header .wp-block-search,.featured .invert)::before{
	z-index:-1;
	content:'';
	position:absolute;
	width:100vw;
	height:100%;
	background:var(--wp--preset--color--accent-1);
	top:0;
	left:1.5rem
}
a[href]:is(.wp-block-query-pagination-previous,.wp-block-query-pagination-next),.wp-block-search button{
	font-size:0;
	padding:0;
	border:0;
	-webkit-border-radius:0;
	border-radius:0;
	width:2.5rem;
	height:2.5rem
}
.wp-block-search{
	z-index:1;
	position:relative;
	& input[type='search']{
		border:0;
		background:0;
		color:#fff;
		margin:0;
		&::placeholder{
			opacity:1
		}
	}
}
.has-global-padding>.alignfull{
	max-width:var(--wp--style--global--wide-size);
	margin:0 auto
}
a[href].wp-block-query-pagination-previous{
	background:.95rem/.75rem no-repeat url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIGZpbGw9Im5vbmUiIHZpZXdCb3g9IjAgMCAxMiAxOCI+PHBhdGggZmlsbD0iIzlBQUFDOCIgZmlsbC1ydWxlPSJldmVub2RkIiBkPSJNMTEuNyAxLjcgMy41IDlsOC4yIDcuMy0xLjQgMS40TC41IDkgMTAuMy4zbDEuNCAxLjRaIiBjbGlwLXJ1bGU9ImV2ZW5vZGQiLz48L3N2Zz4=) light-dark(var(--wp--preset--color--accent-5), #1e2940);
}
a[href].wp-block-query-pagination-next{
	background:.95rem/.75rem no-repeat url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIGZpbGw9Im5vbmUiIHZpZXdCb3g9IjAgMCAxMiAxOCI+PHBhdGggZmlsbD0iI2ZmZiIgZmlsbC1ydWxlPSJldmVub2RkIiBkPSJNLjMgMS43IDguNSA5IC4zIDE2LjNsMS40IDEuNEwxMS41IDkgMS43LjMuMyAxLjdaIiBjbGlwLXJ1bGU9ImV2ZW5vZGQiLz48L3N2Zz4=) var(--wp--preset--color--accent-2);
}
button.wp-block-search__button{
	background:.25rem/1.5rem no-repeat url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIGZpbGw9Im5vbmUiIHZpZXdCb3g9IjAgMCAxNCAxNCI+PHBhdGggZmlsbD0iI0VCNEEwMCIgZD0iTTMuNiA5LjZhLjUuNSAwIDEgMSAuOC44bC0zIDNhLjUuNSAwIDEgMS0uOC0uOGwzLTNaIi8+PHBhdGggZmlsbD0iI2ZmZiIgZmlsbC1ydWxlPSJldmVub2RkIiBkPSJNOSAwYTUgNSAwIDEgMSAwIDEwQTUgNSAwIDAgMSA5IDBaTTUgNWE0IDQgMCAxIDEgOCAwIDQgNCAwIDAgMS04IDBaIiBjbGlwLXJ1bGU9ImV2ZW5vZGQiLz48L3N2Zz4=);
}
.wp-block-column .wp-block-image img{
	-webkit-border-radius:7.5rem 0 0;
	border-radius:7.5rem 0 0
}
.wp-block-post-date.is-vertical{
	display:block;
	position:absolute;
	top:0;
	left:-3rem;
	width:3.25rem;
	font-size:1.625rem;
	line-height:1;
	font-variant-numeric:tabular-nums
}
:is(.wp-block-post-featured-image,.wp-block-cover):not(.entry-content:first-child){
	height:auto;
	max-height:22rem;
	width:100%;
	overflow:hidden;
	-webkit-border-radius:0 7.5rem 0 0;
	border-radius:0 7.5rem 0 0;
	& img:is(a :nth-child(n)){
		will-change:transform;
		transform:scale(1);
		transition:transform .5s ease-in;
		&:is(:focus,:hover){
			transform:scale(1.1);
			transition:transform .5s ease-out;
		}
	}
}
.wp-block-group-is-layout-grid{
	--grid-height:2.5rem;
	&.grid-5{--grid-cells:5;}
	&.grid-3{--grid-cells:3;}
	.wp-block-cover:not(.entry-content:first-child){
		-webkit-border-radius:0 0 7.5rem 0;
		border-radius:0 0 7.5rem 0;
		&::before,&::after{
			content:'';
			position:absolute;
			height:var(--grid-height);
			bottom:1rem;
			left:2rem;
		}
		&::before{
			z-index:1;
			width:calc(var(--grid-cells) * var(--grid-height));
			background:calc(var(--grid-cells) * var(--grid-height)) / var(--grid-height) repeat-x url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIGZpbGw9Im5vbmUiIHZpZXdCb3g9IjAgMCA0MCAyNCI+PHBhdGggZmlsbD0iI0ZERkRGRCIgZD0iTTE2IDI0SDBMMjQgMGgxNkwxNiAyNFoiLz48L3N2Zz4=);
		}
		&::after{
			z-index:2;
			width:var(--grid-height);
			background:calc(var(--grid-cells) * var(--grid-height)) / var(--grid-height) repeat-x url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIGZpbGw9Im5vbmUiIHZpZXdCb3g9IjAgMCA0MCAyNCI+PHBhdGggZmlsbD0iI0VCNEEwMCIgZD0iTTE2IDI0SDBMMjQgMGgxNkwxNiAyNFoiLz48L3N2Zz4=);
			transition:width .25s ease-in;
		}
	}
	.wp-block-group:hover .wp-block-cover{
		&::after{
			width:calc(var(--grid-cells) * var(--grid-height));
			transition:width .25s ease-out;
		}
	}
}
.featured :is(.actualites-query,.invert){
	padding-inline-start:1.5rem
}
.featured .wp-block-group.is-vertical.is-nowrap{
	padding:0 0 0 8rem;
	gap:.5rem;
	height:4rem;
	width:100%
}
.featured nav{
	position:absolute;
	bottom:4rem;
	left:0
}
.featured .wp-block-post{
	margin-block-end:3.325rem
}
.main-head{
	position:relative;
	padding-block-end:5rem;
	& figure :is(img,video){
		outline:solid var(--wp--style--block-gap) light-dark(var(--wp--preset--color--base), #0b1731);
	}
	& img{
		object-fit:cover;
		max-height:22rem
	}
	& .wp-block-video{
		position:relative;
		margin-block-start:var(--wp--style--block-gap);
		&::before{
			content:'';
			z-index:-1;
			position:absolute;
			bottom:-5rem;
			left:0;
			right:0;
			height:100%;
			width:100%;
			background:left bottom / 100% auto no-repeat url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIGZpbGw9Im5vbmUiIHZpZXdCb3g9IjAgMCA5NDYgNzAwIj48cGF0aCBmaWxsPSIjRUI0QTAwIiBkPSJtMzIwIDYwOC05MyA5MkgwVjI4OGwzMjAgMzIwWiIvPjxwYXRoIGZpbGw9IiNFREVGRjUiIGQ9Ik05NDYgNjY1SDI4Mkw5NDYgMXY2NjRaIi8+PC9zdmc+);
			outline:solid var(--wp--style--block-gap) light-dark(var(--wp--preset--color--base), #0b1731);
		}
		& video{
			aspect-ratio:16/9;
			background:var(--wp--preset--color--accent-1);
			-webkit-border-radius:0 0 25rem;
			border-radius:0 0 25rem;
			width:100%;
		}
	}
}
.wp-block-sidenote{
	padding:3rem;
	min-height:28rem;
	justify-content:flex-end;
	background:var(--wp--preset--color--accent-5);
	clip-path:polygon(0 0, 100% 30%, 100% 100%, 0% 100%)
}
.wp-block-sidenote.accent{
	background:var(--wp--preset--color--accent-2)
}
.wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation__responsive-container-content .has-child .wp-block-navigation__submenu-container{
	padding-block:.5rem;
	padding-inline:1rem
}
header nav div[tabindex], header .wp-block-group.is-content-justification-right{
	gap:0 1em
}
:is(p.wp-block-read-more,.wp-block-query__more-text,.wp-block-post-excerpt__more-text,.taxonomy-category.wp-block-post-terms a[href]){
	will-change:color,background;
	font-weight:700;
	position:relative;
	font-size:1rem;
	line-height:1.5;
	color:var(--wp--preset--color--accent-2);
	width:fit-content;
	-webkit-transition:all .25s ease;
	transition:all .25s ease;
	& a[href]{
		padding-inline:1.5rem .5rem;
		line-height:1.15;
		-webkit-transition:all .25s ease;
		transition:all .25s ease;
		&:is(:focus,:hover){
			color:var(--wp--preset--color--white)
		}
	}
	&::after{
		content:url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIGZpbGw9Im5vbmUiIHZpZXdCb3g9IjAgMCAxNCAxNCI+PHBhdGggZmlsbD0iI0VCNEEwMCIgZmlsbC1ydWxlPSJldmVub2RkIiBkPSJNMTQgMTRIMFYwaDE0djE0Wk02LjUgM3YzLjVIM3YxaDMuNVYxMWgxVjcuNUgxMXYtMUg3LjVWM2gtMVoiIGNsaXAtcnVsZT0iZXZlbm9kZCIvPjxwYXRoIGZpbGw9IiNmZmYiIGQ9Ik02LjUgM3YzLjVIM3YxaDMuNVYxMWgxVjcuNUgxMXYtMUg3LjVWM2gtMVoiLz48L3N2Zz4=);
		position:absolute;
		width:1.125rem;
		height:1.125rem;
		top:.15rem;
		left:0;
	}
	&:is(:focus,:hover){
		cursor:pointer;
		& a[href]{
			color:var(--wp--preset--color--white);
			background:var(--wp--preset--color--accent-2);
		}
	}
}
.wp-block-query__more-text::after{
	top:unset!important;
	bottom:0!important
}
.alignwide .is-vertical.is-content-justification-stretch img{
	will-change:transform;
	transform:scale(1);
	transition:transform .5s ease-in
}
.alignwide .is-vertical.is-content-justification-stretch:is(:focus,:hover) img{
	transform:scale(1.1);
	transition:transform .5s ease-out
}
.alignwide .is-vertical.is-content-justification-stretch :is(.wp-block-read-more){
	z-index:2;
	width:100%!important;
	height:calc(100% + 2rem);
	position:absolute!important;
	display:flex;
	flex-direction:column-reverse;
	&::after{
		top:unset;
		bottom:0;
	}
	&:is(:focus,:hover){
		cursor:pointer;
		& a[href]{
			color:var(--wp--preset--color--white);
			background:linear-gradient(0deg,#eb4a00 1.125em, #eb4a0000 1.125em);
			height:100%;
			align-content:end;
		}
	}
}
.alignwide.is-layout-grid > :is(*, div){
	margin-block-end:1.5rem
}
.taxonomy-category.wp-block-post-terms a[href]::after{
	content:url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIGZpbGw9Im5vbmUiIHZpZXdCb3g9IjAgMCAxNCAxNCI+PHBhdGggZmlsbD0iI0VCNEEwMCIgZmlsbC1ydWxlPSJldmVub2RkIiBkPSJNMTMuMiA2LjJjLjQuMy40IDEgMCAxLjRsLTUuNiA1LjZhMSAxIDAgMCAxLTEuNSAwbC01LjktN2ExIDEgMCAwIDEtLjItLjdWMWMwLS42LjQtMSAxLTFoNC41Yy4zIDAgLjUgMCAuNy4ybDcgNlpNMy41IDIuM2MtLjYgMC0xLjEuNi0xLjEgMS4yIDAgLjcuNSAxLjIgMS4xIDEuMi43IDAgMS4yLS41IDEuMi0xLjIgMC0uNi0uNS0xLjItMS4yLTEuMloiIGNsaXAtcnVsZT0iZXZlbm9kZCIvPjxwYXRoIGZpbGw9IiNmZmYiIGQ9Ik0zLjUgMi4zYy0uNiAwLTEuMS42LTEuMSAxLjIgMCAuNy41IDEuMiAxLjEgMS4yLjcgMCAxLjItLjUgMS4yLTEuMiAwLS42LS41LTEuMi0xLjItMS4yWiIvPjwvc3ZnPg==);
}
.taxonomy-category.wp-block-post-terms a[href]{
	padding-inline:1.5rem .5rem;
	&:is(:focus,:hover){
		color:var(--wp--preset--color--white);
		background:var(--wp--preset--color--accent-2);
	}
}
.main-cta::after{
	content:'';
	z-index:-1;
	position:absolute;
	top:0;
	left:0;
	width:100vw;
	height:12rem;
	background:left top / cover no-repeat url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIGZpbGw9Im5vbmUiIHZpZXdCb3g9IjAgMCA5NTEgMTU5Ij48ZyBjbGlwLXBhdGg9InVybCgjYSkiPjxwYXRoIGZpbGw9IiMxZjM1NjMiIGQ9Ik01NjAgMTU5SDBWMGg1MDJ6Ii8+PHBhdGggZmlsbD0iI2VkZWZmNSIgZD0iTTk1MSAxNTlINTc0TDUxNiAwaDQzNXoiLz48L2c+PGRlZnM+PGNsaXBQYXRoIGlkPSJhIj48cGF0aCBmaWxsPSIjZmZmIiBkPSJNMCAwaDk1MXYxNTlIMHoiLz48L2NsaXBQYXRoPjwvZGVmcz48L3N2Zz4=);
}
@media(min-width:1425px){
	:is(.main-head .wp-block-video,.cols-head>.wp-block-group)::after{
		content:'';
		z-index:0;
		position:absolute;
		width:1.5rem;
		background:repeat-y url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIGZpbGw9Im5vbmUiIHZpZXdCb3g9IjAgMCAyNyA0NiI+PHBhdGggZmlsbD0iIzE4MzE2NiIgZD0ibTI3IDE4LjUtMjcgMjd2LTE4bDI3LTI3djE4WiIvPjwvc3ZnPg==);
	}
	.main-head .wp-block-video::after{
		top:10rem;
		right:-3.5rem;
		height:25.5rem
	}
	.cols-head .wp-block-group::after{
		top:1rem;
		left:-3.5rem;
		height:10.25rem
	}
	.cols-head .wp-block-columns::after{
		content:'';
		z-index:0;
		position:absolute;
		top:1rem;
		left:-12.5rem;
		width:10.25rem;
		height:10.25rem;
		background:no-repeat url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIGZpbGw9Im5vbmUiIHZpZXdCb3g9IjAgMCAxMzIgMTMyIj48cGF0aCBmaWxsPSIjRURFRkY1IiBkPSJNMTMyIDBIMGMwIDczIDU5IDEzMiAxMzIgMTMyVjBaIi8+PC9zdmc+)
	}
}
@media(min-width:1320px){
	.main-head{
		&::before,&::after{
			content:'';
			z-index:-1;
			position:absolute;
			top:0;
			left:0;
			right:0;
			height:100%;
			width:100%;
		}
		&::before{
			background:left top / auto 100% no-repeat url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIGZpbGw9Im5vbmUiIHZpZXdCb3g9IjAgMCAyNjMgOTM1Ij48cGF0aCBmaWxsPSIjRURFRkY1IiBkPSJNMjYzIDUxMHY0MjVIMFYyNDdsMjYzIDI2M1oiLz48L3N2Zz4=);
		}
		&::after{
			background:right top / auto calc(100% - 3rem) no-repeat url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIGZpbGw9Im5vbmUiIHZpZXdCb3g9IjAgMCAyNjcgOTAwIj48cGF0aCBmaWxsPSIjRUI0QTAwIiBkPSJNMjY3IDQxOCAwIDE1MVYwaDI2N3Y0MThaIi8+PHBhdGggZmlsbD0iI0VERUZGNSIgZD0iTTI2NyA0Mzd2NDYzSDBWMTcwbDI2NyAyNjdaIi8+PC9zdmc+);
		}
	}
	.main-gallery::after{
		content:'';
		z-index:-1;
		position:absolute;
		top:4.5rem;
		right:-5rem;
		width:95vw;
		height:20rem;
		background:right top / cover no-repeat url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIGZpbGw9Im5vbmUiIHZpZXdCb3g9IjAgMCA5NTEgMjI2Ij48cGF0aCBmaWxsPSIjRURFRkY1IiBkPSJNMCAwaDc2OGw4MiAyMjZIMFYwWiIvPjxwYXRoIGZpbGw9IiMxODMxNjYiIGQ9Ik05NTEgMjI2aC04N0w3ODIgMGgxNjl2MjI2WiIvPjwvc3ZnPg==);
	}
}
@media(min-width:1054px){
	.featured .invert::after{
		z-index:-1;
		content:'';
		position:absolute;
		width:100%;
		height:100%;
		background:no-repeat url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIGZpbGw9Im5vbmUiIHZpZXdCb3g9IjAgMCA4OCA4OCI+PHBhdGggZmlsbD0iIzE4MzE2NiIgZD0iTTg4IDB2ODhIMzJMMCAwaDg4WiIvPjwvc3ZnPg==);
		top:0;
		right:4.5rem
	}
	.featured :is(.actualites-query,.invert){
		padding-inline-start:4rem
	}
}
@media(max-width:1053px){
	.featured .invert::before{
		left:-2.125rem
	}
}
@media(min-width:981px){
	.main-expertise .wp-block-column:first-of-type{
		&::before,&::after{
			content:'';
			z-index:-1;
			position:absolute;
			width:auto
		}
	}
	.main-expertise .wp-block-column:first-of-type::before{
		top:-18.75rem;
		height:calc(100% + 13.5rem);
		left:-10rem;
		right:2.5rem;
		background:left top / 100% no-repeat url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIGZpbGw9Im5vbmUiIHZpZXdCb3g9IjAgMCA1NDYgNTAxIj48cGF0aCBmaWxsPSIjRURFRkY1IiBkPSJNNTQ2IDUwMUgwTDEzNCAwaDQxMnY1MDFaIi8+PC9zdmc+);
	}
	.main-expertise .wp-block-column:first-of-type::after{
		top:unset;
		bottom:-7rem;
		height:100%;
		left:-25rem;
		right:2.5rem;
		background:left bottom / 100% no-repeat url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIGZpbGw9Im5vbmUiIHZpZXdCb3g9IjAgMCA1ODQgOTgiPjxwYXRoIGZpbGw9IiNFQjRBMDAiIGQ9Ik01ODQgNDcgMCA5OFYwaDU4NHY0N1oiLz48L3N2Zz4=);
	}
}
@media(min-width:781px){
	header .wp-block-group.is-content-justification-right{
		padding-inline-end:2rem
	}
	header .wp-block-group:has(>.wp-block-search){
		margin-block-end:-1.5rem
	}
	header .wp-block-search::after{
		z-index:-1;
		content:'';
		position:absolute;
		width:100%;
		height:100%;
		background:no-repeat url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIGZpbGw9Im5vbmUiIHZpZXdCb3g9IjAgMCA0OCAyNCI+PHBhdGggZmlsbD0iIzE4MzE2NiIgZD0iTTQ4IDI0SDBMMjQgMGgyNHYyNFoiLz48L3N2Zz4=);
		top:0;
		right:calc(4.5 * var(--wp--style--block-gap))
	}
}
@media(max-width:780px){
	header .wp-block-group.is-content-justification-right{
		width:100%;
		justify-content:space-evenly
	}
	header .wp-block-group:has(form){
		width:100%
	}
	.main-head>div>div:nth-of-type(2){
		display:none;
	}
	.main-head .wp-block-video video{
		aspect-ratio:1/1;
		-webkit-border-radius:0 0 5rem;
		border-radius:0 0 5rem
	}
	.wp-block-post-featured-image:not(.entry-content:first-child){
		-webkit-border-radius:0 5rem 0 0;
		border-radius:0 5rem 0 0
	}
	header .wp-block-search::before{
		left:0!important
	}
	.featured .actualites-query .invert{
		padding-inline-start:0;
		&::before{
			left:-2.15rem;
		}
	}
}
@media(min-width:601px){
	:is(button,[role='tab'],a[href][class*='button'],[name$='submit'],nav li a)::after{
		content:'';
		z-index:1;
		display:block;
		position:absolute;
		top:90%;
		left:-.25rem;
		width:0;
		height:.25rem;
		background:currentColor;
		transition:width .3s;
		transform:skew(-45deg, 0deg);
		transform-origin:bottom left
	}
	:is(button,[role='tab'],a[href][class*='button'],[name$='submit'],nav li a):not(:disabled,[tabindex='0'],[target='_top'],[class*='search']):is([aria-current],:focus,:hover)::after{
		width:calc(100% + .25rem);
	}
}
@media(max-width:600px){
	.wp-block-navigation__responsive-container-close{
		margin-block:calc(2rem + 24px) 0
	}
	.wp-block-navigation .wp-block-navigation-item{
		font-size:clamp(1.563rem,1.953vw + .625rem,2.188rem)
	}
}
