.modal-container>div.modal>div.main section textarea:active,
	.modal-container>div.modal>div.main section textarea:focus,
	.modal-container>div.modal>div.main section textarea:hover, aside>header>div.button-container>button:focus,
	aside>section>div.keyword-search>input.search:focus, aside>section>section.filter-section>.filter-item>input[type=checkbox]:focus,
	button:active, button:focus, input:active, input:focus, section.job-detail>div.apply>button.apply:focus,
	section.job-detail>div.apply>div.send>a.send:focus {
	outline: 0
}

.fade {
	opacity: 1;
	visibility: visible
}

.fade.ng-enter, .fade.ng-leave {
	-webkit-transition: opacity .2s ease-in-out;
	transition: opacity .2s ease-in-out
}

.fade.ng-enter, .fade.ng-leave-active {
	opacity: 0;
	visibility: hidden
}

.fade.ng-enter-active, .fade.ng-leave {
	opacity: 1
}

@
-webkit-keyframes slide-up { 0%{
	-webkit-transform: translateY(500px);
	transform: translateY(500px);
	opacity: 0
}

40%{
-webkit-transform
:translateY(-5px)
;transform
:translateY(-5px)
}
60%{
opacity
:
1
}
}
@
keyframes slide-up { 0%{
	-webkit-transform: translateY(500px);
	transform: translateY(500px);
	opacity: 0
}

40%{
-webkit-transform
:translateY(-5px)
;transform
:translateY(-5px)
}
60%{
opacity
:
1
}
}
.slide-up {
	-webkit-animation: slide-up .4s ease-in-out;
	animation: slide-up .4s ease-in-out
}

.slide-up-item {
	-webkit-transform: translateY(0);
	transform: translateY(0);
	opacity: 1
}

.slide-up-item.ng-enter {
	-webkit-transition: all 250ms ease-in-out;
	transition: all 250ms ease-in-out
}

.slide-up-item.ng-enter, .slide-up-item.ng-leave-active, .slide-up-item.ng-move
	{
	-webkit-transform: translateY(50px);
	transform: translateY(50px);
	opacity: 0
}

.slide-up-item.ng-enter-active, .slide-up-item.ng-leave {
	-webkit-transform: translateY(0);
	transform: translateY(0);
	opacity: 1
}

.slide-up-item.ng-leave {
	-webkit-transform: translateY(50px);
	transform: translateY(50px);
	opacity: 0
}

.slide-up-item.ng-enter-stagger, .slide-up-item.ng-leave-stagger {
	-webkit-transition-delay: .1s;
	transition-delay: .1s;
	-webkit-transition-duration: 0s;
	transition-duration: 0s
}

.slide-down-item.ng-enter, .slide-down-item.ng-leave, .slide-down-item.ng-move
	{
	-webkit-transition: all linear .2s;
	transition: all linear .2s
}

.slide-down-item.ng-enter, .slide-down-item.ng-leave.ng-leave-active,
	.slide-down-item.ng-move {
	opacity: 0;
	max-height: 0
}

.slide-down-item.ng-enter.ng-enter-active, .slide-down-item.ng-leave,
	.slide-down-item.ng-move.ng-move-active {
	opacity: 1;
	max-height: 40px
}

@media print {
	html, html>body, html>body.overview-open, html>body.overview-open>section.portal-app,
		html>body.overview-open>section.portal-app>section.main, html>body.overview-open>section.portal-app>section.main>section.fade
		{
		overflow: visible
	}
	html>body.overview-open>section.portal-app>aside.sidebar, html>body.overview-open>section.portal-app>section.main>header button[name=filters-menu],
		html>body.overview-open>section.portal-app>section.main>header button[name=over-arrow-back],
		html>body.overview-open>section.portal-app>section.main>section.fade>section.job-detail>div.apply .category-filter,
		html>body.overview-open>section.portal-app>section.main>section.fade>section.job-detail>div.apply .related-jobs,
		html>body.overview-open>section.portal-app>section.main>section.fade>section.job-detail>div.apply button.apply,
		html>body.overview-open>section.portal-app>section.main>section.fade>section.job-detail>div.apply hr,
		html>body.overview-open>section.portal-app>section.main>section.fade>section.job-detail>div.description .job-actions
		{
		display: none
	}
	html>body.overview-open>section.portal-app>section.main>section.fade>section.job-detail
		{
		overflow: visible;
		-webkit-box-orient: vertical;
		-webkit-box-direction: normal;
		-webkit-flex-direction: column;
		-ms-flex-direction: column;
		flex-direction: column
	}
	html>body.overview-open>section.portal-app>section.main>section.fade>section.job-detail>div.description
		{
		-webkit-box-ordinal-group: 3;
		-webkit-order: 2;
		-ms-flex-order: 2;
		order: 2
	}
	html>body.overview-open>section.portal-app>section.main>section.fade>section.job-detail>div.apply
		{
		width: 100%
	}
}

section.job-detail {
	padding: 0
}

@media only screen and (min-width:992px) {
	section.job-detail {
		padding: 1.5em;
		display: -webkit-box;
		display: -webkit-flex;
		display: -ms-flexbox;
		display: flex;
		-webkit-box-orient: horizontal;
		-webkit-box-direction: normal;
		-webkit-flex-direction: row;
		-ms-flex-direction: row;
		flex-direction: row
	}
}

section.job-detail>div.description {
	padding-left: 2em;
	padding-right: 2em;
	background-color: inherit;
	box-shadow: none
}

@media only screen and (min-width:992px) {
	section.job-detail>div.description {
		margin-right: 1.5em;
		-webkit-box-ordinal-group: 2;
		-webkit-order: 1;
		-ms-flex-order: 1;
		order: 1;
		-webkit-box-flex: 1;
		-webkit-flex: 1;
		-ms-flex: 1;
		flex: 1;
		background-color: #FFF;
		box-shadow: 0 1px 3px rgba(0, 0, 0, .15)
	}
	section.job-detail>div.description>div.job-heading {
		display: -webkit-box;
		display: -webkit-flex;
		display: -ms-flexbox;
		display: flex;
		-webkit-box-orient: horizontal;
		-webkit-box-direction: normal;
		-webkit-flex-direction: row;
		-ms-flex-direction: row;
		flex-direction: row;
		-webkit-box-align: center;
		-webkit-align-items: center;
		-ms-flex-align: center;
		align-items: center
	}
}

