/*!
Theme Name:   Custom Block Theme
Theme URI:    https://koal.dk/
Author:       KOAL
Author URI:   https://koal.dk/
Description:  Custom made by KOAL
Version:      1.0.0
Text Domain:  custom-block-theme
*/

/* Hide scrollbar for WebKit browsers (Chrome, Safari, Edge) */
::-webkit-scrollbar {
    display: none;
}

/* Hide scrollbar for Firefox, IE and Edge */
html {
    scrollbar-width: none;
	-ms-overflow-style: none;
}

:root{
	--site-padding: 1.4rem;
	--site-padding-value: 1.4rem;
	--outer-padding: 1.4rem 1rem;
	--outer-padding-value: 1rem;
	--container-padding: 1.4rem 1rem;
}

@media only screen and (min-width: 1025px) {
	:root{
		--site-padding: 35px;
		--site-padding-value: 35px;
		--outer-padding: 53px;
		--outer-padding-value: 53px;
		--container-padding: 0 35px 0 53px;
	}
}

html {
   scroll-behavior: smooth;
   background-color: var(--overlay-footer-bg-color);
}

section{
	background-color: var(--theme-white);
}

section:not(.frontpage-slider, .header-block, .anchor-block, .breaking-block, .samlinger-block)::before{
	content: "";
	display: block;
	height: 1px;
	border: 0;
	margin: 25px 0;
	padding: 0;
	width: 100%;
}

@media only screen and (min-width: 1025px) {
	section:not(.header-block, .anchor-block, .breaking-block)::before{
		margin: 90px 0;
	}
}

section.text-block::before,
section.text-half-block::before,
section.text-image-half-block::before,
section.text-full-block::before,
section.accordions-block::before,
section.half-half-text-block::before{
	border-top: 1px solid #00000030;
	padding: 0 0 0 var(--site-padding-value);
	width: calc(100% - var(--site-padding-value));
}

section.accordions-block::before{
	margin: 130px 0 50px 0;
}

section.samlinger-block{
	margin-top: 50px;
}
@media only screen and (min-width: 1025px) {
	section.samlinger-block{
		margin-top: 90px;
	}
}
section.samlinger-block ~ section.samlinger-block{
	margin-top: 0;
}

section:not(.accordions-block):nth-child(2)::before,
body.single section:nth-child(1)::before{
	border: 0;
}

body.single section.text-half-block.empty::before{
    margin: 0;
}
body.single section.text-half-block.empty .information{
    min-height: 0;
}

.site-footer{
	margin-top: 180px;
}

.editor-styles-wrapper{
	--outer-padding: 0px;
	--container-padding: 35px;
}

*{
	box-sizing: border-box;
	margin: 0;
	padding: 0;
}

body:not(.wp-admin) {
	padding: 0;
	margin: 0;
	font-family: var(--font-base);
	font-weight: var(--base-font-weight);
	background-color: var(--theme-white);
	color: var(--theme-black);
	font-size: var(--text-size);
	line-height: (--text-line-height);
}
body.nav-active{
	overflow: hidden;
	position: fixed;
	width: 100%;
}
.skip-to-content-link {
	background: #fff;
	border: 1px solid #ccc;
	color: #1e1e1e;
	height: 30px;
	left: 50%;
	padding: 8px;
	position: absolute;
	transform: translateY(-100%);
	transition: transform 0.3s;
	z-index: 99;
}
.skip-to-content-link:focus {
	transform: translateY(0);
}
.global-padding{
	padding: var(--site-padding);
}
.container-padding{
	padding: var(--container-padding);
}
.p-nl{
	padding-left: 0;
}
.p-nr{
	padding-right: 0;
}
.p-nt{
	padding-top: 0;
}
.p-nb{
	padding-bottom: 0;
}
a {
	color: var(--theme-black);
	text-decoration: none;
}
p, a{
	font-family: var(--font-base);
	line-height: var(--text-line-height);
}
p a{
	text-decoration: underline;
}
p a:hover{
	text-decoration: none;
}
.site-main ul,
p ul{
	margin-left: 1.4rem
}
p img.alignright{
	float: right;
}
p img.aligncenter {
    display: block;
    margin-left: auto;
    margin-right: auto;
}
section p figcaption,
section p img{
	max-width: 100%;
}
section p{
	margin-bottom: 1.4rem;
}
section p:last-child{
	margin-bottom: 0;
}
h1, .h1, h2, .h2, h3, .h3, h4, .h4, h5, .h5, h6, .h6{
	font-family: var(--font-headers);
	font-weight: var(--header-font-weight);
	margin-bottom: 10px;
	color: var(--secondary-color);
}
h1.secondary-font, .h1.secondary-font,
h2.secondary-font, .h2.secondary-font,
h3.secondary-font, .h3.secondary-font,
h4.secondary-font, .h4.secondary-font,
h5.secondary-font, .h5.secondary-font,
h6.secondary-font, .h6.secondary-font{
	font-family: var(--font-headers-secondary);
	font-weight: var(--header-secondary-font-weight);
}
h1, .h1{
	font-size: var(--h1-size);
	line-height: var(--h1-line-height);
	letter-spacing: var(--header-letter-spacing-mobile);
	margin-left: -1px;
}
@media only screen and (min-width: 1025px) {
	h1, .h1{
		letter-spacing: var(--header-letter-spacing);
		margin-left: -2px;
	}
}
h2, .h2{
	font-size: var(--h2-size);
	line-height: var(--h2-line-height);
}
h3, .h3{
	font-size: var(--h3-size);
	line-height: var(--h3-line-height);
}
h4, .h4, h5, .h5, h6, .h6{
	font-size: var(--text-size);
	line-height: var(--text-line-height);
}
/* CNM scope */
body.site-6 h1, body.site-6 .h1, body.site-6 h2{
	color: var(--header-color);
}

.visually-hidden,
.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;
}

@media only screen and (min-width: 1025px) {
	.hide-desktop{
		display: none!important;
	}
}
@media only screen and (max-width: 1024px) {
	.hide-mobile{
		display: none!important;
	}
}

.loading-spinner {
	width: 40px;
	height: 40px;
	margin: 8rem auto;
	border-radius: 50%;
	background-color: var(--subpage-color);
	animation: pulseCircle 1s ease-in-out infinite;
}

@keyframes pulseCircle {
	0%, 100% {
		transform: scale(1);
		opacity: 0.6;
	}
	50% {
		transform: scale(1.3);
		opacity: 1;
	}
}

