.contributor-details-block {
    position:relative;
    display:inline-block;
}
.contributor-details-link {
    cursor:pointer;
}
.contributor-details-pop-up {
    opacity:0;
    border-radius:4px;
    border-color:#cccccc;
    border-style:solid;
    border-width:1px;
    padding:5px 10px;
    width:221px;
    position:absolute;
    background-color:#ffffff;
    margin-top:6px;
    z-index:10;
    box-shadow:3px 3px 3px rgba(0,0,0,0.1);
}

.contributor-details-pop-up:after {
    content:"";
    transform:rotate(45deg);
    width:13px;
    height:13px;
    background-color:#ffffff;
    border-style:solid;
    border-color:#cccccc;
    border-width:1px 0 0 1px;
    position:absolute;
    left:16px;
    top:-8px;
}
.contributor-details-pop-up-name {
    font-weight:bold;
    display:block;
    margin-bottom:5px;
}
.contributor-details-pop-up-affiliation {
    font-size:.85em;
}
.contributor-details-link-close-icon {
	position:absolute;
	top:5px;
	right:10px;
	display:none;
	cursor:pointer;
}
.visibility-hidden {
    visibility:hidden;
}
.fade-in-point3s {
    opacity:1;
    transition:opacity .3s ease-in-out;
    -moz-transition:opacity .3s ease-in-out;
    -webkit-transition:opacity .3s ease-in-out;
}
@media screen and (max-width: 768px) {
    .contributor-details-pop-up {
        width:calc(100% + 1px);
        position:fixed;
        bottom:0;
        left:0;
        border-radius:0;
        z-index:10;
        box-shadow:0px -3px 3px rgba(0,0,0,0.1);
    }
    
    .contributor-details-link-close-icon {
	    display:block;
    }
    
    .contributor-details-pop-up:after {
        display:none;
    }
    .contributor-details-link-close-icon:hover {
	    text-decoration:none;
    }
    .contributor-details-link-close-icon:after {
	    font-family:'pf2-icons', 'Material Icons';
    	content:"\e9ac";
	    color:#cccccc;
    	font-size:30px;
	    text-decoration:none;
    }
    .contributor-details-link-close-icon:after:hover {
	    text-decoration:none;
    }
    .fade-in-point3s {
        transition:none;
        -moz-transition:none;
        -webkit-transition:none;
    }
}