hr {
    margin-top: 20px;
    margin-bottom: 20px;
    border: 0;
    border-top: 1px solid #eee;
}
.rowflex{
	display:flex;
	flex-wrap:wrap;
}
.article-title h1 {
    font-size: 34px;
    font-weight: normal;
}
.region-right {
    margin-top: 0px;
    background: rgba(255, 255, 255, 0.8);
    position: relative;
    z-index: 5;
    padding: 50px 60px 0 60px;
    margin-bottom:40px;
}
.region-right .field.field-body.field-type-text-with-summary.field-label-hidden.field-item{
	  border-top: solid 4px #e4e4e4;
    padding: 50px 0;
    margin: 40px 0;
}
.page-node-type-teacher .region-right .field.field-body.field-type-text-with-summary.field-label-hidden.field-item {
    border-top: 0;
    padding: 0;
    margin:0 0 40px 0;
}
.page-node-type-teacher .region-right .field-body h3{
	color:#006600;
	font-weight:600;
	padding:30px 0 20px 0;
    margin-bottom: 20px;
    border-bottom: 1px solid #eee;
}
.leadertitle{
	font-size:24px;
	margin-top:20px;
	margin-bottom:10px;
	text-align:center;
}
.leader {
	overflow:hidden;
	position:relative;
  }
  .leader p{
	font-size:14px !important;
  }
  .leader .leaderpic{
	width:100%;
	text-align:center;
  }
  .leader .leaderinfo{
	padding: 10px 20px 20px 20px;
  }
  
  .leaderdetails{
	  margin: 20px 0px;
  }
  .leader .leaderinfo p.name{
	font-size:18px !important;
	font-weight:600;
	color:#005826;
	margin-bottom: 15px;
  }
  .leader .leaderinfo p.title{
	color:#999;
	font-size:16px !important;
	margin-bottom: 10px;
  }
  .leader .leaderinfo p.zz{
	font-size:14px !important;
  }
@media(min-width:992px){
	.page-node-type-article .col-sm-12.col-md-9.region-right,.page-node-type-event .col-sm-12.col-md-9.region-right{
		width:100%;
	}
	.page-node-type-article	.inner .breadcrumb,.page-node-type-event 	.inner .breadcrumb{
    left: 0px;
    width: 100%;
}
}
  @media (min-width:481px){
	.leaderdetails{
	  background: rgba(0, 88, 37,0.1);
  }
	.leader img{
	max-width:134px;
	height: auto !important;
	aspect-ratio: 3 / 4;
    object-fit: cover;
  }
  .leader .leaderpic{
	position: absolute;
	left: 0;
	top: 0;
	width: 30%;
  }
  .leader .leaderinfo {
	padding: 30px 20px 20px 140px;
	width: 100%;
}
  }
  @media (max-width:480px){
	.leader img{
	max-width:200px;
	height: auto !important;
	aspect-ratio: 3 / 4;
    object-fit: cover;
  }
  .leader .leaderpic{
	position: relative;
	left: 0;
	top: 0;
	width: 100%;
  }
  .leader .leaderinfo {
	padding: 20px;
	width: 100%;
}
.leader .leaderinfo p{
	text-align: center;
}
  }

.facultytabs {
            display: flex;
        }
.facultytab {
    cursor: pointer;
    padding: 10px 2%;
    background-color: #f2f2f2;
    margin-right: 2px;
}
.facultycontent {
   display: none;
   padding: 30px 0px;
   border-top: 1px solid #f2f2f2;
        }
.facultytabs .active {
   background-color:#006600;
   color:#FFF;
}
.facultycontent.active {
display: block;
}


.field.field-attachments.field-type-file.field-label-above {
    background:#FCF7EF;
    padding: 20px 35px;
    margin-top: 30px;
}
.field.field-attachments .field-label {
    border-bottom: 0;
    margin-bottom: 20px;
    font-size: 18px;
    font-weight: bold;
    color: #000;
    text-align: left;
}
.field.field-attachments.field-type-file .field-item{
	margin-bottom:5px;
}
.field-field-campus-attachments{
    background: #FCF7EF;
    padding: 20px 35px;
    margin-top: 30px;
}
.field-field-campus-attachments .field-label {
    border-bottom: 0;
    margin-bottom: 20px;
    font-size: 18px;
    font-weight: bold;
    color: #000;
    text-align: left;
}
.field.field-field-campus-attachments.field-items:before {
    content: "\9644\4ef6";
    border-bottom: 0;
    margin-bottom: 20px;
    font-size: 18px;
    font-weight: bold;
    color: #000;
    text-align: left;
    display: block;
}

/********************* tabs ******************************/
.teamtabs {
            display: flex;
            width: 100%;
            margin: 20px auto 50px;
            border-radius: 10px;
            overflow: hidden;
            background: white;
        }

        .teamtab-item {
            flex-grow: 1;
            text-align: center;
            cursor: pointer;
            position: relative;
            padding: 15px 20px;
            width: 16.6%;
            background:#f8f8f8;
            transition: background 0.3s ease;
        }
        .teamtab-item span {
            display: block;
            padding: 2px 2px;
            position: relative;
            z-index: 2;
            font-size:18px;
            font-weight:600;
        }
			.teamtab-item span.enname{
				font-size:12px;
				font-weight:normal;
			}

        .teamtab-item.active {
            background: #005826;
            color: white;
        }
        .teamtab-content {
            display: none;
            padding: 20px;
            background: white;
        }
			.teamtab-content h3{
				color:#005826;
				margin-top:10px;
				padding:20px 20px 20px 0;
				margin-bottom:20px;
				border-bottom:1px solid #ECECEC;
			}
        .teamtab-content.active {
            display: block;
        }