.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 ul {
	list-style-type: disc;
    padding-left: 30px;
    color: #000!important;
    text-align: left!important;
    line-height: 1.4em!important;
    font-size: 0.8em!important;
}

.hover-info ul li span {
	font-weight: bold;
}

.hover-info img {
	margin:3px 0px!important;
}

.hover-info {
	background-color:rgb(103,165,32)!important;	
}

.reveal > img {
  width: 33px;
  margin: 8px 0;
}

.reveal-content {
  width: 380px;
  height: auto!important;
  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: 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; 
  line-height: 1.25em;
  font-size:0.9em;
  margin-top: -20px;
  opacity: 0;
  transition: margin .01s ease-in-out,
              opacity .01s ease-in-out;
}

.reveal-content p .strong {
	font-weight: bold;
}

.reveal:hover,.hover-info:hover,.welcome:hover {
  width: 380px;
  height: auto!important;
  border-radius: 5px;
  margin-left: -50px;
  z-index: 9999!important;
}

.reveal:hover .reveal-content, .hover-info:hover .reveal-content,.welcome: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;
}

.captions {
  height: auto;	
}

.captions p {
  text-align: left;
  line-height:1.25!important;
  font-size: 0.9em!important;
}

.captions .strong {
	font-weight: bold!important;
}

.long-caption {
	height: 420px!important;
}
.long-caption .long-caption-content {
	text-align: left;
}

.specs:hover {
	width:470px!important;
	height:320px!important;
}

.specs-content {
    width: 470px!important;
    height: 320px!important;
}

.hover-info .strong {
	font-weight: bold!important;
}

.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;	
}

.long-info {
	background-color:rgb(103,165,32)!important;	
}

.long-info .history-content{
	height:auto!important;
}
