/* heading and caption */ .viewer-fullscreen .heading { font-family: "Freight Text", serif; font-size: 3rem; line-height: 1.28; width: 80%; margin: 4rem auto 0 auto; padding-bottom: 1rem; text-align: center; } .viewer-fullscreen .citation { width: 45rem; margin: 0 auto 3rem auto; padding: 1rem 0; font-family: "Neue Haas Unica"; color: #888; } .viewer-fullscreen .fullscreen-element.gallery, .viewer-fullscreen .fullscreen-element.carousel, .viewer-fullscreen .fullscreen-element.vitrine { flex-direction: column; justify-content: space-between; align-items: center; padding-top: 1rem; } .viewer-fullscreen .fullscreen-element.gallery .citation, .viewer-fullscreen .fullscreen-element.carousel .citation, .viewer-fullscreen .fullscreen-element.vitrine .citation { margin-top: 3rem; } /* arrows and dots */ .carousel-positioning { position: relative; } .black .carousel-positioning { background: #000; padding: 1rem 0; } .carousel-component .nav-arrow { position: absolute; top: 0; height: 100%; max-height: calc(100vh - 19rem); width: 8rem; display: flex; justify-content: center; align-items: center; cursor: pointer; transition: background 0.2s, backdrop-filter 0.2s; } .viewer-fullscreen .carousel-component .nav-arrow { max-height: calc(100vh - 19rem); } .carousel-component .nav-arrow polygon { fill: #fff; stroke-width: 0.1px; stroke: #444; } .carousel-component .nav-arrow.prev { left: 0; } .carousel-component .nav-arrow.next { right: 0; } .carousel-component .nav-arrow:focus { background: transparent; outline: 0; } /* .carousel-component .nav-arrow:hover { backdrop-filter: contrast(344%) grayscale(100%); background: rgba(255,255,255,0.9) } */.carousel-component .arrow { width: 4rem; } .carousel-component .arrow-disabled { cursor: default; opacity: 0.0; } .carousel-component .dots { position: absolute; bottom: 6rem; left: 0; width: 100%; display: flex; padding: 10px 0; justify-content: center; } .dots .dot-item { cursor: pointer; opacity: 0.2; margin: 0; padding: 15px 7px; background: transparent; cursor: pointer; } .dots .dot-circle { border-radius: 50%; background: #000; width: 10px; height: 10px; } .dots .dot-item:focus { outline: none; } .dots .dot-item.active { opacity: 1.0; } /* .carousel.black .dots .dot-circle { background: #fff; } .carousel.black svg polygon { fill: #fff; } */ /* carousel */ .inline-element:nth-child(2) .carousel-container { padding-top: 0rem; } .inline-element .carousel-container { padding-top: 1.5rem; margin-bottom: 1.5rem; position: relative; } .inline-element:last-child .carousel-container { margin-bottom: 0; } .carousel-items { width: 100%; } .player-transcript .carousel-items { align-items: center; } .viewer-fullscreen .carousel-container { height: calc(100vh - 1rem); } .viewer-fullscreen .carousel-items { height: calc(100vh - 19rem); } .carousel-item { display: flex; align-items: center; justify-content: center; } .carousel-item .image-container { position: relative; display: inline-block; max-width: 100%; max-height: calc(100vh - 19rem); background-size: contain; background-repeat: no-repeat; background-position: center center; } .carousel-item { cursor: move; /* fallback if grab cursor is unsupported */ cursor: grab; } .carousel-items[data-keen-slider-moves="true"], .carousel-item:active { cursor: grabbing; } .carousel-item img { width: auto; height: auto; max-width: 100%; max-height: calc(100vh - 19rem); opacity: 0; pointer-events: none; /*object-fit: contain;*/ } .carousel-item .speaker-icon { bottom: 0; right: 0; opacity: 0; transition: opacity 0.2s; } .carousel-item:hover .speaker-icon { opacity: 1; } .player-transcript .carousel-item { height: 100%; } .viewer-fullscreen .carousel-item { height: 100%; } .viewer-fullscreen .carousel .citation { height: 5rem; } .player-transcript .media.carousel .citation { height: 9rem; padding-top: 4rem; } .player-transcript .carousel-component .dots { bottom: 5rem; } /* gallery */ .gallery-container { overflow-x: scroll; width: 100%; padding: 1rem 1rem 0.5rem 1rem; margin-bottom: 1.5rem; } .gallery-scroll { display: flex; flex-direction: row nowrap; justify-content: flex-start; align-items: flex-start; } .gallery-item { padding-right: 1rem; } .gallery-image { display: flex; justify-content: center; align-items: center; height: 25rem; } .gallery-image img { display: block; max-height: 25rem; } .gallery-caption { margin-top: 0.5rem; color: #888; } .gallery-container::-webkit-scrollbar { cursor: pointer; user-select: none; height: 4px } .gallery-container::-webkit-scrollbar-button { display: block; width: 0; height: 0; } .gallery-container::-webkit-scrollbar-track-piece { background:rgba(211,211,211,0.8); } .gallery-container::-webkit-scrollbar-thumb { display: block; background: #000; } /* grid */ .grid-container { margin: 0 auto 1.5rem auto; width: 45rem; display: flex; flex-flow: row wrap; align-items: flex-start; justify-content: flex-start; } .grid-item { width: 22rem; margin-bottom: 0.5rem; } .grid-item:nth-child(odd) { margin-right: 1rem; } .grid-item img { display: block; width: 22rem; } .grid-caption { margin-top: 0.5rem; color: #888; } /* vitrine */ .vitrine-items { display: flex; flex-flow: row wrap; align-items: center; justify-content: space-between; padding: 0 1rem; } .vitrine-items .vitrine-item { display: flex; flex-flow: column nowrap; align-items: center; justify-content: space-between; height: calc(45vh - 7.5rem); } .inline-element.vitrine { margin-top: 1rem; margin-bottom: 1rem; padding: 1rem 0; } .inline-element .vitrine-item { margin-bottom: 1rem; } .vitrine-items .vitrine-item .vitrine-image { display: flex; justify-content: center; align-items: center; width: 100%; height: 80%; cursor: pointer; } .vitrine-items .vitrine-item .vitrine-image img { max-width: 100%; max-height: 100%; pointer-events: none; } .vitrine-items .vitrine-item .zoomPlus { cursor: pointer; opacity: 0; transition: opacity 0.2s; } .vitrine-items .vitrine-item:hover .zoomPlus { opacity: 1; } .vitrine-items .vitrine-item .zoomPlus .cross { stroke: #000; stroke-width: 1.5; fill: transparent; } .vitrine-items .vitrine-item .zoomPlus .ring { fill: #fff; stroke-width: 1.2; } .vitrine-items .vitrine-item .zoomPlus .ring-inner { fill: #fff; } /* .vitrine-items .vitrine-item:hover .zoomPlus { opacity: 1; } .vitrine-items .vitrine-item:hover .zoomPlus .cross { stroke: #000; stroke-width: 1.5; } .vitrine-items .vitrine-item:hover .zoomPlus .ring { fill: #fff; stroke-width: 1.2; } .vitrine-items .vitrine-item .zoomPlus .ring-inner { stroke: transparent; fill: transparent; } .vitrine-items .vitrine-item:hover .zoomPlus .ring-inner { fill: #fff; stroke: #fff; } */ .inline-element.vitrine .heading { padding-top: 8rem; } .black .vitrine-item .zoomPlus { opacity: 0.2; transition: opacity 0.2s; } .black .vitrine-item:hover .zoomPlus { opacity: 1.0; } .inline-element.vitrine.white .vitrine-item .zoomPlus .ring { stroke: #ddd; } .inline-element.vitrine.white .vitrine-item .zoomPlus .cross { stroke: #ddd; } .inline-element.vitrine.white .vitrine-item:hover .zoomPlus .ring-inner { stroke: #000; stroke-width: 1.0; } .inline-element.vitrine.white .vitrine-item:hover .zoomPlus .cross { stroke: #000; stroke-width: 0.5; } /* video scrubber */ .video-scrubber { position: absolute; bottom: 4rem; left: 1rem; width: calc(100% - 2rem); height: 3rem; background: white; border-radius: 1.5rem; display: flex; align-items: center; opacity: 0.0; transition: opacity 0.2s, transform 0.2s; transform: translateZ(0); font-size: 1rem; z-index: 1; } .nav-open .video-scrubber { transform: translateZ(0) translateY(-22rem); } .video-scrubber.show { opacity: 1.0; } .video-scrubber .start-controls { width: 3rem; display: flex; align-items: center; justify-content: center; } .video-scrubber .scrub-bar-container { flex: 1; height: 3rem; display: flex; align-items: center; position: relative; cursor: pointer; } .video-scrubber .scrub-bar { position: relative; width: 100%; height: 2px; margin-top: 1px; background: black; } .video-scrubber .scrub-dot { position: absolute; top: 50%; left: 0; width: 16px; height: 16px; margin-top: -7px; margin-left: -8px; border-radius: 50%; background: black; pointer-events: none; } .video-scrubber .end-controls { width: 7rem; display: flex; flex-direction: row; justify-content: center; align-items: center; color: black; } .video-scrubber .end-controls.has-cc { width: 9rem; } .video-scrubber .playerTime { display: flex; align-items: center; } .video-scrubber .scrub-timestamp { position: absolute; top: -3rem; padding: 0.5rem; background: black; color: white; text-align: center; border-radius: 1rem; width: 3rem; margin-left: -1.5rem; opacity: 0.0; transition: opacity 0.1s; } .video-scrubber .scrub-bar-container:hover .scrub-timestamp { opacity: 1.0; } /* subtitles */ .video-subtitles { position: absolute; bottom: 3rem; height: 10rem; display: flex; flex-direction: column; justify-content: center; align-items: center; transform: translateZ(0) translateY(0); transition: transform 0.2s; } .video-scrubber.show ~ .video-subtitles { transform: translateZ(0) translateY(-3rem); } .video-subtitles span { display: inline-block; box-shadow: -5px -3px 0 #000, 5px -3px 0 #000, -5px 3px 0 #000, 5px 3px 0 #000; box-decoration-break: clone; background: black; color: white; font-size: 1.25rem; margin-bottom: 0.125rem; padding: 0 0.125rem; }