:root{
	--white: #FFFFFF;
	--black: #282828;
	--pureblack: #000000;
  	--font-color: #272727;
  	--grey: #706F6F;
	--link-color: #1f9bde;
	--linkhover: #00d9ff;
	--navlink: #4b4b4b;
	--switch: #FBFBFE;
	--error: #c23c3c;
  	--footer-color: #e9e9e9;
}

@font-face {
  font-family: 'opensans';
  src:url('/public/fonts/opensans.ttf') format('truetype'),
  url('/public/fonts/opensans.eot') format('embedded-opentype'),
  url('/public/fonts/opensans.svg') format('svg'),
  url('/public/fonts/opensans.woff') format('woff');
}

@font-face {
  font-family: 'opensans-bold';
  src:url('/public/fonts/opensans-bold.ttf') format('truetype'),
  url('/public/fonts/opensans-bold.eot') format('embedded-opentype'),
  url('/public/fonts/opensans-bold.svg') format('svg'),
  url('/public/fonts/opensans-bold.woff') format('woff');
}

html, body, div, span, object, iframe,
h1, h2, h3, h4, h5, h6, p, blockquote, pre,
abbr, address, cite, code,
del, dfn, em, img, ins, kbd, q, samp,
small, strong, sub, sup, var,
b, i,
dl, dt, dd, ol, ul, li,
fieldset, form, label, legend,
table, caption, tbody, tfoot, thead, tr, th, td,
article, aside, canvas, details, figcaption, figure,
footer, header, hgroup, menu, nav, section, summary,
time, mark, audio, video {
	margin: 0;
	padding: 0;
	border: 0;
	outline: 0;
	font-size: 100%;
	vertical-align: baseline;
	background: transparent;
}

.flex{
	display: flex;
}

.row{
	flex-direction: row;
}

.row-rev{
	flex-direction: row-reverse;
}

.wrap{
    flex-flow: row wrap;
}

.wrap-rev{
    flex-flow: row wrap-reverse;
}

.column{
	flex-direction: column;
}

.column-rev{
	flex-direction: column-reverse;
}

.between{
	justify-content: space-between;
}

.around{
	justify-content: space-around;
}

.start{
	justify-content: flex-start;
}

.end{
	justify-content: flex-end;
}

.center{
    justify-content: center;
}



/* css starts here */

a:hover{
	color: var(--linkhover);
	text-decoration: none;
}

h1 {
	font-family: 'opensans-bold', sans-serif;
	letter-spacing: 3px;
	color: var(--font-color);
	font-size: 1.7em;
	margin-bottom: 30px;
	font-weight: normal;
}

h2 {
	font-family: 'opensans-bold',sans-serif;
	font-size: 1.3em;
	color: var(--font-color);
	transition: 0.5s ease;
}

h3 {
	font-family: 'opensans-bold',sans-serif;
	font-size: 1.2em;
	color: var(--font-color);
	transition: 0.5s ease;
}

p {
	font-family: 'opensans',sans-serif;
	font-size: 1em;
	color: var(--font-color);
	transition: 0.5s ease;
}

.App {
  text-align: center;
}

.App-logo {
  height: 40vmin;
  pointer-events: none;
}

@media (prefers-reduced-motion: no-preference) {
  .App-logo {
    animation: App-logo-spin infinite 20s linear;
  }
}

.App-header {
  background-color: var(--color-primary);
  min-height: 100vh;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  font-size: calc(10px + 2vmin);
  color: var(--font-color);
}

body {
  display: flex;
  flex-direction: column;
  min-height: 100vh;
}

.app-container {
  display: flex;
  flex-direction: column;
  flex: 1 0 auto; /* This will make sure this container takes all available vertical space */
}

#root {
  display: flex;
  flex-grow: 1;
}