.btn,
body,
html {
	font-weight: 400;
	font-size: 14px
}

.annoucement h4,
.annoucement ul,
.btn,
.top_bar ul li {
	display: inline-block
}

.btn,
body,
html,
p {
	font-size: 14px
}

#why h2:after,
#why h2:before {
	height: 4px;
	content: '';
	bottom: -10px
}

#why h2:after,
.carousel-indicators li.active,
.inner_page #testimonials .carousel-indicators li.active,
.landing_page #testimonials .carousel-indicators li.active,
ul.address77 li:hover span {
	background: #df7026
}

#highlight,
#why {
	padding: 90px 0
}

.breadcrumb,
.col-md-6.designedBy,
.top_bar ul {
	text-align: right
}

.annoucement ul li,
.breadcrumb .last_level {
	text-overflow: ellipsis;
	overflow: hidden;
	white-space: nowrap
}

.glyphicon,
[class^=effect-] {
	-moz-osx-font-smoothing: grayscale
}

.box-color h4,
.btn,
.btn-lg,
.faq button.btn.btn-link,
.header2 .filters,
.header2 h1,
.sitemap ul li,
.widget-title h4 {
	text-transform: uppercase
}

body,
html {
	font-family: Roboto, sans-serif;
	color: #000;
	background: #fff;
	overflow-x: hidden
}

p {
	line-height: 26px
}

a {
	-webkit-transition: .2s linear;
	-moz-transition: .2s linear;
	-o-transition: .2s linear;
	transition: .2s linear
}

.btn {
	padding: 10px 30px;
	border-radius: 0;
	color: #fff;
	-webkit-transition: .2s linear;
	-moz-transition: .2s linear;
	-o-transition: .2s linear;
	transition: .2s linear
}

.btn:focus {
	box-shadow: none;
	outline: 0
}

.btn-common {
	border: 2px solid #df7026;
	background-color: #df7026;
	position: relative;
	z-index: 1
}

.btn-common:hover {
	color: #df7026;
	background-color: transparent;
	border: 2px solid #df7026;
	transition: .5s ease-in-out;
	-moz-transition: .5s ease-in-out;
	-webkit-transition: .5s ease-in-out
}

.btn-border {
	color: #fff;
	background-color: transparent;
	border: 2px solid #fff
}

.btn-border:hover {
	border: 2px solid #fff;
	background-color: #df7026
}

.btn-lg {
	padding: 14px 33px;
	font-size: 16px
}

.clear {
	clear: both
}

h1,
h2,
h3,
h4,
h5 {
	font-family: Montserrat;
	font-weight: 700
}

ul {
	margin: 0;
	padding: 0
}

ul li {
	list-style: none
}

a:focus,
a:hover {
	text-decoration: none;
	outline: 0;
	color: #df7026
}

#social ul li a,
#social ul li a:hover .fa,
.corpo-colm1-content p,
.header ul.sub_menu li a:hover,
.header ul.sub_menu li.active a,
.mobile_nav .navbar-nav .nav-item .dropdown-menu li>a.sub-link,
.mobile_nav_icon:focus,
.mobile_nav_icon:hover,
.top_bar,
a:not([href]):not([tabindex]) {
	color: #fff
}

#copyright p a:hover,
#happening a:hover,
.breadcrumb a:hover,
.mega_menu ul li:hover .fa,
.mega_menu ul li:hover:before,
.widget-content ul#accordion li h4:hover,
a:not([href]):not([tabindex]):focus,
a:not([href]):not([tabindex]):hover {
	color: #df7026
}

.top_bar {
	background: #fff;
	position: fixed;
	top: 0;
	left: 0;
	right: 0;
	z-index: 9999;
	padding: 20px 0 30px
}

.bg-faded,
.menu-bg {
	background-color: #fff !important
}

.mega_menu,
.navbar-brand,
.navbar.bg-faded:after {
	position: absolute;
	left: 0
}

.top_bar ul li {
	vertical-align: top;
	font: 400 16px/1.2 Montserrat, Lato, Roboto, sans-serif;
	padding: 12px 10px
}

#happening a,
.header2 .breadcrumb,
.header2 .breadcrumb a,
.necindia-new h2,
.top_bar ul li a,
.top_bar ul li a:hover .fa,
ul.address77 li a {
	color: #000
}

#social ul li a:hover .fa-facebook,
#social ul li a:hover .fa-instagram,
.top_bar ul li a:hover .fa-facebook {
	color: #3b5998
}

#social ul li a:hover .fa-twitter,
.top_bar ul li a:hover .fa-twitter {
	color: #1da1f3
}

#social ul li a:hover .fa-linkedin,
.top_bar ul li a:hover .fa-linkedin {
	color: #0077b5
}

#social ul li a:hover .fa-youtube-play,
.top_bar ul li a:hover .fa-youtube-play {
	color: #bd001d
}

.navbar-brand {
	top: 0
}

.navbar.bg-faded {
	top: 80px;
	height: 54px
}

.navbar.bg-faded:after {
	content: '';
	background: #3d466d;
	bottom: 0;
	right: 0;
	height: 54px;
	z-index: 1
}

.bg-faded {
	z-index: 9999;
	padding: 6px
}

.menu-bg {
	box-shadow: 0 3px 3px rgba(0, 0, 0, .2)
}

.bg-faded .navbar-nav .nav-link,
.menu-bg .navbar-nav .nav-link,
.objective_content h2,
.objective_content p,
.text-white {
	color: #fff !important
}

.navbar-light .navbar-nav .nav-link {
	color: #fff;
	padding: 10px 14px;
	font-size: 18px
}

.effect-radial.btn-danger:hover,
.effect-radial:hover .btn,
.navbar-light .navbar-nav .active>.nav-link,
.navbar-light .navbar-nav .nav-item:hover .nav-link,
.navbar-light .navbar-nav .nav-link.active,
.navbar-light .navbar-nav .nav-link.open,
.navbar-light .navbar-nav .nav-link:focus,
.navbar-light .navbar-nav .nav-link:hover,
.navbar-light .navbar-nav .open>.nav-link {
	color: #df7026 !important
}

.navbar>.container {
	position: relative;
	z-index: 2
}

#about .carousel-item.active,
.collapse.in,
.navbar .navbar-nav .nav-item:hover .mega_menu,
.widget-content ul#accordion li {
	display: block
}

.mega_menu {
	display: none;
	right: 0;
	width: 100%;
	background: #fff;
	box-shadow: 0 8px 10px rgba(0, 0, 0, .2)
}

.effect-bounce,
.effect-radial {
	box-shadow: 0 0 1px transparent;
	vertical-align: middle
}

.effect-radial span,
.mega_menu>.row {
	position: relative;
	z-index: 1
}

.mega_menu>.row>.col-12 {
	-webkit-transition: .4s;
	-moz-transition: .4s;
	-o-transition: .4s;
	transition: .4s;
	background: #fff
}

.mega_menu>.row>.col-12:hover {
	background: #f5f5f5
}

.navbar-light .navbar-toggler {
	border-color: #000;
	border-radius: 0;
	float: right;
	margin: 14px
}

.contact_address a,
.navbar-light .navbar-toggler i,
.necindia-new h2.text-center,
.text-black {
	color: #000 !important
}

header {
	margin-top: 133px;
	position: relative
}

.annoucement.container {
	width: 100%;
	text-align: center;
	background: #3d466d
}

.landing_page header .carousel-item:before {
	content: '';
	background: rgba(0, 0, 0, .25);
	position: absolute;
	top: 0;
	left: 0;
	right: 0;
	bottom: 0;
	z-index: 15
}

.landing_page header .carousel-caption {
	z-index: 16;
	bottom: auto;
	top: 32%
}

.landing_page header .carousel-caption span {
	font: 500 30px/1.2 Roboto, Lato, sans-serif;
	text-transform: capitalize
}

.landing_page header .carousel-caption a {
	background: #4d515d;
	border-radius: 30px;
	padding: 3px 20px;
	text-transform: capitalize;
	color: #fff;
	font: 500 14px/2 Montserrat, sans-serif;
	border: 2px solid #fff
}

.landing_page header .carousel-caption a .lnr,
a.readmore .lnr {
	font-size: 21px;
	position: relative;
	top: 3px;
	padding-left: 10px
}

.landing_page .carousel-indicators,
body.inner_page .carousel-indicators {
	left: 0;
	right: 0;
	margin: 0 auto;
	/* justify-content: left; */
	bottom: 40px;
	z-index: 21;
	padding-left: 15px
}

.carousel-indicators li {
	max-width: 10px;
	height: 10px;
	border-radius: 50%;
	background: #fff;
	margin: 2px
}

.landing_page header .curv_band {
	position: absolute;
	top: 0;
	right: 0;
	background: url(../images/curv-band.png) no-repeat;
	width: 443px;
	height: 100%;
	z-index: 20
}

.landing_page header .carousel-indicators:after {
	content: '';
	position: absolute;
	bottom: 20px;
	right: 20px;
	background: url(../images/tagline.png) 0 0/contain no-repeat;
	width: 100%;
	height: 50px;
	z-index: 102;
	max-width: 35%
}

.annoucement h4 {
	vertical-align: top;
	margin-bottom: 0;
	font: 500 18px/50px Montserrat, Lato, sans-serif;
	color: #000;
	background: #fff;
	height: 50px;
	padding: 0 30px
}

