/* ---------- General ---------- */
.show
{
	display: inherit !important;
}

.hide
{
	display: none !important;
}

.no-border
{
	border: none !important;
}

.capitalize
{
	text-transform: capitalize !important;
}

.lowercase
{
	text-transform: lowercase !important;
}

.uppercase
{
	text-transform: uppercase !important;
}

.strong
{
	font-weight: bold;
}

.clear
{
	clear: both !important;
}

.float-left
{
	float: left !important;
}

.float-right
{
	float: right !important;
}

.float-none
{
	float: none !important;
}

.full-width
{
	width: 100% !important;
}

.center
{
	margin: 0 auto;
}

.align-left
{
	text-align: left !important;
}

.align-center
{
	text-align: center !important;
}

.align-right
{
	text-align: right !important;
}

/* ---------- Columns ---------- */
[class*='column-'],
[class*='columns-'],
[class*='-column']
{
	float: left;
	margin-right: 3.125%;
	padding: 0.985em;

	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
}

[class*='column-']:last-child,
[class*='columns-']:last-child,
[class*='-column']:last-child,
.last-column
{
	margin-right: 0;
}

.column-a
{
	width: 63.21839080%;
}

.column-b
{
	width: 33.33333333%;
}

.column-c
{
	width: 33.33333333%;
}

.column-d
{
	width: 63.21839080%;
}

.left-column
{
	width: 48.4375%;
}

.right-column
{
	width: 48.4375%;
}

.column-2,
.columns-2
{
	width: 48.4375%;
}

.column-3,
.columns-3
{
	width: 31.25%;
}

.column-4,
.columns-4
{
	width: 23.4375%;
}

.column-5,
.columns-5
{
	width: 18.125%;
}

.column-6,
.columns-6
{
	width: 14.0625%;
}

.column-7,
.columns-7
{
	width: 11.60714285714286%;
}

.column-8,
.columns-8
{
	width: 9.765625%;
}

/* ---------- Fluid Margins ---------- */

/* 50px */
.ma-top-50
{
	margin-top: 5.208333333%; /* 50px / 960px */
}

.ma-right-50
{
	margin-right: 5.208333333%; /* 50px / 960px */
}

.ma-bottom-50
{
	margin-bottom: 5.208333333%; /* 50px / 960px */
}

.ma-left-50
{
	margin-left: 5.208333333%; /* 50px / 960px */
}

/* 40px */
.ma-top-40
{
	margin-top: 4.166666666%; /* 40px / 960px */
}

.ma-right-40
{
	margin-right: 4.166666666%; /* 40px / 960px */
}

.ma-bottom-40
{
	margin-bottom: 4.166666666%; /* 40px / 960px */
}

.ma-left-40
{
	margin-left: 4.166666666%; /* 40px / 960px */
}

/* 30px */
.ma-top-30
{
	margin-top: 3.125%; /* 30px / 960px */
}

.ma-right-30
{
	margin-right: 3.125%; /* 30px / 960px */
}

.ma-bottom-30
{
	margin-bottom: 3.125%; /* 30px / 960px */
}

.ma-left-30
{
	margin-left: 3.125%; /* 30px / 960px */
}

/* 10px */
.ma-top-10
{
	margin-top: 1.04166666%; /* 10px / 960px */
}

.ma-right-10
{
	margin-right: 1.04166666%; /* 10px / 960px */
}

.ma-bottom-10
{
	margin-bottom: 1.04166666%; /* 10px / 960px */
}

.ma-left-10
{
	margin-left: 1.04166666%; /* 10px / 960px */
}

/* ---------- Fixed Margins ---------- */

/* 50px */
.ma-fixed-top-50
{
    margin-top: 50px;
}

.ma-fixed-right-50
{
    margin-right: 50px;
}

.ma-fixed-bottom-50
{
	margin-bottom: 50px;
}

.ma-fixed-left-50
{
    margin-left: 50px;
}

/* 40px */
.ma-fixed-top-40
{
    margin-top: 40px;
}

.ma-fixed-right-40
{
    margin-right: 40px;
}

.ma-fixed-bottom-40
{
	margin-bottom: 40px;
}

.ma-fixed-left-40
{
    margin-left: 40px;
}

/* 30px */
.ma-fixed-top-30
{
    margin-top: 30px;
}

.ma-fixed-right-30
{
    margin-right: 30px;
}

.ma-fixed-bottom-30
{
	margin-bottom: 30px;
}

.ma-fixed-left-30
{
    margin-left: 30px;
}

/* 10px */
.ma-fixed-top-10
{
    margin-top: 10px;
}

.ma-fixed-right-10
{
    margin-right: 10px;
}

.ma-fixed-bottom-10
{
	margin-bottom: 10px;
}

.ma-fixed-left-10
{
    margin-left: 10px;
}

/* ---------- Fluid Paddings ---------- */
/* 50px */
.pa-top-50
{
	margin-top: 5.208333333%; /* 50px / 960px */
}

