/* ----------------------------------------------------------------
	Custom CSS

	Add all your Custom Styled CSS here for New Styles or
	Overwriting Default Theme Styles for Better Handling Updates
-----------------------------------------------------------------*//* Slå Canvas’ indbyggede pseudo-element helt fra (det der giver ?-boksen) */.qsLink2::before,.qsLink2::after {	content: none !important;}/* Egen underline (kun én, kontrolleret) */.qsLink2 {	display: inline-flex;	align-items: center;	position: relative;	text-decoration: none !important;	width: fit-content;}	.qsLink2 span {		display: inline-block;		position: relative;	}		.qsLink2 span::after {			content: "";			position: absolute;			left: 0;			right: 0;			bottom: -6px;			height: 2px;			background: currentColor;			opacity: 0;			transform: scaleX(.6);			transform-origin: left;			transition: opacity .15s ease,transform .15s ease;		}	.qsLink2:hover span::after,	.qsLink2:focus-visible span::after {		opacity: 1;		transform: scaleX(1);	}/* Speciel formatering til logo*/#logo img {	height: 60px !important;	width: auto !important;	max-height: 60px !important}/* hoover effekt til links*//* Hover-effekt på links i iconlist */.iconlist a {	display: inline-flex;	align-items: center;	gap: 8px;	color: inherit;	text-decoration: none;	transition: color .15s ease,transform .15s ease}	.iconlist a:hover {		color: #15888a;		text-decoration: underline;		transform: translateX(2px)	}	.iconlist a:focus-visible {		outline: 2px solid #15888a;		outline-offset: 3px;		border-radius: 4px	}	.iconlist a::after {		content: "›";		opacity: 0;		transform: translateX(-4px);		transition: opacity .15s ease,transform .15s ease	}	.iconlist a:hover::after {		opacity: 1;		transform: translateX(0)	}
/* Speciel formatering til forsiden herunder*/#slider {	position: relative;}#introBadge {	position: absolute;	left: 50%;	top: 310px;	transform: translateX(-50%);	z-index: 50;	pointer-events: none;}	#introBadge .intro-badge-inner {		display: inline-block;		background: #000;		color: #fff;		font-family: Poppins, Roboto, sans-serif;		font-weight: 600;		font-size: 50px;		line-height: 60px;		padding: 6px 12px;		white-space: nowrap;		opacity: 0;		transform: translateX(-150px) rotateY(-45deg);		filter: blur(10px);	}		#introBadge .intro-badge-inner.is-in {			animation: introBadgeIn 1s ease-out forwards;		}@keyframes introBadgeIn {	to {		opacity: 1;		transform: translateX(0) rotateY(0);		filter: blur(0);	}}#introBadge .intro-badge-inner.is-float {	animation: introFloat 3s linear infinite alternate;}@keyframes introFloat {	from {		transform: translateX(-20px);	}	to {		transform: translateX(20px);	}}#introBadge .frontcornertop, #introBadge .backcornertop {	position: absolute;	top: 0;	width: 0;	height: 0;}#introBadge .frontcornertop {	left: 0;	border-top: 10px solid rgba(255,255,255,0.15);	border-right: 10px solid transparent;}#introBadge .backcornertop {	right: 0;	border-top: 10px solid rgba(255,255,255,0.15);	border-left: 10px solid transparent;}@media (max-width: 991px) {	#introBadge {		top: 230px;	}		#introBadge .intro-badge-inner {			font-size: 50px;			line-height: 60px;		}}@media (max-width: 767px) {	#introBadge {		top: 240px;	}		#introBadge .intro-badge-inner {			font-size: 40px;			line-height: 50px;		}}#slider {	position: relative;}.intro-badge {	position: absolute;	left: 50%;	top: 310px;	transform: translateX(-50%);	z-index: 50;	pointer-events: none;}.intro-badge-inner {	display: inline-block;	background: #000;	color: #fff;	font-family: Poppins, Roboto, sans-serif;	font-weight: 600;	font-size: 50px;	line-height: 60px;	padding: 5px 0 0 10px;	white-space: nowrap;	opacity: 0;	transform: translateX(-150px) rotateY(-45deg);	filter: blur(10px);}	.intro-badge-inner.is-in {		animation: introBadgeIn 1s ease-out forwards;	}@keyframes introBadgeIn {	to {		opacity: 1;		transform: translateX(0) rotateY(0);		filter: blur(0);	}}.intro-badge-inner.is-float {	animation: introFloat 3s linear infinite alternate;}@keyframes introFloat {	from {		transform: translateX(-20px);	}	to {		transform: translateX(20px);	}}@media (max-width: 991px) {	.intro-badge {		top: 230px;	}	.intro-badge-inner {		font-size: 50px;		line-height: 60px;	}}@media (max-width: 767px) {	.intro-badge {		top: 240px;	}	.intro-badge-inner {		font-size: 40px;		line-height: 50px;	}}@media (max-width: 575px) {	.intro-badge {		top: 208px;	}	.intro-badge-inner {		font-size: 25px;		line-height: 35px;	}}

