html{
	font-size: 62.5%;  scroll-behavior: smooth;
}
/*@font-face{
	font-family:'plusjakarta_regular';
	src:url('../fonts/PlusJakartaSans-Regular.ttf');
}
@font-face{
	font-family:'plusjakarta_medium';
	src:url('../fonts/PlusJakartaSans-Medium.ttf');
}
@font-face{
	font-family:'plusjakarta_semibold';
	src:url('../fonts/PlusJakartaSans-SemiBold.ttf');
}
@font-face{card-body
	font-family:'plusjakarta_bold';
	src:url('../fonts/PlusJakartaSans-Bold.ttf');
}*/
@font-face {
  font-family:'FontAwesome';
  src:url('../fonts/fontawesome-webfont.woff2?v=4.7.0') format('woff2');
  font-weight: normal;
  font-style: normal;
}
body{
	box-sizing: border-box;
	overflow-x: hidden!important;
	  font-family: "Inter", sans-serif!important;



}
.container-fluid, .row{
	margin:0px;
	padding:0px;
}

:root{
	--blue:#030828;
	--tan:#e67e22;
	--gray:#4a6f8a;
	--offwhite:#f8f8f8;
	--lightgray:#e0e0e0;
	--navheight:8rem;

}
.navbar{
/*	background: var(--blue);*/
	height: var(--navheight);
	z-index: 9999;
	top:0;
/*	background:linear-gradient(rgba(0, 0, 0, .2),rgba(0, 0, 0, .2));*/
}
.main_logo{
	max-height: 6.5rem;
}
.logo_text{
	font-size: 2.4rem;
	font-weight:850;
	color:white;
}
.logoMain{
	display: flex;
	align-items: center;
}
.my_menu{
	display: flex;
	align-items: center;
	justify-content: space-between;
}
.nav-link{
	font-size:1.6rem;
	font-weight: 700;
	color:white;
	letter-spacing: .1px;
	text-transform: capitalize;
	margin-right:2.5rem;
	opacity: .8;
}
.nav-link:hover{
	color:white;
	opacity: 1;
}
.nav-link.active{
	color:white;
	opacity: 1;
}
.sticky_navigation .nav-link{
	color: var(--blue);
}
.sticky_navigation .nav-link:hover, .sticky_navigation .nav-link:active{
	color: var(--tan);
}
.navbar .offcanvas.show {
	background: var(--blue);
}


.contact_btn{
	background:var(--blue);
	color:white;
	font-weight: 500;
	border-radius: 2.5rem;
	padding:.9rem 1.8rem!important;
	display: inline-block;
	margin-right: 0;
	text-transform: capitalize;
	letter-spacing: 0rem;
	opacity: 1;
}
.contact_btn:hover{
	background: var(--blue);
	color:white;
	text-decoration:none;

}
.sticky_navigation .contact_btn{
	background: var(--blue);
	color: white;
}
.sticky_navigation .contact_btn:hover{
	background: white;
	outline:.1rem solid var(--blue);
	color: var(--blue);
}


.sticky_navigation .logo_text{
	color: white;
}

.sticky_navigation .logo_text1{
	color: var(--blue);
}
.download_btn i{
	margin-right: .7rem;
}

.menu_icon{
	font-size: 2rem;
	color:var(--blue);
}

.nav_mobile_right{
	display: none;
}

.menu_btn{
	background:white;
	color:var(--blue);
	border-radius: 2.5rem;
	padding:.7rem 2.5rem!important;
	display: inline-block;
	margin-right: 1rem!important;
	margin-bottom: 0!important;
}
.menu_btn:hover{
	background: var(--lightblue);
	color:white;
	text-decoration:none;
}
.navbar-toggler:focus{
	outline: none;
	box-shadow: none;

}


.navbar.sticky_navigation{
	padding:0rem 0rem;
	box-sizing: border-box;
}
.sticky_navigation{
	margin-top:0rem!important;  
	background:white;
	width: 100%;
  z-index: 999;
  -webkit-box-shadow: 0 2px 28px 0 rgba(0, 0, 0, 0.09);
  box-shadow: 0 2px 8px 0 rgba(0, 0, 0, 0.09);
  -webkit-animation: 500ms ease-in-out 0s normal none 1 running fadeInDown;
  animation: 500ms ease-in-out 0s normal none 1 running fadeInDown;
}
.sticky_navigation .navbar {
	margin-top: 0px!important;
	padding:auto 1rem!important;
}
.mto0{
	margin-top:0px!important;
}

