/* ----------------------------------------------------------------
	Custom CSS

	Add all your Custom Styled CSS here for New Styles or
	Overwriting Default Theme Styles for Better Handling Updates
-----------------------------------------------------------------*/

/* ----------------------------------------------------------------
	Canvas: Landing
-----------------------------------------------------------------*/

:root {
	--themecolor: #4154f1;
	--secondary-color: #FF3A33;
	--themecolorrgba: 38, 70, 83;
	--headingcolor: #012970;
	--green-gradient: linear-gradient(145deg, rgba(155, 204, 87, 1) 0%, rgba(62, 173, 146, 1) 100%);

}

* {
	-webkit-font-smoothing: antialiased;
	text-rendering: optimizeLegibility;
}

.button,
.btn,
.flex-prev,
.flex-next {
	transition: transform 0.45s cubic-bezier(0.2, 0.7, .3, 1);
}

.button:hover,
.btn:hover,
.flex-prev:hover,
.flex-next:hover {
	transform: translateY(-4px);
}

.button:hover {
	background-color: #0245bc;
}

.text-muted {
	color: #9BB0BF !important;
}

.bgsecondary {
	background-color: var(--secondary-color, #FF3A33);
}

.slider-element {
	background-position: center center;
	background-repeat: no-repeat;
	background-size: cover;
}

.color1 {
	color: var(--headingcolor) !important;
}

.fbox-content h3 {
	font-size: 1.115rem;
	color: #333;
	font-family: 'Source Sans Pro', sans-serif;
}

body {
	font-family: 'Nunito', sans-serif !important;
}

h1,
h2,
h3,
h4,
h5,
h6 {
	font-family: 'Nunito', sans-serif;
}

.topbar__nav {
    max-height: 90px !important;
}

.topbar__inner { height: 90px !important; }

.topbar__inner #logo a { max-height: 90px !important; }

@media screen and (max-width: 768px){ 
    .topbar__inner {
        height: 70px !important;
    }

    .new-homepage .topbar__hamburger {
      margin-right: 15px !important; 
    } 
    .topbar__hamburger.topbar__hamburger-close-nav.mobile-close-nav{ 
      right: 0px !important; }
  }
/*-----Added for large screens-----*/
  @media only screen and (min-device-width: 768px) and (max-device-width: 1024px) {
    
    .new-homepage .topbar__hamburger {
      margin-right: 15px !important; 
    } 
    .topbar__hamburger.topbar__hamburger-close-nav.mobile-close-nav{ 
      right: 0px !important; }
  }

  @media only screen and (min-width: 1824px) {
    .new-homepage .topbar__hamburger {
      margin-right: 15px !important; 
    } 
    .topbar__hamburger.topbar__hamburger-close-nav.mobile-close-nav{ 
      right: 0px !important; }
  }	/*-----Added for large screens-----*/

  @media screen and (min-width: 769px){ 
    .new-homepage .topbar__hamburger {
    margin-right: 20px !important; 
  } }

@media screen and (min-width: 992px){ 
.primary-navigation__navSubLinks.isOpen {
    width: 62%; }
.primary-navigation__navSubLinks__navItem {
    flex-basis: 32%; } }

.primary-navigation__navSubLinks__navItem>.primary-navigation__navLink { 
	padding: 1em 0 1em 0; }
.h-bg-menuitem:hover {
	background-color: #e6fdf0 !important;
	cursor: pointer;
}

.overlay-form {
height: 100%;
width: 100%;
display: none;
position: fixed;
top: 0;
left: 0;
background-color: #fff;
z-index: 1000;
overflow-y: auto;
}
.overlay-form-content {
top: 15%;
width: 100%;
}
.dark .bg-overlay-bg,
.bg-overlay-bg.dark {
background-color: rgba(0,0,0,0.7);
}
@media screen and (min-width: 768px){
 #subscribe-form #logo{ margin-left: 40%; }

#subscribe-form .form-widget{ 
width: 50%;
margin: auto;
overflow-y:auto; }}
.topbar__hamburger .topbar__hamburger-line {
    background-color: rgb(32 133 54) !important;
}

.menu_footer {
	position: fixed;

	left: 0;
	width: 100%;
	bottom: 0;
	display: flex;
	padding: 15px 80px;
	justify-content: space-between;
}

