/*
Theme Name: EuraAudit International
Theme URI: https://studio-kimyo.com/
Template: blockpress
Author: Studio Kimyo
Description: The block theme for creative sites with maximum perfomance and flexibility. It has more than 12 query loop templates, a lot of predefined Post and Page layouts, header and footer patterns, style switcher, library of block styles and section patterns, dark color scheme, font selector. Theme doesn't use jquery dependencies and any style library. All of these makes theme to be perfect if you need 100 web vitals score even without cache plugins. BlockPress can be used also to make super fast and clean Woocommerce shops. It has improved style loading for Woocommerce, better inputs, very clean design for shop pages and improved layouts for woocommerce blocks.
Version: 1.2.3
*/
/* #002849 Dark Orient blue
#323E20 Olive green
#768067 Dark sage green
#B19383 Warm taupe
#F9F9F9 Off white */
:root {
	--wp--preset--font-family--tw-font-1: "Bricolage Grotesque", sans-serif;
	--wp--preset--font-family--poppins: "Barlow", sans-serif;
	--wp--preset--font-family--barlow: var(--wp--preset--font-family--poppins);
	--wp--preset--font-family--roboto: "Bricolage Grotesque", sans-serif;
	--wp--preset--font-family--nunito: "Nunito Sans", sans-serif;
	--wp--preset--font-family--primary: var(--wp--preset--font-family--poppins);
	--wp--preset--font-size--medium: 1.3rem;
	--wp--preset--font-size--big: 1.6rem;
	--wp--preset--font-size--max-60: clamp(32px, 5vw, 58px);
/* 	--wp--preset--font-size--max-huge: clamp(2rem, 3.5vw, 2.4rem); */
	--wp--preset--font-size--small: 1rem;
	--wp--preset--font-size--subheading:1.45rem;
	--wp--custom--spacing--blockbottom: 1rem;
	/* --wpforms-button-background-color:var(--wp--preset--color--primary)!important; */
	
	--wp--preset--color--primary: #004c83;
    --wp--preset--color--secondary: #66201e;
    --wp--preset--color--textonprimary: #ffffff;
    --wp--preset--color--button: #003f7d;
    --wp--preset--color--textonbutton: #ffffff;
    --wp--preset--color--accent: #004c83;
    --wp--preset--color--accenttwo: #002849;
    --wp--preset--color--accentbg: #002849;
    --wp--preset--color--lightbg: #f0f7f7;

	--wp--preset--color--lightsecondarytag--darker: #947860;

/*     --wp--preset--color--lighttag: #926f5c;
    --wp--preset--color--lightsecondarytag: #926f5c; */
    --wp--preset--color--lightgrey: #85837f;
    --wp--preset--color--price: #444444;
    --wp--preset--color--lightborder: #cecece6b;
    --wp--preset--color--inputtext: #231f20;
    --wp--preset--color--inputbg: #f0f7f7;
    --wp--preset--color--dark: #002849;
	
	--wp--preset--color--primary-light:#004c83;
	--wp--preset--color--primary-hover:#002849;
	--wp--preset--color--primary-dark:#002849;
  	--wp--preset--color--inputbg: #fff;
	--wp--preset--color--lightborder: #aaa;
	
	overflow-x: hidden;

}
.is-hidden { display: none !important; }
/* .swiper-quote .swiper-wrapper {
	max-height:300px;
} */
 
html[lang="fr-FR"] .hide-en {
	display: none;
}
html[lang="en-US"] .hide-fr {
	display: none;
}

/* .office-address > p:first-of-type {
    margin-top: 0;
    margin-bottom: 0;
}
.office-address > p:first-of-type {
    margin-block-start: 0;
    margin-block-end: 0;
} */
.single-office .post-navigation-link-previous, .single-office .post-navigation-link-next {
	display: none;
}
.quote-paragraph {
  position: relative;
  padding-left: 70px;
  /* font-style: italic; */
}
.quote-paragraph::before {
  content: '';
  position: absolute;
  left: 0;
  top: 0.3em;
  width: 62px;
  height: 62px;
  background: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 640 640'%3E%3Cpath d='M96 280C96 213.7 149.7 160 216 160L224 160C241.7 160 256 174.3 256 192C256 209.7 241.7 224 224 224L216 224C185.1 224 160 249.1 160 280L160 288L224 288C259.3 288 288 316.7 288 352L288 416C288 451.3 259.3 480 224 480L160 480C124.7 480 96 451.3 96 416L96 280zM352 280C352 213.7 405.7 160 472 160L480 160C497.7 160 512 174.3 512 192C512 209.7 497.7 224 480 224L472 224C441.1 224 416 249.1 416 280L416 288L480 288C515.3 288 544 316.7 544 352L544 416C544 451.3 515.3 480 480 480L416 480C380.7 480 352 451.3 352 416L352 280z' fill='%23ffffff'/%3E%3C/svg%3E") no-repeat center;
  background-size: contain;
  /* opacity: 0.8; */
}
.otgs-development-site-front-end {
	display: none!important;
}
/* google map */
.gm-style {
    font: inherit;
}
.gm-style .gm-style-iw {
	font-weight: inherit;
    font-size: 16px;
}
.gm-style-iw .custom_map_info {
    position: relative;
    padding: 5px;
    max-width: 550px
}

.gm-style-iw .custom_map_info .img {
    position: relative;
    display: inline-block;
    vertical-align: top;
    margin: 0 15px 0 0;
    max-width: 150px;
    height: auto
}

.gm-style-iw .custom_map_info .img img {
    width: 100%;
    height: auto
}

.gm-style-iw .custom_map_info .txt {
    position: relative;
    display: inline-block;
    vertical-align: top;
    width: calc(100% - 170px)
}

.gm-style-iw .custom_map_info .txtbtn {
    color: #bea187;
}

.gm-style-iw .custom_map_info h3 {
    margin-top: 0;
}

@media (max-width:599px) {
	.gm-style-iw .custom_map_info .img, .gm-style-iw .custom_map_info .txt {
		display: block;
		max-width: none;
		width: 100%;
	}
}
/*
.gm-style-iw .custom_map_info p {
    margin: 0
} */
/* end google map */

h1, h2, h1.wp-block-heading, h2.wp-block-heading, .gs-counter, .wp-block-navigation {
    color: var(--wp--preset--color--primary);
}
strong {
    font-weight: 700;
}
.is-layout-flow > .alignright {
    text-align: right;
}
.has-textonprimary-color :is(h1, h2, h3, h4, h5, h6, p, span, a, li, strong, em, .wp-block-heading) {
    color: var(--wp--preset--color--textonprimary);
}
.select2-container--default .select2-selection--single .select2-selection__rendered {
	font-size:1rem;
}
.page-id-9888 .entry-content {
    margin-bottom: 70px;
}
.gs_accordion_799>.gs_item {
	border: none!important;
}
.gs_accordion_799 h4 {
	font-size: var(--wp--preset--font-size--big);
	margin-top: .9rem;
}
.database-table tbody tr:nth-child(odd) {
    background-color: #eceef3;
}
.wp-block-post-title {
	margin-top: 0;
}
body:not(.logged-in) #wpforo-footer, body:not(.logged-in) .wpf-sbtn {
    display: none!important;
}
.acf-field input[type=text], .acf-field input[type=password], .acf-field input[type=date], .acf-field input[type=datetime], .acf-field input[type=datetime-local], .acf-field input[type=email], .acf-field input[type=month], .acf-field input[type=number], .acf-field input[type=search], .acf-field input[type=tel], .acf-field input[type=time], .acf-field input[type=url], .acf-field input[type=week], .acf-field textarea, .acf-field select {
	border-radius: 4px;
	font-size:16px!important;
}
.select2-container .select2-selection--single {
    height: 34px!important;
}
.select2-container--default .select2-selection--single .select2-selection__rendered {
	line-height: 32px!important;
}
.search-field-database {
  padding: 0.25em 0.5em;
  font-size: 1em;
  border-radius: 4px;
  margin-bottom: 1em;
  width: 48.5%;
  display: block;
}
@media (max-width: 768px) {
  .search-field-database {
	width: 100%;
  }
}
.responsive-table {
  width: 100%;
  overflow-x: auto;
}

.responsive-table table {
  width: 100%;
  border-collapse: collapse;
  min-width: 600px; /* Adjust depending on content */
}

@media (max-width: 768px) {
  .responsive-table {
    -webkit-overflow-scrolling: touch;
  }
}

/* Row container */
.wp-block-greenshift-blocks-row.gspb_row {
  display: flex;
  flex-wrap: wrap;
  margin: 0 -15px;
}

/* Inner row content wrapper */
.gspb_row__content {
  display: flex;
  flex-wrap: wrap;
  width: 100%;
}

/* Columns */
.wp-block-greenshift-blocks-row-column {
  padding: 0 15px;
  box-sizing: border-box;
}

/* Half-width column */
.gspb_row__col--6 {
  width: 100%;
}

@media (min-width: 768px) {
  .gspb_row__col--6 {
    width: 50%;
  }
}

/* Optional: spacing for filter fields */
.filter-group {
  margin-bottom: 1.5em;
}

.filter-group label {
  display: none!important;
  margin-bottom: 0.5em;
  font-weight: bold;
}

.filter-group select {
  width: 100%;
  padding: 0.25em 0.5em;
  font-size: 1em;
  border-radius: 4px;
}
.filter-group {
  margin-bottom: 1rem;
}

.filter-group label {
  display: block;
  margin-bottom: 0.25rem;
  font-weight: bold;
}
ul.page-numbers {
  display: flex;
  justify-content: center;
  list-style: none;
  padding: 1rem 0;
  gap: 0.5rem;
}

ul.page-numbers li {
  margin: 0;
}

ul.page-numbers li a,
ul.page-numbers li span {
  padding: 0.5em 0.75em;
  border: 1px solid #ccc;
  border-radius: 8px;
  text-decoration: none;
  color: #333;
  background-color: #f9f9f9;
}

ul.page-numbers li span.current {
  background-color: var(--wp--preset--color--primary);
  color: #fff;
  border-color: var(--wp--preset--color--primary);
}

