/****************************
RESETS
****************************/

body, html {
	margin:0;
	font-size:14px;
	line-height: 19px;
}
h1 {
	font-size: 1.5rem;
	font-weight: bold;
}
h2 {
	font-size: 1.14rem;
	font-weight: normal;
	padding: 0.04em 0 .2em;
}
h3 {
	font-size: 1.3rem;
	font-weight: bold;
}
h4 {
	font-size: 1.1rem;
	font-weight: bold;
}
h5 {
	font-size: .9rem;
	font-weight: bold;
}
h6 {
	font-size: .65rem;
	font-weight: bold;
}
h1, h2, h3, h4, h5, h6 {
	margin: 0;
	font-weight: normal;
}
a { 
	color: inherit;
 	cursor: pointer;
	text-decoration: underline;
}
a:hover, a.active { 
	opacity: .8;
}
ul, li {
	list-style: none;
}
ul {
	padding: 0;
	margin: 0;
}
.list {
    -webkit-columns: 3 300px;
    -moz-columns: 3 300px;
    columns: 3 300px;
    -webkit-column-gap: 4.6em;
    -moz-column-gap: 4.6em;
    column-gap: 4.6em;
}
.list li:first-child {
	margin-top: 0;
}
.no-focus:focus { outline: none; }
.clear { clear: both; }

/*
==========================================================
  LAYOUT
==========================================================
*/

/****************************
DEFAULTS
****************************/
p { max-width: 40em; }
p:empty, span:empty { display: none; }
section { margin-right: .5em; margin-left: .5em; }
section:first-child { margin-top: 0; }
section:last-child { padding-bottom: 4em; }
section:only-of-type { margin-top: 0; }
section ~ section { margin-top: 2.33em; }

/*
==========================================================
	LAYOUT
==========================================================
*/

/****************************
HEADER & FOOTER
****************************/

/*** Menu ***/
.logo-item  {
	display: flex;
    align-items: center;
    justify-content: center;
    background: url(../images/general/logo.svg) center no-repeat;
	background-size: contain;
	z-index: 9;
	width: 3em;
	height: 3em;
	margin-left: .5em;
}
.mobile_logo {
	position: absolute;
	top: 0.5em;
    left: 0.5em;
    width: 5.25em;
    height: 1.5em;
	background: url(../images/general/logo.svg) center no-repeat;
	background-size: contain;
	display: none;
	z-index:0;
}
.logo-item > a {
	display: inline-block;
	width: 100%;
}
.mobile-menu-btn {
    display: none;
    height: 25px;
    width: 2em;
   /* background: url(../images/general/menu-icon.svg) center no-repeat;*/
    background-size: contain;
    z-index: 99;
    position: absolute;
	right: 0;
	top: 0;
	margin: .5em;
}
.menu-wrapper {
	width: 100%;
	position: relative;
	z-index: 99;
}
.fixed-menu {
	position: fixed;
	z-index: 11;
}
.menu-right-wrapper {
	-webkit-justify-content: flex-end;
	justify-content: flex-end;
}
.menu {
    width: 100%;
    -webkit-justify-content: space-between;
	justify-content: space-between;
	box-sizing: border-box;
	z-index: 99;
}
.menu,
.menu nav,
.menu ul {
	display: -webkit-box;
	display: -moz-box;
	display: -ms-flexbox;
	display: -webkit-flex;
	display: flex;
}
.menu nav {
	-webkit-align-items: center;
    align-items: center;
}
.menu-item {
	cursor: pointer;
}
.menu-item:not(:last-child),
.menu nav li:not(:last-child),
.sub-menu-item:not(:last-child) {
	margin-right: 1em;
}

.menu-item a,
.footer-item a {
	display: inline-block;
	text-decoration: none;
	box-sizing: border-box;
}
.search-form {
	position: relative;
	z-index: 1;
}
.show-search-btn,
.show-search-btn:before,
.show-search-btn:after {
	width: 2em;
	height: 2em;
}
.show-search-btn p {
	text-indent: -999ex;
}

/*** Footer ***/
.footer-to-bottom {
	position: absolute;
	bottom: 0;
}

/*
==========================================================
	LAYOUT
==========================================================
*/

/****************************
POSITION
****************************/
.absolute { position: absolute; }
.relative { position: relative; }
.fixed { position: fixed; }

