body.no-scroll {
	overflow: hidden;
	height: 100vh;
	position: fixed;
	width: 100%;
}

.wp-block-cb-carousel-v2[data-cb-pagination=true] .swiper-horizontal{
	margin-bottom:0;
	padding-bottom:calc(var(--wp--custom--carousel-block--pagination-bullet-size, 8px)*4)
}

/* Rich Text custom drop shadow format */
span.text-shadow{
	text-shadow: 0px 0px 20px rgba(0, 0, 0, 0.9);
}

/**********************/
/* Default Blocks */
/**********************/
.wp-block-pullquote p{
	margin: 0
}

/* Plain Button Style - Removes Background & Borders */
.wp-block-button.is-style-plain .wp-block-button__link {
	background: none;
	border: none;
	color: var(--wp--preset--color--light-blue);
	padding: 5px 2px 3px;
	border-bottom: 2px solid var(--wp--preset--color--light-blue);
}
.wp-block-button.is-style-plain .wp-block-button__link:hover{
	color: var(--wp--preset--color--dark-green);
	border-bottom-color: var(--wp--preset--color--dark-green);
}

/* Outline Style (Transparent Background with Border) */
.wp-block-button.is-style-outline .wp-block-button__link {
	background-color: var(--wp--preset--color--white);
	border: 2px solid var(--wp--preset--color--light-blue);
	color: var(--wp--preset--color--light-blue);
}

/* Hover Effects */
.wp-block-button.is-style-outline .wp-block-button__link:hover {
	background-color: var(--wp--preset--color--white);
	color: var(--wp--preset--color--dark-green);
	border-color: var(--wp--preset--color--dark-green);
}

/* Base style to add space for icons */
.wp-block-button.button_icon .wp-block-button__link {
	display: inline-flex;
	align-items: center;
	gap: 8px;
}

/* Set Icon */
.wp-block-button.button_icon .wp-block-button__link::after {
	font-family: var(--fa-style-family,"Font Awesome 6 Free");
	font-weight: var(--fa-style,900);
	-moz-osx-font-smoothing: grayscale;
	-webkit-font-smoothing: antialiased;
	display: var(--fa-display,inline-block);
	font-style: normal;
	font-variant: normal;
	line-height: 1;
	text-rendering: auto;
	content: var(--fa);
}

/**********************/
/* Default WP Lightbox */
/**********************/
.wp-lightbox-overlay.active .lightbox-image-container{
	overflow: visible !important;
}
.wp-lightbox-overlay .lightbox-image-container img {
	/* object-fit: unset !important; */
	aspect-ratio: 0 !important;
	width: auto !important;
	height: auto !important;
	/* transition: all ease-in-out 0.8s; */
	max-width: 90vw; /* optional: constrain width */
	max-height: 90vh; /* optional: constrain height */
}
.wp-lightbox-overlay:not(.active) .lightbox-image-container img{
	aspect-ratio: 16/9 !important;
}

/**********************/
/* Section Block */
/**********************/
.is-section.alignfull img{
	width: auto;
}
.is-section.is-layout-flex > :where(:not(.alignleft):not(.alignright):not(.alignfull)){
	max-width: var(--wp--style--global--content-size);
	margin-left: auto !important;
	margin-right: auto !important;
}
.entry-content>.wp-block-group.alignfull.is-section.is-layout-flex{
	margin-top: 0;	
}

/**********************/
/* Audio Block */
/**********************/
.wp-block-audio.with-featured-image{
	aspect-ratio: 16/9;
	position: relative;
}
.wp-block-audio.with-featured-image img{
	object-fit: cover;
	width: 100%;
	height: 100%;
}
.wp-block-audio.with-featured-image .wp-block-audio{
	position: absolute;
	width: 100%;
	bottom: -10px;
	margin: 0;
}
.wp-block-audio.with-featured-image::after {
	content: "\f2ce"; /* Font Awesome Unicode for fa-podcast */
	font-family: "Font Awesome 6 Free"; /* make sure you’re using the right FA version */
	font-weight: 900; /* solid style */
	position: absolute;
	top: 45%;
	left: 50%;
	transform: translate(-50%, -50%);
	color: #fff;
	font-size: 4rem;
	pointer-events: none;
}


