/*
	CSS Reset
*/
* {border:0; font-size:100%; vertical-align:baseline; background:transparent; margin:0; padding:0;}
html {min-height:100%; height:100%; text-rendering:optimizeLegibility;}
body {min-height:100%; position:relative; z-index:1;}
ol,ul {list-style:none;}
a img {border:0;}
img {vertical-align:top;}
del {text-decoration:line-through;}
table {border-collapse:collapse; border-spacing:0; table-layout:fixed; vertical-align:top;}
td th {vertical-align:top;}
a,ins {text-decoration:none;}
hr {border:1px solid #000; margin:1em 0;}
button::-moz-focus-inner {border:0; padding:0;}
textarea, input {outline: none;}
sup, sub {font-size:80%; line-height:0; position:relative; vertical-align:baseline;}
sup {top:-0.5em;}
sub {bottom:-0.25em;}


/*
	HTML5
*/
article, aside, details, figcaption, figure, footer, header, hgroup, menu, nav, section {display: block;}


/*
	Helper classes
*/
.clearfix:after {clear:both; display:table; content:"";}
.left {float:left;}
.right {float:right;}
.clear {clear:both;}
.clear-left {clear:left;}
.clear-right {clear:right;}
.no-padding {padding:0 !important;}
.no-padding-top {padding-top:0 !important;}
.no-padding-bottom {padding-bottom:0 !important;}
.no-padding-left {padding-left:0 !important;}
.no-padding-right {padding-right:0 !important;}
.no-margin {margin:0 !important;}
.no-margin-top {margin-top:0 !important;}
.no-margin-bottom {margin-bottom:0 !important;}
.no-margin-left {margin-left:0 !important;}
.no-margin-right {margin-right:0 !important;}
.no-shadow { box-shadow:0 0 0 !important;}
.no-overflow {overflow:hidden !important;}
.overflow-visible {overflow:visible !important;}
.no-decoration {text-decoration:none !important;}
.no-bg {background:none !important;}
.no-border {border:0 !important;}
.no-border-top {border-top:0 !important;}
.no-border-bottom {border-bottom:0 !important;}
.no-border-left {border-left:0 !important;}
.no-border-right {border-right:0 !important;}
.no-wrap {white-space:nowrap !important;}
.word {white-space:nowrap !important; display:inline;}
.relative {position:relative !important;}
.static {position:static !important;}
.text-left {text-align:left;}
.text-right {text-align:right;}
.text-center {text-align:center;}
.text-justify {text-align:justify;}
.font-normal {font-weight:normal;}
.font-bold {font-weight:bold;}
.small-caps {font-variant:small-caps;}
.uppercase {text-transform:uppercase;}
.lowercase {text-transform:lowercase;}
.normalcase {text-transform:none;}
.block {display:block;}
.inline {display:inline-block;}
.table {display:table;}
.hidden {display:none;}
.hideme {visibility:hidden;}
.showme {visibility:hidden;}
.invisible {visibility:hidden;}
.va-baseline, .va-baseline * {vertical-align:baseline;}
.va-middle, .va-middle * {vertical-align:middle;}
.va-top, .va-top * {vertical-align:top;}



/*
	Flexbox
*/
.flex-row {display:-webkit-box;display:-ms-flexbox;display:flex; -ms-flex-wrap:wrap; flex-wrap:wrap; -webkit-box-orient:horizontal; -webkit-box-direction:normal; -ms-flex-direction:row; flex-direction:row;}
.flex-column {display:-webkit-box;display:-ms-flexbox;display:flex; -ms-flex-wrap:wrap; flex-wrap:wrap; -webkit-box-orient:vertical; -webkit-box-direction:normal; -ms-flex-direction:column; flex-direction:column;}
.flex-no-wrap {-ms-flex-wrap:nowrap !important;flex-wrap:nowrap !important;}
.flex-grow {-webkit-box-flex:1;-ms-flex-positive:1;flex-grow:1;}

.justify-start, .justify-start-item {-webkit-box-pack:start;-ms-flex-pack:start;justify-content:flex-start;}
.justify-center, .justify-center-item {-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;}
.justify-end, .justify-end-item {-webkit-box-pack:end;-ms-flex-pack:end;justify-content:flex-end;}

.align-start {-ms-flex-line-pack:start;align-content:flex-start;}
.align-center {-ms-flex-line-pack:center;align-content:center;}
.align-end {-ms-flex-line-pack:end;align-content:flex-end;}
.align-stretch {-ms-flex-line-pack:stretch;align-items:stretch;}


/*
	Font sizes
*/
h1, h2, h3, h4, h5, h6 {}
h1 {font-size:3em;}
h2 {font-size:2.6em;}
h3 {font-size:2.2em;}
h4 {font-size:1.8em;}
h5 {font-size:1.4em;}
h6 {font-size:1.1em;}
small {font-size:.75em;}

.fw-200 {font-weight:200;}
.fw-300 {font-weight:300;}
.fw-400 {font-weight:400;}
.fw-600 {font-weight:600;}
.fw-700 {font-weight:700;}
.fw-900 {font-weight:900;}

.fs-50 {font-size:5.00rem;}
.fs-40 {font-size:4.00rem;}
.fs-35 {font-size:3.50rem;}
.fs-34 {font-size:3.40rem;}
.fs-33 {font-size:3.30rem;}
.fs-32 {font-size:3.20rem;}
.fs-31 {font-size:3.10rem;}
.fs-30 {font-size:3.00rem;}
.fs-29 {font-size:2.90rem;}
.fs-28 {font-size:2.80rem;}
.fs-27 {font-size:2.70rem;}
.fs-26 {font-size:2.60rem;}
.fs-25 {font-size:2.50rem;}
.fs-24 {font-size:2.40rem;}
.fs-23 {font-size:2.30rem;}
.fs-22 {font-size:2.20rem;}
.fs-21 {font-size:2.10rem;}
.fs-20 {font-size:2.00rem;}
.fs-19 {font-size:1.90rem;}
.fs-18 {font-size:1.80rem;}
.fs-17 {font-size:1.70rem;}
.fs-16 {font-size:1.60rem;}
.fs-15 {font-size:1.50rem;}
.fs-14 {font-size:1.40rem;}
.fs-13 {font-size:1.30rem;}
.fs-12 {font-size:1.20rem;}
.fs-11 {font-size:1.10rem;}
.fs-10 {font-size:1.00rem;}
.fs-09 {font-size:0.90rem;}

.fs-italic {font-style:italic;}
.fs-normal {font-style:normal;}

.ls-02 {letter-spacing:.025em;}
.ls-05 {letter-spacing:.05em;}
.ls-1 {letter-spacing:.1em;}
.ls-2 {letter-spacing:.2em;}
.ls-3 {letter-spacing:.3em;}
.ls-4 {letter-spacing:.4em;}
.ls-5 {letter-spacing:.5em;}

.lh-10 {line-height:1.0em;}
.lh-12 {line-height:1.2em;}
.lh-14 {line-height:1.4em;}
.lh-16 {line-height:1.6em;}
.lh-18 {line-height:1.8em;}
.lh-20 {line-height:2.0em;}
.lh-22 {line-height:2.2em;}
.lh-24 {line-height:2.4em;}
.lh-26 {line-height:2.6em;}

.z-1 {z-index:1;}
.z-2 {z-index:2;}
.z-3 {z-index:3;}
.z-4 {z-index:4;}
.z-5 {z-index:5;}