.fr-main-button, .wp-block-post-comments input[type=submit], input[type=button], input[type=submit], .wp-block-post-comments-form input[type=submit] {padding: 12px 20px;
    font-size: 1rem;
    border-radius: 8px;
    letter-spacing: 0.015em;
    line-height: 1;
    font-weight: 600 !important;
}
.acf-fields>.acf-field {
    padding: 16px 0!important;
}
.wpfd-container-default .wpfd-categories h2 {
	display:none!important;
}
.wpfd-container.show_category_title.show_breadcrumb.show_subcategories {
	margin-top: 10px;
}
/* .site-header .wp-block-navigation__container>.wp-block-navigation-item.current-menu-item>a:after {
    bottom: 3px;
    position: absolute;
    left: 0;
    content: "";
    height: 2px;
    width: 0;
    transition: width .5s;
    background-color: currentColor;
    width: 100% !important;
} */
#wpforo #wpforo-wrap .wpforo-stat-table p.wpf-stat-other > span:first-child {
    display: none !important;
}
.wpf-statbox:nth-child(7),
.wpf-statbox:nth-child(8),
.wpf-statbox:nth-child(9),
.wpf-statbox:nth-child(10),
.wpf-statbox:nth-child(11) {
    display: none!important;
}
/* .wpforo-profile-head, .wpforo-member-bg {
	background-image: url('/wp-content/uploads/2024/02/') !important;
	background-position: center 15%!important;
} */
#wpforo #wpforo-wrap .wpforo-members .wpforo-member .wpforo-member-bg {
	background-position: 58% center!important;
}
.flipboxes .flipbox-init {
	display:block!important;
	color:white!important;
	text-align:center!important;
}
.flipboxes :where(:not(.flipbox-init)) p, .flipboxes :where(:not(.flipbox-init)) h3 {
	pointer-events: none;
}
.flipboxes .wp-block-greenshift-blocks-iconbox {
	display:none!important;
}
.flipboxes .flipbox-init .wp-block-greenshift-blocks-iconbox {
	display:block!important;
}
.flipboxes .flipbox-init .gspb_backgroundOverlay {
	opacity:.5!important;
	background:linear-gradient(to bottom, transparent, var(--wp--preset--color--accenttwo))!important;
}
.sgpb-theme-1-overlay {
	background-image:none;
}
.map-group {
	fill: #a9b692!important;
	transition: all .5s ease;
}
.map-group:hover {
	fill: var(--wp--preset--color--primary-hover)!important;
	transition: all .5s ease;
}
.fm-map-container circle:hover {
	fill: var(--wp--preset--color--primary-hover)!important;
	stroke:white!important;
	transition: all .5s ease;
}
.fm-map-container circle {
	r:2.5!important;
	display: none!important;
}
.tooltip-h4 {
	margin-top:.2rem;
	margin-bottom: .5rem;
}
.global-offices-menu .wp-block-navigation__submenu-container {
	width:100%!important;
	padding-bottom:15px!important;
}
.global-offices-menu.wp-block-navigation.has-background .has-child .wp-block-navigation__submenu-container {
    /* left: 0; */
	width:100%!important;
}
.global-offices-menu.wp-block-navigation .wp-block-navigation-item {
    padding: 5px 20px;
}
.global-offices-menu.wp-block-navigation > li {
    padding: 5px!important;
}
.global-offices-menu.wp-block-navigation > li > button > .wp-block-navigation-item__label {
    padding: 0 15px 0 0;
	text-align: center;
}
.global-offices-menu.wp-block-navigation > li > button {
	text-align: center;
	width: 100%;;
}
.wp-block-getwid-image-hotspot .wp-block-getwid-image-hotspot__dot-content {
    font-size: 11px;
}
.wp-block-getwid-template-post-custom-field.member-single-function {
	font-size: 22px;
	font-weight:500;
	margin-bottom: 10px;
}
/* .wp-block-getwid-template-post-custom-field.member-function::before {
	content:', ';
} */
.single-member main.site-content > :nth-child(-n+2),
.single-office main.site-content > :nth-child(-n+2) {
    display: none;
}
.single-member main > .has-background,
.single-office main > .has-background {
	margin-block-start:0!important;
}
/* .single-office main > .has-background {
	background-image:none!important;
} */
.wp-block-getwid-custom-post-type__post>.wp-block-getwid-template-post-featured-image {
	margin-bottom: 0px;
}
/*.wp-block-getwid-custom-post-type__post-thumbnail*/
/* .custom-post-type-member  */
.wp-block-getwid-template-post-featured-image {
	/* border:1px solid var(--wp--preset--color--primary);
	border-radius: 5px; */
	/* background-image: url(/wp-content/uploads/2025/02/icon.svg);
    background-size: 100%; */
	aspect-ratio: 1 / 1;
	width: 100%;
	overflow: hidden;
	position: relative;
}
.custom-post-type-member .wp-block-getwid-template-post-featured-image {
	aspect-ratio: 1 / 1;
}
.wp-block-getwid-template-post-featured-image img {
    /* margin: 0 auto; */
	border-radius: 50%;
	width: 100%;
	height: 100%;
	object-fit: cover;
	object-position: top;
	display: block;
}
.custom-post-type-office .wp-block-getwid-template-post-featured-image img {
	object-fit: contain;
}
.wp-block-getwid-template-post-featured-image img {
    margin: 0 auto;
	border-radius: 50%;
}
.custom-post-type-office .wp-block-getwid-template-post-featured-image img, .custom-post-type-office .wp-block-getwid-template-post-featured-image img {
	border-radius: 8px;
}
.custom-post-type-member h3 a:where(:not(.wp-element-button)),
.custom-post-type-member h4 a:where(:not(.wp-element-button)) {
    text-decoration: none;
}
.custom-post-type-member h3 a:where(:not(.wp-element-button)):hover,
.custom-post-type-member h4 a:where(:not(.wp-element-button)):hover {
    text-decoration: underline;
}
.partners-testimonials .slider-content-zone figure img {
	background-image: url(/wp-content/uploads/2025/02/icon-white.svg);
    background-size: 100%;
}
.section-about-us2 {
	padding-top: 400px;
	padding-bottom: 110px;
	background-size:100%!important;
	background-repeat: no-repeat;
}
.section-about-us {
	padding-left:0!important;
	padding-right:0!important;
}
.section-about-us {
	padding-top: 60px;
	background-size:100%!important;
}
.sgpb-popup-dialog-main-div-wrapper .sgpb-popup-close-button-1 {
	top:5px!important;
	bottom:unset;
}
.section-map {
	padding-top: 60px;
	background-size: cover!important;
}
.section-map .wp-block-getwid-image-hotspot {
	padding:0 60px;
}
.section-map .wp-block-getwid-image-hotspot .wp-block-getwid-image-hotspot__dot,
.section-about-us .wp-block-getwid-image-hotspot .wp-block-getwid-image-hotspot__dot {
    padding: 3px;
    background-color: var(--wp--preset--color--primary);
}
.section-map .wp-block-getwid-image-hotspot__dot-icon::before {
	/* content: url('data:image/svg+xml,<svg version="1.1" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" x="0px" y="0px" width="38.328px" height="38.218px" viewBox="0 0 38.328 38.218" enable-background="new 0 0 38.328 38.218" xml:space="preserve"><g><polygon fill="%23672119" points="17.464,1.417 17.464,10.038 10.098,17.422 1.408,17.422 1.408,13.034 8.288,13.034 9.108,12.181 0,3.064 3.141,0 12.223,9.082 13.077,8.22 13.077,1.417 "/><polygon fill="%23672119" points="30.04,13.034 36.903,13.034 36.903,17.421 28.23,17.421 20.855,10.038 20.855,1.417 25.252,1.417 25.252,8.22 26.105,9.082 35.179,0 38.328,3.064 29.195,12.189 "/><polygon fill="%23672119" points="17.464,28.18 17.464,36.817 13.077,36.817 13.077,29.998 12.223,29.145 3.141,38.218 0,35.162 9.108,26.038 8.288,25.201 1.408,25.201 1.408,20.805 10.098,20.805 "/><polygon fill="%23672119" points="38.328,35.162 35.178,38.218 26.105,29.145 25.251,29.998 25.251,36.818 20.855,36.818 20.855,28.18 28.23,20.805 36.903,20.805 36.903,25.201 30.057,25.201 29.195,26.029 "/></g></svg>'); */
	content: '';
}
.wp-block-getwid-image-hotspot__tooltip-content {
	font-size:14px;
	font-weight: 500;
}
.has-textonprimary-color .wp-block-getwid-image-hotspot__tooltip-content a {
	color:var(--wp--preset--color--primary)!important;
}
.has-textonprimary-color .wp-block-getwid-image-hotspot__tooltip-content a:hover {
	color:var(--wp--preset--color--primary)!important;
}
.icons-role figure, .icons-role figure img {
	width:100px;
	height: 100px;
	min-height:auto!important;
}
.bg-lg {
	background-repeat: no-repeat;
	background-position: center right;
	min-height: 400px;
}
.bg-lg-member {
	background-position: 92% 100%!important;
}
.bg-lg-office {
	background-position: 100% 5%!important;
	max-height: 580px;
}
.bg-lg .wp-block-column .wp-block-group {
	padding-top:100px;
	padding-bottom:42px;
}
.bg-lg-member .wp-block-column .wp-block-group, .bg-lg-office .wp-block-column .wp-block-group {
	padding-top:100px;
	padding-bottom:120px;
}
/* practices */
.page-id-8243 .bg-lg, .parent-pageid-8243 .bg-lg {
/* 	background-color: var(--wp--preset--color--primary-light)!important; */
	background-color: var(--wp--preset--color--primary)!important;
}
.page-id-8243 .accordion_lg h2 {
/* 	color: var(--wp--preset--color--primary-light)!important; */
	color: var(--wp--preset--color--primary)!important;
}
.page-id-8243 .accordion_lg>.gs_item {
/* 	border-color: var(--wp--preset--color--primary-light)!important; */
	border-color: var(--wp--preset--color--primary)!important;
}
.page-id-8243 .accordion_lg .gs_title .gs_icon {
/* 	fill: var(--wp--preset--color--primary-light)!important; */
	fill: var(--wp--preset--color--primary)!important;
}
/* services */
.page-id-7384 .bg-lg, .parent-pageid-7384 .bg-lg {
	/* background-color: var(--wp--preset--color--primary-dark)!important; */
	background-color: var(--wp--preset--color--primary)!important;
}
.page-id-7384 .accordion_lg h2 {
	/* color: var(--wp--preset--color--primary-dark)!important; */
	color: var(--wp--preset--color--primary)!important;
}
.page-id-7384 .accordion_lg>.gs_item {
	/* border-color: var(--wp--preset--color--primary-dark)!important; */
	border-color: var(--wp--preset--color--primary)!important;
}
.page-id-7384 .accordion_lg .gs_title .gs_icon {
	/* fill: var(--wp--preset--color--primary-dark)!important; */
	fill: var(--wp--preset--color--primary)!important;
}
:root :where(.is-layout-constrained) .icons-lg .wp-block-columns {
    margin-block-start: 0!important;
}
.icons-lg .gspb_iconsList__item__text {
	margin: 0 15px;
}
.icons-lg .gspb_iconsList__item__text strong {
	color: var(--wp--preset--color--primary)!important;
}
.icons-lg .gspb_iconsList__item {
	min-height:144px!important;
}
.icons-lg {
	padding-bottom:60px;
}
.icons-lg h4 {
	margin-bottom:.3rem!important;
	margin-top: 0.1rem!important;
}
.wp-block-boldblocks-breadcrumb-block {
	padding-top: 20px;
}
.single-member .wp-block-boldblocks-breadcrumb-block,
.single-office .wp-block-boldblocks-breadcrumb-block {
	visibility: hidden;
}
.wp-block-navigation {
/* 	font-family: var(--wp--preset--font-family--poppins)!important; */
	font-size:.95rem;
	font-weight:400;
}
::selection {
    color: #fff;
	background-color: black;
}
:root :where(h1, h2, h3, h4, h5, h6) {
    line-height: 1.3;
}
.grecaptcha-badge { visibility: hidden; }
.grecaptcha-label {
	color:var(--wpforms-label-color);
	font-size:.9rem!important;
	margin-top:20px!important;
}
/* p, li {
	font-size: 1rem;
} */
/* main > div > h1.wp-block-heading {
	margin-top:40px!important;
	text-align:left!important;
} */
/* main {
	padding-bottom: 0!important;
} */
/* .wp-block-cover.hero-banner {
	max-width:none;
} */
.hero-banner {
	min-height: 580px;
	padding-top:8rem!important;
}
.hero-banner-sm {
	min-height: 350px!important;
}
.hero-banner h1 {
	line-height: 1.2; 
	/* font-size:clamp(3.75rem,6vw,4.875rem)!important;
	max-width:420px;*/
}
h1.wp-block-post-title, h1.wp-block-heading {
	font-family: var(--wp--preset--font-family--nunito);
}
.section-map > h4, .section-about-us > h6  {
	max-width:650px;
	margin: 0 auto;
}
/* .wp-block-cover[style*="--shape"] {
    -webkit-clip-path: none!important;
    clip-path: none!important;
} */
/* .hero-banner::before {
    content: '';
    position: absolute;
    top: 40px;
    left: 0;
    width: 100%;
    height: 100%;
    background-image: url('data:image/svg+xml,<svg version="1.1" id="Layer_1" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" x="0px" y="0px" width="1512px" height="847px" viewBox="0 0 1512 847" enable-background="new 0 0 1512 847" xml:space="preserve"><polygon fill="%23FFFFFF" points="361.448,352.311 -1186.276,352.311 -1186.276,351.311 361.031,351.311 680.988,29.175 680.988,-346.469 681.988,-346.469 681.988,29.587 "/><polygon fill="%23FFFFFF" points="453.966,-10.529 58.238,-407.943 58.947,-408.649 453.964,-11.949 491.242,-49.659 491.241,-49.659 491.241,-346.469 492.241,-346.469 492.241,-49.249 491.954,-48.957 "/><polygon fill="%23FFFFFF" points="283.238,161.754 -1186.276,161.754 -1186.276,160.754 282.812,160.753 318.456,123.316 318.456,123.316 -77.644,-274.744 -76.935,-275.449 319.851,123.302 "/><polygon fill="%23FFFFFF" points="2737.459,352.311 1150.552,352.311 1150.406,352.164 829.74,29.587 829.74,-346.469 830.74,-346.469 830.74,29.175 1150.968,351.311 2737.459,351.311 "/><polygon fill="%23FFFFFF" points="2737.459,161.754 1228.774,161.754 1228.478,161.46 1191.046,123.588 1191.745,122.884 1588.935,-275.449 1589.644,-274.743 1192.454,123.59 1192.455,123.59 1229.19,160.754 2737.459,160.754 "/><polygon fill="%23FFFFFF" points="1058.024,-10.525 1057.321,-11.25 1020.03,-49.253 1020.03,-346.469 1021.03,-346.469 1021.031,-49.655 1058.036,-11.948 1058.037,-11.951 1452.505,-408.648 1453.214,-407.943 1058.744,-11.244 "/><polygon fill="%23FFFFFF" points="681.988,1199.75 680.988,1199.75 680.988,823.01 361.032,501.147 -1186.276,501.147 -1186.276,500.147 361.448,500.147 361.595,500.295 681.988,822.598 "/><polygon fill="%23FFFFFF" points="-76.935,1128.183 -77.644,1127.478 318.456,728.868 318.455,728.867 282.81,692.524 -1186.276,692.524 -1186.276,691.524 283.229,691.524 283.523,691.822 319.861,728.874 319.165,729.573 "/><polygon fill="%23FFFFFF" points="58.946,1260.833 58.238,1260.126 453.965,863.263 454.672,863.975 492.241,901.707 492.241,1199.75 491.241,1199.75 491.24,902.113 453.963,864.68 "/><polygon fill="%23FFFFFF" points="830.74,1199.75 829.74,1199.75 829.74,822.598 829.885,822.451 1150.552,500.147 2737.459,500.147 2737.459,501.147 1150.968,501.147 830.74,823.01 "/><polygon fill="%23FFFFFF" points="1452.515,1260.832 1058.035,864.68 1021.03,902.117 1021.03,1199.75 1020.03,1199.75 1020.03,901.711 1020.31,901.419 1058.024,863.259 1058.742,863.972 1453.224,1260.127 "/><polygon fill="%23FFFFFF" points="1588.935,1128.183 1191.025,728.578 1191.765,727.872 1229.594,691.524 2737.459,691.524 2737.459,692.524 1230.006,692.524 1192.454,728.596 1589.644,1127.478 "/></svg>');
    background-size: 120% 120%;
    background-repeat: no-repeat;
    background-position: center center;
	opacity: 0.8;
    pointer-events: none; 
    z-index: 3;
} */
/* .wp-block-cover > * {
    position: relative;
    z-index: 2!important; 
} */
.numbers1 {
	margin-top:20px;
}
.numbers1 .wp-block-greenshift-blocks-counter {
	margin-block-start:0!important;
}
.numbers1 .gs-counterwrap {
  display: flex;
  flex-direction: column;
  align-items: center;
}