/* Carousel Block */
.is-style-gallery_carousel{
	padding-bottom: 2rem;
	margin-bottom: 2rem;
}
.is-style-gallery_carousel .flickity-prev-next-button.previous{
	left: -4rem;
}
.is-style-gallery_carousel .flickity-prev-next-button.next{
	right: -4rem;
}
.is-style-gallery_carousel .flickity-page-dots{
	bottom: 0;
}
.is-style-gallery_carousel .carousel-cell {
	width: 100%;
	height: auto;
	aspect-ratio: 16/9;
}
.is-style-gallery_carousel.aspectRatio_square .carousel-cell{
	aspect-ratio: 1 / 1;
}
.is-style-gallery_carousel.aspectRatio_long .carousel-cell{
	aspect-ratio: 9 / 16;
}
.is-style-gallery_carousel.aspectRatio_portrait .carousel-cell{
	aspect-ratio: 2 / 3;
}
.is-style-gallery_carousel.aspectRatio_landscape .carousel-cell{
	aspect-ratio: 3 / 2;
}
.is-style-gallery_carousel.aspectRatio_wide .carousel-cell{
	aspect-ratio: 16 / 9;
}
.is-style-gallery_carousel .carousel-cell > figure{
	width: 100%;
	height: 100%;
	margin: 0;
}
.is-style-gallery_carousel .carousel-cell > figure > img,
.is-style-gallery_carousel .carousel-cell-image{
	object-fit: cover;
	width: 100%;
	height: 100%;
}
.is-style-gallery_carousel .carousel-cell > figure > figcaption{
	width: 100%;
	position: absolute;
	bottom: 0;
	background: linear-gradient(0deg,#0006,#0000);
	box-sizing: border-box;
	color: #fff;
	font-size: 13px;
	margin: 0;
	overflow: auto;
	padding: 1em;
	scrollbar-color: #0000 #0000;
	scrollbar-gutter: stable both-edges;
	scrollbar-width: thin;
	text-align: center;
	text-shadow: 0 0 1.5px #000;
	will-change: transform;
}

.is-style-gallery_carousel .carousel-cell .download-btn {
  position: absolute;
  bottom: 8px;
  right: 8px;
  display: flex;
  align-items: center;
  justify-content: center;
  width: 32px;
  height: 32px;
  border-radius: 50%;
  background: rgba(0,0,0,0.6);
  color: #fff;
  text-decoration: none;
  opacity: 0;
  transition: opacity 0.3s ease;
}

.is-style-gallery_carousel .carousel-cell .download-btn i {
  font-size: 14px;
}

.is-style-gallery_carousel .carousel-cell:hover .download-btn {
  opacity: 1;
}

/**********************/
/* Filtered Content */
/**********************/
.block-filtered_content{
	margin-bottom: 5vh;
}
body.category span.result_cat,
.type_press-release span.result_cat,
.type_profile .result_cat,
.type_profile p.job_title,
.post-type-archive-press-release span.result_cat{
	display: none;
}
.type_profile.grid-carousel p.job_title{
	display: block;
	margin: 0 0 0.5rem;
}
.author_by{
	margin: 0 auto 0.5rem;
}
.search_result_single:not(.type-profile) figure.result_image{
	border-top-left-radius: 1rem;
	border-top-right-radius: 1rem;
}
.search_result_single:not(.type-profile) .single_result_content{
	border: 1px solid #eaeaea;
	border-top: none;
	flex: 1;
	border-bottom-left-radius: 1rem;
	border-bottom-right-radius: 1rem;
}

.single_result_content{
	display: flex;
	flex-direction: column;
}
.single_result_content .single_result_content_info{
	flex: 1;
}
/* .block_results, .grid-carousel{
  margin-right: -15px;
  margin-left: -15px;
} */

/* .grid-carousel .flickity-prev-next-button.next{
	box-shadow: rgba(0, 0, 0, 0.2) 0px 0px 10px 0px;
	right: -3rem;
}

.grid-carousel .flickity-prev-next-button.previous{
	box-shadow: rgba(0, 0, 0, 0.2) 0px 0px 10px 0px;
	left: -3rem;
} */

.archive section.fullWidth,
.block_results .search_list,
.page-children-block .search_list,
.grid-carousel .search_list:not(.flickity-enabled),
.acf-block-preview .search_list,
.latest-view .search_list {
  display: flex;
  flex-wrap: wrap;
  position: relative;
}

.latest-view .search_list{
	gap: 1.5rem;
}
.block_results{
	width: calc(100% + 30px);
	margin-left: -15px;
}

.filters{
  display: flex;
  padding: 1rem 0;
  justify-content: flex-start;
  gap: 1.5rem;
  align-items: center;
}
.filters .search_filter{
  margin-left: auto;
}
.filters .search_filter input{
  border: 0;
  border-radius: 3px;
  padding: 3px 6px;
  background-color: #F1F1ED;
}
.grid-container {
	max-width: calc(var(--wp--style--global--content-size) + 30px);
}
.search_result_single{
	display: flex;
	flex-direction: column;
	-ms-flex-wrap: nowrap;
	flex-wrap: nowrap !important;
	background-color: #fff;
	width: calc(100%  / 3 - 30px);
	margin: 15px;
	padding: 0 !important;
	border-radius: 1rem;
	position: relative;
}
.recent_posts .search_result_single{
	margin: 0;
	width: calc(33.33% - 15px);
}
.detailed_list{
	gap: 5vh;
	display: flex;
	flex-direction: column;
}
.detailed_list .search_result_single{
	width: 100%;
	flex-direction: row;
	align-items: center;
}
.detailed_list .search_result_single:nth-child(even){
	flex-direction: row-reverse;
}
.detailed_list .search_result_single figure.result_image{
	width: 50%;
	border-radius: 0 !important;
	position: relative;
	z-index: 0;
}
.detailed_list .search_result_single .single_result_content{
	border: none !important;
	border-radius: 0 !important;
}
.detailed_list .single_result_content .single_result_content_info{
	flex: none !important;
}

:root {
  --mask1: url('data:image/svg+xml,<svg id="Layer_1" xmlns="http://www.w3.org/2000/svg" version="1.1" viewBox="0 0 1080 580"><path class="st0" d="M59,326.5c0,257.7,286.3,93,435,167,319.7,159.1,482,14,517-131,35.7-147.8-42.5-276.8-123-325.1s-294.3,53.4-419,39.1C110,35.5,59,178.8,59,326.5Z"/></svg>');
  --mask2: url('data:image/svg+xml,<svg id="Layer_1" xmlns="http://www.w3.org/2000/svg" version="1.1" viewBox="0 0 1080 580"><path class="st0" d="M1019.9,326.5c-172.9,316-330.2,230.5-537.9,163-123-40-383,54-418-91C28.3,250.7,126.8,124.6,213,87.5,394,9.5,508.3,54.7,633,40.5,992-.5,1090.8,196.9,1019.9,326.5Z"/></svg>');
  --mask3: url('data:image/svg+xml,<svg id="Layer_1" xmlns="http://www.w3.org/2000/svg" version="1.1" viewBox="0 0 1080 580"><path class="st0" d="M1001,332.5c61,192-285.3,261.5-493,194-123-40-281.6,4.4-383-105C-51,231.5,95,28.5,260,83.5s287.5-55,413-55c259,0,302.7,224.3,328,304Z"/></svg>');
  --mask4: url('data:image/svg+xml,<svg id="Layer_1" xmlns="http://www.w3.org/2000/svg" version="1.1" viewBox="0 0 1080 580"><path class="st0" d="M29.7,244.5c0,147.7,87,369,457,271,308.6-81.7,444,113,524-100,49.9-132.9-40.5-243.7-121-292S595.2,31.5,469.7,31.5c-249.1,0-440,65.3-440,213Z"/></svg>');
  --mask5: url('data:image/svg+xml,<svg id="Layer_1" xmlns="http://www.w3.org/2000/svg" version="1.1" viewBox="0 0 1080 580"><path class="st0" d="M991,356.5c0,147.7-116.8,121.9-361,171-313,63-566-94.3-566-242s81.5-125.7,162-174c81.8-49.1,249.5-85,375-85,249.1,0,390,182.3,390,330Z"/></svg>');
}

/* Main photo cropped by ellipse */
.detailed_list .search_result_single figure.result_image > img,
.detailed_list .search_result_single figure.result_image > .search_placeholder {
  width: 100%;
  height: 100%;
  object-fit: cover;
  position: relative;
  display: block;
  z-index: 1;
  mask: var(--mask1) center / contain no-repeat;
}

/* Blue border hugging the ellipse */
.detailed_list .search_result_single figure.result_image::after {
  content: "";
  position: absolute;
  inset: 0;
  background: var(--wp--preset--color--light-blue);
  transform: translate(0.3rem, -0.3rem); /* offset */
  transition: transform ease-in-out 0.3s;
  z-index: -1;
  mask: var(--mask1) center / contain no-repeat;
}

.detailed_list .search_result_single:hover figure.result_image::after{
  transform: translate(0.3rem, 0.3rem); /* offset */
}

.detailed_list .search_result_single:nth-child(2) figure.result_image > img,
.detailed_list .search_result_single:nth-child(2) figure.result_image > .search_placeholder,
.detailed_list .search_result_single:nth-child(2) figure.result_image::after {
  mask: var(--mask2) center / contain no-repeat;
}

.detailed_list .search_result_single:nth-child(3) figure.result_image > img,
.detailed_list .search_result_single:nth-child(3) figure.result_image > .search_placeholder,
.detailed_list .search_result_single:nth-child(3) figure.result_image::after {
  mask: var(--mask3) center / contain no-repeat;
}

.detailed_list .search_result_single:nth-child(4) figure.result_image > img,
.detailed_list .search_result_single:nth-child(4) figure.result_image > .search_placeholder,
.detailed_list .search_result_single:nth-child(4) figure.result_image::after {
  mask: var(--mask4) center / contain no-repeat;
}

.detailed_list .search_result_single:nth-child(5) figure.result_image > img,
.detailed_list .search_result_single:nth-child(5) figure.result_image > .search_placeholder,
.detailed_list .search_result_single:nth-child(5) figure.result_image::after {
  mask: var(--mask5) center / contain no-repeat;
}



.latest-view .search_result_single:first-child{
	width: 100%;
	margin: 0 !important;
}
.latest-view .search_result_single{
	width: calc(50% - 1.5rem / 2);
	margin: 0 !important;
}
.media-carousel .search_result_single,
.grid-carousel .search_result_single{
	min-height: calc(100% - 30px);
}
.media-carousel:not(.flickity-enabled) {
	display: flex;
}
.search_result_single:not(.type-profile) figure.result_image{
	border-top-left-radius: 1rem;
	border-top-right-radius: 1rem;
}
.search_result_single:not(.type-profile) .single_result_content{
	border: 1px solid #eaeaea;
	border-top: none;
	flex: 1;
	border-bottom-left-radius: 1rem;
	border-bottom-right-radius: 1rem;
}
.search_result_single.type-profile{
	background-color: transparent;
	box-shadow: none;
}
/* .flickity-slider .search_result_single{
	display: flex;
	align-items: stretch;
	min-height: 100%;
} */
.search_result_single figure.result_image{
	aspect-ratio: 16 / 9;
	width: 100%;
	overflow: hidden;
	margin: 0;
	text-align: center;
}
.search_list .search_result_single figure.result_image,
.block-filtered_content .search_result_single figure.result_image{
	background-color: #F1F1ED;
}
.search_result_single.type-profile figure.result_image{
	aspect-ratio: 1 / 1;
	width: 60%;
	border-radius: 50%;
	width: 100%;
	border-radius: 1rem;
	margin: 0 auto;
}
.search_result_single figure.result_image img,
.search_result_single figure.result_image iframe{
	height: 100%;
	width: 100%;
	object-fit: cover;
	padding: 0;
}
.search_result_single.type-fact_sheet figure.result_image img,
.search_result_single.type-resource figure.result_image img:not(.internal_image){
	width: 50%;
	margin: 2rem auto 0;
	object-fit: initial;
	height: auto;
	box-shadow: 0px 0px 10px 0px rgba(0,0,0,0.4);
}
.search_placeholder{
  height: 100%;
  width: 100%;
  object-fit: cover;
  padding: 0;
  background-color: #F1F1ED;
  background-image: url(../../images/logo.png);
  background-repeat: no-repeat;
  background-size: 50% auto;
  background-position: center;
}
.search_result_single .single_result_content{
	padding: 1rem;
}
.search_result_single.type-profile .single_result_content{
	padding: 1rem 1rem 0;
}
.search_result_single.type-profile .single_result_content{
	text-align: center;
}
.single_result_content h3{
	padding: 5rem 0 0;
}
.single_result_content h4{
	font-size: 1rem;
	color: #000;
	font-weight: 400;
	text-transform: uppercase;
	margin:0;
}
.single_result_content h5{
	font-size: 1.25rem;
	color: #000000;
	font-weight: 700;
	line-height: 1.4;
	margin-top: 0;
	margin-bottom: .5rem;
	transition: color ease-in-out 0.4s;
}
.search-results .type-profile .single_result_content h5{
	margin: 0 auto;
}
.type_profile.grid-carousel .single_result_content h5 {
	margin-bottom: 0
}
.search-results .type-profile .single_result_content h5 + .result_cat{
	margin-bottom: .5rem;
}
.single_result_content a{
	text-decoration: none;
	color: #90BADF;
}

#filter_fiche .select-wrapper {
  position: relative;
}
#filter_fiche .select-wrapper::after {
  color: black;
  content: "▾";
  pointer-events: none;
  position: absolute;
  right: 9px;
  top: 3px;
}

