.hph_events_preview,
body.single-hph_event .hph_single_event_content {
	--hph-event-text-muted: color-mix(in srgb, var(--text-color, #222) 82%, #5f5f5f);
}

.hph_events_preview {
	max-width: var(--maxWidthBig, 1504px);
	width: var(--baseWidth, 93%);
	margin: clamp(2rem, 4vw, 4rem) auto;
	--hph-event-cta-duration: 0.48s;
	--hph-event-cta-ease: cubic-bezier(0.33, 1, 0.68, 1);
}

@media (max-width: 1534.08px) {
	.hph_events_preview {
		width: var(--baseWidth, 92%);
		margin-left: auto;
		margin-right: auto;
	}
}

.hph_events_preview .hph_events-inner {
	width: 100%;
	max-width: var(--maxWidthBig, 1504px);
	margin: 0 auto;
}

.hph_events_filters {
	margin-bottom: clamp(1.5rem, 2.5vw, 2.5rem);
}

.hph_events_filters_row {
	display: flex;
	flex-wrap: wrap;
	align-items: center;
	justify-content: flex-end;
	gap: clamp(0.65rem, 1.5vw, 1rem);
	width: 100%;
}

.hph_events_filter_group {
	flex: 0 0 auto;
	display: flex;
}

@media (max-width: 640px) {
	.hph_events_filters_row {
		flex-direction: column;
		align-items: stretch;
	}

	.hph_events_filter_group {
		width: 100%;
	}
}

.hph_events_filter_select {
	box-sizing: border-box;
	display: block;
	width: auto;
	margin: 0;
	padding: 10px 45px 10px 15px !important;
	border: 1px solid color-mix(in srgb, var(--contrastColorInverted, #fff) 70%, #d8d8d8);
	border-radius: 999px;
	background-color: color-mix(in srgb, var(--contrastColorInverted, #fff) 88%, #ececec);
	box-shadow: var(--boxShadowSmall, 0 6px 25px rgba(0, 0, 0, 0.05));
	font-family: var(--mainFont, inherit);
	font-size: var(--miniFontSize, 15px);
	font-weight: 500;
	line-height: 1.35;
	color: var(--hph-event-text-muted);
	cursor: pointer;
	appearance: none;
	-webkit-appearance: none;
	-moz-appearance: none;
	background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='8' viewBox='0 0 12 8'%3E%3Cpath fill='%23333' d='M1.41 0 6 4.58 10.59 0 12 1.41l-6 6-6-6z'/%3E%3C/svg%3E");
	background-repeat: no-repeat;
	background-position: right 15px center;
	background-size: 12px 8px;
	transition: var(--baseTransition, border-color 0.25s ease, box-shadow 0.25s ease, color 0.25s ease);
}

@media (max-width: 640px) {
	.hph_events_filter_select {
		width: 100%;
	}
}

.hph_events_filter_select:hover,
.hph_events_filter_select:focus {
	color: var(--text-color, #222);
	border-color: var(--main-color, #3b96d4);
	box-shadow: var(--boxShadowSmall, 0 6px 25px rgba(0, 0, 0, 0.05));
	outline: none;
}

.hph_events_filter_select:focus-visible {
	box-shadow:
		var(--boxShadowSmall, 0 6px 25px rgba(0, 0, 0, 0.05)),
		0 0 0 2px color-mix(in srgb, var(--main-color, #3b96d4) 35%, transparent);
}

.hph_events_preview .postsloop {
	--hph-event-gap: 15px;
	--card-base-width: calc((100% - var(--hph-event-gap) * 3) / 4);
	display: flex;
	flex-wrap: wrap;
	gap: var(--hph-event-gap);
	width: 100%;
}

@media (max-width: 1200px) {
	.hph_events_preview .postsloop {
		--card-base-width: calc((100% - var(--hph-event-gap) * 2) / 3);
	}
}

@media (max-width: 1024px) {
	.hph_events_preview .postsloop {
		--card-base-width: calc((100% - var(--hph-event-gap)) / 2);
	}
}

@media (max-width: 768px) {
	.hph_events_preview .postsloop {
		--card-base-width: 100%;
	}
}

.hph_events_preview .postsloop article {
	flex: 1 1 var(--card-base-width);
	max-width: var(--card-base-width);
	min-width: 0;
	display: flex;
	width: 100%;
}

.hph_events_preview .postsloop article > a {
	display: flex;
	width: 100%;
	height: 100%;
	color: inherit;
	text-decoration: none;
}

.hph_events_preview .postsloop .content .content-inner {
	transition: box-shadow 0.45s cubic-bezier(0.33, 1, 0.68, 1);
}

.hph_events_preview .postsloop article.is-row-hovered {
	z-index: 2;
}

.hph_events_preview .postsloop article.is-row-hovered .content .content-inner {
	box-shadow: var(--boxShadow, 0 12px 36px rgba(0, 0, 0, 0.1));
}

@media (max-width: 768px) {
	.hph_events_preview .postsloop article,
	.hph_events_preview .postsloop article.is-row-hovered,
	.hph_events_preview .postsloop article.is-row-sibling {
		flex-basis: 100%;
		max-width: 100%;
	}
}

.hph_events_preview .postsloop .content {
	display: flex;
	flex-direction: column;
	align-items: flex-start;
	width: 100%;
	height: 100%;
}

.hph_events_preview .postsloop .content .content-inner {
	width: 100%;
	padding: clamp(1.1111111111rem, 0.960960961rem + 0.8445945946vw, 1.6666666667rem);
	background: var(--glasslook);
	border-radius: 0 var(--baseBorderRadiusMedium, 20px) var(--baseBorderRadiusMedium, 20px) var(--baseBorderRadiusMedium, 20px);
	box-shadow: var(--boxShadowSmall);
	display: flex;
	flex-direction: column;
	flex: 1 1 auto;
	color: var(--text-color);
}

.hph_events_preview .postsloop .content .button.btn::after,
.hph_events_preview .postsloop .content button.btn::after {
	content: none !important;
	display: none !important;
	width: 0 !important;
	height: 0 !important;
	mask: none !important;
	-webkit-mask: none !important;
}

.hph_events_preview .postsloop .content .button,
.hph_events_preview .postsloop .content input[type="submit"],
.hph_events_preview .postsloop .content button {
	margin-top: auto;
	margin-right: 0;
	margin-left: auto;
	align-self: flex-end;
	display: inline-flex;
	align-items: center;
	justify-content: flex-end;
	gap: 0;
	border: 1px solid rgba(0, 0, 0, 0.08);
	border-radius: 50px;
	background: rgba(255, 255, 255, 0.02);
	box-shadow: 0 1px 4px 0 rgba(0, 0, 0, 0.15) inset;
	padding: 0;
	width: 50px;
	height: 50px;
	box-sizing: border-box;
	overflow: hidden;
	transition:
		border-radius var(--hph-event-cta-duration) var(--hph-event-cta-ease),
		box-shadow calc(var(--hph-event-cta-duration) * 0.85) ease,
		background-color calc(var(--hph-event-cta-duration) * 0.85) ease,
		border-color calc(var(--hph-event-cta-duration) * 0.85) ease,
		gap var(--hph-event-cta-duration) var(--hph-event-cta-ease);
}

.hph_events_preview .postsloop .content .button .btn-text,
.hph_events_preview .postsloop .content input[type="submit"] .btn-text,
.hph_events_preview .postsloop .content button .btn-text {
	order: 1;
	display: block;
	max-width: 0;
	opacity: 0;
	overflow: hidden;
	white-space: nowrap;
	color: var(--text-color);
	font-size: 17px;
	font-weight: 700;
	line-height: normal;
	width: 0;
	margin-right: 0;
	margin-left: 0;
	transition:
		max-width var(--hph-event-cta-duration) var(--hph-event-cta-ease),
		opacity calc(var(--hph-event-cta-duration) * 0.75) ease,
		margin-left var(--hph-event-cta-duration) var(--hph-event-cta-ease);
}

.hph_events_preview .postsloop .content .button .btn-icon,
.hph_events_preview .postsloop .content input[type="submit"] .btn-icon,
.hph_events_preview .postsloop .content button .btn-icon {
	order: 2;
	display: inline-flex;
	align-items: center;
	justify-content: center;
	width: 50px;
	height: 50px;
	border-radius: 50px;
	background-image: url("../img/arrow.svg");
	background-repeat: no-repeat;
	background-position: center;
	background-size: 14px 14px;
	flex-shrink: 0;
}

.hph_events_preview .postsloop article.is-row-hovered .content .button,
.hph_events_preview .postsloop article:hover .content .button,
.hph_events_preview .postsloop article.is-row-hovered .content input[type="submit"],
.hph_events_preview .postsloop article:hover .content input[type="submit"],
.hph_events_preview .postsloop article.is-row-hovered .content button,
.hph_events_preview .postsloop article:hover .content button {
	gap: 0;
	width: auto;
	min-width: 50px;
	border-radius: 15px;
	padding: 0;
}

.hph_events_preview .postsloop article.is-row-hovered .content .button .btn-text,
.hph_events_preview .postsloop article:hover .content .button .btn-text,
.hph_events_preview .postsloop article.is-row-hovered .content input[type="submit"] .btn-text,
.hph_events_preview .postsloop article:hover .content input[type="submit"] .btn-text,
.hph_events_preview .postsloop article.is-row-hovered .content button .btn-text,
.hph_events_preview .postsloop article:hover .content button .btn-text {
	width: auto;
	max-width: 100%;
	opacity: 1;
	margin-right: 0;
	margin-left: 18px;
}

.hph_events_preview .postsloop .content .date,
body.single-hph_event .hph_single_event_hero_col--text .date {
	font-size: 15px;
	color: var(--gray);
	font-weight: 700;
	line-height: normal;
}

.hph_events_preview .postsloop .content .date {
	margin-bottom: 10px;
}

body.single-hph_event .hph_single_event_hero_col--text .date {
	margin: var(--hph-event-space, 0.75rem) 0 0;
}

.hph_events_preview .postsloop .content .entry-title {
	font-size: clamp(1.2222222222rem, 1.1921921922rem + 0.1689189189vw, 1.3333333333rem);
	color: var(--text-color);
	margin: 0 0 0.75rem;
}

.hph_events_preview .postsloop .content .hph_event_details {
	width: 100%;
	margin: 0 0 20px;
	flex: 0 0 auto;
	display: grid;
	grid-template-columns: auto 1fr;
	column-gap: clamp(0.75rem, 2.5vw, 1.25rem);
	row-gap: 0.35rem;
	align-content: start;
	align-items: baseline;
	font-size: 15px;
	line-height: 1.45;
	color: var(--text-color);
}

.hph_events_preview .postsloop .content .hph_event_detail {
	display: contents;
}

.hph_events_preview .postsloop .content .hph_event_detail_label,
.hph_events_preview .postsloop .content .hph_event_detail_value {
	margin: 0;
	font-weight: 700;
	color: var(--text-color);
}

.hph_events_preview .postsloop .content .hph_event_detail_label {
	white-space: nowrap;
}

.hph_events_preview .postsloop .content .hph_event_detail_value {
	min-width: 0;
}

.hph_events_preview .postsloop .content .post-thumbnail,
body.single-hph_event .hph_single_event_hero_figure {
	--hph-event-image-radius: 0 var(--baseBorderRadiusMedium, 20px) var(--baseBorderRadiusMedium, 20px) var(--baseBorderRadiusMedium, 20px);
}

.hph_events_preview .postsloop .content .post-thumbnail {
	position: relative;
	height: clamp(11.1111111111rem, 8.1081081081rem + 16.8918918919vw, 22.2222222222rem);
	overflow: hidden;
	width: 100%;
	margin-bottom: 10px;
	border-radius: var(--hph-event-image-radius);
}

.hph_events_preview .postsloop .content .post-thumbnail::before {
	content: "";
	position: absolute;
	inset: 0;
	background: linear-gradient(180deg, rgba(0, 0, 0, 0.4) 0%, rgba(0, 0, 0, 0) 100%);
	z-index: 1;
	pointer-events: none;
}

.hph_events_preview .postsloop .content .post-thumbnail.no-image {
	background: #ddd;
}

.hph_events_preview .postsloop .content .post-thumbnail img {
	display: block;
	position: absolute;
	width: 100%;
	height: 100%;
	inset: 0;
	object-fit: cover;
	z-index: 0;
}

.hph_events_preview .postsloop .content .post-thumbnail .hph_event_badges {
	position: absolute;
	top: 20px;
	right: 20px;
	z-index: 2;
	display: flex;
	flex-direction: row;
	flex-wrap: wrap;
	align-items: flex-start;
	justify-content: flex-end;
	gap: 8px;
	max-width: calc(100% - 40px);
}

.hph_events_preview .postsloop .content .post-thumbnail .hph_event_badges .post-category {
	position: static;
	margin: 0;
	flex-shrink: 0;
	padding: 7px 10px;
	background: rgba(255, 255, 255, 0.1);
	-webkit-backdrop-filter: blur(5px);
	backdrop-filter: blur(5px);
	box-shadow: var(--boxShadow);
	color: #fff;
	text-decoration: none;
	font-size: 15px;
	font-weight: 700;
	border-radius: 20px;
	line-height: normal;
	border: 1px solid rgba(255, 255, 255, 0.3);
}

.hph_events_empty {
	flex: 1 1 100%;
	width: 100%;
	max-width: 100%;
	text-align: center;
	padding: 2rem;
}

body.single-hph_event .entry-content,
body.single-hph_event #allcont {
	margin-top: 0 !important;
	padding-top: 0;
}

body.single-hph_event .entry-content {
	width: 100%;
	margin: var(--fl-margin-before-small) auto var(--fl-margin-after-medium);
	position: relative;
}

body.single-hph_event .hph_single_event_hero {
	display: grid;
	grid-template-columns: 1fr;
	gap: clamp(1.5rem, 2.5vw, 2.25rem);
	align-items: start;
	margin-bottom: var(--hph-event-space-lg, 1.5rem);
}

@media (min-width: 768px) {
	body.single-hph_event .hph_single_event_hero.has-media {
		grid-template-columns: minmax(0, 1fr) minmax(220px, 36%);
		gap: clamp(1.75rem, 3.5vw, 3rem);
	}
}

body.single-hph_event .hph_single_event_hero_col--text {
	min-width: 0;
}

body.single-hph_event .hph_single_event_hero_col--media {
	min-width: 0;
}

body.single-hph_event .hph_single_event_hero_figure {
	display: inline-block;
	max-width: 100%;
	margin: 0;
	padding: 0;
	line-height: 0;
	border-radius: var(--hph-event-image-radius);
	overflow: hidden;
	isolation: isolate;
	box-shadow: var(--boxShadowSmall, 0 6px 25px rgba(0, 0, 0, 0.05));
	-webkit-backface-visibility: hidden;
	backface-visibility: hidden;
}

body.single-hph_event .hph_single_event_hero_figure img {
	display: block;
	width: auto;
	max-width: 100%;
	height: auto;
	max-height: min(340px, 42vh);
	border-radius: 0;
	object-fit: contain;
	vertical-align: top;
}

body.single-hph_event .hph_single_event_hero_badges {
	display: flex;
	flex-wrap: wrap;
	align-items: center;
	gap: 0.5rem 0.65rem;
}

body.single-hph_event .hph_single_event_hero_badges .post-category {
	box-sizing: border-box;
	margin: 0;
	padding: 0.5rem 1rem;
	border: 2px solid transparent;
	border-radius: var(--baseBorderRadius, 10px);
	background: var(--backgroundColor, #fff);
	box-shadow: var(--boxShadowSmall, 0 6px 25px rgba(0, 0, 0, 0.05));
	font-family: var(--mainFont, inherit);
	font-size: var(--miniFontSize, 15px);
	font-weight: 700;
	line-height: 1.3;
	color: var(--text-color);
	text-decoration: none;
}

body.single-hph_event .hph_single_event_hero_badges .hph_event_badge_format[style*="background"] {
	color: var(--contrastColorInverted, #fff);
	border-color: transparent;
}

body.single-hph_event .hph_single_event_back_to_list .button.button-outline {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	gap: 10px;
	padding: 12px 25px;
	text-decoration: none;
	font-family: var(--mainFont, "Nunito Sans", sans-serif);
	font-size: 17px;
	font-weight: 700;
	line-height: normal;
	border-radius: 15px;
	background: rgba(255, 255, 255, 0.2);
	box-shadow: 0 6px 25px 0 rgba(0, 0, 0, 0.05);
	color: var(--text-color);
	border: 1px solid rgba(255, 255, 255, 0.3);
	cursor: pointer;
	transition: var(--baseTransition);
}

body.single-hph_event .hph_single_event_back_to_list .button.button-outline::after {
	content: "";
	display: inline-block;
	position: static;
	width: 14px;
	height: 14px;
	transform: scaleX(-1);
	mask-image: url("../img/arrow.svg");
	-webkit-mask-image: url("../img/arrow.svg");
	mask-size: contain;
	-webkit-mask-size: contain;
	mask-repeat: no-repeat;
	-webkit-mask-repeat: no-repeat;
	mask-position: center center;
	-webkit-mask-position: center center;
	background-color: currentColor;
	opacity: 1;
}

body.single-hph_event .hph_single_event_back_to_list .button.button-outline:hover {
	background: rgb(255, 255, 255);
	color: var(--main-color);
}

body.single-hph_event .hph_single_event_wrapper {
	max-width: var(--maxWidth);
	width: 100%;
	margin: 0 auto;
	position: relative;
	z-index: 2;
}

body.single-hph_event .cont {
	position: relative;
}

body.single-hph_event .cont::before,
body.single-hph_event .cont::after {
	content: "";
	position: absolute;
	inset: 0;
	width: 100%;
	height: 100%;
	pointer-events: none;
	background-repeat: no-repeat;
	background-size: contain;
	z-index: 0;
	opacity: 0.55;
}

body.single-hph_event .cont::before {
	left: -100px;
	background-position: left bottom;
	background-image: var(--hph-event-mesh-left, none);
}

body.single-hph_event .cont::after {
	background-position: right top;
	background-image: var(--hph-event-mesh-right, none);
}

body.single-hph_event .cont > .item {
	position: relative;
	z-index: 1;
}

body.single-hph_event .hph_single_event_content {
	position: relative;
	overflow: visible;
	padding: clamp(1.5rem, 3vw, 3.125rem);
	border-radius: 0 var(--baseBorderRadiusMedium, 20px) var(--baseBorderRadiusMedium, 20px) var(--baseBorderRadiusMedium, 20px);
	background: rgba(255, 255, 255, 0.6);
	box-shadow: var(--boxShadow);
	color: var(--text-color);
	--hph-event-space: clamp(0.75rem, 1.5vw, 1rem);
	--hph-event-space-lg: clamp(30px, 3vw, 40px);
}

body.single-hph_event .hph_single_event_hero_col--text {
	display: flex;
	flex-direction: column;
	gap: 0;
}

body.single-hph_event .hph_single_event_header h1 {
	font-size: 1.75rem;
	margin: 0 0 var(--hph-event-space);
	color: var(--text-color);
}

body.single-hph_event .hph_single_event_facts {
	--hph-event-meta-label: 5.75rem;
	display: grid;
	grid-template-columns: var(--hph-event-meta-label) minmax(0, 1fr);
	column-gap: 1.25rem;
	row-gap: 1rem;
	margin: 1.5rem 0 0;
	padding-top: 1.5rem;
	max-width: 36rem;
	border-top: 1px solid rgba(0, 0, 0, 0.08);
	font-size: var(--miniFontSize, 15px);
	line-height: 1.5;
}

body.single-hph_event .hph_single_event_facts dt {
	margin: 0;
	padding-top: 0.05em;
	font-weight: 600;
	color: var(--text-color);
}

body.single-hph_event .hph_single_event_facts dd {
	margin: 0;
	font-weight: 700;
	color: var(--text-color);
}

@media (max-width: 520px) {
	body.single-hph_event .hph_single_event_facts {
		grid-template-columns: 1fr;
		row-gap: 0.4rem;
	}

	body.single-hph_event .hph_single_event_facts dt {
		padding-top: 0.75rem;
	}

	body.single-hph_event .hph_single_event_facts dt:first-child {
		padding-top: 0;
	}
}

body.single-hph_event .hph_single_event_body h2,
body.single-hph_event .hph_single_event_body h3,
body.single-hph_event .hph_single_event_body h4,
body.single-hph_event .hph_single_event_body h5,
body.single-hph_event .hph_single_event_sessions h2 {
	color: var(--text-color);
}

body.single-hph_event .hph_single_event_body {
	margin-top: var(--hph-event-space-lg);
}

body.single-hph_event .hph_single_event_body > div + div,
body.single-hph_event .hph_single_event_body > section {
	margin-top: var(--hph-event-space-lg);
}

body.single-hph_event .hph_single_event_sessions h2 {
	margin: 0 0 var(--hph-event-space);
}

body.single-hph_event .hph_single_event_body .hph_single_event_description ul {
	list-style: none;
	margin-top: 30px;
	padding-left: 0;
	line-height: 1.55;
}

body.single-hph_event .hph_single_event_body .hph_single_event_description ul li {
	position: relative;
	padding-left: 22px;
	margin: 10px 0;
}

body.single-hph_event .hph_single_event_body .hph_single_event_description ul li::before {
	content: "";
	position: absolute;
	left: 0;
	top: 9px;
	width: 8px;
	height: 8px;
	border-radius: 50%;
	background-color: var(--main-color);
}

body.single-hph_event .hph_event_sessions_list {
	list-style: none;
	margin: 0;
	padding: 0;
	display: grid;
	gap: 1.25rem;
}

body.single-hph_event .hph_event_session_item {
	display: flex;
	flex-direction: column;
	gap: 0.875rem;
	padding: 1.5rem 1.75rem;
	border-radius: 0 var(--baseBorderRadiusMedium, 20px) var(--baseBorderRadiusMedium, 20px) var(--baseBorderRadiusMedium, 20px);
	background: rgba(255, 255, 255, 0.52);
	box-shadow: var(--boxShadowSmall, 0 6px 25px rgba(0, 0, 0, 0.05));
	border: 0;
}

body.single-hph_event .hph_event_session_item.is-full {
	opacity: 0.88;
}

body.single-hph_event .hph_event_session_head {
	display: flex;
	flex-direction: column;
	gap: 0.2rem;
}

body.single-hph_event .hph_event_session_cta {
	display: flex;
	justify-content: flex-start;
	align-items: center;
	margin: 0.25rem 0;
}

body.single-hph_event .hph_event_session_full {
	display: inline-block;
	padding: 0.4rem 1rem;
	font-size: 13px;
	font-weight: 600;
	color: var(--text-color);
	background: rgba(0, 0, 0, 0.06);
	border-radius: 999px;
}

body.single-hph_event .hph_event_session_price {
	font-weight: 600;
}

body.single-hph_event .hph_event_session_when {
	font-size: 15px;
	line-height: 1.45;
	color: var(--text-color);
}

body.single-hph_event .hph_event_session_when strong {
	font-weight: 700;
}

body.single-hph_event .hph_event_session_details {
	display: flex;
	flex-direction: column;
	gap: 0.5rem;
	padding-top: 0.875rem;
	border-top: 1px solid rgba(0, 0, 0, 0.07);
}

body.single-hph_event .hph_event_session_detail {
	margin: 0;
	font-size: 15px;
	line-height: 1.45;
	color: var(--text-color);
}

body.single-hph_event .hph_event_session_location {
	display: flex;
	align-items: flex-start;
	gap: 0.4rem;
}

body.single-hph_event .hph_event_session_location::before {
	content: "";
	flex-shrink: 0;
	width: 18px;
	height: 18px;
	margin-top: 0.1em;
	background: url("../img/job-location.svg") center / contain no-repeat;
}

body.single-hph_event .hph_event_session_seats {
	font-size: 14px;
	font-weight: 600;
	color: var(--hph-event-text-muted);
}

body.single-hph_event .hph_event_session_item.is-full .hph_event_session_seats {
	color: var(--text-color);
}

body.single-hph_event .hph_event_session_actions {
	margin: 0;
	padding-top: 0.125rem;
}

body.single-hph_event .hph_single_event_back_to_list {
	margin-top: var(--hph-event-space-lg);
	margin-bottom: clamp(1rem, 2vw, 1.5rem);
}

body.single-hph_event .hph_single_event_bottom_register {
	margin-top: var(--hph-event-space);
}

body.single-hph_event .hph_event_session_actions .button,
body.single-hph_event .hph_event_session_item .button,
body.single-hph_event .hph_single_event_bottom_register .button {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	gap: 10px;
	border: none;
	cursor: pointer;
	padding: 12px 25px;
	text-decoration: none;
	font-family: var(--mainFont);
	font-size: 17px;
	font-weight: 700;
	line-height: normal;
	border-radius: 0 15px 15px 10px;
	color: var(--contrastColorInverted);
	background-color: var(--secondary-light);
	box-shadow: var(--boxShadow);
	transition: var(--baseTransition);
}

body.single-hph_event .hph_event_session_actions .button::after,
body.single-hph_event .hph_event_session_item .button::after,
body.single-hph_event .hph_single_event_bottom_register .button::after {
	content: "";
	display: inline-block;
	position: static;
	width: 14px;
	height: 14px;
	mask-image: url("../img/arrow.svg");
	-webkit-mask-image: url("../img/arrow.svg");
	mask-size: contain;
	-webkit-mask-size: contain;
	mask-repeat: no-repeat;
	-webkit-mask-repeat: no-repeat;
	mask-position: center center;
	-webkit-mask-position: center center;
	background-color: currentColor;
	opacity: 1;
}

body.single-hph_event .hph_event_session_actions .button:hover,
body.single-hph_event .hph_event_session_item .button:hover,
body.single-hph_event .hph_single_event_bottom_register .button:hover {
	border-radius: 15px 15px 15px 10px;
	background-color: var(--secondary-dark);
}


@media screen and (max-width: 1024px) {
	body.single-hph_event .hph_single_event_wrapper {
		margin-top: 0;
	}
}

@media screen and (max-width: 768px) {
	body.single-hph_event .hph_single_event_content {
		padding: 1.2rem;
		min-width: 0;
		flex: 0 0 100%;
	}
}

body.single-hph_event #site .allcont,
body.single-hph_event .entry-content {
	overflow: visible;
	container-type: normal;
}

body.single-hph_event .hph_event_page {
	max-width: var(--maxWidthBig, 1000px);
	margin: 0 auto;
	color: var(--text-color);
	overflow: visible;
	--hph-event-sticky-top: calc(var(--stickyHeaderHeight, 125px) + 1rem);
	--hph-event-surface: var(--backgroundColor, #fff);
	--hph-event-surface-soft: color-mix(in srgb, var(--main-color, #3b96d4) 5%, var(--backgroundColor, #fff));
	--hph-event-border: color-mix(in srgb, var(--text-color, #222) 10%, transparent);
	--hph-event-accent: var(--main-color, #3b96d4);
	--hph-event-cta-bg: var(--secondary-light, #f28a3d);
	--hph-event-cta-bg-hover: var(--secondary-dark, #e86f16);
	--hph-event-section-radius: 0 var(--baseBorderRadiusMedium, 20px) var(--baseBorderRadiusMedium, 20px) var(--baseBorderRadiusMedium, 20px);
	--hph-event-image-radius: var(--hph-event-section-radius);
}

body.single-hph_event .hph_event_page h1 {
	font-size: 1.75rem;
	line-height: 1.25;
}

body.single-hph_event .hph_event_page h2 {
	font-size: 1.25rem;
	line-height: 1.3;
}

body.single-hph_event .hph_event_page h3 {
	font-size: 1.125rem;
	line-height: 1.35;
}

body.single-hph_event .hph_event_page h4 {
	font-size: 1rem;
	line-height: 1.4;
}

body.single-hph_event .hph_event_page h5,
body.single-hph_event .hph_event_page h6 {
	font-size: 0.9375rem;
	line-height: 1.4;
}

body.single-hph_event .hph_event_page a.button.hph_event_btn_primary {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	gap: 10px;
	border: none;
	cursor: pointer;
	margin-top: 0;
	padding: 12px 25px;
	text-decoration: none;
	font-family: "Nunito Sans", var(--mainFont, sans-serif);
	font-size: 17px;
	font-weight: 700;
	line-height: normal;
	border-radius: 0 15px 15px 10px;
	color: var(--contrastColorInverted);
	background-color: var(--secondary-light);
	box-shadow: 0 10px 40px 0 rgba(0, 0, 0, 0.15);
	transition: var(--baseTransition);
}

body.single-hph_event .hph_event_page a.button.hph_event_btn_primary::after {
	content: "";
	display: inline-block;
	position: static;
	width: 14px;
	height: 14px;
	mask-image: url("../img/arrow.svg");
	-webkit-mask-image: url("../img/arrow.svg");
	mask-size: contain;
	-webkit-mask-size: contain;
	mask-repeat: no-repeat;
	-webkit-mask-repeat: no-repeat;
	mask-position: center center;
	-webkit-mask-position: center center;
	background-color: currentColor;
	opacity: 1;
}

body.single-hph_event .hph_event_page a.button.hph_event_btn_primary:hover {
	border-radius: 15px 15px 15px 10px;
	background-color: var(--secondary-dark);
	color: var(--contrastColorInverted);
}

body.single-hph_event .hph_event_page a.button.hph_event_card_cta {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	gap: 10px;
	width: 100%;
	border: none;
	cursor: pointer;
	padding: 12px 25px;
	text-align: center;
	text-decoration: none;
	font-family: var(--mainFont, "Nunito Sans", sans-serif);
	font-size: 17px;
	font-weight: 700;
	line-height: normal;
	border-radius: 0 15px 15px 10px;
	color: var(--contrastColorInverted, #fff);
	background-color: var(--main-color, #3b96d4);
	box-shadow: var(--boxShadow, 0 10px 40px 0 rgba(0, 0, 0, 0.15));
	transition: var(--baseTransition);
}

body.single-hph_event .hph_event_page a.button.hph_event_card_cta::after {
	content: "";
	display: inline-block;
	position: static;
	width: 14px;
	height: 14px;
	mask-image: url("../img/arrow.svg");
	-webkit-mask-image: url("../img/arrow.svg");
	mask-size: contain;
	-webkit-mask-size: contain;
	mask-repeat: no-repeat;
	-webkit-mask-repeat: no-repeat;
	mask-position: center center;
	-webkit-mask-position: center center;
	background-color: currentColor;
	opacity: 1;
}

body.single-hph_event .hph_event_page a.button.hph_event_card_cta:hover {
	border-radius: 15px 15px 15px 10px;
	background-color: var(--secondary-dark, #e86f16);
	color: var(--contrastColorInverted, #fff);
}

body.single-hph_event .hph_event_page a.button.button-outline.hph_event_btn_secondary,
body.single-hph_event .hph_event_page a.button.button-outline.hph_event_consultation_cta,
body.single-hph_event .hph_event_page a.hph_event_termin_btn {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	gap: 10px;
	padding: 12px 25px;
	text-decoration: none;
	font-family: var(--mainFont, "Nunito Sans", sans-serif);
	font-size: 17px;
	font-weight: 700;
	line-height: normal;
	border-radius: 15px;
	background: rgba(255, 255, 255, 0.2);
	box-shadow: 0 6px 25px 0 rgba(0, 0, 0, 0.05);
	border: 1px solid rgba(255, 255, 255, 0.3);
	color: var(--text-color);
	cursor: pointer;
	transition: var(--baseTransition);
}

body.single-hph_event .hph_event_page a.button.button-outline.hph_event_btn_secondary::after,
body.single-hph_event .hph_event_page a.button.button-outline.hph_event_consultation_cta::after,
body.single-hph_event .hph_event_page a.hph_event_termin_btn::after {
	content: none;
	display: none;
}

body.single-hph_event .hph_event_page a.button.button-outline.hph_event_btn_secondary:hover,
body.single-hph_event .hph_event_page a.button.button-outline.hph_event_consultation_cta:hover,
body.single-hph_event .hph_event_page a.hph_event_termin_btn:hover {
	background: rgb(255, 255, 255);
	color: var(--main-color);
}

body.single-hph_event .hph_event_page a.button.button-outline.hph_event_consultation_cta {
	width: 100%;
	margin-top: 0.5rem;
	text-align: center;
}

body.single-hph_event .hph_event_zone--hero {
	margin: 0 0 clamp(1.5rem, 3vw, 2.5rem);
	padding: 0;
	border: 0;
	border-radius: 0;
	overflow: visible;
	background: transparent;
	color: var(--contrastColorInverted, #fff);
}

body.single-hph_event .hph_event_hero {
	display: grid;
	grid-template-columns: 1fr;
	gap: clamp(1.25rem, 3vw, 2.5rem);
	padding: clamp(1.5rem, 3vw, 2.25rem);
	border-radius: var(--hph-event-section-radius);
	background: var(--color-teal, #0d2636);
	border: 0;
	box-shadow: var(--boxShadowSmall, 0 6px 25px rgba(0, 0, 0, 0.05));
	color: var(--contrastColorInverted, #fff);
}

@media (min-width: 768px) {
	body.single-hph_event .hph_event_hero.has-media {
		grid-template-columns: minmax(0, 1fr) minmax(220px, 34%);
		align-items: start;
	}
}

body.single-hph_event .hph_event_category_chip {
	display: block;
	margin: 0 0 1rem;
	padding: 0;
	border: 0;
	border-radius: 0;
	background: none;
	font-size: 0.9rem;
	line-height: 1.5;
	color: color-mix(in srgb, var(--contrastColorInverted, #fff) 88%, transparent);
}

body.single-hph_event .hph_event_hero h1 {
	margin: 0 0 1rem;
	color: var(--contrastColorInverted, #fff);
	font-family: var(--headline, "Work Sans", system-ui, sans-serif);
	line-height: 1.25;
}

body.single-hph_event .hph_event_hero_intro {
	margin: 0 0 1.25rem;
	color: color-mix(in srgb, var(--contrastColorInverted, #fff) 82%, transparent);
	line-height: 1.65;
	max-width: 40rem;
}

body.single-hph_event .hph_event_hero .hph_event_info_tags--hero {
	color: color-mix(in srgb, var(--contrastColorInverted, #fff) 88%, transparent);
}

body.single-hph_event .hph_event_hero .hph_event_info_tag {
	background: none;
	border: 0;
	color: inherit;
	padding: 0;
}

body.single-hph_event .hph_event_hero a.button.button-outline.hph_event_btn_secondary,
body.single-hph_event .hph_event_hero a.button.button-outline.hph_event_btn_calendar {
	background: rgba(255, 255, 255, 0.2);
	box-shadow: 0 6px 25px 0 rgba(0, 0, 0, 0.05);
	border: 1px solid rgba(255, 255, 255, 0.3);
	color: var(--contrastColorInverted, #fff);
}

body.single-hph_event .hph_event_hero a.button.button-outline.hph_event_btn_secondary:hover,
body.single-hph_event .hph_event_hero a.button.button-outline.hph_event_btn_calendar:hover {
	background: rgb(255, 255, 255);
	color: var(--main-color);
}

body.single-hph_event .hph_event_meta_row {
	display: flex;
	flex-wrap: wrap;
	gap: 0.5rem;
	margin-bottom: 1.25rem;
}

body.single-hph_event .hph_event_meta_tag {
	padding: 0.35rem 0.75rem;
	border-radius: 999px;
	background: var(--hph-event-surface);
	border: 1px solid var(--hph-event-border);
	font-size: 0.8rem;
	color: color-mix(in srgb, var(--text-color, #222) 82%, #666);
}

body.single-hph_event .hph_event_info_tags {
	display: flex;
	flex-wrap: wrap;
	align-items: baseline;
	gap: 0;
	margin-bottom: 1.25rem;
	max-width: 40rem;
	font-size: 0.9rem;
	line-height: 1.55;
	color: color-mix(in srgb, var(--text-color, #222) 82%, #666);
}

body.single-hph_event .hph_event_info_tag {
	display: inline;
	padding: 0;
	border: 0;
	border-radius: 0;
	background: none;
	font-size: inherit;
	line-height: inherit;
	color: inherit;
}

body.single-hph_event .hph_event_info_tags--hero .hph_event_info_tag:not(:last-child)::after {
	content: " · ";
	margin: 0 0.15em;
}

body.single-hph_event .hph_event_info_line,
.hph_events_preview .hph_event_info_line {
	font-size: 0.85rem;
	line-height: 1.5;
	color: color-mix(in srgb, var(--text-color, #222) 80%, #666);
}

.hph_events_preview .postsloop .content .hph_event_info_line--card {
	margin: 0 0 10px;
	font-size: 15px;
	font-weight: 700;
	color: var(--gray);
}

body.single-hph_event .hph_event_form_info {
	display: block;
	margin: 0 0 1rem;
	padding: 0;
	border: 0;
	border-radius: 0;
	background: none;
	font-size: 0.9rem;
	font-weight: 600;
	line-height: 1.5;
	color: color-mix(in srgb, var(--text-color, #222) 78%, #666);
}

body.single-hph_event .hph_event_info_line_dot {
	width: 0.45rem;
	height: 0.45rem;
	border-radius: 50%;
	background: var(--hph-event-accent);
	flex-shrink: 0;
}

body.single-hph_event .hph_event_cta_row {
	display: flex;
	flex-wrap: wrap;
	gap: 0.75rem;
}

body.single-hph_event .hph_event_hero__media img {
	width: 100%;
	border-radius: var(--hph-event-image-radius);
	object-fit: cover;
	aspect-ratio: 4 / 3;
}

body.single-hph_event .hph_event_page_body {
	display: grid;
	grid-template-columns: minmax(0, 1fr);
	gap: 1.5rem;
	overflow: visible;
}

body.single-hph_event .hph_event_page_body > .hph_event_main {
	order: 2;
}

body.single-hph_event .hph_event_page_body > .hph_event_sticky_col {
	order: 1;
}

@media (min-width: 960px) {
	body.single-hph_event .hph_event_page_body {
		grid-template-columns: minmax(0, 1fr) 380px;
		align-items: start;
	}

	body.single-hph_event .hph_event_page_body > .hph_event_main {
		order: 1;
	}

	body.single-hph_event .hph_event_page_body > .hph_event_sticky_col {
		order: 2;
		position: sticky;
		top: var(--hph-event-sticky-top, 6rem);
		align-self: start;
		z-index: 2;
	}
}

body.single-hph_event .hph_event_zone + .hph_event_zone {
	margin-top: 2rem;
}

body.single-hph_event .hph_event_bullet_list {
	list-style: none;
	margin: 0;
	padding: 0;
}

body.single-hph_event .hph_event_bullet_list li {
	display: flex;
	gap: 0.65rem;
	margin-bottom: 0.65rem;
	line-height: 1.55;
}

body.single-hph_event .hph_event_bullet_list li::before {
	content: "✓";
	color: var(--main-color, #3b96d4);
	font-weight: 700;
	flex-shrink: 0;
}

body.single-hph_event .hph_event_agenda_item {
	display: flex;
	gap: 1rem;
	padding: 0.75rem 0;
	border-bottom: 1px solid rgba(0, 0, 0, 0.08);
}

body.single-hph_event .hph_event_agenda_num {
	width: 1.75rem;
	height: 1.75rem;
	border-radius: 50%;
	background: color-mix(in srgb, var(--main-color, #3b96d4) 14%, var(--backgroundColor, #fff));
	color: var(--main-color, #3b96d4);
	display: inline-flex;
	align-items: center;
	justify-content: center;
	font-size: 0.75rem;
	font-weight: 700;
	flex-shrink: 0;
}

body.single-hph_event .hph_event_agenda_time {
	width: 5.5rem;
	flex-shrink: 0;
	font-size: 0.8rem;
	font-weight: 600;
	color: var(--gray, #666);
}

body.single-hph_event .hph_event_agenda_content h4 {
	margin: 0 0 0.25rem;
	font-size: 0.95rem;
}

body.single-hph_event .hph_event_agenda_content p {
	margin: 0;
	font-size: 0.9rem;
	color: var(--gray, #666);
}

body.single-hph_event .hph_event_trainer_card {
	display: flex;
	gap: 1rem;
	padding: 1.25rem;
	border: 0;
	border-radius: var(--hph-event-section-radius);
	background: rgba(255, 255, 255, 0.55);
}

body.single-hph_event .hph_event_trainers_section {
	margin-top: clamp(2.5rem, 5vw, 3.5rem);
}

body.single-hph_event .hph_event_trainers_title {
	margin: 0 0 1.25rem;
	padding: 0;
}

body.single-hph_event .hph_event_trainers {
	display: flex;
	flex-direction: column;
	gap: 1rem;
}

body.single-hph_event .hph_event_trainer_role,
body.single-hph_event .hph_event_trainer_bio {
	margin: 0;
}

body.single-hph_event .hph_event_trainer_role + .hph_event_trainer_bio {
	margin-top: 0.75rem;
}

body.single-hph_event .hph_event_trainer_avatar {
	width: 4rem;
	height: 4rem;
	border-radius: 50%;
	overflow: hidden;
	background: color-mix(in srgb, var(--light-blue, #7da8ba) 25%, var(--lightGray, #f9f9f9));
	flex-shrink: 0;
}

body.single-hph_event .hph_event_trainer_avatar img {
	width: 100%;
	height: 100%;
	object-fit: cover;
}

body.single-hph_event .hph_event_trainer_name {
	font-weight: 700;
	margin-bottom: 0.35rem;
}

body.single-hph_event .hph_event_quote {
	margin: 0 0 1rem;
	padding: 1rem 1.25rem;
	border-left: 3px solid var(--hph-event-accent);
	background: color-mix(in srgb, var(--hph-event-accent) 10%, var(--hph-event-surface));
	border-radius: 0 var(--baseBorderRadius, 10px) var(--baseBorderRadius, 10px) 0;
	font-style: italic;
}

body.single-hph_event .hph_event_badges_row {
	display: flex;
	flex-wrap: wrap;
	gap: 0.5rem;
}

body.single-hph_event .hph_event_badge_pill {
	padding: 0.35rem 0.75rem;
	border-radius: 999px;
	background: color-mix(in srgb, var(--hph-event-accent) 12%, var(--hph-event-surface));
	color: var(--hph-event-accent);
	font-size: 0.8rem;
	font-weight: 600;
}

body.single-hph_event .hph_event_sticky_card {
	border: 0;
	border-radius: var(--hph-event-section-radius);
	background: var(--hph-event-surface);
	box-shadow: var(--boxShadowSmall);
	overflow: hidden;
}

body.single-hph_event .hph_event_sticky_col {
	--hph-event-sidebar-accent: var(--main-color, #3b96d4);
	display: flex;
	flex-direction: column;
	gap: 1rem;
}

body.single-hph_event .hph_event_sticky_col .hph_event_format_tab {
	padding: 0.8rem 0.65rem;
	font-size: 0.875rem;
}

body.single-hph_event .hph_event_sticky_col .hph_event_format_tab.is-active {
	color: var(--hph-event-sidebar-accent);
	border-bottom-color: var(--hph-event-sidebar-accent);
}

body.single-hph_event .hph_event_sticky_col .hph_event_format_panel {
	padding: 1.25rem;
}

body.single-hph_event .hph_event_sticky_col .hph_event_price_main {
	font-size: 1.55rem;
}

body.single-hph_event .hph_event_sticky_col .hph_event_format_row,
body.single-hph_event .hph_event_sticky_col .hph_event_termine_label {
	font-size: 0.9rem;
}

body.single-hph_event .hph_event_sticky_col .hph_event_termin_item {
	padding: 0.6rem 0.75rem;
	font-size: 0.875rem;
}

body.single-hph_event .hph_event_sticky_col .hph_event_termin_calendar {
	color: var(--hph-event-sidebar-accent);
}

body.single-hph_event .hph_event_sticky_col .hph_event_termin_calendar:hover {
	color: color-mix(in srgb, var(--hph-event-sidebar-accent) 80%, #000);
}

body.single-hph_event .hph_event_format_tabs {
	display: flex;
	border-bottom: 1px solid rgba(0, 0, 0, 0.08);
}

body.single-hph_event .hph_event_format_tab {
	flex: 1;
	border: 0;
	background: transparent;
	padding: 0.65rem 0.5rem;
	font-size: 0.8rem;
	font-weight: 600;
	color: var(--gray, #666);
	border-bottom: 2px solid transparent;
	cursor: pointer;
}

body.single-hph_event .hph_event_format_tab.is-active {
	color: var(--hph-event-accent);
	border-bottom-color: var(--hph-event-accent);
}

body.single-hph_event .hph_event_format_panel {
	padding: 1rem;
}

body.single-hph_event .hph_event_format_panel[hidden] {
	display: none;
}

body.single-hph_event .hph_event_price_main {
	font-size: 1.4rem;
	font-weight: 700;
}

body.single-hph_event .hph_event_price_sub {
	font-size: 0.75rem;
	color: var(--gray, #666);
	margin-top: 0.15rem;
}

body.single-hph_event .hph_event_format_row {
	display: flex;
	justify-content: space-between;
	gap: 0.75rem;
	margin-bottom: 0.5rem;
	font-size: 0.85rem;
}

body.single-hph_event .hph_event_termine_label {
	margin: 0.75rem 0 0.35rem;
	font-size: 0.8rem;
	font-weight: 600;
	color: var(--gray, #666);
}

body.single-hph_event .hph_event_termine_list {
	list-style: none;
	margin: 0;
	padding: 0;
}

body.single-hph_event .hph_event_termin_item {
	display: flex;
	justify-content: space-between;
	align-items: center;
	gap: 0.5rem;
	padding: 0.5rem 0.65rem;
	margin-bottom: 0.35rem;
	border-radius: 0 var(--baseBorderRadius, 10px) var(--baseBorderRadius, 10px) var(--baseBorderRadius, 10px);
	background: var(--lightGray, #f9f9f9);
	font-size: 0.8rem;
}

body.single-hph_event .hph_event_termin_actions {
	display: inline-flex;
	align-items: center;
	gap: 0.35rem;
	flex-wrap: wrap;
	justify-content: flex-end;
}

body.single-hph_event .hph_event_termin_calendar {
	color: var(--main-color, #3b96d4);
	text-decoration: none;
	font-weight: 600;
	font-size: 0.75rem;
}

body.single-hph_event .hph_event_termin_calendar:hover {
	text-decoration: underline;
}

body.single-hph_event .hph_event_card_cta,
body.single-hph_event .hph_event_consultation_cta {
	margin-top: 0.75rem;
}

body.single-hph_event .hph_event_inhouse_intro {
	margin-bottom: 1rem;
}

body.single-hph_event .hph_event_inhouse_label {
	font-weight: 700;
	margin-bottom: 0.35rem;
}

body.single-hph_event .hph_event_zone--form {
	margin-top: 2.5rem;
	padding: clamp(1rem, 2vw, 1.5rem);
	border-radius: var(--hph-event-section-radius);
	background: var(--hph-event-surface, #f5f7f9);
	border: 0;
	box-shadow: var(--boxShadowSmall, 0 6px 25px rgba(0, 0, 0, 0.05));
	color: var(--text-color, #222);
}

body.single-hph_event .hph_event_zone--form h2 {
	margin: 0 0 0.75rem;
	padding-bottom: 0;
	border-bottom: 0;
	color: var(--text-color, #222);
	font-family: var(--headline, "Work Sans", system-ui, sans-serif);
	line-height: 1.3;
}

body.single-hph_event .hph_event_zone--form .hph_event_form_info {
	background: none;
	border: 0;
	color: color-mix(in srgb, var(--text-color, #222) 78%, #666);
}

body.single-hph_event .hph_event_zone--form .hph_event_info_line_dot {
	background: var(--secondary-light, #f28a3d);
}

body.single-hph_event .hph_event_availability {
	display: inline-flex;
	align-items: center;
	gap: 0.5rem;
	margin-bottom: 1rem;
	padding: 0.35rem 0.75rem;
	border-radius: 999px;
	background: color-mix(in srgb, var(--contrastColorInverted, #fff) 10%, transparent);
	border: 1px solid color-mix(in srgb, var(--contrastColorInverted, #fff) 22%, transparent);
	font-size: 0.85rem;
	color: color-mix(in srgb, var(--contrastColorInverted, #fff) 92%, transparent);
}

body.single-hph_event .hph_event_availability_dot {
	width: 0.45rem;
	height: 0.45rem;
	border-radius: 50%;
	background: var(--secondary-light, #f28a3d);
}

body.single-hph_event .hph_event_zone--form .hph_event_form_sub {
	margin: 0 0 1.25rem;
	color: color-mix(in srgb, var(--text-color, #222) 78%, #666);
	max-width: 40rem;
	line-height: 1.6;
}

body.single-hph_event .hph_event_form_sub {
	margin: 0 0 1.25rem;
	color: color-mix(in srgb, var(--text-color, #222) 78%, #666);
	max-width: 40rem;
	line-height: 1.6;
}

body.single-hph_event .hph_event_form_wrap {
	padding: 0;
	border-radius: 0;
}

body.single-hph_event .hph_event_zone--form .gform_wrapper {
	margin: 0;
	width: 100%;
	max-width: none;
	color: var(--text-color);
}

body.single-hph_event .hph_event_zone--form .gform_wrapper .gfield_label,
body.single-hph_event .hph_event_zone--form .gform_wrapper .gform-field-label {
	color: var(--text-color);
}

body.single-hph_event .hph_event_zone--form .gform_wrapper .ginput_container input:not([type="hidden"]),
body.single-hph_event .hph_event_zone--form .gform_wrapper .ginput_container select,
body.single-hph_event .hph_event_zone--form .gform_wrapper .ginput_container textarea {
	background: var(--hph-event-surface);
	border-color: var(--hph-event-border);
	color: var(--text-color);
}

body.single-hph_event .hph_event_zone--form .gform_wrapper .gform_button,
body.single-hph_event .hph_event_zone--form .gform_wrapper input[type="submit"] {
	display: inline-flex !important;
	align-items: center !important;
	justify-content: center !important;
	gap: 10px !important;
	cursor: pointer !important;
	padding: 12px 25px !important;
	font-family: var(--mainFont, "Nunito Sans", sans-serif) !important;
	font-size: 17px !important;
	font-weight: 700 !important;
	line-height: normal !important;
	background-color: var(--main-color, #3b96d4) !important;
	color: var(--contrastColorInverted, #fff) !important;
	border: 0 !important;
	border-radius: 0 15px 15px 10px !important;
	box-shadow: var(--boxShadow, 0 10px 40px 0 rgba(0, 0, 0, 0.15)) !important;
	transition: var(--baseTransition) !important;
}

body.single-hph_event .hph_event_zone--form .gform_wrapper .gform_button::after,
body.single-hph_event .hph_event_zone--form .gform_wrapper input[type="submit"]::after {
	content: "" !important;
	display: inline-block !important;
	position: static !important;
	width: 14px !important;
	height: 14px !important;
	mask-image: url("../img/arrow.svg") !important;
	-webkit-mask-image: url("../img/arrow.svg") !important;
	mask-size: contain !important;
	-webkit-mask-size: contain !important;
	mask-repeat: no-repeat !important;
	-webkit-mask-repeat: no-repeat !important;
	mask-position: center center !important;
	-webkit-mask-position: center center !important;
	background-color: currentColor !important;
	opacity: 1 !important;
}

body.single-hph_event .hph_event_zone--form .gform_wrapper .gform_button:hover,
body.single-hph_event .hph_event_zone--form .gform_wrapper input[type="submit"]:hover {
	border-radius: 15px 15px 15px 10px !important;
	background-color: var(--secondary-dark, #e86f16) !important;
	color: var(--contrastColorInverted, #fff) !important;
}

body.single-hph_event .hph_event_zone--form .hph_event_contact_link {
	display: inline-block;
	margin-top: 1rem;
	color: color-mix(in srgb, var(--text-color, #222) 72%, #666);
}

body.single-hph_event .hph_event_zone--form .hph_event_contact_link:hover {
	color: var(--main-color, #3b96d4);
}

body.single-hph_event .hph_event_contact_link {
	display: inline-block;
	margin-top: 1rem;
	color: color-mix(in srgb, var(--text-color, #222) 72%, #666);
}

body.single-hph_event .hph_event_contact_link:hover {
	color: var(--main-color, #3b96d4);
}

body.single-hph_event .hph_event_contact_sticky {
	padding: 1.25rem 1.15rem;
	border-radius: var(--hph-event-section-radius);
	background: var(--backgroundColor, #fff);
	border: 0;
	box-shadow: var(--boxShadowSmall, 0 6px 25px rgba(0, 0, 0, 0.05));
}

body.single-hph_event .hph_event_contact_sticky__title {
	margin: 0 0 0.65rem;
	font-size: 1.35rem;
	line-height: 1.25;
	color: var(--text-color, #222);
}

body.single-hph_event .hph_event_contact_sticky__text {
	margin: 0 0 1.1rem;
	font-size: 0.92rem;
	line-height: 1.55;
	color: color-mix(in srgb, var(--text-color, #222) 78%, #666);
}

body.single-hph_event .hph_event_contact_sticky__list {
	list-style: none;
	margin: 0 0 1.25rem;
	padding: 0;
	display: flex;
	flex-direction: column;
	gap: 5px;
}

body.single-hph_event .hph_event_contact_sticky__item {
	margin: 0;
}

body.single-hph_event .hph_event_contact_sticky__item .wp-block-button {
	margin: 0;
}

body.single-hph_event .hph_event_contact_sticky__item .wp-block-button__link {
	display: inline-flex;
	align-items: center;
	text-decoration: none;
	word-break: break-word;
}

body.single-hph_event .hph_event_contact_sticky__person {
	display: flex;
	align-items: center;
	gap: 0.85rem;
}

body.single-hph_event .hph_event_contact_sticky__photo {
	width: 4.25rem;
	height: 4.25rem;
	object-fit: cover;
	border-radius: var(--hph-event-image-radius);
	flex-shrink: 0;
}

body.single-hph_event .hph_event_contact_sticky__person_name {
	font-weight: 700;
	color: var(--text-color, #222);
	line-height: 1.3;
}

body.single-hph_event .hph_event_contact_sticky__person_role {
	margin-top: 0.15rem;
	font-size: 0.92rem;
	color: color-mix(in srgb, var(--text-color, #222) 75%, #666);
}
