/**
 * Luminus Event Registration: force layer.
 *
 * Divi prefixes most of its rules with #et-boc, which beats any class based
 * selector regardless of how many classes it carries. Every selector in this
 * file starts with two IDs, so it outranks all of them, and adds !important on
 * top for the rules where Divi uses !important itself.
 *
 * Only properties a theme realistically breaks are listed here. Everything
 * cosmetic stays in frontend.css, which remains readable.
 *
 * The IDs come from LER_Frontend::wrap(). Three sets are declared, matching
 * LER_Frontend::MAX_SCOPES, so up to three shortcodes on one page are covered.
 *
 * Generated file; keep the structure if you edit it by hand.
 */

#ler-app #ler-scope,
#ler-app #ler-scope *,
#ler-app #ler-scope *::before,
#ler-app #ler-scope *::after,
#ler-app-2 #ler-scope-2,
#ler-app-2 #ler-scope-2 *,
#ler-app-2 #ler-scope-2 *::before,
#ler-app-2 #ler-scope-2 *::after,
#ler-app-3 #ler-scope-3,
#ler-app-3 #ler-scope-3 *,
#ler-app-3 #ler-scope-3 *::before,
#ler-app-3 #ler-scope-3 *::after {
	box-sizing: border-box !important;
}

#ler-app,
#ler-app.ler-scope,
#ler-app-2,
#ler-app-2.ler-scope,
#ler-app-3,
#ler-app-3.ler-scope {
	display: block !important;
	margin: 0 !important;
	padding: 0 !important;
	width: auto !important;
	max-width: none !important;
	float: none !important;
	clear: both !important;
	font-family: var(--ler-font-body) !important;
	font-size: 16px !important;
	line-height: 1.5 !important;
	color: var(--ler-text-body) !important;
	text-align: left !important;
}

#ler-app #ler-scope ul,
#ler-app #ler-scope ol,
#ler-app-2 #ler-scope-2 ul,
#ler-app-2 #ler-scope-2 ol,
#ler-app-3 #ler-scope-3 ul,
#ler-app-3 #ler-scope-3 ol {
	list-style: none !important;
	list-style-type: none !important;
	list-style-image: none !important;
	list-style-position: outside !important;
	margin: 0 !important;
	padding: 0 !important;
}

#ler-app #ler-scope li,
#ler-app-2 #ler-scope-2 li,
#ler-app-3 #ler-scope-3 li {
	list-style: none !important;
	list-style-type: none !important;
	list-style-image: none !important;
	margin: 0 !important;
	padding: 0 !important;
	background: none !important;
	text-indent: 0 !important;
	border: 0 !important;
}

#ler-app #ler-scope li::marker,
#ler-app-2 #ler-scope-2 li::marker,
#ler-app-3 #ler-scope-3 li::marker {
	content: "" !important;
	color: transparent !important;
	font-size: 0 !important;
}

#ler-app #ler-scope li::before,
#ler-app-2 #ler-scope-2 li::before,
#ler-app-3 #ler-scope-3 li::before {
	content: none !important;
	display: none !important;
}

#ler-app #ler-scope .ler-richtext ul,
#ler-app-2 #ler-scope-2 .ler-richtext ul,
#ler-app-3 #ler-scope-3 .ler-richtext ul {
	list-style: disc !important;
	padding-left: 22px !important;
	margin: 0 0 16px !important;
}

#ler-app #ler-scope .ler-richtext ol,
#ler-app-2 #ler-scope-2 .ler-richtext ol,
#ler-app-3 #ler-scope-3 .ler-richtext ol {
	list-style: decimal !important;
	padding-left: 22px !important;
	margin: 0 0 16px !important;
}

#ler-app #ler-scope .ler-richtext li,
#ler-app-2 #ler-scope-2 .ler-richtext li,
#ler-app-3 #ler-scope-3 .ler-richtext li {
	display: list-item !important;
	list-style: inherit !important;
	margin: 0 0 6px !important;
}

#ler-app #ler-scope .ler-richtext li::marker,
#ler-app-2 #ler-scope-2 .ler-richtext li::marker,
#ler-app-3 #ler-scope-3 .ler-richtext li::marker {
	content: normal !important;
	color: currentColor !important;
	font-size: inherit !important;
}

#ler-app #ler-scope .ler-richtext p,
#ler-app-2 #ler-scope-2 .ler-richtext p,
#ler-app-3 #ler-scope-3 .ler-richtext p {
	margin: 0 0 16px !important;
	padding: 0 !important;
}

#ler-app #ler-scope .ler-richtext p:last-child,
#ler-app-2 #ler-scope-2 .ler-richtext p:last-child,
#ler-app-3 #ler-scope-3 .ler-richtext p:last-child {
	margin-bottom: 0 !important;
}

#ler-app #ler-scope h1,
#ler-app #ler-scope h2,
#ler-app #ler-scope h3,
#ler-app #ler-scope h4,
#ler-app-2 #ler-scope-2 h1,
#ler-app-2 #ler-scope-2 h2,
#ler-app-2 #ler-scope-2 h3,
#ler-app-2 #ler-scope-2 h4,
#ler-app-3 #ler-scope-3 h1,
#ler-app-3 #ler-scope-3 h2,
#ler-app-3 #ler-scope-3 h3,
#ler-app-3 #ler-scope-3 h4 {
	padding: 0 !important;
	font-family: var(--ler-font-head) !important;
	text-transform: none !important;
	text-align: inherit !important;
}

#ler-app #ler-scope p,
#ler-app-2 #ler-scope-2 p,
#ler-app-3 #ler-scope-3 p {
	padding: 0 !important;
}

#ler-app #ler-scope a,
#ler-app-2 #ler-scope-2 a,
#ler-app-3 #ler-scope-3 a {
	box-shadow: none !important;
	background: none !important;
}

#ler-app #ler-scope img,
#ler-app-2 #ler-scope-2 img,
#ler-app-3 #ler-scope-3 img {
	max-width: 100% !important;
	height: auto !important;
	border-radius: 0 !important;
}

