@font-face {
    font-family: 'Lato';
    font-style: normal;
    font-weight: 400;
    src: url('../fonts/lato.woff2') format('woff2');
    unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+2000-206F, U+2074, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}

html,
body {
  margin: 0;
}

body {
  font-family: Lato,Arial,sans-serif;
  touch-action: pan-y;
  display: flex;
  flex-direction: column;
  overflow-x: hidden;
  color: #3e4753;
}

p {
  font-size: 20px;
}

p.small {
  font-size: 16px;
}

a,
a:hover,
a:focus,
a:active,
a.active {
  outline: 0;
}

h1,
h2,
h3,
h4,
h5,
h6 {
    text-transform: uppercase;
    font-weight: 700;
}

.img-centered {
    margin: 0 auto;
}

.text-center {
    text-align: center;
}

header {
    text-align: center;
    color: #585f69;
}

header img.photo {
    width: 240px;
    display: block;
    margin: 0 auto 20px;
	border-radius: 100%;
	box-shadow: -4px -4px 4px rgba(255, 255, 255, 0.8), 4px -4px 4px rgba(255, 255, 255, 0.8), -4px 4px 4px rgba(255, 255, 255, 0.8), 4px 4px 4px rgba(255, 255, 255, 0.8);
}

header img.logo {
    color: transparent;
    width: 400px;
}

footer {
    color: #fff;
}

footer h3 {
    margin-bottom: 30px;
}

video {
    position: fixed;
    top: 50%;
    left: 50%;
    min-width: 100%;
    min-height: 100%;
    width: auto;
    height: auto;
    z-index: -100;
    transform: translateX(-50%) translateY(-50%);
  background: url('../img/grass.jpg') no-repeat;
  background-size: cover;
  transition: 1s opacity;
}

.video-overlay {
	position: fixed;
	top: 50%;
    left: 50%;
    min-width: 100%;
    min-height: 100%;
    width: auto;
    height: auto;
    z-index: -99;
    transform: translateX(-50%) translateY(-50%);
    background-image: url('../img/white-dots.png');
	background-repeat: repeat;
    opacity: 0.5;
    pointer-events: none;
}

.text-glow {
	text-shadow: -6px -6px 8px rgba(88,95,105,0.8), 6px -6px 8px rgba(88,95,105,0.8), -6px 6px 8px rgba(88,95,105,0.8), 6px 6px 8px rgba(88,95,105,0.8);
}