@charset "UTF-8";
/*
Theme Name: Francecom
Theme URI:
Author: FranceCom
Author URI: https://www.francecom.fr/
Version : 1.0
*/
/**-----------------------------------------------------------
BREAKPOINTS
----------------------------------------------------------- */
/**-----------------------------------------------------------
COULEURS
----------------------------------------------------------- */
/**-----------------------------------------------------------
GUTENBERG FC
----------------------------------------------------------- */
/**-----------------------------------------------------------
FONTS
----------------------------------------------------------- */
@import url("https://fonts.googleapis.com/css2?family=Lato:wght@300;400;700&family=Playfair+Display:wght@400;500;700&display=swap");
/**-----------------------------------------------------------
TRANSITIONS, TRANSFORMS, ETC. ...
----------------------------------------------------------- */
/**-----------------------------------------------------------
EXTENDS PLACEHOLDER
----------------------------------------------------------- */
.wp-block-gallery:not([class*='diaporama--']).is-cropped img, .wp-block-media-text .wp-block-media-text__media img {
		object-fit: cover;
}

@media screen and (min-width: 1024px) {
		.wp-block-gallery:not([class*='diaporama--']).is-cropped img, .wp-block-media-text .wp-block-media-text__media img {
				height: 36rem;
		}
}

@media screen and (max-width: 1023px) {
		.wp-block-gallery:not([class*='diaporama--']).is-cropped img, .wp-block-media-text .wp-block-media-text__media img {
				height: 30vmax;
		}
}

/**
 * ----------------------------------------------------------------------------------------------------------------------
 * BLOCS GUT
 * ----------------------------------------------------------------------------------------------------------------------
*/
* .alignfull,
main > *.has-background,
main > *.has-background.alignwide {
		margin-left: -6vw;
		margin-right: -6vw;
}

@media screen and (max-width: 1023px) {
		* .alignfull,
		main > *.has-background,
		main > *.has-background.alignwide {
				margin-left: -3vw;
				margin-right: -3vw;
		}
}

.alignwide {
		margin-left: -6.5vw;
		margin-right: -6.5vw;
}

@media screen and (max-width: 1023px) {
		.alignwide {
				margin-left: 0;
				margin-right: 0;
		}
}

.alignwide.has-background {
		padding-left: 6.5vw;
		padding-right: 6.5vw;
}

@media screen and (max-width: 1023px) {
		.alignwide.has-background {
				padding-left: 3vw;
				padding-right: 3vw;
		}
}

.has-background:not(.alignfull):not(.alignwide) {
		padding-left: 6vw;
		padding-right: 6vw;
}

@media screen and (max-width: 1023px) {
		.has-background:not(.alignfull):not(.alignwide) {
				padding-left: 3vw;
				padding-right: 3vw;
		}
}

.has-background {
		padding-top: 3.5rem;
		padding-bottom: 3.5rem;
}

@media screen and (max-width: 1023px) {
		.has-background {
				padding-top: 2rem;
				padding-bottom: 2rem;
		}
}

.wp-block-cover {
		position: relative;
		display: flex;
		justify-content: center;
		align-items: center;
}

.wp-block-cover .wp-block-cover__inner-container {
		padding: 1.5rem;
}

@media screen and (max-width: 1023px) {
		.wp-block-cover .wp-block-cover__inner-container {
				width: 100%;
				padding: 3vw;
		}
}

.wp-block-cover.has-parallax {
		background-attachment: fixed;
		background-size: cover;
		background-position: center;
}

.wp-block-cover.is-repeated {
		background-repeat: repeat;
		background-size: 8rem;
}

.wp-block-cover .wp-block-cover__image-background,
.wp-block-cover .has-background-dim:not(.has-background-dim-0) {
		position: absolute;
		top: 0;
		left: 0;
		width: 100%;
		height: 100%;
}

.wp-block-cover .wp-block-cover__image-background {
		object-fit: cover;
		z-index: -2;
}

.wp-block-cover .wp-block-cover__gradient-background:not([class*="has-couleur"]) {
		background-color: black;
}

.wp-block-cover .has-background-dim:not(.has-background-dim-0) {
		opacity: .5;
		z-index: -1;
}

.wp-block-cover .has-background-dim:not(.has-background-dim-0).has-background-dim-10 {
		opacity: .1;
}

.wp-block-cover .has-background-dim:not(.has-background-dim-0).has-background-dim-20 {
		opacity: .2;
}

.wp-block-cover .has-background-dim:not(.has-background-dim-0).has-background-dim-30 {
		opacity: .3;
}

.wp-block-cover .has-background-dim:not(.has-background-dim-0).has-background-dim-40 {
		opacity: .4;
}

.wp-block-cover .has-background-dim:not(.has-background-dim-0).has-background-dim-50 {
		opacity: .5;
}

.wp-block-cover .has-background-dim:not(.has-background-dim-0).has-background-dim-60 {
		opacity: .6;
}

.wp-block-cover .has-background-dim:not(.has-background-dim-0).has-background-dim-70 {
		opacity: .7;
}

.wp-block-cover .has-background-dim:not(.has-background-dim-0).has-background-dim-80 {
		opacity: .8;
}

.wp-block-cover .has-background-dim:not(.has-background-dim-0).has-background-dim-90 {
		opacity: .9;
}

.wp-block-cover .has-background-dim:not(.has-background-dim-0).has-background-dim-100 {
		opacity: 1;
}

.has-text-align-left {
		text-align: left;
}

.has-text-align-center {
		text-align: center;
}

.has-text-align-right {
		text-align: right;
}

.has-drop-cap::first-letter {
		font-size: 3rem;
}

section, main, aside, article, .wp-block-columns {
		position: relative;
}

.wp-block-image.size-medium img {
		max-width: 300px;
}

.wp-block-image.size-thumbnail img {
		width: 150px;
		height: 150px;
}

.wp-block-image img {
		width: 100%;
		height: 100%;
		object-fit: cover;
}

.wp-block-gallery:not([class*='diaporama--'])[class*="columns-"] {
		display: flex;
		gap: 1.5rem;
}

@media screen and (max-width: 1023px) {
		.wp-block-gallery:not([class*='diaporama--'])[class*="columns-"] {
				gap: 1rem;
		}
}

.wp-block-gallery:not([class*='diaporama--'])[class*="columns-"] .wp-block-image {
		flex-grow: 1;
}

.wp-block-gallery:not([class*='diaporama--']):not(.columns-1) {
		flex-wrap: wrap;
}

.wp-block-gallery:not([class*='diaporama--']).columns-1 {
		flex-direction: column;
}

.wp-block-gallery:not([class*='diaporama--']).columns-default {
		flex-wrap: nowrap;
}

.wp-block-gallery:not([class*='diaporama--']).columns-1 .wp-block-image {
		flex-basis: calc(calc(100% - calc(1.5rem * 1 - 1.5rem)) / 1);
}

.wp-block-gallery:not([class*='diaporama--']).columns-2 .wp-block-image {
		flex-basis: calc(calc(100% - calc(1.5rem * 2 - 1.5rem)) / 2);
}

.wp-block-gallery:not([class*='diaporama--']).columns-3 .wp-block-image {
		flex-basis: calc(calc(100% - calc(1.5rem * 3 - 1.5rem)) / 3);
}

.wp-block-gallery:not([class*='diaporama--']).columns-4 .wp-block-image {
		flex-basis: calc(calc(100% - calc(1.5rem * 4 - 1.5rem)) / 4);
}

.wp-block-gallery:not([class*='diaporama--']).columns-5 .wp-block-image {
		flex-basis: calc(calc(100% - calc(1.5rem * 5 - 1.5rem)) / 5);
}

.wp-block-gallery:not([class*='diaporama--']).columns-6 .wp-block-image {
		flex-basis: calc(calc(100% - calc(1.5rem * 6 - 1.5rem)) / 6);
}

.wp-block-gallery:not([class*='diaporama--']).columns-7 .wp-block-image {
		flex-basis: calc(calc(100% - calc(1.5rem * 7 - 1.5rem)) / 7);
}

.wp-block-gallery:not([class*='diaporama--']).columns-8 .wp-block-image {
		flex-basis: calc(calc(100% - calc(1.5rem * 8 - 1.5rem)) / 8);
}

.wp-block-gallery:not([class*='diaporama--']).columns-9 .wp-block-image {
		flex-basis: calc(calc(100% - calc(1.5rem * 9 - 1.5rem)) / 9);
}

.wp-block-gallery:not([class*='diaporama--']).columns-10 .wp-block-image {
		flex-basis: calc(calc(100% - calc(1.5rem * 10 - 1.5rem)) / 10);
}

.wp-block-gallery:not([class*='diaporama--']).columns-11 .wp-block-image {
		flex-basis: calc(calc(100% - calc(1.5rem * 11 - 1.5rem)) / 11);
}

.wp-block-gallery:not([class*='diaporama--']).columns-12 .wp-block-image {
		flex-basis: calc(calc(100% - calc(1.5rem * 12 - 1.5rem)) / 12);
}

.wp-block-gallery.masonry[class*="columns-"] {
		display: block;
}

.wp-block-gallery.masonry[class*="columns-"].columns-1 {
		column-count: 1;
}

.wp-block-gallery.masonry[class*="columns-"].columns-2 {
		column-count: 2;
}

.wp-block-gallery.masonry[class*="columns-"].columns-3 {
		column-count: 3;
}

.wp-block-gallery.masonry[class*="columns-"].columns-4 {
		column-count: 4;
}

.wp-block-gallery.masonry[class*="columns-"].columns-5 {
		column-count: 5;
}

.wp-block-gallery.masonry[class*="columns-"].columns-6 {
		column-count: 6;
}

.wp-block-gallery.masonry[class*="columns-"].columns-7 {
		column-count: 7;
}

.wp-block-gallery.masonry[class*="columns-"].columns-8 {
		column-count: 8;
}

.wp-block-gallery.masonry[class*="columns-"].columns-9 {
		column-count: 9;
}

.wp-block-gallery.masonry[class*="columns-"].columns-10 {
		column-count: 10;
}

.wp-block-gallery.masonry[class*="columns-"].columns-11 {
		column-count: 11;
}

.wp-block-gallery.masonry[class*="columns-"].columns-12 {
		column-count: 12;
}

.wp-block-gallery.masonry[class*="columns-"] .wp-block-image {
		width: 100%;
		margin-bottom: 1rem;
}

.wp-block-media-text {
		direction: ltr;
		display: grid;
		grid-template-columns: calc(50% - calc(1.5rem / 2)) 1fr;
		grid-template-rows: auto;
		gap: 1.5rem;
}

@media screen and (max-width: 1023px) {
		.wp-block-media-text {
				grid-template-columns: calc(50% - calc(1rem / 2)) 1fr;
				gap: 1rem;
		}
}

.wp-block-media-text.is-vertically-aligned-top .wp-block-media-text__content {
		align-self: start;
}

.wp-block-media-text.is-vertically-aligned-bottom .wp-block-media-text__content {
		align-self: end;
}

.wp-block-media-text .wp-block-media-text__media {
		grid-column: 1;
		grid-row: 1;
		margin: 0;
}

.wp-block-media-text.is-image-fill .wp-block-media-text__media {
		position: relative;
		height: 100%;
		background-size: cover;
}

.wp-block-media-text.is-image-fill .wp-block-media-text__media img {
		position: absolute;
}

.wp-block-media-text.has-media-on-the-right {
		direction: rtl;
}

.wp-block-media-text .wp-block-media-text__content {
		direction: ltr;
		grid-column: 2;
		grid-row: 1;
		word-break: break-word;
		align-self: center;
}

@media screen and (max-width: 1023px) {
		.wp-block-media-text.is-stacked-on-mobile {
				display: flex;
				flex-direction: column;
		}
		.wp-block-media-text.is-stacked-on-mobile.is-image-fill .wp-block-media-text__media img {
				position: relative;
		}
}

.ouverture {
		border: 5px solid #E8F6DD;
		font-weight: 700;
		height: 4rem;
		display: flex;
		justify-content: center;
		align-items: center;
		font-size: 1.4rem;
		width: 40%;
		margin-left: auto;
		margin-right: auto;
		margin-top: 1rem;
}

.wp-block-columns {
		display: flex;
		gap: calc(1.5rem * 2);
}

@media screen and (max-width: 1023px) {
		.wp-block-columns {
				gap: calc(1rem * 2);
		}
}

.wp-block-columns.are-vertically-aligned-bottom {
		align-items: flex-end;
}

.wp-block-columns.are-vertically-aligned-center {
		align-items: center;
}

.wp-block-columns.are-vertically-aligned-top {
		align-items: flex-start;
}

.wp-block-columns .wp-block-column {
		flex: 1 0;
		min-width: 0;
}

.wp-block-columns .wp-block-column[style*=flex-basis] {
		flex-grow: 0;
}

.wp-block-columns .wp-block-column.is-vertically-aligned-bottom {
		align-self: flex-end;
}

.wp-block-columns .wp-block-column.is-vertically-aligned-center {
		align-self: center;
}