/* Global grid */
.grid-container {
	display: flex;
	flex-wrap: wrap;
}
.grid-container .column {
	box-sizing: border-box;
	flex: 0 0 100%;
	max-width: 100%;
}
@media only screen and (min-width: 1025px) {
	.grid-container .column.one { flex: 0 0 8.33%; max-width: 8.33%; }
	.grid-container .column.two { flex: 0 0 16.66%; max-width: 16.66%; }
	.grid-container .column.three { flex: 0 0 25%; max-width: 25%; }
	.grid-container .column.four { flex: 0 0 33.33%; max-width: 33.33%; }
	.grid-container .column.five { flex: 0 0 41.66%; max-width: 41.66%; }
	.grid-container .column.six { flex: 0 0 50%; max-width: 50%; }
	.grid-container .column.seven { flex: 0 0 58.33%; max-width: 58.33%; }
	.grid-container .column.eight { flex: 0 0 66.66%; max-width: 66.66%; }
	.grid-container .column.nine { flex: 0 0 75%; max-width: 75%; }
	.grid-container .column.ten { flex: 0 0 83.33%; max-width: 83.33%; }
	.grid-container .column.eleven { flex: 0 0 91.66%; max-width: 91.66%; }
	.grid-container .column.twelve { flex: 0 0 100%; max-width: 100%; }
	.grid-container .column.one-five { flex: 0 0 20%; max-width: 20%; }
}

/* Global buttons */
.btn-fill.btn-slide {
	position: relative;
	overflow: hidden;
	height: 55px;
	background-color: var(--secondary-color);
	color: var(--primary-color);
	border-radius: 30px;
	text-decoration: none;
	font-family: var(--font-base);
	font-size: var(--btn-size);
	line-height: var(--btn-line-height);
	font-weight: var(--bold-font-weight);
	display: block;
	width: fit-content;
}
@media only screen and (min-width: 1025px) {
	.btn-fill.btn-slide {
		height: 60px;
		min-width: 200px;
	}
}

.btn-fill.btn-outline {
	background-color: transparent!important;
	border: 1px solid var(--secondary-color);
	color: var(--secondary-color);
}
.btn-fill.btn-outline .btn-content{
	margin-top: -3px;
}

.menu-overlay .menu-actions .btn-fill.btn-outline{
	color: var(--primary-color);
}

.btn-fill.btn-outline::after{
	display: none;
}

.btn-slide-inner {
	position: relative;
	height: 100%;
	transition: transform 0.3s ease;
}

.btn-slide-layer {
	height: 100%;
}

.btn-content {
	height: 55px;
	display: flex;
	align-items: center;
	justify-content: center;
	gap: 20px;
	padding: 0 30px;
	position: relative;
}

@media only screen and (min-width: 1025px) {
	.btn-content {
		height: 60px;
		gap: 40px;
		padding: 0 35px;
	}
}

.btn-icon-wrapper {
	position: relative;
	width: 15px;
	height: 11px;
	display: inline-block;
	overflow: hidden;
	flex-shrink: 0;
}

.btn-icon {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	fill: currentColor;
}

.btn-icon *{
	fill: currentColor;
	stroke: currentColor;
}

.btn-slide:hover .btn-icon:first-child {
	transition: transform 0.3s ease-in-out;
}

.btn-icon-copy {
	transform: translateX(-150%);
}

.btn-slide:hover .btn-icon-main {
	transform: translateX(150%);
}

.btn-slide:hover .btn-icon-copy {
	transition: transform 0.3s ease-in-out 0.1s;
	transform: translate(0, 0);
}

.btn-fill::after {
	content: '';
	position: absolute;
	inset: 0;
	background-color: var(--primary-color);
	opacity: 1;
	border-radius: 30px;
	z-index: 0;
	pointer-events: none;
}

.btn-content {
	position: relative;
	z-index: 1;
}

.btn-fill:hover::after {
	filter: brightness(1.1);
}

.btn-fill.is-white:hover::after {
	filter: brightness(0.9);
}

.btn-fill.is-dark:hover::after {
	background-color: #222!important;
}

.header-buttons {
	display: flex;
	gap: 10px;
	flex-wrap: wrap;
}

.opening-hours-wrapper{
	font-size: var(--text-small-size);
	line-height: var(--text-small-line-height);
}

.opening-hours-link #opening-hours-output{
	display: inline;
}

@media only screen and (min-width: 1600px) {
	.menu-overlay .opening-hours-link{
		line-height: 60px;
	}
}

hr.theme-divider{
	display: block;
	height: 1px;
	border: 0;
	border-top: 1px solid #00000030;
	margin: .6em 0 1em 0;
	padding: 0;
}

/* 
* HEADER
*/
.site-header{
	display: flex;
	justify-content: space-between;
	gap: 20px;
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	z-index: 3;
}

body.nav-active .site-header{
	position: fixed;
}

.site-header.sticky .site-header-icons{
	position: fixed;
	padding: 15px;
	top: 15px;
	right: var(--site-padding-value);
	border-radius: 100%;
	background-color: var(--overlay-footer-bg-color);
}
@media only screen and (min-width: 1025px) {
	.site-header.sticky .site-header-icons{
		padding: 20px;
	}
}

.site-header.sticky .site-header-icons .menu-toggle .bar{
	background-color: var(--overlay-footer-color);
}

.site-header.sticky .site-header-icons .search-toggle{
	display: none;
}

body.admin-bar .site-header.sticky .site-header-icons{
	top: calc(3rem + 15px);
}

@media (min-width: 1025px) {
	.site-header{
		left: var(--outer-padding);
		width: calc(100% - var(--outer-padding));
		gap: 50px;
	}
}

.site-header .primary-navigation a{
	color: var(--header-color);
	text-transform: uppercase;
}

.site-header a:hover{
	color: var(--header-hover-color);
}

body.nav-active .site-header a,
body.page:not(.home) .site-header a{
	color: var(--overlay-footer-color);
}

body.nav-active .site-header a:hover,
body.page:not(.home) .site-header a:hover{
	color: var(--overlay-hover-color);
}
/* TID scope */
body.site-5.page:not(.home,.nav-active) .site-header a:hover{
	color: #0D9046;
}

body.admin-bar .site-header{
	top: 48px;
}

.site-header .logo-link{
	flex: 1;
}

.site-header .logo-link a{
	display: inline-block;
}

.site-header .logo{
	max-width: 65vw;
	max-height: 100px;
}

body.nav-active .site-header .logo{
	max-height: 100px;
}

