@font-face {
  font-family: 'Montserrat';
  font-style: normal;
  font-weight: 400;
  src: url("../webfonts/montserrat-regular-webfont.eot");
  src: url("../webfonts/montserrat-regular-webfont.eot?#iefix") format("embedded-opentype"), url("../webfonts/montserrat-regular-webfont.woff2") format("woff2"), url("../webfonts/montserrat-regular-webfont.woff") format("woff"), url("../webfonts/montserrat-regular-webfont.ttf") format("truetype");
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02C6, U+02DA, U+02DC, U+2000-206F, U+2074, U+20AC, U+2212, U+2215, U+E0FF, U+EFFD, U+F000;
}

@font-face {
  font-family: 'Montserrat';
  font-style: normal;
  font-weight: 700;
  src: url("../webfonts/montserrat-bold-webfont.eot");
  src: url("../webfonts/montserrat-bold-webfont.eot?#iefix") format("embedded-opentype"), url("../webfonts/montserrat-bold-webfont.woff2") format("woff2"), url("../webfonts/montserrat-bold-webfont.woff") format("woff"), url("../webfonts/montserrat-bold-webfont.ttf") format("truetype");
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02C6, U+02DA, U+02DC, U+2000-206F, U+2074, U+20AC, U+2212, U+2215, U+E0FF, U+EFFD, U+F000;
}

::selection {
    background: #333;
    color: #fff;
}

::-moz-selection {
    background: #333;
    color: #fff;
}

* {
	box-sizing: border-box;
}

html, body {
	font-family: 'Montserrat', Arial, sans-serif;
	font-weight: normal;
	font-size: 13px;
	text-align: center;
	color: #999;
	margin: 0;
	padding: 0;
	width: 100%;
	overflow-x: hidden;
	
	text-rendering: optimizeLegibility;
	-moz-osx-font-smoothing: grayscale;
	-webkit-font-smoothing: antialiased;
	-ms-font-smoothing: antialiased;
	-o-font-smoothing: antialiased;
	-moz-font-smoothing: antialiased;
	font-smoothing: antialiased;
}

body#index {
	height: 100vh;
	background-image: url('../images/background.jpg');
	background-position: center center;
	background-size: cover;
}

body#index, header {
	display: flex;
	justify-content: center;
	align-items: center;
}

a {
	text-decoration: none;
	outline: 0 none;
	color: #999;
}

a, a:hover, img, img:hover {
	transition: all 0.15s linear;
	-webkit-transition: all 0.15s linear;
}

a img:hover {
	transform: scale(1.075);
	-webkit-transform: scale(1.075);
}

h1, h2, h3, h4, h5, h6, a:hover, strong {
	color: #333;
}

h1 {
	font-size: 32px;
}

h2 {
	font-size: 24px;
}

h3 {
	font-size: 16px;
}

p, ul li {
	line-height: 2;
}

.content-wrapper {
	padding: 28px;
}

#index footer {
	position: fixed;
	left: 0;
	right: 0;
	bottom: 0;
	box-shadow: none;
}

footer p {
	line-height: 1.5;
}