/*@import "https://fonts.googleapis.com/css2?family=Inter:wght@300;400;500;600;700;800;900&display=swap";
@import "https://fonts.googleapis.com/css2?family=Space+Grotesk:wght@300;400;500;600;700&display=swap";*/

@import url('https://fonts.googleapis.com/css2?family=Lexend:wght@300;400;500;600;700;800;900&display=swap');
@import url('https://fonts.googleapis.com/css2?family=Poppins:wght@900&display=swap');

:root {
  --base-color: #002659;
  --medium-gray: #7b7a7a;
  --dark-gray: #1d1d1d;
  --charcoal-blue: #002659;
  /*--alt-font: "Space Grotesk", sans-serif;
  --primary-font: "Inter", sans-serif;*/
  --alt-font: "Lexend", sans-serif;
  --primary-font: "Lexend", sans-serif;
}
body {
  line-height: 30px;
}
a:hover {
  color: var(--dark-gray);
}
h1,
.h1 {
	font-size:4rem;
  line-height: 4.2rem;
}
.h2, h2 {
    line-height: 4.2rem;
}
h3,
.h3 {
  line-height: 2.813rem;
}
h4 {
  line-height: 2.6rem;
}
h6 {
    font-size: 1.5rem;
    line-height: 1.9rem;
}
.navbar .navbar-nav .nav-link {
  font-size: 17px;
  font-weight: 500;
}
header .header-button .btn.btn-switch-text.btn-medium > span {
  padding: 12px 22px;
}
header .navbar-brand { padding:25px 0;}

header .navbar-brand img {
	max-height: inherit;
	/*width:190px;*/
}
header .navbar-brand .default-logo {
	width:192px;
	/*height:60px;*/
}

header.sticky.sticky-active .navbar-brand .alt-logo { width:128px;}

/*header .navbar-brand .default-logo*/

header {
	position:relative;
	z-index:115;
}

.navbar .navbar-nav .dropdown.dropdown-with-icon-style02 .dropdown-menu li a {
  font-size: 17px;
  font-weight: 500;
  color: var(--dark-gray) !important;
  border-radius:0;
}
.navbar
  .navbar-nav
  .dropdown.dropdown-with-icon-style02
  .dropdown-menu
  li
  a:hover {
  background-color: #f6f4f3;
}
.navbar .navbar-nav .dropdown.dropdown-with-icon-style02 .dropdown-menu li a i {
  font-size: 30px;
  width: 45px;
}
.navbar .navbar-nav .nav-item .nav-link.active,
.navbar .navbar-nav .nav-item.active .nav-link,
.navbar .navbar-nav .nav-item:hover .nav-link {
	opacity:1;
	color:#002659;
}