@media only screen and (min-width: 1025px) {
	.site-header .logo{
		max-width: 100%;
		max-height: 300px;
	}

	body.nav-active .site-header{
		max-height: 100px;
	}

	body.nav-active .site-header .logo{
		max-height: 300px;
	}
}

@media only screen and (min-width: 1025px) and (min-height: 900px) {
	/* DFL scope */
	body.site-4 .site-header .logo{
		max-height: 400px;
	}
}
@media only screen and (min-width: 1025px) and (max-width: 1300px) {
	.site-header .logo{
		max-height: 250px;
	}
}

body:not(.nav-active) .site-header .logo.nav-logo,
body.nav-active .site-header .logo:not(.nav-logo),
body.page:not(.home) .site-header .logo:not(.nav-logo){
	display: none;
}

body.page:not(.home) .site-header .logo.nav-logo{
	display: block;
}

.site-header .navigation-container{
	display: flex;
	justify-content: flex-end;
	flex-wrap: nowrap;
	gap: 10px;
	padding-right: 15px;
}

@media only screen and (min-width: 1025px) {
	.site-header .navigation-container{
		justify-content: flex-end;
        gap: 50px;
		min-width: 50%;
		height: 70px;
		padding-right: 20px;
	}
}

.site-header .navigation-container .site-header-icons{
	margin-top: -2px;
}

.site-header .navigation-container .site-header-icons{
	display: flex;
	gap: 10px;
}

.site-header .main-menu {
	display: flex;
	gap: 2rem;
	margin: 0;
	padding: 0;
	list-style-type: none;
}

.site-header .main-menu li {
	font-size: var(--nav-size);
	font-weight: var(--bold-font-weight);
	position: relative;
}

.site-header .main-menu li ul.sub-menu {
	display: none;
	position: absolute;
	left: 0;
	top: 100%;
	background: var(--theme-white);
	padding: 1rem;
}

.site-header .main-menu > li:nth-child(n+5) {
    display: none;
}

.site-header button.search-toggle {
	background: transparent;
	padding: 1px 4px;
	border: none;
	cursor: pointer;
	height: 25px;
}

.site-header button.search-toggle svg.icon-search {
	display: block;
	height: 25px;
	width: 25px;
}

.site-header button.search-toggle svg.icon-search * {
	stroke: var(--header-color);
}

body.nav-active .site-header button.search-toggle svg.icon-search *,
body.page:not(.home) .site-header button.search-toggle svg.icon-search *{
	stroke: var(--overlay-footer-color);
}

.logo-container {
	background-color: var(--theme-white);
	height: 100%;
	display: none;
	flex-direction: column;
	justify-content: space-between;
	align-items: center;
	width: var(--outer-padding);
	position: fixed;
	top: 0;
	left: 0;
	height: 100vh;
	z-index: 2;
}

@media (min-width: 1025px) {
	.logo-container {
		display: flex;
	}
}

.languages {
	display: flex;
	writing-mode: vertical-lr;
	font-weight: var(--bold-font-weight);
	gap: 14px;
	/*margin-bottom: var(--site-padding);*/
	margin-bottom: 105px;
}

.languages a{
	font-size: 16px;
	opacity: 1;
	transition: opacity .2s ease;
}

.languages a:hover{
	opacity: 0.7;
}

.sidebar-logo {
	width: var(--site-padding);
	background-color: var(--theme-white);
	display: flex;
	justify-content: center;
}

.sidebar-logo.sidebar {
	margin-top: var(--site-padding);
}

body.admin-bar .sidebar-logo.sidebar {
	margin-top: calc(var(--site-padding) + 48px);
}

.sidebar-logo .logo-footer-link {
	font-size: var(--nav-size);
	line-height: var(--nav-line-height);
	font-weight: var(--bold-font-weight);
	text-transform: uppercase;
	white-space: nowrap;
	writing-mode: vertical-rl;
	text-orientation: mixed;
	transform: rotate(0deg);
	padding-top: 5px;
	color: var(--theme-black);
}

/* hamburger toggle */
.site-header .menu-toggle {
	display: flex;
	flex-direction: column;
	justify-content: center;
	gap: 5px;
	background: none;
	border: none;
	cursor: pointer;
	position: relative;
	width: 25px;
	height: 25px;
	z-index: 3;
}
@media only screen and (max-width: 1024px) {
	.site-header:not(.sticky) .menu-toggle {
		margin-top: 7.5px;
	}
	body.nav-active .site-header .menu-toggle{
		margin-top: 7.5px;
	}
}

.site-header .menu-toggle .bar {
	width: 100%;
	height: 2px;
	background-color: var(--header-color);
	transition: 0.3s ease;
}

body.nav-active .site-header .menu-toggle .bar,
body.page:not(.home) .site-header .menu-toggle .bar{
	background-color: var(--overlay-footer-color);
}

.site-header .menu-toggle.open .bar:nth-child(1) {
	transform: rotate(45deg) translate(5px, 5px);
}

.site-header .menu-toggle.open .bar:nth-child(2) {
	opacity: 0;
}

.site-header .menu-toggle.open .bar:nth-child(3) {
	transform: rotate(-45deg) translate(5px, -5px);
}

/* menu overlay */
.menu-overlay {
	position: fixed;
	top: 0;
	left: 0;
	width: 100vw;
	height: var(--app-height, 100dvh);
	min-height: 667px;
	background-color: var(--overlay-footer-bg-color);
	transform: translateY(-100%);
	opacity: 0;
	padding: var(--site-padding);
	box-sizing: border-box;
	display: flex;
	flex-direction: column;
	justify-content: space-between;
	z-index: 2;
	overflow-x: hidden;
	overflow-y: hidden;
	padding-bottom: var(--site-padding-value)!important;
}
body.nav-active .menu-overlay {
	transform: translateY(0);
	opacity: 1;
}
@media only screen and (min-width: 1025px) {
	.menu-overlay {
		width: calc(100vw - var(--outer-padding));
		height: 100dvh;
		left: initial;
		right: 0;
	}
}

.menu-overlay {
	overflow-y: auto;
}
.menu-overlay .header-search {
	transition: transform 0.3s ease;
}
body.search-focused .menu-overlay .header-search {
	transform: translateY(-10vh);
}

.menu-overlay.active {
	transform: translateY(0);
	opacity: 1;
	padding-top: 200px;
}

@media only screen and (min-width: 480px) {
	.menu-overlay.active {
		padding-top: 300px;
	}
}

@media only screen and (min-width: 1400px) {
	.menu-overlay.active {
		padding-top: 350px;
	}
}