#ler-app #ler-scope .ler-container,
#ler-app-2 #ler-scope-2 .ler-container,
#ler-app-3 #ler-scope-3 .ler-container {
	display: block !important;
	width: 100% !important;
	max-width: var(--ler-container) !important;
	margin-left: auto !important;
	margin-right: auto !important;
	padding-left: var(--ler-gutter) !important;
	padding-right: var(--ler-gutter) !important;
	float: none !important;
}

#ler-app #ler-scope .ler-narrow,
#ler-app-2 #ler-scope-2 .ler-narrow,
#ler-app-3 #ler-scope-3 .ler-narrow {
	max-width: 720px !important;
	margin-left: auto !important;
	margin-right: auto !important;
}

#ler-app #ler-scope .ler-banner,
#ler-app-2 #ler-scope-2 .ler-banner,
#ler-app-3 #ler-scope-3 .ler-banner {
	display: block !important;
	background: transparent !important;
	padding: 0 !important;
	margin: 0 !important;
	line-height: 0 !important;
}

#ler-app #ler-scope .ler-chip,
#ler-app-2 #ler-scope-2 .ler-chip,
#ler-app-3 #ler-scope-3 .ler-chip {
	display: inline-block !important;
	padding: 4px 12px !important;
	border-radius: 999px !important;
	background: var(--ler-tint) !important;
	color: var(--ler-navy) !important;
	font-size: 12px !important;
	font-weight: 600 !important;
	line-height: 1.4 !important;
}

#ler-app #ler-scope .ler-card,
#ler-app-2 #ler-scope-2 .ler-card,
#ler-app-3 #ler-scope-3 .ler-card {
	display: block !important;
	background: var(--ler-white) !important;
	border-radius: var(--ler-r-xl) !important;
	box-shadow: var(--ler-shadow-card) !important;
	border-top: 4px solid var(--ler-green-light) !important;
	padding: 32px !important;
}

#ler-app #ler-scope .ler-form,
#ler-app-2 #ler-scope-2 .ler-form,
#ler-app-3 #ler-scope-3 .ler-form {
	display: grid !important;
	gap: 24px !important;
	margin: 0 !important;
}

#ler-app #ler-scope .ler-grid,
#ler-app-2 #ler-scope-2 .ler-grid,
#ler-app-3 #ler-scope-3 .ler-grid {
	display: grid !important;
	grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
	gap: 16px !important;
}

#ler-app #ler-scope .ler-field--full,
#ler-app-2 #ler-scope-2 .ler-field--full,
#ler-app-3 #ler-scope-3 .ler-field--full {
	grid-column: 1 / -1 !important;
}

#ler-app #ler-scope .ler-field--half,
#ler-app-2 #ler-scope-2 .ler-field--half,
#ler-app-3 #ler-scope-3 .ler-field--half {
	grid-column: span 1 !important;
}

#ler-app #ler-scope .ler-fieldset,
#ler-app-2 #ler-scope-2 .ler-fieldset,
#ler-app-3 #ler-scope-3 .ler-fieldset {
	display: block !important;
	border: 0 !important;
	margin: 0 !important;
	padding: 0 !important;
	background: none !important;
	min-width: 0 !important;
}

#ler-app #ler-scope .ler-field__label,
#ler-app-2 #ler-scope-2 .ler-field__label,
#ler-app-3 #ler-scope-3 .ler-field__label {
	display: block !important;
	width: 100% !important;
	margin: 0 0 8px !important;
	padding: 0 !important;
	font-family: var(--ler-font-body) !important;
	font-size: 14px !important;
	line-height: 1.43 !important;
	font-weight: 600 !important;
	letter-spacing: 0.02em !important;
	text-transform: none !important;
	color: var(--ler-navy) !important;
	float: none !important;
	opacity: 1 !important;
	visibility: visible !important;
}

#ler-app #ler-scope .ler-field__label--group,
#ler-app-2 #ler-scope-2 .ler-field__label--group,
#ler-app-3 #ler-scope-3 .ler-field__label--group {
	margin-bottom: 16px !important;
	padding-bottom: 8px !important;
	border-bottom: 1px solid var(--ler-line) !important;
}

#ler-app #ler-scope input[type="text"],
#ler-app #ler-scope input[type="email"],
#ler-app #ler-scope input[type="tel"],
#ler-app #ler-scope input[type="number"],
#ler-app #ler-scope input[type="date"],
#ler-app #ler-scope textarea,
#ler-app #ler-scope select,
#ler-app-2 #ler-scope-2 input[type="text"],
#ler-app-2 #ler-scope-2 input[type="email"],
#ler-app-2 #ler-scope-2 input[type="tel"],
#ler-app-2 #ler-scope-2 input[type="number"],
#ler-app-2 #ler-scope-2 input[type="date"],
#ler-app-2 #ler-scope-2 textarea,
#ler-app-2 #ler-scope-2 select,
#ler-app-3 #ler-scope-3 input[type="text"],
#ler-app-3 #ler-scope-3 input[type="email"],
#ler-app-3 #ler-scope-3 input[type="tel"],
#ler-app-3 #ler-scope-3 input[type="number"],
#ler-app-3 #ler-scope-3 input[type="date"],
#ler-app-3 #ler-scope-3 textarea,
#ler-app-3 #ler-scope-3 select {
	box-sizing: border-box !important;
	display: block !important;
	width: 100% !important;
	max-width: 100% !important;
	margin: 0 !important;
	font-family: var(--ler-font-body) !important;
	font-size: 16px !important;
	line-height: 1.5 !important;
	color: var(--ler-text) !important;
	background-color: var(--ler-white) !important;
	background-image: none !important;
	border: 1px solid var(--ler-line) !important;
	border-radius: var(--ler-r-lg) !important;
	box-shadow: none !important;
	-webkit-appearance: none !important;
	appearance: none !important;
	height: auto !important;
	min-height: 0 !important;
	text-transform: none !important;
}

#ler-app #ler-scope input[type="text"],
#ler-app #ler-scope input[type="email"],
#ler-app #ler-scope input[type="tel"],
#ler-app #ler-scope input[type="number"],
#ler-app #ler-scope input[type="date"],
#ler-app #ler-scope textarea,
#ler-app-2 #ler-scope-2 input[type="text"],
#ler-app-2 #ler-scope-2 input[type="email"],
#ler-app-2 #ler-scope-2 input[type="tel"],
#ler-app-2 #ler-scope-2 input[type="number"],
#ler-app-2 #ler-scope-2 input[type="date"],
#ler-app-2 #ler-scope-2 textarea,
#ler-app-3 #ler-scope-3 input[type="text"],
#ler-app-3 #ler-scope-3 input[type="email"],
#ler-app-3 #ler-scope-3 input[type="tel"],
#ler-app-3 #ler-scope-3 input[type="number"],
#ler-app-3 #ler-scope-3 input[type="date"],
#ler-app-3 #ler-scope-3 textarea {
	padding: 12px 16px !important;
}

