*,
*:after,
*:before {
	margin: 0;
	padding: 0;
	box-sizing: border-box;
}

:root {
	--color-black: rgb(0,0,0);
	--color-black-opacity: rgb(0,0,0,0.6);
	--color-grey: rgb(100,100,100);
	--color-white: rgb(255,255,255);
	--color-red: rgb(255,0,0);
	--font-family: 'Roboto', sans-serif;
	--border: 2px solid var(--color-black);
	--margin-top: 2rem;
	--margin-bottom: 4rem;
	--time: 0.4s;
	}

	/* roboto-300 - latin */
@font-face {
	font-family: 'Roboto';
	font-style: normal;
	font-weight: 300;
	src: url('../fonts/roboto-v27-latin-300.eot'); /* IE9 Compat Modes */
	src: local(''),
		 url('../fonts/roboto-v27-latin-300.eot?#iefix') format('embedded-opentype'), /* IE6-IE8 */
		 url('../fonts/roboto-v27-latin-300.woff2') format('woff2'), /* Super Modern Browsers */
		 url('../fonts/roboto-v27-latin-300.woff') format('woff'), /* Modern Browsers */
		 url('../fonts/roboto-v27-latin-300.ttf') format('truetype'), /* Safari, Android, iOS */
		 url('../fonts/roboto-v27-latin-300.svg#Roboto') format('svg'); /* Legacy iOS */
  }

  /* roboto-300 - italic */
@font-face {
	font-family: 'Roboto';
	font-style: italic;
	font-weight: 400;
	src: local(''), /* Modern Browsers */
		 url('../fonts/Roboto-LightItalic.ttf') format('truetype')
  }
  /* roboto-regular - latin */
  @font-face {
	font-family: 'Roboto';
	font-style: normal;
	font-weight: 400;
	src: url('../fonts/roboto-v27-latin-regular.eot'); /* IE9 Compat Modes */
	src: local(''),
		 url('../fonts/roboto-v27-latin-regular.eot?#iefix') format('embedded-opentype'), /* IE6-IE8 */
		 url('../fonts/roboto-v27-latin-regular.woff2') format('woff2'), /* Super Modern Browsers */
		 url('../fonts/roboto-v27-latin-regular.woff') format('woff'), /* Modern Browsers */
		 url('../fonts/roboto-v27-latin-regular.ttf') format('truetype'), /* Safari, Android, iOS */
		 url('../fonts/roboto-v27-latin-regular.svg#Roboto') format('svg'); /* Legacy iOS */
  }

a {
	color: currentColor;
	text-decoration: none;
}

html {
	font-family: var(--font-family);
	font-weight: 300;
}


header {
	width: 70%;
	margin-top: var(--margin-top);
	margin-left: auto;
	margin-right: auto;
	display: flex;
	justify-content: space-between;
}

article {
	margin-top: var(--margin-top);
}

h1 {
	font-size: 1.5rem;
	color: var(--color-black);
	margin-bottom: 1rem;
	padding: 0.5rem;
	font-weight: 400;
	background-color: var(--color-white);
	border: var(--border);
}

h1 a:hover {
	color: var(--color-red);
	transition: var(--time);
	}

h2 {
	font-size: 1.2rem;
	font-weight: 400;
	letter-spacing: 0.25rem;
	text-transform: uppercase;
	margin-bottom: 1rem;
}

h3{
	font-size: 1rem;
	font-weight: 400;
	font-weight: bold;
	color: var(--color-black);
	margin-bottom: 1rem;
}
h4 {
	font-size: 1rem;
	margin-top: 0.25rem;
	font-weight: 300;
	color: var(--color-grey);
}

h5 {
	display: inline;
	font-size: 0.9rem;
	font-weight: 400;
	text-transform:uppercase;
	color: var(--color-black);
}

img {
	width: 100%;
}

button {
	margin: var(--margin-top);
	padding: 0.5rem;
	border: var(--border);
	background-color: var(--color-white);
	font-family: var(--font-family);
	font-weight: 300;
	font-size: 1rem;
	cursor: pointer;
}

button:hover {
	background-color: var(--color-black);
	color: var(--color-white);
	transition: var(--time);
}

.head {
	padding-top: 1.5rem;
}

.head a {
	text-decoration: none;
	color: var(--color-black);
	font-weight: bold;
	text-transform: uppercase;
	letter-spacing: 0.2rem;
}

.head a:hover {
	text-decoration: none;
}

.menu {
	display: flex;
}

.menu a {
	margin-left: 1.5rem;
	font-weight: 400;
	text-decoration: none; 
	color: var(--color-black);
	text-transform: none;
	letter-spacing: normal;
}

.menu a:hover {
	color: var(--color-red);
	transition: var(--time);
	}

#content {
	margin-top: 4rem;
	margin-left: auto;
	margin-right: auto;
	width: 70%;
}	

.content {
	padding-top: var(--margin-top);
	padding-bottom: var(--margin-bottom);
	text-align: center;
}

.footer {
	padding: 1rem;
    width: 70%;
    margin-top: var(--margin-top);
    margin-right: auto;
    margin-left: auto;
    margin-bottom: var(--margin-bottom);
	border: var(--border);
}

.footer a {
	text-decoration: none;
}
.footer a:hover {
	text-decoration: none;
	color: inherit;
	background-color: none;
}

.footer li {
	font-size: 1rem;
	color: var(--color-grey);
	list-style: none;	
}

.footer li a:hover {
	color: var(--color-red);
	transition: var(--time);
}

.grid{
	--columns: 12;
	display: grid;	
	grid-template-columns: repeat(12,1fr);
	grid-column-gap: 0.5rem;
}

  .grid > .column {
    grid-column: span var(--columns);
	margin-bottom: 0.5rem;
  }

.honeypot {
	position: absolute;
	left: -9999px;
}