#filter_fiche .select-wrapper::after{
  color: white;
}

#filter_fiche .filter-select {
  -moz-appearance: none;
  -webkit-appearance: none;
  background: white;
  color:#000;
  border: none;
  border-radius: 3px;
  cursor: pointer;
  padding: 3px 30px 3px 10px;
  width: 100%;
}
#filter_fiche .filter-select{
  color: white;
  background-color: #90BADF;
}
#filter_fiche .filter-select:focus{
  color: white;
  border: none;
}
#filter_fiche .filter-select:focus-visible{
  outline-style: none;
}
#filter_fiche .filter-select::-ms-expand {
  display: none;
}

/**********************/
/* Lightbox Block */
/**********************/
/* Basic lightbox styles */
.lightbox-content {
	align-items: center;
	background: rgba(0, 0, 0, 0.9);
	display: flex;
	justify-content: center;
	opacity: 0;
	position: fixed;
	left: 0;
	top: 0;
	will-change: opacity;
	z-index: 5;
	height: 100vh;
	width: 100vw;
	transition: opacity 0.5s;
	pointer-events: none;
	padding: 0 var(--gutter);
}

.lightbox-content:target {
	opacity: 1;
	pointer-events: initial;
}

.lightbox-content .close-btn {
	display: none;
	color: #fff;
	font-size: 2rem;
	position: absolute;
	top: 0.5rem;
	right: 2rem;
}

