/*! normalize.css v8.0.1 | MIT License | github.com/necolas/normalize.css */
html{line-height:1.15;-webkit-text-size-adjust:100%}
body{margin:0}main{display:block}
h1{font-size:2em;margin:.67em 0}
hr{box-sizing:content-box;height:0;overflow:visible}
pre{font-family:monospace,monospace;font-size:1em}
a{background-color:transparent}
abbr[title]{border-bottom:none;text-decoration:underline;text-decoration:underline dotted}
b,strong{font-weight:bolder}
code,kbd,samp{font-family:monospace,monospace;font-size:1em}
small{font-size:80%}
sub,sup{font-size:75%;line-height:0;position:relative;vertical-align:baseline}
sub{bottom:-.25em}
sup{top:-.5em}
img{border-style:none}
button,input,optgroup,select,textarea{font-family:inherit;font-size:100%;line-height:1.15;margin:0}
button,input{overflow:visible}
button,select{text-transform:none}
[type=button],[type=reset],[type=submit],button{-webkit-appearance:button}
[type=button]::-moz-focus-inner,[type=reset]::-moz-focus-inner,[type=submit]::-moz-focus-inner,button::-moz-focus-inner{border-style:none;padding:0}
[type=button]:-moz-focusring,[type=reset]:-moz-focusring,[type=submit]:-moz-focusring,button:-moz-focusring{outline:1px dotted ButtonText}
fieldset{padding:.35em .75em .625em}
legend{box-sizing:border-box;color:inherit;display:table;max-width:100%;padding:0;white-space:normal}
progress{vertical-align:baseline}
textarea{overflow:auto}
[type=checkbox],[type=radio]{box-sizing:border-box;padding:0}
[type=number]::-webkit-inner-spin-button,[type=number]::-webkit-outer-spin-button{height:auto}
[type=search]{-webkit-appearance:textfield;outline-offset:-2px}
[type=search]::-webkit-search-decoration{-webkit-appearance:none}::-webkit-file-upload-button{-webkit-appearance:button;font:inherit}
details{display:block}
summary{display:list-item}
template{display:none}
[hidden]{display:none}

/* Defaults
----------------------------------------------------------------------------------- */

*, *:before, *:after {
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
}

/* Flexbox Grid, inspired here: https://codepen.io/adamtowle/pen/pbBPQa
----------------------------------------------------------------------------------- */
.flex {
  display: -webkit-box;
	display: -moz-box;
	display: -ms-flexbox;
	display: -webkit-flex;
	display: flex;
  flex-wrap: wrap;
}

[class*="col-"] {
  flex: 1;
  padding-left: 1rem;
  padding-right: 1rem;
}
	.no-gutter {
		padding-left: 0;
  	padding-right: 0;
	}
	.add-gutter {
		padding-left: 1rem;
  	padding-right: 1rem;
	}

.flex-start 					{ justify-content: flex-start; }
.flex-center 					{ justify-content: center; }
.flex-end							{ justify-content: flex-end; }
.flex-spacebetween 		{ justify-content: space-between; }
.flex-spacearound 		{ justify-content: space-around; }

.flex-nowrap					{ flex-wrap: nowrap; }

.align-items-center 	{ align-items: center; }
.align-items-stretch 	{ align-items: stretch; }
.align-items-start 		{ align-items: flex-start; }
.align-items-end 			{ align-items: flex-end; }

.align-self-center		{ align-self: center; }
.align-self-start			{ align-self: flex-start; }
.align-self-end				{ align-self: flex-end; }

.push-right, .ml-auto	{	margin-left: auto; }
.push-left, .mr-auto	{	margin-right: auto; }


/*
12er Flex Grid based on https://codepen.io/adamtowle/pen/pbBPQa
*/

/* Mobile (sm)
----------------------------------------------------------------------------------- */
@media (min-width: 0) {
  .col-xs-0 { display: none; }
	.col-xs-1 { flex: 0 0 8.3333333333%; max-width: 8.3333333333%; }
  .col-xs-2 { flex: 0 0 16.6666666667%; max-width: 16.6666666667%; }
  .col-xs-3 { flex: 0 0 25%; max-width: 25%; }
  .col-xs-4 { flex: 0 0 33.3333333333%; max-width: 33.3333333333%; }
  .col-xs-5 { flex: 0 0 41.6666666667%; max-width: 41.6666666667%; }
  .col-xs-6 { flex: 0 0 50%; max-width: 50%; }
  .col-xs-7 { flex: 0 0 58.3333333333%; max-width: 58.3333333333%; }
  .col-xs-8 { flex: 0 0 66.6666666667%; max-width: 66.6666666667%;  }
  .col-xs-9 { flex: 0 0 75%; max-width: 75%; }
  .col-xs-10 { flex: 0 0 83.3333333333%; max-width: 83.3333333333%; }
  .col-xs-11 { flex: 0 0 91.6666666667%; max-width: 91.6666666667%; }
  .col-xs-12 { flex: 0 0 100%; max-width: 100%; }
}