@-webkit-keyframes fadeInDown {
  0%{
    opacity: 0;
    -webkit-transform: translateY(-20px);
   }
    100% {
    opacity: 1;
    -webkit-transform: translateY(0);
    }
}    
 
      
.fadeInDown {
  -webkit-animation-name: fadeInDown;
  animation-name: fadeInDown;
}

/*navbart end*/
.heading_one{
	margin-top: 40rem;
}
/*navbart end*/
.heading_one{
	margin-top: 40rem;
}

.hero_section{
	height: auto;
	padding-top:calc(var(--navheight) + 4rem);
	background-repeat: repeat;
	display: flex;
	align-items: center;
	background: red;
	background: linear-gradient(to right, rgba(0, 0, 0, 0.7) 60%, rgba(0, 0, 0, 0) 100%),
        url(../images/bero_bg2.jpg);
	background-size: cover;
	background-position: center;
	padding-top: 15rem;
	padding-bottom: 15rem;
}


.hero_contents{
	width: 60%;
}
.hero_heading{
	font-size: 6rem;
	font-weight: 700;
	color: white;

}
.hero_desc{
	font-size: 1.8rem;
	color: black;
	opacity:.9;
	margin:1rem 0;
	color: white;
}
.blue_text{
	color: var(--blue);
}
.tan_text{
	color: #e67e22;var(--tan);
}
.hero_btns{
	margin-top: 4rem;
}
.d-btn{
	font-size: 1.7rem;
	padding:1.2rem 2.4rem;
	text-decoration: none;
	text-transform: capitalize;
	border-radius: .4rem;

}
.bf_btn{
	background: var(--blue);
	color: var(--offwhite);
}
.lbf_btn{
	background:#b2abe8;
	color: var(--blue);
}
.bf_btn:hover, .lbf_btn:hover{
	background: var(--tan);
	color: white;
}

/*2. partners logo*/
.py_4{
	padding:3rem 0;
}

.partners_logos {
 background: white;
}

.partners_logos .partner {
  background: white;
  padding: 10px 10px;
  box-sizing: border-box; /* Ensures padding doesn't affect width */
  display: flex;
  align-items: center;
}

.partners_logos .partner img{
  max-width: 100%;
  max-height:6rem;
  display: block;
}
 .sticky_navigation.navbar .main_logo{
	height:8rem!important;
}
.sticky_navigation.navbar {
	height: 9rem!important;
}


.trusted_partners_logos {
    display: flex;
    gap: 40px;
    align-items: center;
    justify-content: center;
    flex-wrap: wrap; /* Optional: allows logos to wrap on smaller screens */
}

.partner {
    display: flex;
    align-items: center;
    justify-content: center;
    height: 8rem; /* consistent height for all logo containers */
    padding: 1rem;
    border-radius: 0;
    background: transparent; /* remove background if unnecessary */
    overflow: hidden;
}

.partner img {
    max-height: 100%;
    max-width: 100%;
    object-fit: contain;
    display: block;
    margin: 0 auto;
    transition: transform 0.4s ease-in-out, opacity 0.3s ease-in-out;
}

.counter_section{
/*	background: linear-gradient(135deg, #ffffff, #e9f8fb);*/
/* 	background: var(--offwhite);*/
padding-top: 2rem;  
padding-bottom: 1rem;
}

.counter_card:last-of-type{
    margin-bottom: 1rem;    /* reduce the card’s own bottom margin */
}

.counter_section .container{
	padding-left: 0;
    padding-right: 0;
    
}

.counter_section .row:first-child {
  margin-bottom: 1rem;  /* 32 px gap before the counters row */
}

/* Wrap the four counter cards in a flex container */
.counter_section .counters-wrapper {
    display: grid;
    grid-template-columns: repeat(4, 1fr);   /* 4 equal columns  */
    gap: 1rem;                               /* spacing between cards */        
}
.counter_section .counter-card {
  flex: 0 1 45%;              /* 2‑per‑row on xs, ~45% width */
  margin: 0.75rem;
}