.pa-right-50
{
	margin-right: 5.208333333%; /* 50px / 960px */
}

.pa-bottom-50
{
	margin-bottom: 5.208333333%; /* 50px / 960px */
}

.pa-left-50
{
	margin-left: 5.208333333%; /* 50px / 960px */
}

/* 40px */
.pa-top-40
{
	margin-top: 4.166666666%; /* 40px / 960px */
}

.pa-right-40
{
	margin-right: 4.166666666%; /* 40px / 960px */
}

.pa-bottom-40
{
	margin-bottom: 4.166666666%; /* 40px / 960px */
}

.pa-left-40
{
	margin-left: 4.166666666%; /* 40px / 960px */
}

/* 30px */
.pa-top-30
{
	margin-top: 3.125%; /* 30px / 960px */
}

.pa-right-30
{
	margin-right: 3.125%; /* 30px / 960px */
}

.pa-bottom-30
{
	margin-bottom: 3.125%; /* 30px / 960px */
}

.pa-left-30
{
	margin-left: 3.125%; /* 30px / 960px */
}

/* 10px */
.pa-top-10
{
	margin-top: 1.04166666%; /* 10px / 960px */
}

.pa-right-10
{
	margin-right: 1.04166666%; /* 10px / 960px */
}

.pa-bottom-10
{
	margin-bottom: 1.04166666%; /* 10px / 960px */
}

.pa-left-10
{
	margin-left: 1.04166666%; /* 10px / 960px */
}

/* No Padding */
.no-padding
{
	padding: 0;
}

.no-top-padding
{
	padding-top: 0;
}

.no-right-padding
{
	padding-right: 0;
}

.no-bottom-padding
{
	padding-bottom: 0;
}

.no-left-padding
{
	padding-left: 0;
}

/* ---------- Fixed Padding ---------- */

/* 50px */
.pa-fixed-top-50
{
    padding-top: 50px;
}

.pa-fixed-right-50
{
    padding-right: 50px;
}

.pa-fixed-bottom-50
{
	padding-bottom: 50px;
}

.pa-fixed-left-50
{
    padding-left: 50px;
}

/* 40px */
.pa-fixed-top-40
{
    padding-top: 40px;
}

.pa-fixed-right-40
{
    padding-right: 40px;
}

.pa-fixed-bottom-40
{
	padding-bottom: 40px;
}

.pa-fixed-left-40
{
    padding-left: 40px;
}

/* 30px */
.pa-fixed-top-30
{
    padding-top: 30px;
}

.pa-fixed-right-30
{
    padding-right: 30px;
}

.pa-fixed-bottom-30
{
	padding-bottom: 30px;
}

.pa-fixed-left-30
{
    padding-left: 30px;
}

/* 10px */
.pa-fixed-top-10
{
    padding-top: 10px;
}

.pa-fixed-right-10
{
    padding-right: 10px;
}

.pa-fixed-bottom-10
{
	padding-bottom: 10px;
}

.pa-fixed-left-10
{
    padding-left: 10px;
}

/* ---------- Responsive ---------- */

/* Small screens */
@media only screen and (max-width: 640px)
{
	.show-on-small-screen
	{
		display: inherit !important;
	}

	.hide-on-small-screen,
	.show-on-medium-screen,
	.show-on-large-screen,
	.show-on-xlarge-screen,
	.show-on-xxlarge-screen
	{
		display: none !important;
	}
}

/* Medium screens */
@media only screen and (min-width: 641px) and (max-width: 1024px)
{
	.show-on-medium-screen
	{
		display: inherit !important;
	}

	.hide-on-medium-screen,
	.show-on-small-screen,
	.show-on-large-screen,
	.show-on-xlarge-screen,
	.show-on-xxlarge-screen
	{
		display: none !important;
	}
}

/* Large screens */
@media only screen and (min-width: 1025px) and (max-width: 1440px)
{
	.show-on-large-screen
	{
		display: inherit !important;
	}

	.hide-on-large-screen,
	.show-on-small-screen,
	.show-on-medium-screen,
	.show-on-xlarge-screen,
	.show-on-xxlarge-screen
	{
		display: none !important;
	}
}

/* X-large screens */
@media only screen and (min-width: 1441px) and (max-width: 1920px)
{
	.show-on-xlarge-screen
	{
		display: inherit !important;
	}

	.hide-on-xlarge-screen,
	.show-on-small-screen,
	.show-on-medium-screen,
	.show-on-large-screen,
	.show-on-xxlarge-screen
	{
		display: none !important;
	}
}

/* XX-large srceens */
@media only srceen and (min-width: 1921px)
{
	.show-on-xxlarge-screen
	{
		display: block !important;
	}

	.hide-on-xxlarge-screen,
	.show-on-small-screen,
	.show-on-medium-screen,
	.show-on-large-screen,
	.show-on-xlarge-screen
	{
		display: none !important;
	}
}