#ler-app #ler-scope select,
#ler-app-2 #ler-scope-2 select,
#ler-app-3 #ler-scope-3 select {
	padding: 12px 44px 12px 16px !important;
}

#ler-app #ler-scope input:focus,
#ler-app #ler-scope textarea:focus,
#ler-app #ler-scope select:focus,
#ler-app-2 #ler-scope-2 input:focus,
#ler-app-2 #ler-scope-2 textarea:focus,
#ler-app-2 #ler-scope-2 select:focus,
#ler-app-3 #ler-scope-3 input:focus,
#ler-app-3 #ler-scope-3 textarea:focus,
#ler-app-3 #ler-scope-3 select:focus {
	border-color: var(--ler-navy) !important;
	box-shadow: 0 0 0 3px rgba(185, 195, 255, 0.5) !important;
	outline: none !important;
}

#ler-app #ler-scope .ler-cards input[type="radio"],
#ler-app #ler-scope .ler-radios input[type="radio"],
#ler-app #ler-scope .ler-radios input[type="checkbox"],
#ler-app #ler-scope .ler-check input[type="checkbox"],
#ler-app-2 #ler-scope-2 .ler-cards input[type="radio"],
#ler-app-2 #ler-scope-2 .ler-radios input[type="radio"],
#ler-app-2 #ler-scope-2 .ler-radios input[type="checkbox"],
#ler-app-2 #ler-scope-2 .ler-check input[type="checkbox"],
#ler-app-3 #ler-scope-3 .ler-cards input[type="radio"],
#ler-app-3 #ler-scope-3 .ler-radios input[type="radio"],
#ler-app-3 #ler-scope-3 .ler-radios input[type="checkbox"],
#ler-app-3 #ler-scope-3 .ler-check input[type="checkbox"] {
	position: absolute !important;
	opacity: 0 !important;
	width: 1px !important;
	height: 1px !important;
	margin: 0 !important;
	padding: 0 !important;
	border: 0 !important;
	min-height: 0 !important;
}

#ler-app #ler-scope .ler-cards,
#ler-app-2 #ler-scope-2 .ler-cards,
#ler-app-3 #ler-scope-3 .ler-cards {
	display: grid !important;
	gap: 12px !important;
}

#ler-app #ler-scope .ler-radios,
#ler-app-2 #ler-scope-2 .ler-radios,
#ler-app-3 #ler-scope-3 .ler-radios {
	display: grid !important;
	gap: 10px !important;
}

#ler-app #ler-scope .ler-choice,
#ler-app-2 #ler-scope-2 .ler-choice,
#ler-app-3 #ler-scope-3 .ler-choice {
	position: relative !important;
	display: block !important;
	margin: 0 !important;
	padding: 16px 52px 16px 16px !important;
	border: 1px solid var(--ler-line) !important;
	border-radius: var(--ler-r-lg) !important;
	background: var(--ler-white) !important;
	color: var(--ler-text-body) !important;
	font-weight: 400 !important;
	text-transform: none !important;
	cursor: pointer !important;
}

#ler-app #ler-scope .ler-choice:has(input:checked),
#ler-app-2 #ler-scope-2 .ler-choice:has(input:checked),
#ler-app-3 #ler-scope-3 .ler-choice:has(input:checked) {
	border-color: var(--ler-orange) !important;
	background: var(--ler-tint) !important;
	box-shadow: 0 0 0 1px var(--ler-orange) !important;
}

#ler-app #ler-scope .ler-choice .ler-choice__body,
#ler-app-2 #ler-scope-2 .ler-choice .ler-choice__body,
#ler-app-3 #ler-scope-3 .ler-choice .ler-choice__body {
	display: flex !important;
	flex-direction: column !important;
	gap: 4px !important;
}

#ler-app #ler-scope .ler-choice .ler-choice__title,
#ler-app-2 #ler-scope-2 .ler-choice .ler-choice__title,
#ler-app-3 #ler-scope-3 .ler-choice .ler-choice__title {
	display: block !important;
	font-family: var(--ler-font-head) !important;
	font-size: 18px !important;
	line-height: 1.4 !important;
	font-weight: 600 !important;
	color: var(--ler-navy) !important;
}

#ler-app #ler-scope .ler-choice .ler-choice__desc,
#ler-app-2 #ler-scope-2 .ler-choice .ler-choice__desc,
#ler-app-3 #ler-scope-3 .ler-choice .ler-choice__desc {
	display: block !important;
	font-size: 14px !important;
	line-height: 1.45 !important;
	color: var(--ler-text-soft) !important;
	font-weight: 400 !important;
}

#ler-app #ler-scope .ler-check,
#ler-app-2 #ler-scope-2 .ler-check,
#ler-app-3 #ler-scope-3 .ler-check {
	position: relative !important;
	display: block !important;
	padding-left: 32px !important;
	margin: 0 !important;
	font-size: 14px !important;
	line-height: 1.6 !important;
	font-weight: 400 !important;
	color: var(--ler-text-body) !important;
	cursor: pointer !important;
}

#ler-app #ler-scope .ler-button,
#ler-app-2 #ler-scope-2 .ler-button,
#ler-app-3 #ler-scope-3 .ler-button {
	display: inline-flex !important;
	align-items: center !important;
	justify-content: center !important;
	gap: 8px !important;
	padding: 16px 32px !important;
	border: 2px solid transparent !important;
	border-radius: var(--ler-r-xl) !important;
	font-family: var(--ler-font-body) !important;
	font-size: 14px !important;
	font-weight: 600 !important;
	letter-spacing: 0.05em !important;
	line-height: 1.43 !important;
	text-decoration: none !important;
	text-transform: none !important;
	cursor: pointer !important;
	width: auto !important;
	height: auto !important;
}