.annoucement ul {
	vertical-align: top;
	background: #3d466d;
	height: 50px;
	line-height: 50px;
	width: 80%
}

#objective h2,
.section-title {
	font: 400 48px/1.2 Montserrat, Lato, sans-serif
}

.annoucement ul li a {
	color: #fff;
	display: block;
	z-index: 99;
	position: relative;
	font-size: 22px;
	font-weight: 600
}

.accomplished .box-color:before,
.ajax__validatorcallout_popup_table,
.collapse,
.extensive_sec,
.footer_mobile_menu,
.inner_page #testimonials .carousel-inner ul li:first-child p:after,
.inner_page #testimonials .carousel-inner ul li:first-child p:before,
.landing_page #testimonials .carousel-inner ul li:first-child p:after,
.landing_page #testimonials .carousel-inner ul li:first-child p:before,
.mobile_nav .navbar-nav .nav-item .dropdown-menu li .sub-menu,
.programs .col-12.eligiblity_new .box-color:before,
a.navbar-brand.mobile_logo,
div#loader,
header .banner_bottom_btn {
	display: none
}

.accomplished .box-color p {
	margin-bottom: 0 !important
}

header .banner_bottom_btn {
	position: absolute;
	bottom: 35px;
	left: 0;
	right: 0;
	margin: 0 auto;
	width: 60px;
	z-index: 100
}

header .banner_bottom_btn a {
	background: #df7026;
	padding: 18px 0 12px;
	display: block;
	border-radius: 50%;
	text-align: center;
	height: 60px;
	overflow: hidden
}

header .banner_bottom_btn i {
	color: #fff;
	font-size: 24px;
	-webkit-transition: .2s;
	-moz-transition: .2s;
	-o-transition: .2s;
	transition: .2s;
	display: inline-block;
	position: relative
}

header .banner_bottom_btn a:hover i {
	margin-top: 5px
}

.section {
	padding: 30px 0
}

.testimonials-sec {
	padding: 0 0 60px
}

.section-title {
	margin: 0;
	padding: 0;
	position: relative;
	color: #000
}

#about,
.captch-controlSection.form-group.col-md-4 {
	position: relative
}

#about h2 {
	color: #00589a;
	margin-bottom: 15px
}

a.readmore {
	background: #fff;
	padding: 6px 30px;
	color: #000;
	font: 600 18px/2 Montserrat, sans-serif;
	border: 1px solid #bfbfbf
}

a.readmore:hover {
	color: #fff;
	border: 1px solid transparent
}

.font-51 {
	font-size: 51px !important
}

.font-48 {
	font-size: 48px !important
}

.font-36 {
	font-size: 36px !important
}

#about.programs h2.font-36.mb-3,
.font-30 {
	font-size: 30px !important
}

.font-24 {
	font: 400 18px/1.5 Lato, sans-serif;
	font-size: 20px !important;
	color: #000
}

.font-21 {
	font-size: 21px !important
}

.font-18 {
	font-size: 18px !important
}

.pad40 {
	padding: 40px !important
}

.pad50 {
	padding: 50px !important
}

.border_right {
	border-right: 1px solid #8793a9 !important
}

#objective {
	background: url(../images/banner-4.jpg) center center/100% 100% no-repeat;
	width: 100%;
	min-height: 455px;
	padding: 120px 0
}

#objective h2 {
	color: #000;
	margin-bottom: 30px
}

#study .second_lead,
#study h2,
#study h3,
.mega_menu .second_lead,
.mega_menu h3 {
	font-family: Montserrat;
	font-weight: 500
}

#objective p,
.testimonials h2 {
	font-size: 18px
}

.mega_menu h3 {
	line-height: 1.4;
	padding: 20px 0 0;
	margin: 0
}

.mega_menu .second_lead {
	display: block;
	line-height: 1.4;
	padding: 10px 0 0;
	color: #6a6b6d;
	font-size: 14px
}

#study ul,
.mega_menu ul {
	margin-top: 15px
}

.mega_menu ul li {
	font-weight: 300;
	line-height: 1.4;
	border-top: 1px solid #d8d3d3;
	padding: 12px 0;
	position: relative
}

#study ul li a,
.mega_menu ul li a {
	color: #000;
	position: relative;
	left: 0
}

#study ul li a:hover,
.box-color a:hover,
.mega_menu ul li a:hover,
footer .footer-Content a:hover {
	color: #df7026;
	left: 3px
}

#study {
	background: #ebe3e2
}

#study h2,
#study h3 {
	padding: 20px 0 0;
	margin: 0
}

#study .second_lead {
	display: block;
	line-height: 1.4;
	padding: 10px 0 0
}

#study ul li {
	font-weight: 300;
	line-height: 1.6;
	padding: 8px 0 8px 20px;
	position: relative
}

#why {
	background: url(../images/why-bg2.png) right top/cover no-repeat #3d466d;
	height: 605px
}

#why h2,
.inner_page #about .blue-bg h2,
.inner_page #about .pink-bg h2 {
	position: relative;
	padding-bottom: 20px
}

#why h2:before {
	width: 40%;
	max-width: 180px;
	display: block;
	position: absolute;
	left: 0;
	background: #fff;
	z-index: 2
}

#why h2:after {
	width: 100%;
	max-width: 500px;
	display: block;
	position: absolute;
	left: 0;
	z-index: 1
}

#why .carousel-item {
	height: auto;
	min-height: 250px
}

#why .carousel-item ul li {
	color: #fff;
	font-weight: 300
}

#why .carousel-item ul li strong,
.inner_page #about .pink-bg ul li strong {
	display: block;
	padding-bottom: 10px
}

.landing_page #why .carousel-indicators {
	padding-left: 0;
	bottom: 0;
	display: none
}

#highlight h2,
#testimonials h2 {
	color: #00589a;
	margin-bottom: 40px
}

.box-color {
	background: url(https://njla.in.nec.com/Uploads/image/9imguf_news-event.jpg);
	width: 100%;
	height: 100%;
	padding: 30px;
	min-height: 350px;
	position: relative
}

#loader,
.form-control {
	background: #fff;
	width: 100%
}

.box-color h4 {
	color: #fff;
	margin-bottom: 40px
}

.box-color a {
	color: #fff;
	position: relative;
	left: 0;
	display: block
}

.box-color a.video_icon {
	background: url(../images/sprite.png) no-repeat;
	width: 61px;
	height: 61px;
	position: absolute;
	bottom: 30px;
	left: 30px;
	display: none
}

.box-color a.video_icon:hover {
	left: 35px
}

#testimonials .carousel-item {
	height: auto;
	min-height: 20px
}

.landing_page #testimonials .carousel-indicators,
body.inner_page div#testimonialsIndicators .carousel-indicators {
	width: 15px;
	flex-direction: column;
	margin: 0 0 0 auto;
	position: relative;
	padding: 0;
	top: 10rem;
	right: -2rem;
	bottom: unset;
	z-index: 1;
	left: unset
}

.inner_page #testimonials .carousel-indicators li,
.landing_page #testimonials .carousel-indicators li {
	background: #d2d9df
}

.inner_page #testimonials .carousel-inner ul li,
.landing_page #testimonials .carousel-inner ul li {
	display: inline-block;
	vertical-align: top;
	width: 78%;
	padding-left: 20px;
	padding-bottom: 20px
}

.inner_page #testimonials .carousel-inner ul li:first-child,
.landing_page #testimonials .carousel-inner ul li:first-child {
	width: 20%;
	border-right: 1px solid #eaeaea;
	padding-left: 0;
	padding-right: 20px
}

.landing_page #testimonials .carousel-inner ul li:first-child p {
	font-style: normal;
	font-size: 14px !important;
	padding: 0
}

.inner_page #testimonials .carousel-inner ul li h4,
.landing_page #testimonials .carousel-inner ul li h4 {
	font-size: 18px;
	color: #565759;
	padding-top: 10px;
	margin: 0;
	font-weight: 500
}

.inner_page #testimonials .carousel-inner ul li p,
.landing_page #testimonials .carousel-inner ul li p {
	color: #565759;
	font-style: italic;
	font-size: 18px;
	padding: 0 0 0 58px;
	position: relative
}

.inner_page #testimonials .carousel-inner ul li p:before,
.landing_page #testimonials .carousel-inner ul li p:before {
	content: '';
	position: absolute;
	width: 46px;
	height: 43px;
	background: url(../images/sprite.png) -81px 0 no-repeat;
	top: 0;
	left: 0
}

.inner_page #testimonials .carousel-inner ul li p:after,
.landing_page #testimonials .carousel-inner ul li p:after {
	content: '';
	position: relative;
	width: 46px;
	height: 43px;
	background: url(../images/sprite.png) -141px 0 no-repeat;
	top: 5px;
	left: 10px;
	display: inline-block;
	vertical-align: top
}

#social {
	background: url(../images/social-bg.jpg) 0 0/cover no-repeat;
	padding: 60px 0
}

#social ul li {
	display: inline-block;
	vertical-align: top;
	font-size: 36px;
	margin-right: 30px
}

.red_text {
	color: red
}

.form-control {
	color: #666;
	padding: 5px;
	border: 1px solid #ddd;
	font-size: 14px;
	border-radius: 0;
	height: 34px;
	line-height: 34px
}

.form-control:focus {
	border-color: #b3b3b3;
	color: #666;
	outline: 0
}

