.visuallyhidden { margin: -1px; padding: 0; width: 1px; height: 1px; overflow: hidden; clip: rect(0 0 0 0); clip: rect(0, 0, 0, 0); position: absolute; }

.landing_page { /* Normalization */ /* Universal inheritance */ /* Opinionated defaults */ }
.landing_page img { border: 0; }
.landing_page :root { -ms-overflow-style: -ms-autohiding-scrollbar; overflow-y: scroll; -webkit-text-size-adjust: 100%; -ms-text-size-adjust: 100%; text-size-adjust: 100%; }
.landing_page audio:not([controls]) { display: none; }
.landing_page details { display: block; }
.landing_page input[type="number"] { width: auto; }
.landing_page input[type="search"] { -webkit-appearance: textfield; }
.landing_page input[type="search"]::-webkit-search-cancel-button, .landing_page input[type="search"]::-webkit-search-decoration { -webkit-appearance: none; }
.landing_page main { display: block; }
.landing_page summary { display: block; }
.landing_page pre { overflow: auto; }
.landing_page progress { display: inline-block; }
.landing_page small { font-size: 75%; }
.landing_page template { display: none; }
.landing_page textarea { overflow: auto; }
.landing_page [hidden] { display: none; }
.landing_page [unselectable] { -webkit-user-select: none; -moz-user-select: none; -ms-user-select: none; user-select: none; }
.landing_page *, .landing_page *::before, .landing_page *::after { box-sizing: inherit; text-decoration: inherit; }
.landing_page * { color: inherit; font-family: inherit; font-size: inherit; font-style: inherit; line-height: inherit; }
.landing_page *, .landing_page *::before, .landing_page *::after { border-style: solid; border-width: 0; }
.landing_page * { margin: 0; padding: 0; }
.landing_page :root { box-sizing: border-box; cursor: default; font-family: sans-serif; line-height: 1.5em; text-rendering: optimizeLegibility; vertical-align: top; }
.landing_page button, .landing_page input, .landing_page select, .landing_page textarea { background: transparent; }
.landing_page code, .landing_page kbd, .landing_page pre, .landing_page samp { font-family: monospace, monospace; }
.landing_page input { min-height: 1.5em; }
.landing_page nav ol, .landing_page nav ul { list-style: none; }
.landing_page select { -moz-appearance: none; -webkit-appearance: none; }
.landing_page select::-ms-expand { display: none; }
.landing_page select::-ms-value { color: currentColor; }
.landing_page table { border-collapse: collapse; border-spacing: 0; }
.landing_page textarea { resize: vertical; }
.landing_page ::-moz-selection { background-color: #1F365B; color: #fff; text-shadow: none; }
.landing_page ::selection { background-color: #1F365B; color: #fff; text-shadow: none; }
@media screen { .landing_page [hidden~="screen"] { display: inherit; }
  .landing_page [hidden~="screen"]:not(:active):not(:focus):not(:target) { clip: rect(0 0 0 0) !important; position: absolute !important; } }

html, body { height: 100%; margin: 0; padding: 0; }

/* ==========================================================================
	 Author's custom styles
	 ========================================================================== */
.landing_page { padding: 0; margin: 0 auto; color: #333; font-size: 12px; font-size: 0.75rem; line-height: 1.5; font-weight: 400; font-weight: normal; text-align: center; }
.landing_page strong { font-weight: normal; }
.landing_page h1, .landing_page h2, .landing_page h3, .landing_page h4, .landing_page .title { text-transform: uppercase; line-height: 100%; margin: 0; font-weight: bold; }
.landing_page a { text-decoration: none; }
.landing_page p { margin: 0; }
.landing_page img { height: auto; max-width: 100%; }
.landing_page .unselectable { -moz-user-select: -moz-none; -webkit-user-select: none; -o-user-select: none; -ms-user-select: none; user-select: none; }
.landing_page h1 { width: 100%; overflow: hidden; left: 0; right: 0; padding-top: 10vh; z-index: 1000; }
@media only screen and (min-width: 600px) { .landing_page h1 { position: fixed; width: 1px; height: 1px; } }
.landing_page h1 .logo { display: block; max-width: 100%; }
@media only screen and (max-width: 600px) { .landing_page h1 .logo { display: none; } }
.landing_page h1 span { text-transform: uppercase; display: block; font-size: 10vw; letter-spacing: 7vw; line-height: 1; margin-bottom: 10px; }
@media only screen and (min-width: 600px) { .landing_page h1 span { margin: -1px; padding: 0; width: 1px; height: 1px; overflow: hidden; clip: rect(0 0 0 0); clip: rect(0, 0, 0, 0); position: absolute; } }
.landing_page h1 .part1 { text-align: left; padding-left: 0; margin-left: -5px; }
.landing_page h1 .part2 { text-align: right; margin-right: -7.5vw; }
.landing_page aside { position: relative; width: 100%; bottom: 0; left: 0; right: 0; position: fixed; z-index: 110; }
.landing_page aside p { text-align: left; padding: 20px; }
.landing_page aside p a:hover { text-decoration: underline; }
.landing_page .all_canvas { display: block; }
.landing_page section { text-align: center; position: relative; }
.landing_page canvas { margin: 0 auto; width: 100%; }
.landing_page .canvas-container { overflow-x: hidden; text-align: center; margin: 0 auto; }
.landing_page .back-btn { position: absolute; left: 0; top: 0; padding: 10px; color: #000; letter-spacing: 1px; font-size: 18px; padding-bottom: 4px; text-decoration: none; z-index: 300; }
.landing_page .back-btn:hover { text-decoration: underline; }