#ler-app #ler-scope .ler-button::before,
#ler-app #ler-scope .ler-button::after,
#ler-app-2 #ler-scope-2 .ler-button::before,
#ler-app-2 #ler-scope-2 .ler-button::after,
#ler-app-3 #ler-scope-3 .ler-button::before,
#ler-app-3 #ler-scope-3 .ler-button::after {
	content: none !important;
	display: none !important;
}

#ler-app #ler-scope .ler-button--primary,
#ler-app-2 #ler-scope-2 .ler-button--primary,
#ler-app-3 #ler-scope-3 .ler-button--primary {
	background: var(--ler-orange) !important;
	color: #fff !important;
	border-color: transparent !important;
}

#ler-app #ler-scope .ler-button--primary:hover,
#ler-app #ler-scope .ler-button--primary:focus,
#ler-app-2 #ler-scope-2 .ler-button--primary:hover,
#ler-app-2 #ler-scope-2 .ler-button--primary:focus,
#ler-app-3 #ler-scope-3 .ler-button--primary:hover,
#ler-app-3 #ler-scope-3 .ler-button--primary:focus {
	background: var(--ler-orange-dark) !important;
	color: #fff !important;
}

#ler-app #ler-scope .ler-button--secondary,
#ler-app-2 #ler-scope-2 .ler-button--secondary,
#ler-app-3 #ler-scope-3 .ler-button--secondary {
	background: transparent !important;
	color: var(--ler-navy) !important;
	border-color: var(--ler-navy) !important;
}

#ler-app #ler-scope .ler-button--secondary:hover,
#ler-app #ler-scope .ler-button--secondary:focus,
#ler-app-2 #ler-scope-2 .ler-button--secondary:hover,
#ler-app-2 #ler-scope-2 .ler-button--secondary:focus,
#ler-app-3 #ler-scope-3 .ler-button--secondary:hover,
#ler-app-3 #ler-scope-3 .ler-button--secondary:focus {
	background: var(--ler-navy) !important;
	color: #fff !important;
}

#ler-app #ler-scope .ler-button--large,
#ler-app-2 #ler-scope-2 .ler-button--large,
#ler-app-3 #ler-scope-3 .ler-button--large {
	width: 100% !important;
	padding: 17px 32px !important;
	font-size: 15px !important;
}

#ler-app #ler-scope .ler-link,
#ler-app-2 #ler-scope-2 .ler-link,
#ler-app-3 #ler-scope-3 .ler-link {
	display: inline-flex !important;
	align-items: center !important;
	gap: 6px !important;
	color: var(--ler-orange) !important;
	font-size: 14px !important;
	font-weight: 600 !important;
	text-decoration: none !important;
	background: none !important;
	padding: 0 !important;
}


@media (max-width: 1100px) {

#ler-app #ler-scope .ler-layout,
#ler-app-2 #ler-scope-2 .ler-layout,
#ler-app-3 #ler-scope-3 .ler-layout {
	grid-template-columns: minmax(0, 1fr) !important;
	gap: 48px !important;
}

}


@media (max-width: 720px) {

#ler-app #ler-scope .ler-grid,
#ler-app-2 #ler-scope-2 .ler-grid,
#ler-app-3 #ler-scope-3 .ler-grid {
	grid-template-columns: minmax(0, 1fr) !important;
}

#ler-app #ler-scope .ler-field--half,
#ler-app-2 #ler-scope-2 .ler-field--half,
#ler-app-3 #ler-scope-3 .ler-field--half {
	grid-column: 1 / -1 !important;
}

#ler-app #ler-scope .ler-card,
#ler-app-2 #ler-scope-2 .ler-card,
#ler-app-3 #ler-scope-3 .ler-card {
	padding: 24px 20px !important;
}

}

/* ---------------------------------------------------------------------------
 * Colours
 *
 * Themes routinely repaint every heading and paragraph inside their builder.
 * ------------------------------------------------------------------------ */

#ler-app #ler-scope .ler-h2,
#ler-app #ler-scope .ler-section__title,
#ler-app #ler-scope .ler-h3,
#ler-app #ler-scope .ler-timeline__title,
#ler-app #ler-scope .ler-card__title,
#ler-app #ler-scope .ler-thankyou__title,
#ler-app #ler-scope .ler-summary__title,
#ler-app #ler-scope .ler-bento__value,
#ler-app #ler-scope .ler-bento__name,
#ler-app #ler-scope .ler-choice__title,
#ler-app #ler-scope .ler-facts__value,
#ler-app #ler-scope .ler-summary__row dd,
#ler-app #ler-scope .ler-fieldset-title,
#ler-app-2 #ler-scope-2 .ler-h2,
#ler-app-2 #ler-scope-2 .ler-section__title,
#ler-app-2 #ler-scope-2 .ler-h3,
#ler-app-2 #ler-scope-2 .ler-timeline__title,
#ler-app-2 #ler-scope-2 .ler-card__title,
#ler-app-2 #ler-scope-2 .ler-thankyou__title,
#ler-app-2 #ler-scope-2 .ler-summary__title,
#ler-app-2 #ler-scope-2 .ler-bento__value,
#ler-app-2 #ler-scope-2 .ler-bento__name,
#ler-app-2 #ler-scope-2 .ler-choice__title,
#ler-app-2 #ler-scope-2 .ler-facts__value,
#ler-app-2 #ler-scope-2 .ler-summary__row dd,
#ler-app-2 #ler-scope-2 .ler-fieldset-title,
#ler-app-3 #ler-scope-3 .ler-h2,
#ler-app-3 #ler-scope-3 .ler-section__title,
#ler-app-3 #ler-scope-3 .ler-h3,
#ler-app-3 #ler-scope-3 .ler-timeline__title,
#ler-app-3 #ler-scope-3 .ler-card__title,
#ler-app-3 #ler-scope-3 .ler-thankyou__title,
#ler-app-3 #ler-scope-3 .ler-summary__title,
#ler-app-3 #ler-scope-3 .ler-bento__value,
#ler-app-3 #ler-scope-3 .ler-bento__name,
#ler-app-3 #ler-scope-3 .ler-choice__title,
#ler-app-3 #ler-scope-3 .ler-facts__value,
#ler-app-3 #ler-scope-3 .ler-summary__row dd,
#ler-app-3 #ler-scope-3 .ler-fieldset-title {
	color: var(--ler-navy) !important;
}

