.combo-panel {
	/* Fonts */
	--title-text-mobile: var(--font-weight-bold) 40px/120% var(--font-body);
	--title-text-tablet: var(--font-weight-bold) 50px/120% var(--font-body);
	--title-text-desktop: var(--font-weight-bold) 60px/120% var(--font-body);
	--description-text-mobile: var(--font-weight-normal) var(--text-base)/var(--leading-normal) var(--font-body);
	--description-text-tablet: var(--font-weight-normal) var(--text-xl)/var(--leading-normal) var(--font-body);

	/* Colors */
	--text-color: var(--white);
	--btn-text-color: var(--blue);
	--btn-bg-color: var(--white);
	--btn-border-color: var(--white);
	--btn-hover-text-color: var(--white);

	/* SVG Defaults */
	--svg-width: 100%;
	--svg-height: auto;
	--svg-position-x: 0;
	--svg-position-y: 0;
	--svg-border-radius: 0px 75px 0px 0px;
	--svg-bg-color: #1b7f84;
	--svg-path: url(/includes/client_public/assets/shared/decorative_style_1.svg);

	/* Content Alignment */
	--content-alignment: center;
}

/* Panel Margins */
.combo-panel {
	margin: 0 auto 30px;
}

@media screen and (min-width: 40em) {
	.combo-panel {
		margin: 0 auto var(--space-10);
	}
}

@media screen and (min-width: 64em) {
	.combo-panel {
		margin: 0 auto 60px;
	}
}

/* Shared decorative styling */
.combo-panel.decorative .top {
	margin-bottom: 30px;
}

@media screen and (min-width: 40em) {
	.combo-panel.decorative .top {
		margin-bottom: var(--space-10);
	}
}

@media screen and (min-width: 64em) {
	.combo-panel.decorative .top {
		margin-bottom: 50px;
	}
}

.combo-panel.decorative .top .widget-heading {
	position: relative;
	width: 100%;
	max-width: none;
	margin: 0;
}

.combo-panel.decorative .top .widget-heading .inner {
	max-width: calc(var(--width-base) + 2 * var(--space-5));
	padding: 0 var(--space-5);
	margin: 0 auto;
}

@media screen and (min-width: 40em) {
	.combo-panel.decorative .top .widget-heading .inner {
		max-width: calc(var(--width-base) + 2 * var(--space-20));
		padding: 0 var(--space-20);
	}
}

.combo-panel.decorative .top .widget-heading .inner .title-cont {
	display: flex;
	flex-direction: column;
	align-items: center;
	margin: auto;
	padding-top: 60px;
	max-width: 736px;
	text-align: var(--content-alignment);
}

/* SVG */
.combo-panel.decorative .top .widget-heading .inner .title-cont::before {
	content: '';
	position: absolute;
	z-index: -1;
	top: var(--svg-position-y);
	left: var(--svg-position-x);
	width: var(--svg-width);
	height: 150%;
	background-color: var(--svg-bg-color);
	background-image: var(--svg-path);
	background-size: cover;
	background-repeat: no-repeat;
	border-radius: var(--svg-border-radius);
	pointer-events: none;
}

@media screen and (min-width: 32.875em) {
	.combo-panel.decorative .top .widget-heading .inner .title-cont::before {
		height: var(--svg-height);
	}
}

@media screen and (min-width: 40em) {
	.combo-panel.decorative .top .widget-heading .inner .title-cont::before {
		height: 165%;
	}
}

/* Title and description */
.combo-panel.decorative .top .widget-heading .inner .title,
.combo-panel.decorative .top .widget-heading .inner .description {
	all: unset;
	color: var(--text-color);
}

.combo-panel.decorative .top .widget-heading .inner .title {
	padding-bottom: 15px;
	font: var(--title-text-mobile);
}

@media screen and (min-width: 40em) {
	.combo-panel.decorative .top .widget-heading .inner .title {
		padding-bottom: var(--space-5);
		font: var(--title-text-tablet);
	}
}

