/******* Do not edit this file *******
Simple Custom CSS and JS - by Silkypress.com
Saved: Jul 15 2024 | 11:13:01 */
/* width */
::-webkit-scrollbar {
  width: 10px;
}

/* Track */
::-webkit-scrollbar-track {
  background: #f1f1f1; 
}
 
/* Handle */
::-webkit-scrollbar-thumb {
  background: #888; 
}

/* Handle on hover */
::-webkit-scrollbar-thumb:hover {
  background: #555; 
}

.elementor-message.elementor-message-success {
    color: #5bf105 !important;
}

.uae-banner,
.uae-about,
.looking-for-talent{
	overflow:hidden !important;
}
.elementor-message{
	font-size: 14px !important;
}
.row-wrap .elementor-row{
	flex-wrap:wrap !important;
}

.section-position-static > div,
.column-position-static,
.column-position-static .elementor-column-wrap,
.column-position-static .elementor-widget-wrap{
	position: static !important;
}

.widget-box-h-100 .elementor-widget-image-box, 
.widget-box-h-100 .elementor-widget-image-box > div,
.widget-box-h-100 .elementor-widget-icon-box,
.widget-box-h-100 .elementor-widget-icon-box > div,
.flex-wrap .elementor-widget-image-box, 
.flex-wrap .elementor-widget-image-box > div, 
.flex-wrap .elementor-widget-icon-box, 
.flex-wrap .elementor-widget-icon-box > div, 
.img-h-100.elementor-widget-image, .img-h-100 *{
	height: 100% !important;
}
.swiper-container .elementor-image-carousel{
	align-items: center;
}
.text-grey{
	color: #747474 !important
}
.mission-vision .tabs .elementor-tab-content p{
	margin: 0 !important;
}
.elementor-widget-flip-box > div{
	padding-top: 0 !important;
	padding-bottom: 0 !important
}

/* ====== Banner ======== */
.banner-pos{
  right: -16px !important;
}
.banner-text::before{
  background-image:url(../2022/12/Dots-01.webp);
}
.solve-problem-pos{
  right:0 !important;
  bottom:0 !important;
}
.elementor-popup-modal{
    z-index: 999999999999 !important;
}
.elementor-popup-modal .dialog-message{
  max-width: 93vw !important;
  max-height: 95vh !important;
}
.elementor-popup-modal .dialog-close-button{
    top: 10px !important;
    right: 10px !important;
    padding: 5px !important;
    background: #191925;
    color: white !important;
    border-radius: 100%;
}
.apply-now .elementor-field-type-upload > input,
.elementor-post__thumbnail, .single_post-content .elementor-section-wrap > *{
  padding: 0 !important;
}
.elementor-post__thumbnail img{
    transform: none !important;
    position: static !important;
    width: 100% !important;
    min-height: unset !important;
    object-fit: contain;
    max-height: 417px !important;
    background: #f2f1f1;
}
.blogPostBanner .elementor-image img{
  	width: 93% !important;
  	height: auto !important;
  	object-position: left !important;
  	box-shadow: none !important;
}
.job-inner-iconbox .elementor-icon-box-wrapper, .job-inner-iconbox .elementor-icon-list-item{
  align-items: flex-start !important;
}
.job-inner-iconbox .elementor-icon-list-icon{
  margin-top:2px !important;
}
.job-inner-iconbox .elementor-icon-box-icon{
  margin-top: 20px !important;
}
.elementor-icon-list-items.elementor-inline-items .elementor-icon-list-item:after{
    transform: translateY(0%) rotate(25deg) !important;
}
.copyright-list .elementor-icon-list-items.elementor-inline-items .elementor-icon-list-item:after{
    transform: translateY(0%)!important;
}
.form_row {
    display: flex;
    flex-wrap: wrap;
    margin-left: -15px;
    margin-right: -15px;
    justify-content: space-between;
}
.form_row .form-col-6 {
    width: 50%;
    max-width: inherit;
}
input,select,textarea{
  outline: none !important;
  padding: 0px 15px !important;
  font-size: 17px;
  height: 44px;
}
textarea{
  padding: 10px 15px !important;
}
.wpcf7-select{
  border: solid 1px #ccc;
  background:#fff;
}
.wpcf7-select:focus{
  border: solid 1px #0073aa;
  background:#fff;
}
textarea{
  height:150px;
}
.apply-now .elementor-field-type-submit{
  max-width: 80%;
    margin: 20px auto 15px!important;
}
p:empty{
  display:none;
}
.form_row .form-col-12 {
    width: 100%;
}
.form_row .form-col-12,.form_row .form-col-6 {
    margin-bottom: 15px;
    padding: 0 15px;
}
span.text_count {
    text-align: right;
    color: red;
    display: block;
}
.wpcf7-form-control-wrap {
    width: 100%;
}
.wpcf7-form-control-wrap input,.wpcf7-form-control-wrap select,.wpcf7-form-control-wrap textarea {
    width: 100%;
}
.form_row br{
  display:none;
}
.text_count{
  font-size:16px;
  margin-top:8px;
}
.btn-submit {
    width: 140px;
    margin-left: auto !important;
    background-color: #051544 !important;
    height: auto;
    padding: 0px 14px !important;
    height: 44px !important;
    font-size:16px !important;
    font-weight: 600 !important;
    letter-spacing: 0px;
}
/* === Awards-won-col === */