section.job-detail>div.description>div.job-heading>h2 {
	font-size: 1.6em;
	font-weight: 500;
	display: none
}

@media only screen and (min-width:992px) {
	section.job-detail>div.description>div.job-heading>h2 {
		display: inline-block;
		-webkit-box-ordinal-group: 2;
		-webkit-order: 1;
		-ms-flex-order: 1;
		order: 1
	}
}

section.job-detail>div.description>div.job-heading>span.fill {
	-webkit-box-ordinal-group: 3;
	-webkit-order: 2;
	-ms-flex-order: 2;
	order: 2;
	display: none
}

section.job-detail>div.description>div.job-heading>div.job-actions,
	section.portal {
	-webkit-flex-direction: row;
	-webkit-box-orient: horizontal;
	-webkit-box-direction: normal
}

@media only screen and (min-width:992px) {
	section.job-detail>div.description>div.job-heading>span.fill {
		display: inline-block
	}
}

section.job-detail>div.description>div.job-heading>div.job-actions {
	display: -webkit-box;
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex;
	-ms-flex-direction: row;
	flex-direction: row;
	-webkit-box-align: center;
	-webkit-align-items: center;
	-ms-flex-align: center;
	align-items: center;
	-webkit-box-pack: start;
	-webkit-justify-content: flex-start;
	-ms-flex-pack: start;
	justify-content: flex-start
}

@media only screen and (min-width:992px) {
	section.job-detail>div.description>div.job-heading>div.job-actions {
		-webkit-box-ordinal-group: 4;
		-webkit-order: 3;
		-ms-flex-order: 3;
		order: 3
	}
}

section.job-detail>div.description>div.job-heading>div.job-actions>button
	{
	border: none;
	background: 0 0;
	margin: 0 1em 0 0;
	font-size: 1.1em;
	color: #6b6d71;
	-webkit-box-ordinal-group: 2;
	-webkit-order: 1;
	-ms-flex-order: 1;
	order: 1;
	white-space: nowrap
}

@media only screen and (min-width:992px) {
	section.job-detail>div.description>div.job-heading>div.job-actions>button
		{
		-webkit-box-ordinal-group: 3;
		-webkit-order: 2;
		-ms-flex-order: 2;
		order: 2;
		margin: 0 1em
	}
	section.job-detail>div.description>div.job-heading>div.job-actions>button[name=share]
		{
		display: inline-block
	}
}

section.job-detail>div.description>div.job-heading>div.job-actions>button>i
	{
	margin-right: 5px;
	font-size: 1.3em
}

section.job-detail>div.description>div.job-heading>div.job-actions>button[name=share]
	{
	padding-left: 0
}

section.job-detail>div.description>div.job-heading>div.job-actions>div.share-outlets
	{
	border-left: 1px solid transparent;
	padding-right: 20px;
	-webkit-box-ordinal-group: 3;
	-webkit-order: 2;
	-ms-flex-order: 2;
	order: 2;
	white-space: nowrap
}

section.job-detail>div.description>div.job-heading>div.job-actions>div.share-outlets a:nth-child(1)
	{
	-webkit-transition-delay: .4s;
	transition-delay: .4s
}

section.job-detail>div.description>div.job-heading>div.job-actions>div.share-outlets a:nth-child(2)
	{
	-webkit-transition-delay: .3s;
	transition-delay: .3s
}

section.job-detail>div.description>div.job-heading>div.job-actions>div.share-outlets a:nth-child(3)
	{
	-webkit-transition-delay: .2s;
	transition-delay: .2s
}

section.job-detail>div.description>div.job-heading>div.job-actions>div.share-outlets a:nth-child(4)
	{
	-webkit-transition-delay: .1s;
	transition-delay: .1s
}

section.job-detail>div.description>div.job-heading>div.job-actions>div.share-outlets>a
	{
	font-size: 1.3em;
	padding: 5px 10px;
	box-sizing: border-box;
	display: inline-block;
	opacity: 0;
	visibility: hidden;
	-webkit-transition: all .1s ease;
	transition: all .1s ease;
	-webkit-transform: translateX(15px);
	transform: translateX(15px)
}

section.job-detail>div.description>div.job-heading>div.job-actions.share-open>button[name=share]
	{
	color: #a7cbee
}

section.job-detail>div.description>div.job-heading>div.job-actions.share-open>button[name=print]
	{
	display: none
}

@media only screen and (min-width:992px) {
	section.job-detail>div.description>div.job-heading>div.job-actions>div.share-outlets
		{
		-webkit-box-ordinal-group: 2;
		-webkit-order: 1;
		-ms-flex-order: 1;
		order: 1;
		border-left: none;
		border-right: 1px solid transparent
	}
	section.job-detail>div.description>div.job-heading>div.job-actions.share-open>button[name=print]
		{
		display: inline-block
	}
}

section.job-detail>div.description>div.job-heading>div.job-actions.share-open>div.share-outlets
	{
	border-left: 1px solid #a7cbee
}

section.job-detail>div.description>div.job-heading>div.job-actions.share-open>div.share-outlets>a
	{
	opacity: 1;
	visibility: visible;
	-webkit-transform: translateX(0);
	transform: translateX(0)
}

section.job-detail>div.description>div.job-details {
	word-wrap: break-word;
	line-height: 1.5em;
	margin-top: 1em
}

section.job-detail>div.apply {
	margin-bottom: 1.5em;
	padding-top: 2em
}

@media only screen and (min-width:992px) {
	section.job-detail>div.description>div.job-heading>div.job-actions.share-open>div.share-outlets
		{
		border-left: none;
		border-right: 1px solid #a7cbee
	}
	section.job-detail>div.apply {
		width: 30%;
		max-width: 450px;
		height: 100%;
		-webkit-box-ordinal-group: 3;
		-webkit-order: 2;
		-ms-flex-order: 2;
		order: 2
	}
}