.sec_heading{
  font-size: clamp(1.5rem, 4vw, 3rem);
  color: var(--blue);
  font-weight: 800;
  text-align: left;
  margin-bottom: 1.5rem;
  font-family: "Inter", sans-serif;
  letter-spacing: 0.5px;
  word-spacing: 2.5px;
  line-height: 1.4;
  padding: 0 20px;
}

.right-indent {
  margin-right: 10px;
  text-align: center;
}

@media (max-width: 576px) {
    .sec_heading{
        font-size: clamp(1.2rem, 4vw, 2rem);
    }
}

@media (min-width:577px) and (max-width:767.98px){ 
  .sec_heading{font-size:2rem;} 
}

@media (min-width:768px){ 
  .sec_heading{font-size:3rem;} 
}

@media only screen and (max-width: 768px) {
  .sec_heading {
    font-size: 2rem;
    line-height: 1.3;
    text-align: center;
  }
  .gen_q {
    font-size: 2rem;
    text-align: center;
  }
}

.col-12.col-md-3{
    display: flex;
    align-items: center;
    justify-content: center;
}

@media (max-width: 768px){
  .col-12.col-md-3{
    display: flex;
    align-items: center;
    justify-content: center;
  }
}

.bl{
    border-left: 1rem solid var(--tan);
}

.gen_p{
    color: black;
    font-size: 2rem;
	font-family: Cambria, Cochin, Georgia, Times, 'Times New Roman', serif;
}

.gen_q{
  font-size: 2.25rem;
  font-weight: 700;
  color: darkgray;
  text-align: center;
  word-spacing: 2.5px;
  max-width: 1000px;
  margin-left: auto;
  margin-right: auto;
  line-height: 3.9rem;
  font-family: "Inter", sans-serif;
  position: relative;
}

/* Animation styles */
.text-animation {
  display: inline-block;
  opacity: 0;
  animation: type 3s steps(1, end) forwards;
}

@keyframes type {
  0% {
    opacity: 0;
    width: 0;
  }
  100% {
    opacity: 1;
    width: 100%;
  }
}

/* Alternative animation - letter by letter */
.letter-by-letter {
  display: inline-block;
  opacity: 0;
  transform: translateY(20px);
  animation: appear 0.5s forwards;
}

@keyframes appear {
  to {
    opacity: 1;
    transform: translateY(0);
  }
}

.counter_card{
	background:#fff;
	box-sizing: border-box;
	text-align: center;
/*	border:.1rem solid var(--lightgray);*/
	padding:clamp(1.5rem, 4vw, 2rem) clamp(1rem, 2vw, 1.5rem);
	display: flex;
	align-items: center;
	justify-content: center;
	flex-direction:column;
	margin-bottom: .5rem;
	border-radius: .5rem;
	transition: transform 0.3s ease, opacity 0.3s ease;
	transform: translateY(0.5rem);
	animation: fadeInUp 0.6s ease-out forwards;
  animation-delay: 0.1s;          /* cascade delay if you want */

}

.counter_card:is(:hover,:focus-within) {
  transform: translateY(0);
  opacity: 1;
}


@keyframes fadeInUp {
  from {
    opacity: 0;
    transform: translateY(0.5rem);
  }
  to {
    opacity: 1;
    transform: translateY(0);
  }
}


.counter_heading{
	display: flex;
  align-items: center;
	font-size:  clamp(2.4rem, 6vw, 3rem);
	color: var(--blue);
	font-weight: 700;
	line-height: 1.1;
	margin:0;
	display: flex;
  align-items: center;
}

@media (max-width: 576px) {
  .counter_heading{font-size:2.2rem;}
  .counter_desc{font-size:1.4rem;}
  
}

.counter_desc{
	color: black;
	font-size: clamp(1.4rem, 4vw, 1.8rem);
	font-weight: 600;
	opacity: .7;	
	margin-top: 0.5rem;
}
.counter_heading span{
	color: var(--blue);
	display: inline-block;
	margin-left: .25rem;
}
.counter_heading{
	display: flex;
	align-items: center;
}
.gen_img {
  width: 100%;
  max-width: 1000px;         /* Optional: limits how wide it grows */
  height: auto;              /* Maintains aspect ratio */
  max-height: 50rem;
  display: block;
  margin: 0 auto;
  border-radius: 2.5rem;
  image-rendering: auto;     /* Default good quality */
  -webkit-backface-visibility: hidden;
  -webkit-transform: translateZ(0); /* Optional: smooths image on some browsers */
}