.lightbox-content:target .close-btn {
	display: block;
}

.lightbox-content button.close-btn:hover {
	color: var(--e-global-color-primary);
}

/* Optional: inner content styling, like your #s in search lightbox */
.is-lightbox .lightbox-content-inner {
	background-color: var(--wp--preset--color--white);
	padding: 2rem;
	width: 100%;
	min-height: 60%;
	max-height: 85%;
	overflow: scroll;
}

/* Button color */
.is-lightbox .wp-element-button.is-btn-blue {
	background-color: var(--wp--preset--color--light-blue);
	color: var(--wp--preset--color--white);
}
.is-lightbox .wp-element-button.is-btn-green {
	background-color: var(--wp--preset--color--dark-green);
	color: var(--wp--preset--color--white);
}
.is-lightbox .wp-element-button.is-btn-beige {
	background-color: var(--wp--preset--color--sandy-beige);
	color: var(--wp--preset--color--white);
}
.is-lightbox .wp-element-button.is-btn-white {
	background-color: var(--wp--preset--color--white);
	color: var(--wp--preset--color--black);
}
.is-lightbox .wp-element-button.is-btn-black {
	background-color: var(--wp--preset--color--black);
	color: var(--wp--preset--color--white);
}

/* Optional hover/focus states */
.is-lightbox .wp-element-button:hover,
.is-lightbox .wp-element-button:focus {
	background-color: var(--wp--preset--color--light-blue);
}

