/* ==========================================================================
   Fonts
   ========================================================================== */

@font-face {
	font-family: "Montserrat";
	src: url("../fonts/Montserrat-Light.woff2") format("woff2");
	font-weight: 300;
	font-style: normal;
	font-display: swap;
}

@font-face {
	font-family: "Montserrat";
	src: url("../fonts/Montserrat-Regular.woff2") format("woff2");
	font-weight: 400;
	font-style: normal;
	font-display: swap;
}

@font-face {
	font-family: "Montserrat";
	src: url("../fonts/Montserrat-Italic.woff2") format("woff2");
	font-weight: 400;
	font-style: italic;
	font-display: swap;
}

@font-face {
	font-family: "Montserrat";
	src: url("../fonts/Montserrat-Medium.woff2") format("woff2");
	font-weight: 500;
	font-style: normal;
	font-display: swap;
}

@font-face {
	font-family: "Montserrat";
	src: url("../fonts/Montserrat-Bold.woff2") format("woff2");
	font-weight: 700;
	font-style: normal;
	font-display: swap;
}

@font-face {
	font-family: "Montserrat";
	src: url("../fonts/Montserrat-BoldItalic.woff2") format("woff2");
	font-weight: 700;
	font-style: italic;
	font-display: swap;
}

@font-face {
	font-family: "Montserrat";
	src: url("../fonts/Montserrat-ExtraBold.woff2") format("woff2");
	font-weight: 800;
	font-style: normal;
	font-display: swap;
}

@font-face {
	font-family: "Montserrat Alt 1";
	src: url("../fonts/MontserratAlt1-Regular.woff2") format("woff2");
	font-weight: 400;
	font-style: normal;
	font-display: swap;
}

@font-face {
	font-family: "Montserrat Alt 1";
	src: url("../fonts/MontserratAlt1-Medium.woff2") format("woff2");
	font-weight: 500;
	font-style: normal;
	font-display: swap;
}

@font-face {
	font-family: "Montserrat Alt 1";
	src: url("../fonts/MontserratAlt1-SemiBold.woff2") format("woff2");
	font-weight: 600;
	font-style: normal;
	font-display: swap;
}

@font-face {
	font-family: "Montserrat Alt 1";
	src: url("../fonts/MontserratAlt1-Bold.woff2") format("woff2");
	font-weight: 700;
	font-style: normal;
	font-display: swap;
}

@font-face {
	font-family: "Montserrat Alt 1";
	src: url("../fonts/MontserratAlt1-ExtraBold.woff2") format("woff2");
	font-weight: 800;
	font-style: normal;
	font-display: swap;
}

/* ==========================================================================
   Design Tokens
   ========================================================================== */

:root {
	--acsep-white: #ffffff;
	--acsep-black: #000000;
	--acsep-paper: #f5f5f5;
	--acsep-sand: #e4ded0;
	--acsep-taupe: #bbb19a;
	--acsep-olive: #8c8063;
	--acsep-blue: #0077ff;
	--acsep-gray: #575a5b;
	--acsep-charcoal: #333127;
	--acsep-pink: #cb2a6e;
	--acsep-pink-dark: #ad1f5c;
	--acsep-font-body: "Montserrat", Arial, sans-serif;
	--acsep-font-title: "Montserrat Alt 1", "Montserrat", Arial, sans-serif;
}

/* ==========================================================================
   Base Site Styles
   ========================================================================== */

body.acsep-site {
	color: var(--acsep-charcoal);
	font-family: var(--acsep-font-body);
	background: var(--acsep-paper);
}

body.acsep-site h1,
body.acsep-site h2,
body.acsep-site h3,
body.acsep-site h4,
body.acsep-site h5,
body.acsep-site h6 {
	font-family: var(--acsep-font-title);
	color: var(--acsep-charcoal);
	letter-spacing: 0;
}

body.acsep-site a {
	color: inherit;
}

.elementor-widget-text-editor strong,
.elementor-widget-text-editor b,
.elementor-widget-text-editor p strong,
.elementor-widget-text-editor p b,
.elementor-widget-text-editor p em strong,
.elementor-widget-text-editor p i b {
	font-weight: 700 !important;
}

.elementor-widget-text-editor em,
.elementor-widget-text-editor i {
	font-style: italic;
}

.elementor-widget-text-editor strong em,
.elementor-widget-text-editor em strong,
.elementor-widget-text-editor b i,
.elementor-widget-text-editor i b,
.elementor-widget-text-editor p strong em,
.elementor-widget-text-editor p em strong,
.elementor-widget-text-editor p b i,
.elementor-widget-text-editor p i b {
	font-style: italic;
	font-weight: 700 !important;
}

body.acsep-site img {
	max-width: 100%;
	height: auto;
}

body.acsep-site .elementor-location-header,
body.acsep-site .acsep-header-bar {
	position: relative;
	z-index: 1000;
}

body.acsep-site .acsep-header-bar .sub-menu,
body.acsep-site .acsep-header-bar .elementor-nav-menu--dropdown,
body.acsep-site .acsep-header-bar .acsep-mobile-wp-menu {
	z-index: 1001;
}

body.acsep-site .acsep-header-bar .acsep-header-menu .elementor-nav-menu--main > ul > li:not(.menu-item-has-children) > .elementor-item::after {
	display: none !important;
	content: none !important;
}

@media (max-width: 1024px) {
	body.acsep-site .acsep-header-bar .acsep-mobile-wp-menu-shell {
		position: absolute;
	}

	body.acsep-site .acsep-header-bar .acsep-mobile-wp-menu,
	body.acsep-site .acsep-header-bar .acsep-header-menu .elementor-nav-menu__container.elementor-nav-menu--dropdown {
		top: var(--acsep-mobile-menu-top, 126px) !important;
		max-height: calc(100dvh - var(--acsep-mobile-menu-top, 126px) - 20px) !important;
	}

	body.acsep-site .acsep-header-bar .acsep-mobile-wp-menu__contact {
		margin-top: 12px;
		padding-top: 12px;
		border-top: 1px solid rgba(51, 49, 39, 0.1);
	}

	body.acsep-site .acsep-header-bar .acsep-mobile-wp-menu a.acsep-mobile-contact {
		justify-content: center;
		border-radius: 12px;
		background: var(--acsep-pink);
		color: var(--acsep-white);
		box-shadow: none;
	}

	body.acsep-site .acsep-header-bar .acsep-mobile-wp-menu a.acsep-mobile-contact:hover,
	body.acsep-site .acsep-header-bar .acsep-mobile-wp-menu a.acsep-mobile-contact:focus-visible {
		background: #ad1f5c;
		color: var(--acsep-white);
	}
}

body.acsep-site .acsep-header-bar .acsep-header-menu .menu-item.current-menu-item > a.menu-link,
body.acsep-site .acsep-header-bar .acsep-header-menu .menu-item.current_page_item > a.menu-link,
body.acsep-site .acsep-header-bar .acsep-header-menu .menu-item.current-menu-ancestor > a.menu-link,
body.acsep-site .acsep-header-bar .acsep-header-menu .menu-item.current-menu-parent > a.menu-link,
body.acsep-site .acsep-header-bar .acsep-header-menu a.elementor-item-active,
body.acsep-site .acsep-header-bar .acsep-mobile-wp-menu .menu-item.current-menu-item > a.menu-link,
body.acsep-site .acsep-header-bar .acsep-mobile-wp-menu .menu-item.current_page_item > a.menu-link,
body.acsep-site .acsep-header-bar .acsep-mobile-wp-menu .menu-item.current-menu-ancestor > a.menu-link,
body.acsep-site .acsep-header-bar .acsep-mobile-wp-menu .menu-item.current-menu-parent > a.menu-link {
	color: var(--acsep-pink) !important;
}

/* Floating Polylang language switcher. */
body.acsep-site .acsep-language-switcher-floating {
	position: fixed !important;
	top: 50%;
	right: 12px;
	z-index: 9999;
	width: auto !important;
	margin: 0 !important;
	pointer-events: auto !important;
	transform: translateY(-50%);
}

body.acsep-site .acsep-language-switcher-floating .cpel-switcher__nav {
	--cpel-switcher-space: 0;
}

body.acsep-site .acsep-language-switcher-floating .cpel-switcher__list {
	display: flex;
	flex-direction: column;
	gap: 0;
	margin: 0;
	padding: 2px;
	border: 1px solid rgba(51, 49, 39, 0.08);
	border-radius: 6px;
	background: rgba(255, 255, 255, 0.92);
	box-shadow: 0 3px 12px rgba(0, 0, 0, 0.06);
}

body.acsep-site .acsep-language-switcher-floating .cpel-switcher__lang {
	margin: 0 !important;
}

body.acsep-site .acsep-language-switcher-floating .cpel-switcher__lang a {
	display: flex;
	width: 36px;
	height: 26px;
	padding: 0 !important;
	align-items: center;
	justify-content: center;
	border-radius: 4px;
	background: transparent;
}

body.acsep-site .acsep-language-switcher-floating .cpel-switcher__lang a:focus-visible {
	outline: 2px solid var(--acsep-pink);
	outline-offset: 2px;
}

body.acsep-site .acsep-language-switcher-floating .cpel-switcher__lang--active a {
	background: transparent;
	box-shadow: none;
}

body.acsep-site .acsep-language-switcher-floating .cpel-switcher__lang--active .cpel-switcher__flag img {
	filter: grayscale(1);
	opacity: 0.45;
}

body.acsep-site .acsep-language-switcher-floating .cpel-switcher__flag {
	display: block;
	width: 20px !important;
	height: 14px !important;
	line-height: 0;
}

body.acsep-site .acsep-language-switcher-floating .cpel-switcher__flag img {
	display: block;
	width: 100%;
	height: 100%;
	border-radius: 2px;
	object-fit: cover;
}

@media (max-width: 767px) {
	body.acsep-site .acsep-language-switcher-floating {
		top: auto;
		right: 10px;
		bottom: max(10px, env(safe-area-inset-bottom));
		transform: none;
	}

	body.acsep-site .acsep-language-switcher-floating .cpel-switcher__list {
		flex-direction: row;
	}

	body.acsep-site .acsep-language-switcher-floating .cpel-switcher__lang a {
		width: 34px;
		height: 30px;
	}
}

@media print {
	body.acsep-site .acsep-language-switcher-floating {
		display: none !important;
	}
}


/* ==========================================================================
   Actualites page
   ========================================================================== */

body.acsep-site.acsep-news-page .acsep-actualites-loop .elementor-widget-theme-post-title a {
	text-decoration: none !important;
}

body.acsep-site.acsep-news-page .acsep-actualites-loop .elementor-loop-container > .e-loop-item:nth-child(n + 3) .elementor-widget-theme-post-excerpt {
	display: none;
}

body.acsep-site.acsep-news-page .acsep-actualites-loop .elementor-pagination {
	display: flex;
	align-items: center;
	justify-content: center;
	gap: 20px;
	margin-top: 80px;
}

body.acsep-site.acsep-news-page .acsep-actualites-loop .elementor-pagination .page-numbers {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	min-width: 40px;
	height: 40px;
	border-radius: 7px;
	color: var(--acsep-gray);
	font-size: 18px;
	font-weight: 500;
	line-height: 1;
	text-decoration: none !important;
}

body.acsep-site.acsep-news-page .acsep-actualites-loop .elementor-pagination a.page-numbers:hover {
	color: var(--acsep-pink);
}

body.acsep-site.acsep-news-page .acsep-actualites-loop .elementor-pagination .page-numbers.current {
	background: var(--acsep-pink);
	box-shadow: 0 7px 12px rgba(203, 42, 110, .28);
	color: var(--acsep-white);
}

@media (min-width: 1025px) {
	body.acsep-site.acsep-news-page .acsep-actualites-loop .elementor-loop-container {
		display: grid !important;
		grid-template-columns: repeat(6, minmax(0, 1fr)) !important;
	}

	body.acsep-site.acsep-news-page .acsep-actualites-loop .elementor-loop-container > .e-loop-item {
		grid-column: span 2;
		width: auto !important;
	}

	body.acsep-site.acsep-news-page .acsep-actualites-loop .elementor-loop-container > .e-loop-item:nth-child(-n + 3) {
		grid-column: span 3;
	}
}

/* ==========================================================================
   Utilities
   ========================================================================== */

.nospace p,
.nospace h3 {
	margin: 0 !important;
	padding: 0 !important;
}

.acsep-shadow-soft {
	border-radius: 16px;
	box-shadow: 0 12px 24px 10px rgba(0, 0, 0, 0.12);
	padding: 24px !important;
}

.acsep-image-shadow-soft img,
img.acsep-image-shadow-soft {
	border-radius: 16px;
	box-shadow: 0 12px 24px 10px rgba(0, 0, 0, 0.12);
}

.acsep-bg-oversize {
	--acsep-bg-size: max(130vw, 1800px);
}

body.acsep-site .elementor-element.acsep-bg-oversize:not(.elementor-motion-effects-element-type-background),
body.acsep-site .elementor-element.acsep-bg-oversize > .elementor-motion-effects-container > .elementor-motion-effects-layer {
	background-repeat: no-repeat !important;
	background-position: center bottom !important;
	background-size: var(--acsep-bg-size) auto !important;
}

.acsep-box-soft,
a.acsep-box-soft {
	border: 1.5px solid var(--acsep-white);
	border-radius: 20px;
	background: var(--acsep-paper);
	box-shadow: 0 10px 18px 2px rgba(0, 0, 0, 0.08);
}

