figure, .figurefx{
position: relative;
overflow: hidden;
z-index: 200; /* set this to highest z-index value on your page */
margin: 0;
padding: 0;
}

.figurefx img{
position: relative;
display: block;
left: 0;
top: 0;
z-index: 98;
}

.figurefx div.veils{
content: '';
width: 100%;
height: 100%;
display: block;
background: #ff7200;
position: absolute;
opacity: 1;
visibility: hidden;
top: 0;
left: 0;
z-index: 99;
}


.figurefx figcaption{
font-family: 'OpenSans Regular', 'Open Sans'; font-size:22px; line-height:36px; 
position: absolute;
left: 0;
top: 50%; /* vertically center caption */
transform: translateY(-50%); /* vertically center caption */
width: 100%;
height: auto;
color: #fff;
padding: 5px 10px;
overflow: auto;
-webkit-box-sizing: border-box;
-moz-box-sizing: border-box;
box-sizing: border-box;
opacity: 0;
z-index: 100;
padding:10%;
}

.aboutus_thrusts_item .figurefx div.veils{
content: '';
width: 100%;
height: 100%;
display: block;
background: #ff7200;
position: absolute;
visibility: hidden;
opacity: 1;
top: 0;
left: 0;
z-index: 99;
border-radius:12px; -webkit-border-radius:12px; -moz-border-radius:12px; 
}

.aboutus_thrusts_item .figurefx figcaption{
font-family: 'Futura Md BT'; font-size:18px; line-height:20px; 
position: absolute;
left: 0;
top: 50%; /* vertically center caption */
transform: translateY(-50%); /* vertically center caption */
width: 100%;
height: auto;
color: #fff;
padding: 5px 10px;
overflow: auto;
-webkit-box-sizing: border-box;
-moz-box-sizing: border-box;
box-sizing: border-box;
opacity: 1;
z-index: 100;
padding:10%;
border-radius:5px; -webkit-border-radius:5px; -moz-border-radius:5px; 
}

@media only screen and (min-width: 768px) and (max-width: 1279px) {
.figurefx figcaption{
font-family: 'OpenSans Regular', 'Open Sans'; font-size:16px; line-height:26px; 
position: absolute;
left: 0;
top: 50%; /* vertically center caption */
transform: translateY(-50%); /* vertically center caption */
width: 100%;
height: auto;
color: #fff;
padding: 5px 10px;
overflow: auto;
-webkit-box-sizing: border-box;
-moz-box-sizing: border-box;
box-sizing: border-box;
opacity: 0;
z-index: 100;
padding:10%;
}

}

@media only screen and (max-width: 430px){
.figurefx figcaption{
font-family: 'OpenSans Regular', 'Open Sans'; font-size:14px; line-height:22px; 
position: absolute;
left: 0;
top: 50%; /* vertically center caption */
transform: translateY(-50%); /* vertically center caption */
width: 100%;
height: auto;
color: #fff;
padding: 5px 10px;
overflow: auto;
-webkit-box-sizing: border-box;
-moz-box-sizing: border-box;
box-sizing: border-box;
opacity: 0;
z-index: 100;
padding:10%;
}

}


.figurefx figcaption a{
text-decoration: none;
}

a#stickyhoverfixios{
position: fixed;
width: 100%;
height: 100%;
left: 0;
top: 0;
z-index: 199;  /* set this to 2nd highest z-index value on your page */
display: none;
}