/**********************/
/* Single Post */
/**********************/
.post_featured_image{
	width: 100%;
	aspect-ratio: 16/7;
	overflow: hidden;
	margin: 0 auto 3rem;
}
.post_featured_image img{
	object-fit: cover;
	height: 100%;
	width: 100%;
}
.post_details{
	background-color: var(--wp--preset--color--light-grey);
	margin: 0.5rem auto 1rem;
	padding: 1rem 1.5rem;
	display: flex;
	gap: 0.8rem;
	align-items: center;
	flex-wrap: wrap;
}
.post_details .post_date{
	flex-basis: 100%;
}
.post_details figure.post_author{
	max-height: 4rem;
	overflow: hidden;
	border-radius: 50%;
	aspect-ratio: 1/1;
	margin: 0;
}
.post_details figure.post_author img{
	object-fit: cover;
	height: 100%;
	width: 100%;
}
.post_details .author_info{
	line-height: 1.3;
	max-width: calc(50% - 5.6rem);
}
.post_details .author_info p,
.post_details .author_info h6{
	margin: 0;
}


/**********************/
/* Single Profile */
/**********************/
.search_result_single .profile_url{
	position: absolute !important;
	height: 100%;
	width: 100%;
	z-index: 1;
}
.search_result_single.type-profile:hover .single_result_content h5{
	color: var(--wp--preset--color--light-blue);
}
.has-light-blue-background-color .search_result_single.type-profile:hover .single_result_content h5 {
	color: var(--wp--preset--color--white);
}
.search_list .search_result_single figure.result_image img{
	transform: scale(1);
	transition: transform ease-in-out 0.6s;
}
.filtered_content .search_result_single figure.result_image img,
.search_list .search_result_single figure.result_image img:not(.doc_image){
	mix-blend-mode: darken;
}
.search_list .search_result_single:hover figure.result_image img{
	transform: scale(1.1);
}
.profile_header .profile_info{
	display: flex;
	align-items: center;
	gap: 2rem;
}
.profile_name h1{
	line-height: 1;
	margin: 0;
}
.profile_name h2{
	margin: 0;
}
figure.profile_img{
	aspect-ratio: 1/1;
	border-radius: 50%;
	border-radius: 1rem;
	overflow: hidden;
	max-height: 16rem;
}
figure.profile_img img{
	object-fit: cover;
	width: 100%;
	height: 100%;
}
.profile_details{
	display: flex;
	gap: 2rem;
	align-items: center;
}
.profile_header .profile_details{
	margin: 1rem auto 3rem;
	padding: 1.5rem;
}
.search_result_single .profile_details{
	flex-direction: column;
	gap: 0;
	margin-bottom: 1rem;
}
.search_result_single.type-profile .profile_details{
	margin-bottom: 0;
}
.profile_header .profile_details{
	background-color: var(--wp--preset--color--light-grey);
}
.profile-icon{
	display: flex;
}
.profile_header .profile_details .profile-icon{
	color: var(--wp--preset--color--dark-green);
}
.profile-icon i{
	display: inline-flex;
	justify-content: center;
	align-items: center;
	font-size: 1.4rem;
	text-decoration: none;
	transition: background 0.3s;
	margin-right: 0.3rem;
}
.search_result_single .profile-icon{
	font-size: 0.9rem;
	justify-content: center;
	line-height: 1.6;
}
.search_result_single .profile-icon i{
	font-size: 1rem;
}
.profile-sm{
	display: inline-flex;
	align-items: center;
	margin-left: auto;
}
.profile-sm i{
	display: inline-flex;
	justify-content: center;
	align-items: center;
	aspect-ratio: 1 / 1;
	width: 1.6rem;
	height: 1.6rem;
	font-size: 0.8rem;
	border-radius: 50%;
	text-decoration: none;
	transition: background 0.3s;
}
.profile_header .profile_details .profile-sm i{
	border: 1px solid var(--wp--preset--color--light-blue);
	background-color: var(--wp--preset--color--light-blue);
	color: white;
}

