shell bypass 403
.imagehover { position: relative; text-align: center; display: flex; flex-flow: row wrap; } .imagehover .j51flexgallery { -moz-box-flex: 0; display: inline-block; flex: 0 0 auto; position: relative; vertical-align: middle; box-sizing: border-box; } .imagehover .j51flexgallery *, .imagehover .j51flexgallery *:before { -webkit-box-sizing: border-box; -moz-box-sizing: border-box; box-sizing: border-box; -webkit-transition: all 0.4s ease; -moz-transition: all 0.4s ease; -o-transition: all 0.4s ease; transition: all 0.4s ease; } .imagehover figure { position: relative; overflow: hidden; width: 100%; text-align: center; margin: 0; } .imagehover figure:before { background: red; position: absolute; content: ''; -webkit-transition-delay: 0.3s; -moz-transition-delay: 0.3s; -o-transition-delay: 0.3s; transition-delay: 0.3s; -webkit-transition: all 0.4s ease; -moz-transition: all 0.4s ease; -o-transition: all 0.4s ease; transition: all 0.4s ease; top: 50%; bottom: 50%; left: 0; right: 0; } .imagehover figure img { vertical-align: top; max-width: 100%; width: 100%; display: block; } .imagehover figure figcaption { display: flex; align-items: center; justify-content: center; flex-direction: column; text-align: center; padding: 15px; position: absolute; top: 0px; bottom: 0px; left: 0px; right: 0px; z-index: 1; opacity: 0; } .imagehover figure h3, .imagehover figure p { width: 100%; opacity: 0; } .imagehover figure h3 { font-size: 22px; line-height: 1em; } .imagehover figure p { margin: 0; } .imagehover figure i { position: absolute; top: 50%; left: 50%; font-size: 50px; -webkit-transform: translate(-50%, 0%); -moz-transform: translate(-50%, 0%); -o-transform: translate(-50%, 0%); -ms-transform: translate(-50%, 0%); transform: translate(-50%, 0%); z-index: 99; opacity: 0; } .imagehover figure i:before { color: white; } .imagehover figure a { position: absolute; top: 0; bottom: 0; left: 0; right: 0; z-index: 1; } .imagehover figure:hover figcaption, .imagehover figure.hover figcaption { opacity: 1; } .imagehover figure:hover h3, .imagehover figure.hover h3, .imagehover figure:hover p, .imagehover figure.hover p { opacity: 1; -webkit-transition-delay: 0.3s; -moz-transition-delay: 0.3s; -o-transition-delay: 0.3s; transition-delay: 0.3s; } .imagehover figure:hover i, .imagehover figure.hover i { opacity: 1; -webkit-transform: translate(-50%, -50%); -moz-transform: translate(-50%, -50%); -o-transform: translate(-50%, -50%); -ms-transform: translate(-50%, -50%); transform: translate(-50%, -50%); } .imagehover figure:hover:before, .imagehover figure.hover:before { top: 0; bottom: 0; }