select.form-control {
	-webkit-appearance: none;
	-moz-appearance: none;
	appearance: none;
	background: url(../images/dropdown-arrow.png) 97% 50% no-repeat #fff !important;
	padding: 0 5px
}

#copyright,
footer .footer-Content {
	background-color: #fff;
	color: #565759
}

select.form-control:not([size]):not([multiple]) {
	height: calc(2.25rem + 4px)
}

input[type=file] {
	line-height: 1;
	height: 100%;
	font-family: 'Open Sans'
}

footer .footer-Content {
	padding: 40px 0
}

footer .footer-Content h4 {
	font: 600 14px/1.8 Lato;
	color: #565759
}

footer .footer-Content ul li {
	font: 400 14px/1.4 Lato;
	padding-bottom: 8px
}

footer .footer-Content a {
	color: #565759;
	position: relative;
	left: 0
}

#copyright {
	padding: 10px 0;
	border-top: 1px solid #dddddd59
}

#copyright p {
	line-height: 34px;
	font-size: 13px !important;
	margin-bottom: 0
}

#copyright p a,
.widget-content li a {
	color: #565759
}

.sub_nav li a,
.testimonials a h3,
.testimonials a p {
	color: #191919
}

.social-icon .facebook:hover {
	background-color: #3b5998;
	border-color: #3b5998
}

.social-icon .twitter:hover {
	background-color: #55acee;
	border-color: #55acee
}

.social-icon .youtube:hover {
	background-color: #cc181e;
	border-color: #cc181e
}

.social-icon .linkedin:hover {
	background-color: #007bb5;
	border-color: #007bb5
}

#about.programs .effect-radial.btn-danger:before,
.back-to-top i {
	background-color: #df7026
}

.back-to-top {
	display: none;
	position: fixed;
	bottom: 58px;
	right: 15px
}

.breadcrumb,
.cssload-thecube,
.effect-radial,
.header {
	position: relative
}

.back-to-top i {
	display: block;
	width: 36px;
	height: 36px;
	line-height: 36px;
	color: #fff;
	font-size: 14px;
	text-align: center;
	border-radius: 50px;
	-webkit-transition: .2s linear;
	-moz-transition: .2s linear;
	-o-transition: .2s linear;
	transition: .2s linear
}

#loader {
	position: fixed;
	top: 0;
	left: 0;
	height: 100%;
	z-index: 9999999999
}

.cssload-thecube {
	width: 56px;
	height: 56px;
	margin: 0 auto;
	top: 45%;
	transform: rotateZ(45deg);
	-o-transform: rotateZ(45deg);
	-ms-transform: rotateZ(45deg);
	-webkit-transform: rotateZ(45deg);
	-moz-transform: rotateZ(45deg)
}

#highlight h2,
.inner_page section.testimonials .col-12,
.sub_nav {
	margin-bottom: 50px
}

.cssload-thecube .cssload-cube {
	transform: rotateZ(45deg);
	-o-transform: rotateZ(45deg);
	-ms-transform: rotateZ(45deg);
	-webkit-transform: rotateZ(45deg);
	-moz-transform: rotateZ(45deg);
	float: left;
	width: 50%;
	height: 50%;
	position: relative;
	transform: scale(1.1);
	-o-transform: scale(1.1);
	-ms-transform: scale(1.1);
	-webkit-transform: scale(1.1);
	-moz-transform: scale(1.1)
}

.cssload-thecube .cssload-cube:before,
.effect-radial:before,
.header:before {
	position: absolute;
	height: 100%;
	top: 0;
	left: 0
}

.cssload-thecube .cssload-cube:before {
	content: "";
	width: 100%;
	background-color: #df7026;
	animation: 3.12s linear infinite both cssload-fold-thecube;
	-o-animation: 3.12s linear infinite both cssload-fold-thecube;
	-ms-animation: cssload-fold-thecube 3.12s infinite linear both;
	-webkit-animation: 3.12s linear infinite both cssload-fold-thecube;
	-moz-animation: 3.12s linear infinite both cssload-fold-thecube;
	transform-origin: 100% 100%;
	-o-transform-origin: 100% 100%;
	-ms-transform-origin: 100% 100%;
	-webkit-transform-origin: 100% 100%;
	-moz-transform-origin: 100% 100%
}

.cssload-thecube .cssload-c2 {
	transform: scale(1.1) rotateZ(90deg);
	-o-transform: scale(1.1) rotateZ(90deg);
	-ms-transform: scale(1.1) rotateZ(90deg);
	-webkit-transform: scale(1.1) rotateZ(90deg);
	-moz-transform: scale(1.1) rotateZ(90deg)
}

.cssload-thecube .cssload-c3 {
	transform: scale(1.1) rotateZ(180deg);
	-o-transform: scale(1.1) rotateZ(180deg);
	-ms-transform: scale(1.1) rotateZ(180deg);
	-webkit-transform: scale(1.1) rotateZ(180deg);
	-moz-transform: scale(1.1) rotateZ(180deg)
}

.cssload-thecube .cssload-c4 {
	transform: scale(1.1) rotateZ(270deg);
	-o-transform: scale(1.1) rotateZ(270deg);
	-ms-transform: scale(1.1) rotateZ(270deg);
	-webkit-transform: scale(1.1) rotateZ(270deg);
	-moz-transform: scale(1.1) rotateZ(270deg)
}

.cssload-thecube .cssload-c2:before {
	animation-delay: .39s;
	-o-animation-delay: .39s;
	-ms-animation-delay: .39s;
	-webkit-animation-delay: .39s;
	-moz-animation-delay: .39s
}

.cssload-thecube .cssload-c3:before {
	animation-delay: .78s;
	-o-animation-delay: .78s;
	-ms-animation-delay: .78s;
	-webkit-animation-delay: .78s;
	-moz-animation-delay: .78s
}

.cssload-thecube .cssload-c4:before {
	animation-delay: 1.17s;
	-o-animation-delay: 1.17s;
	-ms-animation-delay: 1.17s;
	-webkit-animation-delay: 1.17s;
	-moz-animation-delay: 1.17s
}

@keyframes cssload-fold-thecube {

	0%,
	10% {
		transform: perspective(105px) rotateX(-180deg);
		opacity: 0
	}

	25%,
	75% {
		transform: perspective(105px) rotateX(0);
		opacity: 1
	}

	100%,
	90% {
		transform: perspective(105px) rotateY(180deg);
		opacity: 0
	}
}

@-o-keyframes cssload-fold-thecube {

	0%,
	10% {
		-o-transform: perspective(105px) rotateX(-180deg);
		opacity: 0
	}

	25%,
	75% {
		-o-transform: perspective(105px) rotateX(0);
		opacity: 1
	}

	100%,
	90% {
		-o-transform: perspective(105px) rotateY(180deg);
		opacity: 0
	}
}

@-ms-keyframes cssload-fold-thecube {

	0%,
	10% {
		-ms-transform: perspective(105px) rotateX(-180deg);
		opacity: 0
	}

	25%,
	75% {
		-ms-transform: perspective(105px) rotateX(0);
		opacity: 1
	}

	100%,
	90% {
		-ms-transform: perspective(105px) rotateY(180deg);
		opacity: 0
	}
}

@-webkit-keyframes cssload-fold-thecube {

	0%,
	10% {
		-webkit-transform: perspective(105px) rotateX(-180deg);
		opacity: 0
	}

	25%,
	75% {
		-webkit-transform: perspective(105px) rotateX(0);
		opacity: 1
	}

	100%,
	90% {
		-webkit-transform: perspective(105px) rotateY(180deg);
		opacity: 0
	}
}

@-moz-keyframes cssload-fold-thecube {

	0%,
	10% {
		-moz-transform: perspective(105px) rotateX(-180deg);
		opacity: 0
	}

	25%,
	75% {
		-moz-transform: perspective(105px) rotateX(0);
		opacity: 1
	}

	100%,
	90% {
		-moz-transform: perspective(105px) rotateY(180deg);
		opacity: 0
	}
}

.effect-radial .btn {
	margin-top: 0 !important;
	background: 0 0;
	border: none
}

[class^=effect-] {
	cursor: pointer;
	text-decoration: none;
	-webkit-tap-highlight-color: transparent;
	-webkit-font-smoothing: antialiased
}

.effect-radial {
	display: inline-block;
	-webkit-transform: perspective(1px) translateZ(0);
	transform: perspective(1px) translateZ(0);
	overflow: hidden
}

.effect-radial.btn-danger:before {
	bottom: 0;
	background: #fff;
	top: 0;
	height: 100%;
	color: #df7026;
	z-index: 0
}

.effect-radial:before {
	content: "";
	z-index: -1;
	right: 100%;
	background: #df7026;
	-webkit-transition-property: right;
	transition-property: right;
	-webkit-transition-duration: .3s;
	transition-duration: .3s;
	-webkit-transition-timing-function: ease-out;
	transition-timing-function: ease-out
}

.effect-radial:active:before,
.effect-radial:focus:before,
.effect-radial:hover:before,
.mobile_nav.show {
	right: 0
}

.effect-bounce {
	display: inline-block;
	-webkit-transform: perspective(1px) translateZ(0);
	transform: perspective(1px) translateZ(0);
	-webkit-transition-duration: .5s;
	transition-duration: .5s
}