/* Small (sm)
----------------------------------------------------------------------------------- */
@media (min-width: 480px) {
  .col-sm-0 { display: none; }
	.col-sm-1 { flex: 0 0 8.3333333333%; max-width: 8.3333333333%; }
  .col-sm-2 { flex: 0 0 16.6666666667%; max-width: 16.6666666667%; }
  .col-sm-3 { flex: 0 0 25%; max-width: 25%; }
  .col-sm-4 { flex: 0 0 33.3333333333%; max-width: 33.3333333333%; }
  .col-sm-5 { flex: 0 0 41.6666666667%; max-width: 41.6666666667%; }
  .col-sm-6 { flex: 0 0 50%; max-width: 50%; }
  .col-sm-7 { flex: 0 0 58.3333333333%; max-width: 58.3333333333%; }
  .col-sm-8 { flex: 0 0 66.6666666667%; max-width: 66.6666666667%; }
  .col-sm-9 { flex: 0 0 75%; max-width: 75%; }
  .col-sm-10 { flex: 0 0 83.3333333333%; max-width: 83.3333333333%; }
  .col-sm-11 { flex: 0 0 91.6666666667%; max-width: 91.6666666667%; }
  .col-sm-12 { flex: 0 0 100%; max-width: 100%; }
}

/* Medium (md)
----------------------------------------------------------------------------------- */
@media (min-width: 720px) {
  .col-md-0 { display: none; }
	.col-md-1 { flex: 0 0 8.3333333333%; max-width: 8.3333333333%; }
  .col-md-2 { flex: 0 0 16.6666666667%; max-width: 16.6666666667%; }
  .col-md-3 { flex: 0 0 25%; max-width: 25%; }
  .col-md-4 { flex: 0 0 33.3333333333%; max-width: 33.3333333333%; }
  .col-md-5 { flex: 0 0 41.6666666667%; max-width: 41.6666666667%; }
  .col-md-6 { flex: 0 0 50%; max-width: 50%; }
  .col-md-7 { flex: 0 0 58.3333333333%; max-width: 58.3333333333%; }
  .col-md-8 { flex: 0 0 66.6666666667%; max-width: 66.6666666667%; }
  .col-md-9 { flex: 0 0 75%; max-width: 75%; }
  .col-md-10 { flex: 0 0 83.3333333333%; max-width: 83.3333333333%; }
  .col-md-11 { flex: 0 0 91.6666666667%; max-width: 91.6666666667%; }
  .col-md-12 { flex: 0 0 100%; max-width: 100%; }
}

/* Large (lg)
----------------------------------------------------------------------------------- */
@media (min-width: 1024px) {
  .col-lg-0 { display: none; }
	.col-lg-1 { flex: 0 0 8.3333333333%; max-width: 8.3333333333%; }
  .col-lg-2 { flex: 0 0 16.6666666667%; max-width: 16.6666666667%; }
  .col-lg-3 { flex: 0 0 25%; max-width: 25%; }
  .col-lg-4 { flex: 0 0 33.3333333333%; max-width: 33.3333333333%; }
  .col-lg-5 { flex: 0 0 41.6666666667%; max-width: 41.6666666667%; }
  .col-lg-6 { flex: 0 0 50%; max-width: 50%; }
  .col-lg-7 { flex: 0 0 58.3333333333%; max-width: 58.3333333333%; }
  .col-lg-8 { flex: 0 0 66.6666666667%; max-width: 66.6666666667%; }
  .col-lg-9 { flex: 0 0 75%; max-width: 75%; }
  .col-lg-10 { flex: 0 0 83.3333333333%; max-width: 83.3333333333%; }
  .col-lg-11 { flex: 0 0 91.6666666667%; max-width: 91.6666666667%; }
  .col-lg-12 { flex: 0 0 100%; max-width: 100%; }
}



/* Dirty Little Helpers
------------------------------------------------------------------------------------ */
.group:after {
  content: "";
  display: table;
  clear: both;
}

img, svg {
	max-width: 100%;
	height: auto;	
}

.hide {
	display: none;
}

figure { margin: 0; padding: 0; }

.hyphenate {
	-webkit-hyphens: auto;
	-moz-hyphens: auto;
	-ms-hyphens: auto;
	hyphens: auto;
}

.nowrap { white-space: nowrap; }
.block { display: block; }
.uppercase {text-transform: uppercase;}

.ta-left { text-align: left; }
.ta-right { text-align: right; }
.ta-center { text-align: center; }

.f-right {float: right;}
.f-left {float: left;}

.text-center {text-align: center;	}
.text-left {text-align: left;	}
.text-right {text-align: right;	}


/* Margin - Top and Bottom  */
.mt-none { margin-top: 0}
.mt-s { margin-top: 1rem}
.mt-m { margin-top: 2rem}
.mt-l { margin-top: 3rem}

.mb-none { margin-bottom: 0}
.mb-s { margin-bottom: 1rem}
.mb-m { margin-bottom: 2rem}
.mb-l { margin-bottom: 3rem}

/* Padding - Top and Bottom */
.pt-none { padding-top: 0}
.pt-s { padding-top: 1rem}
.pt-m { padding-top: 2rem}
.pt-l { padding-top: 3rem}

.pb-none { padding-bottom: 0}
.pb-s { padding-bottom: 1rem}
.pb-m { padding-bottom: 2rem}
.pb-l { padding-bottom: 3rem}



