:root {
	/* max content width */
	--site-width: 1200px;
	/* density variables */
	--spacer-x1: 1rem;
	/* change spacer value to change density in the layout */
	--spacer-x025: calc(var(--spacer-x1) * .25);
	--spacer-x05: calc(var(--spacer-x1) * .5);
	--spacer-x075: calc(var(--spacer-x1) * .75);
	--spacer-x2: calc(var(--spacer-x1) * 2);
	--spacer-x3: calc(var(--spacer-x1) * 3);
	--spacer-x4: calc(var(--spacer-x1) * 4);
	--spacer-x6: calc(var(--spacer-x1) * 6);
	--spacer-x8: calc(var(--spacer-x1) * 8);
	--spacer-x12: calc(var(--spacer-x1) * 12);
	--spacer-x16: calc(var(--spacer-x1) * 16);
	--spacer-x32: calc(var(--spacer-x1) * 32);
	/* color variables */
	--color-text: #000000;
	--color-text-accent: var(--color-primary);
	--color-header: #3C3C3C;
	--color-primary: #275D38;
	--color-on-primary: #ffffff;
	/*--color-secondary: #6A929E;*/
	--color-secondary: var(--color-primary);
	--color-on-secondary: var(--color-on-primary);
	/* --color-secondary: #88ffcc;
	--color-on-secondary: #130f40; */
	--color-surface: #ffffff;
	--color-surface-secondary: #FBFBFB;
	--color-surface-accent: #C7D2D8;
	--color-surface-light: #EFEAEA;
	--color-nav: var(--color-primary);
	--section: transparent;
	--section-dark: #eee;
	--form-border-color: var(--color-primary);
	--border-color: rgba(0,0,0,.2);
	/* component radius variables */
	--radius-s: 2px;
	--radius: 4px;
	--radius-m: 8px;
	/* shadow  */
	--shadow: 0px 4px 8px rgba(0, 0, 0, 0.05);
	--drop-shadow: 0px 4px 8px rgba(0, 0, 0, 0.05);
	/* --shadow-depressed: 0 0 5px 0 rgba(0, 0, 0, .5); */

	--font-family: 'Arial';
	--font-family-secondary: 'Rockwell Nova';
	--grid-gap: 1.5rem;
	--swiper-navigation-size: 24px !important;
}

/*#region fonts*/
@font-face {
	font-family: 'Rockwell Nova';
	font-style: normal;
	font-weight: normal;
	src: local('Rockwell Nova'), url('/fonts/RockwellNova.woff') format('woff');
}

@font-face {
	font-family: 'Rockwell Nova Italic';
	font-style: normal;
	font-weight: normal;
	src: local('Rockwell Nova Italic'), url('/fonts/RockwellNova-Italic.woff') format('woff');
}

@font-face {
	font-family: 'Rockwell Nova Bold';
	font-style: normal;
	font-weight: normal;
	src: local('Rockwell Nova Bold'), url('/fonts/RockwellNova-Bold.woff') format('woff');
}

@font-face {
	font-family: 'Rockwell Nova Bold Italic';
	font-style: normal;
	font-weight: normal;
	src: local('Rockwell Nova Bold Italic'), url('/fonts/RockwellNova-BoldItalic.woff') format('woff');
}

@font-face {
	font-family: 'Rockwell Nova Cond';
	font-style: normal;
	font-weight: normal;
	src: local('Rockwell Nova Cond'), url('/fonts/RockwellNovaCond.woff') format('woff');
}

@font-face {
	font-family: 'Rockwell Nova Cond Italic';
	font-style: normal;
	font-weight: normal;
	src: local('Rockwell Nova Cond Italic'), url('/fonts/RockwellNovaCond-Italic.woff') format('woff');
}

@font-face {
	font-family: 'Rockwell Nova Light';
	font-style: normal;
	font-weight: normal;
	src: local('Rockwell Nova Light'), url('/fonts/RockwellNova-Light.woff') format('woff');
}

@font-face {
	font-family: 'Rockwell Nova Cond Light';
	font-style: normal;
	font-weight: normal;
	src: local('Rockwell Nova Cond Light'), url('/fonts/RockwellNovaCond-Light.woff') format('woff');
}

@font-face {
	font-family: 'Rockwell Nova Light Italic';
	font-style: normal;
	font-weight: normal;
	src: local('Rockwell Nova Light Italic'), url('/fonts/RockwellNova-LightItalic.woff') format('woff');
}

@font-face {
	font-family: 'Rockwell Nova Cond Light Italic';
	font-style: normal;
	font-weight: normal;
	src: local('Rockwell Nova Cond Light Italic'), url('/fonts/RockwellNovaCond-LightItalic.woff') format('woff');
}

@font-face {
	font-family: 'Rockwell Nova Cond Bold';
	font-style: normal;
	font-weight: normal;
	src: local('Rockwell Nova Cond Bold'), url('/fonts/RockwellNovaCond-Bold.woff') format('woff');
}

@font-face {
	font-family: 'Rockwell Nova Cond Bold Italic';
	font-style: normal;
	font-weight: normal;
	src: local('Rockwell Nova Cond Bold Italic'), url('/fonts/RockwellNovaCond-BoldItalic.woff') format('woff');
}

@font-face {
	font-family: 'Rockwell Nova Extra Bold';
	font-style: normal;
	font-weight: normal;
	src: local('Rockwell Nova Extra Bold'), url('/fonts/RockwellNova-ExtraBold.woff') format('woff');
}

@font-face {
	font-family: 'Rockwell Nova Extra Bold Italic';
	font-style: normal;
	font-weight: normal;
	src: local('Rockwell Nova Extra Bold Italic'), url('/fonts/RockwellNova-ExtraBoldItalic.woff') format('woff');
}
/*#endregion fonts*/

* {
	box-sizing: border-box;
}

html {
	font-size: 16px;
	height: 100%;
	scroll-behavior: smooth;
}

body {
	background-color: white;
	font-family: var(--font-family);
	line-height: 1.5;
	font-size: 1rem;
	height: 100%;

}

body.shortpage{
	display:flex;
	flex-direction: column;
}

.isshortpage{
	flex:1;
}

header {
	z-index: 10;
	font-family: var(--font-family-secondary);
}

body > header {
	background-color: var(--color-primary);
}

.logo {
	width: 100%;
	max-width: 120px;
}

a,
a:hover,
a:active,
a:visited {
	color: var(--color-text-accent);
    text-decoration: none;
}

nav a,
nav a:hover,
nav a:active,
nav a:visited,
#mobile-header a,
#mobile-header a:hover,
#mobile-header a:active,
#mobile-header a:visited,
nav span,
nav span:hover,
nav span:active,
nav span:visited,
.white-link a,
.white-link a:hover,
.white-link a:active,
.white-link a:visited {
	color: var(--color-on-primary);
}

.hero {
	position: relative;
	height: 32rem;
	max-height: 75vh;
}

.article-hero {
	border-radius: var(--radius-m);
	/*height: auto;*/
	height: unset;
	max-height: unset;
}

.article-hero .hero-text {
	width: 100%;
	text-align: center;
	max-width: unset;
}

.hero-text h1 {
	margin-bottom: 0;
}

.article-hero .hero-overlay {
	border-radius: var(--radius-m);
}

.hero video, .hero img {
	/* height: 40vh; */
	/* min-height: 25rem; */
	width: 100%;
	height: 100%;
	object-fit: cover;
	display: block;
}

.article-hero img {
	height: auto;
}

.hero-overlay {
	position: absolute;
	top: 0;
	left: 0;
	right: 0;
	bottom: 0;
	display: grid;
	justify-content: center;
	/* horizontal */
	align-content: center;
	/* vertical */
	/* place-content: center 	/* both directions */
	background-color: rgba(0, 0, 0, .4);
}

.hero-overlay .site-width {
	width: var(--site-width);
	max-width: 100vw;
	padding: 0 var(--spacer-x4);
}

.hero-text {
	color: #fff;
	padding: 0 var(--site-margin);
	max-width: 70ch;
}

.hero h1 {
	margin: 0;
	line-height: 1;
	margin-bottom: var(--spacer-x1);
}
.article-hero h1 {
	margin-bottom: 0;
}
.hero p {
	margin: 0;
	margin-bottom: var(--spacer-x1);
}

.hero-text .btn {
	margin-top: var(--spacer-x1);
	margin-right: var(--spacer-x1);
}

.indent {
	width: 80%;
	margin: var(--spacer-x3) auto;
}

@media (max-width: 1000px) {
	.indent {
		width: 90%;
		margin: var(--spacer-x2) auto;
	}
}

@media (max-width: 768px) {
	.hero-overlay .site-width {
		padding: 0 var(--spacer-x2);
	}
}

@media (max-width: 480px) {
	.indent {
		width: 100%;
	}
}

.article .text img {
	border-radius: var(--radius-s);
}

.section.normal {
	background-color: var(--section);
}

.section.dark {
	background-color: var(--section-dark);
}

.section {
	padding: var(--spacer-x4) 0;
}

.padding-top-spacer-1x{
	padding-top: var(--spacer-x1);
}

.no-margin-top {
	margin-top: 0;
}
.no-padding-btm {
	padding-bottom: 0 !important;
}
.no-padding-top {
	padding-top: 0;
}
footer {
	background-color: var(--color-primary);
	color: var(--color-on-primary);
	padding-top: var(--spacer-x4);
	padding-bottom: var(--spacer-x4);
}

.footer-grid {
	display: grid;
	grid-template-columns: repeat(4, 1fr);
	gap: var(--spacer-x2);
}

footer h3 {
	font-size: 1.25rem;
	margin-bottom: var(--spacer-x05);
}

footer ul {
	list-style-type: none;
	margin: 0;
	padding: 0;
}

footer .footer-some-links {
	display: flex;
	gap: var(--spacer-x1);
}

footer address {
	font-style: normal;
}

footer address + p {
	margin-top: 0;
}

.footer-grid > div:first-child {
	display: grid;
	place-content: center;
}

