@import url(https://cdn.staticfile.org/font-awesome/4.6.1/css/font-awesome.min.css);
html, body, div, span, h1, h2, p, blockquote, a, del, img, strong, ul, li, article, footer, header, nav {
 margin: 0;
 padding: 0;
 border: 0;
 font-size: 100%;
 font: inherit;
 vertical-align: baseline;
}
article, footer, header, nav {
 display: block;
}
body {
 line-height: 1;
}
ul {
 list-style: none;
}
blockquote {
 quotes: none;
}
blockquote:before, blockquote:after {
 content: '';
 content: none;
}
body {
 -webkit-text-size-adjust: none;
}
*, *:before, *:after {
 -moz-box-sizing: border-box;
 -webkit-box-sizing: border-box;
 box-sizing: border-box;
}
@-ms-viewport {
 width: device-width;
}
@media screen and (max-width: 480px) {
 html, body {
  min-width: 320px;
 }
}
body {
 background: #f4f4f4;
}
body {
 color: #444;
 font-family: "Raleway", Helvetica, sans-serif;
 font-size: 14pt;
 font-weight: 300;
 line-height: 1.75;
 letter-spacing: 0.05em;
}
@media screen and (max-width: 1680px) {
 body {
  font-size: 11pt;
 }
}
@media screen and (max-width: 360px) {
 body {
  font-size: 10pt;
 }
}
a {
 -moz-transition: color 0.2s ease, border-bottom-color 0.2s ease;
 -webkit-transition: color 0.2s ease, border-bottom-color 0.2s ease;
 -ms-transition: color 0.2s ease, border-bottom-color 0.2s ease;
 transition: color 0.2s ease, border-bottom-color 0.2s ease;
 text-decoration: none;
 border-bottom: dotted 1px;
 color: inherit;
}
a:hover {
 color: #49c8ff !important;
 border-bottom-color: transparent;
}
strong {
 color: #555;
 font-weight: 800;
}
p {
 margin: 0 0 2em 0;
}
h1, h2 {
 color: #555;
 font-family: "Montserrat", sans-serif;
 font-weight: 700;
 line-height: 1.5;
 margin: 0 0 1em 0;
 text-transform: uppercase;
 letter-spacing: 0.25em;
}
h1 {
 font-size: 2em;
}
h2 {
 font-size: 1.75em;
}
@media screen and (max-width: 736px) {
 h1 {
  font-size: 1.5em;
 }
 h2 {
  font-size: 1.25em;
 }
}
blockquote {
 border-left: solid 4px #ddd;
 font-style: normal;
 color: #666;
 letter-spacing: 0.1em;
 margin: 0 0 1em 0;
 padding: 0 1em;
}
article.special {
 text-align: center;
}
header {
 margin: 1em 0;
}
header > :first-child {
 margin-bottom: 0;
}
header > :first-child:after {
 content: '';
 display: block;
 background-color: #ccc;
 height: 1px;
 margin: 0.5rem 0 1.75rem 0;
 width: 5rem;
}
.special header > :first-child:after {
 margin-left: auto;
 margin-right: auto;
}
header p {
 font-size: 1em;
 letter-spacing: 0.25em;
 margin-bottom: 0;
 text-transform: uppercase;
}
@media screen and (max-width: 736px) {
 header {
  margin: 2em 0;
 }
 header > :first-child:after {
  margin: 1.25rem 0 1.5rem 0;
 }
 header p {
  font-size: 0.8em;
 }
}
::-webkit-input-placeholder {
 color: #bbb !important;
 opacity: 1.0;
}
:-moz-placeholder {
 color: #bbb !important;
 opacity: 1.0;
}
::-moz-placeholder {
 color: #bbb !important;
 opacity: 1.0;
}
:-ms-input-placeholder {
 color: #bbb !important;
 opacity: 1.0;
}
.icon {
 text-decoration: none;
 border-bottom: none;
 position: relative;
}
.icon:before {
 -moz-osx-font-smoothing: grayscale;
 -webkit-font-smoothing: antialiased;
 font-family: FontAwesome;
 font-style: normal;
 font-weight: normal;
 text-transform: none !important;
}
.icon > .label {
 display: none;
}
.image {
 border-radius: 8px;
 border: 0;
 display: inline-block;
 position: relative;
}
.image img {
 border-radius: 8px;
 display: block;
}
ul {
 list-style: disc;
 margin: 0 0 2em 0;
 padding-left: 1em;
}
ul li {
 padding-left: 0.5em;
}
ul.icons {
 cursor: default;
 list-style: none;
 padding-left: 0;
}
ul.icons li {
 display: inline-block;
 padding-left: 0;
}
ul.icons li .icon {
 display: inline-block;
 width: 2.5em;
 height: 2.5em;
 line-height: 2.5em;
 text-align: center;
}
ul.icons li .icon:before {
 font-size: 1.25rem;
}
ul.actions {
 cursor: default;
 list-style: none;
 margin-left: -1em;
 margin-top: -1em;
 padding-left: 0;
}
ul.actions li {
 display: inline-block;
 margin: 1em 0 0 1em;
 padding-left: 0;
 vertical-align: middle;
}
ul.actions li:last-child {
 padding-right: 0;
}
ul.actions.vertical {
 margin-top: 0;
 margin-left: 0;
}
ul.actions.vertical li {
 display: block;
 margin: 0;
 padding: 1.5em 0 0 0;
 position: relative;
}
ul.actions.vertical li:first-child {
 padding-top: 0;
}
ul.actions.vertical li > * {
 margin-bottom: 0;
}
ul.actions.vertical li > .button {
 min-width: 15em;
}
ul.actions.vertical.special li:after {
 background-color: #cccccc;
 content: '';
 display: block;
 height: 1.5em;
 left: 50%;
 position: absolute;
 top: 100%;
 width: 1px;
}
ul.actions.vertical.special li:last-child:after {
 display: none;
}
@media screen and (max-width: 736px) {
 ul.actions.vertical.special li {
  padding: 1em 0 0 0;
 }
 ul.actions.vertical.special li:after {
  height: 1em;
 }
}
ul.actions.spinY li {
 -moz-perspective: 1000px;
 -webkit-perspective: 1000px;
 -ms-perspective: 1000px;
 perspective: 1000px;
}
ul.actions.spinY li a {
 -moz-transition: background-color 0.2s ease, box-shadow 0.2s ease, color 0.2s ease, -moz-transform 0.5s ease-in;
 -webkit-transition: background-color 0.2s ease, box-shadow 0.2s ease, color 0.2s ease, -webkit-transform 0.5s ease-in;
 -ms-transition: background-color 0.2s ease, box-shadow 0.2s ease, color 0.2s ease, -ms-transform 0.5s ease-in;
 transition: background-color 0.2s ease, box-shadow 0.2s ease, color 0.2s ease, transform 0.5s ease-in;
}
ul.actions.spinX li {
 -moz-perspective: 1000px;
 -webkit-perspective: 1000px;
 -ms-perspective: 1000px;
 perspective: 1000px;
}
ul.actions.spinX li a {
 -moz-transition: background-color 0.2s ease, box-shadow 0.2s ease, color 0.2s ease, -moz-transform 0.5s ease-in;
 -webkit-transition: background-color 0.2s ease, box-shadow 0.2s ease, color 0.2s ease, -webkit-transform 0.5s ease-in;
 -ms-transition: background-color 0.2s ease, box-shadow 0.2s ease, color 0.2s ease, -ms-transform 0.5s ease-in;
 transition: background-color 0.2s ease, box-shadow 0.2s ease, color 0.2s ease, transform 0.5s ease-in;
}
.button {
 -moz-appearance: none;
 -webkit-appearance: none;
 -ms-appearance: none;
 appearance: none;
 -moz-transition: background-color 0.2s ease, box-shadow 0.2s ease, color 0.2s ease;
 -webkit-transition: background-color 0.2s ease, box-shadow 0.2s ease, color 0.2s ease;
 -ms-transition: background-color 0.2s ease, box-shadow 0.2s ease, color 0.2s ease;
 transition: background-color 0.2s ease, box-shadow 0.2s ease, color 0.2s ease;
 -webkit-tap-highlight-color: rgba(255, 255, 255, 0);
 background-color: transparent;
 border-radius: 8px;
 border: 0;
 box-shadow: inset 0 0 0 1px #cccccc;
 color: #555 !important;
 cursor: pointer;
 display: inline-block;
 font-size: 0.8em;
 font-weight: 500;
 height: 3.5em;
 letter-spacing: 0.25em;
 line-height: 3.5em;
 padding: 0 2em;
 position: relative;
 text-align: center;
 text-decoration: none;
 text-transform: uppercase;
 white-space: nowrap;
}
.button.back {
 padding-left: 4.75em;
}
.button.back:before {
 -moz-transition: opacity 0.2s ease;
 -webkit-transition: opacity 0.2s ease;
 -ms-transition: opacity 0.2s ease;
 transition: opacity 0.2s ease;
 background-image: url("data:image/svg+xml;base64,PHN2ZyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnIHhtbG5zOnhsaW5rPSdodHRwczovL3d3dy53My5vcmcvMTk5OS94bGluaycgd2lkdGg9JzExMnB4JyBoZWlnaHQ9Jzk2cHgnIHZpZXdCb3g9JzAgMCAxMTIgOTYnIHpvb21BbmRQYW49J2Rpc2FibGUnPjxzdHlsZT5saW5lIHsgc3Ryb2tlOiAjY2NjY2NjOyBzdHJva2Utd2lkdGg6IDRweCB9PC9zdHlsZT48bGluZSB4MT0nMCcgeTE9JzQ2JyB4Mj0nMTEyJyB5Mj0nNDYnIC8+PGxpbmUgeDE9JzI0JyB5MT0nMjInIHgyPScwJyB5Mj0nNDYnIC8+PGxpbmUgeDE9JzI0JyB5MT0nNzAnIHgyPScwJyB5Mj0nNDYnIC8+PC9zdmc+");
 background-position: center;
 background-repeat: no-repeat;
 background-size: contain;
 content: '';
 display: inline-block;
 height: inherit;
 left: 2em;
 opacity: 1;
 position: absolute;
 top: 0;
 vertical-align: middle;
 width: 2em;
}
.button.back:after {
 -moz-transition: opacity 0.2s ease;
 -webkit-transition: opacity 0.2s ease;
 -ms-transition: opacity 0.2s ease;
 transition: opacity 0.2s ease;
 background-image: url("data:image/svg+xml;base64,PHN2ZyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnIHhtbG5zOnhsaW5rPSdodHRwczovL3d3dy53My5vcmcvMTk5OS94bGluaycgd2lkdGg9JzExMnB4JyBoZWlnaHQ9Jzk2cHgnIHZpZXdCb3g9JzAgMCAxMTIgOTYnIHpvb21BbmRQYW49J2Rpc2FibGUnPjxzdHlsZT5saW5lIHsgc3Ryb2tlOiAjNDljOGZmOyBzdHJva2Utd2lkdGg6IDRweCB9PC9zdHlsZT48bGluZSB4MT0nMCcgeTE9JzQ2JyB4Mj0nMTEyJyB5Mj0nNDYnIC8+PGxpbmUgeDE9JzI0JyB5MT0nMjInIHgyPScwJyB5Mj0nNDYnIC8+PGxpbmUgeDE9JzI0JyB5MT0nNzAnIHgyPScwJyB5Mj0nNDYnIC8+PC9zdmc+");
 background-position: center;
 background-repeat: no-repeat;
 background-size: contain;
 content: '';
 display: inline-block;
 height: inherit;
 left: 2em;
 opacity: 0;
 position: absolute;
 top: 0;
 vertical-align: middle;
 width: 2em;
}
.button.back:hover:before {
 opacity: 0;
}
.button.back:hover:after {
 opacity: 1;
}
.button.small {
 font-size: 0.7em;
}
.button:hover {
 box-shadow: inset 0 0 0 1px #49c8ff;
 color: #49c8ff !important;
}
.button:active {
 background-color: rgba(73, 200, 255, 0.05);
}
.button:disabled {
 -moz-pointer-events: none;
 -webkit-pointer-events: none;
 -ms-pointer-events: none;
 pointer-events: none;
 cursor: default;
 opacity: 0.25;
}
#wrapper {
 display: -moz-flex;
 display: -webkit-flex;
 display: -ms-flex;
 display: flex;
 -moz-align-items: center;
 -webkit-align-items: center;
 -ms-align-items: center;
 align-items: center;
 -moz-flex-direction: column;
 -webkit-flex-direction: column;
 -ms-flex-direction: column;
 flex-direction: column;
 -moz-justify-content: center;
 -webkit-justify-content: center;
 -ms-justify-content: center;
 justify-content: center;
 -moz-perspective: 1000px;
 -webkit-perspective: 1000px;
 -ms-perspective: 1000px;
 perspective: 1000px;
 min-height: 100vh;
 padding: 3em;
 width: 100%;
}
@media screen and (max-width: 1280px) {
 #wrapper {
  padding: 1.5em;
 }
}
@media screen and (max-width: 980px) {
 #wrapper {
  padding: 2em;
 }
}
@media screen and (max-width: 736px) {
 #wrapper {
  padding: 1em;
 }
}
.panel {
 display: -moz-flex;
 display: -webkit-flex;
 display: -ms-flex;
 display: flex;
 -moz-align-items: stretch;
 -webkit-align-items: stretch;
 -ms-align-items: stretch;
 align-items: stretch;
 -moz-justify-content: center;
 -webkit-justify-content: center;
 -ms-justify-content: center;
 justify-content: center;
 -moz-transition: opacity 0.5s ease, -moz-transform 0.5s ease;
 -webkit-transition: opacity 0.5s ease, -webkit-transform 0.5s ease;
 -ms-transition: opacity 0.5s ease, -ms-transform 0.5s ease;
 transition: opacity 0.5s ease, transform 0.5s ease;
 max-width: calc(100vw - 6em);
 width: 86em;
}
.panel > .image {
 -moz-transition: -moz-transform 0.5s ease;
 -webkit-transition: -webkit-transform 0.5s ease;
 -ms-transition: -ms-transform 0.5s ease;
 transition: transform 0.5s ease;
 background-color: #777;
 background-position: center;
 background-repeat: no-repeat;
 background-size: cover;
 border-radius: 0;
 min-height: 50em;
 width: 50%;
 z-index: 1;
}
.panel > .image img {
 border-radius: 0;
 display: block;
 height: 100%;
 object-fit: cover;
 object-position: center;
 width: 100%;
}
.panel > .content {
 display: -moz-flex;
 display: -webkit-flex;
 display: -ms-flex;
 display: flex;
 -moz-flex-direction: column;
 -webkit-flex-direction: column;
 -ms-flex-direction: column;
 flex-direction: column;
 -moz-justify-content: center;
 -webkit-justify-content: center;
 -ms-justify-content: center;
 justify-content: center;
 -moz-transition: -moz-transform 0.5s ease;
 -webkit-transition: -webkit-transform 0.5s ease;
 -ms-transition: -ms-transform 0.5s ease;
 transition: transform 0.5s ease;
 background-color: #ffffff;
 padding: 3em;
 width: 50%;
}
.panel.inactive {
 opacity: 0;
}
.panel.inactive > .image {
 -moz-transform: translateY(1em);
 -webkit-transform: translateY(1em);
 -ms-transform: translateY(1em);
 transform: translateY(1em);
}
.panel.inactive > .content {
 -moz-transform: translateY(-1em);
 -webkit-transform: translateY(-1em);
 -ms-transform: translateY(-1em);
 transform: translateY(-1em);
}
.panel.special {
 text-align: center;
}
.panel.special > .content > .inner > :nth-child(n+2):nth-last-child(n+2) {
 margin: 3em 0;
}
.panel.secondary > .content {
 -moz-justify-content: space-between;
 -webkit-justify-content: space-between;
 -ms-justify-content: space-between;
 justify-content: space-between;
}
.panel.secondary > .content > .actions {
 margin-bottom: 0;
}
.panel.secondary > .content:after {
 content: '';
 display: block;
 width: 100%;
}
@media screen and (max-width: 1680px) {
 .panel {
  width: 75em;
 }
 .panel > .image {
  min-height: 45em;
 }
}
@media screen and (max-width: 1280px) {
 .panel {
  max-width: calc(100vw - 3em);
 }
 .panel > .image {
  min-height: 35em;
 }
 .panel > .content {
  padding: 3em 2.5em;
 }
}
@media screen and (max-width: 980px) {
 .panel {
  -moz-flex-direction: column;
  -webkit-flex-direction: column;
  -ms-flex-direction: column;
  flex-direction: column;
 }
 .panel > .image {
  min-height: 60vh;
  width: 100%;
 }
 .panel > .content {
  display: block;
  padding: 3em;
  width: 100%;
 }
 .panel > .content:after {
  display: none;
 }
 .panel.inactive > .image {
  -moz-transform: translateX(1em);
  -webkit-transform: translateX(1em);
  -ms-transform: translateX(1em);
  transform: translateX(1em);
 }
 .panel.inactive > .content {
  -moz-transform: translateX(-1em);
  -webkit-transform: translateX(-1em);
  -ms-transform: translateX(-1em);
  transform: translateX(-1em);
 }
}
@media screen and (max-width: 736px) {
 .panel {
  max-width: calc(100vw - 2em);
  width: 30em;
 }
 .panel > .image {
  min-height: 18em;
  max-height: 30vh;
 }
 .panel > .content {
  padding: 2em;
 }
 .panel.special > .content > .inner > :nth-child(n+2):nth-last-child(n+2) {
  margin: 2em 0;
 }
}
@media screen and (max-width: 480px) {
 .panel > .content {
  padding: 2em 1.5em;
 }
}
@media screen and (max-width: 360px) {
 .panel > .image {
  min-height: 15em;
 }
}
#footer {
 -moz-transition: opacity 0.5s ease;
 -webkit-transition: opacity 0.5s ease;
 -ms-transition: opacity 0.5s ease;
 transition: opacity 0.5s ease;
 margin: 3em 0 0 0;
 opacity: 1.0;
 text-align: center;
}
#footer .copyright {
 color: #999;
 font-size: 0.9em;
 letter-spacing: 0.25em;
 margin-bottom: 0;
 text-transform: uppercase;
}
@media screen and (max-width: 1680px) {
 #footer {
  margin: 2em 0 0 0;
 }
}
@media screen and (max-width: 1280px) {
 #footer {
  margin: 1.5em 0 0 0;
 }
}