#ler-app #ler-scope .ler-richtext,
#ler-app #ler-scope .ler-richtext p,
#ler-app #ler-scope .ler-timeline__text,
#ler-app #ler-scope .ler-card__intro,
#ler-app #ler-scope .ler-section__intro,
#ler-app #ler-scope .ler-bento__sub,
#ler-app-2 #ler-scope-2 .ler-richtext,
#ler-app-2 #ler-scope-2 .ler-richtext p,
#ler-app-2 #ler-scope-2 .ler-timeline__text,
#ler-app-2 #ler-scope-2 .ler-card__intro,
#ler-app-2 #ler-scope-2 .ler-section__intro,
#ler-app-2 #ler-scope-2 .ler-bento__sub,
#ler-app-3 #ler-scope-3 .ler-richtext,
#ler-app-3 #ler-scope-3 .ler-richtext p,
#ler-app-3 #ler-scope-3 .ler-timeline__text,
#ler-app-3 #ler-scope-3 .ler-card__intro,
#ler-app-3 #ler-scope-3 .ler-section__intro,
#ler-app-3 #ler-scope-3 .ler-bento__sub {
	color: var(--ler-text-body) !important;
}

#ler-app #ler-scope .ler-choice__desc,
#ler-app #ler-scope .ler-practical__note,
#ler-app-2 #ler-scope-2 .ler-choice__desc,
#ler-app-2 #ler-scope-2 .ler-practical__note,
#ler-app-3 #ler-scope-3 .ler-choice__desc,
#ler-app-3 #ler-scope-3 .ler-practical__note {
	color: var(--ler-text-soft) !important;
}

#ler-app #ler-scope .ler-field__help,
#ler-app #ler-scope .ler-optional,
#ler-app #ler-scope .ler-form__required,
#ler-app #ler-scope .ler-facts__label,
#ler-app #ler-scope .ler-summary__row dt,
#ler-app #ler-scope .ler-bento__head h3,
#ler-app-2 #ler-scope-2 .ler-field__help,
#ler-app-2 #ler-scope-2 .ler-optional,
#ler-app-2 #ler-scope-2 .ler-form__required,
#ler-app-2 #ler-scope-2 .ler-facts__label,
#ler-app-2 #ler-scope-2 .ler-summary__row dt,
#ler-app-2 #ler-scope-2 .ler-bento__head h3,
#ler-app-3 #ler-scope-3 .ler-field__help,
#ler-app-3 #ler-scope-3 .ler-optional,
#ler-app-3 #ler-scope-3 .ler-form__required,
#ler-app-3 #ler-scope-3 .ler-facts__label,
#ler-app-3 #ler-scope-3 .ler-summary__row dt,
#ler-app-3 #ler-scope-3 .ler-bento__head h3 {
	color: var(--ler-outline) !important;
}

#ler-app #ler-scope .ler-field__error,
#ler-app-2 #ler-scope-2 .ler-field__error,
#ler-app-3 #ler-scope-3 .ler-field__error {
	color: var(--ler-error) !important;
}

#ler-app #ler-scope .ler-required,
#ler-app #ler-scope .ler-check a,
#ler-app #ler-scope .ler-link,
#ler-app-2 #ler-scope-2 .ler-required,
#ler-app-2 #ler-scope-2 .ler-check a,
#ler-app-2 #ler-scope-2 .ler-link,
#ler-app-3 #ler-scope-3 .ler-required,
#ler-app-3 #ler-scope-3 .ler-check a,
#ler-app-3 #ler-scope-3 .ler-link {
	color: var(--ler-orange) !important;
}

#ler-app #ler-scope .ler-hero__title,
#ler-app-2 #ler-scope-2 .ler-hero__title,
#ler-app-3 #ler-scope-3 .ler-hero__title {
	color: #ffffff !important;
}

#ler-app #ler-scope .ler-hero__subtitle,
#ler-app-2 #ler-scope-2 .ler-hero__subtitle,
#ler-app-3 #ler-scope-3 .ler-hero__subtitle {
	color: var(--ler-lilac) !important;
}

#ler-app #ler-scope .ler-hero__eyebrow,
#ler-app-2 #ler-scope-2 .ler-hero__eyebrow,
#ler-app-3 #ler-scope-3 .ler-hero__eyebrow {
	color: var(--ler-green-light) !important;
}

#ler-app #ler-scope .ler-hero__panel,
#ler-app-2 #ler-scope-2 .ler-hero__panel,
#ler-app-3 #ler-scope-3 .ler-hero__panel {
	background: var(--ler-navy-deep) !important;
	display: block !important;
}

#ler-app #ler-scope .ler-alert,
#ler-app-2 #ler-scope-2 .ler-alert,
#ler-app-3 #ler-scope-3 .ler-alert {
	border-radius: var(--ler-r-lg) !important;
	padding: 16px 20px !important;
	margin: 0 0 24px !important;
	display: block !important;
}

#ler-app #ler-scope .ler-alert--error,
#ler-app-2 #ler-scope-2 .ler-alert--error,
#ler-app-3 #ler-scope-3 .ler-alert--error {
	background: var(--ler-error-bg) !important;
	color: #93000a !important;
	border-left: 4px solid var(--ler-error) !important;
}

#ler-app #ler-scope .ler-alert--success,
#ler-app-2 #ler-scope-2 .ler-alert--success,
#ler-app-3 #ler-scope-3 .ler-alert--success {
	background: #edf7ea !important;
	color: #23561a !important;
	border-left: 4px solid var(--ler-green-deep) !important;
}

#ler-app #ler-scope .ler-alert--info,
#ler-app-2 #ler-scope-2 .ler-alert--info,
#ler-app-3 #ler-scope-3 .ler-alert--info {
	background: var(--ler-lilac-soft) !important;
	color: #001257 !important;
	border-left: 4px solid var(--ler-navy) !important;
}

#ler-app #ler-scope .ler-summary,
#ler-app-2 #ler-scope-2 .ler-summary,
#ler-app-3 #ler-scope-3 .ler-summary {
	display: block !important;
	background: var(--ler-bg) !important;
	border-left: 4px solid var(--ler-green) !important;
	border-radius: var(--ler-r-lg) !important;
	padding: 24px !important;
	text-align: left !important;
}