footer a, footer a:hover, footer a:active, footer a:visited {
	color: var(--color-on-primary);
}

h1,
h2,
h3,
h4,
h5,
h6 {
	margin-top: var(--spacer-x2);
	margin-bottom: var(--spacer-x1);
	font-family: var(--font-family-secondary);
	line-height: 1.2;
}

h2:first-child,
h3:first-child,
h4:first-child,
h5:first-child,
h6:first-child {
	margin-top: 0;
}

h1 {
	font-size: 4rem;
	font-weight: normal;
	margin-bottom: var(--spacer-x2);
}

h2 {
	/*font-size: 2.6rem;*/
	font-size: 1.5rem;
}

h3 {
	/*font-size: 2.2rem;*/
	font-size: 1rem;
}

h4 {
	/*font-size: 2rem;*/
	font-size: 1rem;
}

h5 {
	/*font-size: 1.8rem;*/
	font-size: 1rem;
}

h6 {
	/*font-size: 1.6rem;*/
	font-size: 1rem;
}

p + .btn {
    margin-top: var(--spacer-x1);
}


input[type="text"],
input[type="email"],
input[type="password"],
input[type="search"],
input[type="date"],
input[type="datetime-local"],
input[type="submit"],
select,
input[type="number"],
.btn,
textarea {
	border: 2px solid var(--form-border-color);
	background-color: white;
	padding: var(--spacer-x1) var(--spacer-x3);
	-webkit-appearance: none;
	appearance: none;
	font-size: 1rem;
	border-radius: var(--radius);
	font-family: var(--font-family);
}

input[type="search"] {
    background-image: url('/images/icons/icon-search.svg');
    background-repeat: no-repeat;
    background-position: center right var(--spacer-x1);
    background-size: 18px;
    padding-right: var(--spacer-x3);
    padding: var(--spacer-x1);
}

input[type="search"]:focus, input[type="search"]:not(:placeholder-shown):hover {
    background-image: none;
    padding-right: var(--spacer-x1);
}

.btn,
input[type="submit"] {
	background-color: var(--color-primary);
	color: var(--color-on-primary);
	text-decoration: none;
	cursor: pointer;
	display: inline-block;
	line-height: 1.15rem;
}

.btn:hover, .btn:active, .btn:visited {
	color: var(--color-on-primary);
}

.btn-secondary-light {
	background-color: transparent;
	border-color: var(--color-surface);
	color: var(--color-on-secondary);
}

.btn-secondary {
	background-color: transparent;
	border-color: var(--color-primary);
	color: var(--color-primary);
}
.btn-with-arrow {
	position: relative;
	padding-right: 4rem;
	margin-top: 1rem
}
.btn-with-arrow::after {
	content: "";
	background-image: url('../images/icons/icon-arrow-accordion-dark.svg');
	background-repeat: no-repeat;
	background-size: contain;
	transform: rotate(-90deg) translateY(-50%);
	display: inline-flex;
	width: 1rem;
	height: 1em;
	position: absolute;
	top: 37%;
	right: 1rem;
}
.btn-green-color-text {
	background-color: transparent;
	border: 2px solid var(--form-border-color);
	padding: var(--spacer-x1) var(--spacer-x2);
	color: var(--color-on-primary);
	font-family: var(--font-family);
	text-decoration: none;
	border-radius: var(--radius);
	cursor: pointer;
	display: inline-block;
}
.btn-secondary:hover, .btn-secondary:active, .btn-secondary:visited {
	color: var(--color-primary);
}

.btn-s {
	padding: var(--spacer-x025) var(--spacer-x05);
}

input[type=checkbox] {
	border: 1px solid white;
	background-color: white;
	width: 24px;
	height: 24px;
	-webkit-appearance: none;
	appearance: none;
	position: relative;
	flex-shrink: 0;
}

input[type=checkbox]:hover,
input[type=checkbox]:checked {
	border-color: var(--color-primary);
}

input[type=checkbox]:checked::after {
	content: "\2713";
	color: var(--color-primary);
	position: absolute;
	top: 50%;
	left: 50%;
	transform: translate(-50%,-50%);
	font-size: 100%;
}

img, video {
    display: block;
    width: 100%;
	height: auto;
}

.icon {
    width: 1.5rem;
}

.site-width {
	margin: 0 auto;
	max-width: var(--site-width);
}

.flex {
	display: flex;
}

.flex-left {
	display: flex;
	justify-content: left;
}

.flex-right {
	display: flex;
	justify-content: right;
}

.flex-center {
	display: flex;
	justify-content: center;
}

.flex-column {
	flex-direction: column;
}

.flex-column-reverse {
	flex-direction: column-reverse;
}

.flex-space-between {
	display: flex;
	justify-content: space-between;
}

.flex-space-around {
	display: flex;
	justify-content: space-around;
}

.flex-gap-x2 {
	gap: var(--spacer-x2);
}

.flex-gap-x1 {
	gap: var(--spacer-x1);
}

.flex-gap-x05 {
	gap: var(--spacer-x05);
}

.flex-gap-x4 {
	gap: var(--spacer-x4);
}

.flex-even>* {
	flex: 1;
}

/* #region - general, flex stuff */
.two-column-wrapper {
    display: flex;
    gap: var(--spacer-x4);
    align-items: center;
}
.two-column-wrapper > * {
    flex: 1;
}
.text-link-image:nth-child(2n + 1) .two-column-wrapper {
	flex-direction: row-reverse;
}
.text-link-image.with-bg:nth-child(2n) .text {
	border-radius: 0 var(--radius-m) var(--radius-m) 0;
}
.text-link-image.with-bg:nth-child(2n) img {
	border-radius: var(--radius-m) 0 0 var(--radius-m);
}
.text-link-image .indent {
	margin-block: 0;
}
.text-link-image.with-bg .two-column-wrapper {
	gap: 0;
	align-items: unset;
}
.two-column-wrapper .image {
	position: relative;
}
.two-column-wrapper .image img {
	position: absolute;
	top: 0;
	left: 0;
	right: 0;
	bottom: 0;
}
.text-link-image.with-bg .text {
	background-color: var(--color-primary);
	color: var(--color-on-primary);
	border-top-left-radius: var(--radius-m);
	border-bottom-left-radius: var(--radius-m);
}
.text-link-image.with-bg .text > div {
	padding: 5rem;
}
.text-link-image img {
	border-radius: var(--radius-m);
}
.text-link-image.with-bg img {
	border-top-left-radius: 0;
	border-bottom-left-radius: 0;
	height: 100%;
	object-fit: cover;
}
.text-link-image.with-bg:not(:first-child) {
	margin-top: 2.5rem;
}
.max-width-45ch {
	max-width: 45ch;
}
.text-center {
	text-align: center;
}
.gap-s {
	gap: 1rem;
}
.no-align-items {
	align-items: unset;
}
@media (max-width: 1000px) {
/*	.text-link-image.with-bg .text {
		border-top-right-radius: var(--radius-m);
		border-bottom-left-radius: 0;
	}
	.text-link-image.with-bg img {
		border-top-right-radius: 0;
		border-bottom-left-radius: var(--radius-m);
	}*/
	.text-link-image.with-bg img {
		position: static !important;
	}
	.text-link-image.with-bg img,
	.text-link-image.with-bg:nth-child(2n) img {
		border-radius: var(--radius-m) var(--radius-m) 0 0;
	}
	.text-link-image.with-bg .text,
	.text-link-image.with-bg:nth-child(2n) .text {
		border-radius: 0 0 var(--radius-m) var(--radius-m);
	}
}
@media (max-width: 768px){
	.text-link-image.with-bg .text > div {
		padding: 3rem;
	}
}
@media (max-width: 480px){
	.text-link-image.with-bg .text > div {
		padding: 2rem;
	}
}

/* #endregion */
.sticky {
	position: sticky;
	top: 0;
}

#mobile-header,
#nav-close {
	display: none;
}

#nav-close {
	background-color: var(--color-primary);
	color: var(--color-on-primary);
	padding: var(--spacer-x1);
	justify-content: space-between;
}

#mobile-header {
	background-color: var(--color-primary);
	color: var(--color-on-primary);
	padding: var(--spacer-x1);
	justify-content: space-between;
}

#nav-open-btn {
	height:fit-content;
}

@media (max-width: 1024px) {
	html {
		font-size: 14px;
		/* this adjusts all font sizes that are using rem to be slighty smaller than normal */
	}
}

#main-nav {
	display: flex;
	justify-content: space-between;
    /* max-width: var(--site-width); */
    margin: 0 auto;
	align-items: center;
	padding: var(--spacer-x1) 0;
}

#main-nav ul {
	margin: 0;
	list-style-type: none;
	padding: 0;
}

#main-nav>ul {
	display: flex;
}

#main-nav>ul>li {
	position: relative;
}

#main-nav > ul > li.has-children > a::after,
#main-nav > ul > li.has-children > span::after {
	content: "";
	background-image: url('/images/icons/icon-arrow-down-secondary.png');
	background-repeat: no-repeat;
	background-size: 15px;
	display: inline-block;
	width: 15px;
	height: 15px;
	background-size: contain;
	background-position: center;
	vertical-align: middle;
	margin-left: var(--spacer-x05);
}

#main-nav > ul > li li.has-children {
	position: relative;
}
#main-nav > ul > li li.has-children > a {
	position: relative;
}
#main-nav > ul > li li.has-children > a::after {
	content: "";
	background-image: url(/images/icons/icon-arrow-breadcrumb.svg);
	/*filter: brightness(0%);*/
	display: inline-block;
	width: 1rem;
	height: 1rem;
	background-position: center right;
	background-size: 100%;
	position: absolute;
	right: 1rem;
	top: 50%;
	transform: translateY(-50%);
}

#main-nav > ul > li li.has-children > a:hover::after {
	/*filter: unset;*/
	background-image: url(/images/icons/icon-arrow-right-primary.svg);
}

