/* add custom CSS here */
@import url("https://www.global-resourcing.com/wp-content/themes/global-resourcing/css/normalize.css");
@import url("https://www.global-resourcing.com/wp-content/themes/global-resourcing/css/foundation.css");
@import url("https://www.global-resourcing.com/wp-content/themes/global-resourcing/css/render.css");
@import url("https://www.global-resourcing.com/wp-content/themes/global-resourcing/css/over-rides.css");


html {
	font-size: 1em !important;
}
body {
	overflow: scroll !important;
}
.bhoscp .site-menu a,
.bhoscp .site-footer a {
	font-weight: 300;
}
header.novo-header {
	display: none;
}
.frame[_ngcontent-serverApp-c103] .list[_ngcontent-serverApp-c103],
.frame[_ngcontent-serverApp-c103] app-sidebar[_ngcontent-serverApp-c103] {
	height: 100% !important;
}
.frame[_ngcontent-serverApp-c103] app-sidebar[_ngcontent-serverApp-c103] {
	overflow-x: auto !important;
}
.background[_ngcontent-serverApp-c107] {
	overflow-x: auto !important;
	max-height: 100% !important;
	height: 100% !important;
}
.job-description-text {
	max-width: 1080px !important;
	margin-right: auto !important;
	margin-left: auto !important;
}







.list-item {
  padding: 15px 15px 0;
  align-self: flex-start;
}

.item-header-end {
  min-height: 47px;
  align-content: center;
  display: flex;
}

.novo-list-item {
  padding: 0;
}

.chip {
  display: inline-block;
}

app-info-chips {
  display: flex;
  flex-wrap: wrap;
  justify-content: flex-end;
}

@media only screen and (max-width: 768px) {
  div.job-card .novo-list-item {
    margin-bottom: 15px;
    margin-left: 10px;
  }
  .list-item {
    padding-bottom: 5px;
  }
  app-info-chips {
    justify-content: flex-start;
  }
}



															/*   JOBS   */
body,
.background[_ngcontent-serverApp-c107] {
	background: #d9d9d9 !important;
}
header.novo-header,
app-sidebar,
.open-positions {
	display: none;
}
novo-list.vertical-list {
	background: #d9d9d9;
	flex-direction: row !important;
	flex-wrap: wrap;
	align-items: normal;
	justify-content: space-between;
	gap: 30px;
	min-height: 200px !important;
}
.mobile-filter-container {
	display: none !important;
}
.job-card {
	flex-basis: 100%;
	margin: 0 !important;
	box-shadow: none !important;
	padding-bottom: 0 !important;
	background: #ffffff;
	overflow: hidden;
}
@media (min-width: 540px) {
	.job-card {
		flex-basis: calc(50% - 15px);
	}
}
@media (min-width: 920px) {
	.job-card {
		flex-basis: calc(33.333333% - 20px);
	}
}




novo-list-item {
	display: block !important;
}
app-info-chips {
	justify-content: flex-start;
	margin-left: -5px;
}
.list-item {
	padding: 15px 0;
}
.job-card .category,
.background .job-container .job-header .category {
	display: none !important;
}
.job-card .description {
	margin-bottom: 30px;
	font-size: 1rem;
	line-height: 1.4em !important;
	max-height: 90px !important;
}
.job-card .list-item h6 {
	font-size: 1.25rem !important;
	line-height: 1.3em !important;
}
.job-card .list-item h6 a {
	font-weight: 400 !important;
	color: #bc1f2f !important;
}
.background .job-container .job-header .job-title {
	font-size: 1.5rem !important;
	font-weight: 400 !important;
	line-height: 1.3em !important;
	color: #bc1f2f !important;
}
.job-description-text,
.job-description-text p,
.job-description-text li,
.job-description-text span {
	display: block;
	font-size: 1rem;
	line-height: 1.4em;
}
.job-description-text ul {
	list-style-type: disc;
	list-style-position: outside;
	padding-left: 10px;
	margin-left: 30px;
}
.job-description-text li {
	display: list-item;
	padding-bottom: 10px;
}
.job-description-text li p {
	padding: 0;
}
.job-description-text a {
	color: #bc1f2f !important;
}
button[theme][theme="primary"] {
	padding: 12px 24px !important;
	border: 2px solid #bc1f2f !important;
	background-color: rgba(255,255,255,0) !important;
	border-radius: 60px !important;
	display: inline-block !important;
	font-weight: 600 !important;
	text-align: center !important;
	color: #bc1f2f !important;
	margin: 5px 10px !important;
	cursor: pointer !important;
	-webkit-transition: all 1s;
	-moz-transition: all 1s;
	transition: all 1s;
}
button[theme][theme="primary"]:focus,
button[theme][theme="primary"]:hover {
	background-color: #bc1f2f !important;
	color: #fff !important;
}
button[theme][theme="icon"] {
	width: auto !important;
	height: auto !important;
}
button[theme][theme="icon"]:focus,
button[theme][theme="icon"]:hover,
button[theme][theme="dialogue"]:focus,
button[theme][theme="dialogue"]:hover {
	background: #fff !important;
}
@media (min-width: 390px) {
	.background .job-container .job-header .job-title {
		font-size: 1.75rem !important;
	}
}
@media (min-width: 640px) {
	.job-card .list-item h6 {
		font-size: 1.5rem !important;
	}
	.job-card .description,
	.job-description-text,
	.job-description-text p,
	.job-description-text li,
	.job-description-text span {
		font-size: 1.25rem;
	}
	.job-card .description {
		max-height: 130px !important;
	}
}
@media (min-width: 800px) {
	button[theme][theme="primary"] {
		font-size: 1.25rem !important;
		padding: 20px 40px !important;
	}
}
@media (min-width: 1200px) {
	.job-card .list-item h6 {
		font-size: 2rem !important;
	}
	.job-card .description,
	.job-description-text,
	.job-description-text p,
	.job-description-text li,
	.job-description-text span {
		font-size: 1.5rem;
	}
	.job-card .description {
		max-height: 132px !important;
	}
	.background .job-container .job-header .job-title {
		font-size: 2.25rem !important;
		line-height: 1.3em !important;
	}
}
@media (min-width: 1450px) {
	.background .job-container .job-header .job-title {
		font-size: 3rem !important;
		line-height: 1.2em !important;
	}
}