/****************************
DISPLAY
****************************/
.block { display: block; }
.inline { display: inline;}
.inline-block { display: inline-block;}
.overflow { overflow: hidden; }

/****************************
FLEX MODULE
****************************/
/*** Display ***/
.flex {
	display: -webkit-box;      /* OLD - iOS 6-, Safari 3.1-6 */
	display: -moz-box;         /* OLD - Firefox 19- (buggy but mostly works) */
	display: -ms-flexbox;      /* TWEENER - IE 10 */
	display: -webkit-flex;     /* NEW - Chrome */
	display: flex;
}
.inlineflex {
	display: -ms-inline-flex;      /* TWEENER - IE 10 */
	display: -webkit-inline-flex;     /* NEW - Chrome */
	display: inline-flex;
}
/*** Justify ***/
.flex_justify-center {
	-webkit-justify-content: center;
  	justify-content: center;
}
.flex_space-around {
	-webkit-justify-content: space-around;
  	justify-content: space-around;
}
.flex_space-between {
	-webkit-justify-content: space-between;
  	justify-content: space-between;
}
.flex_justify-start {
	-webkit-justify-content: flex-end;
	justify-content: flex-end;
}
.flex_justify-end {
	-webkit-justify-content: flex-end;
	justify-content: flex-end;
}
/*** Align ***/
.flex_stretch {
	-webkit-align-items: stretch;
	align-items: stretch;
	-webkit-align-content: space-between;
	align-content: space-between;
}
.flex_horizontal-center {
	-webkit-align-self: center;
	align-self: center;
}
.flex_align-center {
	-webkit-align-items: center;
	align-items: center;
}
.flex_align-self-end {
	-webkit-align-self: flex-end;
	align-self: flex-end;
}
.flex_align-self-center {
	-webkit-align-self: center;
	align-self: center;
}
.flex_align-self-baseline {
	-webkit-align-self: baseline;
	align-self: baseline;
}
.flex_item-to-right { margin-left: auto; }
.flex_item-to-left { margin-right: auto; }
/*** Wrap ***/
.flex_wrap {
	-webkit-flex-wrap: wrap;
	flex-wrap: wrap;
}
/*** Direction ***/
.flex_col {
	-webkit-flex-direction: column;
   	flex-direction: column;
}
/*** Flow ***/
.flex_row-wrap {
	-webkit-flex-flow: row wrap;
	flex-flow: row wrap;
}
.flex_grow-1 {
	-webkit-flex: 1 0 0; 
   		    flex: 1 0 0;
}
.flex_grow-2 {
	-webkit-flex: 2 0 0; 
   		    flex: 2 0 0;
}
.flex-half { flex:.5; }
.flex-1 { flex:1; }
.flex-1half { flex:1.5; }
.flex-2 { flex:2; }
.flex-3 { flex:3; }
.flex-4 { flex:4; }
.flex-5 { flex:5; }
.flex-6 { flex:6; }
.flex-7 { flex:7; }
.flex-8 { flex:8; }

/****************************
FLOATS
****************************/
.float-right { float: right; }
.float-left { float: left; }
.absolute-top-right {
	position: absolute;
	right: 0;
	top: 0;
}
.absolute-right {
	position: absolute;
	right: 0;
}
.right-side {
	right: 0;
}
.top {
	top:0;
}
/****************************
TEXTS
****************************/
.text-right { text-align: right; }

/*** Font ***/
.helvetica { font-family: Helvetica, sans-serif; }
.times { font-family: Times, serif; }
.upper { text-transform: uppercase; }
.capitalize { text-transform: capitalize; }
.italic { font-style: italic; }
.bold { font-weight: bold; }
.underline { text-decoration: underline; }
.text_align-center { text-align: center; }
.text_align-right { text-align: right; }
.text_align-left { text-align: left; }
.small-font, .small-font > * { font-size: .85rem !important; }

/****************************
BOXES
****************************/

/*** Boxed containers (max widths) ***/
.content-box-960 { max-width: 960px; margin: auto; }
.content-box-1024{ max-width: 1024px; margin: auto; }
.content-box-1200 { max-width: 1200px; margin: auto; }
.content-box-1400 { max-width: 1400px; margin: auto; }

.max-w-960 { max-width: 960px; }
.max-w-1024{ max-width: 1024px; }
.max-w-1200 { max-width: 1200px; }
.max-w-1400 { max-width: 1400px; }