section.job-detail>div.apply>div.send {
	margin-top: 1em;
	background-color: #F4F4F4;
	display: block;
	box-shadow: rgba(0, 0, 0, .14902) 0 1px 0 0
}

section.job-detail>div.apply>button.apply:hover, section.job-detail>div.apply>div.send>a.send:hover
	{
	box-shadow: 0 1px 3px rgba(0, 0, 0, .15)
}

section.job-detail>div.apply>div.send>input.email {
	text-align: left;
	width: 73%;
	height: 35px;
	font-size: 19px;
	border: none;
	background-color: #F4F4F4;
	text-indent: 15px;
	padding: 0
}

section.job-detail>div.apply>div.send>a.send {
	display: inline-block;
	width: 25%;
	cursor: pointer;
	border: none;
	background: #ACC72E;
	padding-top: 8px;
	text-align: center;
	height: 35px;
	color: #FFF;
	text-transform: uppercase;
	font-weight: 400;
	font-size: 1.3em
}

section.job-detail>div.apply>.ios-upload-warning {
	text-align: center;
	padding-top: 25px;
	margin-top: 20px;
	margin-bottom: 42px;
	border-top: 1px solid #ddd
}

section.job-detail>div.apply>.card-date {
	font-size: .9em
}

section.job-detail>div.apply>.card-title-category>.card-title {
	margin-top: .7em
}

section.job-detail>div.apply>.card-title-category>.card-category {
	color: #adafb0;
	margin-bottom: 1.3em
}

section.job-detail>div.apply>.card-location, section.job-detail>div.apply>.card-separator,
	section.job-detail>div.apply>.card-type {
	color: #6c6f71;
	font-weight: 500;
	font-size: 1.1em
}

section.job-detail>div.apply>button.apply {
	cursor: pointer;
	margin-top: 1.5em;
	width: 100%;
	border: none;
	background: #ACC72E;
	color: #FFF;
	padding: .5em;
	border-radius: 3px;
	text-transform: uppercase;
	font-weight: 300;
	font-size: 1.3em
}

section.job-detail>div.apply>button.apply.disabled {
	background-color: #d3d3d3
}

section.job-detail>div.apply>hr {
	border: none;
	height: 1px;
	background: #E8E8E8;
	margin: 2em -.5em;
	display: none
}

@media only screen and (min-width:992px) {
	section.job-detail>div.apply>hr {
		display: block
	}
}

section.job-detail>div.apply>div.related-jobs {
	display: none
}

@media only screen and (min-width:992px) {
	section.job-detail>div.apply>div.related-jobs {
		display: block
	}
}

section.job-detail>div.apply>div.related-jobs>h5 {
	font-size: 1.2em;
	font-weight: 400
}

section.job-detail>div.apply>div.related-jobs>div.related-job {
	padding: 0 1em;
	margin-bottom: 1.5em
}

section.job-detail>div.apply>div.related-jobs>div.related-job>a {
	font-size: 1.2em;
	font-weight: 500;
	max-width: 100%;
	display: inline-block;
	overflow: hidden;
	text-overflow: ellipsis;
	vertical-align: bottom;
	white-space: nowrap
}

section.job-detail>div.apply>div.related-jobs>div.related-job>span.separator
	{
	font-size: 1.2em
}

section.job-detail>div.apply>div.related-jobs>div.related-job>span.category
	{
	font-size: 1.1em;
	color: #3a3c3d;
	font-weight: 400
}

section.job-detail>div.apply>div.related-jobs>div.related-job>span.location
	{
	margin-top: .2em;
	display: block;
	font-size: 1em;
	color: #a0a2a4;
	font-weight: 500
}

section.job-detail>div.apply>a.category-filter {
	font-weight: 700;
	margin-bottom: 1em;
	display: none
}

section.job-detail>div.apply>a.category-filter>i {
	float: right
}

header.app {
	height: 60px;
	min-height: 60px;
	padding: 0 1.5em;
	text-align: center;
	background-color: rgba(24, 133, 55, .60);
	color: #FFF;
	z-index: 100;
	display: none;
}

@media only screen and (min-width:992px) {
	section.job-detail>div.apply>a.category-filter {
		display: block
	}
	header.app {
		text-align: left
	}
}

header.app>label {
	display: inline-block;
	font-size: 2em;
	font-weight: 700;
	white-space: nowrap;
	text-overflow: ellipsis;
	overflow: hidden;
	line-height: 60px;
	width: 75%
}

header.app>button {
	display: none;
	background: 0 0;
	border: none;
	font-size: 1.8em;
	line-height: 60px;
	margin-right: .5em;
	padding: 0;
	position: absolute;
	left: 1em;
	top: 0
}

header.app>button.toggle-filters {
	display: inline-block;
	z-index: 101
}

header.app>button.toggle-filters>.badge {
	position: absolute;
	top: 15px;
	left: -7px;
	font-size: 12px;
	padding: 1px 5px;
	background-color: #da4453;
	border-radius: 50%;
	color: #FFF;
	line-height: 1
}

header.app>button.toggle-filters>.close {
	display: none
}

@media only screen and (min-width:992px) {
	header.app>button.toggle-filters {
		display: none
	}
}

.show-nav header.app>button.toggle-filters>.close {
	display: block
}

.overview-open header.app>button.toggle-filters, .show-nav header.app>button.toggle-filters>.badge,
	.show-nav header.app>button.toggle-filters>.open {
	display: none
}

.overview-open header.app>button.go-back {
	display: inline-block
}

@media only screen and (min-width:992px) {
	.overview-open header.app>button.go-back {
		display: none
	}
}

section.job-list {
	padding: 1.5em
}

section.job-list>h4 {
	color: #cecece;
	font-size: 1.3em;
	font-weight: 500;
	margin: 0 0 1em
}

section.job-list>p.load-more-data {
	text-align: center;
	margin: 0;
	font-size: 1.2em;
	cursor: pointer
}