@media screen and (min-width: 64em) {
	.combo-panel.decorative .top .widget-heading .inner .title {
		font: var(--title-text-desktop);
	}
}

.combo-panel.decorative .top .widget-heading .inner .description {
	font: var(--description-text-mobile);
	letter-spacing: initial;
}

@media screen and (min-width: 40em) {
	.combo-panel.decorative .top .widget-heading .inner .description {
		font: var(--description-text-tablet);
		letter-spacing: 0.4px;
	}
}

.combo-panel.decorative .top .widget-heading .inner .title-cont:has(.button-default) .description {
	margin-bottom: var(--space-10);
}

/* Button */
.combo-panel.decorative .top .widget-heading .inner .button-link {
	color: var(--btn-text-color);
	background-color: var(--btn-bg-color);
	border-color: var(--btn-border-color);
	padding: var(--space-4) var(--space-5);
}

.combo-panel.decorative .top .widget-heading .inner .button-link:hover {
	color: var(--btn-hover-text-color);
	background-color: transparent;
}

.combo-panel.decorative .top .widget-heading .inner .button-link {
	margin-top: 30px;
}

@media screen and (min-width: 40em) {
	.combo-panel.decorative .top .widget-heading .inner .button-link {
		margin-top: var(--space-10);
	}
}

@media screen and (min-width: 64em) {
	.combo-panel.decorative .top .widget-heading .inner .button-link {
		padding: var(--space-5) 30px;
		font-size: 1.25rem;
	}
}

/* Variant One */
.combo-panel.decorative .top.variant_one {
	--svg-height: 189%;

	--content-alignment: left;
}

.combo-panel.decorative .top.variant_one .widget-heading .inner .title-cont {
	align-items: flex-start;
	margin-left: 0;
}

@media screen and (min-width: 64em) {
	.combo-panel.decorative .top.variant_one .widget-heading .inner {
		margin: 0;
		padding: 0;
	}

	.combo-panel.decorative .top.variant_one .widget-heading .inner .title-cont::before {
		width: 913px;
		height: 559px;
	}
}

@media screen and (min-width: 1400px) {
	.combo-panel.decorative .top.variant_one .widget-heading .inner .title-cont::before {
		width: 67%;
	}
}

.combo-panel.decorative .top.variant_one .button-default {
	color: var(--blue);
	background-color: var(--white);
	border-color: var(--white);
}

.combo-panel.decorative .top.variant_one .button-default:hover {
	color: var(--white);
	background-color: transparent;
	border-color: var(--white);
}

/* Variant Two */
.combo-panel.decorative .top.variant_two {
	--svg-height: 187%;
	--svg-border-radius: 0px 100px 0px 0px;
	--svg-path: url(/includes/client_public/assets/shared/decorative_style_2_mobile.svg);
}

@media screen and (min-width: 40em) {
	.combo-panel.decorative .top.variant_two {
		--svg-height: 207%;
		--svg-path: url(/includes/client_public/assets/shared/decorative_style_2_tablet.svg);
	}
}

@media screen and (min-width: 64em) {
	.combo-panel.decorative .top.variant_two {
		--svg-height: 197%;
		--svg-path: url(/includes/client_public/assets/shared/decorative_style_2.svg);
	}
}

.combo-panel.decorative .top.variant_two .button-default {
	color: var(--blue);
	background-color: var(--white);
	border-color: var(--white);
}

.combo-panel.decorative .top.variant_two .button-default:hover {
	color: var(--white);
	background-color: transparent;
	border-color: var(--white);
}

/* Variant Three */
.combo-panel.decorative .top.variant_three {
	--svg-height: 144%;
	--svg-border-radius: 100px 0px 0px 0px;
	--svg-bg-color: var(--blue);
	--svg-path: url(/includes/client_public/assets/shared/decorative_style_3.svg);
}

.combo-panel.decorative .top.variant_three .button-default {
	background-color: var(--white);
	color: var(--blue);
	border-color: var(--white);
}

.combo-panel.decorative .top.variant_three .button-default:hover {
	color: var(--white);
	background-color: transparent;
}