.numbers1 .gs-counterwrap::before {
  content: "";
  display: block;
  width: 55px;
  height: 55px;
  margin: 0 auto .3rem; /* centers and adds space below */
  background: url("/wp-content/uploads/icons/star.svg") no-repeat center;
  background-size: contain;
}
.numbers1 .gs-counterwrap.number-1::before {
  background: url("/wp-content/uploads/2025/10/flag-icon-1.svg") no-repeat center;
}
.numbers1 .gs-counterwrap.number-2::before {
  background: url("/wp-content/uploads/2025/10/offices-icon1.svg") no-repeat center;
}
.numbers1 .gs-counterwrap.number-3::before {
  background: url("/wp-content/uploads/2025/10/employes-icon1.svg") no-repeat center;
}
.numbers1 .gs-counterwrap.number-4::before {
  background: url("/wp-content/uploads/2025/10/revenu-icon1.svg") no-repeat center;
}

.force-no-padding .alignfull {
	margin:0!important;
	width: 100%;
}
.force-no-padding .wp-block-greenshift-blocks-row-column {
	padding:0!important;
}
.force-no-padding > .is-layout-flex {
	gap: 0!important;
}

/* flipboxes */
.why-eai .wp-block-column {
	z-index:1;
}
.gs-flipbox3d-active #gspb_container-id-gsbp-1e4a107.gspb_container,
.gs-flipbox3d-active #gspb_container-id-gsbp-d1764b1.gspb_container,
.gs-flipbox3d-active #gspb_container-id-gsbp-abd99d6.gspb_container,
.gs-flipbox3d-active #gspb_container-id-gsbp-13230a3.gspb_container
{
	transform:translateY(0)!important;
	transition: all 0.5s cubic-bezier(0.42,0,0.58,1)!important;
}
.gs-flipbox3d:not(.gs-flipbox3d-active) #gspb_container-id-gsbp-186235f.gspb_container,
.gs-flipbox3d:not(.gs-flipbox3d-active) #gspb_container-id-gsbp-0933dee.gspb_container, 
.gs-flipbox3d:not(.gs-flipbox3d-active) #gspb_container-id-gsbp-b7c5ddf.gspb_container,
.gs-flipbox3d:not(.gs-flipbox3d-active) #gspb_container-id-gsbp-9d1ba8c.gspb_container
{
    transform: translateY(100%)!important;
}
#gspb_container-id-gsbp-186235f.gspb_container,
#gspb_container-id-gsbp-0933dee.gspb_container, 
#gspb_container-id-gsbp-b7c5ddf.gspb_container,
#gspb_container-id-gsbp-9d1ba8c.gspb_container
{
	/* opacity:0!important; */
	transition: all 0.5s cubic-bezier(0.42,0,0.58,1)!important;
}
.gs-flipbox3d-active #gspb_container-id-gsbp-186235f.gspb_container,
.gs-flipbox3d-active #gspb_container-id-gsbp-0933dee.gspb_container, 
.gs-flipbox3d-active #gspb_container-id-gsbp-b7c5ddf.gspb_container,
.gs-flipbox3d-active #gspb_container-id-gsbp-9d1ba8c.gspb_container
{
	/* opacity:1!important; */
}
#gspb_container-id-gsbp-186235f.gspb_container >p:last-of-type,
#gspb_container-id-gsbp-0933dee.gspb_container >p:last-of-type,
#gspb_container-id-gsbp-b7c5ddf.gspb_container >p:last-of-type,
#gspb_container-id-gsbp-9d1ba8c.gspb_container >p:last-of-type
{
    margin-bottom: 20px!important;
}

.why-eai .wp-block-cover::before {
    content: '';
    position: absolute;
    top: 0px;
    left: 0;
    width: 100%;
    height: 100%;
	background-image: url(/wp-content/uploads/2025/09/logo_ea_white.svg);
	background-size: 50%;
    background-repeat: no-repeat;
    background-position: center 30%;
	opacity:1;
    pointer-events: none; 
    z-index: 3;
}

.wp-block-cover.parallaxed .wp-block-cover__image-background {
    position: absolute!important;
    top: 0;
    left: 0;
    width: 100%;
    height: 150%;
    object-fit: cover;
    /* transform: translateY(-800px); */
    transition: transform 0.1s linear;
}
.cover-with-bottom-title .wp-block-cover__inner-container {
    position: absolute !important;
    bottom: -20px;
  left: 0;
  width: 100%;
}