.effect-bounce:active,
.effect-bounce:focus,
.effect-bounce:hover {
	-webkit-transform: scale(1.2);
	transform: scale(1.2);
	-webkit-transition-timing-function: cubic-bezier(0.47, 2.02, 0.31, -0.36);
	transition-timing-function: cubic-bezier(0.47, 2.02, 0.31, -0.36)
}

.inner_page #testimonials .carousel-indicators {
	padding-left: 20%;
	bottom: 0;
	margin-left: 9%;
	justify-content: left
}

.inner_page #testimonials .carousel-inner ul li:first-child p {
	font-style: normal;
	font-size: 14px;
	padding: 0
}

.breadcrumb {
	background: 0 0;
	font-size: 12px;
	color: #fff;
	z-index: 2
}

.breadcrumb a {
	color: #fff;
	font-weight: 700
}

.breadcrumb .lnr {
	font-size: 11px
}

.breadcrumb .last_level {
	max-width: 235px;
	display: inline-block;
	vertical-align: middle
}

.header {
	min-height: 300px;
	background-size: cover !important
}

.header:before {
	background: rgba(4, 32, 80, .7);
	content: '';
	right: 0;
	z-index: 1
}

.blue-bg,
.box-color.blue {
	background: #3e5275
}

.header h1 {
	position: relative;
	z-index: 2;
	margin: 60px 0 10px;
	font: 400 48px/1.2 Montserrat
}

.header ul.sub_menu {
	border-top: 1px solid rgba(255, 255, 255, .15);
	position: relative;
	z-index: 2;
	text-align: center
}

.header ul.sub_menu li {
	display: inline-block;
	padding: 10px
}

.header ul.sub_menu li a {
	color: #abb4da;
	padding: 13px 0;
	font-family: Montserrat, sans-serif;
	position: relative;
	font-size: 18px
}

.header ul.sub_menu li.active a:after {
	color: #fff;
	border-top: 1px solid #fff;
	content: '';
	position: absolute;
	display: inline-block;
	top: 0;
	width: 100%;
	left: 0
}

.box-color.blue {
	min-height: 200px
}

#about .lead,
.box-color.blue p {
	font-weight: 300
}

.box-color.blue .carousel,
.full_height {
	height: 100%
}

.inner_page .carousel-indicators {
	margin: 0;
	justify-content: left;
	bottom: 0
}

.pink-bg {
	background: #fff3f1
}

.gray-bg {
	background: #ececec
}

.inner_page #about .blue-bg h2:before {
	content: '';
	height: 3px;
	width: 40%;
	max-width: 180px;
	display: block;
	position: absolute;
	bottom: -10px;
	left: 0;
	background: #fff;
	z-index: 2
}

.inner_page #about .blue-bg h2:after,
.inner_page #about .pink-bg h2:after {
	content: '';
	height: 3px;
	width: 100%;
	display: block;
	position: absolute;
	bottom: -10px;
	left: 0;
	background: #df7026;
	z-index: 1
}

.inner_page #about .blue-bg ul li {
	display: inline-block;
	vertical-align: top;
	color: #fff;
	font-weight: 300;
	padding-bottom: 40px;
	font-family: Montserrat, Lato, Roboto
}

.inner_page #about .blue-bg ul li h4,
.inner_page #about .pink-bg ul li h4 {
	display: block;
	padding-bottom: 10px;
	font-weight: 400;
	color: #df7026
}

.inner_page #about .pink-bg h2:before {
	content: '';
	height: 3px;
	width: 40%;
	max-width: 180px;
	display: block;
	position: absolute;
	bottom: -10px;
	left: 0;
	background: #00589a;
	z-index: 2
}

.inner_page #about .pink-bg ul li {
	display: inline-block;
	vertical-align: top;
	color: #000;
	font-weight: 300;
	padding-bottom: 40px
}

.obj {
	background: #f5f5f5;
	padding: 60px 0
}

.header2 h1 {
	margin-top: 20px
}

.header2 .filters {
	margin-top: 20px;
	margin-right: -5px
}

.header2 .filters p {
	margin-bottom: 0;
	line-height: 35px;
	font-weight: 700
}

#happening a.readmore:hover {
	color: #fff;
	border-color: #df7026
}

#happening a.readmore .lnr {
	padding-left: 0;
	padding-right: 10px
}

#happening .gray-bg .lnr-download {
	font-size: 100px;
	opacity: .3
}

.press_release>.col-12 {
	padding-bottom: 20px
}

.press_release>.col-12 .read_arrow {
	position: absolute;
	top: 0;
	right: 15px;
	font-size: 21px;
	color: #055a9b !important
}

.press_release>.col-12 .read_arrow a:hover {
	color: #df7026 !important;
	right: 12px
}

.press_release>.col-12:after {
	content: '';
	position: absolute;
	bottom: 0;
	left: 15px;
	right: 15px;
	background: #e3e3e3;
	height: 1px
}

#careers h2,
#careers h3 {
	line-height: 1.35
}

.bullet_list li {
	padding: 10px 0 10px 15px;
	font: 300 18px/1.4 Roboto, sans-serif;
	border-bottom: 1px solid #dfdfdf;
	position: relative
}

.bullet_list li:before {
	content: '';
	background: #005785;
	border-radius: 20px;
	width: 6px;
	height: 6px;
	position: absolute;
	top: 18px;
	left: 0
}

.form_block .btn {
	padding: 10px 25px;
	border-color: #000;
	color: #000;
	background-color: transparent;
	text-align: left;
	position: relative;
	font-weight: 700;
	text-transform: none;
	margin-top: 20px;
	font-size: 15px !important
}

.form_block .btn .lnr {
	top: 2px;
	margin-left: 10px
}

.inner_page #study {
	background: #fff;
	padding-top: 40px
}

.inner_page section.download .col-12 {
	padding-bottom: 60px;
	margin-bottom: 50px
}

.inner_page section.download .btn-download {
	position: absolute;
	bottom: 30px
}

.download_img,
.testimonial_img {
	display: flex;
	align-items: center;
	min-height: 200px;
	background: #eee;
	text-align: center
}

.download_img img {
	display: block;
	margin: 0 auto
}

.form_box .form-control {
	height: 40px;
	line-height: 40px
}

.form_box textarea.form-control {
	height: 80px;
	line-height: 1.4;
	resize: none
}

.form_box select.form-control:not([size]):not([multiple]) {
	height: calc(40px);
	line-height: 1.4;
	resize: none
}

.sub_nav {
	border-bottom: 1px solid #eee
}

.sub_nav li {
	display: inline-block;
	vertical-align: top;
	font: 500 18px Montserrat;
	float: left
}

.sub_nav li a {
	padding: 15px 30px;
	display: block
}

.sub_nav li a:hover,
.sub_nav li.active a {
	color: #fff;
	background: #006f7f
}

.testimonial_img img {
	display: block;
	margin: 0 auto;
	-webkit-filter: grayscale(100%);
	filter: grayscale(100%)
}

.modal-open .modal-content .testimonial_img img,
a:hover .testimonial_img img {
	-webkit-filter: grayscale(0);
	filter: grayscale(0)
}

.testimonials a h3 {
	padding: 20px 0 0;
	margin-bottom: 3px
}

.modal-dialog-centered {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	min-height: calc(100% - (.5rem * 2))
}

.modal-open,
ul.navbar-nav li.nav-item:last-child a,
ul.program_list.row li:last-child {
	padding-right: 0 !important
}

.modal-open .modal {
	z-index: 10500;
	overflow: hidden
}

.modal-open .modal .close {
	position: absolute;
	top: 15px;
	right: 15px;
	color: #4f6281
}

.modal-open .modal-content {
	border-radius: 0;
	padding: 40px
}

.modal-open .modal-content.testimonial_content,
section#happening img {
	width: 100%
}

.modal-open .modal-content .testimonial_img {
	max-width: 300px;
	margin: auto
}

#about.programs .form_block .btn,
#happening p,
.japanese_page1.japanese_page11 .what_learn {
	margin-top: 0
}

.mega_menu li a,
.modal-open .modal-content.testimonial_content h3 {
	font-weight: 400
}

.modal-backdrop {
	z-index: 10400;
	background: rgba(62, 82, 117, .9)
}

.modal-backdrop.show {
	opacity: 1
}

#about.programs h2 {
	color: #000;
	font-weight: 400;
	line-height: 1.4;
	font-size: 30px
}

#about.programs .bullet_list {
	color: #000;
	font-size: 14px
}

#about.programs .form_block.bg-gray .btn {
	color: #fff;
	border-color: #fff;
	cursor: pointer
}

#about.programs .effect-radial.btn-danger:hover {
	color: #fff !important;
	border-color: #df7026
}

.eligibility li,
div[id*=divplusalpha] {
	display: inline-block;
	vertical-align: top;
	border-left: 1px solid #b6b6b6
}

#about.programs .bullet_list li {
	border: none
}

.bullet_list li span {
	color: #000;
	font-weight: 300
}

#about.programs .font-51 {
	font-weight: 300;
	line-height: 1.4
}

#about.programs .box-color {
	min-height: 100px;
	padding-bottom: 0 !important;
	background: #fff
}

#about.programs .card {
	border: none;
	border-radius: 0
}

#about.programs .card-header {
	border: none;
	border-radius: 0;
	padding: 14px 25px
}

#about.programs .card-block {
	padding: 40px 25px
}

#about.programs .program_list {
	margin: 10px 0 0
}