.awards-won-col{
  padding: 10px !important;
}
.awards-won-col img{
  width:100% !important;
  height: 70px !important;
  object-fit:contain;
}

.Jresume input {
    display: none;
}

label.resumeupload {
    height: auto;
    display: inline-block;
}

label.resumeupload span.upload_text {
    padding: 10px 15px;
    display: inline-block;
    height: auto !important;
    box-sizing: border-box;
    background-color: #fff;
    color:#051544;
    font-weight: 600;
  border-radius:4px;
    font-size: 16px !important;
}

label.resumeupload span.fileName {
    padding: 10px 20px;
    font-size: 16px !important;
}
label.resumeupload span.fileName:empty{
  display:none;
}

#form_list select {
    padding: 10px;
    border: solid 1px #ccc;
    background: transparent;
}

div#form_list {
    margin-bottom: 10px;
}
.wpcf7-not-valid-tip {
    font-size: 14px;
}
.single-post h1 b, 
.single-post h2 b, 
.single-post h3 b,
.single-post h4 b,
.single-post h5 b,
.single-post h6 b{
	font-weight: 700 !important;
}

.blogPostBanner .elementor-image img{
  object-fit:cover;
  object-position:top;
}

body.single-post .elementor-location-single {
    margin: 0 !important;
}

.single-post .comments-area p.form-submit {
    margin-bottom: 0 !important;
}

.single-post .comments-area h2.comments-title {
    font-size: 20px !important;
    letter-spacing: 0 !important;
}

/* .single_post-content > .elementor-container.elementor-column-gap-default {
    
    padding: 0 20px 10px;
    border-radius: 10px;
    box-shadow: 0 0px 10px 0 rgb(0 0 0 / 8%) !important;
} */

.single-post .comments-area {
    padding: 30px !important;
    background: #f5f5f5;
    margin-top: 40px !important;
    border-radius: 10px;
}

.single-post .comments-area textarea#comment {
    padding: 10px !important;
}

.elementor-post-navigation__prev.elementor-post-navigation__link span.post-navigation__prev--label,
.elementor-post-navigation__next.elementor-post-navigation__link span.post-navigation__next--label {
    font-weight: 600;
    text-transform: capitalize;
}

.social-pos-link{
	transform: rotate(-90deg);
    width: 350px!important;
    height: 70px!important;
    white-space: nowrap;
    position: fixed!important;
    top: 30%;
    right:-156px !important;
	z-index:9999;
	user-select:none;
}
.social-pos-link{
	right:-150px !important;
}

/* ====== Find A Job ===== */
.current-job-openings .elementor-row{
  flex-wrap: wrap !important;
}

.current-job-openings-col{
  width: 33% !important;
}

.current-job-openings-col:hover .cjo-text p, .current-job-openings-col:hover .cjo-link a{
  color:white !important
}

.current-job-openings-col:hover .cjo-heading .elementor-widget-container a{
  color: #F14105 !important;
}

.current-job-openings-col:hover .cjo-heading .elementor-widget-container{
  background:white !important;
}

.find-job-filter .elementor-field-type-submit{
  display:none !important
}

.specializations .elementor-flip-box__back{
  border-radius: 7px 7px 0 0 !important;
}

/*  Recognition Held By */
.recognition-held-imgbox{
	cursor: pointer;
	transition: all .2s linear;
}
.recognition-held-imgbox:hover{
	transform: scale(1.02);
	box-shadow: 0px 3px 12px;
}
.recognition-held-imgbox img{
	height: 150px !important;
	width: 100% !important;
	object-fit:contain;
}

