/* The legacy Joomla skin is retained as the visual source of truth. */
body.org-site {
	padding: 0;
	margin: 0;
	font-family: Verdana, sans-serif;
	font-size: 11px;
	line-height: normal;
	color: #4c4c4c;
	background-color: #f9f9f9;
	background-repeat: no-repeat;
	background-position: top center;
}

body.org-site--skaf { background-image: url("header-skaf.jpg"); }
body.org-site--lc { background-image: url("header-lc.jpg"); }
body.org-site--co10 { background-image: url("header-co10.jpg"); }

.org-site *,
.org-site *::before,
.org-site *::after { box-sizing: content-box; }

.screen-reader-text {
	position: absolute;
	width: 1px;
	height: 1px;
	padding: 0;
	margin: -1px;
	overflow: hidden;
	clip: rect(0, 0, 0, 0);
	white-space: nowrap;
	border: 0;
}

.site-shell {
	position: relative;
	width: 888px;
	margin: 0 auto;
}

.site-header {
	position: relative;
	width: 888px;
	height: 34px;
	padding-top: 149px;
}

.site-brand {
	position: absolute;
	top: 58px;
	right: 15px;
	display: block;
	width: 77px;
	height: 49px;
}

.org-site--skaf .site-brand { top: 66px; width: 140px; height: 40px; }
.org-site--co10 .site-brand { width: 140px; height: 40px; }

.primary-navigation {
	width: 888px;
	height: 34px;
	font-family: Georgia, serif;
	font-size: 15px;
	line-height: 25px;
}

.primary-menu {
	width: max-content;
	min-width: 848px;
	height: 34px;
	margin: 0 0 0 40px;
	padding: 0;
	list-style: none;
	background: url("skin/lc/images/top-menu-split.png") no-repeat left top;
}

.org-site--skaf .primary-menu { background-image: url("skin/skaf/images/top-menu-split.png"); }

.primary-menu > li {
	position: relative;
	display: block;
	float: left;
	min-height: 34px;
	padding-right: 1px;
	background: url("skin/lc/images/top-menu-split.png") no-repeat right top;
}

.org-site--skaf .primary-menu > li { background-image: url("skin/skaf/images/top-menu-split.png"); }

.primary-menu > li > a {
	display: block;
	height: 34px;
	padding: 0 25px 0 26px;
	color: #fff;
	text-decoration: none;
	outline: none;
}

.primary-menu > li > a:hover { text-decoration: underline; }
.primary-menu > li.current-menu-item > a,
.primary-menu > li.current-menu-ancestor > a { background: url("skin/lc/images/top-menu-a-bg.png") repeat-x; }
.org-site--skaf .primary-menu > li.current-menu-item > a,
.org-site--skaf .primary-menu > li.current-menu-ancestor > a { background-image: url("skin/skaf/images/top-menu-a-bg.png"); }

.primary-menu .sub-menu {
	position: absolute;
	z-index: 5;
	top: 34px;
	left: 0;
	min-width: 190px;
	margin: 0;
	padding: 0;
	list-style: none;
	background: #f8f8f8;
	box-shadow: 0 3px 6px rgba(0, 0, 0, .18);
}

.primary-menu .sub-menu a {
	display: block;
	padding: 7px 12px;
	color: #4c4c4c;
	text-decoration: none;
}

.primary-menu .sub-menu a:hover { text-decoration: underline; }

.utility-row {
	display: flex;
	align-items: flex-start;
	justify-content: flex-end;
	width: 888px;
	height: 37px;
	padding-bottom: 0;
}

.font-sizer {
	display: flex;
	gap: 5px;
	margin: 12px 27px 0 0;
}

.font-sizer button {
	display: block;
	width: 20px;
	height: 17px;
	margin: 0;
	padding: 3px 0 0;
	border: 1px dotted #ccc;
	border-radius: 0;
	background: transparent;
	color: #5761a0;
	font-family: Verdana, sans-serif;
	font-size: 13px;
	line-height: 100%;
	text-align: center;
	cursor: pointer;
}

