/**
Theme Name: G2 Recruitment
Author: Soto Digital
Author URI: http://soto.digital
Description: Theme for G2 Recruitment based on Astra theme.
Version: 1.0.0
License: GNU General Public License v2 or later
License URI: http://www.gnu.org/licenses/gpl-2.0.html
Text Domain: g2-recruitment
Template: astra
*/.grecaptcha-badge {
visibility: hidden !important;
}

a:focus {
  outline: none !important;
}

.elementor-search-form__container {
  border-color: #F28B33;
  border-radius: 3px;
		max-width:350px;
}

.elementor-search-form input[type="search"]{
	padding:20px 15px !important;
}

.elementor-search-form__input::placeholder{
	opacity:1 !important;
}

.elementor-search-form__submit {
  min-width: 75px !important;
  background-color: #F28B31 !important;
}

.search-filter-results{
  display: flex;
  flex-wrap: wrap;
	margin-bottom:50px;
	}

	.searchandfilter li label, .searchandfilter select.sf-input-select, .sf-field-search .sf-input-text{
		width: 100%;
	}

.res-count{
	width:100%;
	margin-top:15px;
}

.single-job-result{
/* 	width:calc(50% - 25px);
	margin:0 25px 25px 0; */
	width:100%;
	margin:0 0 25px;
	background:#fff;
	border-radius:5px;
	padding:25px;
	--flex-direction: column;
	--container-widget-width: 100%;
	--container-widget-height: initial;
	--container-widget-flex-grow: 0;
	--container-widget-align-self: initial;
	flex-direction:column;
	display:flex;
	box-shadow: 10px 0px 10px 0px rgba(0,0,0,0.1);
}

.single-job-result .read-more{
	display:none;
}

.job-details, .posted-when, .job-excerpt-mobile {
	margin-bottom:0.4em !important;
	color:#294155;
	font-size:13px;
	font-weight:600;
}

.expiredJob *:not(.elementor-button-link){
	color:#999 !important;
}

.expiredJob .elementor-button-link{
	background-color:#999 !important;
}

.expiredJob .elementor-button-text{
	color:#fff !important;
}

.job-details-list{
	padding:0;
	list-style-type:none;
	margin:0;
	display: flex;
	flex-direction: column;
}

.job-details-list .job-details{
	/* width:49%; */
	display:inline-block;
}

.single-job-result .elementor-button-link{
	background: #F28B31;
}

.single-job-result .elementor-button-link:hover{
	background: #294155;
}

.filters-title{
	position: relative;
	cursor: pointer;
}

.filters-title h4::after {
  content: "";
  position: absolute;
  right: 18px;
  top: calc(50% - 10px);
  z-index: 0;
  background-image: url('https://www.g2recruitment.com/wp-content/uploads/2023/06/down.svg');
  background-size: 16px;
  transform: rotateX(0deg);
	height: 36px;
	width: 16px;
	background-position: center;
	background-repeat: no-repeat;
}

.filters-title:not(.closed) h4:after{
    transform: rotateX(180deg);
}


.single-job-result h4 a{
	color:#F28B31;
}


#search-filter-form-1351.searchandfilter ul li.sf-field-post-meta-region, .uael-post-grid .uael-post__separator, #quiz-2, .case-study-wrap .uael-modal-action-wrap a{
	display:none;
}

.e-con:not(.mixed-height) .elementor-grid-item .staff, .elementor-grid-item .staff .e-con-boxed, .elementor-grid-item .testimonials, .elementor-grid-item .testimonials .e-con-boxed, .elementor-grid-item .case-study, .elementor-grid-item  .case-study .e-con-boxed{
	height:100%;
}

.elementor-grid-item .staff .front-content{
	display:block;
	padding-bottom: 60px;
}

.staff .elementor-widget-icon{
	position: absolute;
	bottom: 0;
	right: 10px;
}

.elementor-grid-item .staff .back-content{
	display:none;
	padding-bottom: 60px;
}


.elementor-grid-item .staff:hover .front-content, .excerpt-box{
	display:none;
}

.elementor-grid-item .staff:hover .back-content{
	display:block;
}

.elementor-grid-item .staff .back-content p {
  margin-bottom: 0.6em;
}

.uael-post__content-wrap{
	height:100%;
}

/* .icon-hover i{
	opacity:1;
	transition:opacity 0.3s;
}

.icon-hover:not(:hover) i{
	opacity:0;
	transition:opacity 0.3s;
} */

.display-excerpt{
	color: #F28B31;
	margin-bottom:3.5rem !important;
}

.block-element{
	display:block !important;
}

.excerpt-box{
	clear:both;
	color:#294155;
/* 	width:100%;
	float:left; */
}

.job-grid .uael-post__content-wrap{
	border-radius: 5px;
}

.uael-post-grid .slick-slider .uael-post__read-more{
	position:absolute;
	bottom:30px;
	left:30px;
}

.uael-post-grid .slick-slider .uael-post__content-wrap{
	border-radius:5px;
}

.job-ind{
	margin-bottom:50px !important;
}

.uael-show.uael-effect-1 .uael-content{
	margin-top:50px;
	margin-bottom: 20px;
}

.uael-timeline-field:nth-child(1) .uael-events-inner-new{
	position:relative;
}



