meta.foundation-version {
	font-family: "/5.4.5/";
}

meta.foundation-mq-small {
	font-family: "/only screen/";
	width: 0em;
}

meta.foundation-mq-medium {
	font-family: "/only screen and (min-width:35.0625rem)/";
	width: 35.0625rem;
}

meta.foundation-mq-large {
	font-family: "/only screen and (min-width:50.0625rem)/";
	width: 50.0625rem;
}

meta.foundation-mq-xlarge {
	font-family: "/only screen and (min-width:62.5625rem)/";
	width: 62.5625rem;
}

meta.foundation-mq-xxlarge {
	font-family: "/only screen and (min-width:79.6875rem)/";
	width: 79.6875rem;
}

meta.foundation-data-attribute-namespace {
	font-family: false;
}

html,
body {
	height: 100%;
}

*,
*:before,
*:after {
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
}

html,
body {
	font-size: 100%;
}

body {
	background: #fff;
	color: #222;
	padding: 0;
	margin: 0;
	font-family: Arial, "Helvetica", Helvetica, sans-serif;
	font-weight: normal;
	font-style: normal;
	line-height: 1.5;
	position: relative;
	cursor: auto;
}

a:hover {
	cursor: pointer;
}

img {
	max-width: 100%;
	height: auto;
}

img {
	-ms-interpolation-mode: bicubic;
}

#map_canvas img,
#map_canvas embed,
#map_canvas object,
.map_canvas img,
.map_canvas embed,
.map_canvas object {
	max-width: none !important;
}

.left {
	float: left !important;
}

.right {
	float: right !important;
}

.clearfix:before,
.clearfix:after {
	content: " ";
	display: table;
}

.clearfix:after {
	clear: both;
}

.hide {
	display: none;
}

.antialiased {
	-webkit-font-smoothing: antialiased;
	-moz-osx-font-smoothing: grayscale;
}

img {
	display: inline-block;
	vertical-align: middle;
}

textarea {
	height: auto;
	min-height: 50px;
}

select {
	width: 100%;
}

.breadcrumbs {
	display: block;
	padding: 0.5625rem 0.875rem 0.5625rem;
	overflow: hidden;
	margin-left: 0;
	list-style: none;
	border-style: none;
	border-width: 0px;
	background-color: none;
	border-color: none;
	border-radius: 3px;
}

.breadcrumbs > * {
	margin: 0;
	float: left;
	font-size: 0.75rem;
	line-height: 0.75rem;
	text-transform: none;
	color: #808080;
}

.breadcrumbs > *:hover a,
.breadcrumbs > *:focus a {
	text-decoration: underline;
}

.breadcrumbs > * a {
	color: #808080;
}

.breadcrumbs > *.current {
	cursor: default;
	color: #808080;
}

.breadcrumbs > *.current a {
	cursor: default;
	color: #808080;
}

.breadcrumbs > *.current:hover,
.breadcrumbs > *.current:hover a,
.breadcrumbs > *.current:focus,
.breadcrumbs > *.current:focus a {
	text-decoration: none;
}

.breadcrumbs > *.unavailable {
	color: #999;
}

.breadcrumbs > *.unavailable a {
	color: #999;
}

.breadcrumbs > *.unavailable:hover,
.breadcrumbs > *.unavailable:hover a,
.breadcrumbs > *.unavailable:focus,
.breadcrumbs > *.unavailable a:focus {
	text-decoration: none;
	color: #999;
	cursor: default;
}

.breadcrumbs > *:before {
	content: "/";
	color: #aaa;
	margin: 0 0.75rem;
	position: relative;
	top: 1px;
}

.breadcrumbs > *:first-child:before {
	content: " ";
	margin: 0;
}

/* Accessibility - hides the forward slash */

[aria-label="breadcrumbs"] [aria-hidden="true"]:after {
	content: "/";
}

meta.foundation-version {
	font-family: "/5.4.5/";
}

meta.foundation-mq-small {
	font-family: "/only screen/";
	width: 0em;
}

meta.foundation-mq-medium {
	font-family: "/only screen and (min-width:35.0625rem)/";
	width: 35.0625rem;
}

meta.foundation-mq-large {
	font-family: "/only screen and (min-width:50.0625rem)/";
	width: 50.0625rem;
}

meta.foundation-mq-xlarge {
	font-family: "/only screen and (min-width:62.5625rem)/";
	width: 62.5625rem;
}

meta.foundation-mq-xxlarge {
	font-family: "/only screen and (min-width:79.6875rem)/";
	width: 79.6875rem;
}

meta.foundation-data-attribute-namespace {
	font-family: false;
}

html,
body {
	height: 100%;
}

*,
*:before,
*:after {
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
}

html,
body {
	font-size: 100%;
}

body {
	background: #fff;
	color: #222;
	padding: 0;
	margin: 0;
	font-family: Arial, "Helvetica", Helvetica, sans-serif;
	font-weight: normal;
	font-style: normal;
	line-height: 1.5;
	position: relative;
	cursor: auto;
}

a:hover {
	cursor: pointer;
}

img {
	max-width: 100%;
	height: auto;
}

img {
	-ms-interpolation-mode: bicubic;
}

#map_canvas img,
#map_canvas embed,
#map_canvas object,
.map_canvas img,
.map_canvas embed,
.map_canvas object {
	max-width: none !important;
}

.left {
	float: left !important;
}

.right {
	float: right !important;
}

.clearfix:before,
.clearfix:after {
	content: " ";
	display: table;
}

.clearfix:after {
	clear: both;
}

.hide {
	display: none;
}

.antialiased {
	-webkit-font-smoothing: antialiased;
	-moz-osx-font-smoothing: grayscale;
}

img {
	display: inline-block;
	vertical-align: middle;
}

textarea {
	height: auto;
	min-height: 50px;
}

select {
	width: 100%;
}

meta.foundation-version {
	font-family: "/5.4.5/";
}

meta.foundation-mq-small {
	font-family: "/only screen/";
	width: 0em;
}

meta.foundation-mq-medium {
	font-family: "/only screen and (min-width:35.0625rem)/";
	width: 35.0625rem;
}

meta.foundation-mq-large {
	font-family: "/only screen and (min-width:50.0625rem)/";
	width: 50.0625rem;
}

meta.foundation-mq-xlarge {
	font-family: "/only screen and (min-width:62.5625rem)/";
	width: 62.5625rem;
}

meta.foundation-mq-xxlarge {
	font-family: "/only screen and (min-width:79.6875rem)/";
	width: 79.6875rem;
}

meta.foundation-data-attribute-namespace {
	font-family: false;
}

html,
body {
	height: 100%;
}

*,
*:before,
*:after {
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
}

html,
body {
	font-size: 100%;
}

body {
	background: #fff;
	color: #222;
	padding: 0;
	margin: 0;
	font-family: Arial, "Helvetica", Helvetica, sans-serif;
	font-weight: normal;
	font-style: normal;
	line-height: 1.5;
	position: relative;
	cursor: auto;
}

a:hover {
	cursor: pointer;
}

img {
	max-width: 100%;
	height: auto;
}

img {
	-ms-interpolation-mode: bicubic;
}

#map_canvas img,
#map_canvas embed,
#map_canvas object,
.map_canvas img,
.map_canvas embed,
.map_canvas object {
	max-width: none !important;
}

.left {
	float: left !important;
}

.right {
	float: right !important;
}

.clearfix:before,
.clearfix:after {
	content: " ";
	display: table;
}

.clearfix:after {
	clear: both;
}

.hide {
	display: none;
}

.antialiased {
	-webkit-font-smoothing: antialiased;
	-moz-osx-font-smoothing: grayscale;
}

img {
	display: inline-block;
	vertical-align: middle;
}

textarea {
	height: auto;
	min-height: 50px;
}

select {
	width: 100%;
}

button,
.button {
	border-style: solid;
	border-width: 0px;
	cursor: pointer;
	font-family: Arial, "Helvetica", Helvetica, sans-serif;
	font-weight: normal;
	line-height: normal;
	margin: 0 0 1.25rem;
	position: relative;
	text-decoration: none;
	text-align: center;
	-webkit-appearance: none;
	-webkit-border-radius: 0;
	display: inline-block;
	padding-top: 1rem;
	padding-right: 2rem;
	padding-bottom: 1.0625rem;
	padding-left: 2rem;
	font-size: 1rem;
	background-color: #008CBA;
	border-color: #007095;
	color: #FFF;
	transition: background-color 300ms ease-out;
}

button:hover,
button:focus,
.button:hover,
.button:focus {
	background-color: #007095;
}

button:hover,
button:focus,
.button:hover,
.button:focus {
	color: #FFF;
}

button.secondary,
.button.secondary {
	background-color: #e7e7e7;
	border-color: #b9b9b9;
	color: #333333;
}

button.secondary:hover,
button.secondary:focus,
.button.secondary:hover,
.button.secondary:focus {
	background-color: #b9b9b9;
}

button.secondary:hover,
button.secondary:focus,
.button.secondary:hover,
.button.secondary:focus {
	color: #333333;
}

button.success,
.button.success {
	background-color: #00da00;
	border-color: #00ae00;
	color: #FFF;
}

button.success:hover,
button.success:focus,
.button.success:hover,
.button.success:focus {
	background-color: #00ae00;
}

button.success:hover,
button.success:focus,
.button.success:hover,
.button.success:focus {
	color: #FFF;
}

button.alert,
.button.alert {
	background-color: #ee0000;
	border-color: #be0000;
	color: #FFF;
}

button.alert:hover,
button.alert:focus,
.button.alert:hover,
.button.alert:focus {
	background-color: #be0000;
}

button.alert:hover,
button.alert:focus,
.button.alert:hover,
.button.alert:focus {
	color: #FFF;
}

button.warning,
.button.warning {
	background-color: #f08a24;
	border-color: #cf6e0e;
	color: #FFF;
}

button.warning:hover,
button.warning:focus,
.button.warning:hover,
.button.warning:focus {
	background-color: #cf6e0e;
}

button.warning:hover,
button.warning:focus,
.button.warning:hover,
.button.warning:focus {
	color: #FFF;
}

button.info,
.button.info {
	background-color: #a0d3e8;
	border-color: #61b6d9;
	color: #333333;
}

button.info:hover,
button.info:focus,
.button.info:hover,
.button.info:focus {
	background-color: #61b6d9;
}

button.info:hover,
button.info:focus,
.button.info:hover,
.button.info:focus {
	color: #FFF;
}

button.large,
.button.large {
	padding-top: 1.125rem;
	padding-right: 2.25rem;
	padding-bottom: 1.1875rem;
	padding-left: 2.25rem;
	font-size: 1.25rem;
}

button.small,
.button.small {
	padding-top: 0.875rem;
	padding-right: 1.75rem;
	padding-bottom: 0.9375rem;
	padding-left: 1.75rem;
	font-size: 0.8125rem;
}

button.tiny,
.button.tiny {
	padding-top: 0.625rem;
	padding-right: 1.25rem;
	padding-bottom: 0.6875rem;
	padding-left: 1.25rem;
	font-size: 0.6875rem;
}

button.expand,
.button.expand {
	padding-right: 0;
	padding-left: 0;
	width: 100%;
}

button.left-align,
.button.left-align {
	text-align: left;
	text-indent: 0.75rem;
}

button.right-align,
.button.right-align {
	text-align: right;
	padding-right: 0.75rem;
}

button.radius,
.button.radius {
	border-radius: 3px;
}

button.round,
.button.round {
	border-radius: 1000px;
}

button.disabled,
button[disabled],
.button.disabled,
.button[disabled] {
	background-color: #008CBA;
	border-color: #007095;
	color: #FFF;
	cursor: default;
	opacity: 0.7;
	box-shadow: none;
}

button.disabled:hover,
button.disabled:focus,
button[disabled]:hover,
button[disabled]:focus,
.button.disabled:hover,
.button.disabled:focus,
.button[disabled]:hover,
.button[disabled]:focus {
	background-color: #007095;
}

button.disabled:hover,
button.disabled:focus,
button[disabled]:hover,
button[disabled]:focus,
.button.disabled:hover,
.button.disabled:focus,
.button[disabled]:hover,
.button[disabled]:focus {
	color: #FFF;
}

button.disabled:hover,
button.disabled:focus,
button[disabled]:hover,
button[disabled]:focus,
.button.disabled:hover,
.button.disabled:focus,
.button[disabled]:hover,
.button[disabled]:focus {
	background-color: #008CBA;
}

button.disabled.secondary,
button[disabled].secondary,
.button.disabled.secondary,
.button[disabled].secondary {
	background-color: #e7e7e7;
	border-color: #b9b9b9;
	color: #333333;
	cursor: default;
	opacity: 0.7;
	box-shadow: none;
}

button.disabled.secondary:hover,
button.disabled.secondary:focus,
button[disabled].secondary:hover,
button[disabled].secondary:focus,
.button.disabled.secondary:hover,
.button.disabled.secondary:focus,
.button[disabled].secondary:hover,
.button[disabled].secondary:focus {
	background-color: #b9b9b9;
}

button.disabled.secondary:hover,
button.disabled.secondary:focus,
button[disabled].secondary:hover,
button[disabled].secondary:focus,
.button.disabled.secondary:hover,
.button.disabled.secondary:focus,
.button[disabled].secondary:hover,
.button[disabled].secondary:focus {
	color: #333333;
}

button.disabled.secondary:hover,
button.disabled.secondary:focus,
button[disabled].secondary:hover,
button[disabled].secondary:focus,
.button.disabled.secondary:hover,
.button.disabled.secondary:focus,
.button[disabled].secondary:hover,
.button[disabled].secondary:focus {
	background-color: #e7e7e7;
}

button.disabled.success,
button[disabled].success,
.button.disabled.success,
.button[disabled].success {
	background-color: #00da00;
	border-color: #00ae00;
	color: #FFF;
	cursor: default;
	opacity: 0.7;
	box-shadow: none;
}

button.disabled.success:hover,
button.disabled.success:focus,
button[disabled].success:hover,
button[disabled].success:focus,
.button.disabled.success:hover,
.button.disabled.success:focus,
.button[disabled].success:hover,
.button[disabled].success:focus {
	background-color: #00ae00;
}

button.disabled.success:hover,
button.disabled.success:focus,
button[disabled].success:hover,
button[disabled].success:focus,
.button.disabled.success:hover,
.button.disabled.success:focus,
.button[disabled].success:hover,
.button[disabled].success:focus {
	color: #FFF;
}

button.disabled.success:hover,
button.disabled.success:focus,
button[disabled].success:hover,
button[disabled].success:focus,
.button.disabled.success:hover,
.button.disabled.success:focus,
.button[disabled].success:hover,
.button[disabled].success:focus {
	background-color: #00da00;
}

button.disabled.alert,
button[disabled].alert,
.button.disabled.alert,
.button[disabled].alert {
	background-color: #ee0000;
	border-color: #be0000;
	color: #FFF;
	cursor: default;
	opacity: 0.7;
	box-shadow: none;
}

button.disabled.alert:hover,
button.disabled.alert:focus,
button[disabled].alert:hover,
button[disabled].alert:focus,
.button.disabled.alert:hover,
.button.disabled.alert:focus,
.button[disabled].alert:hover,
.button[disabled].alert:focus {
	background-color: #be0000;
}

button.disabled.alert:hover,
button.disabled.alert:focus,
button[disabled].alert:hover,
button[disabled].alert:focus,
.button.disabled.alert:hover,
.button.disabled.alert:focus,
.button[disabled].alert:hover,
.button[disabled].alert:focus {
	color: #FFF;
}

button.disabled.alert:hover,
button.disabled.alert:focus,
button[disabled].alert:hover,
button[disabled].alert:focus,
.button.disabled.alert:hover,
.button.disabled.alert:focus,
.button[disabled].alert:hover,
.button[disabled].alert:focus {
	background-color: #ee0000;
}

button.disabled.warning,
button[disabled].warning,
.button.disabled.warning,
.button[disabled].warning {
	background-color: #f08a24;
	border-color: #cf6e0e;
	color: #FFF;
	cursor: default;
	opacity: 0.7;
	box-shadow: none;
}

button.disabled.warning:hover,
button.disabled.warning:focus,
button[disabled].warning:hover,
button[disabled].warning:focus,
.button.disabled.warning:hover,
.button.disabled.warning:focus,
.button[disabled].warning:hover,
.button[disabled].warning:focus {
	background-color: #cf6e0e;
}

button.disabled.warning:hover,
button.disabled.warning:focus,
button[disabled].warning:hover,
button[disabled].warning:focus,
.button.disabled.warning:hover,
.button.disabled.warning:focus,
.button[disabled].warning:hover,
.button[disabled].warning:focus {
	color: #FFF;
}

button.disabled.warning:hover,
button.disabled.warning:focus,
button[disabled].warning:hover,
button[disabled].warning:focus,
.button.disabled.warning:hover,
.button.disabled.warning:focus,
.button[disabled].warning:hover,
.button[disabled].warning:focus {
	background-color: #f08a24;
}

button.disabled.info,
button[disabled].info,
.button.disabled.info,
.button[disabled].info {
	background-color: #a0d3e8;
	border-color: #61b6d9;
	color: #333333;
	cursor: default;
	opacity: 0.7;
	box-shadow: none;
}

button.disabled.info:hover,
button.disabled.info:focus,
button[disabled].info:hover,
button[disabled].info:focus,
.button.disabled.info:hover,
.button.disabled.info:focus,
.button[disabled].info:hover,
.button[disabled].info:focus {
	background-color: #61b6d9;
}

button.disabled.info:hover,
button.disabled.info:focus,
button[disabled].info:hover,
button[disabled].info:focus,
.button.disabled.info:hover,
.button.disabled.info:focus,
.button[disabled].info:hover,
.button[disabled].info:focus {
	color: #FFF;
}

button.disabled.info:hover,
button.disabled.info:focus,
button[disabled].info:hover,
button[disabled].info:focus,
.button.disabled.info:hover,
.button.disabled.info:focus,
.button[disabled].info:hover,
.button[disabled].info:focus {
	background-color: #a0d3e8;
}

button::-moz-focus-inner {
	border: 0;
	padding: 0;
}

/* Standard Forms */

form {
	margin: 0 0 1rem;
}

/* Using forms within rows, we need to set some defaults */

form .row .row {
	margin: 0 -0.5rem;
}

form .row .row .column,
form .row .row .columns {
	padding: 0 0.5rem;
}

form .row .row.collapse {
	margin: 0;
}

form .row .row.collapse .column,
form .row .row.collapse .columns {
	padding: 0;
}

form .row .row.collapse input {
	-webkit-border-bottom-right-radius: 0;
	-webkit-border-top-right-radius: 0;
	border-bottom-right-radius: 0;
	border-top-right-radius: 0;
}

form .row input.column,
form .row input.columns,
form .row textarea.column,
form .row textarea.columns {
	padding-left: 0.5rem;
}

/* Label Styles */

label {
	font-size: 0.875rem;
	color: #4d4c4c;
	cursor: pointer;
	display: block;
	font-weight: normal;
	line-height: 1.5;
	margin-bottom: 0; /* Styles for required inputs */
}

label.right {
	float: none !important;
	text-align: right;
}

label.inline {
	margin: 0 0 1rem 0;
	padding: 0.5625rem 0;
}

label small {
	text-transform: capitalize;
	color: #676767;
}

select::-ms-expand {
	display: none;
}

/* Attach elements to the beginning or end of an input */

.prefix,
.postfix {
	display: block;
	position: relative;
	z-index: 2;
	text-align: center;
	width: 100%;
	padding-top: 0;
	padding-bottom: 0;
	border-style: solid;
	border-width: 1px;
	overflow: hidden;
	font-size: 0.875rem;
	height: 2.3125rem;
	line-height: 2.3125rem;
}

/* Adjust padding, alignment and radius if pre/post element is a button */

.postfix.button {
	padding-left: 0;
	padding-right: 0;
	padding-top: 0;
	padding-bottom: 0;
	text-align: center;
	line-height: 2.125rem;
	border: none;
}

.prefix.button {
	padding-left: 0;
	padding-right: 0;
	padding-top: 0;
	padding-bottom: 0;
	text-align: center;
	line-height: 2.125rem;
	border: none;
}

