a.grnhse-opening-li-title {
	color: #1b365d;
}

.initial-application-puzzle {
	margin: 5px 0 0 0;
	padding: 0;
	border: 0;
}

#last-puzzle td {
	width: 20px;
	text-align: center;
}

.grnhse-application-form {
	border-top: 0 !important;
	margin-top: 0 !important;
}

.hidden {
	display: none;
}

.grnhse-widget select {
	margin-right: 15px !important;
}

.grnhse-widget h3 {
	color: #fff;
	background-color: #1b365d;
	margin: -10px -15px 0 -15px !important;
	font-size: 1.2em !important;
	padding: 10px 15px !important;
	font-weight: 400 !important;
}

.grnhse-jobs-group.aops-panel {
	border: none;
}

.grnhse-opening-position-type {
	border: none !important;
	padding: 0 !important;
	border-radius: 0 !important;
	margin: 0;
	font-size: 1em;
}

i {
	margin-right: 5px;
}

.job-location {
	display: inline-block;
	margin-right: 10px;
}

.grnhse-opening-position-info {
	display: inline-block;
}

.grnhse-job-shortdesc {
	display: inline-block;
}

.grnhse-opening-li .grnhse-job-shortdesc {
	display: block;
}

.grnhse-opening-li {
	display: -webkit-flex;
	display: flex;
	-webkit-flex: 0 1 auto;
	        flex: 0 1 auto;
	-webkit-justify-content: space-between;
	        justify-content: space-between;
	-webkit-align-items: center;
	        align-items: center;
}

.grnhse-opening-li a {
	text-decoration: none;
}

.grnhse-opening-li-title {
	font-size: 1.2em;
	line-height: 1.2em;
	font-weight: bold;
}

.listing-dummy-link {
	margin-left: 20px;
	display: -webkit-flex;
	display: flex;
	-webkit-flex: 0 1 auto;
	        flex: 0 1 auto;
	-webkit-align-items: center;
	        align-items: center;
	color: #61ad01;
	text-transform: uppercase;
}

.listing-dummy-link i {
	margin-left: 10px;
}

.grnhse-opening-li {
	padding: 10px 0;
	border-bottom: 1px dotted rgba(127, 127, 127, 0.2);
	border-top: 1px dotted rgba(127, 127, 127, 0.2);
	*border-bottom-color: #ccc;
	*border-top-color: #ccc;
}

.grnhse-opening-li:hover .listing-dummy-link,
.grnhse-opening-li:focus .listing-dummy-link,
.grnhse-opening-li:focus-within .listing-dummy-link {
	color: #1b365d;
}

.grnhse-opening-li:hover a,
.grnhse-opening-li.grnhse-opening-li-selected a {
	text-decoration: none !important;
}

.grnhse-opening-li:hover,
.grnhse-opening-li.grnhse-opening-li-selected {
	border-bottom-style: solid;
	cursor: pointer !important;
}

.btn.btn-primary:hover,
.btn.btn-primary:focus,
.btn.btn-primary:active {
	background-color: #61ad01;
}

.btn.btn-primary.loc-select {
	display: block;
	font-size: 1em;
	margin-bottom: 1em;
	padding-top: 0.5em;
	padding-bottom: 0.5em;
	height: auto;
}

.grnhse-opening-position-type {
	opacity: 0.8;
}

.listing-header {
	display: -webkit-flex;
	display: flex;
	-webkit-flex: 0 1 auto;
	        flex: 0 1 auto;
	-webkit-justify-content: space-between;
	        justify-content: space-between;
	-webkit-align-items: center;
	        align-items: center;
}

.listing-back-link {
	color: #1b365d;
	text-transform: uppercase;
}

.listing-back-link i {
	margin-right: 10px;
}

.listing-back-link:active,
.listing-back-link:hover,
.listing-back-link:focus {
	text-decoration: none;
	color: #61ad01;
}

.grnhse-widget .application-title,
.initial-application-puzzle h3 {
	color: #1b365d;
	background: none;
	margin: 0 !important;
	padding: 0 !important;
	font-size: 1.3em !important;
	border-bottom: 1px solid #eee;
}

.grnhse-application-form fieldset {
	padding: 0 !important;
}

