@charset "utf-8";
/* CSS Document */
@import url('font-awesome.css');
@import url('font-awesome.min.css');
@import url('iconmoon.css');.start-desc
@import url('https://fonts.googleapis.com/css?family=Poppins:400,500,600,700');
@import url('https://fonts.googleapis.com/css?family=Hind:300,400,500,600,700');
@import url('https://fonts.googleapis.com/css?family=Open+Sans:300,400,600,700,800');
body{ 
  margin: 0px;
  font-size: 14px;
  font-family: 'Hind', sans-serif;
  /*font-family: 'Montserrat', sans-serif;*/
}

article, aside, details, figcaption, figure, footer, header, hgroup, menu, nav, section{ display:block;}
a,a:focus,{color:#333; text-decoration:none}
a:link{outline: 0;}
a:hover{text-decoration: none}
img{ 
  border:0px; 
  overflow: hidden;
}
h1, h2, h3, h4, h5, h6{
  font-family: 'Poppins', sans-serif;
}
.clr{ 
  clear:both;
}
.fLeft{ 
  float: left;
}
.fRight{ 
  float:right;
}
.imgResponsive{ 
  width: 100%;
}
.no-padd{
  padding: 0px;
}
.colorOrange{
  color: #ff0000 !important;
}
.newRow{
  margin-left: 0px !important;
  margin-right: 0px !important;
}
.margin-top20{
  margin-top: 20px !important;
}
.margin-top30{
  margin-top: 30px !important;
}
#main{
  width: 100%;
}

.toolbar{
  width: 100%;
  background-color: #2c3038;
  color: #fff;
}

.toolbar {
  position: relative;
  background: #2c3038;
  line-height: 40px;
}

.toolbar ul{
  margin:0px;
  padding: 0px;
}

.toolbar .top-bar-text li {
  color: #fff;
  margin-right: 20px;
  display: inline-block;
}
.toolbar .top-bar-text li i {
  color: #D43C38;
  margin-right: 10px;
  font-size: 20px;
  position: relative;
  top: 3px;
}

