/* --------------------------------
PRIMARY STYLES
-------------------------------- */
*, *::after, *::before { box-sizing: border-box; }
body {
	font-family: sans-serif;
	font-weight: normal;
	line-height: 1;
	color: white;
	background: #4a5f38 url('img/bg.png') no-repeat center;
	background-size: cover;
	background-blend-mode: overlay;
}

h1, h2, h3, h4 {
	font-family: "mencken-std-head-narrow", sans-serif;
  font-optical-sizing: auto;
  font-weight: 700;
  font-style: normal;
  line-height: 1.2;
	color: white;
}
h1, h2 { opacity: .8; }
h1 { font-size: 44px; }
h2 { font-size: 28px; }
h3, h4 { font-size: 24px; }

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

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

/* --------------------------------
EFFECTS
-------------------------------- */
.txt-shadow { text-shadow: 1px 1px 40px black; }
.bx-shadow,
.bx-shadow-hover:hover {
	-webkit-box-shadow: 0px 0px 50px 0px rgba(0,0,0,.2);
	-moz-box-shadow: 0px 0px 50px 0px rgba(0,0,0,.2);
	box-shadow: 0px 0px 50px 0px rgba(0,0,0,.2);
}
.opacity-hover:hover { opacity: .5; }

/* --------------------------------
BUTTONS
-------------------------------- */
.btns { cursor: pointer; }
.btn-more {
  font-family: "Syne", sans-serif;
  font-optical-sizing: auto;
  font-weight: 700;
  font-style: normal;
  line-height: 1;
	color: #2f3b86;
  display: inline-block;
  text-decoration: none;
  transition: all .5s ease;
}
.btn-more::after {
	display: inline-block;
	font-style: normal;
	font-variant: normal;
	text-rendering: auto;
	-webkit-font-smoothing: antialiased;
	font-family: "Font Awesome 5 Free";
	font-size: .6em;
	font-weight: bold;
	content: "\f105";
	margin-left: 1em;
	transition: all .5s ease;
}
.btn-more:hover::after { margin-left: 2em; }

/* --------------------------------
ARTICLE & SECTIONS
-------------------------------- */
article { overflow: hidden; margin: auto; }
section { 
	position: relative;
	width: 100%;
	line-height: 0;
	padding: 3em 0;
}

.super-container,
.container { margin: 0 auto; position: relative; }
.inner { padding: 0 2em; }

.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; }

.hero { padding: 0; }
.hero .hero-img { position: relative; }
.hero .hero-img img {
	width: 100%;
	max-width: 100%;
	height: auto;
	margin: auto;
}
.hero .hero-img .hero-shade {
	z-index: -1;
	position: absolute;
	top: 6em; left: 6em;
	transform: scale(1.1);
	opacity: .8;
}
.hero .hero-overlay {
	z-index: 2;
	position: absolute;
	top: 0; left: 0;
	width: 100%;
	height: 100%;
}

.hero .inner {
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  height: 100%;
}
.hero .inner h2.first { margin-top: 2em; }

/* --------------------------------
FOOTER
-------------------------------- */
footer {
	width: 100%;
	overflow: hidden;
	position: relative;
  border-top: 1px solid rgba(255, 255, 255, .2);
  margin-top: 3em;
  padding: 2em 0;
}
footer h1,
footer h4 { text-align: center; }
footer h4,
footer a { color: inherit; }
footer a:hover { color: #b7352a; }

.footer-img { position: relative; }
.footer-img::after {
	content: "";
	z-index: -1;
	position: absolute;
	top: 30%; right: -1500px;
	width: 3000px;
	height: 1000px;
	background: #162910;
	mix-blend-mode: multiply;
	border-radius: 100%;
	opacity: .8;
}

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

}
@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; }

	footer h1,
	footer h4 { text-align: left; }
}
@media screen and (min-width: 80em) {
	.container { width: 1200px; }

	h1 { font-size: 70px; }

	.hero { padding: 0 0 5em; }
	.hero .inner h2 { padding: 2em 0; }
	.hero .inner h2.last { margin-bottom: 4em !important; }

	footer {
	  border-top: none;
	  margin-top: 0;
	  padding: 0;
	}
}
@media screen and (min-width: 120em) {
	.super-container { width: 1920px; }

	body { height: auto; }

	h1 { font-size: 95px; }
	h2 { font-size: 40px; }
	h3, h4 { font-size: 32px; }

	.hero { padding: 0; }

	footer { position: relative; }
}

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