.cover-with-bottom-title h3 {
  background: var(--wp--preset--color--primary);
  color: var(--wp--preset--color--background);
  padding: 1em;
  margin: 0;
}
.cover-with-bottom-secondary h3 {
	background: var(--wp--preset--color--secondary);
}
.cover-with-bottom-dark h3 {
	background: var(--wp--preset--color--accenttwo);
}
.gs_accordion_lg .gs_title button {
	font-size: 1.3rem!important;
    padding-right: 1.3rem!important;
    padding-left: 1.3rem!important;
}
/* .accordion_sm .gs_item:not(.active) .gs_title button span {
	color: #ffffff !important;
} */
.accordion_sm .gs_item:after {
    height: 1px;
    width: 94%;
    background-color: #ffffff;
    content: '';
    display: block;
    margin-left: 1.5rem;
}
.accordion_sm .gs_name {
	display: flex;
	align-items: center;
}
.accordion_sm .gs_item.gs_icon .gs_title button span:before {
    content: '';
    display: inline-block;
    width: 24px;
    height: 24px;
	background-color: #ffffff !important;
	margin-right: 10px;
}
.accordion_sm .gs_title {
    margin-bottom: 0 !important;
}
.accordion_sm .gs_item.gs_icon.gs_1 .gs_title button span:before {
    mask-image: url('data:image/svg+xml,<svg version="1.1" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" x="0px" y="0px" width="24px" height="24px" viewBox="0 123.305 595.279 595.281" enable-background="new 0 123.305 595.279 595.281" xml:space="preserve"><path fill="%23FFFFFF" d="M302.814,123.371c-1.719-0.044-3.444-0.066-5.174-0.066c-1.73,0-3.455,0.022-5.174,0.066C130.723,126.144,0,258.553,0,420.945c0,164.123,133.518,297.64,297.64,297.64s297.64-133.518,297.64-297.64C595.28,258.553,464.557,126.144,302.814,123.371z M453.365,324.068c0,17.639-2.952,34.598-8.379,50.418c-36.696-39.666-89.161-64.54-147.346-64.54c-58.185,0-110.649,24.875-147.346,64.54c-5.427-15.82-8.378-32.779-8.378-50.418c0-85.877,69.882-155.725,155.725-155.725S453.365,238.19,453.365,324.068z M453.365,510.708c0,85.879-69.847,155.725-155.725,155.725s-155.725-69.846-155.725-155.725c0-17.65,2.958-34.621,8.394-50.449c36.702,39.664,89.166,64.537,147.331,64.537v0.035c58.185,0,110.649-24.875,147.347-64.54C450.412,476.111,453.365,493.071,453.365,510.708z M297.64,479.792c-50.896,0-96.158-24.534-124.59-62.397c28.438-37.871,73.709-62.411,124.59-62.411c50.898,0,96.164,24.538,124.596,62.404C393.804,455.255,348.538,479.792,297.64,479.792z M45.038,420.945c0-65.115,24.773-124.553,65.384-169.395c-8.739,22.492-13.545,46.933-13.545,72.482c0,33.677,8.346,65.433,23.057,93.332c-14.712,27.901-23.057,59.662-23.057,93.344c0,30.641,6.909,59.692,19.233,85.695C72.14,550.927,45.038,489.044,45.038,420.945z M479.18,596.394c12.318-26.001,19.223-55.049,19.223-85.686c0-33.672-8.34-65.424-23.044-93.32c14.704-27.896,23.044-59.648,23.044-93.321c0-25.569-4.813-50.031-13.565-72.541c40.623,44.844,65.405,104.292,65.405,169.418C550.242,489.039,523.145,550.918,479.18,596.394z"/></svg>');
}
.accordion_sm .gs_item.gs_icon.gs_2 .gs_title button span:before {
    mask-image: url('data:image/svg+xml,<svg version="1.1" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" x="0px" y="0px" width="24px" height="24px" viewBox="0 123.305 595.279 595.281" enable-background="new 0 123.305 595.279 595.281" xml:space="preserve"><g id="Layer_1"><path fill="%23FFFFFF" d="M297.64,718.585C133.518,718.585,0,585.068,0,420.945c0-164.122,133.518-297.641,297.64-297.641s297.64,133.519,297.64,297.641C595.28,585.068,461.762,718.585,297.64,718.585z M297.64,168.343c-139.278,0-252.602,113.324-252.602,252.603c0,139.279,113.323,252.601,252.602,252.601s252.603-113.322,252.603-252.601C550.242,281.667,436.918,168.343,297.64,168.343z"/><rect x="183.639" y="306.924" transform="matrix(-0.7071 -0.7071 0.7071 -0.7071 210.4636 929.0266)" fill="%23FFFFFF" width="228.001" height="228.001"/></g></svg>');
}
.accordion_sm .gs_item.gs_icon.gs_3 .gs_title button span:before {
    mask-image: url('data:image/svg+xml,<svg version="1.1" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" x="0px" y="0px" width="24px" height="24px" viewBox="-895 -115 740 740" enable-background="new -895 -115 740 740" xml:space="preserve"><g><path fill="%23F8F8F8" d="M-895,255c0-203.964,166.036-370,370-370s370,166.036,370,370s-166.036,370-370,370S-895,458.964-895,255z M-211.469,255c0-173.201-140.752-313.952-313.951-313.952c-173.201,0-313.953,140.751-313.953,313.952c0,173.2,140.752,313.952,313.953,313.952C-352.221,568.952-211.469,428.2-211.469,255z"/><polygon fill="%23F8F8F8" points="-283.11,226.769 -457.574,226.769 -334.055,103.25 -373.687,63.618 -497.188,187.119 -497.188,13.108 -553.236,13.108 -553.236,187.165 -676.292,64.152 -715.917,103.791 -592.896,226.769 -766.891,226.769 -766.891,282.817 -592.886,282.817 -715.772,405.703 -676.14,445.335 -553.236,322.431 -553.236,496.89 -497.188,496.89 -497.188,322.443 -373.772,445.816 -334.147,406.177 -457.551,282.817 -283.11,282.817 "/></g></svg>');
}
.accordion_sm .gs_item.gs_icon.gs_4 .gs_title button span:before {
    mask-image: url('data:image/svg+xml,<svg version="1.1" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" x="0px" y="0px" width="24px" height="24px" viewBox="0 123.305 595.314 595.281" enable-background="new 0 123.305 595.314 595.281" xml:space="preserve"><path fill="%23FFFFFF" d="M533.899,239.717l-0.242-0.312c-2.533-3.158-5.066-6.315-7.391-9.056c-2.414-2.94-4.803-5.73-7.187-8.4l0.524-0.656l-14.886-14.261c-7.703-7.356-15.545-14.191-23.352-20.264l-0.902-0.659c-0.729-0.59-1.423-1.18-2.186-1.7c-52.151-39.972-114.191-61.104-180.569-61.104c-6.223,0-12.413,0.188-18.566,0.561c-59.473,3.606-115.383,24.549-162.489,60.994l-2.394,1.839c-8.779,6.905-16.481,13.636-23.561,20.507c-1.221,1.06-2.31,2.159-3.292,3.333l-11.871,11.899l0.226,0.276c-2.292,2.563-4.551,5.166-6.749,7.843c-0.729,0.902-1.458,1.804-2.187,2.672c-1.7,2.047-3.608,4.337-5.482,6.939C21.2,292.25,0,354.498,0,420.875c0,66.378,21.339,129.077,61.866,181.401l0.486,0.66c2.637,3.365,5.273,6.73,7.911,9.957l0.277,0.348c1.978,2.313,3.931,4.532,5.874,6.685l-0.218,0.29l8.508,8.508c0.934,0.947,1.87,1.887,2.81,2.81l0.031,0.031c0.971,1.144,2.045,2.184,3.19,3.19c0.339,0.334,0.687,0.665,1.029,0.998c0.54,0.527,1.082,1.056,1.631,1.581c0.015,0.014,0.029,0.027,0.044,0.041c6.303,6.032,13.166,11.888,20.855,17.815l2.117,1.666c52.424,40.385,115.117,61.725,181.28,61.729c-0.006,0-0.011,0-0.017,0h0.034c66.273,0,128.869-21.305,181.263-61.797l0.451-0.313c0.694-0.486,1.388-1.006,1.805-1.354c7.771-6.072,15.648-12.873,23.352-20.264l14.607-13.984l-0.58-0.753c1.883-2.112,3.804-4.313,5.785-6.638c3.4-3.781,6.28-7.459,9.091-11.033l0.243-0.313c40.284-52.324,61.589-115.023,61.589-181.297C595.315,354.567,574.079,291.938,533.899,239.717z M155.349,599.654c39.4-33.044,89.113-51.229,141.771-51.229c52.706,0,103.713,18.738,143.615,52.742l0.313,0.277c2.047,1.666,3.955,3.33,5.864,5.1c1.165,1.243,2.371,2.486,3.598,3.732l2.613,2.723h0.118c1.257,1.231,2.537,2.467,3.872,3.713c-1.249,1.006-2.464,1.977-3.713,2.949l-0.451,0.313c-0.625,0.484-1.284,0.936-1.874,1.422c-44.17,34.107-97.224,52.117-153.365,52.117s-109.333-18.078-153.539-52.152l-2.359-1.873c-1.115-0.855-2.2-1.695-3.262-2.542C144.399,611.507,150.014,605.73,155.349,599.654z M297.085,503.423c-31.691,0-62.86,5.622-92.077,16.329c12.442-31.348,19.002-64.987,19.002-98.842c0-34.05-6.515-67.502-18.857-98.592c29.23,10.77,60.358,16.427,91.966,16.427h0.035c32.231,0,63.987-5.9,93.756-17.107c-12.541,31.144-19.155,64.708-19.155,99.237c0,34.398,6.707,68.248,19.402,99.716C361.219,509.339,329.296,503.423,297.085,503.423z M447.327,234.894c-2.047,1.908-4.164,3.748-6.593,5.794c-40.11,34.178-91.707,53.019-143.615,53.019s-102.29-18.355-141.915-51.63h0.069c-0.085-0.085-0.212-0.196-0.32-0.286c-5.01-5.746-10.456-11.296-16.453-16.767c1.2-0.978,2.424-1.947,3.658-2.934l1.839-1.422c44.236-34.21,97.599-52.322,153.737-52.325c56.119,0.013,109.186,18.02,153.445,52.082l0.764,0.59c0.693,0.555,1.353,1.076,2.081,1.596c1.093,0.857,2.189,1.753,3.286,2.644C453.891,228.33,450.609,231.474,447.327,234.894z M45.038,420.841c0-56.211,18.043-109.299,52.186-153.47l0.521-0.694c1.006-1.422,2.359-3.019,3.747-4.719c0.902-1.11,1.805-2.221,2.533-3.123c0.42-0.511,0.863-1.013,1.291-1.521c6.113,6.316,12.428,12.184,18.875,17.541c0.92,1.024,1.769,1.978,2.423,2.822l0.624,0.798c33.345,39.556,51.735,89.556,51.735,142.366c0,52.811-18.702,103.887-52.707,143.79l-0.45,0.52c-0.496,0.626-1.081,1.284-1.688,1.929c-6.564,5.459-12.853,11.315-18.816,17.495c-0.128-0.148-0.255-0.293-0.384-0.443c-2.395-2.914-4.754-5.934-7.147-8.986l-0.417-0.521C63.151,530.347,45.038,477.052,45.038,420.841z M497.987,574.693c-2.498,3.156-4.823,6.141-7.217,8.777l-0.521,0.59c-0.318,0.375-0.63,0.735-0.945,1.104c-3.097-2.846-5.9-5.565-8.458-8.25l-5.587-8.918h-2.726c-0.907-1.043-1.815-2.117-2.757-3.227c-34.178-40.146-53.019-91.742-53.019-143.79c0-52.047,18.494-102.602,52.047-142.366l0.382-0.451c2.949-3.713,6.28-7.46,10.236-11.555c3.019-3.123,5.968-5.968,9.091-8.709l1.108-1.059c0.632,0.754,1.268,1.521,1.91,2.308c2.221,2.637,4.477,5.448,6.697,8.223c34.004,44.24,51.978,97.259,51.978,153.504C550.207,477.121,532.164,530.314,497.987,574.693z"/></svg>');
}
.accordion_sm .gs_item.gs_icon.gs_5 .gs_title button span:before {
    mask-image: url('data:image/svg+xml,<svg version="1.1" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" x="0px" y="0px" width="24px" height="24px" viewBox="0 123.305 595.279 595.281" enable-background="new 0 123.305 595.279 595.281" xml:space="preserve"><g id="Layer_1"><g><path fill="%23FFFFFF" d="M297.64,718.585C133.518,718.585,0,585.068,0,420.945c0-164.122,133.518-297.641,297.64-297.641s297.64,133.519,297.64,297.641C595.28,585.068,461.762,718.585,297.64,718.585z M297.64,168.343c-139.278,0-252.602,113.324-252.602,252.603c0,139.279,113.323,252.601,252.602,252.601s252.603-113.322,252.603-252.601C550.242,281.667,436.918,168.343,297.64,168.343z"/><path fill="%23FFFFFF" d="M297.64,553.769c-73.247,0-132.824-59.576-132.824-132.824c0-73.248,59.577-132.825,132.824-132.825c73.248,0,132.824,59.577,132.824,132.825C430.464,494.193,370.888,553.769,297.64,553.769z M297.64,333.159c-48.403,0-87.786,39.382-87.786,87.786c0,48.404,39.383,87.787,87.786,87.787s87.786-39.383,87.786-87.787C385.426,372.541,346.044,333.159,297.64,333.159z"/></g></g></svg>');
}
.accordion_sm .gs_item.gs_icon.active .gs_title button span:before {
	background-color: #ffffff !important;
}
.accordion_sm .gs_item.gs_icon:not(.active) .gs_title button span {
	color: #ffffff !important;
}
.gs_collapsible .gs_title button {
	text-align:left;
}
.accordion_sm .gs_title button {
    font-size: 1.2rem!important;
	background-color: transparent!important;
}
.accordion_sm .gs_content >.gs_content_inner {
	padding-top: 5px!important;
	padding-bottom: 5px!important;
}
.accordion_sm .gs_title button svg {
    fill: white!important;
}
.gs_accordion_lg .gs_title button svg {
	fill: white;
}
.gs_accordion_lg .gs_content > .gs_content_inner {
    padding-top: 5px!important;
    padding-right: 1.3rem!important;
    padding-bottom: 0px!important;
    padding-left: 1.3rem!important;
    line-height: 1.6rem!important;
}

.accordion_lg {
	padding-top:40px;
	padding-bottom:40px;
}
.accordion_lg .gs_title .gs_icon {
    width: 30px;
    height: 30px;
	fill: var(--wp--preset--color--primary);
}
.accordion_lg .gs_title button {
    background-color: transparent;
	align-items: end;
}
.accordion_lg>.gs_item {
	border-color: var(--wp--preset--color--primary);
	border-width: 1px;
	border-radius: 0;
	border-top: none;
	border-right:none;
	border-left: none;
}
.accordion_lg h2 {
	font-size: 2.0rem;
    margin-bottom: 0rem!important;
    margin-top: 1.1rem!important;
	text-align:left;
}
.accordion_lg .gs_content {
	margin-bottom:35px;
}
.accordion_lg .gs_title button {
    padding: 1rem 1.5rem 0 1rem;
}
/* .swiper-slide ::selection {
    background-color:transparent!important;
}
:root :where(body) {
	background-color:#f0f7f3;
} */
/* .padding-left-sm {
	padding-left: .87em !important;
}
.group-contact {
	max-width:600px;
} */
.same-height {
    display: flex;
    height: 100%;
    clear: both;
}
.same-height > div {
    display: table-cell;
    float: none;
    vertical-align: top;
    justify-content: stretch !important;
    align-self: stretch !important;
}

/* .map-container {
    height: 100%;
} */

/* .gspb_map-wrapper {
    height: 100%;
}

.gspb_map-wrapper > div {
    height: 100%;
} */
.wp-block-post-title a:hover {
	background-size:0 0;
}
.wp-block-post-template .taxonomy-category {
	display:none;
}
/* .fr-position-absolute > div.surheader {
    position: relative!important;
	left: auto!important;
    right: auto!important;
    z-index: 1000!important;
}*/
/* .fr-position-absolute > div.fr-sticky-header {
    position: absolute;
    left: var(--wp--custom--spacing--outer);
    right: var(--wp--custom--spacing--outer);
    z-index: 999;
} */
/* .fr-sticky-enable.fr-position-absolute > div {
	background: transparent !important;
} */
.list-labels {
	margin: 0;
    padding: 0;
    list-style: none;
}
.list-labels li {
	display: inline-block;
    background-color: #dae9df;
    border-radius: 8px;
    padding: .5rem .75rem;
    margin-right: .66em;
    margin-bottom: .66em;
	font-size:.8rem;
}
.list-labels.has-small-font-size li {
	font-size:var(--wp--preset--font-size--small) !important;
}
.number-splash .gs-counter {
	background-image: url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 40 32" class="_1t70puh8"><path fill-rule="evenodd" fill="%23b5f200" clip-rule="evenodd" d="m.392 16.979 9.5-16 3.439 2.042-9.5 16-3.44-2.042Zm22.93 3.988c5.147-2.34 10.828-4.329 15.527-4.95l.524 3.966c-4.134.546-9.402 2.356-14.397 4.625-4.987 2.267-9.499 4.898-12.129 6.965l-2.471-3.146c2.97-2.333 7.791-5.118 12.945-7.46Z"></path></svg>');
    background-size: 20%;
    background-repeat: no-repeat;
    background-position: right top;
	padding:20px;
	padding-left:0px;
	
}
.number-circled .gs-counter {
	background-image: url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 140 138"><path fill-rule="evenodd" fill="%23b5f200" clip-rule="evenodd" d="M72.337 4.017c-15.953.388-30.959 7.387-42.892 17.606-11.91 10.2-18.508 21.118-21.987 33.39-3.498 12.34-3.872 26.142-3.156 42.17l-3.996.179c-.72-16.126-.376-30.458 3.304-43.44 3.699-13.048 10.74-24.637 23.233-35.337C39.315 7.905 55.175.434 72.24.018c17.121-.417 35.227 6.276 52.083 23.51 17.173 17.56 18.573 40.514 12.139 60.687-6.41 20.099-20.711 37.867-35.638 45.389-14.714 7.415-33.86 10.736-51.076 6.59-17.33-4.174-32.633-15.916-39.311-38.35-10.59-35.577 5.355-60.07 15-68.029l2.545 3.085c-8.54 7.047-23.795 29.927-13.712 63.802 6.243 20.972 20.37 31.738 36.415 35.603 16.162 3.892 34.34.782 48.338-6.273 13.784-6.946 27.477-23.743 33.628-43.032 6.128-19.215 4.656-40.474-11.188-56.675C105.3 9.8 88.234 3.63 72.337 4.017Z"></path></svg>');
    background-size: contain;
    background-repeat: no-repeat;
    background-position: center; 
	padding:20px;
}
.number-underlined .gs-counter {
	background-image: url('data:image/svg+xml,<svg width="114" height="6" xmlns="http://www.w3.org/2000/svg" class="_1t70puh7"><path fill="%23b5f200" fill-rule="evenodd" clip-rule="evenodd" d="M63.433.245C40.92.617 16.29 1.396.48 2.001l.153 3.997c15.79-.604 40.391-1.382 62.867-1.753 22.572-.373 42.752-.328 49.876.669l.555-3.962C106.419-.099 85.85-.125 63.433.245Z"></path></svg>');
    background-size: 70%;
    background-repeat: no-repeat;
    background-position: left bottom;
	padding:20px;
	padding-left:0px;
}
.bloc-logos figure {
	max-width:170px;
}
.bloc-logos hr {
	width:180px!important;
	margin-left:0;
	text-align:left;
	height:2px!important;
	background-color:white;
	margin-top:50px!important;
	margin-bottom:30px!important;
}
.wp-block-navigation-item.open-on-click .wp-block-navigation-submenu__toggle {
    padding-left: 0;
    padding-right: 0;
}
.current-language-item .wp-block-navigation-item__content>div >span, [data-wpml='language-item'] *, .current-language-item .wp-block-navigation__submenu-icon {
	text-transform: uppercase;
	color: var(--wp--preset--color--lightsecondarytag--darker) !important;
}
.wp-block-query-pagination {
	margin-bottom:40px;
}
.button-outline-aspect {
	border-radius: 50px;
    padding: .5em 24px;
    border: 2px solid;
    margin-bottom: 20px;
	font-weight:600;
	display:inline-flex;
}
.swiper-button-next, .swiper-button-prev {
	margin-top: 0;
}
.gspb-buttonbox-text {
	margin-top:10px;
}
.gspb-buttonbox-name {
	font-size: 1.25rem;
    line-height: 1.3;
    font-weight: 600;
}
.gspb-buttonbox-title {
	text-align:left;
}
.gspb-buttonbox-title img {
	display:block;
	border-radius: 500px;
	margin-bottom:15px;
}
.gspb_slidingPanel a:focus {
    outline: none;
}

