@charset "utf-8";
/* CSS Document */
html {
  scroll-behavior: smooth !important;
  overflow-x: hidden;
}
body {
	overflow-x: hidden;
	/* font-family: 'Overlock', cursive; */
	font-family: "Open Sans", serif;
	font-weight: 400;
}
select {
	-webkit-appearance: none;
    -moz-appearance: none;
    /* background: url('../img/select-notch.png') right 4% center no-repeat !important; */
}
input[type="number"] {
	-moz-appearance: textfield;
}
input[type="number"]::-webkit-outer-spin-button, input[type="number"]::-webkit-inner-spin-button {
	-webkit-appearance: none;
	margin: 0;
}
a, .btn, button {
	outline: none !important;
	outline: 0 !important;
}
a:hover {
	text-decoration: none;
}
.btn {
	outline: none !important;
}
.btn:focus, .btn:not(:disabled):not(.disabled).active:focus, .btn:not(:disabled):not(.disabled):active:focus, .show > .btn.dropdown-toggle:focus, .form-control:focus {
	box-shadow: none !important;
}
#header {
	padding: 3px 0px;
	background-color: #fff;
	position: fixed;
  width: 100%;
  z-index: 99;
  box-shadow: 0px 2px 15px rgba(0, 0, 0, 0.1);
}
/* #banner.slide {
	height: 807px;
	object-fit: cover;
	object-position: center top;
}
#banner.slide .slider-container {
	background: #000;
}
#banner.slide .slider-container .tempo-bar {
	background: #414acc;
	left: 0px;
}
#banner.slide .slider-container .slider-controls {
	display: flex;
	justify-content: center;
	align-items: center;
	background: none;
	box-shadow: none;
} */
.form-group {
    position: relative;
}
.errortext {
    color: red;
    padding: 3px 5px;
    text-shadow: 0 0 2px white;
    position: absolute;
    bottom: -20px;
    left: -2px;
    display: none;
    font-size: 12px;
}
#banner {
	margin-top: 75px;
}
#banner .bx-wrapper .bx-pager {
	margin-bottom: 33px;
	display: flex;
	justify-content: center;
	align-items: center;
}
/* #banner.slide .slider-container .slider-controls li, */
#banner .bx-wrapper .bx-pager.bx-default-pager a {
	background: #fff;
	width: 14px;
	height: 14px;
	border-radius: 50%;
	transition: all 0.3s;
}
/* #banner.slide .slider-container .slider-controls li.active, */
#banner .bx-wrapper .bx-pager.bx-default-pager a:hover, 
#banner .bx-wrapper .bx-pager.bx-default-pager a.active, 
#banner .bx-wrapper .bx-pager.bx-default-pager a:focus {
	background: #414acc;
	width: 18px;
	height: 18px;
	transition: all 0.3s;
	border: 2px solid #fff;
}
/* #banner.slide .slider-container .slider-wrapper li {
	width: 633px;
	width: 100%;
	height: 100%;
	margin: 0px auto;
	text-align: center;
}
#banner.slide .slider-container .slider-wrapper li img {
	width: 100%;
	height: 807px;
	position: relative;
	margin: 0px auto;
	object-fit: cover;
} */
.aboutTitle {
	text-align: center;
	/* font-size: 42px; */
	font-size: 34px;
	font-weight: 700;
	color: #000;
	text-transform: uppercase;
}
.aboutTabText1,
.aboutTabText2 {
	font-weight: 700;
	color: #fff;
	text-align: center;
	text-transform: uppercase;
}
.aboutTabText1 {
	/* font-size: 64px; */
	font-size: 52px;
}
.aboutTabText2 {
	/* font-size: 28px; */
	font-size: 22px;
	/* line-height: 38px; */
	line-height: 34px;
	margin-top: -10px;
}
.aboutTabAll {
	margin-top: 42px;
}
.aboutTabAll .aboutTabCol {
	width: 20%;
	flex: 0 0 auto;
	padding-left: 5px;
	padding-right: 5px;
}
.aboutTabAll .aboutTabCol a {
	text-decoration: none;
	position: relative;
}
.aboutTabAll.row {
	margin-left: -5px;
	margin-right: -5px;
}
.aboutTabAll .aboutTab {
	/* margin-right: 10px; */
	padding-bottom: 20px;
}
.dataTabTitle {
	font-size: 26px;
	font-weight: 700;
	text-align: center;
	color: #000;
	text-transform: uppercase;
	padding: 50px 0px 25px;
}
.dataTabText {
	font-weight: 400;
	font-size: 18px;
	color: #474747;
	text-align: center;
}
.dataTabAll {
	padding: 0px 10px;
}
.aboutTabAll .aboutTabCol a.active::after {
	position: absolute;
	width: 0;
	height: 0;
	border-style: solid;
	border-width: 26px 12px 0 12px;
	top: 188px;
	left: 98.6px;
	content: '';
	z-index: 9;
	margin-right: -7px;
}
.aboutTabAll .aboutTabCol:nth-child(1) a.active::after {
	border-color: #cc0606 transparent transparent transparent;
}
.aboutTabAll .aboutTabCol:nth-child(2) a.active::after {
	border-color: #e0730e transparent transparent transparent;
}
.aboutTabAll .aboutTabCol:nth-child(3) a.active::after {
	border-color: #3587d5 transparent transparent transparent;
}
.aboutTabAll .aboutTabCol:nth-child(4) a.active::after {
	border-color: #e0c226 transparent transparent transparent;
}
.aboutTabAll .aboutTabCol:nth-child(5) a.active::after {
	border-color: #434bcd transparent transparent transparent;
}
#about {
	padding: 48px 0px 80px;
	/*padding: calc(807px + 62px) 0px 80px;*/
}
.contactUsText {
	font-weight: 900;
	/* font-size: 22px; */
	font-size: 20px;
	color: #fff;
	text-align: center;
}
.contactUsText span,
.contactUsText span a {
	font-weight: 400;
	color: #fff;
	text-decoration: none;
}
#contactUs {
	background-color: #545cd1;
	padding: 10px 0px;
}
footer {
  background-color: #414acc;
  padding: 14px 0px;
}
footer#contactUs {
  background-color: #414acc;
  padding: 14px 0px;
}
.footerBelow {
  display: flex;
  align-items: center;
  justify-content: space-between;
  /* justify-content: center; */
  font-size: 16px;
}
.mySlider {
	/* cursor: pointer; */
}
.fit-vids-style {
	display: none;
}
#header	.navbar .navbar-nav .nav-link {
	color: #3a3a3a;
	font-size: 16px;
	padding: 10px 22px;
	cursor: pointer;
}
#header	.navbar .navbar-brand.logo {
	margin-right: 55px;
	cursor: pointer;
}
.headerMail {
	margin-left: auto;
}
.headerMail a {
	color: #2d3389;
	font-size: 16px;
	text-decoration: none;
}
.mumbai {
    z-index: 1000;
    min-width: 500px;
    height: 317px;
    display:none;
    position: absolute;
    margin: 0 auto;
    top: 70px;
}