.acsep-shadow-only-soft {
	box-shadow: 0 10px 18px 2px rgba(0, 0, 0, 0.08);
}

body.acsep-site .acsep-shadow-only-soft .jet-listing-dynamic-field__content {
	font-size: 20px !important;
	line-height: 1.25 !important;
}

body.acsep-site .acsep-shadow-only-soft .jet-listing-dynamic-link__label {
	font-size: 20px !important;
	line-height: 1.25 !important;
}



body.acsep-site .acsep-shadow-only-soft a,
body.acsep-site .acsep-shadow-only-soft a:hover,
body.acsep-site .acsep-shadow-only-soft a:focus,
body.acsep-site .acsep-shadow-only-soft .jet-listing-dynamic-link__link,
body.acsep-site .acsep-shadow-only-soft .jet-listing-dynamic-link__link:hover,
body.acsep-site .acsep-shadow-only-soft .jet-listing-dynamic-link__link:focus,
body.acsep-site .acsep-shadow-only-soft .jet-listing-dynamic-link__label {
	border-bottom: 0 !important;
	background-image: none !important;
	box-shadow: none !important;
	text-decoration: none !important;
	text-decoration-color: transparent !important;
	text-decoration-line: none !important;
}

.acsep-panel-soft {
	border: 1px solid var(--acsep-white);
	border-radius: 32px;
	background: var(--acsep-paper);
	box-shadow: 0 12px 24px 10px rgba(0, 0, 0, 0.12);
}

.acsep-panel-floating {
	border: 0;
	border-radius: 32px;
	background: var(--e-global-color-acsep_paper_strong, var(--acsep-paper-strong));
	box-shadow: 0 12px 24px 10px rgba(0, 0, 0, 0.12);
}

.acsep-panel-floating .elementor-counter {
	text-align: left;
}

.acsep-panel-floating .elementor-counter-number-wrapper {
	color: var(--acsep-white);
	font-family: var(--acsep-font-title);
	font-size: clamp(52px, 4.2vw, 82px);
	font-weight: 700;
	line-height: 1;
	white-space: nowrap;
}

.acsep-panel-floating .elementor-counter-title {
	color: var(--acsep-white);
	font-family: var(--acsep-font-body);
	font-size: clamp(17px, 1.35vw, 26px);
	font-weight: 500;
	line-height: 1.2;
	white-space: normal;
}

/* ==========================================================================
   Services Index
   ========================================================================== */

.acsep-services-stage {
	border: 1.5px solid var(--acsep-white);
	border-radius: 20px;
	background-color: var( --e-global-color-secondary );
	box-shadow: 0 10px 18px 2px rgba(0, 0, 0, 0.08);
}



body.acsep-site .elementor-widget-button.acsep-card-text-link .elementor-button {
	padding: 0;
	border: 0;
	background: transparent;
	color: var(--acsep-pink);
	font-family: var(--acsep-font-body);
	font-size: 18px;
	font-weight: 500;
	line-height: 1;
	box-shadow: none;
}

body.acsep-site .elementor-widget-button.acsep-card-text-link .elementor-button:hover,
body.acsep-site .elementor-widget-button.acsep-card-text-link .elementor-button:focus-visible {
	background: transparent;
	color: var(--acsep-pink-dark);
	box-shadow: none;
}

.acsep-sector-mosaic .elementor-widget-image,
.acsep-sector-mosaic .elementor-widget-image .elementor-widget-container,
.acsep-sector-mosaic .elementor-widget-image img {
	width: 100%;
	height: 100%;
}

.acsep-sector-mosaic .elementor-widget-image img {
	display: block;
	border-radius: 24px;
	object-fit: cover;
	box-shadow: 0 12px 24px 10px rgba(0, 0, 0, 0.12);
}

.acsep-sector-pill-row {
	flex-wrap: wrap;
}

.acsep-related-cards {
	width: 100%;
	max-width: 1600px;
	margin-inline: auto;
	color: var(--acsep-charcoal);
}

.acsep-related-cards-auto {
	width: 100%;
	max-width: 1600px;
	margin: 50px auto clamp(32px, 3.5vw, 64px);
	padding-inline: clamp(24px, 2.5vw, 48px);
}

.acsep-related-cards-auto--stack {
	display: grid;
	gap: clamp(56px, 5vw, 90px);
}

.acsep-related-cards-auto--posts {
	max-width: 1400px;
	margin-top: 100px;
	padding-inline: 10px;
}

.e-con:has(> .elementor-widget-shortcode .acsep-related-cards) {
	max-width: 1600px;
	margin-inline: auto;
	padding-inline: clamp(24px, 2.5vw, 48px);
}

.e-con:has(> .elementor-widget-shortcode .acsep-related-cards) > .elementor-widget-heading {
	display: none;
}

.acsep-related-cards__title {
	margin: 0 0 clamp(28px, 4vw, 58px);
	padding-inline: 20px;
	font-family: var(--acsep-font-title);
	font-size: clamp(34px, 3.4vw, 54px);
	font-weight: 700;
	line-height: 1.05;
}

.acsep-related-cards__shell {
	position: relative;
	display: flex;
	align-items: center;
	width: 100%;
}

.acsep-related-cards__viewport {
	--acsep-related-gap: clamp(20px, 2vw, 34px);
	box-sizing: border-box;
	width: 100%;
	padding: 18px 20px 28px;
	overflow: hidden;
	overflow-y: hidden;
}

.acsep-related-cards__viewport::-webkit-scrollbar {
	display: none;
}

.acsep-related-cards__track {
	display: flex;
	gap: var(--acsep-related-gap);
	margin-inline: 0;
	align-items: stretch;
	transition: transform 260ms ease;
	will-change: transform;
}

.acsep-related-cards__track::-webkit-scrollbar {
	display: none;
}

.acsep-related-card {
	display: flex;
	flex: 0 0 calc((100% - (var(--acsep-related-gap) * 3)) / 4);
	min-width: 0;
}

.acsep-related-cards--media .acsep-related-card {
	flex-basis: calc((100% - (var(--acsep-related-gap) * 2)) / 3);
}

.acsep-related-card__link {
	display: flex;
	flex-direction: column;
	justify-content: space-between;
	width: 100%;
	height: 100%;
	min-height: clamp(250px, 19vw, 310px);
	padding: clamp(24px, 2vw, 34px);
	border: 1.5px solid var(--acsep-white);
	border-radius: 24px;
	background: var(--acsep-paper);
	color: var(--acsep-charcoal) !important;
	text-decoration: none !important;
	box-shadow: 0 10px 18px 2px rgba(0, 0, 0, 0.08) !important;
	transition:
		transform 180ms ease,
	box-shadow 180ms ease;
}

.acsep-related-card--post .acsep-related-card__link {
	min-height: 0;
	padding: clamp(16px, 1.35vw, 22px);
}

.acsep-related-card--post .acsep-related-card__content {
	gap: clamp(18px, 1.6vw, 26px);
}

.acsep-related-card__meta {
	display: flex;
	align-items: center;
	gap: clamp(18px, 1.8vw, 30px);
	width: 100%;
}

.acsep-related-card__category {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	width: fit-content;
	max-width: 100%;
	padding: 7px 10px;
	border: 1px solid var(--acsep-pink);
	border-radius: 100px;
	color: var(--acsep-pink);
	font-family: var(--acsep-font-body);
	font-size: 14px;
	font-weight: 500;
	line-height: normal;
	text-align: center;
	white-space: nowrap;
}

.acsep-related-card__date {
	color: var(--acsep-gray);
	font-family: var(--acsep-font-body);
	font-size: 14px;
	font-weight: 500;
	line-height: normal;
	white-space: nowrap;
}

.acsep-related-card--post .acsep-related-card__title {
	margin-bottom: 0;
}

.acsep-related-card--post .acsep-related-card__media {
	display: flex;
	margin-bottom: 0;
}

.acsep-related-card--post .acsep-related-card__media-img {
	flex: 1 1 auto;
}

.acsep-related-card__link:hover,
.acsep-related-card__link:focus-visible {
	color: var(--acsep-charcoal) !important;
	text-decoration: none !important;
	box-shadow: 0 10px 18px 2px rgba(203, 42, 110, 0.18) !important;
	transform: translateY(-2px);
}

.acsep-related-card__link *,
.acsep-related-card__link:hover *,
.acsep-related-card__link:focus-visible * {
	text-decoration: none !important;
}

.acsep-related-card__content,
.acsep-related-card__footer {
	display: flex;
	flex-direction: column;
	width: 100%;
}

.acsep-related-card__footer {
	align-items: flex-start;
	padding-top: 12px;
}

.acsep-related-card--post .acsep-related-card__footer {
	padding-top: 0;
}

.acsep-related-card__icon {
	display: flex;
	width: 50px;
	height: 50px;
	align-items: center;
	justify-content: center;
	margin-bottom: clamp(22px, 2vw, 32px);
	border-radius: 8px;
	background: transparent;
	box-shadow: 0 6px 10px 1px rgba(203, 42, 110, 0.28);
}

.acsep-related-card__icon:empty {
	display: none;
}

.acsep-related-card__icon-img {
	display: block;
	width: 50px;
	height: 50px;
	max-width: 50px;
	max-height: 50px;
	object-fit: contain;
}

.acsep-related-card__media {
	display: block;
	width: 100%;
	margin-bottom: clamp(18px, 1.6vw, 26px);
	overflow: hidden;
	border-radius: 14px;
}

.acsep-related-card__media:empty {
	display: none;
}

.acsep-related-card__media-img {
	display: block;
	width: 100%;
	height: clamp(108px, 8.5vw, 140px);
	object-fit: cover;
}

.acsep-related-card__title {
	display: block;
	margin-bottom: 18px;
	font-family: var(--acsep-font-body);
	font-size: clamp(20px, 1.25vw, 24px);
	font-weight: 700;
	line-height: 1.1;
}

a.acsep-related-card__title,
a.acsep-related-card__title:hover,
a.acsep-related-card__title:focus-visible {
	color: var(--acsep-charcoal) !important;
	text-decoration: none !important;
}

a.acsep-related-card__title:hover,
a.acsep-related-card__title:focus-visible {
	color: var(--acsep-pink) !important;
}

.acsep-related-card__excerpt {
	display: block;
	color: var(--acsep-gray);
	font-family: var(--acsep-font-body);
	font-size: clamp(14px, 0.92vw, 16px);
	font-weight: 500;
	line-height: 1.28;
}

.acsep-related-card__cta {
	display: inline-flex;
	align-items: center;
	gap: 4px;
	width: fit-content;
	margin-top: 0;
	padding-top: 0;
	color: var(--acsep-pink);
	font-family: var(--acsep-font-body);
	font-size: 18px;
	font-weight: 500;
	line-height: 22px;
	text-transform: none;
}

.acsep-related-card__cta span {
	display: none;
}

.acsep-related-card__cta::after {
	content: "";
	display: inline-flex;
	width: 24px;
	height: 24px;
	background: currentColor;
	-webkit-mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='24' viewBox='0 0 24 24' fill='none'%3E%3Cpath d='M5 12H19' stroke='black' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'/%3E%3Cpath d='M12 5L19 12L12 19' stroke='black' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E") center / 24px 24px no-repeat;
	mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='24' viewBox='0 0 24 24' fill='none'%3E%3Cpath d='M5 12H19' stroke='black' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'/%3E%3Cpath d='M12 5L19 12L12 19' stroke='black' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E") center / 24px 24px no-repeat;
	transition: transform 0.2s ease;
}

.acsep-related-card__link:hover .acsep-related-card__cta,
.acsep-related-card__link:focus-visible .acsep-related-card__cta {
	color: var(--acsep-olive);
}

.acsep-related-card__link:hover .acsep-related-card__cta::after,
.acsep-related-card__link:focus-visible .acsep-related-card__cta::after {
	transform: translateX(4px);
}

.acsep-related-cards__nav {
	position: absolute;
	z-index: 2;
	top: calc(-1 * (clamp(28px, 4vw, 58px) + 68px));
	right: 20px;
	display: block;
	width: 81px;
	height: 81px;
	padding: 0 !important;
	place-items: center;
	border: 0 !important;
	border-radius: 50%;
	background: transparent !important;
	color: inherit !important;
	font-size: 0;
	line-height: 1;
	box-shadow: none;
	cursor: pointer;
	transition: transform 180ms ease;
}

.acsep-related-cards__nav img {
	display: block;
	width: 81px;
	height: 81px;
	max-width: none;
	pointer-events: none;
}

.acsep-related-cards__nav:hover,
.acsep-related-cards__nav:focus-visible {
	background: transparent !important;
	color: inherit !important;
	transform: translateY(-1px);
}

.acsep-related-cards__nav.is-disabled {
	opacity: 0.38;
	pointer-events: none;
}

.acsep-related-cards__nav--prev {
	right: 116px;
}

.acsep-comparison-table {
	width: 100%;
	border-collapse: separate;
	border-spacing: 0 22px;
	color: var(--acsep-charcoal);
	font-family: var(--acsep-font-body);
	table-layout: fixed;
}

.acsep-comparison-table th,
.acsep-comparison-table td {
	width: 33.333%;
	padding: 28px 34px;
	vertical-align: middle;
	text-align: center;
}

.acsep-comparison-table thead th {
	height: 130px;
	background: var(--acsep-pink);
	color: var(--acsep-white);
	font-family: var(--acsep-font-title);
	font-size: clamp(36px, 4.5vw, 72px);
	font-weight: 800;
	line-height: 1;
}

.acsep-comparison-table thead th:first-child {
	border-radius: 20px 0 0 20px;
}