.recognition-held-imgbox, .recognition-held-imgbox > div{
  height: 100% !important;
}

/* ====== Banner Services ======= */
.why-choose-us-col .elementor-icon-box-wrapper{
	display:flex;
	flex-direction:column;
	justify-content:center;
	align-items:center!important;
}

.why-choose-us-col .elementor-icon-box-icon{
	width: 80px!important;
    height: 80px!important;
    padding: 10px;
	border-radius:100%;
    background: white;
	display:flex!important;
	justify-content:center;
	align-items:center;
	margin-bottom:10px!important;
}

.why-choose-us-col figure .elementor-icon{
	width: 70%!important;
    height: 70%!important;
	object-fit:contain;
}

.why-choose-us-col .elementor-image-box-title{
	margin:10px 0!important;
}

/* Career Advice */
.career-advice{
	overflow-x:hidden;
}

.career-advice .owl-item > div{
	height: 100% !important;
}

.career-advice .elementor-row.ui-sortable{
	flex-wrap:wrap;
}

.career-advice .elementor-row.ui-sortable >div{
	width: 33% !important;
}

.career-advice .owl-item > div{
	width: 100% !important;
}

.career-advice .elementor-image-box-wrapper{
	display:flex;
	flex-direction:column;
	padding: 20px !important;
}

.career-advice .elementor-widget-container{
	border-radius: 10px !important;
    overflow: hidden;
	border:none !important;
}

.career-advice figure{
	height: 50px;
    width: 50px !important;
}

.career-advice figure img{
	height: 100%;
	width: 100%;
	border-radius: 5px;
}

.career-advice .elementor-image-box-title{
	margin-top: 0 !important;
}

.career-advice .elementor-image-box-description span > i{
	margin-right: 3px;
}

.career-advice .elementor-image-box-description span{
	color: #010a44 !important;
	font-weight: 300 !important;
	font-size:smaller !important;
	display:block !important;
	margin-bottom: 15px !important;
}

.career-advice .elementor-image-box-description a{
	position:absolute;
	bottom: 20px;
	display: inline-block;
    margin-top: 20px;
/*     border: 1px solid #010a44 !important; */
	color: #010a44 !important;
    padding: 3px 10px;
	background:#e9e8f7;
	cursor:pointer;
}

/* Owl Carousel */
.elementor-row.owl-loaded{
	flex-direction:column;
	align-items:center;
	justify-content: center;
}

.owl-stage,  .owl-dots{
	display:flex !important;
}

.owl-loaded{
	justify-content:center;
}

.owl-nav.disabled{
	display:none !important;
}

.owl-stage-outer{
	width: 100% !important;
    padding-bottom: 40px;
	overflow:hidden;
}

.owl-dots .owl-dot {
    width: 10px;
    height: 10px;
    margin: 5px 7px;
    background: #D6D6D6;
    display: block;
    transition: opacity .2s ease;
    border-radius: 30px;
	padding: 0 !important;
}

.our-specialities-box .owl-dots .owl-dot{
	background: #f4f4f4;
}
    
.owl-dots .owl-dot.active, .owl-theme .owl-dots .owl-dot:hover {
    background: #F14105;
}

/* Our Specialities */
.our-specialities-box .elementor-widget-icon-box::after{
	content:"";
	position:absolute;
	bottom:0;
	right: 0;
	width: 120px;
	height: 120px;
	background-repeat:no-repeat;
	background-image:url("../2022/12/Vector-16.webp");
}

.our-specialities-box .elementor-widget-icon-box .elementor-icon-box-title,
.our-specialities-box .elementor-widget-icon-box .elementor-icon-box-description{
	color:white !important
}

.our-specialities-box .elementor-widget-icon-box .elementor-icon{
	position:relative;
/* 	display:flex !important; */
	padding: 10px 10px 0 0;
	margin-bottom: 0 !important;
}

.our-specialities-box .elementor-widget-icon-box .elementor-icon svg{
	z-index:2;
}

.our-specialities-box .elementor-widget-icon-box .elementor-icon svg path{
	fill: #fff !important;
}

.our-specialities-box .elementor-widget-icon-box .elementor-icon::after{
	z-index:1;
}

.our-specialities-box .elementor-widget-icon-box .elementor-icon::after {
    content: '';
    position: absolute;
    width: 100%;
    height: 100%;
    top: 0;
    left: 0;
	background-repeat:no-repeat;
    background-size: contain;
	background-image:url("../2022/11/Decor-1.html");
}