.topLink1 {float: right;}
.topLink1 li {margin: 0px 0px 0 12px;padding: 0px;list-style: none;float: left;line-height: 40px;font-size: 14px;color: #ddd;text-transform: uppercase;}
.topLink1 li span {color: #fdce5d;font-weight: bold;border-right: 1px solid #ddd;padding-right: 20px;letter-spacing: 1px;}
.topLink1 li i {margin: 0 8px;}
.topLink1 li a {color: #fff;}
.topLink1 li a:hover {color: #d43c38;text-decoration: none;}

header{
  width: 100%;
  padding: 0px 0;
  background-color: #fff;
  border-bottom: 1px solid #ddd;
}

.affix{
  padding: 0px 0;
  z-index: 9999;
  top: 0px;
  -webkit-transition: all .5s ease-in-out;
  transition: all .5s ease-in-out;
  box-shadow: 0 2px 5px 0 rgba(0, 0, 0, 0.16), 0 2px 10px 0 rgba(0, 0, 0, 0.12);
}

.affix-top {
    position: static;
    top: -150px;
}

.navbar-brand { 
  width: 288px;
  height: 94px;
  background: url(../images/logo.png) no-repeat center center;
  margin: 5px 0 0 0px;
  background-size: 100%;
}

.silver-jubilee-sj {
    width: 100px;
    height: 90px;
    background: url(../images/Flag.gif) no-repeat center center;
    margin: 5px 0 0 0px;
    background-size: 100%;
    float: left;
    font-size: 18px;
    line-height: 20px;
    position: absolute !important;
    right: 50px;
    float: right !important;
}
@media(max-width:767px){
  .sj.navbar-brand{
    width:120px;
  }
  .silver-jubilee-sj{
    width:60px;
  }
}
.silver-jubilee {
    width: 35px;
    height: 35px;
    background: url(../images/Flag.gif) no-repeat center center;
    margin: 2px 0 0 0px;
    background-size: 100%;
    float: left;
    font-size: 18px;
    line-height: 20px;
    border-radius: 50%
}


/*start banner*/
.bs-slider{overflow: hidden;max-height: 700px;position: relative;background: #000000;}
.bs-slider:hover {cursor: -moz-grab;cursor: -webkit-grab;}
.bs-slider:active {cursor: -moz-grabbing;cursor: -webkit-grabbing;}
.bs-slider .bs-slider-overlay {position: absolute;top: 0;left: 0;width: 100%;height: 100%;background-color: rgba(0, 0, 0, 0.40);}
.bs-slider > .carousel-inner > .item > img,
.bs-slider > .carousel-inner > .item > a > img {margin: auto;width: 100% !important;}

.fade {opacity: 1;}.fade .item {top: 0;z-index: 1;opacity: 0;width: 100%;position: absolute;left: 0 !important;display: block !important;-webkit-transition: opacity ease-in-out 1s;-moz-transition: opacity ease-in-out 1s;-ms-transition: opacity ease-in-out 1s;-o-transition: opacity ease-in-out 1s;transition: opacity ease-in-out 1s;}
.fade .item:first-child {top: auto;position: relative;}
.fade .item.active {opacity: 1;z-index: 2;-webkit-transition: opacity ease-in-out 1s;-moz-transition: opacity ease-in-out 1s;-ms-transition: opacity ease-in-out 1s;-o-transition: opacity ease-in-out 1s;transition: opacity ease-in-out 1s;}

/*---------- LEFT/RIGHT ROUND CONTROL ----------*/
.control-round .carousel-control {top: 47%;opacity: 0;width: 45px;height: 45px;z-index: 100;color: #ffffff;background: rgba(0, 0, 0, 0.5);display: block;font-size: 24px;cursor: pointer;overflow: hidden;line-height: 49px;text-shadow: none;position: absolute;font-weight: normal;-webkit-border-radius: 100px;border-radius: 100px;}
.control-round:hover .carousel-control{opacity: 1;}
.control-round .carousel-control.left {left: 1%;}
.control-round .carousel-control.right {right: 1%;}
.control-round .carousel-control.left:hover,
.control-round .carousel-control.right:hover{color: #fdfdfd;background: rgba(0, 0, 0, 1);border: 0px transparent;}
.control-round .carousel-control.left>span:nth-child(1){left: 45%;}
.control-round .carousel-control.right>span:nth-child(1){right: 45%;}

/*---------- INDICATORS CONTROL ----------*/
.indicators-line > .carousel-indicators{right: 45%;bottom: 3%;left: auto;width: 90%;height: 20px;font-size: 0;overflow-x: auto;text-align: right;overflow-y: hidden;padding-left: 10px;padding-right: 10px;padding-top: 1px;white-space: nowrap;}
.indicators-line > .carousel-indicators li{padding: 0;width: 15px;height: 15px;border: 1px solid rgb(158, 158, 158);text-indent: 0;overflow: hidden;text-align: left;position: relative;letter-spacing: 1px;background: rgb(158, 158, 158);-webkit-font-smoothing: antialiased;-webkit-border-radius: 50%;border-radius: 50%;margin-right: 5px;-webkit-transition: all 0.5s cubic-bezier(0.22,0.81,0.01,0.99);transition: all 0.5s cubic-bezier(0.22,0.81,0.01,0.99);z-index: 10;cursor:pointer;}
.indicators-line > .carousel-indicators li:last-child{margin-right: 0;}
.indicators-line > .carousel-indicators .active{margin: 1px 5px 1px 1px;box-shadow: 0 0 0 2px #fff;background-color: transparent;position: relative;-webkit-transition: box-shadow 0.3s ease;-moz-transition: box-shadow 0.3s ease;-o-transition: box-shadow 0.3s ease;transition: box-shadow 0.3s ease;-webkit-transition: background-color 0.3s ease;-moz-transition: background-color 0.3s ease;-o-transition: background-color 0.3s ease;transition: background-color 0.3s ease;}
.indicators-line > .carousel-indicators .active:before{transform: scale(0.5);background-color: #fff;content:"";position: absolute;left:-1px;top:-1px;width:15px;height: 15px;border-radius: 50%;-webkit-transition: background-color 0.3s ease;-moz-transition: background-color 0.3s ease;-o-transition: background-color 0.3s ease;transition: background-color 0.3s ease;}


.whatNewBtn{
  margin: 3px 20px 1px 0;
  padding: 3px 6px;
  font-weight: 600;
  font-family: 'Open Sans', sans-serif;
  text-transform: uppercase;
  font-size: 15px;
  animation-name: anim;
  animation-duration: 1s;
  animation-iteration-count: infinite;
  animation-direction: alternate;
  animation-timing-function: linear;
  background-color: #d43c38;
  border-color: #d43c38;
  border-width: 3px;
  border-style: solid;
  color: #fff;
}

@keyframes anim {
  to {
    background-color: #fff;
    border-color: #d43c38;
    color: #d43c38;
  }
}


.main-banner{
  width: 100%;
  background-repeat: no-repeat;
  background-size:cover;
  border-top: 4px solid #041721;
}

.banner-main {
  display: block;
  position: relative;
  z-index: 0;
}

.banner-caption h1{
  color:#fff; 
  line-height:50px; 
  margin:0 0 10px 0; 
  font-size: 40px; 
  font-weight: 700;
  text-shadow: 1px 1px 1px #666;
}

.banner-caption h1 span, .banner-caption h2 span{
  display: block;
  font-weight: 300;
}

.banner-caption h2{
  color:#002c59; 
  margin:0 0 10px 0; 
  font-size: 36px;
  line-height: 56px; 
  font-weight: 700;
  text-shadow: 1px 1px 1px #fff;
}

.banner-caption h4{
  color:#fff; 
  margin:0;
  padding: 0 0 0 18px;
  font-weight: 400;
  font-size: 20px; 
  position: relative;
  text-shadow: 1px 1px 1px #666;
}

.banner-caption h4:after {
  font-family: 'FontAwesome';
  content: "\f105";
  position: absolute;
  left: 0px;
  top: 0px;
}

.banner-caption p{
  font-size:20px;
  color:#FFF;
  font-weight:400;
  margin-bottom:30px;
  text-shadow: 1px 1px 1px #666;
}

.announcement {width: 100%;margin-top: -38px; z-index: 999;}
.announcement h2 {
  color: #fff;
  margin: 0px;
  padding: 11px 15px;
  font-size: 15px;
  font-family: 'Open Sans', sans-serif;
  text-transform: uppercase;
  font-weight: 600;
  text-align: center;
  background-color: #d43c38;
  position: relative;
}
.announcement h2:after {content: '';display: block;width: 0;height: 0;position: absolute;bottom: 50%;margin-bottom: -10px;right: -10px;border-top: 10px solid transparent;border-left: 10px solid #d43c38;border-bottom: 10px solid transparent; z-index: 999;}
.announcement-bg {padding: 5px 0 5px 25px;width: 100%;background-color: #2c3038;}
.announcement-bg p {
  line-height: 28px;
  margin: 0px;color: #fff;
  font-weight: 300;
  font-size: 15px;
}
.announcement-bg p a{color:#fff;}

.gray-content{
  width: 100%;
  padding: 0px 0;
  background-color: #f7f7f7;
}

.service .item {
  position: relative;
  min-height: 190px;
  border-width: 0 0 1px 1px;
  border-style: solid;
  border-color: #e8e8e8;
  overflow: hidden;
}
.service .item:nth-child(4), .service .item:nth-child(8) {
  border-right: 1px solid #e8e8e8;
}
.service .item:nth-child(5),
.service .item:nth-child(6),
.service .item:nth-child(7),
.service .item:nth-child(8){
  border-bottom:none;
}

.service .item .icon_box {
  position: absolute;
  width: 100%;
  top: 50%;
  margin-top: -39px;
}

.service .item .icon_box span {
  color: #D43C38;
  font-size: 40px;
}

.service .item .icon_box h4 > a {
  font-size: 20px;
  margin-top: 12px;
  color:#fff !important
}


.service .item .overlay-box {
    position: absolute;
    left: 0px;
    top: 0px;
    width: 100%;
    height: 0%;
    background: #D43C38;
    transition: .5s cubic-bezier(0.4, 0, 1, 1);
    opacity: 0;
    visibility: hidden;
    border-width:0 1px 3px 1px;
    border-style:solid;
    border-color:#B4363B;
}
.service .item:hover .overlay-box {
    height: 100%;
    transition: .5s cubic-bezier(0.4, 0, 1, 1);
    opacity: 1;
    visibility: visible;
}
.service .item .overlay-box .icon_box {
    position: relative;
    width: 100%;
    display: block;
    margin: 0;
    top: 0;
    margin-top: 15px;
    margin-bottom: 20px;
}
.service .item .overlay-box p,
.service .item .overlay-box .icon_box h4,
.service .item .overlay-box .default_link,
.service .item .overlay-box .icon_box span {
  color: #fff;
}

.service .item .overlay-box p {
  padding:0px 10px 15px 10px;
  text-align: justify;
  height:116px;
  overflow:hidden;
}

.main-content{
  width: 100%;
  padding: 30px 0;
}

.main-content h2{
  position: relative;
  font-size: 32px;
  margin:0px 0 50px 0;
  text-align: center;
}

.main-content h2:before{
  content: "";
  position: absolute;
  top: 48px;
  left: 50%;
  width: 50px;
  height: 4px;
  margin-left: -25px;
  background: #D43C38;
  transition: 2s;
}

.main-content p{
  line-height: 22px;
  color: #414141;
  font-size: 14px;
  margin-bottom: 20px;
}

/*start testimonials*/
.testimonials-section{
  width: 100%;
  padding: 10px 0;
  background-color: #222222;
  position: relative;
}

.testimonials-section h2{
  position: relative;
  font-size: 32px;
  margin:0px 0 30px 0;
  text-align: center;
  color: #fff;
}

.testimonials-section h2:before{
  content: "";
  position: absolute;
  top: 48px;
  left: 50%;
  width: 50px;
  height: 4px;
  margin-left: -25px;
  background: #D43C38;
  transition: 2s;
}
.testimonials-section .slide-item{
    position:relative;
    margin-top: 5px;
    padding: 30px;
    padding-right: 50px;
    background: #2a2a2a;
    transition: .5s ease;
}
.testimonials-section .slide-item:before {
    width: 50px;
    height: 50px;
    pointer-events: none;
    position: absolute;
    content: '';
    bottom: 0;
    right: 0;
    background: white;
    background: linear-gradient(315deg, #222 45%, #333 50%, #333333 56%, #333 80%);
    -webkit-transition-duration: 0.3s;
    transition-duration: 0.3s;
    -webkit-transition-property: width, height;
    transition-property: width, height;
}
.project-content.testimonials-section .slide-item{
    margin-bottom: 50px;
}
.padd-bottom-30{
  padding-bottom: 30px ;
}

.testimonials-section .slide-item:hover {
  transition: .5s ease;
}

.testimonials-section .quote {
    position: absolute;
    font-size: 30px;
    right: 30px;
    top: 38px;
    color: #333;
    transition: .5s ease;
}
.testimonials-section .slide-item:hover .quote {
  transition: .5s ease;
}

.testimonials-section .author{
    position:relative;
    padding: 15px 0px 0px 100px;
    margin-bottom: 43px;
    color:#c9c9c9;
    line-height:20px;
}

.testimonials-section .author .img-box {
    position:absolute;
    left:0px;
    top:0px;
}
.testimonials-section .author .img-box img {
    border-radius: 50%;
}


.testimonials-section .author h4 {
  position:relative;
  color: #ffffff;
  font-size: 20px;
}

.testimonials-section .author p {
    position:relative;
    color: #D43C38;
}

.testimonials-section .slide-text{
  margin-top: 15px;
  margin-left: 0px;
}

.testimonials-section .slide-text p {
  font-size: 16px;
  color: #848484;
  line-height: 26px;
  font-weight: 300;
}


.testimonials-section .owl-controls {
  position: absolute;
  top: 50%;
  width: 100%;
  left: 0;

}

.testimonials-section .owl-carousel {
  position: inherit !important;
}
.testimonials-section .owl-theme .owl-nav {
    margin: 0;
    padding: 0;
}

.testimonials-section .owl-theme .owl-nav [class*=owl-] {
    color: #999999;
    font-size: 24px;
    margin: 0;
    padding: 0;
    background-color: transparent;
    padding: 0 5px;
    display: inline-block;
    -webkit-transition: color .3s ease;
    transition: color .3s ease;
}

.testimonials-section .owl-theme .owl-prev {
    float: left;
    width: 20%;
    text-align: center;
}
.testimonials-section .owl-theme .owl-prev i {
    width: 50px;
    height: 50px;
    line-height: 46px;
    border: 2px solid #5a5a5a;
    transition: .5s ease;
}
.testimonials-section .owl-theme .owl-prev i:hover {
    color: #D43C38;
    border-color: #D43C38;
    transition: .5s ease;
}
.testimonials-section .owl-theme .owl-next {
    float: right;
    width: 20%;
    text-align: center;
}

.testimonials-section .owl-theme .owl-next i {
    width: 50px;
    height: 50px;
    line-height: 46px;
    border: 2px solid #5a5a5a;
    transition: .5s ease;
}
.testimonials-section .owl-theme .owl-next i:hover {
    color: #D43C38;
    border-color: #D43C38;
    transition: .5s ease;
}
/*end testimonials*/

.contentLi {
  margin: 0px 0 0px 0;
  padding: 0px;
}
.contentLi ul {
  margin: 0px;
  padding: 0px;
}
.contentLi li {
  margin: 0px;
  padding: 0px 0 0 25px;
  list-style: none;
  position: relative;
  line-height: 24px;
  color: #414141;
}
.contentLi li a {
  color: #414141;
}
.contentLi li a:hover {
  color: #bf4317;
  text-decoration: none;
}
.contentLi li:after {
  font-family: 'FontAwesome';
  content: "\f105";
  position: absolute;
  left: 10px;
  top: 0px;
}

/*start news box*/
.default-blog-news {
  position: relative;
  transition: .5s ease-in-out;
}

.default-blog-news .news-box-img{
  height:250px;
  position: relative;
  background-color: #f1f1f1;
}
.default-blog-news .news-box-img img{
  max-width: 100% !important;
  max-height: 100% !important;
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
}


.centre-news-box-img{
  height:172px;
  position: relative;
  background-color: #f1f1f1;
}
.centre-news-box-img img{
  width: 100%;
  max-width: 100% !important;
  max-height: 100% !important;
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
}

.default-blog-news:hover {
  box-shadow: 0 15px 16px 0 rgba(0, 0, 0, 0.03), 0 0px 82px 0 rgba(0, 0, 0, 0.02);
  transition: .2s cubic-bezier(0.4, 0, 1, 1);
}

.default-blog-news .lower-content{
  position:relative;
  padding: 30px 20px 0px;
  border: 1px solid #f4f4f4;
}

.default-blog-news .lower-content .text p{
  margin-bottom:20px; 
}

.default-blog-news .lower-content h4 {
  color:#222;
  font-weight: 400;
  margin-bottom: 5px;
}

.default-blog-news .lower-content h4 a{
  color:#222;
  -webkit-transition: all 300ms ease;
  -ms-transition: all 300ms ease;
  -o-transition: all 300ms ease;
  -moz-transition: all 300ms ease;
  transition: all 300ms ease;
  font-size: 18px;
}

.default-blog-news .lower-content h4 a:hover{
  color:#D43C38;
  text-decoration: none;
  -webkit-transition: all 300ms ease;
  -ms-transition: all 300ms ease;
  -o-transition: all 300ms ease;
  -moz-transition: all 300ms ease;
  transition: all 300ms ease;
}

.default-blog-news .lower-content .post-meta{
  color: #848484;
  font-size:16px;
  margin-bottom:10px;
}

.default-blog-news:hover img{
  filter:grayscale(1);
}

.latest-project-carousel .owl-nav {
  margin: 0;
  padding: 0;
}
.latest-project-carousel .owl-nav [class*=owl-] {
  color: #999999;
  font-size: 24px;
  margin: 0;
  padding: 0;
  background-color: transparent;
  padding: 0 5px;
  -webkit-transition: color .3s ease;
  transition: color .3s ease;
  position: absolute;
  bottom: 50%;
  margin: 0;
  margin-bottom: 0;
  width: 40px;
  height: 40px;
  background: rgba(0, 0, 0, 0.66);
  font-size: 16px;
  line-height: 40px;
  text-align: center;
  margin-bottom: -20px;
  color: #fff;
  transition: .5s ease;
}
.latest-project-carousel .owl-nav [class*=owl-]:hover {
  color: #ffffff;
  background: rgba(212, 60, 56, 0.65);
  transition: .5s ease;
}
.latest-project-carousel .owl-nav .owl-next {
  right: 0;
}
.latest-project-carousel .owl-nav .owl-prev {
  left: 0;
}
/*end news box*/

.faculgy-bg{
  width: 100%;
}
.faculgy-bg p{
  font-size: 16px;
  line-height: 24px;
  text-align: justify;
}

.faculty-member-box{
  margin-bottom: 20px;
  border: 1px solid #ddd;
  box-shadow: 0 8px 6px -6px #ddd;
}
.faculty-member-box.unique{
  min-height: 375px;
}
.faculty-member-box:hover{
  box-shadow: 0 0 0 0 #ddd;
}
.faculty-member {
  position: relative;
  width: 100%;
  height:auto;
  cursor:pointer;
}
.faculty-member img{
  display: block;
  width: 100%;
  max-height: 201px;
  filter:grayscale(1);
  border: 1px solid #ddd;
}
.faculty-member-box:hover img{
  filter:grayscale(0);
}
.name-desig{
  width: 100%;
  margin-top: 10px;
  font-size:14px /* 18px */;
  text-align: center;
}
.name-desig.unique{
  padding: 0px 8px;
  overflow-wrap: break-word;
}
.name-desig span{
  font-size: 13px/* 15px */ !important;
}
.name-desig p a, .name-desig.unique p strong{
  color:#d43c38;
}
.faculty-member .overlay{
  display: none
}

/* .faculty-member .overlay {
  position: absolute;
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
  height: 100%;
  width: 100%;
  opacity: 0;
  transition: .5s ease;
  background-color: rgba(212,60,56,0.5);
} */

/* .faculty-member:hover .overlay {
  opacity: 1;
} */

.faculty-member .link-text {
  color: white;
  font-size: 20px;
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  -ms-transform: translate(-50%, -50%);
}

.faculty-img{
  border-radius: 8px;
  width: 100%;
}

.faculty-name{
  font-size: 19px !important;
}

.text-link{
  color: #333;
  font-size: 15px !important;
  line-height: 22px !important;
}

.text-link a{
  color: #ed1b2f;
}

.faculty-heading{
  font-size: 18px !important;
  font-weight: 300 !important;
  border-bottom: 1px solid #f1f1f1;
  padding-bottom: 10px;
  margin:20px 0 15px 0;
  color: #d43c38 !important;
}

.faculty-tab-accor{
  width: 100%;
}

.faculty-tab-accor .panel{
  margin-bottom: 1px;
  border-radius: 0px;
  border: none;
  -webkit-box-shadow: none;
  -moz-box-shadow: none;
  box-shadow: none;
}
/*start accordian*/
.panel-group
.panel-group .panel {
  border-radius: 0;
}

.panel-group .panel + .panel {
  margin-top: 0;
}

.panel-heading {
  background-color: #f1f1f1;
  border-radius: 0;
  border: none;
  color: #fff;
  padding: 0 !important;
  margin: 0px !important;
  cursor: pointer;
}
.panel-title{
  margin: 0px !important;
}
.panel-title a {
  display: block;
  color: #d43c38;
  padding: 10px 15px;
  position: relative;
  font-size: 18px;
  font-weight: 300;
}

.panel-title a:hover, .panel-title a:focus{
  text-decoration: none;
}

#bs-collapse .panel-heading a:before {
  content: '\f067';
  position: absolute;
  font-family: 'FontAwesome';
  right: 10px;
  top: 10px;
  font-size: 24px;
  transition: all 0.5s;
  transform: scale(1);
}

#bs-collapse .panel-heading.active a:before {
  content: '\f068';
  transition: all 0.5s;
  transform: scale(0);
}

#bs-collapse .panel-heading a:after {
  content: '\f068';
  font-size: 24px;
  position: absolute;
  font-family: 'FontAwesome';
  right: 10px;
  top: 10px;
  transform: scale(0);
  transition: all 0.5s;
}

#bs-collapse .panel-heading.active a:after {
  content: '\f068';
  transform: scale(1);
  transition: all 0.5s;
}

.fac-heading{
  font-size: 16px !important;
  font-weight: 300 !important;
  margin:0px 0 10px 0;
  color: #333 !important;
}

.fac-heading a{
  color: #333;
}

.fac-heading a:hover{
  color: #d43c38;
}

.tabelStru {width: 100%; font-size: 15px;}
.tabelStru td,
th {border: 1px solid #ddd;}
.tabelStru.table>caption+thead>tr:first-child>td,
.tabelStru.table>caption+thead>tr:first-child>th,
.tabelStru.table>colgroup+thead>tr:first-child>th,
.tabelStru.table>thead:first-child>tr:first-child>th {
border-top: 1px solid #ddd !important;}

.tabelStru span{
  display: block;
  font-size: 12px;
  color: #999;
}

footer{
  width: 100%;
  background-color: #222;
  padding: 40px 0 20px 0;
}

footer h3{
  color: #848484;
  font-size: 24px;
  padding-bottom: 15px;
  margin:0 0 40px 0;
  position: relative;
}

footer h3:before{
  content: "";
  position: absolute;
  top: 48px;
  left: 0;
  width: 50px;
  height: 4px;
  background: #D43C38;
  transition: 2s;
}

footer h3:hover:before{
    width:90%;
}

footer p {
  font-size: 15px;
  color: #848484;
}

footer p a{
  color: #D43C38;
}

footer p a:hover{
  color: #fff;
  text-decoration: none;
}

.fLogo{
  width: 100%;
  margin-bottom: 40px;
}

.contactDetail{
  margin: 0px;
  padding: 0px;
}

.contactDetail ul{
  margin: 0px;
  padding: 0px;
}

.contactDetail li{
  margin: 10px 0;
  padding: 5px 0 5px 27px;
  list-style: none;
  color: #848484;
  position: relative;
}

.contactDetail li i{
  width: 24px;
  font-size: 18px;
  position: absolute;
  left: 0px;
  text-align: center;
  top: 4px;
}

.footer-menu{
  margin:0px;
  padding: 0px;
}

.footer-menu ul{
  margin:0px;
  padding: 0px;
}

.footer-menu li{
  position: relative;
  margin-bottom: 11px;
  list-style: none;
}

.footer-menu li a{
  position: relative;
  display: block;
  padding-left: 15px;
  color: #848484;
  font-weight: 300;
  font-size: 16px;
}

.footer-menu li a:hover{
  color: #d43c38;
  text-decoration: none;
}

.footer-menu li:before {
  content: '';
  position: absolute;
  left: 0px;
  background: #2e2e2e;
  top: 9px;
  width: 5px;
  height: 5px;
  transition: .5s ease-in-out;
}

.social-media {
  width: 100%;
  height: 32px;
  margin-top: 30px;
}

.fIcon, .tIcon, .inIcon, .gIcon, .yIcon{
  width: 40px;
  height: 40px;
  line-height: 40px !important;
  text-align: center;
  color: #fff;
  opacity: 1;
  font-size: 18px;
  float: left;
  -webkit-transition: all 0.4s ease-in-out;
  -moz-transition: all 0.4s ease-in-out;
  -o-transition: all 0.4s ease-in-out;
  -ms-transition: all 0.4s ease-in-out;
  transition: all 0.4s ease-in-out;
}

.fIcon:hover,
.tIcon:hover,
.inIcon:hover,
.gIcon:hover,
.yIcon:hover{
  color: #D43C38;
}

.footer-bottom{
  width: 100%;
  background-color: #1d1d1d;
  padding: 10px 0;
  line-height: 20px;
}

.design{
  font-family: 'Open Sans', sans-serif;
  text-align: right;
  font-size: 13px;
}

.design a{
  color: #848484;
  text-decoration: none;
}

.design a:hover{
  color: #D43C38;
  text-decoration: none;
}

.footer-link{
  font-family: 'Open Sans', sans-serif;
  color: #848484;
  font-size: 13px;
}

.footer-link a{
  color: #848484;
  text-decoration: none;
}

.footer-link a:hover{
  color: #D43C38;
  text-decoration: none;
}

/*Abhshek Going to Write A story with the help of CSS*/
.banner-inner{
  border-bottom: 1px solid #d43c38
}
.start-desc{
  background-color: #FFFFFF;
  height:auto;
  padding:20px 0;
  min-height:475px;
}

h2.heading{
 font-variant: small-caps;
 margin:0;
 font-size:35px
}
h2.heading>strong{
  font-weight: 500;
}
h2.heading>strong:hover{
  color:#d43c38
}
h2.heading:before{
    display: inline-block;
    content: "";
    border-top: .3rem solid #d43c38;
    width: 50px;
    position: absolute;
    top:45px;
}
h2.heading:hover:before{
  width: 150px;
  border-top-color: #000
}
.p-top{
  padding-top: 12px
}
.start-desc p.desc{
  font-size:18px;
  line-height: 27px;
  text-align: justify
}

/* p.desc:hover strong{
  color:#d43c38
} */
p.desc strong{
 font-weight: 300
}

h4.heading{
  font-size:20px;
  padding:0px 0;
  color:#d43c38
}
h4.heading.unique{
  font-size:13px;
}
h4.heading:hover{
  color:#000
}
h4.heading:first-letter{
  font-size:30px
}
ul.lists{
  list-style-type: square;
  margin:0;
  padding: 0 0 0 30px
}
ul.lists li{
  font-size:14px;
  line-height: 25px;
  margin-bottom: 10px;
}
ul.lists li > span, ul.lists li > span > a{
  color:#000 !important
}
ul.lists.anim:hover li{
  color:#000
}
ul.lists.anim:hover li > span{
  color:#D43C38
}

ul.lists li,
ul.lists li > span,
h2.heading:before,
h2.heading>strong,
p.desc strong,
p.date,
span.by,
h6.heading,
h5.heading,
h4.heading,
h3.heading,
h3.heading:after, 
h3.heading:before,
.textwithlogo,
.box-s,
.sj-li > a,
.sj-events span.title,
.sj-events span.date,
.readMore,
em.date,
.fa,
.faculty-member-box.unique,
.sidebar-category li a > .fa-link, *{
  -webkit-transition: .7s;
  -moz-transition: .7s;
  -o-transition: .7s;
  transition: .7s
}
.sidebar{
    padding: 10px 0 0 0;
}
.sidebar-category, .sidebar-category li ul{
  margin: 0;
  padding: 0;
  list-style: none;
}
.sidebar-category li ul{
  margin: -40px 0 0 1px;
  position: absolute;
  left: 100%;
  border: 1px solid #ddd;
  width: 85%;
  z-index: 1;
  display: none;
  -webkit-transition: .5s;
  -moz-transition: .5s;
  transition: .5s;
  background-color: #fff;
}

.sidebar-category li:hover ul{
  display: block;
}
.sidebar-category li{
    list-style: none;
    position: relative;
    background: #f7f7f7;
    padding: 10px 0;
    margin-bottom: 2px;
    display: list-item;
    text-align: -webkit-match-parent;
}
.sidebar-category li ul li{
  padding:5px 0px;
}
.sidebar-category li a {
    display: block;
    font-size: 16px;
    color: #222;
    line-height: 30px;
    border-left: 5px solid transparent;
    font-weight: 600;
    padding-left: 23px;
    transition: all 0.5s ease;
    position: relative;
}

.sidebar-category li a.heading{
  font-size:22px;
}
.sidebar-category i.fa-link{
  color:#555;
}
.sidebar-category li a > i{
  margin:10px 20px 0 0;
}

.sidebar-category li:hover a{
    padding-left:35px;
}

.sidebar-category li .view-all-icon {
    position: absolute;
    right: 20px;
    top: 22px;
    color: #848484;
}
.sidebar-category li.active {
    background: #d43c38;
}
.sidebar-category li:hover{
    background: #d43c38;
}
.sidebar-category li.active a {
    color: #fff;
    border-color: #222;
}
.sidebar-category li.active > ul li>a{
  color:#000;
  border-left: 0px;
}
.sidebar-category li ul li>a{
  font-size:13px;
}
.sidebar-category li ul li>a:hover{
  font-size:16px;
  color:#fff;
}
h3.heading.big{
   font-size:25px;
}
h3.heading.big:after, h3.heading.big:before{
  width: 0% !important;
}
h3.heading:hover{
   color:#d43c38;
}
h3.heading:after, h3.heading:before{
    display: inline-block;
    content: "";
    border-top: .3rem solid #d43c38;
    width: 15%;
    margin: 20px 1rem 0 1rem;
    transform: translateY(-1rem);
}
h3.heading:hover:after, h3.heading:hover:before{
  border-top-color:#000;
}
.textwithlogo{
    font-size: 19px;
    color: #D43C38;
    font-weight: 500;
    position: absolute;
    margin: 76px 0 0 -289px;
    letter-spacing: 1px;
    /* font-family: "Comic Sans MS", cursive, sans-serif; */
}
.textwithlogo:hover{
  color:#000;
}
.author-details {
    background: #f7f7f7;
    padding: 1px 20px;
}
.author-details .item {
    padding: 20px 20px 20px;
    border-bottom: 1px solid rgba(51, 51, 51, 0.08);
    background: #fff;
    margin: 30px 0;
}
.author-details .item .img-box {
    width: 20px;

}
.author-details .item .img-box, .author-details .item .content {
    display: table-cell;
    vertical-align: top;
}
.author-details .item .content {
    padding-left: 20px;
}
.author-details .item .img-box, .author-details .item .content {
    display: table-cell;
    vertical-align: top;
}
.author-details .item h5 {
    font-size: 13px;
    margin-bottom: 15px;
    color: #272727;
}
p.email{
  font-size:13px;
}
.box-s{
  border:1px solid #ddd;
  margin-top:20px;
  -webkit-box-shadow: 0 8px 6px -6px #ddd;
  -moz-box-shadow: 0 8px 6px -6px #ddd;
  box-shadow: 0 8px 6px -6px #ddd;
  -webkit-border-radius: 4px;
  -moz-border-radius: 4px;
  border-radius: 4px
}
.box-s:hover{
  box-shadow: 0 0 0 0 #ddd;
}
.box-s:hover h5.heading{
  color:#D43C38;
}
.box-s:hover p.date{
  color:#000;
}
.box-s:hover span.by{
  color:#D43C38;
}
h5.heading{
  font-size:13px;
  text-align: center;
  font-weight: 600;
  min-height:70px;
}
h5.heading a{color:#000;}
p.date{
  color:#D43C38;
  text-align: center
}
.box-s p.desc{
    padding: 0 5px !important;
    font-size: 13px;
    text-align: justify;
    min-height:10px;
}
.box-s .foot{
  padding:0 5px
}
.box-s span.by{
  font-weight: 400
}
.dropdown.top-mrgn{
  margin-top:1px
}
.differ-drop{
  max-width:320px
}
.differ-drop>li>a{
  max-width:320px;
  white-space: normal !important;
  color:#fff
}
.differ-drop.top-mrgn{
  margin-top: -1px
}
.btn.adjustment{
  position: absolute;
  top: 40px;
  right: 18px
}
.fa-chevron-right.link{
  color:green;
}
@media (max-width:1199px){
  .navbar-default .navbar-nav > li > a{
    font-size:12px;
  }
  .navbar-brand{
    width:200px;
  }
}
@media (max-width:991px){
 .navbar-nav > li > a {
    padding-top: 5px;
    padding-bottom: 5px;
}
@media(max-width:767px){
  .navbar-brand{
    margin-left:5px;
  }
  .navbar-toggle{
    margin-right:5px;
  }
}
@media (min-width:768px){
  .navbar-brand{
    margin-left:55%;
  }
}
}
@media(min-width: 768px){
  .l2r{
   float:right !important;
  }
  .r2l{
    float:left !important;
  }
}

div.bhoechie-tab-container{
  background-color: #ffffff;
  padding: 0 !important;
  border-radius: 4px;
  -moz-border-radius: 4px;
  border:1px solid #ddd;
  margin: 20px 0;
  -webkit-box-shadow: 0 6px 12px rgba(0,0,0,.175);
  box-shadow: 0 6px 12px rgba(0,0,0,.175);
  -moz-box-shadow: 0 6px 12px rgba(0,0,0,.175);
  background-clip: padding-box;
  opacity: 0.97;
  filter: alpha(opacity=97);
}
div.bhoechie-tab-menu{
  padding-right: 0;
  padding-left: 0;
  padding-bottom: 0;
}
div.bhoechie-tab-menu div.list-group{
  margin-bottom: 0;
}
div.bhoechie-tab-menu div.list-group>a{
  margin-bottom: 0;
}
div.bhoechie-tab-menu div.list-group>a>img{
  width:40px;
}

div.bhoechie-tab-menu div.list-group>a:first-child{
  border-top-right-radius: 0;
  -moz-border-top-right-radius: 0;
}
div.bhoechie-tab-menu div.list-group>a:last-child{
  border-bottom-right-radius: 0;
  -moz-border-bottom-right-radius: 0;
}
div.bhoechie-tab-menu div.list-group>a.active,
div.bhoechie-tab-menu div.list-group>a.active .glyphicon,
div.bhoechie-tab-menu div.list-group>a.active .fa{
  background-color: #39774F;
  color: #ffffff;
}
div.bhoechie-tab-menu div.list-group>a.active:after{
  content: '';
  position: absolute;
  left: 100%;
  top: 50%;
  margin-top: -13px;
  border-left: 0;
  border-bottom: 13px solid transparent;
  border-top: 13px solid transparent;
  border-left: 10px solid #39774F;
}
@media(max-width:767px){
  div.bhoechie-tab-menu div.list-group>a.active:after{
    display: none
  }
}
div.bhoechie-tab-content{
  background-color: #ffffff;
  /* border: 1px solid #eeeeee; */
  padding-left: 20px;
  padding-top: 10px;
}

div.bhoechie-tab div.bhoechie-tab-content:not(.active){
  display: none;
}
h2.silver-je{
  color:green;
  text-align: center;
  margin-top:33px;
}
@media(max-width:991px){
  h2.silver-je{
     margin-left:80px;
    }
}
@media(max-width:767px){
  h2.silver-je{
     margin-left:0px;
    }
}
@media(max-width:560px){
  h2.silver-je{
     font-size: 18px;
     margin-top: 78px
    }
}
.icon-bar{
  border-left:none;
  border:1px solid #ddd;
  padding: 10px 5px;
  margin-top:20px;
  height:auto;
  float:left;
  width:100%;
}
.icon-bar div{
  width:20%;
  float:left;
  text-align: center
}
.sj-events h3.heading{
  color:#39774F;
}
.sj-events .events{
  min-height:220px;
  border:1px solid #ddd;
  position: relative;
}
.all-center{
  top:50%;
  left:50%;
  position: absolute;
  transform: translate(-50%, -50%);
}

.sj-events h3.heading:hover{
   color:#555;
}
.sj-events h3.heading:after, .sj-events h3.heading:before{
    display: inline-block;
    content: "";
    border-top: .3rem solid #555;
    width: 15%;
    margin: 20px 1rem 0 1rem;
    transform: translateY(-1rem);
}
.sj-events h3.heading:hover:after, .sj-events h3.heading:hover:before{
  border-top-color:#39774F;
}
.sj-events ul {
    list-style-type: none;
    margin: 0;
    padding: 0;
}
.sj-events ul li{
  padding: 8px;
  text-align: justify;
}
.sj-events span.title{
  color:#3c763d;
}
.sj-events span.date{
  color:#8a6d3b;
}
.sj-events ul li:hover span.title{
  color:#8a6d3b;
}
.sj-events ul li:hover span.date{
  color:#3c763d; 
}
/* Events */
ul.events{
  list-style: none;
  margin: 0;
  padding: 0;
}
ul.events li{
  border:1px solid #ddd;
  -webkit-box-shadow: 0 8px 6px -6px #ddd;
  -moz-box-shadow: 0 8px 6px -6px #ddd;
  box-shadow: 0 8px 6px -6px #ddd;
  margin-bottom:20px;
}
ul.events li img{

}
ul.events li h6.heading{
  font-size:18px;
  /*text-shadow: 4px 2px #ddd;*/
}
.event-detail h6.heading{
  font-size:18px;
  /*text-shadow: 4px 2px #ddd;*/
  margin-left: 20px
}
ul.events li h6.heading:hover{
  color:#d43c38;
}
ul.events li .desc{
  font-size:13px;
  padding-right: 10px
}
ul.events .readMore{
  color: #d43c38;
  float: left;
  font-size: 16px !important;
  position: absolute;
  bottom: -28px;
  left: 14px;
}
ul.events .readMore:hover{
  color:#555;
}
ul.events .readMore:first-letter{
  color:#555;
  font-size:20px;
}
ul.events .readMore:hover .fa{
  margin-left:10px;
}
ul.events .readMore:hover:first-letter{
  color:#d43c38;
}
ul.events .readMore .fa{
  font-size:12px;
}
ul.events em.date{
  color: #555;
  font-weight: 600;
  /*text-shadow: 2px 2px #ddd;*/
}
ul.events:hover em.date{
  color:#d43c38;
}
.event-detail img{
  margin-bottom: 15px
}
.event-detail .desc{
  text-align: justify;
  padding:0px 20px;
  font-size:15px !important;
}
.event-detail em.date{
  margin-left:20px;
  font-size:15px;
  font-weight: 500;
  color:#d43c38;

}
span.text-danger{
  color:red;
}
.pdf-db{
  margin-top:20px;
  border:1px solid #ddd;
  min-height:100px;
  padding:10px;
  box-shadow: 0 8px 6px -6px #ddd;
  transition: .5s
}
.pdf-db:hover{
  box-shadow: 0 0px 0px 0px #ddd
}
.pdf-db .content{
  min-height:40px;
}
.pdf-db .download-btn{
  min-height:20px;
}
.people{
      height:120px;
      margin-top:30px;
   }

   .people .left, .people .right{
      float:left;
      height:100%;
   }
   .people .left{
      width:40%;
   }
   .people .left a > img{
      width:100%;
      height:100%;
   }
   .people .right{
      width:60%;
      overflow:auto;
      word-wrap: break-word;
   }
   .people .right p{
      padding: 5px;
   }
   .people .right strong{
      color:#d43c38;
   }
   .heading-differ{
    font-size:17px;
    margin: 0 0 20px 0;
   }
   .main-gallery{
    border:1px solid #ddd;
    height:380px;
    margin-bottom: 15px;
    padding:5px;
   }
   .ul-gallery + .description{
      height:150px;
      border: 1px solid transparent;
      overflow: auto
   }
  table>thead>tr>th{
    text-align: center
  }
  .redColorNew{
    color:red;
  }
  .event-detai-desc{
    height:148px;
    overflow: auto;
  } 



/*start write to us*/

#write-to-us .form-control{
  border-radius: 0px;
  height: 40px;
  -webkit-box-shadow:none;
  box-shadow:none;
}

#write-to-us textarea.form-control{
  height: auto;
}

.writeBtn{
  background-color: #db0602;
  border:1px solid #db0602;
}

.writeBtn:hover, .writeBtn:focus{
  background-color: #222222;
  border:1px solid #222222;
}


.adriVideoBox{
  width: 100%;
  margin-bottom: 30px;
}
.adriVideoBox h3{
  font-size: 15px;
  margin:0px;
  color: #D43C38;
  font-family: 'Hind', sans-serif;
  font-weight: normal;
  text-align: center;
}
.adriVideoBoxInner{
  width: 100%;
  margin-bottom: 15px;
}
.adriVideoBoxWrapper {
  position: relative;
  padding-bottom: 56.25%; /* 16:9 */
  padding-top: 25px;
  height: 0;
}
.adriVideoBoxWrapper iframe {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}