.ms-100px {
  margin-left: 100px;
}
.ms-80px {
  margin-left: 80px;
}
.mb-minus-50px {
  margin-bottom: -50px;
}
.btn {
  text-transform: none;
  letter-spacing: 0;
}
.btn.btn-extra-large {
  font-size: 16px;
  padding: 16px 32px;
}
.btn.btn-large {
  font-size: 15px;
  padding: 15px 30px;
}
.btn.btn-switch-text.btn-large > span {
  padding: 15px 30px;
}
.btn-gradient-fuel-yellow-blue {
  background-image: linear-gradient(to right, #002659, #002659, #002659);
  background-size: 200% auto;
  color: var(--white);
}
.left-minus-45 {
  left: -45%;
}
.bottom-minus-200px {
  bottom: -200px;
}
.one-half-screen {
  height: 550px !important;
}
.swiper-pagination-progress .swiper-progress {
  background-color: var(--dark-gray);
}
.magic-drag-cursor #ball-cursor:before {
  font-weight: 500;
}
.text-gradient-base-color {
  background-image:none;
  /*-webkit-background-clip: text;
  -webkit-text-fill-color: transparent;*/
  color:#002659;
}
.text-orange {
  color: #e97522;
}
.text-blue {
  color: #1ea3b1;
}
.bg-gradient-top-very-light-gray {
  background-image: linear-gradient(
    to right,
    #fbf3e9,
    #f9f4eb,
    #f4f4f0,
    #f2f4f2,
    #eff4f4
  );
}
.bg-linen {
  background: #f6f4f3;
}
.bg-gradient-orange-transparent {
  background: linear-gradient(
    to right,
    rgba(233, 117, 34, 1) 10%,
    rgba(255, 255, 255, 0) 95%
  );
}
.bg-gradient-blue-transparent {
  background: linear-gradient(
    to right,
    rgba(30, 163, 177, 1) 10%,
    rgba(255, 255, 255, 0) 95%
  );
}
.blog-only-text .card-body:after {
  display: none;
}
.social-icon-style-06 li {
  position: relative;
}
.social-icon-style-06 li:before {
  width: 6px;
  height: 6px;
  border-radius: 100%;
  background-color: var(--medium-gray);
  content: "";
  display: block;
  position: absolute;
  top: 50%;
  right: -15px;
  transform: translateY(-50%);
  opacity: 0.5;
}
.social-icon-style-06 li:last-child:before {
  display: none;
}
.google-maps-link a:hover {
  color: var(--white);
}
footer ul li {
  margin-bottom: 0;
  line-height: 28px;
}
footer a:hover {
  color: var(--white);
}
footer .footer-logo img {
  max-height: 34px;
}
.z-index-99 {
  z-index: 99;
}
@media (min-width: 992px) {
  .navbar .navbar-nav .dropdown.dropdown-with-icon-style02 .dropdown-menu li a {
    padding: 20px;
  }
  .navbar .navbar-nav .dropdown.dropdown-with-icon-style02 .dropdown-menu {
    box-shadow: 0 10px 25px rgba(0, 0, 0, 0.1);
    width: 285px;
	border-radius:0;
  }
}
@media (max-width: 1199px) {
  .left-minus-45 {
    left: -78%;
  }
  .lg-ms-70px {
    margin-left: 70px;
  }
  .lg-bg-transparent {
    background-color: transparent;
  }
  .one-half-screen {
    height: auto !important;
  }
}
@media (max-width: 991px) {
  [data-mobile-nav-style="modern"]
    .navbar-modern-inner
    .navbar-nav
    .nav-item
    .dropdown-menu
    a
    i {
    font-size: 19px;
    vertical-align: middle;
    color: var(--white);
  }
  .md-top-auto {
    top: auto;
  }
}



.btn.btn-transparent-light-gray {
    background-color: #002659;
    border-color: #002659;
    color: #fff;
}
.btn.btn-transparent-light-gray[class*=" btn-transparent"],
.btn.btn-transparent-light-gray[class*="btn-transparent"] { font-weight:400;}

.btn.btn-transparent-light-gray .left-icon i {
    margin-right: 10px;
    margin-left: 0;
    font-weight: normal;
    font-size: 12px;
}
.bg-charcoal-blue {
    background-color: #1d1d1d;
}


#About-01 {
	padding-top:15vh;
	padding-bottom:10vh;
}

.TextBorder {
	font-family: "Poppins", sans-serif;
	-webkit-text-fill-color: #fff;
	-webkit-text-stroke-color: #000;
	-webkit-text-stroke-width: 2px; 
}

.team-style-10 figure figcaption .social-icon a {
	background-color:#002659;
}
.team-style-10 figure figcaption .team-member-strip .member-designation { color:#002659;}


.stack-box .stack-item {
  z-index: 9999;
}
.stack-box .stack-item.stack-item-02 {
  z-index: 999;
}
.stack-box .stack-item.stack-item-03 {
  z-index: 99;
}
.stack-box .stack-item.stack-item-04 {
  z-index: 9;
}
.stack-box {
    /*height: 400vh;*/
    /*height: 300vh;*/
    height: 100vh;
}

#Partners.stack-box {
    height: 300vh;
}