.chidhagni-quote{
	border-top: 2px solid green;
	border-bottom: 2px solid green;
}
@media screen and (min-width: 768px) {
.slide1_1.section {
	height: 36vh; } 
.slide1_1.section h2{
	font-size: 54px;}
}
@media screen and (max-width: 575px) {
.slide1_1.section {
	height: 40vh;
} 
.slide1_1.section h2{
	font-size: 40px;}
	}

/*slide1 section*/
/* .slide1 h2 {
	font-size: 30px;
} */

.slide1 h1 {
	font-size: 50px;
}

.slide1 p {
	font-size: 20px;
}

@media (max-width: 767.99px) {
	.slide1 h2 {
		font-size: 28px;
	}

	.slide1 h1 {
		line-height: 1.3;
		font-size: 46px;
	}

	.slide1 p {
		font-size: 18px;
	}
}

/*slide3 section*/
.slide3 h3 {
	font-size: 44px;
}

.slide3 h3>span {
	color: #222 !important;
	font-size: 54px;
	font-weight: 700;
}

@media (max-width: 767.99px) {
	.slide3 h3 {
		font-size: 32px;
	}

	.slide3 h3>span {
		font-size: 40px;
	}

	#footer .footer-widgets-wrap {
		padding: 40px 0;
	}
}
#footer h2,#footer h3,#footer h4 {color: #fff; }
#footer p {color: #fff; opacity: 0.6;}
#footer h4 {font-family: 'Nunito', sans-serif !important;}

.slide4 .card h4,
.slide4 .card p {
	color: #fff;
}

.slide4 .card:hover h4,
.slide4 .card:hover p {
	color: #0e470f;
}

.slide4 .card:hover {
	box-shadow: 3px 3px 27px 12px rgba(255, 255, 255, 0.4) !important;
}

/*slide5 section*/
.slide5 h3 {
	font-size: 44px;
}

.slide5 h4 {
	font-size: 32px;
}

@media (max-width: 767.99px) {
	.slide5 h3 {
		font-size: 34px;
	}

	.slide5 h4 {
		font-size: 28px;
	}
}

#logo a {
	line-height: 0.8;
	letter-spacing: 1px;
	font-weight: 700;
	font-size: 30px;
	font-family: 'Nunito', sans-serif !important;
	padding: 10px;
	max-height: 90px !important;
	/*color: #013289;*/
	/*color: rgb(14, 71, 15);*/
}

/* This css is wrote for dropdown-menu-list of header menu-item*/
/*.topbar__nav .topbar__dropdown {
  height: 350px;
  width: 50vw;
  top: calc(70% + 24px);
  left: calc(25% + 25px);
  background: #fff;
  padding: 20px 30px 5px 30px;
  box-shadow: 0 2px 10px -1px rgba(69, 90, 100, 0.3);
}

.topbar__nav .topbar__dropdown--list {
  width: calc(100% / 2);
}

.topbar__dropdown>.topbar__dropdown--list div:hover {
  background: #e6fdf0;
}

@media screen and (max-width: 575px) {
  .topbar__nav .topbar__dropdown {
    height: auto;
    flex-wrap: nowrap;
    width: 100vw;
    top: calc(50% + 25px);
    left: 0
  }

  .topbar__nav .topbar__dropdown--list {
    width: calc(100% / 1);
  }
}

.topbar__nav .topbar__dropdown--dropLink {
  color: #444;
}

.topbar__nav .topbar__dropdown--dropLink:not(span):hover {
  color: #00be71;
}*/

.menu-link {
	font-family: 'Nunito', sans-serif !important;
	color: #013289;
	text-transform: capitalize;
	font-size: 1rem;
	letter-spacing: 0px;
	/*padding-left: 12px;
      padding-right: 12px;*/
}

.heading-block {
	margin-bottom: 40px;
}

.center .heading-block::after,
.text-center .heading-block::after,
.heading-block.center::after,
.heading-block.text-center::after {
	margin: 20px auto 0;
}

.heading-block h2 {
	color: #012970;
}

.heading-block::after {
	border-top: 2px solid #1b529b;
}