.wp-block-columns .wp-block-column.is-vertically-aligned-top {
		align-self: flex-start;
}

@media screen and (max-width: 1023px) {
		.wp-block-columns:not(.is-not-stacked-on-mobile) {
				flex-direction: column;
		}
		.wp-block-columns .wp-block-column {
				width: 100%;
		}
}

div.wp-block-buttons {
		gap: 1.5rem;
}

div.wp-block-buttons.decouverte {
		justify-content: center;
		margin-bottom: 4rem;
}

@media screen and (max-width: 1023px) {
		div.wp-block-buttons.decouverte {
				margin-bottom: 2rem;
		}
}

div.wp-block-buttons:not(:first-child):not(:only-child) {
		flex-wrap: wrap;
		display: flex;
}

@media screen and (min-width: 1024px) {
		div.wp-block-buttons:not(:first-child):not(:only-child) {
				margin-top: 2rem;
		}
}

@media screen and (max-width: 1023px) {
		div.wp-block-buttons:not(:first-child):not(:only-child) {
				margin-top: 1rem;
		}
}

@media screen and (max-width: 1023px) {
		div.wp-block-buttons {
				gap: 1rem;
		}
}

div.wp-block-buttons .wp-block-button[class*='btn_resa']:after, div.wp-block-buttons .wp-block-button[class*='btn_resa']:before, div.wp-block-buttons .wp-block-button.btn_resa:after, div.wp-block-buttons .wp-block-button.btn_resa:before, div.wp-block-buttons .wp-block-button.btn_resa_empl:after, div.wp-block-buttons .wp-block-button.btn_resa_empl:before, div.wp-block-buttons .wp-block-button.btn_resa_loc:after, div.wp-block-buttons .wp-block-button.btn_resa_loc:before, div.wp-block-buttons .wp-block-button.btn_resa_80055:after, div.wp-block-buttons .wp-block-button.btn_resa_152469:after, div.wp-block-buttons .wp-block-button.btn_resa_80055:before, div.wp-block-buttons .wp-block-button.btn_resa_80057:after, div.wp-block-buttons .wp-block-button.btn_resa_80057:before, div.wp-block-buttons .wp-block-button.btn_resa_80243:after, div.wp-block-buttons .wp-block-button.btn_resa_80243:before, div.wp-block-buttons .wp-block-button.btn_resa_87138:after, div.wp-block-buttons .wp-block-button.btn_resa_87138:before, div.wp-block-buttons .wp-block-button.btn_resa_66637:after, div.wp-block-buttons .wp-block-button.btn_resa_66637:before, div.wp-block-buttons .wp-block-button.btn_resa_87137:after, div.wp-block-buttons .wp-block-button.btn_resa_87137:before {
		background-color: #464646;
}

div.wp-block-buttons .wp-block-button[class*='btn_resa'] .wp-block-button__link, div.wp-block-buttons .wp-block-button.btn_resa .wp-block-button__link, div.wp-block-buttons .wp-block-button.btn_resa_empl .wp-block-button__link, div.wp-block-buttons .wp-block-button.btn_resa_loc .wp-block-button__link, div.wp-block-buttons .wp-block-button.btn_resa_152469 .wp-block-button__link, div.wp-block-buttons .wp-block-button.btn_resa_80055 .wp-block-button__link, div.wp-block-buttons .wp-block-button.btn_resa_80057 .wp-block-button__link, div.wp-block-buttons .wp-block-button.btn_resa_80243 .wp-block-button__link, div.wp-block-buttons .wp-block-button.btn_resa_87138 .wp-block-button__link, div.wp-block-buttons .wp-block-button.btn_resa_66637 .wp-block-button__link, div.wp-block-buttons .wp-block-button.btn_resa_87137 .wp-block-button__link {
		color: #464646;
}

div.wp-block-buttons .wp-block-button[class*='btn_resa'] .wp-block-button__link:before, div.wp-block-buttons .wp-block-button.btn_resa .wp-block-button__link:before, div.wp-block-buttons .wp-block-button.btn_resa_empl .wp-block-button__link:before, div.wp-block-buttons .wp-block-button.btn_resa_loc .wp-block-button__link:before, div.wp-block-buttons .wp-block-button.btn_resa_80055 .wp-block-button__link:before, div.wp-block-buttons .wp-block-button.btn_resa_152469 .wp-block-button__link:before, div.wp-block-buttons .wp-block-button.btn_resa_80057 .wp-block-button__link:before, div.wp-block-buttons .wp-block-button.btn_resa_80243 .wp-block-button__link:before, div.wp-block-buttons .wp-block-button.btn_resa_87138 .wp-block-button__link:before, div.wp-block-buttons .wp-block-button.btn_resa_66637 .wp-block-button__link:before, div.wp-block-buttons .wp-block-button.btn_resa_87137 .wp-block-button__link:before {
		color: #464646;
		content: '\f002';
		font-family: "Font Awesome 6 Pro", "Verdana", "Arial", sans-serif;
		margin-right: .5rem;
}

div.wp-block-buttons .wp-block-button .wp-block-button__link {
		display: inline-block;
		text-decoration: none;
		-webkit-transition: background-color 0.3s, color 0.3s, border 0.3s;
		-moz-transition: background-color 0.3s, color 0.3s, border 0.3s;
		transition: background-color 0.3s, color 0.3s, border 0.3s;
		cursor: pointer;
		padding: .5rem 1.5rem;
		font-family: "Playfair Display", "Verdana", "Arial", sans-serif;
		font-size: 1.2rem;
		font-weight: bold;
}

div.wp-block-buttons .wp-block-button.is-style-outline .wp-block-button__link {
		border: 1px solid;
}

div.wp-block-buttons .wp-block-button.is-style-outline .wp-block-button__link:not([class*='has-background']) {
		background-color: transparent;
}

div.wp-block-buttons .wp-block-button.is-style-outline .wp-block-button__link:not([class*='has-text-color']) {
		color: #E8F6DD;
}

@media screen and (max-width: 1023px) {
		.wp-block-table + div.wp-block-buttons:not(:first-child):not(:only-child) {
				margin-top: .5rem;
		}
}

iframe {
		width: 100%;
		min-height: 250px;
}

.wp-block-site-logo {
		-webkit-transition: transform 0.3s ease;
		-moz-transition: transform 0.3s ease;
		transition: transform 0.3s ease;
}

.wp-block-site-logo.is-default-size img {
		max-width: 120px;
		height: auto;
}

@media screen and (max-width: 1023px) {
		.wp-block-site-logo.is-default-size img {
				max-width: 90px;
		}
}

.wp-block-site-logo:hover {
		transform: scale(1.1);
}

.wp-block-social-links {
		list-style: none;
		padding: 0;
}

.wp-block-social-links li {
		line-height: 0;
}

.wp-block-social-links li.wp-social-link {
		border-radius: 9999px;
		color: white;
}

.wp-block-social-links li.wp-social-link a {
		display: block;
		color: currentColor;
		fill: currentColor;
		padding: 5px;
}

.wp-block-social-links.is-style-pill-shape li.wp-social-link a {
		padding: 5px 15px 5px 15px;
}

.wp-block-social-links:not(.is-style-logos-only) .wp-social-link-facebook, .wp-block-social-links.is-style-pill-shape .wp-social-link-facebook {
		background-color: #1778f2;
}

.wp-block-social-links:not(.is-style-logos-only) .wp-social-link-instagram, .wp-block-social-links.is-style-pill-shape .wp-social-link-instagram {
		background-color: #f00075;
}

.wp-block-social-links:not(.is-style-logos-only) .wp-social-link-twitter, .wp-block-social-links.is-style-pill-shape .wp-social-link-twitter {
		background-color: #1da1f2;
}

.wp-block-social-links:not(.is-style-logos-only) .wp-social-link-linkedin, .wp-block-social-links.is-style-pill-shape .wp-social-link-linkedin {
		background-color: #0d66c2;
}

.wp-block-social-links:not(.is-style-logos-only) .wp-social-link-google, .wp-block-social-links.is-style-pill-shape .wp-social-link-google {
		background-color: #ea4434;
}

.wp-block-social-links:not(.is-style-logos-only) .wp-social-link-youtube, .wp-block-social-links.is-style-pill-shape .wp-social-link-youtube {
		background-color: red;
}

.wp-block-social-links:not(.is-style-logos-only) .wp-social-link-vimeo, .wp-block-social-links.is-style-pill-shape .wp-social-link-vimeo {
		background-color: #1eb7ea;
}

.wp-block-social-links.is-style-logos-only .wp-social-link-facebook {
		color: #1778f2;
}

.wp-block-social-links.is-style-logos-only .wp-social-link-instagram {
		color: #f00075;
}

.wp-block-social-links.is-style-logos-only .wp-social-link-twitter {
		color: #1da1f2;
}

.wp-block-social-links.is-style-logos-only .wp-social-link-linkedin {
		color: #0d66c2;
}

.wp-block-social-links.is-style-logos-only .wp-social-link-google {
		color: #ea4434;
}

.wp-block-social-links.is-style-logos-only .wp-social-link-youtube {
		color: red;
}

.wp-block-social-links.is-style-logos-only .wp-social-link-vimeo {
		color: #1eb7ea;
}

@media screen and (max-width: 1023px) {
		.wp-block-spacer[style*=height] {
				height: 30px !important;
		}
}

/**-----------------------------------------------------------
BLOCS PERSOS
----------------------------------------------------------- */
.encart-alerte:not(:only-child):first-child, .encart-information:not(:only-child):first-child {
		margin-bottom: 2rem;
}

.encart-alerte:not(:only-child):last-child, .encart-information:not(:only-child):last-child {
		margin-top: 2rem;
}

.encart-alerte:not(:only-child):not(:first-child):not(:last-child), .encart-information:not(:only-child):not(:first-child):not(:last-child) {
		margin: 2rem 0;
}

.encart-information {
		color: #E8F6DD;
		background: #277D6E;
		margin: 1rem 0;
		padding: .5rem 2rem;
}

.encart-information * {
		text-transform: uppercase;
		text-align: center;
}

.encart-alerte {
		position: relative;
		background: white;
		box-shadow: 0.5rem 0.5rem 4rem rgba(0, 0, 0, 0.1);
		margin: 1rem 0;
		padding: 1.5rem 2rem 1.5rem 3rem;
}

.encart-citation {
		font-family: "Lato", "Verdana", "Arial", sans-serif;
		color: #E8F6DD;
		background: #277D6E;
		margin: 0.5% 0;
		padding: 0.5%;
}

/** LIRE PLUS ------------------------------------------- **/
.lire-plus-pc > .wp-block-group__inner-container > p,
.lire-plus-mobile > .wp-block-group__inner-container > p {
		margin: 0;
		cursor: pointer;
		user-select: none;
		-webkit-transition: opacity 0.3s ease;
		-moz-transition: opacity 0.3s ease;
		transition: opacity 0.3s ease;
}

.lire-plus-pc > .wp-block-group__inner-container > p + div > .wp-block-group__inner-container > *:first-child,
.lire-plus-mobile > .wp-block-group__inner-container > p + div > .wp-block-group__inner-container > *:first-child {
		margin-top: 1rem;
}

.lire-plus-pc > .wp-block-group__inner-container > p:hover,
.lire-plus-mobile > .wp-block-group__inner-container > p:hover {
		opacity: .5;
}

.lire-plus-pc > .wp-block-group__inner-container > p + .wp-block-group .wp-block-group__inner-container,
.lire-plus-mobile > .wp-block-group__inner-container > p + .wp-block-group .wp-block-group__inner-container {
		display: inline-block;
}

.lire-plus-pc > .wp-block-group__inner-container > p:after,
.lire-plus-mobile > .wp-block-group__inner-container > p:after {
		content: '\f107';
		font-family: "Font Awesome 6 Pro", "Verdana", "Arial", sans-serif;
		margin-left: .5rem;
		display: inline-block;
		-webkit-transition: transform 0.3s ease;
		-moz-transition: transform 0.3s ease;
		transition: transform 0.3s ease;
}

.lire-plus-pc > .wp-block-group__inner-container > p.active:after,
.lire-plus-mobile > .wp-block-group__inner-container > p.active:after {
		transform: rotate(-180deg);
}

.lire-plus-pc > .wp-block-group__inner-container > p + .wp-block-group {
		display: none;
}

@media screen and (max-width: 1023px) {
		.lire-plus-pc .lire-plus-mobile > .wp-block-group__inner-container > p {
				display: none;
		}
		.lire-plus-pc .lire-plus-mobile > .wp-block-group__inner-container > p + .wp-block-group {
				display: block;
		}
}

@media screen and (min-width: 1024px) {
		.lire-plus-mobile > .wp-block-group__inner-container > p {
				display: none;
		}
}

@media screen and (max-width: 1023px) {
		.lire-plus-mobile > .wp-block-group__inner-container > p + .wp-block-group {
				display: none;
		}
}

@media screen and (max-width: 1023px) {
		.lire-plus-mobile .lire-plus-pc > .wp-block-group__inner-container > p {
				display: none;
		}
		.lire-plus-mobile .lire-plus-pc > .wp-block-group__inner-container > p + .wp-block-group {
				display: block;
		}
}

