/********************************************************/
/*
/*      Blocks CSS
/*
/********************************************************/

	/******************************/
	/* Image
	/******************************/
	.wp-block-image img {
		width: 100%;
		height: 100%;
		object-fit: cover;
	}
	
	.wp-block-image img[style*="width"] {
		max-width: unset !important;
	}
	
	@media screen and (max-width: 1568px) {
		.wp-block-image:is(.alignwide, .alignfull) { max-width: calc(var(--wp--custom--viewport-width) - (var(--wp--custom--outer-pad) * 2)) !important; }
	}
	
	@media screen and (max-width: 1048px) {
		.wp-block-image:not(.alignwide, .alignfull) { max-width: calc(var(--wp--custom--viewport-width) - (var(--wp--custom--outer-pad) * 2)) !important; }
	}

	/******************************/
	/* Cover
	/******************************/
	.wp-block-cover .wp-block-cover__inner-container {
		width: var(--wp--style--global--wide-size) !important;
		margin-inline: auto !important;
	}
	
	.wp-block-cover .wp-block-cover__inner-container > * {
		max-width: calc(100% * (2/3));
	}
	
	.wp-block-cover .wp-block-cover__background  {
		mix-blend-mode: multiply;
	}
	
	.wp-block-cover .wp-block-cover__inner-container > .home-banner-title {
		max-width: unset;
		font-size: calc(var(--wp--preset--font-size--2-x-large) * .75) !important;
	}
	
	@media screen and (max-width: 1568px) {
		.wp-block-cover .wp-block-cover__inner-container { max-width: calc(var(--wp--custom--viewport-width) - (var(--wp--custom--outer-pad) * 2)); }
	}
	
	@media screen and (max-width: 900px) {
		.wp-block-cover .wp-block-cover__inner-container > * { max-width: 75%; }
	.wp-block-cover .wp-block-cover__inner-container > .home-banner-title { max-width: 90%; }
	}
	
	@media screen and (max-width: 500px) {
		.wp-block-cover .wp-block-cover__inner-container > * { max-width: unset; }
	}
	
	/******************************/
	/* Columns
	/******************************/
	.wp-block-columns .wp-block-column > * {
		margin-block: 0;
	}
	
	.wp-block-columns .wp-block-column.is-vertically-aligned-stretch {
		display: flex;
		flex-direction: column;
		justify-content: stretch;
	}
	
	.wp-block-columns .wp-block-column.is-vertically-aligned-stretch > * {
		flex: 1;
	}
	
	@media screen and (max-width: 1568px) {
		.entry-content > .wp-block-columns:is(.alignwide, .alignfull) { max-width: calc(var(--wp--custom--viewport-width) - (var(--wp--custom--outer-pad) * 2)) !important; }
	}
	
	@media screen and (max-width: 1048px) {
		.entry-content > .wp-block-columns:not(.alignwide, .alignfull) { max-width: calc(var(--wp--custom--viewport-width) - (var(--wp--custom--outer-pad) * 2)) !important; }
	}
	
	/******************************/
	/* Group
	/******************************/
	.entry-content > .wp-block-group.alignfull {
		width: calc(min(var(--wp--custom--full-size), var(--wp--custom--viewport-width)) - 3rem) !important;
		max-width: unset !important;
		padding-inline: 0 !important;
		margin-inline: auto;
		border-radius: 1.5rem;
	}
	
	.entry-content > .wp-block-group.alignwide > :is(.wp-block-heading, p) {
		max-width: 37.5%;
	}
	
	@media screen and (max-width: 1568px) {
		.entry-content > .wp-block-group.alignwide { max-width: calc(var(--wp--custom--viewport-width) - (var(--wp--custom--outer-pad) * 2)) !important; }
		.entry-content > .wp-block-group.alignwide > :is(.wp-block-heading, p) { max-width: 45%; }
	}
	
	@media screen and (max-width: 1200px) {
		.entry-content > .wp-block-group.alignwide > :is(.wp-block-heading, p) { max-width: 50%; }
	}
	
	@media screen and (max-width: 1048px) {
		.entry-content > .wp-block-group:not(.alignwide, .alignfull) { max-width: calc(var(--wp--custom--viewport-width) - (var(--wp--custom--outer-pad) * 2)) !important; }
	}
	
	@media screen and (max-width: 800px) {
		.entry-content > .wp-block-group.alignwide > :is(.wp-block-heading, p) { max-width: calc(100% * (2/3)); }
	}
	
	@media screen and (max-width: 600px) {
		.entry-content > .wp-block-group.alignwide > :is(.wp-block-heading, p) { max-width: 80%; }
	}
	
	@media screen and (max-width: 450px) {
		.entry-content > .wp-block-group.alignfull { width: calc(min(var(--wp--custom--full-size), var(--wp--custom--viewport-width)) - 1.5rem) !important; }
		.entry-content > .wp-block-group.alignwide > :is(.wp-block-heading, p) { max-width: unset; }
	}
	
	/******************************/
	/* Heading
	/******************************/
	/* Section title style */
	.wp-block-heading.is-style-section_title {
		position: relative;
		max-width: var(--wp--style--global--wide-size) !important;
		font-size: var(--wp--preset--font-size--2-x-large);
		line-height: 1.4;
		text-align: center;
		padding-block: 6rem;
	}
	
	.wp-block-heading.is-style-section_title::before,
	.wp-block-heading.is-style-section_title::after {
		content: '';
		display: block;
		position: absolute;
	}
	
	.wp-block-heading.is-style-section_title::before {
		top: 0;
		left: 50%;
		width: auto;
		height: 100%;
		aspect-ratio: 1;
		background: url(../images/logo-icone.svg) no-repeat;
		filter: var(--wp--custom--filter--lime-green);
		translate: -50%;
		z-index: -2;
	}
	
	.wp-block-heading.is-style-section_title::after {
		bottom: 5.75rem;
		left: 0;
		width: 100%;
		height: calc(100% - 12rem);
		background-color: var(--wp--custom--default-color--bg);
		z-index: -1;
	}
	
	@media screen and (max-width: 1568px) {
		.entry-content > .wp-block-heading:is(.alignwide, .alignfull) { max-width: calc(var(--wp--custom--viewport-width) - (var(--wp--custom--outer-pad) * 2)) !important; }
	}
	
	@media screen and (max-width: 1048px) {
		.entry-content > .wp-block-heading:not(.alignwide, .alignfull) { max-width: calc(var(--wp--custom--viewport-width) - (var(--wp--custom--outer-pad) * 2)) !important; }
	}
	
	@media screen and (max-width: 700px) {
		.wp-block-heading.is-style-section_title::before { height: 90%; top: 5%; }
	}
	
	@media screen and (max-width: 500px) {
		.wp-block-heading.is-style-section_title::before { height: 80%; top: 10%; }
	}
	
	@media screen and (max-width: 350px) {
		.wp-block-heading.is-style-section_title::before { height: 70%; top: 15%; }
	}

	/******************************/
	/* Paragraph
	/******************************/
	@media screen and (max-width: 1568px) {
		.entry-content > p:is(.alignwide, .alignfull) { max-width: calc(var(--wp--custom--viewport-width) - (var(--wp--custom--outer-pad) * 2)); }
	}
	
	@media screen and (max-width: 1048px) {
		.entry-content > p:not(.alignwide, .alignfull) { max-width: calc(var(--wp--custom--viewport-width) - (var(--wp--custom--outer-pad) * 2)); }
	}
	
	/******************************/
	/* File
	/******************************/
	.wp-block-file,
	.wp-block-file .wp-block-file__content-wrapper {
		display: flex;
		justify-content: space-between;
		align-items: center;
	}
	
	.wp-block-file a {
		color: var(--wp--preset--color--dark-green);
		text-decoration: none !important;
	}
	
	.wp-block-file .wp-block-file__button {
		background-color: transparent !important;
		padding: 0 !important;
		border: unset !important;
	}
	
	.wp-block-file .wp-block-file__button:hover {
		color: var(--wp--preset--color--lime-green);
	}