.acsep-comparison-table thead th:last-child {
	border-radius: 0 20px 20px 0;
}

.acsep-comparison-table thead th + th,
.acsep-comparison-table tbody td + td {
	border-left: 2px dashed rgba(187, 177, 154, 0.45);
}

.acsep-comparison-table tbody tr {
	filter: drop-shadow(0 10px 18px rgba(0, 0, 0, 0.08));
}

.acsep-comparison-table tbody th,
.acsep-comparison-table tbody td {
	height: 118px;
	background: var(--acsep-paper);
	border-top: 1.5px solid var(--acsep-white);
	border-bottom: 1.5px solid var(--acsep-white);
	color: var(--acsep-gray);
	font-size: clamp(17px, 1.35vw, 24px);
	font-weight: 500;
	line-height: 1.25;
}

.acsep-comparison-table tbody th {
	border-left: 1.5px solid var(--acsep-white);
	border-radius: 20px 0 0 20px;
	color: var(--acsep-charcoal);
	font-weight: 700;
}

.acsep-comparison-table tbody td:last-child {
	border-right: 1.5px solid var(--acsep-white);
	border-radius: 0 20px 20px 0;
}

.acsep-comparison-table .acsep-table-logo {
	display: inline-block;
	max-width: min(220px, 70%);
	height: auto;
	vertical-align: middle;
}

.acsep-compare-header {
	display: flex !important;
	flex-direction: row !important;
	align-items: stretch !important;
	justify-content: stretch !important;
	width: 100%;
	overflow: hidden;
	border-radius: 20px;
	background: var(--acsep-pink);
	box-shadow: 0 10px 18px 2px rgba(203, 42, 110, 0.22);
}

.acsep-compare-header.e-con {
	--display: flex;
	--flex-direction: row;
	--justify-content: stretch;
	--align-items: stretch;
	--gap: 0px;
}

.acsep-compare-head-cell {
	position: relative;
	display: flex !important;
	flex: 1 1 0 !important;
	align-items: center !important;
	justify-content: center !important;
	min-width: 0;
	min-height: 130px;
	padding: 28px 34px;
	color: var(--acsep-white);
	text-align: center;
}

.acsep-compare-head-cell.e-con {
	--display: flex;
	--justify-content: center;
	--align-items: center;
	--gap: 0px;
}

.acsep-compare-head-cell + .acsep-compare-head-cell {
	border-left: 0;
}

.acsep-compare-head-cell + .acsep-compare-head-cell::before {
	content: "";
	position: absolute;
	top: 50%;
	bottom: auto;
	left: 0;
	width: 3px;
	height: calc(100% - 36px);
	background-image: repeating-linear-gradient(
		to bottom,
		rgba(255, 255, 255, 0.22) 0,
		rgba(255, 255, 255, 0.22) 14px,
		transparent 14px,
		transparent 26px
	);
	border-left: 0;
	transform: translateY(-50%);
}

.acsep-compare-head-product,
.acsep-compare-head-product .elementor-heading-title,
.acsep-compare-head-product p {
	color: var(--acsep-white);
	font-family: var(--acsep-font-title);
	font-size: clamp(36px, 4.5vw, 72px);
	font-weight: 800;
	line-height: 1;
}

.acsep-compare-head-product img,
.acsep-compare-head-product svg {
	display: block;
	width: auto;
	max-width: min(220px, 72%);
	max-height: 78px;
	margin: 0 auto;
	object-fit: contain;
}

.acsep-compare-row {
	display: flex !important;
	flex-direction: row !important;
	align-items: stretch !important;
	justify-content: stretch !important;
	width: 100%;
	overflow: hidden;
	border: 1.5px solid var(--acsep-white);
	border-radius: 20px;
	background: var(--acsep-paper);
	box-shadow: 0 10px 18px 2px rgba(0, 0, 0, 0.08);
}

.acsep-compare-row.e-con {
	--display: flex;
	--flex-direction: row;
	--justify-content: stretch;
	--align-items: stretch;
	--gap: 0px;
}

.acsep-compare-label,
.acsep-compare-cell {
	position: relative;
	display: flex !important;
	flex: 1 1 0 !important;
	align-items: center !important;
	justify-content: center !important;
	min-width: 0;
	min-height: 118px;
	padding: 26px 34px;
	text-align: center;
}

.acsep-compare-label.e-con,
.acsep-compare-cell.e-con {
	--display: flex;
	--justify-content: center;
	--align-items: center;
	--gap: 0px;
}

.acsep-compare-cell::before {
	content: "";
	position: absolute;
	top: 50%;
	left: 0;
	width: 3px;
	height: calc(100% - 36px);
	background-image: repeating-linear-gradient(
		to bottom,
		rgba(187, 177, 154, 0.45) 0,
		rgba(187, 177, 154, 0.45) 14px,
		transparent 14px,
		transparent 26px
	);
	transform: translateY(-50%);
}

.acsep-compare-label,
.acsep-compare-label p,
.acsep-compare-label .elementor-widget-container {
	color: var(--acsep-charcoal);
	font-family: var(--acsep-font-body);
	font-size: clamp(16px, 1.25vw, 22px);
	font-weight: 700;
	line-height: 1.2;
}

.acsep-compare-cell,
.acsep-compare-cell p,
.acsep-compare-cell .elementor-widget-container {
	color: var(--acsep-gray);
	font-family: var(--acsep-font-body);
	font-size: clamp(14px, 1.05vw, 18px);
	font-weight: 500;
	line-height: 1.25;
}

.acsep-compare-label p,
.acsep-compare-cell p {
	margin: 0;
}

.acsep-icon-tile {
	display: flex;
	align-items: center;
	justify-content: center;
	gap: 10px;
	width: 50px;
	height: 50px;
	aspect-ratio: 1 / 1;
	padding: 2px 3px;
	border-radius: 8px;
	background: var(--acsep-taupe);
	box-shadow: 0 6px 8px 1px var(--acsep-sand);
}

.acsep-icon-shadow-pink {
	position: relative;
	overflow: visible !important;
}

.acsep-icon-shadow-pink .elementor-widget-container {
	position: relative;
	display: inline-flex;
	align-items: center;
	justify-content: center;
	width: fit-content;
	padding: 0;
	border-radius: 8px;
	overflow: visible !important;
	box-shadow: 0 8px 16px 2px rgba(203, 42, 110, 0.26);
}

.acsep-icon-shadow-pink img,
.acsep-icon-shadow-pink svg {
	position: relative;
	z-index: 1;
	display: block;
	border-radius: 8px;
	overflow: visible !important;
}

.acsep-icon-tile .elementor-widget-container,
.acsep-icon-tile .elementor-icon,
.acsep-icon-tile img,
.acsep-icon-tile svg {
	display: block;
	max-width: 100%;
	max-height: 100%;
}

.elementor-widget-heading.acsep-category-pill {
	width: fit-content;
	max-width: 100%;
}

.acsep-category-pill .elementor-heading-title {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	gap: 10px;
	width: fit-content;
	max-width: 100%;
	padding: 7px 10px;
	border: 1px solid var(--acsep-pink);
	border-radius: 100px;
	color: var(--acsep-pink);
	font-family: var(--acsep-font-body);
	font-size: 14px;
	font-style: normal;
	font-weight: 500;
	line-height: normal;
	text-align: center;
	text-decoration: none;
	white-space: normal;
	transition: background-color 0.2s ease, color 0.2s ease;
}

.acsep-category-pill .elementor-heading-title a {
	display: inline;
	padding: 0;
	border: 0;
	border-radius: 0;
	color: inherit;
	font: inherit;
	line-height: inherit;
	text-align: inherit;
	text-decoration: none;
}

.acsep-category-pill .elementor-heading-title:hover,
.acsep-category-pill .elementor-heading-title:focus-within {
	background: var(--acsep-pink);
	color: var(--acsep-white);
}

.acsep-post-date,
.acsep-post-date .elementor-heading-title,
.acsep-post-date time,
.acsep-post-date a {
	color: var(--acsep-gray);
	font-family: var(--acsep-font-body);
	font-size: 14px;
	font-style: normal;
	font-weight: 500;
	line-height: normal;
	letter-spacing: 0;
	text-decoration: none;
}

body.acsep-site .avis-short,
body.acsep-site .avis-short *,
body.acsep-site .avis-short a,
body.acsep-site .avis-short a:hover,
body.acsep-site .avis-short a:focus,
body.acsep-site .avis-short a:focus-visible,
body.acsep-site .avis-short a:hover *,
body.acsep-site .avis-short a:focus *,
body.acsep-site .avis-short a:focus-visible * {
	color: var(--acsep-charcoal) !important;
}

/* ==========================================================================
   Elementor Button Variants
   ========================================================================== */

body.acsep-site .elementor-widget-button.acsep-button-light .elementor-button {
	padding: 17px 20px;
	border-radius: 16px;
	background: var(--acsep-white);
	color: var(--acsep-charcoal);
	font-family: var(--acsep-font-body);
	font-size: 16px;
	font-weight: 500;
	line-height: 20px;	
	box-shadow: 0 6px 10px 4px rgba(0, 0, 0, 0.10);
}

body.acsep-site .elementor-widget-button.acsep-button-light .elementor-button:hover,
body.acsep-site .elementor-widget-button.acsep-button-light .elementor-button:focus-visible {
	background: var(--acsep-pink);
	color: var(--acsep-white);
	box-shadow: 0 6px 10px 4px rgba(203, 42, 110, 0.25);
}

body.acsep-site .elementor-widget-button.acsep-button-pink .elementor-button {
	padding: 17px 20px;
	border-radius: 16px;
	background: var(--acsep-pink);
	color: var(--acsep-white);
	font-family: var(--acsep-font-body);
	font-size: 16px;
	font-weight: 500;
	line-height: 20px;
	box-shadow: 0 6px 10px 4px rgba(203, 42, 110, 0.25);
}

body.acsep-site .elementor-widget-button.acsep-button-pink .elementor-button:hover,
body.acsep-site .elementor-widget-button.acsep-button-pink .elementor-button:focus-visible {
	background: var(--acsep-pink-dark);
	color: var(--acsep-white);
	box-shadow: 0 6px 10px 4px rgba(203, 42, 110, 0.25);
}

body.acsep-site .elementor-widget-button.acsep-button-outline .elementor-button {
	padding: 16px 20px;
	border: 1px solid var(--acsep-pink);
	border-radius: 100px;
	background: transparent;
	color: var(--acsep-pink);
	font-family: var(--acsep-font-body);
	font-size: 16px;
	font-weight: 500;
	line-height: 18px;
	box-shadow: none;
}

body.acsep-site .elementor-widget-button.acsep-button-outline .elementor-button:hover,
body.acsep-site .elementor-widget-button.acsep-button-outline .elementor-button:focus-visible {
	background: var(--acsep-pink);
	color: var(--acsep-white);
	box-shadow: 0 6px 10px 4px rgba(203, 42, 110, 0.25);
}

body.acsep-site .elementor-widget-button.acsep-el-primary-button .elementor-button {
	padding: 17px 20px;
	border-radius: 16px;
	background: var(--acsep-olive);
	color: var(--acsep-white);
	font-family: var(--acsep-font-body);
	font-size: 16px;
	font-weight: 500;
	line-height: 20px;
	box-shadow: 0 6px 8px 2px rgba(187, 177, 154, 0.7);
}

body.acsep-site .elementor-widget-button.acsep-el-primary-button .elementor-button:hover,
body.acsep-site .elementor-widget-button.acsep-el-primary-button .elementor-button:focus-visible {
	background: var(--acsep-taupe);
	color: var(--acsep-white);
	box-shadow: 0 6px 10px 4px rgba(187, 177, 154, 0.35);
}

body.acsep-site .elementor-widget-button.acsep-button-discover .elementor-button {
	display: inline-flex;
	align-items: center;
	gap: 4px;
	width: fit-content;
	padding: 0;
	border: 0;
	border-radius: 0;
	background: transparent;
	color: var(--acsep-pink);
	font-family: var(--acsep-font-body);
	font-size: 18px;
	font-weight: 500;
	line-height: 22px;
	box-shadow: none;
	text-decoration: none;
}

body.acsep-site .elementor-widget-button.acsep-button-discover .elementor-button-content-wrapper {
	align-items: center;
	gap: 4px;
}

body.acsep-site .elementor-widget-button.acsep-button-discover .elementor-button-icon {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	width: 24px;
	height: 24px;
	font-size: 24px;
	line-height: 1;
}

body.acsep-site .elementor-widget-button.acsep-button-discover .elementor-button-icon svg {
	width: 24px;
	height: 24px;
}

body.acsep-site .elementor-widget-button.acsep-button-discover .elementor-button::after {
	content: "";
	display: inline-flex;
	width: 24px;
	height: 24px;
	background: currentColor;
	-webkit-mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='24' viewBox='0 0 24 24' fill='none'%3E%3Cpath d='M5 12H19' stroke='black' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'/%3E%3Cpath d='M12 5L19 12L12 19' stroke='black' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E") center / 24px 24px no-repeat;
	mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='24' viewBox='0 0 24 24' fill='none'%3E%3Cpath d='M5 12H19' stroke='black' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'/%3E%3Cpath d='M12 5L19 12L12 19' stroke='black' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E") center / 24px 24px no-repeat;
	transition: transform 0.2s ease;
}

body.acsep-site .elementor-widget-button.acsep-button-discover .elementor-button-icon {
	display: none;
}

