
html, body{
  /*font-family: 'Open Sans', Helvetica, Arial, sans-serif;
      -webkit-font-smoothing: antialiased;*/

      font-family: 'Source Sans Pro', sans-serif;
      font-size: 1em;
}

body{
  padding-top: 95px;
}

.p-0{
     padding: 0;
}

.p-l-r-5{
     padding-left: 5px;
     padding-right: 5px;
}

.p-l-r-10{
     padding-left: 10px;
     padding-right: 10px;
}

.overlay3{
     background-color: rgba(255, 255, 255, 0.5);
     position: absolute;
     top: 0;
     bottom: 0;
     left: 0;
     right: 0;
}


/*************************************************/


.home-news-event-container{
     padding: 15px;
}

.home-news-container > div{

     position: relative;
     overflow: hidden;
     margin-bottom: 5px;
}

.view-header{

}

.home-news-containe a{
     display: block;
}

.home-news-card{
     padding: 2px;
     height: 100%;
}

.home-news-card .nws-heading{
     font-weight: bold;
     text-align: justify;
     color: #484848;

}

.home-news-card .img{
     padding: 5px;
}

.home-news-card .des{
     padding: 5px;
}


.homepage-events{
     padding: 0;
}

.home-news-card .nws-date{
     text-align : right;
     color: #949494;
     font-weight: bold;
     font-size: 11px
}

.home-event-container{
     background-color: #fff;
     padding: 5px;
}

.home-event-card{
     border-bottom: 1px solid #ccc;
}

.homepage-events{
     padding: 0;
}
.event-date{
     padding: 5px;
     text-align: center;
     background-color: #e81010;
     color: #fff;
     font-weight: bold;
}

.event-date > div{
     padding: 0;
}

.home-event{
     padding-left: 5px;
     padding-right: 5px;
}

.ev-header{
     font-weight: bold;
     padding-bottom: 8px;
}

.ev-des{
     font-size: 11px;
     color: #797979;
     padding-bottom: 5px;
}

.ev-date{
     
     font-size: 10px;
     color: #afafaf;
     text-align: right;
}

.no-ev{
     text-align: center;
     font-weight: bold;
}

.show-all{
     height: inherit !important;
     margin-top: 10px;
     text-align: center;
     font-weight: bold;
     background-color: #fff;
     
}

.show-all > a{
     display: block;
     text-decoration: none;
     padding: 10px;
}


.lms{
     width: 100%;
     border: none;
}

@media (min-width: 768px){
     .quick-ac .col-sm-offset-4 {
          margin-left: 33.33333333% !important;
     }
}

/*####################################*/

/*----------------------------------------- Navgation CSS--------------------------------------------------------------------*/

.navbar{
  margin-bottom: 0;
}


.nav li {
    display: inline;
    text-align: center;
}

.nav li, .nav li a{
  font-weight: bold;
  text-transform: uppercase;
  cursor: pointer;
  transition: all .3s cubic-bezier(0.22, 0.61, 0.36, 1) 0s;
}

.navbar-header{
  z-index: 4;
  position: absolute;
  display: initial !important;
}

.navbar-header > a{
  display: block;
}

.navbar-header img{
  width: 50px;
  transition: all .5s ease 0s;
}

.navbar-resize .navbar-header img{
  width: 55px;
}

.navbar-toggle{
  margin-right: 0;
}

.nav .active{
  background-color: red;
  border-bottom: 5px solid #b70000;
}

.nav .active a{
  color: #ffffff !important;
  background-color: #e81010 !important;
}

.nav .active:after {
    border-left: 6px solid transparent;
    border-right: 6px solid transparent;
    border-bottom: 6px solid whitesmoke;
    border-top: none;
    height: 0;
    width: 0;
    bottom: 0;
    content: "";
    left: 50%;
    margin-left: -5px;
    position: absolute;
}


.nav li:hover{
  border-bottom: 5px solid #b70000;
}