.grnhse-field-wrapper {
	display: -webkit-flex;
	display: flex;
	-webkit-flex: 0 1 auto;
	        flex: 0 1 auto;
	-webkit-justify-content: space-between;
	        justify-content: space-between;
	-webkit-align-items: center;
	        align-items: center;
}

.grnhse-field-wrapper label {
	max-width: calc(25% - 20px);
	margin-right: 15px;
	color: #1b365d;
}

.grnhse-field-wrapper label.grnhse-error-msg {
	max-width: 100%;
}

.grnhse-field-wrapper div {
	width: 75%;
}

.grnhse-field-wrapper div input,
.grnhse-field-wrapper div textarea {
	width: calc(100% - 10px);
	padding: 10px;
	border: none !important;
	background-color: #ededed !important;
	border-radius: 0 !important;
	margin: 0 5px;
	box-shadow: none !important;
}

.grnhse-field-wrapper div textarea {
	resize: vertical;
}

.grnhse-field-wrapper div input[type="file"] {
	background-color: #fff !important;
}

.grnhse-field-wrapper.textarea,
.grnhse-field-wrapper.input-file,
.grnhse-field-wrapper.filter-container {
	display: block;
}

.grnhse-field-wrapper.textarea label,
.grnhse-field-wrapper.input-file label {
	max-width: 100%;
}

.grnhse-field-wrapper.textarea div,
.grnhse-field-wrapper.input-file div {
	width: 100%;
}

.grnhse-field-wrapper div input:focus,
.grnhse-field-wrapper div input:active,
.grnhse-field-wrapper div textarea:active,
.grnhse-field-wrapper div textarea:focus {
	border-color: rgba(27, 54, 93, 0.8) !important;
	box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075),
		0 0 8px rgba(27, 54, 93, 0.8) !important;
}

input,
textarea {
	cursor: pointer;
}

.grnhse-top-links,
.grnhse-bottom-links {
	display: none;
}

.careers-top,
.careers-bottom {
	background-color: #1b365d;
	color: #efefef;
	padding: 20px 15px;
	font-size: 16px;
	line-height: 24px;
	letter-spacing: 0.2px;
}

.careers-top h1 {
	font-size: 1.5em;
}

.careers-top h1,
.careers-top h2,
.careers-top h3,
.careers-top h4,
.careers-top h5,
.careers-top h6,
.careers-bottom h1,
.careers-bottom h2,
.careers-bottom h3,
.careers-bottom h4,
.careers-bottom h5,
.careers-bottom h6 {
	color: #fff;
	font-weight: 400;
}

.careers-top a,
.careers-bottom a {
	color: #fff;
	text-decoration: underline;
}

.careers-top a:hover,
.careers-top a:focus,
.careers-top a:active,
.careers-bottom a:hover,
.careers-bottom a:focus,
.careers-bottom a:active {
	color: #61ad01;
}

.careers-top {
	margin-bottom: 20px;
}

/* Error styles */
.aops-panel.error-panel {
	border-top-color: darkred;
	text-align: center;
	min-height: 400px;
	display: -webkit-flex;
	display: flex;
	-webkit-flex: 0 1 auto;
	        flex: 0 1 auto;
	-webkit-align-items: center;
	        align-items: center;
	padding: 10px 35px;
}

.aops-panel.error-panel .content-wrapper {
	width: 100%;
}

.aops-panel.error-panel h1 {
	color: darkred;
}

.aops-panel.error-panel .main-error-text {
	color: darkred;
	font-size: 1.2em;
}

.tag {
	font-size: 0.8em;
	color: #999;
	padding: 3px;
	border: 1px solid #999;
	border-radius: 3px;
	margin-left: 4px;
	margin-top: -1px;
}

.remote-tag {
	font-size: 0.8em;
	margin-left: 1em;
	padding: 0.4em;
	border-radius: 0.5em;
	background-color: #ececec;
	color: #333;
}

@media only screen and (max-width: 930px) {
	.dummy-link-text {
		display: none;
	}
}

@media only screen and (max-width: 1270px) {
	.listing-header {
		-webkit-flex-direction: column;
		        flex-direction: column;
		-webkit-align-items: flex-start;
		        align-items: flex-start;
	}

	.listing-header-child:last-child {
		min-width: 100%;
		border-top: 1px solid #eee;
		padding: 5px 0 3px;
	}
}