.accordeon > .wp-block-group__inner-container > p {
		display: flex;
		align-items: center;
		color: #ffffff;
		cursor: pointer;
		margin: 0;
		padding: 1.2rem 0;
		border-bottom: 1px solid #464646;
		font-family: "Playfair Display", "Verdana", "Arial", sans-serif;
		font-size: 1.2rem;
		font-weight: 600;
}

.accordeon > .wp-block-group__inner-container > p i {
		margin-right: 1rem;
		font-weight: 400;
}

.accordeon > .wp-block-group__inner-container > p:after {
		content: '\f078';
		font-family: "Font Awesome 6 Pro", "Verdana", "Arial", sans-serif;
		margin-left: auto;
}

.accordeon > .wp-block-group__inner-container > p.active:after {
		content: '\f077';
}

.accordeon > .wp-block-group__inner-container > p + .wp-block-group {
		display: none;
}

.accordeon > .wp-block-group__inner-container > p + .wp-block-group h3 {
		font-weight: 400;
		margin-bottom: 0.75rem;
}

.wpgb-map-facet.wpgb-map-loaded.leaflet-container.leaflet-touch.leaflet-fade-anim.leaflet-touch-zoom {
		height: 40rem;
}

/**-----------------------------------------------------------
BONES
----------------------------------------------------------- */
html {
		box-sizing: border-box;
		scroll-behavior: smooth;
		font-size: 16px;
}

@media screen and (min-width: 1024px) and (max-width: 1535px) {
		html {
				font-size: 14px;
		}
}

@media screen and (max-width: 1023px) {
		html {
				font-size: 14px;
		}
}

html * {
		-webkit-font-smoothing: antialiased;
		-moz-osx-font-smoothing: grayscale;
}

.grecaptcha-badge {
		visibility: hidden;
}

body {
		width: 100vw;
		max-width: 100%;
		margin: 0;
		font-family: "Lato", "Verdana", "Arial", sans-serif;
		color: #464646;
		overflow-x: hidden;
		scrollbar-color: #c1c1c1 #f1f1f1;
		scrollbar-width: thin;
}

body::-webkit-scrollbar {
		width: 8px;
		height: 8px;
		background-color: #f1f1f1;
		/* couleur de fond */
}

body::-webkit-scrollbar-thumb {
		background: #c1c1c1;
		/* couleur du repère de scroll */
}

::selection {
		background: #277D6E;
		color: white;
}

:after, :before {
		box-sizing: border-box;
}

footer, main {
		position: relative;
}

main {
		margin-left: 6vw;
		margin-right: 6vw;
		box-sizing: border-box;
}

main > *:first-child:not(figure):not(.wp-block-cover) {
		margin-top: 13rem;
}

main > figure:first-child {
		margin-top: 7rem;
}

main > figure:first-child img {
		max-height: 80vh;
}

@media screen and (max-width: 1023px) {
		main {
				margin-left: 3vw;
				margin-right: 3vw;
		}
		main > *:first-child:not(figure):not(.wp-block-cover) {
				margin-top: 12rem;
		}
}

body:not(.home) main > figure:first-child img {
		max-height: 60vh;
}

h1, .h1 {
		color: #277D6E;
		font-family: "Playfair Display", "Verdana", "Arial", sans-serif;
		position: relative;
		font-size: 2.5rem;
		z-index: 9;
}

h1 em, .h1 em {
		margin-top: 1.5rem;
		font-size: 3rem;
		font-style: normal;
}

@media screen and (max-width: 1023px) {
		h1, .h1 {
				font-size: 2rem;
		}
		h1 em, .h1 em {
				margin-top: .5rem;
				font-size: 2rem;
		}
}

.wp-block-cover h1 {
		color: #ffffff;
}

h2, .h2 {
		font-family: "Playfair Display", "Verdana", "Arial", sans-serif;
}

@media screen and (max-width: 1023px) {
		h2:first-child, .h2:first-child {
				margin-top: 0;
		}
}

h3, .h3 {
		font-size: 2.5rem;
		font-weight: 700;
		color: #277D6E;
		margin: 0;
		font-family: "Playfair Display", "Verdana", "Arial", sans-serif;
}

@media screen and (max-width: 1023px) {
		h3, .h3 {
				font-size: 2rem;
		}
}

h4, .h4 {
		font-size: 2rem;
		font-weight: 700;
		margin: 0;
		font-family: "Playfair Display", "Verdana", "Arial", sans-serif;
}

h5, .h5 {
		font-size: 1.5rem;
		font-weight: 700;
		margin: 0;
		font-family: "Playfair Display", "Verdana", "Arial", sans-serif;
}

p {
		font-size: 1rem;
		font-weight: normal;
		line-height: 1.3;
}

p:not(:only-child):first-child {
		margin-top: 0;
		margin-bottom: 1rem;
}

p:not(:only-child):last-child {
		margin-top: 1rem;
		margin-bottom: 0;
}

p {
		margin-top: 1rem;
		margin-bottom: 1rem;
}

a {
		outline: none;
		text-decoration: none;
		-webkit-transition: all 0.3s ease;
		-moz-transition: all 0.3s ease;
		transition: all 0.3s ease;
}

ul {
		list-style: circle;
		padding: 0 0 0 20px;
		margin: 0;
}

ul li {
		margin: 0.3rem 0;
		font-weight: 300;
}

ul li a {
		color: #277D6E;
}

strong {
		font-weight: 600;
}

figure {
		width: auto;
		margin: 0;
		line-height: 0;
}

figure img {
		width: 100%;
		height: auto;
		object-fit: cover;
}

figure figcaption {
		position: absolute;
		top: 50%;
		left: 50%;
		-webkit-transform: translate(-50%, -50%);
		-moz-transform: translate(-50%, -50%);
		transform: translate(-50%, -50%);
		color: white;
}

@media screen and (min-width: 1024px) {
		figure {
				position: relative;
		}
}

.wp-block-table {
		line-height: 2;
}

.wp-block-table table {
		width: 100%;
		margin-top: 1rem;
}

@media screen and (min-width: 1024px) {
		.wp-block-table table {
				height: 12rem;
		}
}

@media screen and (max-width: 1023px) {
		.wp-block-table table {
				height: 8rem;
		}
}

.wp-block-table table tbody tr:first-child {
		background-color: #277D6E;
		color: #ffffff;
}

.wp-block-table table tbody tr:last-child {
		background-color: #E8F6DD;
		color: black;
}

.wp-block-table table tbody tr td:first-child {
		font-weight: bold;
		font-size: 1.2rem;
}

.wp-block-table table tbody tr td:not(first-child) {
		font-size: 1rem;
		font-weight: 800;
}

.wp-block-table table tbody tr td {
		text-align: center;
}

/**-----------------------------------------------------------
COULEURS
----------------------------------------------------------- */
/* Primary */
.has-primary-color {
		color: #277D6E;
}

.has-primary-background-color {
		background-color: #277D6E;
}

/* Secondary */
.has-secondary-color {
		color: #DBF0F3;
}

.has-secondary-background-color {
		background-color: #DBF0F3;
}

/* Tertiary */
.has-tertiary-color {
		color: #E8F6DD;
}

.has-tertiary-background-color {
		background-color: #E8F6DD;
}

/* Font */
.has-font-color {
		color: #464646;
}

.has-font-background-color {
		background-color: #464646;
}

/* White */
.has-white-color {
		color: #ffffff;
}

.has-white-background-color {
		background-color: #ffffff;
}

/**-----------------------------------------------------------
BLOCS GUTENBERG
----------------------------------------------------------- */
button {
		font-family: "Playfair Display", "Verdana", "Arial", sans-serif;
}

.wp-block-buttons .wp-block-button {
		position: relative;
}

.wp-block-buttons .wp-block-button:after, .wp-block-buttons .wp-block-button:before {
		content: '';
		display: block;
		position: absolute;
		top: 100%;
		left: 0;
		width: 100%;
		height: 1px;
		background-color: #277D6E;
		transition: all 0.3s ease;
}

.wp-block-buttons .wp-block-button:hover:before {
		top: -15%;
}

.wp-block-buttons .wp-block-button a.wp-block-button__link {
		font-size: 1.1rem;
		padding: 0 0 .5rem 0;
		color: #277D6E;
}

.has-regular-font-size {
		font-size: 1.2rem;
}

.has-sous-titre-font-size {
		font-size: 2rem;
}

.has-titre-font-size {
		font-size: 3rem;
}

p a {
		border-bottom: 1px solid;
		color: #464646;
}

p a:hover {
		border-color: #E8F6DD;
		color: #277D6E;
}

.wp-block-columns {
		margin-bottom: 0;
}

.encart-information {
		color: #E8F6DD;
		background: #277D6E;
		margin: 0.5% 0;
		padding: 0.5%;
}

.encart-alerte {
		background: #E8F6DD;
		color: #277D6E;
		margin: 0.5% 0;
		padding: 1rem 1.5rem;
}

.encart-citation {
		font-family: "Lato", "Verdana", "Arial", sans-serif;
		color: #E8F6DD;
		background: #277D6E;
		margin: 0.5% 0;
		padding: 0.5%;
}

.lire-plus-pc > .wp-block-group__inner-container > p,
.lire-plus-mobile > .wp-block-group__inner-container > p {
		position: relative;
		font-weight: 600;
		color: #277D6E;
		font-family: "Playfair Display", "Verdana", "Arial", sans-serif;
		cursor: pointer;
		overflow: hidden;
		margin: 0;
}

p.h2 {
		font-size: 1.5rem;
		font-weight: 600;
		margin-top: 2.5rem;
}

.accordeon:not(:last-child) {
		border-bottom: 20px solid white;
}

.accordeon > .wp-block-group__inner-container > p {
		display: flex;
		align-items: center;
		background: #E8F6DD;
		color: #464646;
		cursor: pointer;
		margin: 0;
		-webkit-transition: background-color 0.3s ease;
		-moz-transition: background-color 0.3s ease;
		transition: background-color 0.3s ease;
}

@media screen and (min-width: 1024px) {
		.accordeon > .wp-block-group__inner-container > p {
				padding: 15px 20px;
		}
}

@media screen and (max-width: 1023px) {
		.accordeon > .wp-block-group__inner-container > p {
				padding: 1rem 3vw;
		}
}

.accordeon > .wp-block-group__inner-container > p:after {
		content: '\f063';
		font-family: "Font Awesome 6 Pro", "Verdana", "Arial", sans-serif;
		margin-left: auto;
}

.accordeon > .wp-block-group__inner-container > p.active, .accordeon > .wp-block-group__inner-container > p:hover {
		background: #E8F6DD;
}

.accordeon > .wp-block-group__inner-container > p.active:after {
		content: '\f062';
}

.accordeon > .wp-block-group__inner-container > p + .wp-block-group {
		display: none;
		background: #ffffff;
}

@media screen and (min-width: 1024px) {
		.accordeon > .wp-block-group__inner-container > p + .wp-block-group {
				padding: 15px 30px;
		}
}

@media screen and (max-width: 1023px) {
		.accordeon > .wp-block-group__inner-container > p + .wp-block-group {
				padding: 1rem 3vw;
		}
		.accordeon > .wp-block-group__inner-container > p + .wp-block-group p {
				margin: 0;
		}
}

.accordeon > .wp-block-group__inner-container > p + .wp-block-group p {
		font-size: 1.2rem;
		color: #464646;
}

.accordeon:nth-of-type(odd) > .wp-block-group__inner-container > p {
		background: #DBF0F3;
}

/**-----------------------------------------------------------
CLASSES FRANCECOM
----------------------------------------------------------- */
main .boxage, main #cmplz-document {
		position: relative;
		width: 90%;
		margin: 0 auto;
}

.flex {
		display: flex;
}

.flex.column {
		flex-direction: column;
}

.flex.wrap {
		flex-wrap: wrap;
}

.titre {
		font-size: 3rem;
		font-weight: 700;
		font-font-family: "Playfair Display", "Verdana", "Arial", sans-serif;
		margin: 0;
}

.titre mark, .titre strong {
		font-size: 2.8rem;
		font-weight: 400;
		font-family: "Playfair Display", "Verdana", "Arial", sans-serif;
		display: inline-block;
}

.titre strong {
		color: #E8F6DD;
}

.titre-italique {
		margin: -30px 0 40px 0;
}

.hover {
		position: relative;
}

.hover:before {
		position: absolute;
		content: '';
		border: 1px solid #277D6E;
		width: 100%;
		height: 100%;
		z-index: -1;
}

.btn-droit {
		position: relative;
		font-size: 1.1rem;
		text-align: right;
		align-self: end;
}

.btn-droit a {
		background: white;
		border-bottom: 0;
		padding-left: 15px;
}

.btn-droit a:before {
		position: absolute;
		content: '';
		width: 50px;
		height: 1px;
		background: #277D6E;
		top: calc(50% - 1px);
		margin-left: -65px;
		z-index: -1;
		-webkit-transition: all 0s ease;
		-moz-transition: all 0s ease;
		transition: all 0s ease;
}