.our-specialities-inner .elementor-icon-box-icon {
    display: none;
}

/* Solutions */
.solutions-inner .elementor-row{
	flex-wrap:wrap !important;
}

.solutions-inner .elementor-column{
	width: 50% !important
}

.why-choose-us figure, .solutions figure{
	width: 80px !important;
}

/* Newsletter */
.newsletter .elementor-form-fields-wrapper{
	align-items: flex-start;
	margin: 0 !important;
}

.newsletter .elementor-form-fields-wrapper > div.elementor-error{
	margin-bottom: 20px !important;
}

.newsletter .elementor-error span.elementor-message{
	position: absolute !important;
	top: 100% !important;
}

/* Apply Now Form */
.applyNowForm .elementor-field-type-upload label{
	width: 90%;
    height: 130px;
	margin: 20px auto !important;
	border-radius: 5px;
    display:flex;
	align-items:center;
	justify-content:center;
    background-color: #F2F2F2;
	
}

.applyNowForm .elementor-field-type-upload input{
	display:none !important;
}

.applyNowForm .elementor-field-label{
	margin-bottom: 3px !important;
}

.applyNowForm .elementor-field-option{
	display:flex;
	align-items:flex-start;
}

.applyNowForm .elementor-field-option input{
	height: unset !important;
	margin-top: 4px;
}

.applyNowForm .elementor-field-option label{
	margin-left: 12px;
	user-select:none;
	cursor:pointer;
}

.elementor-field-type-submit {
	margin-top: 20px;
}

/* New Openings */
.new-openings .elementor-widget-text-editor p{
	margin-bottom: 0 !important;
}

/*  */
.services-row .elementor-column {
    width: 25%!important;
}

/* services */
.our-specialities-inner .elementor-icon-box-content ul{
	margin: 0;
}
.our-specialities-inner .elementor-icon-box-content li{
	font-size: 12px;
	color: white;
}

.our-team-gallery .elementor-image-gallery .gallery-item img {
    height: 200px;
    object-fit: cover;
    border-radius: 15px;
}

.messageAlert .elementor-column-wrap.elementor-element-populated .elementor-widget-wrap {
    display: flex;
    flex-wrap:nowrap;
    align-items:center;
}

.messageAlert .elementor-column-wrap.elementor-element-populated .elementor-widget-wrap .elementor-element.elementor-element-26e44ae.elementor-widget.elementor-widget-image {
    width: auto;
    margin-right: 15px;
}

.messageAlert .elementor-column-wrap.elementor-element-populated .elementor-widget-wrap .elementor-widget-container a {
    color: #fff;
    text-decoration: underline;
}

/* table */
.table-responsive{
	width: 100%; 
	overflow-x: auto;
}
td b {
    white-space: nowrap;
}

td span{
	word-break: keep-all;
}

/* ACF Author box */
.postAuthorBox{
	margin-inline: 15px;
}
.postAuthorBox .elementor-image-box-wrapper{
	gap: 40px;
}
.postAuthorBox .elementor-image-box-wrapper > *{
	width: auto !important;
}
.postAuthorBox .elementor-image-box-img{
	position: absolute;
    top: 0;
    bottom: 0;
    max-height: 165px;
    width: 150px !important;
}
.postAuthorBox .elementor-image-box-img img{
    width: 100% !important;
    height: 100% !important;
    object-fit: cover;
    margin: 0 !important;
}
.postAuthorBox .elementor-image-box-content{
	flex: 1;
	margin-left: 190px !important;

}
.postAuthorBox .elementor-image-box-title{
	margin-top: 0 !important;
}
.postAuthorBox  .elementor-icon-wrapper{
	display:flex;
}

/* Dubai Recruitment */
.solutions.flex-wrap .elementor-inner-section .elementor-row{
	flex-wrap: wrap !important;
}
.solutions.flex-wrap .elementor-inner-section .elementor-row > div{
	width: 33% !important;
}

/* looking for talent */
.looking-for-talent .pos-2{
	transform: scaleX(-1);
}

/* hiring-models */
.hiring-models > div > div{
	flex-wrap: wrap !important;
}
.hiring-models.solutions .elementor-inner-section .elementor-row > div{
	width: 25% !important;
}

/* Media */
@media (max-width:1500px){
	.solve-problem-pos >div {
    	width: 60% !important;
	}
  
  	.recognition-held-imgbox img{
		height: 90px !important;
	}
}

