/*
Theme Name: Bharath Info
Author: Tram
Author URI: https://www.ayeimtechnologies.com/
Description: Theme developed for Bharath Info
Version: 1.0
Template: Divi
License: Commercial
*/

/*************** ADD YOUR CUSTOM CSS HERE  ***************/
/*!
Theme Name: Divi
Theme URI: http://www.elegantthemes.com/gallery/divi/
Version: 4.27.4
Description: Smart. Flexible. Beautiful. Divi is the most powerful theme in our collection.
Author: Elegant Themes
Author URI: http://www.elegantthemes.com
License: GNU General Public License v2
License URI: http://www.gnu.org/licenses/gpl-2.0.html
*/


@import url('https://fonts.googleapis.com/css2?family=Roboto:ital,wght@0,100..900;1,100..900&display=swap');
@import url('https://fonts.googleapis.com/css2?family=Open+Sans:wght@300;400;500;600;700&display=swap'); 
@import url('https://fonts.googleapis.com/icon?family=Material+Icons');
@import url("https://cdnjs.cloudflare.com/ajax/libs/font-awesome/6.6.0/css/all.min.css");



:root{
	--font-size25: 25px;
	--font-size16: 16px;
	--font-size-14: 14px;
	--font-size-18: 18px;
	--font-size-52: 52px;
	--font-size-60: 60px;
	--font-size-36: 36px;
	--font-size-40: 40px;
	--font-weight600: 600;
	--line-height-98: 98px;
	--line-height-62: 62px;
	--line-height-43: 43px;
	--font-weight-300:300px;
	--font-weight-400: 400px;
	--font-weight-500: 500px;
	--font-weight-600:600px;
	--colorblack: black;
	--color-white: #ffffff;
	--color: #456e6b;
	--color1:#BAA4FA;
	--color2:#2b2b2b;
	--color3:#f2f2fa;
	--color4:#666;
	--padding_0:0;
	--border-radius:10px;
}

body,h1,h2,h3,h4,h5,h6,p{
	  font-family: 'Open Sans', sans-serif;
}
h1{
	font-size: var(--font-size-60) !important;
    line-height: var(--line-height-43);
    font-weight: var(--font-weight-500);
	color:rgba(0, 0, 0,0.75) !important;
}
h2{
	font-weight:var(--font-weight-300) !important;
    font-size: 44px !important;
    line-height: 1.2em;
	color:rgba(0, 0, 0,0.75) !important;
	letter-spacing:0% !important;
}
h3{
	color:var(--color2);
	line-height:1.2em;
	font-size:20px;
	font-weight:var(--font-weight-600);
}
h4{
	line-height:1.2em;
}
p{
	font-weight:var(--font-weight-300) !important;
	font-size:15px !important;
}
.search_submit>input{
	background: #0195eb;
    border: none !important;
    padding: 10px;
    color: white;
    border-radius: 5px;
}
.careers_row,.margin_row,.et_post_meta_wrapper h1{
	margin-top:4rem !important;
}
.wp-block-heading{
	font-size:30px !important;
}
.single_job_listing .meta .full-time {
    color: #000b65;
    margin-right: 21px;
}

.padding_bottom_20{
	padding-bottom:20px !important;
}
.padding_bottom_0{
	padding-bottom:0px !important;
}
.footer_logo{
	width: 80px !important;
    aspect-ratio: 3 / 2 !important;
}
.margin_top{
	margin-top:6rem !important;
}
.button{
	background: #0195eb;
    color: white;
    padding: 10px;
    border: none;
/*     width: 15%; */
	margin-right:10px;
	border-radius:5px;
}
.application_button{
	width:20%;
} 
.background1{
	background:#f6fdff;
}
.padding_30{
	padding:30px;
}