#about.programs .program_list li {
	border-left: 1px solid #b0b9b1;
	color: #424242;
	padding: 10px 30px;
	font-size: 18px
}

#about.programs .program_list li strong {
	font-size: 21px;
	display: block;
	padding-bottom: 6px
}

#about.programs .program_list li:first-child {
	border-left: none;
	padding-left: 0
}

.eligibility {
	background: #f3f3f3;
	display: flex
}

.eligibility.withAlpha {
	background: 0 0;
	display: inline-block;
	padding: 10px 40px 10px 0;
	width: 33%
}

.eligibility.withAlpha li {
	display: block;
	width: 100%;
	padding-left: 0
}

.eligibility li .first_come,
.eligibility li .plus2,
.eligibility li .viva,
.eligibility li .yrs16 {
	position: absolute;
	width: 80px;
	height: 80px;
	top: 0;
	left: 20px;
	display: block
}

.eligibility li .box-color {
	background: 0 0 !important;
	padding: 0 !important
}

.eligibility li {
	width: 33%;
	padding: 0 0 0 120px;
	position: relative
}

#social ul li:last-child,
.eligibility li p {
	margin: 0
}

.eligibility li .first_come {
	background: url(../images/sprite.png) -324px 0 no-repeat
}

.eligibility li .yrs16 {
	background: url(../images/sprite.png) -324px -93px no-repeat;
	opacity: .8
}

.eligibility li .plus2 {
	background: url(../images/sprite.png) -322px -186px no-repeat;
	opacity: .8
}

.eligibility li .viva {
	background: url(../images/sprite.png) -324px -274px no-repeat
}

.eligibility li:first-child {
	border-left: none
}

div[id*=divplusalpha] .box-color {
	padding: 10px 40px !important
}

div[id*=divplusalpha] .box-color .bullet_list {
	margin-bottom: 0
}

.card-danger .card-header,
.card-success .card-header,
.form_block.bg-gray select.form-control option {
	background: #005786
}

.card-danger .card-block,
.card-success .card-block,
.eligiblity_new {
	background: #f3f3f3
}

.card-danger .card-header strong,
.card-success .card-header strong {
	color: #fff;
	font-weight: 400;
	letter-spacing: 1px
}

#about.programs .card .card-title {
	padding-bottom: 20px;
	border-bottom: 1px solid #ddd;
	font-weight: 500
}

#about.programs h5 {
	color: #e9921a
}

.box-color.green1 {
	background: #f3f3f3 !important;
	height: 100%
}

.mobile_nav {
	display: none;
	position: fixed;
	top: 0;
	bottom: 0;
	right: -280px;
	z-index: 9999;
	width: 280px;
	background: #3d466d;
	-webkit-transition: .3s;
	-moz-transition: .3s;
	-o-transition: .3s;
	transition: .3s;
	padding: 8px 0
}

.dropdown-toggle::after,
.mobile_nav_icon .lnr:before {
	-webkit-transition: .3s;
	-moz-transition: .3s;
	-o-transition: .3s
}

.mobile_nav_icon {
	color: #fff;
	font-size: 28px;
	line-height: 1;
	position: absolute;
	top: 20px;
	left: -56px;
	background: #3d466d;
	padding: 2px 5px 5px
}

a.mobile_nav_icon.clicked {
	left: -38px;
	top: 0
}

.mobile_nav_icon .lnr:before {
	transition: .3s
}

.mobile_nav_icon.clicked .lnr:before {
	content: '\e870'
}

.main-menu.collapse {
	display: block;
	width: 100%;
	height: 100vh;
	overflow-y: auto
}

.mobile_nav .navbar-nav .nav-item {
	position: relative;
	border-bottom: 1px solid #333d65
}

.mobile_nav .navbar-nav .nav-item>a {
	color: #fff;
	position: relative;
	padding: 8px 25px 8px 15px
}

.dropdown-toggle::after {
	content: '\e874';
	font-family: Linearicons-Free;
	transition: .3s;
	position: absolute;
	top: 8px;
	right: 15px;
	border: none;
	width: auto;
	height: auto;
	margin: 0
}

.mobile_nav .navbar-nav .nav-item .dropdown-menu li>a.sub-link.active::after,
.nav-item.show .dropdown-toggle::after {
	transform: rotate(180deg)
}

.mobile_nav .navbar-nav .nav-item .dropdown-menu {
	position: relative;
	top: auto;
	left: auto;
	float: none;
	background: #333d65;
	border: none;
	font-size: 95%;
	padding: 10px 15px 0;
	margin: 0;
	border-radius: 0
}

.mobile_nav .navbar-nav .nav-item .dropdown-menu li>a {
	padding: 0 20px 10px 0;
	display: block;
	color: #ffbc8f;
	position: relative
}

.mobile_nav .navbar-nav .nav-item .dropdown-menu li>a.sub-link:after {
	content: '\e874';
	font-family: Linearicons-Free;
	-webkit-transition: .3s;
	-moz-transition: .3s;
	-o-transition: .3s;
	transition: .3s;
	position: absolute;
	top: 10px;
	right: 15px
}

.form_block.bg-gray {
	background: #005786;
	padding: 40px
}

.form_block.bg-gray h4 {
	font: 500 30px/1.2 Montserrat;
	padding-bottom: 20px;
	color: #fff
}

.form_block.bg-gray .btn {
	font-weight: 600;
	font-size: 14px !important;
	padding: 10px 22px
}

.form_block.bg-gray .btn:focus {
	color: #fff;
	background: #df7026
}

.corporate-colm1 {
	position: relative;
	margin: 90px 0;
	display: inline-block;
	width: 100%
}

.corporate-colm1-main {
	position: absolute;
	top: 0;
	width: 100%
}

.corpo-colm1-content {
	width: 100%;
	max-width: 450px;
	background-color: #004ea0;
	padding: 50px
}

.corpo-colm1-content h3 {
	color: #fff;
	font-size: 26px;
	font-weight: 500;
	padding-bottom: 10px
}

.form_block.bg-gray .form-control,
.form_block.bg-gray select.form-control {
	background: 0 0;
	color: #fff;
	border: 1px solid #ffffff7a;
	height: 48px
}

.form_block.bg-gray .form-control::-webkit-input-placeholder {
	color: #fff
}

.form_block.bg-gray .form-control::-moz-placeholder {
	color: #fff
}

.form_block.bg-gray .form-control:-ms-input-placeholder {
	color: #fff
}

.form_block.bg-gray .form-control:-moz-placeholder {
	color: #fff
}

.form_block.bg-gray select.form-control {
	color: #fff;
	background: url(../images/dropdown-arrow2.png) 97% 50% no-repeat #005786 !important
}

.link_up {
	position: relative;
	top: -45px;
	width: 1px;
	overflow: hidden
}

div#government {
	top: -200px !important
}

.logo img {
	width: 265px;
	padding-top: 50px
}

#happening p {
	box-sizing: inherit;
	margin-bottom: 1rem;
	font-size: 16px;
	line-height: 26px;
	font-stretch: normal;
	font-family: Lato, sans-serif;
	color: #000
}

#about .section-title,
#about h2,
.font-30,
body.inner_page section#happening h1,
h1.text-center,
section#happening h2 {
	font: 400 48px/1.2 Montserrat, Lato, sans-serif
}

#about .font-24 {
	color: #000;
	margin-bottom: 1rem
}

#about .section-title {
	margin: 0 0 30px;
	padding: 0;
	position: relative;
	color: #000
}

#about.testimonials a h2 {
	padding: 20px 0 0;
	margin-bottom: 3px;
	color: #191919
}

#study h2,
#study h3 {
	line-height: 28px;
	margin-top: 10px
}

.sitemap {
	width: 25%;
	margin: 0 0 70px;
	padding: 0;
	font-family: Lato, Arial, Helvetica, sans-serif;
	float: left
}

.sitemap ul {
	margin: 20px 0 0;
	padding: 0;
	float: left;
	background: url(../images/smp_dot.gif) 2% 0 repeat-y
}

.sitemap ul li {
	margin: 0;
	padding: 20px 0 10px 35px;
	width: 100%;
	background: url(../images/smp_minus.gif) 2% 20px no-repeat;
	font-size: 13px;
	color: #000;
	text-align: left;
	clear: both
}

.sitemap ul li ul li {
	padding: 8px 0 10px 20px;
	background: url(../images/smp_link.gif) 0 10px no-repeat;
	font-size: 12px
}

section#happening .col-12.mb-3 {
	font-size: 16px;
	margin-bottom: 40px !important
}

.contact_page h2,
.no-gutters h2.font-36.mb-3,
section#happening .col-12.col-sm-6.mb-5 {
	margin-bottom: 30px !important
}

section#happening .row.mt-5.wow.fadeInUp.animated {
	margin-top: 20px !important
}

.sitemap ul li ul {
	margin: 20px 0 0;
	padding: 0;
	float: none;
	background: 0 0
}

a.navbar-brand {
	position: absolute;
	left: 10px;
	top: -2px
}

.landing_page header .carousel-caption span {
	margin-bottom: 45px;
	font-size: 52px
}

div#carouselExampleIndicators .carousel-indicators li {
	top: -40px
}

section#objective {
	position: relative;
	margin-top: 25px
}

#study h2 {
	margin-bottom: 25px !important
}

#study h3 {
	font-size: 24px
}

section#about h1+p,
section#about p.lead.font-24 {
	font-size: 20px !important;
	color: #000;
	line-height: 30px;
	font-weight: 400 !important
}

