@charset "utf-8";
/* CSS Document */
/* Copyright 2015 Propaganda Design Inc. */

/*-------------------------------------------------------------------
	Layout (ex.: .l-grid)
-------------------------------------------------------------------*/
.v-spacer { width:100%; clear:both; padding:20px 0; }
.v-spacer-big { width:100%; clear:both; padding:50px 0; }
.wrapper { max-width:1040px; margin:0 auto; clear:both; }
.wrapper:after { clear:both; }

/* Grid */
.l-grid { clear:both; overflow:hidden; }
.l-grid > div { float:left; padding:0 2em 0 0; }
.l-grid > .l-grid-100 { width:100%; padding:0; }
.l-grid > .l-grid-95 { width:95%; }
.l-grid > .l-grid-90 { width:90%; }
.l-grid > .l-grid-85 { width:85%; }
.l-grid > .l-grid-80 { width:80%; }
.l-grid > .l-grid-75 { width:75%; }
.l-grid > .l-grid-70 { width:70%; }
.l-grid > .l-grid-65 { width:65%; }
.l-grid > .l-grid-60 { width:60%; }
.l-grid > .l-grid-55 { width:55%; }
.l-grid > .l-grid-50 { width:50%; }
.l-grid > .l-grid-45 { width:45%; }
.l-grid > .l-grid-40 { width:40%; }
.l-grid > .l-grid-35 { width:35%; }
.l-grid > .l-grid-33 { width:33%; }
.l-grid > .l-grid-30 { width:30%; }
.l-grid > .l-grid-25 { width:25%; }
.l-grid > .l-grid-20 { width:20%; }
.l-grid > .l-grid-15 { width:15%; }
.l-grid > .l-grid-10 { width:10%; }
.l-grid > .l-grid-5 { width:5%; }
.l-grid > div { zoom:1; }
/* Number of columns per sections */
.l-row-1 > div { clear:both; padding:0; }
.l-row-2 > div:nth-child(2n) { padding:0 0 0 2em; float:right; }
.l-row-2 > div:nth-child(2n+1) { clear:both; }
.l-row-3 > div:nth-child(3n-1) { padding:0 1em 0 1em; }
.l-row-3 > div:nth-child(3n) { padding:0 0 0 2em; }
.l-row-3 > div:nth-child(3n+1) { clear:both; }
.l-row-4 > div:nth-child(4n-1) { padding:0 0.666em 0 1.333em; }
.l-row-4 > div:nth-child(4n-2) { padding:0 1.333em 0 0.666em; }
.l-row-4 > div:nth-child(4n) { padding:0 0 0 30px; }
.l-row-4 > div:nth-child(4n+1) { clear:both; padding:0 2em 0 0; }
.l-row-5 > div:nth-child(5n-1) { padding:0 0.333em 0 1em; }
.l-row-5 > div:nth-child(5n-2) { padding:0 0.666em 0 0.666em; }
.l-row-5 > div:nth-child(5n-3) { padding:0 1em 0 0.333em; }
.l-row-5 > div:nth-child(5n) { padding:0 0 0 1.333em; }
.l-row-5 > div:nth-child(5n+1) { clear:both; padding:0 1.333em 0 0; }


/* Fallback */
.grid { display:block; clear: both; overflow: hidden; }
.grid > div { float: left; padding: 0 1em 0 0; }
.grid-columns-1-11 > div:nth-child(2n+1) { width:8.333%; }
.grid-columns-1-11 > div:nth-child(2n) { width:91.666%; }
.grid-columns-2-10 > div:nth-child(2n+1) { width:16.666%; }
.grid-columns-2-10 > div:nth-child(2n) { width:83.333%; }
.grid-columns-3-9 > div:nth-child(2n+1) { width:25%; }
.grid-columns-3-9 > div:nth-child(2n) { width:75%; }
.grid-columns-4-8 > div:nth-child(2n+1) { width:33.333%; }
.grid-columns-4-8 > div:nth-child(2n) { width:66.666%; }
.grid-columns-5-7 > div:nth-child(2n+1) { width:41.666%; }
.grid-columns-5-7 > div:nth-child(2n) { width:58.333%; }
.grid-columns-6-6 > div { width:50%; }
.grid-columns-7-5 > div:nth-child(2n+1) { width:58.333%; }
.grid-columns-7-5 > div:nth-child(2n) { width:41.666%; }
.grid-columns-8-4 > div:nth-child(2n+1) { width:66.666%;  }
.grid-columns-8-4 > div:nth-child(2n) { width:33.333%;  }
.grid-columns-9-3 > div:nth-child(2n+1) { width:75%; }
.grid-columns-9-3 > div:nth-child(2n) { width:25%; }
.grid-columns-10-2 > div:nth-child(2n+1) { width:83.333%; }
.grid-columns-10-2 > div:nth-child(2n) { width:16.666%; }
.grid-columns-11-1 > div:nth-child(2n+1) { width:91.666%; }
.grid-columns-11-1 > div:nth-child(2n) { width:8.333%; }
.grid-columns-12 > div { width:100%; }
.grid-columns-equal-2 > div { width: 50%; }
.grid-columns-equal-3 > div { width: 33.333%; }
.grid-columns-equal-4 > div { width: 25%; }
.grid-columns-equal-5 > div { width: 20%; }
.grid > div:nth-child(2n) { padding:0 0 0 1em; }
.grid > div:nth-child(2n+1) { clear:both; padding:0 1em 0 0; }
.grid-columns-equal-3 > div:nth-child(3n-1) { padding:0 0.5em 0 0.5em; }
.grid-columns-equal-3 > div:nth-child(3n) { padding:0 0 0 1em; }
.grid-columns-equal-3 > div:nth-child(3n+1) { clear:both; }
.grid-columns-equal-4 > div:nth-child(4n-1) { padding:0 0.333em 0 0.666em; }
.grid-columns-equal-4 > div:nth-child(4n-2) { padding:0 0.666em 0 0.333em; }
.grid-columns-equal-4 > div:nth-child(4n) { padding:0 0 0 1em; }
.grid-columns-equal-4 > div:nth-child(4n+1) { clear:both; padding:0 2em 0 0; }
.grid-columns-equal-5 > div:nth-child(5n-1) { padding:0 0.333em 0 1em; }
.grid-columns-equal-5 > div:nth-child(5n-2) { padding:0 0.666em 0 0.666em; }
.grid-columns-equal-5 > div:nth-child(5n-3) { padding:0 1em 0 0.333em; }
.grid-columns-equal-5 > div:nth-child(5n) { padding:0 0 0 1.333em; }
.grid-columns-equal-5 > div:nth-child(5n+1) { clear:both; padding:0 1.333em 0 0; }
.grid-columns-equal-3 > div:nth-child(2n+1), .grid-columns-equal-4 > div:nth-child(2n+1), .grid-columns-equal-5 > div:nth-child(2n+1) { clear:none; }


/* Grid */
.grid { display:grid; grid-gap:1em; grid-template-rows:auto;align-items: start; }
.grid-gap--2 { grid-gap:2em;}
.grid-gap--5 { grid-gap:5em;}
.grid-order--1 { order:1; }
.grid-order--2 { order:2; }

.grid-column { align-self:start; }
.grid-columns-1-11 { grid-template-columns:1fr 11fr; }
.grid-columns-2-10 { grid-template-columns:2fr 10fr; }
.grid-columns-3-9 { grid-template-columns:3fr 9fr; }
.grid-columns-4-8 { grid-template-columns:4fr 8fr; }
.grid-columns-5-7 { grid-template-columns:5fr 7fr; }
.grid-columns-6-6 { grid-template-columns:6fr 6fr; }
.grid-columns-7-5 { grid-template-columns:7fr 8fr; }
.grid-columns-8-4 { grid-template-columns:8fr 4fr; }
.grid-columns-9-3 { grid-template-columns:9fr 3fr; }
.grid-columns-10-2 { grid-template-columns:10fr 2fr; }
.grid-columns-11-1 { grid-template-columns:11fr 1fr; }
.grid-columns-12 { grid-template-columns:12fr; }
.grid-columns-equal-2 { grid-template-columns:6fr 6fr; }
.grid-columns-equal-3 { grid-template-columns:4fr 4fr 4fr; }
.grid-columns-2-8-2 { grid-template-columns:2fr 8fr 2fr; }
.grid-columns-3-6-3 { grid-template-columns:3fr 6fr 3fr; }
.grid-columns-equal-4 { grid-template-columns:3fr 3fr 3fr 3fr; }
.grid-columns-equal-5 { grid-template-columns:2.4fr 2.4fr 2.4fr 2.4fr 2.4fr; }

@supports (display: grid) {
	.grid > div { width: auto !important; padding:0 !important; }

}


/* Sticky footer */
footer { padding: 16px 0; }
footer, #l-wrap:after { height:100px; }
#l-wrap { min-height:100%; margin-bottom:-100px;  }
#l-wrap:after { content:""; display:block; }
.l-grid.is-equal-height { display:table; }
.l-grid.is-equal-height > div { display:table-cell; float:none !important; vertical-align:top; }
.has-minimum-height > div { height: 550px;}
.l-grid.has-no-gap > div { padding: 0 !important; }
.clear { clear:both; }