body.acsep-site .elementor-widget-button.acsep-button-discover .elementor-button:hover,
body.acsep-site .elementor-widget-button.acsep-button-discover .elementor-button:focus-visible {
	background: transparent;
	color: var(--acsep-olive);
	box-shadow: none;
}

body.acsep-site .elementor-widget-button.acsep-button-discover .elementor-button:hover::after,
body.acsep-site .elementor-widget-button.acsep-button-discover .elementor-button:focus-visible::after {
	transform: translateX(4px);
}

body.acsep-site .elementor-widget-button.acsep-button-discover.acsep-button-discover-beige .elementor-button {
	color: var(--acsep-olive);
}

body.acsep-site .elementor-widget-button.acsep-button-discover.acsep-button-discover-beige .elementor-button:hover,
body.acsep-site .elementor-widget-button.acsep-button-discover.acsep-button-discover-beige .elementor-button:focus-visible {
	color: var(--acsep-taupe);
}

/* ==========================================================================
   Elementor Form Variants
   ========================================================================== */

body.acsep-site .elementor-widget-form.acsep-form-soft .elementor-form-fields-wrapper {
	display: flex;
	row-gap: 28px;
	column-gap: 24px;
}

body.acsep-site .elementor-widget-form.acsep-form-soft .elementor-field-group {
	margin: 0;
	padding: 0;
}

body.acsep-site .elementor-widget-form.acsep-form-soft .elementor-field-group.elementor-col-50 {
	width: calc(50% - 12px);
}

body.acsep-site .elementor-widget-form.acsep-form-soft .elementor-field-group.elementor-col-100 {
	width: 100%;
}

body.acsep-site .elementor-widget-form.acsep-form-soft .elementor-field-label {
	margin: 0 0 12px;
	color: var(--acsep-charcoal);
	font-family: var(--acsep-font-body);
	font-size: 16px;
	font-weight: 500;
	line-height: 1.2;
}

body.acsep-site .elementor-widget-form.acsep-form-soft .elementor-field-required {
	color: var(--acsep-charcoal);
}

body.acsep-site .elementor-widget-form.acsep-form-soft .elementor-field:not([type="checkbox"]):not([type="radio"]):not(.elementor-select-wrapper),
body.acsep-site .elementor-widget-form.acsep-form-soft textarea.elementor-field,
body.acsep-site .elementor-widget-form.acsep-form-soft select.elementor-field {
	min-height: 68px;
	padding: 18px 20px;
	border: 1.5px solid var(--acsep-white);
	border-radius: 14px;
	background: var(--acsep-paper);
	color: var(--acsep-charcoal);
	font-family: var(--acsep-font-body);
	font-size: 18px;
	font-weight: 400;
	line-height: 1.35;
	box-shadow: 0 12px 20px 4px rgba(0, 0, 0, 0.10);
	outline: 0;
	transition: border-color 0.2s ease, box-shadow 0.2s ease;
}

body.acsep-site .elementor-widget-form.acsep-form-soft .elementor-select-wrapper {
	position: relative;
	overflow: hidden;
	min-height: 68px;
	padding: 0;
	border: 1.5px solid var(--acsep-white) !important;
	border-radius: 14px !important;
	background-color: var(--acsep-paper);
	background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='18' height='18' viewBox='0 0 24 24' fill='none'%3E%3Cpath d='M6 9L12 15L18 9' stroke='%23333127' stroke-width='2.2' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");
	background-position: right 20px center;
	background-repeat: no-repeat;
	background-size: 18px 18px;
	box-shadow: 0 12px 20px 4px rgba(0, 0, 0, 0.10);
	transition: border-color 0.2s ease, box-shadow 0.2s ease;
}

body.acsep-site .elementor-widget-form.acsep-form-soft .elementor-select-wrapper::before,
body.acsep-site .elementor-widget-form.acsep-form-soft .elementor-select-wrapper .select-caret-down-wrapper,
body.acsep-site .elementor-widget-form.acsep-form-soft .elementor-select-wrapper .select-caret-down-wrapper * {
	display: none !important;
}

body.acsep-site .elementor-widget-form.acsep-form-soft .elementor-field-group .elementor-select-wrapper select,
body.acsep-site .elementor-widget-form.acsep-form-soft .elementor-select-wrapper select.elementor-field {
	appearance: none !important;
	width: 100%;
	min-height: 68px;
	padding: 18px 54px 18px 20px;
	border: 0 !important;
	border-width: 0 !important;
	border-radius: 0 !important;
	background: transparent !important;
	color: var(--acsep-charcoal);
	font-family: var(--acsep-font-body);
	font-size: 18px;
	font-weight: 400;
	line-height: 1.35;
	box-shadow: none !important;
	outline: 0;
	cursor: pointer;
}

body.acsep-site .elementor-widget-form.acsep-form-soft .elementor-field-group .elementor-select-wrapper select:focus,
body.acsep-site .elementor-widget-form.acsep-form-soft .elementor-select-wrapper select.elementor-field:focus {
	border: 0 !important;
	box-shadow: none !important;
	outline: 0 !important;
}

body.acsep-site .elementor-widget-form.acsep-form-soft .elementor-select-wrapper:focus-within {
	border-color: rgba(203, 42, 110, 0.35);
	box-shadow: 0 12px 20px 4px rgba(203, 42, 110, 0.14);
}

body.acsep-site .elementor-widget-form.acsep-form-soft textarea.elementor-field {
	min-height: 180px;
	resize: vertical;
}

body.acsep-site .elementor-widget-form.acsep-form-soft .elementor-field::placeholder {
	color: var(--acsep-gray);
	opacity: 1;
}

body.acsep-site .elementor-widget-form.acsep-form-soft .elementor-field:focus {
	border-color: rgba(203, 42, 110, 0.35);
	box-shadow: 0 12px 20px 4px rgba(203, 42, 110, 0.14);
}

body.acsep-site .elementor-widget-form.acsep-form-soft .elementor-field-type-acceptance {
	align-items: flex-start;
	margin-top: 4px;
}

body.acsep-site .elementor-widget-form.acsep-form-soft .elementor-field-type-acceptance .elementor-field-subgroup {
	display: flex;
	align-items: flex-start;
	gap: 14px;
	width: 100%;
	max-width: 1280px;
}

body.acsep-site .elementor-widget-form.acsep-form-soft .elementor-field-type-acceptance .elementor-field-option {
	display: flex;
	align-items: flex-start;
	gap: 14px;
	width: 100%;
	max-width: 1280px;
}

body.acsep-site .elementor-widget-form.acsep-form-soft .elementor-field-type-acceptance input[type="checkbox"] {
	appearance: none;
	display: inline-block !important;
	visibility: visible !important;
	opacity: 1 !important;
	position: static !important;
	flex: 0 0 28px;
	width: 28px;
	height: 28px;
	min-width: 28px;
	margin: 5px 0 0;
	border: 1.5px solid var(--acsep-white) !important;
	border-radius: 4px;
	background: var(--acsep-paper) !important;
	box-shadow: 0 6px 10px 1px rgba(0, 0, 0, 0.14);
	cursor: pointer;
}

body.acsep-site .elementor-widget-form.acsep-form-soft .elementor-field-type-acceptance input[type="checkbox"]:checked {
	background-color: var(--acsep-pink) !important;
	background-image: linear-gradient(45deg, transparent 55%, var(--acsep-white) 55%), linear-gradient(-45deg, transparent 60%, var(--acsep-white) 60%);
	background-position: 9px 12px, 14px 12px;
	background-repeat: no-repeat;
	background-size: 7px 3px, 11px 3px;
}

body.acsep-site .elementor-widget-form.acsep-form-soft .elementor-field-type-acceptance label {
	display: block;
	flex: 1 1 auto;
	max-width: 1120px;
	color: var(--acsep-gray);
	font-family: var(--acsep-font-body);
	font-size: 16px;
	font-style: italic;
	font-weight: 400;
	line-height: 1.35;
}

body.acsep-site .elementor-widget-form.acsep-form-soft .elementor-field-type-submit {
	margin-top: 8px;
}

body.acsep-site .elementor-widget-form.acsep-form-soft .elementor-button {
	min-height: 64px;
	padding: 18px 24px;
	border: 0;
	border-radius: 16px;
	background: var(--acsep-pink);
	color: var(--acsep-white);
	font-family: var(--acsep-font-body);
	font-size: 18px;
	font-weight: 500;
	line-height: 1.2;
	box-shadow: 0 8px 14px 4px rgba(203, 42, 110, 0.25);
}

body.acsep-site .elementor-widget-form.acsep-form-soft .elementor-button:hover,
body.acsep-site .elementor-widget-form.acsep-form-soft .elementor-button:focus-visible {
	background: var(--acsep-pink-dark);
	color: var(--acsep-white);
	box-shadow: 0 8px 14px 4px rgba(203, 42, 110, 0.32);
}

body.acsep-site .elementor-widget-form.acsep-form-soft.acsep-form-soft-primary .elementor-button {
	min-height: auto;
	padding: 17px 20px;
	border-radius: 16px;
	background: var(--acsep-olive);
	color: var(--acsep-white);
	font-size: 16px;
	line-height: 20px;
	box-shadow: 0 6px 8px 2px rgba(187, 177, 154, 0.7);
}

body.acsep-site .elementor-widget-form.acsep-form-soft.acsep-form-soft-primary .elementor-button:hover,
body.acsep-site .elementor-widget-form.acsep-form-soft.acsep-form-soft-primary .elementor-button:focus-visible {
	background: var(--acsep-taupe);
	color: var(--acsep-white);
	box-shadow: 0 6px 10px 4px rgba(187, 177, 154, 0.35);
}

/* ==========================================================================
   Elementor Icon List Variants
   ========================================================================== */

body.acsep-site .elementor-widget-icon-list.acsep-icon-list-buttons .elementor-icon-list-items {
	display: grid;
	gap: 20px;
	width: 100%;
}

body.acsep-site .elementor-widget-icon-list.acsep-icon-list-buttons .elementor-icon-list-item > a,
body.acsep-site .elementor-widget-icon-list.acsep-icon-list-buttons .elementor-icon-list-item > span {
	display: flex;
	align-items: center;
	gap: 15px;
	width: 100%;
	padding: 20px;
	border: 1.5px solid var(--acsep-white);
	border-radius: 20px;
	background: var(--acsep-paper);
	box-shadow: 0 10px 18px 2px rgba(0, 0, 0, 0.08);
	text-decoration: none;
}

body.acsep-site .elementor-widget-icon-list.acsep-icon-list-buttons .elementor-icon-list-item > a:hover,
body.acsep-site .elementor-widget-icon-list.acsep-icon-list-buttons .elementor-icon-list-item > a:focus-visible {
	background: var(--acsep-paper);
	box-shadow: 0 6px 10px 4px rgba(203, 42, 110, 0.25);
	text-decoration: none;
}

body.acsep-site .elementor-widget-icon-list.acsep-icon-list-buttons .elementor-icon-list-icon {
	flex: 0 0 auto;
}

body.acsep-site .elementor-widget-icon-list.acsep-icon-list-buttons .elementor-icon-list-text {
	flex: 1 1 auto;
}

body.acsep-site .elementor-widget-icon-list.acsep-icon-list-static .elementor-icon-list-items {
	display: grid;
	gap: 20px;
	width: 100%;
}

body.acsep-site .elementor-widget-icon-list.acsep-icon-list-static .elementor-icon-list-item {
	display: flex;
	align-items: center;
	gap: 15px;
	width: 100%;
	padding: 20px;
	border: 1.5px solid var(--acsep-white);
	border-radius: 20px;
	background: var(--acsep-paper);
	box-shadow: 0 10px 18px 2px rgba(0, 0, 0, 0.08);
	color: var(--acsep-charcoal);
	font-family: var(--acsep-font-body);
	font-size: 20px;
	font-weight: 500;
	line-height: 1.35;
}

body.acsep-site .elementor-widget-icon-list.acsep-icon-list-static .elementor-icon-list-icon {
	display: inline-flex;
	flex: 0 0 40px !important;
	align-items: center;
	justify-content: center;
	width: 40px !important;
	min-width: 40px !important;
	height: 40px !important;
	min-height: 40px !important;
	color: inherit;
}

body.acsep-site .elementor-widget-icon-list.acsep-icon-list-static .elementor-icon-list-icon svg,
body.acsep-site .elementor-widget-icon-list.acsep-icon-list-static .elementor-icon-list-icon img {
	display: block;
	width: 40px !important;
	min-width: 40px !important;
	height: 40px !important;
	min-height: 40px !important;
	object-fit: contain;
}

body.acsep-site .elementor-widget-icon-list.acsep-icon-list-static .elementor-icon-list-text {
	flex: 1 1 auto;
	color: inherit !important;
	font-family: inherit !important;
	font-size: inherit !important;
	font-weight: inherit !important;
	line-height: inherit !important;
}

body.acsep-site .elementor-widget-icon-list.acsep-icon-list-feature .elementor-icon-list-items {
	display: grid;
	gap: 36px;
	width: 100%;
}

body.acsep-site .elementor-widget-icon-list.acsep-icon-list-feature .elementor-icon-list-item {
	display: flex;
	align-items: center;
	justify-content: flex-start;
	gap: 20px;
	width: 100%;
	padding: 0 22px;
	border-radius: 20px;
	color: var(--acsep-charcoal);
	font-family: var(--acsep-font-body);
	font-size: clamp(16px, 1.25vw, 20px);
	font-weight: 700;
	line-height: 1.2;
}

