
/* epunda-sans-regular - latin */
@font-face {
  font-display: swap;
  font-family: 'Epunda Sans';
  font-style: normal;
  font-weight: 400;
  src: url('../fonts/epunda-sans-v4-latin-regular.woff2') format('woff2');
}

/* epunda-sans-500 - latin */
@font-face {
  font-display: swap;
  font-family: 'Epunda Sans';
  font-style: normal;
  font-weight: 500;
  src: url('../fonts/epunda-sans-v4-latin-500.woff2') format('woff2');
}

/* epunda-sans-700 - latin */
@font-face {
  font-display: swap;
  font-family: 'Epunda Sans';
  font-style: normal;
  font-weight: 700;
  src: url('../fonts/epunda-sans-v4-latin-700.woff2') format('woff2');
}

/*================   LAYOUT + POSITIONIERUNGEN   =================*/
html {
    scroll-behavior: smooth;
}

body {
	margin: 0;
	padding: 0;
}

html, body {
	-moz-text-size-adjust: none;
	-webkit-text-size-adjust: none;
	text-size-adjust: none;
}

div, footer, header, nav, main, section, article { 
    -webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box; 
}

header {
	margin: 0; 
	padding: 0;
	width: 100%; 
	height: auto;
	text-align: center;
	background-color: #f1ebe4;
	display: flex;
	justify-content: center;
	align-items: center;
}
header:after { content: ""; clear: both; display: table;  }
header article { padding: 100px 50px; max-width: 1380px; }
header nav {  }

main {
	margin: 0; 
	padding: 0;
	width: 100%; 
	height: auto;
}
main:after { content: ""; clear: both; display: table; }

section#gemeinsam {
	margin: 0;
	padding: 0;
	width: 100%;
	height: auto;
	display: flex;
	justify-content: center;
	align-items: center;
	background-color: #a2c0c8;
	background-image: url(../images/higr_gemeinsam.png);
	background-repeat: no-repeat;
	background-position: top center;
	background-size: contain;
}
section#gemeinsam:after { content: ""; clear: both; display: table; }
section#gemeinsam article { padding: 100px 50px; width: 100%; max-width: 1380px; }

section#aufgaben {
	margin: 0;
	padding: 0;
	width: 100%;
	height: auto;
	display: flex;
	justify-content: center;
	align-items: center;
	background-color: #e5946c;
	background-image: url(../images/higr_aufgaben.png);
	background-repeat: no-repeat;
	background-position: top center;
	background-size: contain;
}
section#aufgaben:after { content: ""; clear: both; display: table; }
section#aufgaben article { padding: 100px 50px; width: 100%; max-width: 1380px; }

section#wir {
	margin: 0;
	padding: 0;
	width: 100%;
	height: auto;
	display: flex;
	justify-content: center;
	align-items: center;
	background-color: #efbf60;
	background-image: url(../images/higr_wir.png);
	background-repeat: no-repeat;
	background-position: top center;
	background-size: contain;
}
section#wir:after { content: ""; clear: both; display: table; }
section#wir article { padding: 100px 50px; width: 100%; max-width: 1380px; }

footer {
	margin: 0; 
	padding: 0;
	width: 100%; 
	height: auto;
	display: flex;
	justify-content: center;
	align-items: center;
	min-height: 280px;
	color: #ffffff;
	background-color: #156771;
	background-image: url(../images/higr_footer.png);
	background-repeat: no-repeat;
	background-position: top center;
	background-size: contain;
}
footer:after { content: ""; clear: both; display: table; }
footer section { padding: 100px 50px; width: 100%; max-width: 1380px; display: flex; justify-content: space-between; }
footer section article {  }

/*================   SCHRIFTEN   =================*/
body { font-family: Arial, sans-serif; font-size: 22px; color: #3c3c3b; }
p, li { line-height: 1.6em; }
img { border: 0; }

main a { color: #3c3c3b; font-weight: bold; }
footer a { color: #ffffff; text-decoration: none; }
footer a:hover { text-decoration: underline; }
main ul { margin: 40px 0 80px; padding-left: 24px; }
main q { font-family: 'Epunda Sans', Arial, sans-serif; font-size: 30px; font-weight: bold; max-width: 685px; display: inline-block; }

h1 { font-size: 80px; font-weight: 700; margin: 15px 0 0; padding: 0; color: #1f6975; width: 490px; line-height: 46px; text-align: left; }
h1 span { font-family: 'Epunda Sans', Arial, sans-serif; font-size: 44px; font-weight: 500; line-height: 18px; letter-spacing: 0.006em; }
h2 { font-family: 'Epunda Sans', Arial, sans-serif; font-size: 30px; font-weight: 800; }
h3 { }
h4 { }
h5 { }
h6 { }

/*================   NAVIGATION   =================*/
ul.nav.mod-menu { margin: 0; padding: 0; list-style-type: none; } 
ul.nav.mod-menu li { margin: 20px 50px; text-transform: uppercase; font-size: 30px; display: block; transition: 0.3s; } 
ul.nav.mod-menu li a { color: #3c3c3b; text-decoration: none; font-weight: bold; } 
ul.nav.mod-menu li a:hover { text-decoration: underline; } 
 
.overlay {
  height: 100%;
  width: 0;
  position: fixed;
  z-index: 10000;
  top: 0;
  left: 0;
  background-color: rgba(245, 245, 245, 0.8);
  overflow-x: hidden;
  transition: 0.5s;
}

.overlay-content {
  position: relative;
  top: 10%;
  width: 100%;
  text-align: center;
}
.overlay-content hr { border: 0; border-top: 1px solid #3c3c3b; margin: 50px auto; width: 85%; }
.overlay-content p {  color: #3c3c3b; }
.overlay-content p a {  color: #3c3c3b; }

.overlay .closebtn {
  position: absolute;
  top: 40px;
  right: 65px;
  font-size: 60px;
  color: #3c3c3b;
}

.open { font-size:48px; cursor:pointer; position:absolute; z-index:1000; top: 60px; right: 50px; }