/*** Borders ***/
.border-all { border: 2px solid; }
.border-top { border-top: 2px solid; }
.border-bottom { border-bottom: 2px solid; }
.border-rt { border-right: 1px solid; }
.border-lt { border-left: 1px solid; }

.border-width-1 { border-width: 1px; }
.border-width-2 { border-width: 2px; }
.border-width-3 { border-width: 3px; }
.border-width-4 { border-width: 4px; }
.border-width-5 { border-width: 5px; }

/****************************
MARGINS AND PADDINGS
****************************/
/*** Margins ***/
.margin-auto { margin:auto; }
.margin-top-auto { margin-top:auto; }
.margin-right-auto { margin-right:auto; }
.margin-left-auto { margin-left:auto; }
.margin-center { margin: auto; top:0; bottom:0; right:0; left:0; }
.horizontal-center { margin: auto; right:0; left:0; }

.top-margin-half { margin-top: .5em; }
.top-margin-1 {	margin-top: 1em; }
.top-margin-2 {	margin-top: 2em; }
.top-margin-3 {	margin-top: 3em; }
.top-margin-4 {	margin-top: 4em; }
.top-margin-5 {	margin-top: 5em; }
.top-margin-6 {	margin-top: 6em; }
.top-margin-10 {margin-top: 10em; }

.bottom-margin-half { margin-bottom: .5em; }
.bottom-margin-1 { margin-bottom: 1em; }
.bottom-margin-1half { margin-bottom: 1.5em; }
.bottom-margin-1andHalf { margin-bottom: 1.5em; }
.bottom-margin-2 { margin-bottom: 2em; }
.bottom-margin-3 { margin-bottom: 3em; }
.bottom-margin-4 { margin-bottom: 4em; }
.bottom-margin-5 { margin-bottom: 5em; }
.bottom-margin-6 { margin-bottom: 6em; }

.up-down-margin-half { margin-top: 0.5em; margin bottom: 0.5em;}
.up-down-margin-1 { margin-top: 1em; margin-bottom: 1em; }
.up-down-margin-2 { margin-top: 2em; margin-bottom: 2em;  }
.up-down-margin-3 { margin-top: 3em; margin-bottom: 3em;  }
.up-down-margin-4 { margin-top: 4em; margin-bottom: 4em;  }
.up-down-margin-5 { margin-top: 5em; margin-bottom: 5em;  }
.up-down-margin-6 { margin-top: 6em; margin-bottom: 6em;  }

.right-margin-half { margin-right: .5em; }
.right-margin-75d { margin-right: .75em; }
.right-margin-1 { margin-right: 1em; }
.right-margin-2 { margin-right: 2em; }
.right-margin-3 { margin-right: 3em; }
.right-margin-4 { margin-right: 4em; }
.right-margin-5 { margin-right: 5em; }
.right-margin-6 { margin-right: 6em; }
.right-margin-7 { margin-right: 7em; }
.right-margin-8 { margin-right: 8em; }
.right-margin-9 { margin-right: 9em; }

.left-margin-half { margin-left: .5em; }
.left-margin-1 { margin-left: 1em; }
.left-margin-2 { margin-left: 2em; }
.left-margin-3 { margin-left: 3em; }
.left-margin-4 { margin-left: 4em; }
.left-margin-5 { margin-left: 5em; }
.left-margin-6 { margin-left: 6em; }
.left-margin-7 { margin-left: 7em; }
.left-margin-8 { margin-left: 8em; }
.left-margin-9 { margin-left: 9em; }

.margin-half { margin: .5em; }
.margin-1 { margin: 1em; }
.margin-2 { margin: 2em; }
.margin-3 { margin: 3em; }
.margin-4 { margin: 4em; }
.margin-5 { margin: 5em; }
.margin-6 { margin: 6em; }

.side-margin-half { margin-right: 0.5em; margin-left: 0.5em; }
.side-margin-1 { margin-right: 1em; margin-left: 1em; }
.side-margin-2 { margin-right: 2em; margin-left: 2em; }
.side-margin-3 { margin-right: 3em; margin-left: 3em; }
.side-margin-4 { margin-right: 4em; margin-left: 4em; }
.side-margin-5 { margin-right: 5em; margin-left: 5em; }
.side-margin-6 { margin-right: 6em; margin-left: 6em; }

/*** Paddings ***/
.border-box { box-sizing: border-box; }
.content-box { box-sizing: content-box; }

