@charset "UTF-8";

/*!
 * Pikaday
 * Copyright © 2014 David Bushell | BSD & MIT license | http://dbushell.com/
 */

.pika-single {
	z-index: 9999;
	display: block;
	position: relative;
	color: #333;
	background: #fff;
	border: 1px solid #ccc;
	border-bottom-color: #bbb;
	font-family: "Helvetica Neue", Helvetica, Arial, sans-serif;
}

	/*
clear child float (pika-lendar), using the famous micro clearfix hack
http://nicolasgallagher.com/micro-clearfix-hack/
*/
	.pika-single:before,
	.pika-single:after {
		content: " ";
		display: table;
	}

	.pika-single:after {
		clear: both;
	}

.pika-single {
	*zoom: 1;
}

	.pika-single.is-hidden {
		display: none;
	}

	.pika-single.is-bound {
		position: absolute;
		box-shadow: 0 5px 15px -5px rgba(0,0,0,.5);
	}

.pika-lendar {
	float: left;
	width: 240px;
	margin: 8px;
}

.pika-title {
	position: relative;
	text-align: center;
}

.pika-label {
	display: inline-block;
	*display: inline;
	position: relative;
	z-index: 9999;
	overflow: hidden;
	margin: 0;
	padding: 5px 3px;
	font-size: 14px;
	line-height: 20px;
	font-weight: bold;
	background-color: #fff;
}

.pika-title select {
	cursor: pointer;
	position: absolute;
	z-index: 9998;
	margin: 0;
	left: 0;
	top: 5px;
	filter: alpha(opacity=0);
	opacity: 0;
}

.pika-prev,
.pika-next {
	display: block;
	cursor: pointer;
	position: relative;
	outline: none;
	border: 0;
	padding: 0;
	width: 20px;
	height: 30px;
	/* hide text using text-indent trick, using width value (it's enough) */
	text-indent: 20px;
	white-space: nowrap;
	overflow: hidden;
	background-color: transparent;
	background-position: center center;
	background-repeat: no-repeat;
	background-size: 75% 75%;
	opacity: .5;
	*position: absolute;
	*top: 0;
}

	.pika-prev:hover,
	.pika-next:hover {
		opacity: 1;
	}

.pika-prev,
.is-rtl .pika-next {
	float: left;
	background-image: url('data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABQAAAAeCAYAAAAsEj5rAAAAUklEQVR42u3VMQoAIBADQf8Pgj+OD9hG2CtONJB2ymQkKe0HbwAP0xucDiQWARITIDEBEnMgMQ8S8+AqBIl6kKgHiXqQqAeJepBo/z38J/U0uAHlaBkBl9I4GwAAAABJRU5ErkJggg==');
	*left: 0;
}

.pika-next,
.is-rtl .pika-prev {
	float: right;
	background-image: url('data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABQAAAAeCAYAAAAsEj5rAAAAU0lEQVR42u3VOwoAMAgE0dwfAnNjU26bYkBCFGwfiL9VVWoO+BJ4Gf3gtsEKKoFBNTCoCAYVwaAiGNQGMUHMkjGbgjk2mIONuXo0nC8XnCf1JXgArVIZAQh5TKYAAAAASUVORK5CYII=');
	*right: 0;
}

	.pika-prev.is-disabled,
	.pika-next.is-disabled {
		cursor: default;
		opacity: .2;
	}

.pika-select {
	display: inline-block;
	*display: inline;
}

.pika-table {
	width: 100%;
	border-collapse: collapse;
	border-spacing: 0;
	border: 0;
}

	.pika-table th,
	.pika-table td {
		width: 14.285714285714286%;
		padding: 0;
	}

	.pika-table th {
		color: #999;
		font-size: 12px;
		line-height: 25px;
		font-weight: bold;
		text-align: center;
	}

.pika-button {
	cursor: pointer;
	display: block;
	box-sizing: border-box;
	-moz-box-sizing: border-box;
	outline: none;
	border: 0;
	margin: 0;
	width: 100%;
	padding: 5px;
	color: #666;
	font-size: 12px;
	line-height: 15px;
	text-align: right;
	background: #f5f5f5;
}

.pika-week {
	font-size: 11px;
	color: #999;
}

.is-today .pika-button {
	color: #33aaff;
	font-weight: bold;
}

.is-selected .pika-button {
	color: #fff;
	font-weight: bold;
	background: #33aaff;
	box-shadow: inset 0 1px 3px #178fe5;
	border-radius: 3px;
}

.is-inrange .pika-button {
	background: #D5E9F7;
}

.is-startrange .pika-button {
	color: #fff;
	background: #6CB31D;
	box-shadow: none;
	border-radius: 3px;
}

.is-endrange .pika-button {
	color: #fff;
	background: #33aaff;
	box-shadow: none;
	border-radius: 3px;
}

.is-disabled .pika-button {
	pointer-events: none;
	cursor: default;
	color: #999;
	opacity: .3;
}

.pika-button:hover {
	color: #fff;
	background: #ff8000;
	box-shadow: none;
	border-radius: 3px;
}

/* styling for abbr */
.pika-table abbr {
	border-bottom: none;
	cursor: help;
}


/*!
 * Handsontable 0.16.1
 * Handsontable is a JavaScript library for editable tables with basic copy-paste compatibility with Excel and Google Docs
 *
 * Copyright 2015 Handsoncode sp. z o.o. <hello@handsontable.com>
 * Licensed under the MIT license.
 * http://handsontable.com/
 *
 * Date: Fri Jul 24 2015 09:09:44 GMT+0200 (CEST)
 */

.handsontable {
	position: relative;
}

	.handsontable .hide {
		display: none;
	}

	.handsontable .relative {
		position: relative;
	}

	.handsontable.htAutoSize {
		visibility: hidden;
		left: -99000px;
		position: absolute;
		top: -99000px;
	}

	.handsontable .wtHider {
		width: 0;
	}

	.handsontable .wtSpreader {
		position: relative;
		width: 0; /*must be 0, otherwise blank space appears in scroll demo after scrolling max to the right */
		height: auto;
	}

	.handsontable table,
	.handsontable tbody,
	.handsontable thead,
	.handsontable td,
	.handsontable th,
	.handsontable input,
	.handsontable textarea,
	.handsontable div {
		box-sizing: content-box;
		-webkit-box-sizing: content-box;
		-moz-box-sizing: content-box;
	}

	.handsontable input,
	.handsontable textarea {
		min-height: initial;
	}

	.handsontable table.htCore {
		border-collapse: separate;
		/*it must be separate, otherwise there are offset miscalculations in WebKit: http://stackoverflow.com/questions/2655987/border-collapse-differences-in-ff-and-webkit*/
		/*this actually only changes appearance of user selection - does not make text unselectable
  -webkit-user-select: none;
  -khtml-user-select: none;
  -moz-user-select: none;
  -o-user-select: none;
  -ms-user-select: none;
  /*user-select: none; /*no browser supports unprefixed version*/
		border-spacing: 0;
		margin: 0;
		border-width: 0;
		table-layout: fixed;
		width: 0;
		outline-width: 0;
		/* reset bootstrap table style. for more info see: https://github.com/handsontable/handsontable/issues/224 */
		max-width: none;
		max-height: none;
	}

	.handsontable col {
		width: 50px;
	}

		.handsontable col.rowHeader {
			width: 50px;
		}

	.handsontable th,
	.handsontable td {
		border-right: 1px solid #CCC;
		border-bottom: 1px solid #CCC;
		height: 22px;
		empty-cells: show;
		line-height: 21px;
		padding: 0 4px 0 4px;
		/* top, bottom padding different than 0 is handled poorly by FF with HTML5 doctype */
		background-color: #FFF;
		vertical-align: top;
		overflow: hidden;
		outline-width: 0;
		white-space: pre-line;
		/* preserve new line character in cell */
	}

		.handsontable td.htInvalid {
			background-color: #ff4c42 !important; /*gives priority over td.area selection background*/
		}

		.handsontable td.htNoWrap {
			white-space: nowrap;
		}

		.handsontable th:last-child {
			/*Foundation framework fix*/
			border-right: 1px solid #CCC;
			border-bottom: 1px solid #CCC;
		}

		.handsontable tr:first-child th.htNoFrame,
		.handsontable th:first-child.htNoFrame,
		.handsontable th.htNoFrame {
			border-left-width: 0;
			background-color: white;
			border-color: #FFF;
		}

		.handsontable th:first-child,
		.handsontable td:first-of-type,
		.handsontable .htNoFrame + th,
		.handsontable .htNoFrame + td {
			border-left: 1px solid #CCC;
		}

	.handsontable.htRowHeaders thead tr th:nth-child(2) {
		border-left: 1px solid #CCC;
	}

	.handsontable tr:first-child th,
	.handsontable tr:first-child td {
		border-top: 1px solid #CCC;
	}

.ht_master:not(.innerBorderLeft) ~ .handsontable tbody tr th,
.ht_master:not(.innerBorderLeft) ~ .handsontable:not(.ht_clone_top) thead tr th:first-child {
	border-right-width: 0;
}

.ht_master:not(.innerBorderTop) thead tr:last-child th,
.ht_master:not(.innerBorderTop) ~ .handsontable thead tr:last-child th,
.ht_master:not(.innerBorderTop) thead tr.lastChild th,
.ht_master:not(.innerBorderTop) ~ .handsontable thead tr.lastChild th {
	border-bottom-width: 0;
}

.handsontable th {
	background-color: #EEE;
	color: #222;
	text-align: center;
	font-weight: normal;
	white-space: nowrap;
}

.handsontable thead th {
	padding: 0;
}

.handsontable th.active {
	background-color: #CCC;
}

.handsontable thead th .relative {
	padding: 2px 4px;
}

/* plugins */

.handsontable .manualColumnMover {
	position: fixed;
	left: 0;
	top: 0;
	background-color: transparent;
	width: 5px;
	height: 25px;
	z-index: 999;
	cursor: move;
}

.handsontable .manualRowMover {
	position: fixed;
	left: -4px;
	top: 0;
	background-color: transparent;
	height: 5px;
	width: 50px;
	z-index: 999;
	cursor: move;
}

.handsontable .manualColumnMoverGuide,
.handsontable .manualRowMoverGuide {
	position: fixed;
	left: 0;
	top: 0;
	background-color: #CCC;
	width: 25px;
	height: 25px;
	opacity: 0.7;
	display: none;
}

	.handsontable .manualColumnMoverGuide.active,
	.handsontable .manualRowMoverGuide.active {
		display: block;
	}

.handsontable .manualColumnMover:hover,
.handsontable .manualColumnMover.active,
.handsontable .manualRowMover:hover,
.handsontable .manualRowMover.active {
	background-color: #88F;
}

/* row + column resizer*/

.handsontable .manualColumnResizer {
	position: fixed;
	top: 0;
	cursor: col-resize;
	z-index: 110;
	width: 5px;
	height: 25px;
}

.handsontable .manualRowResizer {
	position: fixed;
	left: 0;
	cursor: row-resize;
	z-index: 110;
	height: 5px;
	width: 50px;
}

	.handsontable .manualColumnResizer:hover,
	.handsontable .manualColumnResizer.active,
	.handsontable .manualRowResizer:hover,
	.handsontable .manualRowResizer.active {
		background-color: #AAB;
	}

.handsontable .manualColumnResizerGuide {
	position: fixed;
	right: 0;
	top: 0;
	background-color: #AAB;
	display: none;
	width: 0;
	border-right: 1px dashed #777;
	margin-left: 5px;
}

.handsontable .manualRowResizerGuide {
	position: fixed;
	left: 0;
	bottom: 0;
	background-color: #AAB;
	display: none;
	height: 0;
	border-bottom: 1px dashed #777;
	margin-top: 5px;
}

	.handsontable .manualColumnResizerGuide.active,
	.handsontable .manualRowResizerGuide.active {
		display: block;
	}

.handsontable .columnSorting {
	position: relative;
}

	.handsontable .columnSorting:hover {
		text-decoration: underline;
		cursor: pointer;
	}

	.handsontable .columnSorting.ascending::after {
		content: '\25B2';
		color: #5f5f5f;
		position: absolute;
		right: -15px;
	}

	.handsontable .columnSorting.descending::after {
		content: '\25BC';
		color: #5f5f5f;
		position: absolute;
		right: -15px;
	}

/* border line */

.handsontable .wtBorder {
	position: absolute;
	font-size: 0;
}

	.handsontable .wtBorder.hidden {
		display: none !important;
	}

.handsontable td.area { /* FF3.6+ */ /* Chrome,Safari4+ */ /* Chrome10+,Safari5.1+ */ /* Opera 11.10+ */ /* IE10+ */
	background: linear-gradient(to bottom, rgba(181,209,255,0.34) 0%,rgba(181,209,255,0.34) 100%); /* W3C */
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#57b5d1ff', endColorstr='#57b5d1ff',GradientType=0 ); /* IE6-9 */
	background-color: #fff;
}

/* fill handle */

.handsontable .wtBorder.corner {
	font-size: 0;
	cursor: crosshair;
}

.handsontable .htBorder.htFillBorder {
	background: red;
	width: 1px;
	height: 1px;
}

.handsontableInput {
	border: none;
	outline-width: 0;
	margin: 0;
	padding: 1px 5px 0 5px;
	font-family: inherit;
	line-height: 21px;
	font-size: inherit;
	box-shadow: 0 0 0 2px #5292F7 inset;
	resize: none;
	/*below are needed to overwrite stuff added by jQuery UI Bootstrap theme*/
	display: inline-block;
	color: #000;
	border-radius: 0;
	background-color: #FFF;
	/*overwrite styles potentionally made by a framework*/
}

.handsontableInputHolder {
	position: absolute;
	top: 0;
	left: 0;
	z-index: 100;
}

.htSelectEditor {
	-webkit-appearance: menulist-button !important;
	position: absolute;
	width: auto;
}

/*
TextRenderer readOnly cell
*/

.handsontable .htDimmed {
	color: #777;
}

.handsontable .htSubmenu {
	position: relative;
}

	.handsontable .htSubmenu :after {
		content: '▶';
		color: #777;
		position: absolute;
		right: 5px;
	}


/*
TextRenderer horizontal alignment
*/
.handsontable .htLeft {
	text-align: left;
}

.handsontable .htCenter {
	text-align: center;
}

.handsontable .htRight {
	text-align: right;
}

.handsontable .htJustify {
	text-align: justify;
}
/*
TextRenderer vertical alignment
*/
.handsontable .htTop {
	vertical-align: top;
}

.handsontable .htMiddle {
	vertical-align: middle;
}

.handsontable .htBottom {
	vertical-align: bottom;
}

/*
TextRenderer placeholder value
*/

.handsontable .htPlaceholder {
	color: #999;
}

/*
AutocompleteRenderer down arrow
*/

.handsontable .htAutocompleteArrow {
	float: right;
	font-size: 10px;
	color: #EEE;
	cursor: default;
	width: 16px;
	text-align: center;
}

.handsontable td .htAutocompleteArrow:hover {
	color: #777;
}

.handsontable td.area .htAutocompleteArrow {
	color: #d3d3d3;
}

/*
CheckboxRenderer
*/

.handsontable .htCheckboxRendererInput.noValue {
	opacity: 0.5;
}

/*
NumericRenderer
*/

.handsontable .htNumeric {
	text-align: right;
}

/*
Comment For Cell
*/
.htCommentCell {
	position: relative;
}

	.htCommentCell:after {
		content: '';
		position: absolute;
		top: 0;
		right: 0;
		border-left: 6px solid transparent;
		border-top: 6px solid red;
	}

@-webkit-keyframes opacity-hide {
	from {
		opacity: 1;
	}

	to {
		opacity: 0;
		/*display: none;*/
	}
}

@keyframes opacity-hide {
	from {
		/*display: block;*/
		opacity: 1;
	}

	to {
		opacity: 0;
		/*display: none;*/
	}
}

@-webkit-keyframes opacity-show {
	from {
		opacity: 0;
		/*display: none;*/
	}

	to {
		opacity: 1;
		/*display: block;*/
	}
}

@keyframes opacity-show {
	from {
		opacity: 0;
		/*display: none;*/
	}

	to {
		opacity: 1;
		/*display: block;*/
	}
}

/**
 * Handsontable in Handsontable
 */

.handsontable .handsontable.ht_clone_top .wtHider {
	padding: 0 0 5px 0;
}

/* removing shadows, TODO: remove the commented code and this comment  */
/*.handsontable .handsontable:not(.ht_master) table {*/
/*-webkit-box-shadow: 1px 2px 5px rgba(0, 0, 0, 0.4);*/
/*box-shadow: 1px 2px 5px rgba(0, 0, 0, 0.4);*/
/*}*/

/**
* Autocomplete Editor
*/
.handsontable .autocompleteEditor.handsontable {
	padding-right: 17px;
}

	.handsontable .autocompleteEditor.handsontable.htMacScroll {
		padding-right: 15px;
	}


/**
 * Handsontable listbox theme
 */

.handsontable.listbox {
	margin: 0;
}

	.handsontable.listbox .ht_master table {
		border: 1px solid #ccc;
		border-collapse: separate;
		background: white;
	}

	.handsontable.listbox th,
	.handsontable.listbox tr:first-child th,
	.handsontable.listbox tr:last-child th,
	.handsontable.listbox tr:first-child td,
	.handsontable.listbox td {
		border-width: 0;
	}

	.handsontable.listbox th,
	.handsontable.listbox td {
		white-space: nowrap;
		text-overflow: ellipsis;
	}

		.handsontable.listbox td.htDimmed {
			cursor: default;
			color: inherit;
			font-style: inherit;
		}

	.handsontable.listbox .wtBorder {
		visibility: hidden;
	}

	.handsontable.listbox tr td.current,
	.handsontable.listbox tr:hover td {
		background: #eee;
	}

.htContextMenu {
	display: none;
	position: absolute;
	z-index: 1060; /*needs to be higher than 1050 - z-index for Twitter Bootstrap modal (#1569)*/
	overflow: hidden;
}

	.htContextMenu .ht_clone_top,
	.htContextMenu .ht_clone_left,
	.htContextMenu .ht_clone_corner,
	.htContextMenu .ht_clone_debug {
		display: none;
	}

.ht_clone_top {
	z-index: 101;
}

.ht_clone_left {
	z-index: 102;
}

.ht_clone_corner {
	z-index: 103;
}

.ht_clone_debug {
	z-index: 103;
}

.htContextMenu table.htCore {
	border: 1px solid #bbb;
}

.htContextMenu .wtBorder {
	visibility: hidden;
}

.htContextMenu table tbody tr td {
	background: white;
	border-width: 0;
	padding: 4px 6px 0px 6px;
	cursor: pointer;
	overflow: hidden;
	white-space: nowrap;
	text-overflow: ellipsis;
}

	.htContextMenu table tbody tr td:first-child {
		border: 0;
	}

	.htContextMenu table tbody tr td.htDimmed {
		font-style: normal;
		color: #323232;
	}

	.htContextMenu table tbody tr td.current,
	.htContextMenu table tbody tr td.zeroclipboard-is-hover {
		background: rgb(233, 233, 233);
	}

	.htContextMenu table tbody tr td.htSeparator {
		border-top: 1px solid #bbb;
		height: 0;
		padding: 0;
	}

	.htContextMenu table tbody tr td.htDisabled {
		color: #999;
	}

		.htContextMenu table tbody tr td.htDisabled:hover {
			background: white;
			color: #999;
			cursor: default;
		}

	.htContextMenu table tbody tr td div {
		padding-left: 10px;
	}

		.htContextMenu table tbody tr td div span.selected {
			margin-top: -2px;
			position: absolute;
			left: 4px;
		}

.htContextMenu .ht_master .wtHolder {
	overflow: hidden;
}

.handsontable td.htSearchResult {
	background: #fcedd9;
	color: #583707;
}

/*
Cell borders
*/
.htBordered {
	/*box-sizing: border-box !important;*/
	border-width: 1px;
}

	.htBordered.htTopBorderSolid {
		border-top-style: solid;
		border-top-color: #000;
	}

	.htBordered.htRightBorderSolid {
		border-right-style: solid;
		border-right-color: #000;
	}

	.htBordered.htBottomBorderSolid {
		border-bottom-style: solid;
		border-bottom-color: #000;
	}

	.htBordered.htLeftBorderSolid {
		border-left-style: solid;
		border-left-color: #000;
	}

.htCommentTextArea {
	-moz-box-shadow: 1px 1px 2px #bbb;
	-webkit-box-shadow: 1px 1px 2px #bbb;
	background-color: #FFFACD;
	border: 1px solid #999;
	box-shadow: 1px 1px 2px #bbb;
	font-family: 'Arial';
}


/* Grouping indicators */
.handsontable colgroup col.rowHeader.htGroupCol {
	width: 25px !important;
}

.handsontable colgroup col.rowHeader.htGroupColClosest {
	width: 30px !important;
}

.handsontable .htGroupIndicatorContainer {
	background: #fff;
	border: 0px;
	padding-bottom: 0px;
	vertical-align: bottom;
	position: relative;
}

.handsontable thead .htGroupIndicatorContainer {
	vertical-align: top;
	border-bottom: 0px;
}

.handsontable tbody tr th:nth-last-child(2) {
	border-right: 1px solid #CCC;
}

.handsontable thead tr:nth-last-child(2) th {
	border-bottom: 1px solid #CCC;
	padding-bottom: 5px;
}


.ht_clone_corner thead tr th:nth-last-child(2) {
	border-right: 1px solid #CCC;
}

.htVerticalGroup {
	height: 100%;
}

.htHorizontalGroup {
	width: 100%;
	height: 100%;
}

.htVerticalGroup:not(.htCollapseButton):after {
	content: "";
	height: 100%;
	width: 1px;
	display: block;
	background: #ccc;
	margin-left: 5px;
}

.htHorizontalGroup:not(.htCollapseButton):after {
	content: "";
	width: 100%;
	height: 1px;
	display: block;
	background: #ccc;
	margin-top: 20%;
}

.htCollapseButton {
	width: 10px;
	height: 10px;
	line-height: 10px;
	text-align: center;
	border-radius: 5px;
	border: 1px solid #f3f3f3;
	box-shadow: 1px 1px 3px rgba(0, 0, 0, 0.4);
	cursor: pointer;
	margin-bottom: 3px;
	position: relative;
}

	.htCollapseButton:after {
		content: "";
		height: 300%;
		width: 1px;
		display: block;
		background: #ccc;
		margin-left: 4px;
		position: absolute;
		/*top: -300%;*/
		bottom: 10px;
	}


thead .htCollapseButton {
	right: 5px;
	position: absolute;
	top: 5px;
	background: #fff;
}

	thead .htCollapseButton:after {
		height: 1px;
		width: 700%;
		right: 10px;
		top: 4px;
	}

.handsontable tr th .htGroupStart:after {
	background: transparent;
	border-left: 1px solid #ccc;
	border-top: 1px solid #ccc;
	width: 5px;
	position: relative;
	top: 50%;
}

.handsontable thead tr th .htGroupStart:after {
	background: transparent;
	border-left: 1px solid #ccc;
	border-top: 1px solid #ccc;
	height: 5px;
	width: 50%;
	position: relative;
	top: 0px;
	left: 50%;
}

.handsontable .htGroupLevelTrigger {
	box-shadow: 1px 1px 3px rgba(0, 0, 0, 0.4);
	width: 15px;
	height: 15px;
	margin: 4px auto;
	padding: 0px;
	line-height: 15px;
	cursor: pointer;
}

.handsontable tr th .htExpandButton {
	position: absolute;
	width: 10px;
	height: 10px;
	line-height: 10px;
	text-align: center;
	border-radius: 5px;
	border: 1px solid #f3f3f3;
	box-shadow: 1px 1px 3px rgba(0, 0, 0, 0.4);
	cursor: pointer;
	top: 0px;
	display: none;
}

.handsontable thead tr th .htExpandButton {
	/*left: 5px;*/
	top: 5px;
}

.handsontable tr th .htExpandButton.clickable {
	display: block;
}

.handsontable col.hidden {
	width: 0px !important;
}

.handsontable tr.hidden,
.handsontable tr.hidden td,
.handsontable tr.hidden th {
	display: none;
}

.ht_master,
.ht_clone_left,
.ht_clone_top {
	overflow: hidden;
}

	.ht_master .wtHolder {
		overflow: auto;
	}

	.ht_clone_left .wtHolder {
		overflow-x: hidden;
		overflow-y: auto;
	}

	.ht_clone_top .wtHolder {
		overflow-x: auto;
		overflow-y: hidden;
	}


/*WalkontableDebugOverlay*/

.wtDebugHidden {
	display: none;
}

.wtDebugVisible {
	display: block;
	-webkit-animation-duration: 0.5s;
	-webkit-animation-name: wtFadeInFromNone;
	-webkit-animation-duration: 0.5s;
	animation-duration: 0.5s;
	-webkit-animation-name: wtFadeInFromNone;
	animation-name: wtFadeInFromNone;
}

@keyframes wtFadeInFromNone {
	0% {
		display: none;
		opacity: 0;
	}

	1% {
		display: block;
		opacity: 0;
	}

	100% {
		display: block;
		opacity: 1;
	}
}

@-webkit-keyframes wtFadeInFromNone {
	0% {
		display: none;
		opacity: 0;
	}

	1% {
		display: block;
		opacity: 0;
	}

	100% {
		display: block;
		opacity: 1;
	}
}
/*

 Handsontable Mobile Text Editor stylesheet

 */

.handsontable.mobile,
.handsontable.mobile .wtHolder {
	-webkit-touch-callout: none;
	-webkit-user-select: none;
	-moz-user-select: none;
	-ms-user-select: none;
	user-select: none;
	-webkit-tap-highlight-color: rgba(0,0,0,0);
	-webkit-overflow-scrolling: touch;
}

.htMobileEditorContainer {
	display: none;
	position: absolute;
	top: 0;
	width: 70%;
	height: 54pt;
	background: #f8f8f8;
	border-radius: 20px;
	border: 1px solid #ebebeb;
	z-index: 999;
	box-sizing: border-box;
	-webkit-box-sizing: border-box;
	-webkit-text-size-adjust: none;
}

.topLeftSelectionHandle:not(.ht_master .topLeftSelectionHandle),
.topLeftSelectionHandle-HitArea:not(.ht_master .topLeftSelectionHandle-HitArea) {
	z-index: 9999;
}

/* Initial left/top coordinates - overwritten when actual position is set */
.topLeftSelectionHandle,
.topLeftSelectionHandle-HitArea,
.bottomRightSelectionHandle,
.bottomRightSelectionHandle-HitArea {
	left: -10000px;
	top: -10000px;
}

.htMobileEditorContainer.active {
	display: block;
}

.htMobileEditorContainer .inputs {
	position: absolute;
	right: 210pt;
	bottom: 10pt;
	top: 10pt;
	left: 14px;
	height: 34pt;
}

	.htMobileEditorContainer .inputs textarea {
		font-size: 13pt;
		border: 1px solid #a1a1a1;
		-webkit-appearance: none;
		box-shadow: none;
		position: absolute;
		left: 14px;
		right: 14px;
		top: 0;
		bottom: 0;
		padding: 7pt;
	}

.htMobileEditorContainer .cellPointer {
	position: absolute;
	top: -13pt;
	height: 0;
	width: 0;
	left: 30px;
	border-left: 13pt solid transparent;
	border-right: 13pt solid transparent;
	border-bottom: 13pt solid #ebebeb;
}

	.htMobileEditorContainer .cellPointer.hidden {
		display: none;
	}

	.htMobileEditorContainer .cellPointer:before {
		content: '';
		display: block;
		position: absolute;
		top: 2px;
		height: 0;
		width: 0;
		left: -13pt;
		border-left: 13pt solid transparent;
		border-right: 13pt solid transparent;
		border-bottom: 13pt solid #f8f8f8;
	}

.htMobileEditorContainer .moveHandle {
	position: absolute;
	top: 10pt;
	left: 5px;
	width: 30px;
	bottom: 0px;
	cursor: move;
	z-index: 9999;
}

	.htMobileEditorContainer .moveHandle:after {
		content: "..\a..\a..\a..";
		white-space: pre;
		line-height: 10px;
		font-size: 20pt;
		display: inline-block;
		margin-top: -8px;
		color: #ebebeb;
	}

.htMobileEditorContainer .positionControls {
	width: 205pt;
	position: absolute;
	right: 5pt;
	top: 0;
	bottom: 0;
}

	.htMobileEditorContainer .positionControls > div {
		width: 50pt;
		height: 100%;
		float: left;
	}

		.htMobileEditorContainer .positionControls > div:after {
			content: " ";
			display: block;
			width: 15pt;
			height: 15pt;
			text-align: center;
			line-height: 50pt;
		}

.htMobileEditorContainer .leftButton:after,
.htMobileEditorContainer .rightButton:after,
.htMobileEditorContainer .upButton:after,
.htMobileEditorContainer .downButton:after {
	transform-origin: 5pt 5pt;
	-webkit-transform-origin: 5pt 5pt;
	margin: 21pt 0 0 21pt;
}

.htMobileEditorContainer .leftButton:after {
	border-top: 2px solid #288ffe;
	border-left: 2px solid #288ffe;
	-webkit-transform: rotate(-45deg);
	/*margin-top: 17pt;*/
	/*margin-left: 20pt;*/
}

.htMobileEditorContainer .leftButton:active:after {
	border-color: #cfcfcf;
}

.htMobileEditorContainer .rightButton:after {
	border-top: 2px solid #288ffe;
	border-left: 2px solid #288ffe;
	-webkit-transform: rotate(135deg);
	/*margin-top: 17pt;*/
	/*margin-left: 10pt;*/
}

.htMobileEditorContainer .rightButton:active:after {
	border-color: #cfcfcf;
}

.htMobileEditorContainer .upButton:after {
	/*border-top: 2px solid #cfcfcf;*/
	border-top: 2px solid #288ffe;
	border-left: 2px solid #288ffe;
	-webkit-transform: rotate(45deg);
	/*margin-top: 22pt;*/
	/*margin-left: 15pt;*/
}

.htMobileEditorContainer .upButton:active:after {
	border-color: #cfcfcf;
}

.htMobileEditorContainer .downButton:after {
	border-top: 2px solid #288ffe;
	border-left: 2px solid #288ffe;
	-webkit-transform: rotate(225deg);
	/*margin-top: 15pt;*/
	/*margin-left: 15pt;*/
}

.htMobileEditorContainer .downButton:active:after {
	border-color: #cfcfcf;
}

.handsontable.hide-tween {
	-webkit-animation: opacity-hide 0.3s;
	animation: opacity-hide 0.3s;
	animation-fill-mode: forwards;
	-webkit-animation-fill-mode: forwards;
}

.handsontable.show-tween {
	-webkit-animation: opacity-show 0.3s;
	animation: opacity-show 0.3s;
	animation-fill-mode: forwards;
	-webkit-animation-fill-mode: forwards;
}
/*!
 * Handsontable ContextMenu
 */

.htContextMenu {
	display: none;
	position: absolute;
	z-index: 1060; /*needs to be higher than 1050 - z-index for Twitter Bootstrap modal (#1569)*/
}

	.htContextMenu .ht_clone_top,
	.htContextMenu .ht_clone_left,
	.htContextMenu .ht_clone_corner,
	.htContextMenu .ht_clone_debug {
		display: none;
	}

	.htContextMenu table.htCore {
		outline: 1px solid #bbb;
	}

	.htContextMenu .wtBorder {
		visibility: hidden;
	}

	.htContextMenu table tbody tr td {
		background: white;
		border-width: 0;
		padding: 4px 6px 0px 6px;
		cursor: pointer;
		overflow: hidden;
		white-space: nowrap;
		text-overflow: ellipsis;
	}

		.htContextMenu table tbody tr td:first-child {
			border: 0;
		}

		.htContextMenu table tbody tr td.htDimmed {
			font-style: normal;
			color: #323232;
		}

		.htContextMenu table tbody tr td.current,
		.htContextMenu table tbody tr td.zeroclipboard-is-hover {
			background: rgb(233, 233, 233);
		}

		.htContextMenu table tbody tr td.htSeparator {
			border-top: 1px solid #bbb;
			height: 0;
			padding: 0;
		}

		.htContextMenu table tbody tr td.htDisabled {
			color: #999;
		}

			.htContextMenu table tbody tr td.htDisabled:hover {
				background: white;
				color: #999;
				cursor: default;
			}

		.htContextMenu table tbody tr td div {
			padding-left: 10px;
		}

			.htContextMenu table tbody tr td div span.selected {
				margin-top: -2px;
				position: absolute;
				left: 4px;
			}

/*
 * WTF, forms?
 * Released under MIT and copyright 2014 Mark Otto.
 * http://wtfforms.com
 *
 * Embedded icons from Open Iconic.
 * Released under MIT and copyright 2014 Waybury.
 * http://useiconic.com/open
 */



/*
 * Checkboxes and radios
 */

.control {
	position: relative;
	display: inline-block;
	padding-left: 24px;
	padding-left: 24px;
	padding-left: 24px;
	padding-left: 24px;
	padding-left: 24px;
	padding-left: 24px;
	padding-left: 24px;
	padding-left: 24px;
	padding-left: 24px;
	padding-left: 24px;
	padding-left: 24px;
	padding-left: 24px;
	padding-left: 24px;
	padding-left: 24px;
	padding-left: 24px;
	padding-left: 24px;
	padding-left: 24px;
	padding-left: 24px;
	padding-left: 24px;
	padding-left: 24px;
	padding-left: 24px;
	padding-left: 24px;
	padding-left: 24px;
	padding-left: 24px;
	padding-left: 24px;
	padding-left: 24px;
	padding-left: 24px;
	padding-left: 24px;
	padding-left: 24px;
	padding-left: 24px;
	padding-left: 24px;
	padding-left: 24px;
	padding-left: 24px;
	padding-left: 24px;
	padding-left: 24px;
	padding-left: 24px;
	padding-left: 24px;
	padding-left: 24px;
	padding-left: 24px;
	padding-left: 24px;
	padding-left: 24px;
	padding-left: 24px;
	padding-left: 24px;
	padding-left: 24px;
	padding-left: 24px;
	padding-left: 24px;
	padding-left: 24px;
	padding-left: 24px;
	padding-left: 24px;
	padding-left: 24px;
	padding-left: 24px;
	padding-left: 24px;
	padding-left: 24px;
	padding-left: 1.5rem;
	color: #555;
	cursor: pointer;
}

	.control input {
		position: absolute;
		opacity: 0;
		z-index: -1; /* Put the input behind the label so it doesn't overlay text */
	}

.control-indicator {
	position: absolute;
	top: 4px;
	top: 4px;
	top: 4px;
	top: 4px;
	top: 4px;
	top: 4px;
	top: 4px;
	top: 4px;
	top: 4px;
	top: 4px;
	top: 4px;
	top: 4px;
	top: 4px;
	top: 4px;
	top: 4px;
	top: 4px;
	top: 4px;
	top: 4px;
	top: 4px;
	top: 4px;
	top: 4px;
	top: 4px;
	top: 4px;
	top: 4px;
	top: 4px;
	top: 4px;
	top: 4px;
	top: 4px;
	top: 4px;
	top: 4px;
	top: 4px;
	top: 4px;
	top: 4px;
	top: 4px;
	top: 4px;
	top: 4px;
	top: 4px;
	top: 4px;
	top: 4px;
	top: 4px;
	top: 4px;
	top: 4px;
	top: 4px;
	top: 4px;
	top: 4px;
	top: 4px;
	top: 4px;
	top: 4px;
	top: 4px;
	top: 4px;
	top: 4px;
	top: 4px;
	top: 4px;
	top: .25rem;
	left: 0;
	display: block;
	width: 16px;
	width: 16px;
	width: 16px;
	width: 16px;
	width: 16px;
	width: 16px;
	width: 16px;
	width: 16px;
	width: 16px;
	width: 16px;
	width: 16px;
	width: 16px;
	width: 16px;
	width: 16px;
	width: 16px;
	width: 16px;
	width: 16px;
	width: 16px;
	width: 16px;
	width: 16px;
	width: 16px;
	width: 16px;
	width: 16px;
	width: 16px;
	width: 16px;
	width: 16px;
	width: 16px;
	width: 16px;
	width: 16px;
	width: 16px;
	width: 16px;
	width: 16px;
	width: 16px;
	width: 16px;
	width: 16px;
	width: 16px;
	width: 16px;
	width: 16px;
	width: 16px;
	width: 16px;
	width: 16px;
	width: 16px;
	width: 16px;
	width: 16px;
	width: 16px;
	width: 16px;
	width: 16px;
	width: 16px;
	width: 16px;
	width: 16px;
	width: 16px;
	width: 16px;
	width: 16px;
	width: 1rem;
	height: 16px;
	height: 16px;
	height: 16px;
	height: 16px;
	height: 16px;
	height: 16px;
	height: 16px;
	height: 16px;
	height: 16px;
	height: 16px;
	height: 16px;
	height: 16px;
	height: 16px;
	height: 16px;
	height: 16px;
	height: 16px;
	height: 16px;
	height: 16px;
	height: 16px;
	height: 16px;
	height: 16px;
	height: 16px;
	height: 16px;
	height: 16px;
	height: 16px;
	height: 16px;
	height: 16px;
	height: 16px;
	height: 16px;
	height: 16px;
	height: 16px;
	height: 16px;
	height: 16px;
	height: 16px;
	height: 16px;
	height: 16px;
	height: 16px;
	height: 16px;
	height: 16px;
	height: 16px;
	height: 16px;
	height: 16px;
	height: 16px;
	height: 16px;
	height: 16px;
	height: 16px;
	height: 16px;
	height: 16px;
	height: 16px;
	height: 16px;
	height: 16px;
	height: 16px;
	height: 16px;
	height: 1rem;
	line-height: 16px;
	line-height: 16px;
	line-height: 16px;
	line-height: 16px;
	line-height: 16px;
	line-height: 16px;
	line-height: 16px;
	line-height: 16px;
	line-height: 16px;
	line-height: 16px;
	line-height: 16px;
	line-height: 16px;
	line-height: 16px;
	line-height: 16px;
	line-height: 16px;
	line-height: 16px;
	line-height: 16px;
	line-height: 16px;
	line-height: 16px;
	line-height: 16px;
	line-height: 16px;
	line-height: 16px;
	line-height: 16px;
	line-height: 16px;
	line-height: 16px;
	line-height: 16px;
	line-height: 16px;
	line-height: 16px;
	line-height: 16px;
	line-height: 16px;
	line-height: 16px;
	line-height: 16px;
	line-height: 16px;
	line-height: 16px;
	line-height: 16px;
	line-height: 16px;
	line-height: 16px;
	line-height: 16px;
	line-height: 16px;
	line-height: 16px;
	line-height: 16px;
	line-height: 16px;
	line-height: 16px;
	line-height: 16px;
	line-height: 16px;
	line-height: 16px;
	line-height: 16px;
	line-height: 16px;
	line-height: 16px;
	line-height: 16px;
	line-height: 16px;
	line-height: 16px;
	line-height: 16px;
	line-height: 1rem;
	font-size: 65%;
	color: #eee;
	text-align: center;
	background-color: #eee;
	background-size: 50% 50%;
	background-position: center center;
	background-repeat: no-repeat;
	-webkit-user-select: none;
	-moz-user-select: none;
	-ms-user-select: none;
	user-select: none;
}

/* Hover state */
/* Uncomment if you need it, but be aware of the sticky iOS states.
.control:hover .control-indicator {
  color: #fff;
  background-color: #ccc;
}
*/

/* Focus */
.control input:focus ~ .control-indicator {
	box-shadow: 0 0 0 .075rem #fff, 0 0 0 .2rem #0074d9;
}

/* Checked state */
.control input:checked ~ .control-indicator {
	color: #fff;
	background-color: #0074d9;
}

/* Active */
.control input:active ~ .control-indicator {
	color: #fff;
	background-color: #84c6ff;
}

/* Checkbox modifiers */
.checkbox .control-indicator {
	border-radius: .25rem;
}

.checkbox input:checked ~ .control-indicator {
	background-image: url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0idXRmLTgiPz4NCjwhLS0gR2VuZXJhdG9yOiBBZG9iZSBJbGx1c3RyYXRvciAxNy4xLjAsIFNWRyBFeHBvcnQgUGx1Zy1JbiAuIFNWRyBWZXJzaW9uOiA2LjAwIEJ1aWxkIDApICAtLT4NCjwhRE9DVFlQRSBzdmcgUFVCTElDICItLy9XM0MvL0RURCBTVkcgMS4xLy9FTiIgImh0dHA6Ly93d3cudzMub3JnL0dyYXBoaWNzL1NWRy8xLjEvRFREL3N2ZzExLmR0ZCI+DQo8c3ZnIHZlcnNpb249IjEuMSIgaWQ9IkxheWVyXzEiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgeG1sbnM6eGxpbms9Imh0dHA6Ly93d3cudzMub3JnLzE5OTkveGxpbmsiIHg9IjBweCIgeT0iMHB4Ig0KCSB2aWV3Qm94PSIwIDAgOCA4IiBlbmFibGUtYmFja2dyb3VuZD0ibmV3IDAgMCA4IDgiIHhtbDpzcGFjZT0icHJlc2VydmUiPg0KPHBhdGggZmlsbD0iI0ZGRkZGRiIgZD0iTTYuNCwxTDUuNywxLjdMMi45LDQuNUwyLjEsMy43TDEuNCwzTDAsNC40bDAuNywwLjdsMS41LDEuNWwwLjcsMC43bDAuNy0wLjdsMy41LTMuNWwwLjctMC43TDYuNCwxTDYuNCwxeiINCgkvPg0KPC9zdmc+DQo=);
}

/* Radio modifiers */
.radio .control-indicator {
	border-radius: 50%;
}

.radio input:checked ~ .control-indicator {
	background-image: url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0idXRmLTgiPz4NCjwhLS0gR2VuZXJhdG9yOiBBZG9iZSBJbGx1c3RyYXRvciAxNy4xLjAsIFNWRyBFeHBvcnQgUGx1Zy1JbiAuIFNWRyBWZXJzaW9uOiA2LjAwIEJ1aWxkIDApICAtLT4NCjwhRE9DVFlQRSBzdmcgUFVCTElDICItLy9XM0MvL0RURCBTVkcgMS4xLy9FTiIgImh0dHA6Ly93d3cudzMub3JnL0dyYXBoaWNzL1NWRy8xLjEvRFREL3N2ZzExLmR0ZCI+DQo8c3ZnIHZlcnNpb249IjEuMSIgaWQ9IkxheWVyXzEiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgeG1sbnM6eGxpbms9Imh0dHA6Ly93d3cudzMub3JnLzE5OTkveGxpbmsiIHg9IjBweCIgeT0iMHB4Ig0KCSB2aWV3Qm94PSIwIDAgOCA4IiBlbmFibGUtYmFja2dyb3VuZD0ibmV3IDAgMCA4IDgiIHhtbDpzcGFjZT0icHJlc2VydmUiPg0KPHBhdGggZmlsbD0iI0ZGRkZGRiIgZD0iTTQsMUMyLjMsMSwxLDIuMywxLDRzMS4zLDMsMywzczMtMS4zLDMtM1M1LjcsMSw0LDF6Ii8+DQo8L3N2Zz4NCg==);
}

/* Alternately, use another character */
.control-x input:checked ~ .control-indicator {
	background-image: url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0idXRmLTgiPz4NCjwhLS0gR2VuZXJhdG9yOiBBZG9iZSBJbGx1c3RyYXRvciAxNy4xLjAsIFNWRyBFeHBvcnQgUGx1Zy1JbiAuIFNWRyBWZXJzaW9uOiA2LjAwIEJ1aWxkIDApICAtLT4NCjwhRE9DVFlQRSBzdmcgUFVCTElDICItLy9XM0MvL0RURCBTVkcgMS4xLy9FTiIgImh0dHA6Ly93d3cudzMub3JnL0dyYXBoaWNzL1NWRy8xLjEvRFREL3N2ZzExLmR0ZCI+DQo8c3ZnIHZlcnNpb249IjEuMSIgaWQ9IkxheWVyXzEiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgeG1sbnM6eGxpbms9Imh0dHA6Ly93d3cudzMub3JnLzE5OTkveGxpbmsiIHg9IjBweCIgeT0iMHB4Ig0KCSB3aWR0aD0iOHB4IiBoZWlnaHQ9IjhweCIgdmlld0JveD0iMCAwIDggOCIgZW5hYmxlLWJhY2tncm91bmQ9Im5ldyAwIDAgOCA4IiB4bWw6c3BhY2U9InByZXNlcnZlIj4NCjxwYXRoIGZpbGw9IiNGRkZGRkYiIGQ9Ik0xLjQsMEwwLDEuNGwwLjcsMC43bDEuOCwxLjhMMC43LDUuN0wwLDYuNGwxLjQsMS40bDAuNy0wLjdsMS44LTEuOGwxLjgsMS44bDAuNywwLjdsMS40LTEuNEw3LjEsNS43DQoJTDUuMywzLjlsMS44LTEuOGwwLjctMC43TDYuNCwwTDUuNywwLjdMMy45LDIuNUwyLjEsMC43QzIuMSwwLjcsMS40LDAsMS40LDB6Ii8+DQo8L3N2Zz4NCg==);
}

.control-dash input:checked ~ .control-indicator {
	background-image: url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0idXRmLTgiPz4NCjwhLS0gR2VuZXJhdG9yOiBBZG9iZSBJbGx1c3RyYXRvciAxNy4xLjAsIFNWRyBFeHBvcnQgUGx1Zy1JbiAuIFNWRyBWZXJzaW9uOiA2LjAwIEJ1aWxkIDApICAtLT4NCjwhRE9DVFlQRSBzdmcgUFVCTElDICItLy9XM0MvL0RURCBTVkcgMS4xLy9FTiIgImh0dHA6Ly93d3cudzMub3JnL0dyYXBoaWNzL1NWRy8xLjEvRFREL3N2ZzExLmR0ZCI+DQo8c3ZnIHZlcnNpb249IjEuMSIgaWQ9IkxheWVyXzEiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgeG1sbnM6eGxpbms9Imh0dHA6Ly93d3cudzMub3JnLzE5OTkveGxpbmsiIHg9IjBweCIgeT0iMHB4Ig0KCSB3aWR0aD0iOHB4IiBoZWlnaHQ9IjhweCIgdmlld0JveD0iMCAwIDggOCIgZW5hYmxlLWJhY2tncm91bmQ9Im5ldyAwIDAgOCA4IiB4bWw6c3BhY2U9InByZXNlcnZlIj4NCjxwYXRoIGZpbGw9IiNGRkZGRkYiIGQ9Ik0wLDN2Mmg4VjNIMHoiLz4NCjwvc3ZnPg0K);
}



/*
 * Select
 */

.select {
	position: relative;
	display: inline-block;
	color: #555;
}

	.select select {
		display: inline-block;
		width: 100%;
		margin: 0;
		padding: 8px 36px 8px 16px;
		padding: 8px 36px 8px 16px;
		padding: 8px 36px 8px 16px;
		padding: 8px 36px 8px 16px;
		padding: 8px 36px 8px 16px;
		padding: 8px 36px 8px 16px;
		padding: 8px 36px 8px 16px;
		padding: 8px 36px 8px 16px;
		padding: 8px 36px 8px 16px;
		padding: 8px 36px 8px 16px;
		padding: 8px 36px 8px 16px;
		padding: 8px 36px 8px 16px;
		padding: 8px 36px 8px 16px;
		padding: 8px 36px 8px 16px;
		padding: 8px 36px 8px 16px;
		padding: 8px 36px 8px 16px;
		padding: 8px 36px 8px 16px;
		padding: 8px 36px 8px 16px;
		padding: 8px 36px 8px 16px;
		padding: 8px 36px 8px 16px;
		padding: 8px 36px 8px 16px;
		padding: 8px 36px 8px 16px;
		padding: 8px 36px 8px 16px;
		padding: 8px 36px 8px 16px;
		padding: 8px 36px 8px 16px;
		padding: 8px 36px 8px 16px;
		padding: 8px 36px 8px 16px;
		padding: 8px 36px 8px 16px;
		padding: 8px 36px 8px 16px;
		padding: 8px 36px 8px 16px;
		padding: 8px 36px 8px 16px;
		padding: 8px 36px 8px 16px;
		padding: 8px 36px 8px 16px;
		padding: 8px 36px 8px 16px;
		padding: 8px 36px 8px 16px;
		padding: 8px 36px 8px 16px;
		padding: 8px 36px 8px 16px;
		padding: 8px 36px 8px 16px;
		padding: 8px 36px 8px 16px;
		padding: 8px 36px 8px 16px;
		padding: 8px 36px 8px 16px;
		padding: 8px 36px 8px 16px;
		padding: 8px 36px 8px 16px;
		padding: 8px 36px 8px 16px;
		padding: 8px 36px 8px 16px;
		padding: 8px 36px 8px 16px;
		padding: 8px 36px 8px 16px;
		padding: 8px 36px 8px 16px;
		padding: 8px 36px 8px 16px;
		padding: 8px 36px 8px 16px;
		padding: 8px 36px 8px 16px;
		padding: 8px 36px 8px 16px;
		padding: 8px 36px 8px 16px;
		padding: .5rem 2.25rem .5rem 1rem;
		line-height: 1.5;
		color: #555;
		background-color: #eee;
		border: 0;
		border-radius: .25rem;
		cursor: pointer;
		outline: 0;
		-webkit-appearance: none;
		-moz-appearance: none;
		appearance: none;
	}
		/* Undo the Firefox inner focus ring */
		.select select:focus:-moz-focusring {
			color: transparent;
			text-shadow: 0 0 0 #000;
		}
	/* Dropdown arrow */
	.select:after {
		position: absolute;
		top: 50%;
		right: 20px;
		right: 20px;
		right: 20px;
		right: 20px;
		right: 20px;
		right: 20px;
		right: 20px;
		right: 20px;
		right: 20px;
		right: 20px;
		right: 20px;
		right: 20px;
		right: 20px;
		right: 20px;
		right: 20px;
		right: 20px;
		right: 20px;
		right: 20px;
		right: 20px;
		right: 20px;
		right: 20px;
		right: 20px;
		right: 20px;
		right: 20px;
		right: 20px;
		right: 20px;
		right: 20px;
		right: 20px;
		right: 20px;
		right: 20px;
		right: 20px;
		right: 20px;
		right: 20px;
		right: 20px;
		right: 20px;
		right: 20px;
		right: 20px;
		right: 20px;
		right: 20px;
		right: 20px;
		right: 20px;
		right: 20px;
		right: 20px;
		right: 20px;
		right: 20px;
		right: 20px;
		right: 20px;
		right: 20px;
		right: 20px;
		right: 20px;
		right: 20px;
		right: 20px;
		right: 20px;
		right: 1.25rem;
		display: inline-block;
		content: "";
		width: 0;
		height: 0;
		margin-top: -2.4px;
		margin-top: -2.4px;
		margin-top: -2.4px;
		margin-top: -2.4px;
		margin-top: -2.4px;
		margin-top: -2.4px;
		margin-top: -2.4px;
		margin-top: -2.4px;
		margin-top: -2.4px;
		margin-top: -2.4px;
		margin-top: -2.4px;
		margin-top: -2.4px;
		margin-top: -2.4px;
		margin-top: -2.4px;
		margin-top: -2.4px;
		margin-top: -2.4px;
		margin-top: -2.4px;
		margin-top: -2.4px;
		margin-top: -2.4px;
		margin-top: -2.4px;
		margin-top: -2.4px;
		margin-top: -2.4px;
		margin-top: -2.4px;
		margin-top: -2.4px;
		margin-top: -2.4px;
		margin-top: -2.4px;
		margin-top: -2.4px;
		margin-top: -2.4px;
		margin-top: -2.4px;
		margin-top: -2.4px;
		margin-top: -2.4px;
		margin-top: -2.4px;
		margin-top: -2.4px;
		margin-top: -2.4px;
		margin-top: -2.4px;
		margin-top: -2.4px;
		margin-top: -2.4px;
		margin-top: -2.4px;
		margin-top: -2.4px;
		margin-top: -2.4px;
		margin-top: -2.4px;
		margin-top: -2.4px;
		margin-top: -2.4px;
		margin-top: -2.4px;
		margin-top: -2.4px;
		margin-top: -2.4px;
		margin-top: -2.4px;
		margin-top: -2.4px;
		margin-top: -2.4px;
		margin-top: -2.4px;
		margin-top: -2.4px;
		margin-top: -2.4px;
		margin-top: -2.4px;
		margin-top: -.15rem;
		pointer-events: none;
		border-top: 5.6px solid;
		border-top: 5.6px solid;
		border-top: 5.6px solid;
		border-top: 5.6px solid;
		border-top: 5.6px solid;
		border-top: 5.6px solid;
		border-top: 5.6px solid;
		border-top: 5.6px solid;
		border-top: 5.6px solid;
		border-top: 5.6px solid;
		border-top: 5.6px solid;
		border-top: 5.6px solid;
		border-top: 5.6px solid;
		border-top: 5.6px solid;
		border-top: 5.6px solid;
		border-top: 5.6px solid;
		border-top: 5.6px solid;
		border-top: 5.6px solid;
		border-top: 5.6px solid;
		border-top: 5.6px solid;
		border-top: 5.6px solid;
		border-top: 5.6px solid;
		border-top: 5.6px solid;
		border-top: 5.6px solid;
		border-top: 5.6px solid;
		border-top: 5.6px solid;
		border-top: 5.6px solid;
		border-top: 5.6px solid;
		border-top: 5.6px solid;
		border-top: 5.6px solid;
		border-top: 5.6px solid;
		border-top: 5.6px solid;
		border-top: 5.6px solid;
		border-top: 5.6px solid;
		border-top: 5.6px solid;
		border-top: 5.6px solid;
		border-top: 5.6px solid;
		border-top: 5.6px solid;
		border-top: 5.6px solid;
		border-top: 5.6px solid;
		border-top: 5.6px solid;
		border-top: 5.6px solid;
		border-top: 5.6px solid;
		border-top: 5.6px solid;
		border-top: 5.6px solid;
		border-top: 5.6px solid;
		border-top: 5.6px solid;
		border-top: 5.6px solid;
		border-top: 5.6px solid;
		border-top: 5.6px solid;
		border-top: 5.6px solid;
		border-top: 5.6px solid;
		border-top: 5.6px solid;
		border-top: .35rem solid;
		border-right: 5.6px solid transparent;
		border-right: 5.6px solid transparent;
		border-right: 5.6px solid transparent;
		border-right: 5.6px solid transparent;
		border-right: 5.6px solid transparent;
		border-right: 5.6px solid transparent;
		border-right: 5.6px solid transparent;
		border-right: 5.6px solid transparent;
		border-right: 5.6px solid transparent;
		border-right: 5.6px solid transparent;
		border-right: 5.6px solid transparent;
		border-right: 5.6px solid transparent;
		border-right: 5.6px solid transparent;
		border-right: 5.6px solid transparent;
		border-right: 5.6px solid transparent;
		border-right: 5.6px solid transparent;
		border-right: 5.6px solid transparent;
		border-right: 5.6px solid transparent;
		border-right: 5.6px solid transparent;
		border-right: 5.6px solid transparent;
		border-right: 5.6px solid transparent;
		border-right: 5.6px solid transparent;
		border-right: 5.6px solid transparent;
		border-right: 5.6px solid transparent;
		border-right: 5.6px solid transparent;
		border-right: 5.6px solid transparent;
		border-right: 5.6px solid transparent;
		border-right: 5.6px solid transparent;
		border-right: 5.6px solid transparent;
		border-right: 5.6px solid transparent;
		border-right: 5.6px solid transparent;
		border-right: 5.6px solid transparent;
		border-right: 5.6px solid transparent;
		border-right: 5.6px solid transparent;
		border-right: 5.6px solid transparent;
		border-right: 5.6px solid transparent;
		border-right: 5.6px solid transparent;
		border-right: 5.6px solid transparent;
		border-right: 5.6px solid transparent;
		border-right: 5.6px solid transparent;
		border-right: 5.6px solid transparent;
		border-right: 5.6px solid transparent;
		border-right: 5.6px solid transparent;
		border-right: 5.6px solid transparent;
		border-right: 5.6px solid transparent;
		border-right: 5.6px solid transparent;
		border-right: 5.6px solid transparent;
		border-right: 5.6px solid transparent;
		border-right: 5.6px solid transparent;
		border-right: 5.6px solid transparent;
		border-right: 5.6px solid transparent;
		border-right: 5.6px solid transparent;
		border-right: 5.6px solid transparent;
		border-right: .35rem solid transparent;
		border-bottom: 5.6px solid transparent;
		border-bottom: 5.6px solid transparent;
		border-bottom: 5.6px solid transparent;
		border-bottom: 5.6px solid transparent;
		border-bottom: 5.6px solid transparent;
		border-bottom: 5.6px solid transparent;
		border-bottom: 5.6px solid transparent;
		border-bottom: 5.6px solid transparent;
		border-bottom: 5.6px solid transparent;
		border-bottom: 5.6px solid transparent;
		border-bottom: 5.6px solid transparent;
		border-bottom: 5.6px solid transparent;
		border-bottom: 5.6px solid transparent;
		border-bottom: 5.6px solid transparent;
		border-bottom: 5.6px solid transparent;
		border-bottom: 5.6px solid transparent;
		border-bottom: 5.6px solid transparent;
		border-bottom: 5.6px solid transparent;
		border-bottom: 5.6px solid transparent;
		border-bottom: 5.6px solid transparent;
		border-bottom: 5.6px solid transparent;
		border-bottom: 5.6px solid transparent;
		border-bottom: 5.6px solid transparent;
		border-bottom: 5.6px solid transparent;
		border-bottom: 5.6px solid transparent;
		border-bottom: 5.6px solid transparent;
		border-bottom: 5.6px solid transparent;
		border-bottom: 5.6px solid transparent;
		border-bottom: 5.6px solid transparent;
		border-bottom: 5.6px solid transparent;
		border-bottom: 5.6px solid transparent;
		border-bottom: 5.6px solid transparent;
		border-bottom: 5.6px solid transparent;
		border-bottom: 5.6px solid transparent;
		border-bottom: 5.6px solid transparent;
		border-bottom: 5.6px solid transparent;
		border-bottom: 5.6px solid transparent;
		border-bottom: 5.6px solid transparent;
		border-bottom: 5.6px solid transparent;
		border-bottom: 5.6px solid transparent;
		border-bottom: 5.6px solid transparent;
		border-bottom: 5.6px solid transparent;
		border-bottom: 5.6px solid transparent;
		border-bottom: 5.6px solid transparent;
		border-bottom: 5.6px solid transparent;
		border-bottom: 5.6px solid transparent;
		border-bottom: 5.6px solid transparent;
		border-bottom: 5.6px solid transparent;
		border-bottom: 5.6px solid transparent;
		border-bottom: 5.6px solid transparent;
		border-bottom: 5.6px solid transparent;
		border-bottom: 5.6px solid transparent;
		border-bottom: 5.6px solid transparent;
		border-bottom: .35rem solid transparent;
		border-left: 5.6px solid transparent;
		border-left: 5.6px solid transparent;
		border-left: 5.6px solid transparent;
		border-left: 5.6px solid transparent;
		border-left: 5.6px solid transparent;
		border-left: 5.6px solid transparent;
		border-left: 5.6px solid transparent;
		border-left: 5.6px solid transparent;
		border-left: 5.6px solid transparent;
		border-left: 5.6px solid transparent;
		border-left: 5.6px solid transparent;
		border-left: 5.6px solid transparent;
		border-left: 5.6px solid transparent;
		border-left: 5.6px solid transparent;
		border-left: 5.6px solid transparent;
		border-left: 5.6px solid transparent;
		border-left: 5.6px solid transparent;
		border-left: 5.6px solid transparent;
		border-left: 5.6px solid transparent;
		border-left: 5.6px solid transparent;
		border-left: 5.6px solid transparent;
		border-left: 5.6px solid transparent;
		border-left: 5.6px solid transparent;
		border-left: 5.6px solid transparent;
		border-left: 5.6px solid transparent;
		border-left: 5.6px solid transparent;
		border-left: 5.6px solid transparent;
		border-left: 5.6px solid transparent;
		border-left: 5.6px solid transparent;
		border-left: 5.6px solid transparent;
		border-left: 5.6px solid transparent;
		border-left: 5.6px solid transparent;
		border-left: 5.6px solid transparent;
		border-left: 5.6px solid transparent;
		border-left: 5.6px solid transparent;
		border-left: 5.6px solid transparent;
		border-left: 5.6px solid transparent;
		border-left: 5.6px solid transparent;
		border-left: 5.6px solid transparent;
		border-left: 5.6px solid transparent;
		border-left: 5.6px solid transparent;
		border-left: 5.6px solid transparent;
		border-left: 5.6px solid transparent;
		border-left: 5.6px solid transparent;
		border-left: 5.6px solid transparent;
		border-left: 5.6px solid transparent;
		border-left: 5.6px solid transparent;
		border-left: 5.6px solid transparent;
		border-left: 5.6px solid transparent;
		border-left: 5.6px solid transparent;
		border-left: 5.6px solid transparent;
		border-left: 5.6px solid transparent;
		border-left: 5.6px solid transparent;
		border-left: .35rem solid transparent;
	}

	/* Hover state */
	/* Uncomment if you need it, but be aware of the sticky iOS states.
.select select:hover {
  background-color: #ddd;
}
*/

	/* Focus */
	.select select:focus {
		box-shadow: 0 0 0 .075rem #fff, 0 0 0 .2rem #0074d9;
	}

	/* Active/open */
	.select select:active {
		color: #fff;
		background-color: #0074d9;
	}

	/* Hide the arrow in IE10 and up */
	.select select::-ms-expand {
		display: none;
	}

/* Media query to target Firefox only */
@-moz-document url-prefix() {
	/* Firefox hack to hide the arrow */
	.select select {
		text-indent: 0.01px;
		text-overflow: '';
		padding-right: 1rem;
	}
	/* <option> elements inherit styles from <select>, so reset them. */
	.select option {
		background-color: white;
	}
}

/* IE9 hack to hide the arrow */
.lt-ie10 .select select {
	z-index: 1;
	padding: 8px 24px 8px 16px;
	padding: 8px 24px 8px 16px;
	padding: 8px 24px 8px 16px;
	padding: 8px 24px 8px 16px;
	padding: 8px 24px 8px 16px;
	padding: 8px 24px 8px 16px;
	padding: 8px 24px 8px 16px;
	padding: 8px 24px 8px 16px;
	padding: 8px 24px 8px 16px;
	padding: 8px 24px 8px 16px;
	padding: 8px 24px 8px 16px;
	padding: 8px 24px 8px 16px;
	padding: 8px 24px 8px 16px;
	padding: 8px 24px 8px 16px;
	padding: 8px 24px 8px 16px;
	padding: 8px 24px 8px 16px;
	padding: 8px 24px 8px 16px;
	padding: 8px 24px 8px 16px;
	padding: 8px 24px 8px 16px;
	padding: 8px 24px 8px 16px;
	padding: 8px 24px 8px 16px;
	padding: 8px 24px 8px 16px;
	padding: 8px 24px 8px 16px;
	padding: 8px 24px 8px 16px;
	padding: 8px 24px 8px 16px;
	padding: 8px 24px 8px 16px;
	padding: 8px 24px 8px 16px;
	padding: 8px 24px 8px 16px;
	padding: 8px 24px 8px 16px;
	padding: 8px 24px 8px 16px;
	padding: 8px 24px 8px 16px;
	padding: 8px 24px 8px 16px;
	padding: 8px 24px 8px 16px;
	padding: 8px 24px 8px 16px;
	padding: 8px 24px 8px 16px;
	padding: 8px 24px 8px 16px;
	padding: 8px 24px 8px 16px;
	padding: 8px 24px 8px 16px;
	padding: 8px 24px 8px 16px;
	padding: 8px 24px 8px 16px;
	padding: 8px 24px 8px 16px;
	padding: 8px 24px 8px 16px;
	padding: 8px 24px 8px 16px;
	padding: 8px 24px 8px 16px;
	padding: 8px 24px 8px 16px;
	padding: 8px 24px 8px 16px;
	padding: 8px 24px 8px 16px;
	padding: 8px 24px 8px 16px;
	padding: 8px 24px 8px 16px;
	padding: 8px 24px 8px 16px;
	padding: 8px 24px 8px 16px;
	padding: 8px 24px 8px 16px;
	padding: 8px 24px 8px 16px;
	padding: .5rem 1.5rem .5rem 1rem;
}

.lt-ie10 .select:after {
	z-index: 5;
}

.lt-ie10 .select:before {
	position: absolute;
	top: 0;
	right: 16px;
	right: 16px;
	right: 16px;
	right: 16px;
	right: 16px;
	right: 16px;
	right: 16px;
	right: 16px;
	right: 16px;
	right: 16px;
	right: 16px;
	right: 16px;
	right: 16px;
	right: 16px;
	right: 16px;
	right: 16px;
	right: 16px;
	right: 16px;
	right: 16px;
	right: 16px;
	right: 16px;
	right: 16px;
	right: 16px;
	right: 16px;
	right: 16px;
	right: 16px;
	right: 16px;
	right: 16px;
	right: 16px;
	right: 16px;
	right: 16px;
	right: 16px;
	right: 16px;
	right: 16px;
	right: 16px;
	right: 16px;
	right: 16px;
	right: 16px;
	right: 16px;
	right: 16px;
	right: 16px;
	right: 16px;
	right: 16px;
	right: 16px;
	right: 16px;
	right: 16px;
	right: 16px;
	right: 16px;
	right: 16px;
	right: 16px;
	right: 16px;
	right: 16px;
	right: 16px;
	right: 1rem;
	bottom: 0;
	z-index: 2;
	content: "";
	display: block;
	width: 24px;
	width: 24px;
	width: 24px;
	width: 24px;
	width: 24px;
	width: 24px;
	width: 24px;
	width: 24px;
	width: 24px;
	width: 24px;
	width: 24px;
	width: 24px;
	width: 24px;
	width: 24px;
	width: 24px;
	width: 24px;
	width: 24px;
	width: 24px;
	width: 24px;
	width: 24px;
	width: 24px;
	width: 24px;
	width: 24px;
	width: 24px;
	width: 24px;
	width: 24px;
	width: 24px;
	width: 24px;
	width: 24px;
	width: 24px;
	width: 24px;
	width: 24px;
	width: 24px;
	width: 24px;
	width: 24px;
	width: 24px;
	width: 24px;
	width: 24px;
	width: 24px;
	width: 24px;
	width: 24px;
	width: 24px;
	width: 24px;
	width: 24px;
	width: 24px;
	width: 24px;
	width: 24px;
	width: 24px;
	width: 24px;
	width: 24px;
	width: 24px;
	width: 24px;
	width: 24px;
	width: 1.5rem;
	background-color: #eee;
}

.lt-ie10 .select select:hover,
.lt-ie10 .select select:focus,
.lt-ie10 .select select:active {
	color: #555;
	background-color: #eee;
}



/*
 * File
 */

.file {
	position: relative;
	display: inline-block;
	cursor: pointer;
	height: 40px;
	height: 40px;
	height: 40px;
	height: 40px;
	height: 40px;
	height: 40px;
	height: 40px;
	height: 40px;
	height: 40px;
	height: 40px;
	height: 40px;
	height: 40px;
	height: 40px;
	height: 40px;
	height: 40px;
	height: 40px;
	height: 40px;
	height: 40px;
	height: 40px;
	height: 40px;
	height: 40px;
	height: 40px;
	height: 40px;
	height: 40px;
	height: 40px;
	height: 40px;
	height: 40px;
	height: 40px;
	height: 40px;
	height: 40px;
	height: 40px;
	height: 40px;
	height: 40px;
	height: 40px;
	height: 40px;
	height: 40px;
	height: 40px;
	height: 40px;
	height: 40px;
	height: 40px;
	height: 40px;
	height: 40px;
	height: 40px;
	height: 40px;
	height: 40px;
	height: 40px;
	height: 40px;
	height: 40px;
	height: 40px;
	height: 40px;
	height: 40px;
	height: 40px;
	height: 40px;
	height: 2.5rem;
}

	.file input {
		min-width: 224px;
		min-width: 224px;
		min-width: 224px;
		min-width: 224px;
		min-width: 224px;
		min-width: 224px;
		min-width: 224px;
		min-width: 224px;
		min-width: 224px;
		min-width: 224px;
		min-width: 224px;
		min-width: 224px;
		min-width: 224px;
		min-width: 224px;
		min-width: 224px;
		min-width: 224px;
		min-width: 224px;
		min-width: 224px;
		min-width: 224px;
		min-width: 224px;
		min-width: 224px;
		min-width: 224px;
		min-width: 224px;
		min-width: 224px;
		min-width: 224px;
		min-width: 224px;
		min-width: 224px;
		min-width: 224px;
		min-width: 224px;
		min-width: 224px;
		min-width: 224px;
		min-width: 224px;
		min-width: 224px;
		min-width: 224px;
		min-width: 224px;
		min-width: 224px;
		min-width: 224px;
		min-width: 224px;
		min-width: 224px;
		min-width: 224px;
		min-width: 224px;
		min-width: 224px;
		min-width: 224px;
		min-width: 224px;
		min-width: 224px;
		min-width: 224px;
		min-width: 224px;
		min-width: 224px;
		min-width: 224px;
		min-width: 224px;
		min-width: 224px;
		min-width: 224px;
		min-width: 224px;
		min-width: 14rem;
		margin: 0;
		filter: alpha(opacity=0);
		opacity: 0;
	}

.file-custom {
	position: absolute;
	top: 0;
	right: 0;
	left: 0;
	z-index: 5;
	height: 40px;
	height: 40px;
	height: 40px;
	height: 40px;
	height: 40px;
	height: 40px;
	height: 40px;
	height: 40px;
	height: 40px;
	height: 40px;
	height: 40px;
	height: 40px;
	height: 40px;
	height: 40px;
	height: 40px;
	height: 40px;
	height: 40px;
	height: 40px;
	height: 40px;
	height: 40px;
	height: 40px;
	height: 40px;
	height: 40px;
	height: 40px;
	height: 40px;
	height: 40px;
	height: 40px;
	height: 40px;
	height: 40px;
	height: 40px;
	height: 40px;
	height: 40px;
	height: 40px;
	height: 40px;
	height: 40px;
	height: 40px;
	height: 40px;
	height: 40px;
	height: 40px;
	height: 40px;
	height: 40px;
	height: 40px;
	height: 40px;
	height: 40px;
	height: 40px;
	height: 40px;
	height: 40px;
	height: 40px;
	height: 40px;
	height: 40px;
	height: 40px;
	height: 40px;
	height: 40px;
	height: 2.5rem;
	padding: 8px 16px;
	padding: 8px 16px;
	padding: 8px 16px;
	padding: 8px 16px;
	padding: 8px 16px;
	padding: 8px 16px;
	padding: 8px 16px;
	padding: 8px 16px;
	padding: 8px 16px;
	padding: 8px 16px;
	padding: 8px 16px;
	padding: 8px 16px;
	padding: 8px 16px;
	padding: 8px 16px;
	padding: 8px 16px;
	padding: 8px 16px;
	padding: 8px 16px;
	padding: 8px 16px;
	padding: 8px 16px;
	padding: 8px 16px;
	padding: 8px 16px;
	padding: 8px 16px;
	padding: 8px 16px;
	padding: 8px 16px;
	padding: 8px 16px;
	padding: 8px 16px;
	padding: 8px 16px;
	padding: 8px 16px;
	padding: 8px 16px;
	padding: 8px 16px;
	padding: 8px 16px;
	padding: 8px 16px;
	padding: 8px 16px;
	padding: 8px 16px;
	padding: 8px 16px;
	padding: 8px 16px;
	padding: 8px 16px;
	padding: 8px 16px;
	padding: 8px 16px;
	padding: 8px 16px;
	padding: 8px 16px;
	padding: 8px 16px;
	padding: 8px 16px;
	padding: 8px 16px;
	padding: 8px 16px;
	padding: 8px 16px;
	padding: 8px 16px;
	padding: 8px 16px;
	padding: 8px 16px;
	padding: 8px 16px;
	padding: 8px 16px;
	padding: 8px 16px;
	padding: 8px 16px;
	padding: .5rem 1rem;
	line-height: 1.5;
	color: #555;
	background-color: #fff;
	border: 1.2px solid #ddd;
	border: 1.2px solid #ddd;
	border: 1.2px solid #ddd;
	border: 1.2px solid #ddd;
	border: 1.2px solid #ddd;
	border: 1.2px solid #ddd;
	border: 1.2px solid #ddd;
	border: 1.2px solid #ddd;
	border: 1.2px solid #ddd;
	border: 1.2px solid #ddd;
	border: 1.2px solid #ddd;
	border: 1.2px solid #ddd;
	border: 1.2px solid #ddd;
	border: 1.2px solid #ddd;
	border: 1.2px solid #ddd;
	border: 1.2px solid #ddd;
	border: 1.2px solid #ddd;
	border: 1.2px solid #ddd;
	border: 1.2px solid #ddd;
	border: 1.2px solid #ddd;
	border: 1.2px solid #ddd;
	border: 1.2px solid #ddd;
	border: 1.2px solid #ddd;
	border: 1.2px solid #ddd;
	border: 1.2px solid #ddd;
	border: 1.2px solid #ddd;
	border: 1.2px solid #ddd;
	border: 1.2px solid #ddd;
	border: 1.2px solid #ddd;
	border: 1.2px solid #ddd;
	border: 1.2px solid #ddd;
	border: 1.2px solid #ddd;
	border: 1.2px solid #ddd;
	border: 1.2px solid #ddd;
	border: 1.2px solid #ddd;
	border: 1.2px solid #ddd;
	border: 1.2px solid #ddd;
	border: 1.2px solid #ddd;
	border: 1.2px solid #ddd;
	border: 1.2px solid #ddd;
	border: 1.2px solid #ddd;
	border: 1.2px solid #ddd;
	border: 1.2px solid #ddd;
	border: 1.2px solid #ddd;
	border: 1.2px solid #ddd;
	border: 1.2px solid #ddd;
	border: 1.2px solid #ddd;
	border: 1.2px solid #ddd;
	border: 1.2px solid #ddd;
	border: 1.2px solid #ddd;
	border: 1.2px solid #ddd;
	border: 1.2px solid #ddd;
	border: 1.2px solid #ddd;
	border: .075rem solid #ddd;
	border-radius: .25rem;
	box-shadow: inset 0 .2rem .4rem rgba(0,0,0,.05);
	-webkit-user-select: none;
	-moz-user-select: none;
	-ms-user-select: none;
	user-select: none;
}

	.file-custom:after {
		content: "Choose file...";
	}

	.file-custom:before {
		position: absolute;
		top: -1.2px;
		top: -1.2px;
		top: -1.2px;
		top: -1.2px;
		top: -1.2px;
		top: -1.2px;
		top: -1.2px;
		top: -1.2px;
		top: -1.2px;
		top: -1.2px;
		top: -1.2px;
		top: -1.2px;
		top: -1.2px;
		top: -1.2px;
		top: -1.2px;
		top: -1.2px;
		top: -1.2px;
		top: -1.2px;
		top: -1.2px;
		top: -1.2px;
		top: -1.2px;
		top: -1.2px;
		top: -1.2px;
		top: -1.2px;
		top: -1.2px;
		top: -1.2px;
		top: -1.2px;
		top: -1.2px;
		top: -1.2px;
		top: -1.2px;
		top: -1.2px;
		top: -1.2px;
		top: -1.2px;
		top: -1.2px;
		top: -1.2px;
		top: -1.2px;
		top: -1.2px;
		top: -1.2px;
		top: -1.2px;
		top: -1.2px;
		top: -1.2px;
		top: -1.2px;
		top: -1.2px;
		top: -1.2px;
		top: -1.2px;
		top: -1.2px;
		top: -1.2px;
		top: -1.2px;
		top: -1.2px;
		top: -1.2px;
		top: -1.2px;
		top: -1.2px;
		top: -1.2px;
		top: -.075rem;
		right: -1.2px;
		right: -1.2px;
		right: -1.2px;
		right: -1.2px;
		right: -1.2px;
		right: -1.2px;
		right: -1.2px;
		right: -1.2px;
		right: -1.2px;
		right: -1.2px;
		right: -1.2px;
		right: -1.2px;
		right: -1.2px;
		right: -1.2px;
		right: -1.2px;
		right: -1.2px;
		right: -1.2px;
		right: -1.2px;
		right: -1.2px;
		right: -1.2px;
		right: -1.2px;
		right: -1.2px;
		right: -1.2px;
		right: -1.2px;
		right: -1.2px;
		right: -1.2px;
		right: -1.2px;
		right: -1.2px;
		right: -1.2px;
		right: -1.2px;
		right: -1.2px;
		right: -1.2px;
		right: -1.2px;
		right: -1.2px;
		right: -1.2px;
		right: -1.2px;
		right: -1.2px;
		right: -1.2px;
		right: -1.2px;
		right: -1.2px;
		right: -1.2px;
		right: -1.2px;
		right: -1.2px;
		right: -1.2px;
		right: -1.2px;
		right: -1.2px;
		right: -1.2px;
		right: -1.2px;
		right: -1.2px;
		right: -1.2px;
		right: -1.2px;
		right: -1.2px;
		right: -1.2px;
		right: -.075rem;
		bottom: -1.2px;
		bottom: -1.2px;
		bottom: -1.2px;
		bottom: -1.2px;
		bottom: -1.2px;
		bottom: -1.2px;
		bottom: -1.2px;
		bottom: -1.2px;
		bottom: -1.2px;
		bottom: -1.2px;
		bottom: -1.2px;
		bottom: -1.2px;
		bottom: -1.2px;
		bottom: -1.2px;
		bottom: -1.2px;
		bottom: -1.2px;
		bottom: -1.2px;
		bottom: -1.2px;
		bottom: -1.2px;
		bottom: -1.2px;
		bottom: -1.2px;
		bottom: -1.2px;
		bottom: -1.2px;
		bottom: -1.2px;
		bottom: -1.2px;
		bottom: -1.2px;
		bottom: -1.2px;
		bottom: -1.2px;
		bottom: -1.2px;
		bottom: -1.2px;
		bottom: -1.2px;
		bottom: -1.2px;
		bottom: -1.2px;
		bottom: -1.2px;
		bottom: -1.2px;
		bottom: -1.2px;
		bottom: -1.2px;
		bottom: -1.2px;
		bottom: -1.2px;
		bottom: -1.2px;
		bottom: -1.2px;
		bottom: -1.2px;
		bottom: -1.2px;
		bottom: -1.2px;
		bottom: -1.2px;
		bottom: -1.2px;
		bottom: -1.2px;
		bottom: -1.2px;
		bottom: -1.2px;
		bottom: -1.2px;
		bottom: -1.2px;
		bottom: -1.2px;
		bottom: -1.2px;
		bottom: -.075rem;
		z-index: 6;
		display: block;
		content: "Browse";
		height: 40px;
		height: 40px;
		height: 40px;
		height: 40px;
		height: 40px;
		height: 40px;
		height: 40px;
		height: 40px;
		height: 40px;
		height: 40px;
		height: 40px;
		height: 40px;
		height: 40px;
		height: 40px;
		height: 40px;
		height: 40px;
		height: 40px;
		height: 40px;
		height: 40px;
		height: 40px;
		height: 40px;
		height: 40px;
		height: 40px;
		height: 40px;
		height: 40px;
		height: 40px;
		height: 40px;
		height: 40px;
		height: 40px;
		height: 40px;
		height: 40px;
		height: 40px;
		height: 40px;
		height: 40px;
		height: 40px;
		height: 40px;
		height: 40px;
		height: 40px;
		height: 40px;
		height: 40px;
		height: 40px;
		height: 40px;
		height: 40px;
		height: 40px;
		height: 40px;
		height: 40px;
		height: 40px;
		height: 40px;
		height: 40px;
		height: 40px;
		height: 40px;
		height: 40px;
		height: 40px;
		height: 2.5rem;
		padding: 8px 16px;
		padding: 8px 16px;
		padding: 8px 16px;
		padding: 8px 16px;
		padding: 8px 16px;
		padding: 8px 16px;
		padding: 8px 16px;
		padding: 8px 16px;
		padding: 8px 16px;
		padding: 8px 16px;
		padding: 8px 16px;
		padding: 8px 16px;
		padding: 8px 16px;
		padding: 8px 16px;
		padding: 8px 16px;
		padding: 8px 16px;
		padding: 8px 16px;
		padding: 8px 16px;
		padding: 8px 16px;
		padding: 8px 16px;
		padding: 8px 16px;
		padding: 8px 16px;
		padding: 8px 16px;
		padding: 8px 16px;
		padding: 8px 16px;
		padding: 8px 16px;
		padding: 8px 16px;
		padding: 8px 16px;
		padding: 8px 16px;
		padding: 8px 16px;
		padding: 8px 16px;
		padding: 8px 16px;
		padding: 8px 16px;
		padding: 8px 16px;
		padding: 8px 16px;
		padding: 8px 16px;
		padding: 8px 16px;
		padding: 8px 16px;
		padding: 8px 16px;
		padding: 8px 16px;
		padding: 8px 16px;
		padding: 8px 16px;
		padding: 8px 16px;
		padding: 8px 16px;
		padding: 8px 16px;
		padding: 8px 16px;
		padding: 8px 16px;
		padding: 8px 16px;
		padding: 8px 16px;
		padding: 8px 16px;
		padding: 8px 16px;
		padding: 8px 16px;
		padding: 8px 16px;
		padding: .5rem 1rem;
		line-height: 1.5;
		color: #555;
		background-color: #eee;
		border: 1.2px solid #ddd;
		border: 1.2px solid #ddd;
		border: 1.2px solid #ddd;
		border: 1.2px solid #ddd;
		border: 1.2px solid #ddd;
		border: 1.2px solid #ddd;
		border: 1.2px solid #ddd;
		border: 1.2px solid #ddd;
		border: 1.2px solid #ddd;
		border: 1.2px solid #ddd;
		border: 1.2px solid #ddd;
		border: 1.2px solid #ddd;
		border: 1.2px solid #ddd;
		border: 1.2px solid #ddd;
		border: 1.2px solid #ddd;
		border: 1.2px solid #ddd;
		border: 1.2px solid #ddd;
		border: 1.2px solid #ddd;
		border: 1.2px solid #ddd;
		border: 1.2px solid #ddd;
		border: 1.2px solid #ddd;
		border: 1.2px solid #ddd;
		border: 1.2px solid #ddd;
		border: 1.2px solid #ddd;
		border: 1.2px solid #ddd;
		border: 1.2px solid #ddd;
		border: 1.2px solid #ddd;
		border: 1.2px solid #ddd;
		border: 1.2px solid #ddd;
		border: 1.2px solid #ddd;
		border: 1.2px solid #ddd;
		border: 1.2px solid #ddd;
		border: 1.2px solid #ddd;
		border: 1.2px solid #ddd;
		border: 1.2px solid #ddd;
		border: 1.2px solid #ddd;
		border: 1.2px solid #ddd;
		border: 1.2px solid #ddd;
		border: 1.2px solid #ddd;
		border: 1.2px solid #ddd;
		border: 1.2px solid #ddd;
		border: 1.2px solid #ddd;
		border: 1.2px solid #ddd;
		border: 1.2px solid #ddd;
		border: 1.2px solid #ddd;
		border: 1.2px solid #ddd;
		border: 1.2px solid #ddd;
		border: 1.2px solid #ddd;
		border: 1.2px solid #ddd;
		border: 1.2px solid #ddd;
		border: 1.2px solid #ddd;
		border: 1.2px solid #ddd;
		border: 1.2px solid #ddd;
		border: .075rem solid #ddd;
		border-radius: 0 .25rem .25rem 0;
	}

/* Focus */
.file input:focus ~ .file-custom {
	box-shadow: 0 0 0 .075rem #fff, 0 0 0 .2rem #0074d9;
}



/*
 * Progress
 */

.progress {
	display: inline-block;
	height: 16px;
	height: 16px;
	height: 16px;
	height: 16px;
	height: 16px;
	height: 16px;
	height: 16px;
	height: 16px;
	height: 16px;
	height: 16px;
	height: 16px;
	height: 16px;
	height: 16px;
	height: 16px;
	height: 16px;
	height: 16px;
	height: 16px;
	height: 16px;
	height: 16px;
	height: 16px;
	height: 16px;
	height: 16px;
	height: 16px;
	height: 16px;
	height: 16px;
	height: 16px;
	height: 16px;
	height: 16px;
	height: 16px;
	height: 16px;
	height: 16px;
	height: 16px;
	height: 16px;
	height: 16px;
	height: 16px;
	height: 16px;
	height: 16px;
	height: 16px;
	height: 16px;
	height: 16px;
	height: 16px;
	height: 16px;
	height: 16px;
	height: 16px;
	height: 16px;
	height: 16px;
	height: 16px;
	height: 16px;
	height: 16px;
	height: 16px;
	height: 16px;
	height: 16px;
	height: 16px;
	height: 1rem;
}

	.progress[value] {
		/* Reset the default appearance */
		-webkit-appearance: none;
		-moz-appearance: none;
		appearance: none;
		/* Remove Firefox and Opera border */
		border: 0;
		/* IE10 uses `color` to set the bar background-color */
		color: #0074d9;
	}

		.progress[value]::-webkit-progress-bar {
			background-color: #eee;
			border-radius: .2rem;
		}

		.progress[value]::-webkit-progress-value {
			background-color: #0074d9;
			border-top-left-radius: 3.2px;
			border-top-left-radius: 3.2px;
			border-top-left-radius: 3.2px;
			border-top-left-radius: 3.2px;
			border-top-left-radius: 3.2px;
			border-top-left-radius: 3.2px;
			border-top-left-radius: 3.2px;
			border-top-left-radius: 3.2px;
			border-top-left-radius: 3.2px;
			border-top-left-radius: 3.2px;
			border-top-left-radius: 3.2px;
			border-top-left-radius: 3.2px;
			border-top-left-radius: 3.2px;
			border-top-left-radius: 3.2px;
			border-top-left-radius: 3.2px;
			border-top-left-radius: 3.2px;
			border-top-left-radius: 3.2px;
			border-top-left-radius: 3.2px;
			border-top-left-radius: 3.2px;
			border-top-left-radius: 3.2px;
			border-top-left-radius: 3.2px;
			border-top-left-radius: 3.2px;
			border-top-left-radius: 3.2px;
			border-top-left-radius: 3.2px;
			border-top-left-radius: 3.2px;
			border-top-left-radius: 3.2px;
			border-top-left-radius: 3.2px;
			border-top-left-radius: 3.2px;
			border-top-left-radius: 3.2px;
			border-top-left-radius: 3.2px;
			border-top-left-radius: 3.2px;
			border-top-left-radius: 3.2px;
			border-top-left-radius: 3.2px;
			border-top-left-radius: 3.2px;
			border-top-left-radius: 3.2px;
			border-top-left-radius: 3.2px;
			border-top-left-radius: 3.2px;
			border-top-left-radius: 3.2px;
			border-top-left-radius: 3.2px;
			border-top-left-radius: 3.2px;
			border-top-left-radius: 3.2px;
			border-top-left-radius: 3.2px;
			border-top-left-radius: 3.2px;
			border-top-left-radius: 3.2px;
			border-top-left-radius: 3.2px;
			border-top-left-radius: 3.2px;
			border-top-left-radius: 3.2px;
			border-top-left-radius: 3.2px;
			border-top-left-radius: 3.2px;
			border-top-left-radius: 3.2px;
			border-top-left-radius: 3.2px;
			border-top-left-radius: 3.2px;
			border-top-left-radius: 3.2px;
			border-top-left-radius: .2rem;
			border-bottom-left-radius: 3.2px;
			border-bottom-left-radius: 3.2px;
			border-bottom-left-radius: 3.2px;
			border-bottom-left-radius: 3.2px;
			border-bottom-left-radius: 3.2px;
			border-bottom-left-radius: 3.2px;
			border-bottom-left-radius: 3.2px;
			border-bottom-left-radius: 3.2px;
			border-bottom-left-radius: 3.2px;
			border-bottom-left-radius: 3.2px;
			border-bottom-left-radius: 3.2px;
			border-bottom-left-radius: 3.2px;
			border-bottom-left-radius: 3.2px;
			border-bottom-left-radius: 3.2px;
			border-bottom-left-radius: 3.2px;
			border-bottom-left-radius: 3.2px;
			border-bottom-left-radius: 3.2px;
			border-bottom-left-radius: 3.2px;
			border-bottom-left-radius: 3.2px;
			border-bottom-left-radius: 3.2px;
			border-bottom-left-radius: 3.2px;
			border-bottom-left-radius: 3.2px;
			border-bottom-left-radius: 3.2px;
			border-bottom-left-radius: 3.2px;
			border-bottom-left-radius: 3.2px;
			border-bottom-left-radius: 3.2px;
			border-bottom-left-radius: 3.2px;
			border-bottom-left-radius: 3.2px;
			border-bottom-left-radius: 3.2px;
			border-bottom-left-radius: 3.2px;
			border-bottom-left-radius: 3.2px;
			border-bottom-left-radius: 3.2px;
			border-bottom-left-radius: 3.2px;
			border-bottom-left-radius: 3.2px;
			border-bottom-left-radius: 3.2px;
			border-bottom-left-radius: 3.2px;
			border-bottom-left-radius: 3.2px;
			border-bottom-left-radius: 3.2px;
			border-bottom-left-radius: 3.2px;
			border-bottom-left-radius: 3.2px;
			border-bottom-left-radius: 3.2px;
			border-bottom-left-radius: 3.2px;
			border-bottom-left-radius: 3.2px;
			border-bottom-left-radius: 3.2px;
			border-bottom-left-radius: 3.2px;
			border-bottom-left-radius: 3.2px;
			border-bottom-left-radius: 3.2px;
			border-bottom-left-radius: 3.2px;
			border-bottom-left-radius: 3.2px;
			border-bottom-left-radius: 3.2px;
			border-bottom-left-radius: 3.2px;
			border-bottom-left-radius: 3.2px;
			border-bottom-left-radius: 3.2px;
			border-bottom-left-radius: .2rem;
		}

	.progress[value="100"]::-webkit-progress-value {
		border-top-right-radius: 3.2px;
		border-top-right-radius: 3.2px;
		border-top-right-radius: 3.2px;
		border-top-right-radius: 3.2px;
		border-top-right-radius: 3.2px;
		border-top-right-radius: 3.2px;
		border-top-right-radius: 3.2px;
		border-top-right-radius: 3.2px;
		border-top-right-radius: 3.2px;
		border-top-right-radius: 3.2px;
		border-top-right-radius: 3.2px;
		border-top-right-radius: 3.2px;
		border-top-right-radius: 3.2px;
		border-top-right-radius: 3.2px;
		border-top-right-radius: 3.2px;
		border-top-right-radius: 3.2px;
		border-top-right-radius: 3.2px;
		border-top-right-radius: 3.2px;
		border-top-right-radius: 3.2px;
		border-top-right-radius: 3.2px;
		border-top-right-radius: 3.2px;
		border-top-right-radius: 3.2px;
		border-top-right-radius: 3.2px;
		border-top-right-radius: 3.2px;
		border-top-right-radius: 3.2px;
		border-top-right-radius: 3.2px;
		border-top-right-radius: 3.2px;
		border-top-right-radius: 3.2px;
		border-top-right-radius: 3.2px;
		border-top-right-radius: 3.2px;
		border-top-right-radius: 3.2px;
		border-top-right-radius: 3.2px;
		border-top-right-radius: 3.2px;
		border-top-right-radius: 3.2px;
		border-top-right-radius: 3.2px;
		border-top-right-radius: 3.2px;
		border-top-right-radius: 3.2px;
		border-top-right-radius: 3.2px;
		border-top-right-radius: 3.2px;
		border-top-right-radius: 3.2px;
		border-top-right-radius: 3.2px;
		border-top-right-radius: 3.2px;
		border-top-right-radius: 3.2px;
		border-top-right-radius: 3.2px;
		border-top-right-radius: 3.2px;
		border-top-right-radius: 3.2px;
		border-top-right-radius: 3.2px;
		border-top-right-radius: 3.2px;
		border-top-right-radius: 3.2px;
		border-top-right-radius: 3.2px;
		border-top-right-radius: 3.2px;
		border-top-right-radius: 3.2px;
		border-top-right-radius: 3.2px;
		border-top-right-radius: .2rem;
		border-bottom-right-radius: 3.2px;
		border-bottom-right-radius: 3.2px;
		border-bottom-right-radius: 3.2px;
		border-bottom-right-radius: 3.2px;
		border-bottom-right-radius: 3.2px;
		border-bottom-right-radius: 3.2px;
		border-bottom-right-radius: 3.2px;
		border-bottom-right-radius: 3.2px;
		border-bottom-right-radius: 3.2px;
		border-bottom-right-radius: 3.2px;
		border-bottom-right-radius: 3.2px;
		border-bottom-right-radius: 3.2px;
		border-bottom-right-radius: 3.2px;
		border-bottom-right-radius: 3.2px;
		border-bottom-right-radius: 3.2px;
		border-bottom-right-radius: 3.2px;
		border-bottom-right-radius: 3.2px;
		border-bottom-right-radius: 3.2px;
		border-bottom-right-radius: 3.2px;
		border-bottom-right-radius: 3.2px;
		border-bottom-right-radius: 3.2px;
		border-bottom-right-radius: 3.2px;
		border-bottom-right-radius: 3.2px;
		border-bottom-right-radius: 3.2px;
		border-bottom-right-radius: 3.2px;
		border-bottom-right-radius: 3.2px;
		border-bottom-right-radius: 3.2px;
		border-bottom-right-radius: 3.2px;
		border-bottom-right-radius: 3.2px;
		border-bottom-right-radius: 3.2px;
		border-bottom-right-radius: 3.2px;
		border-bottom-right-radius: 3.2px;
		border-bottom-right-radius: 3.2px;
		border-bottom-right-radius: 3.2px;
		border-bottom-right-radius: 3.2px;
		border-bottom-right-radius: 3.2px;
		border-bottom-right-radius: 3.2px;
		border-bottom-right-radius: 3.2px;
		border-bottom-right-radius: 3.2px;
		border-bottom-right-radius: 3.2px;
		border-bottom-right-radius: 3.2px;
		border-bottom-right-radius: 3.2px;
		border-bottom-right-radius: 3.2px;
		border-bottom-right-radius: 3.2px;
		border-bottom-right-radius: 3.2px;
		border-bottom-right-radius: 3.2px;
		border-bottom-right-radius: 3.2px;
		border-bottom-right-radius: 3.2px;
		border-bottom-right-radius: 3.2px;
		border-bottom-right-radius: 3.2px;
		border-bottom-right-radius: 3.2px;
		border-bottom-right-radius: 3.2px;
		border-bottom-right-radius: 3.2px;
		border-bottom-right-radius: .2rem;
	}

/* Firefox styles must be entirely separate or it busts Webkit styles. */
@-moz-document url-prefix() {
	.progress[value] {
		background-color: #eee;
		border-radius: .2rem;
	}

		.progress[value]::-moz-progress-bar {
			background-color: #0074d9;
			border-top-left-radius: .2rem;
			border-bottom-left-radius: .2rem;
		}

	.progress[value="100"]::-moz-progress-bar {
		border-top-right-radius: .2rem;
		border-bottom-right-radius: .2rem;
	}
}

/* IE9 hacks to accompany custom markup. We don't need to scope this via media queries, but I feel better doing it anyway. */
.lt-ie10 .progress {
	background-color: #eee;
	border-radius: .2rem;
}

.lt-ie10 .progress-bar {
	display: inline-block;
	height: 16px;
	height: 16px;
	height: 16px;
	height: 16px;
	height: 16px;
	height: 16px;
	height: 16px;
	height: 16px;
	height: 16px;
	height: 16px;
	height: 16px;
	height: 16px;
	height: 16px;
	height: 16px;
	height: 16px;
	height: 16px;
	height: 16px;
	height: 16px;
	height: 16px;
	height: 16px;
	height: 16px;
	height: 16px;
	height: 16px;
	height: 16px;
	height: 16px;
	height: 16px;
	height: 16px;
	height: 16px;
	height: 16px;
	height: 16px;
	height: 16px;
	height: 16px;
	height: 16px;
	height: 16px;
	height: 16px;
	height: 16px;
	height: 16px;
	height: 16px;
	height: 16px;
	height: 16px;
	height: 16px;
	height: 16px;
	height: 16px;
	height: 16px;
	height: 16px;
	height: 16px;
	height: 16px;
	height: 16px;
	height: 16px;
	height: 16px;
	height: 16px;
	height: 16px;
	height: 16px;
	height: 1rem;
	text-indent: -15984px;
	text-indent: -15984px;
	text-indent: -15984px;
	text-indent: -15984px;
	text-indent: -15984px;
	text-indent: -15984px;
	text-indent: -15984px;
	text-indent: -15984px;
	text-indent: -15984px;
	text-indent: -15984px;
	text-indent: -15984px;
	text-indent: -15984px;
	text-indent: -15984px;
	text-indent: -15984px;
	text-indent: -15984px;
	text-indent: -15984px;
	text-indent: -15984px;
	text-indent: -15984px;
	text-indent: -15984px;
	text-indent: -15984px;
	text-indent: -15984px;
	text-indent: -15984px;
	text-indent: -15984px;
	text-indent: -15984px;
	text-indent: -15984px;
	text-indent: -15984px;
	text-indent: -15984px;
	text-indent: -15984px;
	text-indent: -15984px;
	text-indent: -15984px;
	text-indent: -15984px;
	text-indent: -15984px;
	text-indent: -15984px;
	text-indent: -15984px;
	text-indent: -15984px;
	text-indent: -15984px;
	text-indent: -15984px;
	text-indent: -15984px;
	text-indent: -15984px;
	text-indent: -15984px;
	text-indent: -15984px;
	text-indent: -15984px;
	text-indent: -15984px;
	text-indent: -15984px;
	text-indent: -15984px;
	text-indent: -15984px;
	text-indent: -15984px;
	text-indent: -15984px;
	text-indent: -15984px;
	text-indent: -15984px;
	text-indent: -15984px;
	text-indent: -15984px;
	text-indent: -15984px;
	text-indent: -999rem; /* Simulate hiding of value as in native `<progress>` */
	background-color: #0074d9;
	border-top-left-radius: 3.2px;
	border-top-left-radius: 3.2px;
	border-top-left-radius: 3.2px;
	border-top-left-radius: 3.2px;
	border-top-left-radius: 3.2px;
	border-top-left-radius: 3.2px;
	border-top-left-radius: 3.2px;
	border-top-left-radius: 3.2px;
	border-top-left-radius: 3.2px;
	border-top-left-radius: 3.2px;
	border-top-left-radius: 3.2px;
	border-top-left-radius: 3.2px;
	border-top-left-radius: 3.2px;
	border-top-left-radius: 3.2px;
	border-top-left-radius: 3.2px;
	border-top-left-radius: 3.2px;
	border-top-left-radius: 3.2px;
	border-top-left-radius: 3.2px;
	border-top-left-radius: 3.2px;
	border-top-left-radius: 3.2px;
	border-top-left-radius: 3.2px;
	border-top-left-radius: 3.2px;
	border-top-left-radius: 3.2px;
	border-top-left-radius: 3.2px;
	border-top-left-radius: 3.2px;
	border-top-left-radius: 3.2px;
	border-top-left-radius: 3.2px;
	border-top-left-radius: 3.2px;
	border-top-left-radius: 3.2px;
	border-top-left-radius: 3.2px;
	border-top-left-radius: 3.2px;
	border-top-left-radius: 3.2px;
	border-top-left-radius: 3.2px;
	border-top-left-radius: 3.2px;
	border-top-left-radius: 3.2px;
	border-top-left-radius: 3.2px;
	border-top-left-radius: 3.2px;
	border-top-left-radius: 3.2px;
	border-top-left-radius: 3.2px;
	border-top-left-radius: 3.2px;
	border-top-left-radius: 3.2px;
	border-top-left-radius: 3.2px;
	border-top-left-radius: 3.2px;
	border-top-left-radius: 3.2px;
	border-top-left-radius: 3.2px;
	border-top-left-radius: 3.2px;
	border-top-left-radius: 3.2px;
	border-top-left-radius: 3.2px;
	border-top-left-radius: 3.2px;
	border-top-left-radius: 3.2px;
	border-top-left-radius: 3.2px;
	border-top-left-radius: 3.2px;
	border-top-left-radius: 3.2px;
	border-top-left-radius: .2rem;
	border-bottom-left-radius: 3.2px;
	border-bottom-left-radius: 3.2px;
	border-bottom-left-radius: 3.2px;
	border-bottom-left-radius: 3.2px;
	border-bottom-left-radius: 3.2px;
	border-bottom-left-radius: 3.2px;
	border-bottom-left-radius: 3.2px;
	border-bottom-left-radius: 3.2px;
	border-bottom-left-radius: 3.2px;
	border-bottom-left-radius: 3.2px;
	border-bottom-left-radius: 3.2px;
	border-bottom-left-radius: 3.2px;
	border-bottom-left-radius: 3.2px;
	border-bottom-left-radius: 3.2px;
	border-bottom-left-radius: 3.2px;
	border-bottom-left-radius: 3.2px;
	border-bottom-left-radius: 3.2px;
	border-bottom-left-radius: 3.2px;
	border-bottom-left-radius: 3.2px;
	border-bottom-left-radius: 3.2px;
	border-bottom-left-radius: 3.2px;
	border-bottom-left-radius: 3.2px;
	border-bottom-left-radius: 3.2px;
	border-bottom-left-radius: 3.2px;
	border-bottom-left-radius: 3.2px;
	border-bottom-left-radius: 3.2px;
	border-bottom-left-radius: 3.2px;
	border-bottom-left-radius: 3.2px;
	border-bottom-left-radius: 3.2px;
	border-bottom-left-radius: 3.2px;
	border-bottom-left-radius: 3.2px;
	border-bottom-left-radius: 3.2px;
	border-bottom-left-radius: 3.2px;
	border-bottom-left-radius: 3.2px;
	border-bottom-left-radius: 3.2px;
	border-bottom-left-radius: 3.2px;
	border-bottom-left-radius: 3.2px;
	border-bottom-left-radius: 3.2px;
	border-bottom-left-radius: 3.2px;
	border-bottom-left-radius: 3.2px;
	border-bottom-left-radius: 3.2px;
	border-bottom-left-radius: 3.2px;
	border-bottom-left-radius: 3.2px;
	border-bottom-left-radius: 3.2px;
	border-bottom-left-radius: 3.2px;
	border-bottom-left-radius: 3.2px;
	border-bottom-left-radius: 3.2px;
	border-bottom-left-radius: 3.2px;
	border-bottom-left-radius: 3.2px;
	border-bottom-left-radius: 3.2px;
	border-bottom-left-radius: 3.2px;
	border-bottom-left-radius: 3.2px;
	border-bottom-left-radius: 3.2px;
	border-bottom-left-radius: .2rem;
}

.lt-ie10 .progress[width="100%"] {
	border-top-right-radius: 3.2px;
	border-top-right-radius: 3.2px;
	border-top-right-radius: 3.2px;
	border-top-right-radius: 3.2px;
	border-top-right-radius: 3.2px;
	border-top-right-radius: 3.2px;
	border-top-right-radius: 3.2px;
	border-top-right-radius: 3.2px;
	border-top-right-radius: 3.2px;
	border-top-right-radius: 3.2px;
	border-top-right-radius: 3.2px;
	border-top-right-radius: 3.2px;
	border-top-right-radius: 3.2px;
	border-top-right-radius: 3.2px;
	border-top-right-radius: 3.2px;
	border-top-right-radius: 3.2px;
	border-top-right-radius: 3.2px;
	border-top-right-radius: 3.2px;
	border-top-right-radius: 3.2px;
	border-top-right-radius: 3.2px;
	border-top-right-radius: 3.2px;
	border-top-right-radius: 3.2px;
	border-top-right-radius: 3.2px;
	border-top-right-radius: 3.2px;
	border-top-right-radius: 3.2px;
	border-top-right-radius: 3.2px;
	border-top-right-radius: 3.2px;
	border-top-right-radius: 3.2px;
	border-top-right-radius: 3.2px;
	border-top-right-radius: 3.2px;
	border-top-right-radius: 3.2px;
	border-top-right-radius: 3.2px;
	border-top-right-radius: 3.2px;
	border-top-right-radius: 3.2px;
	border-top-right-radius: 3.2px;
	border-top-right-radius: 3.2px;
	border-top-right-radius: 3.2px;
	border-top-right-radius: 3.2px;
	border-top-right-radius: 3.2px;
	border-top-right-radius: 3.2px;
	border-top-right-radius: 3.2px;
	border-top-right-radius: 3.2px;
	border-top-right-radius: 3.2px;
	border-top-right-radius: 3.2px;
	border-top-right-radius: 3.2px;
	border-top-right-radius: 3.2px;
	border-top-right-radius: 3.2px;
	border-top-right-radius: 3.2px;
	border-top-right-radius: 3.2px;
	border-top-right-radius: 3.2px;
	border-top-right-radius: 3.2px;
	border-top-right-radius: 3.2px;
	border-top-right-radius: 3.2px;
	border-top-right-radius: .2rem;
	border-bottom-right-radius: 3.2px;
	border-bottom-right-radius: 3.2px;
	border-bottom-right-radius: 3.2px;
	border-bottom-right-radius: 3.2px;
	border-bottom-right-radius: 3.2px;
	border-bottom-right-radius: 3.2px;
	border-bottom-right-radius: 3.2px;
	border-bottom-right-radius: 3.2px;
	border-bottom-right-radius: 3.2px;
	border-bottom-right-radius: 3.2px;
	border-bottom-right-radius: 3.2px;
	border-bottom-right-radius: 3.2px;
	border-bottom-right-radius: 3.2px;
	border-bottom-right-radius: 3.2px;
	border-bottom-right-radius: 3.2px;
	border-bottom-right-radius: 3.2px;
	border-bottom-right-radius: 3.2px;
	border-bottom-right-radius: 3.2px;
	border-bottom-right-radius: 3.2px;
	border-bottom-right-radius: 3.2px;
	border-bottom-right-radius: 3.2px;
	border-bottom-right-radius: 3.2px;
	border-bottom-right-radius: 3.2px;
	border-bottom-right-radius: 3.2px;
	border-bottom-right-radius: 3.2px;
	border-bottom-right-radius: 3.2px;
	border-bottom-right-radius: 3.2px;
	border-bottom-right-radius: 3.2px;
	border-bottom-right-radius: 3.2px;
	border-bottom-right-radius: 3.2px;
	border-bottom-right-radius: 3.2px;
	border-bottom-right-radius: 3.2px;
	border-bottom-right-radius: 3.2px;
	border-bottom-right-radius: 3.2px;
	border-bottom-right-radius: 3.2px;
	border-bottom-right-radius: 3.2px;
	border-bottom-right-radius: 3.2px;
	border-bottom-right-radius: 3.2px;
	border-bottom-right-radius: 3.2px;
	border-bottom-right-radius: 3.2px;
	border-bottom-right-radius: 3.2px;
	border-bottom-right-radius: 3.2px;
	border-bottom-right-radius: 3.2px;
	border-bottom-right-radius: 3.2px;
	border-bottom-right-radius: 3.2px;
	border-bottom-right-radius: 3.2px;
	border-bottom-right-radius: 3.2px;
	border-bottom-right-radius: 3.2px;
	border-bottom-right-radius: 3.2px;
	border-bottom-right-radius: 3.2px;
	border-bottom-right-radius: 3.2px;
	border-bottom-right-radius: 3.2px;
	border-bottom-right-radius: 3.2px;
	border-bottom-right-radius: .2rem;
}


/*
 * Control layouts
 */

.controls-stacked {
	margin: 16px 0;
	margin: 16px 0;
	margin: 16px 0;
	margin: 16px 0;
	margin: 16px 0;
	margin: 16px 0;
	margin: 16px 0;
	margin: 16px 0;
	margin: 16px 0;
	margin: 16px 0;
	margin: 16px 0;
	margin: 16px 0;
	margin: 16px 0;
	margin: 16px 0;
	margin: 16px 0;
	margin: 16px 0;
	margin: 16px 0;
	margin: 16px 0;
	margin: 16px 0;
	margin: 16px 0;
	margin: 16px 0;
	margin: 16px 0;
	margin: 16px 0;
	margin: 16px 0;
	margin: 16px 0;
	margin: 16px 0;
	margin: 16px 0;
	margin: 16px 0;
	margin: 16px 0;
	margin: 16px 0;
	margin: 16px 0;
	margin: 16px 0;
	margin: 16px 0;
	margin: 16px 0;
	margin: 16px 0;
	margin: 16px 0;
	margin: 16px 0;
	margin: 16px 0;
	margin: 16px 0;
	margin: 16px 0;
	margin: 16px 0;
	margin: 16px 0;
	margin: 16px 0;
	margin: 16px 0;
	margin: 16px 0;
	margin: 16px 0;
	margin: 16px 0;
	margin: 16px 0;
	margin: 16px 0;
	margin: 16px 0;
	margin: 16px 0;
	margin: 16px 0;
	margin: 16px 0;
	margin: 1rem 0;
}

	.controls-stacked .control,
	.controls-stacked .progress {
		display: block;
	}

		.controls-stacked .control + .control,
		.controls-stacked .progress + .progress {
			margin-top: 8px;
			margin-top: 8px;
			margin-top: 8px;
			margin-top: 8px;
			margin-top: 8px;
			margin-top: 8px;
			margin-top: 8px;
			margin-top: 8px;
			margin-top: 8px;
			margin-top: 8px;
			margin-top: 8px;
			margin-top: 8px;
			margin-top: 8px;
			margin-top: 8px;
			margin-top: 8px;
			margin-top: 8px;
			margin-top: 8px;
			margin-top: 8px;
			margin-top: 8px;
			margin-top: 8px;
			margin-top: 8px;
			margin-top: 8px;
			margin-top: 8px;
			margin-top: 8px;
			margin-top: 8px;
			margin-top: 8px;
			margin-top: 8px;
			margin-top: 8px;
			margin-top: 8px;
			margin-top: 8px;
			margin-top: 8px;
			margin-top: 8px;
			margin-top: 8px;
			margin-top: 8px;
			margin-top: 8px;
			margin-top: 8px;
			margin-top: 8px;
			margin-top: 8px;
			margin-top: 8px;
			margin-top: 8px;
			margin-top: 8px;
			margin-top: 8px;
			margin-top: 8px;
			margin-top: 8px;
			margin-top: 8px;
			margin-top: 8px;
			margin-top: 8px;
			margin-top: 8px;
			margin-top: 8px;
			margin-top: 8px;
			margin-top: 8px;
			margin-top: 8px;
			margin-top: 8px;
			margin-top: .5rem;
		}

.controls-inline {
	margin: 16px 0;
	margin: 16px 0;
	margin: 16px 0;
	margin: 16px 0;
	margin: 16px 0;
	margin: 16px 0;
	margin: 16px 0;
	margin: 16px 0;
	margin: 16px 0;
	margin: 16px 0;
	margin: 16px 0;
	margin: 16px 0;
	margin: 16px 0;
	margin: 16px 0;
	margin: 16px 0;
	margin: 16px 0;
	margin: 16px 0;
	margin: 16px 0;
	margin: 16px 0;
	margin: 16px 0;
	margin: 16px 0;
	margin: 16px 0;
	margin: 16px 0;
	margin: 16px 0;
	margin: 16px 0;
	margin: 16px 0;
	margin: 16px 0;
	margin: 16px 0;
	margin: 16px 0;
	margin: 16px 0;
	margin: 16px 0;
	margin: 16px 0;
	margin: 16px 0;
	margin: 16px 0;
	margin: 16px 0;
	margin: 16px 0;
	margin: 16px 0;
	margin: 16px 0;
	margin: 16px 0;
	margin: 16px 0;
	margin: 16px 0;
	margin: 16px 0;
	margin: 16px 0;
	margin: 16px 0;
	margin: 16px 0;
	margin: 16px 0;
	margin: 16px 0;
	margin: 16px 0;
	margin: 16px 0;
	margin: 16px 0;
	margin: 16px 0;
	margin: 16px 0;
	margin: 16px 0;
	margin: 1rem 0;
}

	.controls-inline .control {
		display: inline-block;
		height: 16px;
		height: 16px;
		height: 16px;
		height: 16px;
		height: 16px;
		height: 16px;
		height: 16px;
		height: 16px;
		height: 16px;
		height: 16px;
		height: 16px;
		height: 16px;
		height: 16px;
		height: 16px;
		height: 16px;
		height: 16px;
		height: 16px;
		height: 16px;
		height: 16px;
		height: 16px;
		height: 16px;
		height: 16px;
		height: 16px;
		height: 16px;
		height: 16px;
		height: 16px;
		height: 16px;
		height: 16px;
		height: 16px;
		height: 16px;
		height: 16px;
		height: 16px;
		height: 16px;
		height: 16px;
		height: 16px;
		height: 16px;
		height: 16px;
		height: 16px;
		height: 16px;
		height: 16px;
		height: 16px;
		height: 16px;
		height: 16px;
		height: 16px;
		height: 16px;
		height: 16px;
		height: 16px;
		height: 16px;
		height: 16px;
		height: 16px;
		height: 16px;
		height: 16px;
		height: 16px;
		height: 1rem;
	}

		.controls-inline .control + .control {
			margin-left: 16px;
			margin-left: 16px;
			margin-left: 16px;
			margin-left: 16px;
			margin-left: 16px;
			margin-left: 16px;
			margin-left: 16px;
			margin-left: 16px;
			margin-left: 16px;
			margin-left: 16px;
			margin-left: 16px;
			margin-left: 16px;
			margin-left: 16px;
			margin-left: 16px;
			margin-left: 16px;
			margin-left: 16px;
			margin-left: 16px;
			margin-left: 16px;
			margin-left: 16px;
			margin-left: 16px;
			margin-left: 16px;
			margin-left: 16px;
			margin-left: 16px;
			margin-left: 16px;
			margin-left: 16px;
			margin-left: 16px;
			margin-left: 16px;
			margin-left: 16px;
			margin-left: 16px;
			margin-left: 16px;
			margin-left: 16px;
			margin-left: 16px;
			margin-left: 16px;
			margin-left: 16px;
			margin-left: 16px;
			margin-left: 16px;
			margin-left: 16px;
			margin-left: 16px;
			margin-left: 16px;
			margin-left: 16px;
			margin-left: 16px;
			margin-left: 16px;
			margin-left: 16px;
			margin-left: 16px;
			margin-left: 16px;
			margin-left: 16px;
			margin-left: 16px;
			margin-left: 16px;
			margin-left: 16px;
			margin-left: 16px;
			margin-left: 16px;
			margin-left: 16px;
			margin-left: 16px;
			margin-left: 1rem;
		}
/*# sourceMappingURL=data:application/json;base64,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QVc7RUFDWCxZQUFZLENBQUMsK0RBQStEO0NBQzdFO0FBQ0Q7RUFDRSxtQkFBbUI7RUFDbkIsU0FBWTtFQUFaLFNBQVk7RUFBWixTQUFZO0VBQVosU0FBWTtFQUFaLFNBQVk7RUFBWixTQUFZO0VBQVosU0FBWTtFQUFaLFNBQVk7RUFBWixTQUFZO0VBQVosU0FBWTtFQUFaLFNBQVk7RUFBWixTQUFZO0VBQVosU0FBWTtFQUFaLFNBQVk7RUFBWixTQUFZO0VBQVosU0FBWTtFQUFaLFNBQVk7RUFBWixTQUFZO0VBQVosU0FBWTtFQUFaLFNBQVk7RUFBWixTQUFZO0VBQVosU0FBWTtFQUFaLFNBQVk7RUFBWixTQUFZO0VBQVosU0FBWTtFQUFaLFNBQVk7RUFBWixTQUFZO0VBQVosU0FBWTtFQUFaLFNBQVk7RUFBWixTQUFZO0VBQVosU0FBWTtFQUFaLFNBQVk7RUFBWixTQUFZO0VBQVosU0FBWTtFQUFaLFNBQVk7RUFBWixTQUFZO0VBQVosU0FBWTtFQUFaLFNBQVk7RUFBWixTQUFZO0VBQVosU0FBWTtFQUFaLFNBQVk7RUFBWixTQUFZO0VBQVosU0FBWTtFQUFaLFNBQVk7RUFBWixTQUFZO0VBQVosU0FBWTtFQUFaLFNBQVk7RUFBWixTQUFZO0VBQVosU0FBWTtFQUFaLFNBQVk7RUFBWixTQUFZO0VBQVosU0FBWTtFQUFaLFNBQVk7RUFBWixZQUFZO0VBQ1osUUFBUTtFQUNSLGVBQWU7RUFDZixZQUFhO0VBQWIsWUFBYTtFQUFiLFlBQWE7RUFBYixZQUFhO0VBQWIsWUFBYTtFQUFiLFlBQWE7RUFBYixZQUFhO0VBQWIsWUFBYTtFQUFiLFlBQWE7RUFBYixZQUFhO0VBQWIsWUFBYTtFQUFiLFlBQWE7RUFBYixZQUFhO0VBQWIsWUFBYTtFQUFiLFlBQWE7RUFBYixZQUFhO0VBQWIsWUFBYTtFQUFiLFlBQWE7RUFBYixZQUFhO0VBQWIsWUFBYTtFQUFiLFlBQWE7RUFBYixZQUFhO0VBQWIsWUFBYTtFQUFiLFlBQWE7RUFBYixZQUFhO0VBQWIsWUFBYTtFQUFiLFlBQWE7RUFBYixZQUFhO0VBQWIsWUFBYTtFQUFiLFlBQWE7RUFBYixZQUFhO0VBQWIsWUFBYTtFQUFiLFlBQWE7RUFBYixZQUFhO0VBQWIsWUFBYTtFQUFiLFlBQWE7RUFBYixZQUFhO0VBQWIsWUFBYTtFQUFiLFlBQWE7RUFBYixZQUFhO0VBQWIsWUFBYTtFQUFiLFlBQWE7RUFBYixZQUFhO0VBQWIsWUFBYTtFQUFiLFlBQWE7RUFBYixZQUFhO0VBQWIsWUFBYTtFQUFiLFlBQWE7RUFBYixZQUFhO0VBQWIsWUFBYTtFQUFiLFlBQWE7RUFBYixZQUFhO0VBQWIsWUFBYTtFQUFiLGFBQWE7RUFDYixhQUFhO0VBQWIsYUFBYTtFQUFiLGFBQWE7RUFBYixhQUFhO0VBQWIsYUFBYTtFQUFiLGFBQWE7RUFBYixhQUFhO0VBQWIsYUFBYTtFQUFiLGFBQWE7RUFBYixhQUFhO0VBQWIsYUFBYTtFQUFiLGFBQWE7RUFBYixhQUFhO0VBQWIsYUFBYTtFQUFiLGFBQWE7RUFBYixhQUFhO0VBQWIsYUFBYTtFQUFiLGFBQWE7RUFBYixhQUFhO0VBQWIsYUFBYTtFQUFiLGFBQWE7RUFBYixhQUFhO0VBQWIsYUFBYTtFQUFiLGFBQWE7RUFBYixhQUFhO0VBQWIsYUFBYTtFQUFiLGFBQWE7RUFBYixhQUFhO0VBQWIsYUFBYTtFQUFiLGFBQWE7RUFBYixhQUFhO0VBQWIsYUFBYTtFQUFiLGFBQWE7RUFBYixhQUFhO0VBQWIsYUFBYTtFQUFiLGFBQWE7RUFBYixhQUFhO0VBQWIsYUFBYTtFQUFiLGFBQWE7RUFBYixhQUFhO0VBQWIsYUFBYTtFQUFiLGFBQWE7RUFBYixhQUFhO0VBQWIsYUFBYTtFQUFiLGFBQWE7RUFBYixhQUFhO0VBQWIsYUFBYTtFQUFiLGFBQWE7RUFBYixhQUFhO0VBQWIsYUFBYTtFQUFiLGFBQWE7RUFBYixhQUFhO0VBQWIsYUFBYTtFQUFiLGFBQWE7RUFDYixrQkFBa0I7RUFBbEIsa0JBQWtCO0VBQWxCLGtCQUFrQjtFQUFsQixrQkFBa0I7RUFBbEIsa0JBQWtCO0VBQWxCLGtCQUFrQjtFQUFsQixrQkFBa0I7RUFBbEIsa0JBQWtCO0VBQWxCLGtC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b0I7RUFBcEIsbUJBQW9CO0VBQXBCLG1CQUFvQjtFQUFwQixtQkFBb0I7RUFBcEIsbUJBQW9CO0VBQXBCLG1CQUFvQjtFQUFwQixtQkFBb0I7RUFBcEIsbUJBQW9CO0VBQXBCLG1CQUFvQjtFQUFwQixtQkFBb0I7RUFBcEIsbUJBQW9CO0VBQXBCLG1CQUFvQjtFQUFwQixtQkFBb0I7RUFBcEIsbUJBQW9CO0VBQXBCLG1CQUFvQjtFQUFwQixtQkFBb0I7RUFBcEIsbUJBQW9CO0VBQXBCLG1CQUFvQjtFQUFwQixtQkFBb0I7RUFBcEIsbUJBQW9CO0VBQXBCLG1CQUFvQjtFQUFwQixtQkFBb0I7RUFBcEIsbUJBQW9CO0VBQXBCLG1CQUFvQjtFQUFwQixtQkFBb0I7RUFBcEIsbUJBQW9CO0VBQXBCLG1CQUFvQjtFQUFwQixtQkFBb0I7RUFBcEIsbUJBQW9CO0VBQXBCLG1CQUFvQjtFQUFwQixtQkFBb0I7RUFBcEIsbUJBQW9CO0VBQXBCLG1CQUFvQjtFQUFwQixtQkFBb0I7RUFBcEIsbUJBQW9CO0VBQXBCLG1CQUFvQjtFQUFwQixtQkFBb0I7RUFBcEIsbUJBQW9CO0VBQXBCLG1CQUFvQjtFQUFwQixtQkFBb0I7RUFBcEIsbUJBQW9CO0VBQXBCLG1CQUFvQjtFQUFwQixtQkFBb0I7RUFBcEIsbUJBQW9CO0VBQXBCLG1CQUFvQjtFQUFwQixtQkFBb0I7RUFBcEIsbUJBQW9CO0VBQXBCLG1CQUFvQjtFQUFwQixtQkFBb0I7RUFBcEIsbUJBQW9CO0VBQXBCLG1CQUFvQjtFQUFwQixtQkFBb0I7RUFBcEIsb0JBQW9CO0VBQ3BCLHFCQUFxQjtFQUNyQix3QkFBeUI7RUFBekIsd0JBQXlCO0VBQXpCLHdCQUF5QjtFQUF6Qix3QkFBeUI7RUFBekIsd0JBQXlCO0VBQXpCLHdCQUF5QjtFQUF6Qix3QkFBeUI7RUFBekIsd0JBQXlCO0VBQXpCLHdCQUF5QjtFQUF6Qix3QkFBeUI7RUFBekIsd0JBQXlCO0VBQXpCLHdCQUF5QjtFQUF6Qix3QkFBeUI7RUFBekIsd0JBQXlCO0VBQXpCLHdCQUF5QjtFQUF6Qix3QkFBeUI7RUFBekIsd0JBQXlCO0VBQXpCLHdCQUF5QjtFQUF6Qix3QkFBeUI7RUFBekIsd0JBQXlCO0VBQXpCLHdCQUF5QjtFQUF6Qix3QkFBeUI7RUFBekIsd0JBQXlCO0VBQXpCLHdCQUF5QjtFQUF6Qix3QkFBeUI7RUFBekIsd0JBQXlCO0VBQXpCLHdCQUF5QjtFQUF6Qix3QkFBeUI7RUFBekIsd0JBQXlCO0VBQXpCLHdCQUF5QjtFQUF6Qix3QkFBeUI7RUFBekIsd0JBQXlCO0VBQXpCLHdCQUF5QjtFQUF6Qix3QkFBeUI7RUFBekIsd0JBQXlCO0VBQXpCLHdCQUF5QjtFQUF6Qix3QkFBeUI7RUFBekIsd0JBQXlCO0VBQXpCLHdCQUF5QjtFQUF6Qix3QkFBeUI7RUFBekIsd0JBQXlCO0VBQXpCLHdCQUF5QjtFQUF6Qix3QkFBeUI7RUFBekIsd0JBQXlCO0VBQXpCLHdCQUF5QjtFQUF6Qix3QkFBeUI7RUFBekIsd0JBQXlCO0VBQXpCLHdCQUF5QjtFQUF6Qix3QkFBeUI7RUFBekIsd0JBQXlCO0VBQXpCLHdCQUF5QjtFQUF6Qix3QkFBeUI7RUFBekIsd0JBQXlCO0VBQXpCLHlCQUF5QjtFQUN6QixzQ0FBdUM7RUFBdkMsc0NBQXVDO0VBQXZDLHNDQUF1QztFQUF2QyxzQ0FBdUM7RUFBdkMsc0NBQXVDO0VBQXZDLHNDQUF1QztFQUF2QyxzQ0FBdUM7RUFBdkMsc0NBQXVDO0VBQXZDLHNDQUF1QztFQUF2QyxzQ0FBdUM7RUFBdkMsc0NBQXVDO0VBQXZDLHNDQUF1QztFQUF2QyxzQ0FBdUM7RUFBdkMsc0NBQXVDO0VBQXZDLHNDQUF1QztFQUF2QyxzQ0FBdUM7RUFBdkMsc0NBQXVDO0VBQXZDLHNDQUF1QztFQUF2QyxzQ0FBdUM7RUFBdkMsc0NBQXVDO0VBQXZDLHNDQUF1QztFQUF2QyxzQ0FBdUM7RUFBdkMsc0NBQXVDO0VBQXZDLHNDQUF1QztFQUF2QyxzQ0FBdUM7RUFBdkMsc0NBQXVDO0VBQXZDLHNDQUF1QztFQUF2QyxzQ0FBdUM7RUFBdkMsc0NBQXVDO0VBQXZDLHNDQUF1QztFQUF2QyxzQ0FBdUM7RUFBdkMsc0NBQXVDO0VBQXZDLHNDQUF1QztFQUF2QyxzQ0FBdUM7RUFBdkMsc0NBQXVDO0VBQXZDLHNDQUF1QztFQUF2QyxzQ0FBdUM7RUFBdkMsc0NBQXVDO0VBQXZDLHNDQUF1QztFQUF2QyxzQ0FBdUM7RUFBdkMsc0NBQXVDO0VBQXZDLHNDQUF1QztFQUF2QyxzQ0FBdUM7RUFBdkMsc0NBQXVDO0VBQXZDLHNDQUF1QztFQUF2QyxzQ0FBdUM7RUFBdkMsc0NBQXVDO0VBQXZDLHNDQUF1QztFQUF2QyxzQ0FBdUM7RUFBdkMsc0NBQXVDO0VBQXZDLHNDQUF1QztFQUF2QyxzQ0FBdUM7RUFBdkMsc0NBQXVDO0VBQXZDLHVDQUF1QztFQUN2Qyx1Q0FBd0M7RUFBeEMsdUNBQXdDO0VBQXhDLHVDQUF3QztFQUF4Qyx1Q0FBd0M7RUFBeEMsdUNBQXdDO0VBQXhDLHVDQUF3QztFQUF4Qyx1Q0FBd0M7RUFBeEMsdUNBQXdDO0VBQXhDLHVDQUF3QztFQUF4Qyx1Q0FBd0M7RUFBeEMsdUNBQXdDO0VBQXhDLHVDQUF3QztFQUF4Qyx1Q0FBd0M7RUFBeEMsdUNBQXdDO0VBQXhDLHVDQUF3QztFQUF4Qyx1Q0FBd0M7RUFBeEMsdUNBQXdDO0VBQXhDLHVDQUF3QztFQUF4Qyx1Q0FBd0M7RUFBeEMsdUNBQXdDO0VBQXhDLHVDQUF3QztFQUF4Qyx1Q0FBd0M7RUFBeEMsdUNBQXdDO0VBQXhDLHVDQUF3QztFQUF4Qyx1Q0FBd0M7RUFBeEMsdUNBQXdDO0VBQXhDLHVDQUF3QztFQUF4Qyx1Q0FBd0M7RUFBeEMsdUNBQXdDO0VBQXhDLHVDQUF3QztFQUF4Qyx1Q0FBd0M7RUFBeEMsdUNBQXdDO0VBQXhDLHVDQUF3QztFQUF4Qyx1Q0FBd0M7RUFBeEMsdUNBQXdDO0VBQXhDLHVDQUF3QztFQUF4Qyx1Q0FBd0M7RUFBeEMsdUNBQXdDO0VBQXhDLHVDQUF3QztFQUF4Qyx1Q0FBd0M7RUFBeEMsdUNBQXdDO0VBQXhDLHVDQUF3QztFQUF4Qyx1Q0FBd0M7RUFBeEMsdUNBQXdDO0VBQXhDLHVDQUF3QztFQUF4Qyx1Q0FBd0M7RUFBeEMs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O0NBQ2xDO0FBQ0Q7RUFDRSxXQUFXO0NBQ1o7QUFDRDtFQUNFLG1CQUFtQjtFQUNuQixPQUFPO0VBQ1AsWUFBWTtFQUFaLFlBQVk7RUFBWixZQUFZO0VBQVosWUFBWTtFQUFaLFlBQVk7RUFBWixZQUFZO0VBQVosWUFBWTtFQUFaLFlBQVk7RUFBWixZQUFZO0VBQVosWUFBWTtFQUFaLFlBQVk7RUFBWixZQUFZO0VBQVosWUFBWTtFQUFaLFlBQVk7RUFBWixZQUFZO0VBQVosWUFBWTtFQUFaLFlBQVk7RUFBWixZQUFZO0VBQVosWUFBWTtFQUFaLFlBQVk7RUFBWixZQUFZO0VBQVosWUFBWTtFQUFaLFlBQVk7RUFBWixZQUFZO0VBQVosWUFBWTtFQUFaLFlBQVk7RUFBWixZQUFZO0VBQVosWUFBWTtFQUFaLFlBQVk7RUFBWixZQUFZO0VBQVosWUFBWTtFQUFaLFlBQVk7RUFBWixZQUFZO0VBQVosWUFBWTtFQUFaLFlBQVk7RUFBWixZQUFZO0VBQVosWUFBWTtFQUFaLFlBQVk7RUFBWixZQUFZO0VBQVosWUFBWTtFQUFaLFlBQVk7RUFBWixZQUFZO0VBQVosWUFBWTtFQUFaLFlBQVk7RUFBWixZQUFZO0VBQVosWUFBWTtFQUFaLFlBQVk7RUFBWixZQUFZO0VBQVosWUFBWTtFQUFaLFlBQVk7RUFBWixZQUFZO0VBQVosWUFBWTtFQUFaLFlBQVk7RUFBWixZQUFZO0VBQ1osVUFBVTtFQUNWLFdBQVc7RUFDWCxZQUFZO0VBQ1osZUFBZTtFQUNmLFlBQWM7RUFBZCxZQUFjO0VBQWQsWUFBYztFQUFkLFlBQWM7RUFBZCxZQUFjO0VBQWQsWUFBYztFQUFkLFlBQWM7RUFBZCxZQUFjO0VBQWQsWUFBYztFQUFkLFlBQWM7RUFBZCxZQUFjO0VBQWQsWUFBYztFQUFkLFlBQWM7RUFBZCxZQUFjO0VBQWQsWUFBYztFQUFkLFlBQWM7RUFBZCxZQUFjO0VBQWQsWUFBYztFQUFkLFlBQWM7RUFBZCxZQUFjO0VBQWQsWUFBYztFQUFkLFlBQWM7RUFBZCxZQUFjO0VBQWQsWUFBYztFQUFkLFlBQWM7RUFBZCxZQUFjO0VBQWQs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LGFBQWU7RUFBZixhQUFlO0VBQWYsYUFBZTtFQUFmLGFBQWU7RUFBZixhQUFlO0VBQWYsYUFBZTtFQUFmLGFBQWU7RUFBZixhQUFlO0VBQWYsYUFBZTtFQUFmLGFBQWU7RUFBZixhQUFlO0VBQWYsYUFBZTtFQUFmLGFBQWU7RUFBZixhQUFlO0VBQWYsYUFBZTtFQUFmLGFBQWU7RUFBZixhQUFlO0VBQWYsYUFBZTtFQUFmLGFBQWU7RUFBZixhQUFlO0VBQWYsYUFBZTtFQUFmLGFBQWU7RUFBZixhQUFlO0VBQWYsYUFBZTtFQUFmLGFBQWU7RUFBZixhQUFlO0VBQWYsYUFBZTtFQUFmLGFBQWU7RUFBZixhQUFlO0VBQWYsYUFBZTtFQUFmLGFBQWU7RUFBZixhQUFlO0VBQWYsYUFBZTtFQUFmLGFBQWU7RUFBZixhQUFlO0VBQWYsYUFBZTtFQUFmLGFBQWU7RUFBZixhQUFlO0VBQWYsYUFBZTtFQUFmLGFBQWU7RUFBZixhQUFlO0VBQWYsYUFBZTtFQUFmLGFBQWU7RUFBZixhQUFlO0VBQWYsYUFBZTtFQUFmLGFBQWU7RUFBZixhQUFlO0VBQWYsZUFBZTtFQUNmLGtCQUFvQjtFQUFwQixrQkFBb0I7RUFBcEIsa0JBQW9CO0VBQXBCLGtCQUFvQjtFQUFwQixrQkFBb0I7RUFBcEIsa0JBQW9CO0VBQXBCLGtCQUFvQjtFQUFwQixrQkFBb0I7RUFBcEIsa0JBQW9CO0VBQXBCLGtCQUFvQjtFQUFwQixrQkFBb0I7RUFBcEIsa0JBQW9CO0VBQXBCLGtCQUFvQjtFQUFwQixrQkFBb0I7RUFBcEIsa0JBQW9CO0VBQXBCLGtCQUFvQjtFQUFwQixrQkFBb0I7RUFBcEIsa0JBQW9CO0VBQXBCLGtCQUFvQjtFQUFwQixrQkFBb0I7RUFBcEIsa0JBQW9CO0VBQXBCLGtCQUFvQjtFQUFwQixrQkFBb0I7RUFBcEIsa0JBQW9CO0VBQXBCLGtCQUFvQjtFQUFwQixrQkFBb0I7RUFBcEIsa0JBQW9CO0VBQXBCLGtCQUFvQjtFQUFwQixrQkFBb0I7RUFBcEIsa0JBQW9CO0VBQXBCLGtCQUFvQjtFQUFwQixrQkFBb0I7RUFBcEIsa0JB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QUFoQixjQUFnQjtFQUFoQixjQUFnQjtFQUFoQixjQUFnQjtFQUFoQixjQUFnQjtFQUFoQixjQUFnQjtFQUFoQixjQUFnQjtFQUFoQixjQUFnQjtFQUFoQixjQUFnQjtFQUFoQixjQUFnQjtFQUFoQixjQUFnQjtFQUFoQixjQUFnQjtFQUFoQixjQUFnQjtFQUFoQixjQUFnQjtFQUFoQixjQUFnQjtFQUFoQixjQUFnQjtFQUFoQixjQUFnQjtFQUFoQixjQUFnQjtFQUFoQixjQUFnQjtFQUFoQixjQUFnQjtFQUFoQixjQUFnQjtFQUFoQixjQUFnQjtFQUFoQixjQUFnQjtFQUFoQixjQUFnQjtFQUFoQixjQUFnQjtFQUFoQixjQUFnQjtFQUFoQixjQUFnQjtFQUFoQixjQUFnQjtFQUFoQixjQUFnQjtFQUFoQixjQUFnQjtFQUFoQixjQUFnQjtFQUFoQixjQUFnQjtFQUFoQixjQUFnQjtFQUFoQixjQUFnQjtFQUFoQixjQUFnQjtFQUFoQixjQUFnQjtFQUFoQixjQUFnQjtFQUFoQixjQUFnQjtFQUFoQixjQUFnQjtFQUFoQixjQUFnQjtFQUFoQixjQUFnQjtFQUFoQixjQUFnQjtFQUFoQixjQUFnQjtFQUFoQixjQUFnQjtFQUFoQixnQkFBZ0I7RUFDaEIsZUFBaUI7RUFBakIsZUFBaUI7RUFBakIsZUFBaUI7RUFBakIsZUFBaUI7RUFBakIsZUFBaUI7RUFBakIsZUFBaUI7RUFBakIsZUFBaUI7RUFBakIsZUFBaUI7RUFBakIsZUFBaUI7RUFBakIsZUFBaUI7RUFBakIsZUFBaUI7RUFBakIsZUFBaUI7RUFBakIsZUFBaUI7RUFBakIsZUFBaUI7RUFBakIsZUFBaUI7RUFBakIsZUFBaUI7RUFBakIsZUFBaUI7RUFBakIsZUFBaUI7RUFBakIsZUFBaUI7RUFBakIsZUFBaUI7RUFBakIsZUFBaUI7RUFBakIsZUFBaUI7RUFBakIsZUFBaUI7RUFBakIsZUFBaUI7RUFBakIsZUFBaUI7RUFBakIsZUFBaUI7RUFBakIsZUFBaUI7RUFBakIsZUFBaUI7RUFBakIsZUFBaUI7RUFBakIsZUFBaUI7RUFBakIsZUFBaUI7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OEI7RUFBOUIsOEJBQThCO0VBQTlCLDhCQUE4QjtFQUE5Qiw4QkFBOEI7RUFBOUIsOEJBQThCO0VBQTlCLDhCQUE4QjtFQUE5Qiw4QkFBOEI7RUFBOUIsOEJBQThCO0VBQTlCLDhCQUE4QjtFQUE5Qiw4QkFBOEI7RUFBOUIsOEJBQThCO0VBQTlCLDhCQUE4QjtFQUE5Qiw4QkFBOEI7RUFBOUIsOEJBQThCO0VBQTlCLDhCQUE4QjtFQUM5QixpQ0FBaUM7RUFBakMsaUNBQWlDO0VBQWpDLGlDQUFpQztFQUFqQyxpQ0FBaUM7RUFBakMsaUNBQWlDO0VBQWpDLGlDQUFpQztFQUFqQyxpQ0FBaUM7RUFBakMsaUNBQWlDO0VBQWpDLGlDQUFpQztFQUFqQyxpQ0FBaUM7RUFBakMsaUNBQWlDO0VBQWpDLGlDQUFpQztFQUFqQyxpQ0FBaUM7RUFBakMsaUNBQWlDO0VBQWpDLGlDQUFpQztFQUFqQyxpQ0FBaUM7RUFBakMsaUNBQWlDO0VBQWpDLGlDQUFpQztFQUFqQyxpQ0FBaUM7RUFBakMsaUNBQWlDO0VBQWpDLGlDQUFpQztFQUFqQyxpQ0FBaUM7RUFBakMsaUNBQWlDO0VBQWpDLGlDQUFpQztFQUFqQyxpQ0FBaUM7RUFBakMsaUNBQWlDO0VBQWpDLGlDQUFpQztFQUFqQyxpQ0FBaUM7RUFBakMsaUNBQWlDO0VBQWpDLGlDQUFpQztFQUFqQyxpQ0FBaUM7RUFBakMsaUNBQWlDO0VBQWpDLGlDQUFpQztFQUFqQyxpQ0FBaUM7RUFBakMsaUNBQWlDO0VBQWpDLGlDQUFpQztFQUFqQyxpQ0FBaUM7RUFBakMsaUNBQWlDO0VBQWpDLGlDQUFpQztFQUFqQyxpQ0FBaUM7RUFBakMsaUNBQWlDO0VBQWpDLGlDQUFpQztFQUFqQyxpQ0FBaUM7RUFBakMsaUNBQWlDO0VBQWpDLGlDQUFpQztFQUFqQyxpQ0FBaUM7RUFBakMsaUNBQWlDO0VBQWpDLGlDQUFpQztFQUFqQyxpQ0FBaUM7RUFBakMsaUNBQWlDO0VBQWpDLGlDQUFpQztFQUFqQyxpQ0FBaUM7RUFBakMsaUNBQWlDO0VBQWpDLGlDQUFpQztDQUNsQztBQUNEO0VBQ0UsK0JBQStCO0VBQS9CLCtCQUErQjtFQUEvQiwrQkFBK0I7RUFBL0IsK0JBQStCO0VBQS9CLCtCQUErQjtFQUEvQiwrQkFBK0I7RUFBL0IsK0JBQStCO0VBQS9CLCtCQUErQjtFQUEvQiwrQkFBK0I7RUFBL0IsK0JBQStCO0VBQS9CLCtCQUErQjtFQUEvQiwrQkFBK0I7RUFBL0IsK0JBQStCO0VBQS9CLCtCQUErQjtFQUEvQiwrQkFBK0I7RUFBL0IsK0JBQStCO0VBQS9CLCtCQUErQjtFQUEvQiwrQkFBK0I7RUFBL0IsK0JBQStCO0VBQS9CLCtCQUErQjtFQUEvQiwrQkFBK0I7RUFBL0IsK0JBQStCO0VBQS9CLCtCQUErQjtFQUEvQiwrQkFBK0I7RUFBL0IsK0JBQStCO0VBQS9CLCtCQUErQjtFQUEvQiwrQkFBK0I7RUFBL0IsK0JBQStCO0VBQS9CLCtCQUErQjtFQUEvQiwrQkFBK0I7RUFBL0IsK0JBQStCO0VBQS9CLCtCQUErQjtFQUEvQiwrQkFBK0I7RUFBL0IsK0JBQStCO0VBQS9CLCtCQUErQjtFQUEvQiwrQkFBK0I7RUFBL0IsK0JBQStCO0VBQS9CLCtCQUErQjtFQUEvQiwrQkFBK0I7RUFBL0IsK0JBQStCO0VBQS9CLCtCQUErQjtFQUEvQiwrQkFBK0I7RUFBL0IsK0JBQStCO0VBQS9CLCtCQUErQjtFQUEvQiwrQkFBK0I7RUFBL0IsK0JBQStCO0VBQS9CLCtCQUErQjtFQUEvQiwrQkFBK0I7RUFBL0IsK0JBQStCO0VBQS9CLCtCQUErQjtFQUEvQiwrQkFBK0I7RUFBL0IsK0JBQStCO0VBQS9CLCtCQUErQjtFQUEvQiwrQkFBK0I7RUFDL0Isa0NBQWtDO0VBQWxDLGtDQUFrQztFQUFsQyxrQ0FBa0M7RUFBbEMsa0NBQWtDO0VBQWxDLGtDQUFrQztFQUFsQyxrQ0FBa0M7RUFBbEMsa0NBQWtDO0VBQWxDLGtDQUFrQztFQUFsQyxrQ0FBa0M7RUFBbEMsa0NBQWtDO0VBQWxDLGtDQUFrQztFQUFsQyxrQ0FBa0M7RUFBbEMsa0NBQWtDO0VBQWxDLGtDQUFrQztFQUFsQyxrQ0FBa0M7RUFBbEMsa0NBQWtDO0VBQWxDLGtDQUFrQztFQUFsQyxrQ0FBa0M7RUFBbEMsa0NBQWtDO0VBQWxDLGtDQUFrQztFQUFsQyxrQ0FBa0M7RUFBbEMsa0NBQWtDO0VBQWxDLGtDQUFrQztFQUFsQyxrQ0FBa0M7RUFBbEMsa0NBQWtDO0VBQWxDLGtDQUFrQztFQUFsQyxrQ0FBa0M7RUFBbEMsa0NBQWtDO0VBQWxDLGtDQUFrQztFQUFsQyxrQ0FBa0M7RUFBbEMsa0NBQWtDO0VBQWxDLGtDQUFrQztFQUFsQyxrQ0FBa0M7RUFBbEMsa0NBQWtDO0VBQWxDLGtDQUFrQztFQUFsQyxrQ0FBa0M7RUFBbEMsa0NBQWtDO0VBQWxDLGtDQUFrQztFQUFsQyxrQ0FBa0M7RUFBbEMsa0NBQWtDO0VBQWxDLGtDQUFrQztFQUFsQyxrQ0FBa0M7RUFBbEMsa0NBQWtDO0VBQWxDLGtDQUFrQztFQUFsQyxrQ0FBa0M7RUFBbEMsa0NBQWtDO0VBQWxDLGtDQUFrQztFQUFsQyxrQ0FBa0M7RUFBbEMsa0NBQWtDO0VBQWxDLGtDQUFrQztFQUFsQyxrQ0FBa0M7RUFBbEMsa0NBQWtDO0VBQWxDLGtDQUFrQztFQUFsQyxrQ0FBa0M7Q0FDbkM7O0FBRUQseUVBQXlFO0FBQ3pFO0VBQ0U7SUFDRSx1QkFBdUI7SUFDdkIscUJBQXFCO0dBQ3RCO0VBQ0Q7SUFDRSwwQkFBMEI7SUFDMUIsOEJBQThCO0lBQzlCLGlDQUFpQztHQUNsQztFQUNEO0lBQ0UsK0JBQStCO0lBQy9CLGtDQUFrQztHQUNuQztDQUNGOztBQUVELDZIQUE2SDtBQUM3SDtFQUNFLHVCQUF1QjtFQUN2QixxQkFBcUI7Q0FDdEI7QUFDRDtFQUNFLHNCQUFzQjtFQUN0QixhQUFhO0VBQWIsYUFBYTtFQUFiLGFBQWE7RUFBYixhQUFhO0VBQWIsYUFBYTtFQUFiLGFBQWE7RUFBYixhQUFhO0VBQWIsYUFBYTtFQUFiLGFBQWE7RUFBYixhQUFhO0VBQWIsYUFBYTtFQUFiLGFBQWE7RUFBYixhQUFhO0VBQWIsYUFBYTtFQUFiLGFBQWE7RUFBYixhQUFhO0VBQWIsYUFBYTtFQUFiLGFBQWE7RUFBYixhQUFhO0VBQWIsYUFBYTtFQUFiLGFBQWE7RUFBYixhQUFhO0VBQWIsYUFBYTtFQUFiLGFBQWE7RUFBYixhQUFhO0VBQWIsYUFBYTtFQUFiLGFBQWE7RUFBYixhQUFhO0VBQWIsYUFBYTtFQUFiLGFBQWE7RUFBYixhQUFhO0VBQWIsYUFBYTtFQUFiLGFBQWE7RUFBYixhQUFhO0VBQWIsYUFBYTtFQUFiLGFBQWE7RUFBYixhQUFhO0VBQWIsYUFBYTtFQUFiLGFBQWE7RUFBYixhQUFhO0VBQWIsYUFBYTtFQUFiLGFBQWE7RUFBYixhQUFhO0VBQWIsYUFBYTtFQUFiLGFBQWE7RUFBYixhQUFhO0VBQWIsYUFBYTtFQUFiLGFBQWE7RUFBYixhQUFhO0VBQWIsYUFBYTtFQUFiLGFBQWE7RUFBYixhQUFhO0VBQWIsYUFBYTtFQUFiLGFBQWE7RUFDYixzQkFBcUI7RUFBckIsc0JBQXFCO0VBQXJCLHNCQUFxQjtFQUFyQixzQkFBcUI7RUFBckIsc0JBQXFCO0VBQXJCLHNCQUFxQjtFQUFyQixzQkFBcUI7RUFBckIsc0JBQXFCO0VBQXJCLHNCQUFxQjtFQUFyQixzQkFBcUI7RUFBckIsc0JBQXFCO0VBQXJCLHNCQUFxQjtFQUFyQixzQkFBcUI7RUFBckIsc0JBQXFCO0VBQXJCLHNCQUFxQjtFQUFyQixzQkFBcUI7RUFBckIsc0JBQXFCO0VBQXJCLHNCQUFxQjtFQUFyQixzQkFBcUI7RUFBckIsc0JBQXFCO0VBQXJCLHNCQUFxQjtFQUFyQixzQkFBcUI7RUFBckIsc0JBQXFCO0VBQXJCLHNCQUFxQjtFQUFyQixzQkFBcUI7RUFBckIsc0JBQXFCO0VBQXJCLHNCQUFxQjtFQUFyQixzQkFBcUI7RUFBckIsc0JBQXFCO0VBQXJCLHNCQUFxQjtFQUFyQixzQkFBcUI7RUFBckIsc0JBQXFCO0VBQXJCLHNCQUFxQjtFQUFyQixzQkFBcUI7RUFBckIsc0JBQXFCO0VBQXJCLHNCQUFxQjtFQUFyQixzQkFBcUI7RUFBckIsc0JBQXFCO0VBQXJCLHNCQUFxQjtFQUFyQixzQkFBcUI7RUFBckIsc0JBQXFCO0VBQXJCLHNCQUFxQjtFQUFyQixzQkFBcUI7RUFBckIsc0JBQXFCO0VBQXJCLHNCQUFxQjtFQUFyQixzQkFBcUI7RUFBckIsc0JBQXFCO0VBQXJCLHNCQUFxQjtFQUFyQixzQkFBcUI7RUFBckIsc0JBQXFCO0VBQXJCLHNCQUFxQjtFQUFyQixzQkFBcUI7RUFBckIsc0JBQXFCO0VBQXJCLHFCQUFxQixDQUFDLHdEQUF3RDtFQUM5RSwwQkFBMEI7RUFDMUIsOEJBQThCO0VBQTlCLDhCQUE4QjtFQUE5Qiw4QkFBOEI7RUFBOUIsOEJBQThCO0VBQTlCLDhCQUE4QjtFQUE5Qiw4QkFBOEI7RUFBOUIsOEJBQThCO0VBQTlCLDhCQUE4QjtFQUE5Qiw4QkFBOEI7RUFBOUIsOEJBQThCO0VBQTlCLDhCQUE4QjtFQUE5Qiw4QkFBOEI7RUFBOUIsOEJBQThCO0VBQTlCLDhCQUE4QjtFQUE5Qiw4QkFBOEI7RUFBOUIsOEJBQThCO0VBQTlCLDhCQUE4QjtFQUE5Qiw4QkFBOEI7RUFBOUIsOEJBQThCO0VBQTlCLDhCQUE4QjtFQUE5Qiw4QkFBOEI7RUFBOUIsOEJBQThCO0VBQTlCLDhCQUE4QjtFQUE5Qiw4QkFBOEI7RUFBOUIsOEJBQThCO0VBQTlCLDhCQUE4QjtFQUE5Qiw4QkFBOEI7RUFBOUIsOEJBQThCO0VBQTlCLDhCQUE4QjtFQUE5Qiw4QkFBOEI7RUFBOUIsOEJBQThCO0VBQTlCLDhCQUE4QjtFQUE5Qiw4QkFBOEI7RUFBOUIsOEJBQThCO0VBQTlCLDhCQUE4QjtFQUE5Qiw4QkFBOEI7RUFBOUIsOEJBQThCO0VBQTlCLDhCQUE4QjtFQUE5Qiw4QkFBOEI7RUFBOUIsOEJBQThCO0VBQTlCLDhCQUE4QjtFQUE5Qiw4QkFBOEI7RUFBOUIsOEJBQThCO0VBQTlCLDhCQUE4QjtFQUE5Qiw4QkFBOEI7RUFBOUIsOEJBQThCO0VBQTlCLDhCQUE4QjtFQUE5Qiw4QkFBOEI7RUFBOUIsOEJBQThCO0VBQTlCLDhCQUE4QjtFQUE5Qiw4QkFBOEI7RUFBOUIsOEJBQThCO0VBQTlCLDhCQUE4QjtFQUE5Qiw4QkFBOEI7RUFDOUIsaUNBQWlDO0VBQWpDLGlDQUFpQztFQUFqQyxpQ0FBaUM7RUFBakMsaUNBQWlDO0VBQWpDLGlDQUFpQztFQUFqQyxpQ0FBaUM7RUFBakMsaUNBQWlDO0VBQWpDLGlDQUFpQztFQUFqQyxpQ0FBaUM7RUFBakMsaUNBQWlDO0VBQWpDLGlDQUFpQztFQUFqQyxpQ0FBaUM7RUFBakMsaUNBQWlDO0VBQWpDLGlDQUFpQztFQUFqQyxpQ0FBaUM7RUFBakMsaUNBQWlDO0VBQWpDLGlDQUFpQztFQUFqQyxpQ0FBaUM7RUFBakMsaUNBQWlDO0VBQWpDLGlDQUFpQztFQUFqQyxpQ0FBaUM7RUFBakMsaUNBQWlDO0VBQWpDLGlDQUFpQztFQUFqQyxpQ0FBaUM7RUFBakMsaUNBQWlDO0VBQWpDLGlDQUFpQztFQUFqQyxpQ0FBaUM7RUFBakMsaUNBQWlDO0VBQWpDLGlDQUFpQztFQUFqQyxpQ0FBaUM7RUFBakMsaUNBQWlDO0VBQWpDLGlDQUFpQztFQUFqQyxpQ0FBaUM7RUFBakMsaUNBQWlDO0VBQWpDLGlDQUFpQztFQUFqQyxpQ0FBaUM7RUFBakMsaUNBQWlDO0VBQWpDLGlDQUFpQztFQUFqQyxpQ0FBaUM7RUFBakMsaUNBQWlDO0VBQWpDLGlDQUFpQztFQUFqQyxpQ0FBaUM7RUFBakMsaUNBQWlDO0VBQWpDLGlDQUFpQztFQUFqQyxpQ0FBaUM7RUFBakMsaUNBQWlDO0VBQWpDLGlDQUFpQztFQUFqQyxpQ0FBaUM7RUFBakMsaUNBQWlDO0VBQWpDLGlDQUFpQztFQUFqQyxpQ0FBaUM7RUFBakMsaUNBQWlDO0VBQWpDLGlDQUFpQztFQUFqQyxpQ0FBaUM7Q0FDbEM7QUFDRDtFQUNFLCtCQUErQjtFQUEvQiwrQkFBK0I7RUFBL0IsK0JBQStCO0VBQS9CLCtCQUErQjtFQUEvQiwrQkFBK0I7RUFBL0IsK0JBQStCO0VBQS9CLCtCQUErQjtFQUEvQiwrQkFBK0I7RUFBL0IsK0JBQStCO0VBQS9CLCtCQUErQjtFQUEvQiwrQkFBK0I7RUFBL0IsK0JBQStCO0VBQS9CLCtCQUErQjtFQUEvQiwrQkFBK0I7RUFBL0IsK0JBQStCO0VBQS9CLCtCQUErQjtFQUEvQiwrQkFBK0I7RUFBL0IsK0JBQStCO0VBQS9CLCtCQUErQjtFQUEvQiwrQkFBK0I7RUFBL0IsK0JBQStCO0VBQS9CLCtCQUErQjtFQUEvQiwrQkFBK0I7RUFBL0IsK0JBQStCO0VBQS9CLCtCQUErQjtFQUEvQiwrQkFBK0I7RUFBL0IsK0JBQStCO0VBQS9CLCtCQUErQjtFQUEvQiwrQkFBK0I7RUFBL0IsK0JBQStCO0VBQS9CLCtCQUErQjtFQUEvQiwrQkFBK0I7RUFBL0IsK0JBQStCO0VBQS9CLCtCQUErQjtFQUEvQiwrQkFBK0I7RUFBL0IsK0JBQStCO0VBQS9CLCtCQUErQjtFQUEvQiwrQkFBK0I7RUFBL0IsK0JBQStCO0VBQS9CLCtCQUErQjtFQUEvQiwrQkFBK0I7RUFBL0IsK0JBQStCO0VBQS9CLCtCQUErQjtFQUEvQiwrQkFBK0I7RUFBL0IsK0JBQStCO0VBQS9CLCtCQUErQjtFQUEvQiwrQkFBK0I7RUFBL0IsK0JBQStCO0VBQS9CLCtCQUErQjtFQUEvQiwrQkFBK0I7RUFBL0IsK0JBQStCO0VBQS9CLCtCQUErQjtFQUEvQiwrQkFBK0I7RUFBL0IsK0JBQStCO0VBQy9CLGtDQUFrQztFQUFsQyxrQ0FBa0M7RUFBbEMsa0NBQWtDO0VBQWxDLGtDQUFrQztFQUFsQyxrQ0FBa0M7RUFBbEMsa0NBQWtDO0VBQWxDLGtDQUFrQztFQUFsQyxrQ0FBa0M7RUFBbEMsa0NBQWtDO0VBQWxDLGtDQUFrQztFQUFsQyxrQ0FBa0M7RUFBbEMsa0NBQWtDO0VBQWxDLGtDQUFrQztFQUFsQyxrQ0FBa0M7RUFBbEMsa0NBQWtDO0VBQWxDLGtDQUFrQztFQUFsQyxrQ0FBa0M7RUFBbEMsa0NBQWtDO0VBQWxDLGtDQUFrQztFQUFsQyxrQ0FBa0M7RUFBbEMsa0NBQWtDO0VBQWxDLGtDQUFrQztFQUFsQyxrQ0FBa0M7RUFBbEMsa0NBQWtDO0VBQWxDLGtDQUFrQztFQUFsQyxrQ0FBa0M7RUFBbEMsa0NBQWtDO0VBQWxDLGtDQUFrQztFQUFsQyxrQ0FBa0M7RUFBbEMsa0NBQWtDO0VBQWxDLGtDQUFrQztFQUFsQyxrQ0FBa0M7RUFBbEMsa0NBQWtDO0VBQWxDLGtDQUFrQztFQUFsQyxrQ0FBa0M7RUFBbEMsa0NBQWtDO0VBQWxDLGtDQUFrQztFQUFsQyxrQ0FBa0M7RUFBbEMsa0NBQWtDO0VBQWxDLGtDQUFrQztFQUFsQyxrQ0FBa0M7RUFBbEMsa0NBQWtDO0VBQWxDLGtDQUFrQztFQUFsQyxrQ0FBa0M7RUFBbEMsa0NBQWtDO0VBQWxDLGtDQUFrQztFQUFsQyxrQ0FBa0M7RUFBbEMsa0NBQWtDO0VBQWxDLGtDQUFrQztFQUFsQyxrQ0FBa0M7RUFBbEMsa0NBQWtDO0VBQWxDLGtDQUFrQztFQUFsQyxrQ0FBa0M7RUFBbEMsa0NBQWtDO0NBQ25DOzs7QUFHRDs7R0FFRzs7QUFFSDtFQUNFLGVBQWU7RUFBZixlQUFlO0VBQWYsZUFBZTtFQUFmLGVBQWU7RUFBZixlQUFlO0VBQWYsZUFBZTtFQUFmLGVBQWU7RUFBZixlQUFlO0VBQWYsZUFBZTtFQUFmLGVBQWU7RUFBZixlQUFlO0VBQWYsZUFBZTtFQUFmLGVBQWU7RUFBZixlQUFlO0VBQWYsZUFBZTtFQUFmLGVBQWU7RUFBZixlQUFlO0VBQWYsZUFBZTtFQUFmLGVBQWU7RUFBZixlQUFlO0VBQWYsZUFBZTtFQUFmLGVBQWU7RUFBZixlQUFlO0VBQWYsZUFBZTtFQUFmLGVBQWU7RUFBZixlQUFlO0VBQWYsZUFBZTtFQUFmLGVBQWU7RUFBZixlQUFlO0VBQWYsZUFBZTtFQUFmLGVBQWU7RUFBZixlQUFlO0VBQWYsZUFBZTtFQUFmLGVBQWU7RUFBZixlQUFlO0VBQWYsZUFBZTtFQUFmLGVBQWU7RUFBZixlQUFlO0VBQWYsZUFBZTtFQUFmLGVBQWU7RUFBZixlQUFlO0VBQWYsZUFBZTtFQUFmLGVBQWU7RUFBZixlQUFlO0VBQWYsZUFBZTtFQUFmLGVBQWU7RUFBZixlQUFlO0VBQWYsZUFBZTtFQUFmLGVBQWU7RUFBZixlQUFlO0VBQWYsZUFBZTtFQUFmLGVBQWU7RUFBZixlQUFlO0VBQWYsZUFBZTtDQUNoQjtBQUNEOztFQUVFLGVBQWU7Q0FDaEI7QUFDRDs7RUFFRSxnQkFBa0I7RUFBbEIsZ0JBQWtCO0VBQWxCLGdCQUFrQjtFQUFsQixnQkFBa0I7RUFBbEIsZ0JBQWtCO0VBQWxCLGdCQUFrQjtFQUFsQixnQkFBa0I7RUFBbEIsZ0JBQWtCO0VBQWxCLGdCQUFrQjtFQUFsQixnQkFBa0I7RUFBbEIsZ0JBQWtCO0VBQWxCLGdCQUFrQjtFQUFsQixnQkFBa0I7RUFBbEIsZ0JBQWtCO0VBQWxCLGdCQUFrQjtFQUFsQixnQkFBa0I7RUFBbEIsZ0JBQWtCO0VBQWxCLGdCQUFrQjtFQUFsQixnQkFBa0I7RUFBbEIsZ0JBQWtCO0VBQWxCLGdCQUFrQjtFQUFsQixnQkFBa0I7RUFBbEIsZ0JBQWtCO0VBQWxCLGdCQUFrQjtFQUFsQixnQkFBa0I7RUFBbEIsZ0JBQWtCO0VBQWxCLGdCQUFrQjtFQUFsQixnQkFBa0I7RUFBbEIsZ0JBQWtCO0VBQWxCLGdCQUFrQjtFQUFsQixnQkFBa0I7RUFBbEIsZ0JBQWtCO0VBQWxCLGdCQUFrQjtFQUFsQixnQkFBa0I7RUFBbEIsZ0JBQWtCO0VBQWxCLGdCQUFrQjtFQUFsQixnQkFBa0I7RUFBbEIsZ0JBQWtCO0VBQWxCLGdCQUFrQjtFQUFsQixnQkFBa0I7RUFBbEIsZ0JBQWtCO0VBQWxCLGdCQUFrQjtFQUFsQixnQkFBa0I7RUFBbEIsZ0JBQWtCO0VBQWxCLGdCQUFrQjtFQUFsQixnQkFBa0I7RUFBbEIsZ0JBQWtCO0VBQWxCLGdCQUFrQjtFQUFsQixnQkFBa0I7RUFBbEIsZ0JBQWtCO0VBQWxCLGdCQUFrQjtFQUFsQixnQkFBa0I7RUFBbEIsZ0JBQWtCO0VBQWxCLGtCQUFrQjtDQUNuQjs7QUFFRDtFQUNFLGVBQWU7RUFBZixlQUFlO0VBQWYsZUFBZTtFQUFmLGVBQWU7RUFBZixlQUFlO0VBQWYsZUFBZTtFQUFmLGVBQWU7RUFBZixlQUFlO0VBQWYsZUFBZTtFQUFmLGVBQWU7RUFBZixlQUFlO0VBQWYsZUFBZTtFQUFmLGVBQWU7RUFBZixlQUFlO0VBQWYsZUFBZTtFQUFmLGVBQWU7RUFBZixlQUFlO0VBQWYsZUFBZTtFQUFmLGVBQWU7RUFBZixlQUFlO0VBQWYsZUFBZTtFQUFmLGVBQWU7RUFBZixlQUFlO0VBQWYsZUFBZTtFQUFmLGVBQWU7RUFBZixlQUFlO0VBQWYsZUFBZTtFQUFmLGVBQWU7RUFBZixlQUFlO0VBQWYsZUFBZTtFQUFmLGVBQWU7RUFBZixlQUFlO0VBQWYsZUFBZTtFQUFmLGVBQWU7RUFBZixlQUFlO0VBQWYsZUFBZTtFQUFmLGVBQWU7RUFBZixlQUFlO0VBQWYsZUFBZTtFQUFmLGVBQWU7RUFBZixlQUFlO0VBQWYsZUFBZTtFQUFmLGVBQWU7RUFBZixlQUFlO0VBQWYsZUFBZTtFQUFmLGVBQWU7RUFBZixlQUFlO0VBQWYsZUFBZTtFQUFmLGVBQWU7RUFBZixlQUFlO0VBQWYsZUFBZTtFQUFmLGVBQWU7RUFBZixlQUFlO0VBQWYsZUFBZTtDQUNoQjtBQUNEO0VBQ0Usc0JBQXNCO0VBQ3RCLGFBQWE7RUFBYixhQUFhO0VBQWIsYUFBYTtFQUFiLGFBQWE7RUFBYixhQUFhO0VBQWIsYUFBYTtFQUFiLGFBQWE7RUFBYixhQUFhO0VBQWIsYUFBYTtFQUFiLGFBQWE7RUFBYixhQUFhO0VBQWIsYUFBYTtFQUFiLGFBQWE7RUFBYixhQUFhO0VBQWIsYUFBYTtFQUFiLGFBQWE7RUFBYixhQUFhO0VBQWIsYUFBYTtFQUFiLGFBQWE7RUFBYixhQUFhO0VBQWIsYUFBYTtFQUFiLGFBQWE7RUFBYixhQUFhO0VBQWIsYUFBYTtFQUFiLGFBQWE7RUFBYixhQUFhO0VBQWIsYUFBYTtFQUFiLGFBQWE7RUFBYixhQUFhO0VBQWIsYUFBYTtFQUFiLGFBQWE7RUFBYixhQUFhO0VBQWIsYUFBYTtFQUFiLGFBQWE7RUFBYixhQUFhO0VBQWIsYUFBYTtFQUFiLGFBQWE7RUFBYixhQUFhO0VBQWIsYUFBYTtFQUFiLGFBQWE7RUFBYixhQUFhO0VBQWIsYUFBYTtFQUFiLGFBQWE7RUFBYixhQUFhO0VBQWIsYUFBYTtFQUFiLGFBQWE7RUFBYixhQUFhO0VBQWIsYUFBYTtFQUFiLGFBQWE7RUFBYixhQUFhO0VBQWIsYUFBYTtFQUFiLGFBQWE7RUFBYixhQUFhO0VBQWIsYUFBYTtDQUNkO0FBQ0Q7RUFDRSxrQkFBa0I7RUFBbEIsa0JBQWtCO0VBQWxCLGtCQUFrQjtFQUFsQixrQkFBa0I7RUFBbEIsa0JBQWtCO0VBQWxCLGtCQUFrQjtFQUFsQixrQkFBa0I7RUFBbEIsa0JBQWtCO0VBQWxCLGtCQUFrQjtFQUFsQixrQkFBa0I7RUFBbEIsa0JBQWtCO0VBQWxCLGtCQUFrQjtFQUFsQixrQkFBa0I7RUFBbEIsa0JBQWtCO0VBQWxCLGtCQUFrQjtFQUFsQixrQkFBa0I7RUFBbEIsa0JBQWtCO0VBQWxCLGtCQUFrQjtFQUFsQixrQkFBa0I7RUFBbEIsa0JBQWtCO0VBQWxCLGtCQUFrQjtFQUFsQixrQkFBa0I7RUFBbEIsa0JBQWtCO0VBQWxCLGtCQUFrQjtFQUFsQixrQkFBa0I7RUFBbEIsa0JBQWtCO0VBQWxCLGtCQUFrQjtFQUFsQixrQkFBa0I7RUFBbEIsa0JBQWtCO0VBQWxCLGtCQUFrQjtFQUFsQixrQkFBa0I7RUFBbEIsa0JBQWtCO0VBQWxCLGtCQUFrQjtFQUFsQixrQkFBa0I7RUFBbEIsa0JBQWtCO0VBQWxCLGtCQUFrQjtFQUFsQixrQkFBa0I7RUFBbEIsa0JBQWtCO0VBQWxCLGtCQUFrQjtFQUFsQixrQkFBa0I7RUFBbEIsa0JBQWtCO0VBQWxCLGtCQUFrQjtFQUFsQixrQkFBa0I7RUFBbEIsa0JBQWtCO0VBQWxCLGtCQUFrQjtFQUFsQixrQkFBa0I7RUFBbEIsa0JBQWtCO0VBQWxCLGtCQUFrQjtFQUFsQixrQkFBa0I7RUFBbEIsa0JBQWtCO0VBQWxCLGtCQUFrQjtFQUFsQixrQkFBa0I7RUFBbEIsa0JBQWtCO0VBQWxCLGtCQUFrQjtDQUNuQiIsImZpbGUiOiJfYm93ZXIuY3NzIiwic291cmNlc0NvbnRlbnQiOlsiQGNoYXJzZXQgXCJVVEYtOFwiO1xuXG4vKiFcbiAqIFBpa2FkYXlcbiAqIENvcHlyaWdodCDCqSAyMDE0IERhdmlkIEJ1c2hlbGwgfCBCU0QgJiBNSVQgbGljZW5zZSB8IGh0dHA6Ly9kYnVzaGVsbC5jb20vXG4gKi9cblxuLnBpa2Etc2luZ2xlIHtcbiAgICB6LWluZGV4OiA5OTk5O1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBjb2xvcjogIzMzMztcbiAgICBiYWNrZ3JvdW5kOiAjZmZmO1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICNjY2M7XG4gICAgYm9yZGVyLWJvdHRvbS1jb2xvcjogI2JiYjtcbiAgICBmb250LWZhbWlseTogXCJIZWx2ZXRpY2EgTmV1ZVwiLCBIZWx2ZXRpY2EsIEFyaWFsLCBzYW5zLXNlcmlmO1xufVxuXG4vKlxuY2xlYXIgY2hpbGQgZmxvYXQgKHBpa2EtbGVuZGFyKSwgdXNpbmcgdGhlIGZhbW91cyBtaWNybyBjbGVhcmZpeCBoYWNrXG5odHRwOi8vbmljb2xhc2dhbGxhZ2hlci5jb20vbWljcm8tY2xlYXJmaXgtaGFjay9cbiovXG4ucGlrYS1zaW5nbGU6YmVmb3JlLFxuLnBpa2Etc2luZ2xlOmFmdGVyIHtcbiAgICBjb250ZW50OiBcIiBcIjtcbiAgICBkaXNwbGF5OiB0YWJsZTtcbn1cbi5waWthLXNpbmdsZTphZnRlciB7IGNsZWFyOiBib3RoIH1cbi5waWthLXNpbmdsZSB7ICp6b29tOiAxIH1cblxuLnBpa2Etc2luZ2xlLmlzLWhpZGRlbiB7XG4gICAgZGlzcGxheTogbm9uZTtcbn1cblxuLnBpa2Etc2luZ2xlLmlzLWJvdW5kIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgYm94LXNoYWRvdzogMCA1cHggMTVweCAtNXB4IHJnYmEoMCwwLDAsLjUpO1xufVxuXG4ucGlrYS1sZW5kYXIge1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIHdpZHRoOiAyNDBweDtcbiAgICBtYXJnaW46IDhweDtcbn1cblxuLnBpa2EtdGl0bGUge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG5cbi5waWthLWxhYmVsIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgKmRpc3BsYXk6IGlubGluZTtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgei1pbmRleDogOTk5OTtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIG1hcmdpbjogMDtcbiAgICBwYWRkaW5nOiA1cHggM3B4O1xuICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICBsaW5lLWhlaWdodDogMjBweDtcbiAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xufVxuLnBpa2EtdGl0bGUgc2VsZWN0IHtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHotaW5kZXg6IDk5OTg7XG4gICAgbWFyZ2luOiAwO1xuICAgIGxlZnQ6IDA7XG4gICAgdG9wOiA1cHg7XG4gICAgZmlsdGVyOiBhbHBoYShvcGFjaXR5PTApO1xuICAgIG9wYWNpdHk6IDA7XG59XG5cbi5waWthLXByZXYsXG4ucGlrYS1uZXh0IHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIG91dGxpbmU6IG5vbmU7XG4gICAgYm9yZGVyOiAwO1xuICAgIHBhZGRpbmc6IDA7XG4gICAgd2lkdGg6IDIwcHg7XG4gICAgaGVpZ2h0OiAzMHB4O1xuICAgIC8qIGhpZGUgdGV4dCB1c2luZyB0ZXh0LWluZGVudCB0cmljaywgdXNpbmcgd2lkdGggdmFsdWUgKGl0J3MgZW5vdWdoKSAqL1xuICAgIHRleHQtaW5kZW50OiAyMHB4O1xuICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXIgY2VudGVyO1xuICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgYmFja2dyb3VuZC1zaXplOiA3NSUgNzUlO1xuICAgIG9wYWNpdHk6IC41O1xuICAgICpwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgKnRvcDogMDtcbn1cblxuLnBpa2EtcHJldjpob3Zlcixcbi5waWthLW5leHQ6aG92ZXIge1xuICAgIG9wYWNpdHk6IDE7XG59XG5cbi5waWthLXByZXYsXG4uaXMtcnRsIC5waWthLW5leHQge1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgnZGF0YTppbWFnZS9wbmc7YmFzZTY0LGlWQk9SdzBLR2dvQUFBQU5TVWhFVWdBQUFCUUFBQUFlQ0FZQUFBQXNFajVyQUFBQVVrbEVRVlI0MnUzVk1Rb0FJQkFEUWY4UGdqK09EOWhHMkN0T05KQjJ5bVFrS2UwSGJ3QVAweHVjRGlRV0FSSVRJREVCRW5NZ01ROFM4K0FxQklsNmtLZ0hpWHFRcUFlSmVwQm8vejM4Si9VMHVBSGxhQmtCbDlJNEd3QUFBQUJKUlU1RXJrSmdnZz09Jyk7XG4gICAgKmxlZnQ6IDA7XG59XG5cbi5waWthLW5leHQsXG4uaXMtcnRsIC5waWthLXByZXYge1xuICAgIGZsb2F0OiByaWdodDtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJ2RhdGE6aW1hZ2UvcG5nO2Jhc2U2NCxpVkJPUncwS0dnb0FBQUFOU1VoRVVnQUFBQlFBQUFBZUNBWUFBQUFzRWo1ckFBQUFVMGxFUVZSNDJ1M1ZPd29BTUFnRTBkd2ZBbk5qVTI2YllrQkNGR3dmaUw5VlZXb08rQko0R2YzZ3RzRUtLb0ZCTlRDb0NBWVZ3YUFpR05RR01VSE1rakdiZ2prMm1JT051WG8wbkM4WG5DZjFKWGdBclZJWkFRaDVUS1lBQUFBQVNVVk9SSzVDWUlJPScpO1xuICAgICpyaWdodDogMDtcbn1cblxuLnBpa2EtcHJldi5pcy1kaXNhYmxlZCxcbi5waWthLW5leHQuaXMtZGlzYWJsZWQge1xuICAgIGN1cnNvcjogZGVmYXVsdDtcbiAgICBvcGFjaXR5OiAuMjtcbn1cblxuLnBpa2Etc2VsZWN0IHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgKmRpc3BsYXk6IGlubGluZTtcbn1cblxuLnBpa2EtdGFibGUge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGJvcmRlci1jb2xsYXBzZTogY29sbGFwc2U7XG4gICAgYm9yZGVyLXNwYWNpbmc6IDA7XG4gICAgYm9yZGVyOiAwO1xufVxuXG4ucGlrYS10YWJsZSB0aCxcbi5waWthLXRhYmxlIHRkIHtcbiAgICB3aWR0aDogMTQuMjg1NzE0Mjg1NzE0Mjg2JTtcbiAgICBwYWRkaW5nOiAwO1xufVxuXG4ucGlrYS10YWJsZSB0aCB7XG4gICAgY29sb3I6ICM5OTk7XG4gICAgZm9udC1zaXplOiAxMnB4O1xuICAgIGxpbmUtaGVpZ2h0OiAyNXB4O1xuICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cblxuLnBpa2EtYnV0dG9uIHtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICAtbW96LWJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgb3V0bGluZTogbm9uZTtcbiAgICBib3JkZXI6IDA7XG4gICAgbWFyZ2luOiAwO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIHBhZGRpbmc6IDVweDtcbiAgICBjb2xvcjogIzY2NjtcbiAgICBmb250LXNpemU6IDEycHg7XG4gICAgbGluZS1oZWlnaHQ6IDE1cHg7XG4gICAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gICAgYmFja2dyb3VuZDogI2Y1ZjVmNTtcbn1cblxuLnBpa2Etd2VlayB7XG4gICAgZm9udC1zaXplOiAxMXB4O1xuICAgIGNvbG9yOiAjOTk5O1xufVxuXG4uaXMtdG9kYXkgLnBpa2EtYnV0dG9uIHtcbiAgICBjb2xvcjogIzMzYWFmZjtcbiAgICBmb250LXdlaWdodDogYm9sZDtcbn1cblxuLmlzLXNlbGVjdGVkIC5waWthLWJ1dHRvbiB7XG4gICAgY29sb3I6ICNmZmY7XG4gICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgYmFja2dyb3VuZDogIzMzYWFmZjtcbiAgICBib3gtc2hhZG93OiBpbnNldCAwIDFweCAzcHggIzE3OGZlNTtcbiAgICBib3JkZXItcmFkaXVzOiAzcHg7XG59XG5cbi5pcy1pbnJhbmdlIC5waWthLWJ1dHRvbiB7XG4gICAgYmFja2dyb3VuZDogI0Q1RTlGNztcbn1cblxuLmlzLXN0YXJ0cmFuZ2UgLnBpa2EtYnV0dG9uIHtcbiAgICBjb2xvcjogI2ZmZjtcbiAgICBiYWNrZ3JvdW5kOiAjNkNCMzFEO1xuICAgIGJveC1zaGFkb3c6IG5vbmU7XG4gICAgYm9yZGVyLXJhZGl1czogM3B4O1xufVxuXG4uaXMtZW5kcmFuZ2UgLnBpa2EtYnV0dG9uIHtcbiAgICBjb2xvcjogI2ZmZjtcbiAgICBiYWNrZ3JvdW5kOiAjMzNhYWZmO1xuICAgIGJveC1zaGFkb3c6IG5vbmU7XG4gICAgYm9yZGVyLXJhZGl1czogM3B4O1xufVxuXG4uaXMtZGlzYWJsZWQgLnBpa2EtYnV0dG9uIHtcbiAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgICBjdXJzb3I6IGRlZmF1bHQ7XG4gICAgY29sb3I6ICM5OTk7XG4gICAgb3BhY2l0eTogLjM7XG59XG5cbi5waWthLWJ1dHRvbjpob3ZlciB7XG4gICAgY29sb3I6ICNmZmY7XG4gICAgYmFja2dyb3VuZDogI2ZmODAwMDtcbiAgICBib3gtc2hhZG93OiBub25lO1xuICAgIGJvcmRlci1yYWRpdXM6IDNweDtcbn1cblxuLyogc3R5bGluZyBmb3IgYWJiciAqL1xuLnBpa2EtdGFibGUgYWJiciB7XG4gICAgYm9yZGVyLWJvdHRvbTogbm9uZTtcbiAgICBjdXJzb3I6IGhlbHA7XG59XG5cblxuLyohXG4gKiBIYW5kc29udGFibGUgMC4xNi4xXG4gKiBIYW5kc29udGFibGUgaXMgYSBKYXZhU2NyaXB0IGxpYnJhcnkgZm9yIGVkaXRhYmxlIHRhYmxlcyB3aXRoIGJhc2ljIGNvcHktcGFzdGUgY29tcGF0aWJpbGl0eSB3aXRoIEV4Y2VsIGFuZCBHb29nbGUgRG9jc1xuICpcbiAqIENvcHlyaWdodCAyMDE1IEhhbmRzb25jb2RlIHNwLiB6IG8uby4gPGhlbGxvQGhhbmRzb250YWJsZS5jb20+XG4gKiBMaWNlbnNlZCB1bmRlciB0aGUgTUlUIGxpY2Vuc2UuXG4gKiBodHRwOi8vaGFuZHNvbnRhYmxlLmNvbS9cbiAqXG4gKiBEYXRlOiBGcmkgSnVsIDI0IDIwMTUgMDk6MDk6NDQgR01UKzAyMDAgKENFU1QpXG4gKi9cblxuLmhhbmRzb250YWJsZSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuLmhhbmRzb250YWJsZSAuaGlkZXtcbiAgZGlzcGxheTogbm9uZTtcbn1cbi5oYW5kc29udGFibGUgLnJlbGF0aXZlIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG4uaGFuZHNvbnRhYmxlLmh0QXV0b1NpemUge1xuICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gIGxlZnQ6IC05OTAwMHB4O1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogLTk5MDAwcHg7XG59XG5cbi5oYW5kc29udGFibGUgLnd0SGlkZXIge1xuICB3aWR0aDogMDtcbn1cblxuLmhhbmRzb250YWJsZSAud3RTcHJlYWRlciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgd2lkdGg6IDA7IC8qbXVzdCBiZSAwLCBvdGhlcndpc2UgYmxhbmsgc3BhY2UgYXBwZWFycyBpbiBzY3JvbGwgZGVtbyBhZnRlciBzY3JvbGxpbmcgbWF4IHRvIHRoZSByaWdodCAqL1xuICBoZWlnaHQ6IGF1dG87XG59XG5cbi5oYW5kc29udGFibGUgdGFibGUsXG4uaGFuZHNvbnRhYmxlIHRib2R5LFxuLmhhbmRzb250YWJsZSB0aGVhZCxcbi5oYW5kc29udGFibGUgdGQsXG4uaGFuZHNvbnRhYmxlIHRoLFxuLmhhbmRzb250YWJsZSBpbnB1dCxcbi5oYW5kc29udGFibGUgdGV4dGFyZWEsXG4uaGFuZHNvbnRhYmxlIGRpdiB7XG4gIGJveC1zaXppbmc6IGNvbnRlbnQtYm94O1xuICAtd2Via2l0LWJveC1zaXppbmc6IGNvbnRlbnQtYm94O1xuICAtbW96LWJveC1zaXppbmc6IGNvbnRlbnQtYm94O1xufVxuXG4uaGFuZHNvbnRhYmxlIGlucHV0LFxuLmhhbmRzb250YWJsZSB0ZXh0YXJlYSB7XG4gIG1pbi1oZWlnaHQ6IGluaXRpYWw7XG59XG5cbi5oYW5kc29udGFibGUgdGFibGUuaHRDb3JlIHtcbiAgYm9yZGVyLWNvbGxhcHNlOiBzZXBhcmF0ZTtcbiAgLyppdCBtdXN0IGJlIHNlcGFyYXRlLCBvdGhlcndpc2UgdGhlcmUgYXJlIG9mZnNldCBtaXNjYWxjdWxhdGlvbnMgaW4gV2ViS2l0OiBodHRwOi8vc3RhY2tvdmVyZmxvdy5jb20vcXVlc3Rpb25zLzI2NTU5ODcvYm9yZGVyLWNvbGxhcHNlLWRpZmZlcmVuY2VzLWluLWZmLWFuZC13ZWJraXQqL1xuICAvKnRoaXMgYWN0dWFsbHkgb25seSBjaGFuZ2VzIGFwcGVhcmFuY2Ugb2YgdXNlciBzZWxlY3Rpb24gLSBkb2VzIG5vdCBtYWtlIHRleHQgdW5zZWxlY3RhYmxlXG4gIC13ZWJraXQtdXNlci1zZWxlY3Q6IG5vbmU7XG4gIC1raHRtbC11c2VyLXNlbGVjdDogbm9uZTtcbiAgLW1vei11c2VyLXNlbGVjdDogbm9uZTtcbiAgLW8tdXNlci1zZWxlY3Q6IG5vbmU7XG4gIC1tcy11c2VyLXNlbGVjdDogbm9uZTtcbiAgLyp1c2VyLXNlbGVjdDogbm9uZTsgLypubyBicm93c2VyIHN1cHBvcnRzIHVucHJlZml4ZWQgdmVyc2lvbiovXG4gIGJvcmRlci1zcGFjaW5nOiAwO1xuICBtYXJnaW46IDA7XG4gIGJvcmRlci13aWR0aDogMDtcbiAgdGFibGUtbGF5b3V0OiBmaXhlZDtcbiAgd2lkdGg6IDA7XG4gIG91dGxpbmUtd2lkdGg6IDA7XG4gIC8qIHJlc2V0IGJvb3RzdHJhcCB0YWJsZSBzdHlsZS4gZm9yIG1vcmUgaW5mbyBzZWU6IGh0dHBzOi8vZ2l0aHViLmNvbS9oYW5kc29udGFibGUvaGFuZHNvbnRhYmxlL2lzc3Vlcy8yMjQgKi9cbiAgbWF4LXdpZHRoOiBub25lO1xuICBtYXgtaGVpZ2h0OiBub25lO1xufVxuXG4uaGFuZHNvbnRhYmxlIGNvbCB7XG4gIHdpZHRoOiA1MHB4O1xufVxuXG4uaGFuZHNvbnRhYmxlIGNvbC5yb3dIZWFkZXIge1xuICB3aWR0aDogNTBweDtcbn1cblxuLmhhbmRzb250YWJsZSB0aCxcbi5oYW5kc29udGFibGUgdGQge1xuICBib3JkZXItcmlnaHQ6IDFweCBzb2xpZCAjQ0NDO1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI0NDQztcbiAgaGVpZ2h0OiAyMnB4O1xuICBlbXB0eS1jZWxsczogc2hvdztcbiAgbGluZS1oZWlnaHQ6IDIxcHg7XG4gIHBhZGRpbmc6IDAgNHB4IDAgNHB4O1xuICAvKiB0b3AsIGJvdHRvbSBwYWRkaW5nIGRpZmZlcmVudCB0aGFuIDAgaXMgaGFuZGxlZCBwb29ybHkgYnkgRkYgd2l0aCBIVE1MNSBkb2N0eXBlICovXG4gIGJhY2tncm91bmQtY29sb3I6ICNGRkY7XG4gIHZlcnRpY2FsLWFsaWduOiB0b3A7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIG91dGxpbmUtd2lkdGg6IDA7XG4gIHdoaXRlLXNwYWNlOiBwcmUtbGluZTtcbiAgLyogcHJlc2VydmUgbmV3IGxpbmUgY2hhcmFjdGVyIGluIGNlbGwgKi9cbn1cblxuLmhhbmRzb250YWJsZSB0ZC5odEludmFsaWQge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmY0YzQyICFpbXBvcnRhbnQ7IC8qZ2l2ZXMgcHJpb3JpdHkgb3ZlciB0ZC5hcmVhIHNlbGVjdGlvbiBiYWNrZ3JvdW5kKi9cbn1cblxuLmhhbmRzb250YWJsZSB0ZC5odE5vV3JhcCB7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG59XG5cbi5oYW5kc29udGFibGUgdGg6bGFzdC1jaGlsZCB7XG4gIC8qRm91bmRhdGlvbiBmcmFtZXdvcmsgZml4Ki9cbiAgYm9yZGVyLXJpZ2h0OiAxcHggc29saWQgI0NDQztcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNDQ0M7XG59XG5cbi5oYW5kc29udGFibGUgdHI6Zmlyc3QtY2hpbGQgdGguaHROb0ZyYW1lLFxuLmhhbmRzb250YWJsZSB0aDpmaXJzdC1jaGlsZC5odE5vRnJhbWUsXG4uaGFuZHNvbnRhYmxlIHRoLmh0Tm9GcmFtZSB7XG4gIGJvcmRlci1sZWZ0LXdpZHRoOiAwO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB3aGl0ZTtcbiAgYm9yZGVyLWNvbG9yOiAjRkZGO1xufVxuXG4uaGFuZHNvbnRhYmxlIHRoOmZpcnN0LWNoaWxkLFxuLmhhbmRzb250YWJsZSB0ZDpmaXJzdC1vZi10eXBlLFxuLmhhbmRzb250YWJsZSAuaHROb0ZyYW1lICsgdGgsXG4uaGFuZHNvbnRhYmxlIC5odE5vRnJhbWUgKyB0ZCB7XG4gIGJvcmRlci1sZWZ0OiAxcHggc29saWQgI0NDQztcbn1cblxuLmhhbmRzb250YWJsZS5odFJvd0hlYWRlcnMgdGhlYWQgdHIgdGg6bnRoLWNoaWxkKDIpIHtcbiAgYm9yZGVyLWxlZnQ6IDFweCBzb2xpZCAjQ0NDO1xufVxuXG4uaGFuZHNvbnRhYmxlIHRyOmZpcnN0LWNoaWxkIHRoLFxuLmhhbmRzb250YWJsZSB0cjpmaXJzdC1jaGlsZCB0ZCB7XG4gIGJvcmRlci10b3A6IDFweCBzb2xpZCAjQ0NDO1xufVxuXG4uaHRfbWFzdGVyOm5vdCguaW5uZXJCb3JkZXJMZWZ0KSB+IC5oYW5kc29udGFibGUgdGJvZHkgdHIgdGgsXG4uaHRfbWFzdGVyOm5vdCguaW5uZXJCb3JkZXJMZWZ0KSB+IC5oYW5kc29udGFibGU6bm90KC5odF9jbG9uZV90b3ApIHRoZWFkIHRyIHRoOmZpcnN0LWNoaWxkXG57XG4gIGJvcmRlci1yaWdodC13aWR0aDogMDtcbn1cblxuLmh0X21hc3Rlcjpub3QoLmlubmVyQm9yZGVyVG9wKSB0aGVhZCB0cjpsYXN0LWNoaWxkIHRoLFxuLmh0X21hc3Rlcjpub3QoLmlubmVyQm9yZGVyVG9wKSB+IC5oYW5kc29udGFibGUgdGhlYWQgdHI6bGFzdC1jaGlsZCB0aCxcbi5odF9tYXN0ZXI6bm90KC5pbm5lckJvcmRlclRvcCkgdGhlYWQgdHIubGFzdENoaWxkIHRoLFxuLmh0X21hc3Rlcjpub3QoLmlubmVyQm9yZGVyVG9wKSB+IC5oYW5kc29udGFibGUgdGhlYWQgdHIubGFzdENoaWxkIHRoIHtcbiAgYm9yZGVyLWJvdHRvbS13aWR0aDogMDtcbn1cblxuLmhhbmRzb250YWJsZSB0aCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNFRUU7XG4gIGNvbG9yOiAjMjIyO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG59XG5cbi5oYW5kc29udGFibGUgdGhlYWQgdGgge1xuICBwYWRkaW5nOiAwO1xufVxuXG4uaGFuZHNvbnRhYmxlIHRoLmFjdGl2ZSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNDQ0M7XG59XG5cbi5oYW5kc29udGFibGUgdGhlYWQgdGggLnJlbGF0aXZlIHtcbiAgcGFkZGluZzogMnB4IDRweDtcbn1cblxuLyogcGx1Z2lucyAqL1xuXG4uaGFuZHNvbnRhYmxlIC5tYW51YWxDb2x1bW5Nb3ZlciB7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgbGVmdDogMDtcbiAgdG9wOiAwO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgd2lkdGg6IDVweDtcbiAgaGVpZ2h0OiAyNXB4O1xuICB6LWluZGV4OiA5OTk7XG4gIGN1cnNvcjogbW92ZTtcbn1cblxuLmhhbmRzb250YWJsZSAubWFudWFsUm93TW92ZXIge1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIGxlZnQ6IC00cHg7XG4gIHRvcDogMDtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIGhlaWdodDogNXB4O1xuICB3aWR0aDogNTBweDtcbiAgei1pbmRleDogOTk5O1xuICBjdXJzb3I6IG1vdmU7XG59XG5cbi5oYW5kc29udGFibGUgLm1hbnVhbENvbHVtbk1vdmVyR3VpZGUsXG4uaGFuZHNvbnRhYmxlIC5tYW51YWxSb3dNb3Zlckd1aWRlIHtcbiAgcG9zaXRpb246IGZpeGVkO1xuICBsZWZ0OiAwO1xuICB0b3A6IDA7XG4gIGJhY2tncm91bmQtY29sb3I6ICNDQ0M7XG4gIHdpZHRoOiAyNXB4O1xuICBoZWlnaHQ6IDI1cHg7XG4gIG9wYWNpdHk6IDAuNztcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLmhhbmRzb250YWJsZSAubWFudWFsQ29sdW1uTW92ZXJHdWlkZS5hY3RpdmUsXG4uaGFuZHNvbnRhYmxlIC5tYW51YWxSb3dNb3Zlckd1aWRlLmFjdGl2ZSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuXG4uaGFuZHNvbnRhYmxlIC5tYW51YWxDb2x1bW5Nb3Zlcjpob3Zlcixcbi5oYW5kc29udGFibGUgLm1hbnVhbENvbHVtbk1vdmVyLmFjdGl2ZSxcbi5oYW5kc29udGFibGUgLm1hbnVhbFJvd01vdmVyOmhvdmVyLFxuLmhhbmRzb250YWJsZSAubWFudWFsUm93TW92ZXIuYWN0aXZle1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjODhGO1xufVxuXG4vKiByb3cgKyBjb2x1bW4gcmVzaXplciovXG5cbi5oYW5kc29udGFibGUgLm1hbnVhbENvbHVtblJlc2l6ZXIge1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIHRvcDogMDtcbiAgY3Vyc29yOiBjb2wtcmVzaXplO1xuICB6LWluZGV4OiAxMTA7XG4gIHdpZHRoOiA1cHg7XG4gIGhlaWdodDogMjVweDtcbn1cblxuLmhhbmRzb250YWJsZSAubWFudWFsUm93UmVzaXplciB7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgbGVmdDogMDtcbiAgY3Vyc29yOiByb3ctcmVzaXplO1xuICB6LWluZGV4OiAxMTA7XG4gIGhlaWdodDogNXB4O1xuICB3aWR0aDogNTBweDtcbn1cblxuLmhhbmRzb250YWJsZSAubWFudWFsQ29sdW1uUmVzaXplcjpob3Zlcixcbi5oYW5kc29udGFibGUgLm1hbnVhbENvbHVtblJlc2l6ZXIuYWN0aXZlLFxuLmhhbmRzb250YWJsZSAubWFudWFsUm93UmVzaXplcjpob3Zlcixcbi5oYW5kc29udGFibGUgLm1hbnVhbFJvd1Jlc2l6ZXIuYWN0aXZlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI0FBQjtcbn1cblxuLmhhbmRzb250YWJsZSAubWFudWFsQ29sdW1uUmVzaXplckd1aWRlIHtcbiAgcG9zaXRpb246IGZpeGVkO1xuICByaWdodDogMDtcbiAgdG9wOiAwO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjQUFCO1xuICBkaXNwbGF5OiBub25lO1xuICB3aWR0aDogMDtcbiAgYm9yZGVyLXJpZ2h0OiAxcHggZGFzaGVkICM3Nzc7XG4gIG1hcmdpbi1sZWZ0OiA1cHg7XG59XG5cbi5oYW5kc29udGFibGUgLm1hbnVhbFJvd1Jlc2l6ZXJHdWlkZSB7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgbGVmdDogMDtcbiAgYm90dG9tOiAwO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjQUFCO1xuICBkaXNwbGF5OiBub25lO1xuICBoZWlnaHQ6IDA7XG4gIGJvcmRlci1ib3R0b206IDFweCBkYXNoZWQgIzc3NztcbiAgbWFyZ2luLXRvcDogNXB4O1xufVxuXG4uaGFuZHNvbnRhYmxlIC5tYW51YWxDb2x1bW5SZXNpemVyR3VpZGUuYWN0aXZlLFxuLmhhbmRzb250YWJsZSAubWFudWFsUm93UmVzaXplckd1aWRlLmFjdGl2ZSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuXG4uaGFuZHNvbnRhYmxlIC5jb2x1bW5Tb3J0aW5nIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG4uaGFuZHNvbnRhYmxlIC5jb2x1bW5Tb3J0aW5nOmhvdmVyIHtcbiAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gIGN1cnNvcjogcG9pbnRlcjtcbn1cblxuLmhhbmRzb250YWJsZSAuY29sdW1uU29ydGluZy5hc2NlbmRpbmc6OmFmdGVyIHtcbiAgY29udGVudDogJ1xcMjVCMic7XG4gIGNvbG9yOiAjNWY1ZjVmO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHJpZ2h0OiAtMTVweDtcbn1cblxuLmhhbmRzb250YWJsZSAuY29sdW1uU29ydGluZy5kZXNjZW5kaW5nOjphZnRlciB7XG4gIGNvbnRlbnQ6ICdcXDI1QkMnO1xuICBjb2xvcjogIzVmNWY1ZjtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICByaWdodDogLTE1cHg7XG59XG5cbi8qIGJvcmRlciBsaW5lICovXG5cbi5oYW5kc29udGFibGUgLnd0Qm9yZGVyIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBmb250LXNpemU6IDA7XG59XG4uaGFuZHNvbnRhYmxlIC53dEJvcmRlci5oaWRkZW57XG4gIGRpc3BsYXk6bm9uZSAhaW1wb3J0YW50O1xufVxuXG4uaGFuZHNvbnRhYmxlIHRkLmFyZWEge1xuICBiYWNrZ3JvdW5kOiAtbW96LWxpbmVhci1ncmFkaWVudCh0b3AsICByZ2JhKDE4MSwyMDksMjU1LDAuMzQpIDAlLCByZ2JhKDE4MSwyMDksMjU1LDAuMzQpIDEwMCUpOyAvKiBGRjMuNisgKi9cbiAgYmFja2dyb3VuZDogLXdlYmtpdC1ncmFkaWVudChsaW5lYXIsIGxlZnQgdG9wLCBsZWZ0IGJvdHRvbSwgY29sb3Itc3RvcCgwJSxyZ2JhKDE4MSwyMDksMjU1LDAuMzQpKSwgY29sb3Itc3RvcCgxMDAlLHJnYmEoMTgxLDIwOSwyNTUsMC4zNCkpKTsgLyogQ2hyb21lLFNhZmFyaTQrICovXG4gIGJhY2tncm91bmQ6IC13ZWJraXQtbGluZWFyLWdyYWRpZW50KHRvcCwgIHJnYmEoMTgxLDIwOSwyNTUsMC4zNCkgMCUscmdiYSgxODEsMjA5LDI1NSwwLjM0KSAxMDAlKTsgLyogQ2hyb21lMTArLFNhZmFyaTUuMSsgKi9cbiAgYmFja2dyb3VuZDogLW8tbGluZWFyLWdyYWRpZW50KHRvcCwgIHJnYmEoMTgxLDIwOSwyNTUsMC4zNCkgMCUscmdiYSgxODEsMjA5LDI1NSwwLjM0KSAxMDAlKTsgLyogT3BlcmEgMTEuMTArICovXG4gIGJhY2tncm91bmQ6IC1tcy1saW5lYXItZ3JhZGllbnQodG9wLCAgcmdiYSgxODEsMjA5LDI1NSwwLjM0KSAwJSxyZ2JhKDE4MSwyMDksMjU1LDAuMzQpIDEwMCUpOyAvKiBJRTEwKyAqL1xuICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQodG8gYm90dG9tLCAgcmdiYSgxODEsMjA5LDI1NSwwLjM0KSAwJSxyZ2JhKDE4MSwyMDksMjU1LDAuMzQpIDEwMCUpOyAvKiBXM0MgKi9cbiAgZmlsdGVyOiBwcm9naWQ6RFhJbWFnZVRyYW5zZm9ybS5NaWNyb3NvZnQuZ3JhZGllbnQoIHN0YXJ0Q29sb3JzdHI9JyM1N2I1ZDFmZicsIGVuZENvbG9yc3RyPScjNTdiNWQxZmYnLEdyYWRpZW50VHlwZT0wICk7IC8qIElFNi05ICovXG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG59XG5cbi8qIGZpbGwgaGFuZGxlICovXG5cbi5oYW5kc29udGFibGUgLnd0Qm9yZGVyLmNvcm5lciB7XG4gIGZvbnQtc2l6ZTogMDtcbiAgY3Vyc29yOiBjcm9zc2hhaXI7XG59XG5cbi5oYW5kc29udGFibGUgLmh0Qm9yZGVyLmh0RmlsbEJvcmRlciB7XG4gIGJhY2tncm91bmQ6IHJlZDtcbiAgd2lkdGg6IDFweDtcbiAgaGVpZ2h0OiAxcHg7XG59XG5cbi5oYW5kc29udGFibGVJbnB1dCB7XG4gIGJvcmRlcjpub25lO1xuICBvdXRsaW5lLXdpZHRoOiAwO1xuICBtYXJnaW46IDAgO1xuICBwYWRkaW5nOiAxcHggNXB4IDAgNXB4O1xuICBmb250LWZhbWlseTogaW5oZXJpdDtcbiAgbGluZS1oZWlnaHQ6IDIxcHg7XG4gIGZvbnQtc2l6ZTogaW5oZXJpdDtcbiAgYm94LXNoYWRvdzogMCAwIDAgMnB4ICM1MjkyRjcgaW5zZXQ7XG4gIHJlc2l6ZTogbm9uZTtcbiAgLypiZWxvdyBhcmUgbmVlZGVkIHRvIG92ZXJ3cml0ZSBzdHVmZiBhZGRlZCBieSBqUXVlcnkgVUkgQm9vdHN0cmFwIHRoZW1lKi9cbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBjb2xvcjogIzAwMDtcbiAgYm9yZGVyLXJhZGl1czogMDtcbiAgYmFja2dyb3VuZC1jb2xvcjogI0ZGRjtcbiAgLypvdmVyd3JpdGUgc3R5bGVzIHBvdGVudGlvbmFsbHkgbWFkZSBieSBhIGZyYW1ld29yayovXG59XG5cbi5oYW5kc29udGFibGVJbnB1dEhvbGRlciB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICB6LWluZGV4OiAxMDA7XG59XG5cbi5odFNlbGVjdEVkaXRvciB7XG4gIC13ZWJraXQtYXBwZWFyYW5jZTogbWVudWxpc3QtYnV0dG9uICFpbXBvcnRhbnQ7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgd2lkdGg6IGF1dG87XG59XG5cbi8qXG5UZXh0UmVuZGVyZXIgcmVhZE9ubHkgY2VsbFxuKi9cblxuLmhhbmRzb250YWJsZSAuaHREaW1tZWQge1xuICBjb2xvcjogIzc3Nztcbn1cblxuLmhhbmRzb250YWJsZSAuaHRTdWJtZW51IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG4uaGFuZHNvbnRhYmxlIC5odFN1Ym1lbnUgOmFmdGVye1xuICBjb250ZW50OiAn4pa2JztcbiAgY29sb3I6ICM3Nzc7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgcmlnaHQ6IDVweDtcbn1cblxuXG4vKlxuVGV4dFJlbmRlcmVyIGhvcml6b250YWwgYWxpZ25tZW50XG4qL1xuLmhhbmRzb250YWJsZSAuaHRMZWZ0e1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xufVxuLmhhbmRzb250YWJsZSAuaHRDZW50ZXJ7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cbi5oYW5kc29udGFibGUgLmh0UmlnaHR7XG4gIHRleHQtYWxpZ246IHJpZ2h0O1xufVxuLmhhbmRzb250YWJsZSAuaHRKdXN0aWZ5e1xuICB0ZXh0LWFsaWduOiBqdXN0aWZ5O1xufVxuLypcblRleHRSZW5kZXJlciB2ZXJ0aWNhbCBhbGlnbm1lbnRcbiovXG4uaGFuZHNvbnRhYmxlIC5odFRvcHtcbiAgdmVydGljYWwtYWxpZ246IHRvcDtcbn1cbi5oYW5kc29udGFibGUgLmh0TWlkZGxle1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xufVxuLmhhbmRzb250YWJsZSAuaHRCb3R0b217XG4gIHZlcnRpY2FsLWFsaWduOiBib3R0b207XG59XG5cbi8qXG5UZXh0UmVuZGVyZXIgcGxhY2Vob2xkZXIgdmFsdWVcbiovXG5cbi5oYW5kc29udGFibGUgLmh0UGxhY2Vob2xkZXIge1xuICBjb2xvcjogIzk5OTtcbn1cblxuLypcbkF1dG9jb21wbGV0ZVJlbmRlcmVyIGRvd24gYXJyb3dcbiovXG5cbi5oYW5kc29udGFibGUgLmh0QXV0b2NvbXBsZXRlQXJyb3cge1xuICBmbG9hdDogcmlnaHQ7XG4gIGZvbnQtc2l6ZTogMTBweDtcbiAgY29sb3I6ICNFRUU7XG4gIGN1cnNvcjogZGVmYXVsdDtcbiAgd2lkdGg6IDE2cHg7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cblxuLmhhbmRzb250YWJsZSB0ZCAuaHRBdXRvY29tcGxldGVBcnJvdzpob3ZlciB7XG4gIGNvbG9yOiAjNzc3O1xufVxuXG4uaGFuZHNvbnRhYmxlIHRkLmFyZWEgLmh0QXV0b2NvbXBsZXRlQXJyb3cge1xuICBjb2xvcjogI2QzZDNkMztcbn1cblxuLypcbkNoZWNrYm94UmVuZGVyZXJcbiovXG5cbi5oYW5kc29udGFibGUgLmh0Q2hlY2tib3hSZW5kZXJlcklucHV0Lm5vVmFsdWUge1xuICBvcGFjaXR5OiAwLjU7XG59XG5cbi8qXG5OdW1lcmljUmVuZGVyZXJcbiovXG5cbi5oYW5kc29udGFibGUgLmh0TnVtZXJpYyB7XG4gIHRleHQtYWxpZ246IHJpZ2h0O1xufVxuXG4vKlxuQ29tbWVudCBGb3IgQ2VsbFxuKi9cbi5odENvbW1lbnRDZWxse1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG4uaHRDb21tZW50Q2VsbDphZnRlcntcbiAgY29udGVudDogJyc7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICByaWdodDogMDtcbiAgYm9yZGVyLWxlZnQ6IDZweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgYm9yZGVyLXRvcDogNnB4IHNvbGlkIHJlZDtcbn1cblxuQC13ZWJraXQta2V5ZnJhbWVzIG9wYWNpdHktaGlkZSB7XG4gIGZyb20ge1xuICAgIG9wYWNpdHk6IDE7XG4gIH1cbiAgdG8ge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgLypkaXNwbGF5OiBub25lOyovXG4gIH1cbn1cbkBrZXlmcmFtZXMgb3BhY2l0eS1oaWRlIHtcbiAgZnJvbSB7XG4gICAgLypkaXNwbGF5OiBibG9jazsqL1xuICAgIG9wYWNpdHk6IDE7XG4gIH1cbiAgdG8ge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgLypkaXNwbGF5OiBub25lOyovXG4gIH1cbn1cblxuQC13ZWJraXQta2V5ZnJhbWVzIG9wYWNpdHktc2hvdyB7XG4gIGZyb20ge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgLypkaXNwbGF5OiBub25lOyovXG4gIH1cbiAgdG8ge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgLypkaXNwbGF5OiBibG9jazsqL1xuICB9XG59XG5Aa2V5ZnJhbWVzIG9wYWNpdHktc2hvdyB7XG4gIGZyb20ge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgLypkaXNwbGF5OiBub25lOyovXG4gIH1cbiAgdG8ge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgLypkaXNwbGF5OiBibG9jazsqL1xuICB9XG59XG5cbi8qKlxuICogSGFuZHNvbnRhYmxlIGluIEhhbmRzb250YWJsZVxuICovXG5cbi5oYW5kc29udGFibGUgLmhhbmRzb250YWJsZS5odF9jbG9uZV90b3AgLnd0SGlkZXIge1xuICBwYWRkaW5nOiAwIDAgNXB4IDA7XG59XG5cbi8qIHJlbW92aW5nIHNoYWRvd3MsIFRPRE86IHJlbW92ZSB0aGUgY29tbWVudGVkIGNvZGUgYW5kIHRoaXMgY29tbWVudCAgKi9cbi8qLmhhbmRzb250YWJsZSAuaGFuZHNvbnRhYmxlOm5vdCguaHRfbWFzdGVyKSB0YWJsZSB7Ki9cbiAgLyotd2Via2l0LWJveC1zaGFkb3c6IDFweCAycHggNXB4IHJnYmEoMCwgMCwgMCwgMC40KTsqL1xuICAvKmJveC1zaGFkb3c6IDFweCAycHggNXB4IHJnYmEoMCwgMCwgMCwgMC40KTsqL1xuLyp9Ki9cblxuLyoqXG4qIEF1dG9jb21wbGV0ZSBFZGl0b3JcbiovXG4uaGFuZHNvbnRhYmxlIC5hdXRvY29tcGxldGVFZGl0b3IuaGFuZHNvbnRhYmxlIHtcbiAgcGFkZGluZy1yaWdodDogMTdweDtcbn1cbi5oYW5kc29udGFibGUgLmF1dG9jb21wbGV0ZUVkaXRvci5oYW5kc29udGFibGUuaHRNYWNTY3JvbGwge1xuICBwYWRkaW5nLXJpZ2h0OiAxNXB4O1xufVxuXG5cbi8qKlxuICogSGFuZHNvbnRhYmxlIGxpc3Rib3ggdGhlbWVcbiAqL1xuXG4uaGFuZHNvbnRhYmxlLmxpc3Rib3gge1xuICBtYXJnaW46IDA7XG59XG5cbi5oYW5kc29udGFibGUubGlzdGJveCAuaHRfbWFzdGVyIHRhYmxlIHtcbiAgYm9yZGVyOiAxcHggc29saWQgI2NjYztcbiAgYm9yZGVyLWNvbGxhcHNlOiBzZXBhcmF0ZTtcbiAgYmFja2dyb3VuZDogd2hpdGU7XG59XG5cbi5oYW5kc29udGFibGUubGlzdGJveCB0aCxcbi5oYW5kc29udGFibGUubGlzdGJveCB0cjpmaXJzdC1jaGlsZCB0aCxcbi5oYW5kc29udGFibGUubGlzdGJveCB0cjpsYXN0LWNoaWxkIHRoLFxuLmhhbmRzb250YWJsZS5saXN0Ym94IHRyOmZpcnN0LWNoaWxkIHRkLFxuLmhhbmRzb250YWJsZS5saXN0Ym94IHRkIHtcbiAgYm9yZGVyLXdpZHRoOiAwO1xufVxuXG4uaGFuZHNvbnRhYmxlLmxpc3Rib3ggdGgsXG4uaGFuZHNvbnRhYmxlLmxpc3Rib3ggdGQge1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcbn1cblxuLmhhbmRzb250YWJsZS5saXN0Ym94IHRkLmh0RGltbWVkIHtcbiAgY3Vyc29yOiBkZWZhdWx0O1xuICBjb2xvcjogaW5oZXJpdDtcbiAgZm9udC1zdHlsZTogaW5oZXJpdDtcbn1cblxuLmhhbmRzb250YWJsZS5saXN0Ym94IC53dEJvcmRlciB7XG4gIHZpc2liaWxpdHk6IGhpZGRlbjtcbn1cblxuLmhhbmRzb250YWJsZS5saXN0Ym94IHRyIHRkLmN1cnJlbnQsXG4uaGFuZHNvbnRhYmxlLmxpc3Rib3ggdHI6aG92ZXIgdGQge1xuICBiYWNrZ3JvdW5kOiAjZWVlO1xufVxuXG4uaHRDb250ZXh0TWVudSB7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgei1pbmRleDogMTA2MDsgLypuZWVkcyB0byBiZSBoaWdoZXIgdGhhbiAxMDUwIC0gei1pbmRleCBmb3IgVHdpdHRlciBCb290c3RyYXAgbW9kYWwgKCMxNTY5KSovXG4gIG92ZXJmbG93OiBoaWRkZW47XG59XG5cbi5odENvbnRleHRNZW51IC5odF9jbG9uZV90b3AsXG4uaHRDb250ZXh0TWVudSAuaHRfY2xvbmVfbGVmdCxcbi5odENvbnRleHRNZW51IC5odF9jbG9uZV9jb3JuZXIsXG4uaHRDb250ZXh0TWVudSAuaHRfY2xvbmVfZGVidWcge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4uaHRfY2xvbmVfdG9wIHtcbiAgei1pbmRleDogMTAxO1xufVxuXG4uaHRfY2xvbmVfbGVmdCB7XG4gIHotaW5kZXg6IDEwMjtcbn1cblxuLmh0X2Nsb25lX2Nvcm5lciB7XG4gIHotaW5kZXg6IDEwMztcbn1cblxuLmh0X2Nsb25lX2RlYnVnIHtcbiAgei1pbmRleDogMTAzO1xufVxuXG4uaHRDb250ZXh0TWVudSB0YWJsZS5odENvcmUge1xuICBib3JkZXI6IDFweCBzb2xpZCAjYmJiO1xufVxuXG4uaHRDb250ZXh0TWVudSAud3RCb3JkZXIge1xuICB2aXNpYmlsaXR5OiBoaWRkZW47XG59XG5cbi5odENvbnRleHRNZW51IHRhYmxlIHRib2R5IHRyIHRkIHtcbiAgYmFja2dyb3VuZDogd2hpdGU7XG4gIGJvcmRlci13aWR0aDogMDtcbiAgcGFkZGluZzogNHB4IDZweCAwcHggNnB4O1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gIHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xufVxuXG4uaHRDb250ZXh0TWVudSB0YWJsZSB0Ym9keSB0ciB0ZDpmaXJzdC1jaGlsZCB7XG4gIGJvcmRlcjogMDtcbn1cblxuLmh0Q29udGV4dE1lbnUgdGFibGUgdGJvZHkgdHIgdGQuaHREaW1tZWR7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgY29sb3I6ICMzMjMyMzI7XG59XG5cbi5odENvbnRleHRNZW51IHRhYmxlIHRib2R5IHRyIHRkLmN1cnJlbnQsXG4uaHRDb250ZXh0TWVudSB0YWJsZSB0Ym9keSB0ciB0ZC56ZXJvY2xpcGJvYXJkLWlzLWhvdmVyIHtcbiAgYmFja2dyb3VuZDogcmdiKDIzMywgMjMzLCAyMzMpO1xufVxuXG4uaHRDb250ZXh0TWVudSB0YWJsZSB0Ym9keSB0ciB0ZC5odFNlcGFyYXRvciB7XG4gIGJvcmRlci10b3A6IDFweCBzb2xpZCAjYmJiO1xuICBoZWlnaHQ6IDA7XG4gIHBhZGRpbmc6IDA7XG59XG5cbi5odENvbnRleHRNZW51IHRhYmxlIHRib2R5IHRyIHRkLmh0RGlzYWJsZWQge1xuICBjb2xvcjogIzk5OTtcbn1cblxuLmh0Q29udGV4dE1lbnUgdGFibGUgdGJvZHkgdHIgdGQuaHREaXNhYmxlZDpob3ZlciB7XG4gIGJhY2tncm91bmQ6IHdoaXRlO1xuICBjb2xvcjogIzk5OTtcbiAgY3Vyc29yOiBkZWZhdWx0O1xufVxuLmh0Q29udGV4dE1lbnUgdGFibGUgdGJvZHkgdHIgdGQgZGl2e1xuICBwYWRkaW5nLWxlZnQ6IDEwcHg7XG59XG4uaHRDb250ZXh0TWVudSB0YWJsZSB0Ym9keSB0ciB0ZCBkaXYgc3Bhbi5zZWxlY3RlZHtcbiAgbWFyZ2luLXRvcDogLTJweDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBsZWZ0OiA0cHg7XG59XG5cbi5odENvbnRleHRNZW51IC5odF9tYXN0ZXIgLnd0SG9sZGVyIHtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cblxuLmhhbmRzb250YWJsZSB0ZC5odFNlYXJjaFJlc3VsdCB7XG4gIGJhY2tncm91bmQ6ICNmY2VkZDk7XG4gIGNvbG9yOiAjNTgzNzA3O1xufVxuXG4vKlxuQ2VsbCBib3JkZXJzXG4qL1xuLmh0Qm9yZGVyZWR7XG4gIC8qYm94LXNpemluZzogYm9yZGVyLWJveCAhaW1wb3J0YW50OyovXG4gIGJvcmRlci13aWR0aDogMXB4O1xufVxuLmh0Qm9yZGVyZWQuaHRUb3BCb3JkZXJTb2xpZHtcbiAgYm9yZGVyLXRvcC1zdHlsZTogc29saWQ7XG4gIGJvcmRlci10b3AtY29sb3I6ICMwMDA7XG59XG4uaHRCb3JkZXJlZC5odFJpZ2h0Qm9yZGVyU29saWR7XG4gIGJvcmRlci1yaWdodC1zdHlsZTogc29saWQ7XG4gIGJvcmRlci1yaWdodC1jb2xvcjogIzAwMDtcbn1cbi5odEJvcmRlcmVkLmh0Qm90dG9tQm9yZGVyU29saWR7XG4gIGJvcmRlci1ib3R0b20tc3R5bGU6IHNvbGlkO1xuICBib3JkZXItYm90dG9tLWNvbG9yOiAjMDAwO1xufVxuLmh0Qm9yZGVyZWQuaHRMZWZ0Qm9yZGVyU29saWR7XG4gIGJvcmRlci1sZWZ0LXN0eWxlOiBzb2xpZDtcbiAgYm9yZGVyLWxlZnQtY29sb3I6ICMwMDA7XG59XG5cbi5odENvbW1lbnRUZXh0QXJlYXtcbiAgLW1vei1ib3gtc2hhZG93OiAxcHggMXB4IDJweCAjYmJiO1xuICAtd2Via2l0LWJveC1zaGFkb3c6IDFweCAxcHggMnB4ICNiYmI7XG4gIGJhY2tncm91bmQtY29sb3I6ICNGRkZBQ0Q7XG4gIGJvcmRlcjogMXB4IHNvbGlkICM5OTk7XG4gIGJveC1zaGFkb3c6IDFweCAxcHggMnB4ICNiYmI7XG4gIGZvbnQtZmFtaWx5OiAnQXJpYWwnO1xufVxuXG5cbi8qIEdyb3VwaW5nIGluZGljYXRvcnMgKi9cbi5oYW5kc29udGFibGUgY29sZ3JvdXAgY29sLnJvd0hlYWRlci5odEdyb3VwQ29sIHtcbiAgd2lkdGg6IDI1cHggIWltcG9ydGFudDtcbn1cbi5oYW5kc29udGFibGUgY29sZ3JvdXAgY29sLnJvd0hlYWRlci5odEdyb3VwQ29sQ2xvc2VzdCB7XG4gIHdpZHRoOiAzMHB4ICFpbXBvcnRhbnQ7XG59XG5cbi5oYW5kc29udGFibGUgLmh0R3JvdXBJbmRpY2F0b3JDb250YWluZXIge1xuICBiYWNrZ3JvdW5kOiAjZmZmO1xuICBib3JkZXI6IDBweDtcbiAgcGFkZGluZy1ib3R0b206IDBweDtcbiAgdmVydGljYWwtYWxpZ246IGJvdHRvbTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG4uaGFuZHNvbnRhYmxlIHRoZWFkIC5odEdyb3VwSW5kaWNhdG9yQ29udGFpbmVyIHtcbiAgdmVydGljYWwtYWxpZ246IHRvcDtcbiAgYm9yZGVyLWJvdHRvbTogMHB4O1xufVxuXG4uaGFuZHNvbnRhYmxlIHRib2R5IHRyIHRoOm50aC1sYXN0LWNoaWxkKDIpIHtcbiAgYm9yZGVyLXJpZ2h0OiAxcHggc29saWQgI0NDQztcbn1cblxuLmhhbmRzb250YWJsZSB0aGVhZCB0cjpudGgtbGFzdC1jaGlsZCgyKSB0aCB7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjQ0NDO1xuICBwYWRkaW5nLWJvdHRvbTogNXB4O1xufVxuXG5cbi5odF9jbG9uZV9jb3JuZXIgdGhlYWQgdHIgdGg6bnRoLWxhc3QtY2hpbGQoMikge1xuICBib3JkZXItcmlnaHQ6IDFweCBzb2xpZCAjQ0NDO1xufVxuXG4uaHRWZXJ0aWNhbEdyb3VwIHtcbiAgaGVpZ2h0OiAxMDAlO1xufVxuXG4uaHRIb3Jpem9udGFsR3JvdXAge1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xufVxuXG4uaHRWZXJ0aWNhbEdyb3VwOm5vdCguaHRDb2xsYXBzZUJ1dHRvbik6YWZ0ZXIge1xuICBjb250ZW50OiBcIlwiO1xuICBoZWlnaHQ6IDEwMCU7XG4gIHdpZHRoOiAxcHg7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBiYWNrZ3JvdW5kOiAjY2NjO1xuICBtYXJnaW4tbGVmdDogNXB4O1xufVxuXG4uaHRIb3Jpem9udGFsR3JvdXA6bm90KC5odENvbGxhcHNlQnV0dG9uKTphZnRlciB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDFweDtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGJhY2tncm91bmQ6ICNjY2M7XG4gIG1hcmdpbi10b3A6IDIwJTtcbn1cblxuLmh0Q29sbGFwc2VCdXR0b24ge1xuICB3aWR0aDogMTBweDtcbiAgaGVpZ2h0OiAxMHB4O1xuICBsaW5lLWhlaWdodDogMTBweDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBib3JkZXItcmFkaXVzOiA1cHg7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNmM2YzZjM7XG4gIC13ZWJraXQtYm94LXNoYWRvdzogMXB4IDFweCAzcHggcmdiYSgwLCAwLCAwLCAwLjQpO1xuICBib3gtc2hhZG93OiAxcHggMXB4IDNweCByZ2JhKDAsIDAsIDAsIDAuNCk7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgbWFyZ2luLWJvdHRvbTogM3B4O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbi5odENvbGxhcHNlQnV0dG9uOmFmdGVyIHtcbiAgY29udGVudDogXCJcIjtcbiAgaGVpZ2h0OiAzMDAlO1xuICB3aWR0aDogMXB4O1xuICBkaXNwbGF5OiBibG9jaztcbiAgYmFja2dyb3VuZDogI2NjYztcbiAgbWFyZ2luLWxlZnQ6IDRweDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICAvKnRvcDogLTMwMCU7Ki9cbiAgYm90dG9tOiAxMHB4O1xufVxuXG5cbnRoZWFkIC5odENvbGxhcHNlQnV0dG9uIHtcbiAgcmlnaHQ6IDVweDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDVweDtcbiAgYmFja2dyb3VuZDogI2ZmZjtcbn1cblxudGhlYWQgLmh0Q29sbGFwc2VCdXR0b246YWZ0ZXIge1xuICBoZWlnaHQ6IDFweDtcbiAgd2lkdGg6IDcwMCU7XG4gIHJpZ2h0OiAxMHB4O1xuICB0b3A6IDRweDtcbn1cblxuLmhhbmRzb250YWJsZSB0ciB0aCAuaHRHcm91cFN0YXJ0OmFmdGVyIHtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gIGJvcmRlci1sZWZ0OiAxcHggc29saWQgI2NjYztcbiAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICNjY2M7XG4gIHdpZHRoOiA1cHg7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgdG9wOiA1MCU7XG59XG5cbi5oYW5kc29udGFibGUgdGhlYWQgdHIgdGggLmh0R3JvdXBTdGFydDphZnRlciB7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICBib3JkZXItbGVmdDogMXB4IHNvbGlkICNjY2M7XG4gIGJvcmRlci10b3A6IDFweCBzb2xpZCAjY2NjO1xuICBoZWlnaHQ6IDVweDtcbiAgd2lkdGg6IDUwJTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB0b3A6IDBweDtcbiAgbGVmdDogNTAlO1xufVxuXG4uaGFuZHNvbnRhYmxlIC5odEdyb3VwTGV2ZWxUcmlnZ2VyIHtcbiAgLXdlYmtpdC1ib3gtc2hhZG93OiAxcHggMXB4IDNweCByZ2JhKDAsIDAsIDAsIDAuNCk7XG4gIGJveC1zaGFkb3c6IDFweCAxcHggM3B4IHJnYmEoMCwgMCwgMCwgMC40KTtcbiAgd2lkdGg6IDE1cHg7XG4gIGhlaWdodDogMTVweDtcbiAgbWFyZ2luOiA0cHggYXV0bztcbiAgcGFkZGluZzogMHB4O1xuICBsaW5lLWhlaWdodDogMTVweDtcbiAgY3Vyc29yOiBwb2ludGVyO1xufVxuXG4uaGFuZHNvbnRhYmxlIHRyIHRoIC5odEV4cGFuZEJ1dHRvbiB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgd2lkdGg6IDEwcHg7XG4gIGhlaWdodDogMTBweDtcbiAgbGluZS1oZWlnaHQ6IDEwcHg7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgYm9yZGVyLXJhZGl1czogNXB4O1xuICBib3JkZXI6IDFweCBzb2xpZCAjZjNmM2YzO1xuICAtd2Via2l0LWJveC1zaGFkb3c6IDFweCAxcHggM3B4IHJnYmEoMCwgMCwgMCwgMC40KTtcbiAgYm94LXNoYWRvdzogMXB4IDFweCAzcHggcmdiYSgwLCAwLCAwLCAwLjQpO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIHRvcDogMHB4O1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4uaGFuZHNvbnRhYmxlIHRoZWFkIHRyIHRoIC5odEV4cGFuZEJ1dHRvbiB7XG4gIC8qbGVmdDogNXB4OyovXG4gIHRvcDogNXB4O1xufVxuXG4uaGFuZHNvbnRhYmxlIHRyIHRoIC5odEV4cGFuZEJ1dHRvbi5jbGlja2FibGUge1xuICBkaXNwbGF5OiBibG9jaztcbn1cblxuLmhhbmRzb250YWJsZSBjb2wuaGlkZGVuIHtcbiAgd2lkdGg6IDBweCAhaW1wb3J0YW50O1xufVxuXG4uaGFuZHNvbnRhYmxlIHRyLmhpZGRlbixcbi5oYW5kc29udGFibGUgdHIuaGlkZGVuIHRkLFxuLmhhbmRzb250YWJsZSB0ci5oaWRkZW4gdGgge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4uaHRfbWFzdGVyLFxuLmh0X2Nsb25lX2xlZnQsXG4uaHRfY2xvbmVfdG9wIHtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cblxuLmh0X21hc3RlciAud3RIb2xkZXIge1xuICBvdmVyZmxvdzogYXV0bztcbn1cblxuLmh0X2Nsb25lX2xlZnQgLnd0SG9sZGVyIHtcbiAgb3ZlcmZsb3cteDogaGlkZGVuO1xuICBvdmVyZmxvdy15OiBhdXRvO1xufVxuXG4uaHRfY2xvbmVfdG9wIC53dEhvbGRlciB7XG4gIG92ZXJmbG93LXg6IGF1dG87XG4gIG92ZXJmbG93LXk6IGhpZGRlbjtcbn1cblxuXG4vKldhbGtvbnRhYmxlRGVidWdPdmVybGF5Ki9cblxuLnd0RGVidWdIaWRkZW4ge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4ud3REZWJ1Z1Zpc2libGUge1xuICBkaXNwbGF5OiBibG9jaztcbiAgLXdlYmtpdC1hbmltYXRpb24tZHVyYXRpb246IDAuNXM7XG4gIC13ZWJraXQtYW5pbWF0aW9uLW5hbWU6IHd0RmFkZUluRnJvbU5vbmU7XG4gIGFuaW1hdGlvbi1kdXJhdGlvbjogMC41cztcbiAgYW5pbWF0aW9uLW5hbWU6IHd0RmFkZUluRnJvbU5vbmU7XG59XG5cbkBrZXlmcmFtZXMgd3RGYWRlSW5Gcm9tTm9uZSB7XG4gIDAlIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICAgIG9wYWNpdHk6IDA7XG4gIH1cblxuICAxJSB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgb3BhY2l0eTogMDtcbiAgfVxuXG4gIDEwMCUge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIG9wYWNpdHk6IDE7XG4gIH1cbn1cblxuQC13ZWJraXQta2V5ZnJhbWVzIHd0RmFkZUluRnJvbU5vbmUge1xuICAwJSB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgICBvcGFjaXR5OiAwO1xuICB9XG5cbiAgMSUge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIG9wYWNpdHk6IDA7XG4gIH1cblxuICAxMDAlIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBvcGFjaXR5OiAxO1xuICB9XG59XG4vKlxuXG4gSGFuZHNvbnRhYmxlIE1vYmlsZSBUZXh0IEVkaXRvciBzdHlsZXNoZWV0XG5cbiAqL1xuXG4uaGFuZHNvbnRhYmxlLm1vYmlsZSxcbi5oYW5kc29udGFibGUubW9iaWxlIC53dEhvbGRlciB7XG4gIC13ZWJraXQtdG91Y2gtY2FsbG91dDpub25lO1xuICAtd2Via2l0LXVzZXItc2VsZWN0Om5vbmU7XG4gIC1raHRtbC11c2VyLXNlbGVjdDpub25lO1xuICAtbW96LXVzZXItc2VsZWN0Om5vbmU7XG4gIC1tcy11c2VyLXNlbGVjdDpub25lO1xuICB1c2VyLXNlbGVjdDpub25lO1xuICAtd2Via2l0LXRhcC1oaWdobGlnaHQtY29sb3I6cmdiYSgwLDAsMCwwKTtcbiAgLXdlYmtpdC1vdmVyZmxvdy1zY3JvbGxpbmc6IHRvdWNoO1xufVxuXG4uaHRNb2JpbGVFZGl0b3JDb250YWluZXIge1xuICBkaXNwbGF5OiBub25lO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgd2lkdGg6IDcwJTtcbiAgaGVpZ2h0OiA1NHB0O1xuICBiYWNrZ3JvdW5kOiAjZjhmOGY4O1xuICBib3JkZXItcmFkaXVzOiAyMHB4O1xuICBib3JkZXI6IDFweCBzb2xpZCAjZWJlYmViO1xuICB6LWluZGV4OiA5OTk7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIC13ZWJraXQtYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgLXdlYmtpdC10ZXh0LXNpemUtYWRqdXN0OiBub25lO1xufVxuXG4udG9wTGVmdFNlbGVjdGlvbkhhbmRsZTpub3QoLmh0X21hc3RlciAudG9wTGVmdFNlbGVjdGlvbkhhbmRsZSksXG4udG9wTGVmdFNlbGVjdGlvbkhhbmRsZS1IaXRBcmVhOm5vdCguaHRfbWFzdGVyIC50b3BMZWZ0U2VsZWN0aW9uSGFuZGxlLUhpdEFyZWEpIHtcbiAgei1pbmRleDogOTk5OTtcbn1cblxuLyogSW5pdGlhbCBsZWZ0L3RvcCBjb29yZGluYXRlcyAtIG92ZXJ3cml0dGVuIHdoZW4gYWN0dWFsIHBvc2l0aW9uIGlzIHNldCAqL1xuLnRvcExlZnRTZWxlY3Rpb25IYW5kbGUsXG4udG9wTGVmdFNlbGVjdGlvbkhhbmRsZS1IaXRBcmVhLFxuLmJvdHRvbVJpZ2h0U2VsZWN0aW9uSGFuZGxlLFxuLmJvdHRvbVJpZ2h0U2VsZWN0aW9uSGFuZGxlLUhpdEFyZWEge1xuICBsZWZ0OiAtMTAwMDBweDtcbiAgdG9wOiAtMTAwMDBweDtcbn1cblxuLmh0TW9iaWxlRWRpdG9yQ29udGFpbmVyLmFjdGl2ZSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuXG4uaHRNb2JpbGVFZGl0b3JDb250YWluZXIgLmlucHV0cyB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgcmlnaHQ6IDIxMHB0O1xuICBib3R0b206IDEwcHQ7XG4gIHRvcDogMTBwdDtcbiAgbGVmdDogMTRweDtcbiAgaGVpZ2h0OiAzNHB0O1xufVxuXG4uaHRNb2JpbGVFZGl0b3JDb250YWluZXIgLmlucHV0cyB0ZXh0YXJlYSB7XG4gIGZvbnQtc2l6ZTogMTNwdDtcbiAgYm9yZGVyOiAxcHggc29saWQgI2ExYTFhMTtcbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lO1xuICAtd2Via2l0LWJveC1zaGFkb3c6IG5vbmU7XG4gIC1tb3otYm94LXNoYWRvdzogbm9uZTtcbiAgYm94LXNoYWRvdzogbm9uZTtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBsZWZ0OiAxNHB4O1xuICByaWdodDogMTRweDtcbiAgdG9wOiAwO1xuICBib3R0b206IDA7XG4gIHBhZGRpbmc6IDdwdDtcbn1cblxuLmh0TW9iaWxlRWRpdG9yQ29udGFpbmVyIC5jZWxsUG9pbnRlciB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAtMTNwdDtcbiAgaGVpZ2h0OiAwO1xuICB3aWR0aDogMDtcbiAgbGVmdDogMzBweDtcblxuICBib3JkZXItbGVmdDogMTNwdCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgYm9yZGVyLXJpZ2h0OiAxM3B0IHNvbGlkIHRyYW5zcGFyZW50O1xuICBib3JkZXItYm90dG9tOiAxM3B0IHNvbGlkICNlYmViZWI7XG59XG5cbi5odE1vYmlsZUVkaXRvckNvbnRhaW5lciAuY2VsbFBvaW50ZXIuaGlkZGVuIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLmh0TW9iaWxlRWRpdG9yQ29udGFpbmVyIC5jZWxsUG9pbnRlcjpiZWZvcmUge1xuICBjb250ZW50OiAnJztcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAycHg7XG4gIGhlaWdodDogMDtcbiAgd2lkdGg6IDA7XG4gIGxlZnQ6IC0xM3B0O1xuXG4gIGJvcmRlci1sZWZ0OiAxM3B0IHNvbGlkIHRyYW5zcGFyZW50O1xuICBib3JkZXItcmlnaHQ6IDEzcHQgc29saWQgdHJhbnNwYXJlbnQ7XG4gIGJvcmRlci1ib3R0b206IDEzcHQgc29saWQgI2Y4ZjhmODtcbn1cblxuLmh0TW9iaWxlRWRpdG9yQ29udGFpbmVyIC5tb3ZlSGFuZGxlIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDEwcHQ7XG4gIGxlZnQ6IDVweDtcbiAgd2lkdGg6IDMwcHg7XG4gIGJvdHRvbTogMHB4O1xuICBjdXJzb3I6IG1vdmU7XG4gIHotaW5kZXg6IDk5OTk7XG59XG5cbi5odE1vYmlsZUVkaXRvckNvbnRhaW5lciAubW92ZUhhbmRsZTphZnRlciB7XG4gIGNvbnRlbnQ6IFwiLi5cXGEuLlxcYS4uXFxhLi5cIjtcbiAgd2hpdGUtc3BhY2U6IHByZTtcbiAgbGluZS1oZWlnaHQ6IDEwcHg7XG4gIGZvbnQtc2l6ZTogMjBwdDtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBtYXJnaW4tdG9wOiAtOHB4O1xuICBjb2xvcjogI2ViZWJlYjtcbn1cblxuLmh0TW9iaWxlRWRpdG9yQ29udGFpbmVyIC5wb3NpdGlvbkNvbnRyb2xzIHtcbiAgd2lkdGg6IDIwNXB0O1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHJpZ2h0OiA1cHQ7XG4gIHRvcDogMDtcbiAgYm90dG9tOiAwO1xufVxuXG4uaHRNb2JpbGVFZGl0b3JDb250YWluZXIgLnBvc2l0aW9uQ29udHJvbHMgPiBkaXYge1xuICB3aWR0aDogNTBwdDtcbiAgaGVpZ2h0OiAxMDAlO1xuICBmbG9hdDogbGVmdDtcbn1cblxuLmh0TW9iaWxlRWRpdG9yQ29udGFpbmVyIC5wb3NpdGlvbkNvbnRyb2xzID4gZGl2OmFmdGVyIHtcbiAgY29udGVudDogXCIgXCI7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogMTVwdDtcbiAgaGVpZ2h0OiAxNXB0O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGxpbmUtaGVpZ2h0OiA1MHB0O1xufVxuXG4uaHRNb2JpbGVFZGl0b3JDb250YWluZXIgLmxlZnRCdXR0b246YWZ0ZXIsXG4uaHRNb2JpbGVFZGl0b3JDb250YWluZXIgLnJpZ2h0QnV0dG9uOmFmdGVyLFxuLmh0TW9iaWxlRWRpdG9yQ29udGFpbmVyIC51cEJ1dHRvbjphZnRlcixcbi5odE1vYmlsZUVkaXRvckNvbnRhaW5lciAuZG93bkJ1dHRvbjphZnRlciB7XG4gIHRyYW5zZm9ybS1vcmlnaW46IDVwdCA1cHQ7XG4gIC13ZWJraXQtdHJhbnNmb3JtLW9yaWdpbjogNXB0IDVwdDtcbiAgbWFyZ2luOiAyMXB0IDAgMCAyMXB0O1xufVxuXG4uaHRNb2JpbGVFZGl0b3JDb250YWluZXIgLmxlZnRCdXR0b246YWZ0ZXIge1xuICBib3JkZXItdG9wOiAycHggc29saWQgIzI4OGZmZTtcbiAgYm9yZGVyLWxlZnQ6IDJweCBzb2xpZCAjMjg4ZmZlO1xuICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKC00NWRlZyk7XG4gIC8qbWFyZ2luLXRvcDogMTdwdDsqL1xuICAvKm1hcmdpbi1sZWZ0OiAyMHB0OyovXG59XG4uaHRNb2JpbGVFZGl0b3JDb250YWluZXIgLmxlZnRCdXR0b246YWN0aXZlOmFmdGVyIHtcbiAgYm9yZGVyLWNvbG9yOiAjY2ZjZmNmO1xufVxuXG4uaHRNb2JpbGVFZGl0b3JDb250YWluZXIgLnJpZ2h0QnV0dG9uOmFmdGVyIHtcbiAgYm9yZGVyLXRvcDogMnB4IHNvbGlkICMyODhmZmU7XG4gIGJvcmRlci1sZWZ0OiAycHggc29saWQgIzI4OGZmZTtcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSgxMzVkZWcpO1xuICAvKm1hcmdpbi10b3A6IDE3cHQ7Ki9cbiAgLyptYXJnaW4tbGVmdDogMTBwdDsqL1xufVxuLmh0TW9iaWxlRWRpdG9yQ29udGFpbmVyIC5yaWdodEJ1dHRvbjphY3RpdmU6YWZ0ZXIge1xuICBib3JkZXItY29sb3I6ICNjZmNmY2Y7XG59XG5cbi5odE1vYmlsZUVkaXRvckNvbnRhaW5lciAudXBCdXR0b246YWZ0ZXIge1xuICAvKmJvcmRlci10b3A6IDJweCBzb2xpZCAjY2ZjZmNmOyovXG4gIGJvcmRlci10b3A6IDJweCBzb2xpZCAjMjg4ZmZlO1xuICBib3JkZXItbGVmdDogMnB4IHNvbGlkICMyODhmZmU7XG4gIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoNDVkZWcpO1xuICAvKm1hcmdpbi10b3A6IDIycHQ7Ki9cbiAgLyptYXJnaW4tbGVmdDogMTVwdDsqL1xufVxuLmh0TW9iaWxlRWRpdG9yQ29udGFpbmVyIC51cEJ1dHRvbjphY3RpdmU6YWZ0ZXIge1xuICBib3JkZXItY29sb3I6ICNjZmNmY2Y7XG59XG5cbi5odE1vYmlsZUVkaXRvckNvbnRhaW5lciAuZG93bkJ1dHRvbjphZnRlciB7XG4gIGJvcmRlci10b3A6IDJweCBzb2xpZCAjMjg4ZmZlO1xuICBib3JkZXItbGVmdDogMnB4IHNvbGlkICMyODhmZmU7XG4gIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoMjI1ZGVnKTtcbiAgLyptYXJnaW4tdG9wOiAxNXB0OyovXG4gIC8qbWFyZ2luLWxlZnQ6IDE1cHQ7Ki9cbn1cbi5odE1vYmlsZUVkaXRvckNvbnRhaW5lciAuZG93bkJ1dHRvbjphY3RpdmU6YWZ0ZXIge1xuICBib3JkZXItY29sb3I6ICNjZmNmY2Y7XG59XG5cbi5oYW5kc29udGFibGUuaGlkZS10d2VlbiB7XG4gIC13ZWJraXQtYW5pbWF0aW9uOiBvcGFjaXR5LWhpZGUgMC4zcztcbiAgYW5pbWF0aW9uOiBvcGFjaXR5LWhpZGUgMC4zcztcbiAgYW5pbWF0aW9uLWZpbGwtbW9kZTogZm9yd2FyZHM7XG4gIC13ZWJraXQtYW5pbWF0aW9uLWZpbGwtbW9kZTogZm9yd2FyZHM7XG59XG5cbi5oYW5kc29udGFibGUuc2hvdy10d2VlbiB7XG4gIC13ZWJraXQtYW5pbWF0aW9uOiBvcGFjaXR5LXNob3cgMC4zcztcbiAgYW5pbWF0aW9uOiBvcGFjaXR5LXNob3cgMC4zcztcbiAgYW5pbWF0aW9uLWZpbGwtbW9kZTogZm9yd2FyZHM7XG4gIC13ZWJraXQtYW5pbWF0aW9uLWZpbGwtbW9kZTogZm9yd2FyZHM7XG59XG4vKiFcbiAqIEhhbmRzb250YWJsZSBDb250ZXh0TWVudVxuICovXG5cbi5odENvbnRleHRNZW51IHtcbiAgZGlzcGxheTogbm9uZTtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB6LWluZGV4OiAxMDYwOyAvKm5lZWRzIHRvIGJlIGhpZ2hlciB0aGFuIDEwNTAgLSB6LWluZGV4IGZvciBUd2l0dGVyIEJvb3RzdHJhcCBtb2RhbCAoIzE1NjkpKi9cbn1cblxuLmh0Q29udGV4dE1lbnUgLmh0X2Nsb25lX3RvcCxcbi5odENvbnRleHRNZW51IC5odF9jbG9uZV9sZWZ0LFxuLmh0Q29udGV4dE1lbnUgLmh0X2Nsb25lX2Nvcm5lcixcbi5odENvbnRleHRNZW51IC5odF9jbG9uZV9kZWJ1ZyB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi5odENvbnRleHRNZW51IHRhYmxlLmh0Q29yZSB7XG4gIG91dGxpbmU6IDFweCBzb2xpZCAjYmJiO1xufVxuXG4uaHRDb250ZXh0TWVudSAud3RCb3JkZXIge1xuICB2aXNpYmlsaXR5OiBoaWRkZW47XG59XG5cbi5odENvbnRleHRNZW51IHRhYmxlIHRib2R5IHRyIHRkIHtcbiAgYmFja2dyb3VuZDogd2hpdGU7XG4gIGJvcmRlci13aWR0aDogMDtcbiAgcGFkZGluZzogNHB4IDZweCAwcHggNnB4O1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gIHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xufVxuXG4uaHRDb250ZXh0TWVudSB0YWJsZSB0Ym9keSB0ciB0ZDpmaXJzdC1jaGlsZCB7XG4gIGJvcmRlcjogMDtcbn1cblxuLmh0Q29udGV4dE1lbnUgdGFibGUgdGJvZHkgdHIgdGQuaHREaW1tZWR7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgY29sb3I6ICMzMjMyMzI7XG59XG5cbi5odENvbnRleHRNZW51IHRhYmxlIHRib2R5IHRyIHRkLmN1cnJlbnQsXG4uaHRDb250ZXh0TWVudSB0YWJsZSB0Ym9keSB0ciB0ZC56ZXJvY2xpcGJvYXJkLWlzLWhvdmVyIHtcbiAgYmFja2dyb3VuZDogcmdiKDIzMywgMjMzLCAyMzMpO1xufVxuXG4uaHRDb250ZXh0TWVudSB0YWJsZSB0Ym9keSB0ciB0ZC5odFNlcGFyYXRvciB7XG4gIGJvcmRlci10b3A6IDFweCBzb2xpZCAjYmJiO1xuICBoZWlnaHQ6IDA7XG4gIHBhZGRpbmc6IDA7XG59XG5cbi5odENvbnRleHRNZW51IHRhYmxlIHRib2R5IHRyIHRkLmh0RGlzYWJsZWQge1xuICBjb2xvcjogIzk5OTtcbn1cblxuLmh0Q29udGV4dE1lbnUgdGFibGUgdGJvZHkgdHIgdGQuaHREaXNhYmxlZDpob3ZlciB7XG4gIGJhY2tncm91bmQ6IHdoaXRlO1xuICBjb2xvcjogIzk5OTtcbiAgY3Vyc29yOiBkZWZhdWx0O1xufVxuLmh0Q29udGV4dE1lbnUgdGFibGUgdGJvZHkgdHIgdGQgZGl2e1xuICBwYWRkaW5nLWxlZnQ6IDEwcHg7XG59XG4uaHRDb250ZXh0TWVudSB0YWJsZSB0Ym9keSB0ciB0ZCBkaXYgc3Bhbi5zZWxlY3RlZHtcbiAgbWFyZ2luLXRvcDogLTJweDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBsZWZ0OiA0cHg7XG59XG5cbi8qXG4gKiBXVEYsIGZvcm1zP1xuICogUmVsZWFzZWQgdW5kZXIgTUlUIGFuZCBjb3B5cmlnaHQgMjAxNCBNYXJrIE90dG8uXG4gKiBodHRwOi8vd3RmZm9ybXMuY29tXG4gKlxuICogRW1iZWRkZWQgaWNvbnMgZnJvbSBPcGVuIEljb25pYy5cbiAqIFJlbGVhc2VkIHVuZGVyIE1JVCBhbmQgY29weXJpZ2h0IDIwMTQgV2F5YnVyeS5cbiAqIGh0dHA6Ly91c2VpY29uaWMuY29tL29wZW5cbiAqL1xuXG5cblxuLypcbiAqIENoZWNrYm94ZXMgYW5kIHJhZGlvc1xuICovXG5cbi5jb250cm9sIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHBhZGRpbmctbGVmdDogMS41cmVtO1xuICBjb2xvcjogIzU1NTtcbiAgY3Vyc29yOiBwb2ludGVyO1xufVxuLmNvbnRyb2wgaW5wdXQge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIG9wYWNpdHk6IDA7XG4gIHotaW5kZXg6IC0xOyAvKiBQdXQgdGhlIGlucHV0IGJlaGluZCB0aGUgbGFiZWwgc28gaXQgZG9lc24ndCBvdmVybGF5IHRleHQgKi9cbn1cbi5jb250cm9sLWluZGljYXRvciB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAuMjVyZW07XG4gIGxlZnQ6IDA7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogIDFyZW07XG4gIGhlaWdodDogMXJlbTtcbiAgbGluZS1oZWlnaHQ6IDFyZW07XG4gIGZvbnQtc2l6ZTogNjUlO1xuICBjb2xvcjogI2VlZTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZWVlO1xuICBiYWNrZ3JvdW5kLXNpemU6IDUwJSA1MCU7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlciBjZW50ZXI7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gIC13ZWJraXQtdXNlci1zZWxlY3Q6IG5vbmU7XG4gICAgIC1tb3otdXNlci1zZWxlY3Q6IG5vbmU7XG4gICAgICAtbXMtdXNlci1zZWxlY3Q6IG5vbmU7XG4gICAgICAgICAgdXNlci1zZWxlY3Q6IG5vbmU7XG59XG5cbi8qIEhvdmVyIHN0YXRlICovXG4vKiBVbmNvbW1lbnQgaWYgeW91IG5lZWQgaXQsIGJ1dCBiZSBhd2FyZSBvZiB0aGUgc3RpY2t5IGlPUyBzdGF0ZXMuXG4uY29udHJvbDpob3ZlciAuY29udHJvbC1pbmRpY2F0b3Ige1xuICBjb2xvcjogI2ZmZjtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2NjYztcbn1cbiovXG5cbi8qIEZvY3VzICovXG4uY29udHJvbCBpbnB1dDpmb2N1cyB+IC5jb250cm9sLWluZGljYXRvciB7XG4gIGJveC1zaGFkb3c6IDAgMCAwIC4wNzVyZW0gI2ZmZiwgMCAwIDAgLjJyZW0gIzAwNzRkOTtcbn1cblxuLyogQ2hlY2tlZCBzdGF0ZSAqL1xuLmNvbnRyb2wgaW5wdXQ6Y2hlY2tlZCB+IC5jb250cm9sLWluZGljYXRvciB7XG4gIGNvbG9yOiAjZmZmO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDA3NGQ5O1xufVxuXG4vKiBBY3RpdmUgKi9cbi5jb250cm9sIGlucHV0OmFjdGl2ZSB+IC5jb250cm9sLWluZGljYXRvciB7XG4gIGNvbG9yOiAjZmZmO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjODRjNmZmO1xufVxuXG4vKiBDaGVja2JveCBtb2RpZmllcnMgKi9cbi5jaGVja2JveCAuY29udHJvbC1pbmRpY2F0b3Ige1xuICBib3JkZXItcmFkaXVzOiAuMjVyZW07XG59XG4uY2hlY2tib3ggaW5wdXQ6Y2hlY2tlZCB+IC5jb250cm9sLWluZGljYXRvciB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChkYXRhOmltYWdlL3N2Zyt4bWw7YmFzZTY0LFBEOTRiV3dnZG1WeWMybHZiajBpTVM0d0lpQmxibU52WkdsdVp6MGlkWFJtTFRnaVB6NE5DandoTFMwZ1IyVnVaWEpoZEc5eU9pQkJaRzlpWlNCSmJHeDFjM1J5WVhSdmNpQXhOeTR4TGpBc0lGTldSeUJGZUhCdmNuUWdVR3gxWnkxSmJpQXVJRk5XUnlCV1pYSnphVzl1T2lBMkxqQXdJRUoxYVd4a0lEQXBJQ0F0TFQ0TkNqd2hSRTlEVkZsUVJTQnpkbWNnVUZWQ1RFbERJQ0l0THk5WE0wTXZMMFJVUkNCVFZrY2dNUzR4THk5RlRpSWdJbWgwZEhBNkx5OTNkM2N1ZHpNdWIzSm5MMGR5WVhCb2FXTnpMMU5XUnk4eExqRXZSRlJFTDNOMlp6RXhMbVIwWkNJK0RRbzhjM1puSUhabGNuTnBiMjQ5SWpFdU1TSWdhV1E5SWt4aGVXVnlYekVpSUhodGJHNXpQU0pvZEhSd09pOHZkM2QzTG5jekxtOXlaeTh5TURBd0wzTjJaeUlnZUcxc2JuTTZlR3hwYm1zOUltaDBkSEE2THk5M2QzY3Vkek11YjNKbkx6RTVPVGt2ZUd4cGJtc2lJSGc5SWpCd2VDSWdlVDBpTUhCNElnMEtDU0IyYVdWM1FtOTRQU0l3SURBZ09DQTRJaUJsYm1GaWJHVXRZbUZqYTJkeWIzVnVaRDBpYm1WM0lEQWdNQ0E0SURnaUlIaHRiRHB6Y0dGalpUMGljSEpsYzJWeWRtVWlQZzBLUEhCaGRHZ2dabWxzYkQwaUkwWkdSa1pHUmlJZ1pEMGlUVFl1TkN3eFREVXVOeXd4TGpkTU1pNDVMRFF1TlV3eUxqRXNNeTQzVERFdU5Dd3pUREFzTkM0MGJEQXVOeXd3TGpkc01TNDFMREV1Tld3d0xqY3NNQzQzYkRBdU55MHdMamRzTXk0MUxUTXVOV3d3TGpjdE1DNDNURFl1TkN3eFREWXVOQ3d4ZWlJTkNna3ZQZzBLUEM5emRtYytEUW89KTtcbn1cblxuLyogUmFkaW8gbW9kaWZpZXJzICovXG4ucmFkaW8gLmNvbnRyb2wtaW5kaWNhdG9yIHtcbiAgYm9yZGVyLXJhZGl1czogNTAlO1xufVxuLnJhZGlvIGlucHV0OmNoZWNrZWQgfiAuY29udHJvbC1pbmRpY2F0b3Ige1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoZGF0YTppbWFnZS9zdmcreG1sO2Jhc2U2NCxQRDk0Yld3Z2RtVnljMmx2YmowaU1TNHdJaUJsYm1OdlpHbHVaejBpZFhSbUxUZ2lQejROQ2p3aExTMGdSMlZ1WlhKaGRHOXlPaUJCWkc5aVpTQkpiR3gxYzNSeVlYUnZjaUF4Tnk0eExqQXNJRk5XUnlCRmVIQnZjblFnVUd4MVp5MUpiaUF1SUZOV1J5QldaWEp6YVc5dU9pQTJMakF3SUVKMWFXeGtJREFwSUNBdExUNE5DandoUkU5RFZGbFFSU0J6ZG1jZ1VGVkNURWxESUNJdEx5OVhNME12TDBSVVJDQlRWa2NnTVM0eEx5OUZUaUlnSW1oMGRIQTZMeTkzZDNjdWR6TXViM0puTDBkeVlYQm9hV056TDFOV1J5OHhMakV2UkZSRUwzTjJaekV4TG1SMFpDSStEUW84YzNabklIWmxjbk5wYjI0OUlqRXVNU0lnYVdROUlreGhlV1Z5WHpFaUlIaHRiRzV6UFNKb2RIUndPaTh2ZDNkM0xuY3pMbTl5Wnk4eU1EQXdMM04yWnlJZ2VHMXNibk02ZUd4cGJtczlJbWgwZEhBNkx5OTNkM2N1ZHpNdWIzSm5MekU1T1RrdmVHeHBibXNpSUhnOUlqQndlQ0lnZVQwaU1IQjRJZzBLQ1NCMmFXVjNRbTk0UFNJd0lEQWdPQ0E0SWlCbGJtRmliR1V0WW1GamEyZHliM1Z1WkQwaWJtVjNJREFnTUNBNElEZ2lJSGh0YkRwemNHRmpaVDBpY0hKbGMyVnlkbVVpUGcwS1BIQmhkR2dnWm1sc2JEMGlJMFpHUmtaR1JpSWdaRDBpVFRRc01VTXlMak1zTVN3eExESXVNeXd4TERSek1TNHpMRE1zTXl3emN6TXRNUzR6TERNdE0xTTFMamNzTVN3MExERjZJaTgrRFFvOEwzTjJaejROQ2c9PSk7XG59XG5cbi8qIEFsdGVybmF0ZWx5LCB1c2UgYW5vdGhlciBjaGFyYWN0ZXIgKi9cbi5jb250cm9sLXggaW5wdXQ6Y2hlY2tlZCB+IC5jb250cm9sLWluZGljYXRvciB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChkYXRhOmltYWdlL3N2Zyt4bWw7YmFzZTY0LFBEOTRiV3dnZG1WeWMybHZiajBpTVM0d0lpQmxibU52WkdsdVp6MGlkWFJtTFRnaVB6NE5DandoTFMwZ1IyVnVaWEpoZEc5eU9pQkJaRzlpWlNCSmJHeDFjM1J5WVhSdmNpQXhOeTR4TGpBc0lGTldSeUJGZUhCdmNuUWdVR3gxWnkxSmJpQXVJRk5XUnlCV1pYSnphVzl1T2lBMkxqQXdJRUoxYVd4a0lEQXBJQ0F0TFQ0TkNqd2hSRTlEVkZsUVJTQnpkbWNnVUZWQ1RFbERJQ0l0THk5WE0wTXZMMFJVUkNCVFZrY2dNUzR4THk5RlRpSWdJbWgwZEhBNkx5OTNkM2N1ZHpNdWIzSm5MMGR5WVhCb2FXTnpMMU5XUnk4eExqRXZSRlJFTDNOMlp6RXhMbVIwWkNJK0RRbzhjM1puSUhabGNuTnBiMjQ5SWpFdU1TSWdhV1E5SWt4aGVXVnlYekVpSUhodGJHNXpQU0pvZEhSd09pOHZkM2QzTG5jekxtOXlaeTh5TURBd0wzTjJaeUlnZUcxc2JuTTZlR3hwYm1zOUltaDBkSEE2THk5M2QzY3Vkek11YjNKbkx6RTVPVGt2ZUd4cGJtc2lJSGc5SWpCd2VDSWdlVDBpTUhCNElnMEtDU0IzYVdSMGFEMGlPSEI0SWlCb1pXbG5hSFE5SWpod2VDSWdkbWxsZDBKdmVEMGlNQ0F3SURnZ09DSWdaVzVoWW14bExXSmhZMnRuY205MWJtUTlJbTVsZHlBd0lEQWdPQ0E0SWlCNGJXdzZjM0JoWTJVOUluQnlaWE5sY25abElqNE5Danh3WVhSb0lHWnBiR3c5SWlOR1JrWkdSa1lpSUdROUlrMHhMalFzTUV3d0xERXVOR3d3TGpjc01DNDNiREV1T0N3eExqaE1NQzQzTERVdU4wd3dMRFl1Tkd3eExqUXNNUzQwYkRBdU55MHdMamRzTVM0NExURXVPR3d4TGpnc01TNDRiREF1Tnl3d0xqZHNNUzQwTFRFdU5FdzNMakVzTlM0M0RRb0pURFV1TXl3ekxqbHNNUzQ0TFRFdU9Hd3dMamN0TUM0M1REWXVOQ3d3VERVdU55d3dMamRNTXk0NUxESXVOVXd5TGpFc01DNDNRekl1TVN3d0xqY3NNUzQwTERBc01TNDBMREI2SWk4K0RRbzhMM04yWno0TkNnPT0pO1xufVxuLmNvbnRyb2wtZGFzaCBpbnB1dDpjaGVja2VkIH4gLmNvbnRyb2wtaW5kaWNhdG9yIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKGRhdGE6aW1hZ2Uvc3ZnK3htbDtiYXNlNjQsUEQ5NGJXd2dkbVZ5YzJsdmJqMGlNUzR3SWlCbGJtTnZaR2x1WnowaWRYUm1MVGdpUHo0TkNqd2hMUzBnUjJWdVpYSmhkRzl5T2lCQlpHOWlaU0JKYkd4MWMzUnlZWFJ2Y2lBeE55NHhMakFzSUZOV1J5QkZlSEJ2Y25RZ1VHeDFaeTFKYmlBdUlGTldSeUJXWlhKemFXOXVPaUEyTGpBd0lFSjFhV3hrSURBcElDQXRMVDROQ2p3aFJFOURWRmxRUlNCemRtY2dVRlZDVEVsRElDSXRMeTlYTTBNdkwwUlVSQ0JUVmtjZ01TNHhMeTlGVGlJZ0ltaDBkSEE2THk5M2QzY3Vkek11YjNKbkwwZHlZWEJvYVdOekwxTldSeTh4TGpFdlJGUkVMM04yWnpFeExtUjBaQ0krRFFvOGMzWm5JSFpsY25OcGIyNDlJakV1TVNJZ2FXUTlJa3hoZVdWeVh6RWlJSGh0Ykc1elBTSm9kSFJ3T2k4dmQzZDNMbmN6TG05eVp5OHlNREF3TDNOMlp5SWdlRzFzYm5NNmVHeHBibXM5SW1oMGRIQTZMeTkzZDNjdWR6TXViM0puTHpFNU9Ua3ZlR3hwYm1zaUlIZzlJakJ3ZUNJZ2VUMGlNSEI0SWcwS0NTQjNhV1IwYUQwaU9IQjRJaUJvWldsbmFIUTlJamh3ZUNJZ2RtbGxkMEp2ZUQwaU1DQXdJRGdnT0NJZ1pXNWhZbXhsTFdKaFkydG5jbTkxYm1ROUltNWxkeUF3SURBZ09DQTRJaUI0Yld3NmMzQmhZMlU5SW5CeVpYTmxjblpsSWo0TkNqeHdZWFJvSUdacGJHdzlJaU5HUmtaR1JrWWlJR1E5SWswd0xETjJNbWc0VmpOSU1Ib2lMejROQ2p3dmMzWm5QZzBLKVxufVxuXG5cblxuLypcbiAqIFNlbGVjdFxuICovXG5cbi5zZWxlY3Qge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgY29sb3I6ICM1NTU7XG59XG4uc2VsZWN0IHNlbGVjdCB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgd2lkdGg6IDEwMCU7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogLjVyZW0gMi4yNXJlbSAuNXJlbSAxcmVtO1xuICBsaW5lLWhlaWdodDogMS41O1xuICBjb2xvcjogIzU1NTtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2VlZTtcbiAgYm9yZGVyOiAwO1xuICBib3JkZXItcmFkaXVzOiAuMjVyZW07XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgb3V0bGluZTogMDtcbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lO1xuICAgICAtbW96LWFwcGVhcmFuY2U6IG5vbmU7XG4gICAgICAgICAgYXBwZWFyYW5jZTogbm9uZTtcbn1cbi8qIFVuZG8gdGhlIEZpcmVmb3ggaW5uZXIgZm9jdXMgcmluZyAqL1xuLnNlbGVjdCBzZWxlY3Q6Zm9jdXM6LW1vei1mb2N1c3Jpbmcge1xuICBjb2xvcjogdHJhbnNwYXJlbnQ7XG4gIHRleHQtc2hhZG93OiAwIDAgMCAjMDAwO1xufVxuLyogRHJvcGRvd24gYXJyb3cgKi9cbi5zZWxlY3Q6YWZ0ZXIge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogNTAlO1xuICByaWdodDogMS4yNXJlbTtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBjb250ZW50OiBcIlwiO1xuICB3aWR0aDogMDtcbiAgaGVpZ2h0OiAwO1xuICBtYXJnaW4tdG9wOiAtLjE1cmVtO1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgYm9yZGVyLXRvcDogLjM1cmVtIHNvbGlkO1xuICBib3JkZXItcmlnaHQ6IC4zNXJlbSBzb2xpZCB0cmFuc3BhcmVudDtcbiAgYm9yZGVyLWJvdHRvbTogLjM1cmVtIHNvbGlkIHRyYW5zcGFyZW50O1xuICBib3JkZXItbGVmdDogLjM1cmVtIHNvbGlkIHRyYW5zcGFyZW50O1xufVxuXG4vKiBIb3ZlciBzdGF0ZSAqL1xuLyogVW5jb21tZW50IGlmIHlvdSBuZWVkIGl0LCBidXQgYmUgYXdhcmUgb2YgdGhlIHN0aWNreSBpT1Mgc3RhdGVzLlxuLnNlbGVjdCBzZWxlY3Q6aG92ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZGRkO1xufVxuKi9cblxuLyogRm9jdXMgKi9cbi5zZWxlY3Qgc2VsZWN0OmZvY3VzIHtcbiAgYm94LXNoYWRvdzogMCAwIDAgLjA3NXJlbSAjZmZmLCAwIDAgMCAuMnJlbSAjMDA3NGQ5O1xufVxuXG4vKiBBY3RpdmUvb3BlbiAqL1xuLnNlbGVjdCBzZWxlY3Q6YWN0aXZlIHtcbiAgY29sb3I6ICNmZmY7XG4gIGJhY2tncm91bmQtY29sb3I6ICMwMDc0ZDk7XG59XG5cbi8qIEhpZGUgdGhlIGFycm93IGluIElFMTAgYW5kIHVwICovXG4uc2VsZWN0IHNlbGVjdDo6LW1zLWV4cGFuZCB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi8qIE1lZGlhIHF1ZXJ5IHRvIHRhcmdldCBGaXJlZm94IG9ubHkgKi9cbkAtbW96LWRvY3VtZW50IHVybC1wcmVmaXgoKSB7XG4gIC8qIEZpcmVmb3ggaGFjayB0byBoaWRlIHRoZSBhcnJvdyAqL1xuICAuc2VsZWN0IHNlbGVjdCB7XG4gICAgdGV4dC1pbmRlbnQ6IDAuMDFweDtcbiAgICB0ZXh0LW92ZXJmbG93OiAnJztcbiAgICBwYWRkaW5nLXJpZ2h0OiAxcmVtO1xuICB9XG5cbiAgLyogPG9wdGlvbj4gZWxlbWVudHMgaW5oZXJpdCBzdHlsZXMgZnJvbSA8c2VsZWN0Piwgc28gcmVzZXQgdGhlbS4gKi9cbiAgLnNlbGVjdCBvcHRpb24ge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHdoaXRlO1xuICB9XG59XG5cbi8qIElFOSBoYWNrIHRvIGhpZGUgdGhlIGFycm93ICovXG4ubHQtaWUxMCAuc2VsZWN0IHNlbGVjdCB7XG4gIHotaW5kZXg6IDE7XG4gIHBhZGRpbmc6IC41cmVtIDEuNXJlbSAuNXJlbSAxcmVtO1xufVxuLmx0LWllMTAgLnNlbGVjdDphZnRlciB7XG4gIHotaW5kZXg6IDU7XG59XG4ubHQtaWUxMCAuc2VsZWN0OmJlZm9yZSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICByaWdodDogMXJlbTtcbiAgYm90dG9tOiAwO1xuICB6LWluZGV4OiAyO1xuICBjb250ZW50OiBcIlwiO1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDEuNXJlbTtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2VlZTtcbn1cbi5sdC1pZTEwIC5zZWxlY3Qgc2VsZWN0OmhvdmVyLFxuLmx0LWllMTAgLnNlbGVjdCBzZWxlY3Q6Zm9jdXMsXG4ubHQtaWUxMCAuc2VsZWN0IHNlbGVjdDphY3RpdmUge1xuICBjb2xvcjogIzU1NTtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2VlZTtcbn1cblxuXG5cbi8qXG4gKiBGaWxlXG4gKi9cblxuLmZpbGUge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBoZWlnaHQ6IDIuNXJlbTtcbn1cbi5maWxlIGlucHV0IHtcbiAgbWluLXdpZHRoOiAxNHJlbTtcbiAgbWFyZ2luOiAwO1xuICBmaWx0ZXI6IGFscGhhKG9wYWNpdHk9MCk7XG4gIG9wYWNpdHk6IDA7XG59XG4uZmlsZS1jdXN0b20ge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgcmlnaHQ6IDA7XG4gIGxlZnQ6IDA7XG4gIHotaW5kZXg6IDU7XG4gIGhlaWdodDogMi41cmVtO1xuICBwYWRkaW5nOiAuNXJlbSAxcmVtO1xuICBsaW5lLWhlaWdodDogMS41O1xuICBjb2xvcjogIzU1NTtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgYm9yZGVyOiAuMDc1cmVtIHNvbGlkICNkZGQ7XG4gIGJvcmRlci1yYWRpdXM6IC4yNXJlbTtcbiAgYm94LXNoYWRvdzogaW5zZXQgMCAuMnJlbSAuNHJlbSByZ2JhKDAsMCwwLC4wNSk7XG4gIC13ZWJraXQtdXNlci1zZWxlY3Q6IG5vbmU7XG4gICAgIC1tb3otdXNlci1zZWxlY3Q6IG5vbmU7XG4gICAgICAtbXMtdXNlci1zZWxlY3Q6IG5vbmU7XG4gICAgICAgICAgdXNlci1zZWxlY3Q6IG5vbmU7XG59XG4uZmlsZS1jdXN0b206YWZ0ZXIge1xuICBjb250ZW50OiBcIkNob29zZSBmaWxlLi4uXCI7XG59XG4uZmlsZS1jdXN0b206YmVmb3JlIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IC0uMDc1cmVtO1xuICByaWdodDogLS4wNzVyZW07XG4gIGJvdHRvbTogLS4wNzVyZW07XG4gIHotaW5kZXg6IDY7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBjb250ZW50OiBcIkJyb3dzZVwiO1xuICBoZWlnaHQ6IDIuNXJlbTtcbiAgcGFkZGluZzogLjVyZW0gMXJlbTtcbiAgbGluZS1oZWlnaHQ6IDEuNTtcbiAgY29sb3I6ICM1NTU7XG4gIGJhY2tncm91bmQtY29sb3I6ICNlZWU7XG4gIGJvcmRlcjogLjA3NXJlbSBzb2xpZCAjZGRkO1xuICBib3JkZXItcmFkaXVzOiAwIC4yNXJlbSAuMjVyZW0gMDtcbn1cblxuLyogRm9jdXMgKi9cbi5maWxlIGlucHV0OmZvY3VzIH4gLmZpbGUtY3VzdG9tIHtcbiAgYm94LXNoYWRvdzogMCAwIDAgLjA3NXJlbSAjZmZmLCAwIDAgMCAuMnJlbSAjMDA3NGQ5O1xufVxuXG5cblxuLypcbiAqIFByb2dyZXNzXG4gKi9cblxuLnByb2dyZXNzIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBoZWlnaHQ6IDFyZW07XG59XG4ucHJvZ3Jlc3NbdmFsdWVdIHtcbiAgLyogUmVzZXQgdGhlIGRlZmF1bHQgYXBwZWFyYW5jZSAqL1xuICAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7XG4gICAgIC1tb3otYXBwZWFyYW5jZTogbm9uZTtcbiAgICAgICAgICBhcHBlYXJhbmNlOiBub25lO1xuICAvKiBSZW1vdmUgRmlyZWZveCBhbmQgT3BlcmEgYm9yZGVyICovXG4gIGJvcmRlcjogMDtcbiAgLyogSUUxMCB1c2VzIGBjb2xvcmAgdG8gc2V0IHRoZSBiYXIgYmFja2dyb3VuZC1jb2xvciAqL1xuICBjb2xvcjogIzAwNzRkOTtcbn1cbi5wcm9ncmVzc1t2YWx1ZV06Oi13ZWJraXQtcHJvZ3Jlc3MtYmFyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2VlZTtcbiAgYm9yZGVyLXJhZGl1czogLjJyZW07XG59XG4ucHJvZ3Jlc3NbdmFsdWVdOjotd2Via2l0LXByb2dyZXNzLXZhbHVlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzAwNzRkOTtcbiAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogLjJyZW07XG4gIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IC4ycmVtO1xufVxuLnByb2dyZXNzW3ZhbHVlPVwiMTAwXCJdOjotd2Via2l0LXByb2dyZXNzLXZhbHVlIHtcbiAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IC4ycmVtO1xuICBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogLjJyZW07XG59XG5cbi8qIEZpcmVmb3ggc3R5bGVzIG11c3QgYmUgZW50aXJlbHkgc2VwYXJhdGUgb3IgaXQgYnVzdHMgV2Via2l0IHN0eWxlcy4gKi9cbkAtbW96LWRvY3VtZW50IHVybC1wcmVmaXgoKSB7XG4gIC5wcm9ncmVzc1t2YWx1ZV0ge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNlZWU7XG4gICAgYm9yZGVyLXJhZGl1czogLjJyZW07XG4gIH1cbiAgLnByb2dyZXNzW3ZhbHVlXTo6LW1vei1wcm9ncmVzcy1iYXIge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICMwMDc0ZDk7XG4gICAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogLjJyZW07XG4gICAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogLjJyZW07XG4gIH1cbiAgLnByb2dyZXNzW3ZhbHVlPVwiMTAwXCJdOjotbW96LXByb2dyZXNzLWJhciB7XG4gICAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IC4ycmVtO1xuICAgIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiAuMnJlbTtcbiAgfVxufVxuXG4vKiBJRTkgaGFja3MgdG8gYWNjb21wYW55IGN1c3RvbSBtYXJrdXAuIFdlIGRvbid0IG5lZWQgdG8gc2NvcGUgdGhpcyB2aWEgbWVkaWEgcXVlcmllcywgYnV0IEkgZmVlbCBiZXR0ZXIgZG9pbmcgaXQgYW55d2F5LiAqL1xuLmx0LWllMTAgLnByb2dyZXNzIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2VlZTtcbiAgYm9yZGVyLXJhZGl1czogLjJyZW07XG59XG4ubHQtaWUxMCAucHJvZ3Jlc3MtYmFyIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBoZWlnaHQ6IDFyZW07XG4gIHRleHQtaW5kZW50OiAtOTk5cmVtOyAvKiBTaW11bGF0ZSBoaWRpbmcgb2YgdmFsdWUgYXMgaW4gbmF0aXZlIGA8cHJvZ3Jlc3M+YCAqL1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDA3NGQ5O1xuICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiAuMnJlbTtcbiAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogLjJyZW07XG59XG4ubHQtaWUxMCAucHJvZ3Jlc3Nbd2lkdGg9XCIxMDAlXCJdIHtcbiAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IC4ycmVtO1xuICBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogLjJyZW07XG59XG5cblxuLypcbiAqIENvbnRyb2wgbGF5b3V0c1xuICovXG5cbi5jb250cm9scy1zdGFja2VkIHtcbiAgbWFyZ2luOiAxcmVtIDA7XG59XG4uY29udHJvbHMtc3RhY2tlZCAuY29udHJvbCxcbi5jb250cm9scy1zdGFja2VkIC5wcm9ncmVzcyB7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuLmNvbnRyb2xzLXN0YWNrZWQgLmNvbnRyb2wgKyAuY29udHJvbCxcbi5jb250cm9scy1zdGFja2VkIC5wcm9ncmVzcyArIC5wcm9ncmVzcyB7XG4gIG1hcmdpbi10b3A6IC41cmVtO1xufVxuXG4uY29udHJvbHMtaW5saW5lIHtcbiAgbWFyZ2luOiAxcmVtIDA7XG59XG4uY29udHJvbHMtaW5saW5lIC5jb250cm9sIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBoZWlnaHQ6IDFyZW07XG59XG4uY29udHJvbHMtaW5saW5lIC5jb250cm9sICsgLmNvbnRyb2wge1xuICBtYXJnaW4tbGVmdDogMXJlbTtcbn1cbiJdfQ== */

.ageVermelho {
	color: #fd9596 !important;
}

.ageAmarelo {
	color: #fecb6e !important;
}

.ageVerde {
	color: #69d7ac !important;
}
.angucomplete-holder {
    position: relative;
}

.angucomplete-dropdown {
    border-color: #ececec;
    border-width: 1px;
    border-style: solid;
    border-radius: 2px;
    width: 250px;
    padding: 6px;
    cursor: pointer;
    z-index: 9999;
    position: absolute;
    /*top: 32px;
    left: 0px;
    */
    margin-top: -6px;
    background-color: #ffffff;
}

.angucomplete-searching {
    color: #acacac;
    font-size: 14px;
}

.angucomplete-description {
    font-size: 14px;
}

.angucomplete-row {
    padding: 5px;
    color: #000000;
    margin-bottom: 4px;
    clear: both;
}

.angucomplete-selected-row {
    background-color: lightblue;
    color: #ffffff;
}

.angucomplete-image-holder {
    padding-top: 2px;
    float: left;
    margin-right: 10px;
    margin-left: 5px;
}

.angucomplete-image {
    height: 34px;
    width: 34px;
    border-radius: 50%;
    border-color: #ececec;
    border-style: solid;
    border-width: 1px;
}

.angucomplete-image-default {
    /* Add your own default image here
     background-image: url('/assets/default.png');
    */
    background-position: center;
    background-size: contain;
    height: 34px;
    width: 34px;
}

.chatbox {
    position: fixed;
    bottom: 0;
    right: 30px;
    width: 335px;
    height: 550px;
    background-color: #FFF;
    font-family: 'Lato', sans-serif; 
    -webkit-transition: all 600ms cubic-bezier(0.19, 1, 0.22, 1);
    transition: all 600ms cubic-bezier(0.19, 1, 0.22, 1);
    display: -webkit-flex;
    display: flex;
    -webkit-flex-direction: column;
    flex-direction: column;
}

.chatbox--tray {
    bottom: -500px;
}

.chatbox--closed {
    bottom: -550px;
}

.chatbox .form-control:focus {
    border-color: #1f2836;
}

.chatbox__title,
.chatbox__body {
    border-bottom: none;
}

.chatbox__title {
    min-height: 50px;
    padding-right: 10px;
    background-color: #093652; /*#337ab7*/
    border-top-left-radius: 4px;
    border-top-right-radius: 4px;
    cursor: pointer;
    display: -webkit-flex;
    display: flex;
    -webkit-align-items: center;
    align-items: center;
}

    .chatbox__title h5 {
        height: 50px;
        line-height: 50px;
        position: relative;
        -webkit-flex-grow: 1;
        flex-grow: 1;
    }

        .chatbox__title h5 a {
            color: #fff;
            max-width: 195px;
            display: inline-block;
            text-decoration: none;
            white-space: nowrap;
            overflow: hidden;
            text-overflow: ellipsis;
            margin-left: 10px;
        }

.figure h5:before {
    content: '';
    display: block;
    position: absolute;
    top: 50%;
    left: 0;
    width: 12px;
    height: 12px;
    border-radius: 6px;
    -webkit-transform: translateY(-50%);
    transform: translateY(-50%);
}

.chatbox__title__tray,
.chatbox__title__close {
    width: 24px;
    height: 24px;
    outline: 0;
    border: none;
    background-color: transparent;
    opacity: 0.5;
    cursor: pointer;
    -webkit-transition: opacity 200ms;
    transition: opacity 200ms;
}

    .chatbox__title__tray:hover,
    .chatbox__title__close:hover {
        opacity: 1;
    }

    .chatbox__title__tray span {
        width: 12px;
        height: 12px;
        display: inline-block;
        border-bottom: 2px solid #fff;
    }

    .chatbox__title__close svg {
        vertical-align: middle;
        stroke-linecap: round;
        stroke-linejoin: round;
        stroke-width: 1.2px;
    }

.chatbox__body {
    overflow-y: auto;
	width: 100%;
	height: 100%;
}

.iniciarChat {
    background-color: #0E3178 !important;
    display: inline-block;
    font-family: Arial;
    margin-left: 23%;
}

.corpoChat {
    height: 99%;
    width: 100%;
	background-color: #FFF;
}

.logoTCP {
    display: block;
    margin-left: auto;
    margin-right: auto;
    width: 100%;
}

.saudacao_chat {
	padding: 14px;
	/* text-align: justify; */
    text-justify: inter-word;
	font: normal 17px "Pontano Sans", arial, sans-serif;
}

.saudacao_chat_titulo {
    font-size: 23px;
    font-weight: 700;
    line-height: 32px;
	font: bold 23px "Pontano Sans", arial, sans-serif;
}

.saudacao_chat_corpo {
    font-size: 17px;
    line-height: 24px;
    /* text-align: center; */
    margin-top: 10px;
	font: normal 17px "Pontano Sans", arial, sans-serif;
}

.circle {
    display: block;
    border-radius: 100%;
    height: 10px;
    width: 10px;
    margin-left: 13px;
}

.online {
    background: #4CAF50;
}

.offline {
    background: #ff0000;
}

/*# sourceMappingURL=geral.css.map */

/* agendamento-guia */

.agendamento-guia {
	width: 700px !important;
	border: 0;
	background-color: #FFF;
	color: #000;
	font-family: 'Pill Gothic 300mg', Roboto, sans-serif;
}


	.agendamento-guia table {
		color: black;
	}

	.agendamento-guia td {
		padding: 0;
		border: 1px transparent;
	}

	.agendamento-guia hr {
		margin: 4px 0;
	}

	.agendamento-guia .guia-row {
		width: 100%;
	}

		.agendamento-guia .guia-row td {
			padding: 1px;
			border: 1px solid #000;
			vertical-align: top;
		}

	.agendamento-guia .guia-label {
		font-size: 12px;
		padding-left: 1px;
	}

	.agendamento-guia .guia-value {
		font-size: 16px;
		font-weight: bold;
		padding-left: 1px;
	}

	.agendamento-guia img {
		max-width: none;
	}

	.agendamento-guia h2 {
		margin-top: 20px;
		margin-bottom: 10px;
	}

	.agendamento-guia h4 {
		margin-top: 10px;
		margin-bottom: 10px;
		font-weight: 500;
	}

	.agendamento-guia h5 {
		margin-top: 10px;
		margin-bottom: 10px;
	}

.guia-titulo {
	font-weight: bold;
	text-transform: uppercase;
	color: black;
}

/* agendamento-guia */


body.print {
	padding: 0;
	margin: 0;
	background-color: white;
}

	body.print .container {
		width: 100%;
	}

	body.print header,
	body.print aside,
	body.print footer,
	body.print .filters,
	body.print .page-header {
		display: none;
	}

.portal .header-sem-autenticacao .topo {
	height: 66px;
	background: #325887;
	margin-left: 0;
}

.portal .header-sem-autenticacao .limites {
	height: 100%;
	width: 1170px;
	margin: 0 auto;
}

.portal .header-sem-autenticacao h1 {
	width: 216px;
	background: #223853;
	line-height: 60px;
	text-align: center;
	height: 100%;
}

.modal.feedback .feedback {
	height: 46px;
}

.angucomplete-dropdown {
	overflow-y: auto;
	max-height: 300px;
}


.texto-saneamento {
	text-transform: initial !important;
}

.portal .tabela.gerenciamento tbody td:first-child:before {
	width: 10px !important;
}

.portal .tabela.gerenciamento tbody tr.aberto td:first-child:before {
	width: 20px !important;
}

html:not([class*="lt-ie10"]) .portal .tabela.gerenciamento tbody tr:hover td:first-child:before {
	width: 20px !important;
}

aside.coluna div[aria-labelledby] div {
	width: 326px !important;
}


.botao-situacao-cadastal {
	margin-top: 0 !important;
	margin-bottom: 10px !important;
}

.gerenciamento li {
	position: relative;
	margin-bottom: 0px;
}

.angucomplete-dropdown {
	overflow-y: auto;
	max-height: 300px;
}



label.nf {
	width: 150px;
}


label.filtro {
	width: 110px;
}

button.reset {
	height: 35px;
	margin-left: 10px;
	padding: 0 15px;
	border-radius: 5px;
	border: 1px solid #9cafbf;
	background: #fff;
	font-size: 11px;
	font-size: 11px;
	font-size: 0.6875rem;
	font-weight: bold;
	text-transform: uppercase;
	color: #9cafbf;
	vertical-align: top;
}

	button.reset:hover {
		background: #9cafbf;
		color: #fff;
	}


.botao.arquivo.dir {
	margin-left: 0px;
}

.botao.arquivo.esq {
	float: left;
}

.nfitens .panel-title span:first-child {
	width: 100%;
	max-width: 100% !important;
}

	.nfitens .panel-title span:first-child .item {
		float: left;
		width: 560px !important;
		margin-left: 0px !important;
		word-wrap: break-word;
	}

.modal.upload .modal-content {
	max-height: 600px;
	max-width: 700px;
	padding-top: 100px;
	padding-bottom: 40px;
	padding-left: 30px;
	padding-right: 30px;
	font-weight: 300;
	font-size: 14px;
	font-size: 14px;
	font-size: 0.875rem;
	text-align: center;
	background-color: white;
}


	.modal.upload .modal-content td {
		word-wrap: break-word;
		font-size: 12px;
	}

	.modal.upload .modal-content h2 {
		font: 100% Ubuntu, sans-serif;
		color: #477b97;
		font-weight: 300;
		text-transform: uppercase;
		font-size: 30px;
	}

	.modal.upload .modal-content h4 {
		font: 100% Ubuntu, sans-serif;
		color: #477b97;
		font-weight: bold;
		text-transform: uppercase;
		font-size: 15px;
		height: 16px;
		max-width: 290px;
		text-align: left;
	}

		.modal.upload .modal-content h4.erro {
			background: #fd9596;
			color: #fff;
			max-width: 224px !important;
		}

		.modal.upload .modal-content h4.suce {
			background: #69d7ac;
			color: #fff;
			max-width: 296px !important;
		}

	.modal.upload .modal-content div.header {
		background-color: white;
		padding-top: 20px;
		padding-bottom: 20px;
		max-height: 340px;
		max-width: 600px;
		overflow-y: auto;
	}

	.modal.upload .modal-content div.items {
		padding-bottom: 10px;
	}

	.modal.upload .modal-content div.msg {
		padding-left: 60px;
	}

	.modal.upload .modal-content span.erro {
		background: #fd9596;
		color: #fff;
		font-size: 14px;
		outline: none;
		text-align: center;
	}

	.modal.upload .modal-content span.suce {
		background: #69d7ac;
		color: #fff;
		font-size: 14px;
		outline: none;
		text-align: center;
	}

.modal.upload .panel-group .panel-open > .panel-heading {
	border-bottom: 0;
	transition: all .3s;
}

.modal.upload .panel-default > .panel-heading {
	background: #fff;
	color: #fff;
	transition: all .3s;
}

.modal.upload .panel-default > .panel-heading, .box .panel-collapse {
	padding: 0px 0px;
}

.modal.upload .panel-default > .panel-heading {
	color: #fff;
	background-color: #fff;
	border-color: #fff;
}

.modal.upload .panel-group .panel-heading {
	border-bottom: 0;
	padding-left: 60px;
}

.modal.upload .panel-heading {
	padding: 10px 15px;
	border-bottom: 0px;
	border-top-left-radius: 0px;
	border-top-right-radius: 0px;
}


.modal.upload .panel-group .panel {
	margin-bottom: 0;
	border-radius: 4px;
}

.modal.upload .panel-default {
	border-color: #fff;
}

.modal.upload .panel {
	margin-bottom: 0px;
	background-color: #fff;
	border: 0px solid transparent;
	border-radius: 4px;
	-webkit-box-shadow: 0 1px 1px rgba(0,0,0,.05);
	box-shadow: 0 1px 1px rgba(0,0,0,.05);
}

.modal.upload .panel-default > .panel-heading + .panel-collapse > .panel-body {
	border-top-color: #fff;
}

.modal.upload .panel-group .panel-heading + .panel-collapse > .list-group, .panel-group .panel-heading + .panel-collapse > .panel-body {
	border-top: 0px solid #fff;
}

.modal.upload .panel-group .panel + .panel {
	margin-top: 0px;
}

.modal.upload .panel-group {
	margin-bottom: 0px;
}

.chosen-container-active.chosen-with-drop .chosen-single {
	min-height: 35px;
	border: 1px solid #d1d6db;
	background: #fff;
	font-size: 13px;
	font-size: 13px;
	font-size: 0.8125rem;
	color: #597a96;
	display: inline-block;
	width: 100%;
	margin: 0;
	line-height: 1.5;
	cursor: pointer;
	cursor: pointer;
	outline: 0;
	-webkit-appearance: none;
	align-items: center;
	white-space: pre;
	-webkit-rtl-ordering: logical;
	text-rendering: auto;
	letter-spacing: normal;
	word-spacing: normal;
	text-indent: 0px;
	text-shadow: none;
	text-align: start;
	-webkit-writing-mode: horizontal-tb;
	border-radius: .25rem;
}

.chosen-container-single .chosen-single div b {
	background: none !important;
}

/*.solicitacao-faturamento .chosen-container-single .chosen-single span {
    margin-top: 7px !important;
}*/

.chosen-container-single .chosen-single span {
	margin-top: -30px !important;
}

.chosen-container-single .chosen-single {
	min-height: 35px;
	border: 1px solid #d1d6db;
	background: #fff;
	font-size: 13px;
	font-size: 13px;
	font-size: 0.8125rem;
	color: #597a96;
	display: inline-block;
	width: 100%;
	margin: 0;
	line-height: 1.5;
	cursor: pointer;
	cursor: pointer;
	outline: 0;
	-webkit-appearance: none;
	align-items: center;
	white-space: pre;
	-webkit-rtl-ordering: logical;
	text-rendering: auto;
	letter-spacing: normal;
	word-spacing: normal;
	text-indent: 0px;
	text-shadow: none;
	text-align: start;
	-webkit-writing-mode: horizontal-tb;
	border-radius: .25rem;
}

.chosen-container-multi .chosen-choices {
	min-height: 35px;
	border: 1px solid #d1d6db;
	background: #fff;
	font-size: 13px;
	font-size: 13px;
	font-size: 0.8125rem;
	color: #597a96;
	display: inline-block;
	width: 100%;
	margin: 0;
	line-height: 1.5;
	cursor: pointer;
	cursor: pointer;
	outline: 0;
	-webkit-appearance: none;
	align-items: center;
	white-space: pre;
	-webkit-rtl-ordering: logical;
	text-rendering: auto;
	letter-spacing: normal;
	word-spacing: normal;
	text-indent: 0px;
	text-shadow: none;
	text-align: start;
	-webkit-writing-mode: horizontal-tb;
	border-radius: .25rem;
}

.chosen-container-single .chosen-single input[type="text"] {
	cursor: pointer;
    opacity: 0;
    position: absolute;
}


.portal .erro h2:before {
	content: "";
	display: block;
	width: 86px;
	height: 86px;
	margin: 0 auto 20px;
	background: url(../imagens/icones.png) -334px -193px no-repeat !important;
}

.portal .conteudo button[type="reset"].grid {
	margin-top: 40px;
	clear: left;
	float: left;
	height: 50px;
	margin: 0 20px 0 1px;
	padding: 0 25px;
	border-radius: 5px;
	transition: all .3s;
	font-weight: bold;
	font-size: 16px;
	font-size: 1rem;
	text-transform: uppercase;
}

form ul input.grande.grid {
	width: 610px;
}

form input.pequeno.ccec {
	width: 135px;
}

form input.medio.ccec {
	width: 195px;
}

form ul input.grande.ncm {
	width: 420px;
	font-size: 0.65rem;
}

/*.ageVermelho {
	color: #fd9596 !important;
}

.ageAmarelo {
	color: #fecb6e !important;
}

.ageVerde {
	color: #69d7ac !important;
}*/

.mostrarAgendamento {
	border-radius: 0px !important;
	border: 0px none !important;
	margin: 0px !important;
	width: 160px !important;
	line-height: 30px !important;
	font-size: 16px !important;
}

.scrollableContainer menu a, menu a:hover {
	cursor: pointer;
}

.portal .modal.erro .modal-content {
	padding-top: 155px !important;
	background-position: center 55px;
}

#loading-bar .bar {
	height: 6px !important;
}

#loading-bar .peg {
	height: 6px !important;
}

.uppercase {
	text-transform: uppercase;
}

noWrap {
	white-space: nowrap;
}

.custom-toast {
	font-size: 15px !important;
	width: 500px !important;
}

.custom-toast-error {
	background: url(../imagens/fechar-toastr.png) darkred;
}

.frame-inicial {
	overflow: hidden;
	overflow-x: hidden;
	overflow-y: hidden;
	height: 100%;
	width: 100%;
	position: absolute;
	top: 0px;
	left: 0px;
	right: 0px;
	bottom: 0px;
	padding-left: 104px;
	padding-top: 66px;
	padding-right: 3px;
}

.frame-inicial-menu-aberto {
	padding-left: 236px;
}

th.quebra-linha {
	max-width: 100px;
	word-wrap: break-word;
}

.title-intro {
	font-weight: bold;
	color: #093652;
}

.description-intro {
	color: #093652;
}

.modal-show {
	display: block !important;
}

.botao-consultar-conteineres,
.botao-pesquisar-grades {
	height: 35px;
	padding-top: 7px;
	margin-top: 14px;
	display: block;
	border-radius: 5px;
	border: 1px solid #d1d5da;
	text-align: center;
}

.highlight {
	color: #477b9a;
}

.chosen-container-multi .chosen-choices {
	display: table;
}

.uib-datepicker-popup.dropdown-menu li {
	display: table;
}

.portal .filtro-padrao ul li {
	min-width: 150px;
}

.pn-atracado {
	color: #69d7ac;
}

.pn-cancelado {
	color: #fecb6e;
}

.pn-deadline {
	color: #fd9596;
}

.pn-desatracado {
	color: #d3d3d3;
}

.pn-aba {
	border: 0.5px solid #dddddd;
	border-radius: 1px;
	margin: 0;
	font-size: 14px;
}

.pn-margin {
	/*border: 1px solid #b6c9d3 !important;
	border-radius: 5px !important;
	margin-top: 25px !important;*/
}

.pn-nao-encontrado {
	padding: 10px 0px 20px 30px;
}

.banner {
    display: inline-block;
    background: url(../imagens/loading.gif) no-repeat;
    width: 25px; /* Width of new image */
    height: 25px; /* Height of new image */
    padding-left: 25px; /* Equal to width of new image */
    vertical-align: middle;
    text-align: right!important;
  }

.tooltip.azul-claro .tooltip-inner {
    background: #0B5888 !important;
}

.tooltip.azul-claro.top .tooltip-arrow {
    border-top-color: #0B5888 !important;
}

.tooltip.vermelho .tooltip-inner {
    background: #de1316 !important;
}

.tooltip.vermelho.top .tooltip-arrow {
    border-top-color: #de1316 !important;
}

.cinza-claro {
    background: #f5f5f5 !important;
}

.azul-claro {
    background: #e8f6fe !important;
}

.reset.aprovar:after {
    content: "";
    display: inline-block;
    width: 15px;
    height: 15px;
    margin: -1px 0 0 10px;
    background: url(../imagens/icones.png) -441px -179px no-repeat;
    vertical-align: middle;
}

.reset.reprovar:after {
    content: "";
    display: inline-block;
    width: 18px;
    height: 19px;
    margin: -1px 0 0 10px;
    background-image: url("../imagens/icones.png");
    background-position: -185px -60px;
    vertical-align: middle;
}

.reset.excel:after {
    content: "";
    display: inline-block;
    width: 25px;
    height: 29px;
    margin: -5px 0 0 10px;
    background-image: url("../imagens/icones.png");
    background-position: -1255px 1px;
    vertical-align: middle;
}

.reset.imprimir:after {
    content: "";
    display: inline-block;
    width: 29px;
    height: 33px;
    margin: -5px 0 0 10px;
    background-image: url("../imagens/icones.png");
    background-position: -1301px 1px;
    vertical-align: middle;
}

form input[disabled] {
    background: #dedcdc !important;
}

/*Alerts*/

.portal .ordem-servico-detalhe .alert {
    padding: 2px;
    margin-bottom: 4px;
    text-transform: uppercase;
    white-space: normal !important;
    border-radius: 0;
}

    .portal .ordem-servico-detalhe .alert .alert-titulo {
        font-weight: bold !important;
    }

.portal .ordem-servico-detalhe .alert-Liberado {
    color: #fff;
    background-color: #69d7ac !important;
    border-color: #69d7ac;
}

.portal .ordem-servico-detalhe .alert-Pendencia {
    color: #fff;
    background-color: #fecb6e;
    border-color: #fecb6e;
}

.portal .ordem-servico-detalhe .alert-Informativo {
    border-color: #5bc0de;
    background: #5bc0de;
    color: #fff;
}

.portal .ordem-servico-detalhe .alert-Impeditiva {
    color: #fff;
    background-color: #fd9596;
    border-color: #fd9596;
}


.portal .resultado-faturamento .alert {
    padding: 2px;
    margin-bottom: 4px;
    text-transform: uppercase;
    white-space: normal !important;
    border-radius: 0;
}

    .portal .resultado-faturamento .alert .alert-titulo {
        font-weight: bold !important;
    }

.portal .resultado-faturamento .alert-Liberado {
    color: #fff;
    background-color: #69d7ac !important;
    border-color: #69d7ac;
}

.portal .resultado-faturamento .alert-Pendencia {
    color: #fff;
    background-color: #fecb6e;
    border-color: #fecb6e;
}

.portal .resultado-faturamento .alert-Informativo {
    border-color: #5bc0de;
    background: #5bc0de;
    color: #fff;
}

.portal .resultado-faturamento .alert-Impeditiva {
    color: #fff;
    background-color: #fd9596;
    border-color: #fd9596;
}

/*Fim Alerts*/


.button-reset-clicked {
    background: #9cafbf !important;
    color: #fff !important;
}

.box div[uib-dropdown] ul input {
    margin: 0 2px 0 0 !important;
}

.box div[uib-dropdown] ul label {
    padding: 5px 10px !important;
}

.box.gerenciamento.os input[type=search] {
    width: 217.7px !important;
    text-transform: uppercase;
}

/*.box.gerenciamento.os div[uib-dropdown] {
    width: 142.45px !important;
    margin-right: 3px !important;
}*/

.box.gerenciamento.os .reset.data {
    width: 172px !important;
    text-align: center !important;
    font-size: 0.6875rem;
    text-transform: uppercase;
    margin-left: 0 !important;
    margin-right: 5px !important;
}

.box.filtro-nf div[uib-dropdown] {
    margin-right: 5px !important;
}

    .box.filtro-nf div[uib-dropdown] a {
        width: 142.45px !important;
    }

    .box.filtro-nf div[uib-dropdown] ul {
        width: 142.45px !important;
    }

    .box.filtro-nf div[uib-dropdown] a:not(:first-child) {
        margin-left: 10px !important;
    }


.popover {
    max-width: 876px !important;
}

.popover-title {
    color: #597a96 !important;
}

.popover-date-range input.pequeno {
    float: left !important;
    width: 100px !important;
    padding: 0 10px !important;
}

.popover-date-range .botao-ok {
    margin-left: 5px !important;
    padding-right: 7px !important;
    padding-left: 7px !important;
    height: 30px !important;
    border-radius: 5px;
    box-shadow: -1px 1px 0 #1380af;
    background: #12aaeb;
    font-weight: bold;
    font-size: 0.625rem;
    color: #fff;
    text-transform: uppercase;
    margin-right: 0 !important;
    margin-bottom: -11px;
}

    .popover-date-range .botao-ok:hover {
        background-color: #1380af;
        color: #fff;
    }

.popover-date-range table.filter-table {
    position: initial !important;
}

.popover-date-range div > a {
    text-align: center;
    text-transform: uppercase !important;
    height: 35px !important;
}

.portal .ordem-servico-vinculadas .tracking.servicos > table tfoot th {
    text-transform: uppercase;
}

.portal .ordem-servico-vinculadas .tracking.servicos > table tfoot {
    font-size: 1rem;
}

.portal .ordem-servico-vinculadas .tracking.servicos > table tbody td {
    color: #5f5f5f;
}

.portal .ordem-servico-vinculadas .tracking.servicos > table tfoot td {
    border: 0;
    background: #fff;
    font-weight: normal;
    color: #5f5f5f;
}

/*Ordem Serviço Detalhe*/

.portal .ordem-servico-detalhe input {
    width: 385px;
}

.portal .ordem-servico-detalhe form .horizontal.fina td input {
    color: #597a96;
    font: 100% Ubuntu, sans-serif;
    height: 15px;
}

.portal .ordem-servico-detalhe .box-header {
    width: 48%;
    float: left !important;
    margin-bottom: 30px;
    color: #597a96;
}

.portal .visualizar .label {
    border-radius: 0;
    text-transform: uppercase;
    font-weight: normal !important;
}

.portal .visualizar .label-danger {
    color: #fff;
    background-color: #fd9596;
    border-color: #fd9596;
}

.portal .visualizar .label-warning {
    color: #fff;
    background-color: #fecb6e;
    border-color: #fecb6e;
}

.portal .visualizar .label-default {
    color: #fff;
    background-color: #d1d5da;
    border-color: #d1d5da;
}

.portal .visualizar .label-success {
    color: #fff;
    background-color: #69d7ac;
    border-color: #69d7ac;
}


.portal .ordem-servico-detalhe .label {
    border-radius: 0;
    text-transform: uppercase;
    font-weight: normal !important;
}

.portal .ordem-servico-detalhe .label-danger {
    color: #fff;
    background-color: #fd9596;
    border-color: #fd9596;
}

.portal .ordem-servico-detalhe .label-warning {
    color: #fff;
    background-color: #fecb6e;
    border-color: #fecb6e;
}

.portal .ordem-servico-detalhe .label-default {
    color: #fff;
    background-color: #d1d5da;
    border-color: #d1d5da;
}

.portal .ordem-servico-detalhe .label-success {
    color: #fff;
    background-color: #69d7ac;
    border-color: #69d7ac;
}

.portal .ordem-servico-detalhe .box-header.direita {
    margin-left: 4% !important;
}

.portal .ordem-servico-detalhe .acoes h4 {
    margin-bottom: 15px;
    font-size: 15px;
    font-size: 0.9375rem;
    text-transform: none;
    color: #597a96;
}

table.documentos .corpo td:last-child {
    text-align: center !important;
}

table.documentos .arquivos-header td:last-child {
    text-align: center !important;
    width: 9% !important;
}

table.documentos .corpo td:first-child {
    width: 40% !important;
}

table.documentos .corpo td:nth-child(2) {
    width: 15% !important;
}

table.documentos thead tr td {
    text-transform: uppercase;
    font-weight: bold;
}

table.documentos.arquivo-salvo thead tr td:last-child, table.documentos.arquivo-recusado thead tr td:last-child {
    text-align: center !important;
    width: 8% !important;
}

table.documentos.arquivo-salvo thead tr td:first-child, table.documentos.arquivo-recusado thead tr td:first-child {
    width: 40% !important;
}

table.documentos.arquivo-salvo thead tr td:nth-child(2), table.documentos.arquivo-recusado thead tr td:nth-child(2) {
    width: 15% !important;
}

table.documentos.arquivo-salvo tbody tr td:last-child, table.documentos.arquivo-recusado tbody tr td:last-child {
    text-align: center !important;
}

table.documentos.arquivo-salvo thead tr td {
    background: #e8f6fe !important;
}

table.documentos.arquivo-recusado thead tr td {
    background: #fd9596 !important;
    color: #fff;
}

.main-arquivos-header.arquivo-novo {
    background: #779dbd !important;
    text-transform: uppercase;
    font-weight: 700;
    color: #fff;
}

.main-arquivos-header.arquivo-aprovado {
    background: #5cb85c !important;
    text-transform: uppercase;
    font-weight: 700;
    color: #fff;
}

.arquivos-header td {
    text-transform: uppercase;
    font-weight: bold;
}

.portal .ordem-servico-detalhe .boxfixed .acoes .obs {
    vertical-align: bottom;
}

.portal .ordem-servico-detalhe .boxfixed .tabela {
    margin-bottom: 1% !important;
}

.portal .ordem-servico-detalhe .boxfixed .panel-title {
    margin-bottom: 2px !important;
    margin-top: 5px;
    font-size: 1rem;
    font-weight: normal;
    color: #597a96;
}

.portal .ordem-servico-detalhe .boxfixed .acoes {
    float: left;
    margin-bottom: 40px !important;
    min-width: 25% !important;
    width: auto;
    border: none !important;
    margin-right: 1%;
    white-space: nowrap;
    height: 60px !important;
}

.botao.generico {
    height: 35px;
    padding: 0 10px;
    box-shadow: none !important;
    background: #fff;
    font-size: 11px;
    font-size: 0.6875rem;
    line-height: 35px;
    text-transform: uppercase;
    color: #597a96;
}

    .botao.generico:hover {
        background-color: #e8f6fe;
        color: #597a96;
    }

/*Visualizar Ordem Serviço*/
.portal .visualizar ol > li {
    list-style-type: none;
}

.portal .visualizar .boxfixed .panel-header {
    padding: 5px;
    position: relative;
    border: 1px solid #d2d2d2;
}

.portal .visualizar .caixa-topo {
    width: 42%;
    margin-bottom: 5px;
    text-align: left;
    height: 90px;
    color: #597a96;
    float: left;
}

    .portal .visualizar .caixa-topo.direito {
        width: 29%;
        margin-bottom: 5px;
        text-align: left;
        height: 110px;
        color: #597a96;
        float: left;
    }


.caixa-centro {
    float: left;
    width: 47%;
    color: #597a96;
    margin-bottom: 15px;
}

    .caixa-centro.lado-esquerdo {
        text-align: right;
    }

    .caixa-centro.lado-direito {
        text-align: left;
        margin-left: 6%;
    }

/*Ces Vinculadas*/


/*Detalhes Avaria*/


/*Alterar Data Retirada*/

.alterar-data-retirada .horizontal > table > tbody > tr > td input:not([type=checkbox]) {
    height: 20px;
    width: 115px !important;
    margin-top: 1px;
}

.alterar-data-retirada .tabela {
    position: initial !important;
    margin-bottom: 0 !important;
}

/*Detalhes Conteiner*/
.portal .detalhes-conteiner h3 {
    margin-bottom: 20px !important;
}

.box.tcp-modal {
    padding: 20px 35px 20px 35px !important;
    max-height: 600px;
    overflow: auto;
    margin-bottom: 0px !important;
}

    .box.tcp-modal .botao.branco, .box.tcp-modal button[type="submit"] {
        margin-top: 20px !important;
    }

.portal .detalhes-conteiner .vertical > table > tbody > tr > th {
    width: 65% !important;
}

.portal .detalhes-conteiner .boxfixed .tabela {
    width: 49.5% !important;
    float: left;
    margin-bottom: 1% !important;
}

.portal .detalhes-conteiner .boxfixed .panel-title {
    margin-bottom: 2px !important;
    margin-top: 5px;
    font-size: 1rem;
    font-weight: normal;
    color: #597a96;
}

.alterado td:first-child:before {
    background: #fecb6e;
}

.red {
    color: red !important;
}

.portal .resultado-faturamento .panel-title {
    margin-bottom: 10px !important;
}

.portal .resultado-faturamento .not-allowed {
    cursor: not-allowed !important;
}

.portal .resultado-faturamento form .horizontal.fina td input {
    color: #597a96;
    font: 100% Ubuntu, sans-serif;
    height: 15px;
}

.portal .resultado-faturamento form .horizontal.fina td .ng-invalid-required {
    border-color: #e9322d !important;
}

.portal .resultado-faturamento .boxfixed .acoes {
    float: left;
    margin-bottom: 40px !important;
    min-width: 25% !important;
    width: auto;
    border: none !important;
    margin-right: 1%;
    white-space: nowrap;
    height: 60px !important;
}

.portal .boxfixed .acoes .obs {
    vertical-align: bottom;
}

.portal .resultado-faturamento .boxfixed .acoes:nth-of-type(1) {
    margin-left: 0;
}

.portal .resultado-faturamento form .acoes:nth-of-type(1) {
    margin-left: 0;
}

.box .boxfixed .acoes .botao {
    padding: 10px 15px;
    margin-right: 25px;
    box-shadow: none;
    border: 0;
    background: #779dbd;
    font-size: 11px;
    font-size: 0.6875rem;
    font-weight: normal;
    line-height: 1.3;
    text-align: center;
}

.horizontal.fina td .label {
    font-weight: normal;
    text-transform: uppercase;
}

.horizontal.esquerda {
    margin-left: 1%;
}

form .ng-dirty.ng-invalid {
    border-color: #e9322d !important;
}

.portal .resultado-faturamento li:before {
    display: none;
}

.boxfixed {
    display: inline-block;
    width: 100%;
    margin-bottom: 0px;
}

.meia {
    width: 49.5% !important;
}

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

.fundo-branco {
    background: #fff !important;
}

/* Visualização de Ordem de Serviço */
.botao.boleto {
    height: 35px;
    margin-left: 10px;
    padding: 0 15px;
    box-shadow: none;
    border: 1px solid #9cafbf;
    background: #fff;
    font-size: 11px;
    font-size: 0.6875rem;
    line-height: 35px;
    font-weight: bold;
    color: #9cafbf !important;
    vertical-align: middle;
}

    .botao.boleto:hover {
        background: #9cafbf;
        color: #fff !important;
    }

    .botao.boleto:after {
        content: "";
        display: inline-block;
        height: 20px;
        margin: -2px 0 0 10px;
        background-image: url("../imagens/icone-barcode.png");
        background-repeat: no-repeat;
        background-size: 24px;
        width: 24px;
        vertical-align: middle;
    }

    .botao.boleto:after, button[type="submit"].boleto:after {
        width: 20px;
        background-image: url("../imagens/icone-barcode.png");
        background-repeat: no-repeat;
        background-size: 24px;
        height: 24px;
    }

    .botao.boleto:hover:after, button[type="submit"].boleto:hover:after {
        background-image: url("../imagens/icone-barcode.png");
        background-repeat: no-repeat;
        background-size: 24px;
        width: 24px;
        height: 24px;
    }

.fatura-header {
    background: #C6DDFB !important;
}

.ordem-servico-header {
    background: #d1d5da !important;
}


.tabela.borda-quadrada {
    float: left;
    margin-top: 5px;
    margin-bottom: 0 !important;
    border-radius: 0 !important;
    width: 100%;
}

    .tabela.borda-quadrada.esquerda {
        float: left;
        margin-left: 1%;
    }

.tabela.esquerda {
    float: left;
    margin-left: 1% !important;
}

.portal .resultado-faturamento .caixa-header {
    max-height: 510px;
    overflow: auto;
    color: #597a96;
    display: table-cell;
}

    .portal .resultado-faturamento .caixa-header h3 {
        margin-bottom: 5px;
    }

.header-title {
    display: inline-block;
    width: 30%;
}

    .header-title.direita {
        display: inline-block;
        width: 60%;
        vertical-align: middle;
        text-align: right;
        margin-left: 10%;
    }

input[readonly] {
    border: none;
    background: none;
}

.panel-title {
    margin-top: 0;
    margin-bottom: 0;
    font-size: 1rem;
    color: #597a96;
    font-weight: bold;
    text-transform: uppercase;
}
/*END*/

/* Solicitação Faturamento - Resultado (Pré-Fatura) */

.portal .tabela.gerenciamento tbody .info td:first-child:before {
    background: #5bc0de;
}

.portal .tabela.gerenciamento tbody .processando td:first-child:before {
    background: #009688;
}

.portal .conteudo header div.legendas .info {
    background: #5bc0de;
    color: #fff;
}

.portal .conteudo header div.legendas .processando {
    background: #009688;
    color: #fff;
}

.portal .resultado-faturamento div.importante {
    padding: 14px 31px;
    border-radius: 5px;
    border-width: 1px;
    border-style: solid;
    border-color: #fd9596;
}

    .portal .resultado-faturamento div.importante h5 {
        position: relative;
        top: -20px;
        left: -20px;
        padding: 0 5px;
        background: #fff;
        text-transform: uppercase;
        width: 100px;
        color: #fd9596;
    }

.portal .resultado-faturamento .vertical th {
    width: 40%;
}

.back-none:before {
    margin: 0 !important;
    background: none !important;
}

.portal .resultado-faturamento .box-header {
    width: 48%;
    float: left !important;
    margin-bottom: 30px;
    color: #597a96;
}

    .portal .resultado-faturamento .box-header.direita {
        margin-left: 4%;
        overflow: auto;
        max-height: 530px;
        white-space: nowrap !important;
    }

        .portal .resultado-faturamento .box-header.direita a {
            text-decoration: underline;
            margin-left: 10px;
            color: #fff;
        }

            .portal .resultado-faturamento .box-header.direita a:hover {
                color: #12aaeb;
            }

.portal .tracking > table .detalhes > td table td {
    font-size: 12px !important;
}

.portal .tracking .avaria > a {
    color: #ff3e3e !important;
    margin-left: -10px;
    text-transform: none !important;
}

.horizontal {
    margin-top: 5px !important;
    margin-bottom: 15px;
}

    .horizontal > table > tbody > tr > td span.calendario {
        background: url(../imagens/icones.png) #f3f3f3 -1060px -76px no-repeat !important;
        height: 20px;
        margin-left: -7px;
        margin-top: -10px;
    }

    .horizontal > table > tbody > tr > td, .horizontal > table > thead > tr > td {
        text-align: left !important;
        border-width: 0 1px 1px 0 !important;
        height: 25px !important;
        padding: 0 !important;
        padding-left: 5px !important;
        padding-right: 5px !important;
        padding-top: 2px;
        min-width: 0 !important;
    }

    .horizontal > table > tfoot > tr > th, .horizontal > table > tfoot > tr > td {
        text-align: left !important;
        border-width: 0 1px 1px 0 !important;
        height: 25px !important;
        padding: 0 !important;
        padding-left: 5px !important;
        padding-right: 5px !important;
        padding-top: 2px;
        min-width: 0 !important;
    }

    .horizontal > table > tfoot > tr > td {
        font-weight: normal !important;
    }

        .horizontal > table > tfoot > tr > td:first-child {
            text-align: right !important;
            font-weight: bold !important;
        }

    .horizontal > table > tbody > tr > th, .horizontal > table > thead > tr > th {
        padding-left: 10px !important;
        border-right: 1px solid #d1d5da !important;
        font-size: 10px !important;
        font-size: 0.8125rem !important;
        text-align: left !important;
        text-transform: uppercase !important;
        height: 25px !important;
    }

        .horizontal > table > tbody > tr > th:last-child, .horizontal > table > thead > tr > td:last-child {
            border-right-width: 0 !important;
        }

    .horizontal > table > tbody:last-child > tr:last-child > td {
        border-bottom-width: 0 !important;
    }

    .horizontal.fina td {
        height: 15px !important;
    }

    .horizontal.fina tr th:last-child, .horizontal.fina tr td:last-child {
        border-right-width: 0 !important;
    }

    .horizontal.fina th {
        height: 15px !important;
    }

.vertical {
    margin-top: 5px;
}

    .vertical th {
        padding-right: 10px;
        border-bottom: 1px solid #d1d5da;
        font-size: 10px;
        font-size: 0.8125rem;
        text-align: right;
        text-transform: uppercase;
        height: 25px;
    }

    .vertical td {
        border-width: 0 0 1px 1px;
        height: 25px !important;
        text-align: left;
        padding: 0 !important;
        padding-left: 10px !important;
    }

    .vertical tr:last-child th, .vertical tr:last-child td {
        border-bottom-width: 0;
    }

    .vertical.fina th {
        height: 15px !important;
    }

    .vertical.fina td {
        height: 15px !important;
        padding-left: 10px !important;
    }

/*END*/

/* Termos Modal */

.portal .faturamento-termos .vertical th {
    width: 46%;
}

.portal .faturamento-termos .horizontal thead tr td:first-child {
    width: 46%;
}

.nav-tabs > li.active > a {
    background-color: #F3F3FB !important;
}

.portal .faturamento-termos form ul li {
    margin-left: 2px !important;
}

.portal .faturamento-termos .nav > li > a {
    padding: 5px 5px 5px 5px;
}

.portal .faturamento-termos .help-block p {
    color: red;
    font-size: 0.9375rem !important;
    margin: 0;
    margin-left: 21px;
    margin-top: -10px;
}

.portal .faturamento-termos .termo a.botao.direita {
    margin: 5px 0 20px;
}

.portal .faturamento-termos .termo p {
    clear: both;
    margin-bottom: 10px;
    font-size: 0.75rem;
    color: #717374;
}

.portal .faturamento-termos .termo .info {
    margin-top: 17px;
    font-size: 15px;
    font-size: 0.79rem;
    text-transform: none;
    color: #597a96;
    float: left;
}

/*END*/

.portal .resultado-faturamento button[type="submit"] {
    margin-top: 40px;
}

.portal .box button[type="submit"] {
    margin-top: 40px;
}

.portal .resultado-faturamento ol > li {
    list-style-type: none;
}

.portal .resultado-faturamento #alterar-retirada-carga-solta {
    width: 200px;
}

.portal .resultado-faturamento #alterar-retirada-conteiner {
    width: 200px;
}

.tooltip-inner {
    white-space: pre-wrap;
}

@media screen {
    #printSection {
        display: none;
    }
}


/* ================ ESTILOS DANIEL =======================  */

.valor span {
    font-size: 3em;
    color: #00AC63;
}

.valor b {
    color: #fff;
}

.id-servico {
    color: darkred;
    font-size: 1.5em;
    padding: 10px;
    border: 1px dotted #ccc;
}

    .id-servico b {
        font-size: 5em;
        line-height: 80px;
    }

.data-emissao {
    color: #00AC63;
    font-size: 1.5em;
    padding-top: 30px !important;
    padding-right: 0 !important;
    padding-left: 5px !important;
    text-align: center;
}

.fatura .data-emissao {
    color: #7498C6;
    font-size: 1.5em;
    padding-top: 30px !important;
    /*margin: 10px 0 0;*/
}

.box-invoice {
    padding: 10px;
    margin: 0px 0px 40px;
    background: url(../imagens/bck-invoice.jpg) top center no-repeat #fff;
    border-radius: 8px;
    border: 1px solid #ccc;
    background-size: contain;
    background-repeat: repeat-x;
    position: relative;
    display: inline-block;
    background-size: 100% !important;
}

    .box-invoice h4 {
        font-size: 1.8em;
        border-bottom: 1px dotted #0b5888;
        margin: 0 10px 20px 0px;
        padding: 0px 0 10px;
    }

table.table.table-striped thead {
    background: #E8F6FE;
    color: #597a96;
}

.box-azul-escuro h3, .box-azul-normal h3 {
    font-size: 1.2em;
    color: #555;
    font-weight: 700;
    text-transform: uppercase;
    margin-bottom: 3px;
}

.box-invoice .box-azul-escuro h4, .box-invoice .col-md-6 h4 {
    /*border-bottom: 1px dotted;
    padding: 0px 0px 10px 0px;
    margin: 0px;
    margin-bottom: 10px;
    font-size: 2em;*/
}

.box-azul-escuro h5, .box-azul-normal h5 {
    margin-bottom: 10px;
    font-size: 1.2em;
    color: #00599B;
}

div.box-azul-escuro i.fa, div.box-azul-normal i.fa {
    color: #0B5888;
    padding: 0 0px 0px 0px;
    font-size: 2.3em;
    float: left;
    margin-right: 5px;
}

.logotipo {
    padding: 47px 30px 0px 0px;
}

.box-azul-escuro, .box-azul-normal {
    color: #666;
    background: #fff;
    padding: 20px;
    margin: 0px 0px 15px;
    border: 1px dotted #ccc;
    border-radius: 5px;
}

.verde {
    color: #00AC63;
}

.table-striped > tbody > tr:nth-of-type(odd) {
    background-color: #F2F8FC;
}

.box-cinza-claro {
    color: white;
    background: #C0C0C0;
    padding: 20px;
    font-size: 2.2em !important;
}

.box-cinza-claro h3 {
    color: #fff;
    margin-bottom: 0px;
    text-align: left;
    font-size: 1.2em;    
}

.box-cinza-claro h3 span {
    color: #fff;
    font-size: 1.1em;
    font-weight: 300;
    line-height: 25px;
}

.box-azul-claro {
    color: white;
    background: #22A4DD;
    padding: 20px;
}

.box-azul-claro h3 {
    color: #fff;
    margin-bottom: 0px;
    text-align: right;
    font-size: 1.2em;
    font-weight: 500;
}

.box-azul-claro h3 span {
    color: #fff;
    font-size: 1.1em;
    font-weight: 300;
    line-height: 25px;
}

.fatura .table > tbody > tr > td.divisor, .ordem-servico .table > tbody > tr > td.divisor {
    padding: 3px !important;
    height: 0px;
    background-color: #f2f2f2;
}

.numero-os {
    background: #184866;
    padding: 20px;
    margin: -20px -51px;
    /* border: 2px solid; */
    color: #fff;
}

h4.titulo-invoice {
    color: #fff;
    background: #093652;
    padding: 20px 51px;
    font-size: 2.7em;
    font-weight: 400;
    border-top: 4px solid #00AC63;
    margin: 0px -25px 30px -25px;
}

.visualizar i.fa {
    color: #0B5888;
    padding: 0 10px 0px 0px;
    font-size: 2.2em;
    float: left;
    margin-right: 5px;
}
/*.portal .visualizar .qr-code {
    text-align: right !important;
}*/
.qr-code {
    border: 1px solid #ccc;
    margin: 10px -17px;
    padding: 10px 10px 6px;
    text-align: right;
    background: #fff;
}

.table > tbody > tr > td, .table > tbody > tr > th, .table > tfoot > tr > td, .table > tfoot > tr > th, .table > thead > tr > td, .table > thead > tr > th {
    vertical-align: middle;
    border: 1px solid #ddd;
}

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

.table-striped.servico > tbody > tr:nth-child(2) {
    background: #E8F6FE;
}

.table-striped.servico > tbody > tr > th {
    text-transform: uppercase;
    font-size: 1.2em;
    padding: 12px;
    background: #7498C6;
    color: #fff;
    line-height: 20px;
    border-top: 1px solid #ddd;
}

.fatura table.table > thead > tr > th, .ordem-servico table.table > thead > tr > th {
    font-size: 1.2em;
    padding: 12px;
    background: #7498C6;
    color: #fff;
    line-height: 20px;
    border-top: 1px solid #ddd;
}

.fatura table.table > thead > tr > td, .ordem-servico table.table > thead > tr > td, .fatura table > thead:first-child > tr:first-child > td, .ordem-servico table > thead:first-child > tr:first-child > td {
    border-top: 1px solid #ddd;
}

h5.valor {
    background: #00AC63;
    color: white;
    margin: -30px -25px 25px;
    padding: 14px 53px;
    font-size: 2.3em;
}

.fatura h5.valor {
    background: #7498C6;
    color: white;
    margin: -30px -25px 25px;
    padding: 14px 53px;
    font-size: 2.3em;
}

.fatura h4.titulo-invoice {
    color: #fff;
    background: #093652;
    padding: 20px 51px;
    font-size: 2.7em;
    font-weight: 400;
    border-top: 4px solid #22A4DD;
    margin: 0 -25px 30px;
}

.table > tbody + tbody {
    border-top: 1px solid #ddd;
}

/* Solicitação Especial */

.box .adicionar-conteiner {
    font-weight: 700;
    font-size: .8125rem !important;
    font-size: 1rem;
    text-align: center;
    text-transform: uppercase;
    color: #12aaeb;
}

    .box .adicionar-conteiner:after {
        content: "";
        display: inline-block;
        width: 15px;
        height: 15px;
        margin-left: 15px;
        background: url(../imagens/icones.png) -83px -60px no-repeat;
        vertical-align: middle;
    }

table.retiradas td, table.retiradas th {
    padding: 0 0 0 !important;
}

.portal .solicitacao-faturamento .acoes h4 {
    margin-bottom: 15px;
    font-size: 15px;
    font-size: 0.9375rem;
    text-transform: none;
    color: #597a96;
}

.portal .solicitacao-faturamento form .horizontal.fina td input {
    color: #597a96;
    font: 100% Ubuntu, sans-serif;
    height: 15px;
}

.tcp-grid-link {
    text-decoration: underline;
}

    .tcp-grid-link:hover {
        text-decoration: underline !important;
    }


.esquerda-combo-ltl {
    float: left;
}

/*!
 *  Font Awesome 4.5.0 by @davegandy - http://fontawesome.io - @fontawesome
 *  License - http://fontawesome.io/license (Font: SIL OFL 1.1, CSS: MIT License)
 */
/* FONT PATH
 * -------------------------- */
 @font-face {
    font-family: 'FontAwesome';
    src: url('../fonts/fontawesome-webfont.eot?v=4.5.0');
    src: url('../fonts/fontawesome-webfont.eot?#iefix&v=4.5.0') format('embedded-opentype'), url('../fonts/fontawesome-webfont.woff2?v=4.5.0') format('woff2'), url('../fonts/fontawesome-webfont.woff?v=4.5.0') format('woff'), url('../fonts/fontawesome-webfont.ttf?v=4.5.0') format('truetype'), url('../fonts/fontawesome-webfont.svg?v=4.5.0#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;
  }
  /* makes the font 33% larger relative to the icon container */
  .fa-lg {
    font-size: 1.33333333em;
    line-height: 0.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.28571429em;
    text-align: center;
  }
  .fa-ul {
    padding-left: 0;
    margin-left: 2.14285714em;
    list-style-type: none;
  }
  .fa-ul > li {
    position: relative;
  }
  .fa-li {
    position: absolute;
    left: -2.14285714em;
    width: 2.14285714em;
    top: 0.14285714em;
    text-align: center;
  }
  .fa-li.fa-lg {
    left: -1.85714286em;
  }
  .fa-border {
    padding: .2em .25em .15em;
    border: solid 0.08em #eeeeee;
    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;
  }
  /* Deprecated as of 4.4.0 */
  .pull-right {
    float: right;
  }
  .pull-left {
    float: left;
  }
  .fa.pull-left {
    margin-right: .3em;
  }
  .fa.pull-right {
    margin-left: .3em;
  }
  .fa-spin {
    -webkit-animation: fa-spin 2s infinite linear;
    animation: fa-spin 2s infinite linear;
  }
  .fa-pulse {
    -webkit-animation: fa-spin 1s infinite steps(8);
    animation: fa-spin 1s infinite steps(8);
  }
  @-webkit-keyframes fa-spin {
    0% {
      -webkit-transform: rotate(0deg);
      transform: rotate(0deg);
    }
    100% {
      -webkit-transform: rotate(359deg);
      transform: rotate(359deg);
    }
  }
  @keyframes fa-spin {
    0% {
      -webkit-transform: rotate(0deg);
      transform: rotate(0deg);
    }
    100% {
      -webkit-transform: rotate(359deg);
      transform: rotate(359deg);
    }
  }
  .fa-rotate-90 {
    filter: progid:DXImageTransform.Microsoft.BasicImage(rotation=1);
    -webkit-transform: rotate(90deg);
    -ms-transform: rotate(90deg);
    transform: rotate(90deg);
  }
  .fa-rotate-180 {
    filter: progid:DXImageTransform.Microsoft.BasicImage(rotation=2);
    -webkit-transform: rotate(180deg);
    -ms-transform: rotate(180deg);
    transform: rotate(180deg);
  }
  .fa-rotate-270 {
    filter: progid:DXImageTransform.Microsoft.BasicImage(rotation=3);
    -webkit-transform: rotate(270deg);
    -ms-transform: rotate(270deg);
    transform: rotate(270deg);
  }
  .fa-flip-horizontal {
    filter: progid:DXImageTransform.Microsoft.BasicImage(rotation=0, mirror=1);
    -webkit-transform: scale(-1, 1);
    -ms-transform: scale(-1, 1);
    transform: scale(-1, 1);
  }
  .fa-flip-vertical {
    filter: progid:DXImageTransform.Microsoft.BasicImage(rotation=2, mirror=1);
    -webkit-transform: scale(1, -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: #ffffff;
  }
  /* Font Awesome uses the Unicode Private Use Area (PUA) to ensure screen
     readers do not read off random characters that represent icons */
  .fa-glass:before {
    content: "\f000";
  }
  .fa-music:before {
    content: "\f001";
  }
  .fa-search:before {
    content: "\f002";
  }
  .fa-envelope-o:before {
    content: "\f003";
  }
  .fa-heart:before {
    content: "\f004";
  }
  .fa-star:before {
    content: "\f005";
  }
  .fa-star-o:before {
    content: "\f006";
  }
  .fa-user:before {
    content: "\f007";
  }
  .fa-film:before {
    content: "\f008";
  }
  .fa-th-large:before {
    content: "\f009";
  }
  .fa-th:before {
    content: "\f00a";
  }
  .fa-th-list:before {
    content: "\f00b";
  }
  .fa-check:before {
    content: "\f00c";
  }
  .fa-remove:before,
  .fa-close:before,
  .fa-times:before {
    content: "\f00d";
  }
  .fa-search-plus:before {
    content: "\f00e";
  }
  .fa-search-minus:before {
    content: "\f010";
  }
  .fa-power-off:before {
    content: "\f011";
  }
  .fa-signal:before {
    content: "\f012";
  }
  .fa-gear:before,
  .fa-cog:before {
    content: "\f013";
  }
  .fa-trash-o:before {
    content: "\f014";
  }
  .fa-home:before {
    content: "\f015";
  }
  .fa-file-o:before {
    content: "\f016";
  }
  .fa-clock-o:before {
    content: "\f017";
  }
  .fa-road:before {
    content: "\f018";
  }
  .fa-download:before {
    content: "\f019";
  }
  .fa-arrow-circle-o-down:before {
    content: "\f01a";
  }
  .fa-arrow-circle-o-up:before {
    content: "\f01b";
  }
  .fa-inbox:before {
    content: "\f01c";
  }
  .fa-play-circle-o:before {
    content: "\f01d";
  }
  .fa-rotate-right:before,
  .fa-repeat:before {
    content: "\f01e";
  }
  .fa-refresh:before {
    content: "\f021";
  }
  .fa-list-alt:before {
    content: "\f022";
  }
  .fa-lock:before {
    content: "\f023";
  }
  .fa-flag:before {
    content: "\f024";
  }
  .fa-headphones:before {
    content: "\f025";
  }
  .fa-volume-off:before {
    content: "\f026";
  }
  .fa-volume-down:before {
    content: "\f027";
  }
  .fa-volume-up:before {
    content: "\f028";
  }
  .fa-qrcode:before {
    content: "\f029";
  }
  .fa-barcode:before {
    content: "\f02a";
  }
  .fa-tag:before {
    content: "\f02b";
  }
  .fa-tags:before {
    content: "\f02c";
  }
  .fa-book:before {
    content: "\f02d";
  }
  .fa-bookmark:before {
    content: "\f02e";
  }
  .fa-print:before {
    content: "\f02f";
  }
  .fa-camera:before {
    content: "\f030";
  }
  .fa-font:before {
    content: "\f031";
  }
  .fa-bold:before {
    content: "\f032";
  }
  .fa-italic:before {
    content: "\f033";
  }
  .fa-text-height:before {
    content: "\f034";
  }
  .fa-text-width:before {
    content: "\f035";
  }
  .fa-align-left:before {
    content: "\f036";
  }
  .fa-align-center:before {
    content: "\f037";
  }
  .fa-align-right:before {
    content: "\f038";
  }
  .fa-align-justify:before {
    content: "\f039";
  }
  .fa-list:before {
    content: "\f03a";
  }
  .fa-dedent:before,
  .fa-outdent:before {
    content: "\f03b";
  }
  .fa-indent:before {
    content: "\f03c";
  }
  .fa-video-camera:before {
    content: "\f03d";
  }
  .fa-photo:before,
  .fa-image:before,
  .fa-picture-o:before {
    content: "\f03e";
  }
  .fa-pencil:before {
    content: "\f040";
  }
  .fa-map-marker:before {
    content: "\f041";
  }
  .fa-adjust:before {
    content: "\f042";
  }
  .fa-tint:before {
    content: "\f043";
  }
  .fa-edit:before,
  .fa-pencil-square-o:before {
    content: "\f044";
  }
  .fa-share-square-o:before {
    content: "\f045";
  }
  .fa-check-square-o:before {
    content: "\f046";
  }
  .fa-arrows:before {
    content: "\f047";
  }
  .fa-step-backward:before {
    content: "\f048";
  }
  .fa-fast-backward:before {
    content: "\f049";
  }
  .fa-backward:before {
    content: "\f04a";
  }
  .fa-play:before {
    content: "\f04b";
  }
  .fa-pause:before {
    content: "\f04c";
  }
  .fa-stop:before {
    content: "\f04d";
  }
  .fa-forward:before {
    content: "\f04e";
  }
  .fa-fast-forward:before {
    content: "\f050";
  }
  .fa-step-forward:before {
    content: "\f051";
  }
  .fa-eject:before {
    content: "\f052";
  }
  .fa-chevron-left:before {
    content: "\f053";
  }
  .fa-chevron-right:before {
    content: "\f054";
  }
  .fa-plus-circle:before {
    content: "\f055";
  }
  .fa-minus-circle:before {
    content: "\f056";
  }
  .fa-times-circle:before {
    content: "\f057";
  }
  .fa-check-circle:before {
    content: "\f058";
  }
  .fa-question-circle:before {
    content: "\f059";
  }
  .fa-info-circle:before {
    content: "\f05a";
  }
  .fa-crosshairs:before {
    content: "\f05b";
  }
  .fa-times-circle-o:before {
    content: "\f05c";
  }
  .fa-check-circle-o:before {
    content: "\f05d";
  }
  .fa-ban:before {
    content: "\f05e";
  }
  .fa-arrow-left:before {
    content: "\f060";
  }
  .fa-arrow-right:before {
    content: "\f061";
  }
  .fa-arrow-up:before {
    content: "\f062";
  }
  .fa-arrow-down:before {
    content: "\f063";
  }
  .fa-mail-forward:before,
  .fa-share:before {
    content: "\f064";
  }
  .fa-expand:before {
    content: "\f065";
  }
  .fa-compress:before {
    content: "\f066";
  }
  .fa-plus:before {
    content: "\f067";
  }
  .fa-minus:before {
    content: "\f068";
  }
  .fa-asterisk:before {
    content: "\f069";
  }
  .fa-exclamation-circle:before {
    content: "\f06a";
  }
  .fa-gift:before {
    content: "\f06b";
  }
  .fa-leaf:before {
    content: "\f06c";
  }
  .fa-fire:before {
    content: "\f06d";
  }
  .fa-eye:before {
    content: "\f06e";
  }
  .fa-eye-slash:before {
    content: "\f070";
  }
  .fa-warning:before,
  .fa-exclamation-triangle:before {
    content: "\f071";
  }
  .fa-plane:before {
    content: "\f072";
  }
  .fa-calendar:before {
    content: "\f073";
  }
  .fa-random:before {
    content: "\f074";
  }
  .fa-comment:before {
    content: "\f075";
  }
  .fa-magnet:before {
    content: "\f076";
  }
  .fa-chevron-up:before {
    content: "\f077";
  }
  .fa-chevron-down:before {
    content: "\f078";
  }
  .fa-retweet:before {
    content: "\f079";
  }
  .fa-shopping-cart:before {
    content: "\f07a";
  }
  .fa-folder:before {
    content: "\f07b";
  }
  .fa-folder-open:before {
    content: "\f07c";
  }
  .fa-arrows-v:before {
    content: "\f07d";
  }
  .fa-arrows-h:before {
    content: "\f07e";
  }
  .fa-bar-chart-o:before,
  .fa-bar-chart:before {
    content: "\f080";
  }
  .fa-twitter-square:before {
    content: "\f081";
  }
  .fa-facebook-square:before {
    content: "\f082";
  }
  .fa-camera-retro:before {
    content: "\f083";
  }
  .fa-key:before {
    content: "\f084";
  }
  .fa-gears:before,
  .fa-cogs:before {
    content: "\f085";
  }
  .fa-comments:before {
    content: "\f086";
  }
  .fa-thumbs-o-up:before {
    content: "\f087";
  }
  .fa-thumbs-o-down:before {
    content: "\f088";
  }
  .fa-star-half:before {
    content: "\f089";
  }
  .fa-heart-o:before {
    content: "\f08a";
  }
  .fa-sign-out:before {
    content: "\f08b";
  }
  .fa-linkedin-square:before {
    content: "\f08c";
  }
  .fa-thumb-tack:before {
    content: "\f08d";
  }
  .fa-external-link:before {
    content: "\f08e";
  }
  .fa-sign-in:before {
    content: "\f090";
  }
  .fa-trophy:before {
    content: "\f091";
  }
  .fa-github-square:before {
    content: "\f092";
  }
  .fa-upload:before {
    content: "\f093";
  }
  .fa-lemon-o:before {
    content: "\f094";
  }
  .fa-phone:before {
    content: "\f095";
  }
  .fa-square-o:before {
    content: "\f096";
  }
  .fa-bookmark-o:before {
    content: "\f097";
  }
  .fa-phone-square:before {
    content: "\f098";
  }
  .fa-twitter:before {
    content: "\f099";
  }
  .fa-facebook-f:before,
  .fa-facebook:before {
    content: "\f09a";
  }
  .fa-github:before {
    content: "\f09b";
  }
  .fa-unlock:before {
    content: "\f09c";
  }
  .fa-credit-card:before {
    content: "\f09d";
  }
  .fa-feed:before,
  .fa-rss:before {
    content: "\f09e";
  }
  .fa-hdd-o:before {
    content: "\f0a0";
  }
  .fa-bullhorn:before {
    content: "\f0a1";
  }
  .fa-bell:before {
    content: "\f0f3";
  }
  .fa-certificate:before {
    content: "\f0a3";
  }
  .fa-hand-o-right:before {
    content: "\f0a4";
  }
  .fa-hand-o-left:before {
    content: "\f0a5";
  }
  .fa-hand-o-up:before {
    content: "\f0a6";
  }
  .fa-hand-o-down:before {
    content: "\f0a7";
  }
  .fa-arrow-circle-left:before {
    content: "\f0a8";
  }
  .fa-arrow-circle-right:before {
    content: "\f0a9";
  }
  .fa-arrow-circle-up:before {
    content: "\f0aa";
  }
  .fa-arrow-circle-down:before {
    content: "\f0ab";
  }
  .fa-globe:before {
    content: "\f0ac";
  }
  .fa-wrench:before {
    content: "\f0ad";
  }
  .fa-tasks:before {
    content: "\f0ae";
  }
  .fa-filter:before {
    content: "\f0b0";
  }
  .fa-briefcase:before {
    content: "\f0b1";
  }
  .fa-arrows-alt:before {
    content: "\f0b2";
  }
  .fa-group:before,
  .fa-users:before {
    content: "\f0c0";
  }
  .fa-chain:before,
  .fa-link:before {
    content: "\f0c1";
  }
  .fa-cloud:before {
    content: "\f0c2";
  }
  .fa-flask:before {
    content: "\f0c3";
  }
  .fa-cut:before,
  .fa-scissors:before {
    content: "\f0c4";
  }
  .fa-copy:before,
  .fa-files-o:before {
    content: "\f0c5";
  }
  .fa-paperclip:before {
    content: "\f0c6";
  }
  .fa-save:before,
  .fa-floppy-o:before {
    content: "\f0c7";
  }
  .fa-square:before {
    content: "\f0c8";
  }
  .fa-navicon:before,
  .fa-reorder:before,
  .fa-bars:before {
    content: "\f0c9";
  }
  .fa-list-ul:before {
    content: "\f0ca";
  }
  .fa-list-ol:before {
    content: "\f0cb";
  }
  .fa-strikethrough:before {
    content: "\f0cc";
  }
  .fa-underline:before {
    content: "\f0cd";
  }
  .fa-table:before {
    content: "\f0ce";
  }
  .fa-magic:before {
    content: "\f0d0";
  }
  .fa-truck:before {
    content: "\f0d1";
  }
  .fa-pinterest:before {
    content: "\f0d2";
  }
  .fa-pinterest-square:before {
    content: "\f0d3";
  }
  .fa-google-plus-square:before {
    content: "\f0d4";
  }
  .fa-google-plus:before {
    content: "\f0d5";
  }
  .fa-money:before {
    content: "\f0d6";
  }
  .fa-caret-down:before {
    content: "\f0d7";
  }
  .fa-caret-up:before {
    content: "\f0d8";
  }
  .fa-caret-left:before {
    content: "\f0d9";
  }
  .fa-caret-right:before {
    content: "\f0da";
  }
  .fa-columns:before {
    content: "\f0db";
  }
  .fa-unsorted:before,
  .fa-sort:before {
    content: "\f0dc";
  }
  .fa-sort-down:before,
  .fa-sort-desc:before {
    content: "\f0dd";
  }
  .fa-sort-up:before,
  .fa-sort-asc:before {
    content: "\f0de";
  }
  .fa-envelope:before {
    content: "\f0e0";
  }
  .fa-linkedin:before {
    content: "\f0e1";
  }
  .fa-rotate-left:before,
  .fa-undo:before {
    content: "\f0e2";
  }
  .fa-legal:before,
  .fa-gavel:before {
    content: "\f0e3";
  }
  .fa-dashboard:before,
  .fa-tachometer:before {
    content: "\f0e4";
  }
  .fa-comment-o:before {
    content: "\f0e5";
  }
  .fa-comments-o:before {
    content: "\f0e6";
  }
  .fa-flash:before,
  .fa-bolt:before {
    content: "\f0e7";
  }
  .fa-sitemap:before {
    content: "\f0e8";
  }
  .fa-umbrella:before {
    content: "\f0e9";
  }
  .fa-paste:before,
  .fa-clipboard:before {
    content: "\f0ea";
  }
  .fa-lightbulb-o:before {
    content: "\f0eb";
  }
  .fa-exchange:before {
    content: "\f0ec";
  }
  .fa-cloud-download:before {
    content: "\f0ed";
  }
  .fa-cloud-upload:before {
    content: "\f0ee";
  }
  .fa-user-md:before {
    content: "\f0f0";
  }
  .fa-stethoscope:before {
    content: "\f0f1";
  }
  .fa-suitcase:before {
    content: "\f0f2";
  }
  .fa-bell-o:before {
    content: "\f0a2";
  }
  .fa-coffee:before {
    content: "\f0f4";
  }
  .fa-cutlery:before {
    content: "\f0f5";
  }
  .fa-file-text-o:before {
    content: "\f0f6";
  }
  .fa-building-o:before {
    content: "\f0f7";
  }
  .fa-hospital-o:before {
    content: "\f0f8";
  }
  .fa-ambulance:before {
    content: "\f0f9";
  }
  .fa-medkit:before {
    content: "\f0fa";
  }
  .fa-fighter-jet:before {
    content: "\f0fb";
  }
  .fa-beer:before {
    content: "\f0fc";
  }
  .fa-h-square:before {
    content: "\f0fd";
  }
  .fa-plus-square:before {
    content: "\f0fe";
  }
  .fa-angle-double-left:before {
    content: "\f100";
  }
  .fa-angle-double-right:before {
    content: "\f101";
  }
  .fa-angle-double-up:before {
    content: "\f102";
  }
  .fa-angle-double-down:before {
    content: "\f103";
  }
  .fa-angle-left:before {
    content: "\f104";
  }
  .fa-angle-right:before {
    content: "\f105";
  }
  .fa-angle-up:before {
    content: "\f106";
  }
  .fa-angle-down:before {
    content: "\f107";
  }
  .fa-desktop:before {
    content: "\f108";
  }
  .fa-laptop:before {
    content: "\f109";
  }
  .fa-tablet:before {
    content: "\f10a";
  }
  .fa-mobile-phone:before,
  .fa-mobile:before {
    content: "\f10b";
  }
  .fa-circle-o:before {
    content: "\f10c";
  }
  .fa-quote-left:before {
    content: "\f10d";
  }
  .fa-quote-right:before {
    content: "\f10e";
  }
  .fa-spinner:before {
    content: "\f110";
  }
  .fa-circle:before {
    content: "\f111";
  }
  .fa-mail-reply:before,
  .fa-reply:before {
    content: "\f112";
  }
  .fa-github-alt:before {
    content: "\f113";
  }
  .fa-folder-o:before {
    content: "\f114";
  }
  .fa-folder-open-o:before {
    content: "\f115";
  }
  .fa-smile-o:before {
    content: "\f118";
  }
  .fa-frown-o:before {
    content: "\f119";
  }
  .fa-meh-o:before {
    content: "\f11a";
  }
  .fa-gamepad:before {
    content: "\f11b";
  }
  .fa-keyboard-o:before {
    content: "\f11c";
  }
  .fa-flag-o:before {
    content: "\f11d";
  }
  .fa-flag-checkered:before {
    content: "\f11e";
  }
  .fa-terminal:before {
    content: "\f120";
  }
  .fa-code:before {
    content: "\f121";
  }
  .fa-mail-reply-all:before,
  .fa-reply-all:before {
    content: "\f122";
  }
  .fa-star-half-empty:before,
  .fa-star-half-full:before,
  .fa-star-half-o:before {
    content: "\f123";
  }
  .fa-location-arrow:before {
    content: "\f124";
  }
  .fa-crop:before {
    content: "\f125";
  }
  .fa-code-fork:before {
    content: "\f126";
  }
  .fa-unlink:before,
  .fa-chain-broken:before {
    content: "\f127";
  }
  .fa-question:before {
    content: "\f128";
  }
  .fa-info:before {
    content: "\f129";
  }
  .fa-exclamation:before {
    content: "\f12a";
  }
  .fa-superscript:before {
    content: "\f12b";
  }
  .fa-subscript:before {
    content: "\f12c";
  }
  .fa-eraser:before {
    content: "\f12d";
  }
  .fa-puzzle-piece:before {
    content: "\f12e";
  }
  .fa-microphone:before {
    content: "\f130";
  }
  .fa-microphone-slash:before {
    content: "\f131";
  }
  .fa-shield:before {
    content: "\f132";
  }
  .fa-calendar-o:before {
    content: "\f133";
  }
  .fa-fire-extinguisher:before {
    content: "\f134";
  }
  .fa-rocket:before {
    content: "\f135";
  }
  .fa-maxcdn:before {
    content: "\f136";
  }
  .fa-chevron-circle-left:before {
    content: "\f137";
  }
  .fa-chevron-circle-right:before {
    content: "\f138";
  }
  .fa-chevron-circle-up:before {
    content: "\f139";
  }
  .fa-chevron-circle-down:before {
    content: "\f13a";
  }
  .fa-html5:before {
    content: "\f13b";
  }
  .fa-css3:before {
    content: "\f13c";
  }
  .fa-anchor:before {
    content: "\f13d";
  }
  .fa-unlock-alt:before {
    content: "\f13e";
  }
  .fa-bullseye:before {
    content: "\f140";
  }
  .fa-ellipsis-h:before {
    content: "\f141";
  }
  .fa-ellipsis-v:before {
    content: "\f142";
  }
  .fa-rss-square:before {
    content: "\f143";
  }
  .fa-play-circle:before {
    content: "\f144";
  }
  .fa-ticket:before {
    content: "\f145";
  }
  .fa-minus-square:before {
    content: "\f146";
  }
  .fa-minus-square-o:before {
    content: "\f147";
  }
  .fa-level-up:before {
    content: "\f148";
  }
  .fa-level-down:before {
    content: "\f149";
  }
  .fa-check-square:before {
    content: "\f14a";
  }
  .fa-pencil-square:before {
    content: "\f14b";
  }
  .fa-external-link-square:before {
    content: "\f14c";
  }
  .fa-share-square:before {
    content: "\f14d";
  }
  .fa-compass:before {
    content: "\f14e";
  }
  .fa-toggle-down:before,
  .fa-caret-square-o-down:before {
    content: "\f150";
  }
  .fa-toggle-up:before,
  .fa-caret-square-o-up:before {
    content: "\f151";
  }
  .fa-toggle-right:before,
  .fa-caret-square-o-right:before {
    content: "\f152";
  }
  .fa-euro:before,
  .fa-eur:before {
    content: "\f153";
  }
  .fa-gbp:before {
    content: "\f154";
  }
  .fa-dollar:before,
  .fa-usd:before {
    content: "\f155";
  }
  .fa-rupee:before,
  .fa-inr:before {
    content: "\f156";
  }
  .fa-cny:before,
  .fa-rmb:before,
  .fa-yen:before,
  .fa-jpy:before {
    content: "\f157";
  }
  .fa-ruble:before,
  .fa-rouble:before,
  .fa-rub:before {
    content: "\f158";
  }
  .fa-won:before,
  .fa-krw:before {
    content: "\f159";
  }
  .fa-bitcoin:before,
  .fa-btc:before {
    content: "\f15a";
  }
  .fa-file:before {
    content: "\f15b";
  }
  .fa-file-text:before {
    content: "\f15c";
  }
  .fa-sort-alpha-asc:before {
    content: "\f15d";
  }
  .fa-sort-alpha-desc:before {
    content: "\f15e";
  }
  .fa-sort-amount-asc:before {
    content: "\f160";
  }
  .fa-sort-amount-desc:before {
    content: "\f161";
  }
  .fa-sort-numeric-asc:before {
    content: "\f162";
  }
  .fa-sort-numeric-desc:before {
    content: "\f163";
  }
  .fa-thumbs-up:before {
    content: "\f164";
  }
  .fa-thumbs-down:before {
    content: "\f165";
  }
  .fa-youtube-square:before {
    content: "\f166";
  }
  .fa-youtube:before {
    content: "\f167";
  }
  .fa-xing:before {
    content: "\f168";
  }
  .fa-xing-square:before {
    content: "\f169";
  }
  .fa-youtube-play:before {
    content: "\f16a";
  }
  .fa-dropbox:before {
    content: "\f16b";
  }
  .fa-stack-overflow:before {
    content: "\f16c";
  }
  .fa-instagram:before {
    content: "\f16d";
  }
  .fa-flickr:before {
    content: "\f16e";
  }
  .fa-adn:before {
    content: "\f170";
  }
  .fa-bitbucket:before {
    content: "\f171";
  }
  .fa-bitbucket-square:before {
    content: "\f172";
  }
  .fa-tumblr:before {
    content: "\f173";
  }
  .fa-tumblr-square:before {
    content: "\f174";
  }
  .fa-long-arrow-down:before {
    content: "\f175";
  }
  .fa-long-arrow-up:before {
    content: "\f176";
  }
  .fa-long-arrow-left:before {
    content: "\f177";
  }
  .fa-long-arrow-right:before {
    content: "\f178";
  }
  .fa-apple:before {
    content: "\f179";
  }
  .fa-windows:before {
    content: "\f17a";
  }
  .fa-android:before {
    content: "\f17b";
  }
  .fa-linux:before {
    content: "\f17c";
  }
  .fa-dribbble:before {
    content: "\f17d";
  }
  .fa-skype:before {
    content: "\f17e";
  }
  .fa-foursquare:before {
    content: "\f180";
  }
  .fa-trello:before {
    content: "\f181";
  }
  .fa-female:before {
    content: "\f182";
  }
  .fa-male:before {
    content: "\f183";
  }
  .fa-gittip:before,
  .fa-gratipay:before {
    content: "\f184";
  }
  .fa-sun-o:before {
    content: "\f185";
  }
  .fa-moon-o:before {
    content: "\f186";
  }
  .fa-archive:before {
    content: "\f187";
  }
  .fa-bug:before {
    content: "\f188";
  }
  .fa-vk:before {
    content: "\f189";
  }
  .fa-weibo:before {
    content: "\f18a";
  }
  .fa-renren:before {
    content: "\f18b";
  }
  .fa-pagelines:before {
    content: "\f18c";
  }
  .fa-stack-exchange:before {
    content: "\f18d";
  }
  .fa-arrow-circle-o-right:before {
    content: "\f18e";
  }
  .fa-arrow-circle-o-left:before {
    content: "\f190";
  }
  .fa-toggle-left:before,
  .fa-caret-square-o-left:before {
    content: "\f191";
  }
  .fa-dot-circle-o:before {
    content: "\f192";
  }
  .fa-wheelchair:before {
    content: "\f193";
  }
  .fa-vimeo-square:before {
    content: "\f194";
  }
  .fa-turkish-lira:before,
  .fa-try:before {
    content: "\f195";
  }
  .fa-plus-square-o:before {
    content: "\f196";
  }
  .fa-space-shuttle:before {
    content: "\f197";
  }
  .fa-slack:before {
    content: "\f198";
  }
  .fa-envelope-square:before {
    content: "\f199";
  }
  .fa-wordpress:before {
    content: "\f19a";
  }
  .fa-openid:before {
    content: "\f19b";
  }
  .fa-institution:before,
  .fa-bank:before,
  .fa-university:before {
    content: "\f19c";
  }
  .fa-mortar-board:before,
  .fa-graduation-cap:before {
    content: "\f19d";
  }
  .fa-yahoo:before {
    content: "\f19e";
  }
  .fa-google:before {
    content: "\f1a0";
  }
  .fa-reddit:before {
    content: "\f1a1";
  }
  .fa-reddit-square:before {
    content: "\f1a2";
  }
  .fa-stumbleupon-circle:before {
    content: "\f1a3";
  }
  .fa-stumbleupon:before {
    content: "\f1a4";
  }
  .fa-delicious:before {
    content: "\f1a5";
  }
  .fa-digg:before {
    content: "\f1a6";
  }
  .fa-pied-piper:before {
    content: "\f1a7";
  }
  .fa-pied-piper-alt:before {
    content: "\f1a8";
  }
  .fa-drupal:before {
    content: "\f1a9";
  }
  .fa-joomla:before {
    content: "\f1aa";
  }
  .fa-language:before {
    content: "\f1ab";
  }
  .fa-fax:before {
    content: "\f1ac";
  }
  .fa-building:before {
    content: "\f1ad";
  }
  .fa-child:before {
    content: "\f1ae";
  }
  .fa-paw:before {
    content: "\f1b0";
  }
  .fa-spoon:before {
    content: "\f1b1";
  }
  .fa-cube:before {
    content: "\f1b2";
  }
  .fa-cubes:before {
    content: "\f1b3";
  }
  .fa-behance:before {
    content: "\f1b4";
  }
  .fa-behance-square:before {
    content: "\f1b5";
  }
  .fa-steam:before {
    content: "\f1b6";
  }
  .fa-steam-square:before {
    content: "\f1b7";
  }
  .fa-recycle:before {
    content: "\f1b8";
  }
  .fa-automobile:before,
  .fa-car:before {
    content: "\f1b9";
  }
  .fa-cab:before,
  .fa-taxi:before {
    content: "\f1ba";
  }
  .fa-tree:before {
    content: "\f1bb";
  }
  .fa-spotify:before {
    content: "\f1bc";
  }
  .fa-deviantart:before {
    content: "\f1bd";
  }
  .fa-soundcloud:before {
    content: "\f1be";
  }
  .fa-database:before {
    content: "\f1c0";
  }
  .fa-file-pdf-o:before {
    content: "\f1c1";
  }
  .fa-file-word-o:before {
    content: "\f1c2";
  }
  .fa-file-excel-o:before {
    content: "\f1c3";
  }
  .fa-file-powerpoint-o:before {
    content: "\f1c4";
  }
  .fa-file-photo-o:before,
  .fa-file-picture-o:before,
  .fa-file-image-o:before {
    content: "\f1c5";
  }
  .fa-file-zip-o:before,
  .fa-file-archive-o:before {
    content: "\f1c6";
  }
  .fa-file-sound-o:before,
  .fa-file-audio-o:before {
    content: "\f1c7";
  }
  .fa-file-movie-o:before,
  .fa-file-video-o:before {
    content: "\f1c8";
  }
  .fa-file-code-o:before {
    content: "\f1c9";
  }
  .fa-vine:before {
    content: "\f1ca";
  }
  .fa-codepen:before {
    content: "\f1cb";
  }
  .fa-jsfiddle:before {
    content: "\f1cc";
  }
  .fa-life-bouy:before,
  .fa-life-buoy:before,
  .fa-life-saver:before,
  .fa-support:before,
  .fa-life-ring:before {
    content: "\f1cd";
  }
  .fa-circle-o-notch:before {
    content: "\f1ce";
  }
  .fa-ra:before,
  .fa-rebel:before {
    content: "\f1d0";
  }
  .fa-ge:before,
  .fa-empire:before {
    content: "\f1d1";
  }
  .fa-git-square:before {
    content: "\f1d2";
  }
  .fa-git:before {
    content: "\f1d3";
  }
  .fa-y-combinator-square:before,
  .fa-yc-square:before,
  .fa-hacker-news:before {
    content: "\f1d4";
  }
  .fa-tencent-weibo:before {
    content: "\f1d5";
  }
  .fa-qq:before {
    content: "\f1d6";
  }
  .fa-wechat:before,
  .fa-weixin:before {
    content: "\f1d7";
  }
  .fa-send:before,
  .fa-paper-plane:before {
    content: "\f1d8";
  }
  .fa-send-o:before,
  .fa-paper-plane-o:before {
    content: "\f1d9";
  }
  .fa-history:before {
    content: "\f1da";
  }
  .fa-circle-thin:before {
    content: "\f1db";
  }
  .fa-header:before {
    content: "\f1dc";
  }
  .fa-paragraph:before {
    content: "\f1dd";
  }
  .fa-sliders:before {
    content: "\f1de";
  }
  .fa-share-alt:before {
    content: "\f1e0";
  }
  .fa-share-alt-square:before {
    content: "\f1e1";
  }
  .fa-bomb:before {
    content: "\f1e2";
  }
  .fa-soccer-ball-o:before,
  .fa-futbol-o:before {
    content: "\f1e3";
  }
  .fa-tty:before {
    content: "\f1e4";
  }
  .fa-binoculars:before {
    content: "\f1e5";
  }
  .fa-plug:before {
    content: "\f1e6";
  }
  .fa-slideshare:before {
    content: "\f1e7";
  }
  .fa-twitch:before {
    content: "\f1e8";
  }
  .fa-yelp:before {
    content: "\f1e9";
  }
  .fa-newspaper-o:before {
    content: "\f1ea";
  }
  .fa-wifi:before {
    content: "\f1eb";
  }
  .fa-calculator:before {
    content: "\f1ec";
  }
  .fa-paypal:before {
    content: "\f1ed";
  }
  .fa-google-wallet:before {
    content: "\f1ee";
  }
  .fa-cc-visa:before {
    content: "\f1f0";
  }
  .fa-cc-mastercard:before {
    content: "\f1f1";
  }
  .fa-cc-discover:before {
    content: "\f1f2";
  }
  .fa-cc-amex:before {
    content: "\f1f3";
  }
  .fa-cc-paypal:before {
    content: "\f1f4";
  }
  .fa-cc-stripe:before {
    content: "\f1f5";
  }
  .fa-bell-slash:before {
    content: "\f1f6";
  }
  .fa-bell-slash-o:before {
    content: "\f1f7";
  }
  .fa-trash:before {
    content: "\f1f8";
  }
  .fa-copyright:before {
    content: "\f1f9";
  }
  .fa-at:before {
    content: "\f1fa";
  }
  .fa-eyedropper:before {
    content: "\f1fb";
  }
  .fa-paint-brush:before {
    content: "\f1fc";
  }
  .fa-birthday-cake:before {
    content: "\f1fd";
  }
  .fa-area-chart:before {
    content: "\f1fe";
  }
  .fa-pie-chart:before {
    content: "\f200";
  }
  .fa-line-chart:before {
    content: "\f201";
  }
  .fa-lastfm:before {
    content: "\f202";
  }
  .fa-lastfm-square:before {
    content: "\f203";
  }
  .fa-toggle-off:before {
    content: "\f204";
  }
  .fa-toggle-on:before {
    content: "\f205";
  }
  .fa-bicycle:before {
    content: "\f206";
  }
  .fa-bus:before {
    content: "\f207";
  }
  .fa-ioxhost:before {
    content: "\f208";
  }
  .fa-angellist:before {
    content: "\f209";
  }
  .fa-cc:before {
    content: "\f20a";
  }
  .fa-shekel:before,
  .fa-sheqel:before,
  .fa-ils:before {
    content: "\f20b";
  }
  .fa-meanpath:before {
    content: "\f20c";
  }
  .fa-buysellads:before {
    content: "\f20d";
  }
  .fa-connectdevelop:before {
    content: "\f20e";
  }
  .fa-dashcube:before {
    content: "\f210";
  }
  .fa-forumbee:before {
    content: "\f211";
  }
  .fa-leanpub:before {
    content: "\f212";
  }
  .fa-sellsy:before {
    content: "\f213";
  }
  .fa-shirtsinbulk:before {
    content: "\f214";
  }
  .fa-simplybuilt:before {
    content: "\f215";
  }
  .fa-skyatlas:before {
    content: "\f216";
  }
  .fa-cart-plus:before {
    content: "\f217";
  }
  .fa-cart-arrow-down:before {
    content: "\f218";
  }
  .fa-diamond:before {
    content: "\f219";
  }
  .fa-ship:before {
    content: "\f21a";
  }
  .fa-user-secret:before {
    content: "\f21b";
  }
  .fa-motorcycle:before {
    content: "\f21c";
  }
  .fa-street-view:before {
    content: "\f21d";
  }
  .fa-heartbeat:before {
    content: "\f21e";
  }
  .fa-venus:before {
    content: "\f221";
  }
  .fa-mars:before {
    content: "\f222";
  }
  .fa-mercury:before {
    content: "\f223";
  }
  .fa-intersex:before,
  .fa-transgender:before {
    content: "\f224";
  }
  .fa-transgender-alt:before {
    content: "\f225";
  }
  .fa-venus-double:before {
    content: "\f226";
  }
  .fa-mars-double:before {
    content: "\f227";
  }
  .fa-venus-mars:before {
    content: "\f228";
  }
  .fa-mars-stroke:before {
    content: "\f229";
  }
  .fa-mars-stroke-v:before {
    content: "\f22a";
  }
  .fa-mars-stroke-h:before {
    content: "\f22b";
  }
  .fa-neuter:before {
    content: "\f22c";
  }
  .fa-genderless:before {
    content: "\f22d";
  }
  .fa-facebook-official:before {
    content: "\f230";
  }
  .fa-pinterest-p:before {
    content: "\f231";
  }
  .fa-whatsapp:before {
    content: "\f232";
  }
  .fa-server:before {
    content: "\f233";
  }
  .fa-user-plus:before {
    content: "\f234";
  }
  .fa-user-times:before {
    content: "\f235";
  }
  .fa-hotel:before,
  .fa-bed:before {
    content: "\f236";
  }
  .fa-viacoin:before {
    content: "\f237";
  }
  .fa-train:before {
    content: "\f238";
  }
  .fa-subway:before {
    content: "\f239";
  }
  .fa-medium:before {
    content: "\f23a";
  }
  .fa-yc:before,
  .fa-y-combinator:before {
    content: "\f23b";
  }
  .fa-optin-monster:before {
    content: "\f23c";
  }
  .fa-opencart:before {
    content: "\f23d";
  }
  .fa-expeditedssl:before {
    content: "\f23e";
  }
  .fa-battery-4:before,
  .fa-battery-full:before {
    content: "\f240";
  }
  .fa-battery-3:before,
  .fa-battery-three-quarters:before {
    content: "\f241";
  }
  .fa-battery-2:before,
  .fa-battery-half:before {
    content: "\f242";
  }
  .fa-battery-1:before,
  .fa-battery-quarter:before {
    content: "\f243";
  }
  .fa-battery-0:before,
  .fa-battery-empty:before {
    content: "\f244";
  }
  .fa-mouse-pointer:before {
    content: "\f245";
  }
  .fa-i-cursor:before {
    content: "\f246";
  }
  .fa-object-group:before {
    content: "\f247";
  }
  .fa-object-ungroup:before {
    content: "\f248";
  }
  .fa-sticky-note:before {
    content: "\f249";
  }
  .fa-sticky-note-o:before {
    content: "\f24a";
  }
  .fa-cc-jcb:before {
    content: "\f24b";
  }
  .fa-cc-diners-club:before {
    content: "\f24c";
  }
  .fa-clone:before {
    content: "\f24d";
  }
  .fa-balance-scale:before {
    content: "\f24e";
  }
  .fa-hourglass-o:before {
    content: "\f250";
  }
  .fa-hourglass-1:before,
  .fa-hourglass-start:before {
    content: "\f251";
  }
  .fa-hourglass-2:before,
  .fa-hourglass-half:before {
    content: "\f252";
  }
  .fa-hourglass-3:before,
  .fa-hourglass-end:before {
    content: "\f253";
  }
  .fa-hourglass:before {
    content: "\f254";
  }
  .fa-hand-grab-o:before,
  .fa-hand-rock-o:before {
    content: "\f255";
  }
  .fa-hand-stop-o:before,
  .fa-hand-paper-o:before {
    content: "\f256";
  }
  .fa-hand-scissors-o:before {
    content: "\f257";
  }
  .fa-hand-lizard-o:before {
    content: "\f258";
  }
  .fa-hand-spock-o:before {
    content: "\f259";
  }
  .fa-hand-pointer-o:before {
    content: "\f25a";
  }
  .fa-hand-peace-o:before {
    content: "\f25b";
  }
  .fa-trademark:before {
    content: "\f25c";
  }
  .fa-registered:before {
    content: "\f25d";
  }
  .fa-creative-commons:before {
    content: "\f25e";
  }
  .fa-gg:before {
    content: "\f260";
  }
  .fa-gg-circle:before {
    content: "\f261";
  }
  .fa-tripadvisor:before {
    content: "\f262";
  }
  .fa-odnoklassniki:before {
    content: "\f263";
  }
  .fa-odnoklassniki-square:before {
    content: "\f264";
  }
  .fa-get-pocket:before {
    content: "\f265";
  }
  .fa-wikipedia-w:before {
    content: "\f266";
  }
  .fa-safari:before {
    content: "\f267";
  }
  .fa-chrome:before {
    content: "\f268";
  }
  .fa-firefox:before {
    content: "\f269";
  }
  .fa-opera:before {
    content: "\f26a";
  }
  .fa-internet-explorer:before {
    content: "\f26b";
  }
  .fa-tv:before,
  .fa-television:before {
    content: "\f26c";
  }
  .fa-contao:before {
    content: "\f26d";
  }
  .fa-500px:before {
    content: "\f26e";
  }
  .fa-amazon:before {
    content: "\f270";
  }
  .fa-calendar-plus-o:before {
    content: "\f271";
  }
  .fa-calendar-minus-o:before {
    content: "\f272";
  }
  .fa-calendar-times-o:before {
    content: "\f273";
  }
  .fa-calendar-check-o:before {
    content: "\f274";
  }
  .fa-industry:before {
    content: "\f275";
  }
  .fa-map-pin:before {
    content: "\f276";
  }
  .fa-map-signs:before {
    content: "\f277";
  }
  .fa-map-o:before {
    content: "\f278";
  }
  .fa-map:before {
    content: "\f279";
  }
  .fa-commenting:before {
    content: "\f27a";
  }
  .fa-commenting-o:before {
    content: "\f27b";
  }
  .fa-houzz:before {
    content: "\f27c";
  }
  .fa-vimeo:before {
    content: "\f27d";
  }
  .fa-black-tie:before {
    content: "\f27e";
  }
  .fa-fonticons:before {
    content: "\f280";
  }
  .fa-reddit-alien:before {
    content: "\f281";
  }
  .fa-edge:before {
    content: "\f282";
  }
  .fa-credit-card-alt:before {
    content: "\f283";
  }
  .fa-codiepie:before {
    content: "\f284";
  }
  .fa-modx:before {
    content: "\f285";
  }
  .fa-fort-awesome:before {
    content: "\f286";
  }
  .fa-usb:before {
    content: "\f287";
  }
  .fa-product-hunt:before {
    content: "\f288";
  }
  .fa-mixcloud:before {
    content: "\f289";
  }
  .fa-scribd:before {
    content: "\f28a";
  }
  .fa-pause-circle:before {
    content: "\f28b";
  }
  .fa-pause-circle-o:before {
    content: "\f28c";
  }
  .fa-stop-circle:before {
    content: "\f28d";
  }
  .fa-stop-circle-o:before {
    content: "\f28e";
  }
  .fa-shopping-bag:before {
    content: "\f290";
  }
  .fa-shopping-basket:before {
    content: "\f291";
  }
  .fa-hashtag:before {
    content: "\f292";
  }
  .fa-bluetooth:before {
    content: "\f293";
  }
  .fa-bluetooth-b:before {
    content: "\f294";
  }
  .fa-percent:before {
    content: "\f295";
  }
/* Generated by Font Squirrel (http://www.fontsquirrel.com) on October 22, 2014 */



@font-face {
    font-family: 'Pill Gothic 300mg';
    src: url('../fonts/pillgothic300mg-light-webfont.eot');
    src: url('../fonts/pillgothic300mg-light-webfont.eot?#iefix') format('embedded-opentype'),
         url('../fonts/pillgothic300mg-light-webfont.woff2') format('woff2'),
         url('../fonts/pillgothic300mg-light-webfont.woff') format('woff'),
         url('../fonts/pillgothic300mg-light-webfont.ttf') format('truetype'),
         url('../fonts/pillgothic300mg-light-webfont.svg#pill_gothic_300mglight') format('svg');
    font-weight: normal;
    font-style: normal;

}




@font-face {
    font-family: 'Pill Gothic 300mg';
    src: url('../fonts/pillgothic300mg-bold-webfont.eot');
    src: url('../fonts/pillgothic300mg-bold-webfont.eot?#iefix') format('embedded-opentype'),
         url('../fonts/pillgothic300mg-bold-webfont.woff2') format('woff2'),
         url('../fonts/pillgothic300mg-bold-webfont.woff') format('woff'),
         url('../fonts/pillgothic300mg-bold-webfont.ttf') format('truetype'),
         url('../fonts/pillgothic300mg-bold-webfont.svg#pill_gothic_300mgbold') format('svg');
    font-weight: bold;
    font-style: normal;

}
p.direita {
	text-align: right;
}

p.esquerda {
	text-align: left;
}

.centro {
	text-align: center;
}

.rpl,
span.alerta,
span.ajuda,
.modal .fechar,
.box .panel-group .toggle,
.paginacao .pager li>a {
	font: 0/0 a !important;
	color: transparent !important;
}

.wrap {
	text-wrap: wrap;
	white-space: pre-wrap;
	word-wrap: break-word;
}

body {
	width: 100% !important;
	background: #f6f6f6;
}

#portal-conteudo {
	min-width: 1075px;
	width: 100%;
}

.portal {
	background: #f6f6f6;
	width: 100%;
}

@-webkit-keyframes swing {
	0% {
		-webkit-transform: rotateZ(3deg);
		transform: rotateZ(3deg);
	}

	100% {
		-webkit-transform: rotateZ(-3deg);
		transform: rotateZ(-3deg);
	}
}

@keyframes swing {
	0% {
		-webkit-transform: rotateZ(3deg);
		transform: rotateZ(3deg);
	}

	100% {
		-webkit-transform: rotateZ(-3deg);
		transform: rotateZ(-3deg);
	}
}

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

body,
h1,
h2,
h3,
h4,
h5,
h6,
p,
blockquote,
pre,
dl,
dd,
ol,
ul,
menu,
form,
fieldset,
legend,
button,
figure,
section,
summary {
	margin: 0;
	padding: 0;
}

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

button,
fieldset,
iframe,
img {
	border: 0;
}

input[type=search] {
	-webkit-appearance: textfield;
}

details summary::-webkit-details-marker {
	display: none;
}

html {
	font: 100% Ubuntu, sans-serif;
	color: #000;
}

body {
	background-color: #f6f6f6;
	font-size: 13px;
	font-size: 13px;
	font-size: 0.8125rem;
	font-family: inherit;
	width: 100%;
}

.mr-20 {
	margin-right: 20px;
}

.mt-20 {
	margin-top: 20px;
}

h2,
h3,
h4 {
	font-weight: 300;
	text-transform: uppercase;
}

h2 {
	color: #0d3178 !important;
}

h2.separador,
h3.separador {
	margin-bottom: 30px;
	padding-bottom: 25px;
}

h2+p,
h2+p+p,
h3+p,
h3+p+p {
	font-size: 14px;
	font-size: 14px;
	font-size: 0.875rem;
	text-transform: uppercase;
	color: #779dbd;
}

h2+p,
h3+p {
	margin: -43px 0 40px;
}

h2+p a,
h3+p a {
	margin-left: 10px;
	color: #779dbd;
}

h2+p a,
h2+p a:hover,
h3+p a,
h3+p a:hover {
	text-decoration: underline;
}

h2+p+p,
h3+p+p {
	margin: -37px 0 40px;
}

h2+p.direita,
h3+p.direita {
	margin-top: 0;
}

h2+p.atualizacao,
h3+p.atualizacao {
	text-transform: none;
	color: #8598a3;
}

h2+p.atualizacao strong,
h3+p.atualizacao strong {
	font-weight: normal;
	color: #477b97;
}

h2 span,
h3 span {
	margin-left: 30px;
	font-size: 14px;
	font-size: 14px;
	font-size: 0.875rem;
	color: #8598a3;
}

h2 {
	margin-bottom: 50px;
	color: #ffffff;
	font-weight: 400 !important;
	font-size: 24px !important;
}



h3 {
	margin-bottom: 30px;
	font-family: Ubuntu, sans-serif;
	font-size: 24px;
	font-size: 24px;
	font-size: 1.5rem;
	color: rgba(0, 0, 0, .54);
}

h3.esquerda {
	margin-right: 20px;
}

h3.esquerda+p {
	margin-top: 0;
}

a,
button {
	transition: all .3s;
}

a {
	display: inline-block;
}

a,
a:focus,
a:hover {
	text-decoration: none;
}

a:hover {
	color: #12aaeb;
}

img {
	display: inline-block;
	max-width: 100%;
	vertical-align: middle;
}

p {
	line-height: 30px;
}

p.obrigatorios {
	font-size: 12px;
	font-size: 12px;
	font-size: 0.75rem;
}

ul {
	list-style: none;
}

ul li:before {
	content: "• ";
}

.swing-1 {
	-webkit-animation: swing 4s infinite alternate cubic-bezier(0.455, 0.03, 0.515, 0.955);
	animation: swing 4s infinite alternate cubic-bezier(0.455, 0.03, 0.515, 0.955);
}

.swing-2 {
	-webkit-animation: swing 3.5s infinite alternate cubic-bezier(0.455, 0.03, 0.515, 0.955);
	animation: swing 3.5s infinite alternate cubic-bezier(0.455, 0.03, 0.515, 0.955);
}

.swing-3 {
	-webkit-animation: swing 1s infinite alternate cubic-bezier(0.455, 0.03, 0.515, 0.955);
	animation: swing 3s infinite alternate cubic-bezier(0.455, 0.03, 0.515, 0.955);
}

form {
	color: rgba(0, 0, 0, .54);
}

form ol {
	margin-bottom: 15px;
	list-style: none;
}

form ol:last-child li:last-child {
	margin-bottom: 0;
}

form ol.mais {
	display: none;
}

form ol.mais.ativo {
	display: block;
}

form li {
	position: relative;
	margin-bottom: 30px;
}

form li.textarea {
	display: inline-block;
}

form li:before {
	display: none;
}

form li:last-child {
	margin-bottom: 0;
}

.box form li .select {
	display: inline-block;
	width: auto;
}

.box form li .select.medio {
	width: 270px;
}

.box form li .select.grande {
	width: 560px;
}

form li.data {
	display: inline-block;
	min-width: 170px;
	padding: 10px;
	border-radius: 5px;
	border: 1px solid #d1d6da;
	background: #f7f7f7;
}

form ul li {
	display: inline-block;
	margin: 0 0 0 15px;
}

form ul li:first-child {
	margin-left: 0;
}

form ul input.medio {
	width: 350px;
}

form ul input.meiomedio {
	width: 150px;
}

form ul input.grande {
	width: 394px;
}

form ul.datas li {
	min-width: 150px;
	vertical-align: top;
}

form ol+h3 {
	margin-top: 60px;
}

form label,
form p {
	display: block;
	margin-bottom: 14px;
	font-size: 15px;
	font-size: 15px;
	font-size: 0.9375rem;
	font-weight: normal;
	line-height: 1.3;
}

form label a,
form p a {
	margin-left: 10px;
}

form label:last-child {
	margin-bottom: 0;
}

form label.todos {
	padding: 7px 15px;
	border-radius: 5px;
	background: #f6f6f6;
}

form label a {
	margin-left: 15px;
	font-size: 14px;
	font-size: 14px;
	font-size: 0.875rem;
	color: #12aaeb;
}

form label a,
form label a:hover {
	text-decoration: underline;
}

form label a:hover {
	color: #325887;
}

form input,
form textarea,
form .multiple_emails-container {
	position: relative;
	border-radius: 5px;
	border: 1px solid #d6d6d6;
	background: #fff;
}

.lt-ie10 form input,
.lt-ie10 form textarea,
.lt-ie10 form .multiple_emails-container {
	vertical-align: middle;
}

form input:focus,
form input.valido,
form .select select:focus,
form .select select.valido,
form textarea:focus,
form .multiple_emails-container:focus,
form textarea.valido,
form .valido.multiple_emails-container {
	border-color: #12aaeb;
}

form input {
	height: 35px;
	padding: 0 15px;
	font-family: 'Arial Narrow', sans-serif;
	font-size: 15px;
	font-size: 15px;
	font-size: 0.9375rem;
	color: #3a3a3a;
}

form input[type="checkbox"],
form input[type="radio"] {
	width: auto;
	height: auto;
	margin-right: 5px;
	padding: 0;
	border: 0;
}

form input[disabled] {
	background: #f7f7f7;
}

form input[uib-datepicker-popup] {
	float: left;
}

form input[uib-datepicker-popup]:focus {
	outline: 0;
}

form input.erro,
form input.valido {
	padding-right: 25px;
}

form input.erro {
	background: url(../imagens/icone-erro.png) 95% center #fff no-repeat;
}

form input.valido {
	background: url(../imagens/icone-valido.png) 95% center #fff no-repeat;
}

form input.pequeno {
	width: 110px;
}

form input.medio {
	width: 150px;
}

form input.grande,
form input.grande+.dropdown-menu {
	width: 570px;
}

form input[type="search"] {
	width: 307px;
	padding-right: 35px;
	border-color: #9cafbf;
}

form input[type="search"]+button[type="submit"],
form input[type="search"]+button[type="submit"]:hover {
	position: absolute;
	width: 35px;
	height: 33px;
	margin: 0 0 0 -40px;
	padding: 0;
	border: 0;
	box-shadow: none;
	background: url(../imagens/icones.png) -1342px 2px no-repeat;
	font: 0/0 a transparent;
}

form input+a {
	margin-left: 10px;
}

form input.erro,
form textarea.erro,
form .erro.multiple_emails-container,
form .select select.erro {
	border-color: #de1316;
}

form textarea,
form .multiple_emails-container {
	width: 520px;
	height: 140px;
}

form textarea+.tooltip.bottom,
form .multiple_emails-container+.tooltip.bottom {
	top: auto !important;
	bottom: 0;
	left: 0;
	width: 100%;
	margin-top: 0;
}

.lt-ie10 form textarea+.tooltip.bottom,
.lt-ie10 form .multiple_emails-container+.tooltip.bottom {
	bottom: -5px;
}

form textarea+.tooltip.bottom .tooltip-arrow,
form .multiple_emails-container+.tooltip.bottom .tooltip-arrow {
	display: none;
}

form textarea+.tooltip.bottom .tooltip-inner,
form .multiple_emails-container+.tooltip.bottom .tooltip-inner {
	border-top-left-radius: 0;
	border-top-right-radius: 0;
}

form span.erro {
	border-radius: 2.5px;
	background: #de1316;
	font-size: 12px;
	font-size: 12px;
	font-size: 0.75rem;
	color: #fff;
}

form .hint {
	display: inline-block;
	height: 35px;
	margin-left: 30px;
	padding: 0 15px;
	border-radius: 5px;
	background: #f4f4f4;
	line-height: 35px;
	font-size: 12px;
	font-size: 12px;
	font-size: 0.75rem;
	color: #767676;
	vertical-align: top;
}

form .select:after {
	width: 5px;
	height: 10px;
	margin-top: -5px;
	border: 0;
	background: url(../imagens/icones.png) -245px -60px no-repeat;
}

.lt-ie10 form .select:before {
	top: 1px;
	width: 27.2px;
	width: 1.7rem;
	height: 90%;
	background: #fff;
}

form .select select {
	border: 1px solid #d1d6db;
	background: #fff;
	font-size: 13px;
	font-size: 13px;
	font-size: 0.8125rem;
	color: #597a96;
}

form .select select:focus {
	box-shadow: none;
}

.lt-ie10 form .select select:focus {
	background: #fff;
}

form .select select:active {
	background: #fff !important;
	color: #597a96 !important;
}

form .select select option:active {
	color: #fff;
	background-color: #0074d9;
}

form .soma {
	width: 30px;
	height: 35px;
	border-radius: 2px 0 0 2px;
	border: 1px solid #e3e6e9;
	line-height: 32px;
	font-size: 18px;
	font-size: 18px;
	font-size: 1.125rem;
	text-align: center;
	vertical-align: top;
}

form .soma+.soma,
form .soma+input+.soma {
	border-radius: 0 2px 2px 0;
}

form .soma+.soma {
	border-left: 0;
}

form .soma:hover {
	background: #f7f7f7;
}

form .soma.ativo {
	border-color: #006a97;
	background: #5d84a5;
	color: #fff;
}

form .soma+input {
	width: 40px;
	margin-right: 0;
	padding-right: 5px;
	padding-left: 5px;
	border-radius: 0;
	border-width: 1px 0;
	background: #e6f0f5;
	text-align: center;
	color: #000;
}

form .soma+input+.soma {
	margin-left: 0;
}

form a.opcoes {
	margin-left: 0;
}

form button[type=submit] {
	clear: left;
	float: left;
	margin: 0 20px 0 1px;
	padding: 9px 25px;
}

form button[type="submit"].branco {
	border-color: #fff;
	background: transparent;
	color: #fff;
}

form button[type="submit"].branco:hover {
	background: #fff;
	color: #12aaeb;
}

.conteudo form button[type="submit"].inline {
	float: none;
	height: 35px;
	margin: 0 0 0 10px;
	padding: 0 10px;
	font-size: 13px;
	font-size: 13px;
	font-size: 0.8125rem;
	vertical-align: top;
}

form button[type="reset"] {
	height: 35px;
	margin-left: 10px;
	padding: 0 15px;
	border-radius: 5px;
	border: 1px solid #9cafbf;
	background: #fff;
	font-size: 11px;
	font-size: 11px;
	font-size: 0.6875rem;
	font-weight: bold;
	text-transform: uppercase;
	color: #9cafbf;
	vertical-align: top;
}

form button[type="reset"]:hover {
	background: #9cafbf;
	color: #fff;
}

form input+small,
form input+span {
	margin-left: 10px;
}

form button+small {
	display: inline-block;
	margin-top: 40px;
	font-size: 11px;
	font-size: 11px;
	font-size: 0.6875rem;
	line-height: 50px;
	color: #000;
}

form input+.dropdown-menu li {
	display: block;
	margin: 0;
	text-transform: uppercase;
}

form input+.dropdown-menu li.active a,
form input+.dropdown-menu li.active a:hover {
	background: #6d9ade;
	color: #000;
}

form .multiple_emails-container {
	height: auto;
}

form .multiple_emails-container .multiple_emails-input {
	border: none;
	width: 100%;
}

form .multiple_emails-container .multiple_emails-input.multiple_emails-error {
	color: #de1316;
}

form .multiple_emails-container .multiple_emails-ul li {
	padding: 5px;
}

form .multiple_emails-container .multiple_emails-ul li:first-child {
	margin-left: 15px;
}

form .multiple_emails-container .multiple_emails-ul li .multiple_emails-close {
	margin-right: 5px;
}

.tabela {
	position: relative;
	margin-bottom: 30px;
	border-radius: 5px;
	border: 1px solid #d1d5da;
	overflow: hidden;
}

.box+.tabela {
	margin-top: 30px;
	padding-top: 20px;
	background: #033d60;
	color: #f2f2f2;
	box-shadow: none;
	border: 1px solid #b6c9d3;
}

.tabela:last-child {
	margin-bottom: 0;
}

.tabela.fluida {
	width: 100%;
	overflow: auto;
}

.tabela .seta {
	position: absolute;
	top: 0px;
	width: 21px;
	height: 48px;
	border-radius: 0px;
	border: 1px solid #a0aeb9;
	background: none -391px -53px #e8f6fe no-repeat;
	cursor: pointer;
	z-index: 2;
	transition: all .3s;
	font-size: 20px;
	background: steelblue;
	padding: 10px 0px;
	color: white;
}

.tabela .seta.anterior {
	left: 0px;
}

.tabela .seta.seguinte {
	right: 0px;
	background-position: -418px -53px;
}

.tabela .seta:hover {
	background-color: #cbdce9;
}

.tabela .remover {
	text-decoration: underline;
	text-transform: uppercase;
	color: #d17879;
}

.tabela .remover:before {
	content: "";
	display: inline-block;
	width: 17px;
	height: 17px;
	margin-right: 10px;
	background: url(../imagens/icones.png) -442px -59px no-repeat;
	vertical-align: middle;
}

.tabela .remover:hover {
	color: #941717;
}

.tabela .remover:hover:before {
	background-position: -442px -85px;
}

.tabela .relatorio {
	margin: 0;
}

.tabela .relatorio ul {
	display: flex;
}

.tabela .relatorio td {
	border-width: 0 1px 1px 0;
}

.tabela .relatorio td:last-child {
	border-right: 0;
}

.tabela .relatorio tbody tr:last-child td {
	border-bottom: 0;
}

.tabela.visao {
	width: 740px;
	overflow: hidden;
}

.panel-body .tabela.visao {
	width: 100%;
}

.tabela.visao td {
	height: 50px;
	padding: 0 15px;
	text-transform: uppercase;
}

.tabela.visao td[scope=row],
.tabela.visao td td:nth-child(2) {
	color: #575757;
}

.tabela.visao td[scope=row] {
	text-align: right;
}

.tabela.visao thead td:first-child {
	text-align: right;
}

.tabela.visao tbody td {
	background: #fff;
}

.tabela.visao tfoot td[scope] {
	color: #597a96;
}

.tabela.visao a {
	text-decoration: underline;
	color: #659fbe;
}

.tabela.visao a:hover {
	color: #325887;
}

table {
	width: 100%;
	border-collapse: collapse;
	color: #597a96;
}

table thead {
	font-weight: bold;
	text-transform: uppercase;
}

table tfoot td {
	border-bottom: 0;
	background: #f5f5f5;
	font-weight: bold;
	text-transform: uppercase;
}

table tr.ativo td {
	color: #12aaeb;
}

table td {
	min-width: 60px;
	border: 1px solid #d2d2d2;
}

table td.pequeno {
	width: 150px;
}

table td.medio {
	width: 250px;
}

table.conteineres-vazios {
	width: 2500px;
}

table.conteineres-vazios td[scope="row"] {
	text-align: center;
}

table.relatorio {
	margin: 20px 0;
	text-align: center;
}

table.relatorio thead {
	background: #fff;
}

table.relatorio tbody {
	background: #eef5f8;
}

table.retiradas {
	width: 425px;
}

table.retiradas th,
table.retiradas td {
	padding: 30px 25px;
	border: 0;
}

table.retiradas tbody tr {
	background: #f6fcff;
}

table.retiradas tbody th,
table.retiradas tbody td {
	border-bottom: 2px solid #fff;
}

table.retiradas tbody th {
	color: #597a96;
}

.direita {
	float: right;
}

.esquerda {
	float: left;
	width: 100%;
}

p.direita,
p.esquerda {
	float: none;
}

.separador {
	border-bottom: 1px solid #efefef;
}

.mb-0 {
	margin-bottom: 0;
}

.mb-10 {
	margin-bottom: 10px;
}

.mb-20 {
	margin-bottom: 20px;
}

.mb-30 {
	margin-bottom: 30px;
}

.mt-0 {
	margin-top: 0 !important;
}

.mt-10 {
	margin-top: 10px !important;
}

.mt-20 {
	margin-top: 20px;
}

.mt-30 {
	margin-top: 30px;
}

.ml-0 {
	margin-left: 0 !important;
}

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


a.mostrar {
	margin-top: 30px;
	font-size: 16px;
	font-size: 16px;
	font-size: 1rem;
	font-weight: normal;
	text-transform: uppercase;
	text-align: center;
	padding: 6px 35px;
	border: 2px solid;
	margin: 40px 40px 30px;
	border-radius: 10px;
	border: 2px solid;
	/*
background: -moz-radial-gradient(center, ellipse cover,  #feffff 0%, #eff7ff 100%); 
background: -webkit-radial-gradient(center, ellipse cover,  #feffff 0%,#eff7ff 100%); 
background: radial-gradient(ellipse at center,  #feffff 0%,#eff7ff 100%); 
filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#feffff', endColorstr='#eff7ff',GradientType=1 ); 
*/
}

a.mostrar:hover {
	color: #29b2ed;
}

a.voltar {
	height: 35px;
	padding: 0 15px;
	border-radius: 5px;
	border: 1px solid #9cafbf;
	font-size: 11px;
	font-size: 11px;
	font-size: 0.6875rem;
	line-height: 35px;
	font-weight: bold;
	text-transform: uppercase;
	color: #597a96;
}

h2+p+a.voltar {
	position: relative;
	top: -14px;
	margin-bottom: -24px;
}

a.voltar:before {
	content: "";
	display: inline-block;
	width: 4px;
	height: 7px;
	margin-right: 10px;
	background: url(../imagens/icones.png) -343px -80px no-repeat;
}

a.voltar:hover {
	background: #9cafbf;
	color: #fff;
}

a.voltar:hover:before {
	background-position: -343px -98px;
}

a.todas {
	font-size: 13.2px;
	font-size: 13.2px;
	font-size: 0.825rem;
	font-weight: bold;
	text-transform: uppercase;
	color: #12aaeb;
}

a.todas:before {
	content: "+ ";
}

a.todas:hover {
	color: #325887;
}

a.lista {
	position: absolute;
	top: 0;
	right: 0;
	display: table;
	width: 120px;
	height: 100%;
	border-left: 1px solid #e8edf3;
	font-size: 13px;
	font-size: 13px;
	font-size: 0.8125rem;
	line-height: 1.3;
	font-weight: bold;
	text-transform: uppercase;
	text-align: center;
	color: #12aaeb;
}

a.lista:hover {
	background: #fafafa;
	color: #325887;
}

a.lista span {
	display: table-cell;
	height: 100%;
	vertical-align: middle;
}

a.lista strong {
	display: block;
	font-size: 30px;
	font-size: 30px;
	font-size: 1.875rem;
}

a.salvar {
	text-transform: uppercase;
	text-decoration: underline;
	color: #659fbe;
}

a.salvar:before {
	content: "";
	display: inline-block;
	width: 12px;
	height: 15px;
	margin-right: 10px;
	background: url(../imagens/icones.png) -1070px -170px no-repeat;
	vertical-align: middle;
}

a.salvar:hover {
	color: #325887;
}

.abas {
	display: inline-block;
	box-shadow: -1px 1px 0 #d0d6dc;
	border-radius: 5px;
	overflow: hidden;
}

.abas li {
	float: left;
	border-left: 1px solid #ced2d9;
}

.abas li:first-child {
	border: 0;
}

.abas li:before {
	display: none;
}

.abas li.ativo a {
	background: #12aaeb;
	color: #fff;
}

.abas a {
	height: 55px;
	padding: 0 40px;
	background: #fafafa;
	font-size: 15px;
	font-size: 15px;
	font-size: 0.9375rem;
	font-weight: bold;
	line-height: 55px;
	text-transform: uppercase;
	color: #637995;
}

.abas a:hover {
	background: #f2f2f2;
}

.abas a:active {
	background: #cadae3;
}

a.dia {
	position: relative;
	height: 35px;
	padding: 0 10px;
	border-radius: 3px;
	border: 1px solid #5c7a94;
	background: #fff;
	line-height: 35px;
	font-size: 9px;
	font-size: 9px;
	font-size: 0.5625rem;
	font-weight: bold;
	text-transform: uppercase;
	color: #5c7a94;
}

a.dia:hover,
a.dia.ativo {
	background: #5c7a94;
	color: #fff;
}

a.dia.ativo {
	z-index: 2;
}

a.dia+a.dia {
	margin-left: -5px;
}

.opiniao:before {
	content: "";
	display: inline-block;
	width: 30px;
	height: 25px;
	margin-right: 10px;
	background: url(../imagens/icones.png) -1215px 0px no-repeat;
	vertical-align: middle;
}

.secundario {
	font-size: 11px;
	font-size: 11px;
	font-size: 0.6875rem;
	text-transform: uppercase;
	text-decoration: underline;
	color: #659fbe;
}

.secundario,
.secundario:hover {
	text-decoration: underline;
}

.secundario:hover {
	color: #325887;
}

span.alerta {
	width: 20px;
	height: 20px;
	background-image: url("../imagens/icones.png");
	background-position: -185px -60px;
	background-repeat: no-repeat;
	display: inline-block;
	cursor: pointer;
}

span.alerta.ativo,
span.alerta:hover {
	background-position: -216px -60px;
}

span.ajuda {
	width: 17px;
	height: 17px;
	background-image: url("../imagens/icones.png");
	background-position: -127px -60px;
	background-repeat: no-repeat;
	display: inline-block;
	cursor: pointer;
	vertical-align: middle;
}

span.ajuda.ativo,
span.ajuda:hover {
	background-position: -156px -60px;
}

span.remover {
	text-align: right;
}

p.pdf {
	width: 515px;
	padding: 10px;
	border-radius: 5px;
	background: #f5f5f5;
	font-size: 10px;
	font-size: 10px;
	font-size: 0.625rem;
	line-height: 1.2;
	text-transform: uppercase;
	color: #989898;
}

p.pdf,
p.pdf a {
	color: #989898;
}

p.pdf:before {
	content: "";
	float: left;
	width: 21px;
	height: 29px;
	margin-right: 20px;
	background: url(../imagens/icones.png) -560px -223px no-repeat;
}

p.pdf a {
	text-decoration: underline;
}

p.pdf a:hover {
	color: #000;
}

ul.opcoes-sucesso li:before {
	display: none;
}

ul.opcoes-sucesso li {
	display: inline-block;
	margin-left: 20px;
}

ul.opcoes-sucesso li:first-child {
	margin-left: 0;
}

ul.opcoes-sucesso a {
	display: table-cell;
	vertical-align: middle;
	width: 190px;
	height: 50px;
	padding: 9px 25px;
	border-radius: 5px;
	border: 1px solid #9cafbf;
	font-size: 11px;
	font-size: 11px;
	font-size: 0.6875rem;
	font-weight: bold;
	text-align: center;
	text-transform: uppercase;
}

ul.opcoes-sucesso a,
ul.opcoes-sucesso a:hover {
	color: #597a96;
}

ul.opcoes-sucesso a:hover,
ul.opcoes-sucesso a.alt {
	background: #cfe1eb;
}

ul.navios {
	font-size: 0;
	white-space: nowrap;
}

.no-js ul.navios {
	height: 90px;
	white-space: normal;
	overflow: hidden;
}

ul.navios::first-line {
	border: 1px solid red;
}

ul.navios li:before {
	display: none;
}

ul.navios>li {
	position: relative;
	display: inline-block;
	width: 105px;
	background: url(../imagens/separador-vertical.png) 0 center no-repeat;
	font-size: 12px;
	font-size: 12px;
	font-size: 0.75rem;
	font-weight: bold;
	text-align: center;
	text-transform: uppercase;
	vertical-align: top;
}

ul.navios>li.exportacao a[dropdown-toggle] {
	color: #10c27a;
}

ul.navios>li.exportacao a[dropdown-toggle]:before {
	background-position: -836px -131px;
}

ul.navios>li a[dropdown-toggle],
ul.navios>li div[aria-labelledby] {
	transition: all .3s .5s;
}

ul.navios>li a[dropdown-toggle] {
	position: relative;
	display: block;
	padding: 13px 17px 13px;
	border: 1px solid transparent;
	border-bottom: 1px solid transparent;
	color: #12aaeb;
	z-index: 3;
}

ul.navios>li a[dropdown-toggle]:before {
	content: "";
	display: block;
	width: 53px;
	height: 18px;
	margin: 0 auto 10px;
	background: url(../imagens/icones.png) -765px -131px no-repeat;
}

ul.navios>li.open a[dropdown-toggle],
ul.navios>li:hover a[dropdown-toggle] {
	border-radius: 5px 5px 0 0;
	border-color: #d6dfe5;
	border-bottom-color: #eef5fa;
	background: #eef5fa;
}

ul.navios>li.open div[aria-labelledby],
ul.navios>li:hover div[aria-labelledby] {
	visibility: visible;
	opacity: 1;
}

ul.navios>li span {
	display: block;
}

ul.navios>li:last-child div[aria-labelledby] {
	right: 0;
	border-radius: 5px 0 5px 5px;
}

ul.navios div[aria-labelledby] {
	position: absolute;
	width: 350px;
	margin-top: -1px;
	border: 1px solid #d6dfe5;
	border-radius: 0 5px 5px 5px;
	background: #eef5fa;
	text-align: left;
	visibility: hidden;
	opacity: 0;
	z-index: 4;
	white-space: normal;
}

ul.navios div[aria-labelledby] ul {
	margin: 20px;
	border-bottom: 2px dotted #c6ccd1;
}

ul.navios div[aria-labelledby] ul.percurso {
	margin: 0 20px;
	border: 0;
}

ul.navios div[aria-labelledby] li {
	display: inline-block;
	margin-bottom: 20px;
	font-size: 11px;
	font-size: 11px;
	font-size: 0.6875rem;
	text-transform: uppercase;
	color: #597a96;
	vertical-align: top;
}

ul.navios div[aria-labelledby] li:nth-child(odd) {
	width: 135px;
	color: #4b6a85;
}

ul.navios div[aria-labelledby] li strong {
	display: block;
	font-size: 12px;
	font-size: 12px;
	font-size: 0.75rem;
}

ul.navios div[aria-labelledby] a.botao {
	display: block;
	margin: 0 20px 20px;
	font-size: 12px;
	font-size: 12px;
	font-size: 0.75rem;
	text-align: center;
}

ul.navios div[aria-labelledby] a.botao+a {
	display: block;
	height: 45px;
	background: #e4edf4;
	line-height: 45px;
	text-align: center;
	text-transform: uppercase;
}

ul.navios div[aria-labelledby] a.botao+a:after {
	content: "";
	display: inline-block;
	width: 4px;
	height: 7px;
	margin-left: 10px;
	background: url(../imagens/icones.png) -343px -60px no-repeat;
}

ul.navios.esquerda {
	position: relative;
	float: none;
	height: 90px;
	margin-right: 228px;
}

ul.navios.esquerda>li:first-child {
	width: 85px;
	padding-left: 0;
	background: transparent;
}

ul.navios.direita {
	width: 210px;
}

/* ================= INÍCIO CÓDIGOS DO CALENDÁRIO ================= */

span.calendario {
	position: relative;
	display: inline-block;
	width: 40px;
	height: 35px;
	margin-left: -5px;
	border-radius: 0 5px 5px 0;
	border: 1px solid #d1d5da;
	background: url(../imagens/icones.png) #f3f3f3 -1060px -69px no-repeat;
	vertical-align: middle;
	cursor: pointer;
}

[uib-datepicker-popup-wrap] {
	margin-top: 5px;
	border-radius: 5px;
	border: 0;
	background: #f6f6f6;
	font-size: 12px;
	font-size: 12px;
	font-size: 0.75rem;
}

[uib-datepicker-popup-wrap] [uib-datepicker] table {
	border: 0;
}

[uib-datepicker-popup-wrap] [uib-datepicker] thead {
	color: #12aaeb;
}

[uib-datepicker-popup-wrap] [uib-datepicker] thead tr:first-child,
[uib-datepicker-popup-wrap] [uib-datepicker] thead button {
	background: #3cb8ed;
	color: #fff;
}

[uib-datepicker-popup-wrap] [uib-datepicker] thead th {
	padding: 15px 0 5px;
}

[uib-datepicker-popup-wrap] [uib-datepicker] thead tr:first-child th {
	padding: 0;
}

[uib-datepicker-popup-wrap] [uib-datepicker] thead .btn {
	border-radius: 0;
	border: 0;
}

[uib-datepicker-popup-wrap] [uib-datepicker] thead .btn:hover {
	background: #2ca3d6;
	color: #fff;
}

[uib-datepicker-popup-wrap] [uib-datepicker] thead .pull-left,
[uib-datepicker-popup-wrap] [uib-datepicker] thead .pull-right {
	border-width: 1px 0;
	border-style: solid;
	border-color: #2ca3d6;
}

[uib-datepicker-popup-wrap] [uib-datepicker] thead .pull-left {
	border-right: 1px solid #2ca3d6;
}

[uib-datepicker-popup-wrap] [uib-datepicker] thead .pull-right {
	border-left: 1px solid #2ca3d6;
}

[uib-datepicker-popup-wrap] [uib-datepicker] tbody td button {
	text-transform: capitalize;
}

[uib-datepicker-popup-wrap] [uib-datepicker] tbody td button,
[uib-datepicker-popup-wrap] [uib-datepicker] tbody td button:hover {
	border-color: #e9e9e9;
}

[uib-datepicker-popup-wrap] [uib-datepicker] tbody td button:hover {
	background: #f6f6f6;
}

[uib-datepicker-popup-wrap] [uib-datepicker] button {
	text-transform: uppercase;
}

[uib-datepicker-popup-wrap] [uib-datepicker] td {
	min-width: 0;
	height: auto;
	padding: 0;
	border: 0;
}

[uib-datepicker-popup-wrap] [uib-datepicker] .active {
	box-shadow: none;
	background: #3cb8ed;
}

[uib-datepicker-popup-wrap] [uib-datepicker] .active,
[uib-datepicker-popup-wrap] [uib-datepicker] .active:hover {
	background: #3cb8ed;
}

[uib-datepicker-popup-wrap] [uib-datepicker] .active,
[uib-datepicker-popup-wrap] [uib-datepicker] .active .text-info {
	color: #fff;
}

[uib-datepicker-popup-wrap] .btn-group>.btn:first-child:not(:last-child):not(.dropdown-toggle) {
	border-top-right-radius: 3px;
	border-bottom-right-radius: 3px;
}

[uib-datepicker-popup-wrap] .btn-danger,
[uib-datepicker-popup-wrap] .btn-success {
	display: none;
}

/* ================= INÍCIO CÓDIGOS DO CALENDÁRIO ================= */
ul.avarias {
	border-radius: 5px;
	border: 1px solid #de1316;
	font-size: 13px;
	font-size: 13px;
	font-size: 0.8125rem;
	text-align: center;
	color: #f00;
}

ul.avarias li:before {
	display: none;
}

ul.avarias>li {
	padding: 30px 0;
	border-top: 1px solid #de1316;
	line-height: 1.5;
}

ul.avarias>li:first-child {
	border: 0;
}

p.retirada {
	display: inline-block;
	margin-bottom: 35px;
	padding: 15px 25px;
	border-radius: 5px;
	border: 1px solid #d1d5da;
	font-size: 14px;
	font-size: 14px;
	font-size: 0.875rem;
	color: #8598a3;
}

p.retirada strong {
	color: #477b97;
}

.popup {
	display: none;
}

.modal .modal-content {
	box-shadow: none;
}

.modal.erro .modal-content {
	width: 385px;
	height: 305px;
	padding-top: 175px;
	background: url(../imagens/popup-icone-erro.png) #ffe4e4 center 75px no-repeat;
	font-weight: 300;
	font-size: 14px;
	font-size: 14px;
	font-size: 0.875rem;
	text-align: center;
}

.modal.erro .modal-content p {
	line-height: 1.3;
}

.modal.erro .modal-content ul {
	margin-top: 20px;
}

.modal.erro .modal-content li {
	font-weight: bold;
	font-size: 13px;
	font-size: 13px;
	font-size: 0.8125rem;
	color: #ee3434;
}

.modal.erro .modal-content li:before {
	content: "- ";
}

.modal.deletar .modal-content {
	padding: 35px 30px;
	text-align: left;
}

.modal.deletar .modal-content .botao.branco {
	margin-top: 0;
}

.modal .fechar {
	position: absolute;
	top: 15px;
	right: 17px;
	width: 21px;
	height: 22px;
	background-image: url("../imagens/popup-icone-fechar.png");
	background-repeat: no-repeat;
	cursor: pointer;
	z-index: 9;
}

.modal.login .modal-dialog {
	width: 730px;
}

.modal.login .modal-content {
	width: 830px;
	height: 500px;
	padding: 35px 30px;
}

.modal.login .selecao {
	padding: 21px;
	border: 1px solid #e8eff5;
	border-radius: 5px;
	height: 365px;
}

.modal.login .selecao .title {
	font: 100% Ubuntu, sans-serif;
	color: #779dbd;
	font-size: 10px;
	text-transform: uppercase;
	margin-bottom: 10px;
}

.modal.login .selecao .mais-utilizados {
	display: inline-block;
	height: 316px;
	overflow: auto;
	border-right: 1px solid #e8eff5;
	width: 268px;
	padding-right: 12px;
}

.modal.login .selecao .mais-utilizados .title {
	margin-bottom: 16px;
}

.modal.login .selecao .mais-utilizados dd {
	margin-bottom: 20px;
	display: block;
}

.modal.login .selecao .mais-utilizados dd .botao.branco {
	width: 100%;
	height: 50px;
	font-size: 12px;
	display: table-cell;
	vertical-align: middle;
	padding: 0 19px;
}

.modal.login .selecao .lista-cliente {
	display: inline-block;
	width: 414px;
	margin-left: 39px;
	position: relative;
	font: 100% Ubuntu, sans-serif;
	vertical-align: top;
}

.modal.login .selecao .lista-cliente ul {
	width: 370px;
	height: 285px;
	overflow: auto;
}

.modal.login .selecao .lista-cliente ul li {
	list-style: none;
	display: block;
}

.modal.login .selecao .lista-cliente ul li:before {
	display: none;
}

.modal.login .selecao .lista-cliente ul li dt {
	color: #12aaeb;
	border-bottom: 1px solid #e8eff5;
	font-weight: 700;
	padding: 10px 0 5px;
	margin-bottom: 5px;
}

.modal.login .selecao .lista-cliente ul li dt:first-child {
	padding-top: 0;
}

.modal.login .selecao .lista-cliente ul li dd {
	line-height: 24px;
	font-weight: 700;
}

.modal.login .selecao .lista-cliente ul li dd a {
	color: #597a96;
}

.modal.login .selecao .lista-cliente ul li dd a:hover {
	text-decoration: underline;
}

.modal.login .selecao .lista-cliente .lista-lateral {
	position: absolute;
	right: 0;
	top: 0;
}

.modal.login .selecao .lista-cliente .lista-lateral li {
	list-style: none;
	font-size: 11px;
	height: 13px;
	font-weight: 400;
}

.modal.login .selecao .lista-cliente .lista-lateral li:hover,
.modal.login .selecao .lista-cliente .lista-lateral li.active {
	font-size: 12px;
}

.modal.login .selecao .lista-cliente .lista-lateral li a {
	color: #12aaeb;
}

.modal.login .selecao .lista-cliente .lista-lateral li.inative,
.modal.login .selecao .lista-cliente .lista-lateral li a.inative {
	color: #e8eff5;
}

.modal.login a.secundario {
	margin: 15px 0 0 50px;
	font-size: 13.5px;
	font-size: 13.5px;
	font-size: 0.84375rem;
}

.modal.selecaonota .modal-dialog {
	width: 830px;
}

.modal.selecaonota .modal-content {
	width: 830px;
	height: 510px;
	padding: 35px 30px;
}

.modal.selecaonota .tabela {
	width: 100%;
	margin-bottom: 30px;
	border: 1px solid #d1d6db;
	overflow: hidden;
}

.modal.selecaonota table {
	width: 100%;
	border-collapse: collapse;
	font-size: 10px;
	font-size: 10px;
	font-size: 0.625rem;
}

.modal.selecaonota td {
	min-width: 0;
	height: 50px;
	border: 0;
	vertical-align: middle;
}

.modal.selecaonota thead {
	height: 40px;
	text-align: left;
}

.modal.selecaonota thead td {
	height: 40px;
	padding: 10px 0;
	background: #e8f6fe;
	text-transform: uppercase;
	color: #597a96;
}

.modal.selecaonota thead td:last-child {
	width: 70px;
}

.modal.selecaonota thead td a:after {
	content: "";
	display: inline-block;
	width: 5px;
	height: 5px;
	margin-left: 5px;
	background: url(../imagens/icones.png) -109px -60px no-repeat;
}

.modal.selecaonota tbody td {
	border-bottom: 1px solid #f6f7fa;
}

.modal.selecaonota tbody td[scope="row"] {
	width: 45px;
}

.modal.selecaonota tbody td:first-child {
	padding: 0 10px;
	text-align: center;
}

.modal.selecaonota a.secundario {
	margin: 15px 0 0 50px;
	font-size: 13.5px;
	font-size: 13.5px;
	font-size: 0.84375rem;
}

.modal.feedback {
	color: #597a96;
}

.modal.feedback .modal-content {
	padding: 35px 30px;
}

.modal.feedback h3 {
	margin-bottom: 35px;
	padding-right: 50px;
}

.modal.feedback li {
	clear: left;
	margin-bottom: 25px;
	overflow: hidden;
}

.modal.feedback .feedback {
	float: left;
	width: 70px;
	height: 50px;
	margin: 0;
	border-width: 1px 1px 1px 0;
	border-style: solid;
	border-color: #d1d6db;
	background: url(../imagens/icones.png) no-repeat;
	font: 0/0 a transparent;
	cursor: pointer;
	transition: all .2s;
}

.modal.feedback .feedback:nth-child(2) {
	border-radius: 5px 0 0 5px;
	border-left-width: 1px;
}

.modal.feedback .feedback:last-child {
	border-radius: 0 5px 5px 0;
}

.modal.feedback .feedback.ruim {
	background-position: -101px -107px;
}

.modal.feedback .feedback.ruim:hover,
.modal.feedback .feedback.ruim.active {
	background-position: -101px -149px;
	background-color: #de1316;
}

.modal.feedback .feedback.regular {
	background-position: -172px -107px;
}

.modal.feedback .feedback.regular:hover,
.modal.feedback .feedback.regular.active {
	background-position: -172px -149px;
	background-color: #ffd800;
}

.modal.feedback .feedback.bom {
	background-position: -244px -107px;
}

.modal.feedback .feedback.bom:hover,
.modal.feedback .feedback.bom.active {
	background-position: -244px -149px;
	background-color: #12aaeb;
}

.modal.feedback .feedback.otimo {
	background-position: -316px -107px;
}

.modal.feedback .feedback.otimo:hover,
.modal.feedback .feedback.otimo.active {
	background-position: -316px -149px;
	background-color: #10c27a;
}

.modal.feedback textarea,
.modal.feedback form .multiple_emails-container,
form .modal.feedback .multiple_emails-container {
	width: 100%;
}

.modal.feedback-sucesso .modal-content {
	overflow: hidden;
}

.modal.feedback-sucesso span[role] {
	display: block;
	height: 245px;
	background: url(../imagens/icone-sucesso.png) center #10c27a no-repeat;
}

.modal.feedback-sucesso p {
	float: left;
	width: 320px;
	margin: 15px 0 15px 85px;
	padding: 20px 0 20px 40px;
	border-left: 1px solid #efefef;
	line-height: 1.3;
	font-size: 12.5px;
	font-size: 12.5px;
	font-size: 0.78125rem;
	color: #606060;
}

.modal.feedback-sucesso p:before {
	content: "";
	position: absolute;
	left: 30px;
	width: 24px;
	height: 22px;
	margin-top: 5px;
	background: url(../imagens/icones.png) -476px -58px no-repeat;
	vertical-align: middle;
}

.modal.feedback-sucesso strong {
	display: inline-block;
	padding: 40px 0 0 15px;
	font-size: 16px;
	font-size: 16px;
	font-size: 1rem;
	text-transform: uppercase;
	color: #10c27a;
}

.modal.feedback-sucesso .fechar {
	background-position: 0 -21px;
}

.modal.wmsbloqdesbloq-sucesso .modal-content {
	overflow: hidden;
}

.modal.wmsbloqdesbloq-sucesso span[role] {
	display: block;
	height: 245px;
	background: url(../imagens/icone-sucesso.png) center #10c27a no-repeat;
}

.modal.wmsbloqdesbloq-sucesso p {
	text-align: center;
	line-height: 1.3;
	font-size: 12.5px;
	font-size: 12.5px;
	font-size: 0.78125rem;
	color: #606060;
}

.modal.wmsbloqdesbloq-sucesso strong {
	line-height: 1.3;
	font-size: 12.5px;
	font-size: 12.5px;
	font-size: 0.78125rem;
	color: #606060;
}

.modal.wmsbloqdesbloq-sucesso p.boxmodal {
	margin-top: 20px;
	margin-bottom: 15px;
}

.modal.wmsbloqdesbloq-sucesso div.cescentralizadas {
	text-align: center;
}

.modal.wmsbloqdesbloq-sucesso .fechar {
	background-position: 0 -21px;
}

.modal.processing .modal-dialog,
.modal.processing .modal-content {
	width: 300px;
	height: 215px;
}

.modal.processing .modal-content {
	padding-top: 140px;
	background: url(../imagens/loading-2.gif) #fff center 55px no-repeat;
	font-size: 17px;
	font-size: 17px;
	font-size: 1.0625rem;
	text-align: center;
	color: #00adeb;
}

.modal.padrao .modal-dialog {
	width: 380px;
}

.modal.padrao .modal-content {
	padding: 25px;
	color: #000;
}

.modal.padrao h3 {
	margin-bottom: 0;
	font-size: 14px;
	font-size: 14px;
	font-size: 0.875rem;
	font-weight: bold;
	color: #597a96;
}

.modal.padrao p {
	margin: 0;
}

.modal.representante .modal-dialog {
	height: 250px;
	width: 600px;
}

.modal.cedetalhado .modal-dialog {
	width: 80%;
}

.modal.incidenciaReefer .modal-dialog {
	width: 40%;
	min-width: 675px;
}

.modal.representante .modal-content {
	height: 250px;
	padding: 25px;
	color: #000;
}

.modal.cedetalhado .modal-content {
	padding: 25px;
	color: #000;
}

.modal.cedetalhado h3,
.modal.representante h3 {
	margin-bottom: 0;
	font-size: 14px;
	font-size: 14px;
	font-size: 0.875rem;
	font-weight: bold;
	color: #597a96;
}

.modal.cedetalhado p,
.modal.representante p {
	margin: 0;
}

.tooltip.bottom {
	margin-top: 10px;
}

.tooltip.alerta .tooltip-arrow {
	width: 24px;
	height: 12px;
	margin: -6px 0 0 -12px;
	border: 0;
	background: url(../imagens/tooltip-alerta-seta.png) no-repeat;
}

.tooltip.alerta .tooltip-inner {
	padding: 10px 15px;
	border: 1px solid #de1316;
	background: #fff;
	text-align: left;
}

.tooltip.alerta .tooltip-inner,
.tooltip.alerta .tooltip-inner h6 {
	font-size: 11px;
	font-size: 11px;
	font-size: 0.6875rem;
}

.tooltip.alerta .tooltip-inner,
.tooltip.alerta .tooltip-inner a {
	color: #de1316;
}

.tooltip.alerta .tooltip-inner h6 {
	margin-bottom: 5px;
}

.tooltip.alerta .tooltip-inner a {
	font-weight: bold;
	text-transform: uppercase;
	text-decoration: underline;
}

.tooltip.alerta .tooltip-inner p {
	margin-bottom: 10px;
	line-height: 1.3;
}

.tooltip.ajuda .tooltip-arrow {
	border-right-color: #12aaeb;
}

.tooltip.ajuda .tooltip-inner {
	padding: 15px;
	background: #12aaeb;
	font-size: 11px;
	font-size: 11px;
	font-size: 0.6875rem;
	text-align: left;
}

.tooltip.ajuda .tooltip-inner,
.tooltip.ajuda .tooltip-inner a {
	color: #fff;
}

.tooltip.ajuda .tooltip-inner h6 {
	text-transform: uppercase;
}

.tooltip.ajuda .tooltip-inner a {
	font-weight: bold;
	text-transform: uppercase;
	text-decoration: underline;
}

.tooltip.ajuda .tooltip-inner p {
	margin-bottom: 10px;
	line-height: 1.3;
	font-size: 13px;
	font-size: 13px;
	font-size: 0.8125rem;
}

.tooltip.ajuda .tooltip-inner p:last-child {
	margin-bottom: 0;
}

.tooltip.erro {
	width: auto;
}

.tooltip.erro.top .tooltip-arrow {
	border-top-color: #de1316;
}

.tooltip.erro.right .tooltip-arrow {
	border-right-color: #de1316;
}

.tooltip.erro.left .tooltip-arrow {
	border-left-color: #de1316;
}

.tooltip.erro .tooltip-inner {
	width: auto;
	max-width: none;
	padding: 5px 15px;
	background: #de1316;
	white-space: nowrap;
}

.boxes {
	margin: 60px 0;
	padding: 1px;
	overflow: hidden;
}


.legenda {
	position: absolute;
	margin: 40px 0 0 20px;
	font-weight: bold;
	font-size: 12px;
	font-size: 12px;
	font-size: 0.75rem;
	color: #797979;
}

.legenda span {
	display: inline-block;
	margin-right: 20px;
	padding-left: 10px;
	border-left: 20px solid #12aaeb;
}

.legenda .verde {
	border-color: #10c27a;
}

.verde {
	color: green;
}

.laranja {
	color: orange;
}

.vermelho {
	color: red;
}

.chart {
	width: 100%;
	height: 350px;
	margin-bottom: 100px;
	padding-top: 100px;
}

.chart svg text {
	fill: #acacac;
	font-weight: bold;
}

.chart svg circle {
	stroke-width: 8px;
	transition: all .3s;
}

.chart svg circle:hover {
	-webkit-transform: scale(1);
	transform: scale(1);
	fill: #fff !important;
}

.chart svg .ac-line {
	stroke-width: 5;
}

.chart svg .ac-line+text {
	display: none;
}

.chart .x text {
	fill: #10c27a;
}

.chart .angular-charts-template .axis path,
.chart .angular-charts-template .axis line {
	stroke: #f4f4f4;
}

.chart+h3 {
	padding-top: 30px;
}

.ac-tooltip {
	padding: 5px 10px !important;
	border-radius: 5px !important;
	border: 1px solid #325887 !important;
	background: #325887 !important;
	text-transform: uppercase;
}

.ac-tooltip:before {
	content: "";
	position: absolute;
	top: 50%;
	left: -7px;
	display: block;
	width: 0;
	height: 0;
	margin-top: -3px;
	border-style: solid;
	border-width: 5px 8.7px 5px 0;
	border-color: transparent #325887 transparent transparent;
}

.previa-noticia {
	display: inline-block;
	width: 284px;
	vertical-align: top;
}

.previa-noticia+.previa-noticia {
	margin-left: 14px;
}

.previa-noticia div {
	height: 280px;
	padding: 25px;
	border-radius: 0 0 5px 5px;
	border-width: 0 1px 1px;
	border-style: solid;
	border-color: #d1d6db;
}

.previa-noticia h4 {
	min-height: 38px;
	margin-bottom: 5px;
	font-size: 18px;
	font-size: 18px;
	font-size: 1.125rem;
	font-weight: normal;
	color: #386b86;
}

.previa-noticia span {
	display: block;
	margin-bottom: 15px;
	font-size: 11px;
	font-size: 11px;
	font-size: 0.6875rem;
	text-transform: uppercase;
	color: #8697a3;
}

.previa-noticia p {
	min-height: 116px;
	margin-bottom: 20px;
	padding-bottom: 20px;
	border-bottom: 1px solid #e8edf3;
	line-height: 1.5;
}

.previa-noticia p+a {
	font-size: 13px;
	font-size: 13px;
	font-size: 0.8125rem;
	font-weight: bold;
	text-transform: uppercase;
	color: #12aaeb;
}

.previa-noticia p+a:after {
	content: "";
	display: inline-block;
	width: 5px;
	height: 8px;
	margin: -2px 0 0 10px;
	background: url(../imagens/icones.png) 0 -60px no-repeat;
	vertical-align: middle;
}

.previa-noticia p+a:hover {
	color: #325887;
}

.dados-semana {
	text-align: center;
}

.dados-semana li {
	display: inline-block;
	width: 185px;
	margin: 0 20px;
	padding: 20px;
	border-radius: 5px;
	border: 1px solid #5f87a0;
	vertical-align: top;
}

.dados-semana li:first-child {
	margin-left: 0;
}

.dados-semana li:last-child {
	margin-right: 0;
}

.dados-semana li:before {
	display: none;
}

.dados-semana li strong {
	display: block;
	margin-bottom: 10px;
	font-size: 25px;
	font-size: 25px;
	font-size: 1.5625rem;
	color: #12aaeb;
}

.dados-semana li p {
	margin-bottom: 20px;
	line-height: 1.3;
	font-size: 13px;
	font-size: 13px;
	font-size: 0.8125rem;
	color: #9e9e9e;
}

.dados-semana li a {
	font-weight: bold;
	font-size: 13px;
	font-size: 13px;
	font-size: 0.8125rem;
	text-transform: uppercase;
	color: #2f799d;
}

.dados-semana li a:hover {
	color: #12aaeb;
}

.paginacao {
	position: relative;
	height: 60px;
	margin: 30px 0;
	border-radius: 5px;
	border-width: 1px 0 1px;
	border-style: solid;
	border-color: #d2d6db;
	background: #fff;
	line-height: 60px;
	overflow: hidden;
}

.paginacao p {
	position: absolute;
	width: 100%;
	height: 100%;
	padding: 0 70px;
	line-height: 60px;
	text-align: center;
	color: #597a96;
}

.paginacao p>strong {
	position: relative;
	top: 2px;
	display: inline-block;
	margin-right: 5px;
	font-size: 21px;
	font-size: 21px;
	font-size: 1.3125rem;
	line-height: 50px;
}

.paginacao p span {
	margin-left: 5px;
	color: #8598a3;
}

.paginacao p span strong {
	margin-left: 5px;
	color: #477b97;
}

.paginacao .pager {
	position: relative;
	top: -1px;
	margin: 0;
}

.paginacao .pager li:before {
	display: none;
}

.paginacao .pager li>a {
	border-radius: 0;
	width: 60px;
	height: 60px;
	background-image: url("../imagens/icones.png");
	background-repeat: no-repeat;
}

.paginacao .pager li.previous>a {
	background-position: -1189px -51px;
}

.paginacao .pager li.next>a {
	background-position: -1226px -51px;
}

.progress {
	position: fixed;
	left: 0;
	bottom: 0;
	width: 100%;
	height: 10px;
	margin: 0;
	border-radius: 0;
	z-index: 11;
}

.load {
	display: inline-block;
	height: 25px;
	margin-left: 20px;
	padding-left: 30px;
	background: url(../imagens/loading.gif) no-repeat;
	font-size: 13px;
	font-size: 13px;
	font-size: 0.8125rem;
	line-height: 25px;
	color: #597a96;
	vertical-align: middle;
}

.sem-resultado {
	padding: 80px 120px 100px;
	font-size: 14px;
	font-size: 14px;
	font-size: 0.875rem;
	color: #779dbd;
}

.sem-resultado:before {
	content: "";
	float: left;
	display: block;
	width: 85px;
	height: 85px;
	margin-right: 30px;
	background: url(../imagens/icones.png) -335px -193px no-repeat;
}

.sem-resultado h3,
.sem-resultado p {
	margin: 0;
}

.sem-resultado h3 {
	padding: 17px 0 0;
	font-size: 28px;
	font-size: 28px;
	font-size: 1.75rem;
	color: #597a96;
}

span.status {
	display: inline-block;
	height: 14px;
	font-size: 12px;
	font-size: 12px;
	font-size: 0.75rem;
	line-height: 14px;
}

span.status:before {
	content: "";
	display: inline-block;
	width: 14px;
	height: 14px;
	margin-right: 5px;
	background: url(../imagens/icones.png) no-repeat;
	vertical-align: middle;
}

span.status.ok:before {
	background-position: -441px -179px;
}

.avaria {
	color: #ff3e3e;
}

.avaria,
.avaria:before {
	display: inline-block;
}

.avaria:before {
	content: "";
	width: 22px;
	height: 22px;
	margin-right: 10px;
	background: url(../imagens/icones.png) -478px -179px no-repeat;
	vertical-align: middle;
}

.btn-detalhes {
	color: #597a96;
	float: right;
}

.btn-detalhes,
.btn-detalhes:before {
	display: inline-block;
}

.btn-detalhes:before {
	content: "";
	width: 16px;
	height: 22px;
	margin-right: 5px;
	background: url(../imagens/icones.png) -83px -57px no-repeat;
	vertical-align: middle;
}

.limites {
	clear: both;
}

.conteudo {
	clear: both;
}

/* ====================== INÍCIO DOS ESTILOS DOS MENUS  ====================== */
aside.coluna {
	position: fixed;
	width: 215px;
	height: 100%;
	background: #0b5888;
	z-index: 15;
}

aside.coluna h1 {
	height: 66px;
	background: #093652;
	line-height: 55px;
	text-align: center;
}

aside.coluna nav {
	padding: 25px 0;
	font-size: 16px;
	font-size: 16px;
	font-size: 1rem;
}

aside.coluna li {
	position: relative;
}

aside.coluna li:before {
	display: none;
}

aside.coluna li:last-child {
	border: 0;
}

.lt-ie10 aside.coluna li:nth-child(4) svg {
	margin-top: -15px;
}

.lt-ie10 aside.coluna li:nth-child(5) svg {
	margin-top: -13px;
}

aside.coluna li.open>a,
aside.coluna li:hover>a {
	background: #f1f1f1;
}

aside.coluna li.open>a,
aside.coluna li.open>a .icone,
aside.coluna li:hover>a,
aside.coluna li:hover>a .icone {
	color: #0b5888;
}

aside.coluna li.open div[aria-labelledby],
aside.coluna li:hover div[aria-labelledby] {
	visibility: visible;
	opacity: 1;
}

aside.coluna a {
	color: #e8f6fe;
}

aside.coluna a:hover,
aside.coluna a:hover .icone {
	color: #12aaeb;
}

aside.coluna nav>ul>li>a {
	position: relative;
	display: block;
	padding: 25px 25px 25px 70px;
}

aside.coluna nav>ul>li>a:after {
	content: "";
	position: absolute;
	left: 10%;
	bottom: -1px;
	display: block;
	width: 80%;
	height: 1px;
	background: #09476d;
}

aside.coluna svg {
	position: absolute;
	top: 50%;
	left: 25px;
	display: block;
	-webkit-transform: translateY(-50%);
	transform: translateY(-50%);
}

aside.coluna svg _::-moz-range-track,
body:last-child aside.coluna svg {
	margin-top: -13px;
	transform: translateY(0);
}

.lt-ie10 aside.coluna svg {
	margin-top: -10px;
}

aside.coluna .icone {
	color: #638dbc;
	transition: all .3s;
}

aside.coluna div[aria-labelledby] {
	position: absolute;
	top: 0;
	left: 215px;
	padding: 30px 55px;
	box-shadow: 5px 0 10px #ccc;
	background: #f1f1f1;
	visibility: hidden;
	opacity: 0;
	overflow: hidden;
	transition: all .3s .5s;
}

aside.coluna div[aria-labelledby].colunas {
	width: 980px;
	padding: 0 0 0 20px;
}

aside.coluna div[aria-labelledby]>ul>li {
	white-space: nowrap;
}

aside.coluna div[aria-labelledby] li {
	margin-bottom: 15px;
}

aside.coluna div[aria-labelledby] li:last-child {
	margin-bottom: 0;
}

aside.coluna div[aria-labelledby] h4 {
	margin-bottom: 25px;
	font-size: 14px;
	font-size: 14px;
	font-size: 0.875rem;
	font-weight: bold;
	line-height: 1.5;
	color: #6b84a3;
}

aside.coluna div[aria-labelledby] a {
	font-size: 14px;
	font-size: 14px;
	font-size: 0.875rem;
	color: #474747;
}

aside.coluna div[aria-labelledby] a:before {
	content: "";
	display: inline-block;
	width: 5px;
	height: 7px;
	margin: -2px 7px 0 0;
	background: url(../imagens/icones.png) -342px -60px no-repeat;
	vertical-align: middle;
}

aside.coluna div[aria-labelledby] a:hover {
	color: #12aaeb;
}

aside.coluna div[aria-labelledby] div {
	float: left;
	width: 326px;
	height: auto;
	padding: 30px;
	border-right: 1px solid #d6d6d6;
}

aside.coluna div[aria-labelledby] div:last-child {
	border: 0;
}

aside.coluna a.ajuda {
	position: fixed;
	bottom: 0;
	display: block;
	width: 215px;
	height: 35px;
	padding: 0;
	background: #0c476d;
	font-size: 13px;
	font-size: 13px;
	font-size: 0.8125rem;
	line-height: 35px;
	text-transform: uppercase;
	text-align: center;
}

/* ====================== ESTILOS PARA ABRIR E FECHAR MENU  ====================== */
aside.open-menu {
	width: 215px;
}

aside.open-menu.coluna a.ajuda,
aside.open-menu.coluna .titulo-menu,
aside.open-menu.coluna .bt-close-menu {
	display: block;
}

aside.open-menu.coluna .bt-open-menu {
	display: none;
}

aside.open-menu.coluna nav>ul>li>a {
	position: relative;
	display: block;
	padding: 20px 25px 20px 70px;
	font-size: 0.9em;
}

aside.open-menu.coluna .escondido {
	left: 215px;
}

aside.close-menu {
	width: 80px;
}

aside.close-menu.coluna a.ajuda,
aside.close-menu.coluna .titulo-menu,
aside.close-menu.coluna .bt-close-menu {
	display: none;
}

aside.close-menu.coluna .bt-open-menu {
	display: block;
}

aside.close-menu.coluna nav>ul>li>a {
	position: relative;
	display: block;
	padding: 25px 25px 25px 53px;
}

aside.close-menu.coluna .escondido {
	left: 80px;
}

div.portal .conteudo.mais-coluna {
	margin-left: 80px;
}

div.portal .conteudo.menos-coluna {
	/*margin-left: 215px;*/
}

div.portal .topo.mais-coluna {
	margin-left: 80px;
}

div.portal .topo.menos-coluna {
	/*margin-left: 215px;*/
}

aside .glyphicon-chevron-left:before {
	content: "\e079";
	background: white;
	padding: 7px 6px 7px 16px;
	border-radius: 4px;
	color: white;
	position: fixed;
	left: 202px;
	background: #0B5888;
	font-size: 0.7em;
	top: 66px;
	cursor: pointer;
}

span.texto-fechar-menu {
	background-color: white;
	padding: 6px 74px 6px 74px;
	color: #0B5888;
	margin-left: -40px;
	border-radius: 1px;
	font-size: 0.7em;
	position: relative;
	top: -26px;
	left: 35px;
	cursor: pointer;
}

span.texto-abrir-menu {
	background-color: white;
	padding: 6px 10px 6px 13px;
	color: #0B5888;
	margin-left: -40px;
	border-radius: 1px;
	font-size: 0.7em;
	position: relative;
	top: -26px;
	left: 35px;
	cursor: pointer;
}

aside .glyphicon-chevron-right:before {
	content: "\e080";
	background: white;
	padding: 7px 6px 7px 16px;
	border-radius: 4px;
	color: white;
	position: fixed;
	left: 70px;
	background: #0B5888;
	font-size: 0.7em;
	top: 66px;
	cursor: pointer;
}

aside h1 img {
	max-width: 80%;
}

.visivel {
	visibility: visible;
}

.invisivel {
	visibility: hidden;
}


/* ====================== FINAL ESTILOS PARA ABRIR E FECHAR MENU  ====================== */

/* ====================== FIM DOS ESTILOS DOS MENUS  ====================== */
.rodape {
	clear: both;
}

.login .limites {
	width: 1170px;
	margin: 0 auto;
}

.login .topo {
	height: 66px;
	background: #325887;
}

.login .topo .limites,
.login .topo h1 {
	height: 100%;
}

.login .topo h1 {
	width: 216px;
	background: #223853;
	line-height: 60px;
	text-align: center;
}

.login .conteudo .limites {
	padding: 100px 0 30px;
}

.login .conteudo .box-login {
	position: relative;
	float: left;
	width: 780px;
	height: 353px;
	padding: 25px;
	border-radius: 5px;
	background: url(../imagens/login-box-bg.jpg) no-repeat;
}

.login .conteudo .box-login h2 {
	position: absolute;
	top: 54px;
	left: 0;
	width: 255px;
	height: 65px;
	padding: 14px 90px 0 30px;
	background: url(../imagens/login-box-icone.png) #12aaeb 90% no-repeat;
	font-size: 16.6px;
	font-size: 16.6px;
	font-size: 1.0375rem;
	font-weight: normal;
	text-align: center;
	text-transform: uppercase;
	color: #fff;
}

.login .conteudo .box-login form {
	float: right;
	width: 380px;
	height: 305px;
	padding: 25px 0 0 30px;
	border-radius: 2.5px;
	border: 1px solid #d1d5da;
	background: rgba(232, 239, 245, 0.85);
}

.login .conteudo .box-login form h3 {
	margin-bottom: 30px;
}

.login .conteudo .box-login form li {
	margin-bottom: 14px;
}

.login .conteudo .box-login form label {
	margin-bottom: 10px;
	font-size: 13px;
	font-size: 13px;
	font-size: 0.8125rem;
}

.login .conteudo .box-login form input {
	width: 250px;
}

.login .conteudo .box-login form span.erro {
	background: transparent;
	font-size: 11px;
	font-size: 11px;
	font-size: 0.6875rem;
	color: #de1316;
}

.login .conteudo .box-login form button {
	width: 110px;
	height: 40px;
	margin-right: 15px;
	font-size: 12px;
	font-size: 12px;
	font-size: 0.75rem;
}

.login .conteudo .nao-cadastrado {
	float: right;
	width: 360px;
	height: 353px;
	padding-top: 25px;
	box-shadow: -1px 1px 0 #d0d6dc;
	border-radius: 5px;
	background: #fff;
	text-align: center;
}

.login .conteudo .nao-cadastrado h3 {
	margin-bottom: 0;
}

.login .conteudo .nao-cadastrado h3+p {
	margin: 0 0 15px;
	font-size: 10px;
	font-size: 10px;
	font-size: 0.625rem;
}

.login .conteudo .nao-cadastrado ul {
	margin-bottom: 25px;
}

.login .conteudo .nao-cadastrado li {
	margin-bottom: 20px;
}

.login .conteudo .nao-cadastrado li:before {
	display: none;
}

.login .conteudo .nao-cadastrado a {
	width: 180px;
}

.login .conteudo .nao-cadastrado .botao.branco {
	/*height: 45px;
		line-height: 45px;*/
	font-size: 13px;
	font-size: 13px;
	font-size: 0.8125rem;
}

.login .conteudo .nao-cadastrado>a {
	height: 30px;
	border-radius: 5px;
	border: 1px solid #597a96;
	font-weight: bold;
	line-height: 30px;
	font-size: 9.5px;
	font-size: 9.5px;
	font-size: 0.59375rem;
	text-transform: uppercase;
	color: #597a96;
}

.login .conteudo .nao-cadastrado>a:hover {
	background: #597a96;
	color: #fff;
}

.login .conteudo .aplicativo,
.login .conteudo .consultas {
	padding: 33px;
}

.login .conteudo .aplicativo h3,
.login .conteudo .consultas h3 {
	font-size: 27px;
	font-size: 27px;
	font-size: 1.6875rem;
}

.login .conteudo .aplicativo {
	float: left;
	width: 780px;
	height: 500px;
	box-shadow: -1px 1px 0 #d0d6dc;
	border-radius: 5px 0 0 5px;
	background: #fff;
}

.login .conteudo .aplicativo h3 {
	margin-bottom: 15px;
}

.login .conteudo .aplicativo h3:after {
	content: "";
	display: block;
	width: 77%;
	height: 1px;
	margin-top: 20px;
	background: #e8eff5;
}

.login .conteudo .aplicativo img {
	margin-right: 10px;
}

.login .conteudo .aplicativo h3+img {
	margin-right: 40px;
	box-shadow: -1px 1px 0 #d0d6dc;
	border-radius: 5px;
}

.login .conteudo .aplicativo ul {
	margin-bottom: 23px;
	padding-top: 10px;
	font-size: 15px;
	font-size: 15px;
	font-size: 0.9375rem;
	color: #597a96;
}

.login .conteudo .aplicativo ul li {
	margin-bottom: 15px;
}

.login .conteudo .consultas {
	height: 500px;
	margin-left: 780px;
	padding-left: 55px;
	background: #0b5888;
}

.login .conteudo .consultas,
.login .conteudo .consultas a {
	color: #fff;
}

.login .conteudo .consultas h3 {
	margin-bottom: 20px;
	color: #e8f6fe;
}

.login .conteudo .consultas h3:after {
	content: "";
	display: block;
	width: 77%;
	height: 1px;
	margin-top: 20px;
	background: #477ea1;
}

.login .conteudo .consultas li {
	margin-bottom: 20px;
	font-size: 14px;
	font-size: 14px;
	font-size: 0.875rem;
	font-weight: bold;
	text-transform: uppercase;
}

.login .conteudo .consultas li:before {
	display: none;
}

.login .conteudo .consultas a:after {
	content: "";
	display: inline-block;
	width: 5px;
	height: 8px;
	margin: -2px 0 0 20px;
	background: url(../imagens/icones.png) 0 -60px no-repeat;
	vertical-align: middle;
}

.login .conteudo .consultas a:hover {
	color: #12aaeb;
}

.login .rodape {
	padding: 35px 0 50px;
	border-bottom: 5px solid #12aaeb;
	background: #fff;
	text-align: center;
	color: #b0b0b0;
}

.login .rodape ul {
	margin-bottom: 40px;
}

.login .rodape li {
	display: inline-block;
	font-size: 13px;
	font-size: 13px;
	font-size: 0.8125rem;
	font-weight: bold;
	text-transform: uppercase;
}

.login .rodape li,
.login .rodape li a {
	color: #12aaeb;
}

.login .rodape li a {
	padding: 0 13px 0 15px;
}

.login .rodape li a:hover {
	color: #325887;
}

.login .rodape li:before {
	content: "|";
}

.login .rodape li:first-child {
	padding-left: 0;
}

.login .rodape li:first-child:before {
	display: none;
}

.login .rodape p {
	line-height: 2;
	font-size: 9px;
	font-size: 9px;
	font-size: 0.5625rem;
}

.login .modal.erro .modal-dialog {
	width: 385px;
}

.portal .topo,
.portal .conteudo {
	/*margin-left: 215px;*/
}

.portal .topo {
	border-bottom: 1px solid #cfd8dd;
	background: #fff;
}

.portal .topo menu {
	float: left;
	width: calc(100% - 200px);
}

.portal .topo>ul {
	float: right;
}

.portal .topo>ul li {
	padding: 25px 15px;
}

.portal .topo li {
	display: inline-block;
	padding: 23px 25px;
	border-right: 1px solid #e1ebf0;
	font-size: 14px;
	font-size: 14px;
	font-size: 0.875rem;
	font-weight: bold;
	text-transform: uppercase;
	vertical-align: top;
	color: #477b9a;
}

.portal .topo li.alerta {
	position: absolute;
	top: 23px;
	margin-left: 15px;
	padding: 0;
	border: 0;
}

.portal .topo li.alerta+li {
	padding-left: 45px;
}

.portal .topo li.alerta+li.empresa {
	padding-left: 35px;
}

.portal .topo li.alerta .tooltip {
	width: 200px;
}

.portal .topo li:before {
	display: none;
}

.portal .topo li span {
	display: block;
	font-size: 12px;
	font-size: 12px;
	font-size: 0.75rem;
	font-weight: normal;
	color: #a7b8c0;
}

.portal .topo li div[aria-labelledby] {
	position: absolute;
	visibility: hidden;
	transition: all .3s;
	opacity: 0;
	z-index: 5;
}

.portal .topo li a[dropdown-toggle],
.portal .topo li div[aria-labelledby] {
	transition: all .3s .5s;
}

.portal .topo li a[dropdown-toggle] span {
	transition: all .3s .5s;
}

.portal .topo li.open div[aria-labelledby],
.portal .topo li:hover div[aria-labelledby] {
	visibility: visible;
	opacity: 1;
}

.portal .topo li.info {
	max-width: calc((100% - 390px) / 3);
	padding: 13px 10px 0;
	border: 0;
}

.portal .topo li.info strong {
	display: block;
	white-space: nowrap;
	overflow: hidden;
	text-overflow: ellipsis;
}

.portal .topo li.empresa,
.portal .topo li.vip {
	padding: 0 0 0 10px;
}

.portal .topo li.empresa span.alerta,
.portal .topo li.vip span.alerta {
	float: left;
	margin-top: 23px;
}

.portal .topo li.empresa a[dropdown-toggle],
.portal .topo li.empresa p,
.portal .topo li.vip a[dropdown-toggle],
.portal .topo li.vip p {
	padding: 13px 15px 13px;
	border: 1px solid transparent;
	border-bottom: 1px solid transparent;
}

.portal .topo li.empresa a[dropdown-toggle],
.portal .topo li.vip a[dropdown-toggle] {
	display: block;
}

.portal .topo li.empresa a[dropdown-toggle] strong:after,
.portal .topo li.vip a[dropdown-toggle] strong:after {
	content: "";
	position: relative;
	top: -2px;
	display: inline-block;
	width: 6px;
	height: 4px;
	margin-left: 5px;
	background: url(../imagens/icones.png) 0 -80px no-repeat;
	transition: all .3s .5s;
}

.portal .topo li.empresa.open a[dropdown-toggle],
.portal .topo li.empresa:hover a[dropdown-toggle],
.portal .topo li.vip.open a[dropdown-toggle],
.portal .topo li.vip:hover a[dropdown-toggle] {
	border-radius: 5px 5px 0 0;
	border-color: #0691cc;
	border-bottom-color: #26a9e0;
	background: #3cb8ed;
	color: #fff;
}

.portal .topo li.empresa.open a[dropdown-toggle] strong:after,
.portal .topo li.empresa:hover a[dropdown-toggle] strong:after,
.portal .topo li.vip.open a[dropdown-toggle] strong:after,
.portal .topo li.vip:hover a[dropdown-toggle] strong:after {
	background-position: 0 -90px;
	-webkit-transform: rotate(180deg);
	transform: rotate(180deg);
}

.portal .topo li.empresa.open a[dropdown-toggle] span,
.portal .topo li.empresa:hover a[dropdown-toggle] span,
.portal .topo li.vip.open a[dropdown-toggle] span,
.portal .topo li.vip:hover a[dropdown-toggle] span {
	color: #b5e9ff;
}

.portal .topo li.empresa div[aria-labelledby],
.portal .topo li.vip div[aria-labelledby] {
	width: 445px;
	height: 170px;
	padding: 15px;
	border-radius: 0 5px 5px 5px;
	border: 1px solid #0691cc;
	background: #3cb8ed;
	color: #fff;
}

.portal .topo li.empresa div[aria-labelledby] h4,
.portal .topo li.vip div[aria-labelledby] h4 {
	margin-bottom: 10px;
	font-size: 16px;
	font-size: 16px;
	font-size: 1rem;
	font-weight: 500;
}

.portal .topo li.empresa div[aria-labelledby] .select,
.portal .topo li.vip div[aria-labelledby] .select {
	display: block;
	width: 100%;
	margin-bottom: 20px;
}

.portal .topo li.empresa div[aria-labelledby] select,
.portal .topo li.vip div[aria-labelledby] select {
	font-weight: normal;
}

.portal .topo li.notificacoes {
	position: relative;
	padding: 5px 15px 0 0;
}

.portal .topo li.notificacoes a[dropdown-toggle] {
	padding: 5px 7px 8px;
	border-radius: 5px 5px 0 0;
	border: 1px solid transparent;
	border-bottom-color: transparent;
}

.portal .topo li.notificacoes a[dropdown-toggle] span {
	padding: 10px;
	border-radius: 5px;
	box-shadow: -1px 1px 0 #0082b0;
	background: #10c27a;
	font-size: 16px;
	font-size: 16px;
	font-size: 1rem;
	color: #fff;
}

.portal .topo li.notificacoes a[dropdown-toggle] span:before {
	content: "";
	display: inline-block;
	width: 26px;
	height: 26px;
	margin-right: 10px;
	background: url(../imagens/icones.png) -359px -34px no-repeat;
	vertical-align: middle;
}

.portal .topo li.notificacoes.open a[dropdown-toggle],
.portal .topo li.notificacoes:hover a[dropdown-toggle] {
	border-color: #e3ebf1;
	border-bottom-color: #eef5fa;
	background: #eef5fa;
}

.portal .topo li.notificacoes.open a[dropdown-toggle] span,
.portal .topo li.notificacoes:hover a[dropdown-toggle] span {
	box-shadow: none;
}

.portal .topo li.notificacoes div[aria-labelledby] {
	right: 15px;
	width: 340px;
	margin-top: -1px;
	border: 1px solid #d6dfe5;
	border-radius: 5px 0 5px 5px;
	background: #eef5fa;
}

.portal .topo li.notificacoes div[aria-labelledby] ul {
	padding: 0 25px;
}

.portal .topo li.notificacoes div[aria-labelledby] li {
	display: block;
	height: auto;
	padding: 20px 0;
	border-right: 0;
	border-bottom: 2px dotted #c1c8cc;
	color: #7d96ac;
}

.portal .topo li.notificacoes div[aria-labelledby] li:last-child {
	border: 0;
}

.portal .topo li.notificacoes div[aria-labelledby] .data,
.portal .topo li.notificacoes div[aria-labelledby] strong {
	color: #597a96;
}

.portal .topo li.notificacoes div[aria-labelledby] strong {
	display: block;
}

.portal .topo li.notificacoes div[aria-labelledby] .data {
	font-size: 11px;
	font-size: 11px;
	font-size: 0.6875rem;
}

.portal .topo li.notificacoes div[aria-labelledby] ul+a {
	display: block;
	height: 45px;
	background: #e4edf4;
	line-height: 45px;
	text-align: center;
	text-transform: uppercase;
}

.portal .topo li a.sair {
	color: #a7b8c0;
	position: fixed;
	float: right;
	width: 100px;
	height: 40px;
	right: 0px;
}

.portal .topo li a.sair:before {
	content: "";
	display: inline-block;
	width: 17px;
	height: 17px;
	margin-right: 10px;
	background: url(../imagens/icones.png) -15px -60px no-repeat;
	vertical-align: sub;
}

.portal .topo.vip {
	border-color: #101d2c;
	background: #101d2c;
}

.portal .topo.vip menu {
	width: calc(100% - 220px);
}

.portal .topo.vip li {
	padding-right: 14px;
	padding-left: 14px;
	border-color: #3d4856;
}

.portal .topo.vip li.alerta {
	padding: 0;
}

.portal .topo.vip li.info {
	max-width: calc((100% - 500px) / 2);
}

.portal .topo.vip a {
	color: #597a96;
}

.portal .topo.vip a:hover {
	color: #12aaeb;
}

.portal .topo.vip .vip {
	padding: 0;
}

.portal .topo.vip .vip span {
	display: inline-block;
	margin-right: 10px;
	padding: 2px 10px;
	border-radius: 5px;
	background: #223346;
	font-size: 9px;
	font-size: 9px;
	font-size: 0.5625rem;
	font-weight: bold;
	text-transform: uppercase;
	color: #fff;
	transition: all .3s .5s;
}

.portal .topo.vip .vip a[dropdown-toggle] {
	position: relative;
	padding-top: 17px;
	padding-bottom: 17px;
	vertical-align: middle;
	z-index: 3;
}

.portal .topo.vip .vip a[dropdown-toggle]:after {
	display: none;
}

.portal .topo.vip .vip.open span,
.portal .topo.vip .vip:hover span {
	background: #58cdff;
}

.portal .topo.vip .vip.open a[dropdown-toggle],
.portal .topo.vip .vip:hover a[dropdown-toggle] {
	border-radius: 0;
	border-bottom-color: #3cb8ed;
}

.portal .topo.vip .vip div[aria-labelledby] {
	width: 455px;
	height: 180px;
	margin-top: -1px;
	padding: 25px 20px;
}

.portal .conteudo {
	/*padding: 116px 30px 20px;*/
	padding: 56px 5px 5px;
}

header.topo {
	position: fixed;
	width: 100%;
	z-index: 1000;
}

.portal .conteudo header {
	position: relative;
	margin-bottom: 45px;
}

.portal .conteudo header .direita {
	position: absolute;
	top: 0;
	right: 0;
}

.portal .conteudo header div.direita {
	width: 270px;
	padding: 14px 31px;
	border-radius: 5px;
	border-width: 1px;
	border-style: solid;
	background-color: #ffffff;
}

.portal .conteudo header div.direita_novo {
	position: absolute;
	top: 0;
	right: 0;
}

.portal .conteudo header div.direita h5 {
	position: absolute;
	top: -7px;
	left: 10px;
	padding: 0 5px;
	background: #e6f0f5;
	text-transform: uppercase;
}

.portal .conteudo header div.atencao h5,
.portal .conteudo header div.novidade h5 {
	position: relative;
	top: -7px;
	left: 10px;
	padding: 0 5px;
	background: #ffffff;
	text-transform: uppercase;
	justify-content: center;
}

.portal .conteudo header div.direita p,
.portal .conteudo header div.novidade p,
.portal .conteudo header div.atencao p,
.portal .conteudo header div.direita ol {
	margin: 0;
	font-size: 11px;
	font-size: 11px;
	font-size: 0.6875rem;
	line-height: 1.3;
	color: #000;
}

.portal .conteudo header p.direita a {
	text-decoration: none;
}

.portal .conteudo header div.importante {
	border-color: #fd9596;
}

.portal .conteudo header div.atencao h5 {
	color: orange;
}

.portal .conteudo header div.novidade {
	border-color: #10c27a;
	border-style: solid;
	border-radius: 5px;
	width: 180px;
	padding-right: 15px;
	padding-left: 15px;
	margin-bottom: 16px;
}

.portal .conteudo header div.atencao {
	border-color: orange;
	border-style: solid;
	border-radius: 5px;
	width: 180px;
	padding-right: 15px;
	padding-left: 15px;
	margin-bottom: 16px;
}

.portal .conteudo header div.novidade.maior {
	width: 280px;
}

.portal .conteudo header div.novidade h5 {
	color: #10c27a;
}

.portal .conteudo header div.legendas {
	width: auto;
	padding-right: 13px;
	padding-left: 13px;
	border-color: #d1d5da;
	font-size: 10px;
	font-size: 10px;
	font-size: 0.625rem;
	background-color: #ffffff;
}

.portal .conteudo header div.legendas h5 {
	color: #91a8bc;
}

.portal .conteudo header div.legendas span {
	display: inline-block;
	margin-right: 5px;
	padding: 3px 7px;
	text-transform: uppercase;
}

.portal .conteudo header div.legendas .novo,
.portal .conteudo header div.legendas .sem-nf {
	margin-bottom: 5px;
	background: #fff;
}

.portal .conteudo header div.legendas .sem-nf {
	color: #307ad5;
}

.portal .conteudo header div.legendas .aprovado,
.portal .conteudo header div.legendas .cancelado,
.portal .conteudo header div.legendas .deadline,
.portal .conteudo header div.legendas .desatracado {
	color: #fff;
}

.portal .conteudo header div.legendas .aprovado {
	background: #69d7ac;
}

.portal .conteudo header div.legendas .cancelado {
	background: #fecb6e;
}

.portal .conteudo header div.legendas .deadline {
	background: #fd9596;
}

.portal .conteudo header div.legendas .desatracado {
	background: #d3d3d3;
}

.portal .conteudo header p.direita .botao,
.portal .conteudo header .botao.direita {
	font-size: 14px;
	font-size: 14px;
	font-size: 0.875rem;
	font-weight: bold;
	text-transform: uppercase;
}

.portal .conteudo header p.direita .botao.imprimir,
.portal .conteudo header p.direita .botao.arquivo,
.portal .conteudo header p.direita .botao.email,
.portal .conteudo header .botao.direita.imprimir,
.portal .conteudo header .botao.direita.arquivo,
.portal .conteudo header .botao.direita.email {
	background-color: #e6f0f5;
	font-size: 11px;
	font-size: 11px;
	font-size: 0.6875rem;
	color: #597a96;
}

.portal .conteudo header p.direita .botao.imprimir:hover,
.portal .conteudo header p.direita .botao.arquivo:hover,
.portal .conteudo header p.direita .botao.email:hover,
.portal .conteudo header .botao.direita.imprimir:hover,
.portal .conteudo header .botao.direita.arquivo:hover,
.portal .conteudo header .botao.direita.email:hover {
	background-color: #597a96;
	color: #fff;
}

.portal .conteudo header p.direita .botao.imprimir,
.portal .conteudo header .botao.direita.imprimir {
	right: 200px;
}

.portal .conteudo button[type="submit"] {
	margin-top: 40px;
}

.portal .conteudo>form+h2 {
	margin-top: 40px;
}

.portal .notas-selecionadas {
	width: 875px;
	padding: 25px;
	border-radius: 5px;
	border: 1px solid #c9c9c9;
}

.portal .notas-selecionadas aside {
	float: right;
	width: 300px;
	height: 240px;
	padding: 0 20px;
	border-left: 1px solid #c9c9c9;
}

.portal .notas-selecionadas aside li {
	margin-bottom: 10px;
	text-transform: uppercase;
	text-decoration: underline;
}

.portal .notas-selecionadas aside li:before {
	display: none;
}

.portal .notas-selecionadas aside li a {
	font-size: 13px;
	font-size: 13px;
	font-size: 0.8125rem;
	text-decoration: underline;
	color: #659fbe;
}

.portal .notas-selecionadas aside li a:hover {
	color: #325887;
}

.portal .notas-selecionadas h4 {
	margin-bottom: 20px;
	font-size: 16px;
	font-size: 16px;
	font-size: 1rem;
	font-weight: normal;
	color: #597a96;
}

.portal .notas-selecionadas .tabela {
	width: 500px;
	border-radius: 5px;
	border: 1px solid #d1d6db;
	overflow: hidden;
}

.portal .notas-selecionadas table {
	width: 100%;
	border-collapse: collapse;
	font-size: 10px;
	font-size: 10px;
	font-size: 0.625rem;
}

.portal .notas-selecionadas td {
	min-width: 0;
	height: 50px;
	border: 0;
	vertical-align: middle;
	color: #000;
}

.portal .notas-selecionadas thead {
	height: 40px;
	text-align: left;
}

.portal .notas-selecionadas thead td {
	height: 40px;
	padding: 10px 0;
	background: #f6f6f6;
	text-transform: uppercase;
	color: #597a96;
}

.portal .notas-selecionadas thead td:last-child {
	width: 60px;
}

.portal .notas-selecionadas thead td:first-child,
.portal .notas-selecionadas td[scope="row"] {
	padding-right: 15px;
	padding-left: 25px;
}

.portal .notas-selecionadas tbody td {
	border-bottom: 1px solid #f6f7fa;
}

.portal .cadastros-vazios>p {
	margin-bottom: 30px;
}

.portal .cadastros-vazios a.botao.arquivo {
	border-color: #597a96;
	color: #597a96;
}

.portal .cadastros-vazios a.botao.arquivo:hover {
	background: #597a96;
	color: #fff;
}

.portal .cadastros-vazios a.botao.arquivo+a {
	margin-left: 20px;
}

.portal .cadastros-vazios .handson {
	width: 100%;
}

.portal .cadastros-vazios .handson .handsontable {
	text-align: center;
	z-index: 3;
}

.portal .cadastros-vazios .handson .handsontable th,
.portal .cadastros-vazios .handson .handsontable td {
	height: 40px;
	border-left-width: 0;
	vertical-align: middle;
}

.portal .cadastros-vazios .handson .handsontable th:first-child,
.portal .cadastros-vazios .handson .handsontable td:first-child {
	border-left-width: 1px;
}

.portal .cadastros-vazios .handson .handsontable th {
	background: #fff;
	font-weight: bold;
	color: #597a96;
}

.portal .cadastros-vazios .handson .handsontable th:first-child {
	border-radius: 5px 0 0 0;
}

.portal .cadastros-vazios .handson .handsontable th:last-child {
	border-radius: 0 5px 0 0;
}

.portal .cadastros-vazios .handson .handsontable td {
	border-bottom-width: 0;
}

.portal .cadastros-vazios .handson .handsontable tr:last-child td {
	border-bottom-width: 1px;
}

.portal .cadastros-vazios .handson .handsontable tr:last-child td:first-child {
	border-radius: 0 0 0 5px;
}

.portal .cadastros-vazios .handson .handsontable tr:last-child td:last-child {
	border-radius: 0 0 5px 0;
}

.portal .sucesso {
	max-width: 925px;
	margin: 0 auto;
	padding-bottom: 80px;
	padding-top: 40px;
	text-align: center;
}

.portal .sucesso h2 {
	margin-bottom: 0;
	color: #597a96;
}

.portal .sucesso h2:before {
	content: "";
	display: block;
	width: 86px;
	height: 86px;
	margin: 0 auto 20px;
	background: url(../imagens/icones.png) 0 -100px no-repeat;
}

.portal .sucesso h2+p {
	margin: 0 0 30px;
}

.portal .sucesso .resultado {
	display: inline-block;
	margin: 0 0 60px;
	padding: 5px 15px;
	border-radius: 5px;
	background: #fff;
	font-size: 11px;
	font-size: 11px;
	font-size: 0.6875rem;
	color: #007dac;
}

.portal .sucesso h2+.resultado {
	margin-top: 30px;
}

.portal .sucesso.solicitacao h2+p {
	margin-bottom: 100px;
}

.portal .sucesso.solicitacao ul.opcoes-sucesso li a {
	width: 180px;
}

.portal .sucesso.n-header {
	margin-top: 180px;
}

.portal .tabela.gerenciamento {
	border-radius: 0;
	border: 0;
	background: #fff;
}

.portal .tabela.gerenciamento.vertical thead td:last-child {
	padding-right: 0 !important;
}

.portal .tabela.gerenciamento .fht-table-wrapper {
	max-width: 100%;
	min-width: 100%;
}

.portal .tabela.gerenciamento .fht-table-wrapper.aberto,
.portal .tabela.gerenciamento .fht-table-wrapper.aberto .fht-tbody {
	height: auto !important;
}

.portal .tabela.gerenciamento table {
	min-width: 100%;
}

.portal .tabela.gerenciamento .fht-tbody {
	width: 100%;
}

.portal .tabela.gerenciamento table {
	border: 0;
	font-size: 12px;
	font-size: 12px;
	font-size: 0.75rem;
}

.portal .tabela.gerenciamento thead {
	text-align: left;
}

.portal .tabela.gerenciamento thead td {
	background: #e8f6fe;
}

.portal .tabela.gerenciamento thead td a.orderby-asc:after {
	content: "";
	display: inline-block;
	width: 6px;
	height: 5px;
	margin-left: 5px;
	background: url(../imagens/icones.png) -109px -60px no-repeat;
	vertical-align: middle;
}

.portal .tabela.gerenciamento thead td a.orderby-desc:after {
	content: "";
	display: inline-block;
	width: 6px;
	height: 5px;
	margin-left: 5px;
	background: url(../imagens/icones.png) -109px -66px no-repeat;
	vertical-align: middle;
}

.portal .tabela.gerenciamento tbody tr {
	position: relative;
}

.portal .tabela.gerenciamento tbody td {
	padding: 10px 7px;
	height: auto;
}


.portal .tabela.gerenciamento tbody td:first-child {
	position: relative;
	padding: 10px 10px 10px 35px;
}

.portal .tabela.gerenciamento tbody tr:first-child {
	position: relative;
	padding: 14px 10px 14px 35px;
	min-height: 38px;
	height: 38px;
}

.portal .tabela.gerenciamento tbody td:first-child:before {
	content: "";
	position: absolute;
	top: 5px;
	left: 3px;
	display: inline-block;
	width: 10px;
	height: calc(100% - 10px);
	transition: all .3s;
}

.portal .tabela.gerenciamento tbody tr.aberto td:first-child:before {
	width: 20px;
}

.portal .tabela.gerenciamento tbody .sem-nf td,
.portal .tabela.gerenciamento tbody .sem-nf td span {
	color: #307ad5;
}

.portal .tabela.gerenciamento tbody .aprovado td:first-child:before {
	background: #69d7ac;
}

.portal .tabela.gerenciamento tbody .cancelado td:first-child:before {
	background: #fecb6e;
}

.portal .tabela.gerenciamento tbody .deadline td:first-child:before {
	background: #fd9596;
}

.portal .tabela.gerenciamento tbody .desatracado td:first-child:before {
	background: #d3d3d3;
}

.portal .tabela.gerenciamento tbody .baixado td:first-child:before {
	background: coral;
}

.portal .tabela.gerenciamento thead th.cliente {
	text-align: center !important;
}

.portal .tabela.gerenciamento td {
	border-width: 0 1px 1px;
	border-color: #e8ecf2;
	vertical-align: middle;
}

.portal .tabela.gerenciamento td:first-child {
	padding-left: 40px;
}

.portal .tabela.gerenciamento td:last-child {
	padding-right: 40px;
}

.portal .tabela.gerenciamento td span {
	display: block;
	font-size: 12px;
	font-size: 12px;
	font-size: 0.75rem;
	color: #737373;
}

.portal .tabela.gerenciamento .over menu {
	visibility: visible;
	opacity: 1;
}

.portal .tabela.gerenciamento menu {
	position: absolute;
	left: 0;
	margin: -38px 0 0 -7px;
	padding: 12px 10px;
	background: #e8eff5;
	white-space: nowrap;
	z-index: 2;
	visibility: hidden;
	opacity: 0;
	transition: all .3s;
}

.lt-ie10 .portal .tabela.gerenciamento menu {
	margin-left: -20px;
}

.portal .tabela.gerenciamento menu li {
	display: inline-block;
	margin-left: 5px;
}

.portal .tabela.gerenciamento menu li:before {
	display: none;
}

.portal .tabela.gerenciamento menu .botao.imprimir,
.portal .tabela.gerenciamento menu .botao.anexo {
	margin-left: 0;
	border: 0;
	color: #597a96;
}

.portal .tabela.gerenciamento menu .botao.imprimir:hover,
.portal .tabela.gerenciamento menu .botao.anexo:hover {
	background-color: #e8f6fe;
}

.portal .tabela.gerenciamento menu .botao.imprimir:after {
	width: 22px;
	height: 22px;
	background-position: -1167px -4px;
}

.portal .tabela.gerenciamento menu .botao.anexo:after {
	background-position: -1071px -207px;
}

.portal .tabela.gerenciamento .tooltip {
	text-align: left;
}

.portal .tabela.gerenciamento .tooltip .tooltip-arrow {
	border-right-color: transparent;
	border-bottom-color: #12aaeb;
}

.portal .tabela.gerenciamento .tooltip .tooltip-inner {
	padding: 10px;
}

.portal .tabela.gerenciamento .tooltip li {
	margin-bottom: 5px;
}

.portal .tabela.gerenciamento .tooltip li:before {
	display: none;
}

.portal .tabela.gerenciamento .tooltip li:last-child {
	margin-bottom: 0;
}

.portal .tabela.gerenciamento .tooltip a,
.portal .tabela.gerenciamento .tooltip a:hover {
	text-decoration: none;
	color: #fff;
}

.portal .tabela.gerenciamento tr.detalhes {
	display: none;
	cursor: default;
}

.portal .tabela.gerenciamento tr.detalhes>td {
	padding-top: 55px;
	padding-bottom: 55px;
	background: #f0f5f7;
}

.portal .tabela.gerenciamento tr.detalhes>td>div {
	position: absolute;
	top: 55px;
	left: 40px;
}

.portal .tabela.gerenciamento tr.detalhes h4 {
	font-size: 16px;
	font-size: 16px;
	font-size: 1rem;
	font-weight: bold;
	text-transform: uppercase;
}

.portal .tabela.gerenciamento tr.detalhes ul {
	float: left;
	width: 300px;
}

.portal .tabela.gerenciamento tr.detalhes li {
	position: relative;
	margin-bottom: 45px;
	padding-left: 80px;
	font-size: 15px;
	font-size: 15px;
	font-size: 0.9375rem;
	color: #000;
}

.portal .tabela.gerenciamento tr.detalhes li:before {
	display: none;
}

.portal .tabela.gerenciamento tr.detalhes li h4 {
	color: #597a96;
}

.portal .tabela.gerenciamento tr.detalhes li p {
	line-height: 1.3;
}

.portal .tabela.gerenciamento tr.detalhes li.status:before {
	content: "";
	position: absolute;
	top: 0;
	left: 0;
	display: block;
	width: 60px;
	height: 33px;
}

.portal .tabela.gerenciamento tr.detalhes li.status.aprovado:before {
	background: #69d7ac;
}

.portal .tabela.gerenciamento tr.detalhes li.status.cancelado:before {
	background: #fecb6e;
}

.portal .tabela.gerenciamento tr.detalhes li.status.deadline:before {
	background: #fd9596;
}

.portal .tabela.gerenciamento tr.detalhes li.status.desatracado:before {
	background: #d3d3d3;
}

.portal .tabela.gerenciamento tr.detalhes li.chegada:before,
.portal .tabela.gerenciamento tr.detalhes li.previsao:before {
	content: "";
	position: absolute;
	top: 0;
	left: 0;
	display: block;
	width: 63px;
	height: 43px;
	background: url(../imagens/icones.png) no-repeat;
}

.portal .tabela.gerenciamento tr.detalhes li.chegada:before {
	background-position: -588px -131px;
}

.portal .tabela.gerenciamento tr.detalhes li.previsao:before {
	background-position: -670px -133px;
}

.portal .tabela.gerenciamento tr.detalhes li>span {
	position: absolute;
	top: 0;
	left: 0;
	display: inline-block;
	width: 60px;
	height: 32px;
	padding: 0;
	border-radius: 5px;
	background: #ccd5db;
	line-height: 32px;
	font-weight: bold;
	font-size: 14px;
	font-size: 14px;
	font-size: 0.875rem;
	text-align: center;
	color: #fff;
}

.portal .tabela.gerenciamento tr.detalhes li.destino>span {
	background: #adc9da;
}

.portal .tabela.gerenciamento tr.detalhes .aviso {
	position: absolute;
	bottom: 55px;
	width: 230px;
	padding: 20px;
	border-radius: 5px;
	border: 1px solid #e8c4c5;
	background: #ffe4e4;
	white-space: normal;
}

.portal .tabela.gerenciamento tr.detalhes .aviso h4 {
	margin-bottom: 15px;
	color: #de1316;
}

.portal .tabela.gerenciamento tr.detalhes .aviso h4:before {
	content: "";
	display: inline-block;
	width: 30px;
	height: 30px;
	margin-right: 12px;
	background: url(../imagens/icones.png) -437px -131px no-repeat;
	vertical-align: middle;
}

.portal .tabela.gerenciamento tr.detalhes .aviso p {
	font-size: 14px;
	font-size: 14px;
	font-size: 0.875rem;
	line-height: 1.3;
	color: #000;
}

.portal .tabela.gerenciamento tr.detalhes .tabela {
	width: 540px;
	min-width: 0;
	margin-left: 330px;
	border-radius: 5px;
	border: 1px solid #d1d5da;
	overflow: hidden;
}

.portal .tabela.gerenciamento tr.detalhes .tabela td {
	height: 50px;
	padding-right: 20px;
	padding-left: 20px;
	border-width: 0 1px 1px 0;
	border-color: #d1d5da;
	color: #575757;
}

.portal .tabela.gerenciamento tr.detalhes .tabela td:last-child {
	border-right: 0;
}

.portal .tabela.gerenciamento tr.detalhes .tabela td[scope] {
	width: 40%;
	font-weight: bold;
	text-align: right;
	text-transform: uppercase;
	color: #597a96;
}

.portal .tabela.gerenciamento tr.detalhes .tabela tr:last-child td {
	border-bottom: 0;
}

.portal .tabela.gerenciamento.temperatura tbody a {
	text-decoration: underline;
	text-transform: uppercase;
	color: #659fbe;
}

.portal .tabela.gerenciamento.temperatura tbody a:before {
	content: "";
	position: relative;
	top: -2px;
	display: inline-block;
	width: 6px;
	height: 4px;
	margin-right: 5px;
	background: url(../imagens/icones.png) 0 -80px no-repeat;
	transition: all .3s;
}

.portal .tabela.gerenciamento.temperatura tr.aberto a {
	color: #597a96;
}

.portal .tabela.gerenciamento.temperatura tr.aberto a:before {
	-webkit-transform: rotate(180deg);
	transform: rotate(180deg);
}

.portal .tabela.gerenciamento.temperatura .detalhes>td {
	padding: 20px;
	background: #f3f3f3;
}

.portal .tabela.gerenciamento.temperatura .detalhes>td>div {
	width: 800px;
}

.portal .tabela.gerenciamento.temperatura .detalhes>td .tabela {
	overflow: hidden;
}

.portal .tabela.gerenciamento.temperatura .detalhes>td table tr:first-child td {
	font-weight: bold;
	text-align: left;
	text-transform: uppercase;
}

.portal .tabela.gerenciamento.temperatura .detalhes>td table tr:first-child td[scope] {
	width: auto;
}

.portal .tabela.gerenciamento.temperatura .detalhes>td table td {
	height: 35px;
	background: #fff;
	font-size: 10px;
	font-size: 10px;
	font-size: 0.625rem;
	text-align: left;
}

.portal .tabela.gerenciamento.temperatura .detalhes>td table td[scope] {
	width: 105px;
	text-align: left;
}

.portal .tabela.gerenciamento.temperatura .detalhes .tabela {
	width: 100%;
	margin-left: 0;
}

.portal .tabela.gerenciamento.conteineres tbody a {
	text-decoration: underline;
	text-transform: uppercase;
	color: #659fbe;
}

.portal .tabela.gerenciamento.conteineres tbody a:before {
	content: "";
	position: relative;
	top: -2px;
	display: inline-block;
	width: 6px;
	height: 4px;
	margin-right: 5px;
	background: url(../imagens/icones.png) 0 -80px no-repeat;
	transition: all .3s;
}

.portal .tabela.gerenciamento.conteineres td:first-child {
	width: 70px;
}

.portal .tabela.gerenciamento.conteineres input {
	width: auto;
}

.portal .tabela.gerenciamento.conteineres .tabela {
	width: 100%;
	margin-left: 0;
}

.portal .tabela.gerenciamento.agendados td:first-child {
	width: 70px;
	max-width: 70px;
	padding: 0;
	text-align: center;
}

.portal .tabela.gerenciamento.agendados td:first-child span {
	display: inline-block;
	padding: 2px 12px;
	border-radius: 3px;
	background: #b1bfca;
	font-size: 9px;
	font-size: 9px;
	font-size: 0.5625rem;
	font-weight: bold;
	text-transform: uppercase;
	color: #fff;
	transition: all .3s .5s;
}

.portal .tabela.gerenciamento tr.aberto+tr.detalhes {
	display: table-row;
}

.portal .tabela.permanencia td {
	width: 25%;
}

.portal .tabela.informacoes-conteiner {
	width: 680px;
}

.portal .tabela.informacoes-conteiner td:first-child {
	width: 35%;
}

.portal .tabela.programacao tr {
	cursor: pointer;
}

html:not([class*="lt-ie10"]) .portal .tabela.programacao tr:hover td:first-child:before {
	width: 15px;
}

.portal .tabela.staking table a {
	color: inherit;
}

.portal .tabela.staking table a.ativo,
.portal .tabela.staking table a:hover {
	color: #12aaeb;
}

.portal .detalhes-grafico {
	width: 420px;
	border-radius: 5px;
	border: 1px solid #d2d2d2;
}

.portal .detalhes-grafico table {
	text-align: center;
}

.portal .detalhes-grafico table td {
	height: 50px;
	border-width: 0 1px 1px 0;
}

.portal .detalhes-grafico table td:last-child {
	border-right: 0;
}

.portal .detalhes-grafico table tfoot td {
	border-bottom: 0;
}

.portal .lista-atracacao {
	width: 420px;
	border-radius: 5px;
	border: 1px solid #d2d2d2;
	margin-bottom: 30px;
}

.portal .lista-atracacao table td {
	height: 50px;
	border-width: 0 1px 1px 0;
	text-align: left;
}

.portal .lista-atracacao table td:last-child {
	border-right: 0;
}


.portal .tabela-empresa>table {
	width: 700px;
	min-width: 0;
}

.portal .tabela-empresa>table>thead>tr>td,
.portal .tabela-empresa>table>tbody>tr>td {
	padding: 0;
	border: 0;
	text-align: left;
}

.portal .tabela-empresa>table td {
	width: 20%;
}

.portal .tracking>table {
	margin-bottom: 60px;
}

.portal .tracking>table a {
	text-decoration: underline;
	text-transform: uppercase;
	color: #659fbe;
}

.portal .tracking>table a:before {
	content: "";
	position: relative;
	top: -2px;
	display: inline-block;
	width: 6px;
	height: 4px;
	margin-right: 5px;
	background: url(../imagens/icones.png) 0 -80px no-repeat;
	transition: all .3s;
}

.portal .tracking>table .aberto+.detalhes {
	display: table-row;
}

.portal .tracking>table .aberto a {
	color: #597a96;
}

.portal .tracking>table .aberto a:before {
	-webkit-transform: rotate(180deg);
	transform: rotate(180deg);
}

.portal .tracking>table>thead>tr>td,
.portal .tracking>table>tbody>tr>td {
	padding: 0;
	border: 0;
	text-align: left;
}

.portal .tracking>table>thead>tr>td:first-child,
.portal .tracking>table>tbody>tr>td:first-child {
	width: 150px;
}

.portal .tracking>table>thead>tr>td:last-child,
.portal .tracking>table>tbody>tr>td:last-child {
	width: 110px;
}

.portal .tracking>table>thead>tr>td.grande,
.portal .tracking>table>tbody>tr>td.grande {
	width: 350px;
}

.portal .tracking>table>thead>tr>td {
	font-size: 16px;
	font-size: 16px;
	font-size: 1rem;
	color: #597a96;
}

.portal .tracking>table>tbody>tr>td {
	border-bottom: 1px solid #eaeaea;
	font-size: 14px;
	font-size: 14px;
	font-size: 0.875rem;
	color: #000;
}

.portal .tracking>table>tbody>tr>td:last-child {
	text-align: right;
}

.portal .tracking>table>tbody tr.detalhes>td {
	width: auto;
}

.portal .tracking>table .detalhes {
	display: none;
}

.portal .tracking>table .detalhes>td {
	padding: 20px;
	background: #f3f3f3;
}

.portal .tracking>table .detalhes>td .tabela {
	overflow: hidden;
}

.portal .tracking>table .detalhes>td table td {
	height: 35px;
	background: #fff;
	font-size: 10px;
	font-size: 10px;
	font-size: 0.625rem;
	text-align: left;
}

.portal .tracking>table .detalhes>td table td[scope] {
	width: 105px;
	text-align: right;
}

.portal .tracking h5 {
	font-size: 16px;
	font-size: 16px;
	font-size: 1rem;
	text-transform: uppercase;
	color: #597a96;
}

.portal .tracking p+h5 {
	margin-top: 40px;
}

.portal .tracking-conteiner {
	margin-left: 280px !important;
}

.portal .tracking-conteiner .table-first thead>tr>td:last-child {
	width: 36%;
}

.portal .tracking-conteiner>table {
	margin-bottom: 60px;
}

.portal .tracking-conteiner>table a {
	text-decoration: underline;
	text-transform: uppercase;
	color: #659fbe;
}

.portal .tracking-conteiner>table a:before {
	content: "";
	position: relative;
	top: -2px;
	display: inline-block;
	width: 6px;
	height: 4px;
	margin-right: 5px;
	background: url(../imagens/icones.png) 0 -80px no-repeat;
	transition: all .3s;
}

.portal .tracking-conteiner>table>thead>tr>td,
.portal .tracking-conteiner>table>tbody>tr>td {
	padding: 0;
	border: 0;
	text-align: left;
}

.portal .tracking-conteiner>table>thead>tr>td {
	font-size: 16px;
	font-size: 16px;
	font-size: 1rem;
	color: #597a96;
}

.portal .tracking-conteiner>table>tbody>tr>td {
	border-bottom: 1px solid #eaeaea;
	font-size: 14px;
	font-size: 14px;
	font-size: 0.875rem;
	color: #000;
}

.portal .tracking-conteiner h5 {
	font-size: 16px;
	font-size: 16px;
	font-size: 1rem;
	text-transform: uppercase;
	color: #597a96;
}

.portal .tracking-conteiner p+h5 {
	margin-top: 40px;
}

.portal section.conteiner header {
	margin-bottom: 70px;
}

.portal section.conteiner .panel-group {
	max-width: none;
}

.portal section.conteiner .tabela {
	width: 645px;
}

.portal section.conteiner .tabela table td {
	height: 50px;
	border-width: 0 1px 1px 0;
}

.portal section.conteiner .tabela table td:last-child {
	border-right: 0;
}

.portal section.conteiner .tabela table td[scope] {
	font-weight: bold;
	text-align: right;
	text-transform: uppercase;
	color: #597a96;
}

.portal section.conteiner .tabela table tr:last-child td {
	border-bottom: 0;
}

.portal section.agendamento ol>li {
	display: none;
}

.portal section.agendamento ol>li.ativo {
	display: block;
}

.portal section.agendamento li {
	text-align: center;
	color: #597a96;
}

.portal section.agendamento li>ul>li {
	position: relative;
	float: left;
}

.portal section.agendamento li>ul>li:not(.zero) a:hover,
.portal section.agendamento li>ul>li:not(.zero).ativo a {
	background: #12aaeb;
	color: #fff;
}

.portal section.agendamento li>ul>li:not(.zero) a:hover>strong,
.portal section.agendamento li>ul>li:not(.zero).ativo a>strong {
	border-color: #53bcf0;
	color: #b3e4fd;
}

.portal section.agendamento li>ul>li:not(.zero) a:hover span strong,
.portal section.agendamento li>ul>li:not(.zero) a:hover strong em,
.portal section.agendamento li>ul>li:not(.zero).ativo a span strong,
.portal section.agendamento li>ul>li:not(.zero).ativo a strong em {
	color: #bee9ff;
}

.portal section.agendamento li a {
	border-radius: 5px;
	border: 1px solid #d1d5da;
}

.portal section.agendamento li a,
.portal section.agendamento li a strong,
.portal section.agendamento li a span {
	display: block;
}

.portal section.agendamento li a>strong {
	padding: 25px 0;
	border-bottom: 1px solid #d1d5da;
}

.portal section.agendamento li a span {
	padding: 10px 0;
}

.portal section.agendamento li a span strong {
	padding-top: 5px;
	font-size: 19px;
	font-size: 19px;
	font-size: 1.1875rem;
}

.portal section.agendamento li a strong em {
	position: relative;
	display: inline-block;
	padding-right: 20px;
	font-style: normal;
	line-height: 1;
	color: #597a96;
}

.portal section.agendamento li a strong sup {
	position: absolute;
	top: 7px;
	right: 0;
	font-size: 10px;
	font-size: 10px;
	font-size: 0.625rem;
}

.portal section.agendamento li>p {
	text-align: left;
}

.portal section.agendamento li .zero:hover,
.portal section.agendamento li .zero.ativo {
	color: #597a96;
}

.portal section.agendamento li .zero:hover a,
.portal section.agendamento li .zero.ativo a {
	background: #f7f7f7;
	color: #337AC0;
}

.portal section.agendamento li .zero:hover a>strong,
.portal section.agendamento li .zero.ativo a>strong {
	border-color: #d1d5da;
	color: inherit;
}

.portal section.agendamento li .zero:hover span strong,
.portal section.agendamento li .zero.ativo span strong {
	color: #bbb;
}

.portal section.agendamento li .zero span strong {
	color: #ccc;
}

.portal section.agendamento .madrugada span strong {
	color: #fd9596;
}

.portal section.agendamento .tarde span strong {
	color: #69d7ac;
}

.portal section.agendamento .noite span strong {
	color: #fecb6e;
}

.portal section.agendamento .dropdown-menu {
	right: 0;
	left: auto !important;
}

.portal section.agendamento .dropdown-menu li {
	margin-left: 0;
}

.portal section.agendamento #agendamento-data {
	display: block;
}

.portal section.agendamento #agendamento-data li {
	vertical-align: top;
}

.portal section.agendamento #agendamento-data li.mais {
	display: table;
}

.portal section.agendamento #agendamento-data li.mais a {
	display: table-cell;
	padding: 15px;
	text-transform: uppercase;
	vertical-align: middle;
	color: #12aaeb;
}

.portal section.agendamento #agendamento-data li.mais a>strong {
	padding: 0;
	border: 0;
	font-size: 28px;
	font-size: 28px;
	font-size: 1.75rem;
}

.portal section.agendamento #agendamento-data li.mais.ativo a,
.portal section.agendamento #agendamento-data li.mais a:hover {
	background: #e6f7ff;
}

.portal section.agendamento #agendamento-data li.mais.ativo a strong,
.portal section.agendamento #agendamento-data li.mais a:hover strong {
	color: #12aaeb;
}

.portal section.agendamento #agendamento-data a {
	display: block;
	width: 115px;
	height: 170px;
	font-size: 13px;
	font-size: 13px;
	font-size: 0.8125rem;
}

.portal section.agendamento #agendamento-data a>strong {
	font-size: 20px;
	font-size: 20px;
	font-size: 1.25rem;
}

.portal section.agendamento #agendamento-periodo li {
	margin-left: 20px;
}

.portal section.agendamento #agendamento-periodo li:first-child {
	margin-left: 0;
}

.portal section.agendamento #agendamento-periodo li a {
	width: 190px;
	height: 230px;
}

.portal section.agendamento #agendamento-periodo li a>strong {
	font-size: 15px;
	font-size: 15px;
	font-size: 0.9375rem;
	text-transform: uppercase;
	color: #597a96;
}

.portal section.agendamento #agendamento-periodo li a>strong:before {
	content: '';
	display: block;
	margin: 0 auto 10px;
	background: url(../imagens/icones.png) no-repeat;
	transition: all .3s;
}

.portal section.agendamento #agendamento-periodo li a span {
	padding-top: 30px;
	font-size: 15px;
	font-size: 15px;
	font-size: 0.9375rem;
}

.portal section.agendamento #agendamento-periodo li a span strong {
	padding-top: 0;
	font-size: 28px;
	font-size: 28px;
	font-size: 1.75rem;
}

.portal section.agendamento #agendamento-periodo li.ativo:not(.zero) a>strong,
.portal section.agendamento #agendamento-periodo li:not(.zero) a:hover>strong {
	color: #fff;
}

.portal section.agendamento #agendamento-periodo .madrugada a>strong:before {
	width: 20px;
	height: 23px;
	background-position: -1142px -130px;
}

.portal section.agendamento #agendamento-periodo .madrugada:not(.zero) a:hover>strong:before,
.portal section.agendamento #agendamento-periodo .madrugada:not(.zero).ativo a>strong:before {
	background-position: -1142px -167px;
}

.portal section.agendamento #agendamento-periodo .manha a>strong:before {
	width: 46px;
	height: 24px;
	background-position: -1174px -130px;
}

.portal section.agendamento #agendamento-periodo .manha:not(.zero) a:hover>strong:before,
.portal section.agendamento #agendamento-periodo .manha:not(.zero).ativo a>strong:before {
	background-position: -1174px -167px;
}

.portal section.agendamento #agendamento-periodo .tarde a>strong:before {
	width: 28px;
	height: 28px;
	background-position: -1234px -130px;
}

.portal section.agendamento #agendamento-periodo .tarde:not(.zero) a:hover>strong:before,
.portal section.agendamento #agendamento-periodo .tarde:not(.zero).ativo a>strong:before {
	background-position: -1234px -167px;
}

.portal section.agendamento #agendamento-periodo .noite a>strong:before {
	width: 35px;
	height: 26px;
	background-position: -1275px -130px;
}

.portal section.agendamento #agendamento-periodo .noite:not(.zero) a:hover>strong:before,
.portal section.agendamento #agendamento-periodo .noite:not(.zero).ativo a>strong:before {
	background-position: -1275px -167px;
}

.portal section.agendamento #agendamento-horario a {
	width: 132px;
	height: 147px;
	color: #597a96;
}

.portal section.agendamento #agendamento-horario a>strong {
	padding: 10px 0;
	border: 0;
	font-size: 25px;
	font-size: 25px;
	font-size: 1.5625rem;
}

.portal section.agendamento #agendamento-horario a span {
	padding: 5px 15px 0;
}

.portal section.agendamento #agendamento-horario p {
	padding-top: 15px;
}

.portal section.agendamento #agendamento-horario p>strong {
	display: inline-block;
	font-weight: normal;
	color: #597a96;
}

.portal section.agendamento #agendamento-horario p>strong:first-child:after {
	content: '';
	position: relative;
	top: -2px;
	display: inline-block;
	width: 15px;
	height: 7px;
	margin: 0 3px 0 5px;
	background: url(../imagens/icones.png) -525px -60px no-repeat;
	vertical-align: middle;
	transition: all .3s;
}

.portal section.agendamento #agendamento-horario li:not(.zero) a:hover span,
.portal section.agendamento #agendamento-horario li:not(.zero) a:hover p>strong,
.portal section.agendamento #agendamento-horario li:not(.zero).ativo a span,
.portal section.agendamento #agendamento-horario li:not(.zero).ativo a p>strong {
	color: #fff;
}

.portal section.agendamento #agendamento-horario li:not(.zero) a:hover p>strong:first-child:after,
.portal section.agendamento #agendamento-horario li:not(.zero).ativo a p>strong:first-child:after {
	background-position: -525px -77px;
}

.portal #agendamento-resumo {
	display: none;
}

.portal #agendamento-resumo.ativo {
	display: block;
}

.portal #agendamento-resumo p {
	display: inline-block;
	margin: 0 60px 0 0;
	font-size: 18px;
	font-size: 18px;
	font-size: 1.125rem;
}

.portal #agendamento-resumo p span {
	display: block;
}

.portal #agendamento-resumo p strong {
	font-size: 20px;
	font-size: 20px;
	font-size: 1.25rem;
}

.portal #agendamento-resumo div {
	margin-top: 45px;
	padding-top: 15px;
	border-top: 1px solid #e8ebf2;
}

.portal #agendamento-resumo .botao.branco {
	color: #919191;
}

.portal #agendamento-resumo .botao.branco:hover {
	color: #fff;
}

.portal .resultado h4 {
	margin-bottom: 30px;
	padding-bottom: 10px;
	border-bottom: 1px solid #c6c9cb;
	font-size: 16px;
	font-size: 16px;
	font-size: 1rem;
	text-transform: none;
	color: #727272;
}

.portal .resultado table td {
	border: 0;
}

.portal .resultado table thead {
	font-size: 14px;
	font-size: 14px;
	font-size: 0.875rem;
	text-align: left;
}

.portal .resultado table thead td {
	padding: 0;
}

.portal .resultado table tbody {
	color: #575757;
}

.portal .resultado table tbody td {
	height: auto;
	padding: 15px 0;
	border-bottom: 1px solid #d3d9db;
	vertical-align: top;
}

.portal .resultado table tbody td:last-child {
	font-size: 14px;
	font-size: 14px;
	font-size: 0.875rem;
	text-decoration: underline;
	text-align: right;
}

.portal .resultado table tbody tr:last-child td {
	border: 0;
}

.portal .resultado table tbody span {
	display: block;
	color: #898989;
}

.portal .box+.resultado {
	margin-top: 30px;
}

.portal .filtro-nf ul li {
	min-width: 150px;
}

.portal .mapa img,
.portal .janelas img {
	width: 100%;
}

.portal .resultado-faturamento>div.esquerda {
	width: 395px;
	padding: 20px 15px;
	border-radius: 5px;
	border: 1px solid #d2d6da;
	background: #f6f6f6;
	font-size: 15px;
	font-size: 15px;
	font-size: 0.9375rem;
	color: #597a96;
}

.portal .resultado-faturamento>div.esquerda div:first-child {
	position: relative;
	margin-bottom: 15px;
	padding-bottom: 15px;
	border-bottom: 1px solid #d2d6da;
	overflow: hidden;
}

.portal .resultado-faturamento>div.esquerda div:first-child ul {
	float: left;
}

.portal .resultado-faturamento>div.esquerda li {
	line-height: 2;
}

.portal .resultado-faturamento>div.esquerda li:before {
	display: none;
}

.portal .resultado-faturamento>div.esquerda li span:not(.status) {
	display: inline-block;
	min-width: 100px;
}

.portal .resultado-faturamento>div.esquerda a {
	float: right;
	text-transform: uppercase;
	line-height: 2;
	text-decoration: underline;
	color: #659fbe;
}

.portal .resultado-faturamento>div.esquerda a:hover {
	color: #325887;
}

.portal .resultado-faturamento .tabela.direita {
	width: 465px;
}

.portal .resultado-faturamento .tabela.direita th,
.portal .resultado-faturamento .tabela.direita td {
	padding: 15px 10px;
}

.portal .resultado-faturamento .tabela.direita th {
	width: 40%;
	border-bottom: 1px solid #d1d5da;
	text-align: right;
	text-transform: uppercase;
}

.portal .resultado-faturamento .tabela.direita td {
	height: 55px;
	border-width: 0 0 1px 1px;
}

.portal .resultado-faturamento .tabela.direita .liberado {
	font-weight: bold;
	text-transform: uppercase;
	color: #00c278;
}

.portal .resultado-faturamento .tabela.direita tr:last-child th,
.portal .resultado-faturamento .tabela.direita tr:last-child td {
	border-bottom-width: 0;
}

.portal .resultado-faturamento .tabela.direita tr:last-child th {
	vertical-align: top;
}

.portal .resultado-faturamento .tracking.servicos>table td {
	color: #5f5f5f;
}

.portal .resultado-faturamento .tracking.servicos>table thead td {
	color: #597a96;
}

.portal .resultado-faturamento .tracking.servicos>table tfoot {
	font-size: 16px;
	font-size: 16px;
	font-size: 1rem;
}

.portal .resultado-faturamento .tracking.servicos>table tfoot th,
.portal .resultado-faturamento .tracking.servicos>table tfoot td {
	padding: 30px 0;
}

.portal .resultado-faturamento .tracking.servicos>table tfoot th {
	text-transform: uppercase;
}

.portal .resultado-faturamento .tracking.servicos>table tfoot td {
	border: 0;
	background: #fff;
	font-weight: normal;
	color: #5f5f5f;
}

.portal .resultado-faturamento .tracking.servicos .fora {
	color: #ff3e3e;
}

.portal .resultado-faturamento .tracking.servicos .detalhes td {
	text-align: left;
}

.portal .resultado-faturamento .tracking.servicos .detalhes div.esquerda {
	width: 50%;
}

.portal .resultado-faturamento .tracking.servicos .detalhes h4 {
	margin-bottom: 10px;
	font-size: 15px;
	font-size: 15px;
	font-size: 0.9375rem;
	font-weight: bold;
	text-transform: none;
	color: #597a96;
}

.portal .resultado-faturamento .tracking.servicos .detalhes .tabela th {
	padding-right: 10px;
	border-bottom: 1px solid #d1d5da;
	background: #fff;
	font-size: 10px;
	font-size: 10px;
	font-size: 0.625rem;
	text-align: right;
	text-transform: uppercase;
}

.portal .resultado-faturamento .tracking.servicos .detalhes .tabela td {
	border-width: 0 0 1px 1px;
}

.portal .resultado-faturamento .tracking.servicos .detalhes .tabela tr:last-child th,
.portal .resultado-faturamento .tracking.servicos .detalhes .tabela tr:last-child td {
	border-bottom-width: 0;
}

.portal .resultado-faturamento .tracking.servicos .detalhes div.direita {
	float: right;
	width: 45%;
}

.portal .resultado-faturamento .tracking.servicos .detalhes div.direita ul.avarias li {
	padding: 15px;
}

.portal .resultado-faturamento form ol {
	margin-bottom: 60px;
}

.portal .resultado-faturamento form input:not([type=checkbox]) {
	width: 385px;
}

.portal .resultado-faturamento .acoes h4,
.portal .resultado-faturamento .desistencia h4 {
	margin-bottom: 15px;
	font-size: 15px;
	font-size: 15px;
	font-size: 0.9375rem;
	text-transform: none;
	color: #597a96;
}

.portal .resultado-faturamento .acoes {
	width: 450px;
	margin-bottom: 15px;
	padding-bottom: 15px;
	border-bottom: 1px solid #e7e7e7;
}

.portal .resultado-faturamento .desistencia {
	margin-top: 50px;
}

.portal .resultado-faturamento .desistencia a.botao.direita {
	margin: -10px 0 30px;
}

.portal .resultado-faturamento .desistencia p {
	clear: both;
	margin-bottom: 40px;
	font-size: 12px;
	font-size: 12px;
	font-size: 0.75rem;
	color: #717374;
}

.portal .resultado-faturamento .desistencia table {
	margin: 20px 0 40px;
	border-bottom: 1px solid #e9e9e9;
}

.portal .resultado-faturamento .desistencia table th,
.portal .resultado-faturamento .desistencia table td {
	border: 0;
}

.portal .resultado-faturamento .desistencia table tbody th,
.portal .resultado-faturamento .desistencia table tbody td {
	padding: 0;
	color: #575757;
}

.portal .resultado-faturamento .desistencia table tbody th {
	font-weight: normal;
}

.portal .error {
	overflow: hidden;
}

.portal .error .scene {
	position: relative;
	min-height: 700px;
}

.portal .error .onda {
	width: 120%;
	height: 150%;
	background: rgba(149, 206, 233, 0.28);
	display: block;
	position: absolute;
	top: 110px !important;
	left: -10% !important;
}

.portal .error .onda:before {
	content: "";
	width: 200%;
	height: 23px;
	background: url("../imagens/wave.png") repeat-x;
	display: block;
	top: -23px;
	left: -10%;
	position: absolute;
}

.portal .error article {
	position: relative;
	text-align: center;
	z-index: 1;
	top: -189px;
}

.portal .error article h2,
.portal .error article p {
	text-transform: inherit;
	color: #0a648e;
	font-weight: 400;
}

.portal .error article h2 {
	font-size: 14pt;
}

.portal .error article p {
	font-size: 12pt;
}

.portal .error article .buttons li:before {
	display: none;
}

.portal .error article .buttons li {
	display: inline-block;
	margin-left: 20px;
}

.portal .error article .buttons li:first-child {
	margin-left: 0;
}

.portal .error article .buttons a {
	padding: 7px 12px;
	border-radius: 5px;
	border: 1px solid #429cc7;
	font-size: 11px;
	font-size: 11px;
	font-size: 0.6875rem;
	font-weight: bold;
	text-align: center;
	text-transform: uppercase;
	cursor: pointer;
}

.portal .error article .buttons a,
.portal .error article .buttons a:hover {
	color: #429cc7;
}

.portal .error article .buttons a:hover,
.portal .error article .buttons a.alt {
	background: #cfe1eb;
}

.portal .error article .buttons a svg {
	margin-right: 7px;
	vertical-align: -7px;
}

.portal .error .e403 h1 {
	margin: 60px 0 60px;
}

.portal .error .e403 h1 span {
	text-transform: uppercase;
	color: #fff;
	font-weight: 700;
	display: block;
	text-align: center;
}

.portal .error .e403 h1 span:nth-child(1) {
	font-size: 16px;
	margin-right: 265px;
}

.portal .error .e403 h1 span:nth-child(2) {
	font-size: 217pt;
	line-height: 150pt;
}

.portal .error .e403 .peixes {
	overflow: hidden;
	height: 200px;
	width: 100%;
}

.portal .error .e403 .peixes li:before {
	display: none;
}

.portal .error .e403 .peixes .peixe,
.portal .error .e403 .peixes .peixe1,
.portal .error .e403 .peixes .peixe2,
.portal .error .e403 .peixes .peixe3,
.portal .error .e403 .peixes .peixe4 {
	display: block;
	left: 300px;
	width: 100%;
}

.portal .error .e403 .peixes .peixe1 svg {
	margin: 20px auto 0 37%;
	display: block;
}

.portal .error .e403 .peixes .peixe2 svg {
	margin: 30px auto 0 49%;
	display: block;
}

.portal .error .e403 .peixes .peixe3 svg {
	margin: 50px auto 0 61%;
	display: block;
}

.portal .error .e403 .peixes .peixe4 svg {
	margin: 60px auto 0 53%;
	display: block;
}

.portal .error .e404 h1 {
	margin: 20px 0 -220px;
	text-align: center;
}

.portal .error .e404 h1 span {
	text-transform: uppercase;
	color: #fff;
	font-weight: 700;
	display: block;
	text-align: center;
}

.portal .error .e404 h1 span:nth-child(1) {
	font-size: 16px;
	margin-right: 395px;
}

.portal .error .e404 h1 span:nth-child(2) {
	font-size: 217pt;
	line-height: 150pt;
	display: inline-block;
}

.portal .error .e404 h1 span:nth-child(3) {
	font-size: 14pt;
	vertical-align: 34pt;
	display: inline-block;
	width: 121px;
}

.portal .error .e404 article {
	top: 0;
	position: inherit;
}

.portal .error .e404 article .barco {
	margin-bottom: 60px;
	display: block;
}

.portal .error .e404 article .barco img {
	display: block;
	margin: 0 auto;
}

.portal .error .e404 article .barco img:nth-child(1) {
	position: relative;
	bottom: -189px;
}

.portal .error .e404 .onda {
	top: 350px !important;
}

.portal .rodape {
	margin-top: 60px;
	padding: 15px 0;
	border-top: 1px solid #b3c2cb;
	font-size: 11px;
	font-size: 11px;
	font-size: 0.6875rem;
	text-transform: uppercase;
	color: #618396;
}

.portal .sem-resultado+.rodape {
	margin-top: 0;
}

.portal .modal.erro .modal-dialog {
	width: 385px;
}

.portal .modal.erro .modal-content {
	padding-top: 165px;
	background-position: center 55px;
}

@media only screen and (max-height: 860px) {

	/*aside.coluna li:nth-child(6) div[aria-labelledby] {
		margin-top: -260px;
	}
*/
	aside.coluna li:nth-child(1) div[aria-labelledby] {
		margin-top: -90px;
	}
}

/*# sourceMappingURL=geral.css.map */

/* agendamento-guia */

.agendamento-guia {
	width: 700px !important;
	border: 0;
	background-color: #FFF;
	color: #000;
}

.agendamento-guia table {
	color: black;
}

.agendamento-guia td {
	padding: 0;
	border: 1px transparent;
}

.agendamento-guia hr {
	margin: 4px 0;
}

.agendamento-guia .guia-row {
	width: 100%;
}

.agendamento-guia .guia-row td {
	padding: 1px;
	border: 1px solid #000;
	vertical-align: top;
}

.agendamento-guia .guia-label {
	font-size: 10px;
	padding-left: 1px;
}

.agendamento-guia .guia-value {
	font-size: 12px;
	font-weight: bold;
	padding-left: 1px;
}

.agendamento-guia .texto-header {
	font-size: 10px;
}

.agendamento-guia h2 {
	font-size: 16px !important;
	font-weight: 600;
}

.agendamento-guia .texto-header h4 {
	font-size: 14px;
}

.agendamento-guia .texto-header h5 {
	font-size: 12px;
}

.guia-titulo {
	font-weight: bold;
	text-transform: uppercase;
	color: black;
}

/* agendamento-guia */

body.print {
	padding: 0;
	margin: 0;
	background-color: white;
}

body.print .container {
	width: 100%;
}

body.print header,
body.print aside,
body.print footer,
body.print .filters,
body.print .page-header {
	display: none;
}

uib-accordion table tr td {
	height: 35px !important;
}


/* ====================== INÍCIO DOS ESTILOS DOS BOTÕES  ====================== */

.botao,
button[type=submit] {
	border-radius: 5px;
	box-shadow: 0px 0px 0 #1380af;
	background: #12aaeb;
	font-weight: 700;
	font-size: 16px;
	font-size: 1rem;
	text-transform: uppercase;
	padding: 9px 25px;
	cursor: pointer;
	border: 1px solid #1380af;
}

.botao:disabled,
.botao:disabled:hover,
.botao.disabled,
.botao.disabled:hover,
button[type="submit"]:disabled,
button[type="submit"]:disabled:hover,
button[type="submit"].disabled,
button[type="submit"].disabled:hover {
	background: #c9c9c9;
	color: #979797;
	border: 0 none;
	box-shadow: none;
}


.botao,
.botao:focus,
.botao:hover,
button[type="submit"],
button[type="submit"]:focus,
button[type="submit"]:hover {
	color: #fff;
}

.botao[role="button"],
button[type="submit"][role="button"] {
	margin: 0 20px 0 1px;
}

.botao:hover,
button[type="submit"]:hover {
	box-shadow: -1px 1px 0 #075677;
	background: #0c85b9;
}

.botao.vermelho:hover,
button[type="submit"].vermelho:hover {
	box-shadow: -1px 1px 0 #791818;
	background: #b82f28;
}

.botao.branco.vermelho {
	box-shadow: none;
	border: 1px solid #d1d5da;
	background: #fff;
	color: red;
}

.botao.vermelho {
	border-radius: 5px;
	box-shadow: 0 0 0 darkred;
	background: red;
	font-weight: 700;
	font-size: 16px;
	font-size: 1rem;
	text-transform: uppercase;
	padding: 9px 25px;
	cursor: pointer;
	border: 1px solid darkred;
}

.botao.branco,
button[type="submit"].branco {
	box-shadow: none;
	border: 1px solid #d1d5da;
	background: #fff;
	color: #12aaeb;
}

.botao.branco:hover,
button[type="submit"].branco:hover {
	background: #597a96;
	color: #fff;
}

.botao.branco[role="button"] {
	margin-top: 40px;
	border-color: #919191;
	transition: background .3s, color .3s;
}

.botao.branco[role="button"]:hover {
	background: #919191;
	color: #fff;
}

.botao.letra-verde[role="button"] {
	background: white;
	color: #4caf50;
	border-color: #4caf50;
	margin-top: 10px;
}

.botao.letra-vermelha[role="button"] {
	background: white;
	color: red;
	border-color: red;
	margin-top: 10px;
}

.botao.letra-verde[role="button"]:hover {
	background: #4caf50;
	color: #fff;
	border-color: #fff;
}

.botao.letra-vermelha[role="button"]:hover {
	background: red;
	color: #fff;
	border-color: #fff;
}

.botao.quebra,
button[type="submit"].quebra {
	width: 190px;
	padding: 9px 35px;
	border-radius: 5px;
	box-shadow: none;
	border: 1px solid #9cafbf;
	background: transparent;
	font-size: 11px;
	font-size: 11px;
	font-size: 0.6875rem;
	font-weight: bold;
	text-align: center;
	text-transform: uppercase;
}

.botao.quebra,
.botao.quebra:hover,
button[type="submit"].quebra,
button[type="submit"].quebra:hover {
	color: #597a96;
}

.botao.quebra:hover,
.botao.quebra.alt,
button[type="submit"].quebra:hover,
button[type="submit"].quebra.alt {
	background: #cfe1eb;
}

.botao.imprimir,
.botao.arquivo,
.botao.email,
.botao.anexo,
.botao.tracking,
button[type="submit"].imprimir,
button[type="submit"].arquivo,
button[type="submit"].email,
button[type="submit"].anexo,
button[type="submit"].tracking {
	height: 35px;
	margin-left: 10px;
	padding: 0 15px;
	box-shadow: none;
	border: 1px solid #9cafbf;
	background: #fff;
	font-size: 11px;
	font-size: 11px;
	font-size: 0.6875rem;
	line-height: 35px;
	font-weight: bold;
	color: #9cafbf;
	vertical-align: middle;
}

.botao.imprimir:hover,
.botao.arquivo:hover,
.botao.email:hover,
.botao.anexo:hover,
.botao.tracking:hover,
button[type="submit"].imprimir:hover,
button[type="submit"].arquivo:hover,
button[type="submit"].email:hover,
button[type="submit"].anexo:hover,
button[type="submit"].tracking:hover {
	background: #9cafbf;
	color: #fff;
}

.botao.imprimir:after,
.botao.arquivo:after,
.botao.email:after,
.botao.anexo:after,
.botao.tracking:after,
button[type="submit"].imprimir:after,
button[type="submit"].arquivo:after,
button[type="submit"].email:after,
button[type="submit"].anexo:after,
button[type="submit"].tracking:after {
	content: "";
	display: inline-block;
	height: 20px;
	margin: -2px 0 0 10px;
	background: url(../imagens/icones.png) no-repeat;
	vertical-align: middle;
}

.botao.imprimir,
button[type="submit"].imprimir {
	/* height: 35px; */
	/* margin-left: 10px; */
	/* padding: 0 15px; */
	box-shadow: none;
	border: 1px solid #9cafbf;
	background: #fff;
	font-size: 11px;
	font-size: 11px;
	font-size: 0.6875rem;
	/* line-height: 35px; */
	font-weight: bold;
	color: #9cafbf;
	vertical-align: middle;
}


.botao.imprimir:after,
button[type="submit"].imprimir:after {
	width: 25px;
	height: 25px;
	background-position: -1304px -5px;
	margin-left: 10px;
	padding: 0px;
	line-height: 0px;
	margin-right: -8px;
}

.botao.imprimir:hover:after,
button[type="submit"].imprimir:hover:after {
	background-position: -1304px -34px;
}

.botao.arquivo:after,
button[type="submit"].arquivo:after {
	width: 15px;
	background-position: -1260px -6px;
}

.botao.arquivo:hover:after,
button[type="submit"].arquivo:hover:after {
	background-position: -1260px -35px;
}

.botao.email:after,
button[type="submit"].email:after {
	width: 17px;
	height: 12px;
	background-position: -1070px -142px;
}

.botao.email:hover:after,
button[type="submit"].email:hover:after {
	background-position: -1097px -142px;
}

.botao.anexo:after,
button[type="submit"].anexo:after {
	width: 7px;
	height: 16px;
	background-position: -1071px -207px;
}

.botao.anexo:hover:after,
button[type="submit"].anexo:hover:after {
	background-position: -1091px -207px;
}

.botao.tracking:after,
button[type="submit"].tracking:after {
	width: 20px;
	background-position: -1346px -71px;
}

.botao.tracking:hover:after,
button[type="submit"].tracking:hover:after {
	background-position: -1373px -71px;
}

.botao.tracking.disable,
button[type="submit"].tracking.disable {
	background: #e8e9ea;
	color: #b0bcc6;
	cursor: default;
}

.botao.agendar,
.botao.visualizar,
.botao.anexar,
.botao.editar,
.botao.apagar,
.botao.notaexclamacao,
.botao.bloquear,
.botao.excel,
.botao.pdf,
.botao.nfe,
.botao.imprimir-grid,
button[type="submit"].agendar,
button[type="submit"].editar,
button[type="submit"].apagar,
button[type="submit"].botao.notaexclamacao,
button[type="submit"].visualizar,
button[type="submit"].anexar,
button[type="submit"].excel,
button[type="submit"].pdf,
button[type="submit"].nfe,
button[type="submit"].imprimir-grid {
	padding: 0 0px;
	box-shadow: none;
	background: #fff;
	font-size: 11px;
	font-size: 11px;
	font-size: 0.6875rem;
	line-height: 35px;
	text-transform: uppercase;
	color: #597a96;
	max-height: 25px;
	max-width: 25px;
	border: 1px solid #ccc;
	margin-right: 4px;
}

.botao.agendar:hover,
.botao.editar:hover,
.botao.visualizar:hover,
.botao.anexar:hover,
.botao.apagar:hover,
.botao.notaexclamacao:hover,
.botao.bloquear:hover,
.botao.imprimir-grid:hover,
button[type="submit"].agendar:hover,
button[type="submit"].visualizar:hover,
button[type="submit"].anexar:hover,
button[type="submit"].editar:hover,
button[type="submit"].apagar:hover,
button[type="submit"].bloquear:hover,
button[type="submit"].imprimir-grid:hover {
	background-color: #e8f6fe;
}

.botao.tracking.disable:after,
button[type="submit"].tracking.disable:after {
	background-position: -1316px -71px;
}

.botao.acao,
button[type="submit"].acao {
	font-size: 10px;
	font-size: 10px;
	font-size: 0.625rem;
}

.botao.cadastrar:after,
button[type="submit"].cadastrar:after {
	content: "";
	display: inline-block;
	width: 15px;
	height: 15px;
	margin: -1px 0 0 10px;
	background: url(../imagens/icones.png) -83px -79px no-repeat;
	vertical-align: middle;
}

.botao.agendar,
.botao.visualizar,
.botao.anexar,
.botao.editar,
.botao.apagar,
.botao.bloquear,
.botao.excel,
.botao.pdf,
.botao.nfe,
.botao.imprimir-grid,
button[type="submit"].agendar,
button[type="submit"].editar,
button[type="submit"].apagar,
button[type="submit"].visualizar,
button[type="submit"].anexar,
button[type="submit"].excel,
button[type="submit"].pdf,
button[type="submit"].nfe,
button[type="submit"].imprimir-grid {
	padding: 0 0px;
	box-shadow: none;
	background: #fff;
	font-size: 11px;
	font-size: 11px;
	font-size: 0.6875rem;
	line-height: 35px;
	text-transform: uppercase;
	color: #597a96;
	max-height: 25px;
	max-width: 25px;
	border: 1px solid #ccc;
	margin-right: 4px;
}

.botao.agendar:hover,
.botao.editar:hover,
.botao.visualizar:hover,
.botao.anexar:hover,
.botao.apagar:hover,
.botao.bloquear:hover,
.botao.imprimir-grid:hover,
button[type="submit"].agendar:hover,
button[type="submit"].visualizar:hover,
button[type="submit"].anexar:hover,
button[type="submit"].editar:hover,
button[type="submit"].apagar:hover,
button[type="submit"].bloquear:hover,
button[type="submit"].imprimir-grid:hover {
	background-color: #e8f6fe;
}



.botao.agendar:after,
.botao.editar:after,
.botao.visualizar:after,
.botao.anexar:after,
.botao.apagar:after,
.botao.notaexclamacao:after,
.botao.bloquear:after,
.botao.nfe:after,
.botao.pdf:after,
.botao.excel:after,
.botao.imprimir-grid:after,
button[type="submit"].agendar:after,
button[type="submit"].visualizar:after,
button[type="submit"].anexar:after,
button[type="submit"].editar:after,
button[type="submit"].apagar:after,
button[type="submit"].botao.notaexclamacao,
button[type="submit"].bloquear:after,
button[type="submit"].nfe:after,
button[type="submit"].pdf:after,
button[type="submit"].excel:after,
button[type="submit"].imprimir-grid:after {
	content: "";
	display: inline-block;
	margin-left: 0px;
	background: url(../imagens/icones.png) no-repeat;
	vertical-align: middle;
}

/* ====================== INÍCIO POSICIONAMENTO IMAGENS BOTOES DENTRO DA GRID ====================== */
.botao.agendar:after,
.botao.generico:after,
button[type=submit].agendar:after {
	width: 25px;
	height: 25px;
	background-position: -1067px -75px;
	margin-top: -10px;
}

.botao.notaexclamacao:after,
button[type="submit"].notaexclamacao:after {
	width: 22px;
	height: 25px;
	background-position: -513px -231px;
	margin-top: -10px;
}

.botao.anexar:after,
button[type="submit"].anexar:after {
	width: 22px;
	height: 25px;
	background-position: -1063px -204px;
	margin-top: -10px;
}

.botao.generico:after,
button[type="submit"].agendar:after {
	width: 25px;
	height: 25px;
	background-position: -1070px -76px;
}

.botao.editar:after,
button[type="submit"].editar:after {
	width: 25px;
	height: 25px;
	background-position: -1114px -74px;
	margin-top: -10px;
}

.botao.apagar:after,
button[type="submit"].apagar:after {
	width: 22px;
	height: 25px;
	background-position: -1114px -100px;
	margin-top: -10px;
}

.botao.anexar:after,
button[type="submit"].anexar:after {
	width: 22px;
	height: 25px;
	background-position: -1063px -204px;
	margin-top: -10px;
}

.botao.visualizar:after,
button[type="submit"].visualizar:after {
	width: 25px;
	height: 25px;
	background-position: -1140px -75px;
	margin-top: -10px;
}

.botao.bloquear:after,
button[type="submit"].bloquear:after {
	width: 25px;
	height: 25px;
	background-position: -1072px -110px;
}

.botao.excel:after,
button[type="submit"].excel:after {
	width: 25px;
	height: 25px;
	background-position: -819px -221px;
	margin-top: -10px;
}

.botao.pdf:after,
button[type="submit"].pdf:after {
	width: 25px;
	height: 25px;
	background-position: -615px -221px;
	margin-top: -10px;
}

.botao.nfe:after,
button[type="submit"].nfe:after {
	width: 25px;
	height: 25px;
	background-position: -723px -221px;
	margin-top: -10px;
}

.botao.imprimir-grid:after,
button[type="submit"].imprimir-grid:after {
	width: 25px;
	height: 25px;
	background-position: -1236px -100px;
	margin-top: -10px;
}

.botao.ativo {
	background: #12aaeb;
	border: 1px solid #1380af;
	color: #fff;
}

/* ====================== FINAL POSICIONAMENTO IMAGENS BOTOES ====================== */

.botao.tipo,
button[type="submit"].tipo {
	box-shadow: -1px 1px 0 #075677;
	background: #0c85b9;
	font-size: 15px;
	font-size: 0.9375rem;
}

.botao.tipo+.botao.tipo.tipo,
button[type="submit"].tipo+.botao.tipo.tipo,
.botao.tipo+button[type="submit"].tipo.tipo,
button[type="submit"].tipo+button[type="submit"].tipo.tipo {
	margin-left: 10px;
}

.botao.tipo:before {
	content: "";
	display: inline-block;
	height: 33px;
	margin-right: 20px;
	background: url(../imagens/icones.png) no-repeat;
	vertical-align: middle;
}

.botao.tipo:hover,
.botao.tipo.ativo,
button[type="submit"].tipo:hover,
button[type="submit"].tipo.ativo {
	box-shadow: -1px 1px 0 #1380af;
	background: #12aaeb;
}

.botao.tipo.rodoviario:before,
button[type="submit"].tipo.rodoviario:before {
	width: 33px;
	background-position: -583px -76px;
}

.botao.tipo.ferroviario:before,
button[type="submit"].tipo.ferroviario:before {
	width: 23px;
	background-position: -650px -76px;
}

.botao.tipo.juridica:before,
button[type="submit"].tipo.juridica:before {
	width: 34px;
	background-position: -701px -76px;
}

.botao.tipo.fisica:before,
button[type="submit"].tipo.fisica:before {
	width: 17px;
	background-position: -760px -76px;
}

.botao.tipo.importacao,
.botao.tipo.exportacao,
.botao.tipo.cabotagem,
.botao.tipo.conteiner,
.botao.tipo.carga,
.botao.tipo.truck,
.botao.tipo.carreta,
.botao.tipo.bitrem,
.botao.tipo.todos,
.botao.tipo.pagos,
.botao.tipo.pendentes,
.botao.tipo.foreign,
.botao.tipo.brasileiro,
.botao.tipo.placa-cabine,
.botao.tipo.placa-truck,
.botao.tipo.placa-reboque,
button[type="submit"].tipo.importacao,
button[type="submit"].tipo.exportacao,
button[type="submit"].tipo.cabotagem,
button[type="submit"].tipo.conteiner,
button[type="submit"].tipo.carga,
button[type="submit"].tipo.truck,
button[type="submit"].tipo.carreta,
button[type="submit"].tipo.bitrem,
button[type="submit"].tipo.todos,
button[type="submit"].tipo.pagos,
button[type="submit"].tipo.pendentes,
button[type="submit"].tipo.foreign,
button[type="submit"].tipo.brasileiro,
button[type="submit"].tipo.placa-cabine,
button[type="submit"].tipo.placa-truck,
button[type="submit"].tipo.placa-reboque {
	box-shadow: none;
	border: 1px solid #d1d5da;
	background-color: #fff;
	color: #597a96;
}

.botao.tipo.importacao:hover,
.botao.tipo.importacao.ativo,
.botao.tipo.exportacao:hover,
.botao.tipo.exportacao.ativo,
.botao.tipo.cabotagem:hover,
.botao.tipo.cabotagem.ativo,
.botao.tipo.conteiner:hover,
.botao.tipo.conteiner.ativo,
.botao.tipo.carga:hover,
.botao.tipo.carga.ativo,
.botao.tipo.truck:hover,
.botao.tipo.truck.ativo,
.botao.tipo.carreta:hover,
.botao.tipo.carreta.ativo,
.botao.tipo.bitrem:hover,
.botao.tipo.bitrem.ativo,
.botao.tipo.todos:hover,
.botao.tipo.todos.ativo,
.botao.tipo.pagos:hover,
.botao.tipo.pagos.ativo,
.botao.tipo.pendentes:hover,
.botao.tipo.pendentes.ativo,
.botao.tipo.foreign:hover,
.botao.tipo.foreign.ativo,
.botao.tipo.brasileiro:hover,
.botao.tipo.brasileiro.ativo,
.botao.tipo.placa-cabine:hover,
.botao.tipo.placa-cabine.ativo,
.botao.tipo.placa-truck:hover,
.botao.tipo.placa-truck.ativo,
.botao.tipo.placa-reboque:hover,
.botao.tipo.placa-reboque.ativo,
button[type="submit"].tipo.importacao:hover,
button[type="submit"].tipo.importacao.ativo,
button[type="submit"].tipo.exportacao:hover,
button[type="submit"].tipo.exportacao.ativo,
button[type="submit"].tipo.cabotagem:hover,
button[type="submit"].tipo.cabotagem.ativo,
button[type="submit"].tipo.conteiner:hover,
button[type="submit"].tipo.conteiner.ativo,
button[type="submit"].tipo.carga:hover,
button[type="submit"].tipo.carga.ativo,
button[type="submit"].tipo.truck:hover,
button[type="submit"].tipo.truck.ativo,
button[type="submit"].tipo.carreta:hover,
button[type="submit"].tipo.carreta.ativo,
button[type="submit"].tipo.bitrem:hover,
button[type="submit"].tipo.bitrem.ativo,
button[type="submit"].tipo.todos:hover,
button[type="submit"].tipo.todos.ativo,
button[type="submit"].tipo.pagos:hover,
button[type="submit"].tipo.pagos.ativo,
button[type="submit"].tipo.pendentes:hover,
button[type="submit"].tipo.pendentes.ativo,
button[type="submit"].tipo.foreign:hover,
button[type="submit"].tipo.foreign.ativo,
button[type="submit"].tipo.brasileiro:hover,
button[type="submit"].tipo.brasileiro.ativo,
button[type="submit"].tipo.placa-cabine:hover,
button[type="submit"].tipo.placa-cabine.ativo,
button[type="submit"].tipo.placa-truck:hover,
button[type="submit"].tipo.placa-truck.ativo,
button[type="submit"].tipo.placa-reboque:hover,
button[type="submit"].tipo.placa-reboque.ativo {
	border-color: #12aaeb;
	background-color: #12aaeb;
	color: #fff;
}

.botao.tipo.importacao:before,
button[type="submit"].tipo.importacao:before {
	width: 36px;
	height: 34px;
	background-position: -928px -46px;
}

.botao.tipo.importacao:hover:before,
.botao.tipo.importacao.ativo:before,
button[type="submit"].tipo.importacao:hover:before,
button[type="submit"].tipo.importacao.ativo:before {
	background-position: -928px -83px;
}

.botao.tipo.exportacao:before,
button[type="submit"].tipo.exportacao:before {
	width: 36px;
	height: 34px;
	background-position: -970px -46px;
}

.botao.tipo.exportacao:hover:before,
.botao.tipo.exportacao.ativo:before,
button[type="submit"].tipo.exportacao:hover:before,
button[type="submit"].tipo.exportacao.ativo:before {
	background-position: -970px -83px;
}

.botao.tipo.cabotagem:before,
button[type="submit"].tipo.cabotagem:before {
	width: 36px;
	height: 34px;
	background-position: -1020px -46px;
}

.botao.tipo.cabotagem:hover:before,
.botao.tipo.cabotagem.ativo:before,
button[type="submit"].tipo.cabotagem:hover:before,
button[type="submit"].tipo.cabotagem.ativo:before {
	background-position: -1020px -83px;
}

.botao.tipo.conteiner:before,
button[type="submit"].tipo.conteiner:before {
	width: 33px;
	height: 27px;
	background-position: 0 -216px;
}

.botao.tipo.conteiner:hover:before,
.botao.tipo.conteiner.ativo:before,
button[type="submit"].tipo.conteiner:hover:before,
button[type="submit"].tipo.conteiner.ativo:before {
	background-position: 0 -248px;
}

.botao.tipo.carga:before,
button[type="submit"].tipo.carga:before {
	width: 30px;
	height: 30px;
	background-position: -45px -216px;
}

.botao.tipo.carga:hover:before,
.botao.tipo.carga.ativo:before,
button[type="submit"].tipo.carga:hover:before,
button[type="submit"].tipo.carga.ativo:before {
	background-position: -45px -248px;
}

.botao.tipo.carreta:before,
button[type="submit"].tipo.carreta:before {
	width: 69px;
	height: 28px;
	background-position: -88px -216px;
}

.botao.tipo.carreta:hover:before,
.botao.tipo.carreta.ativo:before,
button[type="submit"].tipo.carreta:hover:before,
button[type="submit"].tipo.carreta.ativo:before {
	background-position: -88px -248px;
}

.botao.tipo.bitrem:before,
button[type="submit"].tipo.bitrem:before {
	width: 79px;
	height: 28px;
	background-position: -165px -216px;
}

.botao.tipo.bitrem:hover:before,
.botao.tipo.bitrem.ativo:before,
button[type="submit"].tipo.bitrem:hover:before,
button[type="submit"].tipo.bitrem.ativo:before {
	background-position: -165px -248px;
}

.botao.tipo.truck:before,
button[type="submit"].tipo.truck:before {
	width: 48px;
	height: 28px;
	background-position: -254px -216px;
}

.botao.tipo.truck:hover:before,
.botao.tipo.truck.ativo:before,
button[type="submit"].tipo.truck:hover:before,
button[type="submit"].tipo.truck.ativo:before {
	background-position: -254px -248px;
}

.botao.tipo.todos:before,
.botao.tipo.pagos:before,
.botao.tipo.pendentes:before,
button[type="submit"].tipo.todos:before,
button[type="submit"].tipo.pagos:before,
button[type="submit"].tipo.pendentes:before {
	width: 22px;
	height: 30px;
}

.botao.tipo.todos:before,
button[type="submit"].tipo.todos:before {
	background-position: -443px -223px;
}

.botao.tipo.todos.ativo:before,
.botao.tipo.todos:hover:before,
button[type="submit"].tipo.todos.ativo:before,
button[type="submit"].tipo.todos:hover:before {
	background-position: -443px -256px;
}

.botao.tipo.pagos:before,
button[type="submit"].tipo.pagos:before {
	background-position: -478px -223px;
}

.botao.tipo.pagos.ativo:before,
.botao.tipo.pagos:hover:before,
button[type="submit"].tipo.pagos.ativo:before,
button[type="submit"].tipo.pagos:hover:before {
	background-position: -478px -256px;
}

.botao.tipo.pendentes:before,
button[type="submit"].tipo.pendentes:before {
	background-position: -514px -223px;
}

.botao.tipo.pendentes.ativo:before,
.botao.tipo.pendentes:hover:before,
button[type="submit"].tipo.pendentes.ativo:before,
button[type="submit"].tipo.pendentes:hover:before {
	background-position: -514px -256px;
}

.botao.grande {
	background-position: 0px 0px;
	height: 65px;
	width: 200px;
	padding-left: 74px;
	padding-top: 20px;
	vertical-align: middle;
}

.botao.notaformulario {
	background-image: url(../imagens/formulario.png);
	background-position-x: 5px !important;
	background-repeat: no-repeat;
}

.botao.notaformulario:hover {
	background-image: url(../imagens/formulario_branco.png);
	background-position-x: 5px !important;
	background-repeat: no-repeat;
}

.botao.notaformulario.azul {
	background-image: url(../imagens/formulario_branco.png);
	background-position-x: 5px !important;
	background-repeat: no-repeat;
}

.botao.notaprodutor {
	background-image: url(../imagens/trator.png);
	padding-top: 10px !important;
	background-position-x: 5px !important;
	background-repeat: no-repeat;
}

.botao.notaprodutor:hover {
	background-image: url(../imagens/trator_branco.png);
	padding-top: 10px !important;
	background-position-x: 5px !important;
	background-repeat: no-repeat;
}

.botao.notaprodutor.azul {
	background-image: url(../imagens/trator_branco.png);
	padding-top: 10px !important;
	background-position-x: 5px !important;
	background-repeat: no-repeat;
}

.botao.notaeletronica {
	background-image: url(../imagens/brasil.png);
	background-repeat: no-repeat;
	background-position-x: 5px !important;
	padding-left: 90px;
}

.botao.notaeletronica:hover {
	background-image: url(../imagens/brasil_branco.png);
	background-repeat: no-repeat;
	background-position-x: 5px !important;
	padding-left: 90px;
}

.botao.notaeletronica.azul {
	background-image: url(../imagens/brasil_branco.png);
	background-repeat: no-repeat;
	background-position-x: 5px !important;
	padding-left: 90px;
}

.botao.tipo.brasileiro:before,
button[type="submit"].tipo.brasileiro:before {
	background: url(../imagens/svg/brasil-blue.svg) no-repeat;
	width: 50px;
	margin-right: 0;
}

.botao.tipo.brasileiro.ativo:before,
.botao.tipo.brasileiro:hover:before,
button[type="submit"].tipo.brasileiro.ativo:before,
button[type="submit"].tipo.brasileiro:hover:before {
	background: url(../imagens/svg/brasil.svg) no-repeat;
}

.botao.tipo.foreign:before,
button[type="submit"].tipo.foreign:before {
	background: url(../imagens/svg/world-blue.svg) no-repeat;
	width: 50px;
	margin-right: 0;
}

.botao.tipo.foreign.ativo:before,
.botao.tipo.foreign:hover:before,
button[type="submit"].tipo.foreign.ativo:before,
button[type="submit"].tipo.foreign:hover:before {
	background: url(../imagens/svg/world.svg) no-repeat;
}

.botao.tipo.solicitar,
.botao.tipo.consultar,
.botao.tipo.pdf,
button[type="submit"].tipo.solicitar,
button[type="submit"].tipo.consultar,
button[type="submit"].tipo.pdf {
	position: relative;
	width: 265px;
	height: auto;
	padding-top: 11px;
	padding-bottom: 11px;
	padding-left: 70px;
	box-shadow: none;
	border: 1px solid #d1d5da;
	background-color: #fff;
	line-height: 1.3;
	color: #597a96;
}

.botao.tipo.solicitar:before,
.botao.tipo.consultar:before,
.botao.tipo.pdf:before,
button[type="submit"].tipo.solicitar:before,
button[type="submit"].tipo.consultar:before,
button[type="submit"].tipo.pdf:before {
	position: absolute;
	top: 10px;
	left: 15px;
	width: 40px;
	height: 24px;
	background: url(../imagens/icones.png) no-repeat;
}

.botao.tipo.solicitar:hover,
.botao.tipo.solicitar.ativo,
.botao.tipo.consultar:hover,
.botao.tipo.consultar.ativo,
.botao.tipo.pdf:hover,
.botao.tipo.pdf.ativo,
button[type="submit"].tipo.solicitar:hover,
button[type="submit"].tipo.solicitar.ativo,
button[type="submit"].tipo.consultar:hover,
button[type="submit"].tipo.consultar.ativo,
button[type="submit"].tipo.pdf:hover,
button[type="submit"].tipo.pdf.ativo {
	border-color: #12aaeb;
	background-color: #12aaeb;
	color: #fff;
}

.botao.tipo.solicitar:before,
button[type="submit"].tipo.solicitar:before {
	background-position: -802px -46px;
}

.botao.tipo.solicitar:hover:before,
.botao.tipo.solicitar.ativo:before,
button[type="submit"].tipo.solicitar:hover:before,
button[type="submit"].tipo.solicitar.ativo:before {
	background-position: -802px -80px;
}

.botao.tipo.consultar:before,
button[type="submit"].tipo.consultar:before {
	background-position: -869px -46px;
}

.botao.tipo.consultar:hover:before,
.botao.tipo.consultar.ativo:before,
button[type="submit"].tipo.consultar:hover:before,
button[type="submit"].tipo.consultar.ativo:before {
	background-position: -869px -80px;
}


.botao.tipo.pdf:before,
button[type="submit"].tipo.pdf:before {
	width: 23px;
	height: 28px;
	background-position: -560px -223px;
}

.botao.tipo.pdf:after,
button[type="submit"].tipo.pdf:after {
	background-image: none;
}

.botao.tipo.pdf:hover:before,
.botao.tipo.pdf.ativo:before,
button[type="submit"].tipo.pdf:hover:before,
button[type="submit"].tipo.pdf.ativo:before {
	background-position: -560px -256px;
}

.botao.tipo.pdf,
button[type="submit"].tipo.pdf {
	padding-left: 55px;
	min-width: 280px;
	min-height: 48px;
	padding: 15px 10px 15px 50px;
}




/* ====================== FINAL DOS ESTILOS DOS BOTÕES  ====================== */

/* ====================== INÍCIO DOS ESTILOS DAS GRIDS ====================== */

table td,
table th div div {
	border: 1px solid #d2d2d2;
	padding: 10px;
}

.portal .tabela.gerenciamento thead th:first-child div.box {
	padding-left: 27px;
}

.portal .tabela.gerenciamento th:last-child div {
	padding-right: 26px;
	width: auto;
}

.portal .tabela.gerenciamento thead th div.th-inner {
	background: #0B5888;
	border-radius: 0px;
	border-bottom: 3px solid #003556;
	border-right: 1px dotted;
}

.portal .tabela.gerenciamento thead th div.box {
	color: white;
	border-radius: 0px;
	min-height: auto;
	border-bottom: 0px solid #003556;
	background: none;
	padding: 9px 7px;
}

.portal .tabela.gerenciamento th div {
	border-width: 0 0 1px;
	border-color: #e8ecf2;
	vertical-align: middle;
}

.portal .tabela.gerenciamento menu {
	margin-top: -30px;
}

.coluna50 {
	min-width: 50px;
}

.coluna70 {
	min-width: 70px;
}

.coluna100 {
	min-width: 100px;
}

.coluna150 {
	min-width: 150px;
}

.coluna200 {
	min-width: 200px;
}

.coluna250 {
	min-width: 250px;
}

.coluna300 {
	min-width: 300px;
}

.coluna50 {
	min-width: 50px !important;
}

.coluna70 {
	min-width: 50px !important;
}

.coluna100 {
	min-width: 100px !important;
}

.coluna150 {
	min-width: 150px !important;
}

.coluna200 {
	min-width: 200px !important;
}

.coluna220 {
	min-width: 220px;
}

.coluna250 {
	min-width: 250px !important;
}

.coluna300 {
	min-width: 300px !important;
}

/*  ------- COMEÇO TABELA ZEBRADA -------- */
.scrollArea tbody tr:nth-child(even) {
	background: #f2f8fc;
}

.scrollArea tbody tr:hover {
	background: #033d60;
	color: #FFFFFF;
}

/* Estava na parte de impressão...

@-webkit-keyframes swing {
		0% {
			-webkit-transform: rotateZ(3deg);
			transform: rotateZ(3deg);
		}

		100% {
			-webkit-transform: rotateZ(-3deg);
			transform: rotateZ(-3deg);
		}
	}

	@keyframes swing {
		0% {
			-webkit-transform: rotateZ(3deg);
			transform: rotateZ(3deg);
		}

		100% {
			-webkit-transform: rotateZ(-3deg);
			transform: rotateZ(-3deg);
		}
	}*/

/*  ------- FINAL TABELA ZEBRADA -------- */

/* ====================== FINAL DOS ESTILOS DAS GRIDS ====================== */

/* ====================== INÍCIO DOS ESTILOS DAS BOXES ====================== */
.box {
	/*padding: 45px 35px;
    box-shadow: 0px 0px 0 #d0d6dc;
    border: 1px solid #b6c9d3;
    border-radius: 5px;*/
	background: #fff;
	transition: box-shadow 280ms cubic-bezier(.4, 0, .2, 1);
	display: block;
	position: relative;
	padding: 24px;
	border-radius: 2px;
	margin-bottom: 10px;
	box-shadow: 0 3px 1px -2px rgba(0, 0, 0, .2), 0 2px 2px 0 rgba(0, 0, 0, .14), 0 1px 5px 0 rgba(0, 0, 0, .12);
}

table .box {
	padding: 0px 0px;
	box-shadow: 0px 0px 0 #d0d6dc;
	border-radius: 0px;
	background: #fff;
}

.box+h2,
.box+h3,
.box+header {
	margin-top: 50px;
}



.box.esquerda h3,
.box.direita h3 {
	margin-bottom: 30px;
	padding-bottom: 30px;
	border-bottom: 1px solid #d1d6db;
	font-size: 28px;
	font-size: 28px;
	font-size: 1.75rem;
}

.box.esquerda {
	width: 655px;
	border-top-right-radius: 0;
	border-bottom-right-radius: 0;
}

.box.esquerda h3 {
	border-bottom: 1px solid #d1d6db;
	font-size: 28px;
	font-size: 28px;
	font-size: 1.75rem;
}

.box.direita {
	float: none;
	height: 585px;
	margin: 0 0 0 655px;
	border-top-left-radius: 0;
	border-bottom-left-radius: 0;
}

.box.azul {
	background: #0b5988;
	color: #fff;
}

.box.azul,
.box.azul h3,
.box.azul a {
	color: #fff;
}

.box.azul h3 {
	border-bottom-color: #477fa1;
}

.box.azul li {
	margin-bottom: 20px;
	font-size: 14px;
	font-size: 14px;
	font-size: 0.875rem;
	font-weight: bold;
	text-transform: uppercase;
}

.box.azul li:before {
	display: none;
}

.box.azul a:after {
	content: "";
	display: inline-block;
	width: 5px;
	height: 8px;
	margin: -2px 0 0 20px;
	background: url(../imagens/icones.png) 0 -60px no-repeat;
	vertical-align: middle;
}

.box.azul a:hover {
	color: #12aaeb;
}

.abas+.box {
	margin-top: -3px;
}

.box section {
	padding: 45px 0;
	border-top: 1px solid #e8ebf2;
}

.box section:first-child {
	padding-top: 0;
	border: 0;
}

.box section h3+p {
	margin-top: 0;
	font-size: 15px;
	font-size: 15px;
	font-size: 0.9375rem;
	text-transform: none;
	color: #597a96;
}

.portal .conteudo .box header.menor {
	max-width: 740px;
	margin-bottom: 87px;
}

.portal .conteudo .box header div.direita.novidade {
	width: 180px;
	padding-right: 15px;
	padding-left: 15px;
}

.portal .conteudo .box header div.direita.novidade.maior {
	width: 240px;
}

.portal .conteudo .box header div.direita h5 {
	background: #fff;
}

.box input {
	width: 230px;
}

.box .select {
	display: block;
	width: 340px;
}

.box .acoes .botao {
	padding: 10px 15px;
	margin-right: 25px;
	box-shadow: none;
	border: 0;
	background: #779dbd;
	font-size: 11px;
	font-size: 11px;
	font-size: 0.6875rem;
	font-weight: normal;
	line-height: 1.3;
	text-align: center;
}

.box .acoes .botao:hover {
	background: #547c9e;
}

.box .acoes .botao span {
	display: block;
}

.box .acoes .secundario {
	font-size: 14px;
	font-size: 14px;
	font-size: 0.875rem;
}

.box .acoes .obs {
	display: inline-block;
}

.box .acoes .obs,
.box .acoes .obs p {
	line-height: 1.5;
	font-size: 11px;
	font-size: 11px;
	font-size: 0.6875rem;
	color: #6c6c6c;
}

.box .acoes .obs p {
	margin: 0;
}

.box .acoes .obs a {
	position: relative;
	top: -3px;
	font-size: 14px;
	font-size: 14px;
	font-size: 0.875rem;
	text-decoration: underline;
}

.box .tabela.gerenciamento {
	/* width: calc(100% + 48px); */
	/* margin: 0 -24px; */
}

.box .tabela.gerenciamento .odd td {
	background: #fafcfd;
}

.box .tabela.gerenciamento td {
	padding-right: 14px;
	white-space: nowrap;
}

.box .panel-group {
	max-width: 740px;
}

.box .panel-group .panel {
	position: relative;
	border-color: #ddd;
	border-radius: 4px;
}

.box .panel-group .panel+.panel {
	margin-top: 0;
}

.box .panel-group .panel-title span:first-child {
	display: inline-block;
	max-width: 455px;
}

.box .panel-group .toggle {
	position: absolute;
	top: 15px;
	right: 30px;
	border-radius: 100px;
	width: 28px;
	height: 28px;
	background-image: url("../imagens/icones.png");
	background-color: #597a96;
	background-position: -35px -54px;
	background-repeat: no-repeat;
	display: inline-block;
	transition: background-color .3s;
}

.box .panel-group .toggle:hover {
	background-color: #12aaeb;
}

.box .panel-group .panel-open>.panel-heading {
	border-bottom: 0;
	transition: all .3s;
}

.box .panel-group .panel-open>.panel-heading .toggle {
	background-position: -56px -47px;
}

.box .panel-group .panel>.panel-heading,
.box .panel-collapse {
	padding: 20px 30px;
}

.box .panel-group .panel>.panel-heading {
	background: #fff;
	color: #597a96;
	transition: all .3s;
}

.box .panel-group .panel>.panel-heading a {
	outline: none;
}

.box .panel-group .panel>.panel-heading:hover {
	background: #e8eff5;
}

.box .panel-group .panel>.panel-heading strong {
	font-size: 16px;
	font-size: 16px;
	font-size: 1rem;
}

.box .panel-group .panel>.panel-heading span.ng-scope {
	margin-left: 50px;
	font-size: 13px;
	font-size: 13px;
	font-size: 0.8125rem;
}

.box .panel-group .panel>.panel-heading a.remover,
.box .panel-group .panel>.panel-heading label {
	position: absolute;
	z-index: 2;
}

.box .panel-group .panel>.panel-heading a.remover {
	top: 23px;
	right: 70px;
	font-size: 11px;
	font-size: 11px;
	font-size: 0.6875rem;
	text-decoration: underline;
	color: #d17879;
}

.box .panel-group .panel>.panel-heading a.remover:hover {
	color: #941717;
}

.box .panel-group .panel>.panel-heading label {
	top: 13px;
	right: 100px;
	padding: 5px 10px 10px;
	border-radius: 5px;
	border: 1px solid #e9ecee;
	background: #fff;
	font-size: 13px;
	font-size: 13px;
	font-size: 0.8125rem;
	text-transform: none;
	color: #597a96;
}

.box .panel-group .panel>.panel-heading label input {
	position: relative;
	margin-right: 10px;
	z-index: 3;
}

.box .panel-collapse {
	padding-top: 0;
}

.box .panel-body {
	padding: 30px 0 0;
}

.box .adicionar {
	display: block;
	padding: 30px 0;
	border-radius: 0 0 5px 5px;
	border-width: 0 1px 1px;
	border-style: solid;
	border-color: #d1d5da;
	background: #f8f8f8;
	font-weight: bold;
	font-size: 16px;
	font-size: 16px;
	font-size: 1rem;
	text-align: center;
	text-transform: uppercase;
	color: #12aaeb;
}

.box .adicionar:after {
	content: "";
	display: inline-block;
	width: 15px;
	height: 15px;
	margin-left: 15px;
	background: url(../imagens/icones.png) -83px -60px no-repeat;
	vertical-align: middle;
}

.box.grafico {
	padding-top: 20px;
}

.box .ferramentas {
	padding-bottom: 15px;
}

.box .ferramentas+.ferramentas {
	padding-top: 15px;
	border-top: 1px solid #e8ecf2;
	font-size: 12px;
	font-size: 12px;
	font-size: 0.75rem;
	color: #434343;
}

.box .ferramentas div.esquerda,
.box .ferramentas div.direita {
	min-width: 300px;
}

.box .ferramentas a.botao.acao {
	margin-right: 10px;
}

.box .ferramentas label,
.box .ferramentas div[uib-dropdown] {
	display: inline-block;
}

.box .ferramentas label {
	font-size: 10px;
	font-size: 10px;
	font-size: 0.625rem;
	font-weight: bold;
	text-transform: uppercase;
	color: #597a96;
}

.conteudo .box .ferramentas button[type="submit"] {
	margin-top: 0;
}

.box .ferramentas div[uib-dropdown] {
	cursor: pointer;
}

.box .ferramentas div[uib-dropdown] a[dropdown-toggle],
.box .ferramentas div[uib-dropdown] ul {
	width: auto;
	min-width: 120px;
}

.box .ferramentas div[uib-dropdown] a[dropdown-toggle] {
	height: 35px;
	padding: 0 15px;
	border-radius: 5px;
	border: 1px solid #a0adbe;
	font-size: 11px;
	font-size: 0.6875rem;
	font-weight: bold;
	line-height: 35px;
	text-transform: uppercase;
	background: white;
}

.box .ferramentas div[uib-dropdown] a[dropdown-toggle]:after {
	content: "";
	position: relative;
	top: 50%;
	float: right;
	display: inline-block;
	width: 13px;
	height: 4px;
	margin-top: -2px;
	background: url(../imagens/icones.png) 7px -80px no-repeat;
}

.box .ferramentas div[uib-dropdown] ul,
.box .ferramentas div[uib-dropdown] .dropdown-form {
	display: block;
	margin-top: -1px;
	box-shadow: none;
	border-radius: 0 0 5px 5px;
	border-width: 0 1px 1px;
	border-style: solid;
	border-color: #465f76;
	background: #5c7a94;
	font-size: 10px;
	font-size: 0.625rem;
	font-weight: bold;
	text-transform: uppercase;
	visibility: hidden;
	opacity: 0;
	transition: all .3s;
}

.box .ferramentas div[uib-dropdown] ul,
.box .ferramentas div[uib-dropdown] ul label,
.box .ferramentas div[uib-dropdown] ul a {
	color: #fff;
}

.box .ferramentas div[uib-dropdown] ul li,
.box .ferramentas div[uib-dropdown] ul a,
.box .ferramentas div[uib-dropdown] ul a:focus {
	display: block;
	background: transparent;
}

.box .ferramentas div[uib-dropdown] ul li {
	margin: 0;
}

.box .ferramentas div[uib-dropdown] ul a {
	padding: 5px 10px;
}

.box .ferramentas div[uib-dropdown] ul label {
	height: auto;
	margin: 0;
	padding: 5px 15px;
}

.box .ferramentas div[uib-dropdown] ul input {
	display: inline;
	width: auto;
	height: auto;
	margin: 0 5px 0 0;
	vertical-align: middle;
}

.box .ferramentas div[uib-dropdown] ul a:hover {
	background: #465f76;
}

.box .ferramentas div[uib-dropdown] .dropdown-form {
	position: absolute;
	width: 360px;
	height: 80px;
	padding: 15px;
	border-top-right-radius: 5px;
}

.box .ferramentas div[uib-dropdown] .dropdown-form ol,
.box .ferramentas div[uib-dropdown] .dropdown-form ol>li {
	display: inline-block;
}

.box .ferramentas div[uib-dropdown] .dropdown-form ol>li {
	position: relative;
	width: 145px;
	margin: 0;
	padding: 0 5px;
	color: #fff;
}

.box .ferramentas div[uib-dropdown] .dropdown-form ol>li:before {
	content: "-";
	position: absolute;
	top: 50%;
	left: -6px;
	display: inline-block;
}

.box .ferramentas div[uib-dropdown] .dropdown-form ol>li:first-child {
	padding-left: 0;
}

.box .ferramentas div[uib-dropdown] .dropdown-form ol>li:first-child:before {
	display: none;
}

.box .ferramentas div[uib-dropdown] .dropdown-form ol>li span.calendario {
	background-position: -1060px -71px;
}

.box .ferramentas div[uib-dropdown] .dropdown-form ol>li [uib-datepicker-popup-wrap] {
	width: auto;
	margin-top: 5px;
	padding: 0 0 10px;
	border-radius: 5px;
	border: 0;
	background: #f6f6f6;
}

.box .ferramentas div[uib-dropdown] .dropdown-form ol>li [uib-datepicker-popup-wrap] .btn-danger,
.box .ferramentas div[uib-dropdown] .dropdown-form ol>li [uib-datepicker-popup-wrap] .btn-success {
	display: none;
}

.box .ferramentas div[uib-dropdown] .dropdown-form ol>li [uib-datepicker-popup-wrap] .btn-group .btn {
	border-radius: 5px;
}

.box .ferramentas div[uib-dropdown] .dropdown-form label,
.box .ferramentas div[uib-dropdown] .dropdown-form>button {
	font-size: 10px;
	font-size: 10px;
	font-size: 0.625rem;
}

.box .ferramentas div[uib-dropdown] .dropdown-form label {
	display: block;
	height: auto;
	margin: 0;
	color: #fff;
}

.box .ferramentas div[uib-dropdown] .dropdown-form input,
.box .ferramentas div[uib-dropdown] .dropdown-form>button,
.box .ferramentas div[uib-dropdown] .dropdown-form span {
	height: 30px;
}

.box .ferramentas div[uib-dropdown] .dropdown-form input {
	float: left;
	width: 100px;
	padding: 0 10px;
}

.box .ferramentas div[uib-dropdown] .dropdown-form>button {
	position: absolute;
	margin: 13px 0 0 5px;
	padding-right: 7px;
	padding-left: 7px;
}

.box .ferramentas div[uib-dropdown].open a[dropdown-toggle] {
	border-bottom-right-radius: 0;
	border-bottom-left-radius: 0;
	border-color: #465f76;
	background: #5c7a94;
	color: #fff;
}

.box .ferramentas div[uib-dropdown].open a[dropdown-toggle]:after {
	background-position: 0 -90px;
	-webkit-transform: rotate(180deg);
	transform: rotate(180deg);
}

.box .ferramentas div[uib-dropdown].open ul,
.box .ferramentas div[uib-dropdown].open .dropdown-form {
	visibility: visible;
	opacity: 1;
}

.box .ferramentas div[uib-dropdown].cliente {
	position: absolute;
	margin-left: 205px;
	z-index: 2;
}

.box .ferramentas div[uib-dropdown].cliente a[dropdown-toggle] {
	width: auto;
	padding: 0;
	border: 0;
	background: transparent;
	text-transform: none;
	color: #467a97;
}

.box .ferramentas div[uib-dropdown].cliente a[dropdown-toggle]:before {
	content: "";
	display: inline-block;
	width: 1px;
	height: 12px;
	margin-right: 10px;
	background: #7299af;
	vertical-align: middle;
}

.box .ferramentas div[uib-dropdown].cliente a[dropdown-toggle]:after {
	margin-left: 5px;
	background-position: 0 -80px;
}

.box .ferramentas div[uib-dropdown].cliente ul {
	right: -40px;
	left: auto;
	border-color: #cad4dc;
	border-width: 1px;
	background: #e8eff5;
}

.box .ferramentas div[uib-dropdown].cliente ul a {
	font-weight: bold;
	color: #597a96;
}

.box .ferramentas div[uib-dropdown].cliente ul a:hover {
	background: #aec0cb;
	color: #fff;
}

.box .ferramentas div[uib-dropdown].cliente+.input {
	display: inline-block;
	width: 305px;
	height: 35px;
	padding-right: 95px;
	border-radius: 5px;
	border: 1px solid #9cafbf;
	overflow: visible;
}

.box .ferramentas div[uib-dropdown].cliente+.input input {
	width: 100%;
	height: 33px;
	padding-right: 15px;
	border: 0;
	font-size: 13px;
	font-size: 13px;
	font-size: 0.8125rem;
}

.lt-ie10 .box .ferramentas div[uib-dropdown].cliente+.input {
	padding-right: 110px;
	padding-left: 10px;
}

.lt-ie10 .box .ferramentas div[uib-dropdown].cliente+.input input {
	padding-right: 0;
	padding-left: 0;
}

.box .ferramentas div[uib-dropdown].cliente+.input+button[type="submit"],
.box .ferramentas div[uib-dropdown].cliente+.input+button[type="submit"]:hover {
	position: absolute;
	width: 35px;
	height: 33px;
	margin: 0 0 0 -40px;
	padding: 0;
	border: 0;
	box-shadow: none;
	background: url(../imagens/icones.png) -1342px 2px no-repeat;
	font: 0/0 a transparent;
}

.box .ferramentas .esquerda p {
	margin: 0;
	padding-top: 10px;
	font-size: 14px;
	font-size: 14px;
	font-size: 0.875rem;
	text-transform: uppercase;
	color: #959595;
}

.box .ferramentas .esquerda p strong {
	margin-right: 20px;
	color: #325887;
}

.box .ferramentas .esquerda div[uib-dropdown]:first-child {
	margin-right: 25px;
}

.box .ferramentas input {
	color: #819cb0;
}

.box .ferramentas.search .esquerda {
	min-width: 318px;
}

.box .ferramentas.search .direita {
	min-width: auto;
}

.box .grafico {
	width: calc(100% + 70px);
	margin: 0 -35px;
	overflow: auto;
}

.box .grafico img {
	max-width: none;
	min-width: 100%;
}

.box .grafico+.tabela {
	margin-top: 30px;
}

.box+.box {
	margin-top: 60px;
	padding-top: 20px;
	background: #033d60;
	color: #f2f2f2;
}

fieldset.ferramentas div.ng-scope {
	color: #f2f2f2;
}


.modal-tcp {
	background: #fff;
	color: #333;
	padding: 40px;
}

.box.gerenciamento .ferramentas input {
	width: 275px;
}

.box.agendados .ferramentas .direita {
	min-width: 0;
}

.box.noticia {
	margin: 25px 0;
}

.box.noticia h2+p+img {
	display: block;
	margin: -20px 0 50px;
}

.box.noticia h3 {
	margin-bottom: 20px;
}

.box.noticia h3+p {
	margin: 0 0 1em;
	text-transform: none;
}

.box.noticia p:last-child {
	margin-bottom: 0;
}

.box.navios {
	position: relative;
	padding-right: 135px;
}

.box.navios a.lista {
	height: 263px;
}

.portal .box.agendamentos header {
	margin-bottom: 20px;
}

.portal .box.agendamentos header h2 {
	margin: 0;
}

.box.agendamentos .ferramentas {
	padding-top: 20px;
	border-top: 1px solid #efefef;
}

.box.agendamentos .ferramentas label {
	float: left;
	margin: 0 10px 0 0;
	line-height: 35px;
}

.box.agendamentos .ferramentas input {
	width: 100px;
}

.box.agendamentos .ferramentas .calendario {
	margin-right: 20px;
}

.box.conteiner aside {
	float: left;
	width: 220px;
}

.box.conteiner aside .numero {
	margin-bottom: 30px;
	padding: 25px;
	border-radius: 5px;
	border: 1px solid #d1d5da;
	text-align: center;
}

.box.conteiner aside .numero:after {
	content: "";
	display: block;
	width: 91px;
	height: 62px;
	margin: 35px auto 0;
	background: url(../imagens/icones.png) -915px -124px no-repeat;
}

.box.conteiner aside .numero strong {
	text-transform: uppercase;
	color: #597a96;
}

.box.conteiner aside h5 {
	margin-bottom: 20px;
	font-size: 14px;
	font-size: 14px;
	font-size: 0.875rem;
	text-transform: uppercase;
	color: #597a96;
}

.box.conteiner aside h5:before {
	content: "";
	display: inline-block;
	width: 4px;
	height: 6px;
	margin-right: 5px;
	background: url(../imagens/icones.png) -399px -80px no-repeat;
	vertical-align: middle;
}

.box.conteiner aside ul {
	padding: 20px;
	border-radius: 5px;
	background: #0c5988;
}

.box.conteiner aside li {
	margin-bottom: 10px;
	font-size: 11px;
	font-size: 11px;
	font-size: 0.6875rem;
	font-weight: bold;
	text-transform: uppercase;
}

.box.conteiner aside li:before {
	display: none;
}

.box.conteiner aside li:last-child {
	margin-bottom: 0;
}

.box.conteiner aside a {
	color: #fff;
}

.box.conteiner aside a:after {
	content: "";
	display: inline-block;
	width: 5px;
	height: 8px;
	margin: -2px 0 0 7px;
	background: url(../imagens/icones.png) 0 -60px no-repeat;
	vertical-align: middle;
}

.box.conteiner aside a:hover {
	color: #12aaeb;
}

.box.conteiner div.detalhes {
	max-width: 740px;
	margin-left: 240px;
}

.box.conteiner .tabela table td {
	height: 50px;
	border-width: 0 1px 1px 0;
}

.box.conteiner .tabela table td:last-child {
	border-right: 0;
}

.box.conteiner .tabela table td[scope] {
	font-weight: bold;
	text-align: right;
	text-transform: uppercase;
	color: #597a96;
}

.box.conteiner .tabela table tr:last-child td {
	border-bottom: 0;
}

.box.conteiner .panel-group {
	margin-bottom: 60px;
}

.box.conteiner uib-accordion+uib-accordion .panel-group {
	margin-top: -30px;
}

.box.conteiner form ul li {
	min-width: 150px;
}

.box.simulador section {
	position: relative;
}

.box.simulador ul:not(.datas) label {
	font-size: 12px;
	font-size: 12px;
	font-size: 0.75rem;
}

.box.simulador .simulacao {
	position: absolute;
	bottom: -45px;
	left: 514px;
	width: 400px;
	padding: 15px;
	border-radius: 5px;
	border: 1px solid #d0d5da;
	background: #f7f7f7;
	color: #597a96;
}

.box.simulador .simulacao h4 {
	margin-bottom: 20px;
	font-size: 16px;
	font-size: 16px;
	font-size: 1rem;
	text-transform: none;
}

.box.simulador .simulacao table {
	margin-bottom: 50px;
}

.box.simulador .simulacao table th,
.box.simulador .simulacao table td {
	padding: 20px 10px 20px 0;
	border-width: 0 0 1px;
	border-style: solid;
	border-color: #d0d5da;
	font-size: 12px;
	font-size: 12px;
	font-size: 0.75rem;
}

.box.simulador .simulacao table th {
	font-weight: normal;
}

.box.simulador .simulacao table td {
	width: 85px;
	vertical-align: top;
}

.box.simulador .simulacao table td:nth-child(3) {
	width: 50px;
}

.box.simulador .simulacao table thead th {
	padding: 0;
	border: 0;
	font-size: 10px;
	font-size: 10px;
	font-size: 0.625rem;
	text-transform: none;
}

.box.simulador .simulacao table thead th:first-child {
	text-align: left;
}

.box.simulador .simulacao table tfoot td {
	border: 0;
	font-weight: normal;
	text-transform: none;
	text-align: left;
}

.box.simulador .simulacao small {
	font-size: 10px;
	font-size: 10px;
	font-size: 0.625rem;
}

.box.simulador .simulacao p:last-child {
	margin-bottom: 0;
}

.box.senhas h4 {
	margin-bottom: 30px;
	font-size: 16px;
	font-size: 16px;
	font-size: 1rem;
	color: #597a96;
}

.box.senhas table th,
.box.senhas table td {
	height: 55px;
	font-size: 14px;
	font-size: 14px;
	font-size: 0.875rem;
	text-align: center;
}

.box.senhas table th:last-child,
.box.senhas table td:last-child {
	border-right: 0;
}

.box.senhas table th {
	border-bottom: 1px solid #d2d2d2;
}

.box.senhas table thead th {
	border-width: 0 1px 1px 0;
	border-style: solid;
	border-color: #d2d2d2;
}

.box.senhas table tbody tr:last-child th {
	border-bottom: 0;
}

.box.senhas table tbody tr:last-child td {
	border-width: 1px 0 0 1px;
}

.box p.status {
	height: 70px;
	margin-bottom: 20px;
	padding: 0 20px;
	border-radius: 5px;
	border: 1px solid #d1d5da;
	line-height: 70px;
	font-weight: bold;
	text-transform: uppercase;
	color: #597a96;
}

.box p.status:before {
	content: "";
	display: inline-block;
	width: 18px;
	height: 18px;
	margin-right: 10px;
	background: url(../imagens/icones.png) -390px -122px no-repeat;
	vertical-align: middle;
}

.box a.todas {
	margin-top: 5px;
}

.portal .tabela.gerenciamento thead th div .box {
	border-right: 0px solid white;
}

.box .select.mini {
	width: 82px;
}

.box .select.pequeno {
	width: 135px;
}

.box .select.navio {
	width: 230px;
}

/*.box .botao {
	height: 50px;
	padding: 0 25px;
}*/

.box input {
	font-family: inherit;
	font-size: 0.8125rem;
	color: #597a96;
}

table .box a.botao {
	height: auto;
	padding: 0 0px;
}

.box .endereco.grande {
	width: 445px;
}

.box .telefone.int {
	width: 170px;
}

.box .ferramentas div.direita.grid {
	min-width: 240px;
	float: right;
}

.box .ferramentas div.esquerda,
.box .ferramentas div.direita {
	min-width: 0 !important;
}

/* ====================== FINAL DOS ESTILOS DAS BOXES ====================== */

/* ====================== INICIO DOS ESTILOS SCROLLABLE TABLE ====================== */

.scrollableContainer {
	position: relative;
	overflow: hidden;
}

.scrollableContainer .headerSpacer {
	border: 1px solid #d5d5d5;
	border-bottom-color: #bbb;
	position: absolute;
	top: 0;
	right: 0;
	left: 0;
}

.scrollableContainer th .orderWrapper {
	position: absolute;
	top: 0;
	right: 2px;
	cursor: pointer;
}

.scrollableContainer th .orderWrapper .order {
	font-size: 8pt;
	color: #BDBDBD;
}

.scrollableContainer th .orderWrapper .active {
	color: #464646;
}

.scrollArea {
	height: 100%;
	overflow-x: auto;
	overflow-y: auto;
	border: 0px solid #d5d5d5;
	/*  the implementation of this is still quite buggy; specifically, it doesn't like the 
        absolutely positioned headers within 
    -webkit-overflow-scrolling: touch;  */
	-webkit-overflow-scrolling: auto;
}

.scrollArea table {
	overflow-x: auto;
	overflow-y: auto;
	margin-bottom: 0;
	width: 100%;
	border: none;
	/*border-collapse: separate;*/
}

.scrollArea table th {
	padding: 0 !important;
	border: none !important;
	min-width: 40px;
}

.scrollArea table .th-inner {
	overflow: hidden;
	text-overflow: ellipsis;
	white-space: nowrap;
	position: absolute;
	top: 0;
}

.scrollArea table th .box {
	padding-right: 11px;
	/*  order icon width*/
	border-left: 1px solid #ddd;
}

/*  to hack fix firefox border issue    */
@-moz-document url-prefix() {
	.scrollArea table th .box {
		border-right: 1px solid #ddd;
		border-left: none;
	}
}

.scrollArea table .th-inner .ng-scope {
	display: block;
	overflow: hidden;
	text-overflow: ellipsis;
}

.scrollArea table tr th:first-child th .box {
	border-left: none;
}

.scrollArea table .th-inner.condensed {
	padding: 0 3px;
}

.scrollArea table tbody tr td:first-child {
	border-left: none;
}

.scrollArea table tbody tr td:last-child {
	border-right: none;
}

.scrollArea table tbody tr:first-child td {
	border-top: none;
}

.scrollArea table tbody tr:last-child td {
	border-bottom: 2px solid #ddd;
}

.scrollArea table tbody tr td {
	border-bottom: 1px solid #ddd;
	overflow: hidden;
	text-overflow: ellipsis;
}

.scrollableContainer .scaler {
	position: absolute;
	top: 0px;
	width: 2px;
	height: 100%;
	background-color: #CFCFCF;
}

.scrollableContainer th .resize-rod {
	position: absolute;
	top: 0;
	right: 0;
	cursor: col-resize;
	width: 4px;
	height: 100%;
}

.scrollable-resizing .scrollableContainer {
	cursor: col-resize;
	-moz-user-select: none;
	-webkit-user-select: none;
	-ms-user-select: none;
}

/* ====================== FINAL DOS ESTILOS SCROLLABLE TABLE ====================== */

/* ============= TABELA CLARA	============== */
.box+.box {
	background: #fff;
	color: #597a96;
	box-shadow: none;
	border: 1px solid #b6c9d3;
}

.box+.tabela {
	background: #fff;
	color: #597a96;
	box-shadow: none;
	border: 1px solid #b6c9d3;
}

fieldset.ferramentas div.ng-scope {
	color: #597a96;
}

.portal .tabela.gerenciamento thead th div.th-inner {
	background: #e8f6fe;
	border-radius: 0px;
	border-bottom: 2px solid #b6c9d3;
	border-right: 1px dotted #b6c9d3;
	border-top: 1px solid #b6c9d3;
}

.portal .tabela.gerenciamento thead th div.box {
	color: #597a96;
	border-radius: 0px;
	min-height: auto;
	border-bottom: 0px solid #003556;
	background: none;
	padding: 9px 7px;
}

.tabela .seta {
	position: absolute;
	top: 0px;
	width: 21px;
	height: 48px;
	border-radius: 0px;
	border: 1px solid #b6c9d3;
	background: none -391px -53px #e8f6fe no-repeat;
	cursor: pointer;
	z-index: 2;
	transition: all .3s;
	font-size: 20px;
	background: #7090a0;
	padding: 10px 0px;
	color: white;
}

/* ============= FINAL TABELA CLARA	============== */
/* =============  AJUSTE TH	============== */
.scrollArea table .th-inner {
	overflow: hidden;
	text-overflow: ellipsis;
	white-space: nowrap;
	position: absolute;
	top: 0;
	height: auto !important;
	line-height: 10px !important;
	padding-top: 7px;
}

div.scrollArea {
	padding-top: 13px;
}

.box.gerenciamento {
	padding: 15px 35px;
	transition: box-shadow 280ms cubic-bezier(.4, 0, .2, 1);
	display: block;
	position: relative;
	padding: 24px;
	border-radius: 2px;
	margin-bottom: 10px;
	box-shadow: 0 3px 1px -2px rgba(0, 0, 0, .2), 0 2px 2px 0 rgba(0, 0, 0, .14), 0 1px 5px 0 rgba(0, 0, 0, .12);
}

/* ============= FINAL AJUSTE TH	============== */

.bt_grid {
	background: url(dist/imagens/icone-busca.png) 12px 8px no-repeat !important;
	width: 40px !important;
}

.bt_pdf_grid {
	background: url(dist/imagens/icone-pdf.png) 6px 1px no-repeat !important;
	width: 40px !important;
}

.espacamento_top {
	margin: 10px 0 0 0;
}

.espacamento_right {
	margin: 0 15px 0 0;
}

.solicitar {
	height: 50px;
	padding: 0 25px;
	margin-top: 20px;
}

.bt_cabecalho {
	margin-top: 0 !important;
}

.portal .tabela.gerenciamento tbody td.qtd-manifestada,
.portal .tabela.gerenciamento thead th.qtd-manifestada {
	text-align: center;
	min-width: 130px;
}

.portal .tabela.gerenciamento tbody td.qtd-recebida,
.portal .tabela.gerenciamento thead th.qtd-recebida,
.portal .tabela.gerenciamento tbody td.qtd-estoque,
.portal .tabela.gerenciamento thead th.qtd-estoque {
	text-align: center;
	min-width: 110px;
}

.portal .tabela.gerenciamento tbody td.saida-armazem,
.portal .tabela.gerenciamento thead th.saida-armazem {
	text-align: center;
	min-width: 120px;
}

.portal .tabela.gerenciamento tbody td.posicao,
.portal .tabela.gerenciamento thead th.posicao {
	text-align: center;
	min-width: 100px;
}

.portal .tabela.gerenciamento tbody td.text-center,
.portal .tabela.gerenciamento thead th.text-center {
	text-align: center;
}

tags-input .tags {
	border-radius: 5px;
}

tags-input .tags .input {
	font: 14px Ubuntu, Helvetica Neue, Helvetica, Arial, sans-serif;
}

.aviso-importante-form {
	border-color: #fd9596;
	border-style: solid;
	border-width: 1px;
	border-radius: 5px;
	padding: 5px 5px;
	width: 350px;
	margin-top: 5px;
	margin-bottom: 5px;
}

.top-bg {
	position: absolute;
	z-index: -99;
	top: 0;
	right: 0;
	left: 0;
	height: 180px;
}

.cntr-header-bg {
	/* background: url(../../dist/imagens/header-cntr.jpg) 0 0/cover no-repeat;
	background-color: transparent !important;*/
}

.message-box.warning {
	background: #ffecb3;
	border-left-color: #ffc107;
	color: rgba(0, 0, 0, .87);
}

.message-box {
	padding: 16px;
	background: #607d8b;
	border-left: 6px solid #37474f;
	color: #fff;
}

.message-box.warning {
	background: #ffecb3;
	border-left-color: #ffc107;
	color: rgba(0, 0, 0, .87);
}

.message-box.info {
	background: #b3e5fc;
	border-left-color: #03a9f4;
	color: rgba(0, 0, 0, .87);
	max-width: 500px;
}

.message-box.success {
	background: #4caf50;
	border-left-color: #2e7d32;
}

.message-box.error {
	background: #ef5350;
	border-left-color: #b71c1c;
}

.message-box {
	padding: 8px;
	background: #607d8b;
	border-left: 6px solid #37474f;
	color: #fff;
}

.mensagens {
	flex-direction: row;
	box-sizing: border-box;
	display: flex;
	max-height: 100%;
	place-content: center flex-end;
	align-items: center;
	max-width: 570px;
}

.message-box.legenda {
	background: #ffffff;
	border-left-color: #03a9f4;
	color: rgba(0, 0, 0, .87);
	position: static;
	margin: 0px;
	padding: 5px !important;
}

.portal .conteudo header div.legendas-novo {
	width: auto;
	/*padding-right: 13px;*/
	padding-left: 13px;
	border-color: #d1d5da;
	font-size: 10px;
	font-size: 10px;
	font-size: 0.625rem;
	top: -48px !important;
}

.portal .conteudo header div.legendas-novo p {
	line-height: 18px;
}

.portal .conteudo header div.legendas-novo h5 {
	color: #91a8bc;
}

.portal .conteudo header div.legendas-novo span {
	display: inline-block;
	margin-right: 5px;
	padding: 3px 7px;
	text-transform: uppercase;
	margin-left: 0px !important;
}

.legendas-novo span {
	display: inline-block;
	margin-right: 20px;
	padding-left: 10px;
	border-left: 0;
	color: #ffffff;
}

.portal .conteudo header div.legendas-novo .aprovado {
	background: #69d7ac;
}

.portal .conteudo header div.legendas-novo .cancelado {
	background: #fecb6e;
}

.portal .conteudo header div.legendas-novo .deadline {
	background: #fd9596;
}

.portal .conteudo header div.legendas-novo .desatracado {
	background: #d3d3d3;
}

.portal .conteudo header div.legendas-novo .info {
	background: #5bc0de;
	color: #fff;
}

.portal .conteudo header div.legendas-novo .processando {
	background: #009688;
	color: #fff;
}

.modal-content .portal div.box {
	margin-bottom: 0px !important;
}

.modal-content div.box {
	margin-bottom: 0px !important;
}

.detalhe-cancelado {
	display: inline-block;
	zoom: 1.2;
	width: 15px;
	height: 15px;
	margin: -1px 0 0 10px;
	background: url(../imagens/icone-erro.png) no-repeat;
	vertical-align: middle;
	content: "";
}

.detalhe-autorizado {
	display: inline-block;
	width: 16px;
	height: 16px;
	margin: -1px 0 0 10px;
	background: url(../imagens/icon-checked.png) no-repeat;
	vertical-align: middle;
	content: "";
}

.detalhe-aviso {
	display: inline-block;
	width: 16px;
	height: 16px;
	margin: -1px 0 0 10px;
	background: url(../imagens/icone-exclamation.png) no-repeat;
	vertical-align: middle;
	content: "";
}


.box.filter .select {
	width: auto;
}

.box.filter input {
	margin-bottom: 20px;
}

.d-flex {
	display: flex
}

.img-status-integracao {
    width: 100%;
    max-height: 16px;
    max-width: 16px;
    margin-bottom: 1px;
}
.planejamento {
    float: left;
    position: relative;
    min-height: 1px;
    padding-left: 5px;
}

.planejamento table td {
    border: none!important;
}

.planejamento table td div {
    display: block;
    margin-left: auto;
    margin-right: auto;
}

.planejamento table tr,
.planejamento table tr td,
.planejamento table tr th {
    text-align: center!important;
}

.logotipo {
    padding: 35px 30px 0 !important
}

.data-emissao {
    padding-bottom: 30px !important;
}

.box-invoice {
    -webkit-background-size: 100% 100%;
    -moz-background-size: 100% 100%;
    -o-background-size: 100% 100%;
    background-size: 100% 100%;
}

.dead-line {
    /* content: url(../imagens/gestao-fluxo/dead_line.png);     */
    background: url("../imagens/gestao-fluxo/gestao-fluxo.png") no-repeat 0 -5px;
    width: 30px;
    height: 30px;
}

.envio-draft {
    /* content: url(../imagens/gestao-fluxo/envio_draft.png) */
    background: url("../imagens/gestao-fluxo/gestao-fluxo.png") no-repeat -349px -1px;
    width: 30px;
    height: 30px;
}

.envio-material {
    /* content: url(../imagens/gestao-fluxo/envio_material.png) */
    background: url("../imagens/gestao-fluxo/gestao-fluxo.png") no-repeat -108px -3px;
    width: 75px;
    height: 30px;
}

.estufagem {
    /* content: url(../imagens/gestao-fluxo/estufagem.png) */
    background: url("../imagens/gestao-fluxo/gestao-fluxo.png") no-repeat -300px 0;
    width: 47px;
    height: 30px;
}

.fumigacao {
    /* content: url(../imagens/gestao-fluxo/fumigacao.png) */
    background: url("../imagens/gestao-fluxo/gestao-fluxo.png") no-repeat -414px 0;
    width: 30px;
    height: 30px;
}

.mapa {
    /* content: url(../imagens/gestao-fluxo/mapa.png) */
    background: url("../imagens/gestao-fluxo/gestao-fluxo.png") no-repeat -184px -5px;
    width: 55px;
    height: 30px;
}

.envio-plano-estufagem {
    /* content: url(../imagens/gestao-fluxo/plano_estufagem.png) */
    background: url("../imagens/gestao-fluxo/gestao-fluxo.png") no-repeat -75px -3px;
    width: 30px;
    height: 30px;
}

.liberacao-embarque {
    /* content: url(../imagens/gestao-fluxo/receita_federal.png) */
    background: url("../imagens/gestao-fluxo/gestao-fluxo.png") no-repeat -248px -1px;
    width: 47px;
    height: 30px;
}

.coleta-vazio {
    /* content: url(../imagens/gestao-fluxo/solicitacao_vazio.png) */
    background: url("../imagens/gestao-fluxo/gestao-fluxo.png") no-repeat -37px -4px;
    width: 30px;
    height: 30px;
}

.aeracao {
    /* content: url(../imagens/gestao-fluxo/solicitacao_vazio.png) */
    background: url("../imagens/gestao-fluxo/gestao-fluxo.png") no-repeat -37px -4px;
    width: 30px;
    height: 30px;
}

.embarcado {
    padding-left: 30px!important;
}

.embarcado table tr td:before {
    content: "";
    display: block;
    position: absolute;
    width: 20px;
    height: 30px;
    margin: 20px 0 0 -30px;
    background: url(../imagens/icones.png) -1247px -67px no-repeat;
}

.embarcado table tr td {
    padding-top: 35px;
}

.embarcado table td div {
    /* content: url(../imagens/gestao-fluxo/embarcado.png); */
    background: url("../imagens/gestao-fluxo/gestao-fluxo.png") no-repeat -448px 0;
    width: 65px;
    height: 65px;
}

.gestao-fluxo-importante {
    border-color: #fd9596;
    padding: 14px 31px;
    border-radius: 5px;
    border-width: 1px;
    border-style: solid;
    height: 114px;
    width: 317px;
    position: relative;
    margin-right: 0;
    float: right;
}

.gestao-fluxo-importante h5 {
    position: absolute;
    top: -7px;
    left: 10px;
    padding: 0 5px;
    background: #e6f0f5;
    text-transform: uppercase;
    color: #fd9596;
}

.gestao-fluxo-importante p {
    margin: 0;
    font-size: 11px;
    font-size: .6875rem;
    line-height: 1.3;
    color: #000;
}
/* cyrillic-ext */
@font-face {
    font-family: 'Ubuntu';
    font-style: italic;
    font-weight: 300;
    src: local('Ubuntu Light Italic'), local('Ubuntu-LightItalic'), url(https://fonts.gstatic.com/s/ubuntu/v11/4iCp6KVjbNBYlgoKejZftVyCN4Ffgg.woff2) format('woff2');
    unicode-range: U+0460-052F, U+1C80-1C88, U+20B4, U+2DE0-2DFF, U+A640-A69F, U+FE2E-FE2F;
}
/* cyrillic */
@font-face {
    font-family: 'Ubuntu';
    font-style: italic;
    font-weight: 300;
    src: local('Ubuntu Light Italic'), local('Ubuntu-LightItalic'), url(https://fonts.gstatic.com/s/ubuntu/v11/4iCp6KVjbNBYlgoKejZftVyLN4Ffgg.woff2) format('woff2');
    unicode-range: U+0400-045F, U+0490-0491, U+04B0-04B1, U+2116;
}
/* greek-ext */
@font-face {
    font-family: 'Ubuntu';
    font-style: italic;
    font-weight: 300;
    src: local('Ubuntu Light Italic'), local('Ubuntu-LightItalic'), url(https://fonts.gstatic.com/s/ubuntu/v11/4iCp6KVjbNBYlgoKejZftVyDN4Ffgg.woff2) format('woff2');
    unicode-range: U+1F00-1FFF;
}
/* greek */
@font-face {
    font-family: 'Ubuntu';
    font-style: italic;
    font-weight: 300;
    src: local('Ubuntu Light Italic'), local('Ubuntu-LightItalic'), url(https://fonts.gstatic.com/s/ubuntu/v11/4iCp6KVjbNBYlgoKejZftVyMN4Ffgg.woff2) format('woff2');
    unicode-range: U+0370-03FF;
}
/* latin-ext */
@font-face {
    font-family: 'Ubuntu';
    font-style: italic;
    font-weight: 300;
    src: local('Ubuntu Light Italic'), local('Ubuntu-LightItalic'), url(https://fonts.gstatic.com/s/ubuntu/v11/4iCp6KVjbNBYlgoKejZftVyBN4Ffgg.woff2) format('woff2');
    unicode-range: U+0100-024F, U+0259, U+1E00-1EFF, U+2020, U+20A0-20AB, U+20AD-20CF, U+2113, U+2C60-2C7F, U+A720-A7FF;
}
/* latin */
@font-face {
    font-family: 'Ubuntu';
    font-style: italic;
    font-weight: 300;
    src: local('Ubuntu Light Italic'), local('Ubuntu-LightItalic'), url(https://fonts.gstatic.com/s/ubuntu/v11/4iCp6KVjbNBYlgoKejZftVyPN4E.woff2) format('woff2');
    unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+2000-206F, U+2074, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}
/* cyrillic-ext */
@font-face {
    font-family: 'Ubuntu';
    font-style: italic;
    font-weight: 400;
    src: local('Ubuntu Italic'), local('Ubuntu-Italic'), url(https://fonts.gstatic.com/s/ubuntu/v11/4iCu6KVjbNBYlgoKej75l0mwFg.woff2) format('woff2');
    unicode-range: U+0460-052F, U+1C80-1C88, U+20B4, U+2DE0-2DFF, U+A640-A69F, U+FE2E-FE2F;
}
/* cyrillic */
@font-face {
    font-family: 'Ubuntu';
    font-style: italic;
    font-weight: 400;
    src: local('Ubuntu Italic'), local('Ubuntu-Italic'), url(https://fonts.gstatic.com/s/ubuntu/v11/4iCu6KVjbNBYlgoKej7wl0mwFg.woff2) format('woff2');
    unicode-range: U+0400-045F, U+0490-0491, U+04B0-04B1, U+2116;
}
/* greek-ext */
@font-face {
    font-family: 'Ubuntu';
    font-style: italic;
    font-weight: 400;
    src: local('Ubuntu Italic'), local('Ubuntu-Italic'), url(https://fonts.gstatic.com/s/ubuntu/v11/4iCu6KVjbNBYlgoKej74l0mwFg.woff2) format('woff2');
    unicode-range: U+1F00-1FFF;
}
/* greek */
@font-face {
    font-family: 'Ubuntu';
    font-style: italic;
    font-weight: 400;
    src: local('Ubuntu Italic'), local('Ubuntu-Italic'), url(https://fonts.gstatic.com/s/ubuntu/v11/4iCu6KVjbNBYlgoKej73l0mwFg.woff2) format('woff2');
    unicode-range: U+0370-03FF;
}
/* latin-ext */
@font-face {
    font-family: 'Ubuntu';
    font-style: italic;
    font-weight: 400;
    src: local('Ubuntu Italic'), local('Ubuntu-Italic'), url(https://fonts.gstatic.com/s/ubuntu/v11/4iCu6KVjbNBYlgoKej76l0mwFg.woff2) format('woff2');
    unicode-range: U+0100-024F, U+0259, U+1E00-1EFF, U+2020, U+20A0-20AB, U+20AD-20CF, U+2113, U+2C60-2C7F, U+A720-A7FF;
}
/* latin */
@font-face {
    font-family: 'Ubuntu';
    font-style: italic;
    font-weight: 400;
    src: local('Ubuntu Italic'), local('Ubuntu-Italic'), url(https://fonts.gstatic.com/s/ubuntu/v11/4iCu6KVjbNBYlgoKej70l0k.woff2) format('woff2');
    unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+2000-206F, U+2074, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}
/* cyrillic-ext */
@font-face {
    font-family: 'Ubuntu';
    font-style: italic;
    font-weight: 500;
    src: local('Ubuntu Medium Italic'), local('Ubuntu-MediumItalic'), url(https://fonts.gstatic.com/s/ubuntu/v11/4iCp6KVjbNBYlgoKejYHtFyCN4Ffgg.woff2) format('woff2');
    unicode-range: U+0460-052F, U+1C80-1C88, U+20B4, U+2DE0-2DFF, U+A640-A69F, U+FE2E-FE2F;
}
/* cyrillic */
@font-face {
    font-family: 'Ubuntu';
    font-style: italic;
    font-weight: 500;
    src: local('Ubuntu Medium Italic'), local('Ubuntu-MediumItalic'), url(https://fonts.gstatic.com/s/ubuntu/v11/4iCp6KVjbNBYlgoKejYHtFyLN4Ffgg.woff2) format('woff2');
    unicode-range: U+0400-045F, U+0490-0491, U+04B0-04B1, U+2116;
}
/* greek-ext */
@font-face {
    font-family: 'Ubuntu';
    font-style: italic;
    font-weight: 500;
    src: local('Ubuntu Medium Italic'), local('Ubuntu-MediumItalic'), url(https://fonts.gstatic.com/s/ubuntu/v11/4iCp6KVjbNBYlgoKejYHtFyDN4Ffgg.woff2) format('woff2');
    unicode-range: U+1F00-1FFF;
}
/* greek */
@font-face {
    font-family: 'Ubuntu';
    font-style: italic;
    font-weight: 500;
    src: local('Ubuntu Medium Italic'), local('Ubuntu-MediumItalic'), url(https://fonts.gstatic.com/s/ubuntu/v11/4iCp6KVjbNBYlgoKejYHtFyMN4Ffgg.woff2) format('woff2');
    unicode-range: U+0370-03FF;
}
/* latin-ext */
@font-face {
    font-family: 'Ubuntu';
    font-style: italic;
    font-weight: 500;
    src: local('Ubuntu Medium Italic'), local('Ubuntu-MediumItalic'), url(https://fonts.gstatic.com/s/ubuntu/v11/4iCp6KVjbNBYlgoKejYHtFyBN4Ffgg.woff2) format('woff2');
    unicode-range: U+0100-024F, U+0259, U+1E00-1EFF, U+2020, U+20A0-20AB, U+20AD-20CF, U+2113, U+2C60-2C7F, U+A720-A7FF;
}
/* latin */
@font-face {
    font-family: 'Ubuntu';
    font-style: italic;
    font-weight: 500;
    src: local('Ubuntu Medium Italic'), local('Ubuntu-MediumItalic'), url(https://fonts.gstatic.com/s/ubuntu/v11/4iCp6KVjbNBYlgoKejYHtFyPN4E.woff2) format('woff2');
    unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+2000-206F, U+2074, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}
/* cyrillic-ext */
@font-face {
    font-family: 'Ubuntu';
    font-style: italic;
    font-weight: 700;
    src: local('Ubuntu Bold Italic'), local('Ubuntu-BoldItalic'), url(https://fonts.gstatic.com/s/ubuntu/v11/4iCp6KVjbNBYlgoKejZPslyCN4Ffgg.woff2) format('woff2');
    unicode-range: U+0460-052F, U+1C80-1C88, U+20B4, U+2DE0-2DFF, U+A640-A69F, U+FE2E-FE2F;
}
/* cyrillic */
@font-face {
    font-family: 'Ubuntu';
    font-style: italic;
    font-weight: 700;
    src: local('Ubuntu Bold Italic'), local('Ubuntu-BoldItalic'), url(https://fonts.gstatic.com/s/ubuntu/v11/4iCp6KVjbNBYlgoKejZPslyLN4Ffgg.woff2) format('woff2');
    unicode-range: U+0400-045F, U+0490-0491, U+04B0-04B1, U+2116;
}
/* greek-ext */
@font-face {
    font-family: 'Ubuntu';
    font-style: italic;
    font-weight: 700;
    src: local('Ubuntu Bold Italic'), local('Ubuntu-BoldItalic'), url(https://fonts.gstatic.com/s/ubuntu/v11/4iCp6KVjbNBYlgoKejZPslyDN4Ffgg.woff2) format('woff2');
    unicode-range: U+1F00-1FFF;
}
/* greek */
@font-face {
    font-family: 'Ubuntu';
    font-style: italic;
    font-weight: 700;
    src: local('Ubuntu Bold Italic'), local('Ubuntu-BoldItalic'), url(https://fonts.gstatic.com/s/ubuntu/v11/4iCp6KVjbNBYlgoKejZPslyMN4Ffgg.woff2) format('woff2');
    unicode-range: U+0370-03FF;
}
/* latin-ext */
@font-face {
    font-family: 'Ubuntu';
    font-style: italic;
    font-weight: 700;
    src: local('Ubuntu Bold Italic'), local('Ubuntu-BoldItalic'), url(https://fonts.gstatic.com/s/ubuntu/v11/4iCp6KVjbNBYlgoKejZPslyBN4Ffgg.woff2) format('woff2');
    unicode-range: U+0100-024F, U+0259, U+1E00-1EFF, U+2020, U+20A0-20AB, U+20AD-20CF, U+2113, U+2C60-2C7F, U+A720-A7FF;
}
/* latin */
@font-face {
    font-family: 'Ubuntu';
    font-style: italic;
    font-weight: 700;
    src: local('Ubuntu Bold Italic'), local('Ubuntu-BoldItalic'), url(https://fonts.gstatic.com/s/ubuntu/v11/4iCp6KVjbNBYlgoKejZPslyPN4E.woff2) format('woff2');
    unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+2000-206F, U+2074, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}
/* cyrillic-ext */
@font-face {
    font-family: 'Ubuntu';
    font-style: normal;
    font-weight: 300;
    src: local('Ubuntu Light'), local('Ubuntu-Light'), url(https://fonts.gstatic.com/s/ubuntu/v11/4iCv6KVjbNBYlgoC1CzjvWyNL4U.woff2) format('woff2');
    unicode-range: U+0460-052F, U+1C80-1C88, U+20B4, U+2DE0-2DFF, U+A640-A69F, U+FE2E-FE2F;
}
/* cyrillic */
@font-face {
    font-family: 'Ubuntu';
    font-style: normal;
    font-weight: 300;
    src: local('Ubuntu Light'), local('Ubuntu-Light'), url(https://fonts.gstatic.com/s/ubuntu/v11/4iCv6KVjbNBYlgoC1CzjtGyNL4U.woff2) format('woff2');
    unicode-range: U+0400-045F, U+0490-0491, U+04B0-04B1, U+2116;
}
/* greek-ext */
@font-face {
    font-family: 'Ubuntu';
    font-style: normal;
    font-weight: 300;
    src: local('Ubuntu Light'), local('Ubuntu-Light'), url(https://fonts.gstatic.com/s/ubuntu/v11/4iCv6KVjbNBYlgoC1CzjvGyNL4U.woff2) format('woff2');
    unicode-range: U+1F00-1FFF;
}
/* greek */
@font-face {
    font-family: 'Ubuntu';
    font-style: normal;
    font-weight: 300;
    src: local('Ubuntu Light'), local('Ubuntu-Light'), url(https://fonts.gstatic.com/s/ubuntu/v11/4iCv6KVjbNBYlgoC1Czjs2yNL4U.woff2) format('woff2');
    unicode-range: U+0370-03FF;
}
/* latin-ext */
@font-face {
    font-family: 'Ubuntu';
    font-style: normal;
    font-weight: 300;
    src: local('Ubuntu Light'), local('Ubuntu-Light'), url(https://fonts.gstatic.com/s/ubuntu/v11/4iCv6KVjbNBYlgoC1CzjvmyNL4U.woff2) format('woff2');
    unicode-range: U+0100-024F, U+0259, U+1E00-1EFF, U+2020, U+20A0-20AB, U+20AD-20CF, U+2113, U+2C60-2C7F, U+A720-A7FF;
}
/* latin */
@font-face {
    font-family: 'Ubuntu';
    font-style: normal;
    font-weight: 300;
    src: local('Ubuntu Light'), local('Ubuntu-Light'), url(https://fonts.gstatic.com/s/ubuntu/v11/4iCv6KVjbNBYlgoC1CzjsGyN.woff2) format('woff2');
    unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+2000-206F, U+2074, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}
/* cyrillic-ext */
@font-face {
    font-family: 'Ubuntu';
    font-style: normal;
    font-weight: 400;
    src: local('Ubuntu Regular'), local('Ubuntu-Regular'), url(https://fonts.gstatic.com/s/ubuntu/v11/4iCs6KVjbNBYlgoKcg72j00.woff2) format('woff2');
    unicode-range: U+0460-052F, U+1C80-1C88, U+20B4, U+2DE0-2DFF, U+A640-A69F, U+FE2E-FE2F;
}
/* cyrillic */
@font-face {
    font-family: 'Ubuntu';
    font-style: normal;
    font-weight: 400;
    src: local('Ubuntu Regular'), local('Ubuntu-Regular'), url(https://fonts.gstatic.com/s/ubuntu/v11/4iCs6KVjbNBYlgoKew72j00.woff2) format('woff2');
    unicode-range: U+0400-045F, U+0490-0491, U+04B0-04B1, U+2116;
}
/* greek-ext */
@font-face {
    font-family: 'Ubuntu';
    font-style: normal;
    font-weight: 400;
    src: local('Ubuntu Regular'), local('Ubuntu-Regular'), url(https://fonts.gstatic.com/s/ubuntu/v11/4iCs6KVjbNBYlgoKcw72j00.woff2) format('woff2');
    unicode-range: U+1F00-1FFF;
}
/* greek */
@font-face {
    font-family: 'Ubuntu';
    font-style: normal;
    font-weight: 400;
    src: local('Ubuntu Regular'), local('Ubuntu-Regular'), url(https://fonts.gstatic.com/s/ubuntu/v11/4iCs6KVjbNBYlgoKfA72j00.woff2) format('woff2');
    unicode-range: U+0370-03FF;
}
/* latin-ext */
@font-face {
    font-family: 'Ubuntu';
    font-style: normal;
    font-weight: 400;
    src: local('Ubuntu Regular'), local('Ubuntu-Regular'), url(https://fonts.gstatic.com/s/ubuntu/v11/4iCs6KVjbNBYlgoKcQ72j00.woff2) format('woff2');
    unicode-range: U+0100-024F, U+0259, U+1E00-1EFF, U+2020, U+20A0-20AB, U+20AD-20CF, U+2113, U+2C60-2C7F, U+A720-A7FF;
}
/* latin */
@font-face {
    font-family: 'Ubuntu';
    font-style: normal;
    font-weight: 400;
    src: local('Ubuntu Regular'), local('Ubuntu-Regular'), url(https://fonts.gstatic.com/s/ubuntu/v11/4iCs6KVjbNBYlgoKfw72.woff2) format('woff2');
    unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+2000-206F, U+2074, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}
/* cyrillic-ext */
@font-face {
    font-family: 'Ubuntu';
    font-style: normal;
    font-weight: 500;
    src: local('Ubuntu Medium'), local('Ubuntu-Medium'), url(https://fonts.gstatic.com/s/ubuntu/v11/4iCv6KVjbNBYlgoCjC3jvWyNL4U.woff2) format('woff2');
    unicode-range: U+0460-052F, U+1C80-1C88, U+20B4, U+2DE0-2DFF, U+A640-A69F, U+FE2E-FE2F;
}
/* cyrillic */
@font-face {
    font-family: 'Ubuntu';
    font-style: normal;
    font-weight: 500;
    src: local('Ubuntu Medium'), local('Ubuntu-Medium'), url(https://fonts.gstatic.com/s/ubuntu/v11/4iCv6KVjbNBYlgoCjC3jtGyNL4U.woff2) format('woff2');
    unicode-range: U+0400-045F, U+0490-0491, U+04B0-04B1, U+2116;
}
/* greek-ext */
@font-face {
    font-family: 'Ubuntu';
    font-style: normal;
    font-weight: 500;
    src: local('Ubuntu Medium'), local('Ubuntu-Medium'), url(https://fonts.gstatic.com/s/ubuntu/v11/4iCv6KVjbNBYlgoCjC3jvGyNL4U.woff2) format('woff2');
    unicode-range: U+1F00-1FFF;
}
/* greek */
@font-face {
    font-family: 'Ubuntu';
    font-style: normal;
    font-weight: 500;
    src: local('Ubuntu Medium'), local('Ubuntu-Medium'), url(https://fonts.gstatic.com/s/ubuntu/v11/4iCv6KVjbNBYlgoCjC3js2yNL4U.woff2) format('woff2');
    unicode-range: U+0370-03FF;
}
/* latin-ext */
@font-face {
    font-family: 'Ubuntu';
    font-style: normal;
    font-weight: 500;
    src: local('Ubuntu Medium'), local('Ubuntu-Medium'), url(https://fonts.gstatic.com/s/ubuntu/v11/4iCv6KVjbNBYlgoCjC3jvmyNL4U.woff2) format('woff2');
    unicode-range: U+0100-024F, U+0259, U+1E00-1EFF, U+2020, U+20A0-20AB, U+20AD-20CF, U+2113, U+2C60-2C7F, U+A720-A7FF;
}
/* latin */
@font-face {
    font-family: 'Ubuntu';
    font-style: normal;
    font-weight: 500;
    src: local('Ubuntu Medium'), local('Ubuntu-Medium'), url(https://fonts.gstatic.com/s/ubuntu/v11/4iCv6KVjbNBYlgoCjC3jsGyN.woff2) format('woff2');
    unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+2000-206F, U+2074, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}
/* cyrillic-ext */
@font-face {
    font-family: 'Ubuntu';
    font-style: normal;
    font-weight: 700;
    src: local('Ubuntu Bold'), local('Ubuntu-Bold'), url(https://fonts.gstatic.com/s/ubuntu/v11/4iCv6KVjbNBYlgoCxCvjvWyNL4U.woff2) format('woff2');
    unicode-range: U+0460-052F, U+1C80-1C88, U+20B4, U+2DE0-2DFF, U+A640-A69F, U+FE2E-FE2F;
}
/* cyrillic */
@font-face {
    font-family: 'Ubuntu';
    font-style: normal;
    font-weight: 700;
    src: local('Ubuntu Bold'), local('Ubuntu-Bold'), url(https://fonts.gstatic.com/s/ubuntu/v11/4iCv6KVjbNBYlgoCxCvjtGyNL4U.woff2) format('woff2');
    unicode-range: U+0400-045F, U+0490-0491, U+04B0-04B1, U+2116;
}
/* greek-ext */
@font-face {
    font-family: 'Ubuntu';
    font-style: normal;
    font-weight: 700;
    src: local('Ubuntu Bold'), local('Ubuntu-Bold'), url(https://fonts.gstatic.com/s/ubuntu/v11/4iCv6KVjbNBYlgoCxCvjvGyNL4U.woff2) format('woff2');
    unicode-range: U+1F00-1FFF;
}
/* greek */
@font-face {
    font-family: 'Ubuntu';
    font-style: normal;
    font-weight: 700;
    src: local('Ubuntu Bold'), local('Ubuntu-Bold'), url(https://fonts.gstatic.com/s/ubuntu/v11/4iCv6KVjbNBYlgoCxCvjs2yNL4U.woff2) format('woff2');
    unicode-range: U+0370-03FF;
}
/* latin-ext */
@font-face {
    font-family: 'Ubuntu';
    font-style: normal;
    font-weight: 700;
    src: local('Ubuntu Bold'), local('Ubuntu-Bold'), url(https://fonts.gstatic.com/s/ubuntu/v11/4iCv6KVjbNBYlgoCxCvjvmyNL4U.woff2) format('woff2');
    unicode-range: U+0100-024F, U+0259, U+1E00-1EFF, U+2020, U+20A0-20AB, U+20AD-20CF, U+2113, U+2C60-2C7F, U+A720-A7FF;
}
/* latin */
@font-face {
    font-family: 'Ubuntu';
    font-style: normal;
    font-weight: 700;
    src: local('Ubuntu Bold'), local('Ubuntu-Bold'), url(https://fonts.gstatic.com/s/ubuntu/v11/4iCv6KVjbNBYlgoCxCvjsGyN.woff2) format('woff2');
    unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+2000-206F, U+2074, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}

@media print {

    html {
        height: auto;
    }

    @page {
        background: transparent !important;
        color: #333 !important;
        text-shadow: none !important;
        filter: none !important;
        -ms-filter: none !important;
        size: A4 portrait !important;
    }

    .box-body {
        width: 92%;
    }

    body {
        padding: 0;
        margin: 0px 0px 0px 0px;
        font-size: 11pt;
    }

        body .container {
            width: 100%;
        }

        body header,
        body aside,
        body footer,
        body .filters,
        body .page-header {
            display: none;
        }

    .agendamento-guia {
        width: 95% !important;
    }

    body .container {
        width: 100%;
    }

    .dl-horizontal dt {
        float: left;
        width: 160px;
        overflow: hidden;
        clear: left;
        text-align: right;
        text-overflow: ellipsis;
        white-space: nowrap;
    }

    .dl-horizontal dd {
        margin-left: 180px;
    }

    .dl-right dt {
        float: right;
        width: 160px;
        overflow: hidden;
        clear: left;
        text-align: right;
        text-overflow: ellipsis;
        white-space: nowrap;
    }

    .dl-right dd {
        margin-left: 180px;
    }

    .portal .tabela.gerenciamento table {
        table-layout: auto;
    }

    .portal .conteudo {
        max-width: 100% !important;
    }

    .box .tabela.gerenciamento td {
        white-space: normal;
        word-wrap: break-word;
    }

    .scrollArea {
        overflow-x: hidden;
        overflow-y: hidden;
    }

    p.direita {
        text-align: right;
    }

    p.esquerda {
        text-align: left;
    }

    .centro {
        text-align: center;
    }

    .rpl {
        font: 0/0 a !important;
        color: transparent !important;
    }

    .wrap {
        /* Acho que não existe... text-wrap: wrap;*/
        white-space: pre-wrap;
        word-wrap: break-word;
    }

    * {
        background: transparent !important;
        text-shadow: none !important;
        color: black !important;
    }

    article, aside, details, figcaption, figure, footer, header, hgroup, menu, nav, section {
        display: block;
    }

    p, h2, h3 {
        orphans: 3;
        widows: 3;
    }

    h2, h3 {
        page-break-after: avoid;
    }

    form {
        display: none;
    }

    iframe, img {
        border: 0;
    }

    img {
        max-width: 100% !important;
    }

    table {
        border: 1px solid #000;
        border-collapse: collapse;
    }

    a {
        text-decoration: underline;
    }

        a[href]:after {
            content: " (" attr(href) ")";
        }

    abbr[title]:after {
        content: " (" attr(title) ")";
    }

    .topo, .coluna1, .rodape {
        display: none;
    }

    .paginacao, .popup {
        display: none;
    }

    #pager,
    form,
    .no-print {
        display: none !important;
        height: 0;
    }

        .no-print, .no-print * {
            display: none !important;
            height: 0;
        }

    #printSection, #printSection * {
        visibility: visible;
    }

    #printSection {
        position: absolute;
        left: 15px;
        top: 5px;
    }

    /*.col-md-12 {
        width: auto;
    }*/

    .col-md-2 {
        width: 16.66666667% !important;
        float: left !important;
    }

    .col-md-3 {
        width: 25% !important;
        float: left !important;
    }

    .col-md-7 {
        width: 58.33333333% !important;
        float: left !important;
    }

    .col-md-8 {
        width: 66.66666666% !important;
        float: left !important;
    }

    .col-md-5 {
        width: 41.66666667% !important;
        float: left !important;
    }

    .col-md-6 {
        width: 50% !important;
        float: left !important;
    }

    .qr-code {
        border: 1px solid #ccc !important;
        margin: 10px 0px !important;
        padding: 10px 10px 6px !important;
        text-align: right !important;
        background: #fff !important;
    }

    table {
        width: 100% !important;
    }

    .portal .conteudo {
        margin-left: 0 !important;
    }

    .scrollArea {
        height: initial !important;
    }

    .scrollableContainer {
        height: 100% !important;
    }

    .seta {
        display: none !important;
    }

    .dl-horizontal dt {
        float: left;
        width: 160px;
        overflow: hidden;
        clear: left;
        text-align: right;
        text-overflow: ellipsis;
        white-space: nowrap;
    }

    .dl-horizontal dd {
        margin-left: 180px;
    }

    .dl-right dt {
        float: right;
        width: 160px;
        overflow: hidden;
        clear: left;
        text-align: right;
        text-overflow: ellipsis;
        white-space: nowrap;
    }

    .dl-right dd {
        margin-left: 180px;
    }

    .box-invoice {
        padding: 0;
        margin: 0;
        display: block;
        border: none;
        background: none;
    }

        .box-invoice h4 {
            margin: 0 !important;
            border-bottom: none !important;
        }

    .fatura h4.titulo-invoice {
        margin: 0 !important;
        padding: 0 !important;
        border-top: none;
    }

    h4.titulo-invoice {
        padding: 0 !important;
        font-size: 2.7em !important;
        font-weight: 400 !important;
        border-top: none;
        margin: 0 !important;
        width: 56.5% !important;
        background: black;
        color: white;
        position: relative;
        border-bottom: none !important;
    }

    h5.valor {
        margin: 0 !important;
        padding: 0 !important;
        font-size: 2.3em !important;
        /*margin-top: 0mm !important;*/
        /*position: relative;
        height: 20mm;*/
    }

    .fatura h5.valor {
        margin: 0 !important;
        padding: 0 !important;
        font-size: 2.3em !important;
        font-weight: normal;
        /*margin-top: 0mm !important;*/
        /*position: relative;
        height: 20mm;*/
    }

    .portal .conteudo {
        padding-top: 0 !important;
    }
}
/*# sourceMappingURL=impressao.css.map */


.modal-mensagem.modal .modal-content {
	min-height: 120px;
	display: inline-block;
	position: relative;
	height: auto;
	background: transparent;
	border: none;
}

.modal-mensagem.modal .modal-dialog {
	width: 750px;
}

.modal div.atencao .modal-content {
	background: #F4DB05;
	color: #444;
	padding: 35px 15px;
	margin-bottom: 10px;
	width: 750px;
}

.modal div.info-modal .modal-content {
	background: #67A4C0;
	color: white;
	padding: 35px 15px;
	margin-bottom: 10px;
	width: 750px;
}

.modal div.sucesso-alerta .modal-content {
	background: #3DB56E;
	color: white;
	padding: 35px 15px;
	margin-bottom: 10px;
	width: 750px;
}

.modal div.erro .modal-content {
	background: #C64444;
	color: white;
	padding: 35px 15px;
	margin-bottom: 10px;
	width: 750px;
}

div.info-modal div.icone-posicionamento {
	position: absolute;
	top: 0px;
	left: 0px;
	font-size: 50px !important;
	background: #39758e;
	color: white !important;
	padding: 35px 51px;
	margin: 0px;
	border-radius: 5px 0px 0px 5px;
	height: 100%;
	width: 120px;
}

div.sucesso-alerta div.icone-posicionamento {
	position: absolute;
	top: 0px;
	left: 0px;
	font-size: 50px !important;
	background: green;
	color: white !important;
	padding: 35px;
	margin: 0px;
	border-radius: 5px 0px 0px 5px;
	height: 100%;
	width: 120px;
}

div.atencao div.icone-posicionamento {
	position: absolute;
	top: 0px;
	left: 0px;
	font-size: 50px !important;
	background: orange;
	color: white !important;
	padding: 35px;
	margin: 0px;
	border-radius: 5px 0px 0px 5px;
	height: 100%;
	width: 120px;
}

div.erro div.icone-posicionamento {
	position: absolute;
	top: 0px;
	left: 0px;
	font-size: 50px !important;
	background: darkred;
	color: white !important;
	padding: 35px 41px;
	margin: 0px;
	border-radius: 5px 0px 0px 5px;
	height: 100%;
	width: 120px;
}

.modal i.fa {
	float: left;
}

.portal .modal .modal-dialog {
	min-width: 750px;
	width: 750px;
	max-width: 750px;
}

div[role=alert] .modal-content h3 {
	text-align: left;
	color: white;
	padding: 10px 0px 0px;
	font-weight: bold;
	margin-bottom: 0px;
	margin-top: -23px;
	position: relative;
	min-height: 40px;
	width: 575px !important;
}

div[role=alert] .modal-content p {
	text-align: left;
	color: white;
	margin: 0px;
}

.texto-modal {
	float: left;
	margin: 0px 0px 0px 135px;
	text-transform: none !important;
}

	.texto-modal p {
		text-transform: none !important;
		font-size: 20px;
	}

	.texto-modal h3 {
		text-transform: none !important;
	}

div.atencao .modal-content h3,
div.atencao .modal-content p {
	color: #666;
}

.modal-content span.glyphicon {
	position: absolute;
	right: 10px;
	top: 10px;
	cursor: pointer;
	font-size: 1.6em;
}

.footer-mensagens-erro {
	background: darkred;
	padding: 10px;
	color: white;
	margin-top: -20px;
	z-index: 1000;
	position: relative;
	border-radius: 0px 0px 5px 5px;
	font-size: 1.3em;
	text-align: center;
	font-weight: normal;
}

	.footer-mensagens-erro a {
		color: lightyellow;
		font-weight: normal;
	}

div.icone-posicionamento {
	position: absolute;
	height: 100%;
}

	div.icone-posicionamento i.fa {
		position: absolute;
		top: 50%;
		-webkit-transform: translateY( -50%);
		-moz-transform: translateY( -50%);
		transform: translateY( -50%);
	}
/*  ========== mensagens ========== */

.msg-alerta {
	position: relative;
	top: 0;
	right: 0;
	bottom: 0;
	left: 0;
	z-index: 2;
}

	.msg-alerta .msg-alerta-content {
		min-height: 120px;
		display: inline-block;
		position: relative;
		height: auto;
	}

.msg-alerta-content {
	border-radius: 8px;
}

div.msg-alerta div.atencao .msg-alerta-content {
	background: #F4DB05;
	color: #444;
	padding: 35px 15px;
	margin: 10px 0px;
	width: 100%;
}

div.msg-alerta div.info-msg-alerta .msg-alerta-content {
	background: #67A4C0;
	color: white;
	padding: 35px 15px;
	margin: 10px 0px;
	width: 100%;
}

div.msg-alerta div.sucesso-alerta .msg-alerta-content {
	background: #3DB56E;
	color: white;
	padding: 35px 15px;
	margin: 10px 0px;
	width: 100%;
}

div.msg-alerta div.erro .msg-alerta-content {
	background: #C64444;
	color: white;
	padding: 35px 15px;
	margin: 10px 0px;
	width: 100%;
}

div.info-msg-alerta div.icone-posicionamento {
	position: absolute;
	top: 0px;
	left: 0px;
	font-size: 50px !important;
	background: #39758e;
	color: white !important;
	padding: 35px 51px;
	margin: 0px;
	border-radius: 5px 0px 0px 5px;
	height: 100%;
	width: 120px;
}

div.sucesso-alerta div.icone-posicionamento {
	position: absolute;
	top: 0px;
	left: 0px;
	font-size: 50px !important;
	background: green;
	color: white !important;
	padding: 35px;
	margin: 0px;
	border-radius: 5px 0px 0px 5px;
	height: 100%;
	width: 120px;
}

div.atencao div.icone-posicionamento {
	position: absolute;
	top: 0px;
	left: 0px;
	font-size: 50px !important;
	background: orange;
	color: white !important;
	padding: 35px;
	margin: 0px;
	border-radius: 5px 0px 0px 5px;
	height: 100%;
	width: 120px;
}

div.erro div.icone-posicionamento {
	position: absolute;
	top: 0px;
	left: 0px;
	font-size: 50px !important;
	background: darkred;
	color: white !important;
	padding: 35px 41px;
	margin: 0px;
	border-radius: 5px 0px 0px 5px;
	height: 100%;
	width: 120px;
}

.msg-alerta i.fa {
	float: left;
}

.portal .msg-alerta .msg-alerta-dialog {
	min-width: 100%;
	width: 100%;
	max-width: 100%;
}

.msg-alerta-content h3 {
	text-align: left;
	color: white;
	padding: 10px 0px 0px;
	font-weight: bold;
	margin-bottom: 0px;
	margin-top: -23px;
	position: relative;
	min-height: 40px;
}

.msg-alerta-content p {
	text-align: left;
	color: white;
	margin: 0px;
}

.texto-msg-alerta {
	float: left;
	color: white;
	margin: 0px 0px 0px 135px;
}

	.texto-msg-alerta h3 + p {
		color: white;
	}

.box section .msg-alerta h3 + p {
	color: #fff;
}

div.atencao .msg-alerta-content h3,
div.atencao .msg-alerta-content p,
div.atencao .msg-alerta-content h3 + p {
	color: #666;
}

.msg-alerta-content span.glyphicon {
	position: absolute;
	right: 10px;
	top: 10px;
	cursor: pointer;
	font-size: 1.6em;
}

.titulo-mensagem-confirmacao {
	font-size: 24px !important;
	margin-right: 30px !important;
	margin-bottom: 0 !important;
	color: #325887 !important;
	text-transform: none;
	font-weight: bold !important;
}

.texto-mensagem-confirmacao {
	font-size: 20px !important;
	margin-right: 30px !important;
	margin-bottom: 0 !important;
	margin-top: 5px !important;
	color: #597a96 !important;
	text-transform: none;
}

.titulo-mensagem-confirmacao-vermelho {
    font-size: 24px!important;
    color: #a94442!important;
    font-weight: 700!important;
}

.texto-mensagem-confirmacao-vermelho {
    font-size: 20px!important;
    margin-top: 5px!important;
	color: #a94442;
	text-align: justify;
}

/*!
* jquery.fixedHeaderTable. The jQuery fixedHeaderTable plugin
*
* Copyright (c) 2011 Mark Malek
* http://fixedheadertable.com
*
* Licensed under MIT
* http://www.opensource.org/licenses/mit-license.php
*
* http://docs.jquery.com/Plugins/Authoring
* jQuery authoring guidelines
*
* Launch  : October 2009
* Version : 1.3
* Released: May 9th, 2011
*
*
* all CSS sizing (width,height) is done in pixels (px)
*/

/* @group Reset */

.fht-table,
.fht-table thead,
.fht-table tfoot,
.fht-table tbody,
.fht-table tr,
.fht-table th,
.fht-table td {
	/* position */
    margin: 0;

    /* size */
	padding: 0;

	/* text */
	font-size: 100%;
	font: inherit;
	vertical-align: top;
	}

.fht-table {
	/* appearance */
    border-collapse: collapse;
    border-spacing: 0;
	}

/* @end */

/* @group Content */

.fht-table-wrapper,
.fht-table-wrapper .fht-thead,
.fht-table-wrapper .fht-tfoot,
.fht-table-wrapper .fht-fixed-column .fht-tbody,
.fht-table-wrapper .fht-fixed-body .fht-tbody,
.fht-table-wrapper .fht-tbody {
	/* appearance */
	overflow: hidden;

	/* position */
	position: relative;
	}

	.fht-table-wrapper .fht-fixed-body .fht-tbody,
	.fht-table-wrapper .fht-tbody {
		/* appearance */
	    overflow: auto;
		}

		.fht-table-wrapper .fht-table .fht-cell {
			/* appearance */
			overflow: hidden;

			/* size */
		    height: 1px;
			}

	.fht-table-wrapper .fht-fixed-column,
	.fht-table-wrapper .fht-fixed-body {
	    /* position */
	    top: 0;
	    left: 0;
	    position: absolute;
	    }

	.fht-table-wrapper .fht-fixed-column {
	    /* position */
	    z-index: 1;
	    }

/* @end */
/*# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbInBsdWdpbnMuY3NzIl0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiJBQUFBOzs7Ozs7Ozs7Ozs7Ozs7Ozs7RUFrQkU7O0FBRUYsa0JBQWtCOztBQUVsQjs7Ozs7OztDQU9DLGNBQWM7SUFDWCxVQUFVOztJQUVWLFVBQVU7Q0FDYixXQUFXOztDQUVYLFVBQVU7Q0FDVixnQkFBZ0I7Q0FDaEIsY0FBYztDQUNkLG9CQUFvQjtFQUNuQjs7QUFFRjtDQUNDLGdCQUFnQjtJQUNiLDBCQUEwQjtJQUMxQixrQkFBa0I7RUFDcEI7O0FBRUYsVUFBVTs7QUFFVixvQkFBb0I7O0FBRXBCOzs7Ozs7Q0FNQyxnQkFBZ0I7Q0FDaEIsaUJBQWlCOztDQUVqQixjQUFjO0NBQ2QsbUJBQW1CO0VBQ2xCOztDQUVEOztFQUVDLGdCQUFnQjtLQUNiLGVBQWU7R0FDakI7O0VBRUQ7R0FDQyxnQkFBZ0I7R0FDaEIsaUJBQWlCOztHQUVqQixVQUFVO01BQ1AsWUFBWTtJQUNkOztDQUVIOztLQUVJLGNBQWM7S0FDZCxPQUFPO0tBQ1AsUUFBUTtLQUNSLG1CQUFtQjtNQUNsQjs7Q0FFTDtLQUNJLGNBQWM7S0FDZCxXQUFXO01BQ1Y7O0FBRU4sVUFBVSIsImZpbGUiOiJwbHVnaW5zLmNzcyIsInNvdXJjZXNDb250ZW50IjpbIi8qIVxuKiBqcXVlcnkuZml4ZWRIZWFkZXJUYWJsZS4gVGhlIGpRdWVyeSBmaXhlZEhlYWRlclRhYmxlIHBsdWdpblxuKlxuKiBDb3B5cmlnaHQgKGMpIDIwMTEgTWFyayBNYWxla1xuKiBodHRwOi8vZml4ZWRoZWFkZXJ0YWJsZS5jb21cbipcbiogTGljZW5zZWQgdW5kZXIgTUlUXG4qIGh0dHA6Ly93d3cub3BlbnNvdXJjZS5vcmcvbGljZW5zZXMvbWl0LWxpY2Vuc2UucGhwXG4qXG4qIGh0dHA6Ly9kb2NzLmpxdWVyeS5jb20vUGx1Z2lucy9BdXRob3JpbmdcbiogalF1ZXJ5IGF1dGhvcmluZyBndWlkZWxpbmVzXG4qXG4qIExhdW5jaCAgOiBPY3RvYmVyIDIwMDlcbiogVmVyc2lvbiA6IDEuM1xuKiBSZWxlYXNlZDogTWF5IDl0aCwgMjAxMVxuKlxuKlxuKiBhbGwgQ1NTIHNpemluZyAod2lkdGgsaGVpZ2h0KSBpcyBkb25lIGluIHBpeGVscyAocHgpXG4qL1xuXG4vKiBAZ3JvdXAgUmVzZXQgKi9cblxuLmZodC10YWJsZSxcbi5maHQtdGFibGUgdGhlYWQsXG4uZmh0LXRhYmxlIHRmb290LFxuLmZodC10YWJsZSB0Ym9keSxcbi5maHQtdGFibGUgdHIsXG4uZmh0LXRhYmxlIHRoLFxuLmZodC10YWJsZSB0ZCB7XG5cdC8qIHBvc2l0aW9uICovXG4gICAgbWFyZ2luOiAwO1xuXG4gICAgLyogc2l6ZSAqL1xuXHRwYWRkaW5nOiAwO1xuXG5cdC8qIHRleHQgKi9cblx0Zm9udC1zaXplOiAxMDAlO1xuXHRmb250OiBpbmhlcml0O1xuXHR2ZXJ0aWNhbC1hbGlnbjogdG9wO1xuXHR9XG5cbi5maHQtdGFibGUge1xuXHQvKiBhcHBlYXJhbmNlICovXG4gICAgYm9yZGVyLWNvbGxhcHNlOiBjb2xsYXBzZTtcbiAgICBib3JkZXItc3BhY2luZzogMDtcblx0fVxuXG4vKiBAZW5kICovXG5cbi8qIEBncm91cCBDb250ZW50ICovXG5cbi5maHQtdGFibGUtd3JhcHBlcixcbi5maHQtdGFibGUtd3JhcHBlciAuZmh0LXRoZWFkLFxuLmZodC10YWJsZS13cmFwcGVyIC5maHQtdGZvb3QsXG4uZmh0LXRhYmxlLXdyYXBwZXIgLmZodC1maXhlZC1jb2x1bW4gLmZodC10Ym9keSxcbi5maHQtdGFibGUtd3JhcHBlciAuZmh0LWZpeGVkLWJvZHkgLmZodC10Ym9keSxcbi5maHQtdGFibGUtd3JhcHBlciAuZmh0LXRib2R5IHtcblx0LyogYXBwZWFyYW5jZSAqL1xuXHRvdmVyZmxvdzogaGlkZGVuO1xuXG5cdC8qIHBvc2l0aW9uICovXG5cdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0fVxuXG5cdC5maHQtdGFibGUtd3JhcHBlciAuZmh0LWZpeGVkLWJvZHkgLmZodC10Ym9keSxcblx0LmZodC10YWJsZS13cmFwcGVyIC5maHQtdGJvZHkge1xuXHRcdC8qIGFwcGVhcmFuY2UgKi9cblx0ICAgIG92ZXJmbG93OiBhdXRvO1xuXHRcdH1cblxuXHRcdC5maHQtdGFibGUtd3JhcHBlciAuZmh0LXRhYmxlIC5maHQtY2VsbCB7XG5cdFx0XHQvKiBhcHBlYXJhbmNlICovXG5cdFx0XHRvdmVyZmxvdzogaGlkZGVuO1xuXG5cdFx0XHQvKiBzaXplICovXG5cdFx0ICAgIGhlaWdodDogMXB4O1xuXHRcdFx0fVxuXG5cdC5maHQtdGFibGUtd3JhcHBlciAuZmh0LWZpeGVkLWNvbHVtbixcblx0LmZodC10YWJsZS13cmFwcGVyIC5maHQtZml4ZWQtYm9keSB7XG5cdCAgICAvKiBwb3NpdGlvbiAqL1xuXHQgICAgdG9wOiAwO1xuXHQgICAgbGVmdDogMDtcblx0ICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0ICAgIH1cblxuXHQuZmh0LXRhYmxlLXdyYXBwZXIgLmZodC1maXhlZC1jb2x1bW4ge1xuXHQgICAgLyogcG9zaXRpb24gKi9cblx0ICAgIHotaW5kZXg6IDE7XG5cdCAgICB9XG5cbi8qIEBlbmQgKi9cbiJdfQ== */
.modal.dadetalhado .modal-dialog {
	width: 80%;
}

.modal.dadetalhado .modal-content {
	padding: 25px;
	color: #000;
}

.modal.dadetalhado h3 {
	margin-bottom: 0;
	font-size: 14px;
	font-size: 14px;
	font-size: 0.875rem;
	font-weight: bold;
	color: #597a96;
}

.modal.dadetalhado p {
	margin: 0;
}

/*# sourceMappingURL=app.min.css.map */