#main-nav > ul > li > ul {
	position: absolute;
	background-color: white;
	box-shadow: var(--shadow);
	border-radius: var(--radius);
	width: 100%;
	border-bottom: 8px solid var(--color-primary);
	min-width: fit-content;
}

#main-nav > ul > li > ul a,
#main-nav > ul > li > ul a:hover,
#main-nav > ul > li > ul a:active,
#main-nav > ul > li > ul a:visited {
	color: var(--color-text);
}

#main-nav > ul > li > ul a:hover,
#main-nav > ul > li > ul a:active {
	color: var(--color-primary);
	text-decoration: underline;
	/*font-weight: bold;*/
}

#main-nav > ul > li.active > ul,
#main-nav > ul > li.visible > ul,
#main-nav > ul > li > ul > li.has-children.visible ul,
#main-nav > ul > li > ul > li.has-children.active ul {
	display: block;
}

#main-nav > ul > li > ul li.has-children.visible ul {
	position: absolute;
	left: 100%;
	top: 0;
	background: var(--color-surface);
	border-radius: var(--radius);
	box-shadow: var(--shadow);
}
#main-nav > ul > li.visible > ul li.has-children.visible {
	position: relative;
}
#main-nav > ul ul {
	display: none;
}

#main-nav ul a, #main-nav ul span {
	padding: var(--spacer-x05) var(--spacer-x1);
	text-decoration: none;
	display: block;
	white-space: nowrap;
}

#main-nav ul a.visible,
#main-nav ul a.active {
	background-color: #aaa;
}

.icon-menu, .icon-close {
	width: 2rem;
}

@media (max-width: 1000px) {
	html {
		font-size: 2.5vw;
		/* this fluidly adjusts all font sizes that are using rem to scale based on viewport width */
	}

	body {
		position: relative;
		padding: 0;
		margin: 0;
	}

	#main-nav {
		background-color: var(--color-surface);
		position: fixed;
		width: 100%;
		height: 100vh;
		top: 0;
		transform: translateX(-100%);
		transition: transform .2s ease-in;
		display: block;
		padding: 0;
	}
	#main-nav a, #main-nav a:hover, #main-nav a:active, #main-nav a:visited {
		color: var(--color-text);
	}
		#main-nav span, #main-nav span:hover, #main-nav span:active, #main-nav span:visited {
			color: var(--color-text);
		}

	#desktop-logo {
		display: none;
	}

	.menu-active #main-nav {
		transform: translateX(0);
		overflow-y: auto;
	}

	#mobile-header {
		display: flex;
		align-items: center;
	}

	#nav-close {
		display: block;
	}

	#main-nav>ul {
		flex-direction: column;
	}

	#main-nav > ul > li > ul,
	#main-nav > ul > li > ul > li > ul {
		position: relative;
		margin-left: 1rem;
		border-bottom: none;
		box-shadow: none;
	}
	#main-nav > ul > li > ul li.has-children.visible ul {
		position: relative;
		left: unset;
		box-shadow: none;
	}
	#main-nav > ul > li li.has-children > a::after {
		right: 2rem;
	}
	#main-nav > ul > li li.has-children.visible > a::after {
		transform: translateY(-50%) rotate(90deg);
	}
	#main-nav ul a, #main-nav ul span {
		white-space: unset;
		padding-right: 3rem;
	}
	#main-nav > ul > li li.has-children {
		position: relative;
	}
}
@media (max-width: 768px){
	html {
		font-size: 3vw;
	}
	h1 {
		font-size: 2.5rem;
	}
}
@media (max-width: 480px) {
	html {
		font-size: 3.8vw;
	}
}
@media (max-width: 400px) {
	html {
		font-size: 4.5vw;
	}
	.breadcrumb {
		font-size: .8rem;
	}
	h1 {
		font-size: 2rem;
	}
}

/* set max-width to site-width + what you thing is reasonable */
@media (max-width: 1300px) {
	.section, html:not(.menu-active) #main-nav, .breadcrumb {
		padding-left: var(--spacer-x1);
		padding-right: var(--spacer-x1);
	}
}

@media (max-width: 768px) {
	.section {
		padding-top: var(--spacer-x3);
		padding-bottom: var(--spacer-x3);
	}
	.casesSwiper {
		padding-bottom: var(--spacer-x3);
	}
}


/* #region - accordions */
.filter-wrapper {
	display: flex;
	gap: var(--spacer-x2);
	margin: var(--spacer-x2) 0 var(--spacer-x4);
}

#search-section .filter-wrapper {
	display: grid;
	grid-template-columns: 1fr 1fr;
}

.accordion-panel {
	position: relative;
}

.accordion-content {
	display: grid;
	grid-template-rows: 0fr;
	transition: grid-template-rows .2s ease-in-out;
	box-shadow: var(--shadow);
	position: absolute;
	left: 0;
	right: 0;
	top: 100%;
	background-color: var(--color-surface);
	z-index: 2;
	border-end-start-radius: var(--radius-m);
	border-end-end-radius: var(--radius-m);
}

.accordion-content ul {
	padding: var(--spacer-x1) 0;
	margin: 0;
	list-style-type: none;
}

div:not(.accordion-wrapper) > .accordion .accordion-content > div > div {
	border-bottom: 8px solid var(--color-primary);
	border-end-start-radius: var(--radius);
	border-end-end-radius: var(--radius);
}

.accordion-content ul > li > label {
	cursor: pointer;
}

.accordion-content ul > li > label:hover,
.accordion-content ul > li > label.active,
.accordion .remove-filter:hover {
	color: var(--color-primary);
	font-weight: bold;
	text-decoration: underline;
}

.accordion-content ul .category-option {
	width: 0;
	height: 0;
	overflow: hidden;
	display: none;
}

.accordion.active .accordion-content {
	grid-template-rows: 1fr;
}

.accordion .accordion-content > div {
    overflow: hidden;
}

.accordion .accordion-content > div > div {
    height: 100%;
    padding: 0 var(--spacer-x1);
}

#search-section .filter-wrapper .accordion-content > div > div {
	display: grid;
	grid-template-columns: 1fr 1fr;
}

.accordion.disabled {
	opacity: 0.5;
	pointer-events: none;
}

.accordion .header {
	display: flex;
	justify-content: space-between;
	align-items: center;
	cursor: pointer;
}

.accordion .header::after {
    transition: transform .2s ease-in-out;
}

.accordion.active .header::after {
    transform: rotate(180deg);
}

#search-section .filter-wrapper .accordion,
#search-section .filter-wrapper input[type="search"]{
	max-width: 390px;
	width: 100%;
}

#search-section .filter-wrapper .accordion {
	margin-left: auto;
}

.filter-wrapper .accordion .header {
	padding: var(--spacer-x1) 1.5rem;
	background-color: var(--color-primary);
	color: var(--color-on-primary);
	border-radius: var(--radius);
}
.filter-wrapper .accordion .header > div {
	white-space: nowrap;
	text-overflow: ellipsis;
	overflow: hidden;
}

.filter-wrapper .accordion .header::after {
	content: "";
	display: inline-block;
	width: 15px;
	height: 15px;
	background-image: url('/images/icons/icon-arrow-down-secondary.png');
	background-repeat: no-repeat;
	background-size: contain;
}

.accordion-wrapper .accordion .header {
    padding: var(--spacer-x2) var(--spacer-x1);
    /*border-top: 1px solid var(--border-color);*/
}

.accordion-wrapper .accordion .header > * {
	font-size: 1.25rem;
	margin: 0;
	font-family: var(--font-family-secondary);
	font-weight: normal;
}

.accordion .remove-filter {
	cursor: pointer;
}

.accordion-wrapper .accordion .accordion-content {
    border-bottom: 1px solid var(--border-color);
	position: static;
	border-radius: 0;
	box-shadow: none;
}

.accordion-wrapper .accordion:first-child .header {
	border-top: 1px solid var(--border-color);
}

.accordion-wrapper .accordion .header::after {
	content: "";
	display: inline-block;
	width: 24px;
	height: 24px;
	background-image: url('/images/icons/icon-arrow-down.svg');
	background-repeat: no-repeat;
	background-position: center;
}

.accordion {
	width: 100%;
}

.filter-wrapper .accordion-secondary .header {
	background-color: #FAFAFA;
	color: var(--color-primary);
	/*border: 1px solid var(--color-primary);*/
}

.filter-wrapper .accordion-secondary.active .header {
	border-end-start-radius: 0;
	border-end-end-radius: 0;
}

.filter-wrapper .accordion-secondary .header::after {
	background-image: url('/images/icons/icon-arrow-right-primary.svg');
	transform: rotate(90deg);
}

.info-maps-wrapper {
	display: flex;
	color: var(--color-on-primary);
	border-radius: var(--radius-m);
	/* height: 100%; */
	gap: 0;
	margin-bottom: var(--spacer-x4);
	box-shadow: var(--drop-shadow);
	align-items: unset;
}

.info-maps-wrapper h4 {
	margin-bottom: 0;
}

.info-maps-wrapper > div:first-child > div {
    padding: var(--spacer-x4);
    background-color: var(--color-primary);
    border-top-left-radius: var(--radius-m);
	border-top-right-radius: 0;
    border-bottom-left-radius: var(--radius-m);
	border-bottom-right-radius:0;
	display: flex;
	flex-direction: column;
	justify-content: center;
	height: 100%;
}

.info-maps-wrapper > div:last-child {
    height: 100%;
}

.info-maps-wrapper ul {
    list-style-type: none;
	padding: 0;
	margin: 0;
	padding-left: var(--spacer-x1);
}

.info-maps-wrapper li {
    display: flex;
    gap: var(--spacer-x05);
    margin: var(--spacer-x1) 0;
	color: var(--color-on-primary);
}

@media (max-width: 1000px) {
	#search-section .filter-wrapper {
		grid-template-columns: 1fr;
		gap: var(--spacer-x1);
	}

	#search-section .filter-wrapper input[type="search"] {
		max-width: 100%;
	}
/*	#search-section .accordion-content > div > div {
		grid-template-columns: 1fr;
	}*/