#Partners .Logo img { height:60px;}

.title.text-dark-gray { color:#002659 !important;}

#ITCS h6.text-dark-gray,
#SubpageHeader .ContactUs a {color:#002659;}

#SubpageHeader .ContactUs .fa {
	font-size:16px;
	position:relative;
	top:1px;
}

#ContactForm .contact-form-style-01 .form-check input {
	padding: 11px !important;
}

#ContactForm .icon-extra-medium { font-size: 22px;}
#ContactForm .form-icon i {
	position:relative;
	top:-1px;
}

.team-style-10 figure figcaption .social-icon a { cursor:pointer;}

#Home_Hero_Section .bg-extra-medium-gray {
    background-color: transparent;
}
#Home_Hero_Section .swiper-pagination-bullet-active {
    background: #002659;
}
#Home_Hero_Section .swiper-pagination-bullet {
	width:10px;
	height:10px;
}

#HomeVideos .hosted-video,
#HomeVideos .hosted-video video {
	height:100%;
	object-fit:cover;
}


.VideoFrame {
	position:relative;
	width:100%;
	height:0;
	padding-bottom:56.25%;
}
.VideoFrame iframe {
	width:100%;
	height:100%;
	position:absolute;
	top:0;
	left:0;
}

#ImgSlider .carousel-control-next,
#ImgSlider .carousel-control-prev {
	width: 50px;
	height:50px;
	background:#002659;
	opacity:1;
		-webkit-transition: 0.4s ease;
	transition: 0.4s ease;
	top:50%;
	margin-top:-25px;
		-webkit-border-radius:6px;
	border-radius:6px;
}
#ImgSlider .carousel-control-next {right: 15px;}
#ImgSlider .carousel-control-prev {left: 15px;}

#ImgSlider .carousel-control-next:hover,
#ImgSlider .carousel-control-prev:hover { background:#000;}

#ImgSlider .carousel-control-next-icon,
#ImgSlider .carousel-control-prev-icon {
	display: inline-block;
	width: 20px;
	height: 40px;
	background-repeat:no-repeat;
	opacity:0;
		-webkit-transition: 0.4s ease;
	transition: 0.4s ease;
}

#ImgSlider .carousel-control-next-icon {
	background:url(../images/next.svg);
	background-size: 45%;
	background-repeat: no-repeat;
	background-position: center;
	opacity:1;
	margin-left:4px;
}
#ImgSlider .carousel-control-prev-icon {
	background:url(../images/prev.svg);
	background-size: 45%;
	background-repeat: no-repeat;
	background-position: center;
	opacity:1;
	margin-right:4px;
}

#ImgSlider .carousel-control-prev-icon::before,
#ImgSlider .carousel-control-next-icon::before { display:none;}

.team-style-10 figure figcaption .social-icon i {
	position:relative;
	top:-1px;
}



@media All and (max-width:1480px) {
	.h1, h1 {
		font-size: 3.8rem;
		line-height: 4rem;
	}
	
	.fs-45, .h3, h3, h4 {
		font-size: 2rem;
	}
	
	h3, .h3, h4 {
		line-height: 2.4rem;
	}
	
	.right-minus-130px {
		right: -123px;
	}
	
	.top-60px {
		top: 70px;
	}
	
	.fs-170 {
		font-size: 9rem;
		line-height: 9rem;
	}
	
	.fs-100, .fs-110 {
		font-size: 6rem;
		line-height: 6rem;
	}
	
	#SubpageHeader .one-half-screen {
		height: auto !important;
	}
	
	.navbar .navbar-nav .nav-link {
		font-size: 16px;
		padding:10px 15px;
	}
}

@media All and (max-width:1280px) {
	.navbar .navbar-nav .nav-link {
		padding: 10px 13px;
	}
	header .navbar [class*="col-"] {
		padding: 0;
	}
}

