@charset "UTF-8";

html
{
	font-family: sans-serif;
	-ms-text-size-adjust: 100%;
	-webkit-text-size-adjust: 100%;
}

body { margin: 0; }
article,aside,details,figcaption,figure,footer,header,hgroup,main,menu,nav,section,summary { display: block; }

audio,canvas,progress,video
{
	display: inline-block;
	vertical-align: baseline;
}

audio:not([controls])
{
	display: none;
	height: 0;
}

[hidden],template { display: none; }
a { background-color: transparent; }
a:active,a:hover { outline: 0; }
abbr[title] { border-bottom: 1px dotted; }
b,strong { font-weight: bold; }
dfn { font-style: italic; }

h1
{
	font-size: 2em;
	margin: .67em 0;
}

mark
{
	background: #ff0;
	color: #000;
}

small { font-size: 80%; }

sub,sup
{
	font-size: 75%;
	line-height: 0;
	position: relative;
	vertical-align: baseline;
}

sup { top: -0.5em; }
sub { bottom: -0.25em; }
img { border: 0; }
svg:not(:root) { overflow: hidden; }
figure { margin: 1em 40px; }

hr
{
	box-sizing: content-box;
	height: 0;
}

pre { overflow: auto; }

code,kbd,pre,samp
{
	font-family: monospace,monospace;
	font-size: 1em;
}

button,input,optgroup,select,textarea
{
	color: inherit;
	font: inherit;
	margin: 0;
}

button { overflow: visible; }
button,select { text-transform: none; }

button,html input[type="button"],input[type="reset"],input[type="submit"]
{
	-webkit-appearance: button;
	cursor: pointer;
}

button[disabled],html input[disabled] { cursor: default; }

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

input { line-height: normal; }

input[type="checkbox"],input[type="radio"]
{
	box-sizing: border-box;
	padding: 0;
}

input[type="number"]::-webkit-inner-spin-button,input[type="number"]::-webkit-outer-spin-button { height: auto; }

input[type="search"]
{
	-webkit-appearance: textfield;
	box-sizing: content-box;
}

input[type="search"]::-webkit-search-cancel-button,input[type="search"]::-webkit-search-decoration { -webkit-appearance: none; }

input[type="image"],
input#submitCart {
	border:none;
}

fieldset
{
	border: 1px solid silver;
	margin: 0 2px;
	padding: .35em .625em .75em;
}

legend
{
	border: 0;
	padding: 0;
}

textarea { overflow: auto; }
optgroup { font-weight: bold; }

table
{
	border-collapse: collapse;
	border-spacing: 0;
}

td,th { padding: 0; }

@media print
{
	*,*:before,*:after
	{
		background: transparent !important;
		color: #000 !important;
		box-shadow: none !important;
		text-shadow: none !important;
	}
	
	a,a:visited { text-decoration: underline; }
	a[href]:after { content: " (" attr(href) ")"; }
	abbr[title]:after { content: " (" attr(title) ")"; }
	a[href^="#"]:after,a[href^="javascript:"]:after { content: ""; }
	
	pre,blockquote
	{
		border: 1px solid #999;
		page-break-inside: avoid;
	}
	
	thead { display: table-header-group; }
	tr,img { page-break-inside: avoid; }
	img { max-width: 100% !important; }
	
	p,h2,h3
	{
		orphans: 3;
		widows: 3;
	}
	
	h2,h3 { page-break-after: avoid; }
	.navbar { display: none; }
	.btn>.caret,.dropup>.btn>.caret { border-top-color: #000 !important; }
	.label { border: 1px solid #000; }
	.table { border-collapse: collapse !important; }
	.table td,.table th { background-color: #fff !important; }
	.table-bordered th,.table-bordered td { border: 1px solid #ddd !important; }
}

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

html
{
	font-size: 10px;
	-webkit-tap-highlight-color: rgba(0,0,0,0);
}

body
{
	font-family: "Roboto","Helvetica Neue",Helvetica,Arial,sans-serif;
	font-size: 18px;
	line-height: 1.428571429;
	color: #4b4f54;
	background-color: #003349;
}

input,button,select,textarea
{
	font-family: inherit;
	font-size: inherit;
	line-height: inherit;
}

a
{
	color: #0077c8;
	text-decoration: none;
}

a:hover,a:focus
{
	color: #00497c;
	text-decoration: underline;
}

a:focus
{
	outline: 5px auto -webkit-focus-ring-color;
	outline-offset: -2px;
}

figure { margin: 0; }
img { vertical-align: middle; }

.img-responsive
{
	display: block;
	max-width: 100%;
	height: auto;
}

.img-rounded { border-radius: 6px; }

.img-thumbnail
{
	padding: 4px;
	line-height: 1.428571429;
	background-color: #fff;
	border: 1px solid #ddd;
	border-radius: 2px;
	transition: all .2s ease-in-out;
	display: inline-block;
	max-width: 100%;
	height: auto;
}

.img-circle { border-radius: 50%; }

hr
{
	margin-top: 25px;
	margin-bottom: 25px;
	border: 0;
	border-top: 1px solid #eee;
}

.sr-only
{
	position: absolute;
	width: 1px;
	height: 1px;
	margin: -1px;
	padding: 0;
	overflow: hidden;
	clip: rect(0,0,0,0);
	border: 0;
}

.sr-only-focusable:active,.sr-only-focusable:focus
{
	position: static;
	width: auto;
	height: auto;
	margin: 0;
	overflow: visible;
	clip: auto;
}

[role="button"] { cursor: pointer; }

h1,h2,h3,h4,h5,h6,.h1,.h2,.h3,.h4,.h5,.h6
{
	font-family: inherit;
	font-weight: 300;
	line-height: 1.1;
	color: #003349;
}

h1 small,h1 .small,h2 small,h2 .small,h3 small,h3 .small,h4 small,h4 .small,h5 small,h5 .small,h6 small,h6 .small,.h1 small,.h1 .small,.h2 small,.h2 .small,.h3 small,.h3 .small,.h4 small,.h4 .small,.h5 small,.h5 .small,.h6 small,.h6 .small
{
	font-weight: normal;
	line-height: 1;
	color: #666;
}

h1,.h1,h2,.h2,h3,.h3
{
	margin-top: 25px;
	margin-bottom: 12.5px;
}

h1 small,h1 .small,.h1 small,.h1 .small,h2 small,h2 .small,.h2 small,.h2 .small,h3 small,h3 .small,.h3 small,.h3 .small { font-size: 65%; }

h4,.h4,h5,.h5,h6,.h6
{
	margin-top: 12.5px;
	margin-bottom: 12.5px;
}

h4 small,h4 .small,.h4 small,.h4 .small,h5 small,h5 .small,.h5 small,.h5 .small,h6 small,h6 .small,.h6 small,.h6 .small { font-size: 75%; }
h1,.h1 { font-size: 46px; }
h2,.h2 { font-size: 38px; }
h3,.h3 { font-size: 31px; }
h4,.h4 { font-size: 23px; }
h5,.h5 { font-size: 18px; }
h6,.h6 { font-size: 16px; }
p { margin: 0 0 12.5px; }

.lead
{
	margin-bottom: 25px;
	font-size: 20px;
	font-weight: 300;
	line-height: 1.4;
}

@media (min-width:768px)
{
	.lead { font-size: 27px; }
}

small,.small { font-size: 88%; }

mark,.mark
{
	background-color: #fcf8e3;
	padding: .2em;
	outline: 1px solid #bc890b;
}

.text-left { text-align: left; }
.text-right { text-align: right; }
.text-center { text-align: center; }
.text-justify { text-align: justify; }
.text-nowrap { white-space: nowrap; }
.text-lowercase { text-transform: lowercase; }
.text-uppercase,.initialism { text-transform: uppercase; }
.text-capitalize { text-transform: capitalize; }
.text-muted { color: #666; }
.text-primary { color: #0077c8; }
a.text-primary:hover,a.text-primary:focus { color: #005995; }
.text-success { color: #3c763d; }
a.text-success:hover,a.text-success:focus { color: #2b542c; }
.text-info { color: #31708f; }
a.text-info:hover,a.text-info:focus { color: #245269; }
.text-warning { color: #8a6d3b; }
a.text-warning:hover,a.text-warning:focus { color: #66512c; }
.text-danger { color: #a94442; }
a.text-danger:hover,a.text-danger:focus { color: #843534; }
.bg-primary { color: #fff; }
.bg-primary { background-color: #0077c8; }
a.bg-primary:hover,a.bg-primary:focus { background-color: #005995; }
.bg-success { background-color: #dff0d8; }
a.bg-success:hover,a.bg-success:focus { background-color: #c1e2b3; }
.bg-info { background-color: #d9edf7; }
a.bg-info:hover,a.bg-info:focus { background-color: #afd9ee; }
.bg-warning { background-color: #fcf8e3; }
a.bg-warning:hover,a.bg-warning:focus { background-color: #f7ecb5; }
.bg-danger { background-color: #f2dede; }
a.bg-danger:hover,a.bg-danger:focus { background-color: #e4b9b9; }

.page-header
{
	padding-bottom: 11.5px;
	margin: 50px 0 25px;
	border-bottom: 1px solid #eee;
}

ul,ol
{
	margin-top: 0;
	margin-bottom: 12.5px;
}

ul ul,ul ol,ol ul,ol ol { margin-bottom: 0; }

.list-unstyled
{
	padding-left: 0;
	list-style: none;
}

.list-inline
{
	padding-left: 0;
	list-style: none;
	margin-left: -5px;
}

.list-inline>li
{
	display: inline-block;
	padding-left: 5px;
	padding-right: 5px;
}

dl
{
	margin-top: 0;
	margin-bottom: 25px;
}

dt,dd { line-height: 1.428571429; }
dt { font-weight: bold; }
dd { margin-left: 0; }

.dl-horizontal dd:before,.dl-horizontal dd:after
{
	content: " ";
	display: table;
}

.dl-horizontal dd:after { clear: both; }

@media (min-width:768px)
{
	.dl-horizontal dt
	{
		float: left;
		width: 160px;
		clear: left;
		text-align: right;
		overflow: hidden;
		text-overflow: ellipsis;
		white-space: nowrap;
	}
	
	.dl-horizontal dd { margin-left: 180px; }
}

abbr[title],abbr[data-original-title]
{
	cursor: help;
	border-bottom: 1px dotted #666;
}

.initialism { font-size: 90%; }

blockquote
{
	padding: 12.5px 25px;
	margin: 0 0 25px;
	font-size: 22.5px;
	border-left: 5px solid #eee;
}

blockquote p:last-child,blockquote ul:last-child,blockquote ol:last-child { margin-bottom: 0; }

blockquote footer,blockquote small,blockquote .small
{
	display: block;
	font-size: 80%;
	line-height: 1.428571429;
	color: #666;
}

blockquote footer:before,blockquote small:before,blockquote .small:before { content: '\2014 \00A0'; }

.blockquote-reverse,blockquote.pull-right
{
	padding-right: 15px;
	padding-left: 0;
	border-right: 5px solid #eee;
	border-left: 0;
	text-align: right;
}

.blockquote-reverse footer:before,.blockquote-reverse small:before,.blockquote-reverse .small:before,blockquote.pull-right footer:before,blockquote.pull-right small:before,blockquote.pull-right .small:before { content: ''; }
.blockquote-reverse footer:after,.blockquote-reverse small:after,.blockquote-reverse .small:after,blockquote.pull-right footer:after,blockquote.pull-right small:after,blockquote.pull-right .small:after { content: '\00A0 \2014'; }

address
{
	margin-bottom: 25px;
	font-style: normal;
	line-height: 1.428571429;
}

.container
{
	margin-right: auto;
	margin-left: auto;
	padding-left: 15px;
	padding-right: 15px;
	overflow: visible;
}

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

.container:after { clear: both; }

@media (min-width:768px)
{
	.container { width: 750px; }
}

@media (min-width:992px)
{
	.container { width: 970px; }
}

@media (min-width:1200px)
{
	.container { width: 1170px; }
}

.container-fluid
{
	margin-right: auto;
	margin-left: auto;
	padding-left: 15px;
	padding-right: 15px;
}

.container-fluid:before,.container-fluid:after
{
	content: " ";
	display: table;
}

.container-fluid:after { clear: both; }

.row
{
	margin-left: -15px;
	margin-right: -15px;
}

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

.row:after { clear: both; }

.col-xs-1,.col-sm-1,.col-md-1,.col-lg-1,.col-xs-2,.col-sm-2,.col-md-2,.col-lg-2,.col-xs-3,.col-sm-3,.col-md-3,.col-lg-3,.col-xs-4,.col-sm-4,.col-md-4,.col-lg-4,.col-xs-5,.col-sm-5,.col-md-5,.col-lg-5,.col-xs-6,.col-sm-6,.col-md-6,.col-lg-6,.col-xs-7,.col-sm-7,.col-md-7,.col-lg-7,.col-xs-8,.col-sm-8,.col-md-8,.col-lg-8,.col-xs-9,.col-sm-9,.col-md-9,.col-lg-9,.col-xs-10,.col-sm-10,.col-md-10,.col-lg-10,.col-xs-11,.col-sm-11,.col-md-11,.col-lg-11,.col-xs-12,.col-sm-12,.col-md-12,.col-lg-12
{
	position: relative;
	min-height: 1px;
	padding-left: 15px;
	padding-right: 15px;
}

.col-xs-1,.col-xs-2,.col-xs-3,.col-xs-4,.col-xs-5,.col-xs-6,.col-xs-7,.col-xs-8,.col-xs-9,.col-xs-10,.col-xs-11,.col-xs-12 { float: left; }
.col-xs-1 { width: 8.3333333333%; }
.col-xs-2 { width: 16.6666666667%; }
.col-xs-3 { width: 25%; }
.col-xs-4 { width: 33.3333333333%; }
.col-xs-5 { width: 41.6666666667%; }
.col-xs-6 { width: 50%; }
.col-xs-7 { width: 58.3333333333%; }
.col-xs-8 { width: 66.6666666667%; }
.col-xs-9 { width: 75%; }
.col-xs-10 { width: 83.3333333333%; }
.col-xs-11 { width: 91.6666666667%; }
.col-xs-12 { width: 100%; }
.col-xs-pull-0 { right: auto; }
.col-xs-pull-1 { right: 8.3333333333%; }
.col-xs-pull-2 { right: 16.6666666667%; }
.col-xs-pull-3 { right: 25%; }
.col-xs-pull-4 { right: 33.3333333333%; }
.col-xs-pull-5 { right: 41.6666666667%; }
.col-xs-pull-6 { right: 50%; }
.col-xs-pull-7 { right: 58.3333333333%; }
.col-xs-pull-8 { right: 66.6666666667%; }
.col-xs-pull-9 { right: 75%; }
.col-xs-pull-10 { right: 83.3333333333%; }
.col-xs-pull-11 { right: 91.6666666667%; }
.col-xs-pull-12 { right: 100%; }
.col-xs-push-0 { left: auto; }
.col-xs-push-1 { left: 8.3333333333%; }
.col-xs-push-2 { left: 16.6666666667%; }
.col-xs-push-3 { left: 25%; }
.col-xs-push-4 { left: 33.3333333333%; }
.col-xs-push-5 { left: 41.6666666667%; }
.col-xs-push-6 { left: 50%; }
.col-xs-push-7 { left: 58.3333333333%; }
.col-xs-push-8 { left: 66.6666666667%; }
.col-xs-push-9 { left: 75%; }
.col-xs-push-10 { left: 83.3333333333%; }
.col-xs-push-11 { left: 91.6666666667%; }
.col-xs-push-12 { left: 100%; }
.col-xs-offset-0 { margin-left: 0; }
.col-xs-offset-1 { margin-left: 8.3333333333%; }
.col-xs-offset-2 { margin-left: 16.6666666667%; }
.col-xs-offset-3 { margin-left: 25%; }
.col-xs-offset-4 { margin-left: 33.3333333333%; }
.col-xs-offset-5 { margin-left: 41.6666666667%; }
.col-xs-offset-6 { margin-left: 50%; }
.col-xs-offset-7 { margin-left: 58.3333333333%; }
.col-xs-offset-8 { margin-left: 66.6666666667%; }
.col-xs-offset-9 { margin-left: 75%; }
.col-xs-offset-10 { margin-left: 83.3333333333%; }
.col-xs-offset-11 { margin-left: 91.6666666667%; }
.col-xs-offset-12 { margin-left: 100%; }

@media (min-width:768px)
{
	.col-sm-1,.col-sm-2,.col-sm-3,.col-sm-4,.col-sm-5,.col-sm-6,.col-sm-7,.col-sm-8,.col-sm-9,.col-sm-10,.col-sm-11,.col-sm-12 { float: left; }
	.col-sm-1 { width: 8.3333333333%; }
	.col-sm-2 { width: 16.6666666667%; }
	.col-sm-3 { width: 25%; }
	.col-sm-4 { width: 33.3333333333%; }
	.col-sm-5 { width: 41.6666666667%; }
	.col-sm-6 { width: 50%; }
	.col-sm-7 { width: 58.3333333333%; }
	.col-sm-8 { width: 66.6666666667%; }
	.col-sm-9 { width: 75%; }
	.col-sm-10 { width: 83.3333333333%; }
	.col-sm-11 { width: 91.6666666667%; }
	.col-sm-12 { width: 100%; }
	.col-sm-pull-0 { right: auto; }
	.col-sm-pull-1 { right: 8.3333333333%; }
	.col-sm-pull-2 { right: 16.6666666667%; }
	.col-sm-pull-3 { right: 25%; }
	.col-sm-pull-4 { right: 33.3333333333%; }
	.col-sm-pull-5 { right: 41.6666666667%; }
	.col-sm-pull-6 { right: 50%; }
	.col-sm-pull-7 { right: 58.3333333333%; }
	.col-sm-pull-8 { right: 66.6666666667%; }
	.col-sm-pull-9 { right: 75%; }
	.col-sm-pull-10 { right: 83.3333333333%; }
	.col-sm-pull-11 { right: 91.6666666667%; }
	.col-sm-pull-12 { right: 100%; }
	.col-sm-push-0 { left: auto; }
	.col-sm-push-1 { left: 8.3333333333%; }
	.col-sm-push-2 { left: 16.6666666667%; }
	.col-sm-push-3 { left: 25%; }
	.col-sm-push-4 { left: 33.3333333333%; }
	.col-sm-push-5 { left: 41.6666666667%; }
	.col-sm-push-6 { left: 50%; }
	.col-sm-push-7 { left: 58.3333333333%; }
	.col-sm-push-8 { left: 66.6666666667%; }
	.col-sm-push-9 { left: 75%; }
	.col-sm-push-10 { left: 83.3333333333%; }
	.col-sm-push-11 { left: 91.6666666667%; }
	.col-sm-push-12 { left: 100%; }
	.col-sm-offset-0 { margin-left: 0; }
	.col-sm-offset-1 { margin-left: 8.3333333333%; }
	.col-sm-offset-2 { margin-left: 16.6666666667%; }
	.col-sm-offset-3 { margin-left: 25%; }
	.col-sm-offset-4 { margin-left: 33.3333333333%; }
	.col-sm-offset-5 { margin-left: 41.6666666667%; }
	.col-sm-offset-6 { margin-left: 50%; }
	.col-sm-offset-7 { margin-left: 58.3333333333%; }
	.col-sm-offset-8 { margin-left: 66.6666666667%; }
	.col-sm-offset-9 { margin-left: 75%; }
	.col-sm-offset-10 { margin-left: 83.3333333333%; }
	.col-sm-offset-11 { margin-left: 91.6666666667%; }
	.col-sm-offset-12 { margin-left: 100%; }
}

@media (min-width:992px)
{
	.col-md-1,.col-md-2,.col-md-3,.col-md-4,.col-md-5,.col-md-6,.col-md-7,.col-md-8,.col-md-9,.col-md-10,.col-md-11,.col-md-12 { float: left; }
	.col-md-1 { width: 8.3333333333%; }
	.col-md-2 { width: 16.6666666667%; }
	.col-md-3 { width: 25%; }
	.col-md-4 { width: 33.3333333333%; }
	.col-md-5 { width: 41.6666666667%; }
	.col-md-6 { width: 50%; }
	.col-md-7 { width: 58.3333333333%; }
	.col-md-8 { width: 66.6666666667%; }
	.col-md-9 { width: 75%; }
	.col-md-10 { width: 83.3333333333%; }
	.col-md-11 { width: 91.6666666667%; }
	.col-md-12 { width: 100%; }
	.col-md-pull-0 { right: auto; }
	.col-md-pull-1 { right: 8.3333333333%; }
	.col-md-pull-2 { right: 16.6666666667%; }
	.col-md-pull-3 { right: 25%; }
	.col-md-pull-4 { right: 33.3333333333%; }
	.col-md-pull-5 { right: 41.6666666667%; }
	.col-md-pull-6 { right: 50%; }
	.col-md-pull-7 { right: 58.3333333333%; }
	.col-md-pull-8 { right: 66.6666666667%; }
	.col-md-pull-9 { right: 75%; }
	.col-md-pull-10 { right: 83.3333333333%; }
	.col-md-pull-11 { right: 91.6666666667%; }
	.col-md-pull-12 { right: 100%; }
	.col-md-push-0 { left: auto; }
	.col-md-push-1 { left: 8.3333333333%; }
	.col-md-push-2 { left: 16.6666666667%; }
	.col-md-push-3 { left: 25%; }
	.col-md-push-4 { left: 33.3333333333%; }
	.col-md-push-5 { left: 41.6666666667%; }
	.col-md-push-6 { left: 50%; }
	.col-md-push-7 { left: 58.3333333333%; }
	.col-md-push-8 { left: 66.6666666667%; }
	.col-md-push-9 { left: 75%; }
	.col-md-push-10 { left: 83.3333333333%; }
	.col-md-push-11 { left: 91.6666666667%; }
	.col-md-push-12 { left: 100%; }
	.col-md-offset-0 { margin-left: 0; }
	.col-md-offset-1 { margin-left: 8.3333333333%; }
	.col-md-offset-2 { margin-left: 16.6666666667%; }
	.col-md-offset-3 { margin-left: 25%; }
	.col-md-offset-4 { margin-left: 33.3333333333%; }
	.col-md-offset-5 { margin-left: 41.6666666667%; }
	.col-md-offset-6 { margin-left: 50%; }
	.col-md-offset-7 { margin-left: 58.3333333333%; }
	.col-md-offset-8 { margin-left: 66.6666666667%; }
	.col-md-offset-9 { margin-left: 75%; }
	.col-md-offset-10 { margin-left: 83.3333333333%; }
	.col-md-offset-11 { margin-left: 91.6666666667%; }
	.col-md-offset-12 { margin-left: 100%; }
}

@media (min-width:1200px)
{
	.col-lg-1,.col-lg-2,.col-lg-3,.col-lg-4,.col-lg-5,.col-lg-6,.col-lg-7,.col-lg-8,.col-lg-9,.col-lg-10,.col-lg-11,.col-lg-12 { float: left; }
	.col-lg-1 { width: 8.3333333333%; }
	.col-lg-2 { width: 16.6666666667%; }
	.col-lg-3 { width: 25%; }
	.col-lg-4 { width: 33.3333333333%; }
	.col-lg-5 { width: 41.6666666667%; }
	.col-lg-6 { width: 50%; }
	.col-lg-7 { width: 58.3333333333%; }
	.col-lg-8 { width: 66.6666666667%; }
	.col-lg-9 { width: 75%; }
	.col-lg-10 { width: 83.3333333333%; }
	.col-lg-11 { width: 91.6666666667%; }
	.col-lg-12 { width: 100%; }
	.col-lg-pull-0 { right: auto; }
	.col-lg-pull-1 { right: 8.3333333333%; }
	.col-lg-pull-2 { right: 16.6666666667%; }
	.col-lg-pull-3 { right: 25%; }
	.col-lg-pull-4 { right: 33.3333333333%; }
	.col-lg-pull-5 { right: 41.6666666667%; }
	.col-lg-pull-6 { right: 50%; }
	.col-lg-pull-7 { right: 58.3333333333%; }
	.col-lg-pull-8 { right: 66.6666666667%; }
	.col-lg-pull-9 { right: 75%; }
	.col-lg-pull-10 { right: 83.3333333333%; }
	.col-lg-pull-11 { right: 91.6666666667%; }
	.col-lg-pull-12 { right: 100%; }
	.col-lg-push-0 { left: auto; }
	.col-lg-push-1 { left: 8.3333333333%; }
	.col-lg-push-2 { left: 16.6666666667%; }
	.col-lg-push-3 { left: 25%; }
	.col-lg-push-4 { left: 33.3333333333%; }
	.col-lg-push-5 { left: 41.6666666667%; }
	.col-lg-push-6 { left: 50%; }
	.col-lg-push-7 { left: 58.3333333333%; }
	.col-lg-push-8 { left: 66.6666666667%; }
	.col-lg-push-9 { left: 75%; }
	.col-lg-push-10 { left: 83.3333333333%; }
	.col-lg-push-11 { left: 91.6666666667%; }
	.col-lg-push-12 { left: 100%; }
	.col-lg-offset-0 { margin-left: 0; }
	.col-lg-offset-1 { margin-left: 8.3333333333%; }
	.col-lg-offset-2 { margin-left: 16.6666666667%; }
	.col-lg-offset-3 { margin-left: 25%; }
	.col-lg-offset-4 { margin-left: 33.3333333333%; }
	.col-lg-offset-5 { margin-left: 41.6666666667%; }
	.col-lg-offset-6 { margin-left: 50%; }
	.col-lg-offset-7 { margin-left: 58.3333333333%; }
	.col-lg-offset-8 { margin-left: 66.6666666667%; }
	.col-lg-offset-9 { margin-left: 75%; }
	.col-lg-offset-10 { margin-left: 83.3333333333%; }
	.col-lg-offset-11 { margin-left: 91.6666666667%; }
	.col-lg-offset-12 { margin-left: 100%; }
}

table { background-color: transparent; }

caption
{
	padding-top: 8px;
	padding-bottom: 8px;
	color: #666;
	text-align: left;
}

th { text-align: left; }

.table
{
	width: 100%;
	max-width: 100%;
	margin-bottom: 25px;
}

.table>thead>tr>th,.table>thead>tr>td,.table>tbody>tr>th,.table>tbody>tr>td,.table>tfoot>tr>th,.table>tfoot>tr>td
{
	padding: 8px;
	line-height: 1.428571429;
	vertical-align: top;
	border-top: 1px solid #ddd;
}

.table>thead>tr>th
{
	vertical-align: bottom;
	border-bottom: 2px solid #ddd;
}

.table>caption+thead>tr:first-child>th,.table>caption+thead>tr:first-child>td,.table>colgroup+thead>tr:first-child>th,.table>colgroup+thead>tr:first-child>td,.table>thead:first-child>tr:first-child>th,.table>thead:first-child>tr:first-child>td { border-top: 0; }
.table>tbody+tbody { border-top: 2px solid #ddd; }
.table .table { background-color: #fff; }
.table-condensed>thead>tr>th,.table-condensed>thead>tr>td,.table-condensed>tbody>tr>th,.table-condensed>tbody>tr>td,.table-condensed>tfoot>tr>th,.table-condensed>tfoot>tr>td { padding: 5px; }
.table-bordered { border: 1px solid #ddd; }
.table-bordered>thead>tr>th,.table-bordered>thead>tr>td,.table-bordered>tbody>tr>th,.table-bordered>tbody>tr>td,.table-bordered>tfoot>tr>th,.table-bordered>tfoot>tr>td { border: 1px solid #ddd; }
.table-bordered>thead>tr>th,.table-bordered>thead>tr>td { border-bottom-width: 2px; }
.table-striped>tbody>tr:nth-of-type(odd) { background-color: #f9f9f9; }
.table-hover>tbody>tr:hover { background-color: #f5f5f5; }

table col[class*="col-"]
{
	position: static;
	float: none;
	display: table-column;
}

table td[class*="col-"],table th[class*="col-"]
{
	position: static;
	float: none;
	display: table-cell;
}

.table>thead>tr>td.active,.table>thead>tr>th.active,.table>thead>tr.active>td,.table>thead>tr.active>th,.table>tbody>tr>td.active,.table>tbody>tr>th.active,.table>tbody>tr.active>td,.table>tbody>tr.active>th,.table>tfoot>tr>td.active,.table>tfoot>tr>th.active,.table>tfoot>tr.active>td,.table>tfoot>tr.active>th { background-color: #f5f5f5; }
.table-hover>tbody>tr>td.active:hover,.table-hover>tbody>tr>th.active:hover,.table-hover>tbody>tr.active:hover>td,.table-hover>tbody>tr:hover>.active,.table-hover>tbody>tr.active:hover>th { background-color: #e8e8e8; }
.table>thead>tr>td.success,.table>thead>tr>th.success,.table>thead>tr.success>td,.table>thead>tr.success>th,.table>tbody>tr>td.success,.table>tbody>tr>th.success,.table>tbody>tr.success>td,.table>tbody>tr.success>th,.table>tfoot>tr>td.success,.table>tfoot>tr>th.success,.table>tfoot>tr.success>td,.table>tfoot>tr.success>th { background-color: #dff0d8; }
.table-hover>tbody>tr>td.success:hover,.table-hover>tbody>tr>th.success:hover,.table-hover>tbody>tr.success:hover>td,.table-hover>tbody>tr:hover>.success,.table-hover>tbody>tr.success:hover>th { background-color: #d0e9c6; }
.table>thead>tr>td.info,.table>thead>tr>th.info,.table>thead>tr.info>td,.table>thead>tr.info>th,.table>tbody>tr>td.info,.table>tbody>tr>th.info,.table>tbody>tr.info>td,.table>tbody>tr.info>th,.table>tfoot>tr>td.info,.table>tfoot>tr>th.info,.table>tfoot>tr.info>td,.table>tfoot>tr.info>th { background-color: #d9edf7; }
.table-hover>tbody>tr>td.info:hover,.table-hover>tbody>tr>th.info:hover,.table-hover>tbody>tr.info:hover>td,.table-hover>tbody>tr:hover>.info,.table-hover>tbody>tr.info:hover>th { background-color: #c4e3f3; }
.table>thead>tr>td.warning,.table>thead>tr>th.warning,.table>thead>tr.warning>td,.table>thead>tr.warning>th,.table>tbody>tr>td.warning,.table>tbody>tr>th.warning,.table>tbody>tr.warning>td,.table>tbody>tr.warning>th,.table>tfoot>tr>td.warning,.table>tfoot>tr>th.warning,.table>tfoot>tr.warning>td,.table>tfoot>tr.warning>th { background-color: #fcf8e3; }
.table-hover>tbody>tr>td.warning:hover,.table-hover>tbody>tr>th.warning:hover,.table-hover>tbody>tr.warning:hover>td,.table-hover>tbody>tr:hover>.warning,.table-hover>tbody>tr.warning:hover>th { background-color: #faf2cc; }
.table>thead>tr>td.danger,.table>thead>tr>th.danger,.table>thead>tr.danger>td,.table>thead>tr.danger>th,.table>tbody>tr>td.danger,.table>tbody>tr>th.danger,.table>tbody>tr.danger>td,.table>tbody>tr.danger>th,.table>tfoot>tr>td.danger,.table>tfoot>tr>th.danger,.table>tfoot>tr.danger>td,.table>tfoot>tr.danger>th { background-color: #f2dede; }
.table-hover>tbody>tr>td.danger:hover,.table-hover>tbody>tr>th.danger:hover,.table-hover>tbody>tr.danger:hover>td,.table-hover>tbody>tr:hover>.danger,.table-hover>tbody>tr.danger:hover>th { background-color: #ebcccc; }

.table-responsive
{
	overflow-x: auto;
	min-height: .01%;
}

@media screen and (max-width:767px)
{
	.table-responsive
	{
		width: 100%;
		margin-bottom: 18.75px;
		overflow-y: hidden;
		-ms-overflow-style: -ms-autohiding-scrollbar;
		border: 1px solid #ddd;
	}
	
	.table-responsive>.table { margin-bottom: 0; }
	.table-responsive>.table>thead>tr>th,.table-responsive>.table>thead>tr>td,.table-responsive>.table>tbody>tr>th,.table-responsive>.table>tbody>tr>td,.table-responsive>.table>tfoot>tr>th,.table-responsive>.table>tfoot>tr>td { white-space: nowrap; }
	.table-responsive>.table-bordered { border: 0; }
	.table-responsive>.table-bordered>thead>tr>th:first-child,.table-responsive>.table-bordered>thead>tr>td:first-child,.table-responsive>.table-bordered>tbody>tr>th:first-child,.table-responsive>.table-bordered>tbody>tr>td:first-child,.table-responsive>.table-bordered>tfoot>tr>th:first-child,.table-responsive>.table-bordered>tfoot>tr>td:first-child { border-left: 0; }
	.table-responsive>.table-bordered>thead>tr>th:last-child,.table-responsive>.table-bordered>thead>tr>td:last-child,.table-responsive>.table-bordered>tbody>tr>th:last-child,.table-responsive>.table-bordered>tbody>tr>td:last-child,.table-responsive>.table-bordered>tfoot>tr>th:last-child,.table-responsive>.table-bordered>tfoot>tr>td:last-child { border-right: 0; }
	.table-responsive>.table-bordered>tbody>tr:last-child>th,.table-responsive>.table-bordered>tbody>tr:last-child>td,.table-responsive>.table-bordered>tfoot>tr:last-child>th,.table-responsive>.table-bordered>tfoot>tr:last-child>td { border-bottom: 0; }
}

fieldset
{
	padding: 0;
	margin: 0;
	border: 0;
	min-width: 0;
}

legend
{
	display: block;
	width: 100%;
	padding: 0;
	margin-bottom: 25px;
	font-size: 27px;
	line-height: inherit;
	color: #333;
	border: 0;
	border-bottom: 1px solid #e5e5e5;
}

label
{
	display: inline-block;
	max-width: 100%;
	margin-bottom: 5px;
	font-weight: bold;
}

input[type="search"] { box-sizing: border-box; }

input[type="radio"],input[type="checkbox"]
{
	margin: 4px 0 0;
	margin-top: 1px \9;
	line-height: normal;
}

input[type="file"] { display: block; }

input[type="range"]
{
	display: block;
	width: 100%;
}

select[multiple],select[size] { height: auto; }

input[type="file"]:focus,input[type="radio"]:focus,input[type="checkbox"]:focus
{
	outline: 5px auto -webkit-focus-ring-color;
	outline-offset: -2px;
}

output
{
	display: block;
	padding-top: 7px;
	font-size: 18px;
	line-height: 1.428571429;
	color: #4b4f54;
}

.form-control
{
	display: block;
	width: 100%;
	height: 39px;
	padding: 6px 12px;
	font-size: 18px;
	line-height: 1.428571429;
	color: #4b4f54;
	background-color: #fff;
	background-image: none;
	border: 1px solid #ccc;
	border-radius: 2px;
	box-shadow: inset 0 1px 1px rgba(0,0,0,0.075);
	transition: border-color ease-in-out .15s,box-shadow ease-in-out .15s;
}

.form-control:focus
{
	border-color: #66afe9;
	outline: 0;
	box-shadow: inset 0 1px 1px rgba(0,0,0,0.075),0 0 8px rgba(102,175,233,0.6);
}

.form-control::-moz-placeholder
{
	color: #fff;
	opacity: 1;
}

.form-control:-ms-input-placeholder { color: #fff; }
.form-control::-webkit-input-placeholder { color: #fff; }

.form-control::-ms-expand
{
	border: 0;
	background-color: transparent;
}

.form-control[disabled],.form-control[readonly],fieldset[disabled] .form-control
{
	background-color: #eee;
	opacity: 1;
}

.form-control[disabled],fieldset[disabled] .form-control { cursor: not-allowed; }
textarea.form-control { height: auto; }
input[type="search"] { -webkit-appearance: none; }

@media screen and (-webkit-min-device-pixel-ratio:0)
{
	input[type="date"].form-control,input[type="time"].form-control,input[type="datetime-local"].form-control,input[type="month"].form-control { line-height: 39px; }
	input[type="date"].input-sm,.input-group-sm>input.form-control[type="date"],.input-group-sm>input.input-group-addon[type="date"],.input-group-sm>.input-group-btn>input.btn[type="date"],.input-group-sm input[type="date"],input[type="time"].input-sm,.input-group-sm>input.form-control[type="time"],.input-group-sm>input.input-group-addon[type="time"],.input-group-sm>.input-group-btn>input.btn[type="time"],.input-group-sm input[type="time"],input[type="datetime-local"].input-sm,.input-group-sm>input.form-control[type="datetime-local"],.input-group-sm>input.input-group-addon[type="datetime-local"],.input-group-sm>.input-group-btn>input.btn[type="datetime-local"],.input-group-sm input[type="datetime-local"],input[type="month"].input-sm,.input-group-sm>input.form-control[type="month"],.input-group-sm>input.input-group-addon[type="month"],.input-group-sm>.input-group-btn>input.btn[type="month"],.input-group-sm input[type="month"] { line-height: 36px; }
	input[type="date"].input-lg,.input-group-lg>input.form-control[type="date"],.input-group-lg>input.input-group-addon[type="date"],.input-group-lg>.input-group-btn>input.btn[type="date"],.input-group-lg input[type="date"],input[type="time"].input-lg,.input-group-lg>input.form-control[type="time"],.input-group-lg>input.input-group-addon[type="time"],.input-group-lg>.input-group-btn>input.btn[type="time"],.input-group-lg input[type="time"],input[type="datetime-local"].input-lg,.input-group-lg>input.form-control[type="datetime-local"],.input-group-lg>input.input-group-addon[type="datetime-local"],.input-group-lg>.input-group-btn>input.btn[type="datetime-local"],.input-group-lg input[type="datetime-local"],input[type="month"].input-lg,.input-group-lg>input.form-control[type="month"],.input-group-lg>input.input-group-addon[type="month"],.input-group-lg>.input-group-btn>input.btn[type="month"],.input-group-lg input[type="month"] { line-height: 53px; }
}

.form-group { margin-bottom: 15px; }

.radio,.checkbox
{
	position: relative;
	display: block;
	margin-top: 10px;
	margin-bottom: 10px;
}

.radio label,.checkbox label
{
	min-height: 25px;
	padding-left: 20px;
	margin-bottom: 0;
	font-weight: normal;
	cursor: pointer;
}

.radio input[type="radio"],.radio-inline input[type="radio"],.checkbox input[type="checkbox"],.checkbox-inline input[type="checkbox"]
{
	position: absolute;
	margin-left: -20px;
	margin-top: 4px \9;
}

.radio+.radio,.checkbox+.checkbox { margin-top: -5px; }

.radio-inline,.checkbox-inline
{
	position: relative;
	display: inline-block;
	padding-left: 20px;
	margin-bottom: 0;
	vertical-align: middle;
	font-weight: normal;
	cursor: pointer;
}

.radio-inline+.radio-inline,.checkbox-inline+.checkbox-inline
{
	margin-top: 0;
	margin-left: 10px;
}

input[type="radio"][disabled],input[type="radio"].disabled,fieldset[disabled] input[type="radio"],input[type="checkbox"][disabled],input[type="checkbox"].disabled,fieldset[disabled] input[type="checkbox"] { cursor: not-allowed; }
.radio-inline.disabled,fieldset[disabled] .radio-inline,.checkbox-inline.disabled,fieldset[disabled] .checkbox-inline { cursor: not-allowed; }
.radio.disabled label,fieldset[disabled] .radio label,.checkbox.disabled label,fieldset[disabled] .checkbox label { cursor: not-allowed; }

.form-control-static
{
	padding-top: 7px;
	padding-bottom: 7px;
	margin-bottom: 0;
	min-height: 43px;
}

.form-control-static.input-lg,.input-group-lg>.form-control-static.form-control,.input-group-lg>.form-control-static.input-group-addon,.input-group-lg>.input-group-btn>.form-control-static.btn,.form-control-static.input-sm,.input-group-sm>.form-control-static.form-control,.input-group-sm>.form-control-static.input-group-addon,.input-group-sm>.input-group-btn>.form-control-static.btn
{
	padding-left: 0;
	padding-right: 0;
}

.input-sm,.input-group-sm>.form-control,.input-group-sm>.input-group-addon,.input-group-sm>.input-group-btn>.btn
{
	height: 36px;
	padding: 5px 10px;
	font-size: 16px;
	line-height: 1.5;
	border-radius: 3px;
}

select.input-sm,.input-group-sm>select.form-control,.input-group-sm>select.input-group-addon,.input-group-sm>.input-group-btn>select.btn
{
	height: 36px;
	line-height: 36px;
}

textarea.input-sm,.input-group-sm>textarea.form-control,.input-group-sm>textarea.input-group-addon,.input-group-sm>.input-group-btn>textarea.btn,select[multiple].input-sm,.input-group-sm>select.form-control[multiple],.input-group-sm>select.input-group-addon[multiple],.input-group-sm>.input-group-btn>select.btn[multiple] { height: auto; }

.form-group-sm .form-control
{
	height: 36px;
	padding: 5px 10px;
	font-size: 16px;
	line-height: 1.5;
	border-radius: 3px;
}

.form-group-sm select.form-control
{
	height: 36px;
	line-height: 36px;
}

.form-group-sm textarea.form-control,.form-group-sm select[multiple].form-control { height: auto; }

.form-group-sm .form-control-static
{
	height: 36px;
	min-height: 41px;
	padding: 6px 10px;
	font-size: 16px;
	line-height: 1.5;
}

.input-lg,.input-group-lg>.form-control,.input-group-lg>.input-group-addon,.input-group-lg>.input-group-btn>.btn
{
	height: 53px;
	padding: 10px 16px;
	font-size: 23px;
	line-height: 1.3333333;
	border-radius: 6px;
}

select.input-lg,.input-group-lg>select.form-control,.input-group-lg>select.input-group-addon,.input-group-lg>.input-group-btn>select.btn
{
	height: 53px;
	line-height: 53px;
}

textarea.input-lg,.input-group-lg>textarea.form-control,.input-group-lg>textarea.input-group-addon,.input-group-lg>.input-group-btn>textarea.btn,select[multiple].input-lg,.input-group-lg>select.form-control[multiple],.input-group-lg>select.input-group-addon[multiple],.input-group-lg>.input-group-btn>select.btn[multiple] { height: auto; }

.form-group-lg .form-control
{
	height: 53px;
	padding: 10px 16px;
	font-size: 23px;
	line-height: 1.3333333;
	border-radius: 6px;
}

.form-group-lg select.form-control
{
	height: 53px;
	line-height: 53px;
}

.form-group-lg textarea.form-control,.form-group-lg select[multiple].form-control { height: auto; }

.form-group-lg .form-control-static
{
	height: 53px;
	min-height: 48px;
	padding: 11px 16px;
	font-size: 23px;
	line-height: 1.3333333;
}

.has-feedback { position: relative; }
.has-feedback .form-control { padding-right: 48.75px; }

.form-control-feedback
{
	position: absolute;
	top: 0;
	right: 0;
	z-index: 2;
	display: block;
	width: 39px;
	height: 39px;
	line-height: 39px;
	text-align: center;
	pointer-events: none;
}

.input-lg+.form-control-feedback,.input-group-lg>.form-control+.form-control-feedback,.input-group-lg>.input-group-addon+.form-control-feedback,.input-group-lg>.input-group-btn>.btn+.form-control-feedback,.input-group-lg+.form-control-feedback,.form-group-lg .form-control+.form-control-feedback
{
	width: 53px;
	height: 53px;
	line-height: 53px;
}

.input-sm+.form-control-feedback,.input-group-sm>.form-control+.form-control-feedback,.input-group-sm>.input-group-addon+.form-control-feedback,.input-group-sm>.input-group-btn>.btn+.form-control-feedback,.input-group-sm+.form-control-feedback,.form-group-sm .form-control+.form-control-feedback
{
	width: 36px;
	height: 36px;
	line-height: 36px;
}

.has-success .help-block,.has-success .control-label,.has-success .radio,.has-success .checkbox,.has-success .radio-inline,.has-success .checkbox-inline,.has-success.radio label,.has-success.checkbox label,.has-success.radio-inline label,.has-success.checkbox-inline label { color: #3c763d; }

.has-success .form-control
{
	border-color: #3c763d;
	box-shadow: inset 0 1px 1px rgba(0,0,0,0.075);
}

.has-success .form-control:focus
{
	border-color: #2b542c;
	box-shadow: inset 0 1px 1px rgba(0,0,0,0.075),0 0 6px #67b168;
}

.has-success .input-group-addon
{
	color: #3c763d;
	border-color: #3c763d;
	background-color: #dff0d8;
}

.has-success .form-control-feedback { color: #3c763d; }
.has-warning .help-block,.has-warning .control-label,.has-warning .radio,.has-warning .checkbox,.has-warning .radio-inline,.has-warning .checkbox-inline,.has-warning.radio label,.has-warning.checkbox label,.has-warning.radio-inline label,.has-warning.checkbox-inline label { color: #8a6d3b; }

.has-warning .form-control
{
	border-color: #8a6d3b;
	box-shadow: inset 0 1px 1px rgba(0,0,0,0.075);
}

.has-warning .form-control:focus
{
	border-color: #66512c;
	box-shadow: inset 0 1px 1px rgba(0,0,0,0.075),0 0 6px #c0a16b;
}

.has-warning .input-group-addon
{
	color: #8a6d3b;
	border-color: #8a6d3b;
	background-color: #fcf8e3;
}

.has-warning .form-control-feedback { color: #8a6d3b; }
.has-error .help-block,.has-error .control-label,.has-error .radio,.has-error .checkbox,.has-error .radio-inline,.has-error .checkbox-inline,.has-error.radio label,.has-error.checkbox label,.has-error.radio-inline label,.has-error.checkbox-inline label { color: #a94442; }

.has-error .form-control
{
	border-color: #a94442;
	box-shadow: inset 0 1px 1px rgba(0,0,0,0.075);
}

.has-error .form-control:focus
{
	border-color: #843534;
	box-shadow: inset 0 1px 1px rgba(0,0,0,0.075),0 0 6px #ce8483;
}

.has-error .input-group-addon
{
	color: #a94442;
	border-color: #a94442;
	background-color: #f2dede;
}

.has-error .form-control-feedback { color: #a94442; }
.has-feedback label ~ .form-control-feedback { top: 30px; }
.has-feedback label.sr-only ~ .form-control-feedback { top: 0; }

.help-block
{
	display: block;
	margin-top: 5px;
	margin-bottom: 10px;
	color: #898f96;
}

@media (min-width:768px)
{
	.form-inline .form-group
	{
		display: inline-block;
		margin-bottom: 0;
		vertical-align: middle;
	}
	
	.form-inline .form-control
	{
		display: inline-block;
		width: auto;
		vertical-align: middle;
	}
	
	.form-inline .form-control-static { display: inline-block; }
	
	.form-inline .input-group
	{
		display: inline-table;
		vertical-align: middle;
	}
	
	.form-inline .input-group .input-group-addon,.form-inline .input-group .input-group-btn,.form-inline .input-group .form-control { width: auto; }
	.form-inline .input-group>.form-control { width: 100%; }
	
	.form-inline .control-label
	{
		margin-bottom: 0;
		vertical-align: middle;
	}
	
	.form-inline .radio,.form-inline .checkbox
	{
		display: inline-block;
		margin-top: 0;
		margin-bottom: 0;
		vertical-align: middle;
	}
	
	.form-inline .radio label,.form-inline .checkbox label { padding-left: 0; }
	
	.form-inline .radio input[type="radio"],.form-inline .checkbox input[type="checkbox"]
	{
		position: relative;
		margin-left: 0;
	}
	
	.form-inline .has-feedback .form-control-feedback { top: 0; }
}

.form-horizontal .radio,.form-horizontal .checkbox,.form-horizontal .radio-inline,.form-horizontal .checkbox-inline
{
	margin-top: 0;
	margin-bottom: 0;
	padding-top: 7px;
}

.form-horizontal .radio,.form-horizontal .checkbox { min-height: 32px; }

.form-horizontal .form-group
{
	margin-left: -15px;
	margin-right: -15px;
}

.form-horizontal .form-group:before,.form-horizontal .form-group:after
{
	content: " ";
	display: table;
}

.form-horizontal .form-group:after { clear: both; }

@media (min-width:768px)
{
	.form-horizontal .control-label
	{
		text-align: right;
		margin-bottom: 0;
		padding-top: 7px;
	}
}

.form-horizontal .has-feedback .form-control-feedback { right: 15px; }

@media (min-width:768px)
{
	.form-horizontal .form-group-lg .control-label
	{
		padding-top: 11px;
		font-size: 23px;
	}
}

@media (min-width:768px)
{
	.form-horizontal .form-group-sm .control-label
	{
		padding-top: 6px;
		font-size: 16px;
	}
}

.btn
{
	display: inline-block;
	margin-bottom: 0;
	font-weight: normal;
	text-align: center;
	vertical-align: middle;
	-ms-touch-action: manipulation;
	touch-action: manipulation;
	cursor: pointer;
	background-image: none;
	border: 1px solid transparent;
	white-space: nowrap;
	padding: 6px 12px;
	font-size: 18px;
	line-height: 1.428571429;
	border-radius: 2px;
	-webkit-user-select: none;
	-moz-user-select: none;
	-ms-user-select: none;
	user-select: none;
}

.btn:focus,.btn.focus,.btn:active:focus,.btn:active.focus,.btn.active:focus,.btn.active.focus
{
	outline: 5px auto -webkit-focus-ring-color;
	outline-offset: -2px;
}

.btn:hover,.btn:focus,.btn.focus
{
	color: #333;
	text-decoration: none;
}

.btn:active,.btn.active
{
	outline: 0;
	background-image: none;
	box-shadow: inset 0 3px 5px rgba(0,0,0,0.125);
}

.btn.disabled,.btn[disabled],fieldset[disabled] .btn
{
	cursor: not-allowed;
	opacity: .65;
	filter: alpha(opacity=65);
	box-shadow: none;
}

a.btn.disabled,fieldset[disabled] a.btn { pointer-events: none; }

.btn-default
{
	color: #333;
	background-color: #fff;
	border-color: #ccc;
}

.btn-default:focus,.btn-default.focus
{
	color: #333;
	background-color: #e6e5e5;
	border-color: #8c8c8c;
}

.btn-default:hover
{
	color: #333;
	background-color: #e6e5e5;
	border-color: #adadad;
}

.btn-default:active,.btn-default.active,.open>.btn-default.dropdown-toggle
{
	color: #333;
	background-color: #e6e5e5;
	border-color: #adadad;
}

.btn-default:active:hover,.btn-default:active:focus,.btn-default:active.focus,.btn-default.active:hover,.btn-default.active:focus,.btn-default.active.focus,.open>.btn-default.dropdown-toggle:hover,.open>.btn-default.dropdown-toggle:focus,.open>.btn-default.dropdown-toggle.focus
{
	color: #333;
	background-color: #d4d4d4;
	border-color: #8c8c8c;
}

.btn-default:active,.btn-default.active,.open>.btn-default.dropdown-toggle { background-image: none; }

.btn-default.disabled:hover,.btn-default.disabled:focus,.btn-default.disabled.focus,.btn-default[disabled]:hover,.btn-default[disabled]:focus,.btn-default[disabled].focus,fieldset[disabled] .btn-default:hover,fieldset[disabled] .btn-default:focus,fieldset[disabled] .btn-default.focus
{
	background-color: #fff;
	border-color: #ccc;
}

.btn-default .badge
{
	color: #fff;
	background-color: #333;
}

.btn-primary
{
	color: #fff;
	background-color: #0077c8;
	border-color: #0068af;
}

.btn-primary:focus,.btn-primary.focus
{
	color: #fff;
	background-color: #005995;
	border-color: #001c2f;
}

.btn-primary:hover
{
	color: #fff;
	background-color: #005995;
	border-color: #004371;
}

.btn-primary:active,.btn-primary.active,.open>.btn-primary.dropdown-toggle
{
	color: #fff;
	background-color: #005995;
	border-color: #004371;
}

.btn-primary:active:hover,.btn-primary:active:focus,.btn-primary:active.focus,.btn-primary.active:hover,.btn-primary.active:focus,.btn-primary.active.focus,.open>.btn-primary.dropdown-toggle:hover,.open>.btn-primary.dropdown-toggle:focus,.open>.btn-primary.dropdown-toggle.focus
{
	color: #fff;
	background-color: #004371;
	border-color: #001c2f;
}

.btn-primary:active,.btn-primary.active,.open>.btn-primary.dropdown-toggle { background-image: none; }

.btn-primary.disabled:hover,.btn-primary.disabled:focus,.btn-primary.disabled.focus,.btn-primary[disabled]:hover,.btn-primary[disabled]:focus,.btn-primary[disabled].focus,fieldset[disabled] .btn-primary:hover,fieldset[disabled] .btn-primary:focus,fieldset[disabled] .btn-primary.focus
{
	background-color: #0077c8;
	border-color: #0068af;
}

.btn-primary .badge
{
	color: #0077c8;
	background-color: #fff;
}

.btn-success
{
	color: #fff;
	background-color: #5cb85c;
	border-color: #4cae4c;
}

.btn-success:focus,.btn-success.focus
{
	color: #fff;
	background-color: #449d44;
	border-color: #255625;
}

.btn-success:hover
{
	color: #fff;
	background-color: #449d44;
	border-color: #398439;
}

.btn-success:active,.btn-success.active,.open>.btn-success.dropdown-toggle
{
	color: #fff;
	background-color: #449d44;
	border-color: #398439;
}

.btn-success:active:hover,.btn-success:active:focus,.btn-success:active.focus,.btn-success.active:hover,.btn-success.active:focus,.btn-success.active.focus,.open>.btn-success.dropdown-toggle:hover,.open>.btn-success.dropdown-toggle:focus,.open>.btn-success.dropdown-toggle.focus
{
	color: #fff;
	background-color: #398439;
	border-color: #255625;
}

.btn-success:active,.btn-success.active,.open>.btn-success.dropdown-toggle { background-image: none; }

.btn-success.disabled:hover,.btn-success.disabled:focus,.btn-success.disabled.focus,.btn-success[disabled]:hover,.btn-success[disabled]:focus,.btn-success[disabled].focus,fieldset[disabled] .btn-success:hover,fieldset[disabled] .btn-success:focus,fieldset[disabled] .btn-success.focus
{
	background-color: #5cb85c;
	border-color: #4cae4c;
}

.btn-success .badge
{
	color: #5cb85c;
	background-color: #fff;
}

.btn-info
{
	color: #fff;
	background-color: #5bc0de;
	border-color: #46b8da;
}

.btn-info:focus,.btn-info.focus
{
	color: #fff;
	background-color: #31b0d5;
	border-color: #1b6d85;
}

.btn-info:hover
{
	color: #fff;
	background-color: #31b0d5;
	border-color: #269abc;
}

.btn-info:active,.btn-info.active,.open>.btn-info.dropdown-toggle
{
	color: #fff;
	background-color: #31b0d5;
	border-color: #269abc;
}

.btn-info:active:hover,.btn-info:active:focus,.btn-info:active.focus,.btn-info.active:hover,.btn-info.active:focus,.btn-info.active.focus,.open>.btn-info.dropdown-toggle:hover,.open>.btn-info.dropdown-toggle:focus,.open>.btn-info.dropdown-toggle.focus
{
	color: #fff;
	background-color: #269abc;
	border-color: #1b6d85;
}

.btn-info:active,.btn-info.active,.open>.btn-info.dropdown-toggle { background-image: none; }

.btn-info.disabled:hover,.btn-info.disabled:focus,.btn-info.disabled.focus,.btn-info[disabled]:hover,.btn-info[disabled]:focus,.btn-info[disabled].focus,fieldset[disabled] .btn-info:hover,fieldset[disabled] .btn-info:focus,fieldset[disabled] .btn-info.focus
{
	background-color: #5bc0de;
	border-color: #46b8da;
}

.btn-info .badge
{
	color: #5bc0de;
	background-color: #fff;
}

.btn-warning
{
	color: #fff;
	background-color: #f0ad4e;
	border-color: #eea236;
}

.btn-warning:focus,.btn-warning.focus
{
	color: #fff;
	background-color: #ec971f;
	border-color: #985f0d;
}

.btn-warning:hover
{
	color: #fff;
	background-color: #ec971f;
	border-color: #d58512;
}

.btn-warning:active,.btn-warning.active,.open>.btn-warning.dropdown-toggle
{
	color: #fff;
	background-color: #ec971f;
	border-color: #d58512;
}

.btn-warning:active:hover,.btn-warning:active:focus,.btn-warning:active.focus,.btn-warning.active:hover,.btn-warning.active:focus,.btn-warning.active.focus,.open>.btn-warning.dropdown-toggle:hover,.open>.btn-warning.dropdown-toggle:focus,.open>.btn-warning.dropdown-toggle.focus
{
	color: #fff;
	background-color: #d58512;
	border-color: #985f0d;
}

.btn-warning:active,.btn-warning.active,.open>.btn-warning.dropdown-toggle { background-image: none; }

.btn-warning.disabled:hover,.btn-warning.disabled:focus,.btn-warning.disabled.focus,.btn-warning[disabled]:hover,.btn-warning[disabled]:focus,.btn-warning[disabled].focus,fieldset[disabled] .btn-warning:hover,fieldset[disabled] .btn-warning:focus,fieldset[disabled] .btn-warning.focus
{
	background-color: #f0ad4e;
	border-color: #eea236;
}

.btn-warning .badge
{
	color: #f0ad4e;
	background-color: #fff;
}

.btn-danger
{
	color: #fff;
	background-color: #d9534f;
	border-color: #d43f3a;
}

.btn-danger:focus,.btn-danger.focus
{
	color: #fff;
	background-color: #c9302c;
	border-color: #761c19;
}

.btn-danger:hover
{
	color: #fff;
	background-color: #c9302c;
	border-color: #ac2925;
}

.btn-danger:active,.btn-danger.active,.open>.btn-danger.dropdown-toggle
{
	color: #fff;
	background-color: #c9302c;
	border-color: #ac2925;
}

.btn-danger:active:hover,.btn-danger:active:focus,.btn-danger:active.focus,.btn-danger.active:hover,.btn-danger.active:focus,.btn-danger.active.focus,.open>.btn-danger.dropdown-toggle:hover,.open>.btn-danger.dropdown-toggle:focus,.open>.btn-danger.dropdown-toggle.focus
{
	color: #fff;
	background-color: #ac2925;
	border-color: #761c19;
}

.btn-danger:active,.btn-danger.active,.open>.btn-danger.dropdown-toggle { background-image: none; }

.btn-danger.disabled:hover,.btn-danger.disabled:focus,.btn-danger.disabled.focus,.btn-danger[disabled]:hover,.btn-danger[disabled]:focus,.btn-danger[disabled].focus,fieldset[disabled] .btn-danger:hover,fieldset[disabled] .btn-danger:focus,fieldset[disabled] .btn-danger.focus
{
	background-color: #d9534f;
	border-color: #d43f3a;
}

.btn-danger .badge
{
	color: #d9534f;
	background-color: #fff;
}

.btn-link
{
	color: #0077c8;
	font-weight: normal;
	border-radius: 0;
}

.btn-link,.btn-link:active,.btn-link.active,.btn-link[disabled],fieldset[disabled] .btn-link
{
	background-color: transparent;
	box-shadow: none;
}

.btn-link,.btn-link:hover,.btn-link:focus,.btn-link:active { border-color: transparent; }

.btn-link:hover,.btn-link:focus
{
	color: #00497c;
	text-decoration: underline;
	background-color: transparent;
}

.btn-link[disabled]:hover,.btn-link[disabled]:focus,fieldset[disabled] .btn-link:hover,fieldset[disabled] .btn-link:focus
{
	color: #666;
	text-decoration: none;
}

.btn-lg,.btn-group-lg>.btn
{
	padding: 10px 16px;
	font-size: 23px;
	line-height: 1.3333333;
	border-radius: 6px;
}

.btn-sm,.btn-group-sm>.btn
{
	padding: 5px 10px;
	font-size: 16px;
	line-height: 1.5;
	border-radius: 3px;
}

.btn-xs,.btn-group-xs>.btn
{
	padding: 1px 5px;
	font-size: 16px;
	line-height: 1.5;
	border-radius: 3px;
}

.btn-block
{
	display: block;
	width: 100%;
}

.btn-block+.btn-block { margin-top: 5px; }
input[type="submit"].btn-block,input[type="reset"].btn-block,input[type="button"].btn-block { width: 100%; }

.fade
{
	opacity: 0;
	transition: opacity .15s linear;
}

.fade.in { opacity: 1; }
.collapse { display: none; }
.collapse.in { display: block; }
tr.collapse.in { display: table-row; }
tbody.collapse.in { display: table-row-group; }

.collapsing
{
	position: relative;
	height: 0;
	overflow: hidden;
	transition-property: height,visibility;
	transition-duration: .35s;
	transition-timing-function: ease;
}

.caret
{
	display: inline-block;
	width: 0;
	height: 0;
	margin-left: 2px;
	vertical-align: middle;
	border-top: 4px solid \9;
	border-right: 4px solid transparent;
	border-left: 4px solid transparent;
}

.dropup,.dropdown { position: relative; }
.dropdown-toggle:focus { outline: 0; }

.dropdown-menu
{
	position: absolute;
	top: 100%;
	left: -99999px;
	z-index: 1000;
	display: block;
	float: left;
	min-width: 160px;
	padding: 5px 0;
	margin: 2px 0 0;
	list-style: none;
	font-size: 18px;
	text-align: left;
	background-color: #fff;
	border: 1px solid rgba(0,0,0,0.15);
	border-radius: 2px;
	box-shadow: 0 6px 12px rgba(0,0,0,0.175);
	background-clip: padding-box;
}

.dropdown-menu.pull-right
{
	right: 0;
	left: auto;
}

.dropdown-menu .divider
{
	height: 1px;
	margin: 11.5px 0;
	overflow: hidden;
	background-color: #e5e5e5;
}

.dropdown-menu>li>a
{
	display: block;
	padding: 3px 20px;
	clear: both;
	font-weight: normal;
	line-height: 1.428571429;
	color: #333;
	white-space: nowrap;
}

.m-menu ul.menu li.f-active ul.dropdown-menu,.m-menu ul.menu li:hover ul.dropdown-menu,.m-menu ul.dropdown-menu:focus
{
	display: block !important;
	left: auto !important;
}

.dropdown-menu>li>a:hover,.dropdown-menu>li>a:focus
{
	text-decoration: none;
	color: #262626;
	background-color: #f5f5f5;
}

.dropdown-menu>.active>a,.dropdown-menu>.active>a:hover,.dropdown-menu>.active>a:focus
{
	color: #fff;
	text-decoration: none;
	outline: 0;
	background-color: #0077c8;
}

.dropdown-menu>.disabled>a,.dropdown-menu>.disabled>a:hover,.dropdown-menu>.disabled>a:focus { color: #666; }

.dropdown-menu>.disabled>a:hover,.dropdown-menu>.disabled>a:focus
{
	text-decoration: none;
	background-color: transparent;
	background-image: none;
	filter: progid:DXImageTransform.Microsoft.gradient(enabled = false);
	cursor: not-allowed;
}

.open>.dropdown-menu
{
	display: block;
	left: 0;
}

.open>a { outline: 0; }

.dropdown-menu-right
{
	left: auto;
	right: 0;
}

.dropdown-menu-left
{
	left: 0;
	right: auto;
}

.dropdown-header
{
	display: block;
	padding: 3px 20px;
	font-size: 16px;
	line-height: 1.428571429;
	color: #666;
	white-space: nowrap;
}

.dropdown-backdrop
{
	position: fixed;
	left: 0;
	right: 0;
	bottom: 0;
	top: 0;
	z-index: 990;
}

.pull-right>.dropdown-menu
{
	right: 0;
	left: auto;
}

.dropup .caret,.navbar-fixed-bottom .dropdown .caret
{
	border-top: 0;
	border-bottom: 4px solid \9;
	content: "";
}

.dropup .dropdown-menu,.navbar-fixed-bottom .dropdown .dropdown-menu
{
	top: auto;
	bottom: 100%;
	margin-bottom: 2px;
}

@media (min-width:768px)
{
	.navbar-right .dropdown-menu
	{
		right: 0;
		left: auto;
	}
	
	.navbar-right .dropdown-menu-left
	{
		left: 0;
		right: auto;
	}
}

.btn-group,.btn-group-vertical
{
	position: relative;
	display: inline-block;
	vertical-align: middle;
}

.btn-group>.btn,.btn-group-vertical>.btn
{
	position: relative;
	float: left;
}

.btn-group>.btn:hover,.btn-group>.btn:focus,.btn-group>.btn:active,.btn-group>.btn.active,.btn-group-vertical>.btn:hover,.btn-group-vertical>.btn:focus,.btn-group-vertical>.btn:active,.btn-group-vertical>.btn.active { z-index: 2; }
.btn-group .btn+.btn,.btn-group .btn+.btn-group,.btn-group .btn-group+.btn,.btn-group .btn-group+.btn-group { margin-left: -1px; }
.btn-toolbar { margin-left: -5px; }

.btn-toolbar:before,.btn-toolbar:after
{
	content: " ";
	display: table;
}

.btn-toolbar:after { clear: both; }
.btn-toolbar .btn,.btn-toolbar .btn-group,.btn-toolbar .input-group { float: left; }
.btn-toolbar>.btn,.btn-toolbar>.btn-group,.btn-toolbar>.input-group { margin-left: 5px; }
.btn-group>.btn:not(:first-child):not(:last-child):not(.dropdown-toggle) { border-radius: 0; }
.btn-group>.btn:first-child { margin-left: 0; }

.btn-group>.btn:first-child:not(:last-child):not(.dropdown-toggle)
{
	border-bottom-right-radius: 0;
	border-top-right-radius: 0;
}

.btn-group>.btn:last-child:not(:first-child),.btn-group>.dropdown-toggle:not(:first-child)
{
	border-bottom-left-radius: 0;
	border-top-left-radius: 0;
}

.btn-group>.btn-group { float: left; }
.btn-group>.btn-group:not(:first-child):not(:last-child)>.btn { border-radius: 0; }

.btn-group>.btn-group:first-child:not(:last-child)>.btn:last-child,.btn-group>.btn-group:first-child:not(:last-child)>.dropdown-toggle
{
	border-bottom-right-radius: 0;
	border-top-right-radius: 0;
}

.btn-group>.btn-group:last-child:not(:first-child)>.btn:first-child
{
	border-bottom-left-radius: 0;
	border-top-left-radius: 0;
}

.btn-group .dropdown-toggle:active,.btn-group.open .dropdown-toggle { outline: 0; }

.btn-group>.btn+.dropdown-toggle
{
	padding-left: 8px;
	padding-right: 8px;
}

.btn-group>.btn-lg+.dropdown-toggle,.btn-group-lg.btn-group>.btn+.dropdown-toggle
{
	padding-left: 12px;
	padding-right: 12px;
}

.btn-group.open .dropdown-toggle { box-shadow: inset 0 3px 5px rgba(0,0,0,0.125); }
.btn-group.open .dropdown-toggle.btn-link { box-shadow: none; }
.btn .caret { margin-left: 0; }

.btn-lg .caret,.btn-group-lg>.btn .caret
{
	border-width: 5px 5px 0;
	border-bottom-width: 0;
}

.dropup .btn-lg .caret,.dropup .btn-group-lg>.btn .caret { border-width: 0 5px 5px; }

.btn-group-vertical>.btn,.btn-group-vertical>.btn-group,.btn-group-vertical>.btn-group>.btn
{
	display: block;
	float: none;
	width: 100%;
	max-width: 100%;
}

.btn-group-vertical>.btn-group:before,.btn-group-vertical>.btn-group:after
{
	content: " ";
	display: table;
}

.btn-group-vertical>.btn-group:after { clear: both; }
.btn-group-vertical>.btn-group>.btn { float: none; }

.btn-group-vertical>.btn+.btn,.btn-group-vertical>.btn+.btn-group,.btn-group-vertical>.btn-group+.btn,.btn-group-vertical>.btn-group+.btn-group
{
	margin-top: -1px;
	margin-left: 0;
}

.btn-group-vertical>.btn:not(:first-child):not(:last-child) { border-radius: 0; }

.btn-group-vertical>.btn:first-child:not(:last-child)
{
	border-top-right-radius: 2px;
	border-top-left-radius: 2px;
	border-bottom-right-radius: 0;
	border-bottom-left-radius: 0;
}

.btn-group-vertical>.btn:last-child:not(:first-child)
{
	border-top-right-radius: 0;
	border-top-left-radius: 0;
	border-bottom-right-radius: 2px;
	border-bottom-left-radius: 2px;
}

.btn-group-vertical>.btn-group:not(:first-child):not(:last-child)>.btn { border-radius: 0; }

.btn-group-vertical>.btn-group:first-child:not(:last-child)>.btn:last-child,.btn-group-vertical>.btn-group:first-child:not(:last-child)>.dropdown-toggle
{
	border-bottom-right-radius: 0;
	border-bottom-left-radius: 0;
}

.btn-group-vertical>.btn-group:last-child:not(:first-child)>.btn:first-child
{
	border-top-right-radius: 0;
	border-top-left-radius: 0;
}

.btn-group-justified
{
	display: table;
	width: 100%;
	table-layout: fixed;
	border-collapse: separate;
}

.btn-group-justified>.btn,.btn-group-justified>.btn-group
{
	float: none;
	display: table-cell;
	width: 1%;
}

.btn-group-justified>.btn-group .btn { width: 100%; }
.btn-group-justified>.btn-group .dropdown-menu { left: auto; }

[data-toggle="buttons"]>.btn input[type="radio"],[data-toggle="buttons"]>.btn input[type="checkbox"],[data-toggle="buttons"]>.btn-group>.btn input[type="radio"],[data-toggle="buttons"]>.btn-group>.btn input[type="checkbox"]
{
	position: absolute;
	clip: rect(0,0,0,0);
	pointer-events: none;
}

.input-group
{
	position: relative;
	display: table;
	border-collapse: separate;
}

.input-group[class*="col-"]
{
	float: none;
	padding-left: 0;
	padding-right: 0;
}

.input-group .form-control
{
	position: relative;
	z-index: 2;
	float: left;
	width: 100%;
	margin-bottom: 0;
}

.input-group .form-control:focus { z-index: 3; }
.input-group-addon,.input-group-btn,.input-group .form-control { display: table-cell; }
.input-group-addon:not(:first-child):not(:last-child),.input-group-btn:not(:first-child):not(:last-child),.input-group .form-control:not(:first-child):not(:last-child) { border-radius: 0; }

.input-group-addon,.input-group-btn
{
	width: 1%;
	white-space: nowrap;
	vertical-align: middle;
}

.input-group-addon
{
	padding: 6px 12px;
	font-size: 18px;
	font-weight: normal;
	line-height: 1;
	color: #4b4f54;
	text-align: center;
	background-color: #eee;
	border: 1px solid #ccc;
	border-radius: 2px;
}

.input-group-addon.input-sm,.input-group-sm>.input-group-addon,.input-group-sm>.input-group-btn>.input-group-addon.btn
{
	padding: 5px 10px;
	font-size: 16px;
	border-radius: 3px;
}

.input-group-addon.input-lg,.input-group-lg>.input-group-addon,.input-group-lg>.input-group-btn>.input-group-addon.btn
{
	padding: 10px 16px;
	font-size: 23px;
	border-radius: 6px;
}

.input-group-addon input[type="radio"],.input-group-addon input[type="checkbox"] { margin-top: 0; }

.input-group .form-control:first-child,.input-group-addon:first-child,.input-group-btn:first-child>.btn,.input-group-btn:first-child>.btn-group>.btn,.input-group-btn:first-child>.dropdown-toggle,.input-group-btn:last-child>.btn:not(:last-child):not(.dropdown-toggle),.input-group-btn:last-child>.btn-group:not(:last-child)>.btn
{
	border-bottom-right-radius: 0;
	border-top-right-radius: 0;
}

.input-group-addon:first-child { border-right: 0; }

.input-group .form-control:last-child,.input-group-addon:last-child,.input-group-btn:last-child>.btn,.input-group-btn:last-child>.btn-group>.btn,.input-group-btn:last-child>.dropdown-toggle,.input-group-btn:first-child>.btn:not(:first-child),.input-group-btn:first-child>.btn-group:not(:first-child)>.btn
{
	border-bottom-left-radius: 0;
	border-top-left-radius: 0;
}

.input-group-addon:last-child { border-left: 0; }

.input-group-btn
{
	position: relative;
	font-size: 0;
	white-space: nowrap;
}

.input-group-btn>.btn { position: relative; }
.input-group-btn>.btn+.btn { margin-left: -1px; }
.input-group-btn>.btn:hover,.input-group-btn>.btn:focus,.input-group-btn>.btn:active { z-index: 2; }
.input-group-btn:first-child>.btn,.input-group-btn:first-child>.btn-group { margin-right: -1px; }

.input-group-btn:last-child>.btn,.input-group-btn:last-child>.btn-group
{
	z-index: 2;
	margin-left: -1px;
}

.navbar
{
	position: relative;
	min-height: 50px;
	margin-bottom: 25px;
	border: 1px solid transparent;
}

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

.navbar:after { clear: both; }

@media (min-width:768px)
{
	.navbar { border-radius: 2px; }
}

.navbar-header:before,.navbar-header:after
{
	content: " ";
	display: table;
}

.navbar-header:after { clear: both; }

@media (min-width:768px)
{
	.navbar-header { float: left; }
}

.navbar-collapse
{
	overflow-x: visible;
	padding-right: 15px;
	padding-left: 15px;
	border-top: 1px solid transparent;
	box-shadow: inset 0 1px 0 rgba(255,255,255,0.1);
	-webkit-overflow-scrolling: touch;
}

.navbar-collapse:before,.navbar-collapse:after
{
	content: " ";
	display: table;
}

.navbar-collapse:after { clear: both; }
.navbar-collapse.in { overflow-y: auto; }

@media (min-width:768px)
{
	.navbar-collapse
	{
		width: auto;
		border-top: 0;
		box-shadow: none;
	}
	
	.navbar-collapse.collapse
	{
		display: block !important;
		height: auto !important;
		padding-bottom: 0;
		overflow: visible !important;
	}
	
	.navbar-collapse.in { overflow-y: visible; }
	
	.navbar-fixed-top .navbar-collapse,.navbar-static-top .navbar-collapse,.navbar-fixed-bottom .navbar-collapse
	{
		padding-left: 0;
		padding-right: 0;
	}
}

.navbar-fixed-top .navbar-collapse,.navbar-fixed-bottom .navbar-collapse { max-height: 340px; }

@media (max-device-width:480px) and (orientation:landscape)
{
	.navbar-fixed-top .navbar-collapse,.navbar-fixed-bottom .navbar-collapse { max-height: 200px; }
}

.container>.navbar-header,.container>.navbar-collapse,.container-fluid>.navbar-header,.container-fluid>.navbar-collapse
{
	margin-right: -15px;
	margin-left: -15px;
}

@media (min-width:768px)
{
	.container>.navbar-header,.container>.navbar-collapse,.container-fluid>.navbar-header,.container-fluid>.navbar-collapse
	{
		margin-right: 0;
		margin-left: 0;
	}
}

.navbar-static-top
{
	z-index: 1000;
	border-width: 0 0 1px;
}

@media (min-width:768px)
{
	.navbar-static-top { border-radius: 0; }
}

.navbar-fixed-top,.navbar-fixed-bottom
{
	position: fixed;
	right: 0;
	left: 0;
	z-index: 1030;
}

@media (min-width:768px)
{
	.navbar-fixed-top,.navbar-fixed-bottom { border-radius: 0; }
}

.navbar-fixed-top
{
	top: 0;
	border-width: 0 0 1px;
}

.navbar-fixed-bottom
{
	bottom: 0;
	margin-bottom: 0;
	border-width: 1px 0 0;
}

.navbar-brand
{
	float: left;
	padding: 12.5px 15px;
	font-size: 23px;
	line-height: 25px;
	height: 50px;
}

.navbar-brand:hover,.navbar-brand:focus { text-decoration: none; }
.navbar-brand>img { display: block; }

@media (min-width:768px)
{
	.navbar>.container .navbar-brand,.navbar>.container-fluid .navbar-brand { margin-left: -15px; }
}

.navbar-toggle
{
	position: relative;
	float: right;
	margin-right: 15px;
	padding: 9px 10px;
	margin-top: 8px;
	margin-bottom: 8px;
	background-color: transparent;
	background-image: none;
	border: 1px solid transparent;
	border-radius: 2px;
}

.navbar-toggle:focus { outline: 0; }

.navbar-toggle .icon-bar
{
	display: block;
	width: 22px;
	height: 2px;
	border-radius: 1px;
}

.navbar-toggle .icon-bar+.icon-bar { margin-top: 4px; }

@media (min-width:768px)
{
	.navbar-toggle { display: none; }
}

.navbar-nav { margin: 6.25px -15px; }

.navbar-nav>li>a
{
	padding-top: 10px;
	padding-bottom: 10px;
	line-height: 25px;
}

@media (max-width:767px)
{
	.navbar-nav .open .dropdown-menu
	{
		position: static;
		float: none;
		width: auto;
		margin-top: 0;
		background-color: transparent;
		border: 0;
		box-shadow: none;
	}
	
	.navbar-nav .open .dropdown-menu>li>a,.navbar-nav .open .dropdown-menu .dropdown-header { padding: 5px 15px 5px 25px; }
	.navbar-nav .open .dropdown-menu>li>a { line-height: 25px; }
	.navbar-nav .open .dropdown-menu>li>a:hover,.navbar-nav .open .dropdown-menu>li>a:focus { background-image: none; }
}

@media (min-width:768px)
{
	.navbar-nav
	{
		float: left;
		margin: 0;
	}
	
	.navbar-nav>li { float: left; }
	
	.navbar-nav>li>a
	{
		padding-top: 12.5px;
		padding-bottom: 12.5px;
	}
}

.navbar-form
{
	margin-left: -15px;
	margin-right: -15px;
	padding: 10px 15px;
	border-top: 1px solid transparent;
	border-bottom: 1px solid transparent;
	box-shadow: inset 0 1px 0 rgba(255,255,255,0.1),0 1px 0 rgba(255,255,255,0.1);
	margin-top: 5.5px;
	margin-bottom: 5.5px;
}

@media (min-width:768px)
{
	.navbar-form .form-group
	{
		display: inline-block;
		margin-bottom: 0;
		vertical-align: middle;
	}
	
	.navbar-form .form-control
	{
		display: inline-block;
		width: auto;
		vertical-align: middle;
	}
	
	.navbar-form .form-control-static { display: inline-block; }
	
	.navbar-form .input-group
	{
		display: inline-table;
		vertical-align: middle;
	}
	
	.navbar-form .input-group .input-group-addon,.navbar-form .input-group .input-group-btn,.navbar-form .input-group .form-control { width: auto; }
	.navbar-form .input-group>.form-control { width: 100%; }
	
	.navbar-form .control-label
	{
		margin-bottom: 0;
		vertical-align: middle;
	}
	
	.navbar-form .radio,.navbar-form .checkbox
	{
		display: inline-block;
		margin-top: 0;
		margin-bottom: 0;
		vertical-align: middle;
	}
	
	.navbar-form .radio label,.navbar-form .checkbox label { padding-left: 0; }
	
	.navbar-form .radio input[type="radio"],.navbar-form .checkbox input[type="checkbox"]
	{
		position: relative;
		margin-left: 0;
	}
	
	.navbar-form .has-feedback .form-control-feedback { top: 0; }
}

@media (max-width:767px)
{
	.navbar-form .form-group { margin-bottom: 5px; }
	.navbar-form .form-group:last-child { margin-bottom: 0; }
}

@media (min-width:768px)
{
	.navbar-form
	{
		width: auto;
		border: 0;
		margin-left: 0;
		margin-right: 0;
		padding-top: 0;
		padding-bottom: 0;
		box-shadow: none;
	}
}

.navbar-nav>li>.dropdown-menu
{
	margin-top: 0;
	border-top-right-radius: 0;
	border-top-left-radius: 0;
}

.navbar-fixed-bottom .navbar-nav>li>.dropdown-menu
{
	margin-bottom: 0;
	border-top-right-radius: 2px;
	border-top-left-radius: 2px;
	border-bottom-right-radius: 0;
	border-bottom-left-radius: 0;
}

.navbar-btn
{
	margin-top: 5.5px;
	margin-bottom: 5.5px;
}

.navbar-btn.btn-sm,.btn-group-sm>.navbar-btn.btn
{
	margin-top: 7px;
	margin-bottom: 7px;
}

.navbar-btn.btn-xs,.btn-group-xs>.navbar-btn.btn
{
	margin-top: 14px;
	margin-bottom: 14px;
}

.navbar-text
{
	margin-top: 12.5px;
	margin-bottom: 12.5px;
}

@media (min-width:768px)
{
	.navbar-text
	{
		float: left;
		margin-left: 15px;
		margin-right: 15px;
	}
}

@media (min-width:768px)
{
	.navbar-left { float: left !important; }
	
	.navbar-right
	{
		float: right !important;
		margin-right: -15px;
	}
	
	.navbar-right ~ .navbar-right { margin-right: 0; }
}

.navbar-default
{
	background-color: #f8f8f8;
	border-color: #e7e7e7;
}

.navbar-default .navbar-brand { color: #777; }

.navbar-default .navbar-brand:hover,.navbar-default .navbar-brand:focus
{
	color: #5e5d5d;
	background-color: transparent;
}

.navbar-default .navbar-text { color: #777; }
.navbar-default .navbar-nav>li>a { color: #777; }

.navbar-default .navbar-nav>li>a:hover,.navbar-default .navbar-nav>li>a:focus
{
	color: #333;
	background-color: transparent;
}

.navbar-default .navbar-nav>.active>a,.navbar-default .navbar-nav>.active>a:hover,.navbar-default .navbar-nav>.active>a:focus
{
	color: #555;
	background-color: #e7e7e7;
}

.navbar-default .navbar-nav>.disabled>a,.navbar-default .navbar-nav>.disabled>a:hover,.navbar-default .navbar-nav>.disabled>a:focus
{
	color: #ccc;
	background-color: transparent;
}

.navbar-default .navbar-toggle { border-color: #ddd; }
.navbar-default .navbar-toggle:hover,.navbar-default .navbar-toggle:focus { background-color: #ddd; }
.navbar-default .navbar-toggle .icon-bar { background-color: #888; }
.navbar-default .navbar-collapse,.navbar-default .navbar-form { border-color: #e7e7e7; }

.navbar-default .navbar-nav>.open>a,.navbar-default .navbar-nav>.open>a:hover,.navbar-default .navbar-nav>.open>a:focus
{
	background-color: #e7e7e7;
	color: #555;
}

@media (max-width:767px)
{
	.navbar-default .navbar-nav .open .dropdown-menu>li>a { color: #777; }
	
	.navbar-default .navbar-nav .open .dropdown-menu>li>a:hover,.navbar-default .navbar-nav .open .dropdown-menu>li>a:focus
	{
		color: #333;
		background-color: transparent;
	}
	
	.navbar-default .navbar-nav .open .dropdown-menu>.active>a,.navbar-default .navbar-nav .open .dropdown-menu>.active>a:hover,.navbar-default .navbar-nav .open .dropdown-menu>.active>a:focus
	{
		color: #555;
		background-color: #e7e7e7;
	}
	
	.navbar-default .navbar-nav .open .dropdown-menu>.disabled>a,.navbar-default .navbar-nav .open .dropdown-menu>.disabled>a:hover,.navbar-default .navbar-nav .open .dropdown-menu>.disabled>a:focus
	{
		color: #ccc;
		background-color: transparent;
	}
}

.navbar-default .navbar-link { color: #777; }
.navbar-default .navbar-link:hover { color: #333; }
.navbar-default .btn-link { color: #777; }
.navbar-default .btn-link:hover,.navbar-default .btn-link:focus { color: #333; }
.navbar-default .btn-link[disabled]:hover,.navbar-default .btn-link[disabled]:focus,fieldset[disabled] .navbar-default .btn-link:hover,fieldset[disabled] .navbar-default .btn-link:focus { color: #ccc; }

.navbar-inverse
{
	background-color: #222;
	border-color: #090808;
}

.navbar-inverse .navbar-brand { color: #8c8c8c; }

.navbar-inverse .navbar-brand:hover,.navbar-inverse .navbar-brand:focus
{
	color: #fff;
	background-color: transparent;
}

.navbar-inverse .navbar-text { color: #8c8c8c; }
.navbar-inverse .navbar-nav>li>a { color: #8c8c8c; }

.navbar-inverse .navbar-nav>li>a:hover,.navbar-inverse .navbar-nav>li>a:focus
{
	color: #fff;
	background-color: transparent;
}

.navbar-inverse .navbar-nav>.active>a,.navbar-inverse .navbar-nav>.active>a:hover,.navbar-inverse .navbar-nav>.active>a:focus
{
	color: #fff;
	background-color: #090808;
}

.navbar-inverse .navbar-nav>.disabled>a,.navbar-inverse .navbar-nav>.disabled>a:hover,.navbar-inverse .navbar-nav>.disabled>a:focus
{
	color: #444;
	background-color: transparent;
}

.navbar-inverse .navbar-toggle { border-color: #333; }
.navbar-inverse .navbar-toggle:hover,.navbar-inverse .navbar-toggle:focus { background-color: #333; }
.navbar-inverse .navbar-toggle .icon-bar { background-color: #fff; }
.navbar-inverse .navbar-collapse,.navbar-inverse .navbar-form { border-color: #101010; }

.navbar-inverse .navbar-nav>.open>a,.navbar-inverse .navbar-nav>.open>a:hover,.navbar-inverse .navbar-nav>.open>a:focus
{
	background-color: #090808;
	color: #fff;
}

@media (max-width:767px)
{
	.navbar-inverse .navbar-nav .open .dropdown-menu>.dropdown-header { border-color: #090808; }
	.navbar-inverse .navbar-nav .open .dropdown-menu .divider { background-color: #090808; }
	.navbar-inverse .navbar-nav .open .dropdown-menu>li>a { color: #8c8c8c; }
	
	.navbar-inverse .navbar-nav .open .dropdown-menu>li>a:hover,.navbar-inverse .navbar-nav .open .dropdown-menu>li>a:focus
	{
		color: #fff;
		background-color: transparent;
	}
	
	.navbar-inverse .navbar-nav .open .dropdown-menu>.active>a,.navbar-inverse .navbar-nav .open .dropdown-menu>.active>a:hover,.navbar-inverse .navbar-nav .open .dropdown-menu>.active>a:focus
	{
		color: #fff;
		background-color: #090808;
	}
	
	.navbar-inverse .navbar-nav .open .dropdown-menu>.disabled>a,.navbar-inverse .navbar-nav .open .dropdown-menu>.disabled>a:hover,.navbar-inverse .navbar-nav .open .dropdown-menu>.disabled>a:focus
	{
		color: #444;
		background-color: transparent;
	}
}

.navbar-inverse .navbar-link { color: #8c8c8c; }
.navbar-inverse .navbar-link:hover { color: #fff; }
.navbar-inverse .btn-link { color: #8c8c8c; }
.navbar-inverse .btn-link:hover,.navbar-inverse .btn-link:focus { color: #fff; }
.navbar-inverse .btn-link[disabled]:hover,.navbar-inverse .btn-link[disabled]:focus,fieldset[disabled] .navbar-inverse .btn-link:hover,fieldset[disabled] .navbar-inverse .btn-link:focus { color: #444; }
.media { margin-top: 15px; }
.media:first-child { margin-top: 0; }

.media,.media-body
{
	zoom: 1;
	overflow: hidden;
}

.media-body { width: 10000px; }
.media-object { display: block; }
.media-object.img-thumbnail { max-width: none; }
.media-right,.media>.pull-right { padding-left: 10px; }
.media-left,.media>.pull-left { padding-right: 10px; }

.media-left,.media-right,.media-body
{
	display: table-cell;
	vertical-align: top;
}

.media-middle { vertical-align: middle; }
.media-bottom { vertical-align: bottom; }

.media-heading
{
	margin-top: 0;
	margin-bottom: 5px;
}

.media-list
{
	padding-left: 0;
	list-style: none;
}

.list-group
{
	margin-bottom: 20px;
	padding-left: 0;
}

.list-group-item
{
	position: relative;
	display: block;
	padding: 10px 15px;
	margin-bottom: -1px;
	background-color: #fff;
	border: 1px solid #ddd;
}

.list-group-item:first-child
{
	border-top-right-radius: 2px;
	border-top-left-radius: 2px;
}

.list-group-item:last-child
{
	margin-bottom: 0;
	border-bottom-right-radius: 2px;
	border-bottom-left-radius: 2px;
}

a.list-group-item,button.list-group-item { color: #555; }
a.list-group-item .list-group-item-heading,button.list-group-item .list-group-item-heading { color: #333; }

a.list-group-item:hover,a.list-group-item:focus,button.list-group-item:hover,button.list-group-item:focus
{
	text-decoration: none;
	color: #555;
	background-color: #f5f5f5;
}

button.list-group-item
{
	width: 100%;
	text-align: left;
}

.list-group-item.disabled,.list-group-item.disabled:hover,.list-group-item.disabled:focus
{
	background-color: #eee;
	color: #666;
	cursor: not-allowed;
}

.list-group-item.disabled .list-group-item-heading,.list-group-item.disabled:hover .list-group-item-heading,.list-group-item.disabled:focus .list-group-item-heading { color: inherit; }
.list-group-item.disabled .list-group-item-text,.list-group-item.disabled:hover .list-group-item-text,.list-group-item.disabled:focus .list-group-item-text { color: #666; }

.list-group-item.active,.list-group-item.active:hover,.list-group-item.active:focus
{
	z-index: 2;
	color: #fff;
	background-color: #0077c8;
	border-color: #0077c8;
}

.list-group-item.active .list-group-item-heading,.list-group-item.active .list-group-item-heading>small,.list-group-item.active .list-group-item-heading>.small,.list-group-item.active:hover .list-group-item-heading,.list-group-item.active:hover .list-group-item-heading>small,.list-group-item.active:hover .list-group-item-heading>.small,.list-group-item.active:focus .list-group-item-heading,.list-group-item.active:focus .list-group-item-heading>small,.list-group-item.active:focus .list-group-item-heading>.small { color: inherit; }
.list-group-item.active .list-group-item-text,.list-group-item.active:hover .list-group-item-text,.list-group-item.active:focus .list-group-item-text { color: #95d4ff; }

.list-group-item-success
{
	color: #3c763d;
	background-color: #dff0d8;
}

a.list-group-item-success,button.list-group-item-success { color: #3c763d; }
a.list-group-item-success .list-group-item-heading,button.list-group-item-success .list-group-item-heading { color: inherit; }

a.list-group-item-success:hover,a.list-group-item-success:focus,button.list-group-item-success:hover,button.list-group-item-success:focus
{
	color: #3c763d;
	background-color: #d0e9c6;
}

a.list-group-item-success.active,a.list-group-item-success.active:hover,a.list-group-item-success.active:focus,button.list-group-item-success.active,button.list-group-item-success.active:hover,button.list-group-item-success.active:focus
{
	color: #fff;
	background-color: #3c763d;
	border-color: #3c763d;
}

.list-group-item-info
{
	color: #31708f;
	background-color: #d9edf7;
}

a.list-group-item-info,button.list-group-item-info { color: #31708f; }
a.list-group-item-info .list-group-item-heading,button.list-group-item-info .list-group-item-heading { color: inherit; }

a.list-group-item-info:hover,a.list-group-item-info:focus,button.list-group-item-info:hover,button.list-group-item-info:focus
{
	color: #31708f;
	background-color: #c4e3f3;
}

a.list-group-item-info.active,a.list-group-item-info.active:hover,a.list-group-item-info.active:focus,button.list-group-item-info.active,button.list-group-item-info.active:hover,button.list-group-item-info.active:focus
{
	color: #fff;
	background-color: #31708f;
	border-color: #31708f;
}

.list-group-item-warning
{
	color: #8a6d3b;
	background-color: #fcf8e3;
}

a.list-group-item-warning,button.list-group-item-warning { color: #8a6d3b; }
a.list-group-item-warning .list-group-item-heading,button.list-group-item-warning .list-group-item-heading { color: inherit; }

a.list-group-item-warning:hover,a.list-group-item-warning:focus,button.list-group-item-warning:hover,button.list-group-item-warning:focus
{
	color: #8a6d3b;
	background-color: #faf2cc;
}

a.list-group-item-warning.active,a.list-group-item-warning.active:hover,a.list-group-item-warning.active:focus,button.list-group-item-warning.active,button.list-group-item-warning.active:hover,button.list-group-item-warning.active:focus
{
	color: #fff;
	background-color: #8a6d3b;
	border-color: #8a6d3b;
}

.list-group-item-danger
{
	color: #a94442;
	background-color: #f2dede;
}

a.list-group-item-danger,button.list-group-item-danger { color: #a94442; }
a.list-group-item-danger .list-group-item-heading,button.list-group-item-danger .list-group-item-heading { color: inherit; }

a.list-group-item-danger:hover,a.list-group-item-danger:focus,button.list-group-item-danger:hover,button.list-group-item-danger:focus
{
	color: #a94442;
	background-color: #ebcccc;
}

a.list-group-item-danger.active,a.list-group-item-danger.active:hover,a.list-group-item-danger.active:focus,button.list-group-item-danger.active,button.list-group-item-danger.active:hover,button.list-group-item-danger.active:focus
{
	color: #fff;
	background-color: #a94442;
	border-color: #a94442;
}

.list-group-item-heading
{
	margin-top: 0;
	margin-bottom: 5px;
}

.list-group-item-text
{
	margin-bottom: 0;
	line-height: 1.3;
}

.embed-responsive
{
	position: relative;
	display: block;
	height: 0;
	padding: 0;
	overflow: hidden;
}

.embed-responsive .embed-responsive-item,.embed-responsive iframe,.embed-responsive embed,.embed-responsive object,.embed-responsive video
{
	position: absolute;
	top: 0;
	left: 0;
	bottom: 0;
	height: 100%;
	width: 100%;
	border: 0;
}

.embed-responsive-16by9 { padding-bottom: 56.25%; }
.embed-responsive-4by3 { padding-bottom: 75%; }

.close
{
	float: right;
	font-size: 27px;
	font-weight: bold;
	line-height: 1;
	color: #000;
	text-shadow: 0 1px 0 #fff;
	opacity: .2;
	filter: alpha(opacity=20);
}

.close:hover,.close:focus
{
	color: #000;
	text-decoration: none;
	cursor: pointer;
	opacity: .5;
	filter: alpha(opacity=50);
}

button.close
{
	padding: 0;
	cursor: pointer;
	background: transparent;
	border: 0;
	-webkit-appearance: none;
}

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

.clearfix:after { clear: both; }

.center-block
{
	display: block;
	margin-left: auto;
	margin-right: auto;
}

.pull-right { float: right !important; }
.pull-left { float: left !important; }
.hide { display: none !important; }
.show { display: block !important; }
.invisible { visibility: hidden; }

.text-hide
{
	font: 0/0 a;
	color: transparent;
	text-shadow: none;
	background-color: transparent;
	border: 0;
}

.hidden { display: none !important; }
.affix { position: fixed; }

@-ms-viewport{width:device-width} 

.visible-xs { display: none !important; }
.visible-sm { display: none !important; }
.visible-md { display: none !important; }
.visible-lg { display: none !important; }
.visible-xs-block,.visible-xs-inline,.visible-xs-inline-block,.visible-sm-block,.visible-sm-inline,.visible-sm-inline-block,.visible-md-block,.visible-md-inline,.visible-md-inline-block,.visible-lg-block,.visible-lg-inline,.visible-lg-inline-block { display: none !important; }

@media (max-width:767px)
{
	.visible-xs { display: block !important; }
	table.visible-xs { display: table !important; }
	tr.visible-xs { display: table-row !important; }
	th.visible-xs,td.visible-xs { display: table-cell !important; }
}

@media (max-width:767px)
{
	.visible-xs-block { display: block !important; }
}

@media (max-width:767px)
{
	.visible-xs-inline { display: inline !important; }
}

@media (max-width:767px)
{
	.visible-xs-inline-block { display: inline-block !important; }
}

@media (min-width:768px) and (max-width:991px)
{
	.visible-sm { display: block !important; }
	table.visible-sm { display: table !important; }
	tr.visible-sm { display: table-row !important; }
	th.visible-sm,td.visible-sm { display: table-cell !important; }
}

@media (min-width:768px) and (max-width:991px)
{
	.visible-sm-block { display: block !important; }
}

@media (min-width:768px) and (max-width:991px)
{
	.visible-sm-inline { display: inline !important; }
}

@media (min-width:768px) and (max-width:991px)
{
	.visible-sm-inline-block { display: inline-block !important; }
}

@media (min-width:992px) and (max-width:1199px)
{
	.visible-md { display: block !important; }
	table.visible-md { display: table !important; }
	tr.visible-md { display: table-row !important; }
	th.visible-md,td.visible-md { display: table-cell !important; }
}

@media (min-width:992px) and (max-width:1199px)
{
	.visible-md-block { display: block !important; }
}

@media (min-width:992px) and (max-width:1199px)
{
	.visible-md-inline { display: inline !important; }
}

@media (min-width:992px) and (max-width:1199px)
{
	.visible-md-inline-block { display: inline-block !important; }
}

@media (min-width:1200px)
{
	.visible-lg { display: block !important; }
	table.visible-lg { display: table !important; }
	tr.visible-lg { display: table-row !important; }
	th.visible-lg,td.visible-lg { display: table-cell !important; }
}

@media (min-width:1200px)
{
	.visible-lg-block { display: block !important; }
}

@media (min-width:1200px)
{
	.visible-lg-inline { display: inline !important; }
}

@media (min-width:1200px)
{
	.visible-lg-inline-block { display: inline-block !important; }
}

@media (max-width:767px)
{
	.hidden-xs { display: none !important; }
}

@media (min-width:768px) and (max-width:991px)
{
	.hidden-sm { display: none !important; }
}

@media (min-width:992px) and (max-width:1199px)
{
	.hidden-md { display: none !important; }
}

@media (min-width:1200px)
{
	.hidden-lg { display: none !important; }
}

.visible-print { display: none !important; }

@media print
{
	.visible-print { display: block !important; }
	table.visible-print { display: table !important; }
	tr.visible-print { display: table-row !important; }
	th.visible-print,td.visible-print { display: table-cell !important; }
}

.visible-print-block { display: none !important; }

@media print
{
	.visible-print-block { display: block !important; }
}

.visible-print-inline { display: none !important; }

@media print
{
	.visible-print-inline { display: inline !important; }
}

.visible-print-inline-block { display: none !important; }

@media print
{
	.visible-print-inline-block { display: inline-block !important; }
}

@media print
{
	.hidden-print { display: none !important; }
}

.navbar-toggle
{
	float: none;
	border-bottom: 1px solid rgba(255,255,255,0.5);
	color: #fff;
	text-align: center;
	margin: 0;
	padding-top: 1.5rem;
	padding-bottom: 1.5rem;
	width: 100%;
	text-transform: uppercase;
	font-weight: bold;
}

.navbar-toggle .icon-group
{
	margin-bottom: -1px;
	display: inline-block;
	margin-right: .5rem;
}

.navbar-toggle .icon-bar { background: #fff; }

@font-face{font-family:'FontAwesome';src:url("../fonts/fontawesome-webfont.eot?v=4.6.3");src:url("../fonts/fontawesome-webfont.eot?#iefix&v=4.6.3") format("embedded-opentype"),url("../fonts/fontawesome-webfont.woff2?v=4.6.3") format("woff2"),url("../fonts/fontawesome-webfont.woff?v=4.6.3") format("woff"),url("../fonts/fontawesome-webfont.ttf?v=4.6.3") format("truetype"),url("../fonts/fontawesome-webfont.svg?v=4.6.3#fontawesomeregular") format("svg");font-weight:normal;font-style:normal}

.fa
{
	display: inline-block;
	font: normal normal normal 14px/1 FontAwesome;
	font-size: inherit;
	text-rendering: auto;
	-webkit-font-smoothing: antialiased;
	-moz-osx-font-smoothing: grayscale;
}

.fa-lg
{
	font-size: 1.3333333333em;
	line-height: .75em;
	vertical-align: -15%;
}

.fa-2x { font-size: 2em; }
.fa-3x { font-size: 3em; }
.fa-4x { font-size: 4em; }
.fa-5x { font-size: 5em; }

.fa-fw
{
	width: 1.2857142857em;
	text-align: center;
}

.fa-ul
{
	padding-left: 0;
	margin-left: 2.1428571429em;
	list-style-type: none;
}

.fa-ul>li { position: relative; }

.fa-li
{
	position: absolute;
	left: -2.1428571429em;
	width: 2.1428571429em;
	top: .1428571429em;
	text-align: center;
}

.fa-li.fa-lg { left: -1.8571428571em; }

.fa-border
{
	padding: .2em .25em .15em;
	border: solid .08em #eee;
	border-radius: .1em;
}

.fa-pull-left { float: left; }
.fa-pull-right { float: right; }
.fa.fa-pull-left { margin-right: .3em; }
.fa.fa-pull-right { margin-left: .3em; }
.pull-right { float: right; }
.pull-left { float: left; }
.fa.pull-left { margin-right: .3em; }
.fa.pull-right { margin-left: .3em; }
.fa-spin { animation: fa-spin 2s infinite linear; }
.fa-pulse { animation: fa-spin 1s infinite steps(8); }

@keyframes fa-spin{0%{transform:rotate(0)}100%{transform:rotate(359deg)}}

.fa-rotate-90
{
	-ms-filter: "progid:DXImageTransform.Microsoft.BasicImage(rotation=1)";
	-ms-transform: rotate(90deg);
	transform: rotate(90deg);
}

.fa-rotate-180
{
	-ms-filter: "progid:DXImageTransform.Microsoft.BasicImage(rotation=2)";
	-ms-transform: rotate(180deg);
	transform: rotate(180deg);
}

.fa-rotate-270
{
	-ms-filter: "progid:DXImageTransform.Microsoft.BasicImage(rotation=3)";
	-ms-transform: rotate(270deg);
	transform: rotate(270deg);
}

.fa-flip-horizontal
{
	-ms-filter: "progid:DXImageTransform.Microsoft.BasicImage(rotation=0, mirror=1)";
	-ms-transform: scale(-1,1);
	transform: scale(-1,1);
}

.fa-flip-vertical
{
	-ms-filter: "progid:DXImageTransform.Microsoft.BasicImage(rotation=2, mirror=1)";
	-ms-transform: scale(1,-1);
	transform: scale(1,-1);
}

:root .fa-rotate-90,:root .fa-rotate-180,:root .fa-rotate-270,:root .fa-flip-horizontal,:root .fa-flip-vertical { filter: none; }

.fa-stack
{
	position: relative;
	display: inline-block;
	width: 2em;
	height: 2em;
	line-height: 2em;
	vertical-align: middle;
}

.fa-stack-1x,.fa-stack-2x
{
	position: absolute;
	left: 0;
	width: 100%;
	text-align: center;
}

.fa-stack-1x { line-height: inherit; }
.fa-stack-2x { font-size: 2em; }
.fa-inverse { color: #fff; }
.fa-glass:before { content: ""; }
.fa-music:before { content: ""; }
.fa-search:before { content: ""; }
.fa-envelope-o:before { content: ""; }
.fa-heart:before { content: ""; }
.fa-star:before { content: ""; }
.fa-star-o:before { content: ""; }
.fa-user:before { content: ""; }
.fa-film:before { content: ""; }
.fa-th-large:before { content: ""; }
.fa-th:before { content: ""; }
.fa-th-list:before { content: ""; }
.fa-check:before { content: ""; }
.fa-remove:before,.fa-close:before,.fa-times:before { content: ""; }
.fa-search-plus:before { content: ""; }
.fa-search-minus:before { content: ""; }
.fa-power-off:before { content: ""; }
.fa-signal:before { content: ""; }
.fa-gear:before,.fa-cog:before { content: ""; }
.fa-trash-o:before { content: ""; }
.fa-home:before { content: ""; }
.fa-file-o:before { content: ""; }
.fa-clock-o:before { content: ""; }
.fa-road:before { content: ""; }
.fa-download:before { content: ""; }
.fa-arrow-circle-o-down:before { content: ""; }
.fa-arrow-circle-o-up:before { content: ""; }
.fa-inbox:before { content: ""; }
.fa-play-circle-o:before { content: ""; }
.fa-rotate-right:before,.fa-repeat:before { content: ""; }
.fa-refresh:before { content: ""; }
.fa-list-alt:before { content: ""; }
.fa-lock:before { content: ""; }
.fa-flag:before { content: ""; }
.fa-headphones:before { content: ""; }
.fa-volume-off:before { content: ""; }
.fa-volume-down:before { content: ""; }
.fa-volume-up:before { content: ""; }
.fa-qrcode:before { content: ""; }
.fa-barcode:before { content: ""; }
.fa-tag:before { content: ""; }
.fa-tags:before { content: ""; }
.fa-book:before { content: ""; }
.fa-bookmark:before { content: ""; }
.fa-print:before { content: ""; }
.fa-camera:before { content: ""; }
.fa-font:before { content: ""; }
.fa-bold:before { content: ""; }
.fa-italic:before { content: ""; }
.fa-text-height:before { content: ""; }
.fa-text-width:before { content: ""; }
.fa-align-left:before { content: ""; }
.fa-align-center:before { content: ""; }
.fa-align-right:before { content: ""; }
.fa-align-justify:before { content: ""; }
.fa-list:before { content: ""; }
.fa-dedent:before,.fa-outdent:before { content: ""; }
.fa-indent:before { content: ""; }
.fa-video-camera:before { content: ""; }
.fa-photo:before,.fa-image:before,.fa-picture-o:before { content: ""; }
.fa-pencil:before { content: ""; }
.fa-map-marker:before { content: ""; }
.fa-adjust:before { content: ""; }
.fa-tint:before { content: ""; }
.fa-edit:before,.fa-pencil-square-o:before { content: ""; }
.fa-share-square-o:before { content: ""; }
.fa-check-square-o:before { content: ""; }
.fa-arrows:before { content: ""; }
.fa-step-backward:before { content: ""; }
.fa-fast-backward:before { content: ""; }
.fa-backward:before { content: ""; }
.fa-play:before { content: ""; }
.fa-pause:before { content: ""; }
.fa-stop:before { content: ""; }
.fa-forward:before { content: ""; }
.fa-fast-forward:before { content: ""; }
.fa-step-forward:before { content: ""; }
.fa-eject:before { content: ""; }
.fa-chevron-left:before { content: ""; }
.fa-chevron-right:before { content: ""; }
.fa-plus-circle:before { content: ""; }
.fa-minus-circle:before { content: ""; }
.fa-times-circle:before { content: ""; }
.fa-check-circle:before { content: ""; }
.fa-question-circle:before { content: ""; }
.fa-info-circle:before { content: ""; }
.fa-crosshairs:before { content: ""; }
.fa-times-circle-o:before { content: ""; }
.fa-check-circle-o:before { content: ""; }
.fa-ban:before { content: ""; }
.fa-arrow-left:before { content: ""; }
.fa-arrow-right:before { content: ""; }
.fa-arrow-up:before { content: ""; }
.fa-arrow-down:before { content: ""; }
.fa-mail-forward:before,.fa-share:before { content: ""; }
.fa-expand:before { content: ""; }
.fa-compress:before { content: ""; }
.fa-plus:before { content: ""; }
.fa-minus:before { content: ""; }
.fa-asterisk:before { content: ""; }
.fa-exclamation-circle:before { content: ""; }
.fa-gift:before { content: ""; }
.fa-leaf:before { content: ""; }
.fa-fire:before { content: ""; }
.fa-eye:before { content: ""; }
.fa-eye-slash:before { content: ""; }
.fa-warning:before,.fa-exclamation-triangle:before { content: ""; }
.fa-plane:before { content: ""; }
.fa-calendar:before { content: ""; }
.fa-random:before { content: ""; }
.fa-comment:before { content: ""; }
.fa-magnet:before { content: ""; }
.fa-chevron-up:before { content: ""; }
.fa-chevron-down:before { content: ""; }
.fa-retweet:before { content: ""; }
.fa-shopping-cart:before { content: ""; }
.fa-folder:before { content: ""; }
.fa-folder-open:before { content: ""; }
.fa-arrows-v:before { content: ""; }
.fa-arrows-h:before { content: ""; }
.fa-bar-chart-o:before,.fa-bar-chart:before { content: ""; }
.fa-twitter-square:before { content: ""; }
.fa-facebook-square:before { content: ""; }
.fa-camera-retro:before { content: ""; }
.fa-key:before { content: ""; }
.fa-gears:before,.fa-cogs:before { content: ""; }
.fa-comments:before { content: ""; }
.fa-thumbs-o-up:before { content: ""; }
.fa-thumbs-o-down:before { content: ""; }
.fa-star-half:before { content: ""; }
.fa-heart-o:before { content: ""; }
.fa-sign-out:before { content: ""; }
.fa-linkedin-square:before { content: ""; }
.fa-thumb-tack:before { content: ""; }
.fa-external-link:before { content: ""; }
.fa-sign-in:before { content: ""; }
.fa-trophy:before { content: ""; }
.fa-github-square:before { content: ""; }
.fa-upload:before { content: ""; }
.fa-lemon-o:before { content: ""; }
.fa-phone:before { content: ""; }
.fa-square-o:before { content: ""; }
.fa-bookmark-o:before { content: ""; }
.fa-phone-square:before { content: ""; }
.fa-twitter:before { content: ""; }
.fa-facebook-f:before,.fa-facebook:before { content: ""; }
.fa-github:before { content: ""; }
.fa-unlock:before { content: ""; }
.fa-credit-card:before { content: ""; }
.fa-feed:before,.fa-rss:before { content: ""; }
.fa-hdd-o:before { content: ""; }
.fa-bullhorn:before { content: ""; }
.fa-bell:before { content: ""; }
.fa-certificate:before { content: ""; }
.fa-hand-o-right:before { content: ""; }
.fa-hand-o-left:before { content: ""; }
.fa-hand-o-up:before { content: ""; }
.fa-hand-o-down:before { content: ""; }
.fa-arrow-circle-left:before { content: ""; }
.fa-arrow-circle-right:before { content: ""; }
.fa-arrow-circle-up:before { content: ""; }
.fa-arrow-circle-down:before { content: ""; }
.fa-globe:before { content: ""; }
.fa-wrench:before { content: ""; }
.fa-tasks:before { content: ""; }
.fa-filter:before { content: ""; }
.fa-briefcase:before { content: ""; }
.fa-arrows-alt:before { content: ""; }
.fa-group:before,.fa-users:before { content: ""; }
.fa-chain:before,.fa-link:before { content: ""; }
.fa-cloud:before { content: ""; }
.fa-flask:before { content: ""; }
.fa-cut:before,.fa-scissors:before { content: ""; }
.fa-copy:before,.fa-files-o:before { content: ""; }
.fa-paperclip:before { content: ""; }
.fa-save:before,.fa-floppy-o:before { content: ""; }
.fa-square:before { content: ""; }
.fa-navicon:before,.fa-reorder:before,.fa-bars:before { content: ""; }
.fa-list-ul:before { content: ""; }
.fa-list-ol:before { content: ""; }
.fa-strikethrough:before { content: ""; }
.fa-underline:before { content: ""; }
.fa-table:before { content: ""; }
.fa-magic:before { content: ""; }
.fa-truck:before { content: ""; }
.fa-pinterest:before { content: ""; }
.fa-pinterest-square:before { content: ""; }
.fa-google-plus-square:before { content: ""; }
.fa-google-plus:before { content: ""; }
.fa-money:before { content: ""; }
.fa-caret-down:before { content: ""; }
.fa-caret-up:before { content: ""; }
.fa-caret-left:before { content: ""; }
.fa-caret-right:before { content: ""; }
.fa-columns:before { content: ""; }
.fa-unsorted:before,.fa-sort:before { content: ""; }
.fa-sort-down:before,.fa-sort-desc:before { content: ""; }
.fa-sort-up:before,.fa-sort-asc:before { content: ""; }
.fa-envelope:before { content: ""; }
.fa-linkedin:before { content: ""; }
.fa-rotate-left:before,.fa-undo:before { content: ""; }
.fa-legal:before,.fa-gavel:before { content: ""; }
.fa-dashboard:before,.fa-tachometer:before { content: ""; }
.fa-comment-o:before { content: ""; }
.fa-comments-o:before { content: ""; }
.fa-flash:before,.fa-bolt:before { content: ""; }
.fa-sitemap:before { content: ""; }
.fa-umbrella:before { content: ""; }
.fa-paste:before,.fa-clipboard:before { content: ""; }
.fa-lightbulb-o:before { content: ""; }
.fa-exchange:before { content: ""; }
.fa-cloud-download:before { content: ""; }
.fa-cloud-upload:before { content: ""; }
.fa-user-md:before { content: ""; }
.fa-stethoscope:before { content: ""; }
.fa-suitcase:before { content: ""; }
.fa-bell-o:before { content: ""; }
.fa-coffee:before { content: ""; }
.fa-cutlery:before { content: ""; }
.fa-file-text-o:before { content: ""; }
.fa-building-o:before { content: ""; }
.fa-hospital-o:before { content: ""; }
.fa-ambulance:before { content: ""; }
.fa-medkit:before { content: ""; }
.fa-fighter-jet:before { content: ""; }
.fa-beer:before { content: ""; }
.fa-h-square:before { content: ""; }
.fa-plus-square:before { content: ""; }
.fa-angle-double-left:before { content: ""; }
.fa-angle-double-right:before { content: ""; }
.fa-angle-double-up:before { content: ""; }
.fa-angle-double-down:before { content: ""; }
.fa-angle-left:before { content: ""; }
.fa-angle-right:before { content: ""; }
.fa-angle-up:before { content: ""; }
.fa-angle-down:before { content: ""; }
.fa-desktop:before { content: ""; }
.fa-laptop:before { content: ""; }
.fa-tablet:before { content: ""; }
.fa-mobile-phone:before,.fa-mobile:before { content: ""; }
.fa-circle-o:before { content: ""; }
.fa-quote-left:before { content: ""; }
.fa-quote-right:before { content: ""; }
.fa-spinner:before { content: ""; }
.fa-circle:before { content: ""; }
.fa-mail-reply:before,.fa-reply:before { content: ""; }
.fa-github-alt:before { content: ""; }
.fa-folder-o:before { content: ""; }
.fa-folder-open-o:before { content: ""; }
.fa-smile-o:before { content: ""; }
.fa-frown-o:before { content: ""; }
.fa-meh-o:before { content: ""; }
.fa-gamepad:before { content: ""; }
.fa-keyboard-o:before { content: ""; }
.fa-flag-o:before { content: ""; }
.fa-flag-checkered:before { content: ""; }
.fa-terminal:before { content: ""; }
.fa-code:before { content: ""; }
.fa-mail-reply-all:before,.fa-reply-all:before { content: ""; }
.fa-star-half-empty:before,.fa-star-half-full:before,.fa-star-half-o:before { content: ""; }
.fa-location-arrow:before { content: ""; }
.fa-crop:before { content: ""; }
.fa-code-fork:before { content: ""; }
.fa-unlink:before,.fa-chain-broken:before { content: ""; }
.fa-question:before { content: ""; }
.fa-info:before { content: ""; }
.fa-exclamation:before { content: ""; }
.fa-superscript:before { content: ""; }
.fa-subscript:before { content: ""; }
.fa-eraser:before { content: ""; }
.fa-puzzle-piece:before { content: ""; }
.fa-microphone:before { content: ""; }
.fa-microphone-slash:before { content: ""; }
.fa-shield:before { content: ""; }
.fa-calendar-o:before { content: ""; }
.fa-fire-extinguisher:before { content: ""; }
.fa-rocket:before { content: ""; }
.fa-maxcdn:before { content: ""; }
.fa-chevron-circle-left:before { content: ""; }
.fa-chevron-circle-right:before { content: ""; }
.fa-chevron-circle-up:before { content: ""; }
.fa-chevron-circle-down:before { content: ""; }
.fa-html5:before { content: ""; }
.fa-css3:before { content: ""; }
.fa-anchor:before { content: ""; }
.fa-unlock-alt:before { content: ""; }
.fa-bullseye:before { content: ""; }
.fa-ellipsis-h:before { content: ""; }
.fa-ellipsis-v:before { content: ""; }
.fa-rss-square:before { content: ""; }
.fa-play-circle:before { content: ""; }
.fa-ticket:before { content: ""; }
.fa-minus-square:before { content: ""; }
.fa-minus-square-o:before { content: ""; }
.fa-level-up:before { content: ""; }
.fa-level-down:before { content: ""; }
.fa-check-square:before { content: ""; }
.fa-pencil-square:before { content: ""; }
.fa-external-link-square:before { content: ""; }
.fa-share-square:before { content: ""; }
.fa-compass:before { content: ""; }
.fa-toggle-down:before,.fa-caret-square-o-down:before { content: ""; }
.fa-toggle-up:before,.fa-caret-square-o-up:before { content: ""; }
.fa-toggle-right:before,.fa-caret-square-o-right:before { content: ""; }
.fa-euro:before,.fa-eur:before { content: ""; }
.fa-gbp:before { content: ""; }
.fa-dollar:before,.fa-usd:before { content: ""; }
.fa-rupee:before,.fa-inr:before { content: ""; }
.fa-cny:before,.fa-rmb:before,.fa-yen:before,.fa-jpy:before { content: ""; }
.fa-ruble:before,.fa-rouble:before,.fa-rub:before { content: ""; }
.fa-won:before,.fa-krw:before { content: ""; }
.fa-bitcoin:before,.fa-btc:before { content: ""; }
.fa-file:before { content: ""; }
.fa-file-text:before { content: ""; }
.fa-sort-alpha-asc:before { content: ""; }
.fa-sort-alpha-desc:before { content: ""; }
.fa-sort-amount-asc:before { content: ""; }
.fa-sort-amount-desc:before { content: ""; }
.fa-sort-numeric-asc:before { content: ""; }
.fa-sort-numeric-desc:before { content: ""; }
.fa-thumbs-up:before { content: ""; }
.fa-thumbs-down:before { content: ""; }
.fa-youtube-square:before { content: ""; }
.fa-youtube:before { content: ""; }
.fa-xing:before { content: ""; }
.fa-xing-square:before { content: ""; }
.fa-youtube-play:before { content: ""; }
.fa-dropbox:before { content: ""; }
.fa-stack-overflow:before { content: ""; }
.fa-instagram:before { content: ""; }
.fa-flickr:before { content: ""; }
.fa-adn:before { content: ""; }
.fa-bitbucket:before { content: ""; }
.fa-bitbucket-square:before { content: ""; }
.fa-tumblr:before { content: ""; }
.fa-tumblr-square:before { content: ""; }
.fa-long-arrow-down:before { content: ""; }
.fa-long-arrow-up:before { content: ""; }
.fa-long-arrow-left:before { content: ""; }
.fa-long-arrow-right:before { content: ""; }
.fa-apple:before { content: ""; }
.fa-windows:before { content: ""; }
.fa-android:before { content: ""; }
.fa-linux:before { content: ""; }
.fa-dribbble:before { content: ""; }
.fa-skype:before { content: ""; }
.fa-foursquare:before { content: ""; }
.fa-trello:before { content: ""; }
.fa-female:before { content: ""; }
.fa-male:before { content: ""; }
.fa-gittip:before,.fa-gratipay:before { content: ""; }
.fa-sun-o:before { content: ""; }
.fa-moon-o:before { content: ""; }
.fa-archive:before { content: ""; }
.fa-bug:before { content: ""; }
.fa-vk:before { content: ""; }
.fa-weibo:before { content: ""; }
.fa-renren:before { content: ""; }
.fa-pagelines:before { content: ""; }
.fa-stack-exchange:before { content: ""; }
.fa-arrow-circle-o-right:before { content: ""; }
.fa-arrow-circle-o-left:before { content: ""; }
.fa-toggle-left:before,.fa-caret-square-o-left:before { content: ""; }
.fa-dot-circle-o:before { content: ""; }
.fa-wheelchair:before { content: ""; }
.fa-vimeo-square:before { content: ""; }
.fa-turkish-lira:before,.fa-try:before { content: ""; }
.fa-plus-square-o:before { content: ""; }
.fa-space-shuttle:before { content: ""; }
.fa-slack:before { content: ""; }
.fa-envelope-square:before { content: ""; }
.fa-wordpress:before { content: ""; }
.fa-openid:before { content: ""; }
.fa-institution:before,.fa-bank:before,.fa-university:before { content: ""; }
.fa-mortar-board:before,.fa-graduation-cap:before { content: ""; }
.fa-yahoo:before { content: ""; }
.fa-google:before { content: ""; }
.fa-reddit:before { content: ""; }
.fa-reddit-square:before { content: ""; }
.fa-stumbleupon-circle:before { content: ""; }
.fa-stumbleupon:before { content: ""; }
.fa-delicious:before { content: ""; }
.fa-digg:before { content: ""; }
.fa-pied-piper-pp:before { content: ""; }
.fa-pied-piper-alt:before { content: ""; }
.fa-drupal:before { content: ""; }
.fa-joomla:before { content: ""; }
.fa-language:before { content: ""; }
.fa-fax:before { content: ""; }
.fa-building:before { content: ""; }
.fa-child:before { content: ""; }
.fa-paw:before { content: ""; }
.fa-spoon:before { content: ""; }
.fa-cube:before { content: ""; }
.fa-cubes:before { content: ""; }
.fa-behance:before { content: ""; }
.fa-behance-square:before { content: ""; }
.fa-steam:before { content: ""; }
.fa-steam-square:before { content: ""; }
.fa-recycle:before { content: ""; }
.fa-automobile:before,.fa-car:before { content: ""; }
.fa-cab:before,.fa-taxi:before { content: ""; }
.fa-tree:before { content: ""; }
.fa-spotify:before { content: ""; }
.fa-deviantart:before { content: ""; }
.fa-soundcloud:before { content: ""; }
.fa-database:before { content: ""; }
.fa-file-pdf-o:before { content: ""; }
.fa-file-word-o:before { content: ""; }
.fa-file-excel-o:before { content: ""; }
.fa-file-powerpoint-o:before { content: ""; }
.fa-file-photo-o:before,.fa-file-picture-o:before,.fa-file-image-o:before { content: ""; }
.fa-file-zip-o:before,.fa-file-archive-o:before { content: ""; }
.fa-file-sound-o:before,.fa-file-audio-o:before { content: ""; }
.fa-file-movie-o:before,.fa-file-video-o:before { content: ""; }
.fa-file-code-o:before { content: ""; }
.fa-vine:before { content: ""; }
.fa-codepen:before { content: ""; }
.fa-jsfiddle:before { content: ""; }
.fa-life-bouy:before,.fa-life-buoy:before,.fa-life-saver:before,.fa-support:before,.fa-life-ring:before { content: ""; }
.fa-circle-o-notch:before { content: ""; }
.fa-ra:before,.fa-resistance:before,.fa-rebel:before { content: ""; }
.fa-ge:before,.fa-empire:before { content: ""; }
.fa-git-square:before { content: ""; }
.fa-git:before { content: ""; }
.fa-y-combinator-square:before,.fa-yc-square:before,.fa-hacker-news:before { content: ""; }
.fa-tencent-weibo:before { content: ""; }
.fa-qq:before { content: ""; }
.fa-wechat:before,.fa-weixin:before { content: ""; }
.fa-send:before,.fa-paper-plane:before { content: ""; }
.fa-send-o:before,.fa-paper-plane-o:before { content: ""; }
.fa-history:before { content: ""; }
.fa-circle-thin:before { content: ""; }
.fa-header:before { content: ""; }
.fa-paragraph:before { content: ""; }
.fa-sliders:before { content: ""; }
.fa-share-alt:before { content: ""; }
.fa-share-alt-square:before { content: ""; }
.fa-bomb:before { content: ""; }
.fa-soccer-ball-o:before,.fa-futbol-o:before { content: ""; }
.fa-tty:before { content: ""; }
.fa-binoculars:before { content: ""; }
.fa-plug:before { content: ""; }
.fa-slideshare:before { content: ""; }
.fa-twitch:before { content: ""; }
.fa-yelp:before { content: ""; }
.fa-newspaper-o:before { content: ""; }
.fa-wifi:before { content: ""; }
.fa-calculator:before { content: ""; }
.fa-paypal:before { content: ""; }
.fa-google-wallet:before { content: ""; }
.fa-cc-visa:before { content: ""; }
.fa-cc-mastercard:before { content: ""; }
.fa-cc-discover:before { content: ""; }
.fa-cc-amex:before { content: ""; }
.fa-cc-paypal:before { content: ""; }
.fa-cc-stripe:before { content: ""; }
.fa-bell-slash:before { content: ""; }
.fa-bell-slash-o:before { content: ""; }
.fa-trash:before { content: ""; }
.fa-copyright:before { content: ""; }
.fa-at:before { content: ""; }
.fa-eyedropper:before { content: ""; }
.fa-paint-brush:before { content: ""; }
.fa-birthday-cake:before { content: ""; }
.fa-area-chart:before { content: ""; }
.fa-pie-chart:before { content: ""; }
.fa-line-chart:before { content: ""; }
.fa-lastfm:before { content: ""; }
.fa-lastfm-square:before { content: ""; }
.fa-toggle-off:before { content: ""; }
.fa-toggle-on:before { content: ""; }
.fa-bicycle:before { content: ""; }
.fa-bus:before { content: ""; }
.fa-ioxhost:before { content: ""; }
.fa-angellist:before { content: ""; }
.fa-cc:before { content: ""; }
.fa-shekel:before,.fa-sheqel:before,.fa-ils:before { content: ""; }
.fa-meanpath:before { content: ""; }
.fa-buysellads:before { content: ""; }
.fa-connectdevelop:before { content: ""; }
.fa-dashcube:before { content: ""; }
.fa-forumbee:before { content: ""; }
.fa-leanpub:before { content: ""; }
.fa-sellsy:before { content: ""; }
.fa-shirtsinbulk:before { content: ""; }
.fa-simplybuilt:before { content: ""; }
.fa-skyatlas:before { content: ""; }
.fa-cart-plus:before { content: ""; }
.fa-cart-arrow-down:before { content: ""; }
.fa-diamond:before { content: ""; }
.fa-ship:before { content: ""; }
.fa-user-secret:before { content: ""; }
.fa-motorcycle:before { content: ""; }
.fa-street-view:before { content: ""; }
.fa-heartbeat:before { content: ""; }
.fa-venus:before { content: ""; }
.fa-mars:before { content: ""; }
.fa-mercury:before { content: ""; }
.fa-intersex:before,.fa-transgender:before { content: ""; }
.fa-transgender-alt:before { content: ""; }
.fa-venus-double:before { content: ""; }
.fa-mars-double:before { content: ""; }
.fa-venus-mars:before { content: ""; }
.fa-mars-stroke:before { content: ""; }
.fa-mars-stroke-v:before { content: ""; }
.fa-mars-stroke-h:before { content: ""; }
.fa-neuter:before { content: ""; }
.fa-genderless:before { content: ""; }
.fa-facebook-official:before { content: ""; }
.fa-pinterest-p:before { content: ""; }
.fa-whatsapp:before { content: ""; }
.fa-server:before { content: ""; }
.fa-user-plus:before { content: ""; }
.fa-user-times:before { content: ""; }
.fa-hotel:before,.fa-bed:before { content: ""; }
.fa-viacoin:before { content: ""; }
.fa-train:before { content: ""; }
.fa-subway:before { content: ""; }
.fa-medium:before { content: ""; }
.fa-yc:before,.fa-y-combinator:before { content: ""; }
.fa-optin-monster:before { content: ""; }
.fa-opencart:before { content: ""; }
.fa-expeditedssl:before { content: ""; }
.fa-battery-4:before,.fa-battery-full:before { content: ""; }
.fa-battery-3:before,.fa-battery-three-quarters:before { content: ""; }
.fa-battery-2:before,.fa-battery-half:before { content: ""; }
.fa-battery-1:before,.fa-battery-quarter:before { content: ""; }
.fa-battery-0:before,.fa-battery-empty:before { content: ""; }
.fa-mouse-pointer:before { content: ""; }
.fa-i-cursor:before { content: ""; }
.fa-object-group:before { content: ""; }
.fa-object-ungroup:before { content: ""; }
.fa-sticky-note:before { content: ""; }
.fa-sticky-note-o:before { content: ""; }
.fa-cc-jcb:before { content: ""; }
.fa-cc-diners-club:before { content: ""; }
.fa-clone:before { content: ""; }
.fa-balance-scale:before { content: ""; }
.fa-hourglass-o:before { content: ""; }
.fa-hourglass-1:before,.fa-hourglass-start:before { content: ""; }
.fa-hourglass-2:before,.fa-hourglass-half:before { content: ""; }
.fa-hourglass-3:before,.fa-hourglass-end:before { content: ""; }
.fa-hourglass:before { content: ""; }
.fa-hand-grab-o:before,.fa-hand-rock-o:before { content: ""; }
.fa-hand-stop-o:before,.fa-hand-paper-o:before { content: ""; }
.fa-hand-scissors-o:before { content: ""; }
.fa-hand-lizard-o:before { content: ""; }
.fa-hand-spock-o:before { content: ""; }
.fa-hand-pointer-o:before { content: ""; }
.fa-hand-peace-o:before { content: ""; }
.fa-trademark:before { content: ""; }
.fa-registered:before { content: ""; }
.fa-creative-commons:before { content: ""; }
.fa-gg:before { content: ""; }
.fa-gg-circle:before { content: ""; }
.fa-tripadvisor:before { content: ""; }
.fa-odnoklassniki:before { content: ""; }
.fa-odnoklassniki-square:before { content: ""; }
.fa-get-pocket:before { content: ""; }
.fa-wikipedia-w:before { content: ""; }
.fa-safari:before { content: ""; }
.fa-chrome:before { content: ""; }
.fa-firefox:before { content: ""; }
.fa-opera:before { content: ""; }
.fa-internet-explorer:before { content: ""; }
.fa-tv:before,.fa-television:before { content: ""; }
.fa-contao:before { content: ""; }
.fa-500px:before { content: ""; }
.fa-amazon:before { content: ""; }
.fa-calendar-plus-o:before { content: ""; }
.fa-calendar-minus-o:before { content: ""; }
.fa-calendar-times-o:before { content: ""; }
.fa-calendar-check-o:before { content: ""; }
.fa-industry:before { content: ""; }
.fa-map-pin:before { content: ""; }
.fa-map-signs:before { content: ""; }
.fa-map-o:before { content: ""; }
.fa-map:before { content: ""; }
.fa-commenting:before { content: ""; }
.fa-commenting-o:before { content: ""; }
.fa-houzz:before { content: ""; }
.fa-vimeo:before { content: ""; }
.fa-black-tie:before { content: ""; }
.fa-fonticons:before { content: ""; }
.fa-reddit-alien:before { content: ""; }
.fa-edge:before { content: ""; }
.fa-credit-card-alt:before { content: ""; }
.fa-codiepie:before { content: ""; }
.fa-modx:before { content: ""; }
.fa-fort-awesome:before { content: ""; }
.fa-usb:before { content: ""; }
.fa-product-hunt:before { content: ""; }
.fa-mixcloud:before { content: ""; }
.fa-scribd:before { content: ""; }
.fa-pause-circle:before { content: ""; }
.fa-pause-circle-o:before { content: ""; }
.fa-stop-circle:before { content: ""; }
.fa-stop-circle-o:before { content: ""; }
.fa-shopping-bag:before { content: ""; }
.fa-shopping-basket:before { content: ""; }
.fa-hashtag:before { content: ""; }
.fa-bluetooth:before { content: ""; }
.fa-bluetooth-b:before { content: ""; }
.fa-percent:before { content: ""; }
.fa-gitlab:before { content: ""; }
.fa-wpbeginner:before { content: ""; }
.fa-wpforms:before { content: ""; }
.fa-envira:before { content: ""; }
.fa-universal-access:before { content: ""; }
.fa-wheelchair-alt:before { content: ""; }
.fa-question-circle-o:before { content: ""; }
.fa-blind:before { content: ""; }
.fa-audio-description:before { content: ""; }
.fa-volume-control-phone:before { content: ""; }
.fa-braille:before { content: ""; }
.fa-assistive-listening-systems:before { content: ""; }
.fa-asl-interpreting:before,.fa-american-sign-language-interpreting:before { content: ""; }
.fa-deafness:before,.fa-hard-of-hearing:before,.fa-deaf:before { content: ""; }
.fa-glide:before { content: ""; }
.fa-glide-g:before { content: ""; }
.fa-signing:before,.fa-sign-language:before { content: ""; }
.fa-low-vision:before { content: ""; }
.fa-viadeo:before { content: ""; }
.fa-viadeo-square:before { content: ""; }
.fa-snapchat:before { content: ""; }
.fa-snapchat-ghost:before { content: ""; }
.fa-snapchat-square:before { content: ""; }
.fa-pied-piper:before { content: ""; }
.fa-first-order:before { content: ""; }
.fa-yoast:before { content: ""; }
.fa-themeisle:before { content: ""; }
.fa-google-plus-circle:before,.fa-google-plus-official:before { content: ""; }
.fa-fa:before,.fa-font-awesome:before { content: ""; }

.sr-only
{
	position: absolute;
	width: 1px;
	height: 1px;
	padding: 0;
	margin: -1px;
	overflow: hidden;
	clip: rect(0,0,0,0);
	border: 0;
}

.sr-only-focusable:active,.sr-only-focusable:focus
{
	position: static;
	width: auto;
	height: auto;
	margin: 0;
	overflow: visible;
	clip: auto;
}

.mm-hidden { display: none !important; }

.mm-wrapper
{
	overflow-x: hidden;
	position: relative;
}

.mm-menu
{
	box-sizing: border-box;
	background: inherit;
	display: block;
	padding: 0;
	margin: 0;
	position: absolute;
	left: 0;
	right: 0;
	top: 0;
	bottom: 0;
	z-index: 0;
	-webkit-font-smoothing: antialiased;
	-moz-osx-font-smoothing: grayscale;
}

.mm-menu a,.mm-menu a:active,.mm-menu a:hover,.mm-menu a:link,.mm-menu a:visited
{
	color: inherit;
	text-decoration: none;
}

.mm-panels,.mm-panels>.mm-panel
{
	position: absolute;
	left: 0;
	right: 0;
	top: 0;
	bottom: 0;
	z-index: 0;
}

.mm-panel,.mm-panels
{
	background: inherit;
	border-color: inherit;
	box-sizing: border-box;
	margin: 0;
}

.mm-panels { overflow: hidden; }

.mm-panel
{
	-webkit-overflow-scrolling: touch;
	overflow: scroll;
	overflow-x: hidden;
	overflow-y: auto;
	padding: 0 20px;
	-ms-transform: translate(100%,0);
	transform: translate3d(100%,0,0);
	transition: transform .4s ease;
	-ms-transform-origin: top left;
	transform-origin: top left;
}

.mm-panel:not(.mm-hidden) { display: block; }

.mm-panel:after,.mm-panel:before
{
	content: '';
	display: block;
	height: 20px;
}

.mm-panel_has-navbar { padding-top: 40px; }

.mm-panel_opened
{
	z-index: 1;
	-ms-transform: translate(0,0);
	transform: translate3d(0,0,0);
}

.mm-panel_opened-parent
{
	-ms-transform: translate(-30%,0);
	transform: translate3d(-30%,0,0);
}

.mm-panel_highest { z-index: 2; }
.mm-panel_noanimation { transition: none !important; }

.mm-panel_noanimation.mm-panel_opened-parent
{
	-ms-transform: translate(0,0);
	transform: translate3d(0,0,0);
}

.mm-listitem_vertical>.mm-panel
{
	-ms-transform: none !important;
	transform: none !important;
	display: none;
	padding: 10px 0 10px 10px;
}

.mm-listitem_vertical>.mm-panel:after,.mm-listitem_vertical>.mm-panel:before
{
	content: none;
	display: none;
}

.mm-listitem_opened>.mm-panel { display: block; }

.mm-listitem_vertical>.mm-btn_next
{
	box-sizing: border-box;
	height: 40px;
	bottom: auto;
}

.mm-listitem_vertical .mm-listitem:last-child:after { border-color: transparent; }

.mm-listitem_opened>.mm-btn_next:after
{
	-ms-transform: rotate(225deg);
	transform: rotate(225deg);
	right: 19px;
}

.mm-btn
{
	box-sizing: border-box;
	width: 40px;
	height: 40px;
	position: absolute;
	top: 0;
	z-index: 1;
}

.mm-btn_fullwidth { width: 100%; }

.mm-btn_clear:after,.mm-btn_clear:before,.mm-btn_close:after,.mm-btn_close:before
{
	content: '';
	border: 2px solid transparent;
	box-sizing: content-box;
	display: block;
	width: 5px;
	height: 5px;
	margin: auto;
	position: absolute;
	top: 0;
	bottom: 0;
	-ms-transform: rotate(-45deg);
	transform: rotate(-45deg);
}

.mm-btn_clear:before,.mm-btn_close:before
{
	border-right: 0;
	border-bottom: 0;
	right: 18px;
}

.mm-btn_clear:after,.mm-btn_close:after
{
	border-left: 0;
	border-top: 0;
	right: 25px;
}

.mm-btn_next:after,.mm-btn_prev:before
{
	content: '';
	border-top: 2px solid transparent;
	border-left: 2px solid transparent;
	box-sizing: content-box;
	display: block;
	width: 8px;
	height: 8px;
	margin: auto;
	position: absolute;
	top: 0;
	bottom: 0;
}

.mm-btn_prev:before
{
	-ms-transform: rotate(-45deg);
	transform: rotate(-45deg);
	left: 23px;
	right: auto;
}

.mm-btn_next:after
{
	-ms-transform: rotate(135deg);
	transform: rotate(135deg);
	right: 23px;
	left: auto;
}

.mm-navbar
{
	border-bottom: 1px solid;
	border-color: inherit;
	text-align: center;
	line-height: 20px;
	display: none;
	height: 40px;
	padding: 0 40px;
	margin: 0;
	position: absolute;
	top: 0;
	left: 0;
	right: 0;
	opacity: 1;
	transition: opacity .4s ease;
}

.mm-navbar>*
{
	box-sizing: border-box;
	display: block;
	padding: 10px 0;
}

.mm-navbar a,.mm-navbar a:hover { text-decoration: none; }

.mm-navbar__title
{
	text-overflow: ellipsis;
	white-space: nowrap;
	overflow: hidden;
}

.mm-navbar__btn:first-child { left: 0; }

.mm-navbar__btn:last-child
{
	text-align: right;
	right: 0;
}

.mm-panel_has-navbar .mm-navbar { display: block; }

.mm-listitem,.mm-listview
{
	list-style: none;
	display: block;
	padding: 0;
	margin: 0;
}

.mm-listitem,.mm-listitem .mm-btn_next,.mm-listitem .mm-btn_next:before,.mm-listitem:after,.mm-listview { border-color: inherit; }

.mm-listview
{
	font: inherit;
	line-height: 20px;
}

.mm-panels>.mm-panel>.mm-listview { margin: 20px -20px; }
.mm-panels>.mm-panel>.mm-listview:first-child,.mm-panels>.mm-panel>.mm-navbar+.mm-listview { margin-top: -20px; }
.mm-listitem { position: relative; }

.mm-listitem:after
{
	content: '';
	border-bottom-width: 1px;
	border-bottom-style: solid;
	display: block;
	position: absolute;
	left: 0;
	right: 0;
	bottom: 0;
}

.mm-listitem:after { left: 20px; }
.mm-listitem a,.mm-listitem a:hover { text-decoration: none; }

.mm-listitem>a,.mm-listitem>span
{
	text-overflow: ellipsis;
	white-space: nowrap;
	overflow: hidden;
	color: inherit;
	display: block;
	padding: 10px 10px 10px 20px;
	margin: 0;
}

.mm-listitem .mm-btn_next
{
	background: rgba(3,2,1,0);
	padding: 0;
	position: absolute;
	right: 0;
	top: 0;
	bottom: 0;
	z-index: 2;
}

.mm-listitem .mm-btn_next:before
{
	content: '';
	border-left-width: 1px;
	border-left-style: solid;
	display: block;
	position: absolute;
	top: 0;
	bottom: 0;
	left: 0;
}

.mm-listitem .mm-btn_next:not(.mm-btn_fullwidth) { width: 50px; }
.mm-listitem .mm-btn_next:not(.mm-btn_fullwidth)+a,.mm-listitem .mm-btn_next:not(.mm-btn_fullwidth)+span { margin-right: 50px; }
.mm-listitem .mm-btn_fullwidth:before { border-left: 0; }
.mm-listitem .mm-btn_fullwidth+a,.mm-listitem .mm-btn_fullwidth+span { padding-right: 50px; }

.mm-listitem_divider
{
	text-overflow: ellipsis;
	white-space: nowrap;
	overflow: hidden;
	font-size: 75%;
	text-transform: uppercase;
	padding: 5px 10px 5px 20px;
}

.mm-listitem_divider:after
{
	content: ' ';
	position: static;
	display: inline-block;
}

.mm-listitem_spacer { padding-top: 40px; }
.mm-listitem_spacer>.mm-btn_next { top: 40px; }

.mm-menu
{
	background: #f3f3f3;
	border-color: rgba(0,0,0,0.1);
	color: rgba(0,0,0,0.75);
}

.mm-menu .mm-navbar a,.mm-menu .mm-navbar>* { color: rgba(0,0,0,0.3); }
.mm-menu .mm-btn:after,.mm-menu .mm-btn:before { border-color: rgba(0,0,0,0.3); }
.mm-menu .mm-listview .mm-btn_next:after { border-color: rgba(0,0,0,0.3); }

.mm-menu .mm-listview a:not(.mm-btn_next)
{
	-webkit-tap-highlight-color: rgba(255,255,255,0.4);
	tap-highlight-color: rgba(255,255,255,0.4);
}

.mm-menu .mm-listitem_selected>a:not(.mm-btn_next),.mm-menu .mm-listitem_selected>span { background: rgba(255,255,255,0.4); }
.mm-menu .mm-listitem_opened>.mm-btn_next,.mm-menu .mm-listitem_opened>.mm-panel { background: rgba(0,0,0,0.05); }
.mm-menu .mm-listitem_divider { background: rgba(0,0,0,0.05); }

.mm-page
{
	box-sizing: border-box;
	position: relative;
}

.mm-slideout
{
	transition: transform .4s ease;
	z-index: 1;
}

.mm-wrapper_opened
{
	overflow-x: hidden;
	position: relative;
}

.mm-wrapper_background .mm-page { background: inherit; }

.mm-menu_offcanvas
{
	display: none;
	position: fixed;
	right: auto;
	z-index: 0;
}

.mm-menu_offcanvas.mm-menu_opened { display: block; }
.mm-menu_offcanvas.mm-menu_opened.mm-no-csstransforms { z-index: 10; }

.mm-menu_offcanvas
{
	width: 80%;
	min-width: 140px;
	max-width: 440px;
}

.mm-wrapper_opening .mm-menu_offcanvas.mm-menu_opened ~ .mm-slideout
{
	-ms-transform: translate(80vw,0);
	transform: translate3d(80vw,0,0);
}

@media all and (max-width:175px)
{
	.mm-wrapper_opening .mm-menu_offcanvas.mm-menu_opened ~ .mm-slideout
	{
		-ms-transform: translate(140px,0);
		transform: translate3d(140px,0,0);
	}
}

@media all and (min-width:550px)
{
	.mm-wrapper_opening .mm-menu_offcanvas.mm-menu_opened ~ .mm-slideout
	{
		-ms-transform: translate(440px,0);
		transform: translate3d(440px,0,0);
	}
}

.mm-page__blocker
{
	background: rgba(3,2,1,0);
	display: none;
	width: 100%;
	height: 100%;
	position: fixed;
	top: 0;
	left: 0;
	z-index: 2;
}

.mm-wrapper_blocking { overflow: hidden; }
.mm-wrapper_blocking body { overflow: hidden; }
.mm-wrapper_blocking .mm-page__blocker { display: block; }

.mm-sronly
{
	border: 0 !important;
	clip: rect(1px,1px,1px,1px) !important;
	-webkit-clip-path: inset(50%) !important;
	clip-path: inset(50%) !important;
	white-space: nowrap !important;
	width: 1px !important;
	min-width: 1px !important;
	height: 1px !important;
	min-height: 1px !important;
	padding: 0 !important;
	overflow: hidden !important;
	position: absolute !important;
}

.mm-menu_autoheight
{
	transition: none .4s ease;
	transition-property: transform,height;
}

.mm-menu_autoheight:not(.mm-menu_offcanvas) { position: relative; }
.mm-menu_autoheight.mm-menu_position-bottom,.mm-menu_autoheight.mm-menu_position-top { max-height: 80%; }
.mm-menu_autoheight-measuring .mm-panel { display: block !important; }
.mm-menu_autoheight-measuring .mm-listitem_vertical:not(.mm-listitem_opened) .mm-panel { display: none !important; }

.mm-menu_autoheight-measuring .mm-panels>.mm-panel
{
	bottom: auto !important;
	height: auto !important;
}

[class*=mm-menu_columns-] { transition-property: width; }

[class*=mm-menu_columns-] .mm-panels>.mm-panel
{
	right: auto;
	transition-property: width,transform;
}

[class*=mm-menu_columns-] .mm-panels>.mm-panel_opened,[class*=mm-menu_columns-] .mm-panels>.mm-panel_opened-parent { display: block !important; }

[class*=mm-panel_columns-]
{
	border-right: 1px solid;
	border-color: inherit;
}

.mm-menu_columns-1 .mm-panel_columns-0,.mm-menu_columns-2 .mm-panel_columns-1,.mm-menu_columns-3 .mm-panel_columns-2,.mm-menu_columns-4 .mm-panel_columns-3 { border-right: 0; }

[class*=mm-menu_columns-] .mm-panels>.mm-panel_columns-0
{
	-ms-transform: translate(0,0);
	transform: translate3d(0,0,0);
}

.mm-menu_columns-0 .mm-panels>.mm-panel { z-index: 0; }
.mm-menu_columns-0 .mm-panels>.mm-panel else { width: 100%; }

.mm-menu_columns-0 .mm-panels>.mm-panel:not(.mm-panel_opened):not(.mm-panel_opened-parent)
{
	-ms-transform: translate(100%,0);
	transform: translate3d(100%,0,0);
}

.mm-menu_columns-0
{
	width: 80%;
	min-width: 140px;
	max-width: 0;
}

.mm-wrapper_opening .mm-menu_columns-0.mm-menu_opened ~ .mm-slideout
{
	-ms-transform: translate(80vw,0);
	transform: translate3d(80vw,0,0);
}

@media all and (max-width:175px)
{
	.mm-wrapper_opening .mm-menu_columns-0.mm-menu_opened ~ .mm-slideout
	{
		-ms-transform: translate(140px,0);
		transform: translate3d(140px,0,0);
	}
}

@media all and (min-width:0)
{
	.mm-wrapper_opening .mm-menu_columns-0.mm-menu_opened ~ .mm-slideout
	{
		-ms-transform: translate(0,0);
		transform: translate3d(0,0,0);
	}
}

.mm-wrapper_opening .mm-menu_columns-0.mm-menu_position-right.mm-menu_opened ~ .mm-slideout
{
	-ms-transform: translate(-80vw,0);
	transform: translate3d(-80vw,0,0);
}

@media all and (max-width:175px)
{
	.mm-wrapper_opening .mm-menu_columns-0.mm-menu_position-right.mm-menu_opened ~ .mm-slideout
	{
		-ms-transform: translate(-140px,0);
		transform: translate3d(-140px,0,0);
	}
}

@media all and (min-width:0)
{
	.mm-wrapper_opening .mm-menu_columns-0.mm-menu_position-right.mm-menu_opened ~ .mm-slideout
	{
		-ms-transform: translate(0,0);
		transform: translate3d(0,0,0);
	}
}

[class*=mm-menu_columns-] .mm-panels>.mm-panel_columns-1
{
	-ms-transform: translate(100%,0);
	transform: translate3d(100%,0,0);
}

.mm-menu_columns-1 .mm-panels>.mm-panel
{
	z-index: 1;
	width: 100%;
}

.mm-menu_columns-1 .mm-panels>.mm-panel else { width: 100%; }

.mm-menu_columns-1 .mm-panels>.mm-panel:not(.mm-panel_opened):not(.mm-panel_opened-parent)
{
	-ms-transform: translate(200%,0);
	transform: translate3d(200%,0,0);
}

.mm-menu_columns-1
{
	width: 80%;
	min-width: 140px;
	max-width: 440px;
}

.mm-wrapper_opening .mm-menu_columns-1.mm-menu_opened ~ .mm-slideout
{
	-ms-transform: translate(80vw,0);
	transform: translate3d(80vw,0,0);
}

@media all and (max-width:175px)
{
	.mm-wrapper_opening .mm-menu_columns-1.mm-menu_opened ~ .mm-slideout
	{
		-ms-transform: translate(140px,0);
		transform: translate3d(140px,0,0);
	}
}

@media all and (min-width:550px)
{
	.mm-wrapper_opening .mm-menu_columns-1.mm-menu_opened ~ .mm-slideout
	{
		-ms-transform: translate(440px,0);
		transform: translate3d(440px,0,0);
	}
}

.mm-wrapper_opening .mm-menu_columns-1.mm-menu_position-right.mm-menu_opened ~ .mm-slideout
{
	-ms-transform: translate(-80vw,0);
	transform: translate3d(-80vw,0,0);
}

@media all and (max-width:175px)
{
	.mm-wrapper_opening .mm-menu_columns-1.mm-menu_position-right.mm-menu_opened ~ .mm-slideout
	{
		-ms-transform: translate(-140px,0);
		transform: translate3d(-140px,0,0);
	}
}

@media all and (min-width:550px)
{
	.mm-wrapper_opening .mm-menu_columns-1.mm-menu_position-right.mm-menu_opened ~ .mm-slideout
	{
		-ms-transform: translate(-440px,0);
		transform: translate3d(-440px,0,0);
	}
}

[class*=mm-menu_columns-] .mm-panels>.mm-panel_columns-2
{
	-ms-transform: translate(200%,0);
	transform: translate3d(200%,0,0);
}

.mm-menu_columns-2 .mm-panels>.mm-panel
{
	z-index: 2;
	width: 50%;
}

.mm-menu_columns-2 .mm-panels>.mm-panel else { width: 100%; }

.mm-menu_columns-2 .mm-panels>.mm-panel:not(.mm-panel_opened):not(.mm-panel_opened-parent)
{
	-ms-transform: translate(300%,0);
	transform: translate3d(300%,0,0);
}

.mm-menu_columns-2
{
	width: 80%;
	min-width: 140px;
	max-width: 880px;
}

.mm-wrapper_opening .mm-menu_columns-2.mm-menu_opened ~ .mm-slideout
{
	-ms-transform: translate(80vw,0);
	transform: translate3d(80vw,0,0);
}

@media all and (max-width:175px)
{
	.mm-wrapper_opening .mm-menu_columns-2.mm-menu_opened ~ .mm-slideout
	{
		-ms-transform: translate(140px,0);
		transform: translate3d(140px,0,0);
	}
}

@media all and (min-width:1100px)
{
	.mm-wrapper_opening .mm-menu_columns-2.mm-menu_opened ~ .mm-slideout
	{
		-ms-transform: translate(880px,0);
		transform: translate3d(880px,0,0);
	}
}

.mm-wrapper_opening .mm-menu_columns-2.mm-menu_position-right.mm-menu_opened ~ .mm-slideout
{
	-ms-transform: translate(-80vw,0);
	transform: translate3d(-80vw,0,0);
}

@media all and (max-width:175px)
{
	.mm-wrapper_opening .mm-menu_columns-2.mm-menu_position-right.mm-menu_opened ~ .mm-slideout
	{
		-ms-transform: translate(-140px,0);
		transform: translate3d(-140px,0,0);
	}
}

@media all and (min-width:1100px)
{
	.mm-wrapper_opening .mm-menu_columns-2.mm-menu_position-right.mm-menu_opened ~ .mm-slideout
	{
		-ms-transform: translate(-880px,0);
		transform: translate3d(-880px,0,0);
	}
}

[class*=mm-menu_columns-] .mm-panels>.mm-panel_columns-3
{
	-ms-transform: translate(300%,0);
	transform: translate3d(300%,0,0);
}

.mm-menu_columns-3 .mm-panels>.mm-panel
{
	z-index: 3;
	width: 33.34%;
}

.mm-menu_columns-3 .mm-panels>.mm-panel else { width: 100%; }

.mm-menu_columns-3 .mm-panels>.mm-panel:not(.mm-panel_opened):not(.mm-panel_opened-parent)
{
	-ms-transform: translate(400%,0);
	transform: translate3d(400%,0,0);
}

.mm-menu_columns-3
{
	width: 80%;
	min-width: 140px;
	max-width: 1320px;
}

.mm-wrapper_opening .mm-menu_columns-3.mm-menu_opened ~ .mm-slideout
{
	-ms-transform: translate(80vw,0);
	transform: translate3d(80vw,0,0);
}

@media all and (max-width:175px)
{
	.mm-wrapper_opening .mm-menu_columns-3.mm-menu_opened ~ .mm-slideout
	{
		-ms-transform: translate(140px,0);
		transform: translate3d(140px,0,0);
	}
}

@media all and (min-width:1650px)
{
	.mm-wrapper_opening .mm-menu_columns-3.mm-menu_opened ~ .mm-slideout
	{
		-ms-transform: translate(1320px,0);
		transform: translate3d(1320px,0,0);
	}
}

.mm-wrapper_opening .mm-menu_columns-3.mm-menu_position-right.mm-menu_opened ~ .mm-slideout
{
	-ms-transform: translate(-80vw,0);
	transform: translate3d(-80vw,0,0);
}

@media all and (max-width:175px)
{
	.mm-wrapper_opening .mm-menu_columns-3.mm-menu_position-right.mm-menu_opened ~ .mm-slideout
	{
		-ms-transform: translate(-140px,0);
		transform: translate3d(-140px,0,0);
	}
}

@media all and (min-width:1650px)
{
	.mm-wrapper_opening .mm-menu_columns-3.mm-menu_position-right.mm-menu_opened ~ .mm-slideout
	{
		-ms-transform: translate(-1320px,0);
		transform: translate3d(-1320px,0,0);
	}
}

[class*=mm-menu_columns-] .mm-panels>.mm-panel_columns-4
{
	-ms-transform: translate(400%,0);
	transform: translate3d(400%,0,0);
}

.mm-menu_columns-4 .mm-panels>.mm-panel
{
	z-index: 4;
	width: 25%;
}

.mm-menu_columns-4 .mm-panels>.mm-panel else { width: 100%; }

.mm-menu_columns-4 .mm-panels>.mm-panel:not(.mm-panel_opened):not(.mm-panel_opened-parent)
{
	-ms-transform: translate(500%,0);
	transform: translate3d(500%,0,0);
}

.mm-menu_columns-4
{
	width: 80%;
	min-width: 140px;
	max-width: 1760px;
}

.mm-wrapper_opening .mm-menu_columns-4.mm-menu_opened ~ .mm-slideout
{
	-ms-transform: translate(80vw,0);
	transform: translate3d(80vw,0,0);
}

@media all and (max-width:175px)
{
	.mm-wrapper_opening .mm-menu_columns-4.mm-menu_opened ~ .mm-slideout
	{
		-ms-transform: translate(140px,0);
		transform: translate3d(140px,0,0);
	}
}

@media all and (min-width:2200px)
{
	.mm-wrapper_opening .mm-menu_columns-4.mm-menu_opened ~ .mm-slideout
	{
		-ms-transform: translate(1760px,0);
		transform: translate3d(1760px,0,0);
	}
}

.mm-wrapper_opening .mm-menu_columns-4.mm-menu_position-right.mm-menu_opened ~ .mm-slideout
{
	-ms-transform: translate(-80vw,0);
	transform: translate3d(-80vw,0,0);
}

@media all and (max-width:175px)
{
	.mm-wrapper_opening .mm-menu_columns-4.mm-menu_position-right.mm-menu_opened ~ .mm-slideout
	{
		-ms-transform: translate(-140px,0);
		transform: translate3d(-140px,0,0);
	}
}

@media all and (min-width:2200px)
{
	.mm-wrapper_opening .mm-menu_columns-4.mm-menu_position-right.mm-menu_opened ~ .mm-slideout
	{
		-ms-transform: translate(-1760px,0);
		transform: translate3d(-1760px,0,0);
	}
}

[class*=mm-menu_columns-].mm-menu_position-bottom,[class*=mm-menu_columns-].mm-menu_position-top
{
	width: 100%;
	max-width: 100%;
	min-width: 100%;
}

.mm-wrapper_opening [class*=mm-menu_columns-].mm-menu_position-front { transition-property: width,min-width,max-width,transform; }

.mm-counter
{
	font-style: normal;
	line-height: 20px;
	display: block;
	margin-top: -10px;
	position: absolute;
	right: 45px;
	top: 50%;
}

.mm-counter+.mm-btn_next:not(.mm-btn_fullwidth) { width: 90px; }
.mm-counter+.mm-btn_next:not(.mm-btn_fullwidth)+a,.mm-counter+.mm-btn_next:not(.mm-btn_fullwidth)+span { margin-right: 90px; }
.mm-counter+.mm-btn_fullwidth+a,.mm-counter+.mm-btn_fullwidth+span { padding-right: 90px; }

.mm-listitem_vertical>.mm-counter
{
	top: 12px;
	margin-top: 0;
}

.mm-listitem_vertical.mm-listitem_spacer>.mm-counter { margin-top: 40px; }
.mm-listitem_nosubitems>.mm-counter { display: none; }
.mm-counter { color: rgba(0,0,0,0.3); }

.mm-listitem_divider
{
	opacity: 1;
	transition: opacity .4s ease;
}

.mm-menu_dividers-light .mm-listitem_divider
{
	background: inherit;
	font-size: inherit;
	color: rgba(0,0,0,0.3);
	padding-top: 15px;
	padding-bottom: 5px;
}

.mm-border-none .mm-listitem_divider
{
	border-top-width: 1px;
	border-top-style: solid;
}

.mm-listview_fixeddivider
{
	background: inherit;
	display: none;
	position: absolute;
	top: 0;
	left: 0;
	right: 0;
	z-index: 10;
	-ms-transform: translate(0,0);
	transform: translate3d(0,0,0);
}

.mm-listview_fixeddivider:after
{
	content: none !important;
	display: none !important;
}

.mm-panel_dividers .mm-listview_fixeddivider { display: block; }
.mm-wrapper_opened.mm-dragging .mm-menu,.mm-wrapper_opened.mm-dragging .mm-slideout { transition-duration: 0s; }

.mm-menu_dropdown
{
	box-shadow: 0 2px 10px rgba(0,0,0,0.3);
	height: 80%;
}

.mm-wrapper_dropdown .mm-slideout
{
	-ms-transform: none !important;
	transform: none !important;
	z-index: 0;
}

.mm-wrapper_dropdown .mm-page__blocker
{
	transition-delay: 0s !important;
	z-index: 1;
}

.mm-wrapper_dropdown .mm-menu_dropdown { z-index: 2; }
.mm-wrapper_dropdown.mm-wrapper_opened:not(.mm-wrapper_opening) .mm-menu_dropdown { display: none; }

[class*=mm-menu_tip-]:before
{
	content: '';
	background: inherit;
	box-shadow: 0 2px 10px rgba(0,0,0,0.3);
	display: block;
	width: 15px;
	height: 15px;
	position: absolute;
	z-index: 0;
	-ms-transform: rotate(45deg);
	transform: rotate(45deg);
}

.mm-menu_tip-left:before { left: 22px; }
.mm-menu_tip-right:before { right: 22px; }
.mm-menu_tip-top:before { top: -8px; }
.mm-menu_tip-bottom:before { bottom: -8px; }

.mm-iconbar
{
	border-color: inherit;
	border-style: solid;
	border-width: 0;
	border-right-width: 1px;
	text-align: center;
	line-height: 20px;
	overflow: hidden;
	box-sizing: border-box;
	position: absolute;
	top: 0;
	left: 0;
	bottom: 0;
	z-index: 2;
}

.mm-iconbar__bottom,.mm-iconbar__top
{
	width: inherit;
	position: absolute;
	-ms-transform: translate(0,0);
	transform: translate3d(0,0,0);
}

.mm-iconbar__bottom>*,.mm-iconbar__top>*
{
	box-sizing: border-box;
	display: block;
	padding: 10px 0;
}

.mm-iconbar__bottom a,.mm-iconbar__bottom a:hover,.mm-iconbar__top a,.mm-iconbar__top a:hover { text-decoration: none; }
.mm-iconbar__top { top: 0; }
.mm-iconbar__bottom { bottom: 0; }
.mm-menu_iconbar-40 .mm-navbars_bottom,.mm-menu_iconbar-40 .mm-navbars_top,.mm-menu_iconbar-40 .mm-panels { left: 40px; }
.mm-menu_iconbar-40 .mm-iconbar { width: 40px; }
.mm-menu_iconbar-60 .mm-navbars_bottom,.mm-menu_iconbar-60 .mm-navbars_top,.mm-menu_iconbar-60 .mm-panels { left: 60px; }
.mm-menu_iconbar-60 .mm-iconbar { width: 60px; }
.mm-menu_iconbar-80 .mm-navbars_bottom,.mm-menu_iconbar-80 .mm-navbars_top,.mm-menu_iconbar-80 .mm-panels { left: 80px; }
.mm-menu_iconbar-80 .mm-iconbar { width: 80px; }
.mm-iconbar,.mm-iconbar a { color: rgba(0,0,0,0.3); }
.mm-iconbar__tab_selected { background: rgba(255,255,255,0.4); }
[class*=mm-menu_iconpanel-] .mm-panels>.mm-panel { transition-property: transform,left; }
[class*=mm-menu_iconpanel-] .mm-panels>.mm-panel_iconpanel-first,[class*=mm-menu_iconpanel-] .mm-panels>.mm-panel_iconpanel-first.mm-panel_opened ~ .mm-listview_fixeddivider { left: 0; }
[class*=mm-menu_iconpanel-] .mm-panels>.mm-panel_opened,[class*=mm-menu_iconpanel-] .mm-panels>.mm-panel_opened-parent { display: block !important; }

[class*=mm-menu_iconpanel-] .mm-panels>.mm-panel_opened-parent[class*=mm-panel_iconpanel-]:not(.mm-panel_iconpanel-first):not(.mm-panel_iconpanel-0),[class*=mm-menu_iconpanel-] .mm-panels>.mm-panel_opened[class*=mm-panel_iconpanel-]:not(.mm-panel_iconpanel-first):not(.mm-panel_iconpanel-0)
{
	border-left: 1px solid;
	border-color: inherit;
}

[class*=mm-menu_iconpanel-] .mm-panels>.mm-panel_opened-parent
{
	overflow-y: hidden;
	-ms-transform: translate(0,0);
	transform: translate3d(0,0,0);
}

[class*=mm-menu_iconpanel-].mm-menu_hidedivider .mm-panel_opened-parent .mm-listitem_divider,[class*=mm-menu_iconpanel-].mm-menu_hidenavbar .mm-panel_opened-parent .mm-navbar { opacity: 0; }
.mm-menu_iconpanel-40 .mm-panel_iconpanel-0,.mm-menu_iconpanel-40 .mm-panel_iconpanel-0.mm-panel_opened ~ .mm-listview_fixeddivider { left: 0; }
.mm-menu_iconpanel-40 .mm-panel_iconpanel-1,.mm-menu_iconpanel-40 .mm-panel_iconpanel-1.mm-panel_opened ~ .mm-listview_fixeddivider { left: 40px; }
.mm-menu_iconpanel-40 .mm-panel_iconpanel-2,.mm-menu_iconpanel-40 .mm-panel_iconpanel-2.mm-panel_opened ~ .mm-listview_fixeddivider { left: 80px; }
.mm-menu_iconpanel-40 .mm-panel_iconpanel-3,.mm-menu_iconpanel-40 .mm-panel_iconpanel-3.mm-panel_opened ~ .mm-listview_fixeddivider { left: 120px; }
.mm-menu_iconpanel-40 .mm-panel_iconpanel-first ~ .mm-panel,.mm-menu_iconpanel-40 .mm-panel_iconpanel-first ~ .mm-panel_opened ~ .mm-listview_fixeddivider { left: 40px; }
.mm-menu_iconpanel-60 .mm-panel_iconpanel-0,.mm-menu_iconpanel-60 .mm-panel_iconpanel-0.mm-panel_opened ~ .mm-listview_fixeddivider { left: 0; }
.mm-menu_iconpanel-60 .mm-panel_iconpanel-1,.mm-menu_iconpanel-60 .mm-panel_iconpanel-1.mm-panel_opened ~ .mm-listview_fixeddivider { left: 60px; }
.mm-menu_iconpanel-60 .mm-panel_iconpanel-2,.mm-menu_iconpanel-60 .mm-panel_iconpanel-2.mm-panel_opened ~ .mm-listview_fixeddivider { left: 120px; }
.mm-menu_iconpanel-60 .mm-panel_iconpanel-3,.mm-menu_iconpanel-60 .mm-panel_iconpanel-3.mm-panel_opened ~ .mm-listview_fixeddivider { left: 180px; }
.mm-menu_iconpanel-60 .mm-panel_iconpanel-first ~ .mm-panel,.mm-menu_iconpanel-60 .mm-panel_iconpanel-first ~ .mm-panel_opened ~ .mm-listview_fixeddivider { left: 60px; }
.mm-menu_iconpanel-80 .mm-panel_iconpanel-0,.mm-menu_iconpanel-80 .mm-panel_iconpanel-0.mm-panel_opened ~ .mm-listview_fixeddivider { left: 0; }
.mm-menu_iconpanel-80 .mm-panel_iconpanel-1,.mm-menu_iconpanel-80 .mm-panel_iconpanel-1.mm-panel_opened ~ .mm-listview_fixeddivider { left: 80px; }
.mm-menu_iconpanel-80 .mm-panel_iconpanel-2,.mm-menu_iconpanel-80 .mm-panel_iconpanel-2.mm-panel_opened ~ .mm-listview_fixeddivider { left: 160px; }
.mm-menu_iconpanel-80 .mm-panel_iconpanel-3,.mm-menu_iconpanel-80 .mm-panel_iconpanel-3.mm-panel_opened ~ .mm-listview_fixeddivider { left: 240px; }
.mm-menu_iconpanel-80 .mm-panel_iconpanel-first ~ .mm-panel,.mm-menu_iconpanel-80 .mm-panel_iconpanel-first ~ .mm-panel_opened ~ .mm-listview_fixeddivider { left: 80px; }

.mm-panel__blocker
{
	background: inherit;
	opacity: 0;
	display: block;
	position: absolute;
	top: 0;
	right: 0;
	left: 0;
	z-index: 3;
	transition: opacity .4s ease;
}

.mm-panel_opened-parent .mm-panel__blocker
{
	opacity: .6;
	bottom: -100000px;
}

.mm-menu_keyboardfocus a:focus { outline: 0; }
.mm-menu_keyboardfocus a:focus { background: rgba(255,255,255,0.4); }

.mm-navbars_bottom,.mm-navbars_top
{
	background: inherit;
	border-color: inherit;
	border-width: 0;
	position: absolute;
	left: 0;
	right: 0;
	z-index: 1;
}

.mm-navbars_bottom>.mm-navbar,.mm-navbars_top>.mm-navbar
{
	border-width: 0;
	border-color: inherit;
	display: flex;
	position: relative;
	-ms-transform: translate(0,0);
	transform: translate3d(0,0,0);
}

.mm-navbars_bottom>.mm-navbar:not(.mm-navbar_has-btns),.mm-navbars_top>.mm-navbar:not(.mm-navbar_has-btns) { padding: 0; }

.mm-navbars_bottom>.mm-navbar>:not(img):not(.mm-btn),.mm-navbars_top>.mm-navbar>:not(img):not(.mm-btn)
{
	-ms-flex: 1;
	flex: 1;
}

.mm-navbars_top
{
	border-bottom-style: solid;
	border-bottom-width: 1px;
	top: 0;
	bottom: auto;
}

.mm-menu_navbar_top-1 .mm-panels { top: 40px; }
.mm-menu_navbar_top-2 .mm-panels { top: 80px; }
.mm-menu_navbar_top-3 .mm-panels { top: 120px; }
.mm-menu_navbar_top-4 .mm-panels { top: 160px; }

.mm-navbars_bottom
{
	border-top-style: solid;
	border-top-width: 1px;
	bottom: 0;
	top: auto;
}

.mm-menu_navbar_bottom-1 .mm-panels { bottom: 40px; }
.mm-menu_navbar_bottom-2 .mm-panels { bottom: 80px; }
.mm-menu_navbar_bottom-3 .mm-panels { bottom: 120px; }
.mm-menu_navbar_bottom-4 .mm-panels { bottom: 160px; }
.mm-navbar_size-2 { height: 80px; }
.mm-navbar_size-3 { height: 120px; }
.mm-navbar_size-4 { height: 160px; }

.mm-navbar__breadcrumbs
{
	text-overflow: ellipsis;
	white-space: nowrap;
	overflow: hidden;
	-webkit-overflow-scrolling: touch;
	overflow-x: auto;
	text-align: left;
	padding: 0 0 0 17px;
}

.mm-navbar__breadcrumbs>*
{
	display: inline-block;
	padding: 10px 3px;
}

.mm-navbar__breadcrumbs>a { text-decoration: underline; }
.mm-navbar_has-btns .mm-navbar__breadcrumbs { margin-left: -40px; }

.mm-navbar_has-btns .mm-btn:not(.mm-hidden)+.mm-navbar__breadcrumbs
{
	margin-left: 0;
	padding-left: 0;
}

.mm-navbars_top .mm-navbar_tabs,.mm-navbars_top .mm-navbar_tabs ~ .mm-navbar { background: inherit !important; }
.mm-navbars_bottom .mm-navbar_tabs { background: inherit !important; }

.mm-navbar__tab_selected
{
	background: inherit !important;
	border-width: 1px;
	border-style: solid;
	border-color: inherit;
}

.mm-navbar__tab_selected:first-child { border-left: 0; }
.mm-navbar__tab_selected:last-child { border-right: 0; }

.mm-navbars_top .mm-navbar_tabs:not(:last-child)
{
	border-bottom-width: 1px;
	border-bottom-style: solid;
	border-bottom-color: inherit;
}

.mm-navbars_top .mm-navbar__tab_selected
{
	border-bottom: 0;
	margin-bottom: -1px;
}

.mm-navbars_top .mm-navbar_tabs:first-child .mm-navbar__tab_selected { border-top: 0; }

.mm-navbars_bottom .mm-navbar_tabs:not(:first-child)
{
	border-top-width: 1px;
	border-top-style: solid;
	border-top-color: inherit;
}

.mm-navbars_bottom .mm-navbar__tab_selected
{
	border-top: 0;
	margin-top: -1px;
}

.mm-navbars_bottom .mm-navbar_tabs:last-child .mm-navbar__tab_selected { border-bottom: 0; }
.mm-navbar_tabs>:not(.mm-navbar__tab_selected),.mm-navbars_bottom.mm-navbars_has-tabs .mm-navbar_tabs ~ .mm-navbar,.mm-navbars_top.mm-navbars_has-tabs>.mm-navbar:not(.mm-navbar_tabs) { background: rgba(255,255,255,0.4); }
.mm-menu_rtl { direction: rtl; }
.mm-menu_rtl.mm-menu_offcanvas { right: auto; }

.mm-menu_rtl .mm-panel:not(.mm-panel_opened)
{
	-ms-transform: translate(-100%,0);
	transform: translate3d(-100%,0,0);
}

.mm-menu_rtl .mm-panel.mm-panel_opened-parent
{
	-ms-transform: translate(30%,0);
	transform: translate3d(30%,0,0);
}

.mm-menu_rtl .mm-navbar .mm-btn:first-child
{
	left: auto;
	right: 0;
}

.mm-menu_rtl .mm-navbar .mm-btn:last-child
{
	right: auto;
	left: 0;
}

.mm-menu_rtl .mm-navbar .mm-btn_next:after
{
	-ms-transform: rotate(-45deg);
	transform: rotate(-45deg);
	left: 23px;
	right: auto;
}

.mm-menu_rtl .mm-navbar .mm-btn_prev:before
{
	-ms-transform: rotate(135deg);
	transform: rotate(135deg);
	right: 23px;
	left: auto;
}

.mm-menu_rtl .mm-listitem:after
{
	left: 0;
	right: 20px;
}

.mm-menu_rtl .mm-listitem>a:not(.mm-btn_next),.mm-menu_rtl .mm-listitem>span:not(.mm-btn_next)
{
	padding-left: 10px;
	padding-right: 20px !important;
	margin-right: 0 !important;
}

.mm-menu_rtl .mm-listitem .mm-btn_next
{
	right: auto;
	left: 0;
}

.mm-menu_rtl .mm-listitem .mm-btn_next:before
{
	left: auto;
	right: 0;
}

.mm-menu_rtl .mm-listitem .mm-btn_next:after
{
	-ms-transform: rotate(-45deg);
	transform: rotate(-45deg);
	left: 23px;
	right: auto;
}

.mm-menu_rtl .mm-listitem .mm-btn_next+a,.mm-menu_rtl .mm-listitem .mm-btn_next+span { margin-left: 50px; }
.mm-menu_rtl .mm-listitem .mm-btn_fullwidth+a,.mm-menu_rtl .mm-listitem .mm-btn_fullwidth+span { padding-left: 50px; }

.mm-menu_rtl .mm-counter
{
	left: 45px;
	right: auto;
}

.mm-menu_rtl .mm-counter+.mm-btn_next+a,.mm-menu_rtl .mm-counter+.mm-btn_next+span { margin-left: 90px; }
.mm-menu_rtl .mm-listview .mm-counter+.mm-btn_fullwidth+a,.mm-menu_rtl .mm-listview .mm-counter+.mm-btn_fullwidth+span { padding-left: 90px; }
.mm-menu_rtl[class*=mm-menu_iconpanel-] .mm-panels>.mm-panel { transition-property: transform,right; }

.mm-menu_rtl[class*=mm-menu_iconpanel-] .mm-panels>.mm-panel_iconpanel-first,.mm-menu_rtl[class*=mm-menu_iconpanel-] .mm-panels>.mm-panel_iconpanel-first.mm-panel_opened ~ .mm-listview_fixeddivider
{
	left: 0;
	right: 0;
}

.mm-menu_rtl[class*=mm-menu_iconpanel-] .mm-panels>.mm-panel_opened,.mm-menu_rtl[class*=mm-menu_iconpanel-] .mm-panels>.mm-panel_opened-parent
{
	border-left: 0;
	border-right: 1px solid;
	border-color: inherit;
}

.mm-menu_rtl [class*=mm-panel_iconpanel-],.mm-menu_rtl [class*=mm-panel_iconpanel-] ~ .mm-listview_fixeddivider { left: 0; }

.mm-menu_rtl [class*=mm-panel_iconpanel-].mm-panel_opened-parent
{
	-ms-transform: translate(0,0);
	transform: translate3d(0,0,0);
}

.mm-menu_rtl .mm-menu_iconpanel-40 .mm-panel_iconpanel-0,.mm-menu_rtl .mm-menu_iconpanel-40 .mm-panel_iconpanel-0.mm-panel_opened ~ .mm-listview_fixeddivider { right: 0; }
.mm-menu_rtl .mm-menu_iconpanel-40 .mm-panel_iconpanel-1,.mm-menu_rtl .mm-menu_iconpanel-40 .mm-panel_iconpanel-1.mm-panel_opened ~ .mm-listview_fixeddivider { right: 40px; }
.mm-menu_rtl .mm-menu_iconpanel-40 .mm-panel_iconpanel-2,.mm-menu_rtl .mm-menu_iconpanel-40 .mm-panel_iconpanel-2.mm-panel_opened ~ .mm-listview_fixeddivider { right: 80px; }
.mm-menu_rtl .mm-menu_iconpanel-40 .mm-panel_iconpanel-3,.mm-menu_rtl .mm-menu_iconpanel-40 .mm-panel_iconpanel-3.mm-panel_opened ~ .mm-listview_fixeddivider { right: 120px; }
.mm-menu_rtl .mm-menu_iconpanel-40 .mm-panel_iconpanel-first ~ .mm-panel,.mm-menu_rtl .mm-menu_iconpanel-40 .mm-panel_iconpanel-first ~ .mm-panel_opened ~ .mm-listview_fixeddivider { right: 40px; }
.mm-menu_rtl .mm-menu_iconpanel-60 .mm-panel_iconpanel-0,.mm-menu_rtl .mm-menu_iconpanel-60 .mm-panel_iconpanel-0.mm-panel_opened ~ .mm-listview_fixeddivider { right: 0; }
.mm-menu_rtl .mm-menu_iconpanel-60 .mm-panel_iconpanel-1,.mm-menu_rtl .mm-menu_iconpanel-60 .mm-panel_iconpanel-1.mm-panel_opened ~ .mm-listview_fixeddivider { right: 60px; }
.mm-menu_rtl .mm-menu_iconpanel-60 .mm-panel_iconpanel-2,.mm-menu_rtl .mm-menu_iconpanel-60 .mm-panel_iconpanel-2.mm-panel_opened ~ .mm-listview_fixeddivider { right: 120px; }
.mm-menu_rtl .mm-menu_iconpanel-60 .mm-panel_iconpanel-3,.mm-menu_rtl .mm-menu_iconpanel-60 .mm-panel_iconpanel-3.mm-panel_opened ~ .mm-listview_fixeddivider { right: 180px; }
.mm-menu_rtl .mm-menu_iconpanel-60 .mm-panel_iconpanel-first ~ .mm-panel,.mm-menu_rtl .mm-menu_iconpanel-60 .mm-panel_iconpanel-first ~ .mm-panel_opened ~ .mm-listview_fixeddivider { right: 60px; }
.mm-menu_rtl .mm-menu_iconpanel-80 .mm-panel_iconpanel-0,.mm-menu_rtl .mm-menu_iconpanel-80 .mm-panel_iconpanel-0.mm-panel_opened ~ .mm-listview_fixeddivider { right: 0; }
.mm-menu_rtl .mm-menu_iconpanel-80 .mm-panel_iconpanel-1,.mm-menu_rtl .mm-menu_iconpanel-80 .mm-panel_iconpanel-1.mm-panel_opened ~ .mm-listview_fixeddivider { right: 80px; }
.mm-menu_rtl .mm-menu_iconpanel-80 .mm-panel_iconpanel-2,.mm-menu_rtl .mm-menu_iconpanel-80 .mm-panel_iconpanel-2.mm-panel_opened ~ .mm-listview_fixeddivider { right: 160px; }
.mm-menu_rtl .mm-menu_iconpanel-80 .mm-panel_iconpanel-3,.mm-menu_rtl .mm-menu_iconpanel-80 .mm-panel_iconpanel-3.mm-panel_opened ~ .mm-listview_fixeddivider { right: 240px; }
.mm-menu_rtl .mm-menu_iconpanel-80 .mm-panel_iconpanel-first ~ .mm-panel,.mm-menu_rtl .mm-menu_iconpanel-80 .mm-panel_iconpanel-first ~ .mm-panel_opened ~ .mm-listview_fixeddivider { right: 80px; }

.mm-menu_rtl html[class*=mm-sidebar_expanded-]:not(.mm-sidebar_closed) .mm-menu_rtl ~ .mm-slideout
{
	-ms-transform: translate(0,0) !important;
	transform: translate(0,0) !important;
	right: 0;
}

.mm-menu_rtl label.mm-check,.mm-menu_rtl label.mm-toggle
{
	left: 20px;
	right: auto !important;
}

.mm-menu_rtl label.mm-toggle+a,.mm-menu_rtl label.mm-toggle+span { padding-left: 80px; }
.mm-menu_rtl label.mm-check+a,.mm-menu_rtl label.mm-check+span { padding-left: 60px; }
.mm-menu_rtl .mm-btn_next+label.mm-check,.mm-menu_rtl .mm-btn_next+label.mm-toggle { left: 60px; }
.mm-menu_rtl .mm-btn_next+label.mm-check+a,.mm-menu_rtl .mm-btn_next+label.mm-check+span,.mm-menu_rtl .mm-btn_next+label.mm-toggle+a,.mm-menu_rtl .mm-btn_next+label.mm-toggle+span { margin-left: 50px; }
.mm-menu_rtl .mm-btn_next+label.mm-toggle+a,.mm-menu_rtl .mm-btn_next+label.mm-toggle+span { padding-left: 70px; }
.mm-menu_rtl .mm-btn_next+label.mm-check+a,.mm-menu_rtl .mm-btn_next+label.mm-check+span { padding-left: 50px; }
.mm-menu_rtl .mm-counter+.mm-btn_next+label.mm-check,.mm-menu_rtl .mm-counter+.mm-btn_next+label.mm-toggle { left: 100px; }
.mm-menu_rtl .mm-counter+.mm-btn_next+label.mm-check+a,.mm-menu_rtl .mm-counter+.mm-btn_next+label.mm-check+span,.mm-menu_rtl .mm-counter+.mm-btn_next+label.mm-toggle+a,.mm-menu_rtl .mm-counter+.mm-btn_next+label.mm-toggle+span { margin-left: 90px; }

.mm-searchfield
{
	height: 40px;
	padding: 0;
	display: flex;
}

.mm-searchfield input
{
	border: none !important;
	outline: 0 !important;
	box-shadow: none !important;
	border-radius: 4px;
	font: inherit;
	font-size: inherit;
	line-height: 26px;
	display: block;
	box-sizing: border-box;
	width: 100%;
	max-width: 100%;
	height: 26px;
	min-height: 26px;
	max-height: 26px;
	margin: 0;
	padding: 0 10px;
}

.mm-searchfield input::-ms-clear { display: none; }

.mm-searchfield__input
{
	padding: 7px 10px 0 10px;
	position: relative;
}

.mm-panel__noresultsmsg
{
	text-align: center;
	font-size: 150%;
	padding: 40px 0;
}

.mm-searchfield__btn
{
	right: 0;
	top: 0;
}

.mm-searchfield__input
{
	-ms-flex: 1;
	flex: 1;
	box-sizing: border-box;
	width: 100%;
	max-width: 100%;
}

.mm-searchfield__cancel
{
	text-decoration: none;
	line-height: 40px;
	display: block;
	padding-right: 10px;
	margin-right: -100px;
	transition: margin .4s ease;
}

.mm-searchfield__cancel-active { margin-right: 0; }

.mm-panel>.mm-searchfield
{
	width: 100%;
	position: absolute;
	top: 0;
	left: 0;
}

.mm-panel_has-searchfield { padding-top: 40px; }
.mm-panel_has-navbar.mm-panel_has-searchfield { padding-top: 80px; }
.mm-panel_has-navbar.mm-panel_has-searchfield>.mm-searchfield { top: 40px; }
.mm-listitem_nosubitems>.mm-btn_next { display: none; }
.mm-listitem_nosubitems>.mm-btn_next+a,.mm-listitem_nosubitems>.mm-btn_next+span { padding-right: 10px; }

.mm-searchfield input
{
	background: rgba(0,0,0,0.05);
	color: rgba(0,0,0,0.75);
}

.mm-panel__noresultsmsg { color: rgba(0,0,0,0.3); }

.mm-sectionindexer
{
	background: inherit;
	text-align: center;
	font-size: 12px;
	box-sizing: border-box;
	width: 20px;
	position: absolute;
	top: 0;
	bottom: 0;
	right: -20px;
	z-index: 15;
	transition: right .4s ease;
	-ms-transform: translate(0,0);
	transform: translate3d(0,0,0);
	display: flex;
	-ms-flex-direction: column;
	flex-direction: column;
	-ms-flex-pack: space-evenly;
	justify-content: space-evenly;
}

.mm-sectionindexer a
{
	line-height: 1;
	text-decoration: none;
	display: block;
}

.mm-sectionindexer ~ .mm-panels { transition: right .4s ease; }
.mm-menu_has-sectionindexer .mm-sectionindexer { right: 0; }
.mm-menu_has-sectionindexer .mm-panels { right: 20px; }
.mm-menu_navbar_top-1 .mm-sectionindexer { top: 42px; }
.mm-menu_navbar_top-2 .mm-sectionindexer { top: 82px; }
.mm-menu_navbar_top-3 .mm-sectionindexer { top: 122px; }
.mm-menu_navbar_top-4 .mm-sectionindexer { top: 162px; }
.mm-menu_navbar_bottom-1 .mm-sectionindexer { bottom: 42px; }
.mm-menu_navbar_bottom-2 .mm-sectionindexer { bottom: 82px; }
.mm-menu_navbar_bottom-3 .mm-sectionindexer { bottom: 122px; }
.mm-menu_navbar_bottom-4 .mm-sectionindexer { bottom: 162px; }
.mm-sectionindexer a { color: rgba(0,0,0,0.3); }
.mm-menu_selected-hover .mm-listitem>a.mm-btn_fullwidth+a,.mm-menu_selected-hover .mm-listitem>a.mm-btn_fullwidth+span,.mm-menu_selected-hover .mm-listitem>a:not(.mm-btn_fullwidth),.mm-menu_selected-parent .mm-listitem>a.mm-btn_fullwidth+a,.mm-menu_selected-parent .mm-listitem>a.mm-btn_fullwidth+span,.mm-menu_selected-parent .mm-listitem>a:not(.mm-btn_fullwidth) { transition: background .4s ease; }
.mm-menu_selected-hover .mm-listview:hover>.mm-listitem_selected>a,.mm-menu_selected-hover .mm-listview:hover>.mm-listitem_selected>span { background: 0; }
.mm-menu_selected-hover .mm-listitem>a.mm-btn_fullwidth:hover+span,.mm-menu_selected-hover .mm-listitem>a:not(.mm-btn_fullwidth):hover { background: rgba(255,255,255,0.4); }
.mm-menu_selected-parent .mm-panel_opened-parent .mm-listitem:not(.mm-listitem_selected-parent)>a,.mm-menu_selected-parent .mm-panel_opened-parent .mm-listitem:not(.mm-listitem_selected-parent)>span { background: 0; }
.mm-menu_selected-parent .mm-listitem_selected-parent>a.mm-btn_fullwidth+span,.mm-menu_selected-parent .mm-listitem_selected-parent>a.mm-btn_next:not(.mm-btn_fullwidth) { background: rgba(255,255,255,0.4); }
[class*=mm-wrapper_sidebar-collapsed-] body,[class*=mm-wrapper_sidebar-expanded-] body { position: relative; }
[class*=mm-wrapper_sidebar-collapsed-] .mm-slideout,[class*=mm-wrapper_sidebar-expanded-] .mm-slideout { transition-property: width,transform; }

[class*=mm-wrapper_sidebar-collapsed-] .mm-page,[class*=mm-wrapper_sidebar-expanded-] .mm-page
{
	background: inherit;
	box-sizing: border-box;
	min-height: 100vh;
}

[class*=mm-wrapper_sidebar-collapsed-] .mm-menu_sidebar-collapsed,[class*=mm-wrapper_sidebar-expanded-] .mm-menu_sidebar-expanded
{
	display: block !important;
	top: 0 !important;
	right: auto !important;
	bottom: 0 !important;
	left: 0 !important;
}

[class*=mm-wrapper_sidebar-collapsed-]:not(.mm-wrapper_opening) .mm-menu_hidedivider .mm-listitem_divider,[class*=mm-wrapper_sidebar-collapsed-]:not(.mm-wrapper_opening) .mm-menu_hidenavbar .mm-navbar { opacity: 0; }

.mm-wrapper_sidebar-collapsed-40 .mm-slideout,[class*=mm-wrapper_sidebar-expanded-].mm-menu_sidebar-closed.mm-menu_sidebar-collapsed-40 .mm-slideout
{
	width: calc(100% - 40px);
	-ms-transform: translate(40px,0);
	transform: translate3d(40px,0,0);
}

.mm-wrapper_sidebar-collapsed-60 .mm-slideout,[class*=mm-wrapper_sidebar-expanded-].mm-menu_sidebar-closed.mm-menu_sidebar-collapsed-60 .mm-slideout
{
	width: calc(100% - 60px);
	-ms-transform: translate(60px,0);
	transform: translate3d(60px,0,0);
}

.mm-wrapper_sidebar-collapsed-80 .mm-slideout,[class*=mm-wrapper_sidebar-expanded-].mm-menu_sidebar-closed.mm-menu_sidebar-collapsed-80 .mm-slideout
{
	width: calc(100% - 80px);
	-ms-transform: translate(80px,0);
	transform: translate3d(80px,0,0);
}

[class*=mm-wrapper_sidebar-expanded-] .mm-menu_sidebar-expanded
{
	border-right-width: 1px;
	border-right-style: solid;
	min-width: 0 !important;
	max-width: 100000px !important;
}

[class*=mm-wrapper_sidebar-expanded-] .mm-menu_sidebar-expanded.mm-menu_pageshadow:after
{
	content: none;
	display: none;
}

[class*=mm-wrapper_sidebar-expanded-].mm-wrapper_blocking,[class*=mm-wrapper_sidebar-expanded-].mm-wrapper_blocking body { overflow: visible; }
[class*=mm-wrapper_sidebar-expanded-] .mm-page__blocker { display: none !important; }

.mm-wrapper_sidebar-expanded-25:not(.mm-wrapper_sidebar-closed) .mm-slideout
{
	width: 75%;
	-ms-transform: translate(33.33333%,0) !important;
	transform: translate3d(33.33333%,0,0) !important;
}

.mm-wrapper_sidebar-expanded-25 .mm-menu_sidebar-expanded { width: 25% !important; }

.mm-wrapper_sidebar-expanded-30:not(.mm-wrapper_sidebar-closed) .mm-slideout
{
	width: 70%;
	-ms-transform: translate(42.85714%,0) !important;
	transform: translate3d(42.85714%,0,0) !important;
}

.mm-wrapper_sidebar-expanded-30 .mm-menu_sidebar-expanded { width: 30% !important; }

.mm-wrapper_sidebar-expanded-35:not(.mm-wrapper_sidebar-closed) .mm-slideout
{
	width: 65%;
	-ms-transform: translate(53.84615%,0) !important;
	transform: translate3d(53.84615%,0,0) !important;
}

.mm-wrapper_sidebar-expanded-35 .mm-menu_sidebar-expanded { width: 35% !important; }

.mm-menu__blocker
{
	background: rgba(3,2,1,0);
	display: block;
	position: absolute;
	top: 0;
	right: 0;
	bottom: 0;
	left: 0;
	z-index: 3;
}

.mm-menu_opened .mm-menu__blocker { display: none; }

input.mm-check,input.mm-toggle
{
	position: absolute;
	left: -10000px;
}

label.mm-check,label.mm-toggle
{
	margin: 0;
	position: absolute;
	top: 50%;
	z-index: 2;
}

label.mm-check:before,label.mm-toggle:before
{
	content: '';
	display: block;
}

label.mm-toggle
{
	border-radius: 30px;
	width: 50px;
	height: 30px;
	margin-top: -15px;
}

label.mm-toggle:before
{
	border-radius: 30px;
	width: 28px;
	height: 28px;
	margin: 1px;
}

input.mm-toggle:checked ~ label.mm-toggle:before { float: right; }

label.mm-check
{
	width: 30px;
	height: 30px;
	margin-top: -15px;
}

label.mm-check:before
{
	border-left: 3px solid;
	border-bottom: 3px solid;
	width: 40%;
	height: 20%;
	margin: 25% 0 0 20%;
	opacity: .1;
	-ms-transform: rotate(-45deg);
	transform: rotate(-45deg);
}

input.mm-check:checked ~ label.mm-check:before { opacity: 1; }

.mm-listitem_vertical label.mm-toggle
{
	top: 5px;
	bottom: auto;
	margin-top: 0;
}

.mm-listitem_vertical label.mm-check
{
	top: 5px;
	bottom: auto;
	margin-top: 0;
}

label.mm-toggle { right: 20px; }
label.mm-toggle+a,label.mm-toggle+span { padding-right: 80px; }
label.mm-check { right: 20px; }
label.mm-check+a,label.mm-check+span { padding-right: 60px; }
.mm-btn_next+label.mm-check,.mm-btn_next+label.mm-toggle { right: 60px; }
.mm-btn_next+label.mm-check+a,.mm-btn_next+label.mm-check+span,.mm-btn_next+label.mm-toggle+a,.mm-btn_next+label.mm-toggle+span { margin-right: 50px; }
.mm-btn_next+label.mm-toggle+a,.mm-btn_next+label.mm-toggle+span { padding-right: 70px; }
.mm-btn_next+label.mm-check+a,.mm-btn_next+label.mm-check+span { padding-right: 50px; }
.mm-counter+.mm-btn_next+label.mm-check,.mm-counter+.mm-btn_next+label.mm-toggle { right: 100px; }
.mm-counter+.mm-btn_next+label.mm-check+a,.mm-counter+.mm-btn_next+label.mm-check+span,.mm-counter+.mm-btn_next+label.mm-toggle+a,.mm-counter+.mm-btn_next+label.mm-toggle+span { margin-right: 90px; }
label.mm-toggle { background: rgba(0,0,0,0.1); }
label.mm-toggle:before { background: #f3f3f3; }
input.mm-toggle:checked ~ label.mm-toggle { background: #4bd963; }
label.mm-check:before { border-color: rgba(0,0,0,0.75); }
.mm-menu_border-none .mm-listitem:after,.mm-panel_border-none .mm-listitem:after { content: none; }
.mm-menu_border-full .mm-listitem:after,.mm-panel_border-full .mm-listitem:after { left: 0 !important; }
.mm-menu_border-offset .mm-listitem:after,.mm-panel_border-offset .mm-listitem:after { right: 20px; }
.mm-menu_fx-menu-zoom { transition: transform .4s ease; }

.mm-wrapper_opened .mm-menu_fx-menu-zoom
{
	transform: scale(0.7,0.7) translate3d(-30%,0,0);
	-ms-transform-origin: left center;
	transform-origin: left center;
}

.mm-wrapper_opening .mm-menu_fx-menu-zoom { transform: scale(1,1) translate3d(0,0,0); }

.mm-wrapper_opened .mm-menu_fx-menu-zoom.mm-menu_position-right
{
	transform: scale(0.7,0.7) translate3d(30%,0,0);
	-ms-transform-origin: right center;
	transform-origin: right center;
}

.mm-wrapper_opening .mm-menu_fx-menu-zoom.mm-menu_position-right { transform: scale(1,1) translate3d(0,0,0); }
.mm-menu_fx-menu-slide { transition: transform .4s ease; }

.mm-wrapper_opened .mm-menu_fx-menu-slide
{
	-ms-transform: translate(-30%,0);
	transform: translate3d(-30%,0,0);
}

.mm-wrapper_opening .mm-menu_fx-menu-slide
{
	-ms-transform: translate(0,0);
	transform: translate3d(0,0,0);
}

.mm-wrapper_opened .mm-menu_fx-menu-slide.mm-menu_position-right
{
	-ms-transform: translate(30%,0);
	transform: translate3d(30%,0,0);
}

.mm-wrapper_opening .mm-menu_fx-menu-slide.mm-menu_position-right
{
	-ms-transform: translate(0,0);
	transform: translate3d(0,0,0);
}

.mm-menu_fx-menu-fade
{
	opacity: 0;
	transition: opacity .4s ease;
}

.mm-wrapper_opening .mm-menu_fx-menu-fade { opacity: 1; }
.mm-menu_fx-panels-none .mm-panel,.mm-panel_fx-none { transition-property: none; }

.mm-menu_fx-panels-none .mm-panel.mm-panel_opened-parent,.mm-panel_fx-none.mm-panel_opened-parent
{
	-ms-transform: translate(0,0);
	transform: translate3d(0,0,0);
}

.mm-menu_fx-panels-zoom .mm-panel,.mm-panel_fx-zoom
{
	-ms-transform-origin: left center;
	transform-origin: left center;
	transform: scale(1.5,1.5) translate3d(100%,0,0);
}

.mm-menu_fx-panels-zoom .mm-panel.mm-panel_opened,.mm-panel_fx-zoom.mm-panel_opened { transform: scale(1,1) translate3d(0,0,0); }
.mm-menu_fx-panels-zoom .mm-panel.mm-panel_opened-parent,.mm-panel_fx-zoom.mm-panel_opened-parent { transform: scale(0.7,0.7) translate3d(-30%,0,0); }

.mm-menu_fx-panels-slide-0 .mm-panel_opened-parent,.mm-panel_fx-slide-0.mm-panel_opened-parent
{
	-ms-transform: translate(0,0);
	transform: translate3d(0,0,0);
}

.mm-menu_fx-panels-slide-100 .mm-panel_opened-parent,.mm-panel_fx-slide-100.mm-panel_opened-parent
{
	-ms-transform: translate(-100%,0);
	transform: translate3d(-100%,0,0);
}

.mm-menu_fx-panels-slide-up .mm-panel,.mm-panel_fx-slide-up
{
	-ms-transform: translate(0,100%);
	transform: translate3d(0,100%,0);
}

.mm-menu_fx-panels-slide-up .mm-panel_opened,.mm-menu_fx-panels-slide-up .mm-panel_opened-parent,.mm-panel_fx-slide-up.mm-panel_opened
{
	-ms-transform: translate(0,0);
	transform: translate3d(0,0,0);
}

.mm-menu_fx-panels-slide-right .mm-panel,.mm-panel_fx-slide-right
{
	-ms-transform: translate(-100%,0);
	transform: translate3d(-100%,0,0);
}

.mm-menu_fx-panels-slide-right .mm-panel_opened,.mm-menu_fx-panels-slide-right .mm-panel_opened-parent,.mm-panel_fx-slide-right.mm-panel_opened
{
	-ms-transform: translate(0,0);
	transform: translate3d(0,0,0);
}

[class*=mm-menu_fx-listitems-] .mm-listitem { transition: none .4s ease; }
[class*=mm-menu_fx-listitems-] .mm-listitem:nth-child(1) { transition-delay: 50ms; }
[class*=mm-menu_fx-listitems-] .mm-listitem:nth-child(2) { transition-delay: .1s; }
[class*=mm-menu_fx-listitems-] .mm-listitem:nth-child(3) { transition-delay: 150ms; }
[class*=mm-menu_fx-listitems-] .mm-listitem:nth-child(4) { transition-delay: .2s; }
[class*=mm-menu_fx-listitems-] .mm-listitem:nth-child(5) { transition-delay: 250ms; }
[class*=mm-menu_fx-listitems-] .mm-listitem:nth-child(6) { transition-delay: .3s; }
[class*=mm-menu_fx-listitems-] .mm-listitem:nth-child(7) { transition-delay: 350ms; }
[class*=mm-menu_fx-listitems-] .mm-listitem:nth-child(8) { transition-delay: .4s; }
[class*=mm-menu_fx-listitems-] .mm-listitem:nth-child(9) { transition-delay: 450ms; }
[class*=mm-menu_fx-listitems-] .mm-listitem:nth-child(10) { transition-delay: .5s; }
[class*=mm-menu_fx-listitems-] .mm-listitem:nth-child(11) { transition-delay: 550ms; }
[class*=mm-menu_fx-listitems-] .mm-listitem:nth-child(12) { transition-delay: .6s; }
[class*=mm-menu_fx-listitems-] .mm-listitem:nth-child(13) { transition-delay: 650ms; }
[class*=mm-menu_fx-listitems-] .mm-listitem:nth-child(14) { transition-delay: .7s; }
[class*=mm-menu_fx-listitems-] .mm-listitem:nth-child(15) { transition-delay: 750ms; }

.mm-menu_fx-listitems-slide .mm-listitem
{
	transition-property: transform,opacity;
	-ms-transform: translate(50%,0);
	transform: translate3d(50%,0,0);
	opacity: 0;
}

.mm-wrapper_opening .mm-menu_fx-listitems-slide .mm-panel_opened .mm-listitem
{
	-ms-transform: translate(0,0);
	transform: translate3d(0,0,0);
	opacity: 1;
}

.mm-menu_fx-listitems-fade .mm-listitem
{
	transition-property: opacity;
	opacity: 0;
}

.mm-wrapper_opening .mm-menu_fx-listitems-fade .mm-panel_opened .mm-listitem { opacity: 1; }

.mm-menu_fx-listitems-drop .mm-listitem
{
	transition-property: opacity,top;
	opacity: 0;
	top: -25%;
}

.mm-wrapper_opening .mm-menu_fx-listitems-drop .mm-panel_opened .mm-listitem
{
	opacity: 1;
	top: 0;
}

.mm-menu_fullscreen
{
	width: 100%;
	min-width: 140px;
	max-width: 10000px;
}

.mm-wrapper_opening .mm-menu_fullscreen.mm-menu_opened ~ .mm-slideout
{
	-ms-transform: translate(100vw,0);
	transform: translate3d(100vw,0,0);
}

@media all and (max-width:140px)
{
	.mm-wrapper_opening .mm-menu_fullscreen.mm-menu_opened ~ .mm-slideout
	{
		-ms-transform: translate(140px,0);
		transform: translate3d(140px,0,0);
	}
}

@media all and (min-width:10000px)
{
	.mm-wrapper_opening .mm-menu_fullscreen.mm-menu_opened ~ .mm-slideout
	{
		-ms-transform: translate(10000px,0);
		transform: translate3d(10000px,0,0);
	}
}

.mm-wrapper_opening .mm-menu_fullscreen.mm-menu_position-right.mm-menu_opened ~ .mm-slideout
{
	-ms-transform: translate(-100vw,0);
	transform: translate3d(-100vw,0,0);
}

@media all and (max-width:140px)
{
	.mm-wrapper_opening .mm-menu_fullscreen.mm-menu_position-right.mm-menu_opened ~ .mm-slideout
	{
		-ms-transform: translate(-140px,0);
		transform: translate3d(-140px,0,0);
	}
}

@media all and (min-width:10000px)
{
	.mm-wrapper_opening .mm-menu_fullscreen.mm-menu_position-right.mm-menu_opened ~ .mm-slideout
	{
		-ms-transform: translate(-10000px,0);
		transform: translate3d(-10000px,0,0);
	}
}

.mm-menu_fullscreen.mm-menu_position-top
{
	height: 100vh;
	min-height: 140px;
	max-height: 10000px;
}

.mm-menu_fullscreen.mm-menu_position-bottom
{
	height: 100vh;
	min-height: 140px;
	max-height: 10000px;
}

.mm-menu_listview-30 .mm-listitem>a:not(.mm-btn_next),.mm-menu_listview-30 .mm-listitem>span
{
	padding-top: 5px;
	padding-bottom: 5px;
}

.mm-menu_listview-30 .mm-listitem_vertical>.mm-btn_next { height: 30; }

.mm-menu_listview-50 .mm-listitem>a:not(.mm-btn_next),.mm-menu_listview-50 .mm-listitem>span
{
	padding-top: 15px;
	padding-bottom: 15px;
}

.mm-menu_listview-50 .mm-listitem_vertical>.mm-btn_next { height: 50; }

.mm-menu_listview-60 .mm-listitem>a:not(.mm-btn_next),.mm-menu_listview-60 .mm-listitem>span
{
	padding-top: 20px;
	padding-bottom: 20px;
}

.mm-menu_listview-60 .mm-listitem_vertical>.mm-btn_next { height: 60; }

.mm-menu_listview-justify .mm-panels>.mm-panel:after,.mm-menu_listview-justify .mm-panels>.mm-panel:before,.mm-panels>.mm-panel_listview-justify:after,.mm-panels>.mm-panel_listview-justify:before
{
	content: none;
	display: none;
}

.mm-menu_listview-justify .mm-panels>.mm-panel .mm-listview,.mm-panels>.mm-panel_listview-justify .mm-listview
{
	display: flex;
	-ms-flex-direction: column;
	flex-direction: column;
	height: 100%;
	margin-top: 0;
	margin-bottom: 0;
}

.mm-menu_listview-justify .mm-panels>.mm-panel .mm-listitem,.mm-panels>.mm-panel_listview-justify .mm-listitem
{
	-ms-flex: 1 0 auto;
	flex: 1 0 auto;
	min-height: 40px;
}

.mm-menu_listview-justify .mm-panels>.mm-panel .mm-listitem:not(.mm-listitem_divider),.mm-panels>.mm-panel_listview-justify .mm-listitem:not(.mm-listitem_divider)
{
	display: flex;
	-ms-flex-direction: column;
	flex-direction: column;
}

.mm-menu_listview-justify .mm-panels>.mm-panel .mm-listitem>a:not(.mm-btn_next),.mm-menu_listview-justify .mm-panels>.mm-panel .mm-listitem>span,.mm-panels>.mm-panel_listview-justify .mm-listitem>a:not(.mm-btn_next),.mm-panels>.mm-panel_listview-justify .mm-listitem>span
{
	box-sizing: border-box;
	-ms-flex: 1 0 auto;
	flex: 1 0 auto;
	display: flex;
	-ms-flex-align: center;
	align-items: center;
}

.mm-listview_inset
{
	list-style: inside disc;
	padding: 0 10px 15px 40px;
	margin: 0;
}

.mm-listview_inset>li { padding: 5px 0; }

.mm-menu_multiline .mm-listitem>a,.mm-menu_multiline .mm-listitem>span,.mm-panel_multiline .mm-listitem>a,.mm-panel_multiline .mm-listitem>span
{
	text-overflow: clip;
	white-space: normal;
}

[class*=mm-menu_pagedim].mm-menu_opened ~ .mm-page__blocker { opacity: 0; }

.mm-wrapper_opening [class*=mm-menu_pagedim].mm-menu_opened ~ .mm-page__blocker
{
	opacity: .3;
	transition: opacity .4s ease .4s;
}

.mm-menu_opened.mm-menu_pagedim ~ .mm-page__blocker { background: inherit; }
.mm-menu_opened.mm-menu_pagedim-black ~ .mm-page__blocker { background: #000; }
.mm-menu_opened.mm-menu_pagedim-white ~ .mm-page__blocker { background: #fff; }

.mm-menu_popup
{
	transition: opacity .4s ease;
	opacity: 0;
	box-shadow: 0 2px 10px rgba(0,0,0,0.3);
	height: 80%;
	min-height: 140px;
	max-height: 880px;
	top: 50%;
	left: 50%;
	bottom: auto;
	right: auto;
	z-index: 2;
	-ms-transform: translate(-50%,-50%);
	transform: translate3d(-50%,-50%,0);
}

.mm-menu_popup.mm-menu_opened ~ .mm-slideout
{
	-ms-transform: none !important;
	transform: none !important;
	z-index: 0;
}

.mm-menu_popup.mm-menu_opened ~ .mm-page__blocker
{
	transition-delay: 0s !important;
	z-index: 1;
}

.mm-wrapper_opening .mm-menu_popup { opacity: 1; }

.mm-menu_position-right
{
	left: auto;
	right: 0;
}

.mm-wrapper_opening .mm-menu_position-right.mm-menu_opened ~ .mm-slideout
{
	-ms-transform: translate(-80vw,0);
	transform: translate3d(-80vw,0,0);
}

@media all and (max-width:175px)
{
	.mm-wrapper_opening .mm-menu_position-right.mm-menu_opened ~ .mm-slideout
	{
		-ms-transform: translate(-140px,0);
		transform: translate3d(-140px,0,0);
	}
}

@media all and (min-width:550px)
{
	.mm-wrapper_opening .mm-menu_position-right.mm-menu_opened ~ .mm-slideout
	{
		-ms-transform: translate(-440px,0);
		transform: translate3d(-440px,0,0);
	}
}

.mm-menu_position-bottom,.mm-menu_position-front,.mm-menu_position-top { transition: transform .4s ease; }
.mm-menu_position-bottom.mm-menu_opened,.mm-menu_position-front.mm-menu_opened,.mm-menu_position-top.mm-menu_opened { z-index: 2; }

.mm-menu_position-bottom.mm-menu_opened ~ .mm-slideout,.mm-menu_position-front.mm-menu_opened ~ .mm-slideout,.mm-menu_position-top.mm-menu_opened ~ .mm-slideout
{
	-ms-transform: none !important;
	transform: none !important;
	z-index: 0;
}

.mm-menu_position-bottom.mm-menu_opened ~ .mm-page__blocker,.mm-menu_position-front.mm-menu_opened ~ .mm-page__blocker,.mm-menu_position-top.mm-menu_opened ~ .mm-page__blocker { z-index: 1; }

.mm-menu_position-front
{
	-ms-transform: translate(-100%,0);
	transform: translate3d(-100%,0,0);
}

.mm-menu_position-front.mm-menu_position-right
{
	-ms-transform: translate(100%,0);
	transform: translate3d(100%,0,0);
}

.mm-menu_position-bottom,.mm-menu_position-top
{
	width: 100%;
	min-width: 100%;
	max-width: 100%;
}

.mm-menu_position-top
{
	-ms-transform: translate(0,-100%);
	transform: translate3d(0,-100%,0);
}

.mm-menu_position-top
{
	height: 80vh;
	min-height: 140px;
	max-height: 880px;
}

.mm-menu_position-bottom
{
	-ms-transform: translate(0,100%);
	transform: translate3d(0,100%,0);
	top: auto;
}

.mm-menu_position-bottom
{
	height: 80vh;
	min-height: 140px;
	max-height: 880px;
}

.mm-wrapper_opening .mm-menu_position-bottom,.mm-wrapper_opening .mm-menu_position-front,.mm-wrapper_opening .mm-menu_position-top
{
	-ms-transform: translate(0,0);
	transform: translate3d(0,0,0);
}

.mm-menu_shadow-page:after
{
	content: "";
	display: block;
	width: 20px;
	height: 120%;
	position: absolute;
	left: 100%;
	top: -10%;
	z-index: 100;
	-webkit-clip-path: polygon(-20px 0,0 0,0 100%,-20px 100%);
	clip-path: polygon(-20px 0,0 0,0 100%,-20px 100%);
}

.mm-menu_shadow-page.mm-menu_position-right:after
{
	left: auto;
	right: 100%;
	-webkit-clip-path: polygon(20px 0,40px 0,40px 100%,20px 100%);
	clip-path: polygon(20px 0,40px 0,40px 100%,20px 100%);
}

.mm-menu_shadow-page.mm-menu_position-front:after
{
	content: none;
	display: none;
}

.mm-menu_shadow-page:after { box-shadow: 0 0 10px rgba(0,0,0,0.3); }
.mm-menu_shadow-panels .mm-panel { box-shadow: 0 0 10px rgba(0,0,0,0.3); }

.mm-menu_theme-white
{
	background: #fff;
	border-color: rgba(0,0,0,0.1);
	color: rgba(0,0,0,0.7);
}

.mm-menu_theme-white .mm-navbar a,.mm-menu_theme-white .mm-navbar>* { color: rgba(0,0,0,0.3); }
.mm-menu_theme-white .mm-btn:after,.mm-menu_theme-white .mm-btn:before { border-color: rgba(0,0,0,0.3); }
.mm-menu_theme-white .mm-listview .mm-btn_next:after { border-color: rgba(0,0,0,0.3); }

.mm-menu_theme-white .mm-listview a:not(.mm-btn_next)
{
	-webkit-tap-highlight-color: rgba(0,0,0,0.03);
	tap-highlight-color: rgba(0,0,0,0.03);
}

.mm-menu_theme-white .mm-listitem_selected>a:not(.mm-btn_next),.mm-menu_theme-white .mm-listitem_selected>span { background: rgba(0,0,0,0.03); }
.mm-menu_theme-white .mm-listitem_opened>.mm-btn_next,.mm-menu_theme-white .mm-listitem_opened>.mm-panel { background: rgba(0,0,0,0.06); }
.mm-menu_theme-white .mm-listitem_divider { background: rgba(0,0,0,0.06); }
.mm-menu_theme-white .mm-counter { color: rgba(0,0,0,0.3); }
.mm-menu_theme-white .mm-iconbar,.mm-menu_theme-white .mm-iconbar a { color: rgba(0,0,0,0.3); }
.mm-menu_theme-white.mm-menu_keyboardfocus a:focus { background: rgba(0,0,0,0.03); }
.mm-menu_theme-white .mm-navbar_tabs>:not(.mm-navbar__tab_selected),.mm-menu_theme-white .mm-navbars_bottom.mm-navbars_has-tabs .mm-navbar_tabs ~ .mm-navbar,.mm-menu_theme-white .mm-navbars_top.mm-navbars_has-tabs>.mm-navbar:not(.mm-navbar_tabs) { background: rgba(0,0,0,0.03); }
.mm-menu_theme-white.mm-menu_shadow-page:after { box-shadow: 0 0 10px rgba(0,0,0,0.2); }
.mm-menu_theme-white.mm-menu_shadow-panels .mm-panel { box-shadow: 0 0 10px rgba(0,0,0,0.2); }

.mm-menu_theme-white .mm-searchfield input
{
	background: rgba(0,0,0,0.06);
	color: rgba(0,0,0,0.7);
}

.mm-menu_theme-white .mm-panel__noresultsmsg { color: rgba(0,0,0,0.3); }
.mm-menu_theme-white .mm-sectionindexer a { color: rgba(0,0,0,0.3); }
.mm-menu_theme-white.mm-menu_selected-hover .mm-listview:hover>.mm-listitem_selected>a,.mm-menu_theme-white.mm-menu_selected-hover .mm-listview:hover>.mm-listitem_selected>span { background: 0; }
.mm-menu_theme-white.mm-menu_selected-hover .mm-listitem>a.mm-btn_fullwidth:hover+span,.mm-menu_theme-white.mm-menu_selected-hover .mm-listitem>a:not(.mm-btn_fullwidth):hover { background: rgba(0,0,0,0.03); }
.mm-menu_theme-white.mm-menu_selected-parent .mm-panel_opened-parent .mm-listitem:not(.mm-listitem_selected-parent)>a,.mm-menu_theme-white.mm-menu_selected-parent .mm-panel_opened-parent .mm-listitem:not(.mm-listitem_selected-parent)>span { background: 0; }
.mm-menu_theme-white.mm-menu_selected-parent .mm-listitem_selected-parent>a.mm-btn_fullwidth+span,.mm-menu_theme-white.mm-menu_selected-parent .mm-listitem_selected-parent>a.mm-btn_next:not(.mm-btn_fullwidth) { background: rgba(0,0,0,0.03); }
.mm-menu_theme-white label.mm-check:before { border-color: rgba(0,0,0,0.7); }
.mm-menu_theme-white label.mm-toggle { background: rgba(0,0,0,0.1); }
.mm-menu_theme-white label.mm-toggle:before { background: #fff; }
.mm-menu_theme-whiteinput.mm-toggle:checked ~ label.mm-toggle { background: #4bd963; }

.mm-menu_theme-dark
{
	background: #333;
	border-color: rgba(0,0,0,0.3);
	color: rgba(255,255,255,0.85);
}

.mm-menu_theme-dark .mm-navbar a,.mm-menu_theme-dark .mm-navbar>* { color: rgba(255,255,255,0.4); }
.mm-menu_theme-dark .mm-btn:after,.mm-menu_theme-dark .mm-btn:before { border-color: rgba(255,255,255,0.4); }
.mm-menu_theme-dark .mm-listview .mm-btn_next:after { border-color: rgba(255,255,255,0.4); }

.mm-menu_theme-dark .mm-listview a:not(.mm-btn_next)
{
	-webkit-tap-highlight-color: rgba(0,0,0,0.1);
	tap-highlight-color: rgba(0,0,0,0.1);
}

.mm-menu_theme-dark .mm-listitem_selected>a:not(.mm-btn_next),.mm-menu_theme-dark .mm-listitem_selected>span { background: rgba(0,0,0,0.1); }
.mm-menu_theme-dark .mm-listitem_opened>.mm-btn_next,.mm-menu_theme-dark .mm-listitem_opened>.mm-panel { background: rgba(255,255,255,0.08); }
.mm-menu_theme-dark .mm-listitem_divider { background: rgba(255,255,255,0.08); }
.mm-menu_theme-dark .mm-counter { color: rgba(255,255,255,0.4); }
.mm-menu_theme-dark .mm-iconbar,.mm-menu_theme-dark .mm-iconbar a { color: rgba(255,255,255,0.4); }
.mm-menu_theme-dark.mm-menu_keyboardfocus a:focus { background: rgba(0,0,0,0.1); }
.mm-menu_theme-dark .mm-navbar_tabs>:not(.mm-navbar__tab_selected),.mm-menu_theme-dark .mm-navbars_bottom.mm-navbars_has-tabs .mm-navbar_tabs ~ .mm-navbar,.mm-menu_theme-dark .mm-navbars_top.mm-navbars_has-tabs>.mm-navbar:not(.mm-navbar_tabs) { background: rgba(0,0,0,0.1); }
.mm-menu_theme-dark.mm-menu_shadow-page:after { box-shadow: 0 0 20px rgba(0,0,0,0.5); }
.mm-menu_theme-dark.mm-menu_shadow-panels .mm-panel { box-shadow: 0 0 20px rgba(0,0,0,0.5); }

.mm-menu_theme-dark .mm-searchfield input
{
	background: rgba(255,255,255,0.15);
	color: rgba(255,255,255,0.85);
}

.mm-menu_theme-dark .mm-panel__noresultsmsg { color: rgba(255,255,255,0.4); }
.mm-menu_theme-dark .mm-sectionindexer a { color: rgba(255,255,255,0.4); }
.mm-menu_theme-dark.mm-menu_selected-hover .mm-listview:hover>.mm-listitem_selected>a,.mm-menu_theme-dark.mm-menu_selected-hover .mm-listview:hover>.mm-listitem_selected>span { background: 0; }
.mm-menu_theme-dark.mm-menu_selected-hover .mm-listitem>a.mm-btn_fullwidth:hover+span,.mm-menu_theme-dark.mm-menu_selected-hover .mm-listitem>a:not(.mm-btn_fullwidth):hover { background: rgba(0,0,0,0.1); }
.mm-menu_theme-dark.mm-menu_selected-parent .mm-panel_opened-parent .mm-listitem:not(.mm-listitem_selected-parent)>a,.mm-menu_theme-dark.mm-menu_selected-parent .mm-panel_opened-parent .mm-listitem:not(.mm-listitem_selected-parent)>span { background: 0; }
.mm-menu_theme-dark.mm-menu_selected-parent .mm-listitem_selected-parent>a.mm-btn_fullwidth+span,.mm-menu_theme-dark.mm-menu_selected-parent .mm-listitem_selected-parent>a.mm-btn_next:not(.mm-btn_fullwidth) { background: rgba(0,0,0,0.1); }
.mm-menu_theme-dark label.mm-check:before { border-color: rgba(255,255,255,0.85); }
.mm-menu_theme-dark label.mm-toggle { background: rgba(0,0,0,0.3); }
.mm-menu_theme-dark label.mm-toggle:before { background: #333; }
.mm-menu_theme-darkinput.mm-toggle:checked ~ label.mm-toggle { background: #4bd963; }

.mm-menu_theme-black
{
	background: #000;
	border-color: rgba(255,255,255,0.25);
	color: rgba(255,255,255,0.75);
}

.mm-menu_theme-black .mm-navbar a,.mm-menu_theme-black .mm-navbar>* { color: rgba(255,255,255,0.4); }
.mm-menu_theme-black .mm-btn:after,.mm-menu_theme-black .mm-btn:before { border-color: rgba(255,255,255,0.4); }
.mm-menu_theme-black .mm-listview .mm-btn_next:after { border-color: rgba(255,255,255,0.4); }

.mm-menu_theme-black .mm-listview a:not(.mm-btn_next)
{
	-webkit-tap-highlight-color: rgba(255,255,255,0.15);
	tap-highlight-color: rgba(255,255,255,0.15);
}

.mm-menu_theme-black .mm-listitem_selected>a:not(.mm-btn_next),.mm-menu_theme-black .mm-listitem_selected>span { background: rgba(255,255,255,0.15); }
.mm-menu_theme-black .mm-listitem_opened>.mm-btn_next,.mm-menu_theme-black .mm-listitem_opened>.mm-panel { background: rgba(255,255,255,0.2); }
.mm-menu_theme-black .mm-listitem_divider { background: rgba(255,255,255,0.2); }
.mm-menu_theme-black .mm-counter { color: rgba(255,255,255,0.4); }
.mm-menu_theme-black .mm-iconbar,.mm-menu_theme-black .mm-iconbar a { color: rgba(255,255,255,0.4); }
.mm-menu_theme-black.mm-menu_keyboardfocus a:focus { background: rgba(255,255,255,0.15); }
.mm-menu_theme-black .mm-navbar_tabs>:not(.mm-navbar__tab_selected),.mm-menu_theme-black .mm-navbars_bottom.mm-navbars_has-tabs .mm-navbar_tabs ~ .mm-navbar,.mm-menu_theme-black .mm-navbars_top.mm-navbars_has-tabs>.mm-navbar:not(.mm-navbar_tabs) { background: rgba(255,255,255,0.15); }
.mm-menu_theme-black.mm-menu_shadow-page:after { box-shadow: false; }
.mm-menu_theme-black.mm-menu_shadow-panels .mm-panel { box-shadow: false; }

.mm-menu_theme-black .mm-searchfield input
{
	background: rgba(255,255,255,0.25);
	color: rgba(255,255,255,0.75);
}

.mm-menu_theme-black .mm-panel__noresultsmsg { color: rgba(255,255,255,0.4); }
.mm-menu_theme-black .mm-sectionindexer a { color: rgba(255,255,255,0.4); }
.mm-menu_theme-black.mm-menu_selected-hover .mm-listview:hover>.mm-listitem_selected>a,.mm-menu_theme-black.mm-menu_selected-hover .mm-listview:hover>.mm-listitem_selected>span { background: 0; }
.mm-menu_theme-black.mm-menu_selected-hover .mm-listitem>a.mm-btn_fullwidth:hover+span,.mm-menu_theme-black.mm-menu_selected-hover .mm-listitem>a:not(.mm-btn_fullwidth):hover { background: rgba(255,255,255,0.15); }
.mm-menu_theme-black.mm-menu_selected-parent .mm-panel_opened-parent .mm-listitem:not(.mm-listitem_selected-parent)>a,.mm-menu_theme-black.mm-menu_selected-parent .mm-panel_opened-parent .mm-listitem:not(.mm-listitem_selected-parent)>span { background: 0; }
.mm-menu_theme-black.mm-menu_selected-parent .mm-listitem_selected-parent>a.mm-btn_fullwidth+span,.mm-menu_theme-black.mm-menu_selected-parent .mm-listitem_selected-parent>a.mm-btn_next:not(.mm-btn_fullwidth) { background: rgba(255,255,255,0.15); }
.mm-menu_theme-black label.mm-check:before { border-color: rgba(255,255,255,0.75); }
.mm-menu_theme-black label.mm-toggle { background: rgba(255,255,255,0.25); }
.mm-menu_theme-black label.mm-toggle:before { background: #000; }
.mm-menu_theme-blackinput.mm-toggle:checked ~ label.mm-toggle { background: #4bd963; }
.mm-menu_tileview .mm-listview,.mm-panel_tileview .mm-listview { margin: 0 !important; }

.mm-menu_tileview .mm-listview:after,.mm-panel_tileview .mm-listview:after
{
	content: '';
	display: block;
	clear: both;
}

.mm-menu_tileview .mm-listitem,.mm-panel_tileview .mm-listitem
{
	padding: 0;
	float: left;
	position: relative;
	width: 50%;
	height: 0;
	padding-top: 50%;
}

.mm-menu_tileview .mm-listitem:after,.mm-panel_tileview .mm-listitem:after
{
	left: 0;
	top: 0;
	border-right-width: 1px;
	border-right-style: solid;
	z-index: -1;
}

.mm-menu_tileview .mm-listitem.mm-tile-xs,.mm-panel_tileview .mm-listitem.mm-tile-xs
{
	width: 12.5%;
	padding-top: 12.5%;
}

.mm-menu_tileview .mm-listitem.mm-tile-s,.mm-panel_tileview .mm-listitem.mm-tile-s
{
	width: 25%;
	padding-top: 25%;
}

.mm-menu_tileview .mm-listitem.mm-tile-l,.mm-panel_tileview .mm-listitem.mm-tile-l
{
	width: 75%;
	padding-top: 75%;
}

.mm-menu_tileview .mm-listitem.mm-tile-xl,.mm-panel_tileview .mm-listitem.mm-tile-xl
{
	width: 100%;
	padding-top: 100%;
}

.mm-menu_tileview .mm-listitem>a,.mm-menu_tileview .mm-listitem>span,.mm-panel_tileview .mm-listitem>a,.mm-panel_tileview .mm-listitem>span
{
	line-height: 1px;
	text-align: center;
	padding: 50% 10px 0 10px;
	margin: 0;
	position: absolute;
	top: 0;
	right: 1px;
	bottom: 1px;
	left: 0;
}

.mm-menu_tileview .mm-listitem>.mm-btn_next,.mm-panel_tileview .mm-listitem>.mm-btn_next { width: auto; }

.mm-menu_tileview .mm-listitem>.mm-btn_next:after,.mm-menu_tileview .mm-listitem>.mm-btn_next:before,.mm-panel_tileview .mm-listitem>.mm-btn_next:after,.mm-panel_tileview .mm-listitem>.mm-btn_next:before
{
	content: none;
	display: none;
}

.mm-menu_tileview .mm-listitem_divider,.mm-panel_tileview .mm-listitem_divider { display: none; }

.mm-menu_tileview .mm-panel,.mm-panel_tileview
{
	padding-left: 0;
	padding-right: 0;
}

.mm-menu_tileview .mm-panel:after,.mm-menu_tileview .mm-panel:before,.mm-panel_tileview:after,.mm-panel_tileview:before
{
	content: none;
	display: none;
}

.page-header
{
	padding-bottom: 0;
	margin: 0;
	border-bottom: 0;
}

.aligncenter,div.aligncenter
{
	display: block;
	margin: 5px auto 5px auto;
}

.alignright
{
	float: right;
	margin: 5px 0 20px 20px;
}

.alignleft
{
	float: left;
	margin: 5px 20px 20px 0;
}

a img.alignright
{
	float: right;
	margin: 5px 0 20px 20px;
}

a img.alignnone { margin: 5px 20px 20px 0; }

a img.alignleft
{
	float: left;
	margin: 5px 20px 20px 0;
}

a img.aligncenter
{
	display: block;
	margin-left: auto;
	margin-right: auto;
}

.wp-caption
{
	margin-bottom: 1.5rem;
	max-width: 100%;
}

.wp-caption img[class*="wp-image-"]
{
	display: block;
	margin-left: auto;
	margin-right: auto;
}

.wp-caption .wp-caption-text { margin: .1rem 0; }
.wp-caption-text { text-align: center; }
.gallery { margin-bottom: 1.5em; }

.gallery-item
{
	display: inline-block;
	text-align: center;
	vertical-align: top;
	width: 100%;
}

.gallery-columns-2 .gallery-item { max-width: 50%; }
.gallery-columns-3 .gallery-item { max-width: 33.33%; }
.gallery-columns-4 .gallery-item { max-width: 25%; }
.gallery-columns-5 .gallery-item { max-width: 20%; }
.gallery-columns-6 .gallery-item { max-width: 16.66%; }
.gallery-columns-7 .gallery-item { max-width: 14.28%; }
.gallery-columns-8 .gallery-item { max-width: 12.5%; }
.gallery-columns-9 .gallery-item { max-width: 11.11%; }
.gallery-caption { display: block; }

.screen-reader-text
{
	clip: rect(1px,1px,1px,1px);
	position: absolute !important;
	height: 1px;
	width: 1px;
	overflow: hidden;
}

.screen-reader-text:focus
{
	background-color: #f1f1f1;
	border-radius: 3px;
	box-shadow: 0 0 2px 2px rgba(0,0,0,0.6);
	clip: auto !important;
	color: #21759b;
	display: block;
	font-size: .875rem;
	font-weight: bold;
	height: auto;
	left: 5px;
	line-height: normal;
	padding: 15px 23px 14px;
	text-decoration: none;
	top: 5px;
	width: auto;
	z-index: 100000;
}

#content[tabindex="-1"]:focus { outline: 0; }
.sticky { display: block; }
.updated:not(.published) { display: none; }
.single .byline,.group-blog .byline { display: inline; }
.page-content,.entry-content,.entry-summary { margin: 1.5rem 0 0; }

.page-links
{
	clear: both;
	margin: 0 0 1.5rem;
}

.widget { margin: 0 0 1.5rem; }
.widget select { max-width: 100%; }
.infinite-scroll .posts-navigation,.infinite-scroll.neverending .site-footer { display: none; }
.infinity-end.neverending .site-footer { display: block; }

.ui.dropdown
{
	cursor: pointer;
	position: relative;
	display: inline-block;
	outline: 0;
	text-align: left;
	transition: box-shadow .1s ease,width .1s ease;
	-webkit-tap-highlight-color: rgba(0,0,0,0);
}

.ui.dropdown .menu
{
	cursor: auto;
	position: absolute;
	display: none;
	outline: 0;
	top: 100%;
	min-width: max-content;
	margin: 0;
	padding: 0;
	background: #fff;
	font-size: 1em;
	text-shadow: none;
	text-align: left;
	box-shadow: 0 2px 3px 0 rgba(34,36,38,0.15);
	border: 1px solid rgba(34,36,38,0.15);
	border-radius: .28571429rem;
	transition: opacity .1s ease;
	z-index: 11;
	will-change: transform,opacity;
}

.ui.dropdown .menu>* { white-space: nowrap; }
.ui.dropdown>input:not(.search):first-child,.ui.dropdown>select { display: none !important; }

.ui.dropdown>.dropdown.icon
{
	position: relative;
	width: auto;
	font-size: .85714286em;
	margin: 0 0 0 1em;
}

.ui.dropdown .menu>.item .dropdown.icon
{
	width: auto;
	float: right;
	margin: 0 0 0 1em;
}

.ui.dropdown .menu>.item .dropdown.icon+.text { margin-right: 1em; }

.ui.dropdown>.text
{
	display: inline-block;
	transition: none;
}

.ui.dropdown .menu>.item
{
	position: relative;
	cursor: pointer;
	display: block;
	border: 0;
	height: auto;
	text-align: left;
	border-top: 0;
	line-height: 1em;
	color: rgba(0,0,0,0.87);
	padding: .78571429rem 1.14285714rem !important;
	font-size: 1.8rem;
	text-transform: none;
	font-weight: normal;
	box-shadow: none;
	-webkit-touch-callout: none;
}

.ui.dropdown .menu>.item:first-child { border-top-width: 0; }

.ui.dropdown>.text>[class*="right floated"],.ui.dropdown .menu .item>[class*="right floated"]
{
	float: right !important;
	margin-right: 0 !important;
	margin-left: 1em !important;
}

.ui.dropdown>.text>[class*="left floated"],.ui.dropdown .menu .item>[class*="left floated"]
{
	float: left !important;
	margin-left: 0 !important;
	margin-right: 1em !important;
}

.ui.dropdown .menu .item>.icon.floated,.ui.dropdown .menu .item>.flag.floated,.ui.dropdown .menu .item>.image.floated,.ui.dropdown .menu .item>img.floated { margin-top: 0; }

.ui.dropdown .menu>.header
{
	margin: 1rem 0 .75rem;
	padding: 0 1.14285714rem;
	color: rgba(0,0,0,0.85);
	font-size: .78571429em;
	font-weight: bold;
	text-transform: uppercase;
}

.ui.dropdown .menu>.divider
{
	border-top: 1px solid rgba(34,36,38,0.1);
	height: 0;
	margin: .5em 0;
}

.ui.dropdown.dropdown .menu>.input
{
	width: auto;
	display: flex;
	margin: 1.14285714rem .78571429rem;
	min-width: 10rem;
}

.ui.dropdown .menu>.header+.input { margin-top: 0; }
.ui.dropdown .menu>.input:not(.transparent) input { padding: .5em 1em; }

.ui.dropdown .menu>.input:not(.transparent) .button,.ui.dropdown .menu>.input:not(.transparent) .icon,.ui.dropdown .menu>.input:not(.transparent) .label
{
	padding-top: .5em;
	padding-bottom: .5em;
}

.ui.dropdown>.text>.description,.ui.dropdown .menu>.item>.description
{
	float: right;
	margin: 0 0 0 1em;
	color: rgba(0,0,0,0.4);
}

.ui.dropdown .menu>.message
{
	padding: .78571429rem 1.14285714rem;
	font-weight: normal;
}

.ui.dropdown .menu>.message:not(.ui) { color: rgba(0,0,0,0.4); }

.ui.dropdown .menu .menu
{
	top: 0 !important;
	left: 100%;
	right: auto;
	margin: 0 0 0 -0.5em !important;
	border-radius: .28571429rem !important;
	z-index: 21 !important;
}

.ui.dropdown .menu .menu:after { display: none; }
.ui.dropdown>.text>.icon,.ui.dropdown>.text>.label,.ui.dropdown>.text>.flag,.ui.dropdown>.text>img,.ui.dropdown>.text>.image { margin-top: 0; }
.ui.dropdown .menu>.item>.icon,.ui.dropdown .menu>.item>.label,.ui.dropdown .menu>.item>.flag,.ui.dropdown .menu>.item>.image,.ui.dropdown .menu>.item>img { margin-top: 0; }

.ui.dropdown>.text>.icon,.ui.dropdown>.text>.label,.ui.dropdown>.text>.flag,.ui.dropdown>.text>img,.ui.dropdown>.text>.image,.ui.dropdown .menu>.item>.icon,.ui.dropdown .menu>.item>.label,.ui.dropdown .menu>.item>.flag,.ui.dropdown .menu>.item>.image,.ui.dropdown .menu>.item>img
{
	margin-left: 0;
	float: none;
	margin-right: .78571429rem;
}

.ui.dropdown>.text>img,.ui.dropdown>.text>.image,.ui.dropdown .menu>.item>.image,.ui.dropdown .menu>.item>img
{
	display: inline-block;
	vertical-align: top;
	width: auto;
	margin-top: -0.5em;
	margin-bottom: -0.5em;
	max-height: 2em;
}

.ui.dropdown .ui.menu>.item:before,.ui.menu .ui.dropdown .menu>.item:before { display: none; }
.ui.menu .ui.dropdown .menu .active.item { border-left: 0; }

.ui.menu .right.menu .dropdown:last-child .menu,.ui.menu .right.dropdown.item .menu,.ui.buttons>.ui.dropdown:last-child .menu
{
	left: auto;
	right: 0;
}

.ui.label.dropdown .menu { min-width: 100%; }
.ui.dropdown.icon.button>.dropdown.icon { margin: 0; }
.ui.button.dropdown .menu { min-width: 100%; }

.ui.selection.dropdown
{
	cursor: pointer;
	word-wrap: break-word;
	line-height: 1em;
	white-space: normal;
	outline: 0;
	-ms-transform: rotate(0);
	transform: rotateZ(0);
	min-width: 20rem;
	max-width: 22rem;
	min-height: 2.71428571em;
	background: #fff;
	display: inline-block;
	padding: .78571429em 2.1em .78571429em 1em;
	color: rgba(0,0,0,0.87);
	box-shadow: none;
	border: 1px solid rgba(34,36,38,0.15);
	border-radius: .28571429rem;
	transition: box-shadow .1s ease,width .1s ease;
}

.ui.selection.dropdown.visible,.ui.selection.dropdown.active { z-index: 10; }

select.ui.dropdown
{
	height: 38px;
	padding: .5em;
	border: 1px solid rgba(34,36,38,0.15);
	visibility: visible;
}

.ui.selection.dropdown>.search.icon,.ui.selection.dropdown>.delete.icon,.ui.selection.dropdown>.dropdown.icon
{
	cursor: pointer;
	position: absolute;
	width: auto;
	height: auto;
	line-height: 1.21428571em;
	top: .78571429em;
	right: 1em;
	z-index: 3;
	margin: -0.78571429em;
	padding: .91666667em;
	opacity: .8;
	transition: opacity .1s ease;
}

.ui.compact.selection.dropdown { min-width: 0; }

.ui.selection.dropdown .menu
{
	overflow-x: hidden;
	overflow-y: auto;
	-webkit-backface-visibility: hidden;
	backface-visibility: hidden;
	-webkit-overflow-scrolling: touch;
	border-top-width: 0 !important;
	outline: 0;
	margin: 0 -1px;
	min-width: calc(100% + 2px);
	width: calc(100% + 2px);
	border-radius: 0 0 .28571429rem .28571429rem;
	box-shadow: 0 2px 3px 0 rgba(34,36,38,0.15);
	transition: opacity .1s ease;
}

.ui.selection.dropdown .menu:after,.ui.selection.dropdown .menu:before { display: none; }
.ui.selection.dropdown .menu>.message { padding: .78571429rem 1.14285714rem; }

@media only screen and (max-width:767px)
{
	.ui.selection.dropdown .menu
	{
		height: auto;
		max-height: 25rem;
	}
}

@media only screen and (min-width:788px)
{
	.ui.selection.dropdown .menu
	{
		height: auto;
		max-height: 25rem;
	}
}

@media only screen and (min-width:992px)
{
	.ui.selection.dropdown .menu
	{
		height: auto;
		max-height: 25rem;
	}
}

@media only screen and (min-width:1920px)
{
	.ui.selection.dropdown .menu
	{
		height: auto;
		max-height: 25rem;
	}
}

.ui.selection.dropdown .menu>.item
{
	border-top: 1px solid #fafafa;
	padding: .78571429rem 1.14285714rem !important;
	white-space: normal;
	word-wrap: normal;
}

.ui.selection.dropdown .menu>.hidden.addition.item { display: none; }

.ui.selection.dropdown:hover
{
	border-color: rgba(34,36,38,0.35);
	box-shadow: none;
}

.ui.selection.active.dropdown
{
	border-color: #96c8da;
	box-shadow: 0 2px 3px 0 rgba(34,36,38,0.15);
}

.ui.selection.active.dropdown .menu
{
	border-color: #96c8da;
	box-shadow: 0 2px 3px 0 rgba(34,36,38,0.15);
}

.ui.selection.dropdown:focus
{
	border-color: #96c8da;
	box-shadow: none;
}

.ui.selection.dropdown:focus .menu
{
	border-color: #96c8da;
	box-shadow: 0 2px 3px 0 rgba(34,36,38,0.15);
}

.ui.selection.visible.dropdown>.text:not(.default)
{
	font-weight: normal;
	color: rgba(0,0,0,0.8);
}

.ui.selection.active.dropdown:hover
{
	border-color: #96c8da;
	box-shadow: 0 2px 3px 0 rgba(34,36,38,0.15);
}

.ui.selection.active.dropdown:hover .menu
{
	border-color: #96c8da;
	box-shadow: 0 2px 3px 0 rgba(34,36,38,0.15);
}

.ui.active.selection.dropdown>.dropdown.icon,.ui.visible.selection.dropdown>.dropdown.icon
{
	opacity: 1;
	z-index: 3;
}

.ui.active.selection.dropdown
{
	border-bottom-left-radius: 0 !important;
	border-bottom-right-radius: 0 !important;
}

.ui.active.empty.selection.dropdown
{
	border-radius: .28571429rem !important;
	box-shadow: none !important;
}

.ui.active.empty.selection.dropdown .menu
{
	border: none !important;
	box-shadow: none !important;
}

.ui.search.dropdown { min-width: ''; }

.ui.search.dropdown>input.search
{
	background: none transparent !important;
	border: none !important;
	box-shadow: none !important;
	cursor: text;
	top: 0;
	left: 1px;
	width: 100%;
	outline: 0;
	-webkit-tap-highlight-color: rgba(255,255,255,0);
	padding: inherit;
}

.ui.search.dropdown>input.search
{
	position: absolute;
	z-index: 2;
}

.ui.search.dropdown>.text
{
	cursor: text;
	position: relative;
	left: 1px;
	z-index: 3;
}

.ui.search.selection.dropdown>input.search
{
	line-height: 1.21428571em;
	padding: .67857143em 2.1em .67857143em 1em;
}

.ui.search.selection.dropdown>span.sizer
{
	line-height: 1.21428571em;
	padding: .67857143em 2.1em .67857143em 1em;
	display: none;
	white-space: pre;
}

.ui.search.dropdown.active>input.search,.ui.search.dropdown.visible>input.search { cursor: auto; }
.ui.search.dropdown.active>.text,.ui.search.dropdown.visible>.text { pointer-events: none; }
.ui.active.search.dropdown input.search:focus+.text .icon,.ui.active.search.dropdown input.search:focus+.text .flag { opacity: .45; }
.ui.active.search.dropdown input.search:focus+.text { color: rgba(115,115,115,0.87) !important; }

.ui.search.dropdown .menu
{
	overflow-x: hidden;
	overflow-y: auto;
	-webkit-backface-visibility: hidden;
	backface-visibility: hidden;
	-webkit-overflow-scrolling: touch;
}

@media only screen and (max-width:767px)
{
	.ui.search.dropdown .menu { max-height: 8.01428571rem; }
}

@media only screen and (min-width:788px)
{
	.ui.search.dropdown .menu { max-height: 10.68571429rem; }
}

@media only screen and (min-width:992px)
{
	.ui.search.dropdown .menu { max-height: 16.02857143rem; }
}

@media only screen and (min-width:1920px)
{
	.ui.search.dropdown .menu { max-height: 21.37142857rem; }
}

.ui.multiple.dropdown { padding: .22619048em 2.1em .22619048em .35714286em; }
.ui.multiple.dropdown .menu { cursor: auto; }
.ui.multiple.search.dropdown,.ui.multiple.search.dropdown>input.search { cursor: text; }

.ui.multiple.dropdown>.label
{
	-webkit-user-select: none;
	-moz-user-select: none;
	-ms-user-select: none;
	user-select: none;
	display: inline-block;
	vertical-align: top;
	white-space: normal;
	font-size: 1em;
	padding: .35714286em .78571429em;
	margin: .14285714rem .28571429rem .14285714rem 0;
	box-shadow: 0 0 0 1px rgba(34,36,38,0.15) inset;
}

.ui.multiple.dropdown .dropdown.icon
{
	margin: '';
	padding: '';
}

.ui.multiple.dropdown>.text
{
	position: static;
	padding: 0;
	max-width: 100%;
	margin: .45238095em 0 .45238095em .64285714em;
	line-height: 1.21428571em;
}

.ui.multiple.dropdown>.label ~ input.search { margin-left: .14285714em !important; }
.ui.multiple.dropdown>.label ~ .text { display: none; }

.ui.multiple.search.dropdown>.text
{
	display: inline-block;
	position: absolute;
	top: 0;
	left: 0;
	padding: inherit;
	margin: .45238095em 0 .45238095em .64285714em;
	line-height: 1.21428571em;
}

.ui.multiple.search.dropdown>.label ~ .text { display: none; }

.ui.multiple.search.dropdown>input.search
{
	position: static;
	padding: 0;
	max-width: 100%;
	margin: .45238095em 0 .45238095em .64285714em;
	width: 2.2em;
	line-height: 1.21428571em;
}

.ui.inline.dropdown
{
	cursor: pointer;
	display: inline-block;
	color: inherit;
}

.ui.inline.dropdown .dropdown.icon
{
	margin: 0 .5em 0 .21428571em;
	vertical-align: baseline;
}

.ui.inline.dropdown>.text { font-weight: bold; }

.ui.inline.dropdown .menu
{
	cursor: auto;
	margin-top: .21428571em;
	border-radius: .28571429rem;
}

.ui.dropdown .menu .active.item
{
	background: transparent;
	font-weight: bold;
	color: rgba(0,0,0,0.95);
	box-shadow: none;
	z-index: 12;
}

.ui.dropdown .menu>.item:hover
{
	background: rgba(0,0,0,0.05);
	color: rgba(0,0,0,0.95);
	z-index: 13;
}

.ui.loading.dropdown>i.icon { height: 1em !important; }
.ui.loading.selection.dropdown>i.icon { padding: 1.5em 1.28571429em !important; }

.ui.loading.dropdown>i.icon:before
{
	position: absolute;
	content: '';
	top: 50%;
	left: 50%;
	margin: -0.64285714em 0 0 -0.64285714em;
	width: 1.28571429em;
	height: 1.28571429em;
	border-radius: 500rem;
	border: .2em solid rgba(0,0,0,0.1);
}

.ui.loading.dropdown>i.icon:after
{
	position: absolute;
	content: '';
	top: 50%;
	left: 50%;
	box-shadow: 0 0 0 1px transparent;
	margin: -0.64285714em 0 0 -0.64285714em;
	width: 1.28571429em;
	height: 1.28571429em;
	animation: dropdown-spin .6s linear;
	animation-iteration-count: infinite;
	border-radius: 500rem;
	border-color: #767676 transparent transparent;
	border-style: solid;
	border-width: .2em;
}

.ui.loading.dropdown.button>i.icon:before,.ui.loading.dropdown.button>i.icon:after { display: none; }

@keyframes dropdown-spin{from{transform:rotate(0)}to{transform:rotate(360deg)}}

.ui.dropdown:not(.button)>.default.text,.ui.default.dropdown:not(.button)>.text { color: rgba(191,191,191,0.87); }
.ui.dropdown:not(.button)>input:focus ~ .default.text,.ui.default.dropdown:not(.button)>input:focus ~ .text { color: rgba(115,115,115,0.87); }
.ui.loading.dropdown>.text { transition: none; }

.ui.dropdown .loading.menu
{
	display: block;
	visibility: hidden;
	z-index: -1;
}

.ui.dropdown>.loading.menu
{
	left: 0 !important;
	right: auto !important;
}

.ui.dropdown>.menu .loading.menu
{
	left: 100% !important;
	right: auto !important;
}

.ui.dropdown.selected,.ui.dropdown .menu .selected.item
{
	background: #003349;
	color: rgba(255,255,255,0.95);
}

.ui.dropdown>.filtered.text { visibility: hidden; }
.ui.dropdown .filtered.item { display: none !important; }
.ui.dropdown.error,.ui.dropdown.error>.text,.ui.dropdown.error>.default.text { color: #9f3a38; }

.ui.selection.dropdown.error
{
	background: #fff6f6;
	border-color: #e0b4b4;
}

.ui.selection.dropdown.error:hover { border-color: #e0b4b4; }
.ui.dropdown.error>.menu,.ui.dropdown.error>.menu .menu { border-color: #e0b4b4; }
.ui.dropdown.error>.menu>.item { color: #9f3a38; }
.ui.multiple.selection.error.dropdown>.label { border-color: #e0b4b4; }
.ui.dropdown.error>.menu>.item:hover { background-color: #fff2f2; }
.ui.dropdown.error>.menu .active.item { background-color: #fdcfcf; }

.ui.disabled.dropdown,.ui.dropdown .menu>.disabled.item
{
	cursor: default;
	pointer-events: none;
	opacity: .45;
}

.ui.dropdown .menu { left: 0; }

.ui.dropdown .right.menu>.menu,.ui.dropdown .menu .right.menu
{
	left: 100% !important;
	right: auto !important;
	border-radius: .28571429rem !important;
}

.ui.dropdown>.left.menu
{
	left: auto !important;
	right: 0 !important;
}

.ui.dropdown>.left.menu .menu,.ui.dropdown .menu .left.menu
{
	left: auto;
	right: 100%;
	margin: 0 -0.5em 0 0 !important;
	border-radius: .28571429rem !important;
}

.ui.dropdown .item .left.dropdown.icon,.ui.dropdown .left.menu .item .dropdown.icon
{
	width: auto;
	float: left;
	margin: 0;
}

.ui.dropdown .item .left.dropdown.icon,.ui.dropdown .left.menu .item .dropdown.icon
{
	width: auto;
	float: left;
	margin: 0;
}

.ui.dropdown .item .left.dropdown.icon+.text,.ui.dropdown .left.menu .item .dropdown.icon+.text
{
	margin-left: 1em;
	margin-right: 0;
}

.ui.upward.dropdown>.menu
{
	top: auto;
	bottom: 100%;
	box-shadow: 0 0 3px 0 rgba(0,0,0,0.08);
	border-radius: .28571429rem .28571429rem 0 0;
}

.ui.dropdown .upward.menu
{
	top: auto !important;
	bottom: 0 !important;
}

.ui.simple.upward.active.dropdown,.ui.simple.upward.dropdown:hover { border-radius: .28571429rem .28571429rem 0 0 !important; }
.ui.upward.dropdown.button:not(.pointing):not(.floating).active { border-radius: .28571429rem .28571429rem 0 0; }

.ui.upward.selection.dropdown .menu
{
	border-top-width: 1px !important;
	border-bottom-width: 0 !important;
	box-shadow: 0 -2px 3px 0 rgba(0,0,0,0.08);
}

.ui.upward.selection.dropdown:hover { box-shadow: 0 0 2px 0 rgba(0,0,0,0.05); }
.ui.active.upward.selection.dropdown { border-radius: 0 0 .28571429rem .28571429rem !important; }

.ui.upward.selection.dropdown.visible
{
	box-shadow: 0 0 3px 0 rgba(0,0,0,0.08);
	border-radius: 0 0 .28571429rem .28571429rem !important;
}

.ui.upward.active.selection.dropdown:hover { box-shadow: 0 0 3px 0 rgba(0,0,0,0.05); }
.ui.upward.active.selection.dropdown:hover .menu { box-shadow: 0 -2px 3px 0 rgba(0,0,0,0.08); }

.ui.scrolling.dropdown .menu,.ui.dropdown .scrolling.menu
{
	overflow-x: hidden;
	overflow-y: auto;
}

.ui.scrolling.dropdown .menu
{
	overflow-x: hidden;
	overflow-y: auto;
	-webkit-backface-visibility: hidden;
	backface-visibility: hidden;
	-webkit-overflow-scrolling: touch;
	min-width: 100% !important;
	width: auto !important;
}

.ui.dropdown .scrolling.menu
{
	position: static;
	overflow-y: auto;
	border: 0;
	box-shadow: none !important;
	border-radius: 0 !important;
	margin: 0 !important;
	min-width: 100% !important;
	width: auto !important;
	border-top: 1px solid rgba(34,36,38,0.15);
}

.ui.scrolling.dropdown .menu .item.item.item,.ui.dropdown .scrolling.menu>.item.item.item { border-top: 0; }
.ui.scrolling.dropdown .menu .item:first-child,.ui.dropdown .scrolling.menu .item:first-child { border-top: 0; }
.ui.dropdown>.animating.menu .scrolling.menu,.ui.dropdown>.visible.menu .scrolling.menu { display: block; }

@media all and (-ms-high-contrast:none)
{
	.ui.scrolling.dropdown .menu,.ui.dropdown .scrolling.menu { min-width: calc(100% - 17px); }
}

@media only screen and (max-width:767px)
{
	.ui.scrolling.dropdown .menu,.ui.dropdown .scrolling.menu { max-height: 10.28571429rem; }
}

@media only screen and (min-width:788px)
{
	.ui.scrolling.dropdown .menu,.ui.dropdown .scrolling.menu { max-height: 15.42857143rem; }
}

@media only screen and (min-width:992px)
{
	.ui.scrolling.dropdown .menu,.ui.dropdown .scrolling.menu { max-height: 20.57142857rem; }
}

@media only screen and (min-width:1920px)
{
	.ui.scrolling.dropdown .menu,.ui.dropdown .scrolling.menu { max-height: 20.57142857rem; }
}

.ui.simple.dropdown .menu:before,.ui.simple.dropdown .menu:after { display: none; }

.ui.simple.dropdown .menu
{
	position: absolute;
	display: block;
	overflow: hidden;
	top: -9999px !important;
	opacity: 0;
	width: 0;
	height: 0;
	transition: opacity .1s ease;
}

.ui.simple.active.dropdown,.ui.simple.dropdown:hover
{
	border-bottom-left-radius: 0 !important;
	border-bottom-right-radius: 0 !important;
}

.ui.simple.active.dropdown>.menu,.ui.simple.dropdown:hover>.menu
{
	overflow: visible;
	width: auto;
	height: auto;
	top: 100% !important;
	opacity: 1;
}

.ui.simple.dropdown>.menu>.item:active>.menu,.ui.simple.dropdown:hover>.menu>.item:hover>.menu
{
	overflow: visible;
	width: auto;
	height: auto;
	top: 0 !important;
	left: 100% !important;
	opacity: 1;
}

.ui.simple.disabled.dropdown:hover .menu
{
	display: none;
	height: 0;
	width: 0;
	overflow: hidden;
}

.ui.simple.visible.dropdown>.menu { display: block; }

.ui.fluid.dropdown
{
	display: block;
	width: 100%;
	min-width: 0;
}

.ui.fluid.dropdown>.dropdown.icon { float: right; }

.ui.floating.dropdown .menu
{
	left: 0;
	right: auto;
	box-shadow: 0 2px 4px 0 rgba(34,36,38,0.12),0 2px 10px 0 rgba(34,36,38,0.15) !important;
	border-radius: .28571429rem !important;
}

.ui.floating.dropdown>.menu
{
	margin-top: .5em !important;
	border-radius: .28571429rem !important;
}

.ui.pointing.dropdown>.menu
{
	top: 100%;
	margin-top: .78571429rem;
	border-radius: .28571429rem;
}

.ui.pointing.dropdown>.menu:after
{
	display: block;
	position: absolute;
	pointer-events: none;
	content: '';
	visibility: visible;
	-ms-transform: rotate(45deg);
	transform: rotate(45deg);
	width: .5em;
	height: .5em;
	box-shadow: -1px -1px 0 0 rgba(34,36,38,0.15);
	background: #fff;
	z-index: 2;
}

.ui.pointing.dropdown>.menu:after
{
	top: -0.25em;
	left: 50%;
	margin: 0 0 0 -0.25em;
}

.ui.top.left.pointing.dropdown>.menu
{
	top: 100%;
	bottom: auto;
	left: 0;
	right: auto;
	margin: 1em 0 0;
}

.ui.top.left.pointing.dropdown>.menu
{
	top: 100%;
	bottom: auto;
	left: 0;
	right: auto;
	margin: 1em 0 0;
}

.ui.top.left.pointing.dropdown>.menu:after
{
	top: -0.25em;
	left: 1em;
	right: auto;
	margin: 0;
	-ms-transform: rotate(45deg);
	transform: rotate(45deg);
}

.ui.top.right.pointing.dropdown>.menu
{
	top: 100%;
	bottom: auto;
	right: 0;
	left: auto;
	margin: 1em 0 0;
}

.ui.top.pointing.dropdown>.left.menu:after,.ui.top.right.pointing.dropdown>.menu:after
{
	top: -0.25em;
	left: auto !important;
	right: 1em !important;
	margin: 0;
	-ms-transform: rotate(45deg);
	transform: rotate(45deg);
}

.ui.left.pointing.dropdown>.menu
{
	top: 0;
	left: 100%;
	right: auto;
	margin: 0 0 0 1em;
}

.ui.left.pointing.dropdown>.menu:after
{
	top: 1em;
	left: -0.25em;
	margin: 0;
	-ms-transform: rotate(-45deg);
	transform: rotate(-45deg);
}

.ui.left:not(.top):not(.bottom).pointing.dropdown>.left.menu
{
	left: auto !important;
	right: 100% !important;
	margin: 0 1em 0 0;
}

.ui.left:not(.top):not(.bottom).pointing.dropdown>.left.menu:after
{
	top: 1em;
	left: auto;
	right: -0.25em;
	margin: 0;
	-ms-transform: rotate(135deg);
	transform: rotate(135deg);
}

.ui.right.pointing.dropdown>.menu
{
	top: 0;
	left: auto;
	right: 100%;
	margin: 0 1em 0 0;
}

.ui.right.pointing.dropdown>.menu:after
{
	top: 1em;
	left: auto;
	right: -0.25em;
	margin: 0;
	-ms-transform: rotate(135deg);
	transform: rotate(135deg);
}

.ui.bottom.pointing.dropdown>.menu
{
	top: auto;
	bottom: 100%;
	left: 0;
	right: auto;
	margin: 0 0 1em;
}

.ui.bottom.pointing.dropdown>.menu:after
{
	top: auto;
	bottom: -0.25em;
	right: auto;
	margin: 0;
	-ms-transform: rotate(-135deg);
	transform: rotate(-135deg);
}

.ui.bottom.pointing.dropdown>.menu .menu
{
	top: auto !important;
	bottom: 0 !important;
}

.ui.bottom.left.pointing.dropdown>.menu
{
	left: 0;
	right: auto;
}

.ui.bottom.left.pointing.dropdown>.menu:after
{
	left: 1em;
	right: auto;
}

.ui.bottom.right.pointing.dropdown>.menu
{
	right: 0;
	left: auto;
}

.ui.bottom.right.pointing.dropdown>.menu:after
{
	left: auto;
	right: 1em;
}

.ui.pointing.upward.dropdown .menu,.ui.top.pointing.upward.dropdown .menu
{
	top: auto !important;
	bottom: 100% !important;
	margin: 0 0 .78571429rem;
	border-radius: .28571429rem;
}

.ui.pointing.upward.dropdown .menu:after,.ui.top.pointing.upward.dropdown .menu:after
{
	top: 100% !important;
	bottom: auto !important;
	box-shadow: 1px 1px 0 0 rgba(34,36,38,0.15);
	margin: -0.25em 0 0;
}

.ui.right.pointing.upward.dropdown:not(.top):not(.bottom) .menu
{
	top: auto !important;
	bottom: 0 !important;
	margin: 0 1em 0 0;
}

.ui.right.pointing.upward.dropdown:not(.top):not(.bottom) .menu:after
{
	top: auto !important;
	bottom: 0 !important;
	margin: 0 0 1em 0;
	box-shadow: -1px -1px 0 0 rgba(34,36,38,0.15);
}

.ui.left.pointing.upward.dropdown:not(.top):not(.bottom) .menu
{
	top: auto !important;
	bottom: 0 !important;
	margin: 0 0 0 1em;
}

.ui.left.pointing.upward.dropdown:not(.top):not(.bottom) .menu:after
{
	top: auto !important;
	bottom: 0 !important;
	margin: 0 0 1em 0;
	box-shadow: -1px -1px 0 0 rgba(34,36,38,0.15);
}

@font-face{font-family:'Dropdown';src:url(data:application/x-font-ttf;charset=utf-8;base64,AAEAAAALAIAAAwAwT1MvMggjB5AAAAC8AAAAYGNtYXAPfuIIAAABHAAAAExnYXNwAAAAEAAAAWgAAAAIZ2x5Zjo82LgAAAFwAAABVGhlYWQAQ88bAAACxAAAADZoaGVhAwcB6QAAAvwAAAAkaG10eAS4ABIAAAMgAAAAIGxvY2EBNgDeAAADQAAAABJtYXhwAAoAFgAAA1QAAAAgbmFtZVcZpu4AAAN0AAABRXBvc3QAAwAAAAAEvAAAACAAAwIAAZAABQAAAUwBZgAAAEcBTAFmAAAA9QAZAIQAAAAAAAAAAAAAAAAAAAABEAAAAAAAAAAAAAAAAAAAAABAAADw2gHg/+D/4AHgACAAAAABAAAAAAAAAAAAAAAgAAAAAAACAAAAAwAAABQAAwABAAAAFAAEADgAAAAKAAgAAgACAAEAIPDa//3//wAAAAAAIPDX//3//wAB/+MPLQADAAEAAAAAAAAAAAAAAAEAAf//AA8AAQAAAAAAAAAAAAIAADc5AQAAAAABAAAAAAAAAAAAAgAANzkBAAAAAAEAAAAAAAAAAAACAAA3OQEAAAAAAQAAAIABJQElABMAABM0NzY3BTYXFhUUDwEGJwYvASY1AAUGBwEACAUGBoAFCAcGgAUBEgcGBQEBAQcECQYHfwYBAQZ/BwYAAQAAAG4BJQESABMAADc0PwE2MzIfARYVFAcGIyEiJyY1AAWABgcIBYAGBgUI/wAHBgWABwaABQWABgcHBgUFBgcAAAABABIASQC3AW4AEwAANzQ/ATYXNhcWHQEUBwYnBi8BJjUSBoAFCAcFBgYFBwgFgAbbBwZ/BwEBBwQJ/wgEBwEBB38GBgAAAAABAAAASQClAW4AEwAANxE0NzYzMh8BFhUUDwEGIyInJjUABQYHCAWABgaABQgHBgVbAQAIBQYGgAUIBwWABgYFBwAAAAEAAAABAADZuaKOXw889QALAgAAAAAA0ABHWAAAAADQAEdYAAAAAAElAW4AAAAIAAIAAAAAAAAAAQAAAeD/4AAAAgAAAAAAASUAAQAAAAAAAAAAAAAAAAAAAAgAAAAAAAAAAAAAAAABAAAAASUAAAElAAAAtwASALcAAAAAAAAACgAUAB4AQgBkAIgAqgAAAAEAAAAIABQAAQAAAAAAAgAAAAAAAAAAAAAAAAAAAAAAAAAOAK4AAQAAAAAAAQAOAAAAAQAAAAAAAgAOAEcAAQAAAAAAAwAOACQAAQAAAAAABAAOAFUAAQAAAAAABQAWAA4AAQAAAAAABgAHADIAAQAAAAAACgA0AGMAAwABBAkAAQAOAAAAAwABBAkAAgAOAEcAAwABBAkAAwAOACQAAwABBAkABAAOAFUAAwABBAkABQAWAA4AAwABBAkABgAOADkAAwABBAkACgA0AGMAaQBjAG8AbQBvAG8AbgBWAGUAcgBzAGkAbwBuACAAMQAuADAAaQBjAG8AbQBvAG8Abmljb21vb24AaQBjAG8AbQBvAG8AbgBSAGUAZwB1AGwAYQByAGkAYwBvAG0AbwBvAG4ARgBvAG4AdAAgAGcAZQBuAGUAcgBhAHQAZQBkACAAYgB5ACAASQBjAG8ATQBvAG8AbgAuAAAAAAMAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA=) format("truetype"),url(data:application/font-woff;charset=utf-8;base64,d09GRk9UVE8AAAVwAAoAAAAABSgAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAABDRkYgAAAA9AAAAdkAAAHZLDXE/09TLzIAAALQAAAAYAAAAGAIIweQY21hcAAAAzAAAABMAAAATA9+4ghnYXNwAAADfAAAAAgAAAAIAAAAEGhlYWQAAAOEAAAANgAAADYAQ88baGhlYQAAA7wAAAAkAAAAJAMHAelobXR4AAAD4AAAACAAAAAgBLgAEm1heHAAAAQAAAAABgAAAAYACFAAbmFtZQAABAgAAAFFAAABRVcZpu5wb3N0AAAFUAAAACAAAAAgAAMAAAEABAQAAQEBCGljb21vb24AAQIAAQA6+BwC+BsD+BgEHgoAGVP/i4seCgAZU/+LiwwHi2v4lPh0BR0AAACIDx0AAACNER0AAAAJHQAAAdASAAkBAQgPERMWGyAlKmljb21vb25pY29tb29udTB1MXUyMHVGMEQ3dUYwRDh1RjBEOXVGMERBAAACAYkABgAIAgABAAQABwAKAA0AVgCfAOgBL/yUDvyUDvyUDvuUDvtvi/emFYuQjZCOjo+Pj42Qiwj3lIsFkIuQiY6Hj4iNhouGi4aJh4eHCPsU+xQFiIiGiYaLhouHjYeOCPsU9xQFiI+Jj4uQCA77b4v3FBWLkI2Pjo8I9xT3FAWPjo+NkIuQi5CJjogI9xT7FAWPh42Hi4aLhomHh4eIiIaJhosI+5SLBYaLh42HjoiPiY+LkAgO+92d928Vi5CNkI+OCPcU9xQFjo+QjZCLkIuPiY6Hj4iNhouGCIv7lAWLhomHh4iIh4eJhouGi4aNiI8I+xT3FAWHjomPi5AIDvvdi+YVi/eUBYuQjZCOjo+Pj42Qi5CLkImOhwj3FPsUBY+IjYaLhouGiYeHiAj7FPsUBYiHhomGi4aLh42Hj4iOiY+LkAgO+JQU+JQViwwKAAAAAAMCAAGQAAUAAAFMAWYAAABHAUwBZgAAAPUAGQCEAAAAAAAAAAAAAAAAAAAAARAAAAAAAAAAAAAAAAAAAAAAQAAA8NoB4P/g/+AB4AAgAAAAAQAAAAAAAAAAAAAAIAAAAAAAAgAAAAMAAAAUAAMAAQAAABQABAA4AAAACgAIAAIAAgABACDw2v/9//8AAAAAACDw1//9//8AAf/jDy0AAwABAAAAAAAAAAAAAAABAAH//wAPAAEAAAABAAA5emozXw889QALAgAAAAAA0ABHWAAAAADQAEdYAAAAAAElAW4AAAAIAAIAAAAAAAAAAQAAAeD/4AAAAgAAAAAAASUAAQAAAAAAAAAAAAAAAAAAAAgAAAAAAAAAAAAAAAABAAAAASUAAAElAAAAtwASALcAAAAAUAAACAAAAAAADgCuAAEAAAAAAAEADgAAAAEAAAAAAAIADgBHAAEAAAAAAAMADgAkAAEAAAAAAAQADgBVAAEAAAAAAAUAFgAOAAEAAAAAAAYABwAyAAEAAAAAAAoANABjAAMAAQQJAAEADgAAAAMAAQQJAAIADgBHAAMAAQQJAAMADgAkAAMAAQQJAAQADgBVAAMAAQQJAAUAFgAOAAMAAQQJAAYADgA5AAMAAQQJAAoANABjAGkAYwBvAG0AbwBvAG4AVgBlAHIAcwBpAG8AbgAgADEALgAwAGkAYwBvAG0AbwBvAG5pY29tb29uAGkAYwBvAG0AbwBvAG4AUgBlAGcAdQBsAGEAcgBpAGMAbwBtAG8AbwBuAEYAbwBuAHQAIABnAGUAbgBlAHIAYQB0AGUAZAAgAGIAeQAgAEkAYwBvAE0AbwBvAG4ALgAAAAADAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA) format("woff");font-weight:normal;font-style:normal}

.ui.dropdown>.dropdown.icon
{
	font-family: 'Dropdown';
	line-height: 1;
	height: 1em;
	width: 1.23em;
	-webkit-backface-visibility: hidden;
	backface-visibility: hidden;
	font-weight: normal;
	font-style: normal;
	text-align: center;
}

.ui.dropdown>.dropdown.icon { width: auto; }
.ui.dropdown>.dropdown.icon:before { content: '\f0d7'; }
.ui.dropdown .menu .item .dropdown.icon:before { content: ""; }
.ui.dropdown .item .left.dropdown.icon:before,.ui.dropdown .left.menu .item .dropdown.icon:before { content: ""; }
.ui.vertical.menu .dropdown.item>.dropdown.icon:before { content: ""; }

.transition
{
	animation-iteration-count: 1;
	animation-duration: 300ms;
	animation-timing-function: ease;
	animation-fill-mode: both;
}

.animating.transition
{
	-webkit-backface-visibility: hidden;
	backface-visibility: hidden;
	visibility: visible !important;
}

.loading.transition
{
	position: absolute;
	top: -99999px;
	left: -99999px;
}

.hidden.transition
{
	display: none;
	visibility: hidden;
}

.visible.transition
{
	display: block !important;
	visibility: visible !important;
}

.disabled.transition { animation-play-state: paused; }
.looping.transition { animation-iteration-count: infinite; }
.transition.browse { animation-duration: 500ms; }
.transition.browse.in { animation-name: browseIn; }
.transition.browse.out,.transition.browse.left.out { animation-name: browseOutLeft; }
.transition.browse.right.out { animation-name: browseOutRight; }

@keyframes browseIn{0%{transform:scale(0.8) translateZ(0);z-index:-1}10%{transform:scale(0.8) translateZ(0);z-index:-1;opacity:.7}80%{transform:scale(1.05) translateZ(0);opacity:1;z-index:999}100%{transform:scale(1) translateZ(0);z-index:999}}
@keyframes browseOutLeft{0%{z-index:999;transform:translateX(0) rotateY(0) rotateX(0)}50%{z-index:-1;transform:translateX(-105%) rotateY(35deg) rotateX(10deg) translateZ(-10px)}80%{opacity:1}100%{z-index:-1;transform:translateX(0) rotateY(0) rotateX(0) translateZ(-10px);opacity:0}}
@keyframes browseOutRight{0%{z-index:999;transform:translateX(0) rotateY(0) rotateX(0)}50%{z-index:1;transform:translateX(105%) rotateY(35deg) rotateX(10deg) translateZ(-10px)}80%{opacity:1}100%{z-index:1;transform:translateX(0) rotateY(0) rotateX(0) translateZ(-10px);opacity:0}}

.drop.transition
{
	-ms-transform-origin: top center;
	transform-origin: top center;
	animation-duration: 400ms;
	animation-timing-function: cubic-bezier(0.34,1.61,0.7,1);
}

.drop.transition.in { animation-name: dropIn; }
.drop.transition.out { animation-name: dropOut; }

@keyframes dropIn{0%{opacity:0;transform:scale(0)}100%{opacity:1;transform:scale(1)}}
@keyframes dropOut{0%{opacity:1;transform:scale(1)}100%{opacity:0;transform:scale(0)}}

.transition.fade.in { animation-name: fadeIn; }
.transition[class*="fade up"].in { animation-name: fadeInUp; }
.transition[class*="fade down"].in { animation-name: fadeInDown; }
.transition[class*="fade left"].in { animation-name: fadeInLeft; }
.transition[class*="fade right"].in { animation-name: fadeInRight; }
.transition.fade.out { animation-name: fadeOut; }
.transition[class*="fade up"].out { animation-name: fadeOutUp; }
.transition[class*="fade down"].out { animation-name: fadeOutDown; }
.transition[class*="fade left"].out { animation-name: fadeOutLeft; }
.transition[class*="fade right"].out { animation-name: fadeOutRight; }

@keyframes fadeIn{0%{opacity:0}100%{opacity:1}}
@keyframes fadeInUp{0%{opacity:0;transform:translateY(10%)}100%{opacity:1;transform:translateY(0)}}
@keyframes fadeInDown{0%{opacity:0;transform:translateY(-10%)}100%{opacity:1;transform:translateY(0)}}
@keyframes fadeInLeft{0%{opacity:0;transform:translateX(10%)}100%{opacity:1;transform:translateX(0)}}
@keyframes fadeInRight{0%{opacity:0;transform:translateX(-10%)}100%{opacity:1;transform:translateX(0)}}
@keyframes fadeOut{0%{opacity:1}100%{opacity:0}}
@keyframes fadeOutUp{0%{opacity:1;transform:translateY(0)}100%{opacity:0;transform:translateY(5%)}}
@keyframes fadeOutDown{0%{opacity:1;transform:translateY(0)}100%{opacity:0;transform:translateY(-5%)}}
@keyframes fadeOutLeft{0%{opacity:1;transform:translateX(0)}100%{opacity:0;transform:translateX(5%)}}
@keyframes fadeOutRight{0%{opacity:1;transform:translateX(0)}100%{opacity:0;transform:translateX(-5%)}}

.flip.transition.in,.flip.transition.out { animation-duration: 600ms; }
.horizontal.flip.transition.in { animation-name: horizontalFlipIn; }
.horizontal.flip.transition.out { animation-name: horizontalFlipOut; }
.vertical.flip.transition.in { animation-name: verticalFlipIn; }
.vertical.flip.transition.out { animation-name: verticalFlipOut; }

@keyframes horizontalFlipIn{0%{transform:perspective(2000px) rotateY(-90deg);opacity:0}100%{transform:perspective(2000px) rotateY(0);opacity:1}}
@keyframes verticalFlipIn{0%{transform:perspective(2000px) rotateX(-90deg);opacity:0}100%{transform:perspective(2000px) rotateX(0);opacity:1}}
@keyframes horizontalFlipOut{0%{transform:perspective(2000px) rotateY(0);opacity:1}100%{transform:perspective(2000px) rotateY(90deg);opacity:0}}
@keyframes verticalFlipOut{0%{transform:perspective(2000px) rotateX(0);opacity:1}100%{transform:perspective(2000px) rotateX(-90deg);opacity:0}}

.scale.transition.in { animation-name: scaleIn; }
.scale.transition.out { animation-name: scaleOut; }

@keyframes scaleIn{0%{opacity:0;transform:scale(0.8)}100%{opacity:1;transform:scale(1)}}
@keyframes scaleOut{0%{opacity:1;transform:scale(1)}100%{opacity:0;transform:scale(0.9)}}

.transition.fly
{
	animation-duration: .6s;
	transition-timing-function: cubic-bezier(0.215,0.61,0.355,1);
}

.transition.fly.in { animation-name: flyIn; }
.transition[class*="fly up"].in { animation-name: flyInUp; }
.transition[class*="fly down"].in { animation-name: flyInDown; }
.transition[class*="fly left"].in { animation-name: flyInLeft; }
.transition[class*="fly right"].in { animation-name: flyInRight; }
.transition.fly.out { animation-name: flyOut; }
.transition[class*="fly up"].out { animation-name: flyOutUp; }
.transition[class*="fly down"].out { animation-name: flyOutDown; }
.transition[class*="fly left"].out { animation-name: flyOutLeft; }
.transition[class*="fly right"].out { animation-name: flyOutRight; }

@keyframes flyIn{0%{opacity:0;transform:scale3d(0.3,0.3,0.3)}20%{transform:scale3d(1.1,1.1,1.1)}40%{transform:scale3d(0.9,0.9,0.9)}60%{opacity:1;transform:scale3d(1.03,1.03,1.03)}80%{transform:scale3d(0.97,0.97,0.97)}100%{opacity:1;transform:scale3d(1,1,1)}}
@keyframes flyInUp{0%{opacity:0;transform:translate3d(0,1500px,0)}60%{opacity:1;transform:translate3d(0,-20px,0)}75%{transform:translate3d(0,10px,0)}90%{transform:translate3d(0,-5px,0)}100%{transform:translate3d(0,0,0)}}
@keyframes flyInDown{0%{opacity:0;transform:translate3d(0,-1500px,0)}60%{opacity:1;transform:translate3d(0,25px,0)}75%{transform:translate3d(0,-10px,0)}90%{transform:translate3d(0,5px,0)}100%{transform:none}}
@keyframes flyInLeft{0%{opacity:0;transform:translate3d(1500px,0,0)}60%{opacity:1;transform:translate3d(-25px,0,0)}75%{transform:translate3d(10px,0,0)}90%{transform:translate3d(-5px,0,0)}100%{transform:none}}
@keyframes flyInRight{0%{opacity:0;transform:translate3d(-1500px,0,0)}60%{opacity:1;transform:translate3d(25px,0,0)}75%{transform:translate3d(-10px,0,0)}90%{transform:translate3d(5px,0,0)}100%{transform:none}}
@keyframes flyOut{20%{transform:scale3d(0.9,0.9,0.9)}50%,55%{opacity:1;transform:scale3d(1.1,1.1,1.1)}100%{opacity:0;transform:scale3d(0.3,0.3,0.3)}}
@keyframes flyOutUp{20%{transform:translate3d(0,10px,0)}40%,45%{opacity:1;transform:translate3d(0,-20px,0)}100%{opacity:0;transform:translate3d(0,2000px,0)}}
@keyframes flyOutDown{20%{transform:translate3d(0,-10px,0)}40%,45%{opacity:1;transform:translate3d(0,20px,0)}100%{opacity:0;transform:translate3d(0,-2000px,0)}}
@keyframes flyOutRight{20%{opacity:1;transform:translate3d(20px,0,0)}100%{opacity:0;transform:translate3d(-2000px,0,0)}}
@keyframes flyOutLeft{20%{opacity:1;transform:translate3d(-20px,0,0)}100%{opacity:0;transform:translate3d(2000px,0,0)}}

.transition.slide.in,.transition[class*="slide down"].in
{
	animation-name: slideInY;
	-ms-transform-origin: top center;
	transform-origin: top center;
}

.transition[class*="slide up"].in
{
	animation-name: slideInY;
	-ms-transform-origin: bottom center;
	transform-origin: bottom center;
}

.transition[class*="slide left"].in
{
	animation-name: slideInX;
	-ms-transform-origin: center right;
	transform-origin: center right;
}

.transition[class*="slide right"].in
{
	animation-name: slideInX;
	-ms-transform-origin: center left;
	transform-origin: center left;
}

.transition.slide.out,.transition[class*="slide down"].out
{
	animation-name: slideOutY;
	-ms-transform-origin: top center;
	transform-origin: top center;
}

.transition[class*="slide up"].out
{
	animation-name: slideOutY;
	-ms-transform-origin: bottom center;
	transform-origin: bottom center;
}

.transition[class*="slide left"].out
{
	animation-name: slideOutX;
	-ms-transform-origin: center right;
	transform-origin: center right;
}

.transition[class*="slide right"].out
{
	animation-name: slideOutX;
	-ms-transform-origin: center left;
	transform-origin: center left;
}

@keyframes slideInY{0%{opacity:0;transform:scaleY(0)}100%{opacity:1;transform:scaleY(1)}}
@keyframes slideInX{0%{opacity:0;transform:scaleX(0)}100%{opacity:1;transform:scaleX(1)}}
@keyframes slideOutY{0%{opacity:1;transform:scaleY(1)}100%{opacity:0;transform:scaleY(0)}}
@keyframes slideOutX{0%{opacity:1;transform:scaleX(1)}100%{opacity:0;transform:scaleX(0)}}

.transition.swing { animation-duration: 800ms; }

.transition[class*="swing down"].in
{
	animation-name: swingInX;
	-ms-transform-origin: top center;
	transform-origin: top center;
}

.transition[class*="swing up"].in
{
	animation-name: swingInX;
	-ms-transform-origin: bottom center;
	transform-origin: bottom center;
}

.transition[class*="swing left"].in
{
	animation-name: swingInY;
	-ms-transform-origin: center right;
	transform-origin: center right;
}

.transition[class*="swing right"].in
{
	animation-name: swingInY;
	-ms-transform-origin: center left;
	transform-origin: center left;
}

.transition.swing.out,.transition[class*="swing down"].out
{
	animation-name: swingOutX;
	-ms-transform-origin: top center;
	transform-origin: top center;
}

.transition[class*="swing up"].out
{
	animation-name: swingOutX;
	-ms-transform-origin: bottom center;
	transform-origin: bottom center;
}

.transition[class*="swing left"].out
{
	animation-name: swingOutY;
	-ms-transform-origin: center right;
	transform-origin: center right;
}

.transition[class*="swing right"].out
{
	animation-name: swingOutY;
	-ms-transform-origin: center left;
	transform-origin: center left;
}

@keyframes swingInX{0%{transform:perspective(1000px) rotateX(90deg);opacity:0}40%{transform:perspective(1000px) rotateX(-30deg);opacity:1}60%{transform:perspective(1000px) rotateX(15deg)}80%{transform:perspective(1000px) rotateX(-7.5deg)}100%{transform:perspective(1000px) rotateX(0)}}
@keyframes swingInY{0%{transform:perspective(1000px) rotateY(-90deg);opacity:0}40%{transform:perspective(1000px) rotateY(30deg);opacity:1}60%{transform:perspective(1000px) rotateY(-17.5deg)}80%{transform:perspective(1000px) rotateY(7.5deg)}100%{transform:perspective(1000px) rotateY(0)}}
@keyframes swingOutX{0%{transform:perspective(1000px) rotateX(0)}40%{transform:perspective(1000px) rotateX(-7.5deg)}60%{transform:perspective(1000px) rotateX(17.5deg)}80%{transform:perspective(1000px) rotateX(-30deg);opacity:1}100%{transform:perspective(1000px) rotateX(90deg);opacity:0}}
@keyframes swingOutY{0%{transform:perspective(1000px) rotateY(0)}40%{transform:perspective(1000px) rotateY(7.5deg)}60%{transform:perspective(1000px) rotateY(-10deg)}80%{transform:perspective(1000px) rotateY(30deg);opacity:1}100%{transform:perspective(1000px) rotateY(-90deg);opacity:0}}

.transition.zoom.in { animation-name: zoomIn; }
.transition.zoom.out { animation-name: zoomOut; }

@keyframes zoomIn{0%{opacity:1;transform:scale(0)}100%{opacity:1;transform:scale(1)}}
@keyframes zoomOut{0%{opacity:1;transform:scale(1)}100%{opacity:1;transform:scale(0)}}

.flash.transition
{
	animation-duration: 750ms;
	animation-name: flash;
}

.shake.transition
{
	animation-duration: 750ms;
	animation-name: shake;
}

.bounce.transition
{
	animation-duration: 750ms;
	animation-name: bounce;
}

.tada.transition
{
	animation-duration: 750ms;
	animation-name: tada;
}

.pulse.transition
{
	animation-duration: 500ms;
	animation-name: pulse;
}

.jiggle.transition
{
	animation-duration: 750ms;
	animation-name: jiggle;
}

.transition.glow
{
	animation-duration: 2000ms;
	animation-timing-function: cubic-bezier(0.19,1,0.22,1);
}

.transition.glow { animation-name: glow; }

@keyframes flash{0%,50%,100%{opacity:1}25%,75%{opacity:0}}
@keyframes shake{0%,100%{transform:translateX(0)}10%,30%,50%,70%,90%{transform:translateX(-10px)}20%,40%,60%,80%{transform:translateX(10px)}}
@keyframes bounce{0%,20%,50%,80%,100%{transform:translateY(0)}40%{transform:translateY(-30px)}60%{transform:translateY(-15px)}}
@keyframes tada{0%{transform:scale(1)}10%,20%{transform:scale(0.9) rotate(-3deg)}30%,50%,70%,90%{transform:scale(1.1) rotate(3deg)}40%,60%,80%{transform:scale(1.1) rotate(-3deg)}100%{transform:scale(1) rotate(0)}}
@keyframes pulse{0%{transform:scale(1);opacity:1}50%{transform:scale(0.9);opacity:.7}100%{transform:scale(1);opacity:1}}
@keyframes jiggle{0%{transform:scale3d(1,1,1)}30%{transform:scale3d(1.25,0.75,1)}40%{transform:scale3d(0.75,1.25,1)}50%{transform:scale3d(1.15,0.85,1)}65%{transform:scale3d(0.95,1.05,1)}75%{transform:scale3d(1.05,0.95,1)}100%{transform:scale3d(1,1,1)}}
@keyframes glow{0%{background-color:#fcfcfd}30%{background-color:#fff6cd}100%{background-color:#fcfcfd}}

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

.container
{
	max-width: 1440px;
	width: 100%;
}

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

section { position: relative; }

div#debug
{
	position: fixed;
	top: 32px;
	background: #23282d;
	padding: 20px;
	color: #fff;
}

div#debug ul
{
	margin: 0;
	padding: 0;
	list-style: none;
}

div#debug ul li { margin-bottom: 10px; }

.dev-warning-bar
{
	text-align: center;
	padding: 20px;
	background: rgba(255,0,0,0.62);
	box-shadow: inset 0 -5px 9px -5px black;
}

.dev-warning-bar p
{
	color: #fff;
	margin: 0;
	font-weight: 800;
	-webkit-font-smoothing: antialiased;
}

header.entry-header { overflow: auto; }

.h-cf::after
{
	content: '';
	display: block;
	clear: both;
}

@media screen and (max-width:767px)
{
	.hidden-md-down { display: none !important; }
}

.caret { display: none; }
.mobile-nav-wrapper { display: none; }
.bg-bottom { background-position-y: bottom !important; }
.bg-top { background-position-y: top !important; }
.bg-left { background-position-x: left !important; }
.bg-right { background-position-x: right !important; }
.bg-contain { background-size: contain !important; }
.bg-cover { background-size: cover !important; }

.border-bottom .container
{
	position: relative;
	z-index: 2;
}

.border-bottom:after
{
	content: '';
	display: block;
	height: 1px;
	width: 100%;
	background: #dfe1e3;
	position: relative;
	bottom: 3rem;
	z-index: 1;
}

.title-left .section-title { text-align: left; }

.belt
{
	padding-left: 25% !important;
	padding-right: 25% !important;
}

.u-no-list
{
	list-style: none;
	padding-left: 0;
}

.u-no-list li { list-style: none; }

.embed-container
{
	position: relative;
	padding-bottom: 56.25%;
	padding-top: 30px;
	overflow: hidden;
	max-width: 100%;
	height: auto;
}

.embed-container iframe,.embed-container object,.embed-container embed
{
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
}

body { color: #1e1e1e; }

p
{
	margin-bottom: 3rem;
	line-height: 1.65em;
	color: #1e1e1e;
}

ul,ol
{
	margin-top: 0;
	margin-bottom: 3rem;
}

h1,h2,h3,h4,h5,h6 { line-height: 1.35em; }
.h3,.h4,.h5 { font-weight: normal; }
h4,h5,h6 { font-weight: normal; }
a { color: #003349; }
.event-description a,.post-meta-footer a,.author_bio_section a,.page-content a,.content-block-section a,.section-description a,.copy a,.content-wrap a { text-decoration: underline; }
.event-description a:hover,.post-meta-footer a:hover,.author_bio_section a:hover,.page-content a:hover,.content-block-section a:hover,.section-description a:hover,.copy a:hover,.content-wrap a:hover { text-decoration: none; }

.hero-section .hero-primary
{
	color: #fff;
	font-size: 4.8rem;
	font-weight: 300;
}

.hero-section .hero-secondary
{
	font-size: 2rem;
	margin-bottom: 3rem;
}

.hero-section .hero-secondary p { font-size: 2rem; }

.home .hero-primary
{
	font-size: 6rem;
	letter-spacing: -1px;
}

.home .hero-secondary
{
	font-size: 3rem;
	font-weight: 300;
	margin-bottom: 3rem;
	line-height: 1.4em;
}

.home .hero-secondary p
{
	font-size: 3rem;
	font-weight: 300;
}

.site-footer .footer-info .business-info { color: #fff; }

.stats .stat-icon
{
	border: 2px solid #fff;
	border-radius: 50%;
	padding: 2.5rem;
	width: 125px;
	height: 125px;
	margin-bottom: 1.5rem;
}

.stats .stat-icon svg,.stats .stat-icon img
{
	width: 100%;
	height: auto;
}

.stats .stat
{
	font-size: 6rem;
	color: #fff;
	font-weight: 700;
	line-height: 1.2;
}

.stats .label { color: #fff; }

.call-to-action-section .eyebrow
{
	color: #fff;
	display: inline-block;
}

.call-to-action-section .cta-title
{
	color: #fff;
	margin-top: 0;
}

.call-to-action-section .cta-secondary { color: #fff; }
.guides h3 { color: #0077c8; }
.content-wrap h1,.content-wrap h2,.content-wrap h3,.content-wrap h4,.content-wrap h5,.content-wrap h6 { font-weight: 400; }
.content-wrap h3 { font-size: 2.4rem; }

.page-header .page-title
{
	font-size: 6rem;
	color: #fff;
	font-weight: 300;
	margin-top: 0;
}

.page-header .subtitle
{
	font-size: 3rem;
	color: #fff;
	font-weight: 300;
}

.page-hero .hero-secondary
{
	font-size: 3rem;
	color: #fff;
	font-weight: 300;
	line-height: 1.5;
	padding-right: 10%;
}

.page-content h2
{
	font-size: 4.8rem;
	margin-bottom: 4rem;
}

code
{
	background: #f1f1f1;
	border: 1px solid #ddd;
	display: inline;
}

pre code
{
	display: block;
	margin-bottom: 3rem;
	padding: 1.5rem;
}

.responsive-embed
{
	position: relative;
	height: 0;
	padding-bottom: 75%;
	margin-bottom: 1rem;
	overflow: hidden;
}

.responsive-embed embed,.responsive-embed iframe,.responsive-embed object,.responsive-embed video
{
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
}

.responsive-embed.widescreen { padding-bottom: 56.25%; }
.responsive-embed.vimeo { padding-top: 0; }

@media print
{
	a[href]:after
	{
		content: " (" attr(href) ")";
		font-size: 12pt;
	}
	
	.no-print,.dev-warning-bar,#mobile-nav-wrapper,#main-navigation,#colophon,#secondary,#respond { display: none; }
	
	.site-branding
	{
		text-align: right;
		margin-bottom: 0;
	}
	
	.site-branding a[href]:after { display: block; }
}

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

i[class^="icon-"]
{
	font-family: 'deque' !important;
	speak: none;
	font-style: normal;
	font-weight: normal;
	font-variant: normal;
	text-transform: none;
	line-height: 1;
	-webkit-font-smoothing: antialiased;
	-moz-osx-font-smoothing: grayscale;
}

.icon-search:before { content: "\f002"; }
.icon-question-circle:before { content: "\f059"; }
.icon-twitter:before { content: "\f099"; }
.icon-facebook:before { content: "\f09a"; }
.icon-facebook-f:before { content: "\f09a"; }
.icon-angle-left:before { content: "\f104"; }
.icon-angle-right:before { content: "\f105"; }
.icon-angle-up:before { content: "\f106"; }
.icon-angle-down:before { content: "\f107"; }
.icon-github-alt:before { content: "\f113"; }
.icon-arrow-right:before { content: "\e903"; }
.icon-arrow-up:before { content: "\e904"; }

.icon-deque-d-colored .path1:before
{
	content: "\e900";
	color: white;
}

.icon-deque-d-colored .path2:before
{
	content: "\e901";
	margin-left: -0.654296875em;
	color: #8bc53f;
}

.icon-deque-d:before { content: "\e902"; }
.white-bg { background-color: #fff; }

.dark-blue-bg
{
	background-color: #003349;
	color: #fff;
}

.dark-blue-bg p,.dark-blue-bg li { color: #fff; }
.dark-blue-bg h1,.dark-blue-bg h2,.dark-blue-bg h3,.dark-blue-bg h4,.dark-blue-bg h5 { color: #fff; }
.dark-blue-bg a { color: #8edd65; }
.gray-bg { background-color: #4b4f54; }

.light-gray-bg
{
	background-color: #fafafa;
	border-top: 1px solid #efefef;
	border-bottom: 1px solid #efefef;
}

.light-gray-bg+.light-gray-bg
{
	margin-top: -1px;
	border-top: 0;
}

.blue-bg { background-color: #0077c8; }
.green-bg { background-color: #8edd65; }
.page-section { padding: 9rem 0; }

.page-section .section-header
{
	text-align: center;
	margin-bottom: 3rem;
}

.page-section .section-header h2.section-title
{
	margin-top: 0;
	margin-bottom: 3rem;
}

.page-section .section-footer
{
	text-align: center;
	margin: 6rem 0 0;
}

.page-section .section-footer .btn { min-width: 33rem; }
.page-section.tabbed-section { padding-bottom: 0; }

.hero-section
{
	position: relative;
	background: #0077c8;
	background-size: contain;
	padding-top: 1.5rem;
	padding-bottom: 12rem;
	overflow: hidden;
}

.hero-section.no-image.no-desc
{
	padding-top: 0;
	padding-bottom: 4rem;
}

.hero-section .hero-content
{
	min-height: 35rem;
	margin-bottom: 3rem;
	position: relative;
	z-index: 2;
}

.hero-section.no-image .hero-content { min-height: inherit; }
.hero-section.white-bg { background: #fff; }
.hero-section.blue-bg { color: #fff; }
.hero-section.blue-bg p { color: #fff; }

.hero-section:after
{
	content: '';
	background: #fff;
	height: 60%;
	border-radius: 100% 100% 0 0 / 100% 100%;
	position: absolute;
	bottom: -45%;
	padding: 1%;
	right: 0;
	left: -25%;
	width: 150%;
	overflow: hidden;
	z-index: 1;
	margin-top: 7.5rem;
}

.hero-section:before
{
	content: '';
	background: #fff;
	height: 60%;
	border-radius: 100% 100% 0 0 / 100% 100%;
	position: absolute;
	bottom: -45%;
	padding: 1%;
	right: 0;
	left: -25%;
	width: 150%;
	overflow: hidden;
	z-index: 5;
	margin-top: 7.5rem;
}

.hero-section.top-swoosh { overflow: visible; }
.hero-section.top-swoosh .hero-content { margin-top: 12%; }
.hero-section.top-swoosh::after { display: none; }

.hero-section.top-swoosh::before
{
	border-radius: 0;
	top: -55px;
	left: 0;
	right: 0;
	z-index: 1;
	bottom: auto;
	padding: 14% 0 0 0;
	background: url("../images/top-swoosh.svg") left top no-repeat #fff;
	background-size: cover;
	width: 100%;
	margin-top: 0;
	height: auto;
}

@media screen and (max-width:767px)
{
	.hero-section.top-swoosh::before
	{
		bottom: auto !important;
		padding-top: 20%;
	}
}

.hero-section .container-fluid,.hero-section .hero-glow
{
	position: relative;
	background-image: linear-gradient(transparent 70%,#50feff 100%);
}

.hero-section.h-dropshadow:after { box-shadow: 0 7px 10px 18px rgba(0,0,0,0.1); }
.hero-section.h-image-breakout:before { z-index: 3; }

.hero-section.h-image-breakout .hero-image
{
	text-align: center;
	position: relative;
	z-index: 4;
	bottom: -8rem;
}

.hero-section.h-image-breakout .hero-image .video-wrap
{
	margin: 0 auto;
	max-width: 640px;
}

.hero-section.h-image-breakout .hero-image .video-wrap .responsive-embed
{
	border: 10px solid #fff;
	border-radius: 1rem;
	box-shadow: 0 15px 35px rgba(50,50,93,0.1),0 5px 15px rgba(0,0,0,0.07);
}

.hero-section.h-image-breakout .hero-image.has-video
{
	bottom: auto;
	top: 0;
}

.guides .content-wrap { margin: 3rem auto; }

.guides .content-wrap .row div>*
{
	position: relative;
	z-index: 2;
}

.guides .content-wrap .row div:before
{
	content: '';
	display: block;
	position: absolute;
	z-index: 1;
	top: 0;
	width: 70%;
	background: red;
	height: 12rem;
	right: 50%;
}

.guides .content-wrap .row div:nth-child(1n+0):before { background: transparent url(../images/guide-1-accent.png) no-repeat; }
.guides .content-wrap .row div:nth-child(2n+0):before { background: transparent url(../images/guide-2-accent.png) no-repeat; }
.guides .content-wrap .row div:nth-child(3n+0):before { background: transparent url(../images/guide-3-accent.png) no-repeat; }
.guides .content-wrap .row div:nth-child(4n+0):before { background: transparent url(../images/guide-4-accent.png) no-repeat; }

.guides .content-wrap .row div:last-of-type:after
{
	content: '';
	display: block;
	position: absolute;
	z-index: 1;
	top: 0;
	width: 30%;
	height: 12rem;
	right: 0;
	background: transparent url(../images/guide-last-accent.png) no-repeat;
}

.call-out-section .call-out { text-align: center; }

.call-out-section .call-out h3
{
	color: #0077c8;
	font-size: 2.4rem;
}

.call-out-section .call-out>*
{
	position: relative;
	z-index: 2;
}

.call-out-section .call-out.call-out-left { text-align: left; }

.call-out-section .call-out.call-out-center .call-out-icon
{
	margin-left: auto;
	margin-right: auto;
}

.call-out-section .call-out .call-out-icon
{
	border-radius: 100%;
	width: 120px;
	height: 120px;
	background: linear-gradient(135deg,#0077c8 0,#8edd65 100%);
	filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#0077c8',endColorstr='#8edd65',GradientType=1);
	padding: 2px;
}

.call-out-section .call-out .call-out-icon .call-out-icon-wrap
{
	width: 116px;
	height: 116px;
	background: #fff;
	border-radius: 100%;
	padding: 2rem;
}

.call-out-section .call-out .svg-masked-icon
{
	background: linear-gradient(135deg,#0077c8 0,#8edd65 100%);
	filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#0077c8',endColorstr='#8edd65',GradientType=1);
	display: block;
	height: 76px;
	width: 76px;
}

.call-out-section .call-out .svg-masked-icon svg
{
	max-height: 80px;
	width: auto;
	display: none;
}

.call-out-section .call-out .svg-masked-icon svg,.call-out-section .call-out .svg-masked-icon polygon,.call-out-section .call-out .svg-masked-icon path,.call-out-section .call-out .svg-masked-icon circle { fill: #0077c8; }

.call-out-section.cards .call-out .callout-wrap
{
	background: #fff;
	padding: 2rem;
	box-shadow: 0 15px 35px rgba(50,50,93,0.1),0 5px 15px rgba(0,0,0,0.07);
	position: relative;
	z-index: 5;
	border-radius: 4px;
}

.call-out-section.cards .call-out .callout-wrap .call-out-icon-wrap { background: #fff !important; }
.call-out-section.full-icon .call-out .call-out-icon .call-out-icon-wrap { padding: 2px; }

.call-out-section.bubbles .call-out:before
{
	content: '';
	display: block;
	position: absolute;
	z-index: 1;
	top: 0;
	width: 70%;
	background: red;
	height: 12rem;
	right: 50%;
}

.call-out-section.bubbles .call-out:nth-child(1n+0):before { background: transparent url(../images/guide-1-accent.png) no-repeat; }
.call-out-section.bubbles .call-out:nth-child(2n+0):before { background: transparent url(../images/guide-2-accent.png) no-repeat; }
.call-out-section.bubbles .call-out:nth-child(3n+0):before { background: transparent url(../images/guide-3-accent.png) no-repeat; }
.call-out-section.bubbles .call-out:nth-child(4n+0):before { background: transparent url(../images/guide-4-accent.png) no-repeat; }

.call-out-section.bubbles .call-out:last-of-type:after
{
	content: '';
	display: block;
	position: absolute;
	z-index: 1;
	top: 0;
	width: 30%;
	height: 12rem;
	right: 0;
	background: transparent url(../images/guide-last-accent.png) no-repeat;
}

.call-out-section+.call-out-section.bubbles .call-out:nth-child(1n+0):before { background: transparent url(../images/guide-2-accent.png) no-repeat; }
.call-out-section+.call-out-section.bubbles .call-out:nth-child(2n+0):before { background: transparent url(../images/guide-4-accent.png) no-repeat; }
.call-out-section+.call-out-section.bubbles .call-out:nth-child(3n+0):before { background: transparent url(../images/guide-1-accent.png) no-repeat; }
.call-out-section+.call-out-section.bubbles .call-out:nth-child(4n+0):before { background: transparent url(../images/guide-2-accent.png) no-repeat; }
.featured-resource-section .container { overflow-y: visible; }

@supports(-ms-ime-align:auto){.call-out-section .call-out .svg-masked-icon{background:transparent !important}.call-out-section .call-out .svg-masked-icon svg{display:block !important}}

@media all and (-ms-high-contrast:none)
{
	.call-out-section .call-out .svg-masked-icon { background: transparent !important; }
	.call-out-section .call-out .svg-masked-icon svg { display: block !important; }
}

.call-out-section.light-gray-bg .call-out .call-out-icon .call-out-icon-wrap { background: #fafafa; }

.event-section .event-wrapper
{
	position: relative;
	padding: 3rem 0;
	border-bottom: 1px solid #d7d7d7;
}

.event-section .event-wrapper .event-title { font-weight: 700; }
.event-section .event-wrapper .event-date { margin-right: 1rem; }
.event-section .event-wrapper .speaker-details { margin-top: 3rem; }

.event-section .event-wrapper .speaker-details h4
{
	font-size: 1.8rem;
	font-weight: 700;
}

.event-section .event-wrapper .event-meta { font-weight: bold; }
.event-section .event-wrapper .event-description { margin-top: 1.5rem; }

.event-section .event-wrapper .deque-event-roles
{
	position: absolute;
	top: 50%;
	right: 0;
	-ms-transform: translateY(-50%);
	transform: translateY(-50%);
	padding: 0;
	margin: 0;
	list-style: none;
}

.event-section .event-wrapper .deque-event-roles li { text-transform: uppercase; }
.l-search-results { padding-bottom: 6rem; }

.site-header
{
	background: #0077c8;
	padding-bottom: 3rem;
}

.site-content .content-area { background: #fff; }

.top-bar
{
	margin-bottom: 1.5rem;
	background: #003349;
}

.top-bar .site-branding
{
	display: block;
	float: left;
	padding-top: 8px;
}

.top-bar .site-branding .d-logo
{
	display: none;
	max-height: 4rem;
}

.top-bar .site-branding .site-title
{
	display: block;
	margin: 0;
	line-height: 1em;
}

.top-bar .site-branding .site-title a.logo
{
	display: block;
	position: relative;
}

.top-bar .site-branding .site-title a.logo:focus { outline: 0; }

.top-bar .site-branding .site-title a.logo:focus::after
{
	content: '';
	display: block;
	position: absolute;
	left: 0;
	right: 0;
	bottom: -4px;
	background: rgba(255,255,255,0.8);
	height: 5px;
}

.top-bar form
{
	margin: 0;
	border-left: 1px solid rgba(135,135,135,0.5);
	border-right: 1px solid rgba(135,135,135,0.5);
	padding: .5rem 1.5rem;
	max-width: 23.3rem;
	float: left;
}

.top-bar form .input-group
{
	border: 1px solid #878787;
	border-radius: 2px;
}

.top-bar form .input-group input
{
	background: transparent;
	border: 0;
	color: #fff;
}

.top-bar form .input-group input:focus
{
	color: #8edd65;
	border-color: #8edd65;
}

.top-bar form .input-group .btn-default
{
	color: #878787;
	background: transparent;
	border: 0;
	padding-left: 1.5rem;
	padding-right: 1.5rem;
}

.top-bar .questions
{
	float: right;
	margin: 10px 0 0 20px;
}

.top-bar .questions a
{
	color: #d4dde0;
	font-size: 2rem;
}

.sticky-header
{
	background: #003349;
	padding: 5px 0;
	position: fixed;
	top: 0;
	width: 100%;
	z-index: 100;
	transition: all ease-in-out .5s;
	-ms-transform: translateY(-100%);
	transform: translateY(-100%);
}

.sticky-header.stuck
{
	-ms-transform: none;
	transform: none;
}

.sticky-header .container { display: flex; }

.sticky-header .site-branding
{
	display: inline-block;
	height: 3.5rem;
}

.sticky-header .site-branding .site-title
{
	display: inline-block;
	margin: 7px 0 0;
}

.sticky-header .m-menu { margin-left: 3rem; }

.sticky-header .m-menu>ul>li a:hover
{
	box-shadow: inset 20px -3px 0 -4px #003349,inset -20px -3px 0 -4px #003349,inset 4px -8px 0 -4px #fff;
	outline: 0;
}

.sticky-header .m-menu>ul>li a:focus
{
	box-shadow: inset 20px -3px 0 -4px #003349,inset -20px -3px 0 -4px #003349,inset 4px -8px 0 -4px #0077c8;
	outline: 0;
}

.sticky-header .m-menu>ul>li:first-of-type a:hover
{
	box-shadow: inset -20px -3px 0 -4px #003349,inset 4px -8px 0 -4px #fff;
	outline: 0;
}

.sticky-header .m-menu>ul>li:first-of-type a:focus
{
	box-shadow: inset -20px -3px 0 -4px #003349,inset 4px -8px 0 -4px #0077c8;
	outline: 0;
}

.sticky-header .m-menu>ul>li:first-of-type.current_page_item a { box-shadow: inset -20px -3px 0 -4px #003349,inset 4px -8px 0 -4px #fff; }

.sticky-header .m-menu>ul>li:first-of-type.current_page_item a:focus
{
	box-shadow: inset 4px -8px 0 -4px #0077c8;
	outline: 0;
}

.sticky-header .m-menu>ul>li.current-menu-ancestor a,.sticky-header .m-menu>ul>li.current_page_item a { box-shadow: inset 20px -3px 0 -4px #003349,inset -20px -3px 0 -4px #003349,inset 4px -8px 0 -4px #fff; }

.sticky-header .m-menu>ul>li.current-menu-ancestor a:focus,.sticky-header .m-menu>ul>li.current_page_item a:focus
{
	box-shadow: inset 4px -8px 0 -4px #0077c8;
	outline: 0;
}

.sticky-header .cta-button
{
	-ms-flex-item-align: end;
	align-self: flex-end;
	display: flex;
	-ms-flex: 1;
	flex: 1;
	-ms-flex-pack: end;
	justify-content: flex-end;
}

body.admin-bar .main-navigation.stuck { top: 32px; }

.main-navigation .m-menu
{
	padding-left: 0;
	position: relative;
	transition: all ease-in-out 250ms;
}

.main-navigation .m-menu .site-title
{
	position: absolute;
	left: -100px;
	top: .7rem;
	opacity: 0;
	transition: all ease-in-out 250ms;
}

.main-navigation.stuck .m-menu { padding-left: 12.5rem; }

.main-navigation.stuck .site-title
{
	left: 0;
	opacity: 1;
}

.main-navigation .menu-cta .sc-sm { display: none; }

@media screen and (max-width:1100px)
{
	.main-navigation .menu-cta .sc-lg { display: none; }
	.main-navigation .menu-cta .sc-sm { display: inline; }
	.main-navigation .m-menu ul li a { padding: 1rem 1rem; }
}

@media screen and (max-width:900px)
{
	.main-navigation .menu-cta .sc-md { display: none; }
}

@media screen and (max-width:860px)
{
	.main-navigation .menu-cta { display: none; }
}

@media screen and (max-width:788px)
{
	.main-navigation .menu-cta .sc-md,.main-navigation .menu-cta .sc-sm,.main-navigation .menu-cta .sc-lg { display: inline-block; }
}

.site-footer
{
	background: #003349;
	color: #fff;
	padding: 6rem 0;
}

.site-footer ul.menu
{
	list-style: none;
	padding: 0;
}

.site-footer ul.menu li { margin-bottom: .8rem; }
.site-footer ul.menu li a { color: #fff; }
.site-footer ul.menu li a:hover { color: #fff; }
.site-footer a:hover { text-decoration: underline; }

.site-footer a:focus
{
	color: #003349 !important;
	background: #fff;
	outline: 2px solid #0077c8;
	text-decoration: none;
	padding-left: 2px;
	padding-right: 2px;
}

.site-footer .widget-title { margin-top: 0; }

.site-footer .widget-title a
{
	color: #cceaff;
	font-size: 18px;
	font-weight: 700;
	display: block;
	line-height: 1.5em;
}

.site-footer .footer-logos .logos { margin: 6rem 0; }
.site-footer .footer-logos .logos img { padding: 0 2rem; }
.site-footer .footer-info { padding-top: 3rem; }

.site-footer .footer-info .container
{
	position: relative;
	padding-top: 3rem;
}

.site-footer .footer-info .container::before
{
	content: '';
	display: block;
	background: rgba(255,255,255,0.2);
	height: 1px;
	left: 15px;
	right: 15px;
	position: absolute;
	top: 0;
}

.site-footer .footer-info .business-info
{
	margin-bottom: 2rem;
	line-height: 1.2;
}

.site-footer .footer-info .business-info a { color: #fff; }

.site-footer .footer-info .legal-links li a
{
	color: #fff;
	text-decoration: underline;
}

.site-footer .footer-info .copyright
{
	margin-bottom: 0;
	color: #bdcad3;
}

.site-footer .textwidget p { color: #fff; }

.site-footer .textwidget i.fa
{
	color: #003349;
	width: 30px;
	height: 30px;
	text-align: center;
	line-height: 30px;
	border-radius: 50%;
	background: #fff;
}

.site-footer .textwidget a:focus
{
	padding-left: 0;
	padding-right: 0;
	outline: 0;
	background: transparent;
}

.site-footer .textwidget a:focus i.fa,.site-footer .textwidget a:hover i.fa
{
	background: #0077c8;
	color: #fff;
}

.site-footer .hs_email input
{
	width: 100%;
	display: block;
	color: #000;
	height: 35px;
}

.site-footer .hs_submit { margin-top: 5px; }

.site-footer .hs_submit .btn
{
	display: block;
	width: 100%;
}

.site-footer .hs_submit .btn:focus,.site-footer .hs_submit .btn:hover
{
	border-color: #fff;
	color: #fff;
}

.footer-cta
{
	color: #fff;
	background: #182026;
}

.footer-cta .container
{
	padding-top: 6rem;
	padding-bottom: 6rem;
}

.footer-cta h3
{
	color: #fff;
	font-size: 4.8rem;
	margin-top: 0;
}

.footer-cta p
{
	font-size: 2.4rem;
	color: #fff;
	margin: 0;
}

.footer-cta p a
{
	color: #8edd65;
	text-decoration: underline;
}

.footer-cta p a:hover { text-decoration: none; }

.footer-cta p a:focus
{
	background-color: #fff;
	outline: 0;
	color: #003349;
}

.widget-area .m-post-author
{
	-ms-flex-direction: column;
	flex-direction: column;
	-ms-flex-align: start;
	align-items: start;
	border-bottom: 1px solid #ddd;
	padding-bottom: 3rem;
	color: #666;
	margin-top: 3rem;
}

.widget-area .m-post-author .byline a,.widget-area .m-post-author .posted-on { color: #666; }
.widget-area .m-post-author .author-gravatar { margin-bottom: .5rem; }
.widget-area .m-post-author .byline { margin-bottom: .5rem; }
.widget-area .m-post-author .m-post-meta { margin-bottom: 0; }

.widget-area .share-this
{
	text-align: left;
	padding-top: 2rem;
	border-top: 1px solid #ddd;
}

.widget-area .share-this .h4
{
	color: #666;
	font-weight: 800;
	font-size: 1.8rem;
}

.widget-area .sidebar-taxonomies .widget-title
{
	color: #666;
	font-weight: 800;
	font-size: 1.8rem;
}

.widget-area .sidebar-taxonomies ul
{
	padding-left: 0;
	list-style: none;
}

.widget-area .sidebar-taxonomies ul li { margin-bottom: .5rem; }

.widget-area .sidebar-taxonomies ul li a
{
	color: #1e1e1e;
	text-decoration: underline;
}

.widget-area .sidebar-taxonomies ul li a:hover,.widget-area .sidebar-taxonomies ul li a:focus
{
	color: #0077c8;
	text-decoration: none;
}

.single .sticky
{
	position: sticky;
	top: 100px;
	left: 0;
}

.single .entry-meta { margin-top: -1rem; }

.single footer.post-meta a:focus
{
	background: #003349;
	padding-left: 2px;
	padding-right: 2px;
	color: #fff;
	text-decoration: none;
	outline: 0;
}

.single .entry-content a
{
	text-decoration: underline;
	word-break: break-word;
}

.single .entry-content a:hover { text-decoration: none; }

.single .entry-content a:focus
{
	background: #003349;
	color: #fff;
	padding-left: 2px;
	padding-right: 2px;
	text-decoration: none;
	outline: 0;
}

.single .entry-content h1
{
	color: #1e1e1e;
	font-size: 3.6rem;
	font-weight: 400;
}

.single .entry-content h2
{
	font-weight: 400;
	color: #1e1e1e;
	font-size: 3rem;
}

.single .entry-content h3
{
	font-weight: 400;
	color: #1e1e1e;
	font-size: 2.8rem;
}

.single .entry-content h4
{
	font-weight: 400;
	color: #1e1e1e;
	font-size: 2rem;
}

.single .related-post-title
{
	color: #1e1e1e;
	font-weight: 400;
	font-size: 3.6rem;
}

.single .post-thumbnail
{
	text-align: center;
	margin-bottom: -110px;
	position: relative;
	z-index: 5;
	padding-top: 42.8%;
	border-radius: 3px;
	border: 5px solid #fff;
	background-size: cover;
	background-position: center center;
	box-shadow: 0 5px 5px 0 rgba(0,0,0,0.1);
}

.single .related-posts { padding: 4em 0; }

.site-main
{
	position: relative;
	z-index: 5;
}

.page-content
{
	padding: 9rem 0;
	margin: 0;
}

.page-hero { background-image: none; }

.page-hero .page-bubbles
{
	position: absolute;
	top: auto;
	right: 10%;
	list-style: none;
	margin: 0;
	padding: 0;
	z-index: 1;
	width: 60%;
	bottom: 0;
	height: 400px;
	background: transparent url("../images/radial-bg.svg") no-repeat;
	background-size: 130%;
	background-position: top center;
	max-width: 75rem;
}

.page-hero .page-bubbles li
{
	background: transparent url("../images/floating-bubble.png") center center no-repeat;
	background-size: cover;
	color: rgba(255,255,255,0.7);
	font-weight: 700;
	width: 13rem;
	height: 13rem;
	line-height: 13rem;
	text-align: center;
	position: absolute;
	bottom: 0;
	left: 0;
}

.page-hero .page-bubbles li:nth-child(1)
{
	left: 10%;
	top: 60%;
}

.page-hero .page-bubbles li:nth-child(2)
{
	left: 19%;
	top: 25%;
}

.page-hero .page-bubbles li:nth-child(3)
{
	left: 39%;
	top: 30%;
}

.page-hero .page-bubbles li:nth-child(4)
{
	left: 52%;
	top: 50%;
}

.page-hero .page-bubbles li:nth-child(5)
{
	left: 68%;
	top: 22%;
}

.page-hero .page-bubbles li:nth-child(6)
{
	left: 84%;
	top: 53%;
}

.page-hero .page-bubbles li img
{
	border-radius: 50%;
	max-width: 69px;
	height: 70px;
	vertical-align: middle;
	margin-top: -7px;
}

.home .m-floating-bubbles
{
	right: auto;
	left: 50%;
	-ms-transform: translateX(-20%);
	transform: translateX(-20%);
	max-width: 100rem;
}

.home .homepage-hero
{
	position: relative;
	padding-bottom: 6rem;
}

.home .homepage-hero .hero-image
{
	height: 60rem;
	overflow: hidden;
	margin-top: -6rem;
}

.home .homepage-hero .hero-image img
{
	position: absolute;
	right: -15px;
	bottom: -30px;
	z-index: 3;
}

.home .homepage-hero.white-circle-burst
{
	background-image: url("../images/deque-white-circle-burst") right center no-repeat;
	background-size: 50% auto;
}

.home .homepage-hero.white-circle-burst .hero-image
{
	margin-top: 0;
	overflow: visible;
}

.home .homepage-hero.white-circle-burst img
{
	z-index: 6;
	-ms-transform: translateY(-50%);
	transform: translateY(-50%);
	top: 50%;
	left: 0;
	bottom: 0;
	right: 0;
	width: 80%;
	max-width: inherit;
}

@media screen and (max-width:960px)
{
	.home .homepage-hero.white-circle-burst .hero-content
	{
		min-height: inherit;
		position: relative;
		z-index: 5;
	}
	
	.home .homepage-hero.white-circle-burst img
	{
		left: 0;
		right: 0;
		top: 0;
		bottom: auto;
		position: static;
		-ms-transform: translateY(0);
		transform: translateY(0);
	}
}

.home .call-out-section .call-outs { margin: 6rem 0; }
.home .hero-content { margin-top: 6rem; }

.home-featured-resources
{
	z-index: 10;
	margin-top: -3rem;
}

@keyframes floatup{0%{box-shadow:0 0;transform:translateY(0)}50%{box-shadow:0 15px 10px rgba(0,0,0,0.25);transform:translateY(-15px) scale(1.1)}100%{box-shadow:0 0;transform:translateY(0)}}
@keyframes fullrotation{0%{transform:rotate(0);transform-origin:150% 150%}100%{transform:rotate(360deg);transform-origin:150% 150%}}
@keyframes floata{0%{transform:translatey(0)}50%{transform:translatey(-20px) translateX(10px)}100%{transform:translatey(0)}}
@keyframes floatb{0%{transform:translatey(0)}50%{transform:translatey(30px) translateX(-20px)}100%{transform:translatey(0)}}
@keyframes floatc{0%{transform:translatey(0)}50%{transform:translatey(25px) translateX(-15px)}100%{transform:translatey(0)}}

.blog .blog-hero { padding-bottom: 2rem; }
.blog .m-card-title { line-height: 1.3; }
.blog .m-card-description { text-align: left; }
.blog.paged .hero-section:before { background-color: #fff; }

.blog .page-section:first-of-type
{
	padding-top: 0;
	border-top: 0;
}

.blog .m-media { margin-bottom: 6rem; }
.blog .m-media-body a:hover { text-decoration: none; }

.m-post
{
	box-shadow: 0 15px 30px rgba(50,50,93,0.1),0 5px 10px rgba(0,0,0,0.07);
	background: #fff;
	margin-bottom: 3rem;
	border-radius: 3px;
}

.m-post::after
{
	clear: both;
	content: '';
	display: block;
}

.m-post .post-category.featured { float: right; }

.m-post.category-featured-post
{
	background: #003349;
	color: #fff;
}

.m-post.category-featured-post h1,.m-post.category-featured-post p,.m-post.category-featured-post a,.m-post.category-featured-post span { color: #fff !important; }

.m-post.category-featured-post .btn.ghost.blue
{
	color: #fff;
	border-color: #fff;
}

.m-post.category-featured-post .btn.ghost.blue:hover,.m-post.category-featured-post .btn.ghost.blue:active { border-color: #0077c8; }
.m-post.category-featured-post .author-gravatar .author-gravatar-wrap { border-color: #003349; }

.m-post-author
{
	display: flex;
	-ms-flex-align: center;
	align-items: center;
}

.m-post-author::after
{
	clear: both;
	content: '';
	display: block;
}

.m-post-author .author-gravatar
{
	display: flex;
	position: static;
	width: 59px;
	height: 59px;
	margin: 0 1.5rem 0 0;
	-ms-transform: none;
	transform: none;
	float: left;
	-ms-flex-negative: 0;
	flex-shrink: 0;
	border: 0;
	text-align: center;
	padding: 0;
	-ms-flex-align: center;
	align-items: center;
	-ms-flex-pack: center;
	justify-content: center;
}

.m-post-author .author-gravatar .author-gravatar-wrap
{
	width: 55px;
	height: 55px;
	border-radius: 50%;
	display: inline-block;
	overflow: hidden;
	border: 2px solid #fff;
}

.m-post-author .author { display: block; }
.m-post-author .byline { display: block; }

.m-post-author .byline a
{
	color: #1e1e1e;
	font-weight: bold;
}

.m-post-author .posted-on
{
	display: block;
	margin-top: -5px;
}

.m-post-meta
{
	margin-bottom: .5rem;
	color: #1e1e1e;
}

.m-post-meta a
{
	font-weight: bold;
	margin-right: 1rem;
	color: #1e1e1e;
}

.m-post-meta a:hover { color: #333; }

.m-post-meta a:focus
{
	background: #333;
	color: #fff;
	outline: 0;
	padding-left: 2px;
	padding-right: 2px;
	text-decoration: none;
}

.m-post-author a:focus
{
	background: #1e1e1e;
	color: #fff;
	outline: 0;
	padding-left: 2px;
	padding-right: 2px;
	text-decoration: none;
}

.m-post-read-more { margin-top: 6px; }
.m-post-header { padding: 0 2rem 6rem; }

.m-post-header .h3
{
	margin-top: 0;
	margin-bottom: 2rem;
}

.m-post-header .h3 a { color: #0077c8; }

.m-post-header .h3 a:hover
{
	text-decoration: underline;
	color: #003349;
}

.m-post-header .h3 a:focus
{
	background: #0077c8;
	color: #fff;
	outline: 0;
	padding-left: 2px;
	padding-right: 2px;
	text-decoration: none;
}

.related-posts .m-post-header { padding-bottom: 0; }

.l-blog-categories
{
	border-top: 1px solid #efefef;
	background: #fafafa;
	padding-top: 5rem;
	padding-bottom: 5rem;
}

.u-footer-padding { height: 9rem; }
.m-post-footer { padding: 0 2rem; }

.m-post-thumbnail
{
	margin: 0 0 2rem 0;
	position: relative;
	overflow: hidden;
	border-radius: 4px 4px 0 0;
	background-size: cover;
	background-position: center center;
	padding-top: 42.8%;
}

.l-blog-archive
{
	padding-top: 2rem;
	padding-bottom: 6rem;
}

.m-blog-masonry::after
{
	clear: both;
	content: '';
	display: block;
}

.m-blog-masonry .resource-item { margin-bottom: 3rem; }

.widget_categories ul,.widget_authors ul
{
	margin-top: 1.5rem;
	list-style: none;
	margin-left: 0;
	padding-left: 0;
}

.widget_categories ul li,.widget_authors ul li { margin-left: -1rem; }

.widget_categories ul li a,.widget_authors ul li a
{
	display: block;
	padding: .5rem 1rem;
}

.widget_categories ul li a:hover,.widget_authors ul li a:hover
{
	text-decoration: none;
	background: #fafafa;
}

.author-gravatar
{
	display: block;
	border-radius: 50%;
	position: absolute;
	left: 50%;
	-ms-transform: translateX(-50%);
	transform: translateX(-50%);
	margin-top: -12rem;
	z-index: 5;
	width: 115px;
	height: 115px;
	padding: 2px;
	background: linear-gradient(135deg,#0077c8 0,#8edd65 100%);
	filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#0077c8',endColorstr='#8edd65',GradientType=1);
	border: 5px solid #fff;
	overflow: hidden;
}

.author-gravatar .author-gravatar-wrap
{
	display: inline-block;
	width: 101px;
	height: 101px;
	background: #fff;
	overflow: hidden;
	border-radius: 50%;
	border: 1px solid #fff;
}

.author-gravatar img
{
	margin-right: 0;
	display: block;
	width: 100%;
	height: auto;
}

.share-this,.author-social
{
	text-align: center;
	margin-bottom: 6rem;
}

.share-this h4,.author-social h4
{
	font-size: 1.8rem;
	color: #4b4f54;
	font-weight: bold;
}

.share-this .resp-sharing-button__link,.author-social .resp-sharing-button__link
{
	display: inline-block;
	border-radius: 100%;
	transition: all ease-in-out 125ms;
	margin: 0;
}

.share-this .resp-sharing-button__link:hover,.author-social .resp-sharing-button__link:hover
{
	box-shadow: 2px 5px 2px rgba(0,0,0,0.1);
	-ms-transform: translatey(-2px);
	transform: translatey(-2px);
}

.share-this .resp-sharing-button__link:hover .resp-sharing-button,.author-social .resp-sharing-button__link:hover .resp-sharing-button { background: #003349 !important; }

.share-this .resp-sharing-button__link:focus,.author-social .resp-sharing-button__link:focus
{
	box-shadow: 2px 5px 2px rgba(0,0,0,0.1);
	-ms-transform: translatey(-2px);
	transform: translatey(-2px);
	outline: 0;
}

.share-this .resp-sharing-button__link:focus .resp-sharing-button,.author-social .resp-sharing-button__link:focus .resp-sharing-button { background: #003349 !important; }

.share-this .resp-sharing-button,.author-social .resp-sharing-button
{
	display: inline-block;
	border-radius: 50%;
	margin: 0 !important;
	transition: all ease-in-out 125ms;
}

.author-meta-section
{
	margin: 6rem 0;
	background: #f9f9f9;
}

.author-meta-section .post-meta
{
	position: relative;
	box-shadow: 1px 4px 15px 0 rgba(0,0,0,0.15);
	border-radius: 4px;
	margin: -2rem auto;
}

.author-meta-section .post-meta:before
{
	content: '';
	display: block;
	position: absolute;
	z-index: 1;
	top: 20%;
	width: 70%;
	height: 12rem;
	right: 50%;
	background: transparent url(../images/guide-1-accent.png) no-repeat;
}

.author-meta-section .post-meta:after
{
	content: '';
	display: block;
	position: absolute;
	z-index: 1;
	top: 35%;
	width: 20%;
	height: 12rem;
	right: -20%;
	background: transparent url(../images/guide-3-accent.png) no-repeat;
	background-position: center;
}

.author-meta-section .post-meta .l-post-meta-box
{
	position: relative;
	z-index: 5;
	padding: 2rem;
	background: #fff;
}

.author-meta-section .post-meta .author_bio_section
{
	position: relative;
	padding-left: 10.5rem;
}

.author-meta-section .post-meta .author_bio_section h3 { color: #0077c8; }

.author-meta-section .post-meta .author_bio_section .author_avatar
{
	position: absolute;
	top: 0;
	left: 0;
	border-radius: 50%;
	padding: 2px;
	background: linear-gradient(135deg,#0077c8 0,#8edd65 100%);
	filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#0077c8',endColorstr='#8edd65',GradientType=1);
}

.author-meta-section .post-meta .author_bio_section .author_avatar .author-gravatar-wrap
{
	width: 80px;
	height: 80px;
	overflow: hidden;
	display: block;
	border: 3px solid #fff;
	border-radius: 50%;
}

.author-meta-section .post-meta .author_bio_section .author_avatar img
{
	width: 100%;
	height: auto;
	margin-right: 0;
}

.author-meta-section .post-meta .author_bio_section .author-social
{
	text-align: left;
	margin-bottom: 0;
}

.author-meta-section .post-meta .post-meta-footer
{
	background: #fff;
	padding-bottom: 3rem;
}

.m-post-thumbnail-banner
{
	border-radius: 4px;
	box-shadow: 5px 2px 15px rgba(0,0,0,0.1);
	padding-top: 42%;
	background-size: cover;
	background-repeat: no-repeat;
}

.author-details .m-media
{
	-ms-flex-align: center;
	align-items: center;
}

.author-details .m-media .author_avatar
{
	border-radius: 50%;
	padding: 5px;
	margin-bottom: 0;
	margin-right: 1rem;
	background: linear-gradient(135deg,#0077c8 0,#8edd65 100%);
	filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#0077c8',endColorstr='#8edd65',GradientType=1);
	box-shadow: 0 0 0 1px rgba(119,206,117,0.5);
}

.author-details .m-media .author_avatar .author-gravatar-wrap
{
	width: 80px;
	height: 80px;
	overflow: hidden;
	display: block;
	border: 3px solid #fff;
	border-radius: 50%;
}

.author-details .m-media .author_avatar img
{
	width: 100%;
	height: auto;
	margin-right: 0;
}

.author-details .author-bio { color: #fff; }
.comments-section { margin-bottom: 6rem; }

.comment-icon
{
	border-radius: 100%;
	width: 120px;
	height: 120px;
	background: linear-gradient(135deg,#0077c8 0,#8edd65 100%);
	filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#0077c8',endColorstr='#8edd65',GradientType=1);
	padding: 2px;
	margin: 2rem auto;
}

.comment-icon .comment-icon-wrap
{
	width: 116px;
	height: 116px;
	background: #fff;
	border-radius: 100%;
	padding: 2rem;
}

.comment-icon .comment-icon-wrap .svg-masked-icon
{
	background: linear-gradient(135deg,#0077c8 0,#8edd65 100%);
	filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#0077c8',endColorstr='#8edd65',GradientType=1);
	display: block;
	height: 76px;
	width: 76px;
}

.comment-icon .comment-icon-wrap .svg-masked-icon svg
{
	max-height: 80px;
	width: auto;
	display: none;
}

.comment-list
{
	margin-top: 6rem;
	margin-bottom: 9rem;
	list-style: none;
	margin-left: 0;
	padding-left: 0;
}

.comment-list li
{
	position: relative;
	margin-left: 0;
	padding-left: 0;
	margin-bottom: 6rem;
}

.comment-list li p:last-child { margin-bottom: 0; }
.comment-list li .comment-author a { color: #1e1e1e; }

.comment-list li .comment-meta
{
	padding-bottom: 3rem;
	position: relative;
	padding-left: 11rem;
	padding-top: .5rem;
}

.comment-list li .comment-meta img
{
	border-radius: 50%;
	position: absolute;
	left: 3rem;
	top: 0;
}

.comment-list li .comment-meta::after
{
	content: '';
	display: block;
	position: absolute;
	bottom: 0;
	width: 0;
	height: 0;
	left: 4.5rem;
	border-left: 15px solid transparent;
	border-right: 15px solid transparent;
	border-bottom: 15px solid #f9f9f9;
}

.comment-list li .reply
{
	padding-left: 3rem;
	padding-top: 1rem;
}

.comment-list li .comment-metadata a { color: #4b4f54; }

.comment-list li .comment-content
{
	background: #f9f9f9;
	padding: 3rem;
	border-radius: 3px;
}

.comment-list li:nth-of-type(even) .comment-meta
{
	text-align: right;
	padding-left: 0;
	padding-right: 11rem;
}

.comment-list li:nth-of-type(even) .comment-meta img
{
	left: auto;
	right: 3rem;
}

.comment-list li:nth-of-type(even) .comment-meta:after
{
	left: auto;
	right: 4.5rem;
}

.comments-title
{
	color: #0077c8;
	font-size: 3rem;
	font-weight: 400;
	line-height: 1;
}

.comments-title strong
{
	display: inline-block;
	width: 100%;
	color: #1e1e1e;
	font-size: 1.8rem;
	font-weight: 400;
}

.comment-respond .comment-reply-title
{
	color: #0077c8;
	font-size: 2.4rem;
	text-align: center;
	font-weight: 400;
	margin: 0;
}

.comment-respond .comment-notes { text-align: center; }

.m-list-flex
{
	display: flex;
	padding-left: 0;
	list-style: none;
}

.m-list-flex .flex-item
{
	-ms-flex: 1;
	flex: 1;
}

.m-list-flex .flex-item img
{
	max-width: 100%;
	height: auto;
}

.m-list-flex .h-center-items
{
	display: flex;
	text-align: center;
	-ms-flex-pack: center;
	justify-content: center;
	-ms-flex-align: center;
	align-items: center;
}

.m-list-flex .h-flex-columns
{
	display: flex;
	-ms-flex-direction: column;
	flex-direction: column;
}

.m-card
{
	display: block;
	background: #fff;
	border-radius: 4px;
	box-shadow: 0 15px 35px rgba(50,50,93,0.1),0 5px 15px rgba(0,0,0,0.07);
	overflow: hidden;
	transition: all ease-in-out 125ms;
}

.m-card .m-card-background-image
{
	display: block;
	background-size: cover;
	background-repeat: no-repeat;
	background-position: center center;
	position: relative;
	padding-top: 22rem;
}

.m-card .m-card-background-image.m-card-bg-style-icon
{
	background: linear-gradient(135deg,#0077c8 0,#8edd65 100%);
	filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#0077c8',endColorstr='#8edd65',GradientType=1);
}

.m-card.is-linked:focus,.m-card.is-linked:hover
{
	outline: 0;
	text-decoration: none;
	box-shadow: 0 20px 35px rgba(50,50,93,0.15),0 10px 15px rgba(0,0,0,0.1);
	margin-top: -0.5rem;
}

.m-card.is-linked:focus .m-card-description::before,.m-card.is-linked:hover .m-card-description::before
{
	-ms-transform: rotate(10deg);
	transform: rotate(10deg);
}

.m-card.is-linked:focus .m-card-icon,.m-card.is-linked:hover .m-card-icon
{
	-ms-transform: scale(1.02) translateX(-49%) translateY(-49%);
	transform: scale(1.02) translateX(-49%) translateY(-49%);
	box-shadow: 0 0 15px rgba(0,0,0,0.15);
}

.m-card.is-linked:focus .m-dots,.m-card.is-linked:hover .m-dots
{
	-ms-transform: translateX(-50%) translateY(0) rotate(0);
	transform: translateX(-50%) translateY(0) rotate(0);
	margin: 0;
}

.m-card.is-linked:focus .m-dots::after,.m-card.is-linked:hover .m-dots::after
{
	-ms-transform: rotate(-5deg);
	transform: rotate(-5deg);
}

.m-card:hover { text-decoration: none; }

.m-card .m-card-meta
{
	color: #003349;
	margin-top: 1.5rem;
}

.m-card .m-card-icon
{
	transition: all ease-in-out 125ms;
	position: absolute;
	height: 18rem;
	width: 18rem;
	padding: 4rem;
	line-height: 14rem;
	left: 50%;
	top: 50%;
	border-radius: 50%;
	border: 2px solid #fff;
	display: block;
	-ms-transform: translateX(-50%) translateY(-50%);
	transform: translateX(-50%) translateY(-50%);
}

.m-card .m-card-icon img,.m-card .m-card-icon svg
{
	max-width: 100%;
	height: auto;
	fill: #fff;
}

.m-card .m-card-icon img path,.m-card .m-card-icon svg path { fill: #fff; }

.m-card .m-card-cta
{
	padding: 0 3rem 3rem 3rem;
	display: block;
	text-align: center;
}

.m-card .m-card-body
{
	text-align: center;
	display: block;
	padding: 2rem 3rem;
	min-height: 21rem;
}

.m-card .m-card-body .m-card-label
{
	display: block;
	color: #1e1e1e;
	font-weight: 700;
	font-size: 1.8rem;
	margin-bottom: 1rem;
}

.m-card .m-card-body .m-card-label a { color: #1e1e1e; }

.m-card .m-card-body .m-card-title
{
	display: block;
	font-size: 2.4rem;
	color: #0077c8;
	font-weight: normal;
}

.m-card .m-card-body .m-card-description
{
	display: block;
	color: #1e1e1e;
	line-height: 1.6;
}

.m-card .m-card-body .m-card-description p
{
	color: #1e1e1e;
	line-height: 1.6;
	margin-bottom: 4rem;
}

.m-card .m-card-body .m-card-meta
{
	margin-bottom: 2rem;
	display: inline-block;
	font-weight: 700;
}

.m-card .m-card-body .m-card-meta a { color: #8edd65; }
.m-card .m-card-body .btn { margin-top: 3rem; }

.m-card.post-card .m-card-description
{
	display: block;
	color: #1e1e1e;
	line-height: 1.6;
	margin-bottom: 4rem;
}

.m-card.post-card .m-card-description::before { display: none; }

.featured-item
{
	margin-bottom: 4rem;
	position: relative;
}

.featured-item:before
{
	content: '';
	position: absolute;
	width: 135px;
	height: 85px;
	background: transparent url(../images/featured-before.png) center right no-repeat;
	left: -123px;
	top: 50%;
	-ms-transform: translateY(-50%);
	transform: translateY(-50%);
}

.featured-item:after
{
	content: '';
	position: absolute;
	width: 135px;
	height: 85px;
	background: transparent url(../images/featured-after.png) center left no-repeat;
	right: -119px;
	top: 50%;
	-ms-transform: translateY(-50%);
	transform: translateY(-50%);
}

@media screen and (max-width:1440px)
{
	.featured-item:after { right: 0; }
}

.featured-item .m-card .m-card-background-image
{
	padding-top: 45rem;
	width: 50%;
	float: left;
}

.featured-item .m-card .m-card-body
{
	padding: 4rem 8rem 5rem 5rem;
	min-height: 45rem;
	float: left;
	width: 50%;
	text-align: left;
	position: relative;
}

.featured-item .m-card .m-card-body .btn
{
	-ms-transform: none;
	transform: none;
	left: auto;
}

.featured-item .m-card .m-card-body .m-card-title
{
	font-size: 3rem;
	line-height: 1.5;
}

.featured-item .m-card .m-card-body .m-card-description::before
{
	background-position: left center !important;
	background-image: url("../images/sep-3.png");
	margin: .8rem 0;
}

.m-media
{
	padding: 0 !important;
	display: flex;
}

.m-media .m-media-image
{
	-ms-flex-preferred-size: 30%;
	flex-basis: 30%;
}

.m-media .m-media-body
{
	margin-left: 2rem;
	-ms-flex-preferred-size: 70%;
	flex-basis: 70%;
}

.m-media .m-media-body h1,.m-media .m-media-body h2,.m-media .m-media-body h3,.m-media .m-media-body h4,.m-media .m-media-body h5,.m-media .m-media-body h6 { margin-top: 0; }
.resource-item:nth-of-type(2n+0) .m-card-description::before { background: transparent url("../images/sep-2.png") no-repeat center center; }

.resource-item:nth-of-type(2n+0) a.is-linked:hover .m-card-description::before
{
	-ms-transform: rotate(-10deg);
	transform: rotate(-10deg);
}

.resource-item:nth-of-type(3n+0) .m-card-description::before { background: transparent url("../images/sep-3.png") no-repeat center center; }

.resource-item:nth-of-type(3n+0) a.is-linked:hover .m-card-description::before
{
	-ms-transform: rotate(15deg);
	transform: rotate(15deg);
}

.resource-item:nth-of-type(4n+0) .m-card-description::before { background: transparent url("../images/sep-4.png") no-repeat center center; }

.resource-item:nth-of-type(4n+0) a.is-linked:hover .m-card-description::before
{
	-ms-transform: rotate(-25deg);
	transform: rotate(-25deg);
}

.m-course .m-course-content
{
	margin-bottom: 6rem;
	padding-bottom: 6rem;
	border-bottom: 1px solid #ddd;
}

.m-course:first-child .m-course-content
{
	border-bottom: 0;
	margin-bottom: 0;
	padding-bottom: 0;
}

.m-dot-group
{
	display: block;
	position: relative;
	height: 30px;
	margin-bottom: 3rem;
}

.m-dot-group .m-dots
{
	display: block;
	border-radius: 50%;
	width: 10px;
	height: 10px;
	background: #8edd65;
	position: absolute;
	left: 50%;
	top: 50%;
	-ms-transform: translateX(-50%) translateY(-50%);
	transform: translateX(-50%) translateY(-50%);
	transition: all ease-in-out 125ms;
}

.m-dot-group .m-dots::after
{
	display: block;
	content: '';
	position: absolute;
	width: 5px;
	height: 5px;
	background: #8edd65;
	border-radius: 50%;
	margin-left: 15px;
	margin-top: 15px;
	transition: all ease-in-out 1000ms;
}

.m-dot-group .m-dots:first-child
{
	margin-left: -21px;
	margin-top: 14px;
	width: 25px;
	height: 25px;
}

.m-dot-group .m-dots:first-child::after
{
	margin-top: 5px;
	margin-left: -10px;
}

.m-dot-group .m-dots:nth-child(2)
{
	margin-top: 20px;
	margin-left: -4px;
	width: 5px;
	height: 5px;
	background: #cbefb9;
}

.m-dot-group .m-dots:nth-child(2)::after
{
	background: #eaf9e2;
	width: 10px;
	height: 10px;
	margin-left: 10px;
	margin-top: -2px;
}

.m-dot-group .m-dots:nth-child(3)
{
	margin-top: 10px;
	margin-left: 14px;
	width: 8px;
	height: 8px;
	background: #7fd850;
}

.m-dot-group .m-dots:nth-child(3)::after
{
	margin-top: 10px;
	margin-left: 10px;
	width: 8px;
	height: 8px;
	background: #6fd43b;
}

.m-dot-group .m-dots:nth-child(4)
{
	width: 15px;
	height: 15px;
	margin-right: 3px;
	margin-top: 5px;
}

.m-dot-group .m-dots:nth-child(4)::after
{
	margin-left: 17px;
	margin-top: 0;
	background: #bceba4;
}

.m-blocks
{
	padding-left: 0;
	list-style: none;
}

.m-blocks::after
{
	content: '';
	display: block;
	clear: both;
}

.m-single-block
{
	background: linear-gradient(135deg,#0077c8 0,#8edd65 100%);
	filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#0077c8',endColorstr='#8edd65',GradientType=1);
	font-weight: bold;
	text-align: center;
	position: relative;
	border-radius: 50%;
	-ms-flex-pack: center;
	justify-content: center;
	padding: .2rem;
}

.m-single-block:last-child { margin-right: 0; }

.m-single-block .m-single-circle
{
	background: #fff;
	display: block;
	position: absolute;
	border-radius: 50%;
}

.m-single-block .m-single-circle strong
{
	position: absolute;
	left: 50%;
	top: 50%;
	max-width: 75%;
	-ms-transform: translateX(-50%) translateY(-50%);
	transform: translateX(-50%) translateY(-50%);
}

.m-blocks.count-5 .m-single-block
{
	width: 19%;
	margin-right: 1%;
	padding-top: 20%;
	float: left;
}

.m-blocks.count-5 .m-single-block .m-single-circle
{
	top: .2rem;
	left: .2rem;
	right: .2rem;
	bottom: .2rem;
}

.light-gray-bg .m-single-block { box-shadow: 2px 4px 15px rgba(0,0,0,0.1); }

.skip-link:focus,.skip-link:active
{
	display: block;
	padding: 1.5rem;
	background: #003349;
	text-align: center;
	color: #fff;
	font-weight: bold;
	border-bottom: 1px solid rgba(255,255,255,0.2);
}

#main-content { pointer-events: all; }

.m-entry-meta-author a
{
	color: #4b4f54;
	padding-right: 1.6rem;
	border-right: 1px solid #ddd;
	margin-right: .8rem;
}

.m-entry-header-date
{
	color: #4b4f54;
	font-size: 1.8rem;
	font-weight: bold;
}

.entry-meta
{
	padding-top: 3rem;
	padding-bottom: 3rem;
}

.entry-meta span { padding-right: 1.5rem; }

.m-author a
{
	font-weight: bold;
	color: #4b4f54;
}

.l-course-cat-toc { margin-bottom: 6rem; }
.m-course-toc-listing { padding-top: 155px; }

.m-course-cat-toc,.m-course-tiles
{
	padding-left: 0;
	list-style: none;
	display: flex;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
}

.m-course-cat-toc li,.m-course-tiles li
{
	margin-bottom: 3rem;
	list-style: none;
}

.m-course-cat-toc li a,.m-course-tiles li a
{
	display: block;
	background: #fff;
	text-align: center;
	font-weight: bold;
	border-radius: 4px;
	box-shadow: 0 15px 35px rgba(50,50,93,0.1),0 5px 15px rgba(0,0,0,0.07);
	padding: 2rem;
	transition: all ease-in-out 125ms;
}

.m-course-cat-toc li a:focus,.m-course-cat-toc li a:hover,.m-course-tiles li a:focus,.m-course-tiles li a:hover
{
	text-decoration: none;
	box-shadow: 0 20px 35px rgba(50,50,93,0.15),0 10px 15px rgba(0,0,0,0.1);
	-ms-transform: translateY(-0.5rem);
	transform: translateY(-0.5rem);
}

@media screen and (max-width:768px)
{
	.m-course-cat-toc,.m-course-tiles { display: block; }
	
	.m-course-cat-toc li,.m-course-tiles li
	{
		width: 100%;
		float: none;
	}
}

.box-link { margin-bottom: 3rem; }

.box-link a
{
	display: block;
	background: #fff;
	text-align: center;
	font-weight: bold;
	border-radius: 4px;
	box-shadow: 0 15px 35px rgba(50,50,93,0.1),0 5px 15px rgba(0,0,0,0.07);
	padding: 2rem;
	transition: all ease-in-out 125ms;
}

.box-link a:focus,.box-link a:hover
{
	text-decoration: none;
	box-shadow: 0 20px 35px rgba(50,50,93,0.15),0 10px 15px rgba(0,0,0,0.1);
	margin-top: -0.5rem;
}

.m-course-toc-listing h3 { margin-bottom: 3rem; }

#colophon .btn:focus
{
	background: #003349 !important;
	color: #fff !important;
	border-color: #fff !important;
}

.cta_button:focus
{
	background: #4b4f54 !important;
	border: 5px solid #8edd65 !important;
}

.hs-button,.btn
{
	font-weight: 700;
	transition: all ease-in-out 125ms;
	padding-left: 4rem;
	padding-right: 4rem;
	text-decoration: none !important;
	position: relative;
}

.hs-button::before,.btn::before
{
	position: absolute;
	content: '';
	display: block;
	left: 2px;
	top: 2px;
	bottom: 2px;
	border-left: 2px solid #fff;
	width: 4px;
	border-top: 2px solid #fff;
	border-bottom: 2px solid #fff;
	border-radius: 2px 0 0 2px;
	opacity: 0;
	-ms-transform: all ease-in-out 125ms;
	transform: all ease-in-out 125ms;
}

.hs-button::after,.btn::after
{
	position: absolute;
	content: '';
	display: block;
	right: 2px;
	top: 2px;
	bottom: 2px;
	border-right: 2px solid #fff;
	width: 4px;
	border-top: 2px solid #fff;
	border-bottom: 2px solid #fff;
	border-radius: 0 2px 2px 0;
	opacity: 0;
	-ms-transform: all ease-in-out 125ms;
	transform: all ease-in-out 125ms;
}

.hs-button:hover::after,.hs-button:hover::before,.hs-button:focus::after,.hs-button:focus::before,.btn:hover::after,.btn:hover::before,.btn:focus::after,.btn:focus::before { opacity: 1; }

.hs-button.white,.btn.white
{
	background: #fff;
	color: #1e1e1e;
	border: 3px solid transparent;
}

.hs-button.white:hover,.btn.white:hover
{
	background: transparent;
	color: #fff;
	border-color: #fff;
}

.hs-button.white:focus,.btn.white:focus
{
	outline: 0;
	color: #fff;
	background: transparent;
	border-color: #fff;
	box-shadow: 2px 1px 10px #333;
}

.hs-button.gray,.btn.gray
{
	background: #4b4f54;
	color: #fff;
	border: 3px solid transparent;
}

.hs-button.gray:hover,.btn.gray:hover
{
	color: #1e1e1e;
	background: transparent;
	border-color: #4b4f54;
}

.hs-button.gray:focus,.btn.gray:focus
{
	outline: 0;
	color: #4b4f54;
	background: transparent;
	border-color: #003349;
}

.hs-button.blue,.btn.blue
{
	background: #0077c8;
	color: #fff;
	border: 3px solid transparent;
}

.hs-button.blue:hover,.btn.blue:hover
{
	background: transparent;
	color: #1e1e1e;
	border-color: #0077c8;
}

.hs-button.blue:hover::after,.hs-button.blue:hover::before,.btn.blue:hover::after,.btn.blue:hover::before { border-color: #0077c8; }

.hs-button.blue:focus,.btn.blue:focus
{
	outline: 0;
	background: transparent;
	color: #1e1e1e;
	border-color: #003349;
}

.hs-button.blue:focus::after,.hs-button.blue:focus::before,.btn.blue:focus::after,.btn.blue:focus::before { border-color: #003349; }

.hs-button.dark-blue,.btn.dark-blue
{
	background: #003349;
	color: #fff;
	border: 3px solid transparent;
}

.hs-button.dark-blue:hover,.btn.dark-blue:hover
{
	background: transparent;
	color: #1e1e1e;
	border-color: #003349;
}

.hs-button.dark-blue:hover::after,.hs-button.dark-blue:hover::before,.btn.dark-blue:hover::after,.btn.dark-blue:hover::before { border-color: #003349; }

.hs-button.dark-blue:focus,.btn.dark-blue:focus
{
	outline: 0;
	background: transparent;
	color: #1e1e1e;
	border-color: #003349;
}

.hs-button.dark-blue:focus::after,.hs-button.dark-blue:focus::before,.btn.dark-blue:focus::after,.btn.dark-blue:focus::before { border-color: #003349; }

.hs-button.green,.btn.green
{
	background: #8edd65;
	color: #fff;
}

.hs-button.primary,.btn.primary
{
	background: #0077c8;
	color: #fff;
	border: 3px solid transparent;
}

.hs-button.primary:hover,.btn.primary:hover
{
	background: transparent;
	color: #1e1e1e;
	border-color: #003349;
}

.hs-button.primary:hover::after,.hs-button.primary:hover::before,.btn.primary:hover::after,.btn.primary:hover::before { border-color: #003349; }

.hs-button.primary:focus,.btn.primary:focus
{
	outline: 0;
	background: transparent;
	color: #1e1e1e;
	border-color: #003349;
}

.hs-button.primary:focus::after,.hs-button.primary:focus::before,.btn.primary:focus::after,.btn.primary:focus::before { border-color: #003349; }

.hs-button.md,.btn.md
{
	padding: 1rem;
	min-width: 21rem;
}

.hs-button.lg,.btn.lg
{
	font-size: 1.8rem;
	padding: 10px 24px;
}

.hs-button.dropshadow,.btn.dropshadow { box-shadow: 0 1px 3px rgba(0,0,0,0.25); }

.hs-button.dropshadow:hover,.btn.dropshadow:hover
{
	-ms-transform: translateY(1px);
	transform: translateY(1px);
	box-shadow: 0 0 5px rgba(0,0,0,0.3);
}

.hs-button.ghost,.btn.ghost
{
	background: transparent !important;
	color: inherit;
	border-color: inherit;
}

.hs-button.ghost.white,.btn.ghost.white
{
	color: #fff;
	border-color: #fff;
}

.hs-button.ghost.white:focus,.hs-button.ghost.white:hover,.btn.ghost.white:focus,.btn.ghost.white:hover
{
	background: #fff !important;
	color: #003349;
}

.hs-button.ghost.white:focus::after,.hs-button.ghost.white:focus::before,.hs-button.ghost.white:hover::after,.hs-button.ghost.white:hover::before,.btn.ghost.white:focus::after,.btn.ghost.white:focus::before,.btn.ghost.white:hover::after,.btn.ghost.white:hover::before { border-color: #003349; }

.hs-button.ghost.gray,.btn.ghost.gray
{
	color: #1e1e1e;
	border-color: #4b4f54;
}

.hs-button.ghost.gray:active,.hs-button.ghost.gray:focus,.hs-button.ghost.gray:hover,.btn.ghost.gray:active,.btn.ghost.gray:focus,.btn.ghost.gray:hover
{
	background: #4b4f54 !important;
	border-color: #4b4f54;
	color: #fff;
}

.hs-button.ghost.blue,.btn.ghost.blue
{
	color: #0077c8;
	border-color: #0077c8;
}

.hs-button.ghost.blue:focus,.hs-button.ghost.blue:active,.hs-button.ghost.blue:hover,.btn.ghost.blue:focus,.btn.ghost.blue:active,.btn.ghost.blue:hover
{
	background: #0077c8 !important;
	color: #fff;
	border-color: #0077c8;
}

.hs-button.ghost.blue:focus::after,.hs-button.ghost.blue:focus::before,.hs-button.ghost.blue:active::after,.hs-button.ghost.blue:active::before,.hs-button.ghost.blue:hover::after,.hs-button.ghost.blue:hover::before,.btn.ghost.blue:focus::after,.btn.ghost.blue:focus::before,.btn.ghost.blue:active::after,.btn.ghost.blue:active::before,.btn.ghost.blue:hover::after,.btn.ghost.blue:hover::before { border-color: #fff; }

.hs-button.ghost.dark-blue,.btn.ghost.dark-blue
{
	color: #003349;
	border-color: #003349;
}

.hs-button.ghost.dark-blue:focus,.hs-button.ghost.dark-blue:active,.hs-button.ghost.dark-blue:hover,.btn.ghost.dark-blue:focus,.btn.ghost.dark-blue:active,.btn.ghost.dark-blue:hover
{
	border-color: #003349;
	background: #003349 !important;
	color: #fff;
}

.hs-button.ghost.green,.btn.ghost.green
{
	border-color: #003349;
	outline: 0;
}

.hs-button+.btn,.btn+.btn { margin-left: 2rem; }

.hs-cta-wrapper a:focus
{
	background: #003349;
	border-color: #003349;
}

.select-dropdown
{
	position: relative;
	display: inline-block;
	margin-right: 2rem;
}

.select-dropdown select
{
	border: 1px solid #333;
	background: transparent;
	border-radius: 2px;
	-webkit-appearance: none;
	-moz-appearance: none;
	appearance: none;
	text-indent: 1rem;
	padding: 1rem 0;
}

.hs_error_rollup { padding: 33px 20px; }
.hbspt-form>form>div:first-child { width: 100%; }

.m-form-checklist
{
	list-style: none;
	margin-left: 0;
	padding-left: 0;
}

.m-form-checklist label { font-weight: normal; }
.m-form-checklist label:hover { text-decoration: underline; }

.m-form-checklist li
{
	padding-left: 2.5rem;
	position: relative;
	margin-bottom: 1rem;
}

.m-form-checklist li input[type='checkbox']
{
	position: absolute;
	left: 0;
	top: 2px;
}

.m-project-alpha label { display: block; }
.m-project-alpha .u-single-line-fields { display: flex; }

.m-project-alpha input[type='url']
{
	width: 66%;
	color: #1e1e1e;
	border: 5px solid #fff;
	border-radius: 3px 0 0 3px;
	padding-left: 1rem;
	padding-right: 1rem;
}

.m-project-alpha input[type='url']:focus
{
	border-color: #003349;
	outline: 0;
	box-shadow: none;
}

.m-project-alpha input[type='submit'] { width: 33%; }

.m-project-alpha input[type='submit']:focus,.m-project-alpha input[type='submit']:hover
{
	border-color: #003349;
	color: #003349;
	outline: 0;
}

.m-project-alpha label { display: block; }
.m-project-alpha .btn { border-radius: 0 3px 3px 0; }

.hero-section .m-project-alpha .btn,.cta-blue-bg .m-project-alpha .btn
{
	background: #0077c8 !important;
	color: #fff;
	border: 3px solid #fff;
}

.hero-section .m-project-alpha .btn:focus,.hero-section .m-project-alpha .btn:hover,.cta-blue-bg .m-project-alpha .btn:focus,.cta-blue-bg .m-project-alpha .btn:hover
{
	color: #fff;
	background: #003349 !important;
	border-color: #003349;
}

.signup-success-message p
{
	padding: 2rem;
	background: #fff;
	color: #003349;
	text-align: center;
	font-size: 1.8rem;
}

.m-menu { display: inline-block; }

.m-menu .btn.dropshadow:hover
{
	background: #fff;
	margin-top: 1px;
	box-shadow: 0 0 1px rgba(0,0,0,0.3);
}

.m-menu>ul>li>a:focus { color: #fff; }

.m-menu ul
{
	list-style: none;
	margin: 0;
	margin-left: -15px;
	padding: 0;
}

.m-menu ul:after
{
	content: '';
	display: table;
	clear: both;
}

.m-menu ul li
{
	display: block;
	float: left;
}

.m-menu ul li a
{
	display: block;
	color: #fff;
	padding: 1rem 1.5rem;
	text-decoration: none;
}

.m-menu ul li a:hover
{
	box-shadow: inset 20px -3px 0 -4px #0077c8,inset -20px -3px 0 -4px #0077c8,inset 4px -8px 0 -4px #fff;
	outline: 0;
}

.m-menu ul li a:focus
{
	box-shadow: inset 20px -3px 0 -4px #0077c8,inset -20px -3px 0 -4px #0077c8,inset 4px -8px 0 -4px #fff;
	outline: 0;
}

.m-menu ul li a:focus ul.dropdown-menu { left: auto !important; }
.m-menu ul li.current-menu-ancestor>a,.m-menu ul li.current_page_item>a { box-shadow: inset 20px -3px 0 -4px #0077c8,inset -20px -3px 0 -4px #0077c8,inset 4px -8px 0 -4px #fff; }

.m-menu ul li.current-menu-ancestor>a:focus,.m-menu ul li.current_page_item>a:focus
{
	box-shadow: inset 20px -3px 0 -4px #0077c8,inset -20px -3px 0 -4px #0077c8,inset 4px -8px 0 -4px #fff;
	outline: 0;
}

.m-menu ul.dropdown-menu
{
	min-width: 250px;
	margin: 0;
	padding: 0;
	z-index: 100;
	border: 0;
	box-shadow: 0 0 30px rgba(0,0,0,0.1);
	background: transparent;
	border-radius: 2px;
}

.m-menu ul.dropdown-menu li
{
	float: none;
	width: 100%;
	background: transparent;
}

.m-menu ul.dropdown-menu li a
{
	color: #003349;
	font-weight: 400;
	font-size: 1.8rem;
	padding: 1rem;
	background: #fff;
	text-transform: none;
	display: block;
}

.m-menu ul.dropdown-menu li a:hover
{
	background: #003349;
	color: #fff;
}

.m-menu ul.dropdown-menu li a:focus
{
	background: #003349;
	color: #fff;
	box-shadow: none !important;
	outline: 0;
}

.m-menu ul.dropdown-menu li.current_page_item a { box-shadow: none !important; }
.m-menu ul.dropdown-menu li:first-of-type a { border-radius: 2px 2px 0 0; }

.m-menu ul.dropdown-menu li:first-of-type a::before
{
	content: '';
	width: 0;
	height: 0;
	border-left: 10px solid transparent;
	border-right: 10px solid transparent;
	border-bottom: 10px solid #fff;
	position: absolute;
	top: -10px;
	left: 40px;
}

.m-menu ul.dropdown-menu li:first-of-type a:hover:before { border-bottom-color: #003349; }
.m-menu ul.dropdown-menu li:last-of-type a { border-radius: 0 0 2px 2px; }
.m-menu ul li:first-of-type .dropdown-menu li:first-of-type a::before { left: 30px; }

.m-menu.flex ul
{
	display: flex;
	width: 100%;
}

.m-menu.flex ul li
{
	-ms-flex: 1;
	flex: 1;
}

.dropdown-toggle:hover ~ .dropdown-menu,.dropdown-toggle:active ~ .dropdown-menu,.dropdown-toggle:focus ~ .dropdown-menu,.dropdown a:hover ~ .dropdown-menu,.dropdown a:active ~ .dropdown-menu,.dropdown a:focus ~ .dropdown-menu { display: block; }
.dropdown:hover a { box-shadow: none !important; }
.dropdown:hover a ~ .dropdown-menu { display: block; }

#secondary ul li a:focus
{
	background: #0077c8;
	color: #fff;
	outline: 0;
	padding-left: 2px;
	padding-right: 2px;
}

.pagination
{
	display: block;
	text-align: left;
	margin: 5rem 0 7rem 0;
}

.pagination ul.page-numbers
{
	display: block;
	padding: 0;
	list-style: none;
	position: relative;
}

.pagination ul.page-numbers li { display: inline-block; }

.pagination ul.page-numbers li .page-numbers
{
	display: inline-block;
	margin: 0 2px 0 0;
	background: #fff;
	line-height: 1;
	text-decoration: none;
	border-radius: 2px;
	padding: 10px 0;
	width: 40px;
	text-align: center;
	border: 2px solid #666;
	color: #1e1e1e;
}

.pagination ul.page-numbers li .page-numbers .link-text { margin-right: 1rem; }

.pagination ul.page-numbers li .page-numbers.dots
{
	border: 0;
	-webkit-user-select: none;
	-moz-user-select: none;
	-ms-user-select: none;
	user-select: none;
}

.pagination ul.page-numbers li .page-numbers.dots:hover,.pagination ul.page-numbers li .page-numbers.dots:active
{
	color: #1e1e1e;
	background: 0;
	border: 0;
	cursor: default;
}

.pagination ul.page-numbers li .page-numbers.next,.pagination ul.page-numbers li .page-numbers.prev
{
	width: auto;
	padding: 10px 15px;
	text-align: center;
	color: #fff;
	background: #0077c8;
	border: 2px solid #0077c8;
}

.pagination ul.page-numbers li .page-numbers.next:hover,.pagination ul.page-numbers li .page-numbers.prev:hover
{
	background: #003349;
	border-color: #003349;
}

.pagination ul.page-numbers li .page-numbers.next:focus,.pagination ul.page-numbers li .page-numbers.prev:focus
{
	outline: 0;
	background: #003349;
	border-color: #003349;
}

.pagination ul.page-numbers li .page-numbers:hover
{
	background: #0077c8;
	color: #fff;
	border-color: #0077c8;
}

.pagination ul.page-numbers li .page-numbers:focus
{
	background: #003349;
	color: #fff;
	border-color: #003349;
	outline: 0;
}

.pagination ul.page-numbers li .page-numbers.current
{
	border: 2px solid #ccc;
	margin-top: -1px;
	margin-bottom: -1px;
	padding: 10px 0;
	color: #ccc;
	width: 40px;
	text-align: center;
	box-shadow: none;
}

.pagination ul.page-numbers li .page-numbers.current:hover,.pagination ul.page-numbers li .page-numbers.current:active
{
	-webkit-user-select: none;
	-moz-user-select: none;
	-ms-user-select: none;
	user-select: none;
	background: transparent;
}

.pagination ul.page-numbers li .page-numbers.next
{
	position: absolute;
	right: 0;
	top: 0;
}

.navbar-toggle { transition: all ease-in-out 250ms; }

.navbar-toggle:hover,.navbar-toggle:focus
{
	background: #fff;
	color: #0077c8;
}

.navbar-toggle:hover span.icon-bar,.navbar-toggle:focus span.icon-bar { background: #0077c8; }

.mm-panel li a.active,.mm-panel li a.focus,.mm-panel li a:focus
{
	background: #0077c8;
	color: #fff;
	outline: 0;
}

.mm-panel li a.active::after,.mm-panel li a.active::before,.mm-panel li a.focus::after,.mm-panel li a.focus::before,.mm-panel li a:focus::after,.mm-panel li a:focus::before
{
	color: #fff !important;
	border-color: #fff !important;
}

.mm-navbar__title:focus,.mm-navbar__title:active
{
	border-bottom: 5px solid #003349;
	padding-bottom: 5px;
}

.main-navigation ul
{
	list-style: none;
	margin: 0;
	padding: 0;
	position: relative;
	z-index: 10;
}

.menu-cta
{
	position: relative;
	z-index: 10;
}

.nav-container { overflow: visible; }

.main-menu-toggle
{
	background: transparent;
	border: 0;
	box-shadow: none;
	color: white;
	text-transform: uppercase;
	width: 100%;
	border-bottom: 1px solid white;
	display: flex;
	-ms-flex-pack: center;
	justify-content: center;
	-ms-flex-align: center;
	align-items: center;
	height: 50px;
}

.main-menu-toggle span { margin-right: .5em; }

.main-menu-toggle p
{
	margin: 0;
	padding: 0;
	color: white;
}

.main-menu-toggle.is-open
{
	background: #fff;
	color: #003349;
	border-bottom: 5px solid #ddd;
}

.main-menu-toggle.is-open p { color: #003349; }

@media screen and (min-width:789px)
{
	.nav-container
	{
		border-bottom: 1px solid transparent;
		transition: border-color .3s ease;
	}
	
	.main-navigation
	{
		display: flex;
		-ms-flex-pack: justify;
		justify-content: space-between;
		-ms-flex-align: center;
		align-items: center;
		padding-right: 1em;
		transition: padding-left .3s ease;
	}
	
	.main-navigation .menu-cta .sc-sm { display: none; }
	
	.main-navigation .site-title
	{
		display: block;
		margin: 0;
		line-height: 1em;
		position: absolute;
		left: 0;
		top: 0;
		-ms-transform: translateX(-100%);
		transform: translateX(-100%);
		opacity: 0;
		margin-top: 10px;
		transition: transform 0s,opacity 0s;
	}
	
	.main-navigation .site-title a.logo
	{
		display: block;
		position: relative;
	}
	
	.main-navigation .site-title a.logo:focus { outline: 0; }
	
	.main-navigation .site-title a.logo:focus::after
	{
		content: '';
		display: block;
		position: absolute;
		left: 0;
		right: 0;
		bottom: -4px;
		background: rgba(255,255,255,0.8);
		height: 5px;
	}
	
	.main-navigation .main-menu-toggle { display: none; }
	.main-navigation>ul { display: flex; }
	.main-navigation>ul>li { position: relative; }
	
	.main-navigation>ul>li a
	{
		color: white;
		font-weight: 700;
		font-size: 2rem;
		padding: 1rem 1.5rem;
		text-decoration: none;
	}
	
	.main-navigation>ul>li>a:focus
	{
		outline: 0;
		position: relative;
	}
	
	.main-navigation>ul>li>a:focus:after
	{
		content: '';
		position: absolute;
		height: 4px;
		background: white;
		display: block;
		bottom: 0;
		left: 1.5rem;
		right: 1.5rem;
	}
	
	.main-navigation>ul>li>a:focus:hover:after { display: none; }
	.main-navigation>ul>li.current-menu-item a.dropdown-toggle,.main-navigation>ul>li.current-menu-ancestor a.dropdown-toggle { position: relative; }
	
	.main-navigation>ul>li.current-menu-item a.dropdown-toggle:after,.main-navigation>ul>li.current-menu-ancestor a.dropdown-toggle:after
	{
		content: '';
		position: absolute;
		height: 4px;
		background: white;
		display: block;
		bottom: 0;
		left: 1.5rem;
		right: 1.5rem;
	}
	
	.main-navigation>ul>li.current-menu-item a.dropdown-toggle:hover:after,.main-navigation>ul>li.current-menu-ancestor a.dropdown-toggle:hover:after { display: none; }
	
	.main-navigation .sub-menu
	{
		position: absolute;
		min-width: 250px;
		margin: 0;
		padding: 0;
		z-index: 100;
		border: 0;
		box-shadow: 0 0 30px rgba(0,0,0,0.1);
		background: transparent;
		border-radius: 2px;
		max-height: 0;
		overflow: hidden;
		margin-top: .5em;
	}
	
	.main-navigation .sub-menu li
	{
		float: none;
		width: 100%;
		background: transparent;
	}
	
	.main-navigation .sub-menu li a
	{
		color: #003349;
		font-weight: 400;
		font-size: 1.8rem;
		padding: 1rem;
		background: #fff;
		text-transform: none;
		display: none;
	}
	
	.main-navigation .sub-menu li a:hover
	{
		background: #003349;
		color: #fff;
	}
	
	.main-navigation .sub-menu li a:focus
	{
		background: #003349;
		color: #fff;
		box-shadow: none !important;
		outline: 0;
	}
	
	.main-navigation .sub-menu li.current_page_item a { box-shadow: none !important; }
	
	.main-navigation .sub-menu.active
	{
		max-height: 100vh;
		overflow: visible;
	}
	
	.main-navigation .sub-menu.active li a { display: block; }
	
	.main-navigation li:hover .sub-menu
	{
		max-height: 100vh;
		overflow: visible;
	}
	
	.main-navigation li:hover .sub-menu li a { display: block; }
	.main-navigation .sub-menu li:first-of-type a { border-radius: 2px 2px 0 0; }
	
	.main-navigation .sub-menu li:first-of-type a::before
	{
		content: '';
		width: 0;
		height: 0;
		border-left: 10px solid transparent;
		border-right: 10px solid transparent;
		border-bottom: 10px solid #fff;
		position: absolute;
		top: -10px;
		left: 40px;
	}
	
	.main-navigation .sub-menu li:first-of-type a:hover:before,.main-navigation .sub-menu li:first-of-type a:focus:before { border-bottom-color: #003349; }
	.main-navigation .sub-menu li:last-of-type a { border-radius: 0 0 2px 2px; }
	
	.main-navigation .sub-menu.active
	{
		max-height: 100vh;
		overflow: visible;
	}
	
	.main-navigation li:hover .sub-menu
	{
		max-height: 100vh;
		overflow: visible;
	}
	
	.nav-container.stuck
	{
		position: fixed;
		left: 0;
		right: 0;
		top: 0;
		z-index: 99;
		background: #0077c8;
		max-width: none;
		border-color: rgba(255,255,255,0.25);
	}
	
	.nav-container.stuck .main-navigation
	{
		padding-left: 5%;
		max-width: 1440px;
		margin: auto;
		position: relative;
		padding-top: 1.5rem;
		padding-bottom: 1.5rem;
	}
	
	.nav-container.stuck .site-title
	{
		-ms-transform: none;
		transform: none;
		opacity: 1;
		margin-top: 2.5rem;
		transition: transform .3s ease,opacity .3s ease;
		z-index: 11;
	}
	
	.nav-container.stuck.admin-bar { top: 32px; }
}

@media screen and (max-width:1024px)
{
	.main-navigation .menu-cta .sc-lg { display: none; }
	.main-navigation .menu-cta .sc-sm { display: inline; }
	.main-navigation ul li a { padding: 1rem 1rem; }
}

@media screen and (max-width:900px)
{
	.main-navigation .menu-cta .sc-md { display: none; }
}

@media screen and (max-width:788px)
{
	.nav-container { padding: 0; }
	
	.main-navigation ul
	{
		-ms-flex-direction: column;
		flex-direction: column;
		background: #fafafa;
		overflow: hidden;
		display: none;
		max-height: 0;
		transition: all 250ms ease-in-out;
		position: relative;
	}
	
	.main-navigation ul.active
	{
		max-height: 100vh;
		display: block;
	}
	
	.main-navigation ul li { border-bottom: 1px solid rgba(0,0,0,0.1); }
	
	.main-navigation ul li a
	{
		display: block;
		text-decoration: none;
		padding: .5em;
		background: white;
	}
	
	.main-navigation ul li a:focus
	{
		outline: 0;
		background: #003349;
		color: white;
	}
	
	.main-navigation ul li.menu-item-has-children a.dropdown-toggle
	{
		display: flex;
		-ms-flex-pack: justify;
		justify-content: space-between;
		-ms-flex-align: center;
		align-items: center;
	}
	
	.main-navigation ul li.menu-item-has-children a.dropdown-toggle:after
	{
		content: '\f105';
		font: normal normal normal 14px/1 FontAwesome;
		font-size: inherit;
	}
	
	.main-navigation ul li.menu-item-has-children a.dropdown-toggle[aria-expanded='true'] { border-bottom: 1px solid #edeced; }
	.main-navigation ul li.menu-item-has-children a.dropdown-toggle[aria-expanded='true']:after { content: '\f106'; }
	.main-navigation ul li.menu-item-has-children .sub-menu li { border-bottom: 0; }
	
	.main-navigation ul li.menu-item-has-children .sub-menu li a
	{
		background: #edeced;
		padding: .5em 1em;
	}
	
	.main-navigation ul li.menu-item-has-children .sub-menu li a:focus
	{
		background: #003349;
		color: white;
	}
	
	.main-navigation .menu-cta .sc-md,.main-navigation .menu-cta .sc-sm,.main-navigation .menu-cta .sc-lg { display: inline-block; }
}

.site-title { display: inline; }

.site-title .logo
{
	display: inline-block;
	max-width: 10rem;
	text-decoration: none;
}

.site-title .logo svg
{
	width: 100%;
	height: 35px;
}

.accordian-toggle { display: none; }

.tablist
{
	display: flex;
	-ms-flex-align: start;
	align-items: flex-start;
	-ms-flex-pack: center;
	justify-content: center;
	margin-bottom: 3rem;
}

.tablist .tab-button
{
	-ms-flex: 1;
	flex: 1;
	-ms-flex-align: start;
	align-items: flex-start;
	border: 0;
	border-left: 1px solid #cdcdcd;
	font-weight: 400;
	background: transparent;
	padding: 0 1.5rem;
}

.tablist .tab-button .svg-masked-icon
{
	height: 80px;
	display: block;
	margin: 0 auto 1rem auto;
	background: #666;
}

.tablist .tab-button .svg-masked-icon svg,.tablist .tab-button .svg-masked-icon polygon,.tablist .tab-button .svg-masked-icon path,.tablist .tab-button .svg-masked-icon circle { fill: #666; }
.tablist .tab-button .img-icon { display: block; }
.tablist .tab-button .img-icon img { filter: grayscale(100%); }

.tablist .tab-button svg,.tablist .tab-button img
{
	max-height: 80px;
	width: auto;
	display: block;
	margin: 0 auto 1rem auto;
}

.tablist .tab-button svg { display: none; }

.tablist .tab-button:focus,.tablist .tab-button:active,.tablist .tab-button:hover
{
	outline: 0;
	box-shadow: none;
	color: #0077c8;
	font-weight: bold;
}

.tablist .tab-button:focus .svg-masked-icon,.tablist .tab-button:active .svg-masked-icon,.tablist .tab-button:hover .svg-masked-icon { background: #0077c8; }
.tablist .tab-button:focus svg,.tablist .tab-button:focus polygon,.tablist .tab-button:focus path,.tablist .tab-button:focus circle,.tablist .tab-button:active svg,.tablist .tab-button:active polygon,.tablist .tab-button:active path,.tablist .tab-button:active circle,.tablist .tab-button:hover svg,.tablist .tab-button:hover polygon,.tablist .tab-button:hover path,.tablist .tab-button:hover circle { fill: #0077c8; }
.tablist .tab-button:first-of-type { border-left: 0; }

.tablist .tab-button.active
{
	font-weight: 800;
	color: #000;
}

.tablist .tab-button.active svg,.tablist .tab-button.active path,.tablist .tab-button.active polygon,.tablist .tab-button.active circle { fill: #000; }

.tablist .tab-button.active .svg-masked-icon
{
	background: linear-gradient(135deg,#0077c8 0,#8edd65 100%);
	filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#0077c8',endColorstr='#8edd65',GradientType=1);
}

.tablist .tab-button.active .img-icon img { filter: none; }
.tablist .tab-button:focus.active { color: #0077c8; }
.tablist .tab-button:focus.active .svg-masked-icon { background: #0077c8; }

.tablist .tab-button .tab-icon
{
	display: inline-block;
	width: 100%;
	margin-bottom: 10px;
}

.tablist .tab-button[aria-selected="true"] { position: relative; }

.tablist .tab-button[aria-selected="true"]::before
{
	content: '';
	display: block;
	position: absolute;
	width: 3rem;
	left: 50%;
	-ms-transform: rotate(45deg) translateX(-50%);
	transform: rotate(45deg) translateX(-50%);
	height: 3rem;
	box-shadow: 2px 2px 5px 0 #666;
	background: #fff;
	bottom: -5.5rem;
}

.tablist .tab-button[aria-selected="true"]::after
{
	content: '';
	display: block;
	position: absolute;
	width: 6rem;
	left: 50%;
	-ms-transform: translateX(-50%);
	transform: translateX(-50%);
	height: 3rem;
	background: #fff;
	bottom: -3rem;
}

.tab-content-container
{
	background: #fafafa;
	box-shadow: inset 0 3px 8px -3px rgba(0,0,0,0.5);
	border-bottom: 1px solid #ddd;
	padding-top: 3rem;
}

.tab-content-container .content-panel { padding-top: 3rem; }
.tab-content-container .content-panel .copy { margin-top: 3rem; }

@supports(-ms-ime-align:auto){.tablist .tab-button .svg-masked-icon{background:transparent !important}.tablist .tab-button .svg-masked-icon svg{display:block !important}}

@media all and (-ms-high-contrast:none)
{
	.tablist .tab-button .svg-masked-icon { background: transparent !important; }
	.tablist .tab-button .svg-masked-icon svg { display: block !important; }
}

.m-timeline
{
	text-align: center;
	margin: 6rem auto;
}

.m-timeline .half
{
	float: left;
	width: 50%;
	display: block;
	min-height: 1px;
}

.m-timeline .quarter
{
	float: left;
	width: 25%;
	display: block;
	min-height: 1px;
}

.m-timeline .timeline-labels:before,.m-timeline .timeline-labels:after
{
	content: " ";
	display: table;
}

.m-timeline .timeline-labels:after { clear: both; }

.m-timeline .timeline-labels .label
{
	font-weight: 700;
	font-size: 1.8rem;
	padding-bottom: 6rem;
	position: relative;
	border-bottom: 4px solid #595959;
}

.m-timeline .timeline-labels .label.active { color: #0077c8; }

.m-timeline .timeline-labels .label.active:before
{
	content: '';
	display: block;
	width: 3rem;
	height: 3rem;
	background: #595959;
	box-shadow: 0 0 0 5px rgba(89,89,89,0.5);
	-ms-transform: translate(-50%,-50%);
	transform: translate(-50%,-50%);
	position: absolute;
	bottom: -3rem;
	left: 50%;
	border-radius: 50%;
	z-index: 2;
}

.m-timeline .timeline-labels .label.active:after
{
	content: '';
	height: 4px;
	background: #0077c8;
	width: 100%;
	position: absolute;
	bottom: -4px;
	left: 50%;
	z-index: 1;
}

.m-timeline .timeline-labels .label.active+.active:after { display: none; }

.m-timeline .timeline-labels .label.active:first-of-type:after
{
	content: '';
	height: 4px;
	background: #0077c8;
	width: 150%;
	position: absolute;
	bottom: -4px;
	left: 0;
	z-index: 1;
}

.m-timeline .timeline-labels .label.active:last-of-type:after
{
	display: block !important;
	content: '';
	height: 4px;
	background: #0077c8;
	width: 100%;
	position: absolute;
	bottom: -4px;
	left: 0;
	z-index: 1;
}

.m-timeline .timeline-labels .label.active:before
{
	background: #0077c8;
	box-shadow: 0 0 0 5px rgba(43,157,206,0.5);
}

.m-timeline .timeline-labels .release { position: relative; }

.m-timeline .timeline-labels .release:before
{
	content: 'RELEASE';
	position: absolute;
	left: -45px;
	-ms-transform: rotate(270deg);
	transform: rotate(270deg);
	display: inline-block;
	background: white;
	bottom: -15px;
	width: 90px;
	text-align: center;
	font-weight: 700;
	z-index: 2;
}

.m-timeline .timeline-labels .release:after
{
	content: '';
	position: absolute;
	left: 0;
	border-right: 1px dotted black;
	display: block;
	height: 200px;
	top: -5px;
}

.m-timeline .timeline-labels .half .label:before { left: 25%; }

.m-timeline .timeline-items:before,.m-timeline .timeline-items:after
{
	content: " ";
	display: table;
}

.m-timeline .timeline-items:after { clear: both; }
.m-timeline .timeline-items .timeline-item { position: relative; }
.m-timeline .timeline-items .timeline-item .timeline-content-wrap { display: none; }

.m-timeline .timeline-items .timeline-item i
{
	color: #0077c8;
	margin: 6rem auto 3rem auto;
	font-size: 3rem;
	display: inline-block;
}

.m-timeline .timeline-items .timeline-item .timeline-title
{
	color: #0077c8;
	font-size: 1.8rem;
	font-weight: 700;
}

.m-timeline .timeline-items .timeline-item .timeline-description { line-height: 1.5; }
.m-timeline .timeline-items .timeline-item.active .timeline-content-wrap { display: block; }
.m-timeline .timeline-items .timeline-item.push-one { margin-left: 12.5%; }
.m-timeline .timeline-items .timeline-item.push-two { margin-left: 25%; }
.m-timeline .timeline-items .timeline-item.push-three { margin-left: 37.5%; }
.m-timeline .timeline-items .timeline-item.push-four { margin-left: 50%; }
.m-timeline .timeline-items .timeline-item.push-five { margin-left: 62.5%; }
.m-timeline .timeline-items .timeline-item.push-six { margin-left: 74.5%; }

body.page-id-284 .timeline-items .quarter:last-of-type:before,.home .timeline-items .quarter:last-of-type:before
{
	content: '';
	display: block;
	width: 11rem;
	height: 11rem;
	background-image: url("../images/svg/Comply/ProductLogos_WhiteInside_comply.svg");
	position: absolute;
	left: 50%;
	z-index: 2;
	top: 0;
}

.m-timeline-ul .timeline-item .timeline-comply::before
{
	content: '';
	display: block;
	width: 11rem;
	height: 11rem;
	background-image: url("../images/svg/Comply/ProductLogos_WhiteInside_comply.svg");
	position: absolute;
	left: 50%;
	z-index: 2;
	top: -4.7rem;
	margin-left: -4.7rem;
}

.m-timeline-ul .timeline-item .timeline-amaze::before
{
	background-image: url("../images/svg/Amaze/ProductLogos_WhiteInside_amaze.svg");
	top: -4.7rem;
	margin-left: -4.7rem;
}

.m-timeline-ul
{
	list-style: none;
	padding-left: 0;
	position: relative;
}

.m-timeline-ul h3.label
{
	color: #1e1e1e;
	font-weight: bold;
	font-size: 2rem;
	margin-bottom: 6rem;
}

.m-timeline-ul h3.label.active { color: #0077c8; }
.m-timeline-ul .active h3.label { color: #0077c8; }

.m-timeline-ul .icon-arrow-up
{
	margin-top: 1.5rem;
	margin-bottom: 3rem;
	display: block;
	color: #0077c8;
	font-size: 3rem;
}

.m-timeline-ul .release-label
{
	background: #fff url("../images/timeline-release-bg.gif") center center repeat-x;
	position: absolute;
	-ms-transform: rotate(-90deg) translateX(60%);
	transform: rotate(-90deg) translateX(60%);
	font-size: 1.8rem;
	color: #1e1e1e;
	text-transform: uppercase;
	bottom: 0;
	z-index: 5;
	font-weight: bold;
	width: 250px;
	-ms-transform-origin: bottom left;
	transform-origin: bottom left;
}

.m-timeline-ul .release-label span
{
	display: inline-block;
	padding: 5px;
	background: #fff;
}

.m-timeline-ul .timeline-item { position: relative; }

.m-timeline-ul .timeline-point
{
	height: 5px;
	display: block;
	position: absolute;
	left: 0;
	right: 0;
	background: #0077c8;
}

.m-timeline-ul .timeline-point.first { left: 15px; }

.m-timeline-ul .timeline-point.first::before
{
	background-image: url("../images/svg/Attest/ProductLogos_WhiteInside_attest.svg");
	top: -5rem;
	margin-left: -6.2rem;
}

.m-timeline-ul .timeline-point.last { right: 15px; }
.m-timeline-ul .timeline-point.last::before { background-image: url("../images/svg/Amaze/ProductLogos_WhiteInside_amaze.svg"); }

.m-timeline-ul .timeline-point::before
{
	content: '';
	display: block;
	z-index: 10;
	left: 50%;
	top: -4.8rem;
	margin-left: -5.5rem;
	background: transparent url("../images/svg/Assure/ProductLogos_WhiteInside_assure.svg") no-repeat 50% 50%;
	background-size: 250%;
	position: absolute;
	width: 11rem;
	height: 11rem;
}

.m-timeline-ul .timeline-point-group .timeline-point::before
{
	background-image: url("../images/svg/Comply/ProductLogos_WhiteInside_comply.svg");
	top: -4.1rem;
	margin-left: -5.3rem;
}

.m-timeline-ul .timeline-point-group .timeline-point.last::before
{
	background-image: url("../images/svg/Amaze/ProductLogos_WhiteInside_amaze.svg");
	top: -4.7rem;
	margin-left: -4.7rem;
}

.m-timeline-ul.shift-left ul
{
	list-style: none;
	padding-left: 0;
}

.m-timeline-ul.shift-left ul>li { position: relative; }

.m-timeline-ul.shift-left .section-title
{
	font-size: 2.4rem;
	font-weight: bold;
	position: absolute;
	z-index: 5;
	bottom: 5px;
	text-align: center;
	left: 0;
	width: 100%;
}

.m-timeline-ul.shift-left .section-title img
{
	width: 30px;
	margin-top: -5px;
	height: auto;
}

.m-timeline-ul.shift-left .sl-shift-left
{
	border: 5px solid #0077c8;
	border-right: 1px dashed #666;
}

.m-timeline-ul.shift-left .sl-shift-left h2.section-title { color: #0077c8; }

.m-timeline-ul.shift-left .sl-traditional
{
	border: 5px solid #cf382d;
	border-left: 0;
}

.m-timeline-ul.shift-left .sl-traditional h2.section-title { color: #cf382d; }
.m-timeline-ul.shift-left li.timeline-item { padding-bottom: 8rem; }

.m-timeline-ul.shift-left li.timeline-item.active .section-title
{
	width: 400%;
	z-index: 10;
	color: #0077c8;
}

.m-timeline-ul.shift-left li.timeline-item .timeline-point::before
{
	background-image: none;
	background: #0077c8;
	border-radius: 100%;
	box-shadow: 0 0 0 .5rem rgba(0,119,200,0.5);
	width: 3.5rem;
	top: 50%;
	left: 50%;
	margin: 0;
	-ms-transform: translate(-50%,-50%);
	transform: translate(-50%,-50%);
	height: 3.5rem;
}

.m-timeline-ul.shift-left li.timeline-item.warning .section-title,.m-timeline-ul.shift-left li.timeline-item.warning .icon-arrow-up,.m-timeline-ul.shift-left li.timeline-item.warning h3.label { color: #cf382d; }
.m-timeline-ul.shift-left li.timeline-item.warning .icon-arrow-up { font-size: 6rem; }
.m-timeline-ul.shift-left li.timeline-item.warning .timeline-point { background: #cf382d; }

.m-timeline-ul.shift-left li.timeline-item.warning .timeline-point::before
{
	background: #cf382d;
	box-shadow: 0 0 0 .5rem rgba(207,56,45,0.5);
}

.timeline-content
{
	position: relative;
	padding-top: 6rem;
}

.timeline-content h4
{
	color: #0077c8;
	font-size: 1.8rem;
	font-weight: bold;
}

.timeline-content p { font-size: 1.8rem; }
.active .timeline-point { background-color: #0077c8; }

.half-active .timeline-point::after
{
	background-color: #0077c8;
	width: 50%;
	height: 5px;
	position: absolute;
	left: 0;
	content: '';
	display: block;
	margin-left: -1.5rem;
}

.last-half-active .timeline-point::after
{
	background-color: #0077c8;
	width: 50%;
	height: 5px;
	position: absolute;
	right: 0;
	content: '';
	display: block;
	margin-right: -1.5rem;
}

.tc-pull-left
{
	margin-left: -100%;
	padding-left: 25%;
	padding-right: 25%;
}

.tc-pull-right
{
	margin-right: -100%;
	padding-left: 25%;
	padding-right: 25%;
}

@keyframes verticalbounce{0%{margin:6rem auto 3rem}50%{margin:5rem auto 4rem}100%{margin:6rem auto 3rem}}
@keyframes boxexpandout{0%{box-shadow:0 0 0 5px rgba(89,89,89,0.5)}33%{box-shadow:0 0 0 15px rgba(89,89,89,0)}66%{box-shadow:0 0 0 0 rgba(89,89,89,0)}100%{box-shadow:0 0 0 5px rgba(89,89,89,0.5)}}

.m-center-bubbles,.m-floating-bubbles
{
	position: absolute;
	height: 96rem;
	right: 3%;
	list-style: none;
	margin: 0;
	padding: 0;
	z-index: 1;
	width: 100%;
	background: transparent url("../images/radial-bg.svg") no-repeat;
	background-size: cover;
	background-position: top center;
	max-width: 100rem;
	top: 0;
}

.m-center-bubbles li,.m-floating-bubbles li
{
	background: #0077c8;
	border: 5px solid rgba(255,255,255,0.5);
	border-radius: 100%;
	background-size: cover;
	color: rgba(255,255,255,0.7);
	font-weight: 700;
	width: 9rem;
	height: 9rem;
	line-height: 8rem;
	text-align: center;
	z-index: 5;
	position: absolute;
	top: 0;
	left: 0;
}

.m-center-bubbles li .label,.m-floating-bubbles li .label
{
	background: #0077c8;
	border-radius: 100%;
	position: relative;
	z-index: 5;
	display: block;
	width: 100%;
	height: 100%;
}

.m-center-bubbles li .label::before,.m-floating-bubbles li .label::before
{
	display: inline;
	content: attr(data-label);
}

.m-center-bubbles li::before,.m-floating-bubbles li::before
{
	width: 16rem;
	height: 16rem;
	position: absolute;
	z-index: 4;
	background: url("../images/radial-bg.svg");
	background-size: contain;
	content: '';
	display: block;
	left: -4rem;
	top: -4rem;
}

.m-center-bubbles li:nth-child(1),.m-floating-bubbles li:nth-child(1)
{
	left: 5%;
	top: auto;
	bottom: 50%;
}

.m-center-bubbles li:nth-child(2),.m-floating-bubbles li:nth-child(2)
{
	left: 50%;
	top: auto;
}

.m-center-bubbles li:nth-child(3),.m-floating-bubbles li:nth-child(3)
{
	left: 45%;
	top: 20%;
}

.m-center-bubbles li:nth-child(4),.m-floating-bubbles li:nth-child(4)
{
	left: 60%;
	top: 15%;
}

.m-center-bubbles li:nth-child(5),.m-floating-bubbles li:nth-child(5)
{
	left: 60%;
	top: 30%;
}

.m-center-bubbles li:nth-child(6),.m-floating-bubbles li:nth-child(6)
{
	left: 9%;
	top: 20%;
}

.m-center-bubbles
{
	position: absolute;
	bottom: 0;
	left: auto;
	right: auto;
	width: 100%;
	top: 0;
	list-style: none;
	margin: 0;
	padding: 0;
	z-index: 1;
	max-width: inherit;
	background: transparent;
}

.m-center-bubbles li:nth-child(1)
{
	left: 0;
	right: auto;
}

.m-center-bubbles li:nth-child(2)
{
	left: -3%;
	right: auto;
}

.m-center-bubbles li:nth-child(3)
{
	left: 0;
	top: 20%;
	right: auto;
}

.m-center-bubbles li:nth-child(4)
{
	right: 2%;
	left: auto;
}

.m-center-bubbles li:nth-child(5)
{
	right: -5%;
	left: auto;
}

.m-center-bubbles li:nth-child(6)
{
	right: 3%;
	left: auto;
}

.bubble-toggle
{
	position: absolute;
	top: 10px;
	right: 10px;
	padding: 10px;
	background: rgba(255,255,255,0.5);
	font-family: sans-serif;
	font-size: 13px;
	color: #333;
}

.bubble-toggle:hover { background: rgba(255,255,255,0.75); }

.m-bubbles
{
	position: absolute;
	overflow: hidden;
	width: 100%;
	height: 100%;
	margin: 0 auto;
	left: 0;
	right: 0;
	bottom: 0;
	top: 0;
}

.m-bubble-container
{
	position: absolute;
	bottom: 0;
}

.m-bubble
{
	width: 6px;
	height: 6px;
	margin: 0 auto;
	background: rgba(255,255,255,0.25);
	will-change: transform;
	border-radius: 50%;
}

@keyframes bubblerise{0%{opacity:0;filter:alpha(opacity=0)}5%{opacity:1;filter:alpha(opacity=100)}50%{opacity:0;filter:alpha(opacity=0)}99%{opacity:1;filter:alpha(opacity=100)}100%{opacity:0;filter:alpha(opacity=0)}}
@keyframes bubblewobble{0%{margin-left:0}50%{margin-left:2px}}

.call-to-action-section
{
	padding: 0 !important;
	background: #0077c8;
}

.call-to-action-section .container { overflow-y: visible; }

.call-to-action-section .cta-wrapper
{
	display: flex;
	-ms-flex-pack: center;
	justify-content: center;
	-ms-flex-align: center;
	align-items: center;
	-ms-flex-direction: row-reverse;
	flex-direction: row-reverse;
}

.call-to-action-section .cta-wrapper .image-wrapper img
{
	margin-top: -3rem;
	margin-bottom: -3rem;
	position: relative;
	z-index: 3;
}

.call-to-action-section .cta-wrapper .content-wrapper
{
	padding: 3rem 0;
	width: 100%;
}

.call-to-action-section .cta-wrapper .content-wrapper .eyebrow
{
	margin-bottom: 1rem;
	font-weight: 700;
}

.call-to-action-section .cta-wrapper .content-wrapper .embed-html { margin: 3rem auto; }
.call-to-action-section .cta-wrapper .content-wrapper .embed-html p { color: inherit; }
.call-to-action-section .cta-wrapper .content-wrapper .embed-html p a { color: inherit; }
.call-to-action-section.cta-white-bg { background: #fff; }
.call-to-action-section.cta-blue-bg { background: #0077c8; }
.call-to-action-section.cta-dark-blue-bg { background: #003349; }
.call-to-action-section.cta-light-gray-bg { background: #fafafa; }
.call-to-action-section.cta-gray-bg { background: #4b4f54; }
.call-to-action-section.cta-green-bg { background: #8edd65; }
.newsletter-signup { padding-bottom: 6rem; }
.newsletter-signup .section-header { margin-bottom: 0; }
.newsletter-signup .section-header .section-title { color: #fff; }
.newsletter-signup .section-header .section-description { color: #fff; }

.newsletter-signup .submitted-message
{
	background: rgba(0,0,0,0.25);
	text-align: center;
	padding: 2rem;
	color: #fff;
	border: 1px solid rgba(255,255,255,0.3);
}

.newsletter-signup .hs-form
{
	display: flex;
	color: #fff;
}

.newsletter-signup .hs-form .hs-form-required { color: #fff; }

.newsletter-signup .hs-form .hs_email
{
	-ms-flex: 1;
	flex: 1;
	-ms-flex-preferred-size: 80%;
	flex-basis: 80%;
}

.newsletter-signup .hs-form .hs_email label
{
	height: 3rem;
	margin-bottom: .5rem;
}

.newsletter-signup .hs-form .hs_email .hs-input
{
	width: 98%;
	padding: 1.2rem;
	color: #003349;
	border: 1px solid #fff;
	margin-bottom: 1rem;
}

.newsletter-signup .hs-form .hs_email .hs-input:focus
{
	outline-color: #003349;
	box-shadow: 0 0 0 3px #003349;
}

.newsletter-signup .hs-form .hs_email .hs-input.invalid { outline: 2px solid #003349; }

.newsletter-signup .hs-form .hs_submit
{
	-ms-flex: 1;
	flex: 1;
	-ms-flex-preferred-size: 20%;
	flex-basis: 20%;
	margin-top: 3.5rem;
}

.hs-error-msgs
{
	padding: 0;
	margin: 0;
	list-style: none;
}

.invalid { outline: 2px solid red; }
.resp-sharing-button__link,.resp-sharing-button__icon { display: inline-block; }

.resp-sharing-button__link
{
	text-decoration: none;
	color: #fff;
	margin: .5em;
}

.resp-sharing-button
{
	border-radius: 5px;
	transition: 25ms ease-out;
	padding: .5em .75em;
	font-family: Helvetica Neue,Helvetica,Arial,sans-serif;
}

.resp-sharing-button__icon svg
{
	width: 1em;
	height: 1em;
	margin-right: .4em;
	vertical-align: top;
}

.resp-sharing-button--small svg
{
	margin: 0;
	vertical-align: middle;
}

.resp-sharing-button__icon
{
	stroke: #fff;
	fill: none;
}

.resp-sharing-button__icon--solid,.resp-sharing-button__icon--solidcircle
{
	fill: #fff;
	stroke: none;
}

.resp-sharing-button--twitter { background-color: #55acee; }
.resp-sharing-button--twitter:hover { background-color: #2795e9; }
.resp-sharing-button--pinterest { background-color: #bd081c; }
.resp-sharing-button--pinterest:hover { background-color: #8c0615; }
.resp-sharing-button--facebook { background-color: #3b5998; }
.resp-sharing-button--facebook:hover { background-color: #2d4373; }
.resp-sharing-button--tumblr { background-color: #35465c; }
.resp-sharing-button--tumblr:hover { background-color: #222d3c; }
.resp-sharing-button--reddit { background-color: #5f99cf; }
.resp-sharing-button--reddit:hover { background-color: #3a80c1; }
.resp-sharing-button--google { background-color: #dd4b39; }
.resp-sharing-button--google:hover { background-color: #c23321; }
.resp-sharing-button--linkedin { background-color: #0077b5; }
.resp-sharing-button--linkedin:hover { background-color: #046293; }
.resp-sharing-button--email { background-color: #777; }
.resp-sharing-button--email:hover { background-color: #5e5e5e; }
.resp-sharing-button--xing { background-color: #1a7576; }
.resp-sharing-button--xing:hover { background-color: #114c4c; }
.resp-sharing-button--whatsapp { background-color: #25d366; }
.resp-sharing-button--whatsapp:hover { background-color: #1da851; }
.resp-sharing-button--hackernews { background-color: #f60; }
.resp-sharing-button--hackernews:hover,.resp-sharing-button--hackernews:focus { background-color: #fb6200; }
.resp-sharing-button--vk { background-color: #507299; }
.resp-sharing-button--vk:hover { background-color: #43648c; }

.resp-sharing-button--facebook
{
	background-color: #3b5998;
	border-color: #3b5998;
}

.resp-sharing-button--facebook:hover,.resp-sharing-button--facebook:active
{
	background-color: #2d4373;
	border-color: #2d4373;
}

.resp-sharing-button--twitter
{
	background-color: #55acee;
	border-color: #55acee;
}

.resp-sharing-button--twitter:hover,.resp-sharing-button--twitter:active
{
	background-color: #2795e9;
	border-color: #2795e9;
}

.resp-sharing-button--google
{
	background-color: #dd4b39;
	border-color: #dd4b39;
}

.resp-sharing-button--google:hover,.resp-sharing-button--google:active
{
	background-color: #c23321;
	border-color: #c23321;
}

.resp-sharing-button--email
{
	background-color: #777;
	border-color: #777;
}

.resp-sharing-button--email:hover,.resp-sharing-button--email:active
{
	background-color: #5e5e5e;
	border-color: #5e5e5e;
}

.resp-sharing-button--linkedin
{
	background-color: #0077b5;
	border-color: #0077b5;
}

.resp-sharing-button--linkedin:hover,.resp-sharing-button--linkedin:active
{
	background-color: #046293;
	border-color: #046293;
}

#primary input.hs-input,#primary textarea.hs-input,#primary select.hs-input
{
	display: inline-block;
	height: auto;
	border: 2px solid #666;
	padding: 1rem;
	color: #1e1e1e;
	box-shadow: none;
	transition: none;
}

#primary input.hs-input.invalid,#primary textarea.hs-input.invalid,#primary select.hs-input.invalid
{
	outline: 0;
	border-color: #0077c8 !important;
}

#primary input.hs-input:focus,#primary input.hs-input:active,#primary textarea.hs-input:focus,#primary textarea.hs-input:active,#primary select.hs-input:focus,#primary select.hs-input:active
{
	border: 3px solid #003349;
	padding: .8rem;
}

#primary .hbspt-form .hs-form-required
{
	color: #0077c8;
	margin-left: 3px;
}

#primary .hbspt-form label
{
	font-size: 1.8rem;
	font-weight: bold;
	color: #003349;
	display: block;
	margin-bottom: 1rem;
}

#primary .hbspt-form .hs-error-msgs { margin-top: 5px; }

#primary .hbspt-form .hs-error-msgs label
{
	font-weight: normal;
	color: #0077c8;
}

#primary .hs-button
{
	font-weight: 700;
	transition: all ease-in-out 125ms;
	padding: 10px 24px;
	font-size: 2rem;
	text-decoration: none !important;
	position: relative;
	text-shadow: none;
	box-shadow: none;
	background: #0077c8;
	color: #fff;
	border: 3px solid transparent;
}

#primary .hs-button::before
{
	position: absolute;
	content: '';
	display: block;
	left: 2px;
	top: 2px;
	bottom: 2px;
	border-left: 2px solid #fff;
	width: 4px;
	border-top: 2px solid #fff;
	border-bottom: 2px solid #fff;
	border-radius: 2px 0 0 2px;
	opacity: 0;
	-ms-transform: all ease-in-out 125ms;
	transform: all ease-in-out 125ms;
}

#primary .hs-button::after
{
	position: absolute;
	content: '';
	display: block;
	right: 2px;
	top: 2px;
	bottom: 2px;
	border-right: 2px solid #fff;
	width: 4px;
	border-top: 2px solid #fff;
	border-bottom: 2px solid #fff;
	border-radius: 0 2px 2px 0;
	opacity: 0;
	-ms-transform: all ease-in-out 125ms;
	transform: all ease-in-out 125ms;
}

#primary .hs-button:hover::after,#primary .hs-button:hover::before,#primary .hs-button:focus::after,#primary .hs-button:focus::before { opacity: 1; }

#primary .hs-button:hover
{
	background: transparent;
	color: #1e1e1e;
	border-color: #003349;
}

#primary .hs-button:hover::after,#primary .hs-button:hover::before { border-color: #003349; }

#primary .hs-button:focus
{
	outline: 0;
	background: transparent;
	color: #1e1e1e;
	border-color: #003349;
}

#primary .hs-button:focus::after,#primary .hs-button:focus::before { border-color: #003349; }
div#hs-eu-cookie-confirmation div#hs-eu-cookie-confirmation-inner a:link { color: #0077c8; }
div#hs-eu-cookie-confirmation div#hs-eu-cookie-confirmation-inner a:hover { color: #000; }

.m-categories .h3
{
	font-size: 3rem;
	color: #1e1e1e;
	font-weight: 400;
	margin-bottom: 5rem;
}

.m-categories ul.m-category-list
{
	padding: 0;
	list-style: none;
	display: flex;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
}

.m-categories ul.m-category-list li.m-category-item
{
	overflow: hidden;
	-ms-flex-preferred-size: 32%;
	flex-basis: 32%;
	margin: 0 2% 2rem 0;
	background: #FFF;
	display: flex;
	-ms-flex-align: center;
	align-items: center;
	box-shadow: 0 5px 10px rgba(50,50,93,0.15),0 0 5px rgba(0,0,0,0.07);
	border-radius: 3px;
}

.m-categories ul.m-category-list li.m-category-item:nth-of-type(3n) { margin-right: 0; }

.m-categories ul.m-category-list li.m-category-item img
{
	-ms-flex-item-align: end;
	-ms-grid-row-align: end;
	align-self: end;
	max-width: 8rem;
}

.m-categories ul.m-category-list li.m-category-item a
{
	height: 8rem;
	-ms-flex: 1;
	flex: 1;
	padding: 2rem;
	font-weight: 800;
	color: #1e1e1e;
	display: flex;
	-ms-flex-align: center;
	align-items: center;
}

.m-categories ul.m-category-list li.m-category-item a:hover,.m-categories ul.m-category-list li.m-category-item a:active,.m-categories ul.m-category-list li.m-category-item a:focus
{
	outline: 0;
	text-decoration: none !important;
	background: #003349;
	color: #fff;
}

@media screen and (max-width:900px)
{
	.m-categories ul.m-category-list li.m-category-item
	{
		-ms-flex-preferred-size: 49%;
		flex-basis: 49%;
	}
	
	.m-categories ul.m-category-list li.m-category-item:nth-of-type(3n) { margin-right: 2%; }
	.m-categories ul.m-category-list li.m-category-item:nth-of-type(2n) { margin-right: 0; }
}

@media screen and (max-width:680px)
{
	.m-categories ul.m-category-list li.m-category-item
	{
		-ms-flex-preferred-size: 100%;
		flex-basis: 100%;
		margin-right: 0;
	}
	
	.m-categories ul.m-category-list li.m-category-item:nth-of-type(3n) { margin-right: 0; }
}

.filters
{
	margin-bottom: 5rem;
	margin-top: 3rem;
}

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

.filters:after { clear: both; }

.filters .links
{
	float: left;
	list-style: none;
	padding: 0;
}

.filters .links li { display: inline-block; }
.filters .dropdowns { float: right; }
.filters .dropdowns .btn { margin-bottom: 5px; }

.filters ul,.filters li
{
	list-style: none;
	margin: 0;
	padding: 0;
}

.filters li { display: inline-block; }

.filters a
{
	text-decoration: none;
	color: #1e1e1e;
	margin-right: 2rem;
	padding-bottom: 1rem;
	font-weight: 800;
	display: inline-block;
	margin-top: 1rem;
}

.filters a.active
{
	color: #0077c8;
	border-bottom: 3px solid #0077c8;
}

.filters a:hover,.filters a:active,.filters a:focus
{
	color: #003349;
	border-bottom: 3px solid #003349 !important;
	outline: 0;
}

.filters .label
{
	font-weight: 800;
	margin-right: 1rem;
	margin-top: 1.2rem;
	vertical-align: top;
}

.filters select
{
	width: 20rem;
	text-indent: .5rem;
}

.filters select:focus
{
	border: 2px solid #003349;
	margin-top: -1px;
	outline: 0;
}

.filters .select-dropdown::after
{
	background: #fff;
	right: 1px;
	padding: 0 1rem;
}

ul.trail-items
{
	padding: 2rem 0;
	list-style: none;
	border-bottom: 1px solid #e1e1e1;
	margin-bottom: 0;
}

ul.trail-items li
{
	display: inline;
	margin-right: 1rem;
}

ul.trail-items li:after
{
	content: "\00BB";
	margin-left: 1rem;
}

ul.trail-items li:last-of-type:after { display: none; }
.deque-crumbs { margin-bottom: 2rem; }
.m-search-page { padding-top: 2rem; }

.m-search-page .trail-items
{
	margin-top: 0;
	padding-top: 0;
	margin-bottom: 1rem;
	padding-bottom: 0;
	border-bottom: 0;
}

.m-search-page .trail-items li
{
	margin-right: .25rem;
	padding-right: .25rem;
}

.m-search-page .m-post-header
{
	margin-bottom: 3rem;
	padding-bottom: 0;
}

.m-search-page .m-post-header.has-thumbnail .m-headline
{
	position: relative;
	padding-left: 90px;
	min-height: 75px;
	margin-bottom: 2rem;
}

.search-thumbnail-img
{
	position: absolute;
	width: 75px;
	height: auto;
	left: 0;
}

#CybotCookiebotDialog
{
	box-shadow: none !important;
	border-top: 1px solid #ddd !important;
	padding-top: 10px !important;
	padding-bottom: 10px !important;
}

#CybotCookiebotDialog p { font-size: 16px !important; }
#CybotCookiebotDialog #CybotCookiebotDialogBodyButtonDetails { display: none; }

#CybotCookiebotDialogBodyButtons
{
	max-width: 640px !important;
	margin: 0 auto !important;
}

#CybotCookiebotDialogBody
{
	max-width: inherit !important;
	margin-left: 15px !important;
	margin-right: 15px !important;
}

.CybotCookiebotDialogBodyButton
{
	padding: 10px 5px !important;
	font-size: 16px !important;
	width: 43% !important;
	font-weight: bold !important;
	margin: 0 10px !important;
}

#CybotCookiebotDialogBodyButtonDecline { border: 5px solid #000 !important; }

#CybotCookiebotDialogBodyButtonDecline:focus,#CybotCookiebotDialogBodyButtonDecline:hover
{
	outline: 0;
	color: #000 !important;
	background: transparent;
}

#CybotCookiebotDialogBodyButtonAccept
{
	border: 5px solid #0077c8 !important;
	background: #0077c8;
}

#CybotCookiebotDialogBodyButtonAccept:focus,#CybotCookiebotDialogBodyButtonAccept:hover
{
	border: 5px solid #000 !important;
	outline: 0;
	color: #000 !important;
	background: transparent;
}

#CybotCookiebotDialogBodyButtonDetails
{
	font-size: 16px;
	text-decoration: underline;
	float: none;
	margin-right: 15px;
}

@media screen and (max-width:768px)
{
	.CybotCookiebotDialogBodyButton
	{
		display: block !important;
		width: 100% !important;
		float: none !important;
		margin-bottom: 10px !important;
	}
}

.m-featured-card { padding: 2rem; }
.l-upcoming-webinars,.l-past-webinars { margin-bottom: 5rem; }
.l-upcoming-webinars h2,.l-past-webinars h2 { text-align: center; }

.resources-filters h2
{
	font-size: 2.4rem;
	font-weight: bold;
	margin-bottom: 3rem;
	margin-top: 3.5rem;
}

.resources-wrapper .resource-item { margin-bottom: 4rem; }
.resources-wrapper .resource-item .m-card-background-image { padding-top: 42% !important; }
.resources-wrapper .resource-item h3 { margin: 0; }

.resources-wrapper .resource-item .m-card-title
{
	margin-bottom: 2rem;
	margin-top: 0 !important;
}

.resources-wrapper .resource-item .m-card-label
{
	display: inline-block !important;
	margin-bottom: 2rem;
}

.resources-wrapper .resource-item .m-card-description { margin-top: 2rem; }

.resources-wrapper .resource-item .cta
{
	text-align: center;
	padding-bottom: 3rem;
}

.m-featured-card .cta { text-align: center; }

.webinar-date
{
	font-weight: bold;
	color: #0077c8;
}

.m-resource-label { display: block; }
.m-resource-label+.m-resource-label { margin-top: 1rem; }
.resource-format { color: #666 !important; }
.m-resource-heading { margin-bottom: 3rem; }

.m-card-featured-background-image
{
	padding-top: 42%;
	display: block;
	background-position: center center;
	background-repeat: no-repeat;
	background-size: cover;
	margin: -2rem -2rem 2rem -2rem;
	border-radius: 8px 8px 0 0;
}

.resources-filters { padding-bottom: 4rem; }

table
{
	margin-bottom: 3rem;
	width: 100%;
}

table td,table th { padding: 1.5rem; }

table th
{
	background: #0077c8;
	color: #fff;
	font-weight: bold;
}

table tbody tr:nth-child(even) td { background: #f1f1f1; }

table tbody tr
{
	border-left: 1px solid #ddd;
	border-right: 1px solid #ddd;
}

table tbody tr:last-child { border-bottom: 1px solid #ddd; }

table tfoot td,table tfoot th
{
	background: #003349;
	color: #fff;
}

.team-item
{
	text-align: left;
	min-width: 170px;
}

.team-item a { text-decoration: none; }
.team-item a.no-click { cursor: default; }

.team-item .images
{
	position: relative;
	display: block;
}

.team-item .images img
{
	width: 100%;
	height: auto;
	transition: opacity .3s ease;
}

.team-item .images img.funny
{
	position: absolute;
	z-index: 8;
	left: 0;
	right: 0;
	top: 0;
	bottom: 0;
	opacity: 0;
	height: 100%;
	width: 100%;
}

.team-item .images.no-images
{
	background: black;
	height: 0;
	padding-top: 100%;
}

.team-item .images:before
{
	content: '';
	z-index: 9;
	background: rgba(0,51,73,0.8);
	position: absolute;
	left: 0;
	right: 0;
	bottom: 0;
	top: 0;
	opacity: 0;
	transition: opacity .3s ease;
}

.team-item .images:hover img.funny,.team-item .images:focus img.funny { opacity: 1; }
.team-item .images:hover:before,.team-item .images:focus:before { opacity: 1; }
.team-item.focus .images img.funny { opacity: 1; }
.team-item.focus .images:before { opacity: 1; }
.team-item.focus .details { opacity: 1; }

.team-item .details h3 a
{
	font-size: 18px;
	line-height: 1.25em;
	font-weight: 700;
	margin-bottom: .25em;
	color: #fff;
	display: inline-block;
}

.team-item .details h3 a .title
{
	display: block;
	font-size: .8em;
	font-weight: normal;
}

.team-item .details h3 a:focus
{
	background: #003349;
	padding: 5px;
}

.team-item .details .btn { margin-top: 1em; }

.team-list
{
	list-style: none;
	margin: 0;
	padding: 0;
	overflow: hidden;
	clear: both;
}

.team-list .team-item
{
	display: inline-block;
	width: 15%;
	margin: .5em;
	margin-bottom: .5em;
}

.team-section
{
	width: 100%;
	overflow: hidden;
	clear: both;
	text-align: center;
}

.team-section.standard-section .team-list .team-item { position: relative; }

.team-section.standard-section .team-list .team-item .details
{
	position: absolute;
	display: flex;
	-ms-flex-direction: column;
	flex-direction: column;
	-ms-flex-pack: end;
	justify-content: flex-end;
	z-index: 9;
	bottom: 0;
	left: 0;
	right: 0;
	top: 0;
	color: white;
	padding: 15px;
	font-size: .8em;
	background: transparent;
	opacity: 0;
	transition: opacity .3s ease;
	text-align: left;
	pointer-events: none;
}

.team-section.standard-section .team-list .team-item .details a h3 { color: white; }
.team-section.standard-section .team-list .team-item .details .btn { display: none; }
.team-section.standard-section .team-list .team-item.focus .details,.team-section.standard-section .team-list .team-item:hover .details { opacity: 1; }
.team-section.standard-section .team-list .team-item .images:focus ~ .details { opacity: 1; }
.team-section.standard-section .team-list.treatment-large .team-item { width: 30%; }
.team-section.leadership-section { max-width: 1050px; }

.team-section.leadership-section .team-list
{
	-ms-flex-pack: distribute;
	justify-content: space-around;
}

.team-section.leadership-section .team-list .team-item { width: 30%; }
.team-section.leadership-section .team-list .team-item .details h3 a { color: #1e1e1e; }
.team-detail { background: white; }

.team-detail .container
{
	display: flex;
	overflow: visible;
	position: relative;
	z-index: 9;
	-ms-flex-pack: center;
	justify-content: center;
}

.team-detail .container .biography
{
	width: 50%;
	padding-right: 4%;
}

.team-detail .container .biography h1
{
	margin-bottom: 0;
	font-size: 1.8em;
	color: #0077c8;
	font-weight: 400;
}

.team-detail .container .biography .title { color: #666; }
.team-detail .container .biography .text { margin-top: 1em; }

.team-detail .container .images
{
	width: 30%;
	-ms-transform: translateY(-2em);
	transform: translateY(-2em);
	text-align: center;
}

.team-detail .container .images img
{
	border: 5px solid white;
	box-shadow: 0 15px 30px rgba(50,50,93,0.1),0 5px 10px rgba(0,0,0,0.07);
}

.team-detail .container .images h2
{
	font-size: 1em;
	color: #666;
	margin-top: 2em;
	font-weight: 500;
}

.team-detail .container .images ul
{
	list-style: none;
	margin: 0;
	padding: 0;
	display: flex;
	-ms-flex-pack: center;
	justify-content: center;
}

.team-detail .container .images ul li a
{
	display: block;
	height: 35px;
	width: 35px;
	border-radius: 100%;
	background: black;
	color: white;
	position: relative;
	margin-right: 5px;
	transition: background .3s ease;
}

.team-detail .container .images ul li a.network-facebook { background: #3b5998; }
.team-detail .container .images ul li a.network-linkedin { background: #0077b5; }
.team-detail .container .images ul li a.network-twitter { background: #55acee; }
.team-detail .container .images ul li a.network-google-plus { background: #dd4b39; }
.team-detail .container .images ul li a:hover { background: #003349; }

.team-detail .container .images ul li a i
{
	position: absolute;
	top: 50%;
	left: 50%;
	-ms-transform: translateX(-50%) translateY(-50%);
	transform: translateX(-50%) translateY(-50%);
	z-index: 9;
}

.team-posts { text-align: center; }
.team-posts .row { text-align: left; }

.team-posts h2.section
{
	font-weight: 500;
	margin-bottom: 1em;
	text-align: center;
}

.team-posts a.author-posts
{
	margin: auto;
	margin-top: 2em;
}

.single-team-members .site-main { background: #fafafa; }

ol.breadcrumb, ul.breadcrumb
{
	list-style-type: none;
	margin: 0;
	padding: 0;
}

.breadcrumb li,
.site-content .breadcrumb li
{
	list-style-type: none;
	margin: 0;
	padding: 0 0 0 20px;
	display: inline;
	background: url("/assets/images/template/courses2014/triangle-side.png") 7px 7px no-repeat;
}

.breadcrumb li:first-child
{
	padding-left: 0px;
	background-image: none;
}
	

@media screen and (max-width:900px)
{
	.team-detail .container
	{
		-ms-flex-direction: column-reverse;
		flex-direction: column-reverse;
	}
	
	.team-detail .container .biography,.team-detail .container .images { width: 100%; }
}

@media screen and (max-width:600px)
{
	.team-section
	{
		overflow: hidden;
		clear: both;
	}
	
	.team-section.leadership-section .team-list { margin: 1em; }
	
	.team-section.leadership-section .team-list .team-item
	{
		width: 100%;
		min-width: 0;
	}
	
	.team-section.standard-section .team-list { margin: 1em; }
	
	.team-section.standard-section .team-list .team-item
	{
		width: 100%;
		min-width: 0;
	}
	
	.team-section.standard-section .team-list.treatment-large .team-item
	{
		width: 100%;
		min-width: 0;
	}
}

@media screen and (max-width:1200px)
{
	.home .hero-content { margin-top: 3rem; }
	.home h1.hero-primary { font-size: 4.8rem; }
	
	.home .m-floating-bubbles
	{
		max-width: 90rem;
		top: 20%;
	}
	
	.hero-section::before { border-radius: 200% 200% 0 0 / 100% 100%; }
	.post-meta::before,.post-meta::after { display: none; }
	.m-floating-bubbles { right: -10%; }
}

@media screen and (max-width:1080px)
{
	.filters select
	{
		width: 16rem;
		max-width: 16rem;
		min-width: inherit;
	}
}

@media screen and (max-width:991px)
{
	.filters .links,.filters .dropdowns
	{
		float: none;
		text-align: center;
		margin-bottom: 3rem;
	}
	
	.filters .select-dropdown { margin-bottom: 2rem; }
	
	.author-details .m-media
	{
		-ms-flex-pack: center;
		justify-content: center;
	}
	
	.m-post .m-post-cta { text-align: center !important; }
	.m-post .m-post-cta .btn { display: block; }
	.m-post .m-post-header { padding-bottom: 0; }
	.m-post .m-post-excerpt { margin-bottom: 2rem; }
	.pagination ul.page-numbers li .page-numbers .link-text { display: none; }
	.pagination ul.page-numbers li .page-numbers.next,.pagination ul.page-numbers li .page-numbers.prev { min-width: 11rem; }
	
	aside#secondary
	{
		display: flex;
		-ms-flex-direction: column-reverse;
		flex-direction: column-reverse;
	}
	
	aside#secondary .m-post-author { display: none; }
	
	aside#secondary div
	{
		-ms-flex: 1;
		flex: 1;
		-ms-flex-preferred-size: 100%;
		flex-basis: 100%;
	}
	
	aside#secondary .share-this
	{
		text-align: center;
		border-top: 0;
		border-bottom: 1px solid #ddd;
		padding-bottom: 4rem;
		margin-bottom: 2rem;
	}
	
	aside#secondary .sidebar-taxonomies
	{
		display: flex;
		-ms-flex-wrap: wrap;
		flex-wrap: wrap;
	}
	
	aside#secondary .sidebar-taxonomies div
	{
		-ms-flex: 1;
		flex: 1;
		width: 50%;
	}
	
	.author-meta-section { padding: 4rem; }
	
	.no-image .m-floating-bubbles,.m-floating-bubbles
	{
		right: 0;
		opacity: .5;
		max-width: 100%;
	}
	
	.belt
	{
		padding-left: 0 !important;
		padding-right: 0 !important;
	}
	
	.main-navigation { padding-top: 0; }
	.main-navigation.stuck .m-menu { padding-left: 0; }
	.main-navigation .site-title { display: none; }
	
	.mobile-last-first .content-wrap .row
	{
		display: flex;
		-ms-flex-direction: column;
		flex-direction: column;
	}
	
	.mobile-last-first .content-wrap .row div:last-of-type
	{
		-ms-flex-order: -1;
		order: -1;
	}
	
	.hero-section
	{
		text-align: center;
		background-size: 150%;
		background-position: bottom center !important;
	}
	
	.hero-section:before
	{
		height: 50%;
		left: -600px;
		width: 2000px;
		bottom: -40%;
	}
	
	.hero-section:after
	{
		height: 50%;
		left: -600px;
		width: 2000px;
		bottom: -40%;
	}
	
	.hero-section:not(.homepage-hero) .hero-content { min-height: inherit; }
	.hero-section:not(.homepage-hero) .hero-image { z-index: 5; }
	.hero-section:not(.homepage-hero).floating-bubbles { padding-bottom: 9rem; }
	
	.hero-section:not(.homepage-hero) .no-image .m-floating-bubbles
	{
		top: auto;
		min-height: 100%;
		bottom: -50%;
	}
	
	.hero-section:not(.homepage-hero):before { bottom: -30%; }
	.hero-section:not(.homepage-hero):after { bottom: -30%; }
	.footer-cta .container { background-image: none; }
	
	.m-list-flex
	{
		-ms-flex-wrap: wrap;
		flex-wrap: wrap;
	}
	
	.m-list-flex .h-flex-columns,.m-list-flex .flex-item
	{
		-ms-flex-preferred-size: 33%;
		flex-basis: 33%;
		-ms-flex-align: center;
		align-items: center;
		-ms-flex-pack: center;
		justify-content: center;
		margin-bottom: 6rem;
	}
	
	.m-post
	{
		max-width: 60rem;
		margin: 0 auto 6rem;
	}
	
	.call-out-section .call-out
	{
		max-width: 60rem;
		margin: 0 auto 6rem;
	}
	
	.call-to-action-section .cta-wrapper
	{
		-ms-flex-direction: column;
		flex-direction: column;
		padding-bottom: 6rem;
	}
	
	.call-to-action-section .cta-wrapper .image-wrapper img { margin-bottom: 0 !important; }
	
	.m-card
	{
		max-width: 55%;
		margin: 0 auto 6rem;
	}
	
	.featured-item
	{
		position: relative;
		max-width: 55%;
		margin: 0 auto 6rem;
	}
	
	.featured-item .m-card { max-width: 100%; }
	.featured-item .m-card .m-card-background-image { width: 100%; }
	
	.featured-item .m-card .m-card-body
	{
		padding: 4rem;
		min-height: auto;
		float: none;
		width: 100%;
		text-align: center;
	}
	
	.featured-item .m-card .m-card-body .m-card-title:after { background-position: center center !important; }
	.home .hero-section .hero-content { min-height: 40rem; }
	
	.page-template-default .page-hero
	{
		background-image: url(../images/mobile-radial-bg.png);
		background-size: contain;
		background-position: bottom right !important;
		background-repeat: no-repeat;
	}
	
	.page-template-default .page-hero .page-bubbles { display: none; }
	.page-template-default .page-hero .hero-glow { min-height: 35vw; }
	.page-template-default .page-content { padding-top: 0; }
	.blog .page-content { padding-top: 0; }
	
	.m-blocks.count-5 .m-single-block,.m-blocks .m-single-block
	{
		width: 75%;
		padding-top: 75%;
		float: none;
		margin: 0 auto 1.5rem auto;
	}
	
	.home .m-floating-bubbles
	{
		max-width: 100%;
		top: 65%;
		-ms-transform: translateX(0) translateY(-20%);
		transform: translateX(0) translateY(-20%);
		left: 0;
		right: auto;
	}
}

@media screen and (max-width:767px)
{
	.filters .links,.filters .dropdowns
	{
		float: none;
		text-align: center;
		margin-bottom: 3rem;
	}
	
	.pagination ul.page-numbers li .page-numbers { display: none; }
	.pagination ul.page-numbers li .page-numbers.next,.pagination ul.page-numbers li .page-numbers.prev,.pagination ul.page-numbers li .page-numbers.current { display: inline-block; }
	
	.pagination ul.page-numbers li .page-numbers.current
	{
		position: absolute;
		top: 0;
		left: 50%;
		-ms-transform: translate(-50%,0);
		transform: translate(-50%,0);
		background: transparent !important;
		border: 0 !important;
		color: #1e1e1e !important;
		font-size: 3rem;
		width: 160px !important;
	}
	
	.pagination ul.page-numbers li .page-numbers.current:before
	{
		content: 'Page';
		display: block;
		font-size: 1.8rem;
		text-transform: uppercase;
		font-weight: 800;
	}
	
	.m-timeline-ul .release-label
	{
		width: 100%;
		bottom: auto;
		-ms-transform: none;
		transform: none;
		position: static;
	}
	
	.m-timeline-ul h3.label
	{
		text-align: left;
		margin-bottom: 0;
		padding-bottom: 3rem;
		position: relative;
	}
	
	.m-timeline-ul h3.label::before
	{
		content: '';
		display: block;
		border-radius: 50%;
		background: #4b4f54;
		width: 3rem;
		height: 3rem;
		position: absolute;
		margin-left: -4.5rem;
	}
	
	.m-timeline-ul .tc-pull-right,.m-timeline-ul .tc-pull-left
	{
		margin: 0;
		padding: 0;
	}
	
	.m-timeline-ul .release-label { position: static; }
	
	.m-timeline-ul .half-active::before
	{
		width: 5px;
		height: 50%;
		left: -5px;
		background: #0077c8;
		position: absolute;
		content: '';
		top: 0;
		display: block;
	}
	
	.m-timeline-ul .last-half-active::before
	{
		width: 5px;
		height: 50%;
		left: -5px;
		background: #0077c8;
		position: absolute;
		content: '';
		bottom: 0;
		display: block;
	}
	
	.m-timeline-ul .timeline-item
	{
		margin-left: 5rem;
		padding-left: 2.8rem;
		padding-top: 1rem;
		border-left: 5px solid #4b4f54;
	}
	
	.m-timeline-ul .timeline-item.active { border-color: #0077c8; }
	.m-timeline-ul .timeline-item.active h3.label::before { background: #0077c8; }
	.m-timeline-ul .timeline-item.dot-active h3.label::before { background: #0077c8; }
	.m-timeline-ul .timeline-item.warning { border-color: #cf382d; }
	.m-timeline-ul .timeline-item.warning h3.label::before { background: #cf382d; }
	
	.m-timeline-ul .timeline-content
	{
		padding-top: 0;
		padding-bottom: 3rem;
		text-align: left;
	}
	
	.m-timeline-ul .icon-arrow-up { display: none; }
	.m-timeline-ul .timeline-point { display: none; }
	
	.m-timeline-ul.shift-left li.timeline-item
	{
		padding-bottom: 0;
		margin-right: 5rem;
	}
	
	.m-timeline-ul.shift-left .section-title
	{
		margin-bottom: 3rem;
		position: static;
		width: auto;
		text-align: center;
	}
	
	.btn.md,.btn
	{
		min-width: inherit;
		white-space: inherit;
		padding-left: 2.5rem;
		padding-right: 2.5rem;
	}
	
	.center-mobile { text-align: center; }
	.border-bottom:after { bottom: -1rem; }
	.section-description { margin-bottom: 6rem; }
	.title-left .section-title { text-align: center; }
	.site-header { padding-bottom: 1rem; }
	.top-bar { margin-bottom: 0; }
	.footer-logos { display: none; }
	.footer-info { text-align: center; }
	.footer-info .pull-left,.footer-info .pull-right { float: none !important; }
	
	.footer-cta .container
	{
		padding: 3rem;
		background-image: none;
		text-align: center;
	}
	
	.footer-cta .container h3 { margin-top: 0; }
	.footer-cta .container p { margin-bottom: 0; }
	
	.hero-section
	{
		text-align: center;
		background-size: 150%;
		background-position: bottom center !important;
	}
	
	.hero-section .hero-content
	{
		min-height: inherit;
		margin-bottom: 10rem;
	}
	
	.hero-section .hero-image { z-index: 5; }
	
	.hero-section:before
	{
		height: 50%;
		left: -600px;
		width: 2000px;
		bottom: -30%;
	}
	
	.hero-section:after
	{
		height: 50%;
		left: -600px;
		width: 2000px;
		bottom: -30%;
	}
	
	.m-card
	{
		max-width: 33rem;
		margin: 0 auto 3rem;
	}
	
	.m-card .m-card-background-image { display: none; }
	.m-card .m-card-body .m-card-description { margin-bottom: 3rem; }
	.m-card .m-card-body .btn { width: 100%; }
	
	.featured-item
	{
		position: relative;
		max-width: 36rem;
		margin: 0 auto 3rem;
	}
	
	.featured-item .m-card .m-card-body
	{
		padding: 4rem;
		min-height: auto;
		float: none;
		width: 100%;
		text-align: center;
	}
	
	.featured-item .m-card .m-card-body .m-card-title:after { background-position: center center !important; }
	.stats .stat { font-size: 2.8rem; }
	
	.call-out-section .call-out
	{
		max-width: 33rem;
		margin: 0 auto 6rem;
	}
	
	.call-to-action-section .cta-wrapper
	{
		-ms-flex-direction: column;
		flex-direction: column;
		padding-bottom: 6rem;
	}
	
	.call-to-action-section .cta-wrapper .image-wrapper img { margin-bottom: 0 !important; }
	.tab-content-container { padding-top: 0; }
	.tablist { display: none; }
	.content-panel { border-bottom: 1px solid #dedede; }
	
	.accordian-toggle
	{
		display: block;
		text-align: center;
		background: white;
		width: 100%;
		border: 0;
		-webkit-appearance: none;
		padding: 2rem;
		border-bottom: 1px solid #dedede;
		font-weight: 700;
		color: #0077c8;
	}
	
	.accordian-toggle:after
	{
		content: "\f107";
		font-family: 'deque' !important;
		speak: none;
		font-style: normal;
		font-weight: normal;
		font-variant: normal;
		text-transform: none;
		line-height: 1;
		margin-left: .5rem;
		vertical-align: middle;
	}
	
	.accordian-toggle:first-of-type { border-top: 1px solid #dedede; }
	.accordian-toggle.active { color: #003349; }
	.accordian-toggle.active:after { display: none; }
	
	.accordian-toggle:focus,.accordian-toggle:active
	{
		outline: 0;
		box-shadow: none;
		font-weight: 700;
	}
	
	.accordian-toggle[aria-selected="true"] { position: relative; }
	
	.accordian-toggle[aria-selected="true"]:after
	{
		content: '';
		display: block;
		position: absolute;
		width: 2rem;
		height: 2rem;
		left: 50%;
		margin: 0;
		-ms-transform: rotate(45deg) translateX(-50%);
		transform: rotate(45deg) translateX(-50%);
		box-shadow: 1px 1px 1px 0 rgba(0,0,0,0.15);
		background: #fff;
		bottom: -1.5rem;
	}
	
	.m-list-flex
	{
		-ms-flex-wrap: wrap;
		flex-wrap: wrap;
	}
	
	.m-list-flex .h-flex-columns,.m-list-flex .flex-item
	{
		display: flex;
		-ms-flex-direction: column;
		flex-direction: column;
		-ms-flex-align: center;
		align-items: center;
		-ms-flex-pack: center;
		justify-content: center;
		-ms-flex-preferred-size: 50%;
		flex-basis: 50%;
		margin-bottom: 6rem;
	}
	
	.m-timeline
	{
		overflow: auto;
		text-align: left;
	}
	
	.m-timeline .quarter,.m-timeline .half
	{
		float: none;
		width: 100%;
		min-height: 180px;
	}
	
	.m-timeline .timeline-labels
	{
		float: right;
		width: 33.3333%;
		border-left: 4px solid #595959;
	}
	
	.m-timeline .timeline-labels .label
	{
		padding: 4rem 0 0 6rem;
		border: 0;
	}
	
	.m-timeline .timeline-labels .label:before
	{
		bottom: auto;
		top: 5rem;
		left: -3px;
	}
	
	.m-timeline .timeline-labels .label.active { color: #0077c8; }
	
	.m-timeline .timeline-labels .label.active:after
	{
		height: 100%;
		width: 4px;
		left: -4px;
		top: 30%;
		bottom: auto;
		z-index: 1;
	}
	
	.m-timeline .timeline-labels .label.active:first-of-type:after
	{
		height: 150%;
		width: 4px;
		left: -4px;
		bottom: auto;
		top: -12.5px;
	}
	
	.m-timeline .timeline-labels .label.active::before
	{
		top: 5rem;
		left: -3px;
	}
	
	.m-timeline .timeline-labels .label.active:last-of-type:after
	{
		height: 100%;
		width: 4px;
		left: -4px;
		bottom: auto;
		top: auto;
	}
	
	.m-timeline .timeline-labels .release:before
	{
		bottom: auto;
		-ms-transform: none;
		transform: none;
		top: -15%;
	}
	
	.m-timeline .timeline-labels .release:after
	{
		left: -50%;
		border-bottom: 1px dotted black;
		height: 1px;
		top: -12%;
		width: 100%;
	}
	
	.m-timeline .timeline-labels .half .label.active { padding-top: 15rem; }
	.m-timeline .timeline-labels .half .label:before { left: -2px !important; }
	
	.m-timeline .timeline-items
	{
		float: left;
		width: 66.6666%;
	}
	
	.m-timeline .timeline-items .timeline-item i.icon-arrow-up
	{
		margin: 0;
		position: absolute;
		right: 5rem;
		top: 3.5rem;
		animation: none;
	}
	
	.m-timeline .timeline-items .timeline-item i.icon-arrow-up:before { content: "\e903"; }
	
	.m-timeline .timeline-items .timeline-item .timeline-description
	{
		margin-bottom: 2rem;
		padding-right: 12rem;
	}
	
	.m-timeline .timeline-items .timeline-item .btn { margin-bottom: 6rem; }
	
	.m-timeline .timeline-items .timeline-item.push-one
	{
		margin-left: 0;
		margin-top: 10rem;
	}
	
	.m-timeline .timeline-items .timeline-item.push-two
	{
		margin-left: 0;
		margin-top: 20rem;
	}
	
	.m-timeline .timeline-items .timeline-item.push-three { margin-left: 30rem; }
	.m-timeline .timeline-items .timeline-item.push-four { margin-left: 40rem; }
	.m-timeline .timeline-items .timeline-item.push-five { margin-left: 50rem; }
	.m-timeline .timeline-items .timeline-item.push-six { margin-left: 60rem; }
	.home .m-timeline .timeline-labels { border-left: 4px solid #0077c8; }
	
	.home .m-timeline .timeline-items .quarter:last-of-type:before
	{
		left: auto;
		top: 27.5%;
		right: -32px;
	}
	
	.home .homepage-hero .hero-image
	{
		height: 60vw;
		z-index: 3;
	}
	
	.home .homepage-hero .hero-image img
	{
		max-width: 95%;
		bottom: auto;
	}
	
	.home .homepage-hero:before { bottom: -35%; }
	.home .homepage-hero:after { bottom: -35%; }
	
	.home .m-floating-bubbles li
	{
		width: 7.5rem;
		height: 7.5rem;
	}
	
	.home .m-floating-bubbles li::before { display: none; }
	
	.home .m-floating-bubbles li .label
	{
		line-height: 6.5rem;
		letter-spacing: -1px;
	}
	
	.home .m-floating-bubbles li:first-child { top: 60px; }
	.home .m-floating-bubbles li:nth-child(4) { left: 70%; }
	.home .m-floating-bubbles li:nth-child(6) { left: 1%; }
	
	.home .m-floating-bubbles li:nth-child(5)
	{
		left: 25%;
		top: 10%;
	}
	
	.home .featured-resource-section .container { overflow-y: visible !important; }
	.page-template-default .page-hero .hero-glow { min-height: 50vw; }
	.page-template-default .page-hero .hero-content { margin-bottom: 10rem; }
	.page-template-default .page-hero .hero-content .hero-secondary { padding-right: 0; }
	
	h2.cta-title,h2.section-title,h2
	{
		font-size: 2.8rem;
		font-weight: normal;
	}
	
	h3
	{
		font-size: 2.4rem;
		font-weight: normal;
	}
	
	.featured-item .m-card .m-card-body .m-card-title,.m-card .m-card-body .m-card-title,h4
	{
		font-size: 2rem;
		font-weight: normal;
	}
	
	.footer-cta p { font-size: 1.8rem; }
	
	.footer-cta h3
	{
		font-size: 2.8rem;
		font-weight: normal;
	}
	
	.call-to-action-section .cta-wrapper { display: block; }
	
	.newsletter-signup
	{
		-ms-flex: 0;
		flex: 0;
		display: block;
	}
	
	.newsletter-signup .hs-form
	{
		-ms-flex: 0;
		flex: 0;
		display: block;
	}
	
	.newsletter-signup .hs-form .hs_submit,.newsletter-signup .hs-form .hs_error_rollup,.newsletter-signup .hs-form .input
	{
		-ms-flex: 0;
		flex: 0;
		display: block;
		float: none;
		width: 100%;
	}
	
	.newsletter-signup .hs-form .hs_error_rollup
	{
		padding: 0;
		margin: 1rem 0;
	}
	
	.author-meta-section .post-meta .author_bio_section
	{
		padding-left: 0;
		padding-top: 9rem;
		text-align: center;
	}
	
	.author-meta-section .post-meta .author_bio_section .author_avatar
	{
		left: 50%;
		margin-left: -41px;
	}
}

@media screen and (max-width:720px)
{
	.filters .select-dropdown { display: block; }
	.filters .label { min-width: 6.5rem; }
}

@media screen and (max-width:600px)
{
	.author-details .m-media
	{
		-ms-flex-direction: column;
		flex-direction: column;
	}
	
	.author-details .m-media h1 { margin-top: 0; }
	.hero-section.h-image-breakout .hero-image.has-video { bottom: 0; }
	.hero-section.h-image-breakout .hero-image.has-video img { max-width: 95%; }
	
	.hero-section.h-image-breakout .hero-image.has-video .video-wrap
	{
		padding-top: 5%;
		max-width: 95%;
	}
	
	.m-post-header .h3 { font-size: 2.4rem; }
	body.single .site-header { padding-bottom: 0; }
	
	body.single .entry-content
	{
		position: relative;
		z-index: 2;
	}
	
	body.single #masthead { padding-bottom: 0; }
	
	body.single .hero-section
	{
		padding-top: 0;
		overflow: visible;
	}
	
	body.single .hero-section::before,body.single .hero-section::after
	{
		left: 0;
		right: 0;
		width: auto;
	}
	
	body.single .breadcrumbs
	{
		position: relative;
		z-index: 10;
	}
	
	
	body.single .post-thumbnail { margin-bottom: -40px; }
	body.single .post-thumbnail img { border-radius: 0; }
	body.single .logged-in-as { text-align: center; }
	body.single #secondary { text-align: center; }
	
	body.single .author-meta-section
	{
		overflow: hidden;
		padding-left: 0;
		padding-right: 0;
	}
	
	body.single .author-meta-section .post-meta { width: 100%; }
	body.single .m-post h2.h3 { font-size: 2.4rem; }
	body.single .m-post-thumbnail { height: auto; }
	
	body.single .m-post-thumbnail img
	{
		position: static;
		-ms-transform: none;
		transform: none;
	}
	
	.single .entry-content h2 { font-size: 2.4rem; }
	
	.single .entry-content h1,h1,.home h1.hero-primary,h1.hero-primary
	{
		font-size: 2.8rem;
		font-weight: normal;
	}
	
	.hero-secondary p,.home p.hero-secondary,p.hero-secondary
	{
		font-size: 2rem;
		font-weight: normal;
	}
	
	.hero-section .hero-secondary p,.hero-section .hero-secondary { font-size: 1.8rem; }
	.hero-section .hero-content { margin-bottom: 3rem; }
	
	.hero-section h1.hero-primary
	{
		font-size: 2.8rem;
		font-weight: normal;
	}
	
	.hero-section .cta-button-wrap a.btn,.hero-section .cta-button-wrap .btn+.btn
	{
		display: block;
		margin: 0 0 1em;
	}
	
	.home .homepage-hero .hero-image { margin-top: 2rem; }
	
	.page-section .section-footer .btn
	{
		min-width: inherit;
		padding-left: 2.5rem;
		padding-right: 2.5rem;
	}
	
	.top-bar .site-title .full-logo { display: none; }
	.top-bar .site-title .d-logo { display: block; }
	
	.top-bar form
	{
		border-right: 0;
		padding-right: 0;
		float: right;
	}
	
	.top-bar .questions { display: none; }
	.hero-section:not(.homepage-hero) { padding-bottom: 5rem; }
	.hero-section:not(.homepage-hero) .m-floating-bubbles { display: none; }
	
	.hero-section:not(.homepage-hero) .hero-content
	{
		padding-bottom: 4rem;
		margin-bottom: 0;
	}
	
	.hero-section:not(.homepage-hero).h-image-breakout .hero-image { bottom: -2rem; }
	.hero-section:not(.homepage-hero).h-image-breakout .hero-image.has-video { bottom: 0; }
	.hero-section+#primary .l-blog-archive,.hero-section+.page-section { padding-top: 0; }
	
	.author-gravatar
	{
		width: 100px;
		margin-top: -10rem;
	}
}

@media screen and (max-width:519px)
{
	.filters { margin-top: 0; }
	.filters .label { width: 20%; }
	
	.filters .select-dropdown
	{
		display: flex;
		-ms-flex-align: center;
		align-items: center;
		-ms-flex-pack: center;
		justify-content: center;
		margin-right: 0;
		margin-bottom: 2rem;
	}
	
	.filters .select-dropdown select
	{
		max-width: none;
		width: 80%;
	}
	
	aside#secondary .sidebar-taxonomies
	{
		-ms-flex-direction: column;
		flex-direction: column;
	}
	
	aside#secondary .sidebar-taxonomies div { width: 100%; }
	.author-meta-section .post-meta { max-width: 100%; }
	.author-meta-section .post-meta:after { display: none; }
}

:root { font-size: 16px; }
html { overflow-x: hidden; }
body { overflow-x: hidden; }
body pre code { color: #1e1e1e; }
table th { color: #1e1e1e; }
td#orSmallAA,td#orLargeAA { background: #900; }
td#orSmallAA.pass,td#orLargeAA.pass { background: #acf79b; }
.deque-wrapper .lightness input[type=range] { z-index: 10 !important; }

.site-header
{
	background: #fff;
	padding-bottom: 0;
}

.top-bar .site-branding { padding-top: 0; }
.top-bar .site-branding p { padding-left: 0; }
.top-bar .site-branding img { padding: 1rem; }
.top-bar .site-branding .site-title a.logo { max-width: 20rem; }

#container
{
	width: 100%;
	background: #fff;
	border-bottom: 0;
	border: 0;
	margin: 0;
	padding-bottom: 0 !important;
}

.sr-only
{
	position: absolute;
	width: 1px;
	height: 1px;
	padding: 0;
	margin: -1px;
	overflow: hidden;
	clip: rect(0,0,0,0);
	border: 0;
}

.site-footer
{
	text-align: center;
	padding: 0;
	background: #003349;
	color: #fff;
}

.site-footer img
{
	max-height: 60px;
	margin-bottom: -1rem;
}

.site-footer ul
{
	margin-bottom: .25rem;
	display: flex;
	justify-content: center;
	flex-flow: row wrap;
	padding-left: 0;
}

.site-footer li::after
{
	content: "|";
	padding-left: 16px;
	color: #fff;
	font-size: 1rem;
}

.site-footer li:last-child::after
{
	content: "";
	padding-left: 0;
}

.site-footer .footer-info
{
	margin: 0;
	padding: 2rem;
	background: #003349;
}

.site-footer ul li a { font-size: 1rem; }

.site-footer ul li
{
	list-style: none;
	float: left;
	padding-left: 16px;
}

.site-footer li:first-child::before
{
	content: "";
	margin-left: -16px;
}

.site-footer a,.site-footer .footer-info .copyright
{
	color: #fff;
	font-size: .9rem;
	margin: 0;
}

.site-footer .footer-info .legal-links li a,.site-footer a
{
	text-decoration: none;
	background-color: transparent;
}

.site-footer .footer-info .legal-links li a:hover,.site-footer .footer-info .legal-links li a:active,.site-footer .footer-info .legal-links li a:focus
{
	text-decoration: underline;
	background-color: transparent;
	color: #cceaff !important;
}

.site-footer .copyright a { text-decoration: underline; }
.site-footer .copyright a:hover,.site-footer .copyright a:active,.site-footer .copyright a:focus { color: #cceaff !important; }

.site-footer a:focus,.site-footer a.logo:hover,.site-footer a.logo:active,.site-footer a.logo:focus
{
	background-color: transparent;
	text-decoration: underline;
	color: #fff !important;
}

.site-footer a
{
	padding-left: 0;
	padding-right: 0;
}

h1,h2,h3,h4,h5,h6 { clear: none; }

.loginLoginForm
{
	width: 350px;
	margin: auto;
}

.loginLoginForm fieldset { border: none !important; }
.loginLoginForm input { width: 350px; }

.loginLoginForm input
{
	width: 100%;
	box-sizing: border-box;
}

.labeledInput { margin-bottom: 1rem; }

#contentwrapper
{
	margin: 2rem auto;
	min-height: 500px;
	max-width: 1340px;
	padding: 0 2.5rem;
}

#content h1
{
	margin: 1.5rem 0;
	font-size: 2rem;
}

#content h1.hero-primary { font-size: 2.8rem; }
h2 { font-size: 1.75rem; }
h2.cta-title,h2.section-title,.call-to-action-section .cta-title { font-size: 2.2rem; }
h3 { font-size: 1.5rem; }
h4 { font-size: 1.3rem; }
h5 { font-size: 1.2rem; }
h6 { font-size: 1rem; }

.hero-section .hero-secondary p
{
	color: #fff;
	font-size: 1.4rem;
}

.top-bar
{
	margin-bottom: 0;
	height: 107px;
}

.hs-button.md,.btn.md { min-width: 210px; }
.hero-section { padding-bottom: 0; }
p { margin-bottom: 1rem; }

.hero-section .hero-content
{
	margin-bottom: 0;
	min-height: 30rem;
}

.row
{
	margin-left: 15px;
	margin-right: 15px;
}

.col-lg-6.col-md-5.hero-image
{
	margin-top: 0;
	padding-bottom: 9rem;
	text-align: center;
}

.top-bar .site-branding { padding-top: 0; }

.colLeft
{
	float: left;
	width: 48%;
	padding: 0 0 10px 0;
}

.colRight
{
	float: right;
	width: 48%;
	padding: 0 0 10px 10px;
}

.floatright
{
	float: right;
	margin: 0 0 10px 10px;
}

.floatleft
{
	float: left;
	margin: 0 10px 10px 0;
}

#pageInnerContent h2.floatleft { margin: 1rem 2rem 1rem 0 !important; }

.textblob
{
	float: none !important;
	max-width: unset !important;
	margin-left: 9rem;
}

.promoSection
{
	margin: 20px 10px;
	padding: 0;
	border: 0 !important;
	border-radius: 20px;
}

.packageContainer
{
	padding: 10px;
	border: 1px solid #003349 !important;
	border-radius: 3px !important;
	margin: 20px 0;
}

.packageContainer h3
{
	color: #fff !important;
	background-color: #003349 !important;
	margin: -10px -10px 10px -10px;
	border-radius: 2px 2px 0 0 !important;
	padding: 5px 20px;
}

#news li
{
	clear: left;
	margin: 0;
	padding: 0;
	list-style: none;
}

#news .title
{
	display: block;
	width: 415px !important;
	float: left;
}

.spacer { margin-top: 2rem; }

a:hover,a:focus,a:active
{
	text-decoration: underline;
	background-color: transparent;
}

.dropbtn
{
	background-color: #3498db;
	color: #fff;
	padding: .5rem 1rem;
	font-size: 1rem;
	border: 0;
	cursor: pointer;
	z-index: 2;
	box-shadow: none !important;
	min-width: 200px;
}

.dropdown-arrow::after
{
	content: "\F107";
	font: normal normal normal 14px/1 FontAwesome;
	font-size: 20px;
	float: right;
}

.dropbtn:hover,.dropbtn:focus { background-color: #2980b9; }

.dropdown
{
	position: relative;
	display: inline-block;
}

.dropdown-content
{
	position: absolute;
	background-color: #fff;
	overflow: auto;
	width: 100%;
	right: 0;
	margin-left: 0;
	padding-left: 0;
	box-shadow: 0 0 30px rgba(0,0,0,0.1);
	border-radius: 2px;
	z-index: 999;
	margin-top: -3px;
}

.dropdown-content li a
{
	color: #000;
	padding: 12px 16px;
	text-decoration: none;
	display: block;
}

.dropdown-content li a:hover,.dropdown-content li a:focus
{
	outline: 0;
	background: #003349;
	color: #fff;
	box-shadow: none;
}

#navigation
{
	position: relative;
	min-width: 200px;
}

#navigation .fa,#navigation .fas { width: 24px; }
.show { display: block; }

.top-bar form
{
	border: 0;
	float: right;
	margin-right: 5px;
}

.top-bar .site-branding img { margin-top: .5rem; }
.site-content li { padding: .5rem 0; }

form.paypal
{
	padding: 8px 0 5px;
	float: left;
}

.paypal input:focus,.site-footer .footer-info .legal-links li a:hover,.site-footer .footer-info .legal-links li a:active,.site-footer .footer-info .legal-links li a:focus,.site-footer .copyright a:hover,.site-footer .copyright a:active,.site-footer .copyright a:focus,.site-footer a:focus
{
	outline: 2px solid #fff;
	outline-offset: 2px;
	padding: 0;
}

.top-bar .site-branding .site-title a.logo:focus,.site-footer a.logo:hover,.site-footer a.logo:active,.site-footer a.logo:focus
{
	outline: 2px solid #fff;
	outline-offset: -4px;
}

.top-bar .site-branding .site-title a.logo:focus::after { background: transparent; }

.nav-container.stuck .main-navigation
{
	padding-top: .5rem;
	padding-left: 7%;
}

.pull-right.login
{
	float: right;
	clear: both;
	margin-right: 10px;
	margin-bottom: 2px;
}

#inCourseLogin .loginMessage,#inCourseLogin .loginLogout,#inCourseLogin .loginForm
{
	float: right;
	margin-right: 20px;
}

#inCourseLogin .deque-expander .deque-expander-summary
{
	padding: 6px 12px;
	font-size: 18px;
	line-height: 1.428571429;
	background: #fff;
	color: #1e1e1e;
	border: 3px solid transparent;
}

#inCourseLogin .deque-expander .deque-expander-summary:hover,#inCourseLogin .deque-expander .deque-expander-summary:focus,#inCourseLogin .deque-expander .deque-expander-summary:active
{
	background: #003349;
	color: #fff;
}

#inCourseLogin .toggle-indicator
{
	float: right;
	margin: 1px -10px -1px 10px;
}

#inCourseLogin .deque-expander .deque-expander-summary:hover,#inCourseLogin .deque-expander .deque-expander-summary:active
{
	outline: 0;
	background: #fff;
	color: #003349;
	border-color: #fff;
	margin-right: 0;
}

#inCourseLogin .deque-expander .deque-expander-summary:focus
{
	background: #fff;
	color: #003349;
	border-color: #fff;
}

#inCourseLogin .deque-expander .deque-expander-content
{
	z-index: 1;
	width: 100%;
	background: #003349;
	margin-top: 9px;
	margin-left: -12px;
	height: fit-content;
	border: 1px solid #878787;
	border-radius: 0 0 2px 2px;
}

#inCourseLogin .deque-expander .deque-expander-content a
{
	float: left;
	clear: both;
	color: #fff;
	font-size: 1rem;
	padding: .25rem;
	text-decoration: none;
}

#inCourseLogin .deque-expander .deque-expander-content a:hover,#inCourseLogin .deque-expander .deque-expander-content a:focus,#inCourseLogin .deque-expander .deque-expander-content a:active
{
	text-decoration: underline;
	outline: 2px solid #fff;
	outline-offset: 4px;
}

#inCourseLogin .deque-expander .deque-expander-summary[aria-expanded="true"] .toggle-indicator:before { color: #fff; }

#inCourseLogin .deque-expander .deque-expander-summary[aria-expanded="true"]
{
	background: #003349;
	color: #fff;
}

.deque-tabpanel .deque-expander .deque-expander-content,.deque-expander .deque-expander-content
{
	position: relative;
	margin-top: 0;
	background: #f9f9f9;
}

.deque-tabpanel .deque-expander .deque-expander-summary:hover,.deque-expander .deque-expander-summary:hover
{
	float: none;
	margin-right: 0;
	min-width: 100px;
	text-align: left;
	font-size: .9375rem;
}

.deque-tabpanel .deque-expander-summary::after
{
	content: '\f107';
	font: normal normal normal 14px/1 FontAwesome;
	font-size: inherit;
	margin-left: 1rem;
}

.deque-tabpanel .deque-expander-summary[aria-expanded='true']::after
{
	content: '\f106';
	font: normal normal normal 14px/1 FontAwesome;
	font-size: inherit;
	margin-left: 1rem;
}

.course-progress-report .fa-download, .course-progress-report .fa-chart-line
{
	padding-left: 10px;
	padding-right: 2px;
}

.pull-right-mobile { display: none; }

a.btn.white.sm.dropshadow
{
	padding: 6px 12px;
	margin: 0 0 0 10px;
	font-size: 1rem;
}

a.btn.primary.dropshadow.md
{
	padding: .5rem 1rem .6rem;
	min-width: unset;
}

.loginLogout { margin: 0; }
.fa-search { color: #fff; }

.main-navigation
{
	height: 55px;
	padding-left: 0;
	padding-right: 1rem;
	width: 100%;
	box-sizing: border-box;
}

.main-navigation ul li a:hover,.main-navigation ul li a:active,.main-navigation ul li a:focus,.main-navigation>.dropdown a:hover
{
	box-shadow: inset 20px -3px 0 -4px #0077c8,inset -20px -3px 0 -4px #0077c8,inset 4px -8px 0 -4px #fff;
	outline: 0;
	background: transparent;
}

.widget { margin-bottom: 0; }

.main-navigation>ul>li a,.main-navigation ul.dropdown-menu li a
{
	font-size: 1rem;
	padding: 1rem;
}

.main-navigation ul { flex: 1; }

.main-navigation .sub-menu li a
{
	font-size: 1rem;
	padding: .7rem 1rem;
}

.main-navigation .sub-menu { margin-top: 10px; }

.main-navigation .m-menu .site-title
{
	left: 8px;
	top: -3px !important;
}

.main-menu-toggle.is-open+#menu-primary-navigation-mobile
{
	max-height: fit-content;
	display: flex;
}

.main-menu-toggle.is-open+ul.menu
{
	display: block;
	max-height: fit-content;
	background: #0077c8;
}

.site-header
{
	background: #0077c8;
	padding-bottom: 0 !important;
}

.content-wrap a:hover { background-color: transparent; }

.col-lg-9
{
	margin: 0 auto;
	float: none;
	background-color: #fff;
}

.site-title { display: inline; }

.site-title .logo
{
	display: inline-block;
	max-width: 180px;
	text-decoration: none;
}

.stuck .m-menu ul { margin-left: 70px; }
.dqu-block-img { height: 115px; }

.dqu-sections .btn.ghost.gray
{
	border: 0;
	border-top: 12px solid #0077c8;
	padding: 1rem 2rem 1.5rem;
	height: 100%;
	display: flex;
	justify-content: center;
	align-items: center;
	width: 100%;
	max-width: 100%;
	white-space: unset;
}

.dqu-sections .btn.ghost.gray:hover .m-card-description,.dqu-sections .btn.ghost.gray:active .m-card-description,.dqu-sections .btn.ghost.gray:focus .m-card-description { color: #fff; }
.section-header-dots .dqu-sections .m-card-description { text-align: left; }

.dqu-sections
{
	width: 100%;
	margin: 4rem auto 0;
	float: none;
	justify-content: center;
	display: flex;
}

.dqu-sections .row
{
	margin-bottom: 1.5rem;
	display: flex;
	flex-direction: row;
	width: 100%;
	flex-wrap: wrap;
	justify-content: center;
	max-width: 1000px;
}

.col-md-4.resource-item
{
	width: 300px;
	height: 250px;
	margin-bottom: 3rem;
}

.image-left .image-wrapper,.image-right .image-wrapper
{
	z-index: 0;
	text-align: center;
	margin: 0 3rem;
}

.cta-wrapper.image-left .image-wrapper img
{
	width: 200px;
	margin-left: -60px;
	margin: 0 auto;
}

.cta-wrapper.image-right .image-wrapper img
{
	width: 200px;
	margin-right: -60px;
	margin: 0 auto;
}

.call-to-action-section { padding: 4rem 0; }
.call-out-section { padding: 4rem 0; }

.scholarships-section
{
	background: #fff;
	padding: 6rem 0 4rem !important;
}

.call-out-section p,.call-to-action-section p { font-size: 1.1rem; }

.call-to-action-section .breakout-image p
{
	color: #fff;
	font-size: 1.1rem;
}

.call-out-section .breakout-image
{
	display: flex;
	align-items: center;
	justify-content: center;
}

.call-out-section .breakout-image.image-right
{
	flex-direction: row-reverse;
	padding: 0;
}

.breakout-image a
{
	color: #fff;
	font-size: 1.1rem;
	text-decoration: underline;
}

.home .homepage-hero .hero-image img
{
	bottom: -125px;
	right: 80px;
	position: relative;
	float: right;
}

.hero-section.dqu:before,.hero-section.dqu:after { display: none; }

.hero-section.dqu
{
	padding-bottom: 6rem;
	padding-top: 0;
}

.hero-section.dqu .hero-image
{
	position: absolute;
	right: 0;
	bottom: 0;
}

.home .homepage-hero .hero-image { overflow: visible; }
.call-to-action-section .cta-wrapper .content-wrapper { padding-right: 3rem; }

.call-to-action-section .cta-wrapper
{
	padding-top: 4rem;
	padding-bottom: 4rem;
}

.call-to-action-section .cta-wrapper.image-right { flex-direction: row-reverse; }
.call-to-action-section .cta-wrapper.image-left { flex-direction: row; }
.dqu-block { padding: 4rem 2rem 3rem; }

.gray-background
{
	background: #fafafa;
	border-top: 1px solid #e8e8e8;
	border-bottom: 1px solid #e8e8e8;
}

.section-header-dots .m-dot-group
{
	float: left;
	margin-left: 8rem;
	margin-top: .25rem;
}

.section-header-dots .content-wrapper
{
	clear: both;
	text-align: left;
	margin: 0 5rem;
}

.section-header-dots .content-wrapper p { margin-bottom: 1.5rem; }
.section-header-dots .cta-button-link { margin-bottom: 2rem; }
.section-header-dots .cta-button-link a { color: #0077c8; }
.section-header-dots .cta-button-wrap a { margin-bottom: 2rem; }

.row.section-header.section-header-dots
{
	margin: 0 5rem;
	padding: 0;
}

.section-header-dots h4.section-title
{
	float: left;
	margin-left: 5rem;
	font-weight: lighter;
	font-size: 28px;
	margin-bottom: 4rem;
}

.section-header-dots .row a
{
	display: flex;
	text-decoration: none;
}

.section-header-dots .col-md-4.resource-item
{
	height: auto;
	display: flex;
}

.section-header-dots .content-wrap
{
	margin: 10rem auto 2rem;
	display: flex;
}

.section-header-dots .btn { white-space: unset; }

.section-header-dots .dqu-block
{
	padding: 0;
	height: 100%;
	display: flex;
	justify-content: center;
	align-items: center;
}

.nav-container.stuck .site-title { margin: .6rem 2rem; }
.main-navigation.mobile-nav { display: none; }
.container.nav-container { display: block; }

.clearHeader
{
	height: 55px;
	position: relative;
	background: #0077c8;
	border-bottom: 1px solid transparent;
	transition: border-color .3s ease;
}

.fixedHeader
{
	position: fixed;
	background: #0077c8;
	top: 0;
	left: 0;
	right: 0;
	z-index: 99;
	max-width: none;
	border-bottom: 1px solid;
	border-color: rgba(255,255,255,0.25);
}

.clearHeader .logo-fixed { display: none; }

.fixedHeader .logo-fixed
{
	z-index: 99999;
	position: fixed;
	max-width: 13rem;
	margin-top: 7px;
	display: block;
}

.fixedHeader .main-navigation { padding-left: 14rem; }

.dqu-sections .row a
{
	margin-top: 0;
	margin: 0 2rem;
	text-align: center;
	font-size: 20px;
	width: 250px;
	height: 250px;
	margin-bottom: 3rem;
	background: #fff;
	border-radius: 4px;
	box-shadow: 0 15px 35px rgba(50,50,93,0.1),0 5px 15px rgba(0,0,0,0.07);
	overflow: hidden;
	transition: all ease-in-out 125ms;
	border-top: 12px solid #0077c8;
	padding: 2rem 1rem 0;
	display: flex;
	justify-content: center;
	align-items: center;
	text-decoration: none;
}

.dqu-sections .row a:hover,.dqu-sections .row a:focus
{
	background: #777;
	color: #fff;
}

.dqu-sections .row a:hover p,.dqu-sections .row a:focus p { color: #fff; }
h5.m-card-description { padding-bottom: 1rem; }
.dqu-sections .row a:hover h5.m-card-description { color: #fff; }

.main-navigation>ul>li a,.main-navigation ul.dropdown-menu li a,.site-header .main-navigation a
{
	font-size: 1rem;
	padding: 1rem;
}

.main-menu-toggle:focus { outline: 2px solid #fff; }

textarea
{
	border-radius: 0;
	border: 1px solid #ccc;
}

textarea:focus { outline: 1px solid #0077c8; }

fieldset
{
	border: 1px solid #ccc;
	padding: 10px;
}

legend
{
	font-size: 1.3em;
	margin: auto;
	width: auto;
	border: 0;
}

.alert-error,.alert,.error,.loginMessage .error
{
	margin: 20px 40px;
	padding: 20px;
	border: 2px solid #900;
	background: #fefee7;
	border-radius: 10px;
}

.error
{
	padding: 0;
	border: 0;
	margin: 0 0 5px 0 !important;
	background: #fffff4;
}

.alert-polite
{
	margin: 20px 40px;
	padding: 20px;
	border: 1px solid #900;
	background: #fffff4;
	border-radius: 5px;
}

.alert-polite p:first-child { margin-top: 0; }
.alert-polite p:last-child { margin-bottom: 0; }
.alert-polite:focus { outline: 0; }

.alert-confirm
{
	margin: 20px 40px;
	padding: 20px;
	border: 1px solid #ccc;
	background: #f8f9ff;
	border-radius: 5px;
}

.alert-success
{
	margin: 20px 40px;
	padding: 20px;
	border: 1px solid #2f703f;
	background: #f1f9f2;
	border-radius: 5px;
}

.alert h2,.alert-error h2,.alert-polite h2,.alert-confirm h2,.alert-success h2,.alert h3,.alert-error h3,.alert-polite h3,.alert-confirm h3,.alert-success h3
{
	margin: 0 !important;
	padding: 0 !important;
}

label .error
{
	display: block;
	text-align: center;
	color: #900;
	background: #fffff4;
	padding: 0 0 10px 10px;
}

label .error:not(:empty)
{
	border: 1px solid #900;
	border-radius: 5px;
	background: #fffff4;
	padding: 0 0 10px 10px;
	margin: 10px 10px 10px 10px !important;
}

.formStacked label .error
{
	display: block;
	max-width: 400px;
	padding: 5px 10px;
	text-align: left;
	color: #900;
	background: #fffff4;
}

.alertSuccess
{
	background-image: url(/assets/images/icons/splashy/check_circle.png);
	background-repeat: no-repeat;
	background-position: 20px 24px;
	border-color: #006d05;
	padding-left: 50px;
}

.alertError
{
	background-image: url(/assets/images/icons/splashy/error_exclamation.png);
	background-repeat: no-repeat;
	background-position: 20px 24px;
	padding-left: 50px;
}

main
{
	line-height: 1.8em;
	background-color: #fff;
	padding-top: 1px;
	padding-bottom: 1px;
}

main a
{
	text-decoration: none;
	border-bottom: 1px solid;
}

.courseProgress .percentageBar
{
	display: block;
	position: relative;
	width: 100%;
	margin: auto;
	height: 8px;
	border: 1px solid #ccc;
}

.courseProgress .percentageBar .percentageComplete
{
	float: left;
	background: #0c9c0c;
	height: 8px;
}

@media (max-width:1200px)
{
	.home .homepage-hero .hero-image img { right: 0; }
	
	.dqu-sections .btn.ghost.gray
	{
		padding: 0 2rem .5rem;
		margin-bottom: 0;
		margin-top: 0;
	}
}

@media (max-width:991px)
{
	.colLeft,.colRight
	{
		width: 100%;
		float: none;
		clear: both;
	}
	
	.hero-section .hero-content { min-height: 22rem; }
	.home .homepage-hero .hero-image img { display: none; }
	.home .hero-section .hero-content { min-height: 34rem; }
	.home .homepage-hero .hero-image { height: 0; }
	.call-to-action-section .cta-wrapper.image-right,.call-to-action-section .cta-wrapper.image-left { flex-direction: column; }
	
	.cta-wrapper.image-right .image-wrapper img,.image-wrapper
	{
		margin-right: 0;
		max-width: 100%;
	}
	
	.hero-section.dqu .hero-image
	{
		position: relative;
		margin-top: -12rem;
		margin-bottom: -9rem;
		bottom: 0;
	}
	
	.hero-section.dqu:after { display: none; }
	.call-out-section .breakout-image,.call-out-section .breakout-image.image-right { flex-direction: column; }
	.section-header-dots .m-dot-group { display: none; }
	.nav-container.stuck .main-navigation { padding-left: 5%; }
	
	.main-navigation
	{
		padding-left: 0;
		padding-right: 0;
	}
}

@media (max-width:890px)
{
	.loginLogout,.loginLinkOnly a.loginLink
	{
		background: transparent;
		padding: 0;
	}
}

@media (max-width:788px)
{
	footer .row,footer section,footer section.widget,footer section.footer-info,.site-footer .footer-info
	{
		padding-left: 0;
		padding-right: 0;
		margin-left: 0;
		margin-right: 0;
	}
	
	.hero-section { padding-bottom: 12rem; }
	.textblob { margin-left: 0; }
	.top-bar { height: 65px; }
	.col-lg-6.col-md-5.hero-image { display: none; }
	.fixedHeader .logo-fixed { display: none; }
	.main-navigation .sub-menu { margin-top: 0; }
	.cta-wrapper.image-left .image-wrapper img { display: none; }
	.cta-wrapper.image-right .image-wrapper img { display: none; }
	.paypal,.pull-right { display: none; }
	
	.top-bar .site-branding img
	{
		max-width: 225px;
		margin-top: 0;
	}
	
	.top-bar .site-branding .site-title a.logo
	{
		max-width: unset;
		text-align: center;
	}
	
	.top-bar .site-branding
	{
		float: none;
		margin: 0 auto;
		width: 100%;
	}
	
	.main-navigation { height: auto; }
	
	.main-navigation ul li a:hover,.main-navigation ul li a:active,.main-navigation ul li a:focus,.main-navigation ul li.menu-item-has-children .sub-menu li a:hover,.main-navigation ul li.menu-item-has-children .sub-menu li a:active,.main-navigation ul li.menu-item-has-children .sub-menu li a:focus
	{
		outline: 0;
		background: #003349;
		color: #fff;
		box-shadow: none;
	}
	
	.pull-right-mobile
	{
		background: #0077c8;
		display: inline-block;
		float: none;
		max-width: 500px;
		margin: 0 auto;
		border-bottom: 0 !important;
	}
	
	.pull-right-mobile form
	{
		float: none;
		margin: 1.5rem auto;
		clear: none;
	}
	
	.pull-right-mobile .paypal
	{
		display: inline-block;
		float: left;
		margin-right: 20px;
		margin-top: 23px;
	}
	
	.pull-right-mobile .form-control,.pull-right-mobile .input-group-btn>.btn
	{
		background-color: #0077c8;
		border: 0;
		outline: 0;
		box-shadow: none;
	}
	
	.pull-right-mobile form .input-group
	{
		border: 1px solid #ccc;
		border-radius: 2px;
		box-shadow: inset 0 1px 1px rgba(0,0,0,0.075);
		transition: border-color ease-in-out .15s,box-shadow ease-in-out .15s;
	}
	
	.pull-right-mobile.login
	{
		display: block;
		float: none !important;
		margin: 0 auto;
		text-align: center;
	}
	
	.pull-right-mobile #inCourseLogin
	{
		text-align: center;
		margin: 1rem;
	}
	
	.main-navigation.mobile-nav
	{
		display: block;
		background: #0077c8;
	}
	
	.container.clearHeader { display: none; }
}

@media (max-width:600px)
{
	.home .homepage-hero .hero-image img { bottom: 65px; }
	
	.cta-button-wrap a.btn,.cta-button-wrap .btn+.btn
	{
		display: block;
		margin: 0 0 1em;
	}
	
	#contentwrapper { padding: 0 .5rem; }
	.loginLoginForm { width: auto; }
}

.main-menu-toggle.is-open+ul.menu { display: flex; }

.nav-container.stuck .site-title
{
	display: block;
	margin: 0;
}

.empty-search { height: 14px; }

@media screen and (max-width:860px)
{
	.main-navigation .menu-cta
	{
		display: block;
		height: 0;
		margin: 0;
	}
}

@media screen and (min-width:789px)
{
	.main-navigation .site-title a.logo
	{
		display: block;
		position: relative;
		padding: 8px 0 0;
		margin: 0;
		max-width: 200px;
	}
}

@media (max-width:788px)
{
	.paypal,.pull-right { display: inline-block; }
	
	.pull-right .form-control,.pull-right .input-group-btn>.btn
	{
		background-color: #003349;
		padding-left: 1.5rem;
		padding-right: 1.5rem;
	}
	
	.pull-right.login { margin-top: .5rem; }
	.container.clearHeader { display: block; }
	.nav-container.stuck .main-navigation { padding-left: 0; }
	.nav-container.stuck .site-title { display: none; }
	
	.pull-right
	{
		background: transparent;
		margin: 0 2rem;
		max-width: max-content;
	}
	
	li.pull-right
	{
		max-width: 100%;
		margin: 0 auto;
		text-align: center;
		width: 100%;
		padding: .75rem;
		background-color: #003349;
	}
	
	.container.nav-container { background-color: #003349; }
	.main-menu-toggle { background: #0077c8; }
	
	.pull-right .paypal
	{
		float: none;
		margin: 0;
		padding: .5rem 1rem;
		width: 65px;
	}
	
	.pull-right form
	{
		float: none;
		width: 100%;
		max-width: 100%;
		margin: 0;
		display: inline-block;
		margin-top: 0;
		padding: 0;
	}
	
	.pull-right
	{
		display: flex;
		flex-wrap: wrap;
		align-items: center;
		justify-content: center;
		margin: 0 auto 1rem;
		width: 100%;
		max-width: 100%;
	}
	
	.dropdown { width: 100%; }
	
	.empty-search
	{
		height: 0;
		margin-bottom: -1.5rem;
	}
}

h1#id1_h1
{
	margin: 0;
	padding: 3rem 45px 0;
	font-size: 2.8rem;
	background: #0077c8;
	color: #fff;
	margin-bottom: 0;
	z-index: 1;
	position: relative;
	text-align: left;
	max-width: 1440px;
}

.hero-section { overflow: visible; }

.col-lg-6.col-md-5.hero-image
{
	margin-top: -6rem;
	padding-bottom: 9rem;
	text-align: center;
	z-index: 2;
	position: relative;
}

.call-out-section { z-index: 7; }
.hero-section .hero-content { min-height: 0; }

@media (max-width:991px)
{
	h1#id1_h1 { text-align: center; }
	.col-lg-6.col-md-5.hero-image { margin-top: 4rem; }
}

.search-result h3
{
	margin-bottom: 0;
	font-size: 1em;
}

.search-result-source
{
	font-style: italic;
	margin-left: 17px;
}

.activeMenu
{
	box-shadow: inset 20px -3px 0 -4px #0077c8,inset -20px -3px 0 -4px #0077c8,inset 4px -8px 0 -4px #fff;
	outline: 0;
	background: transparent;
	padding-bottom: 1rem;
}

.cc-banner
{
	left: 0;
	right: 0;
	bottom: 0;
	margin: .5em;
	padding: 1em;
	background-color: #fff0ca;
	color: #000;
	border-color: #e0bc57;
	border-radius: 10px;
	border-style: solid;
	box-sizing: border-box;
	border-width: 3px;
	display: block;
	flex-wrap: nowrap;
	flex-direction: column;
	align-items: center;
	font-family: inherit;
	font-size: 18px;
	line-height: 1.5em;
	-webkit-transition: opacity 1s ease;
	-moz-transition: opacity 1s ease;
	-ms-transition: opacity 1s ease;
	-o-transition: opacity 1s ease;
	overflow: hidden;
	position: fixed;
	transition: opacity 1s ease;
	z-index: 9999;
	opacity: 1;
}

.cc-banner-text
{
	font-family: inherit;
	font-size: 18px;
	line-height: 1.5em;
}

.cc-banner-buttons
{
	align-items: center;
	width: 450px;
	display: block;
	margin: 10px auto;
}