body.acsep-site .elementor-widget-icon-list.acsep-icon-list-feature .elementor-icon-list-item:first-child {
	min-height: 76px;
	padding: 14px 22px;
	border: 1.5px solid var(--acsep-white);
	background: var(--acsep-paper);
	box-shadow: 0 10px 18px 3px rgba(0, 0, 0, 0.14);
}

body.acsep-site .elementor-widget-icon-list.acsep-icon-list-feature .elementor-icon-list-icon {
	display: inline-flex;
	flex: 0 0 44px;
	align-items: center;
	justify-content: center;
	width: 44px;
	color: var(--acsep-pink) !important;
}

body.acsep-site .elementor-widget-icon-list.acsep-icon-list-feature .elementor-icon-list-icon svg {
	width: 44px;
	height: 44px;
}

body.acsep-site .elementor-widget-icon-list.acsep-icon-list-feature .elementor-icon-list-icon svg,
body.acsep-site .elementor-widget-icon-list.acsep-icon-list-feature .elementor-icon-list-icon svg * {
	fill: none;
	stroke: currentColor;
}

body.acsep-site .elementor-widget-icon-list.acsep-icon-list-feature .elementor-icon-list-text {
	flex: 1 1 auto;
	color: var(--acsep-charcoal) !important;
	font-family: var(--acsep-font-body) !important;
	font-size: inherit !important;
	font-weight: inherit !important;
	line-height: inherit !important;
}

.elementor-widget.acsep-number-tile {
	display: inline-flex !important;
	align-items: center;
	justify-content: center;
	flex: 0 0 54px !important;
	inline-size: 54px !important;
	block-size: 54px !important;
	min-inline-size: 54px !important;
	min-block-size: 54px !important;
	max-inline-size: 54px !important;
	aspect-ratio: 1 / 1;
	padding: 0;
	border: 1.5px solid var(--acsep-white);
	border-radius: 12px;
	background: var(--acsep-paper);
	box-shadow: 0 10px 18px 2px rgba(0, 0, 0, 0.12);
}

.acsep-number-tile .elementor-widget-container {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	inline-size: 100% !important;
	block-size: 100% !important;
	padding: 0;
}

.acsep-number-tile .elementor-heading-title,
.acsep-number-tile p,
.acsep-number-tile .elementor-text-editor {
	margin: 0;
	color: var(--acsep-charcoal);
	font-family: var(--acsep-font-body) !important;
	font-size: 22px !important;
	font-weight: 500 !important;
	line-height: 1 !important;
	text-align: center;
}

.elementor-widget.acsep-number-tile.acsep-number-tile-pink {
	border-color: var(--acsep-pink);
	background: var(--acsep-pink);
	box-shadow: 0 8px 14px 4px rgba(203, 42, 110, 0.25);
}

.acsep-number-tile.acsep-number-tile-pink .elementor-heading-title,
.acsep-number-tile.acsep-number-tile-pink p,
.acsep-number-tile.acsep-number-tile-pink .elementor-text-editor {
	color: var(--acsep-white);
}

/* ==========================================================================
   Layout Primitives
   ========================================================================== */

.acsep-title-space-sm {
	margin-bottom: 24px !important;
}

.acsep-title-space {
	margin-bottom: 40px !important;
}

.acsep-title-space-lg {
	margin-bottom: 64px !important;
}

.acsep-section {
	--acsep-section-padding-y: 120px;
	width: 100%;
	max-width: 1100px;
	margin-inline: auto;
	padding: var(--acsep-section-padding-y) 20px;
}

.acsep-section--wide {
	max-width: 1400px;
}

.acsep-section--compact {
	--acsep-section-padding-y: 48px;
}

.acsep-section--no-top {
	padding-top: 0;
}

.acsep-section--no-bottom {
	padding-bottom: 0;
}

.acsep-gap {
	--acsep-gap: 40px;
	gap: var(--acsep-gap);
	--gap: var(--acsep-gap) var(--acsep-gap);
	--row-gap: var(--acsep-gap);
	--column-gap: var(--acsep-gap);
}

.acsep-gap--xs {
	--acsep-gap: 10px;
}

.acsep-gap--sm {
	--acsep-gap: 24px;
}

.acsep-gap--lg {
	--acsep-gap: 64px;
}

.acsep-gap--xl {
	--acsep-gap: 90px;
}

.acsep-split {
	--acsep-split-gap: 64px;
	display: grid;
	grid-template-columns: minmax(0, 1fr) minmax(0, 1fr);
	gap: var(--acsep-split-gap);
	align-items: start;
}

.acsep-split--center {
	align-items: center;
}

.acsep-split--left-wide {
	grid-template-columns: minmax(0, 1.3fr) minmax(320px, 1fr);
}

.acsep-split--right-wide {
	grid-template-columns: minmax(320px, 1fr) minmax(0, 1.3fr);
}

.acsep-media-full img,
img.acsep-media-full {
	display: block;
	width: 100%;
	height: auto;
	border-radius: 36px;
	object-fit: cover;
}

/* ==========================================================================
   Step Cards
   ========================================================================== */

.acsep-step-list {
	--acsep-step-list-gap: 28px;
	display: grid;
	width: 100%;
	max-width: 1100px;
	margin-inline: auto;
	gap: var(--acsep-step-list-gap);
}

.acsep-step-list.e-con,
.acsep-step-list.e-flex {
	--display: grid;
	--gap: var(--acsep-step-list-gap) var(--acsep-step-list-gap);
	--row-gap: var(--acsep-step-list-gap);
	--column-gap: var(--acsep-step-list-gap);
}

.acsep-step-card {
	--acsep-step-gap: 28px;
	--acsep-step-padding: 20px;
	display: grid;
	grid-template-columns: auto minmax(0, 1fr);
	align-items: center;
	gap: var(--acsep-step-gap);
	padding: var(--acsep-step-padding);
	border-radius: 16px;
	border: 1.5px solid var(--acsep-white);
	background: var(--acsep-paper);
	box-shadow: 0 8px 16px 3px rgba(0, 0, 0, 0.08);
}

.acsep-step-card.e-con,
.acsep-step-card.e-flex {
	--display: grid;
	--gap: var(--acsep-step-gap) var(--acsep-step-gap);
	--row-gap: var(--acsep-step-gap);
	--column-gap: var(--acsep-step-gap);
	--padding-top: var(--acsep-step-padding);
	--padding-right: var(--acsep-step-padding);
	--padding-bottom: var(--acsep-step-padding);
	--padding-left: var(--acsep-step-padding);
}

.acsep-step-card__content {
	display: flex;
	flex-direction: column;
	gap: 10px;
}

.acsep-step-card__content.e-con,
.acsep-step-card__content.e-flex {
	--display: flex;
	--flex-direction: column;
	--gap: 18px;
	--row-gap: 18px;
	--column-gap: 18px;
}

.acsep-step-card__content .elementor-widget {
	margin-bottom: 0;
}

/* ==========================================================================
   Feature Cards
   ========================================================================== */

.acsep-feature-list {
	--acsep-feature-list-gap: 28px;
	display: grid;
	gap: var(--acsep-feature-list-gap);
}

.acsep-feature-list.e-con,
.acsep-feature-list.e-flex {
	--display: grid;
	--gap: var(--acsep-feature-list-gap) var(--acsep-feature-list-gap);
	--row-gap: var(--acsep-feature-list-gap);
	--column-gap: var(--acsep-feature-list-gap);
}

.acsep-feature-card {
	--acsep-feature-gap: 22px;
	--acsep-feature-padding: 20px;
	display: grid;
	grid-template-columns: auto minmax(0, 1fr);
	align-items: center;
	gap: var(--acsep-feature-gap);
	padding: var(--acsep-feature-padding);
	border-radius: 16px;
	border: 1.5px solid var(--acsep-white);
	background: var(--acsep-paper);
	box-shadow: 0 8px 16px 3px rgba(0, 0, 0, 0.08);
}

.acsep-feature-card.e-con,
.acsep-feature-card.e-flex {
	--display: grid;
	--gap: var(--acsep-feature-gap) var(--acsep-feature-gap);
	--row-gap: var(--acsep-feature-gap);
	--column-gap: var(--acsep-feature-gap);
	--padding-top: var(--acsep-feature-padding);
	--padding-right: var(--acsep-feature-padding);
	--padding-bottom: var(--acsep-feature-padding);
	--padding-left: var(--acsep-feature-padding);
}

.acsep-feature-card__icon {
	width: 36px;
	min-width: 36px;
}

.acsep-feature-card__icon .elementor-icon-wrapper,
.acsep-feature-card__icon .elementor-icon {
	display: flex;
	align-items: center;
	justify-content: center;
}

.acsep-feature-card__icon svg,
.acsep-feature-card__icon img {
	display: block;
	width: 36px;
	height: 36px;
}

.acsep-feature-card__content {
	display: flex;
	flex-direction: column;
	gap: 10px;
}

.acsep-feature-card__content.e-con,
.acsep-feature-card__content.e-flex {
	--display: flex;
	--flex-direction: column;
	--gap: 10px;
	--row-gap: 10px;
	--column-gap: 10px;
}

.acsep-feature-card__content .elementor-widget {
	margin-bottom: 0;
}

@media (max-width: 1024px) {
	.acsep-gap {
		--acsep-gap: 32px;
	}

	.acsep-gap--lg {
		--acsep-gap: 44px;
	}

	.acsep-gap--xl {
		--acsep-gap: 56px;
	}

	.acsep-split,
	.acsep-split--left-wide,
	.acsep-split--right-wide {
		grid-template-columns: 1fr;
		--acsep-split-gap: 36px;
	}
}

@media (max-width: 640px) {
	.acsep-title-space-sm {
		margin-bottom: 18px !important;
	}

	.acsep-title-space {
		margin-bottom: 28px !important;
	}

	.acsep-title-space-lg {
		margin-bottom: 40px !important;
	}

	.acsep-section {
		--acsep-section-padding-y: 30px;
		padding-inline: 15px;
	}

	.acsep-section--compact,
	.acsep-section--spacious {
		--acsep-section-padding-y: 30px;
	}

	.acsep-gap {
		--acsep-gap: 24px;
	}

	.acsep-gap--sm {
		--acsep-gap: 16px;
	}

	.acsep-gap--lg,
	.acsep-gap--xl {
		--acsep-gap: 32px;
	}

	.acsep-split {
		--acsep-split-gap: 24px;
	}

	.acsep-media-full img,
	img.acsep-media-full {
		border-radius: 17px;
	}

	.acsep-step-list {
		--acsep-step-list-gap: 18px;
	}

	.acsep-step-card {
		--acsep-step-gap: 18px;
		grid-template-columns: 1fr;
	}

	.acsep-step-card__content,
	.acsep-step-card__content.e-con,
	.acsep-step-card__content.e-flex {
		--gap: 14px;
		--row-gap: 14px;
		--column-gap: 14px;
		gap: 14px;
	}

	.acsep-feature-list {
		--acsep-feature-list-gap: 18px;
	}

	.acsep-feature-card {
		--acsep-feature-gap: 16px;
		--acsep-feature-padding: 22px;
	}

	.acsep-feature-card__icon {
		width: 30px;
		min-width: 30px;
	}

	.acsep-feature-card__icon svg,
	.acsep-feature-card__icon img {
		width: 30px;
		height: 30px;
	}
}

/* ==========================================================================
   Hero Component
   ========================================================================== */

.acsep-hero {
	box-sizing: border-box;
}

.acsep-hero .elementor-widget {
	margin-block-end: 0;
}

/* Hero System Utilities
   ========================================================================== */
.acsep-badge {
	--acsep-badge-gap: 10px;
	--acsep-badge-padding-y: 8px;
	--acsep-badge-padding-x: 20px;
	box-sizing: border-box;
	display: inline-flex;
	align-items: stretch;
	gap: var(--acsep-badge-gap);
	width: fit-content;
	max-width: 100%;
	padding: var(--acsep-badge-padding-y) var(--acsep-badge-padding-x);
	border-radius: 100px;
	border: 1px solid var(--acsep-white);
	background: var(--acsep-paper);
	box-shadow: 0 8px 12px rgba(0, 0, 0, 0.1);
	flex-wrap: nowrap;
}

.acsep-badge.e-con,
.acsep-badge.e-flex {
	--display: flex;
	--content-width: fit-content;
	--flex-direction: row;
	--align-items: center;
	--gap: var(--acsep-badge-gap) var(--acsep-badge-gap);
	--row-gap: var(--acsep-badge-gap);
	--column-gap: var(--acsep-badge-gap);
	--padding-top: var(--acsep-badge-padding-y);
	--padding-right: var(--acsep-badge-padding-x);
	--padding-bottom: var(--acsep-badge-padding-y);
	--padding-left: var(--acsep-badge-padding-x);
	--flex-wrap: nowrap;
	--flex-wrap-mobile: nowrap;
	align-items: center !important;
	flex-direction: row !important;
	gap: var(--acsep-badge-gap) !important;
	flex-wrap: nowrap !important;
}

.acsep-badge.e-con-boxed > .e-con-inner {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	gap: var(--acsep-badge-gap);
	width: fit-content;
	max-width: 100%;
	margin: 0;
	padding: 0;
	flex-wrap: nowrap;
}

.acsep-badge .elementor-widget-container {
	line-height: 1;
}

.acsep-badge-icon,
.acsep-badge-text,
.acsep-badge .elementor-widget-icon {
	flex: 0 0 auto !important;
	width: auto !important;
	max-width: none !important;
	margin: 0 !important;
}