@media All and (max-width:1199px) {
	#Partners.stack-box,
	.stack-box {
		height: auto;
	}
}


@media All and (max-width:991px) {
	header .navbar-brand {
		padding: 15px 0;
	}
	/*header .navbar-brand img {
		max-height: 40px;
	}*/
	
	header .navbar [class*="col-"] {
		padding: 0 15px;
	}
	
	header .navbar-brand .mobile-logo {
		width: 130px !important;
	}
	header.sticky .navbar-brand { padding:12px 0;}
	
	[data-mobile-nav-style="modern"] .navbar-show-modern-bg { background:#000000 !important;}
	
	#SubpageHeader .vertical-title-center { display:none;}
	#SubpageHeader .ps-40px {padding-left: 0 !important;}
	#SubpageHeader .border-start {border-left:none !important;}
	#SubpageHeader .md-ps-4 {padding-left: 0 !important;}
	/*#SubpageHeader .align-items-center {align-items: flex-start !important;}
	#SubpageHeader .justify-content-center {justify-content: left !important;}*/
	#SubpageHeader .lg-outside-box-right-20 {margin-right: 0;}
	#SubpageHeader h2 {
		padding-left:15px;
		padding-right:15px;
		text-align:left;
	}
	#SubpageHeader .justify-content-center { justify-content:left !important;}
	
	#LrgeText h2,
	#LrgeText h5 {
		font-size: 25px;
		line-height: 32px;
		font-weight: 500 !important;
		margin:0;
	}
	
	#SubpageHeader .ContactUs {
		text-align: left;
		padding-left: 0 !important;
		padding-right: 0 !important;
	}
	#SubpageHeader .ContactUs p {
		padding-left: 15px !important;
		padding-right: 15px !important;
	}
	
	
	.team-style-10 figure figcaption .social-icon a,
	.team-style-10 figure figcaption .team-member-strip .member-designation,
	.team-style-10 figure figcaption .team-member-strip .team-member-name,
	.team-style-10 figure figcaption { opacity:1;}
	
	.team-style-10 figure figcaption .team-member-strip {
			-webkit-transform: translate3d(0, 0, 0);
		transform: translate3d(0, 0, 0);
	}
	
	.team-style-10 .d-flex {
		display: block !important;
	}
	
	.team-style-10 figure figcaption .team-member-strip {
		position:absolute;
		bottom:0;
		padding:10px 0 0 0 !important;
		display:flex !important;
	}
	.team-style-10 figure figcaption .team-member-strip .team-member-name,
	.team-style-10 figure figcaption .team-member-strip .member-designation {
			-webkit-transform: translate3d(0, 0, 0);
		transform: translate3d(0, 0, 0);
	}
	
	.team-style-10 figure figcaption .social-icon a {
		position:absolute;
		right:20px;
	}
	
	.team-style-10.md-mb-30px {margin-bottom: 25px !important;}
	#dismiss { top: 60px !important;}
}