#header	.navbar .dropdown .dropdown-toggle::after {
	border-top: 8px solid;
	border-right: 5px solid transparent;
	border-left: 5px solid transparent;
	color: #2d3389;
	margin-left: 8px;
  	vertical-align: 1px;
}
#header	.navbar .dropdown .dropdown-menu {
	border: 1px solid #b2b2b2;
  	border-radius: 8px;
}
.navbar {
    padding:0;
} 
#header	.navbar .dropdown .dropdown-menu .dropdown-item {
	color: #3a3a3a;
	padding: 6px 16px 6px 30px;
	position: relative;
}
#header	.navbar .nav-item:nth-child(2).dropdown .dropdown-menu .dropdown-item {
	/* pointer-events: none; */
}
#header	.navbar .dropdown .dropdown-menu .dropdown-item::after {
	position: absolute;
	  width: 4px;
	  height: 4px;
	  top: 50%;
	  left: 18px;
	  content: '';
	  z-index: 9;
	  margin-top: -2px;
	  background-color: #3a3a3a;
	  border-radius: 50%;
}
.serviceTitle {
	font-size: 40px;
  color: #2d3389;
  /* font-weight: 300; */
  font-weight: 700;
  text-align: center;
  margin-bottom: 20px;
}
.serviceBlockTitle {
	font-size: 28px;
  color: #2d3389;
  margin-bottom: 6px;
}
.serviceBlockText {
	font-size: 16px;
	color: #3d3d3d;
	line-height: 32px;
  font-weight: 300;
  margin-bottom: 26px;
}
#service {
	padding: 62px 0px 0px;
}
.contactForm .form-control {
	font-size: 14px;
  color: #3a3a3a;
  padding: 11px 25px;
  border: 1px solid #b2b2b2;
  border-radius: 10px;
  margin-bottom: 22px;
}
.contactForm .form-control::placeholder {
	color: #9a9a9a;
}
.contactForm {
	margin-top: 10px;
}
.btnSubmit {
	font-size: 18px;
  color: #fff !important;
  background-color: #2d3389;
  width: 320px;
  height: 50px;
  border-radius: 50px;
  margin: 12px auto 0px;
  display: flex;
  justify-content: center;
  align-items: center;
}
#contact {
	padding: 30px 0px 80px;
}
.footerBelow .foterText a {
	color: #fff;
	text-decoration: none;
	font-size: 24px;
}
#header	.navbar .navbar-toggler {
	padding: 0px;
	box-shadow: none;
}
.bannerImages .bx-viewport .slider-wrapper,
.bannerImages .bx-viewport .slider-wrapper li, 
.bannerImages .bx-viewport .slider-wrapper li .mySlider,
.bannerImages .bx-viewport .slider-wrapper li .mySlider img {
	height: 100%;
}
.slider-wrapper li .mySlider img {
	object-fit: cover;
	width: 100%;
}