.acsep-badge-text,
.acsep-badge .elementor-widget-text-editor {
	flex: 1 1 auto !important;
	min-width: 0;
	max-width: 100%;
}

.acsep-badge-icon .elementor-widget-container,
.acsep-badge .elementor-widget-icon .elementor-icon-wrapper,
.acsep-badge .elementor-widget-icon .elementor-icon {
	display: flex;
	align-items: center;
	justify-content: center;
	line-height: 1;
}

.acsep-badge-icon .elementor-widget-container {
	width: auto;
	max-width: 36px;
	height: 24px;
}

.acsep-badge-icon img,
.acsep-badge-icon svg {
	display: block;
	width: auto;
	max-width: 36px;
	height: auto;
	max-height: 24px;
	object-fit: contain;
}

.acsep-badge .elementor-widget-icon svg {
	display: block;
	width: 24px;
	height: 24px;
}

.acsep-badge-text p,
.acsep-badge-text .elementor-widget-container,
.acsep-badge .elementor-widget-text-editor p,
.acsep-badge .elementor-widget-text-editor .elementor-widget-container {
	margin: 0;
	color: var(--acsep-charcoal);
	font-family: var(--acsep-font-body);
	font-size: 14px;
	font-weight: 500;
	line-height: 1.2;
	white-space: normal;
	min-width: 0;
	max-width: 100%;
	overflow-wrap: break-word;
}

.acsep-icon-list-accent .elementor-icon-list-items {
	display: grid;
	gap: 11px;
	width: 100%;
}

.acsep-icon-list-accent .elementor-icon-list-item {
	align-items: center;
	gap: 10px;
}

.acsep-icon-list-accent .elementor-icon-list-icon {
	display: inline-flex;
	flex: 0 0 34px;
	align-items: center;
	justify-content: center;
	width: 34px;
	color: inherit;
	font-size: 34px;
}

.acsep-icon-list-accent .elementor-icon-list-icon svg {
	width: 34px;
	height: 34px;
}

.acsep-icon-list-accent .elementor-icon-list-text {
	color: inherit;
	font-family: var(--acsep-font-body);
	font-size: 18px;
	font-weight: 500;
	line-height: 1.35;
}

/* Hero variants
   ========================================================================== */

.acsep-hero.acsep-hero--center {
	--acsep-hero-center-width: 1300px;
	--acsep-hero-center-gap: 30px;
	--acsep-hero-center-padding-x: 20px;
	--acsep-hero-center-padding-bottom: 10px;
	--display: flex;
	--content-width: var(--acsep-hero-center-width);
	--flex-direction: column;
	--align-items: center;
	--gap: var(--acsep-hero-center-gap);
	--row-gap: var(--acsep-hero-center-gap);
	--column-gap: var(--acsep-hero-center-gap);
	--padding-top: 0;
	--padding-right: var(--acsep-hero-center-padding-x);
	--padding-bottom: var(--acsep-hero-center-padding-bottom);
	--padding-left: var(--acsep-hero-center-padding-x);
	margin-block: 50px 0;
	padding: 0 var(--acsep-hero-center-padding-x) var(--acsep-hero-center-padding-bottom);
	background: var(--acsep-paper);
}

.acsep-hero.acsep-hero--center > .e-con-inner {
	width: 100%;
	max-width: var(--acsep-hero-center-width);
	display: flex;
	flex-direction: column;
	align-items: center;
	gap: var(--acsep-hero-center-gap);
	margin-inline: auto;
}

.acsep-hero.acsep-hero--center .acsep-badge {
	align-self: center;
}

.acsep-hero.acsep-hero--center .acsep-hero-title {
	width: 100% !important;
	text-align: center;
}

.acsep-hero.acsep-hero--center .acsep-hero-lead.elementor-widget {
	align-self: center !important;
	width: min(100%, 940px) !important;
	max-width: 940px !important;
	margin-left: auto !important;
	margin-right: auto !important;
	text-align: center;
	--container-widget-width: min(100%, 940px) !important;
	--container-widget-flex-grow: 0 !important;
	--container-widget-align-self: center !important;
}

.acsep-hero.acsep-hero--center .acsep-hero-title .elementor-heading-title {
	max-width: 1220px;
	margin-left: auto;
	margin-right: auto;
}

.acsep-hero.acsep-hero--center .acsep-hero-lead .elementor-heading-title,
.acsep-hero.acsep-hero--center .acsep-hero-lead .elementor-widget-container,
.acsep-hero.acsep-hero--center .acsep-hero-lead p {
	width: 100%;
	max-width: 100%;
	margin-left: auto !important;
	margin-right: auto !important;
	text-align: center !important;
}

.acsep-hero.acsep-hero--center .acsep-button-pink, .acsep-hero.acsep-hero--split .acsep-button-pink {
	margin-top: 20px !important;
}

.acsep-hero.acsep-hero--split {
	--acsep-bg-size: max(130vw, 1800px);
	--display: flex;
	--content-width: 1300px;
	--flex-direction: column;
	--align-items: stretch;
	--gap: 30px;
	--row-gap: 30px;
	--column-gap: 30px;
	--padding-top: 0;
	--padding-right: 20px;
	--padding-bottom: 20px;
	--padding-left: 20px;
	margin-block: 30px 80px;
	padding: 0 20px 20px;
	background-color: var(--acsep-paper);
	background-image: url("/wp-content/uploads/2026/05/Grille.svg");
	background-repeat: no-repeat;
	background-position: center bottom;
	background-size: var(--acsep-bg-size) auto;
}

.acsep-hero.acsep-hero--split > .e-con-inner {
	width: 100%;
	max-width: 1300px;
	display: flex;
	flex-direction: column;
	gap: 30px;
	margin-inline: auto;
}

.acsep-split-hero-panel {
	--acsep-split-row-gap: 30px;
	--acsep-split-column-gap: 72px;
	--acsep-split-panel-padding: 46px;
	display: grid !important;
	grid-template-columns: minmax(0, 1.3fr) minmax(320px, 1.1fr);
	gap: var(--acsep-split-row-gap) var(--acsep-split-column-gap);
	align-items: center;
	position: relative;
	overflow: visible;
	width: 100%;
	padding: var(--acsep-split-panel-padding);
}

.acsep-split-hero-panel.e-con,
.acsep-split-hero-panel.e-flex {
	--display: grid;
	--content-width: 100%;
	--gap: var(--acsep-split-row-gap) var(--acsep-split-column-gap);
	--row-gap: var(--acsep-split-row-gap);
	--column-gap: var(--acsep-split-column-gap);
	--padding-top: var(--acsep-split-panel-padding);
	--padding-right: var(--acsep-split-panel-padding);
	--padding-bottom: var(--acsep-split-panel-padding);
	--padding-left: var(--acsep-split-panel-padding);
}

.acsep-split-hero-panel.e-con-boxed {
	display: flex !important;
	--display: flex;
}

.acsep-split-hero-panel.e-con-boxed > .e-con-inner {
	position: relative;
	display: grid;
	grid-template-columns: minmax(0, 1.3fr) minmax(320px, 1.1fr);
	gap: var(--acsep-split-row-gap) var(--acsep-split-column-gap);
	align-items: stretch !important;
	width: 100%;
	flex-basis: 100%;
	max-width: 100%;
	padding: 0;
}

.acsep-hero--split-aside-wide .acsep-split-hero-panel,
.acsep-hero--split-aside-wide .acsep-split-hero-panel.e-con-boxed > .e-con-inner {
	grid-template-columns: minmax(320px, 1.1fr) minmax(0, 1.3fr);
}

.acsep-split-hero-panel--stacked,
.acsep-split-hero-panel--stacked.e-con-boxed > .e-con-inner {
	display: flex;
	flex-direction: column;
	gap: 30px;
}

.acsep-split-hero-panel--stacked .acsep-button-pink,
.acsep-split-hero-panel--stacked .acsep-split-hero-note {
	align-self: center !important;
	margin-left: auto !important;
	margin-right: auto !important;
	text-align: center !important;
}

.acsep-split-hero-panel--stacked .acsep-split-hero-callout {
	padding: 20px 34px !important;
}

.acsep-split-hero-grid {
	display: grid;
	grid-template-columns: minmax(0, 1.3fr) minmax(320px, 1.1fr);
	gap: var(--acsep-split-row-gap) var(--acsep-split-column-gap);
	align-items: stretch;
	width: 100%;
}

.acsep-split-hero-grid.e-con-boxed {
	display: flex !important;
	--display: flex;
	--content-width: 100%;
	--padding-top: 0;
	--padding-right: 0;
	--padding-bottom: 0;
	--padding-left: 0;
}

.acsep-split-hero-grid.e-con-boxed > .e-con-inner {
	display: grid;
	grid-template-columns: minmax(0, 1.3fr) minmax(320px, 1.1fr);
	gap: var(--acsep-split-row-gap) var(--acsep-split-column-gap);
	align-items: stretch;
	width: 100%;
	flex-basis: 100%;
	max-width: 100%;
	padding: 0;
}

.acsep-split-hero-main,
.acsep-split-hero-aside {
	--acsep-split-stack-gap: 20px;
	display: flex;
	flex-direction: column;
	align-items: flex-start;
	justify-content: center;
	gap: var(--acsep-split-stack-gap);
	width: 100% !important;
	--width: 100%;
	max-width: 100% !important;
	min-width: 0;
	justify-self: stretch;
	margin: 0 !important;
	padding: 0 !important;
}

.acsep-split-hero-main.e-con,
.acsep-split-hero-aside.e-con,
.acsep-split-hero-main.e-flex,
.acsep-split-hero-aside.e-flex {
	--content-width: 100%;
	--padding-top: 0;
	--padding-right: 0;
	--padding-bottom: 0;
	--padding-left: 0;
	--margin-top: 0;
	--margin-right: 0;
	--margin-bottom: 0;
	--margin-left: 0;
	--display: flex;
	--flex-direction: column;
	--align-items: flex-start;
	--justify-content: center;
	--gap: var(--acsep-split-stack-gap) 20px;
	--row-gap: var(--acsep-split-stack-gap);
	--column-gap: 20px;
}

.acsep-split-hero-main {
	--acsep-split-stack-gap: 28px;
}

.acsep-split-hero-aside {
	position: static !important;
	align-self: stretch;
	height: 100%;
	justify-content: flex-end !important;
	--justify-content: flex-end;
}

.acsep-split-hero-aside.e-con,
.acsep-split-hero-aside.e-flex {
	--justify-content: flex-end;
	--align-self: stretch;
	justify-content: flex-end !important;
}

.acsep-split-hero-panel > .e-con-inner > .acsep-split-hero-aside {
	align-self: stretch !important;
	height: 100%;
	justify-content: flex-end !important;
}

.acsep-split-hero-panel .acsep-icon-shadow-pink {
	position: absolute !important;
	top: -72px;
	right: 30px;
	z-index: 2;
	width: 70px !important;
	height: 70px !important;
	margin: 0 !important;
	overflow: visible !important;
}

.acsep-split-hero-panel .acsep-icon-shadow-pink .elementor-widget-container {
	display: inline-flex !important;
	align-items: center;
	justify-content: center;
	width: 70px !important;
	height: 70px !important;
	border-radius: 11px !important;
	overflow: visible !important;
	box-shadow: 0 8px 16px 2px rgba(203, 42, 110, 0.26) !important;
}

.acsep-split-hero-panel .acsep-icon-shadow-pink img,
.acsep-split-hero-panel .acsep-icon-shadow-pink svg {
	width: 70px !important;
	height: 70px !important;
	border-radius: 11px !important;
	object-fit: contain !important;
	box-shadow: 0 6px 16px 2px rgba(203, 42, 110, 0.25) !important;
	filter: none !important;
}

.acsep-split-hero-panel .acsep-badge {
	margin-bottom: 10px !important;
}

.acsep-split-hero-title,
.acsep-hero--split .acsep-product-title {
	width: 100%;
}

body.acsep-site .elementor-widget-heading.acsep-split-hero-title .elementor-heading-title,
body.acsep-site .elementor-widget-heading.acsep-product-title .elementor-heading-title,
.acsep-split-hero-title .elementor-heading-title,
.acsep-hero--split .acsep-product-title .elementor-heading-title {
	margin: 0;
	font-size: clamp(32px, 2.8vw, 42px) !important;
	line-height: 1.16 !important;
}

.acsep-split-hero-text,
.acsep-split-hero-text .elementor-widget-container,
.acsep-hero--split .acsep-split-hero-main .elementor-widget-text-editor,
.acsep-hero--split .acsep-split-hero-main .elementor-widget-text-editor .elementor-widget-container {
	width: 100%;
}

.acsep-split-hero-text p:first-child,
.acsep-hero--split .acsep-split-hero-main .elementor-widget-text-editor p:first-child {
	margin-top: 0;
}

.acsep-split-hero-text p:not(:last-child),
.acsep-hero--split .acsep-split-hero-main .elementor-widget-text-editor p:not(:last-child) {
	margin-bottom: 32px;
}

.acsep-split-hero-text p:last-child,
.acsep-hero--split .acsep-split-hero-main .elementor-widget-text-editor p:last-child {
	margin-bottom: 0;
}

.acsep-split-hero-media,
.acsep-split-hero-media .elementor-widget-container {
	width: 100%;
	height: 375px;
	border-radius: 36px;
	overflow: hidden;
}

.acsep-split-hero-media img {
	display: block;
	width: 100% !important;
	height: 100% !important;
	border-radius: 36px;
	object-fit: cover !important;
}

.acsep-split-hero-media--plain,
.acsep-split-hero-media--plain .elementor-widget-container {
	height: auto !important;
	border-radius: 0 !important;
	overflow: visible !important;
}