@media All and (max-width:576px) {
	body {
		font-size:15px;
		line-height: 25px;
		font-weight:300;
	}

	header .navbar [class*="col-"] {padding: 0 5px;}
	header .navbar-brand { margin-left:5px;}
	.navbar-expand-lg .navbar-toggler { margin-right: 10px;}
	
	.h1, h1, .h2, h2 {
		font-size: 2rem;
		line-height: 2.4rem;
		font-weight:500 !important;
	}
	
	.fs-45, .h3, h3, h4 {
		font-size: 1.9rem;
	}
	h3, .h3, h4 {
		line-height: 2.5rem;
	}
	#About-01 {
		padding-top: 10vh;
		padding-bottom: 8vh;
	}
	
	.btn.btn-extra-large {
		font-size: 15px;
		padding: 12px 15px 11px;
	}
	
	#Home_Hero_Section .md-h-500px {
		height: 400px !important;
	}
	
	#BoldStlyleText .TextBorder {
		font-family: "Lexend", sans-serif;
		-webkit-text-fill-color: #000;
		-webkit-text-stroke-color: transparent;
		-webkit-text-stroke-width: 0;
		font-weight:700 !important;
		letter-spacing:0 !important;
	}
	#BoldStlyleText .fs-80,
	#BoldStlyleText .fs-80,
	#BoldStlyleText .fs-110,
	#BoldStlyleText .fs-100 {
		font-size: 1.9rem;
		line-height: 2.4rem;
		font-weight:500 !important;
	}
	
	.P-Logo .ps-30px {
		padding-left: 15px !important;
	}
	.P-Logo .pb-30px {
		padding-bottom: 15px !important;
	}
	.P-Logo .pe-30px {
		padding-right: 15px !important;
	}
	.P-Logo .pt-30px {
		padding-top: 15px !important;
	}
	
	
	#LrgeText h2,
	#LrgeText h5 {
		font-size: 17px;
		line-height: 25px;
		font-weight: 500 !important;
		margin: 0;
		text-align: left !important;
	}
	
	section {
		padding-top: 71px;
		padding-bottom: 35px;
	}
	
	#Home_Hero_Section .md-mb-50px {
		margin-bottom: 35px !important;
	}
	
	h1, h2, h3, h4, h5, h6 {
		margin-bottom: 18px;
	}
	
	.fw-600 {
		font-weight: 500 !important;
	}
	.fw-700 {
		font-weight: 500 !important;
	}
	.mb-35px {
		margin-bottom: 25px !important;
	}
	.border-start {
		border-left: none !important;
	}
	#About-01 {
		padding-top: 40px;
	}
	#About-01 .md-mb-15 {
		margin-bottom: 35px !important;
	}
	
	.btn.btn-large {
		font-size: 14px;
	}
	.btn.btn-switch-text.btn-large > span {
		padding: 11px 20px;
	}
	#About-01 .sm-mt-15px {
		margin-top: 5px !important;
	}
	#About-01 .sm-mb-15px {
		margin-bottom: 5px !important;
	}
	
	#Mission .fs-22 {
		font-size: 20px;
	}
	
	#Mission .md-mb-50px {
		margin-bottom: 35px !important;
	}
	
	#BoldStlyleText .sm-mb-50px {
		margin-bottom: 0px !important;
	}
	
	.stack-box .md-p-50px {
		padding: 20px 0 30px!important;
	}
	.stack-box .sm-ps-30px {
		padding-left: 20px !important;
	}
	.stack-box .sm-pe-30px {
    	padding-right: 20px !important;
	}
	
	.fs-15 {
		font-size: 14px;
	}
	.fs-17 {
		font-size: 15px;
	}
	.fs-19 {
		font-size: 17px;
	}
	
	.team-style-10 figure .p-30px {
		padding: 20px !important;
	}
	.team-style-10 figure figcaption .social-icon a {
		height: 40px;
		width: 40px;
	}
	
	footer .fw-500 {
		font-weight: 400 !important;
	}
	
	#SubpageHeader .md-mb-50px {
		margin-bottom: 30px !important;
	}
	#SubpageHeader h2 {
		margin-bottom: 20px !important;
	}
	
	#GalleryPage .btn.btn-extra-large {
		font-size: 14px;
	}
	#GalleryPage .btn.btn-switch-text.btn-extra-large > span {
		padding: 11px 20px;
	}
	
	.form-check .form-check-input {
		margin-left: -1.3em;
	}
	.form-control, .form-select, input, select, textarea {
		padding: 12px 15px;
	}
	.contact-form-style-01 input, .contact-form-style-01 textarea {
		padding-left: 50px;
	}
	.contact-form-style-01 .form-group .form-icon {
		left: 18px;
	}
	
	#Partners .Logo img { height:50px;}
}
