#dialog-image-modal { position: fixed; background-color: rgba(255, 255, 255, .8); width: 100%; height: 100%; margin: 0; border: 0; padding: 0; } #dialog-image-modal::backdrop, #dialog-image-modal::-webkit-backdrop { background: #ffffff00; } #modal-image-container { margin-top: var(--header-space); } #modal-image { -o-object-fit: cover; object-fit: cover; height: calc(100vh - var(--header-space) - var(--body-margin) - var(--tile-margin)); } #img-prev { margin-right: calc(2 * var(--tile-margin)) } #img-next { margin-left: calc(2 * var(--tile-margin)) } #img-prev, #img-next { width: var(--tile-margin); } #close-modal { position: absolute; -ms-flex-item-align: end; align-self: flex-end; width: calc(2.5 * var(--tile-margin)); -webkit-transform: translate(50%, -50%); transform: translate(50%, -50%); -webkit-transition: .3s ease; transition: .3s ease; } #close-modal:hover { -webkit-transform: translate(50%, -50%) rotate(45deg); transform: translate(50%, -50%) rotate(45deg); -webkit-transition: .3s ease; transition: .3s ease; }