section#about {
	padding-top: 75px
}

body.landing_page section#about .container {
	max-width: 920px
}

section#about p {
	font-size: 16px;
	font-weight: 300
}

#study .second_lead {
	font-size: 16px;
	min-height: 60px;
	margin-top: 15px;
	color: #000;
	letter-spacing: -.1px
}

#study ul li a {
	font-size: 15px;
	font-weight: 400
}

.breadcrumb {
	padding-top: 30px;
	text-align: left;
}

section#study {
	padding-bottom: 70px
}

section#why .carousel-item ul li {
	position: relative;
	padding: 15px 15px 15px 25px;
	font-size: 15px;
	border-bottom: 1px solid #ffffff9c;
	max-width: 450px
}

section#why .carousel-item ul li:before {
	position: absolute;
	background: #de6f25;
	width: 8px;
	height: 8px;
	content: "";
	left: 0;
	top: 20px;
	border-radius: 100%
}

section#why .carousel-item ul li strong {
	padding: 0 !important
}

.footer_mobile_menu .widget-content ul#accordion li:last-child h4,
section#why .carousel-item ul li:last-child {
	border-bottom: 0
}

.col-12.col-md-4.d-flex.pl-md-0.pr-md-0,
.col-12.col-md-4.d-flex.pr-md-1 {
	padding: 0 15px !important
}

.col-12.col-md-4.d-flex.pl-md-1 {
	padding: 0 15px !important;
	border: 1px
}

section#testimonials {
	padding-top: 10px;
	padding-bottom: 90px
}

section#about .contact_form_page p,
section#social {
	text-align: center
}

.about_page h1.section-title.font-36.mb-4+p {
	max-width: 700px;
	margin: auto
}

.mega_menu {
	padding: 0;
	top: 52px
}

.mega_menu>.row>.col-12 {
	padding: 20px 40px 28px
}

body.inner_page section#study {
	margin-top: 50px
}

#about.programs .bullet_list li {
	font-size: 16px !important;
	padding: 5px 5px 5px 25px
}

#about.programs .bullet_list li:before {
	top: 14px
}

.programs {
	padding-top: 80px !important
}

body.inner_page section#happening h1,
body.inner_page section#happening h2 {
	margin-top: 40px;
	margin-bottom: 40px
}

body.landing_page section#study h2 {
	margin-top: 30px;
	margin-bottom: 45px !important;
	font: 400 48px/1.2 Montserrat, Lato, sans-serif;
	text-align: center
}

.d-lg-block iframe {
	margin-top: 30px !important
}

.container-fluid.obj.mt-5.objective_section h2.section-title.font-36.mb-4 {
	margin-bottom: 40px !important
}

section#study .container.download_page h2.font-24 {
	font-size: 18px !important;
	padding-top: 0;
	margin-top: 0
}

.economicGrowth {
	max-width: 710px;
	margin: auto
}

.download_details {
	position: relative;
	padding: 30px;
	border: 1px solid #ddd;
	min-height: 180px
}

.container.download_page .col-12.col-sm-6.col-md-4 {
	margin-bottom: 0;
	padding-bottom: 20px
}

.corporates_Solution .container .corporates_description {
	max-width: 1000px !important;
	margin: 20px auto auto
}

.corporates_Solution .container .corporates_description p {
	font-size: 20px !important;
	color: #000;
	line-height: 30px;
	font-weight: 400 !important;
	margin-top: 30px;
	margin-bottom: 30px
}

.corporates_Solution .corporate-colm1 {
	margin-bottom: 50px;
	margin-top: 80px
}

.contact_page {
	padding: 40px 0
}

.japanese_Language {
	margin-top: 40px;
	margin-bottom: 70px
}

.japanese_Language ul {
	column-count: 3;
	margin-bottom: 0
}

.japanese_Language h3.font-27 {
	font-weight: 500;
	margin-bottom: 20px
}

.form_details h3 {
	font-weight: 500;
	margin-bottom: 40px
}

.form_details {
	background: #f7f7f7;
	padding: 40px;
	margin-bottom: 85px
}

.inquiries_details {
	margin-top: 35px
}

.inquiries_details h2.font-21.mb-3 {
	text-align: center;
	font-size: 20px !important;
	max-width: 940px;
	margin: auto;
	margin-bottom: 50px !important;
	font-weight: 400 !important
}

ul.address77 {
	display: flex;
	width: 100%;
	margin-bottom: 20px
}

ul.address77 li.language_Acade {
	flex: 2;
	margin-right: 30px
}

ul.address77 li {
	background: #fff;
	padding: 30px 30px 30px 110px;
	border: 1px solid #dfdfdf;
	font-size: 15px;
	text-align: left;
	position: relative
}

#study ul li:before,
ul.address77 li span {
	border-radius: 100%;
	background: #3d466d;
	position: absolute
}

li.language_Acade2,
ul.program_list.row li.col strong {
	flex: 1
}

ul.address77 li strong {
	display: block;
	margin-bottom: 6px;
	font-size: 16px;
	font-weight: 500
}

.mobile_footer li,
ul.address77 li span {
	display: inline-block;
	text-align: center
}

ul.address77 li span {
	width: 60px;
	height: 60px;
	line-height: 60px;
	color: #fff;
	left: 20px;
	top: 30px
}

ul.address77 li span .fa {
	font-size: 22px;
	line-height: 60px
}

.japanese_Language .bullet_list li,
.news_detailPage77 p.font-24 {
	font-size: 16px !important
}

.necIndia {
	margin-top: 40px;
	margin-bottom: 20px
}

ul.navbar-nav li.nav-item {
	padding: 2px 40px
}

ul.navbar-nav li.nav-item:first-child {
	padding-left: 0
}

ul.navbar-nav li.nav-item:last-child {
	padding-right: 0
}

ul.navbar-nav li.nav-item:first-child a {
	padding-left: 0 !important
}

.programs .col-12.col-md-8 {
	padding-right: 50px !important
}

#study ul li:before {
	content: "";
	width: 7px;
	height: 7px;
	left: 0;
	top: 15px
}

#about.programs .program_list li {
	display: flex;
	align-items: center
}

ul.program_list.row li.col {
	display: flex;
	width: 100%;
	line-height: 1
}

ul.program_list.row {
	display: flex;
	width: 100%
}

#about.programs ul.program_list li,
#about.programs ul.program_list li a {
	display: flex;
	align-items: center;
	font-size: 16px !important;
	color: #000
}

.eligibility {
	margin-bottom: 30px
}

.about_page .blue-bg ul li {
	padding-bottom: 20px !important
}

.about_page .blue-bg {
	padding: 45px 0 25px !important
}

.about_page #about .blue-bg ul li,
.event_pageDetails7 strong {
	font-size: 16px
}

.no-gutters {
	margin-top: 25px !important
}

.download_details a:focus,
.download_details a:hover {
	color: #fff
}

.government_bodies p {
	font-size: 20px !important;
	color: #000;
	line-height: 30px;
	font-weight: 400 !important;
	max-width: 960px;
	margin: 30px auto
}

.news_detailPage77 h2.font-30 {
	font-size: 30px !important;
	margin-bottom: 40px
}

.image-gallery_page,
.news_detailPage77,
.video_page,
.what_learn {
	margin-top: 40px
}

.news_detailPage77 p {
	font-size: 16px !important;
	line-height: 26px !important
}

.contact_address h2,
section#about .contact_form_page h2 {
	color: #000 !important;
	font-size: 36px !important
}

.anchannouncement_page h2.font-24.pr-5 {
	font-size: 16px !important;
	font-weight: 700 !important
}

.anchannouncement_page {
	margin-top: 40px;
	margin-bottom: 30px
}

#about.programs .what_learn .bullet_list li {
	font-size: 16px !important;
	padding: 5px 5px 5px 20px;
	font-family: Roboto, sans-serif;
	font-weight: 300;
	line-height: 26px
}

ul.program_list.row a {
	background: #df7026;
	padding: 6px 20px;
	border-radius: 25px;
	color: #fff !important
}

ul.program_list.row a:hover {
	background: #000
}

.annoucement {
	background: #3d466d
}

.annoucement li {
	position: relative;
	padding-left: 30px;
	width: 90%
}

ul#news i.fa.fa-angle-right {
	position: absolute;
	right: 10px;
	top: 0;
	width: 50px;
	height: 50px;
	line-height: 50px;
	font-size: 34px;
	background: #fff;
	text-align: center;
	bottom: 0;
	color: #3d466d;
	z-index: 9;
	cursor: pointer
}

ul#news i.fa.fa-angle-right:hover {
	background: #000;
	color: #fff
}

.objective_content {
	max-width: 510px;
	text-align: center;
	margin: 15px auto auto;
	align-items: center;
	display: flex;
	flex-direction: column
}

.eligiblity_new .box-color.green3.px-4.px-md-5.py-4.py-md-4,
.eligiblity_new .box-color.green3.px-4.px-md-5.py-4.py-md-5 {
	background: 0 0 !important
}

.contact_form_page .form-control {
	height: 50px !important;
	line-height: 50px !important;
	padding: 0 15px !important;
	overflow: hidden
}

.contact_address {
	max-width: 640px;
	margin: auto auto 60px;
	text-align: center;
	border-bottom: 1px solid #ddd;
	padding-bottom: 40px
}