.btn-droit a:hover::before {
		width: 100%;
		margin-left: 0;
		right: 0;
		-webkit-transition: all 0.3s ease;
		-moz-transition: all 0.3s ease;
		transition: all 0.3s ease;
}

.btn-droit.has-primaire-color a:before {
		background: #E8F6DD;
}

.btn-droit.has-primaire-color a:hover {
		color: #E8F6DD;
}

.fixe {
		position: fixed;
}

.titreHn {
		font-weight: normal;
		font-size: 3rem;
		text-transform: uppercase;
		width: 80%;
		margin: 100px auto 40px;
}

.redactionnel .titre {
		margin: 20px 0 20px;
}

.sticky {
		position: sticky;
		align-self: flex-start;
		top: 0;
}

.precedente-page {
		margin-bottom: 15px;
}

.precedente-page a, .precedente-page .bouton-retour {
		font-size: .8rem;
		letter-spacing: .2px;
		color: #E8F6DD;
		cursor: pointer;
}

.precedente-page a i, .precedente-page .bouton-retour i {
		margin: 0 10px;
}

.precedente-page a:hover, .precedente-page .bouton-retour:hover {
		color: #277D6E;
}

.barre-resa {
		position: relative;
}

@media screen and (min-width: 1536px) {
		.barre-resa {
				width: 70%;
				margin: auto;
		}
}

/**-----------------------------------------------------------
ANIMATIONS
----------------------------------------------------------- */
@-webkit-keyframes bounceH {
		from {
				-webkit-transform: translateX(-8px);
		}
		to {
				-webkit-transform: translateX(0);
		}
}

@-moz-keyframes bounceH {
		from {
				-moz-transform: translateX(-8px);
		}
		to {
				-moz-transform: translateX(0);
		}
}

@keyframes bounceH {
		from {
				transform: translateX(-8px);
		}
		to {
				transform: translateX(0);
		}
}

@-moz-keyframes timer-loader {
		0% {
				-moz-transform: rotate(0deg);
		}
		100% {
				-moz-transform: rotate(360deg);
		}
}

@-webkit-keyframes timer-loader {
		0% {
				-webkit-transform: rotate(0deg);
		}
		100% {
				-webkit-transform: rotate(360deg);
		}
}

@keyframes timer-loader {
		0% {
				transform: rotate(0deg);
		}
		100% {
				transform: rotate(360deg);
		}
}

ctv-inventory {
		display: flex;
		justify-content: center;
		max-height: 35rem;
		overflow-y: auto;
		border-bottom: 1px solid #e0e0e0;
		scrollbar-color: #c1c1c1 #f1f1f1;
		scrollbar-width: thin;
}

ctv-inventory::-webkit-scrollbar {
		width: 8px;
		height: 8px;
		background-color: #f1f1f1;
		/* couleur de fond */
}

ctv-inventory::-webkit-scrollbar-thumb {
		background: #c1c1c1;
		/* couleur du repère de scroll */
}

ctv-reviews-list {
		display: flex;
		justify-content: center;
}

@media screen and (max-width: 1023px) {
		ctv-reviews-list {
				display: block;
		}
}

/* Hauteur adaptative en fonction de l'autre colonne
*  à placer sur une galerie ou sur une image
*  .stretch
*/
.stretch {
		position: absolute;
		width: calc(40vw - 1.5rem);
		height: 100%;
}

@media screen and (max-width: 1279px) {
		.stretch {
				position: relative;
				width: 100%;
		}
}

/* Liste de pictos
*  .pictos
* voir y-25-a
*/
@media screen and (min-width: 1024px) {
		div.pictos:not(:only-child):first-child {
				margin-bottom: 2rem;
		}
}

@media screen and (min-width: 1024px) {
		div.pictos:not(:only-child):last-child {
				margin-top: 2rem;
		}
}

@media screen and (max-width: 1023px) {
		div.pictos:not(:only-child):last-child {
				margin-top: 1rem;
		}
}

@media screen and (min-width: 1024px) {
		div.pictos:not(:only-child) {
				margin-top: 2rem;
				margin-bottom: 2rem;
		}
}

@media screen and (min-width: 1024px) {
		div.pictos li {
				flex-basis: calc(calc(100% - 6rem) / 4);
		}
}

div.pictos .wp-block-group i {
		position: relative;
		font-size: 2rem;
}

div.pictos .wp-block-group p {
		font-size: 1rem;
		font-weight: 700;
}

div.pictos .wp-block-group p a {
		color: inherit;
}

div.pictos ul {
		padding: 0;
}

/* Encart
*  .encart
*/
.encart {
		box-shadow: 0.5rem 0.5rem 4rem rgba(0, 0, 0, 0.1);
		background: #ffffff;
		padding: 3rem 5vw;
}

.encart:not(:only-child):first-child {
		margin-bottom: 2.5rem;
}

.encart:not(:only-child):last-child {
		margin-top: 2.5rem;
}

.encart:not(:only-child) {
		margin-top: 2.5rem;
		margin-bottom: 2.5rem;
}

/* Bandeau
* partenaire
*/
@media screen and (min-width: 1024px) {
		.labels_partenaires {
				margin-bottom: 4rem;
		}
}

.labels_partenaires .wp-block-gallery:not([class*='diaporama--']):not(.columns-1) {
		flex-wrap: nowrap;
		padding: 2rem 0;
		overflow-y: auto;
		scrollbar-color: #c1c1c1 #f1f1f1;
		scrollbar-width: thin;
}

.labels_partenaires .wp-block-gallery:not([class*='diaporama--']):not(.columns-1)::-webkit-scrollbar {
		width: 8px;
		height: 8px;
		background-color: #f1f1f1;
		/* couleur de fond */
}

.labels_partenaires .wp-block-gallery:not([class*='diaporama--']):not(.columns-1)::-webkit-scrollbar-thumb {
		background: #c1c1c1;
		/* couleur du repère de scroll */
}

.labels_partenaires .wp-block-gallery:not([class*='diaporama--']).is-cropped img {
		height: 5rem;
		width: 7rem;
		object-fit: contain;
		flex-wrap: nowrap;
}

@media screen and (min-width: 1024px) {
		.partenaires {
				column-count: 2;
		}
}

/* Galerie médias
*/
.medias {
		margin-top: 3rem;
}

.video1 iframe {
		height: 100%;
}

.video2 iframe {
		height: 23rem;
}

.information a {
		border: 5px solid #E8F6DD;
		padding: 1rem;
		text-align: center;
		color: #277D6E;
		display: inline-block;
}

@media screen and (max-width: 1023px) {
		.information a {
				border: 1px solid #277D6E;
				padding: .5rem 1rem;
		}
}

.information a:hover {
		color: #464646;
}

.margin-section {
		margin: 8rem 0 4rem;
}

@media screen and (max-width: 1279px) {
		.margin-section {
				margin: 2rem 0;
		}
}

ul.liste {
		list-style: disc !important;
		gap: 0.5rem;
		display: flex;
		flex-direction: column;
}

ul.liste li::marker {
		color: #277D6E;
}

.titre_medias {
		margin-top: 15rem !important;
}

.h2-bis,
main [class*="y-"] .h2-bis {
		font-size: 1.5rem;
		color: #464646;
}

.h2-bis em,
main [class*="y-"] .h2-bis em {
		font-size: 2.5rem;
		font-weight: 700;
		color: #277D6E;
		font-style: normal;
}

@media screen and (max-width: 1023px) {
		.h2-bis em,
		main [class*="y-"] .h2-bis em {
				font-size: 2rem;
		}
}

.h2-bis + .h2,
main [class*="y-"] .h2-bis + .h2 {
		margin-top: 1rem;
}

.bloc_404 {
		display: flex;
		justify-content: center;
		padding: 10vw 0;
}

.bloc_404 h1, .bloc_404 p {
		text-align: center;
}

.bloc_404 .wp-block-buttons {
		justify-content: center;
}

footer {
		position: relative;
		z-index: 2;
		margin-top: 2rem;
		margin-bottom: 0;
		padding: 4rem 5vw 0rem;
		box-sizing: border-box;
		color: #464646;
		box-shadow: 0 -0.2rem 1rem rgba(0, 0, 0, 0.2);
		font-size: 12px;
}

footer p {
		font-size: 12px;
}

footer .wp-block-group:first-child {
		margin-bottom: 4rem;
}

footer .wp-block-group:first-child .wp-block-site-logo.is-default-size img {
		max-width: 100px;
}

footer .wp-block-group:first-child .wrp_adresse {
		font-weight: 300;
}

footer .wp-block-group:first-child .wp-block-group__inner-container p {
		margin: .5rem 0;
		font-weight: 300;
}

footer .wp-block-group:first-child .wp-block-group__inner-container p:first-child {
		font-family: "Lato", "Verdana", "Arial", sans-serif;
		font-size: 1.286rem;
		font-weight: 700;
		margin: 0 0 1rem;
}

footer .wp-block-group:first-child a {
		color: #277D6E;
}

footer .wp-block-group:first-child ul {
		list-style: none;
		margin: 0;
		gap: 5rem;
}

footer .wp-block-group:first-child ul:hover {
		color: #277D6E;
}

footer .wp-block-group:first-child ul a {
		display: inline-block;
		padding: .30rem 0;
		color: #464646;
}

footer .wp-block-group:first-child ul a:hover {
		color: #277D6E;
}

footer .wp-block-group:first-child .liste_menu {
		column-count: 2;
}

footer .wp-block-group:first-child .documents a {
		color: #277D6E;
}

footer .wp-block-group:first-child .documents a:hover {
		color: #464646;
}

footer .wp-block-group:first-child .documents a:before {
		color: #277D6E;
		content: '\f33d';
		font-family: "Font Awesome 6 Pro", "Verdana", "Arial", sans-serif;
		margin-right: .5rem;
}

footer .wp-block-group:first-child .wp-block-buttons {
		margin-top: 2rem;
		display: flex;
		flex-direction: column;
		align-items: flex-start;
}

footer .wp-block-group:first-child .wp-block-buttons > .wp-block-button__link:last-child {
		color: #464646;
}

footer .wp-block-group:last-child {
		background-color: #DBF0F3;
		height: 5rem;
}

footer .wp-block-group:last-child p {
		margin-bottom: 0;
}

footer .wp-block-group:last-child ul {
		gap: .5rem;
		padding: 0;
}

@media screen and (max-width: 1279px) {
		footer .wp-block-group:last-child ul {
				gap: 0 .5rem;
		}
}

footer .wp-block-group:last-child li {
		padding: 0;
		list-style: none;
}

footer [id*="menu-mentions"] {
		display: flex;
		flex-direction: row;
		flex-wrap: wrap;
		gap: .5rem;
		padding: 0;
}

footer [id*="menu-mentions"] li:after {
		content: '\7c';
		font-family: "Font Awesome 6 Pro", "Verdana", "Arial", sans-serif;
		color: #464646;
		margin-left: .2rem;
}

footer [id*="menu-mentions"] li:last-child:after {
		display: none;
}

footer [id*="menu-mentions"] a {
		color: #464646;
}

footer [id*="menu-mentions"] a:hover {
		color: #277D6E;
}

@media screen and (max-width: 1279px) {
		footer .wp-block-group:first-child {
				flex-wrap: wrap;
				gap: 1rem 0;
		}
}

@media screen and (max-width: 1023px) {
		footer {
				padding: 1rem 3vw calc(24px + 2.25rem);
		}
		footer .liste_menu {
				display: none;
		}
		footer .wp-block-group:first-child {
				margin-bottom: 3vw;
				align-items: flex-start;
		}
		footer .wp-block-group:first-child .wp-block-site-logo img {
				max-width: 7rem;
		}
		footer .wp-block-group:first-child .documents {
				column-count: 2;
		}
		footer .wp-block-group:first-child .wp-block-buttons {
				margin-top: 0;
		}
		footer .wp-block-group:first-child .btn_resa {
				display: none;
		}
		footer .wp-block-group:first-child ul {
				padding: 0;
		}
		footer .wp-block-group:last-child {
				padding: 3vw;
				height: unset;
		}
}

@media screen and (max-width: 767px) {
		footer .wp-block-group:first-child .wp-block-group:not(.liste_menu):not(.documents) {
				order: -1;
		}
		footer .wp-block-group:first-child .liste_menu {
				width: 100%;
		}
		footer .wp-block-group:first-child .documents {
				width: 100%;
		}
		footer .wp-block-group:first-child .wp-block-buttons {
				width: 100%;
		}
}

header {
		z-index: 10;
}

header .wp-block-column {
		display: flex;
}

header .wp-block-site-logo {
		background: #ffffff;
		box-shadow: 0 -0.5rem 1.5rem rgba(0, 0, 0, 0.2);
}

header .wp-block-site-logo.is-default-size img {
		max-width: 9rem;
		padding: 1rem;
}

header .wp-block-site-logo img {
		transition: all .3s ease;
}

header .wp-block-buttons {
		width: 12.5rem;
		background-color: #E8F6DD;
		height: 5rem;
		padding: 0;
		margin: 0 !important;
		display: flex;
		justify-content: center;
}