.profile_content{
	margin-bottom: 5rem;
}

/* Video embed */
.wp-block-embed.wp-embed-aspect-16-9 iframe{
	height: 100%;
	width: 100%;
	aspect-ratio: 16/9;
}

/**********************/
/* Accordion */
/**********************/
.wp-block-details:not(.is-style-details_accordion) summary{
	color: var(--wp--preset--color--light-blue);
}
.wp-block-details:not(.is-style-details_accordion) > *:first-of-type{
	margin-top: 0;
}
.wp-block-details.is-style-details_accordion {
	border-top: 1px solid currentColor;  /* Adjust color as needed */
	padding: 0.5rem 0 !important;
	margin-top: 0 !important;
}
.wp-block-details.is-style-details_accordion:first-of-type{
	margin-top: 1em;
}
.wp-block-details.is-style-details_accordion:last-of-type {
	border-bottom: 1px solid currentColor;  /* Optional: adjust style as needed */
	padding: 0.5rem 0;
	margin-bottom: 1rem;
}
.wp-block-details.is-style-details_accordion summary {
	list-style: none;       /* Remove the marker in some browsers */
	-webkit-appearance: none; /* Remove default styles in Webkit browsers */
	appearance: none;
}
.wp-block-details.is-style-details_accordion summary::-webkit-details-marker {
	display: none;
}
.wp-block-details.is-style-details_accordion summary {
	position: relative;
	font-size: var(--wp--preset--font-size--medium);
	font-weight: 500;
	padding-right: 2em; /* Space for the icon on the right */
	cursor: pointer;
}
.wp-block-details.is-style-details_accordion summary::after {
	content: "+";
	position: absolute;
	right: 0;
	top: 50%;
	font-size: 2rem;
	font-weight: 200;
	transition: all 0.3s ease;
	line-height: 0;
}
.wp-block-details.is-style-details_accordion[open] summary::after {
	content: "−";  /* Unicode minus sign */
	transform: rotate(180deg);
	top: 50%;
}
.wp-block-details.is-style-details_accordion summary{
	margin: 0
}
.wp-block-details.is-style-details_accordion > *{
	margin: 0.5rem auto;
}