.menu-overlay .overlay-bottom{
	align-items: flex-end;
}

@media only screen and (max-width: 1024px) {
	.menu-overlay .overlay-bottom{
		display: block;
	}
}

.menu-overlay .overlay-bottom.grid-container .column{
	align-items: flex-end;
}

@media only screen and (max-width: 1024px) {
	.menu-overlay .overlay-bottom.grid-container .column{
		flex: auto;
	}
}

.menu-overlay .overlay-mobile .social-links{
	justify-content: space-between;
}

.menu-overlay .overlay-mobile .social-links .social-icons{
	display: flex;
	gap: 10px;
}

.menu-overlay .overlay-mobile svg{
	height: 28px;
	width: 28px;
}

.menu-overlay .overlay-mobile svg.icon-search{
    padding-left: 10px;
    margin-top: -5px;
	width: auto;
}

.menu-overlay .overlay-mobile svg.icon-search *{
	stroke: var(--overlay-footer-color);
}

.menu-overlay .overlay-mobile .mobile-overlay-footer{
	display: flex;
	justify-content: space-between;
}

.menu-overlay .overlay-mobile .mobile-overlay-footer .mobile-languages{
	display: flex;
	font-weight: bold;
	gap: 10px;
}

.menu-overlay .mobile-secondary-nav{
	margin-bottom: 20px;
	font-size: clamp(24px, 4vw, 36px);
}

@media only screen and (max-width: 480px) {
	.menu-overlay .mobile-secondary-nav{
		display: none;
	}
}

.menu-overlay.active a{
	color: var(--overlay-footer-color);
}

.menu-overlay.active .menu-links a{
	font-family: var(--nav-headers);
	font-weight: var(--nav-headers-weight);
	font-size: clamp(34px, 4vw, 50px);
	line-height: clamp(38px, 4vw, 54px);
}
/* MO scope */
body.site-1 .menu-overlay.active .menu-links a{
	font-size: clamp(34px, 4vw, 60px);
	line-height: clamp(30px, 4vw, 46px);
}

.menu-overlay.active a:not(.btn-fill):hover{
	color: var(--overlay-hover-color);
}

.menu-overlay .back-button svg{
	stroke: var(--overlay-footer-color);
}

.menu-overlay .back-button svg:hover{
	stroke: var(--header-color);
}

.menu-overlay .menu-columns {
	display: flex;
	justify-content: space-between;
	flex-wrap: wrap;
}
.menu-overlay .menu-links,
.menu-overlay .menu-subpages ul{
	list-style-type: none;
}

.menu-overlay .menu-links li {
	font-size: var(--h2-size);
	font-weight: var(--bold-font-weight);
	margin-bottom: 10px;
}

.menu-overlay .menu-subpages li {
	font-size: var(--nav-size);
	font-weight: var(--base-font-weight);
	margin-bottom: 5px;
}

.menu-overlay .menu-actions {
	display: flex;
	gap: 50px;
	margin-top: 40px;
	justify-content: flex-end;
	align-items: flex-end;
}

.menu-overlay .menu-actions .btn-fill{
	background-color: var(--overlay-btn-bg-color);
	color: var(--overlay-btn-color);
}

.menu-overlay .menu-actions .btn-fill::after{
	background-color: var(--overlay-btn-bg-color);
}
/* OM scope */
body.site-1 .menu-overlay .menu-actions .btn-fill:hover{
	background-color: var(--overlay-btn-color);
	color: var(--header-color);
}
body.site-1 .menu-overlay .menu-actions .btn-fill:hover::after{
	background-color: var(--overlay-btn-color);
	filter: none;
}
/* DFL scope */
body.site-4 .menu-overlay .menu-actions .btn-fill{
	background-color: var(--header-color);
	color: var(--secondary-color);
}
body.site-4 .menu-overlay .menu-actions .btn-fill::after{
	background-color: var(--header-color);
}
body.site-4 .menu-overlay .menu-actions .btn-fill:hover{
	background-color: var(--secondary-color);
	color: var(--header-color);
}
body.site-4 .menu-overlay .menu-actions .btn-fill:hover::after{
	background-color: var(--secondary-color);
}
/* TID scope */
body.site-5 .menu-overlay .menu-actions .btn-fill{
	background-color: var(--overlay-footer-color);
	color: var(--overlay-footer-bg-color);
}
body.site-5 .menu-overlay .menu-actions .btn-fill::after{
	background-color: var(--overlay-footer-color);
}
body.site-5 .menu-overlay .menu-actions .btn-fill:hover{
	background-color: var(--overlay-hover-color);
}
body.site-5 .menu-overlay .menu-actions .btn-fill:hover::after{
	background-color: var(--overlay-hover-color);
}
/* CNM scope */
body.site-6 .menu-overlay .menu-actions .btn-fill{
	background-color: var(--header-color);
	color: var(--overlay-footer-bg-color);
}
body.site-6 .menu-overlay .menu-actions .btn-fill::after{
	background-color: var(--header-color);
}
body.site-6 .menu-overlay .menu-actions .btn-fill:hover{
	background-color: var(--overlay-hover-color);
}
body.site-6 .menu-overlay .menu-actions .btn-fill:hover::after{
	background-color: var(--overlay-hover-color);
}

.menu-overlay .menu-actions .btn-fill svg *{
	fill: currentColor;
	stroke: currentColor;
}

.menu-overlay .menu-actions .btn-outline{
	border: 2px solid var(--primary-color);
}

.menu-overlay .menu-actions .btn-outline svg *{
	fill: var(--primary-color);
}

.menu-overlay .secondary-navigation ul{
	list-style-type: none;
}

.menu-overlay .social-links {
	display: flex;
	gap: 20px;
	font-size: var(--text-size);
	height: 60px;
    align-items: center;
}

@media only screen and (min-width: 1025px) {
	.menu-overlay .social-links {
		margin-top: 20px;
	}
}

.menu-overlay .social-links .social-media.facebook-link a svg * {
	fill: var(--overlay-footer-color);
}

.menu-overlay .social-links .social-media.instagram-link a svg {
	stroke: var(--overlay-footer-color);
}

/* header search */
body:not(.search-active) .site-header .header-search{
	display: none;
}

body.search-active .menu-overlay .menu-links,
body.search-active .site-header .primary-navigation{
	display: none;
}

.site-header .header-search{
	margin-top: -10px;
	margin-right: -80px;
	padding-top: 60px;
}