.numbering{
	width: 6rem;
	height: 4rem;
	background: var(--blue);
	color: white;
	display: inline-flex;
	align-items: center;
	justify-content: center;
	font-size: 2.6rem;

	border-radius: .8rem;	
}
.forflex{
		display:flex;
		gap: 1rem;
	align-items: center;
	justify-content: center;
}

.carrer_section{
	background: var(--offwhite);
}

.ourapproach_card{
	max-width: 80%;
	margin-bottom: 7rem;
	margin-top: 2rem;
/*		box-shadow: 0 1px 14px rgba(0, 0, 0, 0.08);*/

}
.contact_us{
	background: var(--offwhite);
}
.contact_main{

}

.contact_main form{

}
.contact_main form label{
	display: block;
	color: var(--blue);
	font-size:1.6rem;
}
.contact_main form input{
	width: 100%;
	height: 4rem;
	background: white;
	font-size: 1.5rem;
	border-radius: .5rem;
	padding-left: 1rem;
	margin-top: .1rem;
	border:.1rem solid var(--lightgray);
}
.contact_main form textarea{
	width: 100%;
	height: 8rem;
	background:white; 
	font-size: 1.6rem;
	border-radius: .5rem;
	padding-left: 1rem;
	margin-top: .1rem;
	border:.1rem solid var(--lightgray);
}
.contact_main form input[type="submit"]{
	height: 4rem;
		background: var(--blue);
	font-size: 1.8rem;
	border-radius: .5rem;
	padding-left: 1rem;
	color: white;
	border:.1rem solid var(--lightgray);
}
.contact_main form input[type="submit"]:hover{
	background:white;
	border:.1rem solid var(--blue);
	color: var(--blue);
}
.contact_main form input:focus, .contact_main form textarea:focus{
	outline: .1rem solid var(--blue);
}
.my_4{
	margin:5rem 0;
}
.footer_logo{
	max-width: 10rem;
}
.footerheading{
	font-size: 1.8rem;
	color: black;
	font-weight: bold;
}

.footer_menu_ul{
	padding-left:.2rem;
	padding-top:.5rem;
}
.footer_menu_ul li{
	list-style: none;
	margin:.5rem 0;


}
.footer_menu_ul li a, .ff-link{
	font-size: 1.6rem;
	color:var(--gray);
	border:none;
	text-decoration: none;
}
.footer_menu_ul li a:hover{
	color: var(--blue);
}
.ff-link:hover{
	color: var(--blue);
}
.copyright_text{
	font-size: 1.6rem;
	color:var(--blue);
	text-transform: capitalize;
	border:none;
	text-decoration: none;
}

.single {
position: relative;
z-index: 2; 
}

 .single .form-control{
height: 4rem;
	background: white;
	font-size: 1.5rem;
	border-radius: .5rem;
	padding-left: 1rem;
	margin-top: .1rem;
	border:.1rem solid var(--lightgray);

 }
 
 .single .form-control:focus {
box-shadow: none;
border-color: var(--gray); 

}

 .single .btn {
height: 4rem;
		background: var(--blue);
	font-size: 1.6rem;
	border-radius: .5rem;
	padding-left: 1rem;
	margin-top: .1rem;
	color: white;
	border:.1rem solid var(--blue);
	border-bottom-left-radius: 0;
border-top-left-radius: 0;

}
.single .btn:hover{
	background:var(--offwhite);
	border:.1rem solid var(--blue);
	color: var(--blue);

}
.single .btn:hover .single
.single .ff-link:hover{
	color: var(--gray);
}


.blue-text{
	color: var(--blue);
}
.footer_text{
	font-size: 2rem;
}
.footer_logo{
	display: flex;
	align-items: center;
	justify-content: center;
	flex-direction: column;
/*	max-width: 10rem;*/

}
.footer_logo .main_logo{
	max-width: 8rem;
}
.footer_logo .footer_text{
	font-size: 1.9rem;
}