.uael-timeline-field:not(:first-child) {
  margin-bottom: 20px;
  margin-top: -50px;
}

.question-content {
	font-size:1.4rem;
}

.elementor-2850 .elementor-element.elementor-element-d180f0a{
	padding-left:10px !important;
	padding-right:10px !important;
}

.dark-form label{
	color:#fff;
}

.case-modal-open{
	cursor:pointer;
}

.elementor-icon-list-text a, .elementor-icon-list-text a:hover{
	color:#fff;
}

/*#menu-item-4292 .icon-arrow{
	display: none !important;
}*/

#menu-item-4292 a{
	cursor: pointer;
}

.salary-box{
	color: #294155;
	font-weight: 600;
}

.main-header-bar{
	border-bottom: none !important;
}/*

.searchandfilter ul li li[data-sf-count="0"] {
    display: none;
}

*/

/*.elementor-widget-text-editor ul{
	margin-top: 25px;
}*/

.ecs-post-loop .elementor-location-single > .e-con-full{
	height: 100%;
}

.jobs-carousel .slick-dots li:not(.slick-active) button::before {
  color: #fff !important;
 opacity: 1;
}

.case-studies-area .ecs-posts ul.slick-dots, .testimonials-area .ecs-posts ul.slick-dots {
  padding-top: 0;
  display: block;
  position: absolute;
  margin: 0;
  left: 0;
  width: 100%;
  bottom: 20px;
  -webkit-transform: translateY(100%);
  -ms-transform: translateY(100%);
  transform: translateY(100%);
  text-align: center;
}

.testimonials-area .ecs-posts ul.slick-dots {
  bottom: 0px;
}

.case-studies-area .ecs-posts ul.slick-dots li, .testimonials-area .ecs-posts ul.slick-dots li {
  position: relative;
  display: inline-block;
  width: 20px;
  height: 20px;
  margin: 0;
  padding: 0;
  cursor: pointer;
}

.case-studies-area .ecs-posts ul.slick-dots li button, .testimonials-area .ecs-posts ul.slick-dots li button {
  font-size: 0;
  line-height: 0;
  display: block;
  width: 20px;
  height: 20px;
  padding: 5px;
  cursor: pointer;
  color: transparent;
  border: 0;
  outline: 0;
  background: 0 0;
}

.case-studies-area .ecs-posts ul.slick-dots li button::before, .testimonials-area .ecs-posts ul.slick-dots li button::before {
  content: '\f111';
  font-family: 'Font Awesome 5 Free';
  font-weight: 800;
  font-size: 6px;
  line-height: 20px;
  position: absolute;
  top: 0;
  left: 0;
  width: 20px;
  height: 20px;
  text-align: center;
  opacity: .25;
  color: #fff;
  opacity: 1;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}

.case-studies-area .ecs-posts .slick-dots li.slick-active button::before, .testimonials-area .ecs-posts .slick-dots li.slick-active button::before {
  color: var( --e-global-color-astglobalcolor0 );
}


@media only screen and (min-width: 2000px) {

}

@media only screen and (min-width: 2000px) {

	.home-hero {
		background-position: 0px -165px !important;
		background-size: 120%;
	}

	.about-hero .elementor-background-overlay{
		background-position: -59px -380px !important;
	}

	.contact-hero .elementor-background-overlay{
		/* background-position: -248px -452px !important; */
		background-size: 160% auto !important;

	}

}

@media only screen and (max-width: 1199px) {
	.searchandfilter ul{
		margin-left: 15px;
	}

}

@media only screen and (max-width: 1024px) {

	.elementor-grid-item .staff:hover .back-content {
	  opacity: 1;
	  display: block;
	  z-index: 1;
	  position: absolute;
	  left: 10px;
	  right: 10px;
	  width: calc(100% - 20px);
	  bottom: 10px;
	  top: 10px;
	  height: calc(100% - 20px);
	}

	.elementor-grid-item .staff:hover .front-content, .excerpt-box {
	  display: unset;
	  opacity: 0;
	}
}

@media only screen and (max-width: 920px){
	.ast-primary-header-bar {
	  padding-left: 20px !important;
	  padding-right: 20px !important;
	  display: grid !important;
	}	
}



@media only screen and (min-width: 767px) {
	.collab-carousel .elementor-swiper-button, .collab-carousel .swiper-pagination, .jobs-carousel .slick-dots, .office-carousel .swiper-pagination{
		display: none !important;
	}

	.single-job-result .elementor-button-wrapper{
		text-align: right;
	}
}

@media only screen and (max-width: 767px) {
	.elementor-popup-modal a.elementor-icon{
		margin-left: 15px;
	}

	.elementor-counter-title{
		line-height: 30px !important;
		text-align: center;
	}

	.hide-bg{
		background-image: none !important;
	}

	.filter-section{
		display: none;
	}

	.elementor-swiper-button, .slick-arrow, .industry-detail, .type-detail{
		display: none !important;
	}

	.job-details-list .location-detail, .job-details-list .salary-detail{
		width: 100% !important;
	}
}

@media only screen and (min-width: 400px) and (max-width: 550px) {
	.home-hero-title{
		padding-right: 50px;
	}
}