.reveal {
  width: 50px;
  height: 50px;
  background-color: #25aae1;
  border-radius: 50%;
  margin-left: 0;
  text-align: center;
  cursor: pointer;
  transition: height .3s ease-in-out,
              width .3s ease-in-out,
              border-radius .3s ease-in-out,
              margin .3s ease-in-out;
}

.welcome {
  background: #fc3d21; 
}

.hover-info {
	width:40px;
	height:40px;
}

.hover-info p{
	text-align: left!important;
}


.hover-info img {
	margin:3px 0px!important;
}

.hover-info {
	background-color:rgb(103,165,32)!important;	
}


.reveal > img {
  width: 33px;
  margin: 9px 0;
}

.reveal-content {
  width: 380px;
  height: 360px;
  padding: 10px;
  background-color: #fff;
  opacity: 0;
  text-align: center;
  pointer-events: none;
  transition: opacity .01s ease-in-out;
  font-family: Helvetica Neue,Helvetica,Arial,sans-serif!important; 
}

.extended-content {	
	height:400px!important;
}

.reveal-content a {
	font-family: Helvetica Neue,Helvetica,Arial,sans-serif!important; 
	font-size: 1em!important;
}

.reveal-content .credits {
	float:right;
	font-size:0.7em;
	font-weight: bold;
}

.reveal-content img {
  width: 100%;
  opacity: 0;
  transition: width .01s ease-in-out,
              opacity .01s ease-in-out;
}

.reveal-content p {
  margin: 10px 0;
  color: #2d2d2d;
  margin-top: -20px;
  opacity: 0;
  transition: margin .01s ease-in-out,
              opacity .01s ease-in-out;
}

.reveal:hover {
  width: 380px;
  height: 410px;
  border-radius: 5px;
  margin-left: -50px;
  z-index: 9999!important;
}

.reveal:hover .reveal-content {
  opacity: 1;
  pointer-events: all;
  border-bottom-left-radius: 5px;
  border-bottom-right-radius: 5px;
  transition: opacity .3s ease-in-out .3s;
}

.reveal:hover .reveal-content img {
  width: 100%;
  opacity: 1;
  transition: width .3s ease-in-out .4s,
              opacity .3s ease-in-out .4s;
}

.reveal:hover .reveal-content p {
  margin-top: 10px;
  opacity: 1;
  transition: margin .3s ease-in-out .6s,
              opacity .3s ease-in-out .6s;
}

.reveal:hover .extended-content p {
   text-align: left;
   font-size: 0.9em;
   line-height: 1.25em!important;
}

.hover-info:hover{
	height:auto!important;
	z-index: 9999!important;
}

.hover-info .reveal-content {
	height:auto!important;
}

.hover-info .reveal-content p{
	line-height: 1.25em;
}

.strong {
	
	font-weight: bold;
}