header .wp-block-button.btn_resa {
		color: #277D6E;
}

header .wp-block-button.btn_resa:hover {
		color: #464646;
}

header .wp-block-column:last-child {
		margin-right: 8rem;
		flex-basis: 20%;
		display: flex;
		justify-content: flex-end;
		gap: 3rem;
		align-items: center;
}

header i.btn_burger {
		font-size: 2rem;
		color: #277D6E;
		cursor: pointer;
		width: 2rem;
		text-align: center;
		-webkit-transition: all 0.3s ease;
		-moz-transition: all 0.3s ease;
		transition: all 0.3s ease;
}

header i.btn_burger.close:before {
		content: '\f00d';
}

header [id*="primary-menu"] .menu {
		font-family: "Playfair Display", "Verdana", "Arial", sans-serif;
		position: fixed;
		display: flex;
		flex-direction: column;
		justify-content: center;
		right: 0;
		top: 0;
		height: 100vh;
		z-index: -1;
		padding: 4rem 8vw 10rem;
		box-sizing: border-box;
		background-color: #E8F6DD;
		transform: translateX(110%);
		transition: transform .5s ease-in-out;
}

header [id*="primary-menu"] .menu.menu-ouvert {
		transform: translateX(0);
}

header [id*="primary-menu"] .menu .menu-item-has-children > a {
		position: relative;
}

header [id*="primary-menu"] .menu .menu-item-has-children > a:after {
		color: #464646;
		content: '\f078';
		font-family: "Font Awesome 6 Pro", "Verdana", "Arial", sans-serif;
		margin-left: auto;
		position: absolute;
		right: -2rem;
		top: 0;
		transition: transform ease .2s;
}

header [id*="primary-menu"] .menu .menu-item-has-children.open > a:after {
		transform: rotate(-180deg);
}

header [id*="primary-menu"] .menu ul, header [id*="primary-menu"] .menu li {
		list-style: none;
		cursor: pointer;
}

header [id*="primary-menu"] .menu li {
		position: relative;
}

header [id*="primary-menu"] .menu a {
		font-size: 1.286rem;
		color: #464646;
}

header [id*="primary-menu"] .menu a:hover {
		color: #277D6E;
}

header [id*="primary-menu"] .menu a span {
		display: inline-flex;
		gap: .25rem;
		flex-wrap: wrap;
		align-items: center;
}

header [id*="primary-menu"] .menu a span span {
		white-space: nowrap;
}

header [id*="primary-menu"] .menu a span i {
		order: -1;
		margin-right: 1rem;
		width: 2rem;
		text-align: center;
}

header [id*="primary-menu"] .menu span span {
		font-weight: 700;
}

header [id*="primary-menu"] .menu .sub-menu {
		max-height: 0;
		transition: ease .5s;
}

header [id*="primary-menu"] .menu .sub-menu .menu-item {
		opacity: 0;
		pointer-events: none;
		transition: opacity ease .3s;
}

header [id*="primary-menu"] .menu .sub-menu.open {
		max-height: 100rem;
}

header [id*="primary-menu"] .menu .sub-menu.open .menu-item {
		opacity: 1;
		pointer-events: all;
}

header [id*="primary-menu"] .menu .current-menu-item a {
		color: #277D6E;
		margin-left: 0.7rem;
		font-size: 1.286rem;
}

@media screen and (min-width: 1024px) {
		header {
				position: fixed;
				left: 0;
				right: 0;
		}
		header.scroll .wp-block-site-logo img {
				max-width: 7rem;
				padding: 1rem;
		}
		header .wp-block-site-logo {
				margin-top: 2rem;
				margin-left: 8rem;
				position: absolute;
		}
		header .wp-block-columns {
				background: #ffffff;
		}
		header [id*="primary-menu"] .menu .menu-item-has-children > a:after {
				right: -2rem;
				top: 0;
		}
}

@media screen and (max-width: 1023px) {
		header {
				position: relative;
		}
		header .wp-block-columns {
				height: 3vw;
				gap: 0;
		}
		header .wp-block-columns .wp-block-column {
				justify-content: center;
		}
		header .wp-block-columns .wp-block-column .wp-block-buttons {
				display: none;
		}
		header .wp-block-columns .wp-block-column i {
				display: none;
		}
		header [id*="primary-menu"] .menu {
				z-index: 99;
				width: 100%;
				align-items: flex-start;
		}
		header [id*="primary-menu"] .menu .menu-item-has-children > a:after {
				right: -2rem;
				top: .5rem;
		}
}

[class*="menu-mobile"] {
		display: none;
}

@media screen and (max-width: 1023px) {
		[class*="menu-mobile"] {
				display: block;
				position: fixed;
				bottom: 0;
				left: 0;
				width: 100vw;
				z-index: 100;
				background: #ffffff;
				-webkit-box-shadow: -3px 2px 15px 5px rgba(0, 0, 0, 0.05);
				box-shadow: -3px 2px 15px 5px rgba(0, 0, 0, 0.05);
		}
		[class*="menu-mobile"] .menu {
				display: flex;
				justify-content: space-around;
				padding: .25rem;
				box-sizing: border-box;
				margin: 0;
				list-style: none;
				border: none;
		}
		[class*="menu-mobile"] .menu li {
				flex: 1 25%;
				margin: 0;
				text-align: center;
		}
		[class*="menu-mobile"] .menu li.btn_resa {
				background: #E8F6DD;
				border-radius: 0;
		}
		[class*="menu-mobile"] .menu li a {
				display: flex;
				flex-direction: column;
				align-items: center;
				white-space: nowrap;
				padding: .25rem .5rem;
				text-decoration: none;
				font-size: 1rem;
				color: #464646;
		}
		[class*="menu-mobile"] .menu li a:hover {
				color: #277D6E;
		}
		[class*="menu-mobile"] .menu li a:before {
				font-family: "Font Awesome 6 Pro", "Verdana", "Arial", sans-serif;
				font-size: 20px;
				font-weight: 300;
				color: #277D6E;
				line-height: 24px;
		}
		[class*="menu-mobile"] .menu li.btn_burger a:before {
				content: '\f0c9';
		}
		[class*="menu-mobile"] .menu li.btn_burger.close a:before {
				content: '\f00d';
		}
		[class*="menu-mobile"] .menu li.btn_galerie a:before {
				content: '\f87c';
		}
		[class*="menu-mobile"] .menu li.btn_contact a:before {
				content: '\f0e0';
		}
		[class*="menu-mobile"] .menu li.btn_resa a:before {
				content: '\f002';
		}
}

#grille-galerie {
		column-count: 4;
		column-gap: 1rem;
}

@media screen and (max-width: 1279px) {
		#grille-galerie {
				column-count: 2;
		}
}

#grille-galerie .item-grille-galerie {
		display: flex;
		justify-content: center;
		align-items: center;
		height: auto;
		margin: 0 1rem 1rem 0;
		width: 100%;
		-webkit-transition: all 0.5s ease;
		-moz-transition: all 0.5s ease;
		transition: all 0.5s ease;
}

#grille-galerie .item-grille-galerie[data-fc-galerie] {
		cursor: pointer;
}

#grille-galerie .item-grille-galerie[data-fc-galerie]:hover {
		opacity: .5;
}

#grille-galerie .item-grille-galerie picture, #grille-galerie .item-grille-galerie img {
		width: 100%;
		height: 100%;
		object-fit: cover;
		display: block;
		-webkit-transition: all 0.5s ease;
		-moz-transition: all 0.5s ease;
		transition: all 0.5s ease;
}

#groupe-btn-filtre-galerie {
		display: flex;
		justify-content: center;
		align-items: center;
		margin-bottom: 3rem;
		gap: 1rem 1.5rem;
		flex-wrap: wrap;
}

@media screen and (max-width: 1023px) {
		#groupe-btn-filtre-galerie {
				gap: .5rem;
		}
}

#groupe-btn-filtre-galerie label {
		display: block;
		padding: .8rem 2rem;
		border: 1px solid #277D6E;
		color: #277D6E;
		-webkit-transition: all 0.3s ease;
		-moz-transition: all 0.3s ease;
		transition: all 0.3s ease;
		cursor: pointer;
}

@media screen and (max-width: 1023px) {
		#groupe-btn-filtre-galerie label {
				padding: .5rem;
		}
}

#groupe-btn-filtre-galerie input {
		display: none;
}

#groupe-btn-filtre-galerie input:checked ~ label {
		background: #277D6E;
		color: #ffffff;
}

#galerie-video {
		position: relative;
}

#galerie-video .card-video {
		position: relative;
		cursor: pointer;
}

#galerie-video .card-video img {
		object-fit: cover;
}

#galerie-video .card-video div {
		background: #277D6E;
		width: 100%;
		height: 100%;
		min-height: 150px;
}

#galerie-video .card-video i {
		position: absolute;
		top: 0;
		left: 0;
		right: 0;
		bottom: 0;
		margin: auto;
		width: 4rem;
		height: 4rem;
		display: flex;
		justify-content: center;
		align-items: center;
		border-radius: 100%;
		transition: all .3s ease;
		background: #277D6E;
		color: #ffffff;
		font-size: 1.5rem;
}

#galerie-video .card-video p {
		position: absolute;
		bottom: 0;
		left: 0;
		width: 100%;
		font-size: 1.25rem;
		margin: 0;
		padding: 0.5rem 2rem;
		box-sizing: border-box;
		background: rgba(0, 0, 0, 0.4);
		color: white;
		text-align: center;
}

#galerie-video .card-video:hover i {
		opacity: .5;
}

@media screen and (min-width: 1024px) {
		#galerie-video:not([class*='diaporama--']) {
				display: flex;
				gap: 1rem;
				margin-top: 3rem;
		}
		#galerie-video .card-video {
				flex: 1 0;
		}
		#galerie-video .card-video img {
				height: 400px;
		}
}

@media screen and (max-width: 1023px) {
		#galerie-video:not([class*='diaporama--']) {
				gap: 1rem;
				margin-top: 2rem;
		}
		#galerie-video .card-video {
				padding: 0;
		}
		#galerie-video .card-video figure {
				height: 100%;
		}
		#galerie-video .card-video img {
				height: 100%;
		}
}

.y-00-a {
		position: relative;
		z-index: -5;
		min-height: 83vmin;
}

.y-00-a .wp-block-group {
		width: 100vw;
		left: -10vw;
}

.y-00-a .wp-block-cover__inner-container {
		z-index: 10;
}

.y-00-a h2 {
		margin-top: 1rem;
		font-size: 3rem;
}

.y-00-a picture:before {
		position: absolute;
		z-index: -20;
		content: '';
		width: 100vw;
		background-color: #DBF0F3;
}

.y-00-a picture:after {
		content: '';
		display: block;
		mask-image: url("/wp-content/uploads/2022/07/vague1.svg.svg");
		mask-repeat: no-repeat;
		mask-size: 100% 100%;
		-webkit-mask-image: url("/wp-content/uploads/2022/07/vague1.svg.svg");
		-webkit-mask-repeat: no-repeat;
		-webkit-mask-size: 100% 100%;
		position: absolute;
		background-color: #DBF0F3;
		z-index: -1;
}

@media screen and (min-width: 1024px) {
		.y-00-a {
				margin-bottom: 9rem;
		}
		.y-00-a .wp-block-cover__inner-container {
				position: absolute;
		}
		.y-00-a picture:before {
				height: 30rem;
				left: -6vw;
				top: 26rem;
		}
		.y-00-a picture:after {
				width: 91vw;
				height: 9rem;
				left: -1vw;
				top: 44rem;
		}
}

@media screen and (max-width: 1023px) {
		.y-00-a {
				padding-bottom: 2rem;
		}
		.y-00-a .wp-block-cover__inner-container {
				margin-top: 10rem;
		}
		.y-00-a picture:before {
				height: 50%;
				left: -3vw;
				bottom: -3vw;
		}
		.y-00-a picture:after {
				width: 100vw;
				height: 7rem;
				left: -3vw;
				bottom: -3vw;
		}
}

.y-10-a {
		position: relative;
}

.y-10-a .wp-block-column:first-child {
		display: flex;
		align-items: center;
}

.y-10-a .wp-block-column:last-child {
		z-index: 5;
}

.y-10-a .wp-block-column:last-child ul:not(.liste) {
		list-style: none;
		padding: 0;
		display: flex;
		justify-content: space-between;
		flex-wrap: wrap;
		gap: 2rem;
		margin-top: 1rem;
		width: 100%;
}

.y-10-a .wp-block-column:last-child ul:not(.liste) li {
		display: flex;
		flex-direction: row;
		font-weight: 500;
		align-items: baseline;
		gap: .5rem;
}

.y-10-a .wp-block-column:last-child ul:not(.liste) li i {
		font-size: 1.5rem;
}

.y-10-a .wp-bloc-image {
		height: 36rem;
		position: absolute;
		right: 10;
}

.y-10-a .wp-block-image:first-child {
		top: 6rem;
}

.y-10-a .wp-block-gallery:not([class*='diaporama--'])[class*="columns-"] .wp-block-image {
		flex: 1 1;
}