.prefix.button.radius {
	border-radius: 0;
	-webkit-border-bottom-left-radius: 3px;
	-webkit-border-top-left-radius: 3px;
	border-bottom-left-radius: 3px;
	border-top-left-radius: 3px;
}

.postfix.button.radius {
	border-radius: 0;
	-webkit-border-bottom-right-radius: 3px;
	-webkit-border-top-right-radius: 3px;
	border-bottom-right-radius: 3px;
	border-top-right-radius: 3px;
}

.prefix.button.round {
	border-radius: 0;
	-webkit-border-bottom-left-radius: 1000px;
	-webkit-border-top-left-radius: 1000px;
	border-bottom-left-radius: 1000px;
	border-top-left-radius: 1000px;
}

.postfix.button.round {
	border-radius: 0;
	-webkit-border-bottom-right-radius: 1000px;
	-webkit-border-top-right-radius: 1000px;
	border-bottom-right-radius: 1000px;
	border-top-right-radius: 1000px;
}

/* Separate prefix and postfix styles when on span or label so buttons keep their own */

span.prefix,
label.prefix {
	background: #f2f2f2;
	border-right: none;
	color: #333333;
	border-color: #cccccc;
}

span.postfix,
label.postfix {
	background: #f2f2f2;
	border-left: none;
	color: #333333;
	border-color: #cccccc;
}

/* We use this to get basic styling on all basic form elements */

input[type="text"],
input[type="password"],
input[type="date"],
input[type="datetime"],
input[type="datetime-local"],
input[type="month"],
input[type="week"],
input[type="email"],
input[type="number"],
input[type="search"],
input[type="tel"],
input[type="time"],
input[type="url"],
input[type="color"],
textarea {
	-webkit-appearance: none;
	-webkit-border-radius: 0px;
	background-color: #FFF;
	font-family: inherit;
	border: 1px solid #cccccc;
	box-shadow: inset 0 1px 2px rgba(0, 0, 0, 0.1);
	color: rgba(0, 0, 0, 0.75);
	display: block;
	font-size: 0.875rem;
	margin: 0 0 1rem 0;
	padding: 0.5rem;
	height: 2.3125rem;
	width: 100%;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
	transition: box-shadow 0.45s, border-color 0.45s ease-in-out;
}

input[type="text"]:focus,
input[type="password"]:focus,
input[type="date"]:focus,
input[type="datetime"]:focus,
input[type="datetime-local"]:focus,
input[type="month"]:focus,
input[type="week"]:focus,
input[type="email"]:focus,
input[type="number"]:focus,
input[type="search"]:focus,
input[type="tel"]:focus,
input[type="time"]:focus,
input[type="url"]:focus,
input[type="color"]:focus,
textarea:focus {
	box-shadow: 0 0 5px #999999;
	border-color: #999999;
}

input[type="text"]:focus,
input[type="password"]:focus,
input[type="date"]:focus,
input[type="datetime"]:focus,
input[type="datetime-local"]:focus,
input[type="month"]:focus,
input[type="week"]:focus,
input[type="email"]:focus,
input[type="number"]:focus,
input[type="search"]:focus,
input[type="tel"]:focus,
input[type="time"]:focus,
input[type="url"]:focus,
input[type="color"]:focus,
textarea:focus {
	background: #fafafa;
	border-color: #999999;
	outline: none;
}

input[type="text"]:disabled,
input[type="password"]:disabled,
input[type="date"]:disabled,
input[type="datetime"]:disabled,
input[type="datetime-local"]:disabled,
input[type="month"]:disabled,
input[type="week"]:disabled,
input[type="email"]:disabled,
input[type="number"]:disabled,
input[type="search"]:disabled,
input[type="tel"]:disabled,
input[type="time"]:disabled,
input[type="url"]:disabled,
input[type="color"]:disabled,
textarea:disabled {
	background-color: #DDDDDD;
	cursor: default;
}

input[type="text"][disabled],
input[type="text"][readonly],
fieldset[disabled] input[type="text"],
input[type="password"][disabled],
input[type="password"][readonly],
fieldset[disabled]
  input[type="password"],
input[type="date"][disabled],
input[type="date"][readonly],
fieldset[disabled]
  input[type="date"],
input[type="datetime"][disabled],
input[type="datetime"][readonly],
fieldset[disabled]
  input[type="datetime"],
input[type="datetime-local"][disabled],
input[type="datetime-local"][readonly],
fieldset[disabled]
  input[type="datetime-local"],
input[type="month"][disabled],
input[type="month"][readonly],
fieldset[disabled]
  input[type="month"],
input[type="week"][disabled],
input[type="week"][readonly],
fieldset[disabled]
  input[type="week"],
input[type="email"][disabled],
input[type="email"][readonly],
fieldset[disabled]
  input[type="email"],
input[type="number"][disabled],
input[type="number"][readonly],
fieldset[disabled]
  input[type="number"],
input[type="search"][disabled],
input[type="search"][readonly],
fieldset[disabled]
  input[type="search"],
input[type="tel"][disabled],
input[type="tel"][readonly],
fieldset[disabled]
  input[type="tel"],
input[type="time"][disabled],
input[type="time"][readonly],
fieldset[disabled]
  input[type="time"],
input[type="url"][disabled],
input[type="url"][readonly],
fieldset[disabled]
  input[type="url"],
input[type="color"][disabled],
input[type="color"][readonly],
fieldset[disabled]
  input[type="color"],
textarea[disabled],
textarea[readonly],
fieldset[disabled]
  textarea {
	background-color: #DDDDDD;
	cursor: default;
}

input[type="text"].radius,
input[type="password"].radius,
input[type="date"].radius,
input[type="datetime"].radius,
input[type="datetime-local"].radius,
input[type="month"].radius,
input[type="week"].radius,
input[type="email"].radius,
input[type="number"].radius,
input[type="search"].radius,
input[type="tel"].radius,
input[type="time"].radius,
input[type="url"].radius,
input[type="color"].radius,
textarea.radius {
	border-radius: 3px;
}

form .row .prefix-radius.row.collapse input,
form .row .prefix-radius.row.collapse textarea,
form .row .prefix-radius.row.collapse select {
	border-radius: 0;
	-webkit-border-bottom-right-radius: 3px;
	-webkit-border-top-right-radius: 3px;
	border-bottom-right-radius: 3px;
	border-top-right-radius: 3px;
}

form .row .prefix-radius.row.collapse .prefix {
	border-radius: 0;
	-webkit-border-bottom-left-radius: 3px;
	-webkit-border-top-left-radius: 3px;
	border-bottom-left-radius: 3px;
	border-top-left-radius: 3px;
}

form .row .postfix-radius.row.collapse input,
form .row .postfix-radius.row.collapse textarea,
form .row .postfix-radius.row.collapse select {
	border-radius: 0;
	-webkit-border-bottom-left-radius: 3px;
	-webkit-border-top-left-radius: 3px;
	border-bottom-left-radius: 3px;
	border-top-left-radius: 3px;
}

form .row .postfix-radius.row.collapse .postfix {
	border-radius: 0;
	-webkit-border-bottom-right-radius: 3px;
	-webkit-border-top-right-radius: 3px;
	border-bottom-right-radius: 3px;
	border-top-right-radius: 3px;
}

form .row .prefix-round.row.collapse input,
form .row .prefix-round.row.collapse textarea,
form .row .prefix-round.row.collapse select {
	border-radius: 0;
	-webkit-border-bottom-right-radius: 1000px;
	-webkit-border-top-right-radius: 1000px;
	border-bottom-right-radius: 1000px;
	border-top-right-radius: 1000px;
}

form .row .prefix-round.row.collapse .prefix {
	border-radius: 0;
	-webkit-border-bottom-left-radius: 1000px;
	-webkit-border-top-left-radius: 1000px;
	border-bottom-left-radius: 1000px;
	border-top-left-radius: 1000px;
}

form .row .postfix-round.row.collapse input,
form .row .postfix-round.row.collapse textarea,
form .row .postfix-round.row.collapse select {
	border-radius: 0;
	-webkit-border-bottom-left-radius: 1000px;
	-webkit-border-top-left-radius: 1000px;
	border-bottom-left-radius: 1000px;
	border-top-left-radius: 1000px;
}

form .row .postfix-round.row.collapse .postfix {
	border-radius: 0;
	-webkit-border-bottom-right-radius: 1000px;
	-webkit-border-top-right-radius: 1000px;
	border-bottom-right-radius: 1000px;
	border-top-right-radius: 1000px;
}

input[type="submit"] {
	-webkit-appearance: none;
	-webkit-border-radius: 0px;
}

/* Respect enforced amount of rows for textarea */

textarea[rows] {
	height: auto;
}

/* Add height value for select elements to match text input height */

select {
	-webkit-appearance: none !important;
	-webkit-border-radius: 0px;
	background-color: #FAFAFA;
	background-image: url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZlcnNpb249IjEuMSIgeD0iMTJweCIgeT0iMHB4IiB3aWR0aD0iMjRweCIgaGVpZ2h0PSIzcHgiIHZpZXdCb3g9IjAgMCA2IDMiIGVuYWJsZS1iYWNrZ3JvdW5kPSJuZXcgMCAwIDYgMyIgeG1sOnNwYWNlPSJwcmVzZXJ2ZSI+PHBvbHlnb24gcG9pbnRzPSI1Ljk5MiwwIDIuOTkyLDMgLTAuMDA4LDAgIi8+PC9zdmc+);
	background-position: 100% center;
	background-repeat: no-repeat;
	border: 1px solid #cccccc;
	padding: 0.5rem;
	font-size: 0.875rem;
	font-family: Arial, "Helvetica", Helvetica, sans-serif;
	color: rgba(0, 0, 0, 0.75);
	line-height: normal;
	border-radius: 0;
	height: 2.3125rem;
}

select.radius {
	border-radius: 3px;
}

select:hover {
	background-color: #f3f2f2;
	border-color: #999999;
}

select:disabled {
	background-color: #DDDDDD;
	cursor: default;
}

/* Adjust margin for form elements below */

input[type="file"],
input[type="checkbox"],
input[type="radio"],
select {
	margin: 0 0 1rem 0;
}

input[type="checkbox"] + label,
input[type="radio"] + label {
	display: inline-block;
	margin-left: 0.5rem;
	margin-right: 1rem;
	margin-bottom: 0;
	vertical-align: baseline;
}

/* Normalize file input width */

input[type="file"] {
	width: 100%;
}

/* HTML5 Number spinners settings */

/* We add basic fieldset styling */

fieldset {
	border: 1px solid #DDDDDD;
	padding: 1.25rem;
	margin: 1.125rem 0;
}

fieldset legend {
	font-weight: bold;
	background: #FFF;
	padding: 0 0.1875rem;
	margin: 0;
	margin-left: -0.1875rem;
}

/* Error Handling */

[data-abide] .error small.error,
[data-abide] .error span.error,
[data-abide] span.error,
[data-abide] small.error {
	display: block;
	padding: 0.375rem 0.5625rem 0.5625rem;
	margin-top: -1px;
	margin-bottom: 1rem;
	font-size: 0.75rem;
	font-weight: normal;
	font-style: italic;
	background: #ee0000;
	color: #FFF;
}

[data-abide] span.error,
[data-abide] small.error {
	display: none;
}

span.error,
small.error {
	display: block;
	padding: 0.375rem 0.5625rem 0.5625rem;
	margin-top: -1px;
	margin-bottom: 1rem;
	font-size: 0.75rem;
	font-weight: normal;
	font-style: italic;
	background: #ee0000;
	color: #FFF;
}

.error input,
.error textarea,
.error select {
	margin-bottom: 0;
}

.error input[type="checkbox"],
.error input[type="radio"] {
	margin-bottom: 1rem;
}

.error label,
.error label.error {
	color: #ee0000;
}

.error small.error {
	display: block;
	padding: 0.375rem 0.5625rem 0.5625rem;
	margin-top: -1px;
	margin-bottom: 1rem;
	font-size: 0.75rem;
	font-weight: normal;
	font-style: italic;
	background: #ee0000;
	color: #FFF;
}

.error > label > small {
	color: #676767;
	background: transparent;
	padding: 0;
	text-transform: capitalize;
	font-style: normal;
	font-size: 60%;
	margin: 0;
	display: inline;
}

.error span.error-message {
	display: block;
}

input.error,
textarea.error,
select.error {
	margin-bottom: 0;
}

label.error {
	color: #ee0000;
}

meta.foundation-version {
	font-family: "/5.4.5/";
}

meta.foundation-mq-small {
	font-family: "/only screen/";
	width: 0em;
}

meta.foundation-mq-medium {
	font-family: "/only screen and (min-width:35.0625rem)/";
	width: 35.0625rem;
}

meta.foundation-mq-large {
	font-family: "/only screen and (min-width:50.0625rem)/";
	width: 50.0625rem;
}

meta.foundation-mq-xlarge {
	font-family: "/only screen and (min-width:62.5625rem)/";
	width: 62.5625rem;
}

meta.foundation-mq-xxlarge {
	font-family: "/only screen and (min-width:79.6875rem)/";
	width: 79.6875rem;
}

meta.foundation-data-attribute-namespace {
	font-family: false;
}

html,
body {
	height: 100%;
}

*,
*:before,
*:after {
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
}

html,
body {
	font-size: 100%;
}

body {
	background: #fff;
	color: #222;
	padding: 0;
	margin: 0;
	font-family: Arial, "Helvetica", Helvetica, sans-serif;
	font-weight: normal;
	font-style: normal;
	line-height: 1.5;
	position: relative;
	cursor: auto;
}

a:hover {
	cursor: pointer;
}

img {
	max-width: 100%;
	height: auto;
}

img {
	-ms-interpolation-mode: bicubic;
}

#map_canvas img,
#map_canvas embed,
#map_canvas object,
.map_canvas img,
.map_canvas embed,
.map_canvas object {
	max-width: none !important;
}

.left {
	float: left !important;
}

.right {
	float: right !important;
}

.clearfix:before,
.clearfix:after {
	content: " ";
	display: table;
}

.clearfix:after {
	clear: both;
}

.hide {
	display: none;
}

.antialiased {
	-webkit-font-smoothing: antialiased;
	-moz-osx-font-smoothing: grayscale;
}

img {
	display: inline-block;
	vertical-align: middle;
}

textarea {
	height: auto;
	min-height: 50px;
}

select {
	width: 100%;
}

[class*="block-grid-"] {
	display: block;
	padding: 0;
	margin: 0 -0.625rem;
}

[class*="block-grid-"]:before,
[class*="block-grid-"]:after {
	content: " ";
	display: table;
}

[class*="block-grid-"]:after {
	clear: both;
}

[class*="block-grid-"] > li {
	display: block;
	height: auto;
	float: left;
	padding: 0 0.625rem 1.25rem;
}

meta.foundation-version {
	font-family: "/5.4.5/";
}

meta.foundation-mq-small {
	font-family: "/only screen/";
	width: 0em;
}

meta.foundation-mq-medium {
	font-family: "/only screen and (min-width:35.0625rem)/";
	width: 35.0625rem;
}

meta.foundation-mq-large {
	font-family: "/only screen and (min-width:50.0625rem)/";
	width: 50.0625rem;
}

meta.foundation-mq-xlarge {
	font-family: "/only screen and (min-width:62.5625rem)/";
	width: 62.5625rem;
}

meta.foundation-mq-xxlarge {
	font-family: "/only screen and (min-width:79.6875rem)/";
	width: 79.6875rem;
}

meta.foundation-data-attribute-namespace {
	font-family: false;
}

html,
body {
	height: 100%;
}

*,
*:before,
*:after {
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
}

html,
body {
	font-size: 100%;
}

body {
	background: #fff;
	color: #222;
	padding: 0;
	margin: 0;
	font-family: Arial, "Helvetica", Helvetica, sans-serif;
	font-weight: normal;
	font-style: normal;
	line-height: 1.5;
	position: relative;
	cursor: auto;
}

a:hover {
	cursor: pointer;
}

img {
	max-width: 100%;
	height: auto;
}

img {
	-ms-interpolation-mode: bicubic;
}

#map_canvas img,
#map_canvas embed,
#map_canvas object,
.map_canvas img,
.map_canvas embed,
.map_canvas object {
	max-width: none !important;
}

.left {
	float: left !important;
}

.right {
	float: right !important;
}

.clearfix:before,
.clearfix:after {
	content: " ";
	display: table;
}

.clearfix:after {
	clear: both;
}

.hide {
	display: none;
}

.antialiased {
	-webkit-font-smoothing: antialiased;
	-moz-osx-font-smoothing: grayscale;
}

img {
	display: inline-block;
	vertical-align: middle;
}

textarea {
	height: auto;
	min-height: 50px;
}

select {
	width: 100%;
}

.reveal-modal-bg {
	position: fixed;
	top: 0;
	bottom: 0;
	left: 0;
	right: 0;
	background: #000000;
	background: rgba(0, 0, 0, 0.8);
	z-index: 1004;
	display: none;
	left: 0;
}

.reveal-modal,
dialog {
	visibility: hidden;
	display: none;
	position: absolute;
	z-index: 1005;
	width: 100vw;
	top: 0;
	border-radius: 3px;
	left: 0;
	background-color: #FFF;
	padding: 1.25rem;
	border: solid 1px #666666;
	box-shadow: 0 0 10px rgba(0, 0, 0, 0.4);
	padding: 1.875rem;
}

.reveal-modal .column,
dialog .column,
.reveal-modal .columns,
dialog .columns {
	min-width: 0;
}

.reveal-modal > :first-child,
dialog > :first-child {
	margin-top: 0;
}

.reveal-modal > :last-child,
dialog > :last-child {
	margin-bottom: 0;
}

.reveal-modal.radius,
dialog.radius {
	border-radius: 3px;
}

.reveal-modal.round,
dialog.round {
	border-radius: 1000px;
}

.reveal-modal.collapse,
dialog.collapse {
	padding: 0;
}

.reveal-modal.full,
dialog.full {
	top: 0;
	left: 0;
	height: 100%;
	height: 100vh;
	min-height: 100vh;
	margin-left: 0 !important;
}

.reveal-modal .close-reveal-modal,
dialog .close-reveal-modal {
	font-size: 2.5rem;
	line-height: 1;
	position: absolute;
	top: 0.5rem;
	right: 0.6875rem;
	color: #AAAAAA;
	font-weight: bold;
	cursor: pointer;
}

dialog {
	display: none;
}

dialog::backdrop,
dialog + .backdrop {
	position: fixed;
	top: 0;
	bottom: 0;
	left: 0;
	right: 0;
	background: #000000;
	background: rgba(0, 0, 0, 0.8);
	z-index: auto;
	display: none;
	left: 0;
}

dialog[open] {
	display: block;
}

meta.foundation-version {
	font-family: "/5.4.5/";
}

meta.foundation-mq-small {
	font-family: "/only screen/";
	width: 0em;
}

meta.foundation-mq-medium {
	font-family: "/only screen and (min-width:35.0625rem)/";
	width: 35.0625rem;
}

meta.foundation-mq-large {
	font-family: "/only screen and (min-width:50.0625rem)/";
	width: 50.0625rem;
}

meta.foundation-mq-xlarge {
	font-family: "/only screen and (min-width:62.5625rem)/";
	width: 62.5625rem;
}

meta.foundation-mq-xxlarge {
	font-family: "/only screen and (min-width:79.6875rem)/";
	width: 79.6875rem;
}

meta.foundation-data-attribute-namespace {
	font-family: false;
}

html,
body {
	height: 100%;
}

*,
*:before,
*:after {
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
}

html,
body {
	font-size: 100%;
}

body {
	background: #fff;
	color: #222;
	padding: 0;
	margin: 0;
	font-family: Arial, "Helvetica", Helvetica, sans-serif;
	font-weight: normal;
	font-style: normal;
	line-height: 1.5;
	position: relative;
	cursor: auto;
}

a:hover {
	cursor: pointer;
}

img {
	max-width: 100%;
	height: auto;
}

img {
	-ms-interpolation-mode: bicubic;
}

#map_canvas img,
#map_canvas embed,
#map_canvas object,
.map_canvas img,
.map_canvas embed,
.map_canvas object {
	max-width: none !important;
}

.left {
	float: left !important;
}

.right {
	float: right !important;
}

.clearfix:before,
.clearfix:after {
	content: " ";
	display: table;
}

.clearfix:after {
	clear: both;
}

.hide {
	display: none;
}

