@charset "utf-8";
/* CSS Document */
#page-title{
  /*color: #060;*/
}
.line{
	border-bottom: 1px solid #a5e3ea;
    margin-bottom: 10px;
    padding-bottom: 8px;
    width: 90%;
}
.field{ 
  float: left;
  clear: both;
  /* margin-bottom: 5px; */
}

/* styling for full content *
.field-items{
  margin-left: 5px;
}

.field.field-name-field-job-title{
  float: left;
  font-size: 1.4em !important;
  clear: right;
  margin-left: -5px;
}

.field.field-name-field-staff-portrait{
  clear: both;
  padding-right: 30px;
}

.field.field-name-field-address{
  clear: none;
  margin-left: -5px;
}

.field.field-name-field-location{
  clear: none;
  width: auto;
  margin-left: -5px; 
  margin-bottom: 0px;
}

.field.field-name-field-telephone{  
  clear: none;
  width: auto;
  /*color:#FF6 !important; *
}

.field.field-name-field-fax{
  clear: none;
  width: auto;
  margin-left: 50px;
}

.field.field-name-field-email{
  clear: none;
  width: auto;  
  margin-left: 40px;
}

.field.field-name-field-profile{
  width: auto;
}

.field.field-name-field-qualification{

}
*/

/* for individual fields */

#staff-portrait{  
  padding-right: 30px;
  /*background-color: red; testing*/
}
#profile{
	margin-top: 20px;
}
#location{  
  width: auto;
  margin-bottom: 0px;
}
#address{
  margin-left: 10px;
}
#address-line-1{
  margin-bottom: 0px;
}
#address-line-2{
  margin-bottom: 0px;
}
#city{
  margin-bottom: 0px;
}
#country{
  margin-bottom: 10px;
}
#telephone{  
  margin-bottom: 0px;
}
#fax{
  margin-bottom: 0px;
}
#email{
  margin-bottom: 15px;
}
#links{
	clear: both;
}
#researchgate{
  clear: none;
}
#google-scholar{
	clear: none;
}
#linkedin{	
  clear: none;
}
#twitter{	
  clear: none;
}
.fileicon{
	background: rgba(0, 0, 0, 0) url("/sites/all/modules/staff_profile_features/images/file.png") no-repeat scroll 0 0;
	height: 31px;
    padding-left: 30px;
    padding-top: 10px;
}
.job-title{
	color: darkblue;
}
* {
  box-sizing: border-box;
}

/* staff profile card */
.staffcard {
  /* Add shadows to create the "card" effect */
  box-shadow: 0 4px 8px 0 rgba(0,0,0,0.4);
  transition: 0.3s;
  max-width: 220px;
  margin-bottom: 1.4rem;
  min-height: 320px;
}

/* On mouse-over, add a deeper shadow */
.staffcard:hover {
  box-shadow: 0 8px 16px 0 rgba(0,0,0,0.2);
}

/* Add some padding inside the card container */
.staffcontainer {
  padding: 2px 16px;
}

/* Add rounded corners to the top left and the top right corner of the image */
.staffcard img {
  border-radius: 5px 5px 0 0;
  width:100%;
}

/* Shine */
figure {		
	background: #fff;
	overflow: hidden;
}
.hovershine figure {
	position: relative;
}
.hovershine figure::before {
	position: absolute;
	top: 0;
	left: -75%;
	z-index: 2;
	display: block;
	content: '';
	width: 50%;
	height: 100%;
	background: -webkit-linear-gradient(left, rgba(255,255,255,0) 0%, rgba(255,255,255,.3) 100%);
	background: linear-gradient(to right, rgba(255,255,255,0) 0%, rgba(255,255,255,.3) 100%);
	-webkit-transform: skewX(-25deg);
	transform: skewX(-25deg);
}
.hovershine figure:hover::before {
	-webkit-animation: shine .75s;
	animation: shine .75s;
}
@-webkit-keyframes shine {
	100% {
		left: 125%;
	}
}
@keyframes shine {
	100% {
		left: 125%;
	}
}