.y-10-a .h3 em {
		font-size: 1.5rem;
		font-weight: 400;
		color: #464646;
		font-style: normal;
		display: inline-block;
}

.y-10-a h2 {
		font-weight: 700;
		color: #277D6E;
		margin-bottom: 1rem;
}

.y-10-a h2 a {
		color: #464646;
}

.y-10-a h2 em {
		font-size: 2.5rem;
		font-weight: 700;
		color: #277D6E;
		font-style: normal;
}

@media screen and (max-width: 1023px) {
		.y-10-a h2 em {
				font-size: 2rem;
		}
}

.y-10-a p {
		font-weight: 300;
}

.y-10-a a {
		color: #464646;
}

@media screen and (min-width: 1024px) {
		.y-10-a {
				padding-top: 9rem;
		}
		.y-10-a .wp-block-gallery {
				left: -1rem;
		}
		.y-10-a .wp-block-gallery:first-child:after:not(.diapo) {
				content: '';
				display: block;
				mask-image: url(/wp-content/uploads/2022/07/vagues2.svg);
				mask-repeat: no-repeat;
				mask-size: 100% 100%;
				background-color: #464646;
				-webkit-mask-image: url(/wp-content/uploads/2022/07/vagues2.svg);
				-webkit-mask-repeat: no-repeat;
				-webkit-mask-size: 100% 100%;
				width: 53vw;
				height: 11rem;
				left: -2rem;
				top: 28rem;
				position: absolute;
				background-color: #ffffff;
				z-index: 0;
		}
		.y-10-a .wp-block-column:first-child {
				flex-basis: calc(60% - 1.5rem);
		}
		.y-10-a .wp-block-column:last-child {
				display: flex;
				flex-direction: column;
				justify-content: center;
				align-items: flex-start;
				flex-basis: calc(38% - 1.5rem);
		}
		.y-10-a h2 {
				font-size: 2.5rem;
		}
		.y-10-a .diaporama--1 {
				margin: 0 3rem;
		}
}

@media screen and (max-width: 1023px) {
		.y-10-a {
				padding-top: 2rem;
		}
		.y-10-a .wp-block-gallery:before {
				z-index: 7;
		}
		.y-10-a .wp-block-gallery figure {
				z-index: 6;
		}
		.y-10-a h2 {
				font-size: 2rem;
		}
		[class*='y-10-'] + .y-10-a .wp-block-columns {
				flex-direction: column-reverse;
		}
		[class*='y-25-'] + .y-10-a {
				padding-top: 0;
		}
		.home .y-10-a .wp-block-columns {
				flex-direction: column-reverse;
		}
}

.y-10-b {
		position: relative;
}

.y-10-b .wp-block-column:last-child {
		display: flex;
		align-items: center;
}

.y-10-b .wp-block-gallery:not([class*='diaporama--'])[class*="columns-"] .wp-block-image {
		flex: 1 1;
}

.y-10-b .wp-block-gallery:after {
		position: absolute;
		z-index: -1;
		content: '';
		background-color: #E8F6DD;
}

.y-10-b .wp-block-gallery:before {
		content: '';
		display: block;
		mask-image: url(/wp-content/uploads/2022/07/vagues3.svg);
		mask-repeat: no-repeat;
		mask-size: 100% 100%;
		-webkit-mask-image: url(/wp-content/uploads/2022/07/vagues3.svg);
		-webkit-mask-repeat: no-repeat;
		-webkit-mask-size: 100% 100%;
		position: absolute;
		background-color: #E8F6DD;
		z-index: 1;
}

.y-10-b h2 em {
		font-size: 2.5rem;
		font-weight: 700;
		color: #277D6E;
		font-style: normal;
}

@media screen and (max-width: 1023px) {
		.y-10-b h2 em {
				font-size: 2rem;
		}
}

.y-10-b .h3 em {
		font-size: 1.5rem;
		font-weight: 400;
		color: #464646;
		font-style: normal;
		display: inline-block;
}

.y-10-b p {
		font-weight: 300;
}

@media screen and (min-width: 1536px) {
		.y-10-b .wp-block-columns {
				padding-left: 5rem;
				padding-right: 5rem;
		}
}

@media screen and (min-width: 1024px) {
		.y-10-b {
				margin-top: 2rem;
		}
		.y-10-b .wp-block-columns {
				gap: 6rem;
				padding-top: 5rem;
				padding-bottom: 5rem;
		}
		.y-10-b .wp-block-column:first-child {
				padding: 1rem;
				flex-basis: calc(45% - 3rem);
				display: flex;
				flex-direction: column;
				justify-content: center;
		}
		.y-10-b .wp-block-column:last-child {
				flex-basis: calc(55% - 3rem);
				margin-top: 5rem;
		}
		.y-10-b .wp-bloc-image {
				height: 36rem;
				position: absolute;
				left: -33px;
				top: -30px;
		}
		.y-10-b .wp-block-image:first-child img,
		.y-10-b .wp-block-gallery:not([class*='diaporama--']).is-cropped .wp-block-image:first-child img {
				min-width: 21vw;
		}
		.y-10-b .wp-block-image:last-child img {
				position: absolute;
				width: 35rem;
				min-height: 36rem;
				height: auto;
				top: -10rem;
		}
		.y-10-b .wp-block-gallery:after {
				width: 150%;
				left: -2rem;
				height: 100%;
				top: -2rem;
		}
		.y-10-b .wp-block-gallery:before {
				width: 61vw;
				height: 23rem;
				left: -2rem;
				top: 15rem;
				mask-size: 100% 100%;
				-webkit-mask-size: 100% 100%;
		}
		.y-10-b p {
				padding-right: 2rem;
		}
}

@media screen and (max-width: 1023px) {
		.y-10-b {
				margin-top: 2rem;
		}
		.y-10-b .wp-block-gallery:before {
				z-index: 7;
				width: 100vw;
				height: 12rem;
				left: -3vw;
				bottom: 1rem;
				mask-size: 150% 100%;
				-webkit-mask-size: 150% 100%;
		}
		.y-10-b .wp-block-gallery:after {
				width: 100vw;
				left: -3vw;
				height: 100%;
				top: -1rem;
		}
		.y-10-b .wp-block-gallery figure {
				z-index: 6;
		}
		[class*='y-25-'] + .y-10-b {
				margin-top: -1rem;
		}
}

.y-10-b .wp-block-column:first-child ul {
		padding: 0;
		list-style: none;
}

.y-10-b .wp-block-column:first-child ul li i {
		margin-right: 1rem;
		font-size: 1.5rem;
		margin-left: 0;
}

.y-10-c {
		position: relative;
}

.y-10-c .wp-bloc-image {
		height: 36rem;
		position: absolute;
		right: 10;
		flex-grow: 1;
}

.y-10-c .wp-block-image:last-child {
		top: 6rem;
}

.y-10-c .wp-block-column:first-child {
		display: flex;
		align-items: center;
}

.y-10-c .wp-block-column:last-child {
		flex-basis: 35%;
		padding: 4rem;
		background: #E8F6DD;
		z-index: 5;
		margin-right: 3rem;
		display: flex;
		flex-direction: column;
		justify-content: center;
}

.y-10-c .wp-block-column:last-child ul {
		list-style: none;
}

.y-10-c .wp-block-column:last-child ul li i {
		margin-right: 0.5rem;
}

.y-10-c .wp-block-gallery:not([class*='diaporama--'])[class*="columns-"] .wp-block-image {
		flex: 1 1;
}

.y-10-c .wp-block-gallery:first-child:after {
		content: '';
		display: block;
		mask-image: url(/wp-content/uploads/2022/07/vague5.svg);
		mask-repeat: no-repeat;
		mask-size: 100% 100%;
		background-color: #464646;
		-webkit-mask-image: url(/wp-content/uploads/2022/07/vague5.svg);
		-webkit-mask-repeat: no-repeat;
		-webkit-mask-size: 100% 100%;
		position: absolute;
		background-color: #ffffff;
		z-index: 1;
}

.y-10-c h2 {
		font-weight: 700;
		color: #277D6E;
		margin-bottom: 1rem;
		font-family: "Playfair Display", "Verdana", "Arial", sans-serif;
}

.y-10-c .h3 em {
		font-weight: 400;
		margin-bottom: 1rem;
		color: #464646;
		font-family: "Playfair Display", "Verdana", "Arial", sans-serif;
		font-style: normal;
}

.y-10-c p {
		font-weight: 300;
}

.y-10-c a {
		color: #464646;
}

.y-10-c .wp-block-buttons {
		display: flex;
		justify-content: flex-start;
}

.y-10-c .wp-block-button__link:not([class*='has-text-color']) {
		width: 100%;
}

@media screen and (min-width: 1536px) {
		.y-10-b .wp-block-columns {
				padding-left: 5rem;
				padding-right: 5rem;
		}
}

@media screen and (min-width: 1024px) {
		.y-10-c {
				z-index: 1;
		}
		.y-10-c .wp-block-columns {
				padding-top: 5rem;
				padding-bottom: 5rem;
				gap: 6rem;
				margin: 0;
		}
		.y-10-c .wp-block-column:first-child {
				flex-basis: calc(55% - 3rem);
		}
		.y-10-c .wp-block-column:last-child {
				flex-basis: calc(45% - 3rem);
				padding: 4rem;
				margin-right: 3rem;
		}
		.y-10-c .wp-block-gallery:first-child:after {
				width: 90vw;
				height: 13rem;
				left: -2rem;
				top: 28rem;
		}
		.y-10-c .wp-block-gallery {
				left: -1rem;
		}
		.y-10-c h2 {
				font-size: 40px;
				margin-right: 2rem;
		}
		.y-10-c .h3 em {
				font-size: 30px;
		}
}

@media screen and (max-width: 1023px) {
		.y-10-c .wp-block-columns {
				flex-direction: column-reverse;
				gap: 3vw;
		}
		.y-10-c .wp-block-column:last-child {
				padding: 2rem 3vw;
				margin-left: -3vw;
		}
		.y-10-c .wp-block-gallery:after {
				z-index: 7;
		}
		.y-10-c .wp-block-gallery figure {
				z-index: 6;
		}
		.y-10-c .wp-block-gallery:first-child {
				position: relative;
				width: 100%;
		}
		.y-10-c .wp-block-gallery:first-child:after {
				width: 100vw;
				height: 13rem;
				left: -3vw;
				top: -5rem;
		}
		[class*='y-10-'] + .y-10-c {
				margin-top: -1rem;
		}
}

.y-20-a {
		position: relative;
		z-index: 1;
}

.y-20-a .wp-block-group {
		position: relative;
}

.y-20-a .wp-block-group:after {
		content: '';
		position: absolute;
		background-color: #DBF0F3;
		z-index: -1;
}

.y-20-a .wp-block-cover:not([style*=min-height]) {
		min-height: 24rem;
}

.y-20-a .wp-block-gallery:not([class*='diaporama--'])[class*="columns-"] .wp-block-image {
		flex: 1 1;
}

.y-20-a .wp-block-cover .wp-block-cover__image-background {
		position: absolute;
		top: 0;
		left: 0;
		width: 100%;
		height: 100%;
		object-fit: cover;
		z-index: -2;
}

.y-20-a picture:after {
		content: '';
		display: block;
		mask-image: url(/wp-content/uploads/2022/07/vague4.svg);
		mask-repeat: no-repeat;
		mask-size: 100% 100%;
		background-color: #464646;
		-webkit-mask-image: url(/wp-content/uploads/2022/07/vague4.svg);
		-webkit-mask-repeat: no-repeat;
		-webkit-mask-size: 100% 100%;
		position: absolute;
		background-color: #ffffff;
		z-index: 0;
}

.y-20-a h3 {
		font-size: 2,5rem;
		font-weight: 700;
		color: #277D6E;
		margin-bottom: 1rem;
		margin-right: 2rem;
		font-family: "Playfair Display", "Verdana", "Arial", sans-serif;
}

.y-20-a p {
		font-weight: 300;
}

@media screen and (min-width: 1024px) {
		.y-20-a {
				padding-top: 5rem;
				padding-bottom: 5rem;
		}
		.y-20-a .wp-block-group {
				width: 33rem;
		}
		.y-20-a .wp-block-group:after {
				left: 3rem;
				top: 3rem;
				width: 100%;
				height: 100%;
		}
		.y-20-a .wp-block-cover__inner-container {
				margin: 4rem 5vw;
		}
		.y-20-a picture:after {
				width: 103vw;
				height: 16rem;
				left: -2rem;
				top: 33rem;
		}
}

@media screen and (max-width: 1023px) {
		.y-20-a {
				padding-top: 2rem;
				padding-bottom: 2rem;
		}
		.y-20-a .wp-block-group:after {
				display: none;
		}
		.y-20-a picture:after {
				width: 100vw;
				height: 12rem;
				left: 0;
				bottom: -3vw;
		}
}

.y-25-a, .y-25-b {
		position: relative;
		background-color: #E8F6DD;
}