/*	#search-section .accordion-content ul:first-child {
		padding-bottom: 0;
	}
	#search-section .accordion-content ul:last-child {
		padding-top: 0;
	}*/
}

/* #endregion */



.contact-search-wrapper {
    display: flex;
    flex-direction: column;
    gap: var(--spacer-x1);
    align-items: center;
}

.contact-search-wrapper > *:first-child {
    font-size: 1.5rem;
}

.contact-search-wrapper input {
    width: 100%;
    max-width: 49rem;
}

.svg-container {
	position: relative;
}


.map-marker {
	cursor: pointer;
}

header{
	background-color: none;
}

.tooltip {
	position: absolute;
	background-color: #333;
	color: #fff;
	padding: 5px;
	border-radius: 3px;
	display: none;
	pointer-events: none;
	font-size: 1rem;
	z-index: 10;
}

.employees-wrapper {
    display: grid;
    grid-template-columns: repeat(4, 1fr);
    gap: var(--spacer-x4);
    margin: var(--spacer-x4) 0;
}

.employee {
    box-shadow: var(--drop-shadow);
    border-radius: var(--radius);
    display: flex;
    flex-direction: column;
}

.employee-img {
    aspect-ratio: 30/25;
    background-color: var(--color-surface-secondary);
	object-fit: contain;
}
.employee-img img {
	height: 100%;
}
.employee-text {
    padding: var(--spacer-x1);
    display: flex;
    flex-direction: column;
    flex: 1;
}

.employee-text p {
    margin-top: 0;
}

.employee-links {
    margin-top: auto;
}

.employee-links a {
	display: block;
}

.contact-email {
	line-break: anywhere;
}
.employee-divider {
	grid-column: 1/-1;
}
.employee-divider .divider {
	width: 100%;
	height: 1px;
	background-color: var(--border-color);
}
/* #region - Google Maps */
.map {
	height: 100%;
	min-height: 400px;
	border-bottom-right-radius: var(--radius-m);
	border-top-right-radius: var(--radius-m);
}
/* #endregion */

@media (max-width: 1000px) {
	.two-column-wrapper {
		flex-direction: column;
		gap: var(--spacer-x3);
	}
	.text-link-image:nth-child(2n + 1) .two-column-wrapper {
		flex-direction: column;
	}
	.filter-wrapper {
		flex-direction: column;
	}
	#search-section .filter-wrapper .accordion {
		max-width: 100%;
	}
	.employees-wrapper {
		grid-template-columns: repeat(2, 1fr);
	}
	.footer-grid {
		grid-template-columns: 1fr;
	}
	.info-maps-wrapper > div:first-child > div {
		padding: var(--spacer-x2) var(--spacer-x1);
		border-top-left-radius: var(--radius-m);
		border-top-right-radius: var(--radius-m);
		border-bottom-left-radius: 0;
		border-bottom-right-radius: 0;
	}
	.map {
		border-bottom-right-radius: var(--radius-m);
		border-bottom-left-radius: var(--radius-m);
		border-top-right-radius: 0;
	}
}

@media (max-width: 768px) {
	.svg-container > svg {
		width: 100%;
		height: auto;
	}

	.employees-wrapper {
		gap: var(--spacer-x1);
		grid-template-columns: repeat(1, 1fr);
	}

}

/* #region - breadcrumb */
.breadcrumb {
	font-family: var(--font-family-secondary);
	margin-top: var(--spacer-x2);
}
.breadcrumb ul {
	list-style-type: none;
	padding: 0;
	margin: 0;
	display: flex;
	gap: var(--spacer-x05);
	flex-wrap: wrap;
}

.breadcrumb ul li {
	display: flex;
	align-items: center;
	gap: var(--spacer-x05);
	white-space: nowrap;
}

.breadcrumb ul .divider {
	display: inline-block;
	width: 1rem;
	height: 1rem;
}
.breadcrumb a,
.breadcrumb a:hover,
.breadcrumb a:active,
.breadcrumb a:visited {
	color: var(--color-text);
}
/* #endregion - breadcrumb */

/* #region - product category */
.product-grid {
	display: grid;
	grid-template-columns: repeat(3, 1fr);
	gap: var(--spacer-x2);
}

.product {
	box-shadow: var(--shadow);
	height: fit-content;
	display: flex;
	flex-direction: column;
}

.product-info {
	flex: 1;
}
.product-info ul {
	list-style-type: none;
	padding: var(--spacer-x1);
	margin: 0;
	display: grid;
	grid-template-columns: auto 1fr;
	column-gap: var(--spacer-x1);
	row-gap: var(--spacer-x05);
}

.product-info ul > div {
	display: contents;
}

.product-info ul li {
	display: grid;
	grid-template-columns: subgrid;
	grid-column: 1/-1;
}

.product-info ul li > span:last-child {
	text-align: right;
}

.product-title {
	border-top-left-radius: var(--radius);
	border-top-right-radius: var(--radius);
}

.product-title, .product-price {
	padding: var(--spacer-x1);
	background-color: var(--color-secondary);
	color: var(--color-on-secondary);
}

.product-title > * {
	font-size: 1rem;
	margin: 0;
	font-family: var(--font-family);
}

.product-price {
	border-bottom-left-radius: var(--radius);
	border-bottom-right-radius: var(--radius);
	text-align: center;
}

@media (max-width: 1000px) {
	.product-grid {
		grid-template-columns: 1fr 1fr;
	}
}

@media (max-width: 768px) {
	.product-grid {
		grid-template-columns: 1fr;
	}
}
/* #endregion - product category */

/* #region - swiper */
.swiper {
	width: 100%;
	aspect-ratio: 2/1;
	/*height: 300px;*/
}
.swiper-slide {
	width: 100% !important;
	background-size: contain;
	background-repeat: no-repeat;
	background-position: center;
}
.gallery .swiper-slide img,
.gallery .swiper-slide video {
	height: 100%;
	object-fit: contain;
}
.gallery-thumbs .swiper-slide video{
	object-fit: cover;
}
#modal-swiper {
	display: none;
	position: fixed;
	top: 0;
	left: 0;
	right: 0;
	bottom: 0;
	z-index: 99;
	opacity: 0; /* Initial opacity */
	transition: opacity 1s ease; /* Transition for opacity */
}

#modal-swiper.active {
	display: block;
	opacity: 1; /* Make the modal visible */
}

#modal-swiper .background {
	width: 100%;
	height: 100%;
	background-color: rgba(0,0,0,.6);
	transition: opacity 1s ease; /* Transition for opacity */
}

#swiper-container {
	position: absolute;
	top: 50%;
	left: 50%;
	transform: translate(-50%, -50%);
	width: 90%;
	max-width: 800px;
}

.swiper-button-prev:after,
.swiper-button-next:after {
	--swiper-navigation-size: 1rem;
	color: white !important;
}
.swiper-pagination-bullet {
	background: white !important;
	opacity: 1 !important;
}
.swiper-pagination-bullet-active {
	background: var(--color-secondary) !important;
}
.gallery-top {
	height: 80%;
	width: 100%;
	/*aspect-ratio: 16/9;*/
}

.gallery-top .swiper-button-next, .gallery-top .swiper-button-prev,
.casesSwiper .swiper-button-next, .casesSwiper .swiper-button-prev {
	width: var(--swiper-navigation-size) !important;
	border-radius: var(--radius-s);
}

.gallery-top .swiper-button-prev, .gallery-top .swiper-button-next,
.casesSwiper .swiper-button-prev, .casesSwiper .swiper-button-next {
	background-color: var(--color-surface);
}

.gallery-top .swiper-button-prev:after, .gallery-top .swiper-button-next:after,
.casesSwiper .swiper-button-prev:after, .casesSwiper .swiper-button-next:after {
	color: var(--color-primary) !important;
	font-size: 13px !important;
}

.gallery-thumbs {
	height: 20%;
	box-sizing: border-box;
	padding: 10px 0;
	aspect-ratio: unset;
}

.gallery-thumbs .swiper-wrapper {
	/*	display: flex;
	gap: var(--grid-gap);
	flex-wrap: wrap;*/
	display: grid;
	grid-template-columns: repeat(8, 1fr);
	gap: var(--spacer-x1);
	padding-top: var(--spacer-x1);
	box-sizing: border-box !important;
}

.gallery-thumbs .swiper-slide {
	height: 100%;
	opacity: 0.4;
	aspect-ratio: 1/1;
	/*width: 100%;*/
	/*max-width: 300px;*/
	background-position: center;
	background-size: cover;
	margin-right: 0 !important;
}

.gallery-thumbs .swiper-slide-thumb-active {
	opacity: 1;
}
.casesSwiper {
	position: relative;
	overflow-x: hidden;
	padding-bottom: var(--spacer-x4);
}
.casesSwiper .swiper-wrapper {
	margin-block: 2.5rem;
}
.casesSwiper .swiper-slide {
	width: 40% !important;
	height: auto;
}
.casesSwiper .swiper-pagination {
	position: static;
}
.casesSwiper .swiper-pagination-bullet:not(.swiper-pagination-bullet-active) {
	background-color: #D9D9D9 !important;
}
.casesSwiper .swiper-pagination-bullet {
	width: 1rem !important;
	height: 1rem !important;
	margin: 0 .5rem !important;
}

@media (max-width: 1024px) {
	.gallery-thumbs .swiper-wrapper {
		grid-template-columns: repeat(6, 1fr);
	}

}
@media (max-width: 1000px){
	.casesSwiper .swiper-slide {
		width: 80% !important;
	}
}
@media (max-width: 768px) {
	.gallery-thumbs .swiper-wrapper {
		grid-template-columns: repeat(5, 1fr);
	}
}
@media (max-width: 480px) {
	.gallery-thumbs .swiper-wrapper {
		grid-template-columns: repeat(4, 1fr);
	}
}
/* #endregion - swiper */
.page-header-s {
	font-size: 1.5rem;
	font-weight: bold;
	color: var(--color-header);
}