.faq_row,.background_white{
	padding: 30px !important;
	padding-top:30px !important;
/*     margin-top: 5rem; */
    background: white;
    box-shadow: 0 4px 10px rgba(0, 0, 0, 0.15);
    border-radius: 10px;
}
.faq_row>div>div>span img{
	min-height: 82vh;
    object-fit: cover;
    border-radius: 20px;
}
.et_pb_toggle_title:before{
	color: #0195eb;
}
.et_pb_toggle_close {
    background: linear-gradient(90deg, #f2f3ff 0%, #f2faff 100%) !important;
}
.et_pb_toggle {
   border-radius: 10px;
}
.why_partner_img>span img{
	height:36vh !important;
	object-fit:cover;
	    aspect-ratio: 4 / 1;
}
.btn{
	width:44%;
	padding:10px;
	color:#fff;
	border:2px solid #fff;
	border-radius:10px;
	text-align:center !important;
	font-size:16px;
	cursor:pointer;
} 
.shade_btn{
	background: #f2faff;
    padding: 5px;
    border-radius: 50px;
    text-align: center;
    width: 30%;
    color: #0195eb !important;
}
.learn_btn,.btn1,.openings_btn{
	background: #0195eb;
    color: white;
    padding: 12px;
    display: flex;
    justify-content: center;
/*     width: 20%; */
	border-radius:5px;
	font-size:16px;
}
.openings_btn{
	width:51%;
}

.btn1{
	width:44%;
}
.our_card{
	background: linear-gradient(90deg, #f2f3ff 0%, #f2faff 100%) !important;
  border: 2px solid #e6ecff;
  border-radius: 10px;
  padding: 25px;
  text-align: left;
  box-shadow: 0 2px 8px rgba(0, 0, 0, 0.05);
	gap:15px;
 
}
/* .our_card:hover{
    border:3px solid #0195eb;
    box-shadow: 0 4px 12px rgba(0, 0, 0, 0.08);
} */
.background{
     background: linear-gradient(90deg, #f2f3ff 0%, #f2faff 100%) !important;
}
.learn_btn_module{
	display:flex;
	justify-content:center;
}
.menu-item-28 a{
	background: #0195eb;
    color: white;
    padding: 13px;
    border-radius: 4px;
}
.et_pb_menu--without-logo .et_pb_menu__menu>nav>ul>li {
    margin-top: 12px;
}
.menu-item-28{
	margin-top:0 !important;
}
.et_pb_menu--without-logo .et_pb_menu__menu>nav>ul>li>a {
	padding-bottom:12px !important;
}

.header_row{
	padding:0px 0px !important;
	display:flex;
	align-items:center;
	position:sticky;
	top:0;
	z-index:10000;
}
.card1{
	background: var(--color-white);
    padding: 20px;
    border-radius: 10px;
    box-shadow: 0 8px 24px rgba(0, 0, 0, 0.12);
}
.about_card{
/* 	gap: 20px; */
    background: var(--color-white);
    border-radius: 12px;
    padding: 20px;
    box-shadow: 0 4px 10px rgba(0, 0, 0, 0.15);
	min-height:28vh;
	
}
.text_white p,.text_white>div h2,.text_white h4{
	color:#fff !important;
}
.card_padding{
    padding: 20px;
    border-radius: var(--border-radius);
}
.border_radius>div video{
	border-radius:var(--border-radius);
}
.padding_0{
	padding:var(--padding_0) !important;
}
.header_row img{
	width:80px !important;
/* 	height:40px; */
	aspect-ratio:2/2 !important;
}
.menu{
	display:flex;
	justify-content:flex-end;
}
.text_align_center,.Discover_btn>div p{
	text-align:center !important;
}
.padding_btm_0{
	padding-bottom:0px !important;
}
.padding_top_0{
	padding-top:0px !important;
}
.display_flex{
	display:flex;
}
.footer_logo>span img{
	width:80px !important;
/* 	height:45px; */
	aspect-ratio:3/2 !important;
}
.footer_icons{
	margin-top:-22px !important;
}
.divider{
	margin-bottom:0px !important;
}
.toggle_bottom{
	margin-bottom:2% !important;
}

.card{
	gap: 20px;
    background: var(--color-white);
    border-radius: 12px;
    padding: 20px;
    box-shadow: 0 4px 10px rgba(0, 0, 0, 0.15);
}
.card:hover,.product_card:hover{
/* 	box-shadow: 0 4px 10px rgba(122, 105, 230, 0.6); */
	box-shadow: 0 4px 10px rgba(1, 149, 235, 0.35);

}
.icon>span>span {
	font-size:40px !important;
	color:#0195eb !important;
}
.border_radius,.border_radius_10>span img,.border_radius_10{
	border-radius:var(--border-radius) !important;
}
@media (min-width: 981px) {
	.et-l.et-l--header .et_pb_section {
	  position: fixed !important;
	  z-index: 9999 !important;
	  width:100%;
	}
	.toggle_col{
		display:flex;
		flex-direction:column;
		justify-content:space-between;
	}
	.our_Service_row>div{
		margin-right:2.7% !important;
		width:49.25% !important;
	}
	.help_seekers_col{
		margin-right:2.7% !important;
		width:49.9% !important;
	}
	.partner_us_col{
		margin-right:5% !important;
		width:49.9% !important;
	}
	.job_seeker_section{
		height:100vh;
		display:flex;
		flex-direction:column;
		justify-content:center;
		align-items:center;
	}
	.padding_top_30{
		padding-top:30px !important;
	}
	.padding_top_0_desk{
		padding-top:0 !important;
	}
	.why_partner{
		padding-top:20px;
		padding-bottom:25px;
	}
	.hero_section,.contact_section{
		display:flex !important;
		height:117vh !important;
	}
	.employer_section>div{
		display:flex;
		align-items:center;
	}
	.employer_section,.employer_section>div{
		height:95vh;
	}
	.openings_img>span img{
		height: 58vh !important;
		object-fit: cover;
	}
	.current h2{
		font-size:43px !important;
	}
	.margin_row_desk{
		margin-top:4rem !important;
	}
	.jm-dashboard-table .job_title {
		flex: 1 1 100% !important;
	}
	.margin_top_5rem{
		margin-top:5rem !important
	}
	.faq_img,.faq_img>span,.faq_img>span img{
		height:100%;
	}
	.feature,.feature_card{
		margin-right:3.5% !important;
		width:22.875% !important;
	}
}
@media (max-width: 980px){
	h2{
		font-size:32px !important;
		line-height:37.8px;
	}
	.et_mobile_nav_menu{
		width: 88vw;
    transform: translate(5vw, 10px);
    position: absolute;
    justify-content: flex-end;
	}
	.text_align_left,.text_align_left_mobile{
	    text-align:left !important;
    }
	.home_contact>div{
		padding-top:0 !important;
	}
	.header_row {
        padding: 0px 0px !important;
    }
	.header_row>div{
		margin-bottom:20px !important;
	}
	.header_row>div>div>span img{
		margin-top:20px;
	}
	.mobile_menu_bar:before{
		top:-12px !important;
		color:var(--color4) !important;
	} 
	#mobile_menu1{
        z-index: 999;
		background-color: #2c3e50;
		color: var(--color-white);
		box-shadow: -5px 0 10px rgba(0, 0, 0, 0.5);
        padding-top:10px;
		padding-bottom:10px;
   } 
	.et_mobile_menu li a{
		padding:6px 5% !important;
	} 
	.padding_zero{
		padding:var(--padding_0);
	}
	.padding_top_0_mobile{
		padding-top:0px !important;
	}
	.padding_btm_0_mobile{
		padding-bottom:0 !important;
	}
	.padding_0_mobile{
		padding:0 !important;
	}
	.padding_btm_30{
		padding-bottom:30px !important;	
	}
	.learn_btn_module{
		justify-content:start;
	}
	.margin_top_0_mobile{
		margin-top:0 !important;
	}
	.why_partner_img>span,.why_partner_img>span img{
		width:100% !important;
	}
	.request_btn,.browse_btn,.our_team_btn{
		justify-content:flex-start !important;
	}
	.our_card{
		min-height:38vh;
	}
	.we_serve_card,.card{
		min-height:35vh;
	}
	.card{
		flex-direction:column;
	}
	.card>div{
		margin:0 !important;
		text-align:left;
	}
	.meet_team{
		display:flex;
		flex-direction:column-reverse !important;
	}
	.margin_btm_30_mobile{
		margin-bottom:30px !important;
	}
	.margin_btm_0_mobile{
		margin-bottom:0px !important;
	}
	.team_img>span{
		width:100%;	
	}
	.team_img>span img{
		aspect-ratio:4/3;
		border-radius:4px;
		width:100% !important;	
	}
	
}
@media(max-width:600px){
	.padding_zero_mobile{
		padding:0px 0px 10px 0px;
	}
	.section_padding_mobile{
		padding:30px 0;
	}
	.form-row{
		flex-direction:column;
		gap:20px !important;
	}
	.form-group p{
		padding-bottom:0;
	}
	.form-row:last-child {
		margin-bottom: 0;
	}
	.form-row p:last-child{
		text-align:center;
	}
	.btn{
		width:46% !important;
	}
	.btn1{
		width:51% !important;
	}
	.contact_card,.feature,.feature_card{
		width:100% !important;
		margin-right:auto !important;
		margin-bottom:30px !important;
	}
	.contact_card:last-child,.feature:last-child,.feature_card:last-child{
		margin-bottom:0px !important;
	}
	.feature,.feature_card{
		min-height:45vh;
	}
	.our_card{
		min-height:32vh;
	}
	.field.account-sign-in{
		font-size:10px !important;
	}

}
@media (min-width:900px) and (max-width:980px){
	.services_col{
		padding-bottom:35px !important;
	}
}
@media (min-width:375px) and (max-width:781px){
	.browse_btn>div{
		width:34% !important;
	}
}
@media (min-width:375px) and (max-width:446px){
	.btn,.btn1{
		width:55% !important;
	}
	.our_card{
		min-height:38vh;
	}
	.card,.we_serve_card{
		min-height:41vh;
	}
}
@media (min-width:782px) and (max-width:980px){
	.browse_btn>div{
		width:26% !important;
	}
	.feature,.feature_card{
		min-height:48vh !important;
	}
}
.padding_btm_40{
	padding-bottom:40px !important;
}

@media (min-width:981px) and (max-width:1200px){
	.job_seeker_section{
		height:100vh !important;
	}
	.contact_card{
		height:42vh;
	}
}
/* Contact Form 7 Custom Form Layout */
.form-container {
  background: #fff;
  padding: 40px;
  border-radius: 12px;
  box-shadow: 0 4px 12px rgba(0, 0, 0, 0.1);
  width: 100%;
  margin: 0 auto;
}
.form-row {
  display: flex;
  justify-content: space-between;
  gap: 25px;
  margin-bottom: 20px;
  flex-wrap: wrap;
}
.form-group {
  flex: 1;
  display: flex;
  flex-direction: column;
}
.form-group label {
  font-weight: 600;
  margin-bottom: 6px;
  color: #333;
}
.form-group input,
.form-group textarea {
  padding: 12px 15px;
  border: 1px solid #ccc;
  border-radius: 8px;
  font-size: 16px;
  outline: none;
  width: 100%;
  transition: border-color 0.3s ease;
  resize: none;
}
.form-group input:focus,
.form-group textarea:focus {
  border-color: #0195eb;
}
.wpcf7-submit {
  background-color: #0195eb !important;
  color: white !important;
  border: none !important;
  padding: 14px 20px !important;
  font-size: 16px !important;
  border-radius: 8px !important;
  cursor: pointer;
  transition: background-color 0.3s ease !important;
}
.wpcf7-submit:hover {
  background-color: #007ec4 !important;
}
.border_radius_4,.border_radius_4>span img{
	border-radius:4px;
}
.what_we_do_img>span img{
	height: 7vh;
    width: 207px;
} 
.our_team_img>span img{
	height:38vh;
	border-radius: 4px;
}
.our_team{
	display: flex;
    flex-direction: column;
    justify-content: center;
}
.padding_top_15{
	padding-top:15px !important;
}
.padding_btm_15{
	padding-bottom:15px !important;
}
.padding_15{
	padding-top:15px !important;
	padding-bottom:15px !important;
}
.what_we_do{
	padding-top:15px;
	padding-bottom:18px;
}
.what_we_do_col{
	margin-right:4.5% !important;
}
.our_img_col{
	margin-right:3% !important;
}
.margin_btm_15{
	margin-bottom:15px !important;
}
.who_we_are_col{
	display:flex;
	flex-direction:column;
	justify-content:center;
}
.who_img>span img{
	height:50vh;
}


.carousel_content p{
	padding:22px !important;
}
.contact_row>div>div,.contact_row>div>div>div{
	height:100%;
}
.contact_row>div>div>div{
	display:flex;
	flex-direction:Column;
	justify-content:center;
}
.contact_card{
	border-radius: 5px;
    overflow: hidden;
    border: 2px solid #E8E9F5;
    padding-top: 30px;
    padding-right: 0px;
    padding-bottom: 30px;
    padding-left: 0px;
}
.contact_card:hover{
	 border-color: #0195EB
}
.request_btn{
	display:flex;
	justify-content:center;
}
.request_btn>div p{
	background: #0195eb;
	color:#fff;
    padding: 12px 28px !important;
    border-radius: 30px;
    text-decoration: none;
    transition: 0.3s;
    text-align: center;
	cursor:pointer;
}
.feature,.feature_card{
    background: #f8f9fc;
    padding: 25px;
    border-radius: 10px;
    transition: 0.3s;
	box-shadow: 0 4px 10px rgba(0, 0, 0, 0.15);
}
.we_serve_card{
	background: #f8f9fc;
    padding: 25px;
    border-radius: 10px;
	box-shadow: 0 4px 10px rgba(0, 0, 0, 0.15);
	border:2px solid transparent;
}
.we_serve_card:hover{
	border:2px solid #0195eb;
}
.feature_card{
	background:#fff !important;
}
.feature:hover,.feature_card:hover {
    transform: translateY(-5px);
    background: #eaf6ff !important;
}
.number{
	font-size: 20px;
    color: white;
    background: #0195eb;
    display: inline-block;
    width: 45px;
    height: 45px;
    border-radius: 50%;
    line-height: 45px;
    font-weight: 700;
    margin-bottom: 10px;
}
.number>div p{
	text-align:center;
}
.carousel_content img,.carousel_content>span{
	display:none;
}
.carousel_content{
	min-height:40vh;
}
.employer-form {
  background: #ffffff;
  padding: 60px 40px;
  border-radius: 12px;
  box-shadow: 0 5px 20px rgba(0, 0, 0, 0.08);
  text-align: center;
}
.employer-form h2 {
  font-size: 30px !important;
  color: #0195eb !important;
  margin-bottom: 10px;
}
.form-intro {
  color: #555;
  margin-bottom: 40px;
  font-size: 16px !important;
}
.form-container1 {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(280px, 1fr));
  gap: 25px;
}
.form-group1 {
  text-align: left;
}
.form-group1.full-width {
  grid-column: 1 / -1;
}
label {
  display: block;
  margin-bottom: 8px;
  font-weight: 600;
  color: #333;
}
input[type="text"],input[type="email"],input[type="tel"],textarea {
  width: 100%;
  padding: 12px 15px;
  border: 1px solid #ccc;
  border-radius: 8px;
  font-size: 15px;
  transition: 0.3s;
}
input:focus,textarea:focus {
  border-color: #0195eb;
  outline: none;
  box-shadow: 0 0 5px rgba(1, 149, 235, 0.3);
}
.submit-btn-wrap {
  grid-column: 1 / -1;
  text-align: center;
}
.submit-btn {
  padding: 14px 30px;
  border: none;
  border-radius: 30px;
  background-color: #0195eb;
  color: white;
  font-size: 16px;
  font-weight: 600;
  cursor: pointer;
  transition: 0.3s;
}
.submit-btn:hover {
  background-color: #017bc3;
}
@media (max-width: 768px) {
	.employer-form {
		margin: 60px 5%;
		padding: 40px 20px;
	}
	.et_pb_testimonial_content{
		text-align:center !important;
	}
}
.browse_btn,.our_team_btn{
	display:flex;
	justify-content:center;
}
.browse_btn>div{
	width:21%;
}
.browse_btn p,.our_team_btn p{
	background: #0195eb;
    color: white;
    padding-top: 12px;
	padding-bottom:12px !important;
	border-radius:5px;
	padding-left:6px;
	padding-right:6px;
	display:flex;
	justify-content:center;
	font-size:16px;
	cursor:pointer;
}
.wpcf7-spinner{
	display:none;
}
.margin_btm_0{
	margin-bottom:0 !important;
}
.form-row:last-child {
		margin-bottom: 0;
}
@media(min-width:601px) and (max-width:980px){
	.our_card{
		flex-direction:column;
	}
	.our_card>div{
		margin:0 !important;
		text-align:left;
	}
	.feature,.feature_card{
		min-height:57vh;
	}
	.btn,.btn1{
		width:36% !important;
	}
	.openings_btn{
		width:40% !important;
	}
	.we_serve_card,.card{
		min-height:28vh;
	}
}
@media(min-width:1131px) and (max-width:1240px){
	.transform_module>div h2{
		font-size:37px !important;
	}
	.home_margin{
		margin-top:8vw !important;
	}
	.home_img>span img{
		aspect-ratio:9/5;
	}
}
@media(min-width:1241px) and (max-width:1440px){
	.transform_module>div h2{
		font-size:37px !important;
	}
	.home_margin{
		margin-top:7vw !important;
	}
	.home_img>span img,.contact_img>span img{
		aspect-ratio:2/1;
	}
	.hero_section{
		height:auto !important;
	}
	.contact_section{
		display:flex !important;
		height:107vh !important;
	}
}
@media(min-width:981px) and (max-width:1130px){
	.transform_module>div h2{
		font-size:37px !important;
	}
	.home_margin{
		margin-top:9vw;
	}
	
}
.zoom-img span img {
  height: auto;
  transition: transform 0.3s ease; /* smooth in & out */
  border-radius: 10px;
}
 
.zoom-img span img:hover {
  transform: scale(1.1); /* zoom in */
}
@media(min-width:981px) and (max-width:1060px){
	.contact_margin{
		margin-top:8vw;
	}
	.contact_img>span img{
		aspect-ratio:7/5;
	}
}
@media(min-width:1170px) and (max-width:1240px){
	.contact_margin{
		margin-top:6.5vw;
	}
	.contact_img>span img{
		aspect-ratio:7/4;
	}	
}
@media (min-width:375px) and (max-width:470px){
	.openings_btn{
		width:63% !important;
	}
}
.footer_text>div a{
	color:#666666 !important;
}
@media (min-width:1190px) and (max-width:1440px){
	.why_partner_img>span img{
		height:19rem !important;
		object-fit:cover;
	}
}
@media (min-width:981px) and (max-width:1030px){
	.why_partner_img>span img{
		height:19rem !important;
	}
}
@media (min-width:1031px) and (max-width:1112px){
	.why_partner_img>span img{
		height:49vh !important;
	}
}
@media (min-width:1113px) and (max-width:1189px){
	.why_partner_img>span img{
		height:42vh !important;
	}
}
.padding_btm_5{
	padding-bottom:5px !important;
}
.padding_btm_10{
	padding-bottom:10px !important;
}
.et_pb_row_1.et_pb_row.background_white{
	padding-top:30px !important;
}
@media (min-width:750px) and (max-width:980px){
	.jm-dashboard-job-column.company{
		flex: 1 1 calc(30% - var(--jm-ui-space-sm)) !important;
	}
	.jm-dashboard-job-column{
		flex: 1 1 calc(83% - var(--jm-ui-space-sm)) !important;
	}
	.jm-dashboard-table .job_title {
		flex: 1 1 75% !important;
	}
	.jm-dashboard-job-column.actions{
		gap:0px !important;
		justify-content:center !important;
	}
}

@media (min-width:375px) and (max-width:767px){
	.team_mobile_row{
		display:flex;
	}
	.team_img>span img{
		aspect-ratio:unset !important;
	}
	.team_mobile_row>div{
		margin-bottom:0px !important;
		margin-right:5% !important;
	}
}
@media(min-width:767px) and (max-width:769px){
	.team_mobile_row .team_img>span img,.team_mobile_row,.our_img_col,.meet_team > div:nth-child(2) > div:nth-child(1),.our_team_img>span img{
		display:none !important;
	}	
}
@media(min-width:981px) and (max-width:1180px){
	.feature{
		margin-right:3.5% !important;
		width:22.875% !important;
	}
}