.font-sizer button:first-child { font-size: 9px; height: 15px; padding-top: 5px; }
.font-sizer button:last-child { font-size: 16px; height: 18px; padding-top: 2px; }
.font-sizer button:hover,
.font-sizer button[aria-pressed="true"] { background: #ebebeb; color: #000; }

.print-button {
	display: flex;
	align-items: center;
	gap: 5px;
	margin: 15px 70px 0 0;
	padding: 2px;
	border: 0;
	background: transparent;
	color: #bf130a;
	font: inherit;
	cursor: pointer;
}

.org-site--skaf .print-button { color: #00578b; }
.print-button img { width: 16px; height: 16px; object-fit: contain; }
.print-button:hover { text-decoration: underline; }

.content-top {
	width: 888px;
	height: 9px;
	background: url("skin/lc/images/content-top.png") no-repeat;
	font-size: 1px;
}

.org-site--skaf .content-top { background-image: url("skin/skaf/images/content-top.png"); }

.content-frame {
	width: 888px;
	padding: 0;
	background: url("skin/lc/images/content-sides.png") repeat-y;
}

.org-site--skaf .content-frame { background-image: url("skin/skaf/images/content-sides.png"); }

.content-panel {
	display: grid;
	grid-template-columns: 189px 686px;
	width: 875px;
	min-height: 544px;
	margin: 0;
	padding: 0 7px 0 6px;
	background: url("skin/lc/images/menuLeft-bg.gif") repeat-y left top;
	background-position: 6px 0;
}

.org-site--skaf .content-panel { background-image: url("skin/skaf/images/menuLeft-bg.gif"); }

.content-sidebar {
	margin-top: -3px;
	padding-top: 23px;
}

.content-sidebar ul {
	margin: 0;
	padding: 0;
	list-style: none;
}

.content-sidebar li {
	margin-right: 2px;
	padding: 0;
	border-bottom: 1px dotted #b6b5b5;
}

.content-sidebar li:first-child { border-top: 1px dotted #b6b5b5; }
.content-sidebar li.current_page_item,
.content-sidebar li.current_page_ancestor { margin-right: 0; background: #fafafa url("skin/lc/images/menuLeftLiHover.gif") no-repeat; }
.org-site--skaf .content-sidebar li.current_page_item,
.org-site--skaf .content-sidebar li.current_page_ancestor { background-image: url("skin/skaf/images/menuLeftLiHover.gif"); }

.content-sidebar a {
	display: block;
	padding: 9px 0 7px 12px;
	color: #d70f0e;
	font-size: 11px;
	text-decoration: none;
	outline: none;
}

.org-site--skaf .content-sidebar a { color: #00578b; }
.content-sidebar a:hover { text-decoration: underline; }

.article-content {
	width: 630px;
	padding: 15px 20px 0 36px;
}

.article2 { margin: 0; }
.article2 table { box-sizing: border-box; }
.article2 p { margin: 1em 0; line-height: 17px; }
.article2 h1,
.article2 h2,
.article2 h3 {
	margin: 0 0 10px;
	color: #4c4c4c;
	font-family: Georgia, serif;
	font-size: 30px;
	font-weight: normal;
	line-height: 30px;
}

.article2 a { color: #535353; }
.org-site--lc .article2 td p { margin-top: 0; margin-bottom: 4px; }
.article2 ul,
.article2 ol { padding-left: 40px; }
.article2 .container-medarbejderbox { display: block; padding-bottom: 30px; line-height: normal; }
.article2 .container-medarbejderbox .clear { clear: both; }
.article2 .container-medarbejderbox-margin { float: left; width: 20px; height: 10px; }
.article2 .container-medarbejderbox-foto { float: left; width: 170px; }
.article2 .container-medarbejderbox-foto img { display: block; }
.article2 .container-medarbejderbox-info { float: left; width: 432px; }
.article2 .medarbejderinfo-navn { padding-bottom: 4px; font-size: small; font-weight: bold; }
.article2 .medarbejderinfo-tlf,
.article2 .medarbejderinfo-mail,
.article2 .medarbejderinfo-info { padding-bottom: 4px; }
.article2 .medarbejderinfo-info p { margin-top: 0; padding-top: 0; }

.entry-content[data-font-size="small"] { font-size: 100%; }
.entry-content[data-font-size="normal"] { font-size: 100%; }
.entry-content[data-font-size="large"] { font-size: 100%; }

.content-bottom {
	width: 888px;
	padding-top: 9px;
	background: url("skin/lc/images/contentBottom.png") no-repeat;
}

.org-site--skaf .content-bottom { background-image: url("skin/skaf/images/contentBottom.png"); }

.site-footer {
	width: 100%;
	height: 58px;
	margin: 20px auto 0;
	padding: 40px 0 0;
	background: url("skin/lc/images/footer2.gif") no-repeat top center;
	color: #535353;
}

.org-site--skaf .site-footer { background-image: url("skin/skaf/images/footer2.gif"); }

.footer-content { width: 873px; margin: 0 auto; }

.sibling-sites {
	display: flex;
	float: left;
	align-items: flex-start;
	width: max-content;
	margin: 0 55px 0 10px;
}

.sibling-sites a {
	display: block;
	padding-left: 1px;
	background: url("skin/lc/images/footer-divider.jpg") no-repeat left top;
}

.sibling-sites a:first-child { padding-left: 0; background: none; }
.sibling-sites img { display: block; opacity: .55; }
.sibling-sites a:hover img { opacity: 1; }

.legal-links {
	clear: both;
	width: 100%;
	text-align: center;
}

.legal-menu {
	display: flex;
	justify-content: center;
	gap: 6px;
	margin: 0;
	padding: 0;
	list-style: none;
}

.legal-menu li { display: flex; gap: 6px; }
.legal-menu li + li::before { content: "/"; }
.legal-menu a { color: #535353; text-decoration: none; }
.legal-menu a:hover { text-decoration: underline; }

.cookie-banner,
.cc_container {
	position: fixed;
	z-index: 100000;
	right: 0;
	bottom: 0;
	left: 0;
	overflow: hidden;
	padding: 15px 30px;
	box-sizing: border-box;
	background: #383d40;
	color: #fff;
	font-family: Dosis, sans-serif, "Helvetica Neue Light", "HelveticaNeue-Light", "Helvetica Neue", Calibri, Helvetica, Arial;
	font-size: 17px;
}

.cookie-banner[hidden],
.cc_container[hidden] { display: none; }
.cc_container .cc_btn {
	display: block;
	float: right;
	width: 33%;
	max-width: 120px;
	margin-left: 10px;
	padding: 8px 15px;
	border-radius: 5px;
	background: #b40838;
	color: #fff;
	font-size: 17px;
	line-height: 17px;
	text-align: center;
	text-decoration: none;
}
.cc_container .cc_message {
	display: block;
	margin: 0;
	padding: 0;
	font-size: 17px;
	line-height: 17px;
}
.cc_container .cc_message a { color: #fff; text-decoration: none; }
.cc_container .cc_message a:hover { color: #b20638; }
.cc_container .cc_logo { display: none; }
.cc_container .cc_btn:hover { background: #fff; color: #000; }
.cc_container .cc_btn:visited { color: #fff; }
.cookie-banner { line-height: 17px; }
.cookie-banner a { color: #fff; text-decoration: none; }
.cookie-banner a:hover { text-decoration: underline; }
.cookie-banner button { cursor: pointer; }

@media screen and (min-width: 500px) {
	.cc_container .cc_btn { font-size: 17px; }
	.cc_container .cc_message { margin-top: 8.5px; font-size: 17px; }
}

@media print {
	.utility-row,
	.site-header,
	.content-top,
	.content-sidebar,
	.content-bottom,
	.site-footer,
	.cookie-banner,
	.cc_container { display: none !important; }
	.site-shell,
	.content-frame,
	.article-content { width: auto; min-height: 0; margin: 0; padding: 0; background: none; }
	.content-panel { display: block; width: auto; min-height: 0; margin: 0; padding: 0; background: none; }
}