.hero_heading{
  font-size: 6rem;
  font-weight: 700;
  color: white;
}

@keyframes blink {
  50% { border-color: transparent; }
}
.common_space{
	margin-top: 8.2rem;
}
.subPages .nav-link{
	color: var(--blue);
}
.subPages .contact_btn{
	background: var(--blue);
	color: white;
}

.subPages .contact_btn_sub{
	background: var(--blue);
	color: white;
	font-weight: 500;
	border-radius: 2.5rem;
	padding:.9rem 1.8rem!important;
	display: inline-block;
	margin-right: 0;
	text-transform: capitalize;
	letter-spacing: 0rem;
	opacity: 1;
	
}

.subPages .contact_btn:hover{
	background: white;
	border:.1rem solid var(--blue);
	color: var(--blue);
}

.subPages .contact_btn_sub:hover{
	background: white;
	color: var(--blue);
}

/* Desktop (≥992px) – show the big button */
@media (min-width: 992px) {
  .subPages .contact_btn_sub {
    /* keep the button styling */
    background: var(--blue);
    color: #fff;
    font-weight: 500;
    border-radius: 2.5rem;
    padding: .9rem 1.8rem !important;
    display: inline-block;
    text-transform: capitalize;
    letter-spacing: 0;
    opacity: 1;
  }

  .subPages .contact_btn_sub:hover {
    background: #fff;
    color: var(--blue);
    border: .1rem solid var(--blue);
  }
}

/* Mobile (≤991px) – make it a normal link */
@media (max-width: 991px) {

  /* 1️⃣ Give the <ul> a flex layout & the gap you want.   */
  .subPages .navbar-nav {
    display: flex;           /* horizontal stack */
    flex-wrap: wrap;         /* keeps the menu responsive if it overflows */
    gap: 8px;                /* ← THE GATEKEEPER of the space */
    padding: 0;              /* optional – reset any default <ul> padding */
    margin: 0;               /* optional – reset any default <ul> margin */
  }

  /* 2️⃣ Remove the stray `gap` you had on .nav-link.      */
  .subPages .nav-link,
  .subPages .contact_btn_sub {
    /* These styles keep the *look* of a plain link */
    background: none;
    color: #222;           /* same as the rest of the nav‑links */
    font-weight: 500;
    text-transform: capitalize;
    letter-spacing: 0;
    opacity: .8;
    margin: 0;            /* no extra margin around each <a> */
    padding: 0;           /* keep the clickable area tight */
  }

  /* 3️⃣ Hover / active – no visual changes on mobile */
  .subPages .contact_btn_sub:hover,
  .subPages .nav-link:hover {
    background: none;
    color: inherit;       /* keeps the text the same color */
  }
}

.subPages .logo_text{
	color: var(--blue);
}

.subPages .logo_text_sub{
	font-size: 2.4rem;
	font-weight:700;
	color:white;
}
/* 1️⃣ Tighten the quote block itself */
.quote_heading {
  font-size: 2.5rem;            /* quote‑mark size */
  color: var(--lightblue);
  font-weight: 750;
  text-align: center;         /* the *quote* itself stays centered */
  margin: 0;
  padding: 0;
  word-spacing: 2px;
  line-height: 1;           /* 0.75 was too tight – 1.2 is fine */
}

/* 2️⃣ Quote‑marks on the sides */
.quote_heading i {
  color: var(--blue);
  font-size: 3rem;
  vertical-align: middle;
  margin: 0;
}
.quote_heading .fa-quote-left,
.quote_heading .fa-quote-right {
  margin-top: -2rem;
  font-size: 1rem;
  font-weight: 700;
  display: inline-block;
  white-space: nowrap;
}

/* 3️⃣ The quote text itself */
.quote_heading div {
  margin: 0;
  padding: 0;
  line-height: 1.5;
  /* no need for a negative margin‑bottom unless you want tighter vertical rhythm */
}

/* 4️⃣  Right‑align the author line */
.quote_author {
  display: block;           /* make it its own line */
  text-align: right;        /* push text to the right edge */
  margin-top: 1rem;       /* tweak spacing between quote & author */
  font-style: normal;
  color: var(--lightblue);
  font-size: 2.5rem;
  font-weight: 750;
  word-spacing: 3.5px;
}