@media only screen and (min-width: 1025px) {
	.site-header .header-search{
		padding-top: 0;
		width: 100%;
	}
}

body:not(.mobile-search) .menu-overlay .header-search.mobile-overlay,
body.mobile-search .menu-overlay .menu-columns{
	display: none;
}

@media only screen and (min-width: 1025px) {
	.menu-overlay .header-search{
		padding-top: 0;
	}
}

.searchform input[type="text"],
.searchform input[type="search"] {
    width: 80vw;
    max-width: 100%;
    padding: 12px 0;
	background: transparent;
    border: 0;
    border-bottom: 1px solid var(--overlay-footer-color);
	color: var(--overlay-footer-color);
    transition: all 0.3s ease;
    box-shadow: inset 0 1px 3px rgba(0, 0, 0, 0.1);
    outline: none;
	height: 50px;
	font-size: 18px;
	font-weight: bold;
	text-transform: uppercase;
	box-shadow: none;
	border-radius: 0;
}

@media only screen and (min-width: 1025px) {
	.searchform input[type="text"],
	.searchform input[type="search"] {
		width: 40vw;
		padding: 12px 20px 12px 0;
	}
}

.searchform input[type="text"]::placeholder,
.searchform input[type="search"]::placeholder{
	color: var(--overlay-footer-color);
}

.searchform input[type="text"]:focus,
.searchform input[type="search"]:focus {
    border-color: var(--header-color);
}

.searchform .ajax-search-results{
	padding: 20px 0;
}

.searchform .ajax-search-results ul{
	list-style-type: none;
}

.searchform .ajax-search-results ul li{
	margin-bottom: 10px;
}

.searchform .ajax-search-results ul li a{
	opacity: .7;
	transition: opacity .2s ease;
}

.searchform .ajax-search-results ul li a:hover{
	opacity: 1;
}

.searchform .ajax-search-results p{
	color: var(--overlay-footer-color);
}

/* 
* FOOTER
*/
/* Sticky navigation */
.sticky-navigation{
	background-color: var(--primary-color);
	display: flex;
	justify-content: flex-end;
	gap: 10px;
	position: fixed;
	bottom: 0;
	right: 0;
	z-index: 1;
	width: 100vw;
	opacity: 0;
	pointer-events: none;
	transition: opacity 0.2s ease-in-out;
	height: 70px;
	padding: var(--site-padding);
}

@media only screen and (min-width: 1025px) {
	.sticky-navigation{
		width: calc(100% - var(--outer-padding));
        margin-left: var(--outer-padding);
	}
}
/* OM scope */
body.site-1 .sticky-navigation{
	background-color: var(--overlay-footer-bg-color);
}

.sticky-navigation.visible {
	opacity: 1;
	pointer-events: auto;
}

.sticky-navigation .sticky-info{
	display: flex;
	align-items: center;
	gap: 20px;
}

@media only screen and (max-width: 1024px) {
	.sticky-navigation .sticky-info{
		justify-content: space-between;
		width: 100%;
	}
}

.sticky-navigation .sticky-info .opening-hours-link{
	color: var(--secondary-color);
}

@media only screen and (max-width: 1024px) {
	.sticky-navigation .sticky-info .opening-hours-link strong{
		display: block;
	}
}

/* HCA & CNM scope */
body.site-3.page-id-1297 .sticky-navigation .opening-hours-wrapper,
body.site-6.page-id-1297 .sticky-navigation .opening-hours-wrapper{
	display: none;
}

@media only screen and (max-width: 1024px) {
	.sticky-navigation .opening-hours-wrapper{
		min-width: 40%;
	}

	.sticky-navigation .header-buttons {
		flex-wrap: nowrap;
		justify-content: flex-end;
		width: 100%;
	}
}

.sticky-navigation .sticky-info .btn-fill{
	background-color: var(--secondary-color);
	color: var(--primary-color);
	height: 60px;
}
.sticky-navigation .sticky-info .btn-fill::after{
	background-color: var(--secondary-color);
}

/* MO scope */
body.site-1 .sticky-navigation .sticky-info .btn-fill{
	background-color: var(--header-color);
	color: var(--secondary-color);
}
body.site-1 .sticky-navigation .sticky-info .btn-fill::after{
	background-color: var(--header-color);
}
body.site-1 .sticky-navigation .sticky-info .btn-fill:hover{
	background-color: var(--header-hover-color);
}
body.site-1 .sticky-navigation .sticky-info .btn-fill:hover::after{
	background-color: var(--header-hover-color);
	filter: none;
}
/* TID scope */
body.site-5 .sticky-navigation .sticky-info .btn-fill{
	background-color: #0D9046;
	color: var(--overlay-hover-color);
}
body.site-5 .sticky-navigation .sticky-info .btn-fill::after{
	background-color: #0D9046;
}
body.site-5 .sticky-navigation .sticky-info .btn-fill:hover::after,
body.site-5 .sticky-navigation .sticky-info .btn-fill:hover{
	background-color: var(--overlay-footer-bg-color);
	color: var(--overlay-hover-color);
}
/* CNM scope */
body.site-6 .sticky-navigation .sticky-info .btn-fill{
	background-color: var(--header-color);
	color: var(--header-hover-color);
}
body.site-6 .sticky-navigation .sticky-info .btn-fill::after{
	background-color: var(--header-color);
}
body.site-6 .sticky-navigation .sticky-info .btn-fill:hover::after,
body.site-6 .sticky-navigation .sticky-info .btn-fill:hover{
	background-color: var(--overlay-hover-color);
	color: var(--header-hover-color);
}
/* DFL scope */
body.site-4 .sticky-navigation .sticky-info .btn-fill{
	background-color: var(--secondary-color);
	color: var(--header-hover-color);
}
body.site-4 .sticky-navigation .sticky-info .btn-fill::after{
	background-color: var(--secondary-color);
}
body.site-4 .sticky-navigation .sticky-info .btn-fill:hover::after,
body.site-4 .sticky-navigation .sticky-info .btn-fill:hover{
	background-color: var(--header-color)!important;
	color: var(--secondary-color);
}
body.site-4 .sticky-navigation .sticky-info .btn-fill:hover::after{
	filter: none;
}

.sticky-navigation .sticky-info .btn-fill .btn-content{
	height: 60px;
}

.sticky-navigation .sticky-info .btn-fill.btn-outline .btn-content{
	height: 58px;
}