.top-padding-half { padding-top: .5em; }
.top-padding-1 { padding-top: 1em; }
.top-padding-2 { padding-top: 2em; }
.top-padding-3 { padding-top: 3em; }
.top-padding-4 { padding-top: 4em; }
.top-padding-5 { padding-top: 5em; }
.top-padding-6 { padding-top: 6em; }
.top-padding-7 { padding-top: 7em; }
.top-padding-8 { padding-top: 8em; }
.top-padding-9 { padding-top: 9em; }
.top-padding-10 { padding-top: 10em; }

.bottom-padding-half { padding-bottom: .5em; }
.bottom-padding-1 { padding-bottom: 1em; }
.bottom-padding-1andHalf { padding-bottom: 1.5em; }
.bottom-padding-2 { padding-bottom: 2em; }
.bottom-padding-3 { padding-bottom: 3em; }
.bottom-padding-4 { padding-bottom: 4em; }
.bottom-padding-5 { padding-bottom: 5em; }
.bottom-padding-6 { padding-bottom: 6em; }

.right-padding-half { padding-right: .5em; }
.right-padding-1 { padding-right: 1em; }
.right-padding-2 { padding-right: 2em; }
.right-padding-3 { padding-right: 3em; }
.right-padding-4 { padding-right: 4em; }
.right-padding-5 { padding-right: 5em; }
.right-padding-6 { padding-right: 6em; }
.right-padding-7 { padding-right: 7em; }

.left-padding-half { padding-left: .5em; }
.left-padding-1 { padding-left: 1em; }
.left-padding-2 { padding-left: 2em; }
.left-padding-3 { padding-left: 3em; }
.left-padding-4 { padding-left: 4em; }

.padding-quarter { padding: 0.25em; }
.padding-half { padding: 0.5em; }
.padding-1 { padding: 1em; }
.padding-2 { padding: 2em; }
.padding-3 { padding: 3em; }
.padding-4 { padding: 4em; }

.side-padding-half { padding-right: .5em; padding-left: .5em; }
.side-padding-1 { padding-right: 1em; padding-left: 1em; }
.side-padding-2 { padding-right: 2em; padding-left: 2em; }
.side-padding-3 { padding-right: 3em; padding-left: 3em; }
.side-padding-4 { padding-right: 4em; padding-left: 4em; }
.side-padding-5 { padding-right: 5em; padding-left: 5em; }
.side-padding-6 { padding-right: 6em; padding-left: 6em; }

.up-down-padding-half { padding-top: 0.5em; padding-bottom: 0.5em; }
.up-down-padding-75d { padding-top: 0.75em; padding-bottom: 0.75em; }
.up-down-padding-1 { padding-top: 1em; padding-bottom: 1em; }
.up-down-padding-2 { padding-top: 2em; padding-bottom: 2em; }
.up-down-padding-3 { padding-top: 3em; padding-bottom: 3em; }
.up-down-padding-4 { padding-top: 4em; padding-bottom: 4em; }
.up-down-padding-5 { padding-top: 5em; padding-bottom: 5em; }
.up-down-padding-6 { padding-top: 6em; padding-bottom: 6em; }

.main-content-padding {
	padding-top: 2em;
	padding-bottom: 6em;
}

/*** Widths & Heights ***/
.full-window-height {
	min-height: calc(100vh - 78px);
}

.full-width { width: 100% }
.full-screen { min-height: 100vh; min-width: 100%; }
.full-content { width: 100%; height: 100%; }
.full-height { height: 100%; }

.width-10 { width: 10%; }
.width-25 { width: 25%; }
.width-30 { width: 30%; }
.width-40 { width: 40%; }
.width-50 { width: 50%; }
.width-60 { width: 60%; }
.width-70 { width: 70%; }
.width-80 { width: 80%; }
.width-third-part { width: 33.33%; }

.height-10 { height: 10vh; }
.height-20 { height: 20vh; }
.height-30 { height: 30vh; }
.height-40 { height: 40vh; }
.height-50 { height: 50vh; }
.height-60 { height: 60vh; }
.height-70 { height: 70vh; }
.height-80 { height: 80vh; }

.max-w-10e { max-width: 10em; }
.max-w-15e { max-width: 15em; }
.max-w-20e { max-width: 20em; }
.max-w-30e { max-width: 30em; }
.max-w-40e { max-width: 40em; }
.max-w-50e { max-width: 50em; }
.max-w-60e { max-width: 60em; }
.max-w-70e { max-width: 70em; }
.max-w-80e { max-width: 80em; }