.gspb_slidingPanel:focus-visible {
    outline: none;
}
.gspb_slidingPanel-inner {
	padding:30px!important;
}
.gspb_slidingPanel-inner h3 {
	margin-bottom:25px;
	font-size:2rem;
	font-style:italic;
	font-weight:400;
}
.gspb_slidingPanel-inner .wp-block-column:first-of-type {
    flex-basis: 40%; /* Override flex-basis */
    flex-grow: 0;    /* Prevent growing */
}
.gspb_slidingPanel-inner .wp-block-column:nth-of-type(2) {
    flex-basis: 60%; /* Override flex-basis */
    flex-grow: 0;    /* Prevent growing */
}
.gspb_slidingPanel-wrap {
	width:950px;
}
.bloc-copyright p {
	font-size: 1rem;
}
.bloc-copyright a {
	text-decoration: none;
}
footer .wp-block-social-links li {
	font-size: 1.5rem;
}
.wp-block-social-links .wp-social-link svg {
	height: 1.2em;
    width: 1.2em;
}
.wp-block-navigation .wp-block-page-list, .wp-block-navigation__container, .wp-block-navigation__responsive-close, .wp-block-navigation__responsive-container, .wp-block-navigation__responsive-container-content, .wp-block-navigation__responsive-dialog {
    gap: 1.6rem;
}
/* body:not(.home) h2 {
    font-size: var(--wp--preset--font-size--big);
} */
#blockpresstotop {
	background-color:var(--wp--preset--color--accentbg)!important;
	bottom:15px!important;
}
:where(.wp-block-group.has-background.block-inside-nopadding) {
	padding:0!important;
}
.wp-block-columns.columns-center {
	align-items: center!important;
}
.wp-block-columns.columns-top {
    align-items: start !important;
}
.pill-white {
    border-color: #ffffff;
    border-width: 2px;
    border-style: solid;
    border-radius: 8px;
    padding: .5em 1.5em .2em 1.5em;
    display: block;
    text-align: center;
    max-width: 280px;
}
.breadcrumb-item {
    font-size: .9rem;
}
/* h1, h2, h3, .wp-block-heading, .gs-counter {
	font-family: var(--wp--preset--font-family--primary)!important;
	letter-spacing: -0.01em;
} */
/* .wp-block-button a {
	font-family: var(--wp--preset--font-family--primary)!important;
} */
/* h1, h2, h3, h4, h3.wp-block-heading, h4.wp-block-heading, .gs-counter {
	font-weight: 500!important;
	text-transform: uppercase;
} */
/* h1, h2, :root h1.wp-block-heading, :root h2.wp-block-heading {
	font-family: var(--wp--preset--font-family--tw-font-1):
} */
footer h3.wp-block-heading {
	margin-bottom:1.7rem;
}
/* main h1, main h2, main h3, main h4, .wp-block-heading, .gs-counter {
	color: var(--wp--preset--color--primary);
} */
.header-bg {
	background: #672119ee;
	display: inline-block;
	padding:25px;
	border-radius:30px;
	max-width:590px!important;
}
h1, h2, h3, .wp-block-post-title {
	margin-bottom:1rem!important;
}
h4, h5, h6 {
	margin-bottom:.5rem!important;
}
/* .wp-block-post-title {
	font-size: var(--wp--preset--font-size--max-huge);
} */
h1.wp-block-post-title {
	font-size: var(--wp--preset--font-size--max-huge);
}
/* .tw-bottom-shape-organic::after, .tw-top-shape-organic::before {
    --group-shape: url("data:image/svg+xml,%3Csvg%20version%3D%221.1%22%20id%3D%22Calque_1%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20xmlns%3Axlink%3D%22http%3A%2F%2Fwww.w3.org%2F1999%2Fxlink%22%20x%3D%220px%22%20y%3D%220px%22%20viewBox%3D%220%200%20483.7%2051.9%22%20style%3D%22enable-background%3Anew%200%200%20483.7%2051.9%3B%22%20xml%3Aspace%3D%22preserve%22%3E%3Cstyle%20type%3D%22text%2Fcss%22%3E%09%09.st0%7Bclip-path%3Aurl%28%23SVGID_00000019656823663158539250000006032243602697016236_%29%3B%22%3E%3C%2Fstyle%3E%3Cg%3E%09%3Cdefs%3E%09%09%3Crect%20id%3D%22SVGID_1_%22%20width%3D%22483.7%22%20height%3D%2251.9%22%2F%3E%3C%2Fdefs%3E%09%3CclipPath%20id%3D%22SVGID_00000038404906199875627630000000992634177842116752_%22%3E%09%09%3Cuse%20xlink%3Ahref%3D%22%23SVGID_1_%22%20%20style%3D%22overflow%3Avisible%3B%22%2F%3E%3C%2FclipPath%3E%09%3Cpath%20style%3D%22clip-path%3Aurl%28%23SVGID_00000038404906199875627630000000992634177842116752_%29%3Bfill%3A%23221F20%3Bstroke%3A%23EB8203%3Bstroke-width%3A3%3Bstroke-miterlimit%3A10%3B%22%20d%3D%22M539.6%2C0l-30.5%2C0.7C478.6%2C1.2%2C417.7%2C3%2C358%2C14.8c-59.8%2C12-118.3%2C34.4-179.6%2C33.3c-61.2-1.2-125.1-26-186.3-27.2s-119.8%2C21.3-180.7%2C22.7c-60.9%2C1.6-124.2-18.3-183.9-6.1c-59.7%2C12.1-116%2C55.3-144.1%2C77.2l-28.1%2C21.7l3.5%2C31.5l30.2-3.4c30.2-3.4%2C90.5-10.1%2C150.9-16.8c60.3-6.7%2C120.7-13.4%2C181-20.1s120.5-13.2%2C180.9-20c60.3-6.7%2C120.7-13.4%2C181-20.1s120.7-13.4%2C181-20.1S484.5%2C54%2C514.7%2C50.6l30.2-3.4L539.6%2C0L539.6%2C0z%22%2F%3E%3C%2Fg%3E%3C%2Fsvg%3E");
}
[class*=tw-top-shape]::before, [class*=tw-bottom-shape]::after {
    height: 20vw;
    top: -15vw;
    -webkit-mask: var(--group-shape) center repeat no-repeat;
     mask: var(--group-shape) center repeat no-repeat;
	pointer-events: none!important;
	z-index:1;
}
[class*=tw-top-shape]::before {
    -webkit-transform: none;
    transform: none;
	background-image: var(--group-shape);
    background-size: contain;
    background-repeat: no-repeat;
    background-position: center;
} */
footer {
	padding-top:0;
}
.sep-organic {
	padding-top:10vw;
}
/* .surheader .wp-block-navigation__submenu-container.isHorizontal li a {
	color: #343434;
}
li.wp-block-navigation-item {
	font-size:1.025rem;
} */

.wp-block-navigation .has-child .wp-block-navigation__submenu-container {
	z-index:99999;
}
:root :where(a:where(:not(.wp-element-button))) {
	text-decoration: underline;
	text-decoration-thickness: 1px;
}
h3 a:where(:not(.wp-element-button)) {
	text-decoration-thickness: 1px;
}
:root header :where(a:where(:not(.wp-element-button))), .wp-block-post-title a {
	text-decoration: none;
}
.wp-block-post-title a:hover {
	text-decoration: underline;
}
a:where(:not(.wp-element-button)) {
    color: var(--wp--preset--color--primary);
	text-underline-offset: .15em;
}
a:where(:not(.wp-element-button)):hover {
	/* color: var(--wp--preset--color--accenttwo); */
	text-decoration-thickness: 2px;
}
.has-textonprimary-color a:where(:not(.wp-element-button)):hover, .has-textondark-color a:where(:not(.wp-element-button)):hover {
	color: var(--wp--preset--color--textonprimary)!important;
	text-decoration-thickness: 2px;
}
div.wpforms-container-full input[type=submit].wpforms-opacity-hover:hover, div.wpforms-container-full input[type=submit].wpforms-opacity-hover:active, div.wpforms-container-full button[type=submit].wpforms-opacity-hover:hover, div.wpforms-container-full button[type=submit].wpforms-opacity-hover:active, div.wpforms-container-full .wpforms-page-button.wpforms-opacity-hover:hover, div.wpforms-container-full .wpforms-page-button.wpforms-opacity-hover:active, .wp-core-ui div.wpforms-container-full input[type=submit].wpforms-opacity-hover:hover, .wp-core-ui div.wpforms-container-full input[type=submit].wpforms-opacity-hover:active, .wp-core-ui div.wpforms-container-full button[type=submit].wpforms-opacity-hover:hover, .wp-core-ui div.wpforms-container-full button[type=submit].wpforms-opacity-hover:active, .wp-core-ui div.wpforms-container-full .wpforms-page-button.wpforms-opacity-hover:hover, .wp-core-ui div.wpforms-container-full .wpforms-page-button.wpforms-opacity-hover:active
 {
	opacity: 1;
}
.wp-block-buttons .wp-block-button__link:hover, .wp-block-navigation-item.is-style-accentbutton a:hover {
	background: var(--wp--preset--color--primary-hover);
    /* transition: color 0.3s; */
	transform: none;
}
.wp-block-buttons .wp-block-button__link {
	/* position: relative;
	overflow: hidden; */
    transition: all .5s ease;
    -moz-transition: all .5s ease;
    -webkit-transition: all .5s ease;
    -ms-transition: all .5s ease;
    -o-transition: all .5s ease;
}
.wp-block-buttons .wp-block-button:not(.is-style-outline-white):not(.is-style-fill-white):not(.is-style-outline-black) .wp-block-button__link:active, .wp-block-buttons .wp-block-button:not(.is-style-outline-white):not(.is-style-fill-white):not(.is-style-outline-black) .wp-block-button__link:focus, .wp-block-buttons .wp-block-button:not(.is-style-outline-white):not(.is-style-fill-white):not(.is-style-outline-black) .wp-block-button__link:hover, .wp-block-buttons .wp-block-button:not(.is-style-outline-white):not(.is-style-fill-white):not(.is-style-outline-black) .wp-block-button__link:visited {
	color:white;
	transform:none!important;
}