.acsep-split-hero-media--plain img {
	height: auto !important;
	border-radius: 0 !important;
	object-fit: contain !important;
}

.acsep-split-hero-note {
	margin-top: -8px !important;
}

@media (max-width: 1024px) {
	.acsep-badge {
		max-width: 100%;
	}

	.acsep-hero.acsep-hero--center {
		--acsep-hero-center-gap: 24px;
		--acsep-hero-center-padding-bottom: 18px;
		margin-block-start: 40px;
	}

	.acsep-hero.acsep-hero--center .acsep-hero-title .elementor-heading-title {
		max-width: 980px;
	}

	.acsep-icon-list-accent .elementor-icon-list-items {
		gap: 10px;
	}

	.acsep-icon-list-accent .elementor-icon-list-text {
		font-size: 17px;
	}

	.acsep-hero.acsep-hero--center .acsep-hero-lead.elementor-widget {
		width: min(100%, 760px) !important;
		max-width: 760px;
		--container-widget-width: min(100%, 760px) !important;
	}

	.acsep-hero.acsep-hero--split {
		margin-block: 24px 56px;
		padding: 0 20px;
	}

	.acsep-split-hero-panel,
	.acsep-split-hero-panel.e-con-boxed > .e-con-inner,
	.acsep-hero--split-aside-wide .acsep-split-hero-panel,
	.acsep-hero--split-aside-wide .acsep-split-hero-panel.e-con-boxed > .e-con-inner {
		grid-template-columns: 1fr;
	}

	.acsep-split-hero-panel {
		--acsep-split-panel-padding: 32px;
	}

	.acsep-split-hero-grid,
	.acsep-split-hero-grid.e-con-boxed > .e-con-inner {
		grid-template-columns: 1fr;
	}

	body.acsep-site .elementor-widget-heading.acsep-split-hero-title .elementor-heading-title,
	body.acsep-site .elementor-widget-heading.acsep-product-title .elementor-heading-title,
	.acsep-split-hero-title .elementor-heading-title,
	.acsep-hero--split .acsep-product-title .elementor-heading-title {
		font-size: clamp(30px, 4vw, 38px) !important;
	}
}

@media (max-width: 640px) {
	.acsep-badge {
		--acsep-badge-padding-y: 7px;
		--acsep-badge-padding-x: 14px;
		flex-wrap: nowrap;
		max-width: 100%;
	}

	.acsep-badge.e-con,
	.acsep-badge.e-flex,
	.acsep-badge.e-con-boxed > .e-con-inner {
		--flex-wrap: nowrap;
		--flex-wrap-mobile: nowrap;
		flex-wrap: nowrap !important;
	}

	.acsep-split-hero-panel .acsep-badge {
		width: 100%;
		max-width: 100%;
		justify-content: center;
	}

	.acsep-split-hero-panel .acsep-badge.e-con,
	.acsep-split-hero-panel .acsep-badge.e-flex,
	.acsep-split-hero-panel .acsep-badge.e-con-boxed > .e-con-inner {
		width: 100%;
		max-width: 100%;
		min-width: 0;
		justify-content: center;
	}

	.acsep-icon-list-accent .elementor-icon-list-items {
		gap: 9px;
	}

	.acsep-icon-list-accent .elementor-icon-list-icon {
		flex-basis: 30px;
		width: 30px;
		font-size: 30px;
	}

	.acsep-icon-list-accent .elementor-icon-list-icon svg {
		width: 30px;
		height: 30px;
	}

	.acsep-icon-list-accent .elementor-icon-list-text {
		font-size: 16px;
		line-height: 1.35;
	}

	.acsep-split-hero-panel .acsep-badge-text,
	.acsep-split-hero-panel .acsep-badge .elementor-widget-text-editor {
		flex: 1 1 auto !important;
		min-width: 0;
		max-width: 100%;
		text-align: center;
	}

	.acsep-badge-icon .elementor-widget-container {
		max-width: 30px;
		height: 20px;
	}

	.acsep-badge-icon img,
	.acsep-badge-icon svg {
		max-width: 30px;
		max-height: 20px;
	}

	.acsep-badge .elementor-widget-icon svg {
		width: 20px;
		height: 20px;
	}

	.acsep-badge-text p,
	.acsep-badge-text .elementor-widget-container,
	.acsep-badge .elementor-widget-text-editor p,
	.acsep-badge .elementor-widget-text-editor .elementor-widget-container {
		font-size: 13px;
		line-height: 1.2;
		min-width: 0;
		max-width: 100%;
		white-space: normal !important;
		overflow-wrap: break-word !important;
		word-break: normal !important;
		text-align: center;
	}

	.acsep-hero.acsep-hero--center {
		--acsep-hero-center-gap: 18px;
		--acsep-hero-center-padding-x: 16px;
		--acsep-hero-center-padding-bottom: 24px;
		margin-block-start: 30px;
	}

	.acsep-hero.acsep-hero--center .acsep-hero-title .elementor-heading-title {
		max-width: 100%;
	}

	.acsep-hero.acsep-hero--center .acsep-hero-lead.elementor-widget {
		width: 100% !important;
		max-width: 100%;
		--container-widget-width: 100% !important;
	}

	.acsep-hero.acsep-hero--center .acsep-hero-lead .elementor-heading-title,
	.acsep-hero.acsep-hero--center .acsep-hero-lead .elementor-widget-container,
	.acsep-hero.acsep-hero--center .acsep-hero-lead p {
		font-size: 18px !important;
		line-height: 1.45 !important;
	}

	.acsep-hero.acsep-hero--split {
		margin-block: 16px 36px;
		padding: 0 10px;
		background-size: 180% auto;
	}

	.acsep-split-hero-panel {
		--acsep-split-row-gap: 22px;
		--acsep-split-column-gap: 22px;
		--acsep-split-panel-padding: 24px;
		padding-top: 54px;
		position: relative;
	}

	.acsep-split-hero-main,
	.acsep-split-hero-aside {
		--acsep-split-stack-gap: 16px;
	}

	.acsep-split-hero-panel .acsep-icon-shadow-pink {
		position: absolute !important;
		top: -70px;
		right: auto;
		left: 15px;
		width: 48px !important;
		max-width: 48px !important;
		z-index: 2;
	}

	.acsep-split-hero-panel .acsep-icon-shadow-pink img,
	.acsep-split-hero-panel .acsep-icon-shadow-pink svg {
		width: 48px !important;
		max-width: 48px !important;
		height: auto !important;
	}

	.acsep-split-hero-media img {
		height: 100% !important;
		border-radius: 17px;
	}

	.acsep-split-hero-media,
	.acsep-split-hero-media .elementor-widget-container {
		height: 200px;
		border-radius: 17px;
	}

	.acsep-split-hero-media--plain img {
		height: auto !important;
		border-radius: 0 !important;
		object-fit: contain !important;
	}

	.acsep-split-hero-media--plain,
	.acsep-split-hero-media--plain .elementor-widget-container {
		height: auto !important;
		border-radius: 0 !important;
		overflow: visible !important;
	}

	body.acsep-site .elementor-widget-heading.acsep-split-hero-title .elementor-heading-title,
	body.acsep-site .elementor-widget-heading.acsep-product-title .elementor-heading-title,
	.acsep-split-hero-title .elementor-heading-title,
	.acsep-hero--split .acsep-product-title .elementor-heading-title {
		font-size: clamp(29px, 8vw, 34px) !important;
		line-height: 1.12 !important;
	}
}


.acsep-hero-lead,
.acsep-hero-lead .elementor-widget-container,
.acsep-hero-lead p,
.acsep-hero-lead h2,
.acsep-hero-lead .elementor-heading-title {
	color: var(--acsep-gray);
	font-family: var(--acsep-font-body) !important;
	font-size: 23px !important;
	font-weight: 500 !important;
	line-height: 1.5 !important;
	text-align: center;
}

.acsep-lead-dark p,
.acsep-lead-dark h2,
.acsep-lead-dark,
.acsep-lead-dark .elementor-widget-container,
.acsep-lead-dark .elementor-heading-title {
	margin: 0;
	color: var(--acsep-charcoal);
	font-family: var(--acsep-font-body) !important;
	font-size: 20px !important;
	font-weight: 500 !important;
	line-height: 1.45 !important;
}

.acsep-text-large,
.acsep-text-large .elementor-widget-container,
.acsep-text-large p,
.acsep-text-large .elementor-heading-title {
	color: var(--acsep-charcoal);
	font-family: var(--acsep-font-body) !important;
	font-size: 20px !important;
	font-weight: 500 !important;
	line-height: 1.45 !important;
}

@media (max-width: 640px) {
	.acsep-hero-lead,
	.acsep-hero-lead .elementor-widget-container,
	.acsep-hero-lead p,
	.acsep-hero-lead h2,
	.acsep-hero-lead .elementor-heading-title {
		font-size: 18px !important;
		line-height: 1.55 !important;
	}

	.acsep-shadow-soft {
		padding: 18px !important;
		box-shadow: 0 8px 16px 3px rgba(0, 0, 0, 0.08);
	}

	.acsep-shadow-only-soft {
		box-shadow: 0 8px 16px 3px rgba(0, 0, 0, 0.08);
	}

	body.acsep-site .acsep-shadow-only-soft .jet-listing-dynamic-field__content {
		font-size: 20px !important;
	}

	.acsep-image-shadow-soft img,
	img.acsep-image-shadow-soft {
		box-shadow: 0 8px 16px 3px rgba(0, 0, 0, 0.08);
	}

	.acsep-box-soft,
	a.acsep-box-soft {
		border-radius: 16px;
		box-shadow: 0 8px 16px 2px rgba(0, 0, 0, 0.07);
	}

	body.acsep-site .elementor-widget-button.acsep-card-text-link .elementor-button {
		font-size: 16px;
	}

	.acsep-sector-mosaic .elementor-widget-image img {
		border-radius: 18px;
	}

	.acsep-panel-soft,
	.acsep-panel-floating {
		border-radius: 24px;
		box-shadow: 0 8px 16px 3px rgba(0, 0, 0, 0.08);
	}

	.acsep-panel-floating .elementor-counter-number-wrapper {
		font-size: clamp(42px, 13vw, 58px);
		line-height: 1;
	}

	.acsep-panel-floating .elementor-counter-title {
		font-size: 16px;
		line-height: 1.25;
	}

	.acsep-icon-tile {
		width: 44px;
		height: 44px;
	}

	body.acsep-site .elementor-widget-button.acsep-button-light .elementor-button,
	body.acsep-site .elementor-widget-button.acsep-button-pink .elementor-button,
	body.acsep-site .elementor-widget-button.acsep-el-primary-button .elementor-button {
		padding: 14px 16px;
		font-size: 15px;
		line-height: 18px;
	}

	body.acsep-site .elementor-widget-button.acsep-button-outline .elementor-button {
		padding: 12px 16px;
		font-size: 15px;
		line-height: 18px;
	}

	body.acsep-site .elementor-widget-button.acsep-button-discover .elementor-button {
		font-size: 16px;
		line-height: 20px;
		max-width: 100%;
		white-space: normal;
	}

	body.acsep-site .elementor-widget-button.acsep-button-discover .elementor-button-content-wrapper {
		min-width: 0;
	}

	body.acsep-site .elementor-widget-button.acsep-button-discover .elementor-button-text {
		min-width: 0;
		text-align: left;
		overflow-wrap: anywhere;
	}

	body.acsep-site .elementor-widget-button.acsep-button-discover .elementor-button::after {
		flex: 0 0 24px;
	}

	body.acsep-site .elementor-widget-icon-list.acsep-icon-list-buttons .elementor-icon-list-items {
		gap: 14px;
	}

	body.acsep-site .elementor-widget-icon-list.acsep-icon-list-buttons .elementor-icon-list-item > a,
	body.acsep-site .elementor-widget-icon-list.acsep-icon-list-buttons .elementor-icon-list-item > span {
		gap: 12px;
		padding: 16px;
		border-radius: 16px;
	}

	body.acsep-site .elementor-widget-icon-list.acsep-icon-list-buttons .elementor-icon-list-text {
		font-size: 15px;
		line-height: 1.35;
	}

	body.acsep-site .elementor-widget-icon-list.acsep-icon-list-static .elementor-icon-list-items {
		gap: 14px;
	}

	body.acsep-site .elementor-widget-icon-list.acsep-icon-list-static .elementor-icon-list-item {
		gap: 12px;
		padding: 16px;
		border-radius: 16px;
		font-size: 15px;
		line-height: 1.35;
	}

	body.acsep-site .elementor-widget-icon-list.acsep-icon-list-feature .elementor-icon-list-items {
		gap: 14px;
	}

	body.acsep-site .elementor-widget-icon-list.acsep-icon-list-feature .elementor-icon-list-item {
		gap: 10px;
		padding: 0 12px;
		font-size: clamp(14px, 4vw, 16px);
		line-height: 1.25;
	}

	body.acsep-site .elementor-widget-icon-list.acsep-icon-list-feature .elementor-icon-list-item:first-child {
		min-height: auto;
		padding: 10px 12px;
		border-radius: 16px;
		box-shadow: 0 8px 16px 2px rgba(0, 0, 0, 0.12);
	}

	body.acsep-site .elementor-widget-icon-list.acsep-icon-list-feature .elementor-icon-list-icon {
		flex-basis: 32px;
		width: 32px;
	}

	body.acsep-site .elementor-widget-icon-list.acsep-icon-list-feature .elementor-icon-list-icon svg {
		width: 32px;
		height: 32px;
	}

	.acsep-category-pill .elementor-heading-title {
		padding: 6px 9px;
		font-size: 13px;
	}

	.acsep-post-date,
	.acsep-post-date .elementor-heading-title,
	.acsep-post-date time,
	.acsep-post-date a {
		font-size: 13px;
	}

		.acsep-text-large,
		.acsep-text-large .elementor-widget-container,
		.acsep-text-large p,
		.acsep-text-large .elementor-heading-title {
			font-size: 18px !important;
			line-height: 1.5 !important;
		}
}