.contact_form_page .form_box {
	padding: 30px;
	background: #f7f7f7
}

.contact_form_page .form-group.col-md-12 {
	margin-bottom: 0;
	text-align: center
}

.carousel-item,
.form_box input#ctl00_ContentPlaceHolder1_btnsubmit {
	cursor: pointer
}

section#about .contact_form_page h2 {
	text-align: center;
	margin-bottom: 10px !important
}

li.language_Acade small {
	font-size: 15px;
	max-width: 410px;
	display: block
}

.img_detailsPage h2 {
	margin: 0 0 20px;
	padding: 0;
	position: relative;
	font: 400 30px/1.2 Montserrat, Lato, sans-serif;
	color: #000
}

.events_page {
	padding-top: 30px !important
}

.events_page .mb-5,
.image-gallery_page .mb-5,
.img_detailsPage .mb-5,
.news_page .mb-5 {
	margin-bottom: 20px !important
}

.event_pageDetails7,
.img_detailsPage,
.news_page {
	padding-top: 70px !important
}

.video_page img {
	margin-bottom: 25px !important
}

.mobile_footer {
	display: none;
	position: fixed;
	bottom: 0;
	background: #3d466d;
	padding: 0 15px;
	width: 100%;
	left: 0;
	right: 0;
	z-index: 99
}

.mobile_footer li {
	width: 49%;
	border-right: 1px solid #ffffff78;
	padding: 12px 0
}

.mobile_footer li:last-child {
	border-right: 0
}

.mobile_footer li a {
	font-size: 18px;
	color: #fff
}

.shop-widget {
	margin: 30px 0
}

.widget-title {
	margin: 20px 0 35px
}

.widget-title h4 {
	font-family: Poppins;
	font-size: 16px;
	color: #222;
	letter-spacing: 1px
}

.jquery-accordion-menu ul,
.widget-content ul#accordion {
	margin: 0;
	padding: 0;
	list-style: none
}

.widget-content ul#accordion li span {
	position: absolute;
	right: 14px
}

.widget-content ul#accordion li h4 {
	font: 600 14px/1.8 Lato;
	color: #565759;
	letter-spacing: .5px;
	border-bottom: 1px solid #e9e9e9;
	cursor: pointer;
	margin: 0;
	padding: 12px 0
}

.widget-content ul#accordion li ul {
	padding: 10px 0 10px 10px;
	margin: 0;
	display: none;
	border-bottom: 1px solid #ddd
}

.widget-content ul#accordion li ul li {
	padding: 0 0 5px;
	margin: 0
}

.widget-content ul#accordion li ul li a {
	font: 500 14px/1.8 Lato;
	color: #565759;
	letter-spacing: .5px;
	cursor: pointer
}

.widget-content ul#accordion li ul li a:hover {
	text-decoration: none;
	color: #000
}

.footer_mobile_menu {
	padding-top: 40px
}

.mobile_footer .fa {
	margin-right: 10px
}

.mega_menu ul li:before {
	position: absolute;
	content: "\f105";
	width: 10px;
	height: 10px;
	right: 10px;
	top: 13px;
	font-family: FontAwesome
}

.mega_menu ul li a {
	padding-right: 20px !important;
	display: block
}

.box-color:before {
	position: absolute;
	background: #00000085;
	content: "";
	width: 100%;
	height: 100%;
	top: 0;
	left: 0
}

.box-color .fa-angle-right {
	width: 30px;
	height: 30px;
	line-height: 30px;
	position: absolute;
	right: 0;
	top: 5px;
	background: #3d466d;
	border-radius: 100%;
	font-size: 22px;
	text-align: center
}

.box-color:hover h4 {
	padding-left: 4px;
	transition: .3s;
	color: #df7026
}

.box-color h4 {
	transition: .3s;
	position: relative
}

.landing_page #testimonials .carousel-inner ul li,
body.inner_page div#testimonialsIndicators .carousel-inner ul li {
	height: 285px;
	min-height: 285px
}

.enquiry_btn.btn {
	position: absolute;
	bottom: 0;
	background: #df7026;
	width: 100%;
	padding: 15px 0;
	z-index: 99
}

.events_page p {
	margin-top: 15px !important;
	margin-bottom: 0 !important
}

.events_page p.font-24 {
	margin-top: 5px !important;
	font-size: 16px !important
}

.captch-controlSection.form-group.col-md-4 .form-control {
	position: absolute;
	right: 15px;
	top: 20px;
	height: 41px
}

.fundamentals_green3.green4 {
	padding-left: 30px
}

.fundamentals_green3 {
	padding: 30px
}

.content {
	width: 260px;
	margin: 100px auto
}

.jquery-accordion-menu,
.jquery-accordion-menu * {
	font-family: 'Open Sans', sans-serif;
	box-sizing: border-box;
	-moz-box-sizing: border-box;
	-webkit-box-sizing: border-box;
	outline: 0
}

.jquery-accordion-menu {
	min-width: 260px;
	float: left;
	position: relative
}

.jquery-accordion-menu .jquery-accordion-menu-footer,
.jquery-accordion-menu .jquery-accordion-menu-header {
	width: 100%;
	height: 50px;
	padding-left: 22px;
	float: left;
	line-height: 50px;
	font-weight: 600;
	color: #f0f0f0;
	background: #414956
}

.jquery-accordion-menu ul li {
	width: 100%;
	display: block;
	float: left;
	position: relative
}

.jquery-accordion-menu ul li a {
	width: 100%;
	padding: 14px 22px;
	float: left;
	text-decoration: none;
	color: #f0f0f0;
	font-size: 13px;
	background: #3d466d;
	white-space: nowrap;
	position: relative;
	overflow: hidden;
	-o-transition: color .2s linear, background .2s linear;
	-moz-transition: color .2s linear, background .2s linear;
	-webkit-transition: color .2s linear, background .2s linear;
	transition: color .2s linear, background .2s linear
}

.jquery-accordion-menu>ul>li>a {
	border-bottom: 1px solid #ffffff40
}

.jquery-accordion-menu ul li a i {
	width: 34px;
	float: left;
	line-height: 18px;
	font-size: 16px;
	text-align: left
}

.jquery-accordion-menu .submenu-indicator {
	float: right;
	right: 22px;
	position: absolute;
	line-height: 19px;
	font-size: 20px;
	-o-transition: transform .3s linear;
	-moz-transition: transform .3s linear;
	-webkit-transition: transform .3s linear;
	-ms-transition: transform .3s linear
}

.jquery-accordion-menu ul ul.submenu .submenu-indicator {
	line-height: 16px
}

.jquery-accordion-menu .submenu-indicator-minus>.submenu-indicator {
	-ms-transform: rotate(45deg);
	-moz-transform: rotate(45deg);
	-webkit-transform: rotate(45deg);
	transform: rotate(45deg)
}

.jquery-accordion-menu ul ul.submenu,
.jquery-accordion-menu ul ul.submenu li ul.submenu {
	width: 100%;
	display: none;
	position: static
}

.jquery-accordion-menu ul ul.submenu li {
	clear: both;
	width: 100%
}

.jquery-accordion-menu ul ul.submenu li a {
	border-bottom: 1px solid #ffffff1f;
	width: 100%;
	float: left;
	font-size: 11px;
	background: #333d65;
	border-top: none;
	position: relative;
	border-left: 6px solid transparent;
	-o-transition: border .2s linear;
	-moz-transition: border .2s linear;
	-webkit-transition: border .2s linear;
	transition: border .2s linear
}

.jquery-accordion-menu ul ul.submenu li:hover>a {
	border-left-color: #414956
}

.jquery-accordion-menu ul ul.submenu>li>a {
	padding-left: 30px;
	word-break: break-all;
	white-space: unset;
	padding-right: 50px
}

.jquery-accordion-menu ul ul.submenu>li>ul.submenu>li>a {
	padding-left: 45px
}

.jquery-accordion-menu ul ul.submenu>li>ul.submenu>li>ul.submenu>li>a {
	padding-left: 60px
}

.jquery-accordion-menu ul li .jquery-accordion-menu-label,
.jquery-accordion-menu ul ul.submenu li .jquery-accordion-menu-label {
	min-width: 20px;
	padding: 1px 2px 1px 1px;
	position: absolute;
	right: 18px;
	top: 14px;
	font-size: 11px;
	font-weight: 800;
	color: #555;
	text-align: center;
	line-height: 18px;
	background: #f0f0f0;
	border-radius: 100%
}

.jquery-accordion-menu ul ul.submenu li .jquery-accordion-menu-label {
	top: 12px
}

.ink {
	display: block;
	position: absolute;
	background: rgba(255, 255, 255, .3);
	border-radius: 100%;
	-webkit-transform: scale(0);
	-moz-transform: scale(0);
	-ms-transform: scale(0);
	-o-transform: scale(0);
	transform: scale(0)
}

.animate-ink {
	-webkit-animation: .5s linear ripple;
	-moz-animation: .5s linear ripple;
	-ms-animation: ripple .5s linear;
	-o-animation: .5s linear ripple;
	animation: .5s linear ripple
}

@-webkit-keyframes ripple {
	100% {
		opacity: 0;
		-webkit-transform: scale(2.5)
	}
}

@-moz-keyframes ripple {
	100% {
		opacity: 0;
		-moz-transform: scale(2.5)
	}
}

@-o-keyframes ripple {
	100% {
		opacity: 0;
		-o-transform: scale(2.5)
	}
}