.wp-block-buttons .wp-block-button.is-style-fill-white .wp-block-button__link {
	color: var(--wp--custom--color--black);
}
.bloc-copyright {
	padding-bottom:60px!important;
}
.bloc-copyright a:where(:not(.wp-element-button)):hover {
	color:currentColor;
}
.bloc3 {
	min-height:403px;
}
.wpml-ls-dropdown ul li ul  {
	min-width:50px!important;
}
div.wpforms-container-full input[type=submit]:not(:hover):not(:active), div.wpforms-container-full button[type=submit]:not(:hover):not(:active), div.wpforms-container-full .wpforms-page-button:not(:hover):not(:active), .wp-core-ui div.wpforms-container-full input[type=submit]:not(:hover):not(:active), .wp-core-ui div.wpforms-container-full button[type=submit]:not(:hover):not(:active), .wp-core-ui div.wpforms-container-full .wpforms-page-button:not(:hover):not(:active) {
	background-color:var(--wp--preset--color--primary)!important;
	font-family: var(--wp--preset--font-family--roboto)!important;
}
div.wpforms-container-full input[type=submit]:hover, div.wpforms-container-full input[type=submit]:active, div.wpforms-container-full button[type=submit]:hover, div.wpforms-container-full button[type=submit]:active, div.wpforms-container-full .wpforms-page-button:hover, div.wpforms-container-full .wpforms-page-button:active, .wp-core-ui div.wpforms-container-full input[type=submit]:hover, .wp-core-ui div.wpforms-container-full input[type=submit]:active, .wp-core-ui div.wpforms-container-full button[type=submit]:hover, .wp-core-ui div.wpforms-container-full button[type=submit]:active {
	background-color:var(--wp--preset--color--primary-hover)!important;
	font-family: var(--wp--preset--font-family--roboto)!important;
}
.wpforms-form {
	--wpforms-button-border-radius: 8px!important;
    --wpforms-button-background-color: var(--wp--preset--color--primary)!important;
    --wpforms-field-size-input-height: 43px;
    --wpforms-field-size-input-spacing: 15px;
    --wpforms-field-size-font-size: 14px;
    --wpforms-field-size-line-height: 19px;
    --wpforms-field-size-padding-h: 14px;
    --wpforms-field-size-checkbox-size: 16px;
    --wpforms-field-size-sublabel-spacing: 5px;
    --wpforms-field-size-icon-size: 1;
    --wpforms-label-size-font-size: 16px;
    --wpforms-label-size-line-height: 19px;
    --wpforms-label-size-sublabel-font-size: 14px;
    --wpforms-label-size-sublabel-line-height: 17px;
    --wpforms-button-size-font-size: 1rem!important;
    --wpforms-button-size-height: 48px;
    --wpforms-button-size-padding-h: 20px;
    --wpforms-button-size-margin-top: 15px;
}
/* div.wpforms-container-full input[type=date]:focus, div.wpforms-container-full input[type=datetime]:focus, div.wpforms-container-full input[type=datetime-local]:focus, div.wpforms-container-full input[type=email]:focus, div.wpforms-container-full input[type=month]:focus, div.wpforms-container-full input[type=number]:focus, div.wpforms-container-full input[type=password]:focus, div.wpforms-container-full input[type=range]:focus, div.wpforms-container-full input[type=search]:focus, div.wpforms-container-full input[type=tel]:focus, div.wpforms-container-full input[type=text]:focus, div.wpforms-container-full input[type=time]:focus, div.wpforms-container-full input[type=url]:focus, div.wpforms-container-full input[type=week]:focus, div.wpforms-container-full select:focus, div.wpforms-container-full textarea:focus, .wp-core-ui div.wpforms-container-full input[type=date]:focus, .wp-core-ui div.wpforms-container-full input[type=datetime]:focus, .wp-core-ui div.wpforms-container-full input[type=datetime-local]:focus, .wp-core-ui div.wpforms-container-full input[type=email]:focus, .wp-core-ui div.wpforms-container-full input[type=month]:focus, .wp-core-ui div.wpforms-container-full input[type=number]:focus, .wp-core-ui div.wpforms-container-full input[type=password]:focus, .wp-core-ui div.wpforms-container-full input[type=range]:focus, .wp-core-ui div.wpforms-container-full input[type=search]:focus, .wp-core-ui div.wpforms-container-full input[type=tel]:focus, .wp-core-ui div.wpforms-container-full input[type=text]:focus, .wp-core-ui div.wpforms-container-full input[type=time]:focus, .wp-core-ui div.wpforms-container-full input[type=url]:focus, .wp-core-ui div.wpforms-container-full input[type=week]:focus, .wp-core-ui div.wpforms-container-full select:focus, .wp-core-ui div.wpforms-container-full textarea:focus {
	border-color:var(--wpforms-field-text-color)!important;
} */
.wp-block-read-more, .wp-block-button .wp-block-button__link, div.wpforms-container-full input[type=submit], div.wpforms-container-full button[type=submit], div.wpforms-container-full .wpforms-page-button {
	padding:12px 20px;
	font-size: 1rem;
	border-radius: 8px;
	letter-spacing: 0.015em;
	line-height:1;
	font-weight:600!important;
	/* text-transform:uppercase;
	font-family: var(--wp--preset--font-family--primary); */
}
.custom-post-type-member .wp-block-button .wp-block-button__link {
	text-decoration:none!important;
}
.member-email, .member-linkedin, .member-office, .member-function, .member-country, .taxonomy-country {
	display:none;
}
/* .page-id-8235 .member-function,  */
 /* governance */
.page-id-11353 .member-country, .page-id-11066 .member-country, .page-id-11353 .taxonomy-country, .page-id-11066 .taxonomy-country {
	display:block;
}
/* .page-id-8235 .member-country {
	font-size:17px;
} */
.single-member .bg-lg-member .wp-block-getwid-template-post-custom-field.member-office {
	display:block;
	visibility: hidden;
	min-height:29px;
	margin-top:0!important;
}
.taxonomy-office {
	display:none;
}
div.wpforms-container-full button[type=submit] {
	height:54px;
}
.wp-block-read-more {
	background-color:var(--wp--preset--color--custom-light-pink);
	text-decoration:none;
	white-space: nowrap;
}
/* .wp-block-read-more:hover {
	background-color:#bdccc9;
} */
footer .wp-block-button .wp-block-button__link {
	padding:10px 25px;
}
.thin-lines-bg {
	background-size: cover;
    background-position: center bottom;
}
/* .site-footer > div {
	background-size: cover;
    background-position: center top;
} */
/* .site-header {
    height: 112px!important;
} */
/* .site-header .wp-block-navigation .wp-block-navigation-item a {
	letter-spacing: 0.025em;
}
.site-header .wp-block-navigation__responsive-container:not(.is-menu-open) .wp-block-navigation .wp-block-navigation-item.is-style-accentbutton a {
	border-radius: 50px;
	color:var(--wp--preset--color--accentbg);
	background-color:var(--wp--preset--color--secondary);
}
.site-header .wp-block-navigation__responsive-container:not(.is-menu-open) .wp-block-navigation .wp-block-navigation-item.is-style-accentbutton.current-menu-item a {
	border-color:var(--wp--preset--color--secondary)!important;
}
.site-header .wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation .wp-block-navigation-item.is-style-accentbutton a {
	border: none!important;
	padding-left:0!important;
	padding-right:0!important;
	background:transparent;
}
.site-header .wp-block-navigation__responsive-container:not(.is-menu-open) .wp-block-navigation__container>.wp-block-navigation-item.is-style-accentbutton>a:after {
	display: none!important;
} */
.vp-portfolio__items-style-fade {
    --vp-items-style-fade--overlay__background: #03443ebb!important;
}
.vp-filter__style-minimal .vp-filter__item>* {
	color:var(--wp--preset--color--primary);
}
main .wp-block-cover__inner-container a:where(:not(.wp-element-button)):hover {
	text-decoration:none;
}

.site-header .wp-block-navigation__container>.wp-block-navigation-item:not(.has-child)>a:after {
	bottom: 3px;
	/* color: var(--wp--preset--color--secondary); */
}
.site-header .wp-block-navigation__submenu-container .current-menu-item a {
	text-decoration:underline!important;
}
 