@media only screen and (min-width: 1025px) {
	.sticky-navigation .sticky-info .btn-fill{
		height: 48px;
	}

	.sticky-navigation .sticky-info .btn-fill .btn-content{
		height: 48px;
		padding: 0 25px;
	}

	.sticky-navigation .sticky-info .btn-fill.btn-outline .btn-content{
		height: 46px;
	}
}

.sticky-navigation .sticky-info .btn-fill svg *{
	fill: currentcolor;
	stroke: currentColor;
}

.sticky-navigation .btn-fill.btn-outline .btn-content{
	margin-top: 0;
}
.sticky-navigation .sticky-info .btn-fill.btn-outline{
	color: var(--secondary-color);
}
/* MO scope */
body.site-1 .sticky-navigation .sticky-info .btn-fill.btn-outline{
	color: var(--header-color);
	border: 1px solid var(--header-color);
}

/* Site footer */
.site-footer{
	background-color: var(--overlay-footer-bg-color);
	color: var(--overlay-footer-color);
	min-height: 50vh;
	position: relative;
}
@media only screen and (min-width: 1025px) {
	.site-footer{
		margin-left: var(--outer-padding);
		width: calc(100% - var(--outer-padding));
	}
}

.site-footer a {
	color: var(--overlay-footer-color);
}

.site-footer a:hover {
	color: var(--overlay-hover-color);
}

/* CNM scope */
body.site-6 .site-footer{
	background-color: #3E1213;
}
body.site-6 .site-footer a:hover {
	color: var(--header-hover-color);
}

.site-footer ul {
	list-style: none;
	padding: 0;
	margin: 0;
}

.site-footer .footer-bottom{
	margin-top: 100px;
	align-items: flex-end;
}

@media only screen and (min-width: 1025px) {
	.site-footer .footer-top{
		min-height: 300px;
	}
	.site-footer .footer-bottom{
		margin-top: 200px;
	}
}

.footer-section ul li,
.museum-links li {
	margin-bottom: 5px;
}

.site-footer .footer-logo .logo{
	max-width: 90%;
}

@media only screen and (min-width: 1025px) {
	.site-footer .footer-logo .logo{
		max-height: 300px;
		position: absolute;
	}
	/* DFL scope */
	body.site-4 .site-footer .footer-logo .logo{
		max-height: 400px;
	}
}

@media only screen and (max-width: 1024px) {
	.site-footer .footer-logo{
		display: block;
		margin-top: 100px;
	}
}

.site-footer .footer-logo-container{
	position: relative;
}

.site-footer .social-links {
	display: flex;
	gap: 20px;
	font-size: var(--text-size);
	margin-top: 20px;
}

.site-footer .museum-links a{
	text-transform: capitalize;
}

.site-footer .social-links .social-media.facebook-link a svg * {
	fill: var(--overlay-footer-color);
}

.site-footer .social-links .social-media.instagram-link a svg {
	stroke: var(--overlay-footer-color);
}

.site-footer .museum-links svg{
	fill: currentColor;
	stroke: currentColor;
	width: 14px;
	height: 10px;
	margin-top: -4px;
	transition: margin .3s ease;
}

.site-footer .museum-links li:hover svg{
	margin-right: 12px!important;
	margin-left: 8px;
}

.site-footer .menu-sidefod-menu-container a{
	font-size: 36px;
	line-height: 40px;
}

@media only screen and (max-width: 1024px) {
	.site-footer .menu-sidefod-menu-container{
		margin-bottom: 50px;
	}
	
	.site-footer .social-links-and-policy{
		margin-top: 100px;
	}
}

.site-footer .social-links-and-policy .logo{
	margin: 20px 0;
	max-width: 65vw;
	max-height: 100px;
}
/* DFL scope */
body.site-4 .site-footer .social-links-and-policy .logo{
	max-height: 150px;
}

@media only screen and (min-width: 1025px) {
    .site-footer .social-links-and-policy .logo{
		width: 65vw;
        max-height: 500px;
    }
}

.site-footer .policy-links{
	margin: 20px 0;
}

.site-footer .policy-links ul li a {
	font-size: var(--text-size);
	line-height: 1em;
}

@media only screen and (max-width: 1024px) {
	.site-footer .policy-links ul li {
		margin-bottom: 10px;
	}
}

.site-footer .museum-links li {
	margin-bottom: 10px;
}

.site-footer .museum-links li:last-child {
	margin-bottom: 0;
}

.site-footer .museum-links li i {
	margin-right: 10px;
}

.site-footer .copyright {
	font-size: var(--nav-size);
	line-height: var(--nav-line-height);
}

.site-footer .copyright p {
	font-size: var(--text-size);
	margin-bottom: 0;
}

/* Archive */
.calender-container .calendar-header {
	align-items: flex-end;
}

.calender-container .calendar-pagination {
	display: flex;
	justify-content: space-between;
	font-size: var(--text-small-size);
	line-height: var(--text-small-line-height);
}

.calender-container .section-title {
	color: var(--secondary-color);
}

@media only screen and (min-width:1025px) {
	.calender-container .section-title {
		margin-bottom: 0;
		padding-left: var(--site-padding);
	}
}

.calender-container .calendar-filters {
	display: flex;
	justify-content: flex-start;
	gap: 20px;
	align-items: center;
}

.calender-container .calendar-filters button {
	background: none;
	border: none;
	cursor: pointer;
	font-family: var(--font-base);
	font-weight: var(--bold-font-weight);
	display: flex;
	align-items: center;
	font-size: var(--text-small-size);
	line-height: var(--text-small-line-height);
	color: var(--theme-black);
}

.calender-container .calendar-filters button svg{
	margin-left: 10px;
}

.calender-container .calendar-see-all {
	display: inline-flex;
	align-items: center;
	font-family: var(--font-base);
	font-weight: var(--bold-font-weight);
}

.calender-container .calendar-see-all .arrow{
	margin-left: 10px;
}

.calender-container .btn-fill{
	max-width: fit-content;
	margin: auto;
	background-color: var(--secondary-color);
	color: var(--primary-color);
}

.calender-container .btn-fill::after{
	background-color: var(--secondary-color);
}