.list-view section.job-list div.cards, .list-view section.job-list div.cards>div.card-wrapper
	{
	display: block
}

.list-view section.job-list div.cards>div.card-wrapper>a.card {
	margin-bottom: 1.5em;
	overflow: hidden;
	cursor: pointer;
	display: block
}

@media only screen and (min-width:992px) {
	.list-view section.job-list div.cards>div.card-wrapper>a.card {
		display: -webkit-box;
		display: -webkit-flex;
		display: -ms-flexbox;
		display: flex;
		-webkit-flex-flow: row wrap;
		-ms-flex-flow: row wrap;
		flex-flow: row wrap;
		-webkit-box-align: center;
		-webkit-align-items: center;
		-ms-flex-align: center;
		align-items: center
	}
}

.list-view section.job-list div.cards>div.card-wrapper>a.card>i {
	-webkit-box-ordinal-group: 6;
	-webkit-order: 5;
	-ms-flex-order: 5;
	order: 5;
	display: none
}

@media only screen and (min-width:992px) {
	.list-view section.job-list div.cards>div.card-wrapper>a.card>i {
		display: inline-block
	}
}

.list-view section.job-list div.cards>div.card-wrapper>a.card>.card-date
	{
	display: none
}

.list-view section.job-list div.cards>div.card-wrapper>a.card>.card-title-category
	{
	display: block;
	width: 100%;
	margin-bottom: .25em
}

@media only screen and (min-width:992px) {
	.list-view section.job-list div.cards>div.card-wrapper>a.card>.card-date
		{
		display: block;
		-webkit-box-flex: 1;
		-webkit-flex: 1;
		-ms-flex: 1;
		flex: 1;
		color: #939597;
		font-weight: 500;
		font-size: 1.1em;
		-webkit-box-ordinal-group: 5;
		-webkit-order: 4;
		-ms-flex-order: 4;
		order: 4;
		text-align: center
	}
	.list-view section.job-list div.cards>div.card-wrapper>a.card>.card-title-category
		{
		width: 40%;
		margin-bottom: 0
	}
	.list-view section.job-list div.cards>div.card-wrapper>a.card>.card-separator
		{
		display: none
	}
}

.list-view section.job-list div.cards>div.card-wrapper>a.card>.card-title-category>.card-title
	{
	margin: 0 0 .1em
}

.list-view section.job-list div.cards>div.card-wrapper>a.card>.card-title-category>.card-category
	{
	font-size: 1.2em;
	margin: 0
}

.list-view section.job-list div.cards>div.card-wrapper>a.card>.card-location,
	.list-view section.job-list div.cards>div.card-wrapper>a.card>.card-type
	{
	-webkit-box-flex: 1;
	-webkit-flex: 1;
	-ms-flex: 1;
	flex: 1;
	text-align: center
}

.list-view section.job-list div.cards>div.card-wrapper>a.card>.card-description
	{
	-webkit-box-ordinal-group: 7;
	-webkit-order: 6;
	-ms-flex-order: 6;
	order: 6;
	width: 100%;
	margin-top: 1em;
	color: #606264;
	font-weight: 500;
	text-overflow: ellipsis;
	overflow: hidden;
	white-space: nowrap;
	display: none
}

@media only screen and (min-width:992px) {
	.list-view section.job-list div.cards>div.card-wrapper>a.card>.card-description
		{
		display: inline-block
	}
}

.grid-view section.job-list div.cards {
	display: -webkit-box;
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex;
	-webkit-flex-flow: row wrap;
	-ms-flex-flow: row wrap;
	flex-flow: row wrap;
	-webkit-box-pack: start;
	-webkit-justify-content: flex-start;
	-ms-flex-pack: start;
	justify-content: flex-start;
	margin-left: -.75em;
	margin-right: -.75em
}

.grid-view section.job-list div.cards div.card-wrapper {
	width: 100%;
	padding-bottom: 1.5em
}

@media only screen and (min-width:768px) {
	.grid-view section.job-list div.cards div.card-wrapper {
		width: 50%;
		padding-right: .75em;
		padding-left: .75em
	}
}

@media only screen and (min-width:1200px) {
	.grid-view section.job-list div.cards div.card-wrapper {
		width: 33%
	}
}

.grid-view section.job-list div.cards div.card-wrapper>a.card {
	width: 100%;
	background: #FFF;
	padding: 1em;
	overflow: hidden;
	cursor: pointer;
	display: block;
	min-height: 365px
}

.grid-view section.job-list div.cards div.card-wrapper>a.card>i {
	display: none
}

.grid-view section.job-list div.cards div.card-wrapper>a.card>.card-description
	{
	margin-top: 1em;
	color: #606264;
	line-height: 1.5em;
	font-weight: 500;
	display: block;
	word-break: break-all;
	text-overflow: ellipsis;
	height: 16em;
	overflow: hidden;
	position: relative
}