@keyframes ripple {
	100% {
		opacity: 0;
		transform: scale(2.5)
	}
}

.captch-controlSection.form-group.col-md-4 .col-4 {
	max-width: 50.333333%
}

.modal-content.testimonial_content .modal-body {
	max-height: 600px;
	overflow: auto
}

#testimonials .carousel-inner ul li img,
.testimonial_img img {
	border: 1px solid #ccc
}

.testimonials .sub_nav li a:hover,
.testimonials .sub_nav li.active a {
	color: #fff;
	background: #3d466d
}

.testimonials .sub_nav li {
	font: 500 14px Montserrat
}

.testimonials sub_nav li a {
	padding: 15px 16px;
	display: block
}

.program-border {
	padding: 40px 30px !important;
	margin-top: 2px !important;
	min-height: 202px !important;
	box-shadow: 4px 6px #ccccccbd;
	transition: transform .3s cubic-bezier(.21, .6, .44, 2.18)
}

.program-border:hover {
	transform: translateY(-5px) translate3d(0, -5px, 0)
}

.program-border h3 {
	font-weight: 400;
	line-height: 1.4;
	font-size: 30px
}

.program-border ul {
	padding-left: 24px
}

.program-border li {
	list-style: square;
	font-size: 16px;
	font-weight: 300
}

.program-border li strong {
	font-size: 17px;
	font-weight: 500
}

.program-border li:last-child {
	font-style: bold
}

.faqs-colm1 {
	padding-top: 60px
}

.openings-accordion .panel-default {
	border: none;
	box-shadow: none;
	margin-bottom: 0
}

.openings-accordion .panel-default>.panel-heading {
	border: none;
	background-color: #fff;
	padding: 0;
	display: table;
	width: 100%;
	border-bottom: 1px solid #ccc
}

.panel-default>.panel-heading {
	color: #333
}

.panel-heading {
	border-top-left-radius: 3px;
	border-top-right-radius: 3px
}

.openings-accordion .panel-default>.panel-heading a {
	color: #323537;
	font-size: 18px;
	width: 100%;
	display: inline-block;
	padding: 1.3em 0
}

.openings-accordion .glyphicon-chevron-down {
	background-image: url(../images/openings-plus-icon.png);
	width: 13px;
	height: 13px
}

.openings-accordion .glyphicon-chevron-up {
	background-image: url(../images/openings-minus-icon.png);
	width: 13px;
	height: 13px
}

.pull-right {
	float: right !important
}

.glyphicon {
	position: relative;
	top: 1px;
	display: inline-block;
	font-family: 'Glyphicons Halflings';
	font-weight: 400;
	line-height: 1;
	-webkit-font-smoothing: antialiased
}

.faq .card {
	padding-bottom: 9px
}

.faq button.btn.btn-link {
	font-size: 17px;
	padding: 10px 30px;
	border-radius: 0;
	color: #3d466d;
	-webkit-transition: .2s linear;
	-moz-transition: .2s linear;
	-o-transition: .2s linear;
	transition: .2s linear;
	display: inline-block;
	font-weight: 700;
	text-align: left;
	white-space: inherit
}

.btn-link:hover,
.faq .btn-link:focus {
	text-decoration: none !important
}

.faq .card-body {
	border: 1px solid #9f9999ad;
	padding: 15px 50px
}

.faq .card-body ul {
	list-style: circle;
	padding-left: 20px
}

.customers .image {
	opacity: 1;
	display: block;
	width: 140px;
	height: auto;
	margin: auto
}

.cus-list li {
	border: 1px solid #ddd;
	margin-bottom: 20px;
	width: 15%;
	display: inline-block;
	margin-right: 15px
}

.customers li .middle {
	transition: .5s;
	opacity: 0;
	position: absolute;
	top: 50%;
	left: 50%;
	transform: translate(-50%, -50%);
	-ms-transform: translate(-50%, -50%);
	text-align: center
}

.customers li:hover .image {
	opacity: .3
}

.p_Text {
	font-size: 16px;
	font-weight: 300;
}

.home-banner a.effect-radial {
	display: block;
	width: fit-content;
	margin: 0 auto;
}

/* 28 feb 2024 */

.admission-help {
	width: 300px;
	background: #eceeef;
	padding: 14px 11px 12px;
	z-index: 99999;
	position: fixed;
	top: 160px;
	right: -300px;
	-webkit-transition: 1s;
	transition: 1s;
}

.admission-qury {
	right: 0;
	visibility: visible;
}

.admission-help p {
	margin-bottom: 2px;
}

.admission-help .admission-q {
	background: #df7026;
	padding: 12px 11px;
	font-size: 14px;
	position: absolute;
	white-space: nowrap;
	right: 272px;
	top: 28px;
	color: #fff;
	cursor: pointer;
	z-index: 9;
	-webkit-border-radius: 5px 5px 0 0;
	-moz-border-radius: 5px 5px 0 0;
	transform: rotate(-90deg);
}

.admission-help h3 {
	font-size: 18px;
	text-align: left;
	color: #000;
	margin-bottom: 15px;
	margin-top: 10px;
}

.admission-help .form-group {
	margin-bottom: 5px;
}

.close-admission {
	display: block;
	float: right;
	border: 1px solid #000;
	border-radius: 25px;
	width: 25px;
	height: 25px;
	background: #000;
}

.admission-qury .close-admission a {
	color: #fff;
	margin-left: 6px;
	display: block;
	margin-top: 2px;
	cursor: pointer;
}

.admission-qury .form-control {
	color: #666;
	padding: 5px;
	border: 1px solid #ddd;
	font-size: 14px;
	border-radius: 0;
	height: auto;
	line-height: normal;
	margin-bottom: 8px;
}

.admission-help .admission-q a:hover {
	color: #fff;
}

.annoucement #news .blink-ann {
	color: #fff;
	-webkit-animation: text-animation1 1s infinite;
	-moz-animation: text-animation1 1s infinite;
	-o-animation: text-animation1 1s infinite;
	animation: text-animation1 1s infinite
}

@-webkit-keyframes text-animation1 {

	0%,
	49% {
		color: #fdd600;
	}

	100%,
	50% {
		color: #df7026;
	}
}

/* sticky */

.srcol {
	z-index: 9999;
	position: fixed;
	right: 0;
	top: 42%;
}

.srcol .sticky-note {
	padding: 12px 11px;
	font-size: 14px;
	position: absolute;
	white-space: nowrap;
	right: -135px;
	top: 130px;
	color: #fff;
	cursor: pointer;
	z-index: 9;
	-webkit-border-radius: 5px 5px 0 0;
	-moz-border-radius: 5px 5px 0 0;
	transform: rotate(-90deg);
}

.tyg-glowing {
	background-color: #004A7F;
	-webkit-animation: glowing 1500ms infinite;
	-moz-animation: glowing 1500ms infinite;
	-o-animation: glowing 1500ms infinite;
	animation: glowing 1500ms infinite
}

@-webkit-keyframes glowing {
	0% {
		background-color: #df7026
	}

	50% {
		background-color: #eab504
	}

	100% {
		background-color: #df7026
	}
}

@-moz-keyframes glowing {
	0% {
		background-color: #df7026
	}

	50% {
		background-color: #eab504
	}

	100% {
		background-color: #df7026
	}
}

@-o-keyframes glowing {
	0% {
		background-color: #df7026
	}

	50% {
		background-color: #eab504
	}

	100% {
		background-color: #df7026
	}
}

@keyframes glowing {
	0% {
		background-color: #df7026
	}

	50% {
		background-color: #eab504
	}

	100% {
		background-color: #df7026
	}
}


/* --------------------------------- */
/* Sidebar Form */
/* Form Sidebar */
#mainEnquiryForm {
	position: fixed;
	top: 0;
	right: -100%;
	width: 400px;
	height: 100%;
	background: #fff;
	z-index: 9999;
	padding: 20px;
	transition: 0.4s;
	overflow-y: auto;
	box-shadow: -5px 0 15px rgba(0, 0, 0, 0.2);
}

#mainEnquiryForm.active {
	right: 0;
}

/* Overlay */
#formOverlay {
	position: fixed;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	background: rgba(0, 0, 0, 0.5);
	display: none;
	z-index: 9998;
}

#formOverlay.active {
	display: block;
}

.enquiry-header {
	display: flex;
	justify-content: space-between;
	align-items: flex-start;
	margin-bottom: 10px;
}

.enquiry-header .text h2 {
	margin: 0;
}

.enquiry-header .text p {
	margin: 0;
	font-size: 14px;
}

.close-btn {
	font-size: 20px;
	text-decoration: none;
	color: #000;
}

.carousel-caption span{
	font-size: 36px;
}
.carousel-indicators {
    position: absolute;
    bottom: 10px;
    left: 0;
    right: 0;

    display: flex;
    justify-content: center;

    margin: 0;
    padding: 0;
    list-style: none;
}
.carousel-caption {
    position: absolute;
    top: 50%;
    left: 50%;

    transform: translate(-50%, -50%);

    z-index: 10;
    color: #fff;
    text-align: center;
}
.inner_page .carousel-indicators {
    justify-content: center;
    bottom: 0;
    left: 0;
    right: 0;
    margin: 0;
}

.pagination {    
    display: flex;
    justify-content: space-between;
}
.pagination li{
	font-size: 18px;
}