/*
 Theme Name:   Real Factory Child
 Theme URI:    http://demo.goodlayers.com/realfactory
 Description:  Goodlayers Real Factory Child Theme
 Author:       Goodlayers
 Author URI:   http://goodlayers.com
 Template:     realfactory
 Version:      1.0.0
 License:      GNU General Public License v2 or later
 License URI:  http://www.gnu.org/licenses/gpl-2.0.html
 Tags:         light, dark, right-sidebar, responsive-layout
 Text Domain:  realfactory-child

 START YOUR CHILD THEME CSS HERE
*/

.gdlr-core-blog-grid-with-frame .gdlr-core-blog-thumbnail,
.gdlr-core-blog-grid .gdlr-core-blog-thumbnail {
	overflow: hidden;
	max-height: 250px;
}

.revslider {
	position: relative;
	z-index: 0;
}

.button {
	padding: 15px 33px;
	border-width: 2px;
	border-style: solid;
	border-radius: 8px;
	text-transform: uppercase;
	font-weight: 600;
}

.button.black {
	border-color: #2F2F2F;
	background-color: #2F2F2F;
	color: #FFFFFF;
}

.button.black:hover {
	color: #FFFFFF;
}

/* JOIN US */
.join_us .flex_wrap .gdlr-core-pbf-column-content {
	display: flex;
	flex-wrap: wrap;
	justify-content: center;
}

.join_us .flex_wrap .gdlr-core-pbf-column-content .gdlr-core-pbf-element {
	width: 50%;
}

@media screen and (max-width:767px) {
	.join_us .flex_wrap .gdlr-core-pbf-column-content .gdlr-core-pbf-element {
		width: 100%;
	}
}

@media screen and (max-width:999px) {
	.company .gdlr-core-pbf-column {
		order: 0;
	}

	.company .gdlr-core-pbf-column:nth-child(2n+3) {
		order: 1;
	}
}

.join_us__button a {
	max-width: 300px;
	width: 100%;
}

/* OUR JOBS */
.our_jobs {
	padding: 4rem 1rem;
	background-color: #F5F4F4;
}

.our_jobs__wrap {
	display: flex;
	flex-wrap: wrap;
	justify-content: flex-start;
}

.our_jobs__left {
	width: 100%;
}

.our_jobs__left > div {
	display: flex;
	flex-wrap: wrap;
}

.our_jobs__thumbnail {
	display: block;
	width: 33.33%;
	padding: 0 1rem;
	margin-bottom: 3rem;
	border-left: 2px solid #A1BF35 !important;
	cursor: pointer;
}

@media screen and (max-width:1023px) {
	.our_jobs__thumbnail {
		width: 50%;
	}
}

@media screen and (max-width:767px) {
	.our_jobs__thumbnail {
		width: 100%;
	}
}

.our_jobs__thumbnail:hover,
.our_jobs__thumbnail.is_active {
	background-color: rgba(0, 0, 0, 0.05);
}

.our_jobs__thumbnail p {
	margin-bottom: 0.5rem;
}

.our_jobs__thumbnail .title,
.our_jobs__thumbnail .contract span,
.our_jobs__thumbnail .location span,
.our_jobs__thumbnail .company {
	font-weight: 700;
	color: #A1BF35;
}

.our_jobs__thumbnail .title {
	font-size: 1.125rem;
	color: #2F2F2F;
}

.job__description {
	display: none;
	max-width: 800px;
	margin: 0 auto;
	padding: 2rem;
}

.job__description.is_active {
	display: block;
}

@media screen and (max-width:767px) {
	.job__description {
		padding: 2rem 0;
	}
}

.job__description__job .meta {
	margin-bottom: 4rem;
}

.job__description__job .meta p {
	margin-bottom: 0.5rem;
}

.job__description__job .meta .top {
	display: flex;
	flex-wrap: wrap;
	justify-content: space-between;
	align-items: baseline;
}

.job__description__job .meta .top p:not(:last-child) {
	margin-right: 2rem;
}

.job__description__job .meta .bottom {
	display: flex;
	flex-wrap: wrap;
	justify-content: flex-start;
	align-items: baseline;
}

.job__description__job .meta .bottom p:not(:last-child) {
	margin-right: 2rem;
}

.job__description__job .meta .sector {
	font-size: 1.125rem;
}

.job__description__job .meta .sector,
.job__description__job .meta .contract span,
.job__description__job .meta .location span,
.job__description__job .meta .remuneration span {
	font-weight: 700;
	color: #A1BF35;
}

.job__description__job .content > div {
	border-top: 2px solid #4A4A4A !important;
	padding: 2rem 0;
}

.job__description__job .content .title {
	font-weight: 700;
	font-size: 1.125rem;
	color: #A1BF35;
}

/* SINGLE JOBS */
.single-jobs .realfactory-page-title-wrap {
	display: none;
}

.single-jobs .hero {
	display: flex;
	align-items: center;
	height: 520px;
	background-size: cover;
	background-repeat: no-repeat;
	text-align: center;
}

.single-jobs .hero h1 {
	font-weight: 800;
	color: #FFFFFF;
}

.single-jobs .hero p {
	font-size: 1.125rem;
	color: #FFFFFF;
}

.single-jobs .job {
	padding: 60px 0;
}

.single-jobs .job .job__wrap {
	padding: 3rem;
	background-color: #F5F4F4;
}

@media screen and (max-width:767px) {
	.single-jobs .job .job__wrap {
		padding: 2rem;
	}
}

.single-jobs .job .top {
	display: none;
}

.single-jobs .job .top.is_active {
	display: block;
}

.single-jobs .job .top a {
	display: flex;
	align-items: center;
	font-weight: 700;
	color: #4A4A4A;
}

.single-jobs .job .top a svg {
	width: 1rem;
	height: auto;
	margin-right: 0.5rem;
}


.single-jobs .job .job__form {
	display: none;
	max-width: 800px;
	margin: 0 auto;
	padding: 2rem;
}

@media screen and (max-width:767px) {
	.single-jobs .job .job__form {
		padding: 2rem 0;
	}
}

.single-jobs .job .job__form.is_active {
	display: block;
}

.single-jobs .job .job__form h2 {
	color: #A1BF35;
}

.single-jobs .job .job__form p.title {
	margin-top: 2rem;
	margin-bottom: 0;
	font-weight: 700;
	font-size: 1.5rem;
}

.single-jobs .job .job__form p.files {
	font-size: 0.75rem;
}

.single-jobs .job .job__form .upload_area p {
	margin-bottom: 0;
}

.single-jobs .job .job__form .upload_area .dnd-upload-status .dnd-upload-details .dnd-progress-bar span {
	background-color: #A1BF35;
}

.single-jobs .job .job__form .codedropz-upload-handler {
	border: 2px dashed #A1BF35;
	background-color: #FFFFFF;
	margin-bottom: 0;
}

.single-jobs .job .job__form .codedropz-upload-handler .codedropz-upload-inner {
	text-align: left;
}

.single-jobs .job .job__form .codedropz-upload-handler .codedropz-upload-inner > * {
	display: inline-block;
}

.single-jobs .job .job__form .codedropz-upload-handler .codedropz-upload-inner a {
	font-weight: 700;
}

.single-jobs .job .job__form input.wpcf7-form-control.wpcf7-submit.gdlr-core-full {
	padding: 15px 33px;
	border-radius: 8px;
}

.grecaptcha-badge {
	display: none;
}