/* TID scope */
body.site-5 .calender-container .btn-fill{
	background-color: #0D9046;
	color: var(--overlay-hover-color);
}
body.site-5 .calender-container .btn-fill::after{
	background-color: #0D9046;
}
body.site-5 .calender-container .btn-fill:hover::after,
body.site-5 .calender-container .btn-fill:hover{
	background-color: var(--overlay-hover-color)!important;
	color: #0D9046;
}
body.site-5 .calender-container .btn-fill:hover::after{
	filter: none;
}
/* DFL scope */
body.site-4 .calender-container .btn-fill{
	background-color: var(--primary-color);
	color: var(--secondary-color);
}
body.site-4 .calender-container .btn-fill::after{
	background-color: var(--primary-color);
}
body.site-4 .calender-container .btn-fill:hover::after,
body.site-4 .calender-container .btn-fill:hover{
	background-color: #e6e5e0!important;
	color: var(--secondary-color);
}
body.site-4 .calender-container .btn-fill:hover::after{
	filter: none;
}

.calender-container .btn-fill svg *{
	fill: currentcolor;
	stroke: currentColor;
}

.calender-container .calendar-event-card .btn-fill{
	position: relative;
}

.calender-container .item-card {
	opacity: 0;
	transform: translateY(20px);
	transition: opacity 0.3s ease, transform 0.3s ease;
	will-change: transform, opacity;
}

.calender-container .item-card.is-visible {
	opacity: 1;
	transform: translateY(0);
}

.calender-container .filter-form{
	width: 100%;
}

.calender-container .archive-search{
	border: 0;
	width: 100%;
	font-weight: bold;
	font-family: var(--font-base);
	font-size: var(--text-small-size);
	color: var(--theme-black);
	margin: 20px 0 15px 0;
}
@media only screen and (max-width:1024px) {
	.calender-container .archive-search{
		font-size: var(--h2-size);
		line-height: clamp(34px, 4vw, 42px);
		font-family: var(--font-headers-secondary);
   		font-weight: var(--header-secondary-font-weight);
		background-image: url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" width="19" height="16" viewBox="0 0 19 16" fill="none"><path d="M10.6938 15.4434L18.7168 7.79734L10.6938 0.151323L9.49033 1.35366L15.3822 6.93165L0.238921 6.93165L0.238921 8.66304L15.3822 8.66304L9.49033 14.241L10.6938 15.4434Z" fill="black"/></svg>');
		background-repeat: no-repeat;
		background-position: right 10px center;
		background-size: 15px 15px;
	}
	.calender-container .archive-search:focus{
		background-image: none;
	}
	.calendar-pagination .calendar-see-all{
		display: block;
		width: 100%;
		padding-top: 10px;
		padding-bottom: 14px;
		margin-top: 10px;
		margin-bottom: -12px;
		border-top: 1px solid #00000030;
	}
	.calendar-pagination .calendar-see-all span{
		float: right;
	}
}
.calender-container .archive-search::placeholder{
	color: var(--theme-black);
}
@media only screen and (min-width: 1025px) {
	.calender-container .archive-search{
		max-width: 230px;
		height: 43px;
		margin: 0;
	}
}

.select-as-button {
    appearance: none;
    -webkit-appearance: none;
    -moz-appearance: none;
    border: none;
    background: transparent;
    padding: 10px 30px 10px 0;
    cursor: pointer;
    position: relative;
	width: 120px;
    margin-right: 30px;
    font-family: var(--font-base);
    font-weight: var(--bold-font-weight);
    align-items: center;
    font-size: var(--text-small-size);
    line-height: var(--text-small-line-height);
    color: var(--theme-black);
}
@media only screen and (max-width:1024px) {
	.select-as-button {
		font-size: var(--h2-size);
		line-height: clamp(34px, 4vw, 42px);
		font-family: var(--font-headers-secondary);
   		font-weight: var(--header-secondary-font-weight);
		border-bottom: 1px solid #00000030;
	}
	.toggle-btn{
		height: 55px;
		padding: 0 30px;
		background: var(--theme-black)!important;
		color: var(--theme-white)!important;
		border-radius: 30px;
		margin-top: 10px;
	}
	.collapsible select:first-child{
		margin-top: 10px;
	}
}

/* Add custom arrow icon on the right */
.select-as-button {
    background-image: url('data:image/svg+xml;utf8,<svg fill="black" xmlns="http://www.w3.org/2000/svg" viewBox="0 0 19 16"><g transform="rotate(90 9.5 8)"><path d="M10.6938 15.4434L18.7168 7.79734L10.6938 0.151323L9.49033 1.35366L15.3822 6.93165L0.238921 6.93165L0.238921 8.66304L15.3822 8.66304L9.49033 14.241L10.6938 15.4434Z"/></g></svg>');
    background-repeat: no-repeat;
    background-position: right 10px center;
    background-size: 15px 15px;
}
@media only screen and (max-width:1024px) {
	.select-as-button {
		background-image: url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='53' height='53' viewBox='0 0 53 53' fill='none'><ellipse cx='26.5' cy='26.4999' rx='26.5' ry='26.5' transform='rotate(-90 26.5 26.4999)' fill='%23F7F7F7'/><path d='M15 27.4082L27 39.9999L39 27.4082L37.113 25.5195L28.3587 34.7665L28.3587 10.9999L25.6413 10.9999L25.6413 34.7665L16.887 25.5195L15 27.4082Z' fill='%23313B26'/></svg>");
		background-repeat: no-repeat;
		background-position: right 0 center;
		background-size: 30px 30px;
		padding: 5px 30px 5px 0;
	}
}

.pagination {
    display: flex;
    gap: 0.5rem;
    align-items: center;
	justify-content: center;
    flex-wrap: wrap;
}

.pagination-btn {
    padding: 0.25rem 0.5rem;
    border: none;
    background: transparent;
	border: #eee 1px solid;
	color: var(--theme-black);
    cursor: pointer;
}

.pagination-btn:hover{
	background: #eee;
}

.pagination-btn.pagination-next-btn, .pagination-btn.pagination-prev-btn{
	background: transparent;
	border: 0;
}

.pagination-btn.active {
    font-weight: bold;
    background: #eee;
}

.pagination .dots {
    padding: 0 0.5rem;
}

.pagination svg{
	position: initial;
	width: 16px;
	height: auto;
}

.pagination-btn.pagination-prev-btn svg{
	transform: rotate(180deg);
	margin-top: 4px;
}

.collapsible {
	max-height: auto;
	overflow: hidden;
	transition: max-height 0.3s ease;
}
.toggle-btn {
	display: none!important;
}

.toggle-btn .open-btn svg,
.toggle-btn .collapse-btn svg{
	height: 1em;
	margin-left: 0!important;
	margin-bottom: -3px;
}
@media (max-width: 1024px) {
	.collapsible {
		max-height: 0;
	}
	.toggle-btn .open-btn{
		display: none;
	}
	.toggle-btn .collapse-btn{
		display: inline-block;
	}
	.collapsible.open {
		max-height: 300px;
	}
	.toggle-btn.open .open-btn{
		display: inline-block;
	}
	.toggle-btn.open .collapse-btn{
		display: none;
	}
	.toggle-btn {
		display: block!important;
	}
}