.hero-diagonal::before {
	content: '';
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	background-image: linear-gradient(to right, rgba(126, 150, 128, 1) 30%, rgba(126, 150, 128, 0.5) 100%);
	background-image: linear-gradient(to right, rgba(var(--themecolorrgba, 126, 150, 128), 1) 30%, rgba(var(--themecolorrgba, 126, 150, 128), 0.5) 100%);
	-webkit-clip-path: none;
	clip-path: none;
	background-position: center center;
	background-size: cover;
	z-index: 2;
}

@media (min-width: 992px) {

	.hero-diagonal::before {
		width: 50%;
		-webkit-clip-path: polygon(0 0, 100% 0%, 75% 100%, 0% 100%);
		clip-path: polygon(0 0, 100% 0%, 75% 100%, 0% 100%);
	}
}

#footer .widget p {
	line-height: 1.4;
	font-size: 12px;
}

.mega-menu-content .sub-menu-container:not(.mega-menu-dropdown) {
	min-width: 180px;
}

@media (min-width: 992px) {
	.menu-link div>i.icon-angle-down {
		margin: 0;
	}

	.full-header #logo {
		border-right: none;
	}

	.dark .primary-menu:not(.not-dark) .sub-menu-container,
	.dark .primary-menu:not(.not-dark) .mega-menu-content {
		border-top-color: #4154f1;
	}

	.dark .primary-menu:not(.not-dark) .sub-menu-container .menu-item:hover>.menu-link {
		color: #4154f1;
	}

	#footer .footer-widgets-wrap {
		padding: 45px 0;
	}
}

.sub-menu-container .menu-item>.menu-link {
	font-size: 0.9275rem;
}

#slider h1 {
	font-size: 50px;
	line-height: 1.25;
	font-weight: 700;
	text-transform: none;
	color: #012970;
	font-family: 'Nunito', sans-serif;
	margin-bottom: 18px;
}

#slider h2 {
	font-size: 30px;
	font-weight: 500;
	color: #444;
	line-height: 1.3;
	font-family: 'Nunito', sans-serif;
}

@media (max-width: 767.98px) {
	#slider h1 {
		font-size: 1.85rem;
		line-height: 1.2;
		text-align: center;
	}

	#slider h2 {
		font-size: 1.15rem;
		text-transform: none;
		font-weight: 500;
		text-align: center;
	}
}

/*#slider h1{line-height: 1.2; font-size: 2.85rem; font-weight: 700; color: #012970; text-transform: none;  font-family: 'Nunito', sans-serif; }
      #slider h2{ line-height: 1.2; font-size: 1.5rem;color: #4154f1; font-family: 'Nunito', sans-serif;  text-transform: none; font-weight: 600; margin-bottom: 1.65rem;}
      @media (max-width: 767.98px){	
      #slider h1{line-height: 1.2; font-size: 2rem; text-align: center;}				
      #slider h2{font-size: 1.45rem; text-align: center; text-transform: none; font-weight: 500;}}*/

/* Talent section */
.talent .heading-block::after {
	margin-top: 12px;
}

.talent .heading-block h1 {
	font-size: 36px;
}

.talent h2 {
	font-size: 2.5rem;
	font-weight: 700;
	color: #013289;
}

.talent p {
	font-size: 1.35rem;
}

.products h3 {
	margin-bottom: 26px;
}

.dotted-bg:before {
	content: "";
	position: absolute;
	display: block;
	top: 40%;
	left: 45%;
	width: 110%;
	height: 120%;
	background-size: 12px 12px;
	background-position: center;
	transform: translate(-50%, -50%);
	background-image: radial-gradient(rgba(var(--themecolorrgba), 0.3) 14%, transparent 14%);
	-webkit-mask-image: radial-gradient(rgba(0, 0, 0, 1), rgba(0, 0, 0, 0) 75%);
	mask-image: radial-gradient(rgba(0, 0, 0, 1), rgba(0, 0, 0, 0) 75%);
	z-index: 0;
}


.grid-content p,
.entry-content p {
	font-size: 0.825rem;
}

.min-vh-55 {
	min-height: 55vh;
}

.min-vh-45 {
	min-height: 45vh;
}

/* Left Sticky-menu */
.widget-search input,
.widget-search .btn {
	border-color: #DDD;
}