.bannerImages .bx-viewport {
	height: 742px !important;
}
.bannerPdf {
    height: 800px !important;
}
.bannerPdf,
.bannerImages {
	display: block;
	transition: opacity .15s linear;
}
.toggleBanner {
	display: none;
}
.toggleBanner:not(.show) {
  opacity: 0;
}
.thanksModalTitle {
	font-size: 30px;
	text-align: center;
	margin: 10px 0px 5px;
}
.thanksModalText,
.thanksIcon {
	text-align: center;	
}
#thanksModal .modal-content {
	padding: 30px;
    border-radius: 20px;
}
#header .dropdown-item.active, 
#header .dropdown-item:active {
	background-color: #e9ecef;
}
#service .serviceBlock {
  scroll-margin-top: 100px;
}
#header .navbar .navbar-nav .nav-link {
    white-space: nowrap;
}


























@media (min-width:1200px) {
	.container {
	    max-width: 1170px;
	}
}

@media (max-width:1800px) {
    .bannerPdf {
        height: 765px !important;
    }
    .bannerImages .bx-viewport {
		height: 665px !important;
	}
}

@media (max-width:1600px) {
    .bannerPdf {
        height: 665px !important;
    }
    .bannerImages .bx-viewport {
		height: 560px !important;
	}
}

@media (max-width:1349px) {
	#header .navbar .navbar-nav .nav-link {
		padding: 10px;
	}
	.bannerPdf {
        height: 565px !important;
    }
    
	.bannerImages .bx-viewport {
		height: 465px !important;
	}
}

@media (max-width:1199px) {
    .bannerPdf {
        height: 465px !important;
    }
	.bannerImages .bx-viewport {
		height: 384px !important;
	}
	.aboutTitle {
		/* font-size: 34px; */
		font-size: 28px;
	}
	.aboutTabText1 {
	  /* font-size: 54px; */
	  font-size: 44px;
	  margin-bottom: 5px;
	}
	.aboutTabText2 {
  		/* font-size: 22px;
  		line-height: 30px; */
  		font-size: 18px;
		line-height: 26px;
  	}
  	.contactUsText {
  		font-size: 18px;
  	}
	.dataTabTitle {
		font-size: 22px;
	}
	.dataTabText {
		font-size: 16px;
	}
	.aboutTabAll .aboutTabCol a.active::after {
		border-width: 20px 10px 0 10px;
		top: 157px;
		left: 79.6px;
	}
	.headerMail {
		text-align: right;
	}
	.headerMail {
		display: none;
	}
	#header .navbar-nav {
		margin-left: auto;
	}
	#header .navbar .navbar-nav .nav-link {
		padding: 10px 12px;
	}
}
@media (min-width:991px) {
    #header	.navbar .dropdown:hover .dropdown-menu {
    	display: block;
    }
}
@media (max-width:991px) {
	.bannerImages .bx-viewport {
		height: 297px !important;
	}
	.bannerPdf {
        height: 365px !important;
    }
	/* .logo img {
		width: 60%;
	} */
	/* #banner.slide .slider-container .slider-wrapper li,
	#banner.slide .slider-container .slider-wrapper li img {
		width: 540px;
	}
	#banner.slide {
		height: 410px;
	} */
	/* #about {
		padding: calc(410px + 62px) 0px 80px;
	} */
	.aboutTitle {
		line-height: normal;
	}
	.aboutTabText1 {
	  /* font-size: 38px; */
	  font-size: 32px;
	}
	.aboutTabText2 {
	  /* font-size: 16px; */
	  font-size: 14px;
	  line-height: normal;
	}
	.contactUsText {
		font-size: 14px;
	}
	.footerBelow li {
		font-size: 14px;
	}
	.dataTabTitle {
	  font-size: 18px;
	  line-height: normal;
	}
	.dataTabText {
	  font-size: 14px;
	}
	.aboutTabAll .aboutTabCol a.active::after {
	  border-width: 16px 8px 0 8px;
	  top: 116px;
	  left: 57.6px;
	}
	.serviceBlockTitle {
		font-size: 24px;
		line-height: normal;
	}
}