.container-fluid{
  transition: all .5s ease 0s;
}


/*----------------------------------------- Slider CSS--------------------------------------------------------------------*/



.slider-con{
  position: relative;
}

.slider{
  position: relative;
  width: 100%;
  height: 500px;
  overflow: hidden;
}

.slider-con .wel{
  position:  absolute;
  left: 0;
  right: 0;
  bottom: 0;
  z-index: 3;
  background-color: rgba(0,0,0, 0.5);
  color: #efefef;
  font-size: 2em;
  text-align: center;
  padding: 10px 0;
}

.slider img:nth-child(odd){
  left: 0;
}

.slider img:nth-child(even){
  right : 0;
}

.slider img{
  position: absolute;
  margin: -8% 0;
  width: 110%;
  transition: left 6s cubic-bezier(0, 0, 0, 0) 0s, right 6s cubic-bezier(0, 0, 0, 0) 0s, opacity 2s cubic-bezier(0, 0, 0, 0) 0s;
}

.slider-con .over{
  z-index: 3;
  position: absolute;
  background-color: rgba(0, 0, 0, 0.1);
  top: 0;
  bottom: 0;
  left:0;
  right: 0;
}


.moto{
  text-align: center;
  font-weight: bold;
  font-size: 25px;
  padding: 10px;
  background-color: #ffffff;
}

section{
  display: block;
  width: 100%;
  position: relative;
  box-sizing: border-box;
  overflow: auto;
  background-color: #ffffff;
}



/*----------------------------------------- Body Section CSS--------------------------------------------------------------------*/


.body{
  background-attachment: fixed;
}

.body .container{
  padding-top: 20px;
  padding-bottom: 20px;
	   /* padding-left: 0;
    padding-right: 0;*/
}


.news-con{
  
     padding: 0;

}


.news-wall > ul{
  margin: 0;
  padding: 0;
}

.news-wall-head{
  border-bottom: 1px solid #e5e5e5;
  margin-bottom: 5px;
  font-weight: bold;

}

.news-wall img{
  width: 100%;
  float: left;
}


.news-wall-con{
  text-align: justify;
}

.news-view{
  margin-top: 10px;
  margin-bottom: 10px;
}

.news-view-head-con{
  display: table;
  margin-bottom: 5px;
}

.news-view .calender {
  display: grid;
  border: 1px solid #ccc;
}

.news-view .calender > div{
  float: left;
  display: block;
  font-weight: bold;
  font-size: 1.5em;
  padding: .2em 1em;
  text-align: center;
}

.news-view .calender .date{
  background-color: #da0000;
  color: #ffffff;
}

.news-view-head{
    font-weight: bold;
    font-size: 1.2em;
    display: table-cell;
    line-height: 100%;
    vertical-align: middle;
    padding: 0 .5em
}


.news-view-con{
  text-align: justify;
}

.timeline:before {
    top: 0;
    bottom: 0;
    position: absolute;
    content: " ";
    width: 1px;
    left: 50%;
    background-color: #7d7d7d;
}

.timeline{
  position: relative;
  margin: 0;
  padding: 0;
  border: 0;
  font-size: 100%;
  font: inherit;
  vertical-align: baseline;
  overflow:auto;
  list-style: none;
}


.timeline .tagyear, .timeline .tagmonth{
  position: relative;
  display: inline-block;
  width: 100%;
  text-align: center;
}
 
.timeline .tagyear span{
  font-size: 25px;
  width: 150px;
}

.timeline .tagmonth span{
  width: 100px;
}

.timeline span{
  font-weight: bold;
  display: block;
  margin: 5px auto;
  background-color: #fff;
  box-shadow: 0 2px 2px 0 rgba(0, 0, 0, 0.03), 0 3px 1px -2px rgba(0, 0, 0, 0.03), 0 1px 5px 0 rgba(0, 0, 0, 0.03);
}