/****************************
GRIDS
****************************/

.square-25 {
	position: relative;
	width: 24%;
	height: 24vmax;
	overflow: hidden;
	max-width: 300px;
	max-height: 300px;
	margin-bottom: 1vmax;
	margin-right: 1.333%;
}
.square-25-half {
	position: relative;
	width: 24%;
	height: 8vmax;
	overflow: hidden;
	max-width: 300px;
	max-height: 300px;
	margin-bottom: 1vmax;
	margin-right: 1.333%;
}
.square-content {
	position: absolute;
	width:100%;
	height: 100%;
}
.square-25:nth-child(4n),
.square-25-half:nth-child(4n) {
	margin-right: 0;
	margin-left: unset;
}
.square-img-bkgd-contain {
	position:absolute;
	height: 100%;
	width: 100%;
	background-position: center;
	background-repeat: no-repeat;
	background-size: contain;
 	z-index: 0;
}
.square-img-bkgd-cover {
	position:absolute;
	height: 100%;
	width: 100%;
	background-position: center;
	background-repeat: no-repeat;
	background-size: cover;
 	z-index: 0;
}
.square-text-content {
	padding: 1em;
	position: relative;
	font-weight: 600;
	line-height: 1.5em;
}
.square-text-hidden {
	position: absolute;
	font-weight: 600;
	line-height: auto;
	top: 0;
	width: 100%;
	height: 100%;
	padding: 1em;
	opacity: 0;
	box-sizing: border-box;
	z-index: 1;
}
.square-text-hidden:hover {
	opacity: 1;
}

/****************************
TRANSITIONS
****************************/
.trans-200 {
	-webkit-transition: all 200ms cubic-bezier(0.250, 0.250, 0.750, 0.750); 
   	   -moz-transition: all 200ms cubic-bezier(0.250, 0.250, 0.750, 0.750); 
     	 -o-transition: all 200ms cubic-bezier(0.250, 0.250, 0.750, 0.750); 
        	transition: all 200ms cubic-bezier(0.250, 0.250, 0.750, 0.750); /* linear */
}
.trans-300 {
	-webkit-transition: all 300ms cubic-bezier(0.445, 0.050, 0.550, 0.950); 
	   -moz-transition: all 300ms cubic-bezier(0.445, 0.050, 0.550, 0.950); 
	     -o-transition: all 300ms cubic-bezier(0.445, 0.050, 0.550, 0.950); 
	        transition: all 300ms cubic-bezier(0.445, 0.050, 0.550, 0.950);
}
.trans-500 {
	-webkit-transition: all 500ms cubic-bezier(0.250, 0.250, 0.750, 0.750); 
   	   -moz-transition: all 500ms cubic-bezier(0.250, 0.250, 0.750, 0.750); 
     	 -o-transition: all 500ms cubic-bezier(0.250, 0.250, 0.750, 0.750); 
        	transition: all 500ms cubic-bezier(0.250, 0.250, 0.750, 0.750); /* linear */
}
.trans-600 {
	-webkit-transition: all 600ms cubic-bezier(0.250, 0.250, 0.750, 0.750); 
   	   -moz-transition: all 600ms cubic-bezier(0.250, 0.250, 0.750, 0.750); 
     	 -o-transition: all 600ms cubic-bezier(0.250, 0.250, 0.750, 0.750); 
        	transition: all 600ms cubic-bezier(0.250, 0.250, 0.750, 0.750); /* linear */
}


/****************************
INPUTS & FORMS
****************************/
input[type=text] {
	border:2px solid; 
	-webkit-border-radius: 0;
    border-radius: 0;
    background: inherit;
}
input[type=text]:focus {
	border-color:lightgrey;
	outline: 5px;
	outline-color:lightgrey;
}
input[type=submit] {
	color: inherit;
	border:0 none;
    cursor:pointer;
    -webkit-border-radius: 0;
    border-radius: 0;
    background: inherit;
}
input[type= email],
input[type= password]  {
	border:1px solid; 
	-webkit-border-radius: 0;
    border-radius: 0;
    line-height: 1.5em;
    background: inherit;
}
input[type= email]:focus,
input[type= password]:focus {
	border-color: #D3D3D3;
	outline: 5px none #D3D3D3;
}
input[type=button] {
	/*color: inherit;*/
	border:0 none;
    cursor:pointer;
    -webkit-border-radius: 0;
    border-radius: 0;
    background: inherit;
}

