/*
 * The shortcode deliberately uses the same Elementor and Qwery widget
 * classes as the supplied design. These rules only provide the page-specific
 * values that normally come from Elementor's generated widget CSS.
 */
.axs4all-soejler-grid {
	width: 100%;
}

.axs4all-soejler-grid > .elementor-container {
	display: grid;
	grid-template-columns: repeat(4, minmax(0, 1fr));
	width: 100%;
	margin-inline: auto;
}

.axs4all-soejler-grid .axs4all-soejle-column {
	box-sizing: border-box;
	min-width: 0;
	width: 100%;
}

.axs4all-soejler-grid .elementor-widget-wrap {
	width: 100%;
}

.axs4all-soejler-grid .axs4all-soejle-spacer--short {
	--spacer-size: 20px;
}

.axs4all-soejler-grid .axs4all-soejle-spacer--long {
	--spacer-size: 45px;
}

.axs4all-soejler-grid .elementor-spacer-inner {
	height: var(--spacer-size, 20px);
}

.axs4all-soejler-grid .elementor-widget-heading .elementor-heading-title {
	font-family: var(--e-global-typography-primary-font-family, "Krona One"), Sans-serif;
	font-weight: var(--e-global-typography-primary-font-weight, 400);
	line-height: var(--e-global-typography-primary-line-height, 1.417em);
	color: var(--e-global-color-primary, #161A33);
}

.axs4all-soejler-grid .elementor-widget-text-editor {
	font-family: var(--e-global-typography-text-font-family, "Kumbh Sans"), Sans-serif;
	font-weight: var(--e-global-typography-text-font-weight, 400);
	line-height: var(--e-global-typography-text-line-height, 1.5em);
	color: var(--e-global-color-text, #7A7A7A);
}

.axs4all-soejler-grid .elementor-widget-icon-list {
	--e-icon-list-icon-size: 34px;
	--icon-vertical-offset: 0px;
}

.axs4all-soejler-grid .elementor-icon-list-items {
	list-style: none;
	margin: 0;
	padding: 0;
}

.axs4all-soejler-grid .elementor-icon-list-item {
	margin: 0;
	padding: 0;
	position: relative;
}

.axs4all-soejler-grid .elementor-icon-list-item:not(:last-child) {
	padding-block-end: 9px;
}

.axs4all-soejler-grid .elementor-icon-list-item:not(:first-child) {
	margin-block-start: 9px;
}

.axs4all-soejler-grid .elementor-icon-list-item:not(:last-child)::after {
	content: "";
	position: absolute;
	inset-inline-start: 0;
	inset-inline-end: 0;
	inset-block-end: 0;
	width: 100%;
	border-block-start: 1px solid #ddd;
}

.axs4all-soejler-grid .elementor-icon-list-item > a {
	display: flex;
	width: 100%;
	align-items: flex-start;
	color: var(--e-global-color-primary, #161A33);
	font-family: "Krona One", Sans-serif;
	font-size: 16px;
	font-weight: 400;
	line-height: 1.4;
	text-decoration: none;
}

.axs4all-soejler-grid .elementor-icon-list-icon {
	display: flex;
	position: relative;
	flex-shrink: 0;
}

.axs4all-soejler-grid .elementor-icon-list-icon svg {
	display: block;
	width: 34px;
	height: 1.4em;
	margin: 0 calc(34px * .25) 0 0;
	fill: currentColor;
}

.axs4all-soejler-grid .elementor-icon-list-text {
	align-self: flex-start;
	color: inherit;
}

.axs4all-klyngetekst {
	color: #161A33;
	font-family: "Atkinson Hyperlegible", sans-serif;
	width: calc(100% + 30px);
}

/* Keep the single-post output on the same Elementor canvas as the design board. */
.axs4all-klyngetekst__section,
.axs4all-klyngetekst__section > .elementor-container,
.axs4all-klyngetekst__column,
.axs4all-klyngetekst__column > .elementor-widget-wrap {
	width: 100%;
}

.axs4all-klyngetekst__column {
	box-sizing: border-box;
	min-width: 0;
}

.axs4all-klyngetekst__image-widget img {
	display: block;
	width: 100%;
	height: auto;
}

.axs4all-klyngetekst__hero {
	margin: 0;
	width: 100%;
}

.axs4all-klyngetekst__hero-image {
	display: block;
	width: 100%;
	height: auto;
}

.axs4all-klyngetekst__spacer {
	display: block;
	width: 100%;
}

.axs4all-klyngetekst__spacer--large {
	height: 50px;
}

.axs4all-klyngetekst__spacer--title {
	height: 40px;
}

.axs4all-klyngetekst__spacer--short {
	height: 25px;
}

.axs4all-klyngetekst__spacer .elementor-spacer,
.axs4all-klyngetekst__spacer .elementor-spacer-inner {
	height: 100%;
}

body.single-axs-for-all .axs4all-klyngetekst .axs4all-klyngetekst__title {
	margin: 0;
	color: #161A33;
	font-family: "Atkinson Hyperlegible", sans-serif;
	font-size: 3em;
	font-weight: 500;
	line-height: 1.2em;
	letter-spacing: 0;
	text-transform: none !important;
}

body.single-axs-for-all .axs4all-klyngetekst .axs4all-klyngetekst__teaser-widget > .elementor-widget-container {
	padding: 20px 0 40px;
}

body.single-axs-for-all .axs4all-klyngetekst .axs4all-klyngetekst__teaser {
	margin: 0;
	color: #161A33;
	font-family: "Atkinson Hyperlegible", sans-serif;
	font-size: 1.7em;
	font-weight: 400;
	line-height: 1.1em;
	letter-spacing: 0;
	text-transform: none !important;
}

body.single-axs-for-all .axs4all-klyngetekst .axs4all-klyngetekst__body-widget {
	color: #161A33;
	font-family: "Atkinson Hyperlegible", sans-serif;
	font-size: 1.2em;
	font-weight: 400;
	line-height: 1.7em;
	letter-spacing: 0;
}

.axs4all-klyngetekst__body {
	margin: 0;
	font: inherit;
	color: inherit;
}

.axs4all-klyngetekst__body > :first-child {
	margin-top: 0;
}

.axs4all-klyngetekst__body p:first-child {
	margin-top: 0;
}

body.single-axs-for-all .axs4all-klyngetekst .axs4all-klyngetekst__body h2,
body.single-axs-for-all .axs4all-klyngetekst .axs4all-klyngetekst__body h3,
body.single-axs-for-all .axs4all-klyngetekst .axs4all-klyngetekst__body h4,
body.single-axs-for-all .axs4all-klyngetekst .axs4all-klyngetekst__body h5,
body.single-axs-for-all .axs4all-klyngetekst .axs4all-klyngetekst__body h6 {
	color: #161A33;
	font-family: "Atkinson Hyperlegible", sans-serif;
	font-size: 1em;
	font-weight: 700;
	line-height: inherit;
}

.axs4all-klyngetekst__body p {
	margin-top: 0;
	margin-bottom: var(--theme-font-p_margin-bottom, 1.8em);
	font: inherit;
	color: inherit;
}

.axs4all-klyngetekst__divider {
	box-sizing: border-box;
	width: 100%;
	padding: 30px 0;
	background: transparent;
}

.axs4all-klyngetekst__divider .elementor-divider-separator {
	display: block;
	width: 100%;
	border-top: 1px solid #7A7A7A45;
}

body.single-axs-for-all .axs4all-klyngetekst .axs4all-klyngetekst__sources-title {
	margin: 0;
	color: #161A33;
	font-family: "Atkinson Hyperlegible", sans-serif;
	font-size: 1.2em;
	font-weight: 700;
	text-transform: none;
}

body.single-axs-for-all .axs4all-klyngetekst .axs4all-klyngetekst__sources {
	color: #000;
	font-family: "Atkinson Hyperlegible", sans-serif;
	font-size: 1.2em;
	font-weight: 400;
	line-height: 1.4em;
}

body.single-axs-for-all .axs4all-klyngetekst .axs4all-klyngetekst__sources-list {
	list-style: disc outside;
	margin: 0 0 0 1.2em;
	padding: 0;
}

body.single-axs-for-all .axs4all-klyngetekst .axs4all-klyngetekst__source-item {
	position: static;
	list-style: disc outside;
	margin: 0 0 1em;
	padding: 0;
	font: inherit;
}

body.single-axs-for-all .axs4all-klyngetekst .axs4all-klyngetekst__source-item:last-child {
	margin-bottom: 0;
}

body.single-axs-for-all .axs4all-klyngetekst .axs4all-klyngetekst__source-link {
	color: inherit;
	font: inherit;
	text-decoration: none;
}

body.single-axs-for-all .axs4all-klyngetekst .axs4all-klyngetekst__source-link:hover,
body.single-axs-for-all .axs4all-klyngetekst .axs4all-klyngetekst__source-link:focus {
	color: inherit;
	text-decoration: underline;
}

@media (max-width: 1366px) {
	body.single-axs-for-all .axs4all-klyngetekst .axs4all-klyngetekst__title {
		font-size: 2.6em;
	}

	body.single-axs-for-all .axs4all-klyngetekst .axs4all-klyngetekst__teaser {
		font-size: 1.6em;
	}
}

@media (max-width: 1200px) {
	body.single-axs-for-all .axs4all-klyngetekst .axs4all-klyngetekst__title {
		font-size: 2.4em;
	}
}

@media (max-width: 1024px) {
	.axs4all-soejler-grid > .elementor-container {
		grid-template-columns: repeat(2, minmax(0, 1fr));
	}
}

@media (max-width: 767px) {
	.axs4all-soejler-grid > .elementor-container {
		grid-template-columns: minmax(0, 1fr);
	}

	.axs4all-klyngetekst {
		width: calc(100% + 20px);
	}

	body.single-axs-for-all .axs4all-klyngetekst .axs4all-klyngetekst__title {
		font-size: 2em;
	}

	body.single-axs-for-all .axs4all-klyngetekst .axs4all-klyngetekst__teaser {
		font-size: 1.3em;
		line-height: 1.3em;
	}

	body.single-axs-for-all .axs4all-klyngetekst .axs4all-klyngetekst__body-widget {
		font-size: 1.1em;
		line-height: 1.5em;
	}

	body.single-axs-for-all .axs4all-klyngetekst .axs4all-klyngetekst__sources {
		font-size: 1.1em;
		line-height: 1.5em;
	}
}

/* The design-board page has no vertical share rail and uses the full canvas. */
body.single-axs-for-all .post_content_single.post_info_vertical_present,
body.single-axs-for-all .post_info_vertical_present + .post_footer {
	padding-left: 0 !important;
}

body.single-axs-for-all .post_info_vertical {
	display: none !important;
}

/* Keep the Danish single-post navigation labels visible in the active skin. */
body.single-axs-for-all .nav-links-single .nav-links .nav-arrow-label {
	display: block !important;
	visibility: visible !important;
	opacity: 1 !important;
	color: #84868D !important;
	font-size: 12px !important;
	line-height: 18px !important;
	text-indent: 0 !important;
	height: auto !important;
	overflow: visible !important;
}

/* Keep the Danish related-post heading visible on AXS4ALL single posts. */
body.single-axs-for-all .related_wrap.related_style_classic .related_wrap_title {
	display: block !important;
	visibility: visible !important;
	opacity: 1 !important;
	color: var(--theme-color-text_dark, #161A33) !important;
	height: auto !important;
	overflow: visible !important;
}
/* Make the labels resilient to late theme or accessibility CSS. */
body.single-axs-for-all .nav-links-single .nav-links .nav-arrow-label {
	-webkit-text-fill-color: #84868D !important;
	position: static !important;
	width: auto !important;
	max-width: none !important;
	clip: auto !important;
	clip-path: none !important;
}

/* Render the single-post labels explicitly so the active skin cannot hide them. */
body.single-axs-for-all .nav-links-single .nav-links .axs4all-nav-label {
	display: block !important;
	visibility: visible !important;
	opacity: 1 !important;
	color: #84868D !important;
	-webkit-text-fill-color: #84868D !important;
	font-family: "Atkinson Hyperlegible", sans-serif !important;
	font-size: 14px !important;
	line-height: 18px !important;
	font-weight: 700 !important;
	letter-spacing: 0 !important;
	text-transform: none !important;
	position: static !important;
	width: auto !important;
	height: auto !important;
	clip: auto !important;
	clip-path: none !important;
	overflow: visible !important;
}

body.single-axs-for-all .nav-links-single .nav-links .post-title {
	color: #161A33 !important;
	font-family: "Atkinson Hyperlegible", sans-serif !important;
	font-size: 1.2em !important;
	font-weight: 700 !important;
	line-height: 1.2 !important;
	letter-spacing: 0 !important;
	text-transform: none !important;
}

body.single-axs-for-all .nav-links-single .nav-links .axs4all-nav-label--prev::before,
body.single-axs-for-all .nav-links-single .nav-links .axs4all-nav-label--next::after {
	display: inline-block !important;
	font-family: "fontello" !important;
	font-size: 9px !important;
	font-weight: 400 !important;
	line-height: 18px !important;
	vertical-align: top !important;
	position: static !important;
}

body.single-axs-for-all .nav-links-single .nav-links .axs4all-nav-label--prev::before {
	content: "\e9e5" !important;
	margin-right: 10px !important;
}

body.single-axs-for-all .nav-links-single .nav-links .axs4all-nav-label--next::after {
	content: "\e9e6" !important;
	margin-left: 10px !important;
}

body.single-axs-for-all .related_wrap.related_style_classic .related_wrap_title {
	font-family: "Atkinson Hyperlegible", sans-serif !important;
	font-size: 2em !important;
	line-height: 1.2 !important;
	font-weight: 500 !important;
	letter-spacing: 0 !important;
	text-transform: none !important;
}

/* Use an explicit heading because the active related-post template hides its own title. */
body.single-axs-for-all .related_wrap.related_style_classic > .related_wrap_title {
	display: none !important;
}

body.single-axs-for-all .related_wrap.related_style_classic > .axs4all-related-heading {
	display: block !important;
	visibility: visible !important;
	opacity: 1 !important;
	color: #161A33 !important;
	-webkit-text-fill-color: #161A33 !important;
	font-family: "Atkinson Hyperlegible", sans-serif !important;
	font-size: 2em !important;
	line-height: 1.2 !important;
	font-weight: 500 !important;
	letter-spacing: 0 !important;
	text-transform: none !important;
	text-align: left !important;
	margin: 0 0 1em !important;
	height: auto !important;
	overflow: visible !important;
}

body.single-axs-for-all .related_wrap.related_style_classic .related_item .post_title {
	color: #161A33 !important;
	font-family: "Atkinson Hyperlegible", sans-serif !important;
	font-size: 1.3em !important;
	font-weight: 700 !important;
	line-height: 1.2 !important;
	letter-spacing: 0 !important;
	text-transform: none !important;
}

body.single-axs-for-all .related_wrap.related_style_classic .related_item .post_title a {
	color: inherit !important;
	font-family: inherit !important;
	font-weight: inherit !important;
}