.timeline > li.left, .timeline > li.right {
    margin-bottom: 55px;
    position: relative;
    width: 50%;
    float: left;
    clear: left;    
    display: inline-block;
}


.timeline > li > .calender {
    background: #fff;
    color: #333333;
    font-weight: bold;
    border-radius: 50%;
    height: 50px;
    width: 50px;
    line-height: 50px;
    position: absolute;
    right: -25px;
    text-align: center;
    top: 15px;    
    box-shadow: 0 2px 2px 0 rgba(0, 0, 0, 0.03), 0 3px 1px -2px rgba(0, 0, 0, 0.03), 0 1px 5px 0 rgba(0, 0, 0, 0.03);
}

.post{
      width: auto;
    min-height: inherit;
    position: static;
    overflow: visible;
    display: block;
    padding: 10px;
    box-shadow: 0 2px 2px 0 rgba(0, 0, 0, 0.03), 0 3px 1px -2px rgba(0, 0, 0, 0.03), 0 1px 5px 0 rgba(0, 0, 0, 0.03);
    background-color: white;
}


.timeline > li > .post {
    width: calc(100% - 50px);
    float: left;
    position: relative;
}


.timeline > li > .post:before {
    border-color: transparent rgba(0, 0, 0, 1);
    border-style: solid;
    border-width: 13px 0 13px 13px;
    content: " ";
    display: inline-block;
    opacity: 0.2;
    position: absolute;
    right: -13px;
    top: 25px;
}

.timeline > li.right > .calender {
    left: -25px;
}

.timeline > li.right {
    float: right;
    clear: right;
    margin-top: 55px;
    margin-bottom: 0;
}

.timeline > li.right:nth-child(1){
  margin-top: 80px;
}

.timeline > li.right > .post {
    float: right;
}


.timeline > li.right > .post:before {
    border-left-width: 0;
    border-right-width: 12px;
    left: -12px;
    right: auto;
}

.c-1{
  background-color: #616dff;
  color: #ffffff;
}

.sk-bg-1{
  background-color: rgba(255, 0, 0, 0.76);
}

.sk-bg-1:before, .sk-bg-1:after{
  background-color: #fb2d2d;
}

.Skew-con{
  width: 100%;
  height:50px;
  position: relative;
  margin-bottom: 50px;  
  text-align: center;
  line-height: 50px;
  vertical-align: middle;
  color: #ffffff;
}

.Skew-con h2{
  position: absolute;
  left: 0;
  right: 0;
  z-index: 1;
  top:2px;
  font-size: 220%;
}

.Skew-con:before{
  content: '';
  width: 25.1%;
  height: 50px;
  position: absolute;
  bottom: -23px;
  left: 25%;
  transform: skewY(8deg);
}

.Skew-con:after{
  content: '';
  width: 25.1%;
  height: 50px;
  position: absolute;
  bottom: -23px;
  right: 25%;
  transform: skewY(-8deg);
}

.p-l-r-0{
  padding-left: 0;
  padding-right: 0;
	/*new
	padding-bottom: 10px;
    padding-top: 20px;*/
}

.m-l-r-0{
  margin-left: 0 !important;
  margin-right: 0 !important;
}

.m-b-5{
  margin-bottom: 5px;
}

.m-b-10{
  margin-bottom: 10px;
}

.overlay{
  background: rgba(0, 0, 0, 0.5);
  padding: 10px;
  overflow: auto;  
}

.overlay2{
  background: rgba(0, 0, 0, 0.3);
  height: 100%;
  width: 100%;
  padding: 50px 0;
}

.quick-ac{
  padding-top: 10px;
  padding-bottom: 60px;
  background: url(../img/site/con1.jpg);
  padding: 0;
  -webkit-background-size: cover;
  background-size: cover;
  color: #fff;
  background-attachment: fixed;
  line-height: 30px;
  text-align: justify;
  overflow: auto;
}

.quick-ac a{
  text-decoration: none;
  margin: 10px 0;
}


