.reveal {
  width: 40px;
  height: 40px;
  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;	
}

.hover-info {
	background-color:rgb(103,165,32)!important;	
}

.long-info {
	background-color:rgb(103,165,32)!important;	
}

.video-info {
  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;
}


.reveal > img {
  width: 40px;
  /*margin: 15px 0;*/
}

.video-info > img {
  width: 33px!important;
  margin: 9px 0!important;
}

.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; 
}

.reveal-content a {
	font-family: Helvetica Neue,Helvetica,Arial,sans-serif!important; 
	font-size: 1.25em!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 {
  line-height:1.25!important;
  margin: 10px 0;
  color: #2d2d2d; 
  margin-top: -20px;
  opacity: 0;
  transition: margin .01s ease-in-out,
              opacity .01s ease-in-out;
}

.reveal-content .strong {
	font-weight: bold!important;
}


.captions {
  height: 460px!important;	
}

.captions p {
  text-align: left;
  line-height:1.25!important;
  font-size: 0.8em!important;
}

.captions .strong {
	font-weight: bold!important;
}


.history-content {
  height: auto!important;	
}

.history-content p {
  text-align: left;
  line-height:1.25!important;
  font-size: 0.8em!important;
  pading:40px!important;
}

.history-content .strong {
	font-weight: bold!important;
}


.reveal:hover {
  width: 380px;
  height: auto;
  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;
}

.hover-info .captions {
	height:auto!important;
}

.hover-info:hover[
   height:auto!important;
   z-index:9999!important;
]
