html, body {
	min-width: 100% !important;
	min-height: 100% !important;
	height: 100%;
	font-family: 'Titillium Web', sans-serif;
}

input:-webkit-autofill,
input:-webkit-autofill:hover, 
input:-webkit-autofill:focus
input:-webkit-autofill, 
textarea:-webkit-autofill,
textarea:-webkit-autofill:hover
textarea:-webkit-autofill:focus,
select:-webkit-autofill,
select:-webkit-autofill:hover,
select:-webkit-autofill:focus {
	/*border: none !important;*/
	-webkit-text-fill-color: inherit !important;
	-webkit-box-shadow: 0 0 0px 1000px #FFFFFF inset;
	transition: background-color 5000s ease-in-out 0s;
}

._flexContainerCentered {
	display: flex;
	align-items: center;
	justify-content: center;
	vertical-align: center;
	align-content: center;
}

._flexFull { 
	width: 100%;
	height: 100%;
	display: flex;
	align-items: center;
	justify-content: center;
	vertical-align: center;
	align-content: center;
}

._flexFullHeight { 
	height: 100%;
	display: flex;
	align-items: center;
	justify-content: center;
	vertical-align: center;
	align-content: center;
}

._flex, ._flexContainer { display: flex; }
._flexWrap { flex-wrap: wrap; }
._flexColumns { flex-direction: column; }
._flexRows { flex-direction: row; }
._flexAlignStretch { align-items: stretch; }
._flexAlignStart { align-items: flex-start; }
._flexAlignEnd { align-items: flex-end; }
._flexBetween { justify-content: space-between; }
._flexAround { justify-content: space-around; }
._flex1 { flex: 1;  }
._flex85 { flex: 0.75; }
._flex75 { flex: 0.75; }
._flex65 { flex: 0.65; }
._flex5 { flex: 0.5; }
._flex25 { flex: 0.25; }
._flex35 { flex: 0.35; }

#root {
	margin-top: 0;
	min-width: 100% !important;
	min-height: 100% !important;
	height: 100%;
	overflow: auto;
}

.Container {
	width: 100%;
	margin: 0 auto 2em;
}

.ContentWrapper {
	/*border: 1px solid #333;
	border-top-right-radius: 1em;
	border-top-left-radius: 1em;*/
	/*
	background-color: rgba(0,0,0,0.45);
	background-image: url('/assets/gfx/background-tiles/cross-stripes.png');
	box-shadow: 0px 0px 10px 10px rgba(0,0,0,0.75);*/
	width: 92%;
	padding: 1em;
	margin: 0 auto;
}

.ContentCenteredWrapper {
	margin-top: 0;
	min-width: 100% !important;
	min-height: 100% !important;
	height: 100%;
	display: flex;
	justify-content: center;
	align-items: center;
}

._Builder h3 {
	margin-top: 0;
	border-bottom: 1px solid #777;
	margin-bottom: 10px;
	padding-bottom: 10px;
}

/** Elemental overrides **/

@media (min-width: 1100px) {
	.Modal-dialog--large {
		margin: 5% !important;
		width: 90%;
		min-height: 90%;
		max-height: 90%;
	}
}
