

/* Theme - Remember 2003 */

/* Printing (print to PDF) stylesheet */

@import url("print.css") print;

/* Fonts stylesheet */

@import url("fonts.css");

/* Flags | http://flag-icon-css.lip.is/ */

@import url("flag-icon.css");

/* CSS Variables */

:root {
	--scrollbar-width: calc(100vw - 100%);
}

html {
	box-sizing: border-box;
	font-size: 0.625rem;
	line-height: 1.4;
	height: 100%;
	width: 100%;
}

*,
*:before,
*:after {
	box-sizing: inherit;
}

/* Base | Clearing */

article:after,
aside:after,
div:after,
fieldset:after,
footer:after,
form:after,
header:after,
nav:after,
section:after,
ul:after,
dl:after {
	clear: both;
	content: "";
	display: block;
	height: 0;
	visibility: hidden;
}

html,
button,
input,
select,
textarea {
	color: rgb(34, 34, 34);
}

/* selection */

::-moz-selection {
	color: rgb(255, 255, 255);
	background: rgb(101, 182, 255);
	text-shadow: none;
}

::selection {
	color: rgb(255, 255, 255);
	background: rgb(101, 182, 255);
	text-shadow: none;
}

a {
	color: rgb(25, 140, 245);
}

hr {
	display: block;
	height: 1px;
	border: 0;
	border-top: 1px solid #D8D8D8;
	margin: 1em 0;
	padding: 0;
	align-self: stretch;
	width: 100%;
}

audio,
canvas,
img,
video {
	vertical-align: middle;
}

textarea {
	resize: vertical;
}

body {
	font-family: 'Source Sans Pro', sans-serif;
	font-size: 1.6rem;
	line-height: 2rem;
	background: rgba(244, 247, 250, 1.0);
}

/* headings */

h1,
h2,
h3,
h4,
h5,
h6 {
	font-family: 'Source Sans Pro', sans-serif;
	font-weight: 600;
	margin: 0 0 0.5em 0;
}

h1 {
	font-size: 230.8%;
	margin: 0 0 0.6em 0;
	font-weight: 300;
}

h2 {
	font-size: 138.5%;
	line-height: 1.4em;
}

h3 {
	font-size: 115%;
	line-height: 1.4em;
}

h4 {
	font-size: 100%;
	line-height: 1.4em;
	margin: 0;
}

h5 {
	font-size: 100%;
	line-height: 1.5em;
	margin: 0;
}

h6 {
	font-size: 100%;
	line-height: 1.5em;
	margin: 0;
}

/* text */

p {
	line-height: 1.5em;
	margin: 0 0 1em 0;
}

/* lists */

ul,
ol {
	line-height: 1.5em;
	margin: 0.5em 0 1em 0;
	padding: 0;
}

ul li,
ol li {
	margin: 0 0 0.5em 1.5em;
}

/* definition lists */

dl {
	line-height: 1.5em;
	margin: 0.5em 0 1em 0;
	padding: 0;
}

dl dt {
	float: left;
	width: 200px;
	border-bottom: 1px solid rgb(247, 247, 249);
	color: rgb(165, 165, 165);
}

dl dd {
	margin-left: 200px;
	border-bottom: 1px solid rgb(247, 247, 249);
}

dl dd:after {
	display: block;
	visibility: hidden;
	clear: both;
	width: 100%;
	height: 1px;
	content: ".";
	line-height: 1px;
}

/* blockquote */

blockquote {
	line-height: 1.5em;
	margin: 0.5em 0 1.5em 0;
	padding: 0;
}

/* figure */

figure {
	margin: 0 0 0.5em 0;
}

figcaption {
	font-style: italic;
	color: rgba(68, 68, 68, 1);
}

/* weak */
weak {
	color: rgba(0, 0, 0, 0.7);
	font-size: 80%;
}

/* ===================
    ALL:...
   =================== */

/* body background */

body {
	background-color: #FFFFFF;
}

/* layout */

body {
	display: -ms-flexbox;
	display: -webkit-flex;
	display: flex;
	-webkit-flex-direction: column;
	-ms-flex-direction: column;
	flex-direction: column;
	-webkit-flex-wrap: nowrap;
	-ms-flex-wrap: nowrap;
	flex-wrap: nowrap;
	-webkit-justify-content: flex-start;
	-ms-flex-pack: start;
	justify-content: flex-start;
	-webkit-align-content: flex-start;
	-ms-flex-line-pack: start;
	align-content: flex-start;
	-webkit-align-items: flex-start;
	-ms-flex-align: start;
	align-items: flex-start;
	height: 100vh;
	width: 100%;
}