.modal { position: fixed; top: 0; left: 0; width: 100%; height: 100%; background: rgba(0,0,0,0.9); color: white; display: flex; justify-content: center; align-items: center; opacity: 0; pointer-events: none; z-index: -9999999; transition: opacity 0.2s cubic-bezier(0,0,1,1); } .modal.visible { opacity: 1; pointer-events: auto; z-index: 9999999; } .modal .inner { position: absolute; top: 0; left: 0; width: 100%; height: 100%; display: flex; justify-content: center; align-items: center; } .modal img { max-width: 85vw; max-height: 90vh; } .modal .caption { display: block; text-align: center; /*background: black;*/ color: #FFF; padding: 10px; } .modal .prev span, .modal .next span, .modal .close span { background: #222; border-radius: 50%; width: 40px; height: 40px; text-align: center; display: flex; justify-content: center; align-items: center; box-shadow: 0 1px 2px rgba(255,255,255,0.4); transition: all 0.2s cubic-bezier(0,0,1,1); user-select: none; } .desktop .modal .prev:hover span, .desktop .modal .prev:hover span, .desktop .modal .prev:hover span { background: #000; box-shadow: 0 1px 2px rgba(255,255,255,0.6); } .modal .prev, .modal .next, .modal .close { position: absolute; top: 0; padding: 20px; width: 8%; height: 100%; display: flex; justify-content: center; align-items: center; cursor: pointer; transition: all 0.1s cubic-bezier(0,0,0,1); z-index: 99999999; } .modal .prev { left: 0; } .modal .next { right: 0; } .modal .prev img, .modal .next img { max-width: 40px; max-height: 100%; } .modal .close { position: absolute; top: 0; right: 0; width: 80px; height: 80px; max-width: 10vw; max-height: 10vw; display: flex; justify-content: center; align-items: center; cursor: pointer; transition: all 0.1s cubic-bezier(0,0,0,1); padding: 20px; } .modal .close img { width: 100%; height: 100%; } .desktop .modal .prev:hover { width: 9%; left: -10px; } .desktop .modal .next:hover { width: 9%; right: -10px; } .desktop .modal .close:hover { padding: 10px; } @media all and (max-device-width: 1024px) { .modal img { max-width: 100vw; max-height: 90vh; } }