.imageBox-cont { padding: 0vw; position: relative; text-align: center; width: 100%; height: auto; max-width: 100%; max-height: 100%; pointer-events: none; } .imageBox-cont-interactive { pointer-events: all; width:100%; height:auto; } .imageBox-dot { position:absolute; bottom: 10; left: 0; border-radius: 10px; width:20px; height:20px; background:gray; } .imageBox-cont img { height: auto; width:100%; } .imageBox-cont-interactive img { height: auto; width:100%; } .imageBox-button { padding: 0vw; border: none; width: 100%; height: 100%; } .imageBox-audioBackground { display: inline-block; width: 10%; position: absolute; top: 0px; left: 0px; border-radius: 25px; background: white; opacity: 0.3; svg { width: 90% !important; height: 70%; position: absolute; left: 5%; top: 15%; } } #cf { position:relative; width:100%; margin:0 auto; display:flex; align-items: center; height:100%; overflow:hidden; .imageBox-fadeBlocker { width:100%; height:100%; background: black; display:flex; flex-direction: row; align-items: center; z-index: 1; .imageBox-fadeaway { object-fit: contain; width:100%; height:100%; } } } #cf img { position:absolute; left:0; } .imageBox-fadeBlocker { -webkit-transition: opacity 1s ease-in-out; -moz-transition: opacity 1s ease-in-out; -o-transition: opacity 1s ease-in-out; transition: opacity 1s ease-in-out; } .imageBox-fadeBlocker:hover { -webkit-transition: opacity 1s ease-in-out; -moz-transition: opacity 1s ease-in-out; -o-transition: opacity 1s ease-in-out; transition: opacity 1s ease-in-out; opacity:0; }