.quick-ac a > div{
  background-color: rgba(255,255,255,0.8);
}

.quick-ac a > div > div{
  text-align: center;
}

.quick-ac a > div > div:last-child{
  font-weight: bold;
  color: #222;
  line-height: 20px;
  padding: 5px;
}

.quick-ac i{
  font-size: 40px;
  color: #ff0000;
  padding: 10px;
  text-shadow: 0 0 1px #333;
}

.quick-ac > a:nth-child(1) div{
  background-color: #0E0B16;
}

.quick-ac > a:nth-child(2) div{
  background-color: #A239CA;
}

.quick-ac > a:nth-child(3) div{
  background-color: #F59C1E;
}

.quick-ac > a:nth-child(4) div{
  background-color: #94618E;
}

.quick-ac > a:nth-child(5) div{
  background-color: #F19F4D;
}

.quick-ac > a:nth-child(6) div{
  background-color: #B56357;
}

.quick-ac > a:nth-child(7) div{
  background-color: #0072C6;
}

.quick-ac > a:nth-child(8) div{
  background-color: #FBA100;
}

.quick-ac > a:nth-child(9) div{
  background-color: #C06014;
}

.quick-ac > a:nth-child(10) div{
  background-color: #3C3C3C;
}

.quick-ac > a:nth-child(11) div{
  background-color: #D48CF8;
}

.quick-ac > a:nth-child(12) div{
  background-color: #02558B;
}

.quick-ac > a > div:first-child{
  width: 30%;
  min-width: 70px;
  text-align: center;
}

.quick-ac > a > div > div:last-child{
  background-color: rgba(0,0,0,0.5);
}


.con-center h4{
  margin-top: 10px;
  margin-bottom: 5px;
}

.con-center h4, .con-center h5{/*, .con-center p*/
	
	position: relative; 
	/*font-size: 15px;
	text-align: center;
	font-weight: bold;*/
	padding-top: 30px;

	color: #686966;
}

.con-center h5{
	
	position: relative; 
	font-weight: bold;
	padding-top: 30px;

	color: #686966;
}


.no-p p{
 margin: 0;
}

/*.con-center h4:before{
  content: " ";
  position: absolute;
  bottom: -5px;
  left: 50%;
  width: 50px;
  height: 2px;
  background-color: #ff0000;
  -webkit-transform: translateX(-50%);
  transform: translateX(-50%);
}*/



.con-left hr{
  margin: 0;
    height: 2px;
    background: #ff0000;
}

.con-left p{
  /*margin: 5px 0;*/
	margin-bottom: 15px;
	
}

.con-t table td{
  border: 1px solid #CCC;
  vertical-align: middle;
  font-size: 13px;
  height: 20px;
  padding: 5px 10px;
}

.con-normal ol li{
  margin-bottom: 10px;
  text-align: justify;
}

.con-normal p{
  margin: 10px 0;
}

.con-normal hr{
  margin: 0 0 5px 0;
  height: 2px;
  background: #ff0000;
}

.con-normal h4{
  margin: 20px 0 5px;
}


.r-m h4{
  position: initial;
}

.bct{
  cursor: pointer;
  display: none;
  position: fixed;
  padding: 10px 10px;
  bottom: 30px;
  right: 0;
  margin: 10px;
  background-color: #ffffff38;
  z-index: 5;
  text-decoration: none !important;
  box-shadow: 0 2px 2px 0 rgba(0, 0, 0, 0.03), 0 3px 1px -2px rgba(0, 0, 0, 0.03), 0 1px 5px 0 rgba(0, 0, 0, 0.03);
  border-radius: 10px;

}

.bct i {
  font-size: 30px;
  display: block;
  text-align: center;

}

.bct span{
  font-size: 20px;
  font-weight: bold;
  display: block;
  text-align: center;
}