/* Single page */
.text-section-title{
	margin-bottom: 20px;
}

.forskere-overview .forskere-card{
	margin-bottom: 20px;
}

@media only screen and (min-width: 1025px) {
	.forskere-overview{
		position: sticky;
		top: 100px;
	}
	body.single-medarbejder .column{
		position: relative;
	}
	body.single-medarbejder .forskere-overview{
		position: absolute;
		top: initial;
		bottom: 0;
		left: var(--site-padding-value);
	}
	body.single-medarbejder .forskere-overview .forskere-card{
		margin-top: 50px;
		margin-bottom: 0;
	}

	.forskere-overview .forskere-card{
		margin-bottom: 50px;
	}

	body.single .text-half-block .information{
		padding-left: var(--site-padding-value);
		min-height: 200px;
	}
}

.forskere-overview .forskere-card h3,
.forskere-overview .forskere-card p{
	margin-bottom: 5px;
}

.forskere-overview .forskere-card a{
	text-decoration: none;
}

.forskere-overview .forskere-card .mail-link a,
.forskere-overview .forskere-card .profile-link a{
	text-decoration: underline;
}

.forskere-overview .forskere-card .mail-link:hover a,
.forskere-overview .forskere-card .profile-link:hover a{
	text-decoration: none;
}

.forskere-overview .forskere-card .cv-link{
	margin-top: 15px;
	display: block;
	font-weight: bold;
}

.forskere-overview .forskere-card a svg{
	position: relative;
	width: auto;
    height: 14px;
	margin-right: 20px;
	transition: margin .3s ease;
}

.forskere-overview .forskere-card .cv-link:hover a svg{
	margin-right: 10px;
	margin-left: 10px;
}

/* Event page */
.header-fill{
	background-color: var(--overlay-footer-bg-color);
	min-height: 130px;
	width: 100%;
	z-index: 0;
}

@media only screen and (min-width: 480px) {
	.header-fill{
		min-height: 200px;
	}
}

@media only screen and (min-width: 1025px) {
	.header-fill{
		min-height: 375px;
	}
}

.kultunaut-container {
	max-width: calc(100vw - var(--site-padding) - var(--site-padding));
	padding-top: var(--site-padding);
	padding-bottom: var(--site-padding);
	margin-top: 30px;
}

.kultunaut-container .sidebar{
	padding: var(--outer-padding-value) 0;
	margin-top: 30px;
}

@media only screen and (min-width: 1025px) {
	.kultunaut-container {
		margin-top: 50px;
	}

	.kultunaut-container .sidebar{
		padding-left: var(--outer-padding-value);
		margin-top: 0;
	}
}

.kultunaut-container .sidebar .sidebar-section span {
	display: block;
	margin-top: 20px;
	margin-bottom: 4px;
	font-size: var(--text-size);
    line-height: var(--text-line-height);
    font-family: var(--font-base);
    font-weight: var(--bold-font-weight);
}

.kultunaut-container h2{
	margin-bottom: 30px;
}

@media only screen and (min-width: 1025px) {
	.kultunaut-container h2{
		margin-bottom: 50px;
	}
}

.kultunaut-container img {
	width: 100%;
    height: 280px;
    margin-bottom: 20px;
    object-fit: cover;
}
@media only screen and (min-width: 1025px) {
	.kultunaut-container img {
		height: auto;
		max-height: 800px;
	}
}

.kultunaut-container .btn-fill{
	background-color: var(--secondary-color);
	color: var(--primary-color);
	margin-top: 30px;
}

#nautarrlist .kultunaut-container .btn-fill{
	background-color: var(--overlay-footer-bg-color);
	color: var(--overlay-footer-color);
	margin-left: 0;
}

@media only screen and (min-width: 1025px) {
	.kultunaut-container .btn-fill{
		margin-top: 50px;
	}
}

.kultunaut-container .btn-fill::after{
	background-color: var(--secondary-color);
}

.kultunaut-container .btn-fill svg *{
	fill: currentColor;
}

.kultunaut-container .kalender-link{
	background: transparent!important;
	color: var(--theme-black)!important;
	font-size: var(--text-size);
    line-height: var(--text-line-height);
	height: auto;
	border-radius: 0;
	margin-top: 0;
	margin-bottom: 30px;
	min-width: auto!important;
}

#kultunaut-content-1 .kultunaut-container .kalender-link:hover{
	background: transparent!important;
	color: var(--theme-black)!important;
}

@media only screen and (min-width: 1025px) {
	.kultunaut-container .kalender-link{
		margin-bottom: 50px;
	}
}

.kultunaut-container .kalender-link .btn-content{
	padding: 0;
	gap: 10px;
	height: auto;
}

.kultunaut-container .kalender-link::after{
	display: none;
}

.kultunaut-container .social-icons {
	display: flex;
	gap: 10px;
	margin-top: 40px;
}

.kultunaut-container .social-icons img {
	width: 24px;
	height: 24px;
}

.kultunaut-container p{
	margin-bottom: 1.4rem;
}

.sidebar-section{
	font-family: var(--font-headers-secondary);
	font-weight: var(--header-secondary-font-weight);
	font-size: var(--h2-size);
}

/* Hide Cookiebot mobile devices */
@media screen and (max-width: 1024px) {
    #CookiebotWidget {
        display: none;
    }
}
/* Adjust Cookiebot button style */
.CookiebotWidget-logo{
    height: 70px;
    width: 53px;
    display: flex;
    justify-content: center;
    align-items: center;
    background: #141414!important;
}
@media screen and (min-width: 2027px) {
    .CookiebotWidget-logo{
        width: 54px;
    }
}
#CookiebotWidget,
#CookiebotWidget *{
    left: 0!important;
    bottom: 0!important;
}

/* Hide lang */
/* MO */
body.site-1 .mobile-languages,
body.site-1 .languages{
    display: none;
}
/* HCA */
body.site-3 .mobile-languages,
body.site-3 .languages{
    display: none;
}
/* DFL */
body.site-4 .mobile-languages,
body.site-4 .languages{
    display: none;
}
/* TID */
body.site-5 .mobile-languages,
body.site-5 .languages{
    display: none;
}
/* CNM */
body.site-6 .mobile-languages,
body.site-6 .languages{
    display: none;
}