/**********************/
/* Curvy Edge Section */
/**********************/
.wp-block-cover.ragged_edge-position-all,
.wp-block-group.ragged_edge-position-all{
	padding: 6rem;
	position: relative;
	z-index: 3;
	-webkit-mask-image: url(../css/img/mask_all.png);
	mask-image: url(../css/img/mask_all.png);
	-webkit-mask-size: 100% 100%;
	mask-size: 100% 100%;
}
.wp-block-cover.ragged_edge-position-both,
.wp-block-group.ragged_edge-position-both{
	padding: 6rem 0;
	position: relative;
	z-index: 3;
	-webkit-mask-image: url(../css/img/mask.png);
	mask-image: url(../css/img/mask.png);
	-webkit-mask-size: 100% 100%;
	mask-size: 100% 100%;
}
.wp-block-cover.ragged_edge-position-top,
.wp-block-group.ragged_edge-position-top{
	padding: 6rem 0 0;
	position: relative;
	z-index: 1;
	-webkit-mask-image: url(../css/img/mask_top.png);
	mask-image: url(../css/img/mask_top.png);
	-webkit-mask-size: 100% 100%;
	mask-size: 100% 100%;
}
.wp-block-cover.ragged_edge-position-bottom,
.wp-block-group.ragged_edge-position-bottom{
	padding: 0 0 6rem;
	position: relative;
	z-index: 1;
	-webkit-mask-image: url(../css/img/mask_bottom.png);
	mask-image: url(../css/img/mask_bottom.png);
	-webkit-mask-size: 100% 100%;
	mask-size: 100% 100%;
}

/**********************/
/* Full screen search */
/**********************/
#s {
  background: transparent;
  border: solid #fff;
  border-width: 0 0 1px 0;
  color: #fff;
  flex: 1 0 auto;
  font-size: 2rem;
  height: 2rem;
  max-width: 100%;
  outline: 0;
  padding: 2rem 1rem;
}
#searchsubmit{
  display: inline-block;
  line-height: 1;
  font-size: 15px;
  padding: 12px 24px;
  text-align: center;
  transition: all .3s;
  color: #FFFFFF;
  background-color: var( --e-global-color-primary );
  border: none;
  font-family: var( --e-global-typography-accent-font-family ), Sans-serif;
  font-weight: var( --e-global-typography-accent-font-weight );
}
.recaptcha_info{
	position: absolute;
	left: 0;
	bottom: 0;
	color: #fff;
	font-size: 60%;
	margin: 1rem;
}
.grecaptcha-badge { 
	visibility: hidden;
}