.footer{
  padding: 10px 10px 0 10px;
  overflow: auto;
  background: #092756;
  background: -moz-radial-gradient(0% 100%, ellipse cover, rgba(104,128,138,.4) 10%,rgba(138,114,76,0) 40%),-moz-linear-gradient(top, rgba(57,173,219,.25) 0%, rgba(42,60,87,.4) 100%), -moz-linear-gradient(-45deg, #670d10 0%, #092756 100%);
  background: -webkit-radial-gradient(0% 100%, ellipse cover, rgba(104,128,138,.4) 10%,rgba(138,114,76,0) 40%), -webkit-linear-gradient(top, rgba(57,173,219,.25) 0%,rgba(42,60,87,.4) 100%), -webkit-linear-gradient(-45deg, #670d10 0%,#092756 100%);
  background: -o-radial-gradient(0% 100%, ellipse cover, rgba(104,128,138,.4) 10%,rgba(138,114,76,0) 40%), -o-linear-gradient(top, rgba(57,173,219,.25) 0%,rgba(42,60,87,.4) 100%), -o-linear-gradient(-45deg, #670d10 0%,#092756 100%);
  background: -ms-radial-gradient(0% 100%, ellipse cover, rgba(104,128,138,.4) 10%,rgba(138,114,76,0) 40%), -ms-linear-gradient(top, rgba(57,173,219,.25) 0%,rgba(42,60,87,.4) 100%), -ms-linear-gradient(-45deg, #670d10 0%,#092756 100%);
  background: -webkit-radial-gradient(0% 100%, ellipse cover, rgba(104,128,138,.4) 10%,rgba(138,114,76,0) 40%), linear-gradient(to bottom, rgba(57,173,219,.25) 0%,rgba(42,60,87,.4) 100%), linear-gradient(135deg, #670d10 0%,#092756 100%);
}


.links h3{
  margin: 0 0 5px 0;
  color: #dddddd;
  border-bottom: 1px solid #bbb;
}

.links a{
  color: #bbbbbb;
  border-bottom: 2px solid #aaa;
  display: block;
  transition: all .3s ease 0s;
  text-decoration: none;
  padding: 5px 0;
}

.links a i{
  padding-right: 5px;  
}

.links a:hover{
  margin-left: 10px;
}

.info > div i{
  width: 30px;
  height: 30px;
  line-height: 30px;
  border-radius: 50%;
  text-align: center;
  position: absolute;
  color: #ffffff;
  top: 0;
  left: 0;
  font-size: 15px;
  background-color: #666;
}

.info > div{
  padding: 5px 5px 5px 40px;
  position: relative;
  margin-bottom: 5px;
  color: #aaa;
}

.footer .bottom{
  border-top: 1px solid #222;
}

.footer .bottom > div{
  padding: 10px;
  color: #aaa;
}

.footer .bottom > div:first-child{
  text-align: left;
}

.footer .bottom > div:last-child{
  text-align: right;
}

/*----------------------------------------- Common CSS--------------------------------------------------------------------*/

.b-t-blue {
    border-top: 3px solid #2879ff;
}

.b-t-green {
    border-top: 3px solid #2879ff;
}

.b-t-yellow {
  border-top: 3px solid #fec107; }

.b-t-red {
  border-top: 3px solid #ff3d00; }




.navbar-resize{
  margin-top: 0 !important;
  margin-bottom: 0 !important;
}

p{
	text-align: justify;
}


.app-msg{
    top: 150px;
    background: #FFF;
    text-align: center;
    font-family: "Museo Slab 300";
    font-size: 30px;
    padding: 50px;
    position: fixed;
    display: none;
    z-index: 146738;
    overflow: hidden;
    box-shadow: 0 0 0px 3px rgba(0, 0, 0, 0.1);
    border: 1px #999999;
}

.app-msg i{
  position:absolute;
  top:0;
  right:0;
  padding:5px 10px ;
  font-weight:normal;
  cursor:pointer;
}
.app-msg i:hover{
  color:#66F; 
}

.txtbox{
	padding-top: 5px;
}

.form-group {
    margin-bottom: 5px !important;
	padding: 0;
}

.lecio td{
	border: 1px #999999 solid;
	padding: 3px;
}


.gallery-con{
	width:33%;
	float:left;
	margin-bottom:20px;	
	max-height:116px;
}

.gallery-con img{
	box-shadow:3px 2px 3px #666;
	border:2px solid #FFFFFF;
}	

tbl-exam {
    border-collapse: collapse;	
}

tbl-exam, th {
	text-align: center;
	color: #676666;
	text-transform: uppercase;
}

tbl-exam, td, th {
    border: 1px solid #999999;
	padding: 5px !important;
}

/*-----------------------------------*/
.lhead{
	font-size: 50px;
    font-family: 'Monotype Corsiva';
    font-weight: lighter;
    color: #333;
	text-align: center;
}

.lsubhead{
	padding: 0 !important;
    /*padding-top: 2px !important;*/
}

.lno{
	padding-left: 0;
    padding-right: 0;    
    height: 30px;
    font-size: 16px;
    color: #fff;
    background: #A60117;
    text-transform: uppercase;
    text-align: center;
    padding: 5px 0;
}

.lname{
	
    padding-left: 10px !important;
    padding-right: 0;
    height: 30px;
    padding: 5px;
    font-size: 15px;
    text-align: left;
    color: #fff;
    background: #772727;/*#899bc3*/
}

.lstay{
	
    padding-left: 0;
    padding-right: 10px !important;
    height: 30px;
    padding: 5px;
    font-size: 14px;
    text-align: right;
    color: #fff;
    background: #772727;/*#899bc3*/
}

.linfo{
	padding-left: 0;
    padding-top: 0;
    /*padding: 10px;*/
    font-size: 14px;
    text-align: justify;
    padding-right: 15px;
}

.linfoop{
	padding-left: 0;
    padding-top: 0;
    padding: 10px;
    font-size: 15px;
    text-align: justify;
    padding-right: 15px;
}

.lbak{
	background-color: #ecebff;
}

.limg{
	padding: 0 !important;
    height: auto;
    /*width: 10%;*/
    float: right;
}

.limg img{
	width: 100%;
    height: 50%;
    float: left;
}
.lckgheading{
    padding-top: 100px;
}

.lmenu{
	padding: 0 !important;
    padding-bottom: 15px !important;
}

.llocation{	
    padding-left: 0;
    padding-right: 0;
    height: 25px;
    padding: 3px;
    font-size: 12px;
    text-align: left;
    color: #000;
	font-weight: bold;
    background: #920e003b;/*#899bc3*/
}

.ldegree{	
    padding-left: 10px !important;
    padding-right: 0;
    padding: 1px;
    font-size: 13px;
    text-align: left;
    color: #000;
    background: #b53e3e57;
    padding-top: 3px;
	font-weight: bold;
}

.txtcenter{
	text-align: center !important;
}

.app-pd{
	padding: 0;
	padding-bottom: 5px !important;
}

.app-pd > div{
	/*padding: 0;*/
}

.pdfimg{
    margin-right: 0.3em
}

.file-view{
	text-align: center;
}

.file-bar{
	border-left: 3px solid #b91c1c;
	border-bottom: 1px solid #ccc;	
    padding: 0;
	/*new*/
	    
	
}

.file-bar:first-child{
	border-top: 1px solid #ccc;	
}

.file-bar > div:nth-child(2) , .file-bar > div:nth-child(3){
    border-left: 1px solid #ccc;
	/*padding: 3px 5px;
    padding-bottom: 0.1em;
    margin-bottom: 0.3em;*/    
}

.file-bar > div:last-child{
    border-right: 1px solid #ccc; 
}

.file-bar i{
	margin-right: 5px;
    margin-left: 5px;
}

.file-main{
    padding: 20px 10px 20px 10px;
}

.file-name{
    padding: 3px 5px;
	padding-bottom: 10px;
    padding-top: 10px;
}

.file-down{
	text-align: center;
	padding-bottom: 10px;
    padding-top: 10px;
}

.file-view{
	text-align: center;
	padding-bottom: 10px;
    padding-top: 10px;
}

.mar-b-8{
	margin-bottom:0.8em !important;
}

.con-header{
	background: #c74141;
    color: #fff;
    font-weight: bold;
    font-size: 16px;
    margin-top: 10px;
}

.con-header i{
	border-right: 1px solid #dbdee0;
	padding: .5em;
	height: 32px;
	width: 32px;
	display: inline-block;
	text-align: center;
	font-size: 16px;
	margin-right: 1em;
	background-color: rgba(0,0,0,0.2);
}

.vision-con{
	padding: 0 20px 0 20px;
	text-align: justify;
	font-size: 15px;
     line-height: 2em;
	color: #000;
}



.continfo{
	margin-top: 15px;
}

.continfo > div{
     padding: 0;
}

.continfo > div i, .continfo-2 > div i{
	width: 30px;
	height: 30px;
	line-height: 30px;
	border-radius: 50%;
	text-align: center;
	position: absolute;
	color: #ffffff;
	top: 0;
	left: 0;
	font-size: 13px;
	background-color: #666;
	margin-top: 10px;
    margin-bottom: 10px;
}

.continfo > div div, .continfo-2 > div > div,.continfo-2 > div{
  padding: 5px 5px 5px 40px;
  position: relative;
  margin-bottom: 5px;
  color: #000;
}

.nheading{
	/*padding-bottom: 20px;
    padding-top: 30px;	*/
}


.nheading h2{
  margin: 0;
  position: relative;
  z-index: 1;
  text-align: center;
  background: #ffffff;
  vertical-align: middle;
  line-height: 80px;
}

.nheading h2:before {
    border-top: 2px solid #dfdfdf;
    content: "";
    margin: 0 auto;
    position: absolute;
    top: 50%;
    left: 0;
    right: 0;
    bottom: 0;
    width: 95%;
    z-index: -1;
}

.nheading h2:after {
    border-bottom: 1px solid red;
    -webkit-box-shadow: 0 1px 0 0 red;
    -moz-box-shadow: 0 1px 0 0 red;
    box-shadow: 0 1px 0 0 red;
    content: "";
    margin: 0 auto; /* this centers the line to the full width specified */
    position: absolute;
    top: 45%; left: 0; right: 0;
    width: 95%;
    z-index: -1;
}

.nheading h2 span{
  background: #fff;
  padding: 0 15px;
  text-shadow: 0px 3px #dfdfdf;
  border-bottom: 2px solid #848484;
  border-top: 2px solid #848484;
  text-transform: uppercase;
}

.download{
	background: #ad3d3d;
    color: #fff;
    font-weight: bold;
    font-size: 16px;
    margin-top: 10px;
	margin-bottom: 10px;
}

.download a{
	 color: #fff;
}

.vision-con div {
	padding-bottom: 20px;
}

.vision-con p {
	padding-left: 20px;
}

.vision-con p i {
	padding-right: 10px;
}

.con-center ol li{
	padding-top: 5px;
	padding-bottom: 10px;
     text-align: justify;
     line-height: 1.5em;
}

/*-----------------------------*/

.programs img{
     width: 100%;
}

/*-----------------------------*/

.heading{
     padding-bottom: 20px;
     padding-top: 30px;	
     text-transform: uppercase;
     font-weight: bold;
}

.heading h2{
     font-weight: bold;
     text-align:center;
     text-transform: uppercase;
}

.heading span{
     font-size:1.5em;
     color:#b71414;
     border-bottom: 2px solid;
}

.com-content{
     padding: 20px;
     line-height: 2em;
     text-align: justify;
}

.b-c-1{
     background-color: #f1f1f1;
}

/*-------------------------------------*/

.head-layer{
     width: 100%;
     background: url(../img/site/headline.jpg);
     -webkit-background-size: cover;
     background-size: cover;
     background-position-y: 350px;
     text-align: center;
     position: relative;
}

.head-layer h2 span{
     color: #ffffff;
     font-size: larger;
     text-transform: uppercase;
}

.head-layer h2{
     color: #d8ff00;
     text-transform: uppercase;
}


.con-center hr{
     margin: 0;
     height: 1px;
     background: linear-gradient(to left,white, #ff0000,white) repeat scroll 10% 10% transparent;
          margin-bottom: 5px;
 }
 
 .con-center p{
   /*margin: 15px 0;*/
     text-align: justify;
     font-weight: normal;
     padding-bottom: 5px;
     padding-top: 5px;
     line-height: 1.5em;
     font-size: 1.1em;
 }
 
 .con-center p i{
     margin-right: 15px;
 }

 .con-center h4{
      color: #222;
      font-weight: bold;
 }

 table .head{
      font-weight: bold;
      text-align: center;
      background-color: #ddd;
 }


/*-------------------------------------*/
#vision{
     background-image: url("../img/site/vision.jpg");
     background-repeat: no-repeat;
     background-position: right;
}


#vision .logo{
     text-align: center;
     vertical-align: middle;
}

#vision .row{
     margin: 0;
}

/*------------------------------------*/

#mission{

     background-image: url("../img/site/mission.jpg");
     background-repeat: no-repeat;
     background-position: left;
     background-size: contain;
     
}

#mission .row{
     margin: 0;
}

#mission ul{
     padding: 0;
}

#mission li{
     list-style: none;
     padding: 0 0 5px 20px;
     position: relative;
}

#mission li i{
     position: absolute;
     top: 7px;
     left: 0;
}