.grid-view section.job-list div.cards div.card-wrapper>a.card>.card-description:after
	{
	content: "";
	text-align: right;
	position: absolute;
	bottom: 0;
	right: 0;
	width: 70%;
	height: 1.2em;
	background: -webkit-linear-gradient(left, rgba(255, 255, 255, 0), #FFF
		100%);
	background: linear-gradient(to right, rgba(255, 255, 255, 0), #FFF 100%);
	pointer-events: none
}

section.portal {
	position: relative;
	overflow: hidden;
	display: -webkit-box;
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex;
	-ms-flex-direction: row;
	flex-direction: row;
	height: 100%;
	width: 100%
}

section.portal>.portal-canvas {
	width: 100%;
	height: 100%;
	position: relative;
	-webkit-transition: .3s ease all;
	transition: .3s ease all;
	-webkit-backface-visibility: hidden;
	backface-visibility: hidden
}

section.portal>.portal-canvas.show-nav {
	-webkit-transform: translateX(80%);
	transform: translateX(80%);
	-webkit-transform: translateZ(0) translateX(80%);
	transform: translateZ(0) translateX(80%);
	-webkit-transform: translate3d(80%, 0, 0);
	transform: translate3d(80%, 0, 0)
}

section.portal>.portal-canvas>section.main {
	height: 100%;
	-webkit-transition: padding-left .2s ease-in-out;
	transition: padding-left .2s ease-in-out
}

@media only screen and (min-width:992px) {
	section.portal>.portal-canvas>section.main {
		padding-left: 300px
	}
	.overview-open section.portal>.portal-canvas>section.main {
		padding-left: 50px
	}
}

section.portal>.portal-canvas>section.main>section.fade {
	height: calc(100% - 60px);
	overflow: auto
}

.modal-container {
	position: absolute;
	width: 100%;
	height: 100%;
	top: 0;
	right: 0;
	bottom: 0;
	left: 0;
	background: rgba(0, 0, 0, .7);
	z-index: 1000
}

.modal-container>div.modal {
	display: block;
	margin: auto;
	height: 100%;
	width: 100%;
	background: #FFF;
	box-shadow: 0 1px 10px rgba(0, 0, 0, .35);
	overflow: hidden;
	position: relative
}

@media only screen and (min-width:768px) {
	section.portal>.portal-canvas.show-nav {
		-webkit-transform: translateX(300px);
		transform: translateX(300px);
		-webkit-transform: translateZ(0) translateX(300px);
		transform: translateZ(0) translateX(300px);
		-webkit-transform: translate3d(300px, 0, 0);
		transform: translate3d(300px, 0, 0)
	}
	.modal-container>div.modal {
		max-width: 500px;
		margin: 80px auto;
		height: auto
	}
	.modal-container>div.modal.success {
		max-width: 500px !important
	}
}

.modal-container>div.modal.success {
	height: auto;
	margin: 80px auto;
	max-width: 300px
}

.modal-container>div.modal>header {
	background: rgba(24, 133, 55, .60);
	padding: .5em 3em 1.3em 1em;
	display: block;
	color: #FFF;
	height: auto;
	position: relative;
	text-align: left
}

.modal-container>div.modal>header>section>h2 {
	font-size: 1.8em;
	margin: .5em 0 .2em;
	white-space: nowrap;
	overflow: hidden;
	text-overflow: ellipsis
}

.modal-container>div.modal>header>section>h3 {
	margin-bottom: 0
}

.modal-container>div.modal>header>section>span {
	font-size: 1.1em;
	font-weight: 500
}

.modal-container>div.modal>header>section>span.category {
	display: block;
	color: #97ff9c;
	font-size: 1.3em;
	font-weight: 700;
	margin-bottom: 1.2em
}

.modal-container>div.modal>header>section>span.location,
	.modal-container>div.modal>header>section>span.separator,
	.modal-container>div.modal>header>section>span.type {
	color: #97ff9c
}

.modal-container>div.modal>header>section>i.close {
	position: absolute;
	top: .5em;
	right: .5em;
	cursor: pointer;
	color: #91beea;
	font-size: 2em
}

@media only screen and (min-width:768px) {
	.modal-container>div.modal>header {
		padding: 1em 3em 2em 2em
	}
	.modal-container>div.modal>header>section>i.close {
		display: none
	}
}

.modal-container>div.modal>header>section.success {
	text-align: center
}

.modal-container>div.modal>div.main {
	padding: 1em;
	overflow: auto;
	height: calc(100% - 60px - 120px)
}

@media only screen and (min-width:768px) {
	.modal-container>div.modal>div.main {
		padding: 2em;
		height: auto
	}
}

.modal-container>div.modal>div.main section form.apply-form>div.form-field
	{
	margin: 1em 0
}

@media only screen and (min-width:992px) {
	.modal-container>div.modal>div.main section form.apply-form>div.form-field
		{
		margin: 2em 0
	}
}

.modal-container>div.modal>div.main section form.apply-form>div.form-field>div.input
	{
	display: -webkit-box;
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-orient: horizontal;
	-webkit-box-direction: normal;
	-webkit-flex-direction: row;
	-ms-flex-direction: row;
	flex-direction: row;
	-webkit-box-align: center;
	-webkit-align-items: center;
	-ms-flex-align: center;
	align-items: center
}

.modal-container>div.modal>div.main section form.apply-form>div.form-field>div.input>.required
	{
	color: #da4453;
	font-size: 1.2em
}

.modal-container>div.modal>div.main section form.apply-form>div.form-field>div.input>input
	{
	-webkit-box-flex: 1;
	-webkit-flex: 1;
	-ms-flex: 1;
	flex: 1;
	color: #797c7e
}

.modal-container>div.modal>div.main section form.apply-form>div.form-field>div.input>input.ng-invalid.ng-valid-required
	{
	color: #da4453
}

.modal-container>div.modal>div.main section form.apply-form>div.form-field>div.input>input[type=text],
	.modal-container>div.modal>div.main section form.apply-form>div.form-field>div.input>input[type=email]
	{
	border: none;
	border-bottom: 1px solid #cecece;
	-webkit-transition: border-bottom .2s ease-in-out;
	transition: border-bottom .2s ease-in-out;
	padding: .5em
}

.modal-container>div.modal>div.main section form.apply-form>div.form-field>div.input>input[type=text]:focus,
	.modal-container>div.modal>div.main section form.apply-form>div.form-field>div.input>input[type=email]:focus
	{
	border-bottom: 1px solid rgba(24, 133, 55, .60)
}

.modal-container>div.modal>div.main section form.apply-form>div.form-field.upload-container
	{
	border: 1px solid rgba(24, 133, 55, .60);
	color: rgba(24, 133, 55, .60);
	border-radius: 3px;
	background: 0 0;
	text-align: center;
	position: relative;
	cursor: pointer;
	font-size: 1.2em;
	margin-top: 1em;
	margin-bottom: 1.6em;
	height: 50px
}

.modal-container>div.modal>div.main section form.apply-form>div.form-field.upload-container>i
	{
	line-height: 50px;
	font-size: 1.3em;
	padding-right: .5em
}

.modal-container>div.modal>div.main section form.apply-form>div.form-field.upload-container>i:before
	{
	vertical-align: inherit
}

.modal-container>div.modal>div.main section form.apply-form>div.form-field.upload-container>span
	{
	line-height: 50px;
	vertical-align: top
}

.modal-container>div.modal>div.main section form.apply-form>div.form-field.upload-container.valid
	{
	border-color: #ACC72E;
	color: #ACC72E
}

.modal-container>div.modal>div.main section form.apply-form>div.form-field:first-child
	{
	margin-top: 0
}

.modal-container>div.modal>div.main section form.apply-form>div.upload-label
	{
	font-size: 1.1em;
	color: #797c7e
}

.modal-container>div.modal>div.main section form.apply-form>div.upload-label>i
	{
	color: #606264
}

.modal-container>div.modal>div.main section form.apply-form>div.upload-label>.error
	{
	margin-top: 0;
	float: right
}

.modal-container>div.modal>div.main section.success {
	padding: 1em
}

.modal-container>div.modal>div.main section input {
	color: #797c7e;
	width: 100%;
	margin-top: 1em
}

.modal-container>div.modal>div.main section input.ng-invalid.ng-valid-required
	{
	color: #da4453
}

.modal-container>div.modal>div.main section input[type=text],
	.modal-container>div.modal>div.main section input[type=email] {
	border: none;
	border-bottom: 1px solid #cecece;
	-webkit-transition: border-bottom .2s ease-in-out;
	transition: border-bottom .2s ease-in-out;
	padding: .5em
}

.modal-container>div.modal>div.main section input[type=text]:focus,
	.modal-container>div.modal>div.main section input[type=email]:focus {
	border-bottom: 1px solid rgba(24, 133, 55, .60)
}

.modal-container>div.modal>div.main section div.alert {
	color: #245C7E;
	padding: 1em;
	margin: 1.5em 0 0;
	border-radius: .5em
}

.modal-container>div.modal>div.main section div.alert.info {
	border: thin solid #a5d3ee;
	background-color: #D0E8F6
}

.modal-container>div.modal>div.main section textarea {
	width: 100%;
	resize: none;
	border: none;
	border-bottom: solid thin #CCC;
	padding: 0 .75em;
	color: #797c7e
}

.modal-container>div.modal>div.main section textarea:focus {
	border-bottom-color: rgba(24, 133, 55, .60)
}

.modal-container>div.modal>div.main section span.break {
	position: relative;
	border-bottom: solid #d3d3d3 thin;
	display: block;
	margin: 2em 0
}

.modal-container>div.modal>div.main section span.break>span {
	position: absolute;
	top: -.5em;
	text-align: center;
	width: 6%;
	color: grey;
	left: 44%;
	background-color: #fff;
	display: block
}

.modal-container>div.modal>div.main section button.btn-li-lg {
	display: block;
	border: none;
	border-radius: .25em;
	padding: 0;
	margin: auto;
	overflow: hidden;
	background: #0077B5;
	color: #fff;
	text-align: left;
	-webkit-transition: background-color 250ms;
	transition: background-color 250ms
}

.modal-container>div.modal>div.main section button.btn-li-lg:active,
	.modal-container>div.modal>div.main section button.btn-li-lg:focus,
	.modal-container>div.modal>div.main section button.btn-li-lg:hover {
	background-color: #00669c
}

.modal-container>div.modal>div.main section button.btn-li-lg.done,
	.modal-container>div.modal>div.main section button.btn-li-lg.loading {
	background-color: rgba(0, 119, 181, .75);
	color: rgba(255, 255, 255, .75)
}

.modal-container>div.modal>div.main section button.btn-li-lg.done>i,
	.modal-container>div.modal>div.main section button.btn-li-lg.loading>i
	{
	border-right-color: #0099e8
}

.modal-container>div.modal>div.main section button.btn-li-lg>i {
	font-size: 2.5em;
	padding: .15em .25em;
	margin: 0 .25em 0 0;
	display: inline-block;
	height: 100%;
	border-right: solid thin #006091
}

.modal-container>div.modal footer, aside>header {
	display: -webkit-box;
	display: -webkit-flex;
	display: -ms-flexbox
}

.modal-container>div.modal>div.main section button.btn-li-lg>span {
	position: relative;
	top: -.4em;
	font-size: 1.1em;
	font-weight: 600;
	padding: 0 1.5em 0 0
}

.modal-container>div.modal footer {
	width: 100%;
	text-align: right;
	position: fixed;
	bottom: 0;
	left: 0;
	height: 50px;
	display: flex;
	-webkit-flex-flow: row nowrap;
	-ms-flex-flow: row nowrap;
	flex-flow: row nowrap
}

.modal-container>div.modal footer.success {
	text-align: right;
	padding-top: 0;
	display: inline-block;
	position: relative
}

.modal-container>div.modal footer.success button {
	background-color: transparent !important;
	text-align: right;
	color: rgba(24, 133, 55, .60) !important
}

.loading, div.no-data-message {
	text-align: center
}

.modal-container>div.modal footer button {
	text-transform: uppercase;
	line-height: 50px;
	font-size: 1.5em;
	border: none;
	width: 49%;
	font-weight: 700;
	-webkit-box-flex: 1;
	-webkit-flex: 1;
	-ms-flex: 1;
	flex: 1
}

.modal-container>div.modal footer button[name=cancel], .modal-container>div.modal footer button[name=ok]
	{
	color: #cecece;
	background: 0 0;
	font-weight: 600;
	display: none
}

@media only screen and (min-width:768px) {
	.modal-container>div.modal footer {
		position: relative
	}
	.modal-container>div.modal footer button[name=cancel], .modal-container>div.modal footer button[name=ok]
		{
		display: inline-block
	}
}

.modal-container>div.modal footer button[name=submit] {
	color: #FFF;
	background: #ACC72E;
	border-radius: 2px;
	width: 100%;
	font-weight: 700
}

.modal-container>div.modal footer button[name=submit]>i {
	float: right
}

.modal-container>div.modal footer button[name=ok] {
	-webkit-box-flex: 0;
	-webkit-flex: 0;
	-ms-flex: 0;
	flex: 0;
	float: right;
	color: rgba(24, 133, 55, .60);
	font-size: 1em;
	width: 200px;
	display: inline-block
}

.modal-container>div.modal footer button.disabled {
	background-color: #d3d3d3
}

.error {
	display: block;
	color: #da4453;
	margin-left: 1.1em;
	margin-top: .3em
}

.error.submit-error {
	margin-bottom: 1em
}

.accepted-formats ._720kb-tooltip-title {
	font-size: .8em
}

.accepted-formats ul {
	margin: .2em 0 0 1.1em;
	font-size: .9em;
	padding: 0
}

.loading .loading-dot {
	display: inline-block;
	width: 5px;
	height: 5px;
	background: #fff;
	border-radius: 50%;
	-webkit-animation: loading 1.5s ease-in-out infinite;
	animation: loading 1.5s ease-in-out infinite
}

.loading .loading-dot:nth-child(4n+2) {
	-webkit-animation-delay: .3s;
	animation-delay: .3s
}

.loading .loading-dot:nth-child(4n+3) {
	-webkit-animation-delay: .6s;
	animation-delay: .6s
}

@
-webkit-keyframes loading { 0%,100%{
	opacity: 1
}

50%{
opacity
:
.2
}
}
@
keyframes loading { 0%,100%{
	opacity: 1
}

50%{
opacity
:
.2
}
}
aside {
	height: 100%;
	width: 80%;
	min-width: 80%;
	position: absolute;
	top: 0;
	left: -80%;
	background-color: #2E2F30;
	color: #FFF;
	-webkit-box-orient: vertical;
	-webkit-box-direction: normal;
	-webkit-flex-direction: column;
	-ms-flex-direction: column;
	flex-direction: column;
	-webkit-transition: all .2s ease-in-out;
	transition: all .2s ease-in-out
}

@media only screen and (min-width:768px) {
	aside {
		width: 300px;
		min-width: 300px;
		left: -300px
	}
}

@media only screen and (min-width:992px) {
	aside {
		display: -webkit-box;
		display: -webkit-flex;
		display: -ms-flexbox;
		display: flex;
		position: inherit;
		float: left;
		left: 0
	}
}

aside>header {
	background-color: #252728;
	height: 60px;
	display: flex;
	-webkit-flex-flow: row nowrap;
	-ms-flex-flow: row nowrap;
	flex-flow: row nowrap;
	-webkit-box-align: center;
	-webkit-align-items: center;
	-ms-flex-align: center;
	align-items: center;
	padding: 0 1.5em
}

aside>header>label {
	font-size: 1.8em;
	font-weight: 500;
	width: auto
}

aside>header>div.button-container {
	-webkit-box-flex: 1;
	-webkit-flex: 1;
	-ms-flex: 1;
	flex: 1;
	display: -webkit-box;
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex;
	-webkit-flex-flow: row nowrap;
	-ms-flex-flow: row nowrap;
	flex-flow: row nowrap;
	-webkit-box-align: center;
	-webkit-align-items: center;
	-ms-flex-align: center;
	align-items: center;
	-webkit-box-pack: end;
	-webkit-justify-content: flex-end;
	-ms-flex-pack: end;
	justify-content: flex-end
}

aside>header>div.button-container>button {
	background: 0 0;
	border: none;
	color: #a0a2a4;
	padding: 5px;
	font-size: 1.8em;
	cursor: pointer;
	-webkit-transition: all .2s;
	transition: all .2s;
	margin-right: 0
}

aside>header>div.button-container>button.active {
	color: #FFF
}

aside>section {
	-webkit-box-flex: 1;
	-webkit-flex: 1;
	-ms-flex: 1;
	flex: 1;
	height: calc(100% - 60px);
	overflow: auto;
	padding: 1em
}

aside>section>div.keyword-search {
	position: relative;
	margin: 1em 0 2em
}

aside>section>div.keyword-search>label {
	position: absolute;
	top: 4px;
	left: 10px;
	font-size: 1.5em;
	color: #505255
}

aside>section>div.keyword-search>button.clear-filter {
	position: absolute;
	top: 9px;
	right: 10px;
	padding: 0 5px;
	margin: 0;
	border: none;
	background: 0 0
}

aside>section>div.keyword-search>input.search {
	background-color: #252728 !important;
	border-radius: 50px;
	border-color: transparent;
	padding: .5em 2.5em;
	width: 100%;
	font-size: 1em;
	color: #eeeeef;
	box-sizing: border-box
}

aside>section>div.keyword-search>input.search::-ms-clear {
	display: none
}

aside>section>section.filter-section {
	margin-bottom: 2em;
	display: -webkit-box;
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex;
	-webkit-flex-flow: row wrap;
	-ms-flex-flow: row wrap;
	flex-flow: row wrap;
	max-height: 370px;
	overflow: hidden
}

aside>section>section.filter-section.active {
	max-height: inherit
}

aside>section>section.filter-section>.filter-section-header {
	width: 100%;
	margin-bottom: 1em
}

aside>section>section.filter-section>.filter-section-header>h4 {
	color: #86888b;
	font-size: 1.1em;
	font-weight: 500;
	display: inline-block;
	margin: 0
}

aside>section>section.filter-section>.filter-section-header>button.clear-filter
	{
	padding: 0;
	margin: 0;
	border: none;
	background: 0 0;
	float: right
}

aside>section>section.filter-section>span.show-more {
	display: block;
	width: 100%;
	text-align: center;
	margin-top: 1em;
	cursor: pointer;
	color: #adafb0
}

aside>section>section.filter-section>.filter-item {
	width: 100%;
	padding-bottom: 5px;
	padding-top: 8px;
	border-bottom: 1px solid #3a3c3d;
	color: #d4d5d6;
	display: -webkit-box;
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-orient: horizontal;
	-webkit-box-direction: normal;
	-webkit-flex-direction: row;
	-ms-flex-direction: row;
	flex-direction: row;
	-webkit-box-align: center;
	-webkit-align-items: center;
	-ms-flex-align: center;
	align-items: center
}

aside>section>section.filter-section>.filter-item>label {
	-webkit-box-flex: 1;
	-webkit-flex: 1;
	-ms-flex: 1;
	flex: 1;
	font-size: 1.1em;
	cursor: pointer;
	padding-left: 1em;
	padding-right: 1em
}

aside>section>section.filter-section>.filter-item>span {
	font-size: 1.1em
}

aside>section>section.filter-section>.filter-item>input[type=checkbox] {
	cursor: pointer;
	background: #535557;
	border: none;
	height: 15px;
	width: 15px;
	border-radius: 3px;
	-webkit-appearance: initial;
	display: inline-block;
	-webkit-transition: all 130ms ease-in-out;
	transition: all 130ms ease-in-out
}

aside>section>section.filter-section>.filter-item>input[type=checkbox]:checked
	{
	background: rgba(24, 133, 55, .60)
}

aside>section>section.filter-section>.filter-item>input[type=checkbox]:checked+label
	{
	color: rgba(24, 133, 55, .60)
}

aside>section>section.credits {
	margin-top: 4em;
	color: #797c7e
}

aside>section>section.credits span.powered-by {
	font-size: 1em
}

aside>section>section.credits h4.bullhorn {
	font-size: 1.6em;
	color: #FFF;
	font-weight: 300;
	text-transform: uppercase;
	letter-spacing: 3px;
	margin-top: 5px
}

aside>section>section.credits h4.bullhorn span {
	color: #EE2C25
}

aside>section>button[name=back-arrow] {
	width: 46px;
	height: 100%;
	background: 0 0;
	color: #FFF;
	border: none;
	display: none
}

a, a:active, a:focus, a:visited {
	color: rgba(24, 133, 55, .60)
}

aside>section::-webkit-scrollbar {
	width: 8px
}

aside>section::-webkit-scrollbar-track {
	-webkit-box-shadow: none;
	border-radius: 0;
	background-color: #2E2F30
}

aside>section::-webkit-scrollbar-thumb {
	border-radius: 0;
	-webkit-box-shadow: inset 1px 1px 6px #46474A;
	background-color: #46474A
}

aside.show {
	display: block !important
}

.overview-open aside {
	width: 50px;
	min-width: 50px
}

body, body>section.main, div.no-data-message, html, html>section.main {
	height: 100%;
	width: 100%
}

.overview-open aside>header {
	display: none
}

.overview-open aside>section {
	height: 100%;
	display: -webkit-box;
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-orient: vertical;
	-webkit-box-direction: normal;
	-webkit-flex-direction: column;
	-ms-flex-direction: column;
	flex-direction: column;
	-webkit-box-align: center;
	-webkit-align-items: center;
	-ms-flex-align: center;
	align-items: center;
	-webkit-box-pack: center;
	-webkit-justify-content: center;
	-ms-flex-pack: center;
	justify-content: center
}

.overview-open aside>section>div.keyword-search, .overview-open aside>section>section.credits,
	.overview-open aside>section>section.filter-section {
	display: none
}

.overview-open aside>section>button[name=back-arrow] {
	display: block
}

.overview-open aside>section>button[name=clear-all] {
	display: none
}

.overview-open aside:hover {
	cursor: pointer;
	background: #353738
}

body, html {
	-webkit-font-smoothing: antialiased;
	font-family: Roboto;
	font-size: 13px;
	color: #46474A;
	margin: 0;
	padding: 0;
	overflow: hidden;
	background-color: #F4F4F4;
	box-sizing: border-box
}

*, :after, :before {
	box-sizing: inherit
}

.fill {
	-webkit-box-flex: 1;
	-webkit-flex: 1;
	-ms-flex: 1;
	flex: 1
}

._720kb-tooltip {
	z-index: 1001;
	visibility: hidden !important
}

._720kb-tooltip._720kb-tooltip-open {
	visibility: visible !important
}

button {
	cursor: pointer
}

a {
	text-decoration: none
}

.card {
	background: #FFF;
	box-shadow: 0 1px 3px rgba(0, 0, 0, .15);
	padding: 1em
}

.card>.card-date {
	font-size: .8em;
	font-weight: 500;
	color: #adafb0
}

.card>.card-title-category>.card-title {
	font-size: 1.7em;
	font-weight: 500;
	overflow: hidden;
	text-overflow: ellipsis;
	margin-bottom: .2em;
	margin-top: 1em;
	white-space: nowrap;
	display: block;
	color: rgba(24, 133, 55, .60);
	text-decoration: none
}

.card>.card-title-category>.card-title:active, .card>.card-title-category>.card-title:focus,
	.card>.card-title-category>.card-title:visited {
	color: rgba(24, 133, 55, .60)
}

.card>.card-title-category>.card-category {
	display: block;
	margin-bottom: 1em;
	font-size: 1.2em;
	color: #2E2F30;
	font-weight: 600
}

.card>.card-location, .card>.card-separator, .card>.card-type {
	color: #939597;
	font-weight: 500;
	font-size: 1.1em
}

div.no-data-message>h2 {
	font-size: 3.5em;
	font-weight: 400;
	color: #adafb0;
	margin: 10% 0 .1em
}

div.no-data-message>h3 {
	font-size: 2.5em;
	font-weight: 400;
	color: #adafb0;
	margin: 0 0 .5em
}

div.no-data-message>p {
	font-size: 1.3em
}

.clearfix:after {
	visibility: hidden;
	display: block;
	font-size: 0;
	content: " ";
	clear: both;
	height: 0
}

.mask {
	position: fixed;
	z-index: 100;
	top: 0;
	left: 0;
	overflow: hidden;
	width: 0;
	height: 0;
	background-color: #000;
	opacity: 0;
	-webkit-transition: opacity .3s, width 0s .3s, height 0s .3s;
	transition: opacity .3s, width 0s .3s, height 0s .3s
}

.mask.active {
	width: 100%;
	height: 100%;
	opacity: .2;
	-webkit-transition: opacity .3s;
	transition: opacity .3s
}
/*# sourceMappingURL=../maps/styles/app-7c4547f529.css.map */