/* ---------------------------------------------------------------------------
 * Type sizes
 *
 * Divi's builder sets a font-size on every heading it renders; without this the
 * whole hierarchy collapses to whatever the theme decided.
 * ------------------------------------------------------------------------ */

#ler-app #ler-scope .ler-display,
#ler-app #ler-scope .ler-hero__title,
#ler-app-2 #ler-scope-2 .ler-display,
#ler-app-2 #ler-scope-2 .ler-hero__title,
#ler-app-3 #ler-scope-3 .ler-display,
#ler-app-3 #ler-scope-3 .ler-hero__title {
	font-size: clamp(40px, 5.6vw, 64px) !important;
	line-height: 1.12 !important;
	font-weight: 800 !important;
	letter-spacing: -0.02em !important;
	margin: 0 0 16px !important;
}

#ler-app #ler-scope .ler-card__title,
#ler-app-2 #ler-scope-2 .ler-card__title,
#ler-app-3 #ler-scope-3 .ler-card__title {
	font-size: clamp(24px, 2.6vw, 32px) !important;
	line-height: 1.25 !important;
	font-weight: 700 !important;
	margin: 0 0 8px !important;
}

#ler-app #ler-scope .ler-thankyou__title,
#ler-app-2 #ler-scope-2 .ler-thankyou__title,
#ler-app-3 #ler-scope-3 .ler-thankyou__title {
	font-size: clamp(28px, 4vw, 40px) !important;
	line-height: 1.15 !important;
	font-weight: 800 !important;
	letter-spacing: -0.02em !important;
	margin: 0 0 16px !important;
}

#ler-app #ler-scope .ler-summary__title,
#ler-app-2 #ler-scope-2 .ler-summary__title,
#ler-app-3 #ler-scope-3 .ler-summary__title {
	font-size: 13px !important;
	line-height: 1.4 !important;
	font-weight: 700 !important;
	letter-spacing: 0.08em !important;
	text-transform: uppercase !important;
	margin: 0 0 16px !important;
}

#ler-app #ler-scope .ler-richtext,
#ler-app-2 #ler-scope-2 .ler-richtext,
#ler-app-3 #ler-scope-3 .ler-richtext {
	font-size: 18px !important;
	line-height: 1.56 !important;
}

/* ---------------------------------------------------------------------------
 * Paragraphs
 *
 * Let every paragraph inherit from its container, then pin the containers.
 * One rule instead of chasing each individual text element.
 * ------------------------------------------------------------------------ */

#ler-app #ler-scope p,
#ler-app-2 #ler-scope-2 p,
#ler-app-3 #ler-scope-3 p {
	font-size: inherit !important;
	line-height: inherit !important;
}

#ler-app #ler-scope .ler-card__intro,
#ler-app-2 #ler-scope-2 .ler-card__intro,
#ler-app-3 #ler-scope-3 .ler-card__intro {
	font-size: 16px !important;
	line-height: 1.5 !important;
}

#ler-app #ler-scope .ler-section__intro,
#ler-app-2 #ler-scope-2 .ler-section__intro,
#ler-app-3 #ler-scope-3 .ler-section__intro {
	font-size: 18px !important;
	line-height: 1.56 !important;
}

#ler-app #ler-scope .ler-field__help,
#ler-app-2 #ler-scope-2 .ler-field__help,
#ler-app-3 #ler-scope-3 .ler-field__help {
	font-size: 12px !important;
	line-height: 1.5 !important;
	margin: 6px 0 0 !important;
}

#ler-app #ler-scope .ler-field__error,
#ler-app-2 #ler-scope-2 .ler-field__error,
#ler-app-3 #ler-scope-3 .ler-field__error {
	font-size: 13px !important;
	line-height: 1.5 !important;
	font-weight: 600 !important;
	margin: 6px 0 0 !important;
}

#ler-app #ler-scope .ler-form__required,
#ler-app-2 #ler-scope-2 .ler-form__required,
#ler-app-3 #ler-scope-3 .ler-form__required {
	font-size: 12px !important;
	line-height: 1.5 !important;
	margin: 0 !important;
	text-align: center !important;
}

#ler-app #ler-scope .ler-thankyou__contact,
#ler-app #ler-scope .ler-thankyou__edit,
#ler-app #ler-scope .ler-card__contact,
#ler-app-2 #ler-scope-2 .ler-thankyou__contact,
#ler-app-2 #ler-scope-2 .ler-thankyou__edit,
#ler-app-2 #ler-scope-2 .ler-card__contact,
#ler-app-3 #ler-scope-3 .ler-thankyou__contact,
#ler-app-3 #ler-scope-3 .ler-thankyou__edit,
#ler-app-3 #ler-scope-3 .ler-card__contact {
	font-size: 15px !important;
	line-height: 1.5 !important;
}

#ler-app #ler-scope .ler-summary__row dt,
#ler-app-2 #ler-scope-2 .ler-summary__row dt,
#ler-app-3 #ler-scope-3 .ler-summary__row dt {
	font-size: 12px !important;
	line-height: 1.4 !important;
	letter-spacing: 0.06em !important;
	text-transform: uppercase !important;
	font-weight: 600 !important;
}

#ler-app #ler-scope .ler-summary__row dd,
#ler-app-2 #ler-scope-2 .ler-summary__row dd,
#ler-app-3 #ler-scope-3 .ler-summary__row dd {
	font-size: 16px !important;
	line-height: 1.5 !important;
	font-weight: 600 !important;
	margin: 0 !important;
}

#ler-app #ler-scope .ler-alert,
#ler-app-2 #ler-scope-2 .ler-alert,
#ler-app-3 #ler-scope-3 .ler-alert {
	font-size: 15px !important;
	line-height: 1.55 !important;
}

#ler-app #ler-scope .ler-choice__desc,
#ler-app-2 #ler-scope-2 .ler-choice__desc,
#ler-app-3 #ler-scope-3 .ler-choice__desc {
	font-size: 14px !important;
	line-height: 1.45 !important;
}