/*-------------------------------------*/

#googleMap{	
	height:350px;
	width:100%;
}


/*-------------------------------------*/

#publication ul{

}

#publication ul li{
     list-style: none;
     padding: 0 0 15px 20px;
     position: relative;
     text-align: justify;
}

#publication ul li i{
     position: absolute;
     left: 0;
     top: 5px;
     color: #092756;
}

/*-------------------------------------*/

#actregulation ol {
     list-style-type: none;
     counter-reset: item;
     margin: 0;
     padding: 0;
}

#actregulation ol > li {
display: table;
counter-increment: item;
margin-bottom: 0.6em;
}

#actregulation ol li:before {
     content: counters(item, ".") ". ";
     display: table-cell;
     padding-right: 0.6em;    
}

#actregulation ol li li {
     margin: 0;
}

#actregulation ol>li li:before {
     content: counters(item, ".") " ";
}

#actregulation ul>li:before{
     content:none !important;
}

/*-------------------------------------*/

#donation{
     line-height: 2em;
     background-color: #f1f1f1;
}

#donation .howcan{
     margin-bottom: 2em;
}

/***************************************/
.sel-pro ul {
     padding: 10px;
}
.sel-pro ul li{
     list-style: none;
     border: 1px solid #ccc;
     border-bottom: none;
}

.sel-pro ul li a{
     text-decoration: none;
     text-decoration: none;
     padding: 0.5em 2em;
     display: block;
     font-weight: 600;
     color: #4e4e4e;
}

.sel-pro ul li:hover{
     background-color: #cccccc;
}

.b-b-1{
     border: 1px solid #ccc !important;
}


.sel-pro img{
     width: 100px;
     display: block;
     margin: 0 auto;
}

.sel-pro h3{
     text-align: center;
}

.sel-pro .col{
     border: 1px solid #ccc;
    box-shadow: 0 0 6px #b7b7b7;
}

/***************************************/

@media only screen and (min-width:768px) { 
     .row-eq-height{
          display: table;
     }
     
     .row-eq-height > div{
          display: table-cell;
          float: none;
          vertical-align: top;
     }
 }



