/* --------------------------------
PRIMARY STYLES
-------------------------------- */
*, *::after, *::before { box-sizing: border-box; }
body {
	font-family: sans-serif;
	font-weight: normal;
	line-height: 1;
	color: black;
	background: url('img/bg.jpg') center no-repeat,
	url('img/nature.jpg') center no-repeat;
	background-color: #769550;
	background-size: cover;
	background-blend-mode: multiply;
	width: 100vw;
	height: 100vh;
}

h1, h2, h3, h4 {
	font-family: 'BellfortDrawRough', serif;
  font-optical-sizing: auto;
  font-weight: normal;
  font-style: normal;
	line-height: .9;
	margin-bottom: .2em;
	color: black;
}
h1 { 
	font-size: 60px;
	color: white;
	margin-bottom: 1em;
}
h2 { font-size: 40px; }
h3 { font-size: 24px; }
h4 { font-size: 18px; }

table { width: 100%; }
th, td,
ul, ol, p { 
	font-family: "Open Sans", sans-serif;
  font-optical-sizing: auto;
  font-weight: 400;
  font-style: normal;
  font-variation-settings: "wdth" 100;
	font-size: 16px;
	line-height: 1.2;
}

a { transition: all .5s ease; text-decoration: none; }
a:hover {}

b, strong { font-weight: 700; }
i, em { font-style: italic; }

hr { border: none; border-bottom: 2px dotted black; margin: 1.5em 0; }

/* --------------------------------
HEADER
-------------------------------- */
header {
	z-index: 99;
	position: sticky;
	top: 0; left: 0;
	width: 100%;
	background: url('img/bg.jpg') center no-repeat;
	background-size: cover;
	transition: all .5s ease;
}
header.active {
	-webkit-box-shadow: 0px 0px 50px 0px rgba(0,0,0,.4);
	-moz-box-shadow: 0px 0px 50px 0px rgba(0,0,0,.4);
	box-shadow: 0px 0px 50px 0px rgba(0,0,0,.4);
}

/* --------------------------------
NAV
-------------------------------- */
nav {  text-align: center; width: 100%; }
nav ul { width: 100%; }
nav ul li { display: inline-block; }
nav ul li:first-child { border-right: 2px dotted black; }
nav ul li a {
	color: black;
	display: inline-block;
	padding: .5em 1em;
	font-family: 'BellfortDrawRough', serif;
  font-optical-sizing: auto;
  font-weight: normal;
  font-style: normal;
	font-size: 16px;
	text-transform: uppercase;
	transition: all .5s ease;
}
nav ul li a:hover { color: #769550; }

/* --------------------------------
ARTICLE & SECTIONS
-------------------------------- */
article { overflow: hidden; }
section { 
	position: relative;
	width: 100%;
	margin: 3em 0 0;
	line-height: 0;
}
section ul { list-style: disc; }
section ol { list-style: numeric; }

.container { margin: 0 auto; position: relative; }
.inner { padding: 0 1.5em; }

.desktop-hide {}
.desktop-show { display: none; }

.table-align { display: table; width: 100%; height: 100%; }
.table-cell-align { display: table-cell; vertical-align: middle; }
.table-cell-align.bottom { vertical-align: bottom; }

.last { margin-bottom: 0 !important; }
.align-h { height: 100%; }
.center { text-align: center; }
.right { text-align: right; }

.card { background: url('img/bg.jpg') no-repeat; margin: 0 2em; }
.card .inner { padding: 1.5em; }

/* --------------------------------
MEDIA QUERIES
-------------------------------- */
@media screen and (min-width: 35.5em) {
	.container { width: 568px; }

	.card { margin: 0; }
}
@media screen and (min-width: 48em) {
	.container { width: 768px; }
}
@media screen and (min-width: 64em) {
	.container { width: 1024px; }

	.desktop-hide { display: none; }
	.desktop-show { display: block; }

	h1 { font-size: 120px; }
	h2 { font-size: 60px; }
	h3 { font-size: 32px; }

	hr { border-bottom: 5px dotted black; }

	header .logo-container { position: relative; }
	header .logo {
		position: absolute;
		top: 0; left: 0;
		width: 100%;
	}
	header .logo a { display: block; overflow: hidden; }
	header .logo a img { transition: all .5s ease; }
	header .logo a:hover img { transform: scale(1.2); }

	nav {  text-align: right; }
	nav ul li { margin: 2em 0; }
	nav ul li:first-child { border-right: 5px dotted black; }
	nav ul li a { font-size: 24px; }

	section { margin: 10em 0 0; }
}
@media screen and (min-width: 80em) {
	.container { width: 1200px; }
}

/* IE11
@media all and (-ms-high-contrast:none) {
	*::-ms-backdrop,
	[data-aos^=fade][data-aos^=fade],
	[data-aos^=zoom][data-aos^=zoom] { opacity: 1; }
}*/