body, main, aside, article, nav {
	/*width: inherit !important;
	left: inherit !important;
	min-width: inherit !important;*/
	float: none !important;
}
body, figure {
	display: -webkit-box;
	display: -webkit-flex;
	display: -ms-flexbox;
	display: -moz-box;
	display: flex;
	-webkit-box-orient: vertical;
	-webkit-flex-direction: column;
	-ms-flex-direction: column;
	-moz-box-orient: vertical;
	flex-direction: column;
}
main, article .items-leading + .masonry-2, #login-form .input-prepend {
	display: -webkit-box;
	display: -webkit-flex;
	display: -ms-flexbox;
	display: -moz-box;
	display: flex;
	-webkit-box-orient: horizontal;
	-webkit-flex-direction: row;
	-ms-flex-direction: row;
	-moz-box-orient: horizontal;
	flex-direction: row;
}
article .items-leading + .masonry-2 > * {
	-webkit-box-flex: 1;
	-webkit-flex: 1;
	-ms-flex: 1;
	-moz-box-flex: 1;
	flex: 1;
}
nav {
	-webkit-align-self: flex-end;
	-ms-flex-pack: end;
	-moz-box-pack: end;
	align-self: flex-end;
}
main > nav {
	display: -webkit-box;
	display: -webkit-flex;
	display: -ms-flexbox;
	display: -moz-box;
	display: flex;
	-webkit-box-orient: vertical;
	-webkit-flex-direction: column;
	-ms-flex-direction: column;
	-moz-box-orient: vertical;
	flex-direction: column;
	-ms-flex: 1 6 20%;
	-webkit-box-flex: 1;
	-moz-box-flex: 1;
	-webkit-flex-grow: 1;
	flex-grow: 1;
	-webkit-flex-basis: 20%;
	flex-basis: 20%;
	-webkit-align-self: flex-start;
	-ms-flex-pack: start;
	-moz-box-pack: start;
	align-self: flex-start;
	-webkit-box-ordinal-group: 1;	
	-webkit-order: 1;
	-ms-flex-order: 1;
	-moz-box-ordinal-group: 1;
	order: 1; 
	max-width: 200px;
}
.breaking {
	-webkit-box-ordinal-group: -1;
	-webkit-order: -1;
	-ms-flex-order: -1;
	-moz-box-ordinal-group: 1;
	order: -1;
}
article {
	display: -webkit-box;
	display: -webkit-flex;
	display: -ms-flexbox;
	display: -moz-box;
	display: flex;
	-webkit-box-orient: vertical;
	-webkit-flex-direction: column;
	-ms-flex-direction: column;
	-moz-box-orient: vertical;
	flex-direction: column;
	-webkit-box-flex: 1;
	-moz-box-flex: 1;
	-ms-flex: 3 1 60%;
	-webkit-flex-grow: 3;
	flex-grow: 3;
	/* Hotfix
	-webkit-flex-basis: 60%;
	flex-basis: 60%; */
	-webkit-box-ordinal-group: 2;
	-webkit-order: 2;
	-ms-flex-order: 2;
	-moz-box-ordinal-group: 2;
	order: 2;
}
aside {
	display: -webkit-box;
	display: -webkit-flex;
	display: -ms-flexbox;
	display: -moz-box;
	display: flex;
	-webkit-box-orient: vertical;
	-webkit-flex-direction: column;
	-ms-flex-direction: column;
	-moz-box-orient: vertical;
	flex-direction: column;
	-webkit-box-flex: 1;
	-moz-box-flex: 1;
	-ms-flex: 1 6 20%;
	-webkit-flex-grow: 1;
	flex-grow: 1;
	-webkit-flex-basis: 20%;
	flex-basis: 20%;
	-webkit-align-self: flex-start;
	-ms-flex-pack: start;
	-moz-box-pack: start;
	align-self: flex-start;
	-webkit-box-ordinal-group: 3;
	-webkit-order: 3;
	-ms-flex-order: 3;
	-moz-box-ordinal-group: 3;
	order: 3;
	max-width: 200px;
}
aside:empty, nav:empty, div:empty, p:empty, :-moz-any(aside, nav, div, p):-moz-only-whitespace, :is(aside, nav, div, p):empty {
	flex-basis: auto;
	flex-grow: 0;
	min-width: 0;
	width: auto;
}
figure {
	-webkit-align-items: center;
	-webkit-box-align: center;
	-ms-flex-align: center;
	-moz-box-align: center;
	align-items: center;
}
@media all and (max-width: 900px) {
	aside {
		display: none !important;
	}
	article .items-leading + .masonry-2 {
		-webkit-box-orient: vertical;
		-webkit-flex-direction: column;
		-ms-flex-direction: column;
		-moz-box-orient: vertical;
		flex-direction: column;
	}
}
@media all and (max-width: 650px) {
	main {
		-webkit-box-orient: vertical;
		-webkit-flex-direction: column;
		-ms-flex-direction: column;
		-moz-box-orient: vertical;
		flex-direction: column;
		min-height: 0px;
	}
	article, main > nav {
		-webkit-box-flex: 0;
		-webkit-flex-basis: auto;
		-ms-flex: none;
		-moz-box-flex: 0;
		flex-basis: auto;
		max-width: none;	
	}
	main > nav {
		width: 50% !important;
		left: 25% !important;
	}
}
@media all and (max-width: 450px), (max-device-width: 450px) {
	main > nav {
		left: 0px !important;
		width: auto !important;
		-webkit-align-self: stretch;
		-ms-flex-pack: start;
		-moz-box-pack: start;
		align-self: stretch;
	}
}