@media (max-width:1500px) and (min-width:1024px){
  	.bsfi .head-title .elementor-heading-title {
    	font-size: 38px!important;
	}
}

@media (max-width:1200px){
	.recognition-held-imgbox img{
		height: 70px !important;
	}}

@media (max-width:1024px){
  	.banner-pos {
    	right: -10px !important;
	}
  
  .recognition-held-imgbox img{
    	width: 60% !important;
	}
	
	.order-md-1{
		order: 1;
	}
	
	.order-md-2{
		order: 2;
	}
}

@media (max-width:992px){
  .current-job-openings-col,
  .solutions.flex-wrap .elementor-inner-section .elementor-row > div,
  .hiring-models.solutions .elementor-inner-section .elementor-row > div{
  		width: 50% !important;
	}
}

@media (max-width:768px){
	.order-1{
		order: 1;
	}
	
	.order-2{
		order: 2;
	}
	
	.single_post-content h2{
		font-size: 28px;
		line-height: 1.6;
	}
	.single_post-content h3{
		font-size: 24px;
		line-height: 1.6;
	}
	
  	.single_post-content p,
	.single_post-content b,
	.single_post-content strong,
	.single_post-content span{
		font-size: 16px !important;
    	text-align: left !important;
 	}
	.single-post .comments-area{
		padding: 15px !important
	}
  
  	.blogPostBanner .elementor-image img{
    	width:100% !important;
  	}
  
  	.banner-pos {
    	right: 0px !important;
   	}
  
  	.our-clients img {
    	height: 100px !important;
		object-fit: contain;
  	}
  
  	.our-clients-inner .elementor-row > div {
    	width: 50% !important;
	}
  
  	.header-lets-talk .elementor-button-wrapper{
    	display: flex !important;
  	}
  
/*   	.header-center > div{
    	margin-bottom: 8px !important;
  	} */
	
	.services-row .elementor-column {
    	width: 50%!important;
    }
	
	.messageAlert .elementor-column-wrap.elementor-element-populated .elementor-widget-wrap {
    flex-wrap:wrap;
    justify-content:center;
}
	.messageAlert .elementor-column-wrap.elementor-element-populated .elementor-widget-wrap .elementor-widget-container {
    text-align:center;
}
	.messageAlert .elementor-column-wrap.elementor-element-populated .elementor-widget-wrap .elementor-element.elementor-element-26e44ae.elementor-widget.elementor-widget-image{
		margin-bottom:10px;
		margin-top:20px;
		margin-right:0px;
	}
	
	/* ACF Author box */
	.postAuthorBox .elementor-image-box-wrapper{
		display: flex;
		flex-direction: column;
	}
	.postAuthorBox .elementor-image-box-img{
		position: static !important;
		height: 150px !important;
	}
	.postAuthorBox .elementor-image-box-content,
	.postAuthorBox .elementor-image-box-description{
		text-align: center !important;
		margin-left: 0 !important;
	}
	.postAuthorBox .elementor-widget-icon{
		transform: translateX(-50%)
	}
}

@media (max-width:767px){
  	.current-job-openings-col,
	.solutions.flex-wrap .elementor-inner-section .elementor-row > div,
	.hiring-models.solutions .elementor-inner-section .elementor-row > div{
  		width: 100% !important;
	}
  	.job-inner-iconbox .elementor-icon-box-title, .job-inner-iconbox .elementor-icon-box-icon{
    	margin:0 !important;
  	}
	.new-openings .elementor-button-wrapper{
		display: flex;
		justify-content: center;
	}
	
}

@media screen and (max-width:640px){
  	.form_row .form-col-6 {
    	width: 100%;
    	max-width: inherit;
	}
}

@media (max-width:576px){
	.elementor-widget-theme-post-title .elementor-heading-title{
  		font-size: 26px !important;
	}
  
  	.single_post-content h4.elementor-heading-title{
    	font-size: 19px !important;
    	line-height: 1.3;
  	}
  
  	.single_post-content p{
    	font-size: 15px !important
  	}
  
  	.solve-problem-pos >div {
    	width: 100% !important;
	}
  
  	.elementor-flip-box__layer__overlay{
    	padding: 12px!important;
  	}
  
  	.elementor-flip-box{
   	 min-height: 350px !important;
  	}
  
  	.recognition-held-imgbox img{
    	width: 100% !important;
	}
  
   .specialization-banner img{
    	min-height: 251px
   }
	
	.fig-w-sm-100 figure{
		width: 100% !important
	}
}
