@import url('https://fonts.googleapis.com/css?family=Catamaran:100,200,300,400,500,600,700,800,900');

@charset "UTF-8";

html, body {
	margin: 0;
	padding: 0;
	height: 100%;
	min-height: 100% !important;
}

body {
	color: #333;
	font-size: 62.5%;
	font-family: 'Catamaran', sans-serif;
	font-weight: 100;
  background: #fff;
}

a {
  text-decoration: none;
  outline: none;
  border: 0;
}

h1, h2 {
  margin: 0;
  padding: 0;
  line-height: 1.3em;
}

p {
  line-height: 1.3em;
}

.valign {
  display: table;
  width: 100%;
  height: 100%;
}

.valign > .cell {
  display: table-cell;
  vertical-align: middle;
}

.wrapper {
  margin: 0 auto;
  padding: 0 20px;
  max-width: 960px;
  text-align: center;
}

h1.portal {
  color: #45445d;
  font-size: 2.4em;
  font-weight: 600;
}

h1.portal span {
  font-weight: 300;
}

p.description {
  opacity: 0.6;
  color: #45445d;
  font-size: 2.8em;
  font-weight: 100;
  font-style: italic;
}

span.button {
  display: block;
}

span.button a {
  display: inline-block;
  background: #8074d6;
  border-bottom: solid 5px rgba(0,0,0,0.3);
  -webkit-border-radius: 4px;
     -moz-border-radius: 4px;
          border-radius: 4px;
}

span.button a span.content {
  display: block;
  padding: 0 30px;
  color: #fff;
  font-size: 1.8em;
  font-weight: 600;
  line-height: 50px;
  text-align: center;
  -webkit-text-shadow: 0 1px 1px rgba(0,0,0,0.4);
     -moz-text-shadow: 0 1px 1px rgba(0,0,0,0.4);
          text-shadow: 0 1px 1px rgba(0,0,0,0.4);
  -webkit-transition: background-color 0.4s;
     -moz-transition: background-color 0.4s;
          transition: background-color 0.4s;
}

span.button a:hover span.content {
  background-color: rgba(0,0,0,0.2);
}

.footer {
  padding: 90px 30px 30px;
}

.footer span.copyright {
  display: block;
  color: #999;
  font-size: 1.3em;
  font-weight: 300;
  text-align: center;
  line-height: 1.3em;
}

.footer span.copyright a {
  color: #666;
}
