
.DgMobileMenuIcon {
    background: url('data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0iVVRGLTgiPz4KPHN2ZyB3aWR0aD0iMTAwbW0iIGhlaWdodD0iMTAwbW0iIHZlcnNpb249IjEuMSIgdmlld0JveD0iMCAwIDEwMCAxMDAiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyI+PGcgdHJhbnNmb3JtPSJ0cmFuc2xhdGUoMCAuNjcwMSkiIGZpbGw9IiMyZDJkMmQiIGZpbGwtcnVsZT0iZXZlbm9kZCI+PHBhdGggZD0ibTUwIDMxLjE1NGgzMC4yNzdjMy44NDE3IDAgNi45NDg3LTIuNzAwMSA2Ljk0ODctNi4wMjU2IDAtMy4zMjU1LTMuMTA3MS02LjAyNTYtNi45NDg3LTYuMDI1NmgtNjAuNTUzYy0zLjg0MTcgMC02Ljk0ODggMi43MDAxLTYuOTQ4OCA2LjAyNTYgMCAzLjMyNTUgMy4xMDcxIDYuMDI1NiA2Ljk0ODggNi4wMjU2eiIvPjxwYXRoIGQ9Im01MCA3OS41NTdoMzAuMjc3YzMuODQxNyAwIDYuOTQ4Ny0yLjcwMDEgNi45NDg3LTYuMDI1NiAwLTMuMzI1NS0zLjEwNzEtNi4wMjU2LTYuOTQ4Ny02LjAyNTZoLTYwLjU1M2MtMy44NDE3IDAtNi45NDg4IDIuNzAwMS02Ljk0ODggNi4wMjU2IDAgMy4zMjU1IDMuMTA3MSA2LjAyNTYgNi45NDg4IDYuMDI1NnoiLz48cGF0aCBkPSJtNTAgNTUuMzc1aDMwLjI3N2MzLjg0MTcgMCA2Ljk0ODctMi43MDAxIDYuOTQ4Ny02LjAzNTUgMC0zLjMzNTQtMy4xMDcxLTYuMDM1NS02Ljk0ODctNi4wMzU1aC02MC41NTNjLTMuODQxNyAwLTYuOTQ4OCAyLjcwMDEtNi45NDg4IDYuMDM1NSAwIDMuMzM1NCAzLjEwNzEgNi4wMzU1IDYuOTQ4OCA2LjAzNTV6Ii8+PC9nPjwvc3ZnPgo=');
    background-size: 100% 100%;
}
html {
	box-sizing: border-box;
}
*,
*::before,
*::after {
	box-sizing: inherit;
}
* {
	font-size: inherit;
	font-family: -apple-system, BlinkMacSystemFont, "Avenir Next", "Avenir", "Segoe UI", "Lucida Grande", "Helvetica Neue", "Helvetica", "Fira Sans", "Roboto", "Noto", "Droid Sans", "Cantarell", "Oxygen", "Ubuntu", "Franklin Gothic Medium", "Century Gothic", "Liberation Sans", sans-serif;
	color: #2d2d2d;
	line-height: 1.5;
}
html,
body,
div,
span,
object,
iframe,
h1,
h2,
h3,
h4,
h5,
h6,
p,
blockquote,
pre,
a,
abbr,
acronym,
address,
big,
cite,
code,
del,
dfn,
em,
img,
ins,
kbd,
q,
samp,
small,
strike,
strong,
sub,
sup,
tt,
var,
b,
i,
dl,
dt,
dd,
ol,
ul,
li,
fieldset,
form,
label,
legend,
table,
caption,
tbody,
tfoot,
thead,
tr,
th,
td,
article,
aside,
canvas,
details,
figure,
figcaption,
footer,
header,
hgroup,
menu,
nav,
output,
section,
summary,
time,
mark,
audio,
video {
	margin: 0;
	padding: 0;
	border: 0;
}
body {
	background-color: #eef5fc;
}
.DgBodyWithFixedHeader main {
	padding-top: 92px;
}
.DgBodyWithFixedHeader .DgNavTarget {
	position: relative;
	top: -92px;
}
.DgOuterContainer,
header,
main,
footer {
	display: block;
	max-width: 1280px;
	margin: 0 auto;
	background-color: #fff;
}
.DgContentBlock {
	display: block;
	max-width: 980px;
	margin: 0 auto;
}
.DgContentBox {
	display: block;
}
.DgContentRow {
	display: block;
	padding-left: 20px;
	padding-right: 20px;
}
@media screen and (max-width: 979px) {
	.DgContentBlock {
		max-width: 600px;
	}
}
.DgHeadline,
h1,
h2,
h3,
h4,
h5,
h6 {
	font-family: -apple-system, BlinkMacSystemFont, "Avenir Next", "Avenir", "Segoe UI", "Lucida Grande", "Helvetica Neue", "Helvetica", "Fira Sans", "Roboto", "Noto", "Droid Sans", "Cantarell", "Oxygen", "Ubuntu", "Franklin Gothic Medium", "Century Gothic", "Liberation Sans", sans-serif;
	color: #2d2d2d;
	font-weight: normal;
	line-height: 1.5;
}
.DgBigHeadline,
h1 {
	font-size: 30.6px;
	padding-top: 7.65px;
	padding-bottom: 7.65px;
}
.DgMediumHeadline,
h2 {
	font-size: 25.2px;
	padding-top: 6.3px;
	padding-bottom: 6.3px;
}
.DgSmallHeadline,
.DgBigText,
h3 {
	font-size: 21.6px;
	padding-top: 5.4px;
	padding-bottom: 5.4px;
}
.DgTinyHeadline,
h4,
h5,
h6 {
	font-size: 19.8px;
	padding-top: 4.95px;
	padding-bottom: 4.95px;
}
.DgRegularText,
p,
ul,
ol,
blockquote {
	font-size: 18px;
	padding-top: 4.5px;
	padding-bottom: 4.5px;
}
body {
	font-size: 18px;
}
ul,
ol {
	padding-left: 20px;
}
.DgSmallText {
	font-size: 15.3px;
	padding-top: 3.825px;
	padding-bottom: 3.825px;
}
a {
	color: #008a00;
	text-decoration: underline;
}
a.DgUndecorated {
	color: #2d2d2d;
	text-decoration: none;
}
strong {
	color: #008a00;
	font-weight: normal;
}
@media screen and (max-width: 979px) and (min-width: 600px) {
	.DgBigHeadline,
	h1 {
		font-size: 30.6px;
		padding-top: 7.65px;
		padding-bottom: 7.65px;
	}
	.DgMediumHeadline,
	h2 {
		font-size: 25.2px;
		padding-top: 6.3px;
		padding-bottom: 6.3px;
	}
	.DgSmallHeadline,
	.DgBigText,
	h3,
	h4,
	h5,
	h6 {
		font-size: 21.6px;
		padding-top: 5.4px;
		padding-bottom: 5.4px;
	}
	.DgRegularText,
	p,
	ul,
	ol,
	blockquote {
		font-size: 18px;
		padding-top: 4.5px;
		padding-bottom: 4.5px;
	}
	body {
		font-size: 18px;
	}
	.DgSmallText {
		font-size: 15.3px;
		padding-top: 3.825px;
		padding-bottom: 3.825px;
	}
}
@media screen and (max-width: 599px) and (min-width: 390px) {
	.DgBigHeadline,
	h1 {
		font-size: 27.54px;
		padding-top: 6.885px;
		padding-bottom: 6.885px;
	}
	.DgMediumHeadline,
	h2 {
		font-size: 22.68px;
		padding-top: 5.67px;
		padding-bottom: 5.67px;
	}
	.DgSmallHeadline,
	.DgBigText,
	h3,
	h4,
	h5,
	h6 {
		font-size: 19.44px;
		padding-top: 4.86px;
		padding-bottom: 4.86px;
	}
	.DgRegularText,
	p,
	ul,
	ol,
	blockquote {
		font-size: 16.2px;
		padding-top: 4.05px;
		padding-bottom: 4.05px;
	}
	body {
		font-size: 16.2px;
	}
	.DgSmallText {
		font-size: 13.77px;
		padding-top: 3.4425px;
		padding-bottom: 3.4425px;
	}
}
@media screen and (max-width: 389px) {
	.DgBigHeadline,
	h1 {
		font-size: 27.234px;
		padding-top: 6.8085px;
		padding-bottom: 6.8085px;
	}
	.DgMediumHeadline,
	h2 {
		font-size: 22.428px;
		padding-top: 5.607px;
		padding-bottom: 5.607px;
	}
	.DgSmallHeadline,
	.DgBigText,
	h3,
	h4,
	h5,
	h6 {
		font-size: 19.224px;
		padding-top: 4.806px;
		padding-bottom: 4.806px;
	}
	.DgRegularText,
	p,
	ul,
	ol,
	blockquote {
		font-size: 16.02px;
		padding-top: 4.005px;
		padding-bottom: 4.005px;
	}
	body {
		font-size: 16.02px;
	}
	.DgSmallText {
		font-size: 13.617px;
		padding-top: 3.40425px;
		padding-bottom: 3.40425px;
	}
}
.DgBasicHeroImage {
	position: relative;
}
.DgBasicHeroImage .dgDesktopImageContainer {
	position: relative;
	max-width: 980px;
	margin: 0 auto;
}
.DgBasicHeroImage .dgTabletImageContainer {
	position: relative;
}
.DgBasicHeroImage .dgPhoneImageContainer {
	position: relative;
}
.DgBasicHeroImage .dgNoScriptImageContainer {
	position: absolute;
	top: 0;
}
.DgBasicHeroImage img {
	display: inline-block;
	width: 100%;
	height: auto;
	background: #eee;
}
.DgBasicHeroImage .dgOverlayContent {
	display: block;
	position: absolute;
}
@media screen and (max-width: 979px) {
	.DgBasicHeroImage {
		max-width: none;
	}
	
}
@media screen and (max-width: 979px) {
	.DgBasicMainSummary {
		max-width: none;
	}
}
.DgBasicTestimonialsBox {
	padding-top: 30.6px;
	padding-bottom: 30.6px;
}
.DgBasicTestimonialsBox .DgHeadline,
.DgBasicTestimonialsBox .dgTestimonial {
	text-align: center;
}
.DgBasicTestimonialsBox .DgHeadline {
	padding-top: 21.6px;
	padding-bottom: 21.6px;
}
.DgBasicTestimonialsBox .dgTestimonial {
	padding-bottom: 21.6px;
}
.DgBasicTestimonialsBox .dgTestimonial blockquote span {
	display: block;
}
.DgBasicTestimonialsBox .DgTextButtonRow {
	padding-top: 0;	
}
.DgBasicTestimonialsBox .dgAnnotation {
	text-align: right;
}
@media screen and (max-width: 979px) {
	.DgBasicTestimonialsBox {
		max-width: none;
	}
	
	.DgBasicTestimonialsBox .dgHighlightBox > * {
		max-width: 600px;
		margin: 0 auto;
	}
	.DgBasicTestimonialsBox .dgTestimonial blockquote span {
		display: inline;
	}
}
@media screen and (max-width: 979px) {
	.DgBasicTriptychon .DgHeadline {
		text-align: center;
	}
	
	.DgBasicTriptychon .DgColumn > * {
		max-width: 326.7px;
		margin: 0 auto;
	}
}
.DgBasicVisibleHeader.dgFixed {
	position: fixed;
	top: 0;
	left: 0;
	right: 0;
	z-index: 999;
}
.DgBasicVisibleHeader .DgContentRow {
	position: relative;
	text-align: right;
	height:  80px;
	padding-top: 10px;
	padding-bottom: 10px;
	line-height: 60px;
}
.DgBasicVisibleHeader .dgLogoContainer {
	display: block;
	float: left;
	height: 60px;
}
.DgBasicVisibleHeader .dgLogoContainer img {
	width: auto;
	height: 100%;
}
.DgBasicVisibleHeader nav,
.DgBasicVisibleHeader ul {
	display: inline-block;
	padding: 0;
	vertical-align: bottom;
}
.DgBasicVisibleHeader li {
	display: inline-block;
	padding: 0;
	vertical-align: bottom;
	margin-bottom: -3px;
}
.DgBasicVisibleHeader li a {
	font-size: 15.3px;
	text-decoration: none;
}
.DgBasicVisibleHeader li::after {
	content: " | ";
	color: #008a00;
}
.DgBasicVisibleHeader li:last-child::after {
	content: "";
}
.DgBasicVisibleHeader .dgMobileMenuButton {
	display: none;
}
.DgBasicVisibleHeader::after {
	content: " ";
	display: block;
	height: 12px;
	background: #090;
	border-bottom: 10px solid #fff;
}
@media screen and (max-width: 979px) {
	.DgBasicVisibleHeader .DgContentBlock {
		max-width: none;
	}
	.DgBasicVisibleHeader nav {
		display: none;
		position: fixed;
		z-index: 99;
		top: 92px;
		right: 0;
		bottom: 0;
		left: 0;
		padding: 0;
	}
	.DgBasicVisibleHeader nav::before {
		content: " ";
		display: block;
		position: absolute;
		top: 0;
		right: 0;
		bottom: 0;
		left: 0;
		background: #fff;
		opacity: 0.5;
		z-index: -99;
	}
	.DgBasicVisibleHeader ul {
		display: block;
		float: right;
		width: max-content;
		background: #fff;
		opacity: 1;
		padding: 0;
	}
	.DgBasicVisibleHeader li {
		display: block;
		margin-bottom: 0;
		border-top: 1px solid #ddd;
		border-left: 1px solid #ddd;
		padding-top: 4.5px;
		padding-bottom: 4.5px;
		padding-left: 20px;
		padding-right: 20px;
	}
	.DgBasicVisibleHeader li:last-child {
		border-bottom: 1px solid #ddd;
	}
	.DgBasicVisibleHeader li a {
		font-size: 15.3px;
		text-decoration: none;
	}
	.DgBasicVisibleHeader li::after {
		content: "";
	}
	.DgBasicVisibleHeader .dgMobileMenuButton {
		display: inline-block;
		width: 25px;
		height: 25px;
		vertical-align: bottom;
		margin-bottom: -4px;
	}
}
.DgBlockSeparator {
	max-width: 980px;
}
.DgBlockSeparator::after {
	content: " ";
	display: block;
	margin: 0 auto;
	height: 22px;
	overflow: hidden;
	border-top: 10px solid #fff;
	background: #090;
	border-bottom: 10px solid #fff;
}
@media screen and (max-width: 979px) {
	.DgBlockSeparator::after {
		border-left: 20px solid #fff;
		border-right: 20px solid #fff;
	}
}
.DgAbstractInput {
	padding-top: 4.5px;
	padding-bottom: 4.5px;
}
.DgCheckboxGroup label {
	display: block;
	padding-top: 4.5px;
	padding-bottom: 4.5px;
}
.DgColumn {
	width: 100%;
}
.DgColumn.dgBordered {
	margin-top: 20px;
	margin-bottom: 20px;
	border: 1px solid;
	border-color: #090;
	border-radius: 12px;
}
.DgColumn.dgBorderless .DgContentRow {
	padding-left: 0;
	padding-right: 0;
}
@media screen and (max-width: 979px) {
	.DgColumn.dgBordered {
		margin-bottom: 20px;
	}
}
.DgColumnContainer {
	display: grid;
	column-gap: 20px;
}
@media screen and (max-width: 979px) {
	.DgColumnContainer {
		display: block;
	}
}
.DgContentImage {
	padding-top: 9px;
	padding-bottom: 9px;
	text-align: center;
}
.DgContentImage .dgImageBox {
	position: relative;
	display: inline-block;
	width: 100%;
	height: auto;
}
.DgContentImage img {
	width: 100%;
	height: auto;
}
.DgContentImage img.DgProtImg {
	background-color: #eee;
}
.DgContentImage figcaption {
	font-size: 15.3px;
	font-style: italic;
	color: #757575;
	padding-bottom: 4.5px;
	border-bottom: 1px solid #bbb;
}
.DgEmailAddress .dgLabel::after {
	content: ':';
}
.DgEmailAddress .dgAdrez,
.DgEmailAddress .dgAdrez * {
	color: #008a00;
	text-decoration: underline;
	cursor: pointer;
}
.DgEmailAddress .dgSpace {
	display: inline-block;
	width: 1px;
	height: 1px;
}
.DgEmailAddress .dgEttSign::after {
	content: '@';
}
.DgEmailAddress .dgDoddChar::after {
	content: '.';
}
.DgEmailAddress .dgHelp {
	display: none;
}
.DgTextButton {
	display: inline-block;
	padding: 2px 12px 5px 12px;
	border-radius: 12px;
	border-style: none;
	white-space: nowrap;
	background: #008a00;
	color: white;
	font-size: 16.2px;
	font-weight: bold;
	text-decoration: none;
	cursor: pointer;
}
.DgTextButton:hover {
	background:#0b0;
}
@media screen and (max-width: 979px) and (min-width: 600px) {
	.DgTextButton {
		font-size: 16.2px;
	}
}
@media screen and (max-width: 599px) {
	.DgTextButton {
		font-size: 14.58px;
	}
}
.DgTextButtonRow {
	padding-top: 25.2px;
	padding-bottom: 25.2px;
}
@media screen and (max-width: 979px) and (min-width: 600px) {
	.DgTextButtonRow {
		padding-top: 25.2px;
		padding-bottom: 25.2px;
	}
}
@media screen and (max-width: 599px) {
	.DgTextButtonRow {
		padding-top: 22.68px;
		padding-bottom: 22.68px;
	}
}
.DgBackgroundColor-regular {
	background-color: #fff;
}
.DgBackgroundColor-highlightbox {
	background-color: #ffede0;
}
.DgBlockWidth-extended {
	max-width: 1280px;
}
.DgBlockWidth-regular {
	max-width: 980px;
}
.DgBlockWidth-narrow {
	max-width: 680px;
}
.DgHorizontalAlignment-left {
	text-align: left;
}
.DgHorizontalAlignment-center {
	text-align: center;
}
.DgHorizontalAlignment-right {
	text-align: right;
}