@media (max-width:767px) {
	.bannerPdf,
	.bannerImages .bx-viewport {
		height: 223px !important;
	}
	.aboutTabAll .aboutTabCol {
		width: 33.333333%;
	}
	.aboutTabAll .aboutTab {
		margin-bottom: 10px;
	}
	.aboutTabAll {
		justify-content: center;
	}
	.footerBelow {
		display: block;
		text-align: center;
	}
	.aboutTabAll .aboutTabCol a.active::after {
	  border-width: 16px 8px 0 8px;
	  top: 116px;
	  left: 74.6px;
	}
}

@media (max-width:575px) {
	.bannerImages .bx-viewport {
		height: 200px !important;
	}
	.bannerPdf {
	    height: 200px !important;
	}
	/* #banner.slide .slider-container .slider-wrapper li, 
	#banner.slide .slider-container .slider-wrapper li img {
		width: 470px;
	}
	#banner.slide {
	  height: 355px;
	}
	#about {
		padding: calc(355px + 62px) 0px 80px;
	} */
	.aboutTitle {
	  /* font-size: 30px; */
	  font-size: 26px;
	}
	.footerBelow {
		display: block;
		text-align: center;
	}
	.aboutTabAll .aboutTabCol a.active::after {
		display: none;
	}
	.dropdown-item {
	    white-space: normal !important;
	}
}

@media (max-width:489px) {
	/* #banner.slide .slider-container .slider-wrapper li, 
	#banner.slide .slider-container .slider-wrapper li img {
		width: 400px;
	}
	#banner.slide {
	  height: 300px;
	} */
	.bannerImages .bx-viewport {
		height: 170px !important;
	}
	#about {
		/* padding: calc(300px + 62px) 0px 80px; */
		padding: 30px 0px 50px;
	}
	.aboutTabAll {
	  margin-top: 32px;
	}
	.aboutTitle {
	  font-size: 22px;
	}
	.aboutTabText1 {
	  font-size: 34px;
	}
	#banner .bx-wrapper .bx-pager.bx-default-pager a {
		width: 12px;
		height: 12px;
		margin: 0 4px;
	}
	#banner .bx-wrapper .bx-pager.bx-default-pager a:hover, 
	#banner .bx-wrapper .bx-pager.bx-default-pager a.active, 
	#banner .bx-wrapper .bx-pager.bx-default-pager a:focus {
		width: 14px;
		height: 14px;
		border: 2px solid #fff;
	}
	#header .navbar .navbar-brand.logo img {
		width: 240px;
	}
	#banner {
	  margin-top: 64px;
	}
}

@media(max-width:413px) {
	/* #banner.slide .slider-container .slider-wrapper li, 
	#banner.slide .slider-container .slider-wrapper li img {
		width: 310px;
	}
	#banner.slide {
	  height: 230px;
	}
	#about {
		padding: calc(230px + 62px) 0px 80px;
	} */
	.bannerImages .bx-viewport {
		height: 140px !important;
	}
	#banner .bx-wrapper .bx-pager.bx-default-pager a {
		width: 8px;
		height: 8px;
		margin: 0 3px;
	}
	#banner .bx-wrapper .bx-pager.bx-default-pager a:hover, 
	#banner .bx-wrapper .bx-pager.bx-default-pager a.active, 
	#banner .bx-wrapper .bx-pager.bx-default-pager a:focus {
		width: 10px;
		height: 10px;
	}
	.aboutTitle {
	  font-size: 20px;
	}
	.aboutTabAll .aboutTabCol {
		width: 50%;
	}
	.footerBelow li {
	  font-size: 13px;
	}
	 #header .navbar .navbar-brand.logo img {
	    width: 196px;
	}
	#banner {
	  margin-top: 58px;
	}
	#header .navbar .navbar-toggler img {
		width: 20px;
	}
	.btnSubmit {
		width: 100%;
	}
}