/*basic css starts*/
body {
	margin: 0;
	padding: 0;
	width: 100%;
	font-family: 'Work Sans', sans-serif;
	font-size: 100%;
	color: #000;
}
*,*:focus,*:hover{
    outline:none;
}
a {
	color: #000; 
	text-decoration: none;
}
a:hover {
	color: #ff3d55; 
	text-decoration: none;
}
a.anchor {
    display: block;
    position: relative;
    top: -150px;
    visibility: hidden;
}
article, aside, figcaption, figure, footer, header, main, nav, section, p, h1, h2, h3, h4, h5, h6, ul {
	margin: 0;
	padding: 0;
}
a img {
	border: none;
}
*, ::after, ::before {
	-webkit-box-sizing: border-box;
	box-sizing: border-box;
}
.clear {
	clear: both;
}
.responsive {
	width: 100%;
	height: auto;
	max-width: 100%;
	max-height: none;
	margin: 0;
}
.center {text-align: center;}
.right{text-align: right;}
.main-wrapper {
	width: 85%;
	margin: 0 auto;
	padding: 0px;
}
footer {width: 100%; overflow: auto; padding:0;}

.bounce-eff{-webkit-transform: perspective(1px) translateZ(0);
transform: perspective(1px) translateZ(0);    transition-property: transform;
transition-duration: 0.3s;}
.bounce-eff:hover{-webkit-transform: translateY(-5px);
transform: translateY(-5px);}
article {margin-bottom: 7vw; overflow: visible;}
.phead01 {font-size:2vw; vertical-align:middle; font-weight:600; margin:0 0 2.5vw 0 !important; text-transform:uppercase;}
.phead01 span img{width:50px !important; height:auto; vertical-align:middle; margin:0 1vw 0 0 !important;}
.red-heading{ color:#800016;}

/*basic css ends*/
/*floating social icons css start*/
.icon-bar {position: fixed; top: 45%; transform: translateY(-50%); z-index: 5;}
.icon-bar a {display: block; text-align: center; padding: 11px; transition: all 0.3s ease; color: #fff !important; font-size: 20px;}
.icon-bar a:hover {background-color: #000;}
.icon-bar .facebook {background: #3B5998; color: white;}
.icon-bar .twitter {background: #000; color: white;}
.white{color: #fff !important;}
.icon-bar .instagram {background: #732abb; color: white;}
.icon-bar .whatsapp {background: #3dbb2b; color: white;}
.icon-bar .linkedin {background: #007bb5; color: white;}
.icon-bar .youtube {background: #f70000; color: white;}
/*floating social icons css end*/

.blue-strip{background: #021526; padding: 1vw 0; font-size: 0; color: #fff; text-align: right;}
.blue-strip li{list-style-type: none; display: inline-block; vertical-align: middle; width:auto; font-size: 0.9vw;}
.blue-strip li a{color: #fff; padding: 0 1vw;}
.blue-strip li a:hover{color: #fffbc1;}
.blue-strip li:last-child a {background: #800016; font-weight: 600; padding: 1vw 1.3vw; transition: all .25s ease-in-out;}
.blue-strip li:last-child a:hover {background: #e9e8e7; color: #000; transition: all .25s ease-in-out;}
header {
  width: 100%;
  display: block;
  padding: 0; margin: 0;
}
aside {
  position: fixed;
  top: 0;
  left: 0;
  width: 100%; /*background-color: #EEE;*/
  background-color: none;
  box-sizing: border-box;
  padding: 0px;
  transition: all .25s ease-in-out;
  z-index: 2;}
aside.scroll {
  background-color: #fff;
  z-index: 9;
  position: fixed;
  top: 0vw;
  left: 0;
  box-shadow: rgb(33 35 38 / 20%) 0px 10px 10px -10px;
  transition: all .25s ease-in-out;
  background: #fff;
  height: auto;
}
aside.scroll .blue-strip{padding: 0.7vw 0; transition: all .25s ease-in-out;}
aside.scroll .blue-strip li:last-child a {padding: 0.7vw 1.3vw; transition: all .25s ease-in-out;}
.logo-menu {
  width: 100%;
  display: block;
  padding: 1.5vw 0;
  vertical-align: top;
  font-size: 0;
  transition: all .25s ease-in-out;
}
.logo-menu-left {
  width: 15%;
  padding: 0;
  display: inline-block;
  vertical-align: middle;
  transition: all .25s ease-in-out;
}
.logo-menu-right {
  width: 85%;
  display: inline-block;
  vertical-align: middle;
  text-align: right;
  transition: all .25s ease-in-out;
}
aside.scroll .logo-menu {
 padding: 0.8vw 0;
  transition: all .25s ease-in-out;
}
aside.scroll .logo-menu-left {
  width: 10%;
  transition: all .25s ease-in-out;
}
aside.scroll .logo-menu-right {
  width: 90%; transition: all .25s ease-in-out;
}
.s-icon{width:2%; display: inline-block; vertical-align: middle; cursor: pointer;}
.headers{width:100%; display:block; position:relative; margin: 9.5vw 0 0 0; padding:0;}
.headers figure{display:block;}
.headers figcaption{font-size:3vw; color: #011f5b; line-height:3.3vw; position:absolute; top:8vw; left:7vw; font-family: 'Work Sans', sans-serif; font-weight:700; width: 25%;}
.h-btn{font-family: 'Work Sans', sans-serif; background: #fff; padding: 1vw 1.3vw; width: auto; border: solid 1px #011f5b; border-radius: 0.5vw; position:absolute; top:19vw; left:7vw; font-size: 1vw; font-weight: 700; color: #011f5b; cursor: pointer; transition: all .25s ease-in-out;}
.h-btn:hover{background:#800016; border: solid 1px #800016; color: #fff; transition: all .25s ease-in-out;}

.ticker-area{background: #e9e8e7; border-top: solid 3px #fff; border-bottom: solid 3px #fff; width: 100%; padding: 1.5vw 0; font-size: 1.1vw; font-weight: 700; position: relative;}
.ticker-area marquee{width:85%;}
.ticker-area figure{width: 9.3%; position: absolute; right: 7vw; top: -1.5vw; display: block;}
.about-bg{background-image: url("../images/about-bg.jpg");
	background-repeat: no-repeat;
	background-size: 100% 100%; padding:7vw 0; color:#fff; overflow:auto;}
.about-bg a{color: #fff;}
.body-txt{font-size: 1.1vw; font-weight: 500; line-height: 2vw; text-align: left;}
.body-txt li{list-style-image: url("../images/pro-blt.png"); padding: 0 0 0 5px; margin: 0 0 0.9vw 2vw;}
.body-txt p{ margin:0 0 1.5vw 0;}
.about-pics{ width:50%; display:block; float:right; vertical-align: bottom; margin:-2.5vw 0 0 0;}
.student-pic{width:47%; display:inline-block; margin:0 4% 0 0; vertical-align: bottom;}
.building-icn{width:48%; display:inline-block; margin:5vw 0 3% 0;}
.building-icn img{width: 60%; margin: 0 auto; display: block;}
.usp-block{width:100%; display:block; padding:1.9vw 1.5vw; text-align:center; letter-spacing:1px; border: solid 1px #8090aa; color: #fff;}
.usp-block p{font-size:1.1vw; margin: 0; font-weight:600;}
.usp-block span{font-size:4.7vw; line-height: 0.9em; font-weight:800; display:block; margin:0 0 0.7vw 0; background: -webkit-linear-gradient(#fff79c, #fff); -webkit-background-clip: text; -webkit-text-fill-color: transparent;}
.usp-pad{margin: 0.7vw 0 !important;}
.usp-block span sup{font-size:2.5vw;}
.usp-block b{font-size:1vw; line-height:1.5vw !important; font-weight:600; display:block; margin:0;}
.red-txt{color: #800016;}
.blue-txt{color: #011f5b;}
.usp-block-area{width:100%; font-size:0; vertical-align:top; display:block;}
.usp-block-area li{list-style-type:none; display: inline-block; width:24%; margin:0 1.3% 0 0; vertical-align:top;}
.usp-block-area li:last-child{margin:0;}

.pro-area{width: 100%; font-size: 0;}
.pb-01{width: 48.5%; display: inline-block; margin: 0 3% 0 0; vertical-align: top;}
.pb-02{width: 48.5%; display: inline-block; margin: 0; vertical-align: top;}
.pro-box{width: 100%; display: table; vertical-align: top; box-shadow: rgba(9, 30, 66, 0.25) 0px 4px 8px -2px, rgba(9, 30, 66, 0.08) 0px 0px 0px 1px;}
.pro-box figure{width: 25%; display: table-cell; vertical-align: top;}
.pro-box figure img{min-height: 21.6vw; max-height: 21.6vw;}
.pro-box figcaption{width: 75%; display: table-cell; vertical-align: top; position: relative; padding:2vw 0 0 3.5vw;}
.pro-bg-01{background-image: url("../images/pro-bg-01.jpg"); background-repeat: no-repeat; background-size: cover; color:#000; overflow:auto;}
.pro-bg-02{background-image: url("../images/pro-bg-02.jpg"); background-repeat: no-repeat; background-size: cover; color:#000; overflow:auto;}
.pro-box li{list-style-image: url("../images/pro-blt.png"); padding: 0 0 0 5px !important; margin: 0 0 0.9vw 2vw; font-size: 1.1vw; font-weight: 500;}
.pro-box h2{font-size: 2vw; line-height: 2.2vw; font-weight: 600; margin: 0 0 1.5vw 0;}
.p-arrow{width: 15%; position: absolute; right: 0; bottom: 0;}

.why-iilm-bg{
	background-image: url(../images/why-bg.jpg);
	background-repeat: no-repeat;
	background-size: 100% 100%; padding:6vw 0; color:#fff; overflow:auto;}
.why-boxes-area{width: 100%; display: block; font-size: 0; text-align: center;}
.flip-box {
    perspective: 1000px;
    width: 31.3%;
    height: 14vw;
    margin: 0 1% 2% 1%;
    display: inline-block;
    vertical-align: top;
    background: #fff;
    border-radius: 0.2vw;
    padding: 1.2vw 1.2vw 0 1.2vw;
    text-align: center;
}
.flip-box-inner {
    position: relative;
    display: block;
    width: 100%;
    height: 100%;
    text-align: center;
    transition: transform 0.8s;
    transform-style: preserve-3d;
}
.flip-box:hover .flip-box-inner {
    transform: rotateY(180deg);
}
.flip-box-front, .flip-box-back {
    position: absolute;
    width: 100%;
    height: 100%;
    -webkit-backface-visibility: hidden;
    backface-visibility: hidden;
}
.flip-box-front {
    background-color: #fff;
    color: black;
}
.flip-box-front figure {
    width: 20%;
    display: block;
    margin-left: auto;
    margin-right: auto;
    margin-bottom: 0.5vw;
}
.flip-box-front figcaption p {
    font-size: 1.1vw;
    color: #000;
    line-height: 1.5vw;
    margin: 0 0 1vw 0;
}
.flip-box-back {
    color: #000; background: #fff;
    transform: rotateY(180deg);
}
.flip-box-back p {
    font-size: 1.1vw;
    color: #000;
    line-height: 1.5vw;
    margin: 0 0 1vw 0;
}

.placement-count-area{width: 100%; display: block; font-size: 0; margin: 3vw 0; padding: 0;}
.placement-count-area li{list-style-type: none; text-align: center; display: inline-block; width: 25%; vertical-align: top;}
.placement-count-area li strong{font-size: 4vw; font-weight: 900; display: block;}
.placement-count-area li p{font-size: 1vw; letter-spacing: 0.01vw;}
.placement-count-area li span{font-size: 3vw;}

/*Blocks template 02 starts*/
.phead02{font-size: 1.5vw; font-weight: 700; margin: 0 0 1.5vw 0;}
.top-rec-bg{
	background-image: url(../images/top-rec-bg.jpg);
	background-repeat: no-repeat;
	background-size: 100% 100%; padding:6vw 0; color:#fff; overflow:auto;}
.comp-logos {
	display: block;
	width: 100%;
	margin: 0; font-size:0; overflow: visible; padding:0;
}
.comp-logos-col{width: 100%; padding:0; margin:1.2vw 2vw 1.2vw 2vw;
	display: inline-flex; 
	box-shadow: rgba(17, 17, 26, 0.1) 0px 0px 16px;
	vertical-align: top;
	transition: box-shadow .3s ease-in;
	overflow: hidden;
	position: relative;}
.comp-logos-col figure{width:100%; display: inline-block; background:#fff; text-align:center; vertical-align:middle; padding:1vw;}
.comp-logos-col figure img{ max-width:100%; height:auto;}

.alumni-area{width:100%; display:block; font-size:0;}
.alumni-left{width:42%; display:inline-block; vertical-align:top; margin:0 4% 0 0;}
.alumni-left img{min-height: 32.3vw; max-height: 32.3vw;}
.alumni-right{width:54%; display:inline-block; vertical-align:top; padding:0.5% 0 0 0;}
.alumni-test{width: 90% !important; border: solid 1px #800016; padding: 2.1vw 2.1vw 2.1vw 2.5vw; margin: 1.3vw 0 0 0; display: block; position: relative; min-height: 21vw;}
.alumni-test strong{font-weight: 500; color: #00265a; display: block; font-size: 1.2vw;}
.alumni-test span{font-size: 1vw; line-height: 1.4vw;}
.alumni-test-text{width: 73%; display: block; font-size: 1vw; line-height: 1.6vw;}
.alumni-qt{position: absolute; right: 6vw; top: -1.5vw; width: 7.5%;}
.alumni-pic{position: absolute; right: -4vw; top: 3vw; width: 33%;}
.alumni-pic img{min-height: 14.9vw; max-height: 14.9vw;}

.campus-area{width: 100%; font-size: 0;}
.campus-left{width: 49.25%; display: inline-block; margin: 0 1.5% 0 0; vertical-align: top;}
.campus-left img{min-height: 42.5vw; max-height: 42.5vw;}
.campus-right{width: 49.25%; display: inline-block; margin: 0; vertical-align: top;}
.campus-right li{list-style-type: none; width: 48.5%; display: inline-block; margin: 0 3% 0 0; vertical-align: top;}
.campus-right li:last-child{margin: 0; vertical-align: top;}
.cp-right{min-height: 20.2vw; max-height: 20.2vw;}
.blue-section{background: #011f5b; padding: 1.4vw 1.5vw 2vw 1.5vw; font-size: 2.8vw; line-height: 3.2vw; font-weight: 700; color: #fff; margin: 0 0 1.3vw 0;}
.blue-section i{font-size: 2vw; color: #c4e1ff; margin: 1.5vw 0 0 0;}
.blue-section figure{width: 100%; display: block; text-align: right; margin: 0;}
.camp-pic{margin: 1.4vw 0 0 0;}
.blue-section figure img{width: 25%;}

.news-events-area {width: 100%; font-size: 0; margin: 0;}
.news-events-left{width: 65%; display: inline-block; vertical-align: top; margin: 0 4% 0 0;}
.news-events-left ul{display: table; width: 100%;}
.news-events-left li{list-style-type: none; vertical-align: top; width: 32%; display: table-cell; margin: 0; border-bottom: solid 3px #F1F1F1; padding: 0 2% 1vw 0; overflow: hidden; transition: all 0.6s;}
.news-events-left li:last-child{padding: 0;}
.news-events-left li figure{transform: scale(1); overflow: hidden;  transition: all 0.6s;}
.news-events-left li:hover figure{transform: scale(1.05); transition: all 0.6s;}
.news-events-left li:hover{border-bottom: solid 3px #1e3666; transition: all 0.6s;}
.news-events-left figure{display: block; margin: 0 0 1vw 0;}
.news-events-left figure img{min-height: 12.5vw; max-height: 12.5vw;}
.news-events-left figcaption{min-height: 10.1vw;}
.news-events-left h3{font-size: 1.1vw; font-weight: 700; margin: 0 0 1vw 0;}
.news-events-left p{font-size: 1vw; line-height: 1.5vw; margin: 0 0 1vw 0;}
.news-events-left strong{font-weight: 400; font-size: 0.8vw; color: #999; text-transform: uppercase; letter-spacing: 0.01vw;}
.news-events-right{width: 31%; display: inline-block; vertical-align: top; font-size: 0; margin: 0.5vw 0 0 0;}
.news-events-right figure{width:20%; display: inline-block; margin: 0 4.5% 0 0.5%; color: #ad132c; font-size: 2.5vw; font-weight: 700; padding: 0.5vw 1vw; text-align: center; box-shadow: rgba(17, 17, 26, 0.1) 0px 0px 16px; vertical-align: middle;}
.news-events-right figure span{font-size: 0.9vw; text-transform: uppercase; font-weight: 400; color: #999; display: block;}
.news-events-right figcaption {width:75%; display: inline-block; font-size: 1vw; line-height: 1.5vw; vertical-align: middle; font-weight: 600;}
.n-line{border-bottom: solid 2px #e5e5e5; width: 100%; margin: 1.9vw 0;}

.testimonials{width: 100%; margin: 0.2vw 1vw; padding: 3vw 1.5vw 2vw 1.5vw; position: relative; box-shadow: rgba(17, 17, 26, 0.1) 0px 0px 16px; background: #fff; font-size: 0;}
.quotes{width: 7%; position: absolute; right: 0; top: 0;}
.testimonials figure{width: 15%; display: inline-block; vertical-align: middle; margin: 0 3% 0 0;}
.testimonials figure img{border-radius: 50%; min-height: 5.8vw; max-height: 5.8vw;}
.testimonials figcaption{width: 82%; display: inline-block; vertical-align: middle; margin: 0; font-size: 0.9vw; font-weight: 500; line-height: 1.3vw;}
.testimonials figcaption span{display: block; font-size: 1.2vw; margin: 0 0 0.4vw 0; color: #14529b; font-weight: 500;}
.testimonials p{font-size: 1vw; font-weight: 500; margin: 1vw 0 0 0; line-height: 1.6vw;}
.testimonials i{margin: 2vw 0 0 0; color: #999; font-size: 0.8vw;}

.contact-faq{width: 100%; font-size: 0;}
.contact-faq-left{width: 47.5%; margin: 0 5% 0 0; display: inline-block; vertical-align: top;}
.contact-faq-right{width: 47.5%; display: inline-block; vertical-align: top;}
.c-block{border: dashed 2px #eaeaea; padding: 2vw; display: block; width: 100%;}
.c-block h3{font-size: 1.2vw; font-weight: 700; margin: 0 0 1.5vw 0;}
.c-block figure{width: 7%; margin: 0 3% 0 0; display: inline-block; vertical-align: middle;}
.c-block figcaption{width: 87%; display: inline-block; vertical-align: middle; font-size: 1vw; letter-spacing: 0.01px;}
.c-gap{margin: 0 0 3vw 0;}
.c-gap02{margin: 1vw 0;}

.footer-strip-area{width: 100%; display: block; font-size: 0;}
.footer-strip{width:50%; display:inline-block; color: #fff;}
.fs-bg-01{background-image: url(../images/b-blue.jpg); background-repeat: no-repeat;
background-size: 100% 100%; padding:2.2vw 0 2.2vw 7vw;}
.fs-bg-02{background-image: url("../images/b-red.jpg"); background-repeat: no-repeat; background-size: 100% 100%; padding:2.2vw 7vw 2.2vw 0;}
.fs-txt{font-size: 2.5vw; font-weight: 300;}
.hand-icn{max-width: 6%; margin: 0 0.5vw 0 0; height: auto;}
.footer-strip a{color: #fff;}
.footer-strip a:hover{color: #fdffc2;}
.footer-bg{
	background-image: url(../images/bottom-bg.jpg);
	background-repeat: no-repeat;
	background-size: 100% 100%; padding:5vw 0 0 0; border-top:solid 0.3vw #ededed; font-size:0; color: #666;}

.btm-head{font-size:1.1vw; font-weight:600; color: #000; margin:0 0 1vw 0;}
.bottom-left{width:78%; display:inline-block; margin:0; vertical-align:top;}
.bottom-left ul{margin:0; padding:0; width:100%;}
.bottom-left li{list-style-type:none; display:inline-block; margin:0 2% 0 0; vertical-align:top; width:32%;}
.bottom-left li:last-child{margin: 0;}

.bottom-left ul ul{margin:0 0 0.8vw 0; padding:0; width:100%;}
.bottom-left li li{list-style-type:none; width:100%; display:block; margin:0 0 0.8vw 0; font-size:0.9vw;}
.bottom-left li li a{color:#000;}
.bottom-left li li a:hover{ color:#c50227;}

.bottom-icons{width:100%; vertical-align: middle; margin:0 2vw 0 0;}
.bottom-icons img{width:35%;}
.aicte{width:40%; margin: 4vw 0 0 0; display: inline-block; vertical-align: middle;}

.bottom-right{width:22%; display:inline-block; margin:0; border-radius:1vw; vertical-align:top; text-align: center;}

.bottom-right p{margin:2.5vw 0; font-size:0.9vw; line-height:1.3vw; text-align:center;}
.bottom-right p span{ font-size:1vw; font-weight:600;}

.bottom-right ul{margin:0; padding:0; width:100%;}
.bottom-right li{list-style-type:none; display:inline-block; width:16.6%; font-size:1.6vw !important; text-align:center;}

.signup-bg{background: #fff; padding: 1vw; box-shadow: rgba(99, 99, 99, 0.2) 0px 2px 8px 0px; margin: 3.5vw 0 0 0; border-radius: 1vw;}

.bottom-right b{ display:block; text-align:center; margin:0 0 1vw 0; font-size:1vw; font-weight:600;}

.newsletter-form{width:100%; font-size:0;}
.newsletter-form input{width:80%; padding:1vw; background:#e6e6e6; color:#333; border-radius:0.5vw 0 0 0.5vw; border: none;}
.newsletter-form button{ width:20%; padding:1.1vw; background:#a6e671; color:#fff; text-align:center; border: none; border-radius:0 0.5vw 0.5vw 0; cursor:pointer;}

.copyright{ width:100%; color:#666; display:block; background: #fff; padding:2vw; text-align:center; font-size:0.9vw; margin:3.5vw 0 0 0; letter-spacing:1px; border-top: solid 2px #f6f6f6;}

.search-bar {
  height: 100%;
  width: 100%;
  display: none;
  position: fixed;
  z-index: 3;
  top: 0;
  left: 0;
  background-color: rgb(0,0,0);
  background-color: rgba(0,0,0, 0.9);
}
.search-bar-content {
  position: relative;
  top: 35%;
  width: 90%;
  text-align: center;
  margin-top: 3vw;
  margin: auto;
}
.search-bar .closebtn {
  position: absolute;
  top: 2vw;
  right: 3vw;
  font-size: 4vw;
  cursor: pointer;
  color: white;
}
.search-bar .closebtn:hover {color: #ccc;}
.search-bar input[type=text] {
  font-family: "Open Sans", sans-serif;
  padding: 3vw; color: #fff;
  font-size: 3.5vw; font-weight: 300;
  border: none;
  float: left;
  width: 90%; background: transparent;
}
.search-bar input[type=text]:hover {
  background: transparent; color: #fff;
}

.search-bar button {
  float: left;
  width: 9%;
  padding: 4vw;
  background: transparent;
  font-size: 3vw; color: #fff;
  border: none;
  cursor: pointer;
}

.search-bar button:hover {
  background: transparent; color: #fff;
}
.fa-facebook {
  color: #3B5998;
}
.fa-x-twitter {
  color: #000;
}
.fa-instagram {
  color: #6e22b9;
}
.fa-linkedin-in {
  color: #0478b4;
}
.fa-youtube {
  color: #f70000;
}
.more-button{width: auto; float: right; padding: 0.7vw 1.2vw; border-radius: 0.4vw; background: #e9e8e7; border: solid 1px #e9e8e7; font-size: 0.9vw; font-weight: 600; color: #000; display: block; vertical-align: middle; text-transform: uppercase; transition: all 0.6s; cursor: pointer;}
.more-button i{font-size: 0.7vw; vertical-align: middle; margin: 0 0 0 0.2vw;}
.more-button:hover{background: #ffff; border: solid 1px #e9e8e7; transition: all 0.6s;}

/*Inside CSS Starts*/
.inside-headers{width:100%; display:block; position:relative; margin: 9.5vw 0 0 0; padding:0;}
.inside-headers figure{display:block;}
.inside-headers figcaption{font-size:3vw; color: #fff; line-height:3.3vw; position:absolute; top:9.5vw; left: 0; right: 0; font-family: 'Work Sans', sans-serif; font-weight:700; width: 100%; text-align: center; text-transform: uppercase;}
.bredcrum{min-height: 6vw; padding: 1.5vw 0 0 0; font-size: 1vw; color: #666;}
.bredcrum i{font-size: 0.7vw; margin: 0 0.5vw; vertical-align: middle;}
.pic-left{width: 28%; display: block; float: left; margin: 0 3vw 2vw 0;}
.pic-left img{box-shadow: 1vw 1vw #e9e8e7;}

.vm-bg{background-image: url("../images/vm-bg.jpg");
	background-repeat: no-repeat;
	background-size: 100% 100%; padding:7vw 0; color:#fff; overflow:auto;}
.vm-area{width:75%; display: block; font-size: 0; margin: 0 0 1.5vw 0;}
.vm-area figure{width:20%; text-align: center; display:inline-block; vertical-align:middle;}
.vm-area figure img{width: 35%; margin: 0 auto; height: auto;}
.vm-area figure h2{font-size: 1.5vw; font-weight: 700; margin: 1vw 0 0 0;}
.vm-area figcaption{width:80%; display:inline-block; vertical-align:middle; border: solid 2px #fff; border-left: solid 4px #fff; padding: 2vw 3vw; color: #fff; font-size: 1vw; font-weight: 500; line-height: 1.7vw; position:relative;}
.vm-area figcaption i{position: absolute; left: -0.30vw; font-size: 1.5vw; vertical-align: middle; display: block; top: 42%;}
.vm-area figcaption li{list-style-image: url("../images/vm-blt.png"); vertical-align: top; padding: 0 0 0 5px !important; margin: 0 0 0.5vw 0;}
.vm-points{width:47.5%; margin:0 1%; display:inline-block; vertical-align:top;}

.seventy-five{width:75%; margin:0 auto; text-align: center;}
.faculty-area{width: 100%; font-size: 0;}
.faculty-area-box{width: 20%; margin: 0 2.5%; display: inline-block; vertical-align: top;}
.faculty-area-box figure{width: 100%; display: block; margin: 0 0 1vw 0; transform: scale(1); transition: transform .2s;}
.faculty-area-box figure img{min-height: 20.5vw; max-height: 20.5vw;}
.faculty-area-box figure:hover{transform: scale(0.95); transition: transform .2s;}
.faculty-area-box figcaption{font-size: 1vw; line-height: 1.5vw; font-weight: 600; margin: 0; text-align: center;}
.faculty-area-box figcaption span{font-size: 0.8vw; line-height: 1.2vw; display: block; font-weight: 400;}

.faculty-area-scroll{width: 100%; font-size: 0;}
.faculty-area-box-scroll{width: 100%; margin: 0 0.8%; display: inline-block; vertical-align: top;}
.faculty-area-box-scroll figure{width: 100%; display: block; margin: 0 0 1vw 0; transform: scale(1); transition: transform .2s;}
.faculty-area-box-scroll figure:hover{transform: scale(0.95); transition: transform .2s;}
.faculty-area-box-scroll figure img{min-height: 18.5vw; max-height: 18.5vw;}
.faculty-area-box-scroll figcaption{font-size: 1vw; line-height: 1.5vw; font-weight: 600; margin: 0; text-align: center;}
.faculty-area-box-scroll figcaption span{font-size: 0.8vw; display: block; font-weight: 400;}

.faculty-inside-headers{width:100%; display:block; font-size: 0; margin: 9.5vw 0 0 0; padding:0;}
.faculty-bg{background-image: url("../images/faculty-header-inside.jpg"); background-repeat: no-repeat; background-size: 100% 100%; overflow:auto;}
.faculty-inside-headers figcaption{margin: 0.5vw 0;}
.faculty-header-left{width: 21%; margin: 0 4% 0 0; display: inline-block; vertical-align: middle;}
.faculty-header-left img{min-height: 20.3vw; max-height: 20.3vw;}
.faculty-header-right{width: 75%; display: inline-block; vertical-align: middle; color:#fff;}
.faculty-header-right a{color: #fff;}
.faculty-header-right h1{font-size: 1.8vw; font-weight: 600; margin: 0 0 0.5vw 0;}
.faculty-header-right p{font-size: 1vw; line-height:2vw; font-weight: 500; margin: 0 0 1vw 0;}
.faculty-header-right button{background: #fff; border-radius: 3vw; padding: 0.2vw; border:solid 1px #fff; font-size: 0.9vw; display: inline-block; margin: 0 1vw 0 0; cursor: pointer;}
.faculty-header-right button i{border-radius: 50%; padding: 0.5vw; border: solid 1px #acacac; font-size: 1.1vw; vertical-align: middle;}
.faculty-header-right button span{margin: 0 0.8vw 0 0.5vw !important; }
.plane-clr{color: #de001a; padding: 0.5vw 0.6vw 0.5vw 0.5vw !important; font-size:1vw !important;}


.programmes-area{width:100%; display:block; font-size:0;}
.programmes-box{width: 48%; display: inline-block; vertical-align: top; margin: 0 1% 2vw 1%; box-shadow: rgba(17, 17, 26, 0.1) 0px 0px 16px; padding: 0.6vw; border-radius: 0.3vw;}
.programmes-box figure{width: 40%; display: inline-block; vertical-align: middle; margin: 0 5% 0 0;}
.programmes-box figure img{border-radius: 0.3vw;}
.programmes-box figcaption{width: 55%; display: inline-block; vertical-align: middle;}
.programmes-box figcaption h2{font-size: 1.5vw; font-weight: 700; margin: 0 0 1.2vw 0;}
.programmes-box figcaption p{font-size: 1.1vw; line-height: 1.6vw; font-weight: 500; margin: 0 0 1.2vw 0;}
.pro-btn{font-family: 'Work Sans', sans-serif; width: auto; background: #800016; font-size: 0.8vw; font-weight: 700; letter-spacing: 0.1vw; display: inline-block; padding: 0.7vw 1vw; color:#fff; border:solid 1px #800016; cursor: pointer; margin: 0 1vw 0 0; transition: all 0.6s;}
.pro-btn:hover{background: #fff; color: #800016; border:solid 1px #800016; transition: all 0.6s;}

.pro-btn-02{font-family: 'Work Sans', sans-serif; width: auto; background: #000066; font-size: 0.8vw; font-weight: 700; letter-spacing: 0.1vw; display: inline-block; padding: 0.7vw 1vw; color:#fff; border:solid 1px #000066; cursor: pointer; transition: all 0.6s;}
.pro-btn-02:hover{background: #fff; color: #000066; border:solid 1px #000066;  transition: all 0.6s;}

.pro-pad{top:7.2vw !important;}
.header-strip{width: 85%; margin-left: auto; margin-right: auto; left: 0; right: 0;  margin-top: -4vw; background: #fff;box-shadow: rgba(100, 100, 111, 0.2) 0px 7px 29px 0px; padding: 2vw; position: absolute; z-index: 1; font-size: 0;}
.header-strip-left{width:65%; text-align: center; display:inline-block; vertical-align:top;}
.header-strip-right{width:35%; display:inline-block; vertical-align:top;}
.header-strip li{list-style-type:none; display:inline-block; width:33.3%; vertical-align:top; text-align:center; font-size:1.2vw; font-weight: 700; color:#800016;}
.header-strip li span{display:block; margin:0 0 0.3vw 0; font-size:1vw; font-weight: 500; color:#000;}
.header-strip-mid{border-left: solid 2px #ececec;}

.header-strip-btn{font-family: 'Work Sans', sans-serif; width: auto; background: #000066; font-size: 1.1vw; font-weight: 700;  display: inline-block; padding: 1vw 1.8vw; color:#fff; border:solid 1px #000066; cursor: pointer; transition: all 0.6s; margin: 0 1.5vw 0 0; border-radius: 2vw;}
.header-strip-btn:hover{background: #fff; color: #000066; border:solid 1px #000066;  transition: all 0.6s;}
.header-strip-btn i{margin: 0 0.5vw 0 0;}

.header-strip-btn-02{font-family: 'Work Sans', sans-serif; width: auto; background: #800016; font-size: 1.1vw; font-weight: 700;  display: inline-block; padding: 1vw 1.8vw; color:#fff; border:solid 1px #800016; cursor: pointer; transition: all 0.6s; border-radius: 2vw;}
.header-strip-btn-02:hover{background: #fff; color: #800016; border:solid 1px #800016;  transition: all 0.6s;}

.phead03 {font-size:1.3vw; font-weight:600; margin:9vw 0 2vw 0 !important;}

.specialization-area{width:100%; display:block; font-size:0;}
.specialization-box{width: 100%; display: inline-block; vertical-align: top; margin: 0.5vw 0.3% 1.5vw 0.3%; box-shadow: rgba(17, 17, 26, 0.1) 0px 0px 16px; padding: 0.6vw; border-radius: 0.3vw;}
.specialization-box figure{width: 100%; display: block; margin: 0;}
.specialization-box figure img{border-radius: 0.3vw; min-height: 12vw; max-height: 12vw;}
.specialization-box figcaption{width: 100%; display: block; font-size: 1.1vw; font-weight: 700; margin: 0; text-align: center; padding: 1.5vw 0.2vw 1vw 0.2vw;}


/*Tabs CSS Starts*/
.tabs {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-flex-wrap: wrap;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
}
.tabs label {
    -webkit-box-ordinal-group: 2;
    -webkit-order: 1;
    -ms-flex-order: 1;
    order: 1;
    display: block;
    padding: 0.7vw 0;
    cursor: pointer; color: #999;
    font-size: 1.4vw;
    font-weight: 600;
    -webkit-transition: background ease 0.2s;
    transition: background ease 0.2s;
}
.tabs .tab {
    -webkit-box-ordinal-group: 100;
    -webkit-order: 99;
    -ms-flex-order: 99;
    order: 99;
    -webkit-box-flex: 1;
    -webkit-flex-grow: 1;
    -ms-flex-positive: 1;
    flex-grow: 1;
    width: 100%;
    display: none;
    padding: 2vw 0 0 0;
}
.tabs input[type="radio"] {
    position: absolute;
    opacity: 0;
}
.tabs input[type="radio"]:checked + label {
    background: #fafafa; color: #000;
    border-bottom: solid 0.3vw #800016;
}
.tabs input[type="radio"] + label {
    margin-right: 5vw;
    left: auto;
    right: auto;
}
.tabs input[type="radio"]:checked + label + .tab {
    display: block;
}

@media (max-width: 45em) {
.tabs .tab, .tabs label {
    -webkit-box-ordinal-group: NaN;
    -webkit-order: initial;
    -ms-flex-order: initial;
    order: initial;
}
.tabs label {
    width: 100%;
    margin-right: 0;
    margin-top: 0.2rem;
}
}
/*Tabs CSS Ends*/

.indicator{
bottom:16px !important;
right: 146px !important;
}
#__eechatIcon{
right:76px !important;
}
._whatsapp   {
  position: fixed;
  right:8px;
  bottom: 30px;
  z-index: 214483646;
  cursor: pointer;
  width: 55px;
  height: 55px;
  box-shadow: 0 4px 8px 0 rgba(0,0,0,.2),0 6px 20px 0 rgba(0,0,0,.19);
  border-radius: 50%;
  overflow: hidden;
  padding: 5px;
  background-color: #595959;
}

.process-table table {border-collapse: collapse; margin:0; padding: 0; width: 100%; border:solid 1px #e2e2e2;}
.colour01{background:#f3f3f3;}
.colour02{background:#fff;}
.colour03{background:#666; color:#fff; text-align: center; font-weight:700 !important;}
.process-table a{text-decoration: underline;}
.process-table table td {padding: 1vw;}
.process-table table th {background:#000066; color:#fff; padding: 1vw; line-height: 1.5vw;}
.count{text-align:center; font-weight:600;}
.count2{text-align:center;}

.c-block02 {border: dashed 2px #eaeaea; padding: 2vw; display: inline-block; width: 50%;}
.c-block02 h3{font-size: 1.2vw; font-weight: 700; margin: 0 0 1.5vw 0;}
.c-block02 figure{width: 7%; margin: 0 3% 0 0; display: inline-block; vertical-align: middle;}
.c-block02 figcaption{width: 87%; display: inline-block; vertical-align: middle; font-size: 1vw; letter-spacing: 0.01px;}
.c-gap-new{margin: 0 0 3vw 0;}

.mid-pic{width: 70%; margin-left: auto; margin-right: auto; margin-top: 1vw; margin-bottom: 1vw;}
.mid-pic-02{width: 90%; margin-left: auto; margin-right: auto; margin-top: 3vw; margin-bottom: 3vw;}

.clubs-area{width:100%; display:table; border-collapse: separate; border-spacing: 1.5vw 1rem; font-size:0; margin: 0;}
.clubs-block{width: 48%; display: table-cell; vertical-align:top; overflow: hidden; margin: 0; box-shadow: rgba(17, 17, 26, 0.1) 0px 0px 16px; padding: 1vw; border-radius: 0.5vw;}
.clubs-block figure{position: relative;}
.clubs-block figure img{min-height: 22vw; max-height: 22vw;}
.clubs-block figcaption{position: absolute; background: linear-gradient(180deg, rgba(0,0,0,0) 0%, rgba(0,0,0,.9) 100%); width: 100%; bottom: 0; height: 50%; font-size: 1.7vw; font-weight: 700; line-height: 2vw; color: #fff; letter-spacing: 0.01vw; text-align: center;}
.clubs-block figcaption p{position: absolute; bottom: 0; padding: 1vw; left: 0; right: 0;}
.clubs-block figcaption strong{font-weight: 400; font-size: 0.8vw; color: #ECECEC; text-transform: uppercase; letter-spacing: 0.01vw; position: absolute; bottom: -0.2vw; padding: 1vw; left: 0; right: 0;}
.clubs-pad{padding: 1.5vw 1vw 1vw 1vw;}
.club-one{width: 50% !important; margin: 0 auto;}

.comp-logos-inside {
	display: block;
	width: 100%;
	margin: 0; font-size:0; overflow: visible; padding:0;
}
.comp-logos-col-inside{width: 18%; padding:0; margin:1%;
	display: inline-flex; 
	box-shadow: rgba(17, 17, 26, 0.1) 0px 0px 16px;
	vertical-align: top;
	transition: box-shadow .3s ease-in;
	overflow: hidden;
	position: relative;}
.comp-logos-col-inside figure{width:100%; display: inline-block; background:#fff; text-align:center; vertical-align:middle; padding:1vw;}
.comp-logos-col-inside figure img{ max-width:100%; height:auto;}

.pic-right-02{width: 45%; display: block; float: right; margin: 0 0 2vw 6vw;}
.pic-right-02 img{box-shadow: 1vw 1vw #e9e8e7;}

.contact-left{width:20%; display:inline-block; margin:1.5vw 4% 0 0; vertical-align:top; text-align:center;}
.contact-left h4{font-size:1.6vw; margin-bottom:1.2vw; color:#303c5d;}
.contact-right{width:75%; display:inline-block; vertical-align:top; padding:1vw; border:dashed 1px #ccc; margin:1.5vw 0 0 0;}
.c-icons{ color:#303c5d; font-size:3vw !important; margin:0 0 0.8vw 0;}
.c-icons02{ color:#303c5d; font-size:3vw !important; margin:2vw 0 0.8vw 0;}
.form-area{ display:block; width:100%; font-size:0; margin:1.5vw 0 0 0;}
.form-left{display: inline-block; width:58%; margin:0 2% 0 0; vertical-align:top;}
.form-right{display: inline-block;  width:40%; margin:0; vertical-align:top;}
.txt-name {font-family: 'Work Sans', sans-serif; margin: 0 0 1vw 0; padding:1.3vw 1.3vw 1.3vw 0.5vw; width: 100%; outline: none; display: inline-block;  vertical-align: top; border: 1px solid #ccc; }
.txt-box{font-family: 'Work Sans', sans-serif; width: 100%; height:8.9vw; padding:1.3vw; margin:0 0 1vw 0; outline: none; border: 1px solid #ccc;}
.submit{font-family: 'Work Sans', sans-serif; display: inline-block; vertical-align: top; background:#153a72; outline: none; border: none; padding:1.3vw; color:#fff; width: 100%; cursor: pointer;}
.submit:hover{background: #b80012;}
.c-map{width: 100%; padding: 1vw; border:dashed 1px #ccc; margin: 3vw 0 0 0;}
.c-map iframe{height: 30vw; border: 0;}

.pay-button {
  font-family: 'Work Sans', sans-serif;
  font-weight: 600;
  font-size: 1.4vw;
  background: #800016;
  padding: 1vw 1.5vw;
  border-radius: 0.4vw;
  text-align: center;
  color: #fff;
  cursor: pointer;
  border: solid 0.1vw #800016;
  vertical-align: middle;
  display: block;
  width: auto;
  margin: 0 auto;
  transition: .5s;
}
.pay-button:hover {
  background: none;
  border: solid 0.1vw #800016;
  transition: .5s;
  color: #800016;
}
.pro-top-pad{margin:9vw 0 2vw 0 !important;}
.b-menu-pad{padding:0 0 0 4vw;}
.logo-mid{width:30%; margin-left: auto; margin-right: auto; margin-bottom: 3vw; margin-top:2vw;  display: block;}

/*27 Nov 2024*/
.int-area{width: 100%; font-size: 0; margin: 0 0 3vw 0;}
.int-area-box{width: 25%; padding: 0 2.5vw; display: inline-block; vertical-align: middle;}
.int-area-box-mid{width: 50%; display: inline-block; vertical-align: middle;}

.events-area-inside{width:100%; display:block; font-size:0;}
.events-area-inside-block{width: 48%; display: inline-block; vertical-align:top; overflow: hidden; margin: 0 1% 2% 1%; box-shadow: rgba(17, 17, 26, 0.1) 0px 0px 16px; padding: 1vw; border-radius: 0.5vw;}
.events-area-inside-block figure{position: relative;}
.events-area-inside-block figure img{min-height: 26vw; max-height: 26vw;}
.events-area-inside-block figcaption{position: absolute; background: linear-gradient(180deg, rgba(0,0,0,0) 0%, rgba(0,0,0,1) 100%); width: 100%; bottom: 0; height: 70%; font-size: 1.7vw; font-weight: 700; line-height: 2vw; color: #fff; letter-spacing: 0.01vw; text-align: center;}
.events-area-inside-block figcaption p{margin: 0; padding: 0 1vw;}
.event-content{position:absolute; bottom: 1vw; left: 0; right: 0;}
.e-date{display: block; font-weight: 400; font-size: 0.8vw; line-height: 1.5vw; color: #ECECEC; text-transform: uppercase; letter-spacing: 0.01vw; padding: 0.5vw 0 0 0;}
.event-category{font-size: 0.8vw; font-weight: 400; color: #666; background: #fff; padding: 0.5vw 1vw; border-radius: 0 2vw 2vw 0; width: auto; left: 0; top: 2vw; position: absolute;}
.event-register{width: 11%; position: absolute; right: 1.5vw; top: 0;}
.event-register img{min-height: auto !important; max-height: auto !important;}
.inside-event-area{width:100%; display: block; font-size: 0; margin: 0 0 1.5vw 0;}
.inside-event-left{width:50%; display: inline-block; vertical-align: middle; font-weight: 400; font-size: 0.8vw; line-height: 1.5vw; color: #192a53; text-transform: uppercase; letter-spacing: 0.01vw;}
.inside-event-right{width:50%; display: inline-block; vertical-align: middle; text-align: right;}
.reg-button {
  font-family: 'Work Sans', sans-serif;
  font-weight: 600;
  font-size: 1.2vw;
  background: #800016;
  padding: 0.6vw 1.2vw;
  border-radius: 0.4vw;
  text-align: center;
  color: #fff;
  cursor: pointer;
  border: solid 0.1vw #800016;
  vertical-align: middle;
  display: block;
  width: auto; float: right;
  transition: .5s;
}
.reg-button:hover {
  background: none;
  border: solid 0.1vw #800016;
  transition: .5s;
  color: #800016;
}



.event-inside-gallery{width: 80%; margin-left: auto; margin-right: auto; margin-top: 4vw;}
.event-inside-gallery img{border: 9px double #F1EFEF; padding: 0.3vw;}
.gal-b-pad{margin: 0 2vw 0 0;}

.more-button-02{width: auto; float: right; padding: 0.7vw 1.2vw; border-radius: 0.4vw; background: #e9e8e7; border: solid 1px #e9e8e7; font-size: 0.9vw; font-weight: 600; color: #000; display: block; vertical-align: middle; text-transform: uppercase; transition: all 0.6s; cursor: pointer;}
.more-button-02 i{font-size: 0.7vw; vertical-align: middle; margin: 0 0 0 0.2vw;}
.more-button-02:hover{background: #ffff; border: solid 1px #e9e8e7; transition: all 0.6s;}

.newsletter-area{width:100%; display:block; font-size:0;}
.newsletter-block{width: 23%; display: inline-block; vertical-align:top; overflow: hidden; margin: 0 1% 2% 1%; box-shadow: rgba(17, 17, 26, 0.1) 0px 0px 16px; padding: 1vw; border-radius: 0.5vw;}
.newsletter-block figure{position: relative;}
.newsletter-block figure img{min-height: 23vw; max-height: 23vw;}
.newsletter-block figcaption{position: absolute; background: linear-gradient(180deg, rgba(0,0,0,0) 0%, rgba(0,0,0,.9) 100%); width: 100%; bottom: 0; height: 50%; font-size: 1.7vw; font-weight: 700; line-height: 2vw; color: #fff; letter-spacing: 0.01vw; text-align: center;}
.newsletter-block figcaption p{position: absolute; bottom: 0; padding: 1vw 1vw 0 1vw; left: 0; right: 0;}

.npf_wgts{width:56%; display: inline-block;}
.pic-right-03{width: 36%; display: inline-block; float: right; margin: 0 0 2vw 6vw;}
.pic-right-03 img{box-shadow: 1vw 1vw #e9e8e7;}

.pic-right {
  width: 28%;
  display: block;
  float: right;
  margin: 0 0 2vw 3vw;
}
    .pic-right img {
        box-shadow: 1vw 1vw #e9e8e7;
    }

.efbmfaculty{
    display:inline-block;
}
    .efbmfaculty img {
        width: 15%;
        float: left;
        margin: 0 3vw 2vw 0;
        display: block;
    }

.efbmpageleft {display: inline-block;}
.efbmpageleft img {width:100%;float: left;margin: 0 3vw 2vw 0;display: block;}

.efbmpageright {display: inline-block;}
.efbmpageright img { width: 100%;float: right;margin: 0 0 2vw 3vw;display: block;}

.efbmpageco {display: block;}
.efbmpageco img { width: 40%;float: right;margin: 0 0 2vw 2vw;display: block;}
