
@import url("//hello.myfonts.net/count/3ffd85");

/* ############################################################
	SCHRIFTEINBETTUNG
############################################################ */

/*
Quelle: Direktinstallation auf Server
*/

@font-face {
	font-family: "FFMarkWebProBold";
	src: url("../Fonts/FFMarkWebProBold/font.woff2") format("woff2"),
	url("../Fonts/FFMarkWebProBold/font.woff") format("woff");
}
@font-face {
	font-family: "FFMarkWebProRegular";
	src: url("../Fonts/FFMarkWebProRegular/font.woff2") format("woff2"),
	url("../Fonts/FFMarkWebProRegular/font.woff") format("woff");
}


/* ############################################################
	FARBKLIMA
###############################################################
	
	Dunkelgrün:		#27754d - rgba(39,117,77,1)
	Apfelgrün:		#88b550 - rgba(136,181,80,1)
	Hellgrün:		#f5f8e9 - rgba(245,248,233,1)
	
###############################################################
	ALLGEMEINES
############################################################ */

* {
	margin: 0;
	padding: 0;
	outline: none;
}
*, *:before, *:after {
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
}

img, table, tr, td {
	border: 0;
}

html, body { /* html = IE text resize correction */
	font-size: 100%;
}
html {
	height: 100vh;
	height: -webkit-fill-available;
	-webkit-font-smoothing: antialiased;
	font-smoothing: antialiased;
	text-rendering: optimizeLegibility;
}
body {
	display: flex;
	flex-direction: column;
	justify-content: space-between;
	position: relative;
	overflow-x: hidden;
	min-height: 100vh;
	min-height: -webkit-fill-available; /* mobile viewport bug fix */
	background-color: #fff;
}
a, a:focus {
	outline: none;
}

main img, footer img {
	max-width: 100% !important;
	height: auto !important;
	display: block;
	-ms-interpolation-mode: bicubic;
	image-rendering: optimizeQuality;
}

.css-transitions-only-after-page-load * {
	-o-transition: none !important;
	-ms-transition: none !important;
	-moz-transition: none !important;
	-webkit-transition: none !important;
	transition: none !important;
}

/* Effekt: FadeIn / Lightning */
body:not(.cms-active) header,
body:not(.cms-active) main,
body:not(.cms-active) footer {
	opacity: 0;
}


/* ############################################################
	SCHRIFTEN / TEXTE / ABSÄTZE / HYPERLINKS / TITEL
############################################################ */

/* Allgemeines */
body {
	font-family: "FFMarkWebProRegular";
	font-weight: normal;
	font-style: normal;
	font-size: 1.125rem; /* 18px */
	line-height: 1.75rem; /* 28px */
	letter-spacing: 0.36px;
	color: #27754d;
}


/* Schnitte */
i, em {
}
b, strong {
	font-family: "FFMarkWebProBold";
	font-weight: normal;
}
strong > em, em > strong,
strong > i, i > strong,
b > em, em > b,
b > i, i > b {
}


/* Titel */
h1, h2, h3 {
	position: relative;
	margin: 0;
	padding: 0;
	font-family: "FFMarkWebProRegular";
	font-weight: normal;
	font-style: normal;
	color: inherit;
}
h1, h2, h2.modultitel, h2.small {
	margin-top: -6px;
	margin-bottom: 32px;
	font-size: 1.75rem; /* 28px */
	line-height: 2.3125rem; /* 37px */
	letter-spacing: 0.56px;
}
	p + h2.small {
		margin-top: 37px;
	}
h3 {
	font-family: "FFMarkWebProBold";
	font-size: 1.125rem; /* 18px */
	line-height: 1.75rem; /* 28px */
	letter-spacing: 0.36px;
}
@media (min-width: 1440px) {
	h1, h2, h2.modultitel {
		margin-top: -10px;
		margin-bottom: 54px;
		font-size: 2.8125rem; /* 45px */
		line-height: 3.75rem; /* 60px */
		letter-spacing: 0.9px;
	}
}


/* Formate */
.bakertilly {
	font-size: 0.875rem; /* 14px */
	line-height: 1.25rem; /* 20px */
	letter-spacing: 0.28px;
}


/* Lange Sätze abschneiden */
.text-overflow-ellipsis {
	overflow: hidden;
	text-overflow: ellipsis;
	white-space: nowrap;
}


/* Zeichen */
.text-uppercase {
	text-transform: uppercase;
}
.text-lowercase {
	text-transform: lowercase;
}