#ler-app #ler-scope .ler-check,
#ler-app-2 #ler-scope-2 .ler-check,
#ler-app-3 #ler-scope-3 .ler-check {
	font-size: 14px !important;
	line-height: 1.6 !important;
}

/* Inline bits inside labels and buttons. */

#ler-app #ler-scope .ler-check__body,
#ler-app-2 #ler-scope-2 .ler-check__body,
#ler-app-3 #ler-scope-3 .ler-check__body {
	display: block !important;
	font-size: 14px !important;
	line-height: 1.6 !important;
	color: var(--ler-text-body) !important;
}

#ler-app #ler-scope .ler-optional,
#ler-app-2 #ler-scope-2 .ler-optional,
#ler-app-3 #ler-scope-3 .ler-optional {
	font-size: 14px !important;
	font-weight: 400 !important;
	color: var(--ler-outline) !important;
}

#ler-app #ler-scope .ler-required,
#ler-app-2 #ler-scope-2 .ler-required,
#ler-app-3 #ler-scope-3 .ler-required {
	font-size: inherit !important;
	color: var(--ler-orange) !important;
}

#ler-app #ler-scope .ler-button__label,
#ler-app-2 #ler-scope-2 .ler-button__label,
#ler-app-3 #ler-scope-3 .ler-button__label {
	font-size: inherit !important;
	color: inherit !important;
	font-weight: inherit !important;
}

#ler-app #ler-scope .ler-chip,
#ler-app-2 #ler-scope-2 .ler-chip,
#ler-app-3 #ler-scope-3 .ler-chip {
	font-size: 12px !important;
	color: var(--ler-navy) !important;
}

#ler-app #ler-scope .ler-check a,
#ler-app-2 #ler-scope-2 .ler-check a,
#ler-app-3 #ler-scope-3 .ler-check a {
	font-size: inherit !important;
	font-weight: 600 !important;
}

/* Link-style buttons. */
#ler-app #ler-scope .ler-linkbutton,
#ler-app-2 #ler-scope-2 .ler-linkbutton,
#ler-app-3 #ler-scope-3 .ler-linkbutton {
	background: none !important;
	border: 0 !important;
	padding: 0 !important;
	font-family: var(--ler-font-body) !important;
	font-size: 13px !important;
	color: var(--ler-outline) !important;
	text-decoration: underline !important;
	cursor: pointer !important;
	text-transform: none !important;
	width: auto !important;
}

/* ---------------------------------------------------------------------------
 * Conversion layout
 * ------------------------------------------------------------------------ */

#ler-app #ler-scope .ler-canvas,
#ler-app-2 #ler-scope-2 .ler-canvas,
#ler-app-3 #ler-scope-3 .ler-canvas {
	display: block !important;
	background: var(--ler-bg) !important;
	padding-top: clamp(32px, 5vw, 56px) !important;
	padding-bottom: clamp(40px, 6vw, 72px) !important;
}

#ler-app #ler-scope .ler-lead,
#ler-app-2 #ler-scope-2 .ler-lead,
#ler-app-3 #ler-scope-3 .ler-lead {
	max-width: 760px !important;
	margin: 0 0 32px !important;
}

#ler-app #ler-scope .ler-layout,
#ler-app-2 #ler-scope-2 .ler-layout,
#ler-app-3 #ler-scope-3 .ler-layout {
	display: grid !important;
	grid-template-columns: minmax(0, 8fr) minmax(0, 4fr) !important;
	gap: 40px !important;
	align-items: start !important;
}

#ler-app #ler-scope .ler-layout__form,
#ler-app-2 #ler-scope-2 .ler-layout__form,
#ler-app-3 #ler-scope-3 .ler-layout__form {
	min-width: 0 !important;
	display: block !important;
}

#ler-app #ler-scope .ler-layout__side,
#ler-app-2 #ler-scope-2 .ler-layout__side,
#ler-app-3 #ler-scope-3 .ler-layout__side {
	position: sticky !important;
	top: 24px !important;
	display: block !important;
}

#ler-app #ler-scope .ler-banner,
#ler-app-2 #ler-scope-2 .ler-banner,
#ler-app-3 #ler-scope-3 .ler-banner {
	display: block !important;
	background: transparent !important;
	padding: 0 !important;
	margin: 0 !important;
	line-height: 0 !important;
}

#ler-app #ler-scope .ler-banner .ler-banner__img,
#ler-app-2 #ler-scope-2 .ler-banner .ler-banner__img,
#ler-app-3 #ler-scope-3 .ler-banner .ler-banner__img {
	display: block !important;
	width: 100% !important;
	max-width: 100% !important;
	height: auto !important;
	max-height: 80vh !important;
	object-fit: contain !important;
	object-position: center !important;
	margin: 0 auto !important;
	border: 0 !important;
	border-radius: 0 !important;
	box-shadow: none !important;
}

#ler-app #ler-scope .ler-facts,
#ler-app-2 #ler-scope-2 .ler-facts,
#ler-app-3 #ler-scope-3 .ler-facts {
	display: grid !important;
	gap: 20px !important;
	background: var(--ler-white) !important;
	border: 1px solid rgba(197, 197, 211, 0.6) !important;
	border-radius: var(--ler-r-lg) !important;
	padding: 24px !important;
	margin: 0 !important;
}

#ler-app #ler-scope .ler-fact,
#ler-app-2 #ler-scope-2 .ler-fact,
#ler-app-3 #ler-scope-3 .ler-fact {
	display: flex !important;
	align-items: flex-start !important;
	gap: 12px !important;
	margin: 0 !important;
	padding: 0 !important;
}

#ler-app #ler-scope .ler-fact__icon,
#ler-app-2 #ler-scope-2 .ler-fact__icon,
#ler-app-3 #ler-scope-3 .ler-fact__icon {
	display: inline-flex !important;
	align-items: center !important;
	justify-content: center !important;
	flex: 0 0 38px !important;
	width: 38px !important;
	height: 38px !important;
	border-radius: 50% !important;
	background: var(--ler-tint) !important;
	color: var(--ler-navy) !important;
}

#ler-app #ler-scope .ler-fact__body,
#ler-app-2 #ler-scope-2 .ler-fact__body,
#ler-app-3 #ler-scope-3 .ler-fact__body {
	min-width: 0 !important;
	display: block !important;
}

