* {
box-sizing:border-box}

body {
  margin:0;
  font:14px Arial;
  color:#263955;
background:#f6f8fb}

.wrap {
  width:min(1400px,94%);
margin:auto}

.top {
  background:#102b52;
  color:#dce7f5;
font-size:12px}

.top .wrap {
  display:flex;
  justify-content:space-between;
padding:11px 0}

.nav {
background:#fff}

.navin {
  height:76px;
  display:flex;
align-items:center}

.brand {
  display:flex;
  align-items:center;
  gap:10px;
  color:#153562;
  text-decoration:none;
min-width:330px}

.brand i {
  font-size:28px;
color:#c99c1d}

.brand b {
  font-size:30px;
letter-spacing:1px}

.brand small {
  display:block;
font-size:11px}

.nav nav {
  display:flex;
  justify-content:flex-end;
flex:1}

.nav nav a {
  padding:28px 12px 24px;
  text-decoration:none;
  color:#263955;
  font-size:12px;
  font-weight:bold;
  text-transform:uppercase;
border-bottom:3px solid transparent}

.nav nav a.active,.nav nav a:hover {
  color:#173e78;
border-bottom-color:#173e78}

.hamb {
display:none}

.hero {
  background:linear-gradient(90deg,#eef3fa,#dbe7f5);
min-height:400px}

.heroIn {
  display:grid;
  grid-template-columns:1.05fr 1.35fr .78fr;
  gap:22px;
  align-items:center;
min-height:400px}

.eyebrow {
  letter-spacing:3px;
  font-size:18px;
margin:0}

.hero h1 {
  font-size:72px;
  line-height:.9;
  margin:10px 0;
color:#153b74}

.hero h2 {
  font-weight:normal;
margin:8px 0}

.hero p {
line-height:1.6}

.building {
  height:280px;
  border-radius:18px 0 0 18px;
  /*background:linear-gradient(135deg,#eaf0f5,#8da2b2 46%,#fff 47% 55%,#55788f 56%);*/
  background:  url('../assets/clgphotos/insimage.jpg') no-repeat center / 100% 100%;
  /*background-image: url("~/assets/clgphotos/100_0856.JPG");*/
  display:grid;
  place-items:center;
  color:#fff;
  font-size:20px;
  font-weight:bold;
box-shadow:0 15px 30px #183a5a33}

.hero aside {
  background:#122f59;
  color:#fff;
  padding:15px 20px;
border-radius:8px}

.hero aside p {
  border-bottom:1px solid #ffffff33;
  padding:10px 0;
margin:0}

.hero aside small {
color:#d7e3f4}

.hero aside em {
  color:#ffd13d;
font-style:normal}

.btn {
  display:inline-block;
  background:#143e78;
  color:#fff;
  border:1px solid #143e78;
  border-radius:3px;
  padding:10px 16px;
  text-decoration:none;
  font-size:11px;
font-weight:bold}

.gold {
  background:#ffc83d;
  border-color:#ffc83d;
color:#15345e}

.ghost {
  background:transparent;
border-color:#fff}

.quick {
  margin-top:-28px;
  position:relative;
  background:#fff;
  display:grid;
  grid-template-columns:repeat(6,1fr);
  box-shadow:0 8px 25px #17375a22;
border:1px solid #dce4ed}

.quick a {
  padding:16px;
  display:flex;
  align-items:center;
  gap:10px;
  text-decoration:none;
  color:#1b3d72;
  font-size:28px;
border-right:1px solid #e1e7ef}

.quick b {
  font-size:12px;
flex:1}

.quick small {
  display:block;
  color:#738096;
  font-weight:normal;
  font-size:10px;
margin-top:5px}

.grid4 {
  display:grid;
  grid-template-columns:1fr 1.7fr 1fr;
  gap:14px;
padding:20px 0}

.span2 {
grid-column:auto}

.card {
  background:#fff;
  border:1px solid #dce4ed;
  border-radius:7px;
  padding:16px;
box-shadow:0 3px 12px #17375a0d}

.card h2,.card h3 {
color:#28466f}

.card p {
  line-height:1.7;
  color:#58667a;
font-size:12px}

.head {
  display:flex;
justify-content:space-between}

.head a {
  font-size:10px;
color:#1c417b}

.courseMini {
  display:grid;
  grid-template-columns:1fr 1fr;
gap:10px}

.courseMini>div {
border:1px solid #e2e7ee}

.courseMini h4,.courseMini p,.courseMini a {
  margin-left:12px;
margin-right:12px}

.courseMini h4 {
font-size:12px}

.courseMini a {
  font-size:10px;
  color:#173f78;
font-weight:bold}

.pic,.coursePic {
  display:block;
  height:105px;
background:linear-gradient(135deg,#252b30,#788087 40%,#d6d7d6 42%,#38474f 55%)}

.civil {
background:linear-gradient(135deg,#b7c9d5,#e5edf2 47%,#5c7180 48%,#d8e1e7)}

.thumbs {
  display:grid;
  grid-template-columns:repeat(6,1fr);
gap:5px}

.thumbs i,.gallery i {
  display:block;
  background:linear-gradient(135deg,#c8dce8,#58798d 50%,#ead1aa);
height:80px}

.lower {
padding-bottom:10px}

.banner {
  background:linear-gradient(90deg,#173c73,#0f2c55);
  color:#fff;
padding:25px 0}

.banner h1 {
  margin:0;
font-size:24px}

.section {
padding:35px 0}

.about {
  display:grid;
  grid-template-columns:320px 1fr;
  gap:35px;
align-items:center}

.campus {
  height:230px;

  display:grid;
  place-items:center;
  text-align:center;
  color:#fff;
  font-size:28px;
font-weight:bold}

.values {
  display:grid;
  grid-template-columns:repeat(3,1fr);
gap:12px}

.values div {
  display:grid;
  grid-template-columns:30px 1fr;
  gap:4px;
color:#173f78}

.values small {
  grid-column:2;
color:#6d798c}

.stats {
  display:grid;
  grid-template-columns:repeat(4,1fr);
  background:#fff;
border:1px solid #dce4ed}

.stats div {
  text-align:center;
  padding:20px;
border-right:1px solid #dce4ed}

.stats b {
  display:block;
  color:#1b437e;
font-size:23px}

.stats small {
color:#718095}

.tabs {
  text-align:center;
margin-bottom:20px}

.tabs button {
  border:0;
padding:10px 22px}

.tabs .active {
  background:#173e77;
color:#fff}

.courseGrid {
  display:grid;
  grid-template-columns:1fr 1fr;
gap:20px}

.course {
  background:#fff;
  border:1px solid #dce4ed;
padding-bottom:18px}

.course h3,.course p,.course .btn {
  margin-left:18px;
margin-right:18px}

.coursePic {
height:210px}

.admission {
  display:grid;
  grid-template-columns:180px 1fr 280px;
gap:15px}

.admission aside {
  background:#fff;
border:1px solid #dce4ed}

.admission aside a {
  display:block;
  padding:14px;
  border-bottom:1px solid #e5e9ef;
font-size:11px}

.admission aside .active {
  background:#173e77;
color:#fff}

.steps {
  display:grid;
  grid-template-columns:repeat(5,1fr);
  gap:10px;
margin:25px 0}

.steps div {
  text-align:center;
font-size:11px}

.steps b {
  display:grid;
  place-items:center;
  width:34px;
  height:34px;
  border:1px solid #9fb3cf;
  border-radius:50%;
margin:auto auto 8px}

.dates p {
  display:flex;
  justify-content:space-between;
border-bottom:1px solid #e5e9ef}

.logos {
  display:grid;
  grid-template-columns:repeat(9,1fr);
  gap:8px;
white-space:pre-wrap}

.logos::first-line {
font-weight:bold}

.logos {
font-size:0}

.logos:after {
  content:'TATA MOTORS MAHINDRA ASHOK LEYLAND LARSEN & TOUBRO ULTRATECH CEMENT JCB TVS HONDA SANJIB';
  font-size:11px;
  word-spacing:30px;
line-height:55px}

.place {
  display:grid;
  grid-template-columns:1.2fr 1fr;
  gap:15px;
margin-top:15px}

.studentGrid {
  display:grid;
  grid-template-columns:repeat(4,1fr);
gap:12px}

.studentGrid a {
  background:#fff;
  border:1px solid #dce4ed;
  padding:20px;
  text-decoration:none;
  color:#173f78;
  font-size:24px;
  display:grid;
grid-template-columns:35px 1fr}

.studentGrid b {
font-size:12px}

.studentGrid small {
  grid-column:2;
  font-size:10px;
color:#738096}

.gallery {
  display:grid;
  grid-template-columns:repeat(5,1fr);
gap:7px}

.gallery i {
  height:160px;
position:relative}

.gallery i:nth-child(3n) {
background:linear-gradient(135deg,#354957,#b7c6ce 48%,#ebcf9f)}

.gallery i:after {
  content:'JCIMTIS';
  position:absolute;
  bottom:7px;
  left:7px;
  background:#ffffffd9;
  padding:4px;
font-size:9px}

.contact {
  display:grid;
  grid-template-columns:.8fr 1.1fr 1fr;
gap:15px}

.contact input,.contact textarea,.result input,.result select,.authCard input {
  width:100%;
  padding:12px;
  border:1px solid #dce4ed;
margin-bottom:10px}

.contact textarea {
height:120px}

.map {
  background:linear-gradient(135deg,#e6f0df,#b8d3b7 50%,#dce9ed);
  display:grid;
  place-items:center;
  min-height:330px;
  color:#173f78;
  text-align:center;
  font-size:22px;
font-weight:bold}

.download>div {
  display:grid;
  grid-template-columns:40px 1fr 120px;
  gap:10px;
  align-items:center;
  background:#fff;
  border:1px solid #dce4ed;
  padding:14px;
margin-bottom:8px}

.download small {
  display:block;
color:#738096}

.faq details {
  background:#fff;
  border:1px solid #dce4ed;
  padding:15px;
margin-bottom:8px}

.faq summary {
font-weight:bold}

.result {
  display:grid;
  grid-template-columns:1fr 1fr;
gap:15px}

.result form {
  display:flex;
flex-direction:column}

.auth {
  min-height:600px;
  display:grid;
  place-items:center;
padding:40px}

.authCard {
  width:min(420px,100%);
text-align:center}

.authCard>i {
  display:grid;
  place-items:center;
  width:60px;
  height:60px;
  border-radius:50%;
  background:#173f78;
  color:#fff;
  margin:auto;
  font-style:normal;
  font-size:22px;
font-weight:bold}

footer {
  background:#102d55;
  color:#e2ebf7;
margin-top:20px}

.foot {
  display:grid;
  grid-template-columns:1.5fr 1fr 1fr 1fr 1.2fr;
  gap:25px;
padding:32px 0}

.foot a {
  display:block;
  margin:7px 0;
font-size:12px}

.foot p {
  font-size:12px;
line-height:1.7}

.copy {
  text-align:center;
  border-top:1px solid #ffffff22;
  padding:12px;
font-size:11px}

@media(max-width:1050px) {
  .heroIn {
  grid-template-columns:1fr 1fr}

  .hero aside {
  display:none}

  .quick {
  grid-template-columns:repeat(3,1fr)}

  .grid4 {
  grid-template-columns:1fr 1fr}

  .foot {
  grid-template-columns:repeat(3,1fr)}

}

@media(max-width:780px) {
  .top .wrap {
  justify-content:center}

  .top .wrap span:first-child {
  display:none}

  .hamb {
    display:block;
    margin-left:auto;
    border:0;
    background:transparent;
  font-size:24px}

  .nav nav {
    display:none;
    position:absolute;
    left:3%;
    right:3%;
    top:115px;
    background:#fff;
    z-index:10;
    box-shadow:0 10px 20px #12345a33;
  flex-direction:column}

  .nav nav.open {
  display:flex}

  .nav nav a {
    padding:14px;
  border-bottom:1px solid #e4e8ee}

  .heroIn {
  grid-template-columns:1fr}

  .hero h1 {
  font-size:55px}

  .building {
    height:220px;
  margin-bottom:25px}

  .quick {
  margin-top:0}

  .grid4,.about,.admission,.place,.contact,.result {
  grid-template-columns:1fr}

  .values,.stats {
  grid-template-columns:repeat(2,1fr)}

  .courseGrid {
  grid-template-columns:1fr}

  .studentGrid {
  grid-template-columns:repeat(2,1fr)}

  .gallery {
  grid-template-columns:repeat(3,1fr)}

  .foot {
  grid-template-columns:1fr 1fr}

  .steps {
  grid-template-columns:1fr 1fr}

  .admission aside {
    display:grid;
  grid-template-columns:repeat(3,1fr)}

}

@media(max-width:500px) {
  .brand {
  min-width:0}

  .brand b {
  font-size:23px}

  .quick,.courseMini,.studentGrid,.gallery,.values,.stats,.foot {
  grid-template-columns:1fr}

  .quick a {
  border-bottom:1px solid #e1e7ef}

  .gallery i {
  height:130px}

  .admission aside {
  grid-template-columns:1fr}

  .download>div {
  grid-template-columns:30px 1fr}

  .download .btn {
  grid-column:2}

  .steps {
  grid-template-columns:1fr}

}