/* Silbentrennung */
.silbentrennung {
	-ms-hyphens: auto;
	-moz-hyphens: auto;
	-webkit-hyphens: auto;
	hyphens: auto;
	-ms-hyphenate-limit-chars: auto 3;
	-moz-hyphenate-limit-chars: auto 3;
	-webkit-hyphenate-limit-chars: auto 3;
	hyphenate-limit-chars: auto 3;
	-ms-hyphenate-limit-lines: 3;
	-moz-hyphenate-limit-lines: 3;
	-webkit-hyphenate-limit-lines: 3;
	hyphenate-limit-lines: 3;
}


/* Farben */
.color-error {
	color: #eb4462;
}
.color-successful {
	color: #4fa158;
}
.color-weiss {
	color: #fff;
}
.color-1 {
	color: #27754d;
}
.color-2 {
	color: #88b550;
}
.color-3 {
	color: #f5f8e9;
}
.bg-error {
	background-color: #eb4462;
}
.bg-successful {
	background-color: #4fa158;
}
.bg-weiss {
	background-color: #fff;
}
.bg-color-1 {
	background-color: #27754d;
}
.bg-color-2 {
	background-color: #88b550;
}
.bg-color-3 {
	background-color: #f5f8e9;
}


/* ############################################################
	HYPERLINKS
############################################################ */

/* Allgemeines */
header a, nav a, main a, footer a {
	text-decoration: none;
	-o-transition: color 0.3s ease;
	-ms-transition: color 0.3s ease;
	-moz-transition: color 0.3s ease;
	-webkit-transition: color 0.3s ease;
	transition: color 0.3s ease;
}
main a,
footer a {
	color: #27754d;
}
main a:hover,
footer a:hover {
	color: #88b550;
}


/* Hover Effekte */
.underline,
a:hover .underline {
	text-decoration: underline;
}
.no-hover,
.no-hover:hover,
.no-link {
	cursor: default;
	color: inherit;
}
.pointer {
	cursor: pointer;
}


/* Linkbox */
a.link-box {
	display: inline-block;
	padding: 3px 10px 2px 9px;
	background-color: #f5f8e9;
	color: #27754d;
	-o-transition: color 0.3s ease, background 0.6s ease;
	-ms-transition: color 0.3s ease, background 0.6s ease;
	-moz-transition: color 0.3s ease, background 0.6s ease;
	-webkit-transition: color 0.3s ease, background 0.6s ease;
	transition: color 0.3s ease, background 0.6s ease;
}
.bg-color-3-rand a.link-box {
	background-color: #fff;
}
a.link-box:hover {
	background-color: #88b550;
	color: #fff;
}


/* Lange Hyperlinks */
@media (max-width: 759.98px) {
	main a {
		-ms-hyphens: auto;
		-moz-hyphens: auto;
		-webkit-hyphens: auto;
		hyphens: auto;
		-ms-hyphenate-limit-chars: auto 3;
		-moz-hyphenate-limit-chars: auto 3;
		-webkit-hyphenate-limit-chars: auto 3;
		hyphenate-limit-chars: auto 3;
		-ms-hyphenate-limit-lines: 3;
		-moz-hyphenate-limit-lines: 3;
		-webkit-hyphenate-limit-lines: 3;
		hyphenate-limit-lines: 3;
	}
}


/* Anker */
a.nav-anchor[name] {
	display: block;
	width: 0;
	height: 0;
	position: relative;
	top: -30px !important;
	visibility: hidden;
}
@media (min-width: 760px) {
	a.nav-anchor[name] {
		top: -60px !important;
	}
}
@media (min-width: 1020px) {
	a.nav-anchor[name] {
		top: -146px !important;
	}
}


/* Page-Loader */
@keyframes load-spinner {
  to {
		transform: rotate(360deg);
	}
}
#load-cover-spin {
	position: fixed;
	width: 100%;
	left: 0;
	right: 0;
	top: 0;
	bottom: 0;
	background-color: rgba(255,255,255,0.5);
	z-index: 9999;
	display: none;
}
#load-cover-spin::after {
	content: "";
	box-sizing: border-box;
	position: absolute;
	top: 50%;
	left: 50%;
	width: 50px;
	height: 50px;
	margin-top: -25px;
	margin-left: -25px;
	border-radius: 50%;
	border: 4px solid #88b550;
	border-top-color: #27754d;
	background-color: #f5f8e9;
	-webkit-animation: load-spinner .6s linear infinite;
	animation: load-spinner .6s linear infinite;
}