@media (max-width:1024px){
	
	.search_result_single{
		width: 45%;
		margin-right: 5%;
	}
	.media-carousel .flickity-prev-next-button.previous{
		left: -30px;
	}
	.media-carousel .flickity-prev-next-button.next{
		right: -30px;
	}
	.person-content__inner .person_right_column img{
		width: 80%;
	}
}
@media (max-width: 767px) {
	.wp-block-cover__image-background[style*="--mobileImageURL"] {
		background-image: var(--mobileImageURL) !important;
	}
	.is-layout-constrained:not(:has(.is-layout-constrained)) > :where(:not(.alignleft):not(.alignright):not(.alignfull)) {
		max-width: 100% !important;
	}
	[class*="ragged_edge-"] :is(.is-layout-constrained):not(:has(.is-layout-constrained)):not(.cb-carousel-block .is-layout-constrained) > :where(:not(.alignleft):not(.alignright):not(.alignfull)) {
		max-width: calc(100% - 2 * var(--gutter)) !important;
	}
	.media-carousel .search_result_single,
	.grid-carousel .search_result_single{
		width: calc(100% - 30px) !important;
	}
	.person_header{
		flex-wrap: wrap;
	}
	.person_column{
		width: 100%;
	}
	.person-content__inner .person_right_column{
		order: -1;
		margin-bottom: 2rem;
	}
	.person-content__inner .person_right_column img{
		width: 100%;
	}
	.search_result_single{
		width: 90%;
		margin-right: 20%;
		width: calc(100% - 30px);
	}
	.post_details{
		padding: 0.5rem;
	}
	.post_details figure.post_author{
		max-height: 3rem;
	}
	.post_details .author_info{
		max-width: calc(100% - 3.8rem);
	}
	.post_details .author_info p{
		font-size: var(--wp--preset--font-size--small);
	}
	.recent_posts{
		flex-wrap: wrap;
		gap: 1rem;
	}
	.recent_posts .search_result_single{
		width: 100%;
	}
	.page-content__inner:not(.home){
		padding-top: 0;
	}
	.container{
		padding: 0;
	}
	.filters{
		flex-wrap: wrap;
		gap: 0.5rem;
	}
	.filters .search_filter{
		margin-left: initial;
	}
	.profile_header .profile_info{
		flex-wrap: wrap;
	}
	figure.profile_img{
		max-height: 12rem;
		margin: auto;
	}
	.profile_header .profile_details{
		flex-direction: column;
		gap: 1rem;
		align-items: flex-start;
		padding: 1rem;
		margin: 1rem auto 2rem;
	}
	.profile-sm{
		margin-left: initial;
	}
	.media-carousel .flickity-viewport{
		overflow: visible;
	}
	.media-carousel .flickity-prev-next-button{
		top: 22%;
	}
	.media-carousel .flickity-prev-next-button.previous{
		left: 30px;
	}
	.media-carousel .flickity-prev-next-button.next{
		right: 30px;
	}
	.media-carousel:not(.flickity-enabled){
		flex-wrap: wrap;
	}
	.media-carousel .flickity-page-dots{
		bottom: -10px;
		display: flex;
		gap: 4px;
		justify-content: center;
	}
	.media-carousel .flickity-page-dots .dot{
		width: 6px;
		height: 6px;
		margin: 0;
	}
	.article__content>.alignfull.wp-block-cb-carousel-v2{
		margin-left: 15px;
		margin-right: 15px;
	}
	.article__content>.alignfull.wp-block-cb-carousel-v2[data-cb-slides-per-view="1"] .wp-block-cover{
		justify-content: flex-start;
		flex-direction: column;
		gap: calc(var(--headerHeight) + 5vh);
	}
	.article__content>.alignfull.wp-block-cb-carousel-v2[data-cb-slides-per-view="1"] .wp-block-cover .wp-block-cover__inner-container{
		width: calc(100% - 2 * var(--gutter)) !important;
	}
	.wp-block-cb-carousel-v2[data-cb-pagination=true] .swiper-horizontal{
		padding-bottom: calc(var(--wp--custom--carousel-block--pagination-bullet-size, 8px)*2);
	}
	.wp-block-cover.ragged_edge-position-all,
	.wp-block-group.ragged_edge-position-all{
		padding: 2rem;
		-webkit-mask-size: 300% 100%;
		mask-size: 300% 100%;
	}
	.wp-block-cover.ragged_edge-position-top,
	.wp-block-group.ragged_edge-position-top{
		padding: 4rem 0 0;
		-webkit-mask-size: 300% 100%;
		mask-size: 300% 100%;
	}
	.wp-block-cover.ragged_edge-position-bottom,
	.wp-block-group.ragged_edge-position-bottom{
		padding: 0 0 4rem;
		-webkit-mask-size: 300% 100%;
		mask-size: 300% 100%;
	}
	.wp-block-cover.ragged_edge-position-both,
	.wp-block-group.ragged_edge-position-both{
		padding: 4rem 0;
		-webkit-mask-size: 300% 100%;
		mask-size: 300% 100%;
	}
	.article__content>.alignfull.wp-block-cover.ragged_edge-position-both,
	.article__content>.alignfull.wp-block-group.ragged_edge-position-both{
		margin-left: 15px;
		margin-right: 15px;
	}
	.article__content>.alignfull.wp-block-cover.ragged_edge-position-bottom,
	.article__content>.alignfull.wp-block-group.ragged_edge-position-bottom,
	.article__content>.alignfull.wp-block-cover.ragged_edge-position-top,
	.article__content>.alignfull.wp-block-group.ragged_edge-position-top{
		margin-left: 15px;
		margin-right: 15px;
	}
	.article__content>.alignfull.wp-block-cover.ragged_edge-position-all,
	.article__content>.alignfull.wp-block-group.ragged_edge-position-all{
		width: calc(100vw - 7.5px);
		left: -15px;
	}
	.detailed_list .search_result_single,
	.detailed_list .search_result_single:nth-child(even){
		flex-direction: column;
		margin: 0;
	}
	.detailed_list .search_result_single figure.result_image{
		width: 100%;
	}
	.footer__inner{
		padding-top: 1rem;
	}
	.footer__description{
		margin-bottom: 1rem;
	}
	.footer_description,
	.footer_extra_links{
		flex-wrap: wrap;
		gap: 1rem;
		flex-direction: column;
	}
	.footer__links{
		display: none;
		visibility: hidden;
	}
	.social_media{
		margin-bottom: 0;
	}
	footer.container-fluid{
		padding: 45px var(--gutter) 15px;
	}
	footer h5{
		margin: 0.5rem auto;
	}
	.footer_description, .footer_extra_links{
		gap: 0.5rem;
	}
	.footer_membership_links p{
		display: flex;
		gap: 1rem;
	}
	.footer_membership_links p a{
		width: 50%;
		margin: 0;
	}
	.footer_membership_links p a img{
		object-fit: contain;
		width: 100%;
		height: 100%;
		}
	}
	.footer__copyright{
		margin-top: 1rem;
		margin-bottom: 1rem;
	}
}