.grid-nav-links {
	gap: 1.5rem;
	margin-top: var(--spacer-x3);
	display: flex;
	flex-wrap: wrap;
	justify-content: center;
}

.grid-nav-links.two-columns {
	display: grid;
	grid-template-columns: 1fr 1fr;
}
.grid-nav-links.two-columns > a {
	width: 100%;
}

.grid-nav-links-small {
	grid-template-columns: repeat(3, 1fr);
}

.btn-nav-link {
	background-color: var(--color-on-primary);
	background-color: unset;
	color: var(--color-primary);
	display: flex;
	align-items: center;
	padding: unset;
	background-repeat: no-repeat;
	background-position: right 33%;
	background-size: auto 55%;
	font-weight: bold;
	position: relative;
	border: #275D38 solid 1px;
	border-radius: 8px;
	min-height: 80px;
	overflow: hidden;
	gap: 16px;
	width: calc(100% / 3 - 16px);
}

.btn-nav-link::after {
	content: "";
	position: absolute;
	top: 0;
	/*background-image: url(/media/in0li5t3/spmt.svg);*/
	background-repeat: no-repeat;
	display: block;
	width: 60%;
	height: 75%;
	background-size: contain;
	right: 0;
	/*transform: translateY(-50%);*/
	background-position: right top;
	border-top-right-radius: var(--radius);
}
/*.btn-nav-link::after {
	content: "";
	background-image: url('/images/icons/icon-arrow-right-primary.svg');
	background-repeat: no-repeat;
	background-position: center;
	display: inline-block;
	width: 15px;
	height: 15px;
}*/
.btn-nav-link:visited {
	color: var(--color-primary);
}

.btn-nav-link:hover,
.btn-nav-link:active,
.btn-nav-link:focus {
	background-color: var(--color-on-primary);
	color: var(--color-primary);
}

/*.btn-nav-link:hover::after {
	filter: brightness(0) invert(1);
}*/

.btn-nav-link-icon {
	display: flex;
	justify-content: center;
	align-items: center;
	background-color: var(--color-primary);
	height: 100%;
	width: 100%;
	max-width: 80px;
	aspect-ratio: 1/1;
	color: var(--color-on-primary);
	font-size: 13px;
	padding: 10px;
	text-align: center;
	border: #275D38 solid 1px;
}
.btn-nav-link-icon img {
	height: 100%;
}
.btn-nav-link-text {
}

.grid-4-column {
	display: grid;
	grid-template-columns: repeat(4, 1fr);
	gap: var(--grid-gap);
}

.grid-news-preview {
	display: grid;
	grid-template-columns: repeat(6, 1fr);
	gap: var(--grid-gap);
}
.grid-news-preview + button {
	margin: var(--spacer-x4) auto;
	display: flex;
}
.grid-news-preview > * {
	grid-column: span 2;
}
.grid-news-preview > *:focus {
	outline: none;
}
.grid-news-preview > *:first-child,
.grid-news-preview > *:nth-child(2){
	grid-column: span 3;
}
.grid-news-header {
	display: flex;
	gap: var(--grid-gap);
	justify-content: space-between;
	align-items: center;
	margin-bottom: var(--spacer-x2);
}
.grid-cases-preview {
	display: grid;
	grid-template-columns: repeat(3, 1fr);
	gap: var(--grid-gap);
	margin: var(--spacer-x2) 0;
}
.news-grid {
	row-gap: 0;
}

.news-grid > *:first-child {
	grid-column: 1/-1;
}

.news-grid > *:first-child .card-image img {
	/*aspect-ratio: 2/1;*/
}

.news-grid > * {
	margin-bottom: var(--grid-gap);
	max-height: 3000px;
	transition: all 1s ease-in-out;
	opacity: 1;
}

.news-grid > .hide {
	visibility: hidden;
	max-height: 0;
	overflow: hidden;
	margin-bottom: 0;
	opacity: 0;
}

.card {
	box-shadow: var(--shadow);
	background-color: var(--color-surface);
	border-radius: var(--radius);
	height: 100%;
	position: relative;
}

.card-image {
	position: relative;
}

.card-image::before {
	content: '';
	position: absolute;
	top: 0;
	left: 0;
	right: 0;
	bottom: 0;
	background: linear-gradient(360deg, rgba(13,13,13,1) 0%, rgba(13,13,13,0) 50%);
	border-radius: var(--radius);
}

.card-image img {
	border-radius: var(--radius);
}

.card-type {
	background-color: var(--color-primary);
	padding: .25rem .5rem;
	position: absolute;
	top: .5rem;
	right: .5rem;
	color: var(--color-on-primary);
	border-radius: var(--radius);
}

.card-text {
	padding: var(--spacer-x1);
	position: absolute;
	bottom: 0;
	left: 0;
	right: 0;
	color: var(--color-on-primary);
}

.card-text .text.single-line-clamp {
	-webkit-line-clamp: 1;
}

.card-text .text {
	margin: 0;
	font-size: .75rem;
	overflow: hidden;
	text-overflow: ellipsis;
	display: -webkit-box;
	-webkit-line-clamp: 2; /* number of lines to show */
	line-clamp: 3;
	-webkit-box-orient: vertical;
}

.card h3 {
	color: var(--color-on-primary);
	font-size: 1rem;
	font-family: var(--font-family);
	margin-bottom: 0.25rem;
	overflow: hidden;
	text-overflow: ellipsis;
	display: -webkit-box;
	-webkit-line-clamp: 2;
	-webkit-box-orient: vertical;
}
.card.Case h3 {
	text-transform: uppercase;
}
.card-with-text {
	box-shadow: var(--shadow);
	border-radius: var(--radius-m);
	height: 100%;
	display: flex;
	flex-direction: column;
}
.card-with-text .text {
	background-color: var(--color-surface);
	padding: 2.5rem;
	flex: 1;
	display: flex;
	flex-direction: column;
}
.card-with-text h3 {
	color: var(--color-primary);
}
.card-with-text .image {
	position: relative;
}
.card-with-text .image > img {
	border-top-left-radius: var(--radius-m);
	border-top-right-radius: var(--radius-m);
}
.card-with-text .icon {
	width: 1rem;
}
.card-with-text .photographer {
	background-color: var(--color-primary);
	color: var(--color-on-primary);
	font-weight: bold;
	font-size: .75rem;
	display: flex;
	gap: .5rem;
	position: absolute;
	top: 1rem;
	right: .5rem;
	align-items: center;
	border-radius: var(--radius);
	padding: .1rem .5rem;
}
.card-with-text .btn {
	display: flex;
	width: fit-content;
	margin-top: auto;
	margin-left: auto;
}
.center-content {
	margin: 0 auto;
	width: fit-content;
	max-width: 70ch;
}

.grid-4-column + .btn {
	display: flex;
	margin: 0 auto;
	width: fit-content;
	margin-top: var(--spacer-x3);
}
#load-more-btn {
	margin-top: var(--spacer-x4);
}

@media (max-width: 1024px) {
	.news-grid, .grid-news-preview, .grid-cases-preview {
		grid-template-columns: repeat(2, 1fr);
	}
	.grid-news-preview > *:first-child, .grid-news-preview > *:nth-child(2), .grid-news-preview > * {
		grid-column: span 1;
	}
	.grid-nav-links, .grid-4-column {
		grid-template-columns: repeat(3, 1fr);
	}
	.grid-news-header {
		flex-direction: column;
		align-items: flex-start;
	}
	:root {
		--grid-gap: 1rem;
	}
	.card-image img {
		aspect-ratio: 89 / 76;
		object-fit: cover;
	}
}

@media (max-width: 1000px){
	.grid-nav-links {
		display: grid;
		grid-template-columns: repeat(2, 1fr);
	}
	.btn-nav-link {
		/*padding: .5rem;*/
		width: 100%;
	}
}

@media (max-width: 768px) {
	.grid-nav-links, .grid-4-column {
		grid-template-columns: repeat(2, 1fr);
	}
	.card-text {
		/*padding: var(--spacer-x1) 0;*/
	}
}

@media (max-width: 480px){
	.grid-news-preview, .grid-cases-preview, .grid-nav-links, .grid-nav-links.two-columns {
		grid-template-columns: repeat(1, 1fr);
	}
	.grid-nav-links {
		gap: var(--spacer-x1);
	}
	.card-with-text .text {
		padding: 1.5rem;
	}
}

@media (max-width: 400px) {
	.grid-4-column {
		/*grid-template-columns: repeat(1, 1fr);*/
		gap: var(--spacer-x1);
	} 
}
/* #region - testimonial */
.testimonial {
	padding: 2.5rem 3rem;
	background-color: var(--color-primary);
	color: var(--color-on-primary);
	border-radius: var(--radius-m);
	display: flex;
	flex-direction: column;
}
.profile-img {
	width: 2.5rem;
	height: 2.5rem;
	border-radius: 50%;
	object-fit: cover;
}
.testimonial h3 {
	margin-bottom: .5rem;
}
.testimonial .person {
	display: flex;
	gap: 1rem;
	align-items: center;
	padding-top: 1.5rem;
	margin-top: auto;
}
/* #endregion - testimonial */

/* #region - news or case item */
video.news-hero {
	aspect-ratio: 30 / 13;
	object-fit: cover;
}
.news-hero {
	border-radius: var(--radius-m);
	margin-bottom: var(--spacer-x3);
}

.heroPortrait {
    position: relative;
    height: 30vw;
    max-height: 520px;
}

.heroPortrait .news-hero {
    opacity: 50%;
    height: 100%;
    object-fit: cover; 
}

.heroPortrait img {
    position: absolute;
    height: 100%;
}

.centerHero {
    object-fit: contain;
    height: 100%;
    width: auto;
    top: 0;
    left: 50%;
    transform: translateX(-50%);
    box-shadow: 0px 0px 8px rgba(0, 0, 0, 0.5);
    z-index: 1;
}

.heroPortrait .news-hero {
    z-index: 0;
}


.job-hero {
	aspect-ratio: 2/1;
	object-fit: contain;
}