/* ==========================================================================
   Legal Pages
   ========================================================================== */

body.acsep-site.acsep-legal-page .elementor-widget-text-editor h2,
body.acsep-site.acsep-legal-page .elementor-widget-text-editor h3,
body.acsep-site.acsep-legal-page .elementor-widget-heading h2.elementor-heading-title,
body.acsep-site.acsep-legal-page .elementor-widget-heading h3.elementor-heading-title {
	margin: clamp(42px, 5vw, 64px) 0 18px;
	font-family: var(--acsep-font-title);
	font-size: clamp(28px, 2.8vw, 35px);
	line-height: 1.1;
}

body.acsep-site.acsep-legal-page .elementor-widget-text-editor ul {
	display: grid;
	gap: 12px;
	margin: 0 0 1.8em;
	padding: 0;
	list-style: none;
}

body.acsep-site.acsep-legal-page .elementor-widget-text-editor li {
	position: relative;
	padding-left: 34px;
}

body.acsep-site.acsep-legal-page .elementor-widget-text-editor li::before {
	content: "";
	position: absolute;
	top: 0.3em;
	left: 0;
	width: 17px;
	height: 10px;
	border-top: 3px solid var(--acsep-olive);
	border-right: 3px solid var(--acsep-olive);
	transform: rotate(135deg);
}

body.acsep-site.acsep-legal-page .elementor-widget-text-editor blockquote {
	margin: 22px 0 32px;
	padding: 24px 28px;
	border: 0;
	border-radius: 16px;
	background: var(--acsep-white);
	color: var(--acsep-charcoal);
	box-shadow:
		0 18px 44px rgba(51, 49, 39, 0.08),
		inset 0 0 0 1px rgba(203, 42, 110, 0.2);
}

body.acsep-site.acsep-legal-page .elementor-widget-text-editor blockquote p {
	margin: 0;
}

body.acsep-site.acsep-legal-page .elementor-widget-text-editor a {
	color: var(--acsep-pink);
	font-weight: 600;
	text-decoration: underline;
	text-decoration-thickness: 1px;
	text-underline-offset: 0.18em;
}

body.acsep-site.acsep-legal-page .elementor-widget-text-editor a:hover,
body.acsep-site.acsep-legal-page .elementor-widget-text-editor a:focus-visible {
	color: var(--acsep-charcoal);
}

@media (max-width: 1199px) {
	.acsep-related-card {
		flex-basis: calc((100% - (var(--acsep-related-gap) * 2)) / 3);
	}

	.acsep-related-cards--media .acsep-related-card {
		flex-basis: calc((100% - var(--acsep-related-gap)) / 2);
	}
}

@media (max-width: 900px) {
	.acsep-related-card {
		flex-basis: calc((100% - var(--acsep-related-gap)) / 2);
	}
}

@media (max-width: 767px) {
	.acsep-related-cards__title {
		margin-bottom: 24px;
		padding-inline: 14px;
		font-size: clamp(28px, 9vw, 38px);
	}

	.e-con:has(> .elementor-widget-shortcode .acsep-related-cards) {
		padding-inline: 18px;
	}

	.acsep-related-cards-auto {
		margin-top: 60px;
		margin-bottom: 28px;
		padding-inline: 18px;
	}

	.acsep-related-cards__shell {
		display: block;
	}

	.acsep-related-cards__viewport {
		padding: 14px 14px 20px;
	}

	.acsep-related-cards__track {
		--acsep-related-gap: 18px;
	}

	.acsep-related-card {
		flex-basis: min(82vw, 320px);
	}

	.acsep-related-cards--media .acsep-related-card {
		flex-basis: min(82vw, 320px);
	}

	.acsep-related-card__link {
		min-height: 260px;
		padding: 20px;
		border-radius: 14px;
	}

	.acsep-related-card__icon {
		width: 50px;
		height: 50px;
		margin-bottom: 16px;
	}

	.acsep-related-card__icon-img {
		width: auto;
		height: auto;
		max-width: 50px;
		max-height: 50px;
	}

	.acsep-related-card__media {
		margin-bottom: 16px;
		border-radius: 14px;
	}

	.acsep-related-card__media-img {
		height: 120px;
	}

	.acsep-related-card__title {
		margin-bottom: 12px;
		font-size: 20px;
	}

	.acsep-related-card__excerpt {
		font-size: 14px;
		line-height: 1.32;
	}

	.acsep-related-card__cta {
		font-size: 16px;
		text-transform: none;
	}

	.acsep-related-cards__nav {
		position: static;
		display: inline-block;
		width: 64px;
		height: 64px;
		margin-top: 2px;
	}

	.acsep-related-cards__nav img {
		width: 64px;
		height: 64px;
	}

	.acsep-related-cards__nav--prev {
		margin-left: 14px;
		margin-right: 10px;
	}

	body.acsep-site .elementor-widget-form.acsep-form-soft .elementor-form-fields-wrapper {
		row-gap: 20px;
		column-gap: 0;
	}

	body.acsep-site .elementor-widget-form.acsep-form-soft .elementor-field-group.elementor-col-50,
	body.acsep-site .elementor-widget-form.acsep-form-soft .elementor-field-group.elementor-col-100 {
		width: 100%;
	}

	body.acsep-site .elementor-widget-form.acsep-form-soft .elementor-field-label {
		margin-bottom: 8px;
		font-size: 14px;
	}

	body.acsep-site .elementor-widget-form.acsep-form-soft .elementor-field:not([type="checkbox"]):not([type="radio"]):not(.elementor-select-wrapper),
	body.acsep-site .elementor-widget-form.acsep-form-soft textarea.elementor-field,
	body.acsep-site .elementor-widget-form.acsep-form-soft select.elementor-field {
		min-height: 54px;
		padding: 14px 16px;
		border-radius: 12px;
		font-size: 15px;
		box-shadow: 0 8px 14px 2px rgba(0, 0, 0, 0.10);
	}

	body.acsep-site .elementor-widget-form.acsep-form-soft .elementor-select-wrapper {
		min-height: 54px;
		border-radius: 12px !important;
		background-position: right 16px center;
		background-size: 16px 16px;
		box-shadow: 0 8px 14px 2px rgba(0, 0, 0, 0.10);
	}

	body.acsep-site .elementor-widget-form.acsep-form-soft .elementor-field-group .elementor-select-wrapper select,
	body.acsep-site .elementor-widget-form.acsep-form-soft .elementor-select-wrapper select.elementor-field {
		min-height: 54px;
		padding: 14px 46px 14px 16px;
		border-radius: 0 !important;
		font-size: 15px;
	}

	body.acsep-site .elementor-widget-form.acsep-form-soft textarea.elementor-field {
		min-height: 150px;
	}

	body.acsep-site .elementor-widget-form.acsep-form-soft .elementor-field-type-acceptance .elementor-field-subgroup {
		gap: 10px;
	}

	body.acsep-site .elementor-widget-form.acsep-form-soft .elementor-field-type-acceptance .elementor-field-option {
		gap: 10px;
	}

	body.acsep-site .elementor-widget-form.acsep-form-soft .elementor-field-type-acceptance input[type="checkbox"] {
		flex-basis: 24px;
		width: 24px;
		height: 24px;
		min-width: 24px;
		margin-top: 3px;
	}

	body.acsep-site .elementor-widget-form.acsep-form-soft .elementor-field-type-acceptance label {
		max-width: none;
		font-size: 13px;
		line-height: 1.35;
	}

	body.acsep-site .elementor-widget-form.acsep-form-soft .elementor-field-type-submit {
		margin-top: 12px;
	}

	body.acsep-site .elementor-widget-form.acsep-form-soft .elementor-button {
		min-height: 54px;
		padding: 15px 20px;
		border-radius: 14px;
		font-size: 15px;
	}

	.acsep-lead-dark,
	.acsep-lead-dark .elementor-widget-container,
	.acsep-lead-dark p,
	.acsep-lead-dark h2,
	.acsep-lead-dark .elementor-heading-title {
		font-size: 17px !important;
		line-height: 1.4 !important;
		text-align: left;
	}

	.acsep-comparison-table {
		display: block;
		border-spacing: 0;
	}

	.acsep-comparison-table thead {
		display: none;
	}

	.acsep-comparison-table tbody,
	.acsep-comparison-table tr,
	.acsep-comparison-table th,
	.acsep-comparison-table td {
		display: block;
		width: 100%;
	}

	.acsep-comparison-table tbody tr {
		margin-bottom: 18px;
		padding: 0;
		border: 1.5px solid var(--acsep-white);
		border-radius: 18px;
		background: var(--acsep-paper);
		box-shadow: 0 8px 14px 2px rgba(0, 0, 0, 0.08);
		filter: none;
		overflow: hidden;
	}

	.acsep-comparison-table tbody th,
	.acsep-comparison-table tbody td,
	.acsep-comparison-table tbody td:last-child {
		height: auto;
		padding: 16px 18px;
		border: 0;
		border-radius: 0;
		background: transparent;
		font-size: 15px;
		line-height: 1.35;
		text-align: left;
	}

	.acsep-comparison-table tbody th {
		border-bottom: 1px dashed rgba(187, 177, 154, 0.45);
		color: var(--acsep-charcoal);
		font-size: 17px;
		font-weight: 700;
	}

	.acsep-comparison-table tbody td + td {
		border-left: 0;
		border-top: 1px dashed rgba(187, 177, 154, 0.45);
	}

	.acsep-comparison-table tbody td::before {
		display: block;
		margin-bottom: 6px;
		color: var(--acsep-pink);
		font-size: 13px;
		font-weight: 700;
		line-height: 1.2;
		text-transform: uppercase;
	}

	.acsep-comparison-table tbody td:nth-child(2)::before {
		content: "IzyOne";
	}

	.acsep-comparison-table tbody td:nth-child(3)::before {
		content: "IzyPro";
	}

	.acsep-compare-header {
		border-radius: 16px;
	}

	.acsep-compare-head-cell {
		min-height: 74px;
		padding: 18px 14px;
	}

	.acsep-compare-head-cell + .acsep-compare-head-cell::before {
		height: calc(100% - 20px);
	}

	.acsep-compare-head-cell:first-child {
		display: none !important;
	}

	.acsep-compare-head-product,
	.acsep-compare-head-product .elementor-heading-title,
	.acsep-compare-head-product p {
		font-size: clamp(28px, 9vw, 42px);
	}

	.acsep-compare-head-product img,
	.acsep-compare-head-product svg {
		max-width: min(160px, 80%);
		max-height: 48px;
	}

	.acsep-compare-row {
		flex-direction: column !important;
		border-radius: 16px;
	}

	.acsep-compare-row.e-con {
		--flex-direction: column;
	}

	.acsep-compare-label,
	.acsep-compare-cell {
		flex: 0 0 auto !important;
		width: 100%;
		min-height: auto;
		padding: 16px 18px;
		text-align: left;
	}

	.acsep-compare-label {
		justify-content: flex-start !important;
		border-bottom: 1px dashed rgba(187, 177, 154, 0.45);
	}

	.acsep-compare-cell {
		align-items: flex-start !important;
		justify-content: flex-start !important;
	}

	.acsep-compare-cell::before {
		position: static;
		display: block;
		width: auto;
		height: auto;
		margin: 0 0 6px;
		background: none;
		color: var(--acsep-pink);
		font-size: 13px;
		font-weight: 700;
		line-height: 1.2;
		text-transform: uppercase;
		transform: none;
	}

	.acsep-compare-one::before {
		content: "IzyOne";
	}

	.acsep-compare-pro::before {
		content: "IzyPro";
	}

	.acsep-compare-cell + .acsep-compare-cell {
		border-top: 1px dashed rgba(187, 177, 154, 0.45);
	}

	.acsep-compare-label,
	.acsep-compare-label p,
	.acsep-compare-label .elementor-widget-container {
		font-size: 17px;
		line-height: 1.25;
	}

	.acsep-compare-cell,
	.acsep-compare-cell p,
	.acsep-compare-cell .elementor-widget-container {
		font-size: 15px;
		line-height: 1.35;
	}

	body.acsep-site.acsep-legal-page .elementor-heading-title {
		font-size: clamp(34px, 10.5vw, 48px);
		line-height: 1.08;
	}

	body.acsep-site.acsep-legal-page .elementor-widget-text-editor {
		font-size: 15px;
		line-height: 1.68;
	}

	body.acsep-site.acsep-legal-page .elementor-widget-text-editor h2,
	body.acsep-site.acsep-legal-page .elementor-widget-text-editor h3,
	body.acsep-site.acsep-legal-page .elementor-widget-heading h2.elementor-heading-title,
	body.acsep-site.acsep-legal-page .elementor-widget-heading h3.elementor-heading-title {
		margin-top: 38px;
		font-size: clamp(23px, 7vw, 30px);
	}

	body.acsep-site.acsep-legal-page .elementor-widget-text-editor blockquote {
		padding: 18px 20px;
		border-radius: 14px;
	}
}
