/* Layout Styles */
.main {
	max-width: 1600px;
	width: 100%;
	margin: 0 auto;
	position: relative;
	padding-left: 3%;
	padding-right: 3%;
}

.main.larger {
	max-width: 2000px;
}

.main.smaller {
	max-width: 1450px;
}

.main.smaller-2 {
	max-width: 1250px;
}

.main.fill-w {
	padding-left: 0%;
	padding-right: 0%;
}

.full {
	width: auto;
	margin: 0px auto;
	position: relative;
	padding-left: 4%;
	padding-right: 4%;
	font-size: .9vw;
}

.half {
	width: 48%;
}

.left {
	float: left;
}

.right {
	float: right;
}

.pad-ends {
	padding-top: 1em;
	padding-bottom: 1em;
}

.pad-ends-2 {
	padding-top: 2em;
	padding-bottom: 2em;
}

.pad-ends-3 {
	padding-top: 3em;
	padding-bottom: 3em;
}

.pad-ends-4 {
	padding-top: 4em;
	padding-bottom: 4em;
}

.pad-ends-5 {
	padding-top: 5em;
	padding-bottom: 5em;
}

.pad-sides {
	padding-left: 4%;
	padding-right: 4%;
}

.pad-sides-2 {
	padding-left: 6%;
	padding-right: 6%;
}

.pad-sides-3 {
	padding-left: 8%;
	padding-right: 8%;
}

.pad-sides-4 {
	padding-left: 10%;
	padding-right: 10%;
}

.pad-sides-5 {
	padding-left: 12%;
	padding-right: 12%;
}

.max-w-1 {
	max-width: 60rem;
}

.max-w-2 {
	max-width: 50rem;
}
/* End Layout Styles */

/* Flex Styles */
.flex {
	-webkit-align-items: flex-start;
	-ms-flex-align: start;
	align-items: flex-start;
	-webkit-justify-content: flex-start;
	-ms-flex-pack: start;
	justify-content: flex-start;
	-webkit-flex-wrap: wrap;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
	-webkit-flex-direction: row;
	-ms-flex-direction: row;
	flex-direction: row;
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex;
}

.flex-2 {
	-webkit-align-items: flex-start;
	-ms-flex-align: start;
	align-items: flex-start;
	-webkit-justify-content: space-between;
	-ms-flex-pack: justify;
	justify-content: space-between;
	-webkit-flex-wrap: nowrap;
	-ms-flex-wrap: nowrap;
	flex-wrap: nowrap;
	-webkit-flex-direction: row;
	-ms-flex-direction: row;
	flex-direction: row;
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex;
}

.justify-between {
	-webkit-justify-content: space-between;
	-ms-flex-pack: justify;
	justify-content: space-between;
}

.justify-center {
	-webkit-justify-content: center;
	-ms-flex-pack: center;
	justify-content: center;
}

.align-center {
	-webkit-align-items: center;
	-ms-flex-align: center;
	align-items: center;
}

.align-stretch {
	-webkit-align-items: stretch;
	-ms-flex-align: stretch;
	align-items: stretch;
}

.flex-nowrap {
	-webkit-flex-wrap: nowrap;
	-ms-flex-wrap: nowrap;
	flex-wrap: nowrap;
}

.row-reverse {
	-webkit-flex-direction: row-reverse;
	-ms-flex-direction: row-reverse;
	flex-direction: row-reverse;
}
/* End Flex Styles */

/* Responsive */
@media screen and (min-width:451px) {
}

@media screen and (min-width:801px) {
	.main-content.bottom-space {
		padding-bottom: 0em;
	}
}

@media screen and (min-width:1151px) {
}

@media screen and (min-width:1501px) {
}

@media screen and (max-width:1700px) {
	.pad-ends-5 {
		padding-top: 4em;
		padding-bottom: 4em;
	}
}

@media screen and (max-width:1500px) {
	.full {
	}
}

@media screen and (max-width:1150px) {
	.pad-ends-4, .pad-ends-5 {
		padding-top: 3em;
		padding-bottom: 3em;
	}

	.full {
		font-size: 1em;
	}
}

@media screen and (max-width:800px) {
	.pad-ends-3, .pad-ends-4, .pad-ends-5 {
		padding-top: 2.5em;
		padding-bottom: 2.5em;
	}
}

@media screen and (max-width:550px) {
}

@media screen and (max-width:450px) {
	.pad-ends, .pad-ends-2, .pad-ends-3, .pad-ends-4, .pad-ends-5 {
		padding-top: 2.5em;
		padding-bottom: 2.5em;
	}
}
/* End Responsive */

/* IE Fallbacks */
.no-flexbox .flex {
	display: table;
	width: 100%;
}

.no-flexbox .flex > * {
	display: table-cell;
}
/* End IE Fallbacks */