.article-content {
	padding: var(--spacer-x2);
}

.article-content .date {
	margin-top: var(--spacer-x3);
	margin-bottom: 0;
}

.article-content .date + h1 {
	margin-top: 0;
}

.article-content .gallery,
.article-content .article-video {
	margin-top: var(--spacer-x4);
}
.article-content .article-video {
	aspect-ratio: 16/9;
	object-fit: cover;
}
.btn-wrapper-center {
	margin: 0 auto;
	display: flex;
	gap: var(--grid-gap);
	margin-top: var(--spacer-x4);
	justify-content: center;
}

.article-content h1 {
	margin-top: 1rem;
}
.article-content.Case h1 {
	text-transform: uppercase;
}

.article-content .card-type {
	position: static;
	width: fit-content;
	padding: 0rem 1.5rem;
}

.card-type-secondary {
	background-color: transparent;
	color: var(--color-primary);
	border: 1px solid var(--color-primary);
}
.latest-news {
	display: grid;
	grid-template-columns: repeat(4,1fr);
	gap: var(--grid-gap);
}
.grid-cases-preview > a:focus {
	outline: none;
}
/*.latest-news .card-image img {
	border-radius: 0;
}*/
.latest-news .card {
	position: relative;
}
.hero-no-margin .news-hero {
	margin-bottom: 0;
}
/* #endregion - news or case item */
.pdf-box {
	background-color: var(--color-secondary);
	width: fit-content;
	padding: .5rem var(--spacer-x1);
	color: var(--color-on-secondary);
	border-radius: var(--radius-s);
}
@media (max-width: 1024px) {
	.latest-news {
		grid-template-columns: repeat(2, 1fr);
	}
}
	/* #region - timeline */
	.timeline-block {
		display: grid;
		grid-template-columns: 1fr 8rem 1fr;
		align-items: center;
	}

	.timeline-block:nth-child(2n+0) > div:first-child {
		order: 3;
	}

	.timeline-block:nth-child(2n+0) > div:nth-child(2) {
		order: 2;
	}

	.timeline-block:nth-child(2n+0) > div:last-child {
		order: 1;
	}

	.timeline-block > div:first-child,
	.timeline-block > div:last-child {
		padding: var(--spacer-x3) 0;
	}

	.timeline {
		position: relative;
		height: 100%;
	}

	.timeline .line {
		width: 1px;
		height: 100%;
		background-color: var(--color-secondary);
		margin: 0 auto;
		opacity: .5;
	}

	.timeline .dot {
		width: 1.5rem;
		height: 1.5rem;
		background-color: var(--color-secondary);
		border-radius: 50%;
		position: absolute;
		top: 50%;
		left: 50%;
		transform: translate(-50%, -50%);
	}

	@media (max-width: 1000px) {
		.timeline-block {
			grid-template-columns: auto 1fr;
			grid-template-rows: auto auto;
			column-gap: var(--spacer-x3);
		}

		.timeline-block > *:first-child {
			grid-column: 2;
			grid-row: 1;
		}

		.timeline-block > *.timeline {
			grid-column: 1;
			grid-row: 1/-1;
		}

		.timeline-block > *:last-child {
			grid-column: 2;
			grid-row: 2;
		}

		.timeline-block:nth-child(2n+1) > *:first-child {
			grid-row: 2;
		}

		.timeline-block:nth-child(2n+1) > *:last-child {
			grid-row: 1;
		}
	}

	@media (max-width: 768px) {
		.article-content {
			padding: 0;
		}

		.btn-wrapper-center {
			flex-direction: column;
			gap: var(--spacer-x1);
			text-align: center;
		}
	}
	/* #endregion - timeline */

	/* #region - job */

	.job-preview .pdf-box {
		margin: var(--spacer-x3) 0 var(--spacer-x2);
	}

	.pdf-box h3 {
		margin: 0;
		font-family: var(--font-family);
	}

	.job-link {
		display: flex;
		justify-content: space-between;
		padding: var(--spacer-x1);
		border-radius: var(--radius-s);
		border: 1px solid var(--border-color);
		align-items: center;
	}

	.job-link p, .job-link .btn {
		margin: 0;
	}

	.job-link + .job-link {
		margin-top: var(--spacer-x1);
	}

	.article .video-wrapper {
		margin: var(--spacer-x1) 0;
	}

	.video-wrapper {
		position: relative;
	}

	.video-wrapper video {
		aspect-ratio: 16/9;
		object-fit: cover;
	}

	.article .richtext .btn {
		width: 100%;
		text-align: center;
		margin: var(--spacer-x2) 0;
		color: var(--color-on-primary);
	}
	.contact-person {
		display: grid;
		width: fit-content;
		padding: .5rem 0;
	}
	.contact-person:first-of-type {
		padding-top: 0;
	}
	.contact-person a {
		width: fit-content;
	}
	#jobText img {
		width: auto;
		max-width: 100%;
	}
	/* #endregion - job */

	/* #region - HR skyen */
	#BTNjobagent {
		display: none !important;
	}
	/* #endregion - HR skyen */

	/* #region - contact section */
	.contact-section {
		position: relative;
		color: black;
	}

	.contact-section .bg {
		background-color: var(--color-surface-accent);
		height: 60%;
		position: absolute;
		top: 50%;
		left: 0;
		right: 0;
		transform: translateY(-50%);
		z-index: -1;
	}

	.contact-section-grid {
		display: grid;
		grid-template-columns: 1fr 1.5fr;
		align-items: center;
		gap: var(--spacer-x6);
	}

	.contact-info-section {
		background-color: var(--color-primary);
		padding: var(--spacer-x6);
		border-radius: var(--radius-m);
		height: 100%;
		max-height: 90vh;
		overflow-y: auto;
	}

	.contact-info-section .accordion:first-child {
		z-index: 99;
	}

	.contact-info-li {
		display: flex;
		gap: var(--spacer-x2);
		align-items: center;
		margin-top: var(--spacer-x1);
	}

	.contact-info-li p {
		margin: 0;
	}

	.contact-info-li .icon {
		width: 2rem;
	}

	.contact-section .filter-wrapper {
		flex-direction: column;
		gap: var(--spacer-x1);
		margin: var(--spacer-x2) 0 var(--spacer-x3);
	}

	.contact-section .accordion-content {
		background-color: var(--color-on-primary);
		color: var(--color-primary);
		z-index: 2;
	}

	.no-wrap {
		white-space: nowrap;
	}

	.font-family-2 {
		font-family: var(--font-family-secondary) !important;
	}

	.font-m {
		font-weight: bold;
		font-size: 1.25rem;
	}

	.font-l {
		font-weight: bold;
		font-size: 1.5rem;
		font-family: var(--font-family);
	}

	.contact-info-section h2, .contact-section .font-l {
		text-align: center;
	}

	.contact-info-section a,
	.contact-info-section a:hover,
	.contact-info-section a:active,
	.contact-info-section a:visited {
		color: var(--color-on-primary);
	}

	.contact-section-grid .btn {
		width: 100%;
		text-align: center;
	}

	.contact-form-grid {
		display: grid;
		grid-template-columns: 1fr 1.5fr;
	}

	.contact-form-grid > img {
		border-start-start-radius: var(--radius-m);
		border-end-start-radius: var(--radius-m);
		height: 100%;
		object-fit: cover;
	}

	.contact-form {
		background-color: var(--color-surface-light);
		border-end-end-radius: var(--radius-m);
		border-start-end-radius: var(--radius-m);
		/*height: 100%;*/
	}

	.umbraco-forms-submitmessage-html {
		padding: var(--spacer-x2) var(--spacer-x4);
		display: block;
	}

	@media (max-width: 1000px) {
		.contact-section {
			padding-left: 0;
			padding-right: 0;
		}

		#contact-section {
			margin: 0 var(--spacer-x1);
		}

		.contact-section-grid {
			grid-template-columns: 1fr;
			gap: var(--spacer-x2);
			position: relative;
		}

		.contact-section-grid > div:nth-child(2) {
			background-color: var(--color-surface-accent);
			padding: var(--spacer-x2) var(--spacer-x1);
		}

		.contact-section .bg {
			top: 0;
			transform: unset;
		}

		.contact-info-section {
			padding: var(--spacer-x3);
		}

		.contact-form-grid {
			grid-template-columns: 1fr;
		}

		.contact-form-grid > img {
			/*border-start-end-radius: var(--radius-m);
			border-end-start-radius: 0;*/
			border-radius: 0;
			height: 60vh;
		}

		.contact-form {
			/*border-end-start-radius: var(--radius-m);
			border-start-end-radius: 0;*/
			margin: 0 .5rem;
			margin-top: -7vh;
			border-radius: var(--radius-m);
		}
	}

	@media (max-width: 768px) {
		.contact-section-grid > div:nth-child(2) {
			width: 100vw;
		}

		#contact-section {
			margin: 0 0;
		}

		.contact-info-section {
			padding: var(--spacer-x1) var(--spacer-x1) !important;
		}

		.job-link p {
			width: 70%;
		}
		.contact-form-grid > img {
			height: 45vh;
		}
	}

	@media (max-width: 480px) {
		.contact-form-grid > img {
			height: 35vh;
		}
	}

	@media (max-width: 400px) {
		.job-link p {
			width: 50%;
		}
	}
	/* #endregion - contact section */
	.text.history a:hover {
		text-decoration: underline;
		color: var(--color-primary);
	}

	.text.history a {
		padding: 0 .5rem;
		color: var(--color-text);
	}

	.text.history a:first-child {
		padding-left: 0;
	}

	/* #region - login section */
	.login-section h1 {
		font-size: 1.5rem;
		margin: 0;
		font-weight: bold;
		color: var(--color-header);
	}

	.login-section {
		align-items: unset;
		box-shadow: 0px 4px 8px rgba(0, 0, 0, 0.1);
		border-radius: var(--radius-m);
		display: grid;
		grid-template-columns: 1fr 1fr;
	}

	.login-section > div:first-child {
		padding: var(--spacer-x6) var(--spacer-x3);
		align-self: center;
	}

	.login-section > div {
		/*height: fit-content;*/
		/*max-width: 50%;*/
		height: 100%;
	}

	.login-section > div:last-child {
		background-size: 100%;
		background-position: center;
		border-top-right-radius: var(--radius-m);
		border-bottom-right-radius: var(--radius-m);
	}

	.login-section > div:last-child > img {
		border-top-right-radius: var(--radius-m);
		border-bottom-right-radius: var(--radius-m);
		object-fit: cover;
		max-height: 650px;
	}

	.login-form .mb-3 {
		display: flex;
		flex-direction: column;
		margin-top: var(--spacer-x1);
	}

	.login-form {
		margin-top: var(--spacer-x2);
	}

	.login-form label {
		font-weight: bold;
		color: var(--color-header);
	}

	.login-form .btn {
		width: 100%;
		margin-top: var(--spacer-x2);
	}

	.login-form input {
		padding: var(--spacer-x1);
	}

	@media (max-width: 1000px) {
		.login-section {
			gap: 0;
			grid-template-columns: 1fr;
			grid-auto-rows: 1fr;
		}

		.login-section > div:first-child {
			padding: var(--spacer-x4) var(--spacer-x2);
		}

		.login-section > div {
			max-width: 100%;
		}

		.login-section > div:last-child {
			border-top-right-radius: 0;
			border-bottom-left-radius: var(--radius-m);
		}

		.login-section > div:last-child > img {
			border-top-right-radius: 0;
			border-bottom-left-radius: var(--radius-m);
		}
	}

	@media (max-width: 480px) {
		.login-section > div:first-child {
			padding: var(--spacer-x2);
		}
	}
	/* #endregion - login section */

	/* #region - apply form */