#ler-app #ler-scope .ler-fact__label,
#ler-app-2 #ler-scope-2 .ler-fact__label,
#ler-app-3 #ler-scope-3 .ler-fact__label {
	display: block !important;
	font-size: 11px !important;
	font-weight: 700 !important;
	letter-spacing: 0.08em !important;
	text-transform: uppercase !important;
	color: var(--ler-outline) !important;
	margin: 0 0 2px !important;
}

#ler-app #ler-scope .ler-fact__value,
#ler-app-2 #ler-scope-2 .ler-fact__value,
#ler-app-3 #ler-scope-3 .ler-fact__value {
	margin: 0 !important;
	font-size: 16px !important;
	font-weight: 600 !important;
	line-height: 1.35 !important;
	color: var(--ler-navy) !important;
}

#ler-app #ler-scope .ler-fact__sub,
#ler-app-2 #ler-scope-2 .ler-fact__sub,
#ler-app-3 #ler-scope-3 .ler-fact__sub {
	margin: 2px 0 0 !important;
	font-size: 14px !important;
	line-height: 1.4 !important;
	color: var(--ler-text-soft) !important;
}

#ler-app #ler-scope .ler-fact__mail,
#ler-app-2 #ler-scope-2 .ler-fact__mail,
#ler-app-3 #ler-scope-3 .ler-fact__mail {
	overflow-wrap: anywhere !important;
	word-break: break-word !important;
}

#ler-app #ler-scope .ler-facts__note,
#ler-app-2 #ler-scope-2 .ler-facts__note,
#ler-app-3 #ler-scope-3 .ler-facts__note {
	font-size: 13px !important;
	line-height: 1.5 !important;
	color: var(--ler-text-soft) !important;
	padding-top: 16px !important;
	border-top: 1px solid rgba(197, 197, 211, 0.6) !important;
	margin: 0 !important;
}

#ler-app #ler-scope .ler-program,
#ler-app-2 #ler-scope-2 .ler-program,
#ler-app-3 #ler-scope-3 .ler-program {
	display: block !important;
	margin-top: 24px !important;
	padding: 0 4px !important;
}

#ler-app #ler-scope .ler-program__title,
#ler-app-2 #ler-scope-2 .ler-program__title,
#ler-app-3 #ler-scope-3 .ler-program__title {
	font-size: 13px !important;
	font-weight: 700 !important;
	letter-spacing: 0.1em !important;
	text-transform: uppercase !important;
	color: var(--ler-outline) !important;
	margin: 0 0 16px !important;
}

#ler-app #ler-scope .ler-program__list,
#ler-app-2 #ler-scope-2 .ler-program__list,
#ler-app-3 #ler-scope-3 .ler-program__list {
	display: grid !important;
	grid-template-columns: minmax(0, 1fr) !important;
	gap: 14px !important;
	margin: 0 !important;
	padding: 0 !important;
}

#ler-app #ler-scope .ler-program__item,
#ler-app-2 #ler-scope-2 .ler-program__item,
#ler-app-3 #ler-scope-3 .ler-program__item {
	display: block !important;
	margin: 0 !important;
	padding: 0 0 0 12px !important;
	border-left: 2px solid var(--ler-green) !important;
}

#ler-app #ler-scope .ler-program__time,
#ler-app-2 #ler-scope-2 .ler-program__time,
#ler-app-3 #ler-scope-3 .ler-program__time {
	display: block !important;
	font-size: 13px !important;
	font-weight: 700 !important;
	color: var(--ler-orange) !important;
}

#ler-app #ler-scope .ler-program__name,
#ler-app-2 #ler-scope-2 .ler-program__name,
#ler-app-3 #ler-scope-3 .ler-program__name {
	display: block !important;
	font-size: 15px !important;
	font-weight: 600 !important;
	line-height: 1.35 !important;
	color: var(--ler-navy) !important;
	margin-top: 2px !important;
}

#ler-app #ler-scope .ler-program__desc,
#ler-app-2 #ler-scope-2 .ler-program__desc,
#ler-app-3 #ler-scope-3 .ler-program__desc {
	display: block !important;
	font-size: 13px !important;
	line-height: 1.45 !important;
	color: var(--ler-text-soft) !important;
	margin-top: 2px !important;
}


@media (max-width: 1024px) {
#ler-app #ler-scope .ler-program__list,
#ler-app-2 #ler-scope-2 .ler-program__list,
#ler-app-3 #ler-scope-3 .ler-program__list {
	grid-template-columns: repeat(auto-fit, minmax(200px, 1fr)) !important;
	gap: 16px 24px !important;
}


#ler-app #ler-scope .ler-layout,
#ler-app-2 #ler-scope-2 .ler-layout,
#ler-app-3 #ler-scope-3 .ler-layout {
	grid-template-columns: minmax(0, 1fr) !important;
	gap: 32px !important;
}

#ler-app #ler-scope .ler-layout__side,
#ler-app-2 #ler-scope-2 .ler-layout__side,
#ler-app-3 #ler-scope-3 .ler-layout__side {
	position: static !important;
}

#ler-app #ler-scope .ler-facts,
#ler-app-2 #ler-scope-2 .ler-facts,
#ler-app-3 #ler-scope-3 .ler-facts {
	grid-template-columns: repeat(auto-fit, minmax(220px, 1fr)) !important;
}

}


@media (max-width: 720px) {

#ler-app #ler-scope .ler-grid,
#ler-app-2 #ler-scope-2 .ler-grid,
#ler-app-3 #ler-scope-3 .ler-grid {
	grid-template-columns: minmax(0, 1fr) !important;
}

#ler-app #ler-scope .ler-field--half,
#ler-app-2 #ler-scope-2 .ler-field--half,
#ler-app-3 #ler-scope-3 .ler-field--half {
	grid-column: 1 / -1 !important;
}

#ler-app #ler-scope .ler-card,
#ler-app-2 #ler-scope-2 .ler-card,
#ler-app-3 #ler-scope-3 .ler-card {
	padding: 24px 20px !important;
}

#ler-app #ler-scope .ler-facts,
#ler-app-2 #ler-scope-2 .ler-facts,
#ler-app-3 #ler-scope-3 .ler-facts {
	grid-template-columns: minmax(0, 1fr) !important;
	padding: 20px !important;
}

}
