/* Visor Hover Box */
/* OPEN ALCHEMY.CSS AND REMOVE COL-4 FROM LINE 174 (min-width:992px query) */

.visor {
    position: relative;
    width: 100%;
    /* usually 90, if no space then 100 */
    /* max-width: 400px; remove if using outside of page-content for full screen */
    background-color: #FD9D11;
    /* only if using outside of page-content */
    overflow: hidden;
}

.visor .visor-overlay {
    background: #FD9D11a5;
    /* Colour of text overlay */
    position: absolute;
    height: 100%;
    width: 100%;
    left: 0;
    top: 0;
    bottom: 0;
    right: 0;
    opacity: 0;
    -webkit-transition: all 0.4s ease-in-out 0s;
    -moz-transition: all 0.4s ease-in-out 0s;
    transition: all 0.4s ease-in-out 0s;
}

.visor:hover .visor-overlay {
    opacity: 1;
}

.visor-img {
    width: 100%;
    height: 100%;
}

.visor-contents {
    position: absolute;
    text-align: center;
    padding-left: 1em;
    padding-right: 1em;
    width: 100%;
    top: 50%;
    left: 50%;
    opacity: 0;
    -webkit-transform: translate(-50%, -50%);
    -moz-transform: translate(-50%, -50%);
    transform: translate(-50%, -50%);
    -webkit-transition: all 0.3s ease-in-out 0s;
    -moz-transition: all 0.3s ease-in-out 0s;
    transition: all 0.3s ease-in-out 0s;
}

.visor-contents p,
.visor-contents h3 {
    color: #fff;
}

.visor:hover .visor-contents {
    top: 50%;
    left: 50%;
    opacity: 1;
}

.visor-close {
    top: 20%;
}

.visor,
.visor:before,
.visor:after {
    margin: 0;
    padding: 0;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
}