.toggleDescription {
	display: none;
}
.tabtitles {
	display: flex;
	gap: var(--spacer-x05);
	height: auto;
	margin-bottom: 0;
}

	.tabtitles h2 {
		height: auto;
		line-height: normal;
	}

	.tabtitles h2, #applyposition button {
		padding: 8px 20px;
		border-radius: 2px;
		border-color: #275D38;
		background-color: #275D38;
		color: white;
		font-family: Arial;
	}

	.tabtitle.selected, #applyposition button {
		background-color: white;
		color: #2C2C2C;
		font-family: Arial;
	}

	.fieldset {
		margin-top: 48px;
	}

	.fieldset .inputrow {
		margin-top: 20px;
		margin-bottom: 0px;
	}

	.fieldset legend {
		color: #3C3C3C;
		padding: 0;
		margin: 0;
	}

	.label-text {
		color: #3C3C3C;
		font-size: 16px;
		display: flex;
		flex-direction: column-reverse;
	}

.inputrow > select {
	padding: 0px .25rem;
	/*height: auto;*/
	font-size: 14px;
	appearance: auto;
	height: 38px;
}

	input[type="text"], select, textarea, input[type=tel], input[type=email], input[type=number] {
		max-width: none;
		padding: var(--spacer-x05);
		font-size: 16px;
		/*height: 38px;*/
		color: #3C3C3C;
	}

.helpmsg {
	/*top: 52px;*/
	left: 12px;
	padding: 0px;
	font-size: 14px;
	top: unset;
	bottom: 8px;
}
#imagefield-id-JobApplicant-imagec {
	margin-top: 0;
}
#imagefield-id-JobApplicant-image label {
	margin-bottom: 0;
}
.tabbottom button {
	color: #FFFFFF !important;
	font-size: 16px !important;
	background-color: #275D38 !important;
	padding: 8px 16px;
}

	.switch {
		font-size: 16px;
		color: #3C3C3C;
		opacity: .5;
		padding-left: 0px !important;
	}

	.terms {
		border: 1px solid #3C3C3C !important;
		width: 16px !important;
		height: 16px !important;
		grid-column: 1 !important;
	}

	.termsAgreeWrapper {
		border-top: none;
		font-size: 12px;
	}

	.termsAgreeWrapper > hr {
		display: none;
	}
	.termsWrapper {
		max-width: 100%;
	}
.consent label > input[type="checkbox"] {
	margin-top: 2.5px;
}
	.longlabel {
		display: grid !important;
		justify-content: start !important;
		align-items: center !important;
		grid-template-columns: repeat(3, auto);
	}

	.longlabel > .requireddot {
		grid-column: 4 !important;
		margin-bottom: -0.4rem !important;
	}

	.longlabel > checkmark {
		grid-column: 1 !important;
	}

.ui-dialog {
	width: 80% !important;
	font-size: 16px;
	left: 50% !important;
	top: 50% !important;
	transform: translate(-50%, -50%);
}


#hr-on {
	width: 100%;
}
label[for="fileUpload"] {
	background-color: #275D38;
	border-color: #275D38;
	color: white;
	border-radius: 2px;
}
#file {
	display: flex;
	gap: .5rem;
	align-items: center;
}
.imageuploadframe {
	width: 100% !important;
}
.ui-dialog .ui-dialog-content {
	width: 100%;
	max-width: 100%;
	padding-top: 0;
}
.ui-dialog .ui-dialog-buttonpane button {
	padding: 8px 20px !important;
	background-color: var(--color-primary) !important;
}
.ui-dialog .ui-dialog-buttonpane button.secondary {
	border: 1px solid var(--color-primary);
	background: white !important;
}
.imagename {
	font-size: 16px;
}
.imagename img {
	width: auto;
	display: inline-block;
}
.btn.remove {
    display: inline-block !important;
    background-color: transparent;
    padding: 0.5rem;
    margin: 0;
    background-position: center;
    border: none;
}
img.upload-success {
	display: inline-block !important;
}
.image-error > img + span {
	display: inline-flex !important;
	align-items: center;
}
#submitmsg + div > iframe {
	display: none !important; 
}
@media (max-width: 768px) {
	.ui-dialog-buttonset {
		flex-direction: column !important;
		gap: .5rem;
	}
	.ui-dialog-buttonset > button {
		width: 100%;
	}
}
/* #endregion - apply form */
/* #region - contact banner */
.contact-banner {
	position: fixed;
	bottom: 5%;
	right: 0;
	width: fit-content;
	cursor: pointer;
	z-index: 99;
}

	.contact-banner .text {
		writing-mode: vertical-lr;
		background-color: var(--color-primary);
		color: var(--color-on-primary);
		border-top-left-radius: var(--radius-m);
		padding: 1.5rem .5rem;
		border-top: 1px solid var(--color-primary);
		border-left: 1px solid var(--color-primary);
	}

	.contact-banner .image {
		background-color: white;
		padding: .5rem;
		border-left: 1px solid var(--color-primary);
		border-bottom: 1px solid var(--color-primary);
		border-bottom-left-radius: var(--radius-m)
	}

	.contact-banner .image img {
		margin: auto;
	}

	.contact-banner p {
		text-orientation: mixed;
		margin: 0;
	}

	.overlay {
		position: fixed;
		top: 0;
		left: 0;
		right: 0;
		bottom: 0;
		background-color: rgba(0,0,0,.5);
		z-index: 99;
		display: none;
	}

	.overlay.active {
		display: block;
	}

	.contact-section.popup-form {
		position: fixed;
		bottom: 5%;
		right: -50%;
		z-index: 100;
		max-width: 710px;
		visibility: hidden;
		transition: .3s ease-in-out;
		color: white;
	}

	.contact-section.popup-form.active {
		visibility: visible;
		right: 3rem;
	}

	.contact-section.popup-form .contact-info-section {
		padding: var(--spacer-x2) 0 var(--spacer-x6) 0;
	}

	.contact-section.popup-form .contact-info-section > *:not(:first-child) {
		padding: 0 var(--spacer-x6);
	}

	#contact-close {
		margin: 0 var(--spacer-x2);
		display: flex;
		width: fit-content;
		margin-left: auto;
		cursor: pointer;
	}

	@media (max-width: 768px) {
		.contact-section.popup-form {
			bottom: -100%;
			right: 5% !important;
			z-index: 100;
			max-width: 90%;
		}

		.contact-section.popup-form.active {
			right: 5%;
			bottom: 0 !important;
		}
		.contact-section.popup-form .contact-info-section > *:not(:first-child) {
			padding: 0 var(--spacer-x1);
		}

		.contact-info-li {
			gap: var(--spacer-x1);
		}
		.contact-section .filter-wrapper {
			margin: var(--spacer-x1) 0 var(--spacer-x1);
		}

		.contact-info-li p {
			font-size: .8rem;
		}

		.contact-info-section h2 {
			margin-top: 0;
		}

		#contact-close {
			margin: 0 0 0 auto;
		}

	}
	/* #endregion - contact banner */

	/* #region - link styling */
	.link-header {
		display: flex;
		align-items: center;
		background-color: var(--color-secondary);
		color: var(--color-on-secondary);
		border-radius: var(--radius-s);
		border: .5px solid var(--color-secondary);
	}
	.link-header h3 {
		flex: 1;
		margin: 0;
		padding: var(--spacer-x05) var(--spacer-x1);
		font-family: var(--font-family);
	}
	.link-header > div {
		background-color: white;
		width: 30%;
		border-top-right-radius: 2px;
		border-bottom-right-radius: 2px;
		position: relative;
	}
.link-section .link-header > div > img {
	border-radius: 0;
	position: absolute;
	top: 50%;
	left: 50%;
	transform: translate(-50%, -50%);
	max-height: 90%;
	max-width: 80%;
	width: auto;
}

.link-section {
	display: grid;
	grid-template-columns: repeat(3, 1fr);
	gap: var(--grid-gap);
	margin-top: var(--spacer-x1);
}

	a.link-content {
		display: flex;
		align-items: center;
		border-radius: var(--radius-s);
		border: .5px solid var(--color-primary);
		color: var(--color-text);
	}