.dark .widget-search .form-control:not(.not-dark),
.dark .widget-search .btn {
	border-color: rgba(255, 255, 255, 0.1);
}

.widget-nav .nav {
	flex-direction: row;
}

.widget-nav .nav .nav-item .nav-link {
	padding: 3px 10px;
	color: #888;
	line-height: 1.3;
	font-weight: 600;
	transition: all .2s ease;
}

.dark .widget-nav .nav .nav-item .nav-link {
	color: #DDD;
}

.widget-nav .nav .nav-item.active .nav-link,
.widget-nav .nav .nav-item:hover .nav-link {
	border-right-color: #003323 !important;
	color: #003323 !important;

}

.dark .form-control:not(.not-dark),
.dark .sm-form-control:not(.not-dark) {
	background-color: rgba(255, 255, 255, 0.02);
	border-color: rgba(255, 255, 255, 0.16);
	color: #EEE;
}

.dark .form-control:not(.not-dark):active,
.dark .form-control:not(.not-dark):focus,
.dark .sm-form-control:not(.not-dark):active,
.dark .sm-form-control:not(.not-dark):focus {
	border: 2px solid rgba(255, 255, 255, 0.2) !important;
}

/* Responsive Device more than 992px (.device-md >)
-----------------------------------------------------------------*/
@media (min-width: 992px) {

	.content-wrap {
		overflow: inherit;
	}

	.widget-nav .nav {
		flex-direction: column;
	}

	.widget-nav .nav .nav-item .nav-link {
		padding: 5px 0 5px 15px;
		border-right: 3px solid #FFF;
		line-height: 1;
		font-weight: 700;
	}

	.dark .widget-nav .nav .nav-item .nav-link,
	.dark #header.sticky-header #header-wrap,
	.dark .single-post .media-content .entry-title {
		border-color: rgba(255, 255, 255, 0.1);
	}
}

@media (min-width: 992px) .widget-nav .nav .nav-item .nav-link {
	line-height: 1;
	font-weight: 700;
}

@media (max-width: 991.98px) {
	.cat-widgets.position-sticky {
		position: relative !important;
		top: 0;
		background-color: #F9F9F9;
		z-index: 9;
		padding: 3rem;
		top: 0 !important;
		width: 100%;
	}
}

/* Left Sticky-menu */

.tab-nav {
	border-bottom: 4px solid #9bcc57;
}

.tabs-bb .tab-nav li {
	min-width: 20%;
}

.tabs-bb .tab-nav li a {
	color: #999;
	font-size: 22px;
	background-color: transparent;
	border-bottom: 3px solid transparent;
}

.tabs-bb .tab-nav li.ui-tabs-active a {
	color: #1c3a2c;
	border-bottom: 3px solid #1ABC9C;
}



.hover-effect {
	-webkit-transition: transform .25s ease, box-shadow .3s ease;
	-o-transition: transform .25s ease, box-shadow .3s ease;
	transition: transform .25s ease, box-shadow .3s ease;
	-webkit-transform-style: preserve-3d;
	-webkit-backface-visibility: hidden;
	box-shadow: none;
	border: 0;
}

.hover-effect:hover {
	-webkit-transform: translateY(-2px);
	-ms-transform: translateY(-2px);
	-o-transform: translateY(-2px);
	transform: translateY(-2px);
	box-shadow: 0 0 20px rgba(0, 0, 0, 0.2);
}