.y-25-a .h2, .y-25-b .h2 {
		color: #464646;
		font-size: 1.5rem;
		font-family: "Playfair Display", "Verdana", "Arial", sans-serif;
		margin-top: 1rem !important;
}

.y-25-a h3, .y-25-b h3 {
		font-size: 1.2rem;
		font-weight: 400;
		margin-bottom: 1rem;
}

.y-25-a .pictos .wp-block-group__inner-container, .y-25-b .pictos .wp-block-group__inner-container {
		display: flex;
		justify-content: center;
}

.y-25-a .pictos .wp-block-group__inner-container ul, .y-25-b .pictos .wp-block-group__inner-container ul {
		list-style: none;
		display: flex;
		gap: 2rem;
		text-align: center;
}

.y-25-a .pictos .wp-block-group__inner-container li, .y-25-b .pictos .wp-block-group__inner-container li {
		display: flex;
		flex-direction: column;
		font-weight: 300;
		align-items: center;
		gap: 0.8rem;
		word-break: break-word;
}

.y-25-a i, .y-25-b i {
		text-align: center;
		font-size: 2rem;
}

.y-25-a a, .y-25-b a {
		color: #464646;
}

.y-25-a .wp-block-buttons, .y-25-b .wp-block-buttons {
		justify-content: center;
}

.y-25-a .wp-block-buttons .wp-block-button, .y-25-b .wp-block-buttons .wp-block-button {
		text-align: center;
}

.y-25-b {
		background: #ffffff;
}

@media screen and (min-width: 1024px) {
		.y-25-a, .y-25-b {
				padding: 2rem;
				margin-top: 2rem;
		}
		.y-25-a .pictos .wp-block-group__inner-container ul, .y-25-b .pictos .wp-block-group__inner-container ul {
				flex-wrap: wrap;
				margin: 3rem;
				justify-content: center;
		}
		.y-25-a .pictos .wp-block-group__inner-container li strong, .y-25-b .pictos .wp-block-group__inner-container li strong {
				line-height: 0rem;
		}
		.y-25-a {
				margin-bottom: 2rem;
		}
		.y-25-b {
				margin-bottom: -8rem;
		}
}

@media screen and (max-width: 1023px) {
		.y-25-a, .y-25-b {
				padding: 3vw;
				margin-bottom: 2rem;
		}
		.y-25-a .pictos:not(.liste-responsive) .wp-block-group__inner-container ul, .y-25-b .pictos:not(.liste-responsive) .wp-block-group__inner-container ul {
				overflow-y: auto;
				padding: .5rem 0;
		}
		.y-25-a .pictos:not(.liste-responsive) .wp-block-group__inner-container li, .y-25-b .pictos:not(.liste-responsive) .wp-block-group__inner-container li {
				min-width: 10rem;
		}
		.y-25-a .pictos.liste-responsive .wp-block-group__inner-container ul, .y-25-b .pictos.liste-responsive .wp-block-group__inner-container ul {
				flex-direction: column;
				padding: 0;
				gap: 1rem;
				text-align: left;
				scrollbar-color: #c1c1c1 #f1f1f1;
				scrollbar-width: thin;
		}
		.y-25-a .pictos.liste-responsive .wp-block-group__inner-container ul::-webkit-scrollbar, .y-25-b .pictos.liste-responsive .wp-block-group__inner-container ul::-webkit-scrollbar {
				width: 8px;
				height: 8px;
				background-color: #f1f1f1;
				/* couleur de fond */
		}
		.y-25-a .pictos.liste-responsive .wp-block-group__inner-container ul::-webkit-scrollbar-thumb, .y-25-b .pictos.liste-responsive .wp-block-group__inner-container ul::-webkit-scrollbar-thumb {
				background: #c1c1c1;
				/* couleur du repère de scroll */
		}
		.y-25-a .pictos.liste-responsive .wp-block-group__inner-container li, .y-25-b .pictos.liste-responsive .wp-block-group__inner-container li {
				flex-direction: row;
				align-items: flex-start;
		}
		.y-25-a .pictos.liste-responsive .wp-block-group__inner-container i, .y-25-b .pictos.liste-responsive .wp-block-group__inner-container i {
				font-size: 1.5rem;
				width: 2rem;
		}
		.y-25-a .pictos.liste-responsive.piscine_def .wp-block-group__inner-container ul li, .y-25-b .pictos.liste-responsive.piscine_def .wp-block-group__inner-container ul li {
				flex-wrap: wrap;
		}
		.y-25-a {
				margin-top: 2rem;
				padding: 1rem 5vw !important;
		}
}

.y-25-a .wp-block-columns .wp-block-column ul {
		list-style: none;
}

.y-25-a .wp-block-columns .wp-block-column ul li i {
		margin-right: 0.5rem;
		font-size: 1.5rem;
}

.y-30-a {
		position: relative;
		background-color: #E8F6DD;
}

.y-30-a h2 {
		color: #464646;
}

.y-30-a h3 {
		font-size: 1.5rem;
		font-weight: 400;
		margin-bottom: 1rem;
		color: #277D6E;
}

@media screen and (min-width: 1024px) {
		.y-30-a {
				padding: 5rem;
				margin-bottom: 6rem;
				margin-top: 6rem;
		}
		.y-10-a + .y-30-a {
				margin-top: 12rem;
		}
}

@media screen and (max-width: 1023px) {
		.y-30-a {
				padding: 2rem 3vw;
				margin-top: 2rem;
		}
		.y-30-a + .y-10-b {
				margin-top: 1rem;
		}
		.y-30-a + .y-10-c {
				margin-top: -1rem;
		}
}

.y-35-a h3 {
		font-size: 1.5rem;
		font-weight: 400;
		margin-right: 6rem;
		margin-bottom: 1rem;
		margin-top: 0;
		color: #464646;
}

.y-35-a .contact_info {
		margin-top: 0;
}

.y-35-a .wp-block-column:last-child {
		margin: auto;
}

@media screen and (min-width: 1024px) {
		.y-35-a {
				padding: 4rem;
		}
}

@media screen and (max-width: 1023px) {
		.y-35-a {
				padding: 2rem 0;
		}
}

.y-40-a {
		padding-top: 5rem;
		padding-bottom: 5rem;
}

.y-40-a .wp-block-group.has-tertiary-background-color {
		position: relative;
}

.y-40-a .wp-block-group.has-tertiary-background-color:after {
		content: '';
		position: absolute;
		background-color: #DBF0F3;
		z-index: -1;
}

.y-40-a .wp-block-columns .wp-block-column:first-child {
		max-width: 600px;
}

.y-40-a .wp-block-columns .wp-block-column:not(:first-child) {
		min-width: 250px;
}

@media screen and (max-width: 1535px) {
		.y-40-a .wp-block-columns {
				flex-wrap: wrap;
		}
}

@media screen and (min-width: 1024px) {
		.y-40-a {
				padding-top: 5rem;
				padding-bottom: 5rem;
		}
		.y-40-a .wp-block-group.has-tertiary-background-color:after {
				right: 3rem;
				top: 3rem;
				width: 100%;
				height: 100%;
		}
}

@media screen and (max-width: 1023px) {
		.y-40-a {
				padding-top: 2rem;
				padding-bottom: 2rem;
		}
		.y-40-a .wp-block-group.has-tertiary-background-color:after {
				left: -3vw;
				top: 3vw;
				width: 100%;
				height: 100%;
		}
}

.liste-locations {
		position: relative;
		display: flex;
		flex-wrap: wrap;
		list-style: none;
		gap: 2rem;
		margin: 4rem 0;
}

@media screen and (max-width: 1023px) {
		.liste-locations {
				gap: 1rem;
		}
}

.liste-locations .liste-locations__item {
		position: relative;
}

.liste-locations .liste-locations__item img {
		width: 100%;
		height: 16rem;
		object-fit: cover;
}

.liste-locations .liste-locations__item a {
		display: block;
}

.liste-locations .liste-locations__item:nth-child(even) {
		margin-top: 2rem;
}

.liste-locations .liste-locations__item:after {
		content: '+';
		width: 0;
		height: 16rem;
		background: #277D6Ed4;
		opacity: 0;
		position: absolute;
		top: 0;
		left: 0;
		transition: all .3s ease;
		display: flex;
		justify-content: center;
		align-items: center;
		font-size: 3rem;
		color: white;
		pointer-events: none;
}

.liste-locations .liste-locations__item:hover:after {
		width: 100%;
		opacity: 1;
}

.liste-locations .liste-locations__item__titre {
		font-family: "Playfair Display", "Verdana", "Arial", sans-serif;
		font-weight: bold;
		font-size: 1.25rem;
		color: #277D6E;
}

.liste-locations:after {
		content: '';
		width: 80%;
		height: calc(80% - 3rem);
		background: #DBF0F3;
		position: absolute;
		top: 3rem;
		left: -6vw;
		z-index: -1;
}

@media screen and (min-width: 1024px) {
		.liste-locations {
				margin: 4rem 0;
		}
		.liste-locations .liste-locations__item {
				flex: 0 calc(calc(100% - 4rem) / 3);
		}
}

@media screen and (max-width: 1023px) {
		.liste-locations {
				margin: 2rem 0;
				padding: 0;
		}
		.liste-locations .liste-locations__item {
				flex: 0 calc(calc(100% - 1rem) / 2);
		}
}

#cmplz-document {
		max-width: initial;
		color: #464646;
		margin-top: 5rem;
}

#cmplz-document a {
		text-decoration: none;
		color: #277D6E;
}

@media screen and (max-width: 1023px) {
		.cmplz-cookiebanner .cmplz-links.cmplz-documents {
				flex-direction: column;
				gap: .5rem;
		}
}

.gform_wrapper .gform_heading .gform_title {
		font-family: "Lato", "Verdana", "Arial", sans-serif;
		font-weight: bold;
		color: #E8F6DD;
		margin: 0;
}

.gform_wrapper .gform_heading .gform_required_legend {
		color: grey;
		font-style: italic;
}

.gform_wrapper .gform_validation_errors .validation_error {
		color: #c02b0a;
		font-weight: bold;
}

.gform_wrapper .gform_validation_errors .validation_error:before {
		content: '\f06a';
		font-family: "Font Awesome 6 Pro", "Verdana", "Arial", sans-serif;
		margin-right: .5rem;
}

.gform_wrapper form a {
		color: #277D6E;
}

.gform_wrapper form .gform_fields {
		display: flex;
		flex-wrap: wrap;
		gap: 1rem;
}

.gform_wrapper form .gform_fields .gfield {
		flex: 1 100%;
}

.gform_wrapper form .gform_fields .gfield:not(fieldset) .ginput_container input,
.gform_wrapper form .gform_fields .gfield:not(fieldset) .ginput_container textarea,
.gform_wrapper form .gform_fields .gfield:not(fieldset) .ginput_container select,
.gform_wrapper form .gform_fields .gfield .has_country input,
.gform_wrapper form .gform_fields .gfield .has_country select {
		width: 100%;
		font-family: "Lato", "Verdana", "Arial", sans-serif;
		font-size: 1rem;
		color: #464646;
		border: 1px solid #277D6E;
		border-radius: 0;
		padding: .5rem .8rem;
		box-sizing: border-box;
		background: #ffffff;
		transition: .3s ease;
		outline: none;
}

.gform_wrapper form .gform_fields .gfield:not(fieldset) .ginput_container input:hover,
.gform_wrapper form .gform_fields .gfield:not(fieldset) .ginput_container textarea:hover,
.gform_wrapper form .gform_fields .gfield:not(fieldset) .ginput_container select:hover,
.gform_wrapper form .gform_fields .gfield .has_country input:hover,
.gform_wrapper form .gform_fields .gfield .has_country select:hover {
		border-color: #464646;
		opacity: .5;
}

.gform_wrapper form .gform_fields .gfield:not(fieldset) .ginput_container input:focus, .gform_wrapper form .gform_fields .gfield:not(fieldset) .ginput_container input:focus-visible,
.gform_wrapper form .gform_fields .gfield:not(fieldset) .ginput_container textarea:focus,
.gform_wrapper form .gform_fields .gfield:not(fieldset) .ginput_container textarea:focus-visible,
.gform_wrapper form .gform_fields .gfield:not(fieldset) .ginput_container select:focus,
.gform_wrapper form .gform_fields .gfield:not(fieldset) .ginput_container select:focus-visible,
.gform_wrapper form .gform_fields .gfield .has_country input:focus,
.gform_wrapper form .gform_fields .gfield .has_country input:focus-visible,
.gform_wrapper form .gform_fields .gfield .has_country select:focus,
.gform_wrapper form .gform_fields .gfield .has_country select:focus-visible {
		border-color: #464646;
		opacity: 1;
}

.gform_wrapper form .gform_fields .gfield:not(fieldset) .ginput_container input::placeholder,
.gform_wrapper form .gform_fields .gfield:not(fieldset) .ginput_container textarea::placeholder,
.gform_wrapper form .gform_fields .gfield:not(fieldset) .ginput_container select::placeholder,
.gform_wrapper form .gform_fields .gfield .has_country input::placeholder,
.gform_wrapper form .gform_fields .gfield .has_country select::placeholder {
		color: #46464663;
		font-style: italic;
}