.wp-block-navigation__container>.wp-block-navigation-item>a:after {
	height:1px!important;
}
.wp-block-navigation-item.current-menu-item:not(.has-child) a:after {
    width: 100% !important;
}
footer > .wp-block-group > .wp-block-group:not(.bloc-copyright) p {
	font-size:var(--wp--preset--font-size--medium) !important;
}
footer ul:not(.wp-block-social-links) li {
    align-items: center;
    background-color: inherit;
    display: flex;
    position: relative;
    margin-bottom: 18px;
    line-height: 1.7rem;
}
footer ul:not(.wp-block-social-links) li:before {
    content: url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 320 512"><path fill="%237B959E" d="M278.6 233.4c12.5 12.5 12.5 32.8 0 45.3l-160 160c-12.5 12.5-32.8 12.5-45.3 0s-12.5-32.8 0-45.3L210.7 256 73.4 118.6c-12.5-12.5-12.5-32.8 0-45.3s32.8-12.5 45.3 0l160 160z"/></svg>');
    display: inline-block;
    width: 14px;
    height: 14px;
    padding: 0 8px 10px 0;
}
.wpml-ls-dropdown ul:not(.wp-block-social-links) li:before {
	display:none;
}
footer :not(.wp-block-social-links) li.lien-tel:before, .surheader .lien-tel:before, p.lien-tel:before  {
    content: url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 512 512"><path fill="%237B959E" d="M164.9 24.6c-7.7-18.6-28-28.5-47.4-23.2l-88 24C12.1 30.2 0 46 0 64C0 311.4 200.6 512 448 512c18 0 33.8-12.1 38.6-29.5l24-88c5.3-19.4-4.6-39.7-23.2-47.4l-96-40c-16.3-6.8-35.2-2.1-46.3 11.6L304.7 368C234.3 334.7 177.3 277.7 144 207.3L193.3 167c13.7-11.2 18.4-30 11.6-46.3l-40-96z"/></svg>');
    width: 18px;
    height: 18px;
    padding: 0 8px 8px 0;
	display: inline-block;
    vertical-align: middle;
}
p.lien-url:before  {
    content: url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 512 512"><path fill="%237B959E" d="M351.9 280l-190.9 0c2.9 64.5 17.2 123.9 37.5 167.4 11.4 24.5 23.7 41.8 35.1 52.4 11.2 10.5 18.9 12.2 22.9 12.2s11.7-1.7 22.9-12.2c11.4-10.6 23.7-28 35.1-52.4 20.3-43.5 34.6-102.9 37.5-167.4zM160.9 232l190.9 0C349 167.5 334.7 108.1 314.4 64.6 303 40.2 290.7 22.8 279.3 12.2 268.1 1.7 260.4 0 256.4 0s-11.7 1.7-22.9 12.2c-11.4 10.6-23.7 28-35.1 52.4-20.3 43.5-34.6 102.9-37.5 167.4zm-48 0C116.4 146.4 138.5 66.9 170.8 14.7 78.7 47.3 10.9 131.2 1.5 232l111.4 0zM1.5 280c9.4 100.8 77.2 184.7 169.3 217.3-32.3-52.2-54.4-131.7-57.9-217.3L1.5 280zm398.4 0c-3.5 85.6-25.6 165.1-57.9 217.3 92.1-32.7 159.9-116.5 169.3-217.3l-111.4 0zm111.4-48C501.9 131.2 434.1 47.3 342 14.7 374.3 66.9 396.4 146.4 399.9 232l111.4 0z"/></svg>');
    width: 18px;
    height: 18px;
    padding: 0 8px 8px 0;
	display: inline-block;
    vertical-align: middle;
}
.surheader .lien-tel:before  {
    padding: 0 8px 0px 0;
}
footer :not(.wp-block-social-links) li.lien-email:before, p.lien-email:before {
    content: url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 512 512"><path fill="%237B959E" d="M48 64c-26.5 0-48 21.5-48 48 0 15.1 7.1 29.3 19.2 38.4l208 156c17.1 12.8 40.5 12.8 57.6 0l208-156c12.1-9.1 19.2-23.3 19.2-38.4 0-26.5-21.5-48-48-48L48 64zM0 196L0 384c0 35.3 28.7 64 64 64l384 0c35.3 0 64-28.7 64-64l0-188-198.4 148.8c-34.1 25.6-81.1 25.6-115.2 0L0 196z"/></svg>');
    width: 18px;
    height: 18px;
    padding: 0 8px 4px 0;
	display: inline-block;
    vertical-align: middle;
}
footer :not(.wp-block-social-links) li.lien-reclamation:before {
    content: url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 512 512"><path fill="%237B959E" d="M256,512c141.38,0,256-114.62,256-256S397.38,0,256,0,0,114.62,0,256s114.62,256,256,256ZM256,128c13.3,0,24,10.7,24,24v112c0,13.3-10.7,24-24,24s-24-10.7-24-24v-112c0-13.3,10.7-24,24-24ZM224,352c0-17.67,14.33-32,32-32s32,14.33,32,32-14.33,32-32,32-32-14.33-32-32Z"/></svg>');
    width: 18px;
    height: 18px;
    padding: 0 8px 8px 0;
}
footer :not(.wp-block-social-links) li.lien-map:before  {
    content: url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 384 512"><path fill="%237B959E" d="M215.7 499.2C267 435 384 279.4 384 192C384 86 298 0 192 0S0 86 0 192c0 87.4 117 243 168.3 307.2c12.3 15.3 35.1 15.3 47.4 0zM192 128a64 64 0 1 1 0 128 64 64 0 1 1 0-128z"/></svg>');
    width: 16px;
    height: 16px;
    padding: 0 12px 12px 0;
}
p.lien-map {
    position: relative;
    padding-left: 26px;
}
p.lien-map:before  {
    content: '';
    position: absolute;
    left: 0;
    top: 0.55em; /* tweak for vertical alignment with line-height */
    width: 18px;
    height: 18px;
    background: url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 384 512"><path fill="%237B959E" d="M215.7 499.2C267 435 384 279.4 384 192C384 86 298 0 192 0S0 86 0 192c0 87.4 117 243 168.3 307.2c12.3 15.3 35.1 15.3 47.4 0zM192 128a64 64 0 1 1 0 128 64 64 0 1 1 0-128z"/></svg>') center / contain no-repeat;
    pointer-events: none;
}
.cky-btn-revisit-wrapper {
    background-color: var(--wp--preset--color--accentbg)!important;
} 
.n2_clear{
	margin: 0;
}
/* .fr-sticky-enable {
	top:0;
	position: sticky;
} */
/*
.fr-sticky-enable .surheader {
	transition: top 0.5s var(--blockpress-transition);
}
.fr-sticky-enable .fr-sticky-header {
	transition: top 0.5s ease;
} */
/* .sticky-element-placeholder{
	visibility:hidden!important;
}
.home .fr-sticky-header{
	background:transparent!important;
} */
/* .wp-block-navigation:not(.has-background) .wp-block-navigation__responsive-container.is-menu-open{
	background-color: #03443E;
} */
.wp-block-navigation__responsive-container-close{
	top: 20px;
}
div.wpforms-container-full{
	margin-top: -15px;
}
.site-content{
	margin-top: 0;
}
.wp-block-cover__inner-container a{
	text-decoration: none;
}
.surheader {
	background-color:var(--wp--preset--color--accentbg)!important;
}
/* .home .main-nav-container {
	background-color: transparent !important;
} */
footer > div {/*.has-secondary-background-color*/
	background-color: var(--wp--preset--color--dark)!important;
    background-image: url(/wp-content/uploads/2025/09/eai_globe_dark.png);
    background-repeat: no-repeat!important;
    background-position: 180% 30%!important;
    padding-top: 80px!important;
}
.eai-numbers {
	background-color: var(--wp--preset--color--dark)!important;
    background-image: url(/wp-content/uploads/2025/09/eai_globe_dark.png);
    background-repeat: no-repeat!important;
    background-position: 180% 23%!important;
}
.eai-numbers2 {
	background-color: var(--wp--preset--color--secondary)!important;
    background-image: url(/wp-content/uploads/2025/10/globe-bg-white-6.png);
    background-repeat: no-repeat!important;
    background-position: 180% 23%!important;
}
.eai-globelightblue {
    background-image: url(/wp-content/uploads/2025/10/globe-bg-png-lightblue.png);
    background-repeat: no-repeat!important;
    background-position: 113% 23% !important;
    background-size: 52%;
}
footer a{
	text-decoration: none;
}
footer a:not(.wp-element-button):hover{
	text-decoration: underline !important;
}
.wp-block-column{
	min-width: initial;
	word-break: keep-all;
}
.wp-block-navigation__container>.wp-block-navigation-item>a {
    line-height: 1.7;
}
.fr-sticky-enable > div > div{
	max-height: 90px;
	transition: max-height 0.15s ease-out;
	flex-wrap: nowrap;
}
.wp-block-site-logo img{
	transition: transform 0.4s;
}
.fr-sticky-enable .wp-block-site-logo img{
	transform: scale(0.8);
	transition: transform 0.4s;
}
.copyright-abc{
	line-height: 18px;
}
.icones-lg * {
	text-align:center;
}
.icones-lg img {
	width:110px!important;
}
.wp-block-cover.bg-gradient {
	min-height: 240px;
	text-align:center;
}
/* .wp-block-cover.bg-gradient h1 {
	text-transform: uppercase;
} */
.wp-block-cover.bg-gradient p {
	font-size:1.3rem!important;
	line-height:1.3;
}
.bloc-copyright .wp-block-image img {
    vertical-align: middle;
}
.is-style-outline-white a.wp-block-button__link:hover {
	color: var(--wp--preset--color--accentbg)!important;
}
.wp-block-button .wp-block-button__link.external-link {
    position: relative;
	padding-right:46px;
}
.wp-block-button .wp-block-button__link.external-link::after {
    content: '';
    display: inline-block;
    width: 15px;
    height: 15px;
    background: url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 512 512" fill="white"><path d="M320 0c-17.7 0-32 14.3-32 32s14.3 32 32 32h82.7L201.4 265.4c-12.5 12.5-12.5 32.8 0 45.3s32.8 12.5 45.3 0L448 109.3V192c0 17.7 14.3 32 32 32s32-14.3 32-32V32c0-17.7-14.3-32-32-32H320zM80 32C35.8 32 0 67.8 0 112V432c0 44.2 35.8 80 80 80H400c44.2 0 80-35.8 80-80V320c0-17.7-14.3-32-32-32s-32 14.3-32 32V432c0 8.8-7.2 16-16 16H80c-8.8 0-16-7.2-16-16V112c0-8.8 7.2-16 16-16H192c17.7 0 32-14.3 32-32s-14.3-32-32-32H80z"></path></svg>');
    background-size: cover;
    margin-left: 5px;
    position: absolute;
    right: 25px;
    top: 49%;
    transform: translateY(-50%);
}
.wp-block-button.download-link .wp-block-button__link {
    position: relative;
	padding-left:50px;
}
.wp-block-button.download-link .wp-block-button__link::before {
    content: '';
    display: inline-block;
    width: 16px;
    height: 16px;
    background: url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24" stroke-width="1.5" width="24" height="24" color="%23FFFFFF"><defs><style>.cls-6374f8d9b67f094e4896c62f-1{fill:none;stroke:currentColor;stroke-miterlimit:10;}</style></defs><polyline class="cls-6374f8d9b67f094e4896c62f-1" points="22.5 15.79 22.5 22.48 1.5 22.48 1.5 15.79"></polyline><line class="cls-6374f8d9b67f094e4896c62f-1" x1="12" y1="16.75" x2="12" y2="0.52"></line><polyline class="cls-6374f8d9b67f094e4896c62f-1" points="18.68 11.02 12 17.7 5.32 11.02"></polyline></svg>');
    background-size: cover;
    margin-right: 10px;
    position: absolute;
    left: 25px;
    top: 49%;
    transform: translateY(-50%);
}
.embed-opinionsystem {
	margin-block-start:0!important;
}
.ti-widget.ti-goog .ti-widget-container .ti-name {
    font-size: 16px;
}
.logos-footer  {
	margin-top:30px;
}

@media screen and (min-width: 1700px) {
	.bg-lg {
		background-size:1512px!important;
	}
	.section-about-us2 {
		padding-top: 580px;
	}
}
@media screen and (min-width: 1900px) {
	.sep-organic {
		padding-top:2vw;
	}
	.hero-banner-lg {
		min-height: 840px!important;
	}
}
@media screen and (min-width: 2200px) {
	.hero-banner-lg {
		min-height: 900px!important;
	}
}
@media screen and (min-width: 1024px) {
	.lien-accueil span {
		content: url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 576 512"><path fill="%23ffffff" d="M575.8 255.5c0 18-15 32.1-32 32.1h-32l.7 160.2c0 2.7-.2 5.4-.5 8.1V472c0 22.1-17.9 40-40 40H456c-1.1 0-2.2 0-3.3-.1c-1.4 .1-2.8 .1-4.2 .1H416 392c-22.1 0-40-17.9-40-40V448 384c0-17.7-14.3-32-32-32H256c-17.7 0-32 14.3-32 32v64 24c0 22.1-17.9 40-40 40H160 128.1c-1.5 0-3-.1-4.5-.2c-1.2 .1-2.4 .2-3.6 .2H104c-22.1 0-40-17.9-40-40V360c0-.9 0-1.9 .1-2.8V287.6H32c-18 0-32-14-32-32.1c0-9 3-17 10-24L266.4 8c7-7 15-8 22-8s15 2 21 7L564.8 231.5c8 7 12 15 11 24z"/></svg>');
		display: inline-block;
		width: 15px;
		height: 15px;
	}
	.logos-footer  {
		max-width:330px;
	}
	.hero-banner h1 {
		text-align: right!important;
		padding-left: 43%;
	}
	html[lang="fr-FR"] .hero-banner h1 {
		padding-left: 33%;
	}
	.hero-banner h5 {
		text-align: right!important;
		padding-left: 44%;
	}
	.quick-links .gspb_smartscroll_btns {
		display:none;
	}
}
@media screen and (min-width: 850px) and (max-width: 1253px) {

	.sep-organic {
		padding-top:20vw;
	}
	.bloc3 {
		min-height:495px;
	}
}
@media screen and (max-width: 1253px) {
	body {
		--wp--preset--font-size--max-huge: 2rem;
		--wp--preset--font-size--subheading: 1.35rem;
	}
	.section-about-us {
		background-image:none!important;
	}
}
@media screen and (max-width: 1023px) {
	.numbers1 .wp-block-column {
		margin-top:15px;	
	}
}
@media screen and (min-width: 768px) and (max-width: 1023px) {
	/* .hero-banner {
		height: calc(100vh + 10vh);
	}
	.wp-block-cover.hero-banner .wp-block-cover__image-background {
		top:-10vh;
	}
	body .is-layout-constrained > .blob1:where(:not(.alignleft):not(.alignright):not(.alignfull)) {
		margin-top:150px;
	} */
}
@media screen and (min-width: 768px) and (max-width: 850px) {
	.wp-block-navigation {
		font-size: .95rem!important;
	}
}
@media screen and (min-width: 768px) and (max-width: 1023px) {
	.swiper-button-next {
		right: 83%!important;
	}
	.logos-footer img  {
		max-width:130px;
	}
	.logos-footer {
		max-width:400px;
	}
}
@media screen and (min-width: 768px) {
/* 	.numbers1 .wp-block-column {
		border-left:1px solid white;
	}
	.numbers1 .wp-block-column:first-child {
		border:0;
	} */
}
@media (max-width:767px) {
	
	.eai-globelightblue {
		background-image: none;
	}
	#wpforo #wpforo-wrap .wpforo-members .wpforo-member .wpforo-member-bg {
		background-position: 68% center !important;
	}
	.bg-lg-office .wp-block-column .wp-block-group {
		padding-top:40px;
		padding-bottom:280px;
	}
	.bg-lg-office {
		background-position: 100% 250% !important;
		/* background-size: contain; */
	}
	.wp-block-getwid-image-hotspot .wp-block-getwid-image-hotspot__dot-content {
		font-size: 4px;
	}
	.accordion_lg .gs_title .gs_icon {
		margin-top:20px;
	}
	.accordion_lg .gs_title button {
		align-items: center;
	}
	.section-map h4 {
		padding-left:20px!important;
		padding-right:20px!important;
	}
	.section-map {
		padding-left:0!important;
		padding-right:0!important;
	} 
	.section-map .wp-block-getwid-image-hotspot {
		padding:0 10px;
	}
	.section-about-us2 {
		padding-top: 300px;
		padding-bottom: 40px;
	}
	/* .hero-banner::before {
		top: 30px;
		background-size: 130% 130%;
	} */
	.wp-block-cover.hero-banner video.wp-block-cover__video-background {
		object-fit:contain;
	}
	.hero-banner {
		top:22%;
		padding-top:6rem!important;
		min-height: 300px;
	}
	.bg-lg {
		background-image:none!important;
	}
	.bg-lg .wp-block-column .wp-block-group {
		padding-top: 70px;
		padding-bottom: 100px;
	}
	.swiper-button-prev, .swiper-button-next {
		top: 103% !important;
	}
	.swiper-button-next {
		right:0!important;
	}
	/* .gspb_slider-id-gsbp-fc56927 .swiper-button-prev:after, .gspb_slider-id-gsbp-fc56927 .swiper-button-next:after {
		font-size: 22px!important;
	}
	.gspb_slider-id-gsbp-fc56927 .swiper-button-prev, .gspb_slider-id-gsbp-fc56927 .swiper-button-next {
		width: 50px!important;
		height: 50px!important;
		line-height: 50px!important;
	} */
	.logos-footer img  {
		max-width:150px;
	}
	.logos-footer figure  {
		margin-bottom: .5rem !important;
	}
	.order2 {
		order:2;
	}
	.embed-opinionsystem {
		margin:0 auto;
		text-align:center;
	}
	body .is-layout-constrained > .blob1:where(:not(.alignleft):not(.alignright):not(.alignfull)) {
		margin-left:auto!important;
		margin-top:20vh;
		max-width: 40rem!important;
	}
	body .is-layout-constrained > .blob2:where(:not(.alignleft):not(.alignright):not(.alignfull)) {
		margin-left:auto!important;
		margin-top:1vh;
		max-width: 40rem!important;
	}
	/* .wp-block-site-logo img{
		max-width: 120px;
	} */
	footer ul.is-style-nounderline li,
	footer .wp-block-social-links {
        justify-content: center;
    }
    footer h3,
    footer .wp-block-buttons,
    footer figure,
    footer p {
        display: block;
        text-align:center;
    }
	footer > div, .eai-numbers {
    	background-position: 140% 10%!important;background-position: -20% -20% !important;
	}
	body, .wp-site-blocks{
        overflow-x:hidden !important;
    }
	.topnavcloned {
		margin-bottom: 50px!important;
	}
	.wp-block-media-text .wp-block-media-text__content{
		padding: 0;
	}
	.wp-block-media-text__media{
		grid-row: 2 !important;
		margin-top: 30px !important;
	}
	.wp-block-media-text__content{
		grid-row: 1 !important;
	}
    .bloc-copyright {
        justify-content:center!important;
    }
    
    .bloc-copyright {
        justify-content:center!important;
    }
    .bloc-copyright p, .bloc-copyright figure, .bloc-copyright div {
        width:100%;
        text-align: center;
        display:block;
        margin-top:25px;
        margin-bottom:25px;
    }
	.section-about-us > h6  {
		padding-left: var(--wp--custom--spacing--outer);
		padding-right: var(--wp--custom--spacing--outer);
	}
}
@media (max-width:599px){
	
	.wp-block-site-logo {
		max-width: 100px;
	}
	.section-about-us2 {
		padding-top: 280px;
		padding-bottom: 20px;
		background-size: 166% !important;
	}
	body {
		--wp--preset--font-size--max-huge: clamp(1.7rem, 3.3vw, 2.1rem);
	}
	.wp-block-navigation__responsive-container.is-menu-open {
/* 		transition: none; */
	}
	.wp-block-navigation__responsive-container.is-menu-open .current-language-item {
		display: none!important;
	}
	.header-bg {
		margin-top:100px!important;
	}	
	:where(.wp-block-columns.has-background.block-inside) {
		padding: 1.25em 1.8em!important;
	}
	.wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation__submenu-container:before {
        content: "";
	}
	.wp-block-navigation__responsive-container .wp-block-navigation__responsive-container-content .wp-block-navigation__container {
		font-size:1.1rem;
	}
	/* .section-map,  */
	.section-about-us {
		background-size: 166% !important;
	}
	.section-map .wp-block-getwid-image-hotspot {
		padding:0;
	}
	.bg-lg-member .wp-block-column .wp-block-group {
		padding-top: 10px;
		padding-bottom: 300px;
	}
	.bg-lg-member  {
		background-size: 85%!important;
		background-position: 100% 100%!important;
	}
	.bg-lg-office {
		background-position: 100% 120% !important;
		background-size: contain;
	}
}
@media (max-width:380px) {
	body {
		--wp--preset--font-size--max-huge:1.9rem;
	}
	.section-about-us2 {
		padding-top: 185px;
	}
	.bg-lg-member .wp-block-column .wp-block-group {
		padding-bottom: 270px;
	}
	.wp-block-site-logo {
		max-width: 90px;
	}
	.bg-lg-office {
		background-position: 100% 100% !important;
		background-size: contain;
	}
}