.antialiased {
	-webkit-font-smoothing: antialiased;
	-moz-osx-font-smoothing: grayscale;
}

img {
	display: inline-block;
	vertical-align: middle;
}

textarea {
	height: auto;
	min-height: 50px;
}

select {
	width: 100%;
}

/* Tooltips */

.has-tip {
	border-bottom: dotted 1px #CCCCCC;
	cursor: help;
	font-weight: bold;
	color: #333333;
}

.has-tip:hover,
.has-tip:focus {
	border-bottom: dotted 1px #003f54;
	color: #008CBA;
}

.has-tip.tip-left,
.has-tip.tip-right {
	float: none !important;
}

.tooltip {
	display: none;
	position: absolute;
	z-index: 1006;
	font-weight: normal;
	font-size: 0.875rem;
	line-height: 1.3;
	padding: 0.75rem;
	max-width: 300px;
	left: 50%;
	width: 100%;
	color: #FFF;
	background: #333333;
}

.tooltip > .nub {
	display: block;
	left: 5px;
	position: absolute;
	width: 0;
	height: 0;
	border: solid 5px;
	border-color: transparent transparent #333333 transparent;
	top: -10px;
	pointer-events: none;
}

.tooltip > .nub.rtl {
	left: auto;
	right: 5px;
}

.tooltip.radius {
	border-radius: 3px;
}

.tooltip.round {
	border-radius: 1000px;
}

.tooltip.round > .nub {
	left: 2rem;
}

.tooltip.opened {
	color: #008CBA !important;
	border-bottom: dotted 1px #003f54 !important;
}

.tap-to-close {
	display: block;
	font-size: 0.625rem;
	color: #777777;
	font-weight: normal;
}

.product-selector {
	height: 68px;
	text-transform: uppercase;
	background-color: #262626;
	border: 10px solid #f2f2f2;
	border-radius: 999px;
	position: relative;
	padding: 8px 30px 8px 50px;
	font-size: 14px;
	line-height: 16px;
	color: #a6a6a6 !important;
	background-image: linear-gradient(to bottom, #4a4a4a, #202020);
	display: block;
	max-width: 190px;
	margin: 0 auto;
	transition: color 0.5s;
	text-align: left;
}

.product-selector i {
	position: absolute;
	left: 10px;
	top: 0;
	line-height: 48px;
	font-size: 27px;
}

.product-selector span {
	position: absolute;
	right: 10px;
	top: 0;
	line-height: 48px;
	font-size: 27px;
	color: #808080;
	text-align: left;
	transition: color 0.5s;
}

.product-selector.genset i {
	color: #00da00;
}

.product-selector.ats i {
	color: #2999e8;
}

.product-selector.power i {
	color: #ee0000;
}

.product-selector.control i {
	color: #9e248f;
}

.product-selector.genset:hover span {
	color: #00da00;
}

.product-selector.ats:hover span {
	color: #2999e8;
}

.product-selector.power:hover span {
	color: #ee0000;
}

.product-selector.control:hover span {
	color: #9e248f;
}

.product-selector:hover {
	color: #FFF !important;
}

.oldie .product-selector {
	width: 190px !important;
	height: 77px !important;
	padding-top: 22px !important;
	padding-bottom: 22px !important;
	background: url(../img/ie8/product-selector.png) no-repeat top left;
	border: 0;
	max-width: none;
	min-width: 0 !important;
}

.oldie .product-selector span,
.oldie .product-selector i.if {
	line-height: 76px !important;
	height: 76px;
}

.oldie .product-selector span {
	right: 16px;
}

.oldie .product-selector i {
	left: 16px;
}

.oldie #product-nav-dropdown .product-selector span,
.oldie #product-nav-dropdown .product-selector i.if {
	line-height: 76px !important;
}

.oldie #product-nav-dropdown .product-selector span {
	right: 14px !important;
}

.oldie #product-nav-dropdown .product-selector i {
	left: 14px !important;
}

.wysiwyg {
	font-size: 14px;
	color: #333333;
}

.wysiwyg h1,
.wysiwyg h2,
.wysiwyg h3,
.wysiwyg h4,
.wysiwyg h5,
.wysiwyg h6,
.wysiwyg p {
	color: #333333;
}

.wysiwyg h1 {
	color: #333333;
	font-size: 2rem;
	letter-spacing: 0px;
}

.wysiwyg h2 {
	font-size: 1.7rem;
}

.wysiwyg h3 {
	font-size: 1.5rem;
}

.wysiwyg h4 {
	font-size: 1.4rem;
}

.wysiwyg h5 {
	font-size: 1.3rem;
}

.wysiwyg h6 {
	font-size: 1.2rem;
}

.wysiwyg ul,
.wysiwyg ol {
	font-size: 14px;
	margin-top: 1em;
	margin-bottom: 1em;
}

.wysiwyg ol {
	margin-left: 1.3em;
}

.wysiwyg ul li {
	padding-left: 1.3em;
}

.wysiwyg p {
	font-size: 14px;
}

.wysiwyg table {
	border-spacing: 0px;
	border: 1px solid #b3b3b3;
	margin-bottom: 1.25rem;
	max-width: 100%;
}

.wysiwyg table tr:nth-child(even) {
	background: #f2f2f2;
}

.wysiwyg table th,
.wysiwyg table td {
	padding: 0.75em 0.7em;
}

.wysiwyg table th {
	background-color: #333333;
	text-transform: uppercase;
	color: #e6e6e6;
}

/**
 *
 * Medium - Normal mobiles
 * 
 */

/**
 *
 * Large tablets and small notebooks
 * 
 */

/**
 *
 * XLarge - Desktop
 * 
 */

/**
 *
 * XXLarge
 * 
 */

/**
 * selectize.default.css (v0.11.0) - Default Theme
 * Copyright (c) 2013 Brian Reavis & contributors
 *
 * Licensed under the Apache License, Version 2.0 (the "License"); you may not use this
 * file except in compliance with the License. You may obtain a copy of the License at:
 * http://www.apache.org/licenses/LICENSE-2.0
 *
 * Unless required by applicable law or agreed to in writing, software distributed under
 * the License is distributed on an "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF
 * ANY KIND, either express or implied. See the License for the specific language
 * governing permissions and limitations under the License.
 *
 * @author Brian Reavis <brian@thirdroute.com>
 */

.selectize-control.plugin-drag_drop.multi > .selectize-input > div.ui-sortable-placeholder {
	visibility: visible !important;
	background: #f2f2f2 !important;
	background: rgba(0, 0, 0, 0.06) !important;
	border: 0 none !important;
	-webkit-box-shadow: inset 0 0 12px 4px #ffffff;
	box-shadow: inset 0 0 12px 4px #ffffff;
}

.selectize-control.plugin-drag_drop .ui-sortable-placeholder::after {
	content: '!';
	visibility: hidden;
}

.selectize-control.plugin-drag_drop .ui-sortable-helper {
	-webkit-box-shadow: 0 2px 5px rgba(0, 0, 0, 0.2);
	box-shadow: 0 2px 5px rgba(0, 0, 0, 0.2);
}

.selectize-dropdown-header {
	position: relative;
	padding: 5px 8px;
	border-bottom: 1px solid #d0d0d0;
	background: #f8f8f8;
	-webkit-border-radius: 3px 3px 0 0;
	-moz-border-radius: 3px 3px 0 0;
	border-radius: 3px 3px 0 0;
}

.selectize-dropdown-header-close {
	position: absolute;
	right: 8px;
	top: 50%;
	color: #303030;
	opacity: 0.4;
	margin-top: -12px;
	line-height: 20px;
	font-size: 20px !important;
}

.selectize-dropdown-header-close:hover {
	color: #000000;
}

.selectize-dropdown.plugin-optgroup_columns .optgroup {
	border-right: 1px solid #f2f2f2;
	border-top: 0 none;
	float: left;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
}

.selectize-dropdown.plugin-optgroup_columns .optgroup:last-child {
	border-right: 0 none;
}

.selectize-dropdown.plugin-optgroup_columns .optgroup:before {
	display: none;
}

.selectize-dropdown.plugin-optgroup_columns .optgroup-header {
	border-top: 0 none;
}

.selectize-control.plugin-remove_button [data-value] {
	position: relative;
	padding-right: 24px !important;
}

.selectize-control.plugin-remove_button [data-value] .remove {
	z-index: 1; /* fixes ie bug (see #392) */
	position: absolute;
	top: 0;
	right: 0;
	bottom: 0;
	width: 17px;
	text-align: center;
	font-weight: bold;
	font-size: 12px;
	color: inherit;
	text-decoration: none;
	vertical-align: middle;
	display: inline-block;
	padding: 2px 0 0 0;
	border-left: 1px solid #0073bb;
	-webkit-border-radius: 0 2px 2px 0;
	-moz-border-radius: 0 2px 2px 0;
	border-radius: 0 2px 2px 0;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
}

.selectize-control.plugin-remove_button [data-value] .remove:hover {
	background: rgba(0, 0, 0, 0.05);
}

.selectize-control.plugin-remove_button [data-value].active .remove {
	border-left-color: #00578d;
}

.selectize-control.plugin-remove_button .disabled [data-value] .remove:hover {
	background: none;
}

.selectize-control.plugin-remove_button .disabled [data-value] .remove {
	border-left-color: #aaaaaa;
}

.selectize-control {
	position: relative;
}

.selectize-dropdown,
.selectize-input,
.selectize-input input {
	color: #303030;
	font-family: inherit;
	font-size: 13px;
	line-height: 18px;
	-webkit-font-smoothing: inherit;
}

.selectize-input,
.selectize-control.single .selectize-input.input-active {
	background: #ffffff;
	cursor: text;
	display: inline-block;
}

.selectize-input {
	border: 1px solid #d0d0d0;
	padding: 8px 8px;
	display: inline-block;
	width: 100%;
	overflow: hidden;
	position: relative;
	z-index: 1;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
	-webkit-box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.1);
	box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.1);
	-webkit-border-radius: 3px;
	-moz-border-radius: 3px;
	border-radius: 3px;
	behavior: url(/public/components/css3pie/PIE.htc);
}

.selectize-control.multi .selectize-input.has-items {
	padding: 5px 8px 2px;
}

.selectize-input.full {
	background-color: #ffffff;
}

.selectize-input.disabled,
.selectize-input.disabled * {
	cursor: default !important;
}

.selectize-input.focus {
	-webkit-box-shadow: inset 0 1px 2px rgba(0, 0, 0, 0.15);
	box-shadow: inset 0 1px 2px rgba(0, 0, 0, 0.15);
}

.selectize-input.dropdown-active {
	-webkit-border-radius: 3px 3px 0 0;
	-moz-border-radius: 3px 3px 0 0;
	border-radius: 3px 3px 0 0;
}

.selectize-input > * {
	vertical-align: baseline;
	display: -moz-inline-stack;
	display: inline-block;
	zoom: 1;
	*display: inline;
}

.selectize-control.multi .selectize-input > div {
	cursor: pointer;
	margin: 0 3px 3px 0;
	padding: 2px 6px;
	background: #1da7ee;
	color: #ffffff;
	border: 1px solid #0073bb;
}

.selectize-control.multi .selectize-input > div.active {
	background: #92c836;
	color: #ffffff;
	border: 1px solid #00578d;
}

.selectize-control.multi .selectize-input.disabled > div,
.selectize-control.multi .selectize-input.disabled > div.active {
	color: #ffffff;
	background: #d2d2d2;
	border: 1px solid #aaaaaa;
}

.selectize-input > input {
	padding: 0 !important;
	min-height: 0 !important;
	max-height: none !important;
	max-width: 100% !important;
	margin: 0 1px !important;
	text-indent: 0 !important;
	border: 0 none !important;
	background: none !important;
	line-height: inherit !important;
	-webkit-user-select: auto !important;
	-webkit-box-shadow: none !important;
	box-shadow: none !important;
}

.selectize-input > input::-ms-clear {
	display: none;
}

.selectize-input > input:focus {
	outline: none !important;
}

.selectize-input::after {
	content: ' ';
	display: block;
	clear: left;
}

.selectize-input.dropdown-active::before {
	content: ' ';
	display: block;
	position: absolute;
	background: #f0f0f0;
	height: 1px;
	bottom: 0;
	left: 0;
	right: 0;
}

.selectize-dropdown {
	position: absolute;
	z-index: 10;
	border: 1px solid #d0d0d0;
	background: #ffffff;
	margin: -1px 0 0 0;
	border-top: 0 none;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
	-webkit-box-shadow: 0 1px 3px rgba(0, 0, 0, 0.1);
	box-shadow: 0 1px 3px rgba(0, 0, 0, 0.1);
	-webkit-border-radius: 0 0 3px 3px;
	-moz-border-radius: 0 0 3px 3px;
	border-radius: 0 0 3px 3px;
}

.selectize-dropdown [data-selectable] {
	cursor: pointer;
	overflow: hidden;
}

.selectize-dropdown [data-selectable] .highlight {
	background: rgba(125, 168, 208, 0.2);
	-webkit-border-radius: 1px;
	-moz-border-radius: 1px;
	border-radius: 1px;
}

.selectize-dropdown [data-selectable],
.selectize-dropdown .optgroup-header {
	padding: 5px 8px;
}

.selectize-dropdown .optgroup:first-child .optgroup-header {
	border-top: 0 none;
}

.selectize-dropdown .optgroup-header {
	color: #303030;
	background: #ffffff;
	cursor: default;
}

.selectize-dropdown .active {
	background-color: #f5fafd;
	color: #495c68;
}

.selectize-dropdown .active.create {
	color: #495c68;
}

.selectize-dropdown .create {
	color: rgba(48, 48, 48, 0.5);
}

.selectize-dropdown-content {
	overflow-y: auto;
	overflow-x: hidden;
	max-height: 250px;
}

.selectize-control.single .selectize-input,
.selectize-control.single .selectize-input input {
	cursor: pointer;
}

.selectize-control.single .selectize-input.input-active,
.selectize-control.single .selectize-input.input-active input {
	cursor: text;
}

.selectize-control.single .selectize-input:after {
	content: ' ';
	display: block;
	position: absolute;
	top: 50%;
	right: 15px;
	margin-top: -3px;
	width: 0;
	height: 0;
	border-style: solid;
	border-width: 5px 5px 0 5px;
	border-color: #808080 transparent transparent transparent;
}

.selectize-control.single .selectize-input.dropdown-active:after {
	margin-top: -4px;
	border-width: 0 5px 5px 5px;
	border-color: transparent transparent #808080 transparent;
}

.selectize-control.rtl.single .selectize-input:after {
	left: 15px;
	right: auto;
}

.selectize-control.rtl .selectize-input > input {
	margin: 0 4px 0 -2px !important;
}

.selectize-control .selectize-input.disabled {
	opacity: 0.5;
	background-color: #fafafa;
}

.selectize-control.multi .selectize-input.has-items {
	padding-left: 5px;
	padding-right: 5px;
}

.selectize-control.multi .selectize-input.disabled [data-value] {
	color: #999;
	text-shadow: none;
	background: none;
	-webkit-box-shadow: none;
	box-shadow: none;
}

.selectize-control.multi .selectize-input.disabled [data-value],
.selectize-control.multi .selectize-input.disabled [data-value] .remove {
	border-color: #e6e6e6;
}

.selectize-control.multi .selectize-input.disabled [data-value] .remove {
	background: none;
}