/* ############################################################
	PANELS/BOXEN
############################################################ */

/* Allgemein */
header, nav, main, footer,
.header-line-1, .nav-line-1, .nav-line-2, .nav-line-3, .footer-line-1, .footer-line-2, .footer-line-3,
.header-box, .content-box, .footer-box,
.header-inline, .content-inline, .footer-inline,
.mdl-container, .header-einleitung {
	position: relative;
	width: 100%;
}
.header-box, .content-box, .footer-box {
	padding-right: 20px;
	padding-left: 20px;
}

/* Partner */
.partner-box {
	position: relative;
	display: block;
	width: 100%;
}

/* Kopfzeile */
header {
	z-index: 10;
	position: absolute;
	display: block;
	top: 0;
	left: 0;
	width: 100%;
	height: 115px;
	background-color: #fff;
}
	.header-line-1 {
		width: 100%;
		height: 64px;
	}
	nav,
	nav.open {
		-o-transition: left 0.6s ease;
		-ms-transition: left 0.6s ease;
		-moz-transition: left 0.6s ease;
		-webkit-transition: left 0.6s ease;
		transition: left 0.6s ease;
	}
	nav {
		opacity: 0;
		z-index: 9;
		position: absolute;
		top: 115px;
		left: calc((100% - 20px) / -1);
		width: calc(100% - 20px);
		height: 100vh;
		height: calc(var(--nav-height, 1vh) * 100);
		background-image: -webkit-linear-gradient(bottom, #fff 64px, #27754d 64px, #27754d 100%);
		background-image: -o-linear-gradient(bottom, #fff 64px, #27754d 64px, #27754d 100%);
		background-image: linear-gradient(to top, #fff 64px, #27754d 64px, #27754d 100%);
	}
	nav.open {
		left: 0;
	}
		.nav-line-1,
		.nav-line-2,
		.nav-line-3 {
			position: absolute;
			top: 33px;
			left: 0;
			width: 100%;
			padding-left: 20px;
		}
		.nav-line-2 {
			top: auto;
			bottom: 89px;
		}
		.nav-line-3 {
			top: auto;
			bottom: 0;
			height: 64px;
		}

/* Inhalt */
main {
	padding-top: 115px;
}

/* Fusszeile */
footer {
	padding-top: 20px;
	padding-bottom: 58px;
}
	.footer-line-2 {
		padding-top: 34px;
	}
	.footer-line-3 {
		padding-top: 50px;
	}
		.abstand-kontakt-2,
		.abstand-standort {
			margin-top: 28px;
		}
		.abstand-bakertilly {
			margin-top: 60px;
		}
		.abstand-sprache {
			margin-top: 50px;
		}

/* Farbiger Hintergrund */
.bg-color-3-rand {
	background-image: -webkit-linear-gradient(right, transparent 20px, #f5f8e9 20px, #f5f8e9 100%);
	background-image: -o-linear-gradient(right, transparent 20px, #f5f8e9 20px, #f5f8e9 100%);
	background-image: linear-gradient(to left, transparent 20px, #f5f8e9 20px, #f5f8e9 100%);
}
@media (min-width: 760px) {
	/* Allgemein */
	.header-box, .content-box, .footer-box {
		padding-left: 50px;
		padding-right: 50px;
	}
	
	/* Kopfzeile */
	nav {
		left: calc((100% - 50px) / -1);
		width: calc(100% - 50px);
	}
		.nav-line-1,
		.nav-line-2,
		.nav-line-3 {
			padding-left: 50px;
		}
		.nav-line-1 {
			top: 63px;
		}
	
	/* Fusszeile */
	footer {
		padding-top: 40px;
	}
		.abstand-kontakt-2 {
			margin-top: 0;
		}

	/* Farbiger Hintergrund */
	.bg-color-3-rand {
		background-image: -webkit-linear-gradient(right, transparent 50px, #f5f8e9 50px, #f5f8e9 100%);
		background-image: -o-linear-gradient(right, transparent 50px, #f5f8e9 50px, #f5f8e9 100%);
		background-image: linear-gradient(to left, transparent 50px, #f5f8e9 50px, #f5f8e9 100%);
	}
}
@media (min-width: 1020px) {
	/* Kopfzeile */
	header {
		height: 226px;
	}
		.header-line-1 {
			height: 111px;
		}
		nav {
			top: 226px;
			background-image: -webkit-linear-gradient(bottom, #fff 111px, #27754d 111px, #27754d 100%);
			background-image: -o-linear-gradient(bottom, #fff 111px, #27754d 111px, #27754d 100%);
			background-image: linear-gradient(to top, #fff 111px, #27754d 111px, #27754d 100%);
		}
			.nav-line-3 {
				height: 111px;
			}
	
	/* Inhalt */
	main {
		padding-top: 226px;
	}
	
	/* Fusszeile */
	footer {
		padding-top: 73px;
	}
		.footer-line-3 {
			padding-top: 70px;
		}
			.abstand-standort,
			.abstand-bakertilly,
			.abstand-sprache {
				margin-top: 0;
			}
}
@media (min-width: 1440px) {
	/* Allgemein */
	.header-box, .content-box, .footer-box {
		padding-left: 100px;
		padding-right: 100px;
	}
		.header-inline, .content-inline, .footer-inline {
			/*max-width: 1720px;*/
			margin: 0;
		}
	
	/* Kopfzeile */
	nav {
		left: calc((100% - 100px) / -1);
		width: calc(100% - 100px);
	}
		.nav-line-1,
		.nav-line-3 {
			padding-left: 100px;
		}
		.nav-line-1 {
			top: 129px;
		}

	/* Farbiger Hintergrund */
	.bg-color-3-rand {
		background-image: -webkit-linear-gradient(right, transparent 100px, #f5f8e9 100px, #f5f8e9 100%);
		background-image: -o-linear-gradient(right, transparent 100px, #f5f8e9 100px, #f5f8e9 100%);
		background-image: linear-gradient(to left, transparent 100px, #f5f8e9 100px, #f5f8e9 100%);
	}
}


/* ############################################################
	BILDER/ICONS
############################################################ */

/* Logos */
.logo-link {
	display: inline-block;
	width: 220px;
	height: 68px;
	margin-top: 25px;
}
.partner img {
	margin-top: 25px;
}
.bakertilly img {
	margin-bottom: 13px;
}
@media (min-width: 1020px) {
	.logo-link {
		width: 330px;
		height: 102px;
		margin-top: 81px;
	}
}


/* Button Scroll Top */
.btn-scrolldown,
.btn-scrollup {
	position: absolute;
	display: inline-block;
	top: 7px;
	right: 20px;
	width: 46px;
	height: 24px;
}
.btn-scrolldown {
	right: auto;
	top: 5px;
	left: 5px;
	width: 30px;
	height: 16px;
}
	.btn-scrolldown svg,
	.btn-scrollup svg {
		fill: #27754d;
		-o-transition: fill 0.3s ease;
		-ms-transition: fill 0.3s ease;
		-moz-transition: fill 0.3s ease;
		-webkit-transition: fill 0.3s ease;
		transition: fill 0.3s ease;
	}
	.btn-scrolldown:hover svg,
	.btn-scrollup:hover svg {
		fill: #88b550;
	}
	.btn-scrolldown svg {
		-o-transform: rotate(180deg);
		-ms-transform: rotate(180deg);
		-moz-transform: rotate(180deg);
		-webkit-transform: rotate(180deg);
		transform: rotate(180deg);
	}
@media (min-width: 760px) {
	.btn-scrolldown {
		left: 25px;
	}
	.btn-scrollup {
		right: 50px;
	}
}
@media (min-width: 1020px) {
	.btn-scrolldown {
		top: 7px;
		left: 25px;
		width: 46px;
		height: 24px;
	}
	.btn-scrollup {
		right: auto;
		left: 0;
	}
}


/* ############################################################
	VORLAGEN
############################################################ */

/*	Layout Foto Rechts */
@media (max-width: 759.98px) {
	.layout-foto-right img {
		width: calc(100% + 20px) !important;
		max-width: calc(100% + 20px) !important;
		margin-left: -20px;
	}
}
@media (min-width: 760px) and (max-width: 1019.8px) {
	.layout-foto-right img {
		width: calc(100% + 50px) !important;
		max-width: calc(100% + 50px) !important;
		margin-left: -50px;
	}
}

/*	Layout Foto Links */
.layout-foto-left img {
	width: calc(100% + 40px) !important;
	max-width: calc(100% + 40px) !important;
	margin-left: -20px;
}
@media (min-width: 760px) {
	.layout-foto-left img {
		width: calc(100% + 100px) !important;
		max-width: calc(100% + 100px) !important;
		margin-left: -50px;
	}
}
@media (min-width: 1020px) {
	.layout-foto-left img {
		width: 100% !important;
		max-width: 100% !important;
	}
}
@media (min-width: 1440px) {
	.layout-foto-left img {
		margin-left: -100px;
	}
}


/* ############################################################
	LISTEN
############################################################ */

/* Aufzählungslisten */
.mdl-container ul:not([class^="cmsmodule-nav"]),
.mdl-container ol.nummer-klammer {
	list-style: none;
	position: relative;
	padding: 0;
}

/* - (&ndash;) */
.mdl-container ul:not([class^="cmsmodule-nav"]) {
}
	.mdl-container ul:not([class^="cmsmodule-nav"]) li {
		margin-left: 17px;
		padding-left: 0;
	}
	.mdl-container ul:not([class^="cmsmodule-nav"]) li:before {
		content: "\2013";
		position: absolute;
		margin-left: -17px;
	}
	.mdl-container ul:not([class^="cmsmodule-nav"]) li:not(:first-child) {
	}


/* ############################################################
	NAVIGATION
############################################################ */

/* Allgemeines */
ul.nav-mainmenu, ul.nav-mainmenu ul, ul.nav-mainmenu li,
ul.nav-secondmenu, ul.nav-secondmenu ul, ul.nav-secondmenu li,
ul.nav-thirdmenu, ul.nav-thirdmenu ul, ul.nav-thirdmenu li,
ul.nav-language, ul.nav-language ul, ul.nav-language li,
ul.nav-claim, ul.nav-claim ul, ul.nav-claim li {
	list-style: none;
	margin: 0;
	padding: 0;
}
ul.nav-mainmenu li,
ul.nav-secondmenu li,
ul.nav-thirdmenu li,
ul.nav-language li,
ul.nav-claim li {
	position: relative;
}

/* Hyperlink */
ul.nav-mainmenu a,
ul.nav-secondmenu a,
ul.nav-thirdmenu a,
ul.nav-language a,
ul.nav-claim a {
	display: inline-block;
}
footer ul.nav-language a {
	-o-transition: color 0.3s ease, background 0.6s ease;
	-ms-transition: color 0.3s ease, background 0.6s ease;
	-moz-transition: color 0.3s ease, background 0.6s ease;
	-webkit-transition: color 0.3s ease, background 0.6s ease;
	transition: color 0.3s ease, background 0.6s ease;
}


/*
1st-Menu
*/
nav ul.nav-mainmenu {
	/*opacity: 0;*/
	font-size: 1.75rem; /* 28px */
	line-height: 1.75rem; /* 28px */
	letter-spacing: 0.56px;
	color: #fff;
}
	/* Level 1 */
	nav ul.nav-mainmenu li {
		display: block;
	}
	nav ul.nav-mainmenu li:not(:first-child) {
		margin-top: 14px;
	}
	
	/* Hyperlink */
	nav ul.nav-mainmenu li a {
		color: #fff;
	}
	nav ul.nav-mainmenu li a:hover,
	nav ul.nav-mainmenu li.active a {
		color: #88b550;
	}
@media (min-width: 1440px) {
	nav ul.nav-mainmenu {
		font-size: 2.8125rem; /* 45px */
		line-height: 2.8125rem; /* 45px */
		letter-spacing: 0.9px;
	}
		/* Level 1 */
		nav ul.nav-mainmenu li:not(:first-child) {
			margin-top: 24px;
		}
}


/*
2nd-Menu
*/
nav ul.nav-secondmenu {
	display: flex;
	justify-content: flex-start;
	width: auto;
}
nav ul.nav-secondmenu {
	font-size: 0.875rem; /* 14px */
	line-height: 1.125rem; /* 18px */
	letter-spacing: 0.28px;
}
	/* Level 1 */
	nav ul.nav-secondmenu li {
		display: inline-block;
		width: auto;
	}
	nav ul.nav-secondmenu li:first-child {
		display: none;
	}
	nav ul.nav-secondmenu li:nth-child(3) {
		margin-left: 25px;
	}
		/* Hyperlink */
		nav ul.nav-secondmenu li a {
			color: #fff;
		}
		nav ul.nav-secondmenu li a:hover,
		nav ul.nav-secondmenu li.active a {
			color: #88b550;
		}
@media (min-width: 1020px) {
	nav ul.nav-secondmenu {
		font-size: 1.125rem; /* 18px */
		line-height: 42px;
		letter-spacing: 0.36px;
	}
		/* Level 1 */
		nav ul.nav-secondmenu li:nth-child(3) {
			margin-left: 40px;
		}
			/* Hyperlink */
			nav ul.nav-secondmenu li a {
				color: #27754d;
			}
			nav ul.nav-secondmenu li a:hover,
			nav ul.nav-secondmenu li.active a {
				color: #88b550;
			}
}


/*
3rd-Menu
*/
footer ul.nav-thirdmenu {
}


/*
Sprach-Menu
*/
ul.nav-language {
	display: flex;
	justify-content: flex-start;
	width: auto;
}
nav ul.nav-language {
	font-size: 0.875rem; /* 14px */
	line-height: 32px;
	letter-spacing: 0.28px;
}
	/* Level 1 */
	ul.nav-language li {
		display: inline-block;
		width: auto;
	}
	nav ul.nav-language li:not(:first-child) {
		margin-left: 20px;
	}
	footer ul.nav-language li:not(:first-child) {
		margin-left: 13px;
	}
		/* Hyperlink */
		ul.nav-language li a {
			color: #27754d;
		}
		footer ul.nav-language li a {
			padding: 3px 9px 2px;
			background-color: #fff;
		}
		ul.nav-language li a:hover {
			color: #88b550;
		}
		footer ul.nav-language li a:hover {
			background-color: #88b550;
			color: #fff;
		}
		ul.nav-language li.active a span:after {
			content: "";
			display: inline-block;
			position: absolute;
			bottom: 6px;
			left: -1px;
			width: calc(100% + (1px + 1px));
			border-bottom: 1px solid #27754d;
			-o-transition: border 0.3s ease;
			-ms-transition: border 0.3s ease;
			-moz-transition: border 0.3s ease;
			-webkit-transition: border 0.3s ease;
			transition: border 0.3s ease;
		}
		footer ul.nav-language li.active a span:after {
			bottom: 5px;
			left: 8px;
			width: calc(100% - (8px + 8px));
		}
		ul.nav-language li.active a:hover span:after {
			border-bottom-color: #88b550;
		}
		footer ul.nav-language li.active a:hover span:after {
			border-bottom-color: #fff;
		}
@media (min-width: 1020px) {
	nav ul.nav-language {
		font-size: 1.125rem; /* 18px */
		line-height: 42px;
		letter-spacing: 0.36px;
	}
		nav ul.nav-language li:not(:first-child) {
			margin-left: 13px;
		}
		nav ul.nav-language li.active a span:after {
			bottom: 3px;
		}
}
@media (min-width: 1440px) {
	nav ul.nav-language li:not(:first-child) {
		margin-left: 24px;
	}
}


/*
Claim-Menu
*/
ul.nav-claim {
	display: flex;
	justify-content: flex-start;
	width: auto;
	line-height: 42px;
}
	/* Level 1 */
	ul.nav-claim li {
		display: inline-block;
		width: auto;
	}
	ul.nav-claim li:not(:first-child) {
		margin-left: 9px;
	}
@media (min-width: 1020px) {
	/* Level 1 */
	ul.nav-claim li:not(:first-child) {
		margin-left: 18px;
	}
}


/*
Partner-Menu
*/
ul.nav-partner {
	display: flex;
	justify-content: flex-end;
	align-items: center;
	width: auto;
	font-size: 0.875rem; /* 14px */
	line-height: 32px;
	letter-spacing: 0.28px;
}
	/* Level 1 */
	ul.nav-partner li {
		display: inline-block;
		width: auto;
	}
	ul.nav-partner li:first-child {
		padding-top: 1px;
	}
	ul.nav-partner li:not(:first-child) {
		margin-left: 10px;
		padding-left: 10px;
		border-left: 1px solid #88b550;
	}
		ul.nav-partner li:not(:first-child) {
			font-family: "FFMarkWebProBold";
		}
	
	/* Hyperlink */
	ul.nav-partner li a {
		color: #27754d;
	}
	ul.nav-partner li a:hover {
		color: #88b550;
	}
@media (min-width: 1020px) {
	ul.nav-partner {
		font-size: 1.125rem; /* 18px */
		line-height: 42px;
		letter-spacing: 0.36px;
	}
		/* Level 1 */
		ul.nav-partner li:first-child {
			padding-top: 3px;
		}
		ul.nav-partner li:not(:first-child) {
			margin-left: 15px;
			padding-left: 15px;
		}
}