.gform_wrapper form .gform_fields .gfield .has_country {
		display: flex;
		flex-wrap: wrap;
		gap: 1rem;
}

.gform_wrapper form .gform_fields .gfield .has_country span {
		flex: 0 calc(calc(100% - 3rem) / 4);
}

.gform_wrapper form .gform_fields .gfield .ginput_container textarea {
		height: 8rem;
}

.gform_wrapper form .gform_fields .gfield:is(fieldset) {
		border: none;
		padding: 0;
		margin: 0;
}

.gform_wrapper form .gform_fields .gfield:is(fieldset) legend {
		padding: 0;
}

.gform_wrapper form .gform_fields .gfield:is(fieldset) label, .gform_wrapper form .gform_fields .gfield:is(fieldset) input {
		cursor: pointer;
}

.gform_wrapper form .gform_fields .gfield:is(fieldset) .gfield_checkbox input, .gform_wrapper form .gform_fields .gfield:is(fieldset) .ginput_container_consent input, .gform_wrapper form .gform_fields .gfield:is(fieldset) .ginput_container_radio input {
		display: none;
}

.gform_wrapper form .gform_fields .gfield:is(fieldset) .gfield_checkbox label, .gform_wrapper form .gform_fields .gfield:is(fieldset) .ginput_container_consent label, .gform_wrapper form .gform_fields .gfield:is(fieldset) .ginput_container_radio label {
		position: relative;
		user-select: none;
}

.gform_wrapper form .gform_fields .gfield:is(fieldset) .gfield_checkbox label:before, .gform_wrapper form .gform_fields .gfield:is(fieldset) .ginput_container_consent label:before, .gform_wrapper form .gform_fields .gfield:is(fieldset) .ginput_container_radio label:before {
		content: '';
		border: 1px solid grey;
		width: 1rem;
		height: 1rem;
		display: inline-block;
		margin-right: 0.5rem;
		vertical-align: middle;
		-webkit-transition: all 0.3s ease;
		-moz-transition: all 0.3s ease;
		transition: all 0.3s ease;
}

.gform_wrapper form .gform_fields .gfield:is(fieldset) .gfield_checkbox label:after, .gform_wrapper form .gform_fields .gfield:is(fieldset) .ginput_container_consent label:after, .gform_wrapper form .gform_fields .gfield:is(fieldset) .ginput_container_radio label:after {
		content: '';
		position: absolute;
		top: 0.45rem;
		left: 0.35rem;
		width: 0.3rem;
		height: 0.55rem;
		border-right: #ffffff 2px solid;
		border-bottom: #ffffff 2px solid;
		transform: rotate(45deg);
}

.gform_wrapper form .gform_fields .gfield:is(fieldset) .gfield_checkbox input:checked ~ label:before, .gform_wrapper form .gform_fields .gfield:is(fieldset) .ginput_container_consent input:checked ~ label:before, .gform_wrapper form .gform_fields .gfield:is(fieldset) .ginput_container_radio input:checked ~ label:before {
		background: #277D6E;
		border-color: #277D6E;
}

.gform_wrapper form .gform_fields .gfield:is(fieldset) .ginput_container_radio label:before {
		border-radius: 100%;
}

.gform_wrapper form .gform_fields .gfield .gfield_required {
		color: #c02b0a;
		margin-left: .1rem;
}

.gform_wrapper form .gform_fields .gfield.hidden_label .gfield_label {
		display: none;
}

.gform_wrapper form .gform_fields .gfield.gfield_error .gfield_label {
		font-weight: bold;
		color: #c02b0a;
}

.gform_wrapper form .gform_fields .gfield.gfield_error:not(fieldset) .ginput_container input,
.gform_wrapper form .gform_fields .gfield.gfield_error:not(fieldset) .ginput_container textarea {
		border-color: #c02b0a;
}

.gform_wrapper form .gform_fields .gfield.gfield_error .validation_message {
		display: none;
}

.gform_wrapper form .gform_footer input[type="submit"] {
		font-family: "Playfair Display", "Verdana", "Arial", sans-serif;
		background: none;
		color: #E8F6DD;
		background: #277D6E;
		padding: .5rem .8rem;
		font-size: 1rem;
		border: none;
		cursor: pointer;
		-webkit-transition: all 0.3s ease;
		-moz-transition: all 0.3s ease;
		transition: all 0.3s ease;
}

.gestion-form .gform_confirmation_message {
		color: #139724;
		font-weight: bold;
}

.gestion-form .gform_confirmation_message:before {
		content: '\f058';
		font-family: "Font Awesome 6 Pro", "Verdana", "Arial", sans-serif;
		margin-right: .5rem;
}

/* Slider */
.slick-slider {
		position: relative;
		display: block;
		box-sizing: border-box;
		-webkit-user-select: none;
		-moz-user-select: none;
		-ms-user-select: none;
		user-select: none;
		-webkit-touch-callout: none;
		-khtml-user-select: none;
		-ms-touch-action: pan-y;
		touch-action: pan-y;
		-webkit-tap-highlight-color: transparent;
}

.slick-list {
		position: relative;
		display: block;
		overflow: hidden;
		margin: 0;
		padding: 0;
}

.slick-list:focus {
		outline: none;
}

.slick-list.dragging {
		cursor: pointer;
		cursor: hand;
}

.slick-slider .slick-track,
.slick-slider .slick-list {
		-webkit-transform: translate3d(0, 0, 0);
		-moz-transform: translate3d(0, 0, 0);
		-ms-transform: translate3d(0, 0, 0);
		-o-transform: translate3d(0, 0, 0);
		transform: translate3d(0, 0, 0);
}

.slick-track {
		position: relative;
		top: 0;
		left: 0;
		display: block;
		margin-left: auto;
		margin-right: auto;
}

.slick-track:before,
.slick-track:after {
		display: table;
		content: '';
}

.slick-track:after {
		clear: both;
}

.slick-loading .slick-track {
		visibility: hidden;
}

.slick-slide {
		display: none;
		float: left;
		height: 100%;
		min-height: 1px;
}

[dir='rtl'] .slick-slide {
		float: right;
}

.slick-slide img {
		display: block;
}

.slick-slide.slick-loading img {
		display: none;
}

.slick-slide.dragging img {
		pointer-events: none;
}

.slick-initialized .slick-slide {
		display: block;
}

.slick-loading .slick-slide {
		visibility: hidden;
}

.slick-vertical .slick-slide {
		display: block;
		height: auto;
		border: 1px solid transparent;
}

.slick-arrow.slick-hidden {
		display: none;
}

[class*="diaporama"] {
		display: block;
		position: relative;
}

[class*="diaporama"]:not(.diaporama-mob) .carousel__slide {
		text-align: center;
		flex: 0 0 auto;
		height: 30rem;
		padding: 0 calc(1.5rem / 2);
		overflow: hidden;
}

@media screen and (max-width: 1279px) {
		[class*="diaporama"]:not(.diaporama-mob) .carousel__slide {
				height: 250px;
		}
}

@media screen and (max-width: 1023px) {
		[class*="diaporama"]:not(.diaporama-mob) .carousel__slide {
				padding: 0;
		}
}

[class*="diaporama"]:not(.diaporama-mob) .carousel__slide img {
		overflow: hidden;
}

[class*="diaporama"] .wp-block-image:first-child {
		top: 0;
}

[class*="diaporama"] .carousel__viewport {
		overflow: hidden;
}

@media screen and (min-width: 1280px) {
		[class*="diaporama"].diaporama--1 .carousel__slide {
				width: calc(calc(100% - calc(1.5rem * 1)) / 1);
				flex: 0 0 auto;
				margin-top: 2rem;
		}
		[class*="diaporama"].diaporama--2 .carousel__slide {
				width: calc(calc(100% - calc(1.5rem * 2)) / 2);
				flex: 0 0 auto;
				margin-top: 2rem;
		}
		[class*="diaporama"].diaporama--3 .carousel__slide {
				width: calc(calc(100% - calc(1.5rem * 3)) / 3);
				flex: 0 0 auto;
				margin-top: 2rem;
		}
		[class*="diaporama"].diaporama--4 .carousel__slide {
				width: calc(calc(100% - calc(1.5rem * 4)) / 4);
				flex: 0 0 auto;
				margin-top: 2rem;
		}
		[class*="diaporama"].diaporama--5 .carousel__slide {
				width: calc(calc(100% - calc(1.5rem * 5)) / 5);
				flex: 0 0 auto;
				margin-top: 2rem;
		}
		[class*="diaporama"].diaporama--6 .carousel__slide {
				width: calc(calc(100% - calc(1.5rem * 6)) / 6);
				flex: 0 0 auto;
				margin-top: 2rem;
		}
		[class*="diaporama"].diaporama--7 .carousel__slide {
				width: calc(calc(100% - calc(1.5rem * 7)) / 7);
				flex: 0 0 auto;
				margin-top: 2rem;
		}
		[class*="diaporama"].diaporama--8 .carousel__slide {
				width: calc(calc(100% - calc(1.5rem * 8)) / 8);
				flex: 0 0 auto;
				margin-top: 2rem;
		}
		[class*="diaporama"].diaporama--9 .carousel__slide {
				width: calc(calc(100% - calc(1.5rem * 9)) / 9);
				flex: 0 0 auto;
				margin-top: 2rem;
		}
		[class*="diaporama"].diaporama--10 .carousel__slide {
				width: calc(calc(100% - calc(1.5rem * 10)) / 10);
				flex: 0 0 auto;
				margin-top: 2rem;
		}
		[class*="diaporama"].diaporama--11 .carousel__slide {
				width: calc(calc(100% - calc(1.5rem * 11)) / 11);
				flex: 0 0 auto;
				margin-top: 2rem;
		}
		[class*="diaporama"].diaporama--12 .carousel__slide {
				width: calc(calc(100% - calc(1.5rem * 12)) / 12);
				flex: 0 0 auto;
				margin-top: 2rem;
		}
}

@media screen and (max-width: 1279px) {
		[class*="diaporama"].diaporama-mob .carousel__slide {
				text-align: center;
				flex: 0 0 auto;
				height: 400px;
				width: 100%;
				padding: 0 calc(1.5rem / 2);
				overflow: hidden;
		}
}

@media screen and (max-width: 1279px) and (max-width: 1279px) {
		[class*="diaporama"].diaporama-mob .carousel__slide {
				height: 250px;
		}
}

@media screen and (max-width: 1279px) {
		[class*="diaporama"].diaporama-mob .carousel__slide img {
				overflow: hidden;
		}
		[class*="diaporama"] .carousel__slide {
				width: 100%;
		}
}

[class*="diaporama"] .carousel__dots {
		display: none;
}

[class*="diaporama"] .carousel__button.is-prev,
[class*="diaporama"] .carousel__button.is-next {
		top: 0;
		bottom: 0;
		transform: inherit;
		background: #277D6E;
		color: #ffffff;
		margin: auto 0;
		z-index: 5;
		cursor: pointer;
		-webkit-transition: all 0.3s ease;
		-moz-transition: all 0.3s ease;
		transition: all 0.3s ease;
}

[class*="diaporama"] .carousel__button.is-prev:before,
[class*="diaporama"] .carousel__button.is-next:before {
		font-family: "Font Awesome 6 Pro", "Verdana", "Arial", sans-serif;
		font-size: 1.5rem;
}

[class*="diaporama"] .carousel__button.is-prev.is-prev,
[class*="diaporama"] .carousel__button.is-next.is-prev {
		left: -1.75rem;
}

[class*="diaporama"] .carousel__button.is-prev.is-prev:before,
[class*="diaporama"] .carousel__button.is-next.is-prev:before {
		content: '\f060';
}

[class*="diaporama"] .carousel__button.is-prev.is-prev:after,
[class*="diaporama"] .carousel__button.is-next.is-prev:after {
		transform: rotate(25deg);
}

[class*="diaporama"] .carousel__button.is-prev.is-next,
[class*="diaporama"] .carousel__button.is-next.is-next {
		right: -1.75rem;
}

[class*="diaporama"] .carousel__button.is-prev.is-next:before,
[class*="diaporama"] .carousel__button.is-next.is-next:before {
		content: '\f061';
}

[class*="diaporama"] .carousel__button.is-prev.is-next:after,
[class*="diaporama"] .carousel__button.is-next.is-next:after {
		transform: rotate(-25deg);
}

[class*="diaporama"] .carousel__button.is-prev:hover,
[class*="diaporama"] .carousel__button.is-next:hover {
		background: #E8F6DD;
		color: #464646;
}

[class*="diaporama"] .carousel__button.is-prev:hover.is-prev:after,
[class*="diaporama"] .carousel__button.is-next:hover.is-prev:after {
		transform: rotate(-25deg);
}

[class*="diaporama"] .carousel__button.is-prev:hover.is-next:after,
[class*="diaporama"] .carousel__button.is-next:hover.is-next:after {
		transform: rotate(25deg);
}

@media screen and (max-width: 1023px) {
		[class*="diaporama"].has-dots, .diapo .has-dots {
				margin-bottom: 0;
		}
}