.link-content-header {
	border-radius: var(--radius-s);
	padding: var(--spacer-x05) var(--spacer-x1);
	flex: 1;
}
.download-icon, .link-header > div {
	padding: var(--spacer-x05) var(--spacer-x1);
	height: 100%;
	display: grid;
	place-content: center;
}
.download-icon {
	background-color: var(--color-primary);
}
.link-header-row {
	display: grid;
	grid-template-columns: subgrid;
	grid-column: 1/-1;
}
@media (max-width: 1000px){
	.link-section {
		grid-template-columns: repeat(2, 1fr);
	}
}
@media (max-width: 768px){
	.link-section {
		grid-template-columns: 1fr;
	}
}
	/* #endregion - link styling */
	/* #region - FAQ */
.faq.accordion-wrapper {
	margin: var(--spacer-x1) 0;
}

/*.faq.accordion-wrapper h3 {*/
	/*font-family: Poppins, sans-serif;*/
	/*font-size: 1.2rem;
	text-align: left;
	margin-bottom: var(--spacer-x2);
}*/

.faq.accordion-wrapper .header {
	margin: 0;
}

.faq .accordion {
	border-radius: var(--radius);
	text-align: left;
	border: 1px solid var(--color-primary);
}

.faq .accordion + .accordion {
	margin-top: var(--spacer-x1);
}

.faq .accordion .header {
	padding: var(--spacer-x1);
	font-weight: 600;
}
.faq .accordion:first-child .header {
	border-top: none;
	gap: .5rem;
}

.faq .accordion .header:after {
	/*content: "\00a0";*/
	background-image: url(/images/icons/icon-arrow-accordion-dark.svg);
	/*background-repeat: no-repeat;*/
	/*background-position: center;*/
	background-size: contain;
	width: 1rem;
	height: 1rem;
	position: relative;
	/*top: .2rem;*/
	transition: transform .1s ease-in;
	transform: rotate(360deg);
	flex-shrink: 0;
}

.faq .accordion.active .header {
	background-color: var(--color-primary);
	color: var(--color-on-primary);
}

.faq .accordion.active .header:after {
	transform: rotate(180deg);
	filter: brightness(0) invert(1);
}

.faq .accordion .content {
	margin-top: 0;
	padding: 0 var(--spacer-x2);
	max-height: 0;
	opacity: 0;
	transition: all .1s ease-in;
	position: relative;
	z-index: 1;
	overflow-y: hidden;
}

/*.faq .accordion .content p {
	margin: var(--spacer-x05) 0 var(--spacer-x1_5) 0;
}*/

/*.faq .accordion .content h4 {
	margin: var(--spacer-x2) 0 var(--spacer-x1) 0;
	font-weight: 500;
}*/

	.faq .accordion.active .content {
		display: block;
		opacity: 1;
		padding: 1rem var(--spacer-x2);
		/*padding: 0 var(--spacer-x2) var(--spacer-x1) var(--spacer-x2);*/
		max-height: 1000rem
	}

.faq .accordion .content li {
	margin-bottom: var(--spacer-x1);
}
.faq-wrapper {
	padding-top: var(--spacer-x4);
}

.show-more-FAQ {
	text-decoration: underline;
	cursor: pointer;
	text-align: right;
}

/* #endregion - FAQ */
/* #region banner */
.banner {
	margin-top: var(--spacer-x4);
	background-color: var(--color-primary);
	border-radius: var(--radius-m);
	display: flex;
	justify-content: space-between;
	align-items: center;
}

.banner > p {
	color: var(--color-on-primary);
	font-size: 2rem;
	padding: 1rem 3rem;
	margin: 0;
	font-weight: bold;
	font-style: italic;
	font-family: var(--font-family-secondary);
}

.banner > img {
	height: auto;
	width: 20%;
}

.hidden-faq {
	display: none;
}

/*#endregion */
/* #region end-banner */
.end-banner {
	margin-top: var(--spacer-x4);
	position: relative;
	background-color: var(--color-primary);
	border-radius: var(--radius-m);
	overflow: hidden;
	padding: 3rem;
}

.end-banner > p:first-child {
	color: var(--color-surface);
	font-size: 6rem;
	text-align: end;
	line-height: normal;
	margin: 0;
	font-weight: bold;
	font-family: var(--font-family-secondary);
}

.end-banner > p {
	color: var(--color-surface);
	text-align: end;
	margin: 0;
	font-weight: bold;
	font-family: var(--font-family-secondary);
}


.end-banner img {
	transform: scaleX(-1);
	position: absolute;
	left: -5%;
	top: -90%;
	width: 80%;
	height: auto;
	opacity: .6;
}

@media (max-width: 1000px) {
	.end-banner {
		padding: 2rem;
	}
	.end-banner img {
		left: -5%;
		top: -30%;
		width: 100%;
	}
	.banner > img {
		width: 30%;
	}
	.banner > p {
		font-size: 1.5rem;
		padding: 1rem 1rem;
	}
}
/*#endregion */
/* #region underpage */
.gallery-underpage {
	margin-top: var(--spacer-x4);
}

.gallery-underpage div {
	display: grid;
	grid-template-columns: repeat(var(--gallery-items), 1fr);
	gap: var(--spacer-x1);
	align-items: center;
}

.gallery-underpage h3 {
	font-size: 1.5rem;
}


.gallery-underpage img {
	height: 100%;
	object-fit: cover;
}

/*#endregion */

/* #region brochure */
.brochure {
	margin-top: var(--spacer-x4);
/*	display: grid;
	grid-template-columns: auto auto;*/
	display: flex;
	background-color: var(--color-primary);
	border-radius: 8px;
	/*align-items: center;*/
	box-shadow: var(--drop-shadow);
}

.brochure img {
	border-radius: 8px 0 0 8px !important;
	width: 100%;
	object-fit: cover;
	height: 100%;
}

.brochure > div:first-child {
	flex-shrink: 0;
	max-width: 35%;
	height: auto;
	display: flex;
	justify-content: center;
	align-items: center;
}
.brochure > div:last-child {
	color: #fff;
	padding: 4rem;
	align-self: center;
}
.brochure h3 {
	font-size: 2rem;
	font-weight: bold;
}
.brochure > div:last-child > div:last-child {
	margin-top: 2rem;
}

.brochure a {
	padding: 1rem 2rem;
	color: var(--color-primary);
	background-color: #fff;
	border-radius: 4px;
	display: block;
	width: fit-content;
}

@media (max-width: 1000px) {
		.brochure > div:last-child {
			padding: 2rem;
		}

		.brochure h3 {
			font-size: 1.5rem;
			margin-bottom: .25rem;
		}

		.brochure > div:last-child {
			font-size: .75rem;
		}

		.brochure > div:last-child > div:last-child {
			margin-top: 1rem;
		}

		.brochure a {
			padding: .5rem 1rem;
			color: var(--color-primary);
			background-color: #fff;
			border-radius: 4px;
		}
}

@media (max-width: 769px) {
	.brochure {
		/*grid-template-columns: 1fr;*/
		flex-direction: column;
		width: 90%;
		margin-left: auto;
		margin-right: auto;
	}

	.brochure > div:first-child {
		width: 100%;
		max-width: 100%;
	}

	.brochure > div:last-child {
		padding: 2rem 1rem;
	}

	.brochure img {
		border-radius: 8px 8px 0 0 !important;
		width: 100%
	}

	.brochure h3 {
		font-size: 1.5rem;
		margin-bottom: .25rem;
	}

	.brochure > div:last-child > div:last-child {
		margin-top: 1rem;
	}

	.brochure a {
		padding: .5rem 1rem;
		color: var(--color-primary);
		background-color: #fff;
		border-radius: 4px;
	}
}
/*#endregion */

/* #region mission-vision-value */
.mission-container {
	gap: 20px;
	padding: var(--spacer-x4) 0;
	display: grid;
	grid-template-columns: 1fr 2fr;
	grid-template-areas:
		"mission values"
		"vision values";
}

.mission-container.equal-size {
	grid-template-columns: 1fr 1fr;
	grid-template-areas: none;
}

.mission-container:not(.equal-size) .mission-box:nth-child(1) {
	grid-area: mission;
}

.mission-container:not(.equal-size) .mission-box:nth-child(2) {
	grid-area: vision;
}

.mission-container:not(.equal-size) .mission-box:nth-child(3) {
	grid-area: values;
}

.mission-box {
	background-color: var(--color-surface-light);
	padding: 20px;
	display: flex;
	flex-direction: column;
	justify-content: space-between;
	height: 100%;
	min-width: 376px;
}

.equal-size .mission-box {
	min-width: unset;
}

.box-icon {
	width: 40px;
	height: 4px;
	background-color: #006400;
	margin: 10px 0;
}

@media (max-width: 1024px) {
	.mission-container {
		grid-template-columns: 1fr;
		grid-template-areas:
			"mission"
			"vision"
			"values";
	}

	.mission-container.equal-size {
		grid-template-columns: 1fr;
		grid-template-areas: unset;
	}

	.mission-box {
		min-width: unset;
	}
}
/*#endregion */


/* #Sponsorater */

.intro{
	margin-bottom: var(--spacer-x4);
}

.grid-2colums{
	display: grid;
	grid-template-columns: repeat(2,1fr);
	gap: var(--spacer-x2);
}

.sponsorcard{
	background-color: #FBFBFB;
	border-radius: 4px;
	box-shadow: 0px 4px 10px rgba(114, 114, 114, 0.15);
}

.sponsorcard img{
	margin: 0 auto;
	padding: 2rem 3rem;
	max-height: 160px;
	width: unset;
}

.sponsorcard .content{
	background-color: #FFFFFF;
	padding: 2rem;
	border-bottom-right-radius: 4px;
	border-bottom-left-radius: 4px;
}

.content h3{
	color: var(--color-primary);
}

@media (max-width: 1000px) {
	.grid-2colums{
		grid-template-columns: 1fr;
	}

	.sponsorcard img{
		padding: 1rem;
		max-height: 160px;
	}

	.sponsorcard .content{
		padding: 1rem;
	}
}
/* #endregion */