/* talent-slide1 section */
.talent-slide1 h6 {
font-size: 20px;
font-weight: 600;
color:#270d5b;
}
.talent-slide1 h5 {
line-height: 1.3;
font-size: 52px;
font-weight:700;
color:#270d5b;
}
.talent-slide1 h5 > span {
line-height: 1;
color:#ff6501 !important;
background: #f5e0d0;
padding: 0 8px;
}
.talent-slide1 p {
color:#404040;
font-size: 24px
}
@media (max-width: 767.99px) {
.talent-slide1 h6 {
font-size: 20px;
padding-bottom: 5px;
}
.talent-slide1 h5 {
line-height: 1.3;
font-size: 30px;
}
.talent-slide1 p {
font-size: 20px;
color:#404040;
}
}
.hero-slide1 h2 {
color:#fff; 
font-size: 46px;
font-weight: 600;
}
/*-----Iconboxes slide----*/
.ibox-slide h1{ 
font-size: 48px; }
.ibox-slide .fbox-content h3{ 
font-size: 24px; font-weight: 600;}
.ibox-slide .fbox-content p{ 
	font-size: 19px;
	color: #270d5b; }
@media screen and (max-width:  768px){ 
.ibox-slide h1{ 
font-size: 34px; }  }
/*-----Iconboxes slide end----*/
/*-----Hired carousel--------*/
#slider-services p{
font-weight: 600; 
color: #270d5b; }
#slider-services h4{
font-size: 22px; 
color: #270d5b; }

.hired-slide h1{ 
font-size: 48px; }
.hired-slide h4{ 
font-size: 19px !important;
font-weight: 600; }
@media screen and (max-width:  768px){ 
.hired-slide .heading-block h1{ 
font-size: 28px !important; }  }

/*-----talent-features-------*/
.talent-features .heading-block h3{ 
font-size: 44px;
line-height: 1.25;
color: #270d5b; }

@media screen and (max-width:  768px){
 .talent-features .heading-block h3{ 
font-size: 36px; } }

/*-------Why-us-----------*/
.why-us .heading-block h3 { 
font-size: 50px; }

.why-us h4 { 
font-size: 24px; }

.why-us p { font-size: 19px; }

@media screen and (max-width:  768px){ 
	.why-us .heading-block h3{ 
	font-size: 36px; } }

/*talent-slide3 section*/
.talent-slide3 h4{
font-weight: 700; 
font-size: 32px;
}
/* talent-slide5 section */
.talent-slide5  h5 {
font-weight: 700;
font-size: 25px;
padding: 5px 0 25px 0;
}
.talent-slide5  h4{  
font-size: 35px;
padding-bottom:25px;
line-height: 2.5rem;
} 
.talent-slide6 .card {
min-height: 150px;
}
.talent-slide3 .card {
min-height: 120px;
}

/*talent-slide2 section*/
.talent-slide2 h4{
color: #C03700;
font-weight: 700;
font-size: 25px;
}
.talent-slide2 h5{
font-weight:700; 
font-size: 20px;
}
.talent-slide2 h6{
font-size: 15px; 
font-weight: 700;
}
@media (max-width: 767.99px) {
.talent-slide2 h4{
margin-left: 0;
padding-left: 0;
}
.talent-slide2 .px-md-4 h6{
padding: 0 25px 0;
}
.talent-slide2 .px-md-4 p{
padding: 0 25px 0;
}
.talent-slide2 .slide2  h4{
padding: 0 0 0 18px   ;
}
.talent-slide2 .slide2  h6{
padding: 0 25px 0;
}
}

/* mega-menu footer changes */
@media screen and (max-width:1024px) {
  a.mega-menu__footer__contactList__itemLink {
    font-size: 0.875rem;
    align-items: center;
  }

  li.mega-menu__footerLinksList__footerLinksListItem {
    font-size: 0.875rem;
  }

  ul.primary-navigation__navSubLinks.isOpen {
    padding: 0 4em 35px 4em;
  }
}

li.mega-menu__footerLinksList__footerLinksListItem {
  font-size: 0.875rem;
}

a.mega-menu__footer__contactList__itemLink {
  font-size: 0.875rem;
}

/*------- horizontal process steps ---------*/
.feature-box.fbox-center.fbox-plain .fbox-icon.h-process-steps { 
     height:  5.7rem !important;
     width: 6rem;
     background-color: #fff !important;
     border-radius: 20px !important;
     text-align: center ;
     padding: 1.2rem;
     border: 1px solid #ff4a01 !important;
 }
/*----talent-wise2 slide--------*/
.talent-wise2 h5{ font-size: 72px; 
  color:  #270d5b;
  font-weight: 700;}
  .talent-wise2 h6{ font-size: 28px; 
    color:  #270d5b;
    font-weight: normal;}
@media screen and (max-width:768px ){ 
.talent-wise2 h5{ font-size: 40px; 
  color:  #270d5b;
  font-weight: 700;}
  .talent-wise2 h6{ font-size: 19px; 
    color:  #270d5b;
    font-weight: normal;} }

.col-mb-20 {
	--col-mb: 20px;
}