.selectize-control.multi .selectize-input [data-value] {
	text-shadow: 0 1px 0 rgba(0, 51, 83, 0.3);
	-webkit-border-radius: 3px;
	-moz-border-radius: 3px;
	border-radius: 3px;
	background-color: #1b9dec;
	background-image: -moz-linear-gradient(top, #1da7ee, #178ee9);
	background-image: -webkit-gradient(linear, 0 0, 0 100%, from(#1da7ee), to(#178ee9));
	background-image: -webkit-linear-gradient(top, #1da7ee, #178ee9);
	background-image: -o-linear-gradient(top, #1da7ee, #178ee9);
	background-image: linear-gradient(to bottom, #1da7ee, #178ee9);
	background-repeat: repeat-x;
	filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#ff1da7ee', endColorstr='#ff178ee9', GradientType=0);
	-webkit-box-shadow: 0 1px 0 rgba(0, 0, 0, 0.2), inset 0 1px rgba(255, 255, 255, 0.03);
	box-shadow: 0 1px 0 rgba(0, 0, 0, 0.2), inset 0 1px rgba(255, 255, 255, 0.03);
}

.selectize-control.multi .selectize-input [data-value].active {
	background-color: #0085d4;
	background-image: -moz-linear-gradient(top, #008fd8, #0075cf);
	background-image: -webkit-gradient(linear, 0 0, 0 100%, from(#008fd8), to(#0075cf));
	background-image: -webkit-linear-gradient(top, #008fd8, #0075cf);
	background-image: -o-linear-gradient(top, #008fd8, #0075cf);
	background-image: linear-gradient(to bottom, #008fd8, #0075cf);
	background-repeat: repeat-x;
	filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#ff008fd8', endColorstr='#ff0075cf', GradientType=0);
}

.selectize-control.single .selectize-input {
	-webkit-box-shadow: 0 1px 0 rgba(0, 0, 0, 0.05), inset 0 1px 0 rgba(255, 255, 255, 0.8);
	box-shadow: 0 1px 0 rgba(0, 0, 0, 0.05), inset 0 1px 0 rgba(255, 255, 255, 0.8);
	background-color: #f9f9f9;
	background-image: -moz-linear-gradient(top, #fefefe, #f2f2f2);
	background-image: -webkit-gradient(linear, 0 0, 0 100%, from(#fefefe), to(#f2f2f2));
	background-image: -webkit-linear-gradient(top, #fefefe, #f2f2f2);
	background-image: -o-linear-gradient(top, #fefefe, #f2f2f2);
	background-image: linear-gradient(to bottom, #fefefe, #f2f2f2);
	background-repeat: repeat-x;
	filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#fffefefe', endColorstr='#fff2f2f2', GradientType=0);
}

.selectize-control.single .selectize-input,
.selectize-dropdown.single {
	border-color: #b8b8b8;
}

.selectize-dropdown .optgroup-header {
	padding-top: 7px;
	font-weight: bold;
	font-size: 0.85em;
}

.selectize-dropdown .optgroup {
	border-top: 1px solid #f0f0f0;
}

.selectize-dropdown .optgroup:first-child {
	border-top: 0 none;
}

.selectize-control input {
	height: auto;
	display: inline;
}

.selectize-control.single .selectize-input {
	border-radius: 0 !important;
	border: none;
	background-color: #262626;
	background: linear-gradient(to bottom, #4a4a4a, #202020);
	filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#4a4a4a', endColorstr='#202020', GradientType=0);
	box-shadow: none;
	color: #e6e6e6;
}

.selectize-control.single .selectize-input:before {
	display: none;
}

.selectize-control.single .selectize-input.input-active {
	background: linear-gradient(to bottom, #4a4a4a, #202020) !important;
}

.selectize-control .selectize-dropdown {
	border-radius: 0 !important;
	background-color: #202020;
	background-image: linear-gradient(to bottom, #333333, #202020);
	border: 0;
	box-shadow: 0px 0px 10px 5px rgba(0, 0, 0, 0.5);
	border-top: 1px solid #000000 !important;
}

.selectize-control .selectize-dropdown .option {
	color: #e6e6e6;
	line-height: 26px;
}

.selectize-control .selectize-dropdown .active {
	background-color: #000000 !important;
	color: #e6e6e6;
}

.mejs-container {
	position: relative;
	background: #000;
	font-family: Helvetica, Arial;
	text-align: left;
	vertical-align: top;
	text-indent: 0;
}

.me-plugin {
	position: absolute;
	height: auto;
	width: auto;
}

.mejs-embed,
.mejs-embed body {
	width: 100%;
	height: 100%;
	margin: 0;
	padding: 0;
	background: #000;
	overflow: hidden;
}

.mejs-fullscreen { /* set it to not show scroll bars so 100% will work */
	overflow: hidden !important;
}

.mejs-container-fullscreen {
	position: fixed;
	left: 0;
	top: 0;
	right: 0;
	bottom: 0;
	overflow: hidden;
	z-index: 1000;
}

.mejs-container-fullscreen .mejs-mediaelement,
.mejs-container-fullscreen video {
	width: 100%;
	height: 100%;
}

.mejs-clear {
	clear: both;
}

/* Start: LAYERS */

.mejs-background {
	position: absolute;
	top: 0;
	left: 0;
}

.mejs-mediaelement {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
}

.mejs-poster {
	position: absolute;
	top: 0;
	left: 0;
	background-size: contain;
	background-position: 50% 50%;
	background-repeat: no-repeat;
}

:root .mejs-poster img {
	display: none;
}

.mejs-poster img {
	border: 0;
	padding: 0;
	border: 0;
}

.mejs-overlay {
	position: absolute;
	top: 0;
	left: 0;
}

.mejs-overlay-play {
	cursor: pointer;
}

.mejs-overlay-button {
	position: absolute;
	top: 50%;
	left: 50%;
	width: 100px;
	height: 100px;
	margin: -50px 0 0 -50px;
	background: url(../components/mediaelement/build/bigplay.svg) no-repeat;
}

.no-svg .mejs-overlay-button {
	background-image: url(../components/mediaelement/build/bigplay.png);
}

.mejs-overlay:hover .mejs-overlay-button {
	background-position: 0 -100px;
}

.mejs-overlay-loading {
	position: absolute;
	top: 50%;
	left: 50%;
	width: 80px;
	height: 80px;
	margin: -40px 0 0 -40px;
	background: #333;
	background: url(../components/mediaelement/build/background.png);
	background: rgba(0, 0, 0, 0.9);
	background: -webkit-gradient(linear, 0% 0%, 0% 100%, from(rgba(50, 50, 50, 0.9)), to(rgba(0, 0, 0, 0.9)));
	background: -webkit-linear-gradient(top, rgba(50, 50, 50, 0.9), rgba(0, 0, 0, 0.9));
	background: -moz-linear-gradient(top, rgba(50, 50, 50, 0.9), rgba(0, 0, 0, 0.9));
	background: -o-linear-gradient(top, rgba(50, 50, 50, 0.9), rgba(0, 0, 0, 0.9));
	background: -ms-linear-gradient(top, rgba(50, 50, 50, 0.9), rgba(0, 0, 0, 0.9));
	background: linear-gradient(rgba(50, 50, 50, 0.9), rgba(0, 0, 0, 0.9));
}

.mejs-overlay-loading span {
	display: block;
	width: 80px;
	height: 80px;
	background: transparent url(../components/mediaelement/build/loading.gif) 50% 50% no-repeat;
}

/* End: LAYERS */

/* Start: CONTROL BAR */

.mejs-container .mejs-controls {
	position: absolute;
	list-style-type: none;
	margin: 0;
	padding: 0;
	bottom: 0;
	left: 0;
	background: url(../components/mediaelement/build/background.png);
	background: rgba(0, 0, 0, 0.7);
	background: -webkit-gradient(linear, 0% 0%, 0% 100%, from(rgba(50, 50, 50, 0.7)), to(rgba(0, 0, 0, 0.7)));
	background: -webkit-linear-gradient(top, rgba(50, 50, 50, 0.7), rgba(0, 0, 0, 0.7));
	background: -moz-linear-gradient(top, rgba(50, 50, 50, 0.7), rgba(0, 0, 0, 0.7));
	background: -o-linear-gradient(top, rgba(50, 50, 50, 0.7), rgba(0, 0, 0, 0.7));
	background: -ms-linear-gradient(top, rgba(50, 50, 50, 0.7), rgba(0, 0, 0, 0.7));
	background: linear-gradient(rgba(50, 50, 50, 0.7), rgba(0, 0, 0, 0.7));
	height: 30px;
	width: 100%;
}

.mejs-container .mejs-controls div {
	list-style-type: none;
	background-image: none;
	display: block;
	float: left;
	margin: 0;
	padding: 0;
	width: 26px;
	height: 26px;
	font-size: 11px;
	line-height: 11px;
	font-family: Helvetica, Arial;
	border: 0;
}

.mejs-controls .mejs-button button {
	cursor: pointer;
	display: block;
	font-size: 0;
	line-height: 0;
	text-decoration: none;
	margin: 7px 5px;
	padding: 0;
	position: absolute;
	height: 16px;
	width: 16px;
	border: 0;
	background: transparent url(../components/mediaelement/build/controls.svg) no-repeat;
}

.no-svg .mejs-controls .mejs-button button {
	background-image: url(../components/mediaelement/build/controls.png);
}

/* :focus for accessibility */

.mejs-controls .mejs-button button:focus {
	outline: dotted 1px #999;
}

/* End: CONTROL BAR */

/* Start: Time (Current / Duration) */

.mejs-container .mejs-controls .mejs-time {
	color: #fff;
	display: block;
	height: 17px;
	width: auto;
	padding: 8px 3px 0 3px;
	overflow: hidden;
	text-align: center;
	-moz-box-sizing: content-box;
	-webkit-box-sizing: content-box;
	box-sizing: content-box;
}

.mejs-container .mejs-controls .mejs-time span {
	color: #fff;
	font-size: 11px;
	line-height: 12px;
	display: block;
	float: left;
	margin: 1px 2px 0 0;
	width: auto;
}

/* End: Time (Current / Duration) */

/* Start: Play/Pause/Stop */

.mejs-controls .mejs-play button {
	background-position: 0 0;
}

.mejs-controls .mejs-pause button {
	background-position: 0 -16px;
}

.mejs-controls .mejs-stop button {
	background-position: -112px 0;
}

/* Start: Play/Pause/Stop */

/* Start: Progress Bar */

.mejs-controls div.mejs-time-rail {
	direction: ltr;
	width: 200px;
	padding-top: 5px;
}

.mejs-controls .mejs-time-rail span {
	display: block;
	position: absolute;
	width: 180px;
	height: 10px;
	-webkit-border-radius: 2px;
	-moz-border-radius: 2px;
	border-radius: 2px;
	cursor: pointer;
}

.mejs-controls .mejs-time-rail .mejs-time-total {
	margin: 5px;
	background: #333;
	background: rgba(50, 50, 50, 0.8);
	background: -webkit-gradient(linear, 0% 0%, 0% 100%, from(rgba(30, 30, 30, 0.8)), to(rgba(60, 60, 60, 0.8)));
	background: -webkit-linear-gradient(top, rgba(30, 30, 30, 0.8), rgba(60, 60, 60, 0.8));
	background: -moz-linear-gradient(top, rgba(30, 30, 30, 0.8), rgba(60, 60, 60, 0.8));
	background: -o-linear-gradient(top, rgba(30, 30, 30, 0.8), rgba(60, 60, 60, 0.8));
	background: -ms-linear-gradient(top, rgba(30, 30, 30, 0.8), rgba(60, 60, 60, 0.8));
	background: linear-gradient(rgba(30, 30, 30, 0.8), rgba(60, 60, 60, 0.8));
}

.mejs-controls .mejs-time-rail .mejs-time-buffering {
	width: 100%;
	background-image: -o-linear-gradient(-45deg, rgba(255, 255, 255, 0.15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, 0.15) 50%, rgba(255, 255, 255, 0.15) 75%, transparent 75%, transparent);
	background-image: -webkit-gradient(linear, 0 100%, 100% 0, color-stop(0.25, rgba(255, 255, 255, 0.15)), color-stop(0.25, transparent), color-stop(0.5, transparent), color-stop(0.5, rgba(255, 255, 255, 0.15)), color-stop(0.75, rgba(255, 255, 255, 0.15)), color-stop(0.75, transparent), to(transparent));
	background-image: -webkit-linear-gradient(-45deg, rgba(255, 255, 255, 0.15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, 0.15) 50%, rgba(255, 255, 255, 0.15) 75%, transparent 75%, transparent);
	background-image: -moz-linear-gradient(-45deg, rgba(255, 255, 255, 0.15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, 0.15) 50%, rgba(255, 255, 255, 0.15) 75%, transparent 75%, transparent);
	background-image: -ms-linear-gradient(-45deg, rgba(255, 255, 255, 0.15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, 0.15) 50%, rgba(255, 255, 255, 0.15) 75%, transparent 75%, transparent);
	background-image: linear-gradient(-45deg, rgba(255, 255, 255, 0.15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, 0.15) 50%, rgba(255, 255, 255, 0.15) 75%, transparent 75%, transparent);
	-webkit-background-size: 15px 15px;
	-moz-background-size: 15px 15px;
	-o-background-size: 15px 15px;
	background-size: 15px 15px;
	-webkit-animation: buffering-stripes 2s linear infinite;
	-moz-animation: buffering-stripes 2s linear infinite;
	-ms-animation: buffering-stripes 2s linear infinite;
	-o-animation: buffering-stripes 2s linear infinite;
	animation: buffering-stripes 2s linear infinite;
}

.mejs-controls .mejs-time-rail .mejs-time-loaded {
	background: #00da00;
	background: rgba(0, 218, 0, 0.8);
	background: -webkit-gradient(linear, 0% 0%, 0% 100%, from(rgba(0, 218, 0, 0.8)), to(rgba(0, 218, 0, 0.3)));
	background: -webkit-linear-gradient(top, rgba(0, 218, 0, 0.8), rgba(0, 218, 0, 0.3));
	background: -moz-linear-gradient(top, rgba(0, 218, 0, 0.8), rgba(0, 218, 0, 0.3));
	background: -o-linear-gradient(top, rgba(0, 218, 0, 0.8), rgba(0, 218, 0, 0.3));
	background: -ms-linear-gradient(top, rgba(0, 218, 0, 0.8), rgba(0, 218, 0, 0.3));
	background: linear-gradient(rgba(0, 218, 0, 0.8), rgba(0, 218, 0, 0.3));
	width: 0;
}

.mejs-controls .mejs-time-rail .mejs-time-current {
	background: #fff;
	background: rgba(255, 255, 255, 0.8);
	background: -webkit-gradient(linear, 0% 0%, 0% 100%, from(rgba(255, 255, 255, 0.9)), to(rgba(200, 200, 200, 0.8)));
	background: -webkit-linear-gradient(top, rgba(255, 255, 255, 0.9), rgba(200, 200, 200, 0.8));
	background: -moz-linear-gradient(top, rgba(255, 255, 255, 0.9), rgba(200, 200, 200, 0.8));
	background: -o-linear-gradient(top, rgba(255, 255, 255, 0.9), rgba(200, 200, 200, 0.8));
	background: -ms-linear-gradient(top, rgba(255, 255, 255, 0.9), rgba(200, 200, 200, 0.8));
	background: linear-gradient(rgba(255, 255, 255, 0.9), rgba(200, 200, 200, 0.8));
	width: 0;
}

.mejs-controls .mejs-time-rail .mejs-time-handle {
	display: none;
	position: absolute;
	margin: 0;
	width: 10px;
	background: #fff;
	-webkit-border-radius: 5px;
	-moz-border-radius: 5px;
	border-radius: 5px;
	cursor: pointer;
	border: solid 2px #333;
	top: -2px;
	text-align: center;
}

.mejs-controls .mejs-time-rail .mejs-time-float {
	position: absolute;
	display: none;
	background: #eee;
	width: 36px;
	height: 17px;
	border: solid 1px #333;
	top: -26px;
	margin-left: -18px;
	text-align: center;
	color: #111;
}

.mejs-controls .mejs-time-rail .mejs-time-float-current {
	margin: 2px;
	width: 30px;
	display: block;
	text-align: center;
	left: 0;
}

.mejs-controls .mejs-time-rail .mejs-time-float-corner {
	position: absolute;
	display: block;
	width: 0;
	height: 0;
	line-height: 0;
	border: solid 5px #eee;
	border-color: #eee transparent transparent transparent;
	-webkit-border-radius: 0;
	-moz-border-radius: 0;
	border-radius: 0;
	top: 15px;
	left: 13px;
}

.mejs-long-video .mejs-controls .mejs-time-rail .mejs-time-float {
	width: 48px;
}

.mejs-long-video .mejs-controls .mejs-time-rail .mejs-time-float-current {
	width: 44px;
}

.mejs-long-video .mejs-controls .mejs-time-rail .mejs-time-float-corner {
	left: 18px;
}

/*
.mejs-controls .mejs-time-rail:hover .mejs-time-handle {
	visibility:visible;
}
*/

/* End: Progress Bar */

/* Start: Fullscreen */

.mejs-controls .mejs-fullscreen-button button {
	background-position: -32px 0;
}

.mejs-controls .mejs-unfullscreen button {
	background-position: -32px -16px;
}

/* End: Fullscreen */

/* Start: Mute/Volume */

.mejs-controls .mejs-mute button {
	background-position: -16px -16px;
}

.mejs-controls .mejs-unmute button {
	background-position: -16px 0;
}

.mejs-controls .mejs-volume-button {
	position: relative;
}

.mejs-controls .mejs-volume-button .mejs-volume-slider {
	display: none;
	height: 115px;
	width: 25px;
	background: url(../components/mediaelement/build/background.png);
	background: rgba(50, 50, 50, 0.7);
	-webkit-border-radius: 0;
	-moz-border-radius: 0;
	border-radius: 0;
	top: -115px;
	left: 0;
	z-index: 1;
	position: absolute;
	margin: 0;
}

.mejs-controls .mejs-volume-button:hover {
	-webkit-border-radius: 0 0 4px 4px;
	-moz-border-radius: 0 0 4px 4px;
	border-radius: 0 0 4px 4px;
}

/*
.mejs-controls .mejs-volume-button:hover .mejs-volume-slider {
	display: block;
}
*/

.mejs-controls .mejs-volume-button .mejs-volume-slider .mejs-volume-total {
	position: absolute;
	left: 11px;
	top: 8px;
	width: 2px;
	height: 100px;
	background: #ddd;
	background: rgba(255, 255, 255, 0.5);
	margin: 0;
}

.mejs-controls .mejs-volume-button .mejs-volume-slider .mejs-volume-current {
	position: absolute;
	left: 11px;
	top: 8px;
	width: 2px;
	height: 100px;
	background: #ddd;
	background: rgba(255, 255, 255, 0.9);
	margin: 0;
}

.mejs-controls .mejs-volume-button .mejs-volume-slider .mejs-volume-handle {
	position: absolute;
	left: 4px;
	top: -3px;
	width: 16px;
	height: 6px;
	background: #ddd;
	background: rgba(255, 255, 255, 0.9);
	cursor: N-resize;
	-webkit-border-radius: 1px;
	-moz-border-radius: 1px;
	border-radius: 1px;
	margin: 0;
}

/* horizontal version */

.mejs-controls div.mejs-horizontal-volume-slider {
	height: 26px;
	width: 60px;
	position: relative;
}

.mejs-controls .mejs-horizontal-volume-slider .mejs-horizontal-volume-total {
	position: absolute;
	left: 0;
	top: 11px;
	width: 50px;
	height: 8px;
	margin: 0;
	padding: 0;
	font-size: 1px;
	-webkit-border-radius: 2px;
	-moz-border-radius: 2px;
	border-radius: 2px;
	background: #333;
	background: rgba(50, 50, 50, 0.8);
	background: -webkit-gradient(linear, 0% 0%, 0% 100%, from(rgba(30, 30, 30, 0.8)), to(rgba(60, 60, 60, 0.8)));
	background: -webkit-linear-gradient(top, rgba(30, 30, 30, 0.8), rgba(60, 60, 60, 0.8));
	background: -moz-linear-gradient(top, rgba(30, 30, 30, 0.8), rgba(60, 60, 60, 0.8));
	background: -o-linear-gradient(top, rgba(30, 30, 30, 0.8), rgba(60, 60, 60, 0.8));
	background: -ms-linear-gradient(top, rgba(30, 30, 30, 0.8), rgba(60, 60, 60, 0.8));
	background: linear-gradient(rgba(30, 30, 30, 0.8), rgba(60, 60, 60, 0.8));
}

.mejs-controls .mejs-horizontal-volume-slider .mejs-horizontal-volume-current {
	position: absolute;
	left: 0;
	top: 11px;
	width: 50px;
	height: 8px;
	margin: 0;
	padding: 0;
	font-size: 1px;
	-webkit-border-radius: 2px;
	-moz-border-radius: 2px;
	border-radius: 2px;
	background: #fff;
	background: rgba(255, 255, 255, 0.8);
	background: -webkit-gradient(linear, 0% 0%, 0% 100%, from(rgba(255, 255, 255, 0.9)), to(rgba(200, 200, 200, 0.8)));
	background: -webkit-linear-gradient(top, rgba(255, 255, 255, 0.9), rgba(200, 200, 200, 0.8));
	background: -moz-linear-gradient(top, rgba(255, 255, 255, 0.9), rgba(200, 200, 200, 0.8));
	background: -o-linear-gradient(top, rgba(255, 255, 255, 0.9), rgba(200, 200, 200, 0.8));
	background: -ms-linear-gradient(top, rgba(255, 255, 255, 0.9), rgba(200, 200, 200, 0.8));
	background: linear-gradient(rgba(255, 255, 255, 0.9), rgba(200, 200, 200, 0.8));
}

.mejs-controls .mejs-horizontal-volume-slider .mejs-horizontal-volume-handle {
	display: none;
}

/* End: Mute/Volume */

/* Start: Track (Captions and Chapters) */

.mejs-controls .mejs-captions-button {
	position: relative;
}

.mejs-controls .mejs-captions-button button {
	background-position: -48px 0;
}

.mejs-controls .mejs-captions-button .mejs-captions-selector {
	visibility: hidden;
	position: absolute;
	bottom: 26px;
	right: -51px;
	width: 85px;
	height: 100px;
	background: url(../components/mediaelement/build/background.png);
	background: rgba(50, 50, 50, 0.7);
	border: solid 1px transparent;
	padding: 10px 10px 0 10px;
	overflow: hidden;
	-webkit-border-radius: 0;
	-moz-border-radius: 0;
	border-radius: 0;
}

/*
.mejs-controls .mejs-captions-button:hover  .mejs-captions-selector {
	visibility: visible;
}
*/

.mejs-controls .mejs-captions-button .mejs-captions-selector ul {
	margin: 0;
	padding: 0;
	display: block;
	list-style-type: none !important;
	overflow: hidden;
}

.mejs-controls .mejs-captions-button .mejs-captions-selector ul li {
	margin: 0 0 6px 0;
	padding: 0;
	list-style-type: none !important;
	display: block;
	color: #fff;
	overflow: hidden;
}

.mejs-controls .mejs-captions-button .mejs-captions-selector ul li input {
	clear: both;
	float: left;
	margin: 3px 3px 0 5px;
}

.mejs-controls .mejs-captions-button .mejs-captions-selector ul li label {
	width: 55px;
	float: left;
	padding: 4px 0 0 0;
	line-height: 15px;
	font-family: helvetica, arial;
	font-size: 10px;
}

.mejs-controls .mejs-captions-button .mejs-captions-translations {
	font-size: 10px;
	margin: 0 0 5px 0;
}

.mejs-chapters {
	position: absolute;
	top: 0;
	left: 0;
	-xborder-right: solid 1px #fff;
	width: 10000px;
	z-index: 1;
}

.mejs-chapters .mejs-chapter {
	position: absolute;
	float: left;
	background: #222;
	background: rgba(0, 0, 0, 0.7);
	background: -webkit-gradient(linear, 0% 0%, 0% 100%, from(rgba(50, 50, 50, 0.7)), to(rgba(0, 0, 0, 0.7)));
	background: -webkit-linear-gradient(top, rgba(50, 50, 50, 0.7), rgba(0, 0, 0, 0.7));
	background: -moz-linear-gradient(top, rgba(50, 50, 50, 0.7), rgba(0, 0, 0, 0.7));
	background: -o-linear-gradient(top, rgba(50, 50, 50, 0.7), rgba(0, 0, 0, 0.7));
	background: -ms-linear-gradient(top, rgba(50, 50, 50, 0.7), rgba(0, 0, 0, 0.7));
	background: linear-gradient(rgba(50, 50, 50, 0.7), rgba(0, 0, 0, 0.7));
	filter: progid:DXImageTransform.Microsoft.Gradient(GradientType=0, startColorstr=#323232,endColorstr=#000000);
	overflow: hidden;
	border: 0;
}

.mejs-chapters .mejs-chapter .mejs-chapter-block {
	font-size: 11px;
	color: #fff;
	padding: 5px;
	display: block;
	border-right: solid 1px #333;
	border-bottom: solid 1px #333;
	cursor: pointer;
}

.mejs-chapters .mejs-chapter .mejs-chapter-block-last {
	border-right: none;
}

.mejs-chapters .mejs-chapter .mejs-chapter-block:hover {
	background: #666;
	background: rgba(102, 102, 102, 0.7);
	background: -webkit-gradient(linear, 0% 0%, 0% 100%, from(rgba(102, 102, 102, 0.7)), to(rgba(50, 50, 50, 0.6)));
	background: -webkit-linear-gradient(top, rgba(102, 102, 102, 0.7), rgba(50, 50, 50, 0.6));
	background: -moz-linear-gradient(top, rgba(102, 102, 102, 0.7), rgba(50, 50, 50, 0.6));
	background: -o-linear-gradient(top, rgba(102, 102, 102, 0.7), rgba(50, 50, 50, 0.6));
	background: -ms-linear-gradient(top, rgba(102, 102, 102, 0.7), rgba(50, 50, 50, 0.6));
	background: linear-gradient(rgba(102, 102, 102, 0.7), rgba(50, 50, 50, 0.6));
	filter: progid:DXImageTransform.Microsoft.Gradient(GradientType=0, startColorstr=#666666,endColorstr=#323232);
}

.mejs-chapters .mejs-chapter .mejs-chapter-block .ch-title {
	font-size: 12px;
	font-weight: bold;
	display: block;
	white-space: nowrap;
	text-overflow: ellipsis;
	margin: 0 0 3px 0;
	line-height: 12px;
}

.mejs-chapters .mejs-chapter .mejs-chapter-block .ch-timespan {
	font-size: 12px;
	line-height: 12px;
	margin: 3px 0 4px 0;
	display: block;
	white-space: nowrap;
	text-overflow: ellipsis;
}

.mejs-captions-layer {
	position: absolute;
	bottom: 0;
	left: 0;
	text-align: center;
	line-height: 20px;
	font-size: 16px;
	color: #fff;
}

.mejs-captions-layer a {
	color: #fff;
	text-decoration: underline;
}

.mejs-captions-layer[lang=ar] {
	font-size: 20px;
	font-weight: normal;
}

.mejs-captions-position {
	position: absolute;
	width: 100%;
	bottom: 15px;
	left: 0;
}

.mejs-captions-position-hover {
	bottom: 35px;
}

.mejs-captions-text {
	padding: 3px 5px;
	background: url(../components/mediaelement/build/background.png);
	background: rgba(20, 20, 20, 0.5);
	white-space: pre-wrap;
}

/* End: Track (Captions and Chapters) */

/* Start: Error */

.me-cannotplay a {
	color: #fff;
	font-weight: bold;
}

.me-cannotplay span {
	padding: 15px;
	display: block;
}

/* End: Error */

/* Start: Loop */

.mejs-controls .mejs-loop-off button {
	background-position: -64px -16px;
}

.mejs-controls .mejs-loop-on button {
	background-position: -64px 0;
}

/* End: Loop */

/* Start: backlight */

.mejs-controls .mejs-backlight-off button {
	background-position: -80px -16px;
}

.mejs-controls .mejs-backlight-on button {
	background-position: -80px 0;
}

/* End: backlight */

/* Start: Picture Controls */

.mejs-controls .mejs-picturecontrols-button {
	background-position: -96px 0;
}

/* End: Picture Controls */

/* context menu */

.mejs-contextmenu {
	position: absolute;
	width: 150px;
	padding: 10px;
	border-radius: 4px;
	top: 0;
	left: 0;
	background: #fff;
	border: solid 1px #999;
	z-index: 1001; /* make sure it shows on fullscreen */
}

.mejs-contextmenu .mejs-contextmenu-separator {
	height: 1px;
	font-size: 0;
	margin: 5px 6px;
	background: #333;
}

.mejs-contextmenu .mejs-contextmenu-item {
	font-family: Helvetica, Arial;
	font-size: 12px;
	padding: 4px 6px;
	cursor: pointer;
	color: #333;
}

.mejs-contextmenu .mejs-contextmenu-item:hover {
	background: #2C7C91;
	color: #fff;
}

/* Start: Source Chooser */

.mejs-controls .mejs-sourcechooser-button {
	position: relative;
}

.mejs-controls .mejs-sourcechooser-button button {
	background-position: -128px 0;
}

.mejs-controls .mejs-sourcechooser-button .mejs-sourcechooser-selector {
	visibility: hidden;
	position: absolute;
	bottom: 26px;
	right: -10px;
	width: 130px;
	height: 100px;
	background: url(../components/mediaelement/build/background.png);
	background: rgba(50, 50, 50, 0.7);
	border: solid 1px transparent;
	padding: 10px;
	overflow: hidden;
	-webkit-border-radius: 0;
	-moz-border-radius: 0;
	border-radius: 0;
}

.mejs-controls .mejs-sourcechooser-button .mejs-sourcechooser-selector ul {
	margin: 0;
	padding: 0;
	display: block;
	list-style-type: none !important;
	overflow: hidden;
}

.mejs-controls .mejs-sourcechooser-button .mejs-sourcechooser-selector ul li {
	margin: 0 0 6px 0;
	padding: 0;
	list-style-type: none !important;
	display: block;
	color: #fff;
	overflow: hidden;
}

.mejs-controls .mejs-sourcechooser-button .mejs-sourcechooser-selector ul li input {
	clear: both;
	float: left;
	margin: 3px 3px 0 5px;
}

.mejs-controls .mejs-sourcechooser-button .mejs-sourcechooser-selector ul li label {
	width: 100px;
	float: left;
	padding: 4px 0 0 0;
	line-height: 15px;
	font-family: helvetica, arial;
	font-size: 10px;
}

/* End: Source Chooser */

/* Start: Postroll */

.mejs-postroll-layer {
	position: absolute;
	bottom: 0;
	left: 0;
	width: 100%;
	height: 100%;
	background: url(../components/mediaelement/build/background.png);
	background: rgba(50, 50, 50, 0.7);
	z-index: 1000;
	overflow: hidden;
}

.mejs-postroll-layer-content {
	width: 100%;
	height: 100%;
}

.mejs-postroll-close {
	position: absolute;
	right: 0;
	top: 0;
	background: url(../components/mediaelement/build/background.png);
	background: rgba(50, 50, 50, 0.7);
	color: #fff;
	padding: 4px;
	z-index: 100;
	cursor: pointer;
}

/* End: Postroll */

/* Start: Speed */

div.mejs-speed-button {
	width: 46px !important;
	position: relative;
}

.mejs-controls .mejs-button.mejs-speed-button button {
	background: transparent;
	width: 36px;
	font-size: 11px;
	line-height: normal;
	color: #ffffff;
}

.mejs-controls .mejs-speed-button .mejs-speed-selector {
	visibility: hidden;
	position: absolute;
	top: -100px;
	left: -10px;
	width: 60px;
	height: 100px;
	background: url(../components/mediaelement/build/background.png);
	background: rgba(50, 50, 50, 0.7);
	border: solid 1px transparent;
	padding: 0;
	overflow: hidden;
	-webkit-border-radius: 0;
	-moz-border-radius: 0;
	border-radius: 0;
}

.mejs-controls .mejs-speed-button:hover > .mejs-speed-selector {
	visibility: visible;
}

.mejs-controls .mejs-speed-button .mejs-speed-selector ul li label.mejs-speed-selected {
	color: #21f8f8;
}

.mejs-controls .mejs-speed-button .mejs-speed-selector ul {
	margin: 0;
	padding: 0;
	display: block;
	list-style-type: none !important;
	overflow: hidden;
}

.mejs-controls .mejs-speed-button .mejs-speed-selector ul li {
	margin: 0 0 6px 0;
	padding: 0 10px;
	list-style-type: none !important;
	display: block;
	color: #fff;
	overflow: hidden;
}

.mejs-controls .mejs-speed-button .mejs-speed-selector ul li input {
	clear: both;
	float: left;
	margin: 3px 3px 0 5px;
	display: none;
}

.mejs-controls .mejs-speed-button .mejs-speed-selector ul li label {
	width: 60px;
	float: left;
	padding: 4px 0 0 0;
	line-height: 15px;
	font-family: helvetica, arial;
	font-size: 11.5px;
	color: white;
	margin-left: 5px;
	cursor: pointer;
}

.mejs-controls .mejs-speed-button .mejs-speed-selector ul li:hover {
	background-color: #c8c8c8 !important;
	background-color: rgba(255, 255, 255, 0.4) !important;
}

/* End: Speed */

.genset .mejs-controls .mejs-time-rail .mejs-time-loaded {
	background: #00da00;
	background: rgba(0, 218, 0, 0.8);
	background: -webkit-gradient(linear, 0% 0%, 0% 100%, from(rgba(0, 218, 0, 0.8)), to(rgba(0, 218, 0, 0.3)));
	background: -webkit-linear-gradient(top, rgba(0, 218, 0, 0.8), rgba(0, 218, 0, 0.3));
	background: -moz-linear-gradient(top, rgba(0, 218, 0, 0.8), rgba(0, 218, 0, 0.3));
	background: -o-linear-gradient(top, rgba(0, 218, 0, 0.8), rgba(0, 218, 0, 0.3));
	background: -ms-linear-gradient(top, rgba(0, 218, 0, 0.8), rgba(0, 218, 0, 0.3));
	background: linear-gradient(rgba(0, 218, 0, 0.8), rgba(0, 218, 0, 0.3));
	width: 0;
}

.power .mejs-controls .mejs-time-rail .mejs-time-loaded {
	background: #ee0000;
	background: rgba(238, 0, 0, 0.8);
	background: -webkit-gradient(linear, 0% 0%, 0% 100%, from(rgba(238, 0, 0, 0.8)), to(rgba(238, 0, 0, 0.3)));
	background: -webkit-linear-gradient(top, rgba(238, 0, 0, 0.8), rgba(238, 0, 0, 0.3));
	background: -moz-linear-gradient(top, rgba(238, 0, 0, 0.8), rgba(238, 0, 0, 0.3));
	background: -o-linear-gradient(top, rgba(238, 0, 0, 0.8), rgba(238, 0, 0, 0.3));
	background: -ms-linear-gradient(top, rgba(238, 0, 0, 0.8), rgba(238, 0, 0, 0.3));
	background: linear-gradient(rgba(238, 0, 0, 0.8), rgba(238, 0, 0, 0.3));
	width: 0;
}

.ats .mejs-controls .mejs-time-rail .mejs-time-loaded {
	background: #2999e8;
	background: rgba(41, 153, 232, 0.8);
	background: -webkit-gradient(linear, 0% 0%, 0% 100%, from(rgba(41, 153, 232, 0.8)), to(rgba(41, 153, 232, 0.3)));
	background: -webkit-linear-gradient(top, rgba(41, 153, 232, 0.8), rgba(41, 153, 232, 0.3));
	background: -moz-linear-gradient(top, rgba(41, 153, 232, 0.8), rgba(41, 153, 232, 0.3));
	background: -o-linear-gradient(top, rgba(41, 153, 232, 0.8), rgba(41, 153, 232, 0.3));
	background: -ms-linear-gradient(top, rgba(41, 153, 232, 0.8), rgba(41, 153, 232, 0.3));
	background: linear-gradient(rgba(41, 153, 232, 0.8), rgba(41, 153, 232, 0.3));
	width: 0;
}

.control .mejs-controls .mejs-time-rail .mejs-time-loaded {
	background: #9e248f;
	background: rgba(158, 36, 143, 0.8);
	background: -webkit-gradient(linear, 0% 0%, 0% 100%, from(rgba(158, 36, 143, 0.8)), to(rgba(158, 36, 143, 0.3)));
	background: -webkit-linear-gradient(top, rgba(158, 36, 143, 0.8), rgba(158, 36, 143, 0.3));
	background: -moz-linear-gradient(top, rgba(158, 36, 143, 0.8), rgba(158, 36, 143, 0.3));
	background: -o-linear-gradient(top, rgba(158, 36, 143, 0.8), rgba(158, 36, 143, 0.3));
	background: -ms-linear-gradient(top, rgba(158, 36, 143, 0.8), rgba(158, 36, 143, 0.3));
	background: linear-gradient(rgba(158, 36, 143, 0.8), rgba(158, 36, 143, 0.3));
	width: 0;
}

.genset .mejs-controls .mejs-time-rail .mejs-time-current {
	background: #fff;
	background: rgba(51, 255, 51, 0.8);
	background: -webkit-gradient(linear, 0% 0%, 0% 100%, from(rgba(0, 247, 0, 0.9)), to(rgba(0, 218, 0, 0.8)));
	background: -webkit-linear-gradient(top, rgba(0, 247, 0, 0.9), rgba(0, 218, 0, 0.8));
	background: -moz-linear-gradient(top, rgba(0, 247, 0, 0.9), rgba(0, 218, 0, 0.8));
	background: -o-linear-gradient(top, rgba(0, 247, 0, 0.9), rgba(0, 218, 0, 0.8));
	background: -ms-linear-gradient(top, rgba(0, 247, 0, 0.9), rgba(0, 218, 0, 0.8));
	background: linear-gradient(rgba(0, 247, 0, 0.9), rgba(0, 218, 0, 0.8));
	width: 0;
}

.power .mejs-controls .mejs-time-rail .mejs-time-current {
	background: #fff;
	background: rgba(255, 65, 65, 0.8);
	background: -webkit-gradient(linear, 0% 0%, 0% 100%, from(rgba(255, 10, 10, 0.9)), to(rgba(238, 0, 0, 0.8)));
	background: -webkit-linear-gradient(top, rgba(255, 10, 10, 0.9), rgba(238, 0, 0, 0.8));
	background: -moz-linear-gradient(top, rgba(255, 10, 10, 0.9), rgba(238, 0, 0, 0.8));
	background: -o-linear-gradient(top, rgba(255, 10, 10, 0.9), rgba(238, 0, 0, 0.8));
	background: -ms-linear-gradient(top, rgba(255, 10, 10, 0.9), rgba(238, 0, 0, 0.8));
	background: linear-gradient(rgba(255, 10, 10, 0.9), rgba(238, 0, 0, 0.8));
	width: 0;
}

.ats .mejs-controls .mejs-time-rail .mejs-time-current {
	background: #fff;
	background: rgba(105, 184, 239, 0.8);
	background: -webkit-gradient(linear, 0% 0%, 0% 100%, from(rgba(62, 163, 234, 0.9)), to(rgba(41, 153, 232, 0.8)));
	background: -webkit-linear-gradient(top, rgba(62, 163, 234, 0.9), rgba(41, 153, 232, 0.8));
	background: -moz-linear-gradient(top, rgba(62, 163, 234, 0.9), rgba(41, 153, 232, 0.8));
	background: -o-linear-gradient(top, rgba(62, 163, 234, 0.9), rgba(41, 153, 232, 0.8));
	background: -ms-linear-gradient(top, rgba(62, 163, 234, 0.9), rgba(41, 153, 232, 0.8));
	background: linear-gradient(rgba(62, 163, 234, 0.9), rgba(41, 153, 232, 0.8));
	width: 0;
}

.control .mejs-controls .mejs-time-rail .mejs-time-current {
	background: #fff;
	background: rgba(214, 75, 197, 0.8);
	background: -webkit-gradient(linear, 0% 0%, 0% 100%, from(rgba(184, 42, 166, 0.9)), to(rgba(158, 36, 143, 0.8)));
	background: -webkit-linear-gradient(top, rgba(184, 42, 166, 0.9), rgba(158, 36, 143, 0.8));
	background: -moz-linear-gradient(top, rgba(184, 42, 166, 0.9), rgba(158, 36, 143, 0.8));
	background: -o-linear-gradient(top, rgba(184, 42, 166, 0.9), rgba(158, 36, 143, 0.8));
	background: -ms-linear-gradient(top, rgba(184, 42, 166, 0.9), rgba(158, 36, 143, 0.8));
	background: linear-gradient(rgba(184, 42, 166, 0.9), rgba(158, 36, 143, 0.8));
	width: 0;
}

.mejs-container {
	position: relative;
	background: #000;
	font-family: Helvetica, Arial;
	text-align: left;
	vertical-align: top;
	text-indent: 0;
}

.me-plugin {
	position: absolute;
	height: auto;
	width: auto;
}

.mejs-embed,
.mejs-embed body {
	width: 100%;
	height: 100%;
	margin: 0;
	padding: 0;
	background: #000;
	overflow: hidden;
}

.mejs-fullscreen { /* set it to not show scroll bars so 100% will work */
	overflow: hidden !important;
}

.mejs-container-fullscreen {
	position: fixed;
	left: 0;
	top: 0;
	right: 0;
	bottom: 0;
	overflow: hidden;
	z-index: 1000;
}

.mejs-container-fullscreen .mejs-mediaelement,
.mejs-container-fullscreen video {
	width: 100%;
	height: 100%;
}

.mejs-clear {
	clear: both;
}

/* Start: LAYERS */

.mejs-background {
	position: absolute;
	top: 0;
	left: 0;
}

.mejs-mediaelement {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
}

.mejs-poster {
	position: absolute;
	top: 0;
	left: 0;
	background-size: contain;
	background-position: 50% 50%;
	background-repeat: no-repeat;
}

:root .mejs-poster img {
	display: none;
}

.mejs-poster img {
	border: 0;
	padding: 0;
	border: 0;
}

.mejs-overlay {
	position: absolute;
	top: 0;
	left: 0;
}

.mejs-overlay-play {
	cursor: pointer;
}

.mejs-overlay-button {
	position: absolute;
	top: 50%;
	left: 50%;
	width: 100px;
	height: 100px;
	margin: -50px 0 0 -50px;
	background: url(../components/mediaelement/build/bigplay.svg) no-repeat;
}

.no-svg .mejs-overlay-button {
	background-image: url(../components/mediaelement/build/bigplay.png);
}

.mejs-overlay:hover .mejs-overlay-button {
	background-position: 0 -100px;
}

.mejs-overlay-loading {
	position: absolute;
	top: 50%;
	left: 50%;
	width: 80px;
	height: 80px;
	margin: -40px 0 0 -40px;
	background: #333;
	background: url(../components/mediaelement/build/background.png);
	background: rgba(0, 0, 0, 0.9);
	background: -webkit-gradient(linear, 0% 0%, 0% 100%, from(rgba(50, 50, 50, 0.9)), to(rgba(0, 0, 0, 0.9)));
	background: -webkit-linear-gradient(top, rgba(50, 50, 50, 0.9), rgba(0, 0, 0, 0.9));
	background: -moz-linear-gradient(top, rgba(50, 50, 50, 0.9), rgba(0, 0, 0, 0.9));
	background: -o-linear-gradient(top, rgba(50, 50, 50, 0.9), rgba(0, 0, 0, 0.9));
	background: -ms-linear-gradient(top, rgba(50, 50, 50, 0.9), rgba(0, 0, 0, 0.9));
	background: linear-gradient(rgba(50, 50, 50, 0.9), rgba(0, 0, 0, 0.9));
}

.mejs-overlay-loading span {
	display: block;
	width: 80px;
	height: 80px;
	background: transparent url(../components/mediaelement/build/loading.gif) 50% 50% no-repeat;
}

/* End: LAYERS */

/* Start: CONTROL BAR */

.mejs-container .mejs-controls {
	position: absolute;
	list-style-type: none;
	margin: 0;
	padding: 0;
	bottom: 0;
	left: 0;
	background: url(../components/mediaelement/build/background.png);
	background: rgba(0, 0, 0, 0.7);
	background: -webkit-gradient(linear, 0% 0%, 0% 100%, from(rgba(50, 50, 50, 0.7)), to(rgba(0, 0, 0, 0.7)));
	background: -webkit-linear-gradient(top, rgba(50, 50, 50, 0.7), rgba(0, 0, 0, 0.7));
	background: -moz-linear-gradient(top, rgba(50, 50, 50, 0.7), rgba(0, 0, 0, 0.7));
	background: -o-linear-gradient(top, rgba(50, 50, 50, 0.7), rgba(0, 0, 0, 0.7));
	background: -ms-linear-gradient(top, rgba(50, 50, 50, 0.7), rgba(0, 0, 0, 0.7));
	background: linear-gradient(rgba(50, 50, 50, 0.7), rgba(0, 0, 0, 0.7));
	height: 30px;
	width: 100%;
}

.mejs-container .mejs-controls div {
	list-style-type: none;
	background-image: none;
	display: block;
	float: left;
	margin: 0;
	padding: 0;
	width: 26px;
	height: 26px;
	font-size: 11px;
	line-height: 11px;
	font-family: Helvetica, Arial;
	border: 0;
}

.mejs-controls .mejs-button button {
	cursor: pointer;
	display: block;
	font-size: 0;
	line-height: 0;
	text-decoration: none;
	margin: 7px 5px;
	padding: 0;
	position: absolute;
	height: 16px;
	width: 16px;
	border: 0;
	background: transparent url(../components/mediaelement/build/controls.svg) no-repeat;
}

.no-svg .mejs-controls .mejs-button button {
	background-image: url(../components/mediaelement/build/controls.png);
}

/* :focus for accessibility */

.mejs-controls .mejs-button button:focus {
	outline: dotted 1px #999;
}

/* End: CONTROL BAR */

/* Start: Time (Current / Duration) */

.mejs-container .mejs-controls .mejs-time {
	color: #fff;
	display: block;
	height: 17px;
	width: auto;
	padding: 8px 3px 0 3px;
	overflow: hidden;
	text-align: center;
	-moz-box-sizing: content-box;
	-webkit-box-sizing: content-box;
	box-sizing: content-box;
}

.mejs-container .mejs-controls .mejs-time span {
	color: #fff;
	font-size: 11px;
	line-height: 12px;
	display: block;
	float: left;
	margin: 1px 2px 0 0;
	width: auto;
}

/* End: Time (Current / Duration) */

/* Start: Play/Pause/Stop */

.mejs-controls .mejs-play button {
	background-position: 0 0;
}

.mejs-controls .mejs-pause button {
	background-position: 0 -16px;
}

.mejs-controls .mejs-stop button {
	background-position: -112px 0;
}

/* Start: Play/Pause/Stop */

/* Start: Progress Bar */

.mejs-controls div.mejs-time-rail {
	direction: ltr;
	width: 200px;
	padding-top: 5px;
}

.mejs-controls .mejs-time-rail span {
	display: block;
	position: absolute;
	width: 180px;
	height: 10px;
	-webkit-border-radius: 2px;
	-moz-border-radius: 2px;
	border-radius: 2px;
	cursor: pointer;
}

.mejs-controls .mejs-time-rail .mejs-time-total {
	margin: 5px;
	background: #333;
	background: rgba(50, 50, 50, 0.8);
	background: -webkit-gradient(linear, 0% 0%, 0% 100%, from(rgba(30, 30, 30, 0.8)), to(rgba(60, 60, 60, 0.8)));
	background: -webkit-linear-gradient(top, rgba(30, 30, 30, 0.8), rgba(60, 60, 60, 0.8));
	background: -moz-linear-gradient(top, rgba(30, 30, 30, 0.8), rgba(60, 60, 60, 0.8));
	background: -o-linear-gradient(top, rgba(30, 30, 30, 0.8), rgba(60, 60, 60, 0.8));
	background: -ms-linear-gradient(top, rgba(30, 30, 30, 0.8), rgba(60, 60, 60, 0.8));
	background: linear-gradient(rgba(30, 30, 30, 0.8), rgba(60, 60, 60, 0.8));
}

.mejs-controls .mejs-time-rail .mejs-time-buffering {
	width: 100%;
	background-image: -o-linear-gradient(-45deg, rgba(255, 255, 255, 0.15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, 0.15) 50%, rgba(255, 255, 255, 0.15) 75%, transparent 75%, transparent);
	background-image: -webkit-gradient(linear, 0 100%, 100% 0, color-stop(0.25, rgba(255, 255, 255, 0.15)), color-stop(0.25, transparent), color-stop(0.5, transparent), color-stop(0.5, rgba(255, 255, 255, 0.15)), color-stop(0.75, rgba(255, 255, 255, 0.15)), color-stop(0.75, transparent), to(transparent));
	background-image: -webkit-linear-gradient(-45deg, rgba(255, 255, 255, 0.15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, 0.15) 50%, rgba(255, 255, 255, 0.15) 75%, transparent 75%, transparent);
	background-image: -moz-linear-gradient(-45deg, rgba(255, 255, 255, 0.15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, 0.15) 50%, rgba(255, 255, 255, 0.15) 75%, transparent 75%, transparent);
	background-image: -ms-linear-gradient(-45deg, rgba(255, 255, 255, 0.15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, 0.15) 50%, rgba(255, 255, 255, 0.15) 75%, transparent 75%, transparent);
	background-image: linear-gradient(-45deg, rgba(255, 255, 255, 0.15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, 0.15) 50%, rgba(255, 255, 255, 0.15) 75%, transparent 75%, transparent);
	-webkit-background-size: 15px 15px;
	-moz-background-size: 15px 15px;
	-o-background-size: 15px 15px;
	background-size: 15px 15px;
	-webkit-animation: buffering-stripes 2s linear infinite;
	-moz-animation: buffering-stripes 2s linear infinite;
	-ms-animation: buffering-stripes 2s linear infinite;
	-o-animation: buffering-stripes 2s linear infinite;
	animation: buffering-stripes 2s linear infinite;
}

.mejs-controls .mejs-time-rail .mejs-time-loaded {
	background: #00da00;
	background: rgba(0, 218, 0, 0.8);
	background: -webkit-gradient(linear, 0% 0%, 0% 100%, from(rgba(0, 218, 0, 0.8)), to(rgba(0, 218, 0, 0.3)));
	background: -webkit-linear-gradient(top, rgba(0, 218, 0, 0.8), rgba(0, 218, 0, 0.3));
	background: -moz-linear-gradient(top, rgba(0, 218, 0, 0.8), rgba(0, 218, 0, 0.3));
	background: -o-linear-gradient(top, rgba(0, 218, 0, 0.8), rgba(0, 218, 0, 0.3));
	background: -ms-linear-gradient(top, rgba(0, 218, 0, 0.8), rgba(0, 218, 0, 0.3));
	background: linear-gradient(rgba(0, 218, 0, 0.8), rgba(0, 218, 0, 0.3));
	width: 0;
}

.mejs-controls .mejs-time-rail .mejs-time-current {
	background: #fff;
	background: rgba(255, 255, 255, 0.8);
	background: -webkit-gradient(linear, 0% 0%, 0% 100%, from(rgba(255, 255, 255, 0.9)), to(rgba(200, 200, 200, 0.8)));
	background: -webkit-linear-gradient(top, rgba(255, 255, 255, 0.9), rgba(200, 200, 200, 0.8));
	background: -moz-linear-gradient(top, rgba(255, 255, 255, 0.9), rgba(200, 200, 200, 0.8));
	background: -o-linear-gradient(top, rgba(255, 255, 255, 0.9), rgba(200, 200, 200, 0.8));
	background: -ms-linear-gradient(top, rgba(255, 255, 255, 0.9), rgba(200, 200, 200, 0.8));
	background: linear-gradient(rgba(255, 255, 255, 0.9), rgba(200, 200, 200, 0.8));
	width: 0;
}

.mejs-controls .mejs-time-rail .mejs-time-handle {
	display: none;
	position: absolute;
	margin: 0;
	width: 10px;
	background: #fff;
	-webkit-border-radius: 5px;
	-moz-border-radius: 5px;
	border-radius: 5px;
	cursor: pointer;
	border: solid 2px #333;
	top: -2px;
	text-align: center;
}

.mejs-controls .mejs-time-rail .mejs-time-float {
	position: absolute;
	display: none;
	background: #eee;
	width: 36px;
	height: 17px;
	border: solid 1px #333;
	top: -26px;
	margin-left: -18px;
	text-align: center;
	color: #111;
}

.mejs-controls .mejs-time-rail .mejs-time-float-current {
	margin: 2px;
	width: 30px;
	display: block;
	text-align: center;
	left: 0;
}

.mejs-controls .mejs-time-rail .mejs-time-float-corner {
	position: absolute;
	display: block;
	width: 0;
	height: 0;
	line-height: 0;
	border: solid 5px #eee;
	border-color: #eee transparent transparent transparent;
	-webkit-border-radius: 0;
	-moz-border-radius: 0;
	border-radius: 0;
	top: 15px;
	left: 13px;
}

.mejs-long-video .mejs-controls .mejs-time-rail .mejs-time-float {
	width: 48px;
}

.mejs-long-video .mejs-controls .mejs-time-rail .mejs-time-float-current {
	width: 44px;
}

.mejs-long-video .mejs-controls .mejs-time-rail .mejs-time-float-corner {
	left: 18px;
}

/*
.mejs-controls .mejs-time-rail:hover .mejs-time-handle {
	visibility:visible;
}
*/

/* End: Progress Bar */

/* Start: Fullscreen */

.mejs-controls .mejs-fullscreen-button button {
	background-position: -32px 0;
}

.mejs-controls .mejs-unfullscreen button {
	background-position: -32px -16px;
}

/* End: Fullscreen */

/* Start: Mute/Volume */

.mejs-controls .mejs-mute button {
	background-position: -16px -16px;
}

.mejs-controls .mejs-unmute button {
	background-position: -16px 0;
}

.mejs-controls .mejs-volume-button {
	position: relative;
}

.mejs-controls .mejs-volume-button .mejs-volume-slider {
	display: none;
	height: 115px;
	width: 25px;
	background: url(../components/mediaelement/build/background.png);
	background: rgba(50, 50, 50, 0.7);
	-webkit-border-radius: 0;
	-moz-border-radius: 0;
	border-radius: 0;
	top: -115px;
	left: 0;
	z-index: 1;
	position: absolute;
	margin: 0;
}

.mejs-controls .mejs-volume-button:hover {
	-webkit-border-radius: 0 0 4px 4px;
	-moz-border-radius: 0 0 4px 4px;
	border-radius: 0 0 4px 4px;
}

/*
.mejs-controls .mejs-volume-button:hover .mejs-volume-slider {
	display: block;
}
*/

.mejs-controls .mejs-volume-button .mejs-volume-slider .mejs-volume-total {
	position: absolute;
	left: 11px;
	top: 8px;
	width: 2px;
	height: 100px;
	background: #ddd;
	background: rgba(255, 255, 255, 0.5);
	margin: 0;
}

.mejs-controls .mejs-volume-button .mejs-volume-slider .mejs-volume-current {
	position: absolute;
	left: 11px;
	top: 8px;
	width: 2px;
	height: 100px;
	background: #ddd;
	background: rgba(255, 255, 255, 0.9);
	margin: 0;
}

.mejs-controls .mejs-volume-button .mejs-volume-slider .mejs-volume-handle {
	position: absolute;
	left: 4px;
	top: -3px;
	width: 16px;
	height: 6px;
	background: #ddd;
	background: rgba(255, 255, 255, 0.9);
	cursor: N-resize;
	-webkit-border-radius: 1px;
	-moz-border-radius: 1px;
	border-radius: 1px;
	margin: 0;
}

/* horizontal version */

.mejs-controls div.mejs-horizontal-volume-slider {
	height: 26px;
	width: 60px;
	position: relative;
}

.mejs-controls .mejs-horizontal-volume-slider .mejs-horizontal-volume-total {
	position: absolute;
	left: 0;
	top: 11px;
	width: 50px;
	height: 8px;
	margin: 0;
	padding: 0;
	font-size: 1px;
	-webkit-border-radius: 2px;
	-moz-border-radius: 2px;
	border-radius: 2px;
	background: #333;
	background: rgba(50, 50, 50, 0.8);
	background: -webkit-gradient(linear, 0% 0%, 0% 100%, from(rgba(30, 30, 30, 0.8)), to(rgba(60, 60, 60, 0.8)));
	background: -webkit-linear-gradient(top, rgba(30, 30, 30, 0.8), rgba(60, 60, 60, 0.8));
	background: -moz-linear-gradient(top, rgba(30, 30, 30, 0.8), rgba(60, 60, 60, 0.8));
	background: -o-linear-gradient(top, rgba(30, 30, 30, 0.8), rgba(60, 60, 60, 0.8));
	background: -ms-linear-gradient(top, rgba(30, 30, 30, 0.8), rgba(60, 60, 60, 0.8));
	background: linear-gradient(rgba(30, 30, 30, 0.8), rgba(60, 60, 60, 0.8));
}

.mejs-controls .mejs-horizontal-volume-slider .mejs-horizontal-volume-current {
	position: absolute;
	left: 0;
	top: 11px;
	width: 50px;
	height: 8px;
	margin: 0;
	padding: 0;
	font-size: 1px;
	-webkit-border-radius: 2px;
	-moz-border-radius: 2px;
	border-radius: 2px;
	background: #fff;
	background: rgba(255, 255, 255, 0.8);
	background: -webkit-gradient(linear, 0% 0%, 0% 100%, from(rgba(255, 255, 255, 0.9)), to(rgba(200, 200, 200, 0.8)));
	background: -webkit-linear-gradient(top, rgba(255, 255, 255, 0.9), rgba(200, 200, 200, 0.8));
	background: -moz-linear-gradient(top, rgba(255, 255, 255, 0.9), rgba(200, 200, 200, 0.8));
	background: -o-linear-gradient(top, rgba(255, 255, 255, 0.9), rgba(200, 200, 200, 0.8));
	background: -ms-linear-gradient(top, rgba(255, 255, 255, 0.9), rgba(200, 200, 200, 0.8));
	background: linear-gradient(rgba(255, 255, 255, 0.9), rgba(200, 200, 200, 0.8));
}

.mejs-controls .mejs-horizontal-volume-slider .mejs-horizontal-volume-handle {
	display: none;
}

/* End: Mute/Volume */

/* Start: Track (Captions and Chapters) */

.mejs-controls .mejs-captions-button {
	position: relative;
}

.mejs-controls .mejs-captions-button button {
	background-position: -48px 0;
}

.mejs-controls .mejs-captions-button .mejs-captions-selector {
	visibility: hidden;
	position: absolute;
	bottom: 26px;
	right: -51px;
	width: 85px;
	height: 100px;
	background: url(../components/mediaelement/build/background.png);
	background: rgba(50, 50, 50, 0.7);
	border: solid 1px transparent;
	padding: 10px 10px 0 10px;
	overflow: hidden;
	-webkit-border-radius: 0;
	-moz-border-radius: 0;
	border-radius: 0;
}

/*
.mejs-controls .mejs-captions-button:hover  .mejs-captions-selector {
	visibility: visible;
}
*/

.mejs-controls .mejs-captions-button .mejs-captions-selector ul {
	margin: 0;
	padding: 0;
	display: block;
	list-style-type: none !important;
	overflow: hidden;
}

.mejs-controls .mejs-captions-button .mejs-captions-selector ul li {
	margin: 0 0 6px 0;
	padding: 0;
	list-style-type: none !important;
	display: block;
	color: #fff;
	overflow: hidden;
}

.mejs-controls .mejs-captions-button .mejs-captions-selector ul li input {
	clear: both;
	float: left;
	margin: 3px 3px 0 5px;
}

.mejs-controls .mejs-captions-button .mejs-captions-selector ul li label {
	width: 55px;
	float: left;
	padding: 4px 0 0 0;
	line-height: 15px;
	font-family: helvetica, arial;
	font-size: 10px;
}

.mejs-controls .mejs-captions-button .mejs-captions-translations {
	font-size: 10px;
	margin: 0 0 5px 0;
}

.mejs-chapters {
	position: absolute;
	top: 0;
	left: 0;
	-xborder-right: solid 1px #fff;
	width: 10000px;
	z-index: 1;
}

.mejs-chapters .mejs-chapter {
	position: absolute;
	float: left;
	background: #222;
	background: rgba(0, 0, 0, 0.7);
	background: -webkit-gradient(linear, 0% 0%, 0% 100%, from(rgba(50, 50, 50, 0.7)), to(rgba(0, 0, 0, 0.7)));
	background: -webkit-linear-gradient(top, rgba(50, 50, 50, 0.7), rgba(0, 0, 0, 0.7));
	background: -moz-linear-gradient(top, rgba(50, 50, 50, 0.7), rgba(0, 0, 0, 0.7));
	background: -o-linear-gradient(top, rgba(50, 50, 50, 0.7), rgba(0, 0, 0, 0.7));
	background: -ms-linear-gradient(top, rgba(50, 50, 50, 0.7), rgba(0, 0, 0, 0.7));
	background: linear-gradient(rgba(50, 50, 50, 0.7), rgba(0, 0, 0, 0.7));
	filter: progid:DXImageTransform.Microsoft.Gradient(GradientType=0, startColorstr=#323232,endColorstr=#000000);
	overflow: hidden;
	border: 0;
}

.mejs-chapters .mejs-chapter .mejs-chapter-block {
	font-size: 11px;
	color: #fff;
	padding: 5px;
	display: block;
	border-right: solid 1px #333;
	border-bottom: solid 1px #333;
	cursor: pointer;
}

.mejs-chapters .mejs-chapter .mejs-chapter-block-last {
	border-right: none;
}

.mejs-chapters .mejs-chapter .mejs-chapter-block:hover {
	background: #666;
	background: rgba(102, 102, 102, 0.7);
	background: -webkit-gradient(linear, 0% 0%, 0% 100%, from(rgba(102, 102, 102, 0.7)), to(rgba(50, 50, 50, 0.6)));
	background: -webkit-linear-gradient(top, rgba(102, 102, 102, 0.7), rgba(50, 50, 50, 0.6));
	background: -moz-linear-gradient(top, rgba(102, 102, 102, 0.7), rgba(50, 50, 50, 0.6));
	background: -o-linear-gradient(top, rgba(102, 102, 102, 0.7), rgba(50, 50, 50, 0.6));
	background: -ms-linear-gradient(top, rgba(102, 102, 102, 0.7), rgba(50, 50, 50, 0.6));
	background: linear-gradient(rgba(102, 102, 102, 0.7), rgba(50, 50, 50, 0.6));
	filter: progid:DXImageTransform.Microsoft.Gradient(GradientType=0, startColorstr=#666666,endColorstr=#323232);
}

.mejs-chapters .mejs-chapter .mejs-chapter-block .ch-title {
	font-size: 12px;
	font-weight: bold;
	display: block;
	white-space: nowrap;
	text-overflow: ellipsis;
	margin: 0 0 3px 0;
	line-height: 12px;
}

.mejs-chapters .mejs-chapter .mejs-chapter-block .ch-timespan {
	font-size: 12px;
	line-height: 12px;
	margin: 3px 0 4px 0;
	display: block;
	white-space: nowrap;
	text-overflow: ellipsis;
}

.mejs-captions-layer {
	position: absolute;
	bottom: 0;
	left: 0;
	text-align: center;
	line-height: 20px;
	font-size: 16px;
	color: #fff;
}

.mejs-captions-layer a {
	color: #fff;
	text-decoration: underline;
}

.mejs-captions-layer[lang=ar] {
	font-size: 20px;
	font-weight: normal;
}

.mejs-captions-position {
	position: absolute;
	width: 100%;
	bottom: 15px;
	left: 0;
}

.mejs-captions-position-hover {
	bottom: 35px;
}

.mejs-captions-text {
	padding: 3px 5px;
	background: url(../components/mediaelement/build/background.png);
	background: rgba(20, 20, 20, 0.5);
	white-space: pre-wrap;
}

/* End: Track (Captions and Chapters) */

/* Start: Error */

.me-cannotplay a {
	color: #fff;
	font-weight: bold;
}

.me-cannotplay span {
	padding: 15px;
	display: block;
}

/* End: Error */

/* Start: Loop */

.mejs-controls .mejs-loop-off button {
	background-position: -64px -16px;
}

.mejs-controls .mejs-loop-on button {
	background-position: -64px 0;
}

/* End: Loop */

/* Start: backlight */

.mejs-controls .mejs-backlight-off button {
	background-position: -80px -16px;
}

.mejs-controls .mejs-backlight-on button {
	background-position: -80px 0;
}

/* End: backlight */

/* Start: Picture Controls */

.mejs-controls .mejs-picturecontrols-button {
	background-position: -96px 0;
}

/* End: Picture Controls */

/* context menu */

.mejs-contextmenu {
	position: absolute;
	width: 150px;
	padding: 10px;
	border-radius: 4px;
	top: 0;
	left: 0;
	background: #fff;
	border: solid 1px #999;
	z-index: 1001; /* make sure it shows on fullscreen */
}

.mejs-contextmenu .mejs-contextmenu-separator {
	height: 1px;
	font-size: 0;
	margin: 5px 6px;
	background: #333;
}

.mejs-contextmenu .mejs-contextmenu-item {
	font-family: Helvetica, Arial;
	font-size: 12px;
	padding: 4px 6px;
	cursor: pointer;
	color: #333;
}

.mejs-contextmenu .mejs-contextmenu-item:hover {
	background: #2C7C91;
	color: #fff;
}

/* Start: Source Chooser */

.mejs-controls .mejs-sourcechooser-button {
	position: relative;
}

.mejs-controls .mejs-sourcechooser-button button {
	background-position: -128px 0;
}

.mejs-controls .mejs-sourcechooser-button .mejs-sourcechooser-selector {
	visibility: hidden;
	position: absolute;
	bottom: 26px;
	right: -10px;
	width: 130px;
	height: 100px;
	background: url(../components/mediaelement/build/background.png);
	background: rgba(50, 50, 50, 0.7);
	border: solid 1px transparent;
	padding: 10px;
	overflow: hidden;
	-webkit-border-radius: 0;
	-moz-border-radius: 0;
	border-radius: 0;
}

.mejs-controls .mejs-sourcechooser-button .mejs-sourcechooser-selector ul {
	margin: 0;
	padding: 0;
	display: block;
	list-style-type: none !important;
	overflow: hidden;
}

.mejs-controls .mejs-sourcechooser-button .mejs-sourcechooser-selector ul li {
	margin: 0 0 6px 0;
	padding: 0;
	list-style-type: none !important;
	display: block;
	color: #fff;
	overflow: hidden;
}

.mejs-controls .mejs-sourcechooser-button .mejs-sourcechooser-selector ul li input {
	clear: both;
	float: left;
	margin: 3px 3px 0 5px;
}

.mejs-controls .mejs-sourcechooser-button .mejs-sourcechooser-selector ul li label {
	width: 100px;
	float: left;
	padding: 4px 0 0 0;
	line-height: 15px;
	font-family: helvetica, arial;
	font-size: 10px;
}

/* End: Source Chooser */

/* Start: Postroll */

.mejs-postroll-layer {
	position: absolute;
	bottom: 0;
	left: 0;
	width: 100%;
	height: 100%;
	background: url(../components/mediaelement/build/background.png);
	background: rgba(50, 50, 50, 0.7);
	z-index: 1000;
	overflow: hidden;
}

.mejs-postroll-layer-content {
	width: 100%;
	height: 100%;
}

.mejs-postroll-close {
	position: absolute;
	right: 0;
	top: 0;
	background: url(../components/mediaelement/build/background.png);
	background: rgba(50, 50, 50, 0.7);
	color: #fff;
	padding: 4px;
	z-index: 100;
	cursor: pointer;
}

/* End: Postroll */

/* Start: Speed */

div.mejs-speed-button {
	width: 46px !important;
	position: relative;
}

.mejs-controls .mejs-button.mejs-speed-button button {
	background: transparent;
	width: 36px;
	font-size: 11px;
	line-height: normal;
	color: #ffffff;
}

.mejs-controls .mejs-speed-button .mejs-speed-selector {
	visibility: hidden;
	position: absolute;
	top: -100px;
	left: -10px;
	width: 60px;
	height: 100px;
	background: url(../components/mediaelement/build/background.png);
	background: rgba(50, 50, 50, 0.7);
	border: solid 1px transparent;
	padding: 0;
	overflow: hidden;
	-webkit-border-radius: 0;
	-moz-border-radius: 0;
	border-radius: 0;
}

.mejs-controls .mejs-speed-button:hover > .mejs-speed-selector {
	visibility: visible;
}

.mejs-controls .mejs-speed-button .mejs-speed-selector ul li label.mejs-speed-selected {
	color: #21f8f8;
}

.mejs-controls .mejs-speed-button .mejs-speed-selector ul {
	margin: 0;
	padding: 0;
	display: block;
	list-style-type: none !important;
	overflow: hidden;
}

.mejs-controls .mejs-speed-button .mejs-speed-selector ul li {
	margin: 0 0 6px 0;
	padding: 0 10px;
	list-style-type: none !important;
	display: block;
	color: #fff;
	overflow: hidden;
}

.mejs-controls .mejs-speed-button .mejs-speed-selector ul li input {
	clear: both;
	float: left;
	margin: 3px 3px 0 5px;
	display: none;
}

.mejs-controls .mejs-speed-button .mejs-speed-selector ul li label {
	width: 60px;
	float: left;
	padding: 4px 0 0 0;
	line-height: 15px;
	font-family: helvetica, arial;
	font-size: 11.5px;
	color: white;
	margin-left: 5px;
	cursor: pointer;
}

.mejs-controls .mejs-speed-button .mejs-speed-selector ul li:hover {
	background-color: #c8c8c8 !important;
	background-color: rgba(255, 255, 255, 0.4) !important;
}

/* End: Speed */

.genset .mejs-controls .mejs-time-rail .mejs-time-loaded {
	background: #00da00;
	background: rgba(0, 218, 0, 0.8);
	background: -webkit-gradient(linear, 0% 0%, 0% 100%, from(rgba(0, 218, 0, 0.8)), to(rgba(0, 218, 0, 0.3)));
	background: -webkit-linear-gradient(top, rgba(0, 218, 0, 0.8), rgba(0, 218, 0, 0.3));
	background: -moz-linear-gradient(top, rgba(0, 218, 0, 0.8), rgba(0, 218, 0, 0.3));
	background: -o-linear-gradient(top, rgba(0, 218, 0, 0.8), rgba(0, 218, 0, 0.3));
	background: -ms-linear-gradient(top, rgba(0, 218, 0, 0.8), rgba(0, 218, 0, 0.3));
	background: linear-gradient(rgba(0, 218, 0, 0.8), rgba(0, 218, 0, 0.3));
	width: 0;
}

.power .mejs-controls .mejs-time-rail .mejs-time-loaded {
	background: #ee0000;
	background: rgba(238, 0, 0, 0.8);
	background: -webkit-gradient(linear, 0% 0%, 0% 100%, from(rgba(238, 0, 0, 0.8)), to(rgba(238, 0, 0, 0.3)));
	background: -webkit-linear-gradient(top, rgba(238, 0, 0, 0.8), rgba(238, 0, 0, 0.3));
	background: -moz-linear-gradient(top, rgba(238, 0, 0, 0.8), rgba(238, 0, 0, 0.3));
	background: -o-linear-gradient(top, rgba(238, 0, 0, 0.8), rgba(238, 0, 0, 0.3));
	background: -ms-linear-gradient(top, rgba(238, 0, 0, 0.8), rgba(238, 0, 0, 0.3));
	background: linear-gradient(rgba(238, 0, 0, 0.8), rgba(238, 0, 0, 0.3));
	width: 0;
}

.ats .mejs-controls .mejs-time-rail .mejs-time-loaded {
	background: #2999e8;
	background: rgba(41, 153, 232, 0.8);
	background: -webkit-gradient(linear, 0% 0%, 0% 100%, from(rgba(41, 153, 232, 0.8)), to(rgba(41, 153, 232, 0.3)));
	background: -webkit-linear-gradient(top, rgba(41, 153, 232, 0.8), rgba(41, 153, 232, 0.3));
	background: -moz-linear-gradient(top, rgba(41, 153, 232, 0.8), rgba(41, 153, 232, 0.3));
	background: -o-linear-gradient(top, rgba(41, 153, 232, 0.8), rgba(41, 153, 232, 0.3));
	background: -ms-linear-gradient(top, rgba(41, 153, 232, 0.8), rgba(41, 153, 232, 0.3));
	background: linear-gradient(rgba(41, 153, 232, 0.8), rgba(41, 153, 232, 0.3));
	width: 0;
}

.control .mejs-controls .mejs-time-rail .mejs-time-loaded {
	background: #9e248f;
	background: rgba(158, 36, 143, 0.8);
	background: -webkit-gradient(linear, 0% 0%, 0% 100%, from(rgba(158, 36, 143, 0.8)), to(rgba(158, 36, 143, 0.3)));
	background: -webkit-linear-gradient(top, rgba(158, 36, 143, 0.8), rgba(158, 36, 143, 0.3));
	background: -moz-linear-gradient(top, rgba(158, 36, 143, 0.8), rgba(158, 36, 143, 0.3));
	background: -o-linear-gradient(top, rgba(158, 36, 143, 0.8), rgba(158, 36, 143, 0.3));
	background: -ms-linear-gradient(top, rgba(158, 36, 143, 0.8), rgba(158, 36, 143, 0.3));
	background: linear-gradient(rgba(158, 36, 143, 0.8), rgba(158, 36, 143, 0.3));
	width: 0;
}

.genset .mejs-controls .mejs-time-rail .mejs-time-current {
	background: #fff;
	background: rgba(51, 255, 51, 0.8);
	background: -webkit-gradient(linear, 0% 0%, 0% 100%, from(rgba(0, 247, 0, 0.9)), to(rgba(0, 218, 0, 0.8)));
	background: -webkit-linear-gradient(top, rgba(0, 247, 0, 0.9), rgba(0, 218, 0, 0.8));
	background: -moz-linear-gradient(top, rgba(0, 247, 0, 0.9), rgba(0, 218, 0, 0.8));
	background: -o-linear-gradient(top, rgba(0, 247, 0, 0.9), rgba(0, 218, 0, 0.8));
	background: -ms-linear-gradient(top, rgba(0, 247, 0, 0.9), rgba(0, 218, 0, 0.8));
	background: linear-gradient(rgba(0, 247, 0, 0.9), rgba(0, 218, 0, 0.8));
	width: 0;
}

.power .mejs-controls .mejs-time-rail .mejs-time-current {
	background: #fff;
	background: rgba(255, 65, 65, 0.8);
	background: -webkit-gradient(linear, 0% 0%, 0% 100%, from(rgba(255, 10, 10, 0.9)), to(rgba(238, 0, 0, 0.8)));
	background: -webkit-linear-gradient(top, rgba(255, 10, 10, 0.9), rgba(238, 0, 0, 0.8));
	background: -moz-linear-gradient(top, rgba(255, 10, 10, 0.9), rgba(238, 0, 0, 0.8));
	background: -o-linear-gradient(top, rgba(255, 10, 10, 0.9), rgba(238, 0, 0, 0.8));
	background: -ms-linear-gradient(top, rgba(255, 10, 10, 0.9), rgba(238, 0, 0, 0.8));
	background: linear-gradient(rgba(255, 10, 10, 0.9), rgba(238, 0, 0, 0.8));
	width: 0;
}

.ats .mejs-controls .mejs-time-rail .mejs-time-current {
	background: #fff;
	background: rgba(105, 184, 239, 0.8);
	background: -webkit-gradient(linear, 0% 0%, 0% 100%, from(rgba(62, 163, 234, 0.9)), to(rgba(41, 153, 232, 0.8)));
	background: -webkit-linear-gradient(top, rgba(62, 163, 234, 0.9), rgba(41, 153, 232, 0.8));
	background: -moz-linear-gradient(top, rgba(62, 163, 234, 0.9), rgba(41, 153, 232, 0.8));
	background: -o-linear-gradient(top, rgba(62, 163, 234, 0.9), rgba(41, 153, 232, 0.8));
	background: -ms-linear-gradient(top, rgba(62, 163, 234, 0.9), rgba(41, 153, 232, 0.8));
	background: linear-gradient(rgba(62, 163, 234, 0.9), rgba(41, 153, 232, 0.8));
	width: 0;
}

.control .mejs-controls .mejs-time-rail .mejs-time-current {
	background: #fff;
	background: rgba(214, 75, 197, 0.8);
	background: -webkit-gradient(linear, 0% 0%, 0% 100%, from(rgba(184, 42, 166, 0.9)), to(rgba(158, 36, 143, 0.8)));
	background: -webkit-linear-gradient(top, rgba(184, 42, 166, 0.9), rgba(158, 36, 143, 0.8));
	background: -moz-linear-gradient(top, rgba(184, 42, 166, 0.9), rgba(158, 36, 143, 0.8));
	background: -o-linear-gradient(top, rgba(184, 42, 166, 0.9), rgba(158, 36, 143, 0.8));
	background: -ms-linear-gradient(top, rgba(184, 42, 166, 0.9), rgba(158, 36, 143, 0.8));
	background: linear-gradient(rgba(184, 42, 166, 0.9), rgba(158, 36, 143, 0.8));
	width: 0;
}

/* Slider */

.slick-slider {
	position: relative;
	display: block;
	box-sizing: border-box;
	-webkit-touch-callout: none;
	-webkit-user-select: none;
	-khtml-user-select: none;
	-moz-user-select: none;
	-ms-user-select: none;
	user-select: none;
	-ms-touch-action: pan-y;
	touch-action: pan-y;
	-webkit-tap-highlight-color: transparent;
}

.slick-list {
	position: relative;
	overflow: hidden;
	display: block;
	margin: 0;
	padding: 0;
}

.slick-list:focus {
	outline: none;
}

.slick-list.dragging {
	cursor: pointer;
	cursor: hand;
}

.slick-slider .slick-track,
.slick-slider .slick-list {
	-webkit-transform: translate3d(0, 0, 0);
	-moz-transform: translate3d(0, 0, 0);
	-ms-transform: translate3d(0, 0, 0);
	-o-transform: translate3d(0, 0, 0);
	transform: translate3d(0, 0, 0);
}

.slick-track {
	position: relative;
	left: 0;
	top: 0;
	display: block;
}

.slick-track:before,
.slick-track:after {
	content: "";
	display: table;
}

.slick-track:after {
	clear: both;
}

.slick-loading .slick-track {
	visibility: hidden;
}

.slick-slide {
	float: left;
	height: 100%;
	min-height: 1px;
	display: none;
}

[dir="rtl"] .slick-slide {
	float: right;
}

.slick-slide img {
	display: block;
}

.slick-slide.slick-loading img {
	display: none;
}

.slick-slide.dragging img {
	pointer-events: none;
}

.slick-initialized .slick-slide {
	display: block;
}

.slick-loading .slick-slide {
	visibility: hidden;
}

.slick-vertical .slick-slide {
	display: block;
	height: auto;
	border: 1px solid transparent;
}

.slick-arrow.slick-hidden {
	display: none;
}

/* Slider */

.slick-loading .slick-list {
	background: #fff url("/public/components/slick-carousel/slick/ajax-loader.gif") center center no-repeat;
}

/* Icons */

@font-face {
	font-family: "slick";
	src: url("/public/components/slick-carousel/slick/fonts/slick.eot");
	src: url("/public/components/slick-carousel/slick/fonts/slick.eot?#iefix") format("embedded-opentype"), url("/public/components/slick-carousel/slick/fonts/slick.woff") format("woff"), url("/public/components/slick-carousel/slick/fonts/slick.ttf") format("truetype"), url("/public/components/slick-carousel/slick/fonts/slick.svg#slick") format("svg");
	font-weight: normal;
	font-style: normal;
}

/* Arrows */

.slick-prev,
.slick-next {
	position: absolute;
	display: block;
	height: 20px;
	width: 20px;
	line-height: 0px;
	font-size: 0px;
	cursor: pointer;
	background: transparent;
	color: transparent;
	top: 50%;
	-webkit-transform: translate(0, -50%);
	-ms-transform: translate(0, -50%);
	transform: translate(0, -50%);
	padding: 0;
	border: none;
	outline: none;
}

.slick-prev:hover,
.slick-prev:focus,
.slick-next:hover,
.slick-next:focus {
	outline: none;
	background: transparent;
	color: transparent;
}

.slick-prev:hover:before,
.slick-prev:focus:before,
.slick-next:hover:before,
.slick-next:focus:before {
	opacity: 1;
}

.slick-prev.slick-disabled:before,
.slick-next.slick-disabled:before {
	opacity: 0.25;
}

.slick-prev:before,
.slick-next:before {
	font-family: "slick";
	font-size: 20px;
	line-height: 1;
	color: white;
	opacity: 0.75;
	-webkit-font-smoothing: antialiased;
	-moz-osx-font-smoothing: grayscale;
}

.slick-prev {
	left: -25px;
}

[dir="rtl"] .slick-prev {
	left: auto;
	right: -25px;
}

.slick-prev:before {
	content: "←";
}

[dir="rtl"] .slick-prev:before {
	content: "→";
}

.slick-next {
	right: -25px;
}

[dir="rtl"] .slick-next {
	left: -25px;
	right: auto;
}

.slick-next:before {
	content: "→";
}

[dir="rtl"] .slick-next:before {
	content: "←";
}

/* Dots */

.slick-dotted.slick-slider {
	margin-bottom: 30px;
}

.slick-dots {
	position: absolute;
	bottom: -25px;
	list-style: none;
	display: block;
	text-align: center;
	padding: 0;
	margin: 0;
	width: 100%;
}

.slick-dots li {
	position: relative;
	display: inline-block;
	height: 20px;
	width: 20px;
	margin: 0 5px;
	padding: 0;
	cursor: pointer;
}

.slick-dots li button {
	border: 0;
	background: transparent;
	display: block;
	height: 20px;
	width: 20px;
	outline: none;
	line-height: 0px;
	font-size: 0px;
	color: transparent;
	padding: 5px;
	cursor: pointer;
}

.slick-dots li button:hover,
.slick-dots li button:focus {
	outline: none;
}

.slick-dots li button:hover:before,
.slick-dots li button:focus:before {
	opacity: 1;
}

.slick-dots li button:before {
	position: absolute;
	top: 0;
	left: 0;
	content: "•";
	width: 20px;
	height: 20px;
	font-family: "slick";
	font-size: 6px;
	line-height: 20px;
	text-align: center;
	color: black;
	opacity: 0.25;
	-webkit-font-smoothing: antialiased;
	-moz-osx-font-smoothing: grayscale;
}

.slick-dots li.slick-active button:before {
	color: black;
	opacity: 0.75;
}

/* Magnific Popup CSS */

.mfp-bg {
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	z-index: 1042;
	overflow: hidden;
	position: fixed;
	background: #0b0b0b;
	opacity: 0.8;
}

.mfp-wrap {
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	z-index: 1043;
	position: fixed;
	outline: none !important;
	-webkit-backface-visibility: hidden;
}

.mfp-container {
	text-align: center;
	position: absolute;
	width: 100%;
	height: 100%;
	left: 0;
	top: 0;
	padding: 0 8px;
	box-sizing: border-box;
}

.mfp-container:before {
	content: '';
	display: inline-block;
	height: 100%;
	vertical-align: middle;
}

.mfp-align-top .mfp-container:before {
	display: none;
}

.mfp-content {
	position: relative;
	display: inline-block;
	vertical-align: middle;
	margin: 0 auto;
	text-align: left;
	z-index: 1045;
}

.mfp-inline-holder .mfp-content,
.mfp-ajax-holder .mfp-content {
	width: 100%;
	cursor: auto;
}

.mfp-ajax-cur {
	cursor: progress;
}

.mfp-zoom-out-cur,
.mfp-zoom-out-cur .mfp-image-holder .mfp-close {
	cursor: -moz-zoom-out;
	cursor: -webkit-zoom-out;
	cursor: zoom-out;
}

.mfp-zoom {
	cursor: pointer;
	cursor: -webkit-zoom-in;
	cursor: -moz-zoom-in;
	cursor: zoom-in;
}

.mfp-auto-cursor .mfp-content {
	cursor: auto;
}

.mfp-close,
.mfp-arrow,
.mfp-preloader,
.mfp-counter {
	-webkit-user-select: none;
	-moz-user-select: none;
	user-select: none;
}

.mfp-loading.mfp-figure {
	display: none;
}

.mfp-hide {
	display: none !important;
}

.mfp-preloader {
	color: #CCC;
	position: absolute;
	top: 50%;
	width: auto;
	text-align: center;
	margin-top: -0.8em;
	left: 8px;
	right: 8px;
	z-index: 1044;
}

.mfp-preloader a {
	color: #CCC;
}

.mfp-preloader a:hover {
	color: #FFF;
}

.mfp-s-ready .mfp-preloader {
	display: none;
}

.mfp-s-error .mfp-content {
	display: none;
}

button.mfp-close,
button.mfp-arrow {
	overflow: visible;
	cursor: pointer;
	background: transparent;
	border: 0;
	-webkit-appearance: none;
	display: block;
	outline: none;
	padding: 0;
	z-index: 1046;
	box-shadow: none;
	touch-action: manipulation;
}

button::-moz-focus-inner {
	padding: 0;
	border: 0;
}

.mfp-close {
	width: 44px;
	height: 44px;
	line-height: 44px;
	position: absolute;
	right: 0;
	top: 0;
	text-decoration: none;
	text-align: center;
	opacity: 0.65;
	padding: 0 0 18px 10px;
	color: #FFF;
	font-style: normal;
	font-size: 28px;
	font-family: Arial, Baskerville, monospace;
}

.mfp-close:hover,
.mfp-close:focus {
	opacity: 1;
}

.mfp-close:active {
	top: 1px;
}

.mfp-close-btn-in .mfp-close {
	color: #333;
}

.mfp-image-holder .mfp-close,
.mfp-iframe-holder .mfp-close {
	color: #FFF;
	right: -6px;
	text-align: right;
	padding-right: 6px;
	width: 100%;
}

.mfp-counter {
	position: absolute;
	top: 0;
	right: 0;
	color: #CCC;
	font-size: 12px;
	line-height: 18px;
	white-space: nowrap;
}

.mfp-arrow {
	position: absolute;
	opacity: 0.65;
	margin: 0;
	top: 50%;
	margin-top: -55px;
	padding: 0;
	width: 90px;
	height: 110px;
	-webkit-tap-highlight-color: transparent;
}

.mfp-arrow:active {
	margin-top: -54px;
}

.mfp-arrow:hover,
.mfp-arrow:focus {
	opacity: 1;
}

.mfp-arrow:before,
.mfp-arrow:after {
	content: '';
	display: block;
	width: 0;
	height: 0;
	position: absolute;
	left: 0;
	top: 0;
	margin-top: 35px;
	margin-left: 35px;
	border: medium inset transparent;
}

.mfp-arrow:after {
	border-top-width: 13px;
	border-bottom-width: 13px;
	top: 8px;
}

.mfp-arrow:before {
	border-top-width: 21px;
	border-bottom-width: 21px;
	opacity: 0.7;
}

.mfp-arrow-left {
	left: 0;
}

.mfp-arrow-left:after {
	border-right: 17px solid #FFF;
	margin-left: 31px;
}

.mfp-arrow-left:before {
	margin-left: 25px;
	border-right: 27px solid #3F3F3F;
}

.mfp-arrow-right {
	right: 0;
}

.mfp-arrow-right:after {
	border-left: 17px solid #FFF;
	margin-left: 39px;
}

.mfp-arrow-right:before {
	border-left: 27px solid #3F3F3F;
}

.mfp-iframe-holder {
	padding-top: 40px;
	padding-bottom: 40px;
}

.mfp-iframe-holder .mfp-content {
	line-height: 0;
	width: 100%;
	max-width: 900px;
}

.mfp-iframe-holder .mfp-close {
	top: -40px;
}

.mfp-iframe-scaler {
	width: 100%;
	height: 0;
	overflow: hidden;
	padding-top: 56.25%;
}

.mfp-iframe-scaler iframe {
	position: absolute;
	display: block;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	box-shadow: 0 0 8px rgba(0, 0, 0, 0.6);
	background: #000;
}

/* Main image in popup */

img.mfp-img {
	width: auto;
	max-width: 100%;
	height: auto;
	display: block;
	line-height: 0;
	box-sizing: border-box;
	padding: 40px 0 40px;
	margin: 0 auto;
}

/* The shadow behind the image */

.mfp-figure {
	line-height: 0;
}

.mfp-figure:after {
	content: '';
	position: absolute;
	left: 0;
	top: 40px;
	bottom: 40px;
	display: block;
	right: 0;
	width: auto;
	height: auto;
	z-index: -1;
	box-shadow: 0 0 8px rgba(0, 0, 0, 0.6);
	background: #444;
}

.mfp-figure small {
	color: #BDBDBD;
	display: block;
	font-size: 12px;
	line-height: 14px;
}

.mfp-figure figure {
	margin: 0;
}

.mfp-bottom-bar {
	margin-top: -36px;
	position: absolute;
	top: 100%;
	left: 0;
	width: 100%;
	cursor: auto;
}

.mfp-title {
	text-align: left;
	line-height: 18px;
	color: #F3F3F3;
	word-wrap: break-word;
	padding-right: 36px;
}

.mfp-image-holder .mfp-content {
	max-width: 100%;
}

.mfp-gallery .mfp-image-holder .mfp-figure {
	cursor: pointer;
}

@media only screen {

.small-block-grid-1 > li {
	width: 100%;
	list-style: none;
}

.small-block-grid-1 > li:nth-of-type(1n) {
	clear: none;
}

.small-block-grid-1 > li:nth-of-type(1n+1) {
	clear: both;
}

.small-block-grid-2 > li {
	width: 50%;
	list-style: none;
}

.small-block-grid-2 > li:nth-of-type(1n) {
	clear: none;
}

.small-block-grid-2 > li:nth-of-type(2n+1) {
	clear: both;
}

.small-block-grid-3 > li {
	width: 33.3333333333%;
	list-style: none;
}

.small-block-grid-3 > li:nth-of-type(1n) {
	clear: none;
}

.small-block-grid-3 > li:nth-of-type(3n+1) {
	clear: both;
}

.small-block-grid-4 > li {
	width: 25%;
	list-style: none;
}

.small-block-grid-4 > li:nth-of-type(1n) {
	clear: none;
}

.small-block-grid-4 > li:nth-of-type(4n+1) {
	clear: both;
}

.small-block-grid-5 > li {
	width: 20%;
	list-style: none;
}

.small-block-grid-5 > li:nth-of-type(1n) {
	clear: none;
}

.small-block-grid-5 > li:nth-of-type(5n+1) {
	clear: both;
}

.small-block-grid-6 > li {
	width: 16.6666666667%;
	list-style: none;
}

.small-block-grid-6 > li:nth-of-type(1n) {
	clear: none;
}

.small-block-grid-6 > li:nth-of-type(6n+1) {
	clear: both;
}

.small-block-grid-7 > li {
	width: 14.2857142857%;
	list-style: none;
}

.small-block-grid-7 > li:nth-of-type(1n) {
	clear: none;
}

.small-block-grid-7 > li:nth-of-type(7n+1) {
	clear: both;
}

.small-block-grid-8 > li {
	width: 12.5%;
	list-style: none;
}

.small-block-grid-8 > li:nth-of-type(1n) {
	clear: none;
}

.small-block-grid-8 > li:nth-of-type(8n+1) {
	clear: both;
}

.small-block-grid-9 > li {
	width: 11.1111111111%;
	list-style: none;
}

.small-block-grid-9 > li:nth-of-type(1n) {
	clear: none;
}

.small-block-grid-9 > li:nth-of-type(9n+1) {
	clear: both;
}

.small-block-grid-10 > li {
	width: 10%;
	list-style: none;
}

.small-block-grid-10 > li:nth-of-type(1n) {
	clear: none;
}

.small-block-grid-10 > li:nth-of-type(10n+1) {
	clear: both;
}

.small-block-grid-11 > li {
	width: 9.0909090909%;
	list-style: none;
}

.small-block-grid-11 > li:nth-of-type(1n) {
	clear: none;
}

.small-block-grid-11 > li:nth-of-type(11n+1) {
	clear: both;
}

.small-block-grid-12 > li {
	width: 8.3333333333%;
	list-style: none;
}

.small-block-grid-12 > li:nth-of-type(1n) {
	clear: none;
}

.small-block-grid-12 > li:nth-of-type(12n+1) {
	clear: both;
}

}

@media only screen and (min-width: 35.0625rem) {

button,
.button {
	display: inline-block;
}

.medium-block-grid-1 > li {
	width: 100%;
	list-style: none;
}

.medium-block-grid-1 > li:nth-of-type(1n) {
	clear: none;
}

.medium-block-grid-1 > li:nth-of-type(1n+1) {
	clear: both;
}

.medium-block-grid-2 > li {
	width: 50%;
	list-style: none;
}

.medium-block-grid-2 > li:nth-of-type(1n) {
	clear: none;
}

.medium-block-grid-2 > li:nth-of-type(2n+1) {
	clear: both;
}

.medium-block-grid-3 > li {
	width: 33.3333333333%;
	list-style: none;
}

.medium-block-grid-3 > li:nth-of-type(1n) {
	clear: none;
}

.medium-block-grid-3 > li:nth-of-type(3n+1) {
	clear: both;
}

.medium-block-grid-4 > li {
	width: 25%;
	list-style: none;
}

.medium-block-grid-4 > li:nth-of-type(1n) {
	clear: none;
}

.medium-block-grid-4 > li:nth-of-type(4n+1) {
	clear: both;
}

.medium-block-grid-5 > li {
	width: 20%;
	list-style: none;
}

.medium-block-grid-5 > li:nth-of-type(1n) {
	clear: none;
}

.medium-block-grid-5 > li:nth-of-type(5n+1) {
	clear: both;
}

.medium-block-grid-6 > li {
	width: 16.6666666667%;
	list-style: none;
}

.medium-block-grid-6 > li:nth-of-type(1n) {
	clear: none;
}

.medium-block-grid-6 > li:nth-of-type(6n+1) {
	clear: both;
}

.medium-block-grid-7 > li {
	width: 14.2857142857%;
	list-style: none;
}

.medium-block-grid-7 > li:nth-of-type(1n) {
	clear: none;
}

.medium-block-grid-7 > li:nth-of-type(7n+1) {
	clear: both;
}

.medium-block-grid-8 > li {
	width: 12.5%;
	list-style: none;
}

.medium-block-grid-8 > li:nth-of-type(1n) {
	clear: none;
}

.medium-block-grid-8 > li:nth-of-type(8n+1) {
	clear: both;
}

.medium-block-grid-9 > li {
	width: 11.1111111111%;
	list-style: none;
}

.medium-block-grid-9 > li:nth-of-type(1n) {
	clear: none;
}

.medium-block-grid-9 > li:nth-of-type(9n+1) {
	clear: both;
}

.medium-block-grid-10 > li {
	width: 10%;
	list-style: none;
}

.medium-block-grid-10 > li:nth-of-type(1n) {
	clear: none;
}

.medium-block-grid-10 > li:nth-of-type(10n+1) {
	clear: both;
}

.medium-block-grid-11 > li {
	width: 9.0909090909%;
	list-style: none;
}

.medium-block-grid-11 > li:nth-of-type(1n) {
	clear: none;
}

.medium-block-grid-11 > li:nth-of-type(11n+1) {
	clear: both;
}

.medium-block-grid-12 > li {
	width: 8.3333333333%;
	list-style: none;
}

.medium-block-grid-12 > li:nth-of-type(1n) {
	clear: none;
}

.medium-block-grid-12 > li:nth-of-type(12n+1) {
	clear: both;
}

.reveal-modal,
dialog {
	width: 80%;
	max-width: 77.8125rem;
	left: 0;
	right: 0;
	margin: 0 auto;
}

.reveal-modal,
dialog {
	top: 6.25rem;
}

.reveal-modal.tiny,
dialog.tiny {
	width: 30%;
	max-width: 77.8125rem;
	left: 0;
	right: 0;
	margin: 0 auto;
}

.reveal-modal.small,
dialog.small {
	width: 40%;
	max-width: 77.8125rem;
	left: 0;
	right: 0;
	margin: 0 auto;
}

.reveal-modal.medium,
dialog.medium {
	width: 60%;
	max-width: 77.8125rem;
	left: 0;
	right: 0;
	margin: 0 auto;
}

.reveal-modal.large,
dialog.large {
	width: 70%;
	max-width: 77.8125rem;
	left: 0;
	right: 0;
	margin: 0 auto;
}

.reveal-modal.xlarge,
dialog.xlarge {
	width: 95%;
	max-width: 77.8125rem;
	left: 0;
	right: 0;
	margin: 0 auto;
}

.reveal-modal.full,
dialog.full {
	width: 100vw;
	max-width: 77.8125rem;
	left: 0;
	right: 0;
	margin: 0 auto;
}

.tooltip > .nub {
	border-color: transparent transparent #333333 transparent;
	top: -10px;
}

.tooltip.tip-top > .nub {
	border-color: #333333 transparent transparent transparent;
	top: auto;
	bottom: -10px;
}

.tooltip.tip-left,
.tooltip.tip-right {
	float: none !important;
}

.tooltip.tip-left > .nub {
	border-color: transparent transparent transparent #333333;
	right: -10px;
	left: auto;
	top: 50%;
	margin-top: -5px;
}

.tooltip.tip-right > .nub {
	border-color: transparent #333333 transparent transparent;
	right: auto;
	left: -10px;
	top: 50%;
	margin-top: -5px;
}

.wysiwyg {
	line-height: 1.2rem;
}

.wysiwyg p,
.wysiwyg ul,
.wysiwyg ol {
	line-height: 1.2rem;
}

}

@media only screen and (min-width: 50.0625rem) {

.large-block-grid-1 > li {
	width: 100%;
	list-style: none;
}

.large-block-grid-1 > li:nth-of-type(1n) {
	clear: none;
}

.large-block-grid-1 > li:nth-of-type(1n+1) {
	clear: both;
}

.large-block-grid-2 > li {
	width: 50%;
	list-style: none;
}

.large-block-grid-2 > li:nth-of-type(1n) {
	clear: none;
}

.large-block-grid-2 > li:nth-of-type(2n+1) {
	clear: both;
}

.large-block-grid-3 > li {
	width: 33.3333333333%;
	list-style: none;
}

.large-block-grid-3 > li:nth-of-type(1n) {
	clear: none;
}

.large-block-grid-3 > li:nth-of-type(3n+1) {
	clear: both;
}

.large-block-grid-4 > li {
	width: 25%;
	list-style: none;
}

.large-block-grid-4 > li:nth-of-type(1n) {
	clear: none;
}

.large-block-grid-4 > li:nth-of-type(4n+1) {
	clear: both;
}

.large-block-grid-5 > li {
	width: 20%;
	list-style: none;
}

.large-block-grid-5 > li:nth-of-type(1n) {
	clear: none;
}

.large-block-grid-5 > li:nth-of-type(5n+1) {
	clear: both;
}

.large-block-grid-6 > li {
	width: 16.6666666667%;
	list-style: none;
}

.large-block-grid-6 > li:nth-of-type(1n) {
	clear: none;
}

.large-block-grid-6 > li:nth-of-type(6n+1) {
	clear: both;
}

.large-block-grid-7 > li {
	width: 14.2857142857%;
	list-style: none;
}

.large-block-grid-7 > li:nth-of-type(1n) {
	clear: none;
}

.large-block-grid-7 > li:nth-of-type(7n+1) {
	clear: both;
}

.large-block-grid-8 > li {
	width: 12.5%;
	list-style: none;
}

.large-block-grid-8 > li:nth-of-type(1n) {
	clear: none;
}

.large-block-grid-8 > li:nth-of-type(8n+1) {
	clear: both;
}

.large-block-grid-9 > li {
	width: 11.1111111111%;
	list-style: none;
}

.large-block-grid-9 > li:nth-of-type(1n) {
	clear: none;
}

.large-block-grid-9 > li:nth-of-type(9n+1) {
	clear: both;
}

.large-block-grid-10 > li {
	width: 10%;
	list-style: none;
}

.large-block-grid-10 > li:nth-of-type(1n) {
	clear: none;
}

.large-block-grid-10 > li:nth-of-type(10n+1) {
	clear: both;
}

.large-block-grid-11 > li {
	width: 9.0909090909%;
	list-style: none;
}

.large-block-grid-11 > li:nth-of-type(1n) {
	clear: none;
}

.large-block-grid-11 > li:nth-of-type(11n+1) {
	clear: both;
}

.large-block-grid-12 > li {
	width: 8.3333333333%;
	list-style: none;
}

.large-block-grid-12 > li:nth-of-type(1n) {
	clear: none;
}

.large-block-grid-12 > li:nth-of-type(12n+1) {
	clear: both;
}

.wysiwyg {
	line-height: 1.3;
}

.wysiwyg p,
.wysiwyg ul,
.wysiwyg ol {
	line-height: 1.3;
}

.wysiwyg h1,
.wysiwyg h2,
.wysiwyg h3,
.wysiwyg h4 {
	line-height: 1.3;
}

}

@media only screen and (min-width: 62.5625rem) {

.wysiwyg {
	line-height: 1.2;
}

.wysiwyg p,
.wysiwyg ul,
.wysiwyg ol {
	line-height: 1.2;
}

.wysiwyg h1,
.wysiwyg h2,
.wysiwyg h3,
.wysiwyg h4 {
	line-height: 1.2;
}

}

@media all and (max-width: 900px) {

.mfp-arrow {
	-webkit-transform: scale(0.75);
	transform: scale(0.75);
}

.mfp-arrow-left {
	-webkit-transform-origin: 0;
	transform-origin: 0;
}

.mfp-arrow-right {
	-webkit-transform-origin: 100%;
	transform-origin: 100%;
}

.mfp-container {
	padding-left: 6px;
	padding-right: 6px;
}

}

@media screen and (max-width: 800px) and (orientation: landscape), screen and (max-height: 300px) {

/**
       * Remove all paddings around the image on small screen
       */

.mfp-img-mobile .mfp-image-holder {
	padding-left: 0;
	padding-right: 0;
}

.mfp-img-mobile img.mfp-img {
	padding: 0;
}

.mfp-img-mobile .mfp-figure:after {
	top: 0;
	bottom: 0;
}

.mfp-img-mobile .mfp-figure small {
	display: inline;
	margin-left: 5px;
}

.mfp-img-mobile .mfp-bottom-bar {
	background: rgba(0, 0, 0, 0.6);
	bottom: 0;
	margin: 0;
	top: auto;
	padding: 3px 5px;
	position: fixed;
	box-sizing: border-box;
}

.mfp-img-mobile .mfp-bottom-bar:empty {
	padding: 0;
}

.mfp-img-mobile .mfp-counter {
	right: 5px;
	top: 3px;
}

.mfp-img-mobile .mfp-close {
	top: 0;
	right: 0;
	width: 35px;
	height: 35px;
	line-height: 35px;
	background: rgba(0, 0, 0, 0.6);
	position: fixed;
	text-align: center;
	padding: 0;
}

}

@media only screen and (max-width: 35rem) {

.left-off-canvas-menu,
.left-submenu,
.right-off-canvas-menu {
	width: 100%;
}

.move-left > .inner-wrap {
	transform: translate3d(-100%, 0, 0);
}

.move-right > .inner-wrap {
	transform: translate3d(100%, 0, 0);
}

.no-csstransforms .left-off-canvas-menu {
	left: -100%;
}

.no-csstransforms .move-left > .inner-wrap {
	right: 100%;
}

.no-csstransforms .right-off-canvas-menu {
	right: -100%;
}

.no-csstransforms .move-right > .inner-wrap {
	left: 100%;
}

.reveal-modal,
dialog {
	min-height: 100vh;
}

}

@media print {

dialog,
.reveal-modal,
dialog {
	display: none;
	background: #FFF !important;
}

}

@-webkit-keyframes buffering-stripes {

from {
	background-position: 0 0;
}

to {
	background-position: 30px 0;
}

}

@-moz-keyframes buffering-stripes {

from {
	background-position: 0 0;
}

to {
	background-position: 30px 0;
}

}

@-ms-keyframes buffering-stripes {

from {
	background-position: 0 0;
}

to {
	background-position: 30px 0;
}

}

@-o-keyframes buffering-stripes {

from {
	background-position: 0 0;
}

to {
	background-position: 30px 0;
}

}

@keyframes buffering-stripes {

from {
	background-position: 0 0;
}

to {
	background-position: 30px 0;
}

}

@-webkit-keyframes buffering-stripes {

from {
	background-position: 0 0;
}

to {
	background-position: 30px 0;
}

}

@-moz-keyframes buffering-stripes {

from {
	background-position: 0 0;
}

to {
	background-position: 30px 0;
}

}

@-ms-keyframes buffering-stripes {

from {
	background-position: 0 0;
}

to {
	background-position: 30px 0;
}

}

@-o-keyframes buffering-stripes {

from {
	background-position: 0 0;
}

to {
	background-position: 30px 0;
}

}

@keyframes buffering-stripes {

from {
	background-position: 0 0;
}

to {
	background-position: 30px 0;
}

}