/* Fake-select UI for Members Map filters */
/* Colors use WP global variables when available, with fallbacks */
:root {
	--eai-primary: var(--wp--preset--color--primary, #004c83);
	--eai-text: var(--wp--preset--color--foreground, #1d1d1f);
	--eai-bg: var(--wp--preset--color--background, #ffffff);
	--eai-border: rgba(0,0,0,.12);
	--eai-hover: rgba(0,0,0,.04);
	--eai-shadow: 0 6px 24px rgba(0,0,0,.12), 0 2px 6px rgba(0,0,0,.08);
}

/* Filters grid container (penta = 5 columns) */
.js-filters-container .penta {
	display: grid;
	grid-template-columns: repeat(5, minmax(0, 1fr));
	gap: 12px;
}
@media (max-width: 1024px) {
	.js-filters-container .penta { grid-template-columns: repeat(3, minmax(0, 1fr)); }
}
@media (max-width: 640px) {
	.js-filters-container .penta { grid-template-columns: repeat(1, minmax(0, 1fr)); }
}

/* Core fake-select wrapper */
.fake-select {
	position: relative;
	display: block;
	width: 100%;
	font-size: 14px;
}

/* Clickable label */
.fake-select .is--select {
	display: block;
	width: 100%;
	min-height:40px;
	padding: 10px 38px 10px 12px;
	border: 1px solid var(--eai-border);
	border-radius: 6px;
	background: var(--eai-bg);
	color: var(--eai-text);
	line-height: 1.3;
	cursor: pointer;
	user-select: none;
	position: relative;
	transition: border-color .15s ease, box-shadow .15s ease, background-color .15s ease;
}
.fake-select .is--select:hover {
	background: #fafafa;
}
.fake-select .is--select:focus {
	outline: none;
	border-color: var(--eai-primary);
	box-shadow: 0 0 0 2px color-mix(in srgb, var(--eai-primary) 20%, transparent);
}

/* Caret */
.fake-select .is--select::after {
	content: "";
	position: absolute;
	right: 12px;
	top: 50%;
	transform: translateY(-50%);
	width: 0; height: 0;
	border-left: 6px solid transparent;
	border-right: 6px solid transparent;
	border-top: 6px solid currentColor;
	opacity: .7;
}

/* Dropdown panel */
.fake-select .fake-options {
	position: absolute;
	left: 0;
	right: 0;
	top: calc(100% + 6px);
	z-index: 50;
	display: none;
	max-height: 260px;
	overflow: auto;
	padding: 6px;
	border: 1px solid var(--eai-border);
	border-radius: 8px;
	background: var(--eai-bg);
	box-shadow: var(--eai-shadow);
}
.fake-select .fake-options.show {
	display: block;
}

/* Options */
.fake-select .is--option {
	display: block;
	padding: 8px 10px 8px 34px;
	border-radius: 6px;
	color: var(--eai-text);
	cursor: pointer;
	position: relative;
	white-space: nowrap;
	overflow: hidden;
	text-overflow: ellipsis;
}
.fake-select .is--option:hover {
	background: var(--eai-hover);
}

/* Active (selected) option */
.fake-select .is--option.active {
	background: color-mix(in srgb, var(--eai-primary) 10%, transparent);
	color: var(--eai-text);
}
.fake-select .is--option.active::before {
	content: "✔";
	position: absolute;
	left: 10px;
	top: 50%;
	transform: translateY(-50%);
	font-size: 12px;
	color: var(--eai-primary);
}

/* Multiple vs single — keep same visuals (logic handled by JS) */
.fake-select.fake-select-multiple .is--option { /* no-op for now */ }

/* Selected filters (chips) */
.dropdown-filters,
.js-selected-filters-container { margin-top: 8px; }
.js-selected-filters-container .penta { display: grid; grid-template-columns: repeat(5, minmax(0,1fr)); gap: 6px; }
@media (max-width: 1024px) {
	.js-selected-filters-container .penta { grid-template-columns: repeat(3, minmax(0,1fr)); }
}
@media (max-width: 640px) {
	.js-selected-filters-container .penta { grid-template-columns: repeat(1, minmax(0,1fr)); }
}
.js-selected-filters-container .remove_filter {
	display: inline-flex;
	align-items: center;
	gap: 8px;
	margin: 4px 6px 0 0;
	padding: 6px 10px;
	font-size: 12px;
	line-height: 1;
	color: var(--eai-primary);
	background: color-mix(in srgb, var(--eai-primary) 10%, transparent);
	border: 1px solid color-mix(in srgb, var(--eai-primary) 35%, #ffffff);
	border-radius: 999px;
	cursor: pointer;
	user-select: none;
}
.js-selected-filters-container .remove_filter::after {
	content: "✕";
	font-size: 11px;
	opacity: .9;
}

/* Generic filters row (native <select> fallback styling, optional) */
.filters select[multiple], .filters select {
	width: 100%;
	min-height: 38px;
	padding: 8px 10px;
	border: 1px solid var(--eai-border);
	border-radius: 6px;
	background: var(--eai-bg);
	color: var(--eai-text);
}
.reset-filters-container {
	margin-block-start: 12px;
}
.filters button#reset-filters,
#cmd_reset_filters {
	padding: 8px 30px 8px 12px;
	border-radius: 6px;
	border: 1px solid var(--eai-border);
	background: #f7f7f7;
	cursor: pointer;
}
.filters button#reset-filters:hover,
#cmd_reset_filters:hover {
	background: #efefef;
}

/* Minor z-index stacking context fix if page has other sticky elements */
.map-controls,
.js-filters-container { position: relative; z-index: 5; }

/* Optional: compact spacing in the controls area */
.map-controls .filters > div,
.js-filters-container .penta > div { min-width: 0; }

/* Reset filters icon (SVG via CSS) */
#reset-filters,
#cmd_reset_filters {
	position: relative;
	padding-left: 38px; /* room for icon */
	min-height: 38px;
}
#reset-filters::before,
#cmd_reset_filters::before {
	content: "";
	position: absolute;
	right: 10px;
	top: 50%;
	transform: translateY(-50%);
	width: 14px;
	height: 14px;
	background-repeat: no-repeat;
	background-size: contain;
	background-image: url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 121.8 121.8" fill="%231d1d1f"><g><path d="M20.2,101.448c16.5,16.5,40.5,20.8,60.9,13c-3.699-2.601-6.1-6.899-6.1-11.7v-1.9c-15,5.4-32.4,2.101-44.4-9.899 c-10.6-10.7-14.3-25.601-11.3-39.3c1.2-5.5,3.6-10.8,7-15.6v9.8c0,3.3,2.7,6,6,6c3.3,0,6-2.7,6-6v-21v-5.4c0-3.3-2.7-6-6-6h-3.6 L6,13.348c-3.3,0-6,2.7-6,6s2.7,6,6,6h9.8c-2.1,2.6-3.9,5.4-5.5,8.3C-1.4,55.348,1.8,83.049,20.2,101.448z"/><path d="M89.4,108.848h2.799H115.8c3.3,0,6-2.699,6-6c0-3.299-2.7-6-6-6H105.4c2.1-2.6,4-5.399,5.5-8.299 c12-21.801,8.699-49.701-9.701-68.101c-16.399-16.6-40.5-20.9-61-13.1c3.9,2.6,6.5,7,6.5,12v1.5c14.9-5.2,32.1-1.8,44,10.1 c10.601,10.6,14.4,25.4,11.5,39.101C101,75.448,98.8,80.748,95.4,85.448v-9c0-3.3-2.701-6-6-6c-3.301,0-6,2.7-6,6v20.5v6 C83.4,106.148,86.1,108.848,89.4,108.848z"/></g></svg>');
}

/* Map loading overlay */
#gm_api { 
	position: relative;
	height:700px;
}
.map-loading-overlay {
	pointer-events: none; /* don't block clicks if shown */
}
.map-loading-overlay.show { display: flex; }
.map-loading-overlay .spinner {
	width: 44px;
	height: 44px;
	border-radius: 50%;
	border: 4px solid rgba(0,0,0,0.12);
	border-top-color: var(--wp--preset--color--primary, #004c83);
	animation: eai-spin 0.9s linear infinite;
	box-shadow: 0 2px 8px rgba(0,0,0,0.12);
}
@keyframes eai-spin { to { transform: rotate(360deg); } }