button {
	text-transform: uppercase;
	-webkit-appearance: none;
	-moz-appearance: none;
	border: 1px solid;
	border-radius: 0;
	background: inherit;
}
button:hover {
	border-color: lightgrey;
  	background: lightgrey;
}
form > * {
	padding-bottom: 1em;
}
:focus {
	outline-color: lightgrey;
	outline-style: none;
}
/*input[type='checkbox']:checked + label{
	background: purple;
	border:5px solid tomato;
}*/
/*input[type='checkbox'] {
	display: none;
}
input[type='checkbox'] + label {
	padding-left: 1em;
}
input[type='checkbox'] + label:before {
	content:"";
	position: absolute;
	left: 0;
	width: .25em;
	height: .5em;
	border: 1px solid red;
	border-width: 0 1px 1px 0;
	-webkit-transform: rotate(35deg);
	   -moz-transform: rotate(35deg);
	     -o-transform: rotate(35deg);
}*/

/*input::-moz-focus-inner,
input::-webkit-focus-inner { 
  border: 6px; 
}*/



/****************************
MEDIA QUERIES
****************************/

@media (max-width: 1040px) {
	.mobile-menu-btn {
		display: block;
		margin-top: .5em;
		margin-right: .5em;
	}
	.menu nav {
	    -webkit-align-items: initial;
	    align-items: initial;
	}
	.square-25:nth-child(4n) {
		margin-right: 1.33%;
	}
	.square-25:nth-child(3n) {
		margin-right: 1.33%;
		margin-left: unset;
	}
	.square-25-half:nth-child(4n) {
		margin-bottom: 1vmax;
		margin-right: 1.333%;;
	}
	.square-25-half:nth-child(3n) {
		margin-right: 0;
		margin-left: unset;
	}
	/*** FLEX MODULE ***/
	.column-trigger-1040 {
		-webkit-flex-direction: column;
   		flex-direction: column;
	}
	.column-reverse-trigger-1040 {
		-webkit-flex-direction: column-reverse;
   		flex-direction: column-reverse;
	}
	.justify-center-trigger-1040 {
		-webkit-justify-content: center;
	  	justify-content: center;	
	}
		
}
/*** TABLETS ***/
/* landscape */
@media (max-width: 1024px) {
	.square-25 {
	    position: relative;
		width: calc(50vw - 4em);
		max-width: 300px;
		height: calc(50vw - 4em);
		max-height: 300px;
	}
	.square-25-half {
		position: relative;
		width: calc(50vw - 4em);
		max-width: 300px;
		height: calc(25vw - 4em);
		max-height: 300px;
	}
  	/*** FLEX MODULE ***/
	.column-trigger-1024 {
		-webkit-flex-flow: column wrap;
   		flex-flow: column wrap;
	}
	.column-reverse-trigger-1024 {
		-webkit-flex-flow: column-reverse wrap;
   		flex-flow: column-reverse wrap;
	}
	.justify-center-trigger-1024 {
		-webkit-justify-content: center;
	  	justify-content: center;	
	}
}
/* portrait */
@media (max-width: 768px) {
	.square-25 {
		width: 100%;
		height: 100vmin;
	}
	/*** FLEX MODULE ***/
	.column-trigger-768 {
		-webkit-flex-flow: column wrap;
   		flex-flow: column wrap;
	}
	.column-reverse-trigger-768 {
		-webkit-flex-flow: column-reverse wrap;
   		flex-flow: column-reverse wrap;
	}
	.justify-center-trigger-768 {
		-webkit-justify-content: center;
	  	justify-content: center;	
	}
}
/*** PHONES ***/
@media (max-width: 414px) {
	.square-25-half {
		width: 100%;
		height: 50vmin;
	}
	/*** FLEX MODULE ***/
	.column-trigger-414 {
		-webkit-flex-flow: column wrap;
   		flex-flow: column wrap;
	}
	.column-reverse-trigger-414 {
		-webkit-flex-flow: column-reverse wrap;
   		flex-flow: column-reverse wrap;
	}
	.justify-center-trigger-414 {
		-webkit-justify-content: center;
	  	justify-content: center;	
	}
	section { margin-right: 1em; margin-left: 1em; }

	.overflow-414 {
		overflow: auto;
	}

}