/* 5️⃣ Responsive tweaks (you can copy‑paste the rest of your media queries) */
@media (max-width: 768px) {
  .quote_heading {
    font-size: 2.5rem;
	text-align: center;
  }
  .quote_author {
    font-size: 2.5rem;
    margin-top: .5rem;         /* even tighter on mobile */
	text-align: right;
  }
}
@media (max-width: 480px) {
  .quote_heading {
    font-size: clamp(1rem, 6vw, 2rem);
    gap: 0.1px; /* Even smaller gap on small screens */
	text-align: center;
	line-height: 1;
  }
  
  .quote_content {
    font-size: 1rem;
    line-height: 1;
  }
  
  .quote_content i {
    font-size: 1.2rem;
    margin: 0 0.2rem;
  }
  
  .quote_author {
    font-size: 2.5rem;
	margin-top: .1px;

  }
}

  .team_image {
  position: relative;
  overflow: hidden; /* ensures smooth hide/show */
}

.team_member_icons {
  width: 100%;
  height: 4rem;
  line-height: 4rem;
  position: absolute;
  bottom: -4rem; /* hidden below the image */
  left: 0;
  background: rgba(255, 255, 255, 0.8);
  text-align: right;
  transition: bottom 0.3s ease; /* smooth slide effect */
}

.team_image:hover .team_member_icons {
  bottom: 0; /* slide up into view */
}

.team_member_icons li {
  display: inline-block;
  margin: .3rem 1rem;
}

.team_member_icons li a {
  font-size: 1.7rem;
  color: var(--blue);
  transition: color 0.3s ease;
}

.team_member_icons li a:hover {
  color: var(--gray);
}

.team_heading {
  font-size: 2rem;
  margin-top: 1.8rem;
  font-weight: bold;
  color: var(--blue);
}

.team_design {
  font-size: 1.5rem;
  font-weight: bold;
  opacity: .8;
}


/*slider*/
.social_icons{
	padding: 0;
}
.social_icons li{
	display: inline;
	text-decoration: none;
	margin-right:.5rem;
}
.social_icons li a{
	width: 4rem;
	height: 4rem;
	background: var(--blue);
	color: white;
	font-size:2rem;
display:inline-flex;
align-items: center;
justify-content: center;
text-decoration: none;
border-radius: 50%;
}
.social_icons li a:hover{
	background: white;
	border:.1rem solid var(--blue);
	color: var(--blue);
}
.team_main_img{
	width: auto;
	height: auto;
	max-width: 500px;
	image-rendering: -webkit-optimize-contrast;
}
@media (-webkit-min-device-pixel-ratio: 2), (min-resolution: 192dpi) {
  .team_main_img {
    image-rendering: pixelated; /* or auto */
  }
}


.team_desc_slider{

}
.team_desc_slider .slick-next{
	right: 0;
	top:50%;
}
.team_desc_slider .slick-prev{
	left: 0;
	top:50%;
}
.team_desc_slider .slick-prev:before, .team_desc_slider .slick-next:before{
color: var(--blue);
}
.team_slider {
  display: none;
  padding-bottom: 6rem;
}
.padding_left{
	padding-left: 8rem;
}



.email-container {
  display: flex;
  align-items: center;
}

.email-container a {
  font-size: 1.6rem;
  color: var(--gray);
  border: none;
  text-decoration: none;
}

.email-label {
  font-size: 1.6rem;
  color: var(--gray);
  margin-right: 5px;
  font-weight: 500;
}
.email-container a:hover{
	color: var(--blue);
}
.email-address {
  display: inline-block;
  overflow: hidden;
  white-space: nowrap;
  width: 0; /* hidden initially */
  animation: typing 3s steps(30, end) forwards; 
}

@keyframes typing {
  from { width: 0; }
  to { width: 30ch; } /* set equal to characters in your email */
}
.email-address:hover{
	color: var(--blue);
}






.searchbar {
  max-width: 100%;
  height: 4.2rem;
  background-color: gray;
  border-radius: 3rem;
  margin: 0 auto;
  background: white;
	border:.1rem solid var(--lightgray);
	overflow: hidden;
}
.search_flex {
  display: flex;
}
/*.search_flex  input, button{height: 100%;display: block;} */

.search_flex button:hover {
  background-color: var(--green);
}
.search_flex input {
  width: calc(100% - 5rem);
  display: block;
  height: 4rem;
  border: none;
  border-radius: 3rem;
  padding-left: 1rem;
  font-size: 1.5rem;
  color: var(--blue);
  border-top-right-radius: 0;
  border-bottom-right-radius: 0;
  overflow: hidden;
}

.search_flex input:focus {
  outline: none;
}
.search_flex input::placeholder {
  color: gray;
  font-weight: 400;
}

.searchbar .btn{
	height: 3.6rem;
	margin-right: .2rem;
	margin-top: .2rem;
	font-size: 1.5rem;
	background:var(--blue);
	border-radius: 2.5rem;
	color: white;
	text-transform: uppercase;

}
.searchbar .btn:hover{
	color: var(--blue);
	outline: .1rem solid var(--blue);
}
.pdf-card {
      position: relative;
      cursor: pointer;
      overflow: hidden;
      border: .1rem solid var(--lightgray);
      height: 35rem;
	  margin:.5rem
    }
    .pdf-card .pdf-icon {
      position: absolute;
      top: 5px;
      left: 0px;
      z-index: 2;
      width: 40px;
      height: 40px;
    }

    .pdf-card img.preview {
      width: 100%;
      height: 33rem;
      object-fit: cover;
      background: var(--offwhite);
      object-position: top;
      padding:0;
    }
    .preview{
    	margin-bottom: 2rem;
    }
    .pdf-card .description {
      display: -webkit-box;
      -webkit-line-clamp: 2; /* limit to 2 lines */
      -webkit-box-orient: vertical;
      overflow: hidden;
      font-size: 1.6rem;
    }
    .card-title{
    	font-size: 1.7rem;
    	margin-top:1.4rem;
    	font-weight: 600;
    }
    .pdf-card .card-body{
    	padding:0;
    	padding-left:1rem;
    }
    .job_offers{
    	margin-bottom: 4rem;
    }

/*    .newsleterr*/
.main_popup{
	max-width: 40rem;
	background: var(--offwhite);
	border: .1rem solid var(--lightgray);
	padding:2rem 1rem;
}

.modal_clos_icon{
      width: 20px;
    height: 20px;
    color:var(--offwhite);
    display: flex;
    align-items: center;
    justify-content: center;
    border-radius:5px;
    background: var;
    background: red;
    opacity: 1;
    color: white !important;
      top:0px;
      right: 0px;
    position: absolute;
    z-index: 1;
    cursor: pointer;
    font-size: 17px;
	z-index: 99999999;
}
.modal_clos_icon:hover{
	background:var(--blue);
}
.main_modal{
	z-index:99999999;
}

.main_modal .modal-body{
  padding:0;
}
.main_modal .modal-content{
/*  position: relative;*/
}


.acedamic_offers{
	background:var(--offwhite);
}

.academic_offers_card{
	height:46rem;
}
.academic_offers_card img{
	height: 40rem;
	width: 100%
}
.current_past_students_profiles_slider .pdf-card{
	height: 27rem;
}
.current_past_students_profiles_slider img{
	height: 20rem;
	width: 100%
}
.newsletter_heading{
	font-size:2.2rem;
	font-weight: 600;
}
.main_popup .logoone{
	display:flex;
	align-items: center;
	justify-content: center;
}
.forlink{
	cursor: pointer;
}
.business_slider .partner img{
	max-height: 6rem;
	max-width: 100%;
}
.business_slider{
  min-height: 120px;          /* adjust to the tallest logo you have */
}
.business_slider .slick-slide{
  display: flex;             /* ensures all slides occupy the full container height */
  justify-content: center;
  align-items: center;
}

.indent-adjust{
  margin-left: 10px;
text-align: left;	}

@media only screen and (max-width: 768px) {
	.current_past_students_profiles_slider .slick-next { right: -5px;}
}

@media only screen and (max-width: 768px) {
	.current_past_students_profiles_slider .slick-prev { left: 10px;}
}