origin33/app/html/css/akamai-viewer.css

893 lines
23 KiB
CSS

/*! Copyright 2019, Akamai Technologies, Inc. All Rights Reserved. akamai-viewer-0.7.2 */.enlarge_pane {
position: relative;
}
.enlarge_btn {
position: absolute;
top: 8px;
left: 8px;
font-size: 12px;
overflow: hidden;
background-color: rgba(255,255,255,.8);
color: #000;
text-decoration: none;
padding: .5em;
}
.enlarge_btn:hover,
.enlarge_btn:focus {
}
.enlarge_btn:active {
}
.enlarge_disabled .enlarge_btn {
display: none;
}
.zoom-out {
}
.enlarge-locked .enlarge_btn {
background-color: #333;
color: #fff;
border-color: #333;
background-image: url(/img/zoom-out-light.svg);
}
.enlarge-zoomed {
overflow: hidden;
}
.enlarge_contain {
overflow: hidden;
-webkit-overflow-scrolling: touch;
display: block;
position: relative;
height: 100%;
}
.enlarge_contain img {
width: 100%;
-webkit-touch-callout: none; /* image share menus get in the way of the interaction */
}
.enlarge-zoomed .enlarge_contain img,
.enlarge-zoomed.enlarge_flyout .enlarge_contain img {
max-width: none;
}
.enlarge-locked .enlarge_contain {
overflow: scroll;
}
.enlarge_loader {
top: 0;
left: 0;
width: 100%;
height: 5px;
position: absolute;
z-index: 30;
background: #eee;
opacity: 0;
display: none;
}
.enlarge-delay .enlarge_loader {
/* opacity: .4; disable loader for now */
}
.enlarge_loader * {
width: 0;
display: block;
height: 5px;
background: #4fa4c0;
-webkit-transition: width .6s linear;
transition: width .6s linear;
}
.enlarge_img-loading {
position: absolute;
left: -9999px;
opacity: 0;
}
.enlarge_flyout {
overflow: hidden;
opacity: 0;
transform: scale(0);
transition: transform .3s;
position: absolute;
z-index: 9999;
}
.enlarge_flyout-flyoutloupe {
border-radius: 100%;
border: 5px solid #fff;
box-shadow: 0 0 5px #333;
pointer-events: none;
}
.enlarge_flyout-flyouttopleft,
.enlarge_flyout-flyouttopright {
top: 0;
}
.enlarge_flyout-flyoutbottomleft,
.enlarge_flyout-flyoutbottomright {
bottom: 0;
}
.enlarge_flyout-flyouttopright,
.enlarge_flyout-flyoutbottomright {
transform-origin: left;
}
.enlarge_flyout-flyouttopleft,
.enlarge_flyout-flyoutbottomleft {
transform-origin: right;
}
.enlarge-zoomed.enlarge_flyout {
transform: scale(1);
opacity: 1;
overflow: hidden;
}
.enlarge-zoomed.enlarge_flyout .enlarge_contain {
overflow: visible;
}
.enlarge-locked.enlarge_flyout {
overflow: auto;
}
.snapper:before,
.snapper_nextprev_contain:before, .snapper_items:before, .snapper_nav:before, .snapper:after,
.snapper_nextprev_contain:after, .snapper_items:after, .snapper_nav:after {
content: " ";
display: table; }
.snapper:after,
.snapper_nextprev_contain:after, .snapper_items:after, .snapper_nav:after {
clear: both; }
.snapper,
.snapper_nextprev_contain, .snapper_items, .snapper_nav {
*zoom: 1; }
.snapper * {
box-sizing: border-box; }
.snapper,
.snapper_nextprev_contain {
position: relative; }
.snapper:focus {
/* snapper div receives a tabindex to allow focus for keyboard arrow control */
outline: none; }
/* to hide the scrollbar handles while still allowing touch and gesture scrolling, wrap the snapper pane in a div with a snapper_pane_crop class
note: only use this if you have thumbnails or some other means of advancing slides for non-touchscreen devices */
.snapper-enhanced .snapper_pane_crop,
.enhanced .snapper_pane_crop {
overflow: hidden; }
.snapper-enhanced .snapper_pane_crop .snapper_pane,
.enhanced .snapper_pane_crop .snapper_pane {
/* IE and edge */
-ms-overflow-style: none;
/* Firefox */
scrollbar-width: none; }
.snapper-enhanced .snapper_pane_crop .snapper_pane::-webkit-scrollbar,
.enhanced .snapper_pane_crop .snapper_pane::-webkit-scrollbar {
display: none; }
.snapper_pane {
overflow-x: auto;
overflow-y: hidden;
white-space: nowrap;
width: 100%;
/* snap to points */
scroll-snap-type: mandatory;
scroll-snap-type: x mandatory;
/* x interval for snapping (100% of container width) */
scroll-snap-points-x: repeat(100%);
position: relative;
z-index: 0; }
.snapper_item {
width: 100%;
position: relative;
white-space: normal;
scroll-snap-align: start;
box-sizing: border-box;
padding-right: 1px;
padding-left: 1px; }
.enhanced .snapper_item,
.snapper-enhanced .snapper_item {
display: none; }
.enhanced .snapper_item:first-child,
.snapper-enhanced .snapper_item:first-child,
.snapper-enhanced .snapper_item[style] {
display: block; }
.snapper-enhanced .snapper_item:first-child,
.snapper-enhanced .snapper_item[style] {
float: left !important;
/* important to ensure default float nones don't leak through */
clear: none !important;
/* important to ensure default clears don't leak through */ }
/* next prev arrow selectors */
.snapper_item img {
width: 100%; }
.snapper_nav {
position: relative;
margin: 1em 0;
overflow: hidden; }
.snapper_nav_inner {
overflow: auto;
-webkit-overflow-scrolling: touch;
white-space: nowrap;
padding: 2px 1px 30px;
margin-bottom: -30px;
/* leave room for thumb outline to show up.. don't fully offset */
height: 84px; }
.snapper_nav a {
overflow: hidden;
border: 1px solid #ddd;
white-space: normal;
display: inline-block;
float: none;
vertical-align: middle;
height: 50px;
width: auto;
margin: 0 5px 0 0; }
.snapper_nav a.snapper_nav_item-selected {
/* selected styles here */
outline: 1px solid black; }
.snapper_nav img {
display: block;
height: 100%;
width: auto;
max-width: 100%; }
.tau {
cursor: -webkit-grab;
cursor: -moz-grab;
cursor: grab;
}
/* loading should be hidden to start */
.tau .loading {
display: none;
}
/* assist in preventing a drag */
.tau img {
/* hide all images, see below for exceptions */
display: none;
pointer-events: none;
-moz-user-select: -moz-none;
-khtml-user-select: none;
-webkit-user-select: none;
-ms-user-select: none;
user-select: none;
}
/* display the first image until enhancement when .focused should take over */
.tau > img:nth-child(1) {
display: block;
}
/* make sure that an enhanced component hides the first image unless overriden
by .focused */
.tau.tau-enhanced > img:nth-child(1) {
display: none;
}
/* display focused image */
.tau.tau-enhanced > img.focused {
display: block
}
.tau.tau-enhanced.tau-canvas > img {
position: absolute;
top: 0;
left: 0;
opacity: 0;
display: block;
}
.tau .render img {
width: 1px;
height: 1px;
opacity: 0.00000001;
}
/* grabbing cursor for all elements on mousedown */
html.grabbing * {
cursor: move;
cursor: -webkit-grabbing;
cursor: -moz-grabbing;
cursor: grabbing;
}
.snapper_nav a.snapper_nav_item-selected {
outline: 1px solid #000;
border: 1px solid #000;
}
.snapper_nav a.snapper_nav_item-selected:focus {
outline: 1px dotted #bbb;
}
[data-akamai-carousel-thumbnail-type="none"] .snapper_nav {
display: none;
}
[data-akamai-carousel-thumbnail-placement="left"] .snapper_nav_inner,
[data-akamai-carousel-thumbnail-placement="right"] .snapper_nav_inner {
overflow: auto;
-webkit-overflow-scrolling: touch;
padding: 1px 30px 1px 1px;
white-space: normal;
margin-bottom: 0;
margin-right: -26px; /* leave room for thumb outline to show up.. don't fully offset */
height: 100%;
}
[data-akamai-carousel-thumbnail-placement="left"] .snapper_nav a,
[data-akamai-carousel-thumbnail-placement="right"] .snapper_nav a {
height: auto;
display: block;
margin: 0 10px 10px 0;
}
.snapper_nav .snapper_nav_inner img {
width: auto;
display: inline-block;
}
[data-akamai-carousel-thumbnail-placement="left"] .snapper_nav img,
[data-akamai-carousel-thumbnail-placement="right"] .snapper_nav img {
height: auto;
display: block;
}
/* thumbnails left and right */
[data-akamai-carousel-thumbnail-placement="left"] .snapper_nextprev_contain,
[data-akamai-carousel-thumbnail-placement="right"] .snapper_nextprev_contain {
width: 88%;
float: right;
}
[data-akamai-carousel-thumbnail-placement="left"] .snapper_nav.snapper_nav,
[data-akamai-carousel-thumbnail-placement="right"] .snapper_nav.snapper_nav {
position: absolute;
width: 10%;
margin: 0;
height: 100%;
}
[data-akamai-carousel-thumbnail-placement="left"] .snapper_nav a,
[data-akamai-carousel-thumbnail-placement="right"] .snapper_nav a {
width: 100%;
}
/* thumbnails right */
[data-akamai-carousel-thumbnail-placement="right"] .snapper_nextprev_contain {
float: left;
}
[data-akamai-carousel-thumbnail-placement="right"] .snapper_nav.snapper_nav {
right: 0;
}
/* next prev arrow selectors */
/* if there's only one item, arrows should be hidden */
[data-akamai-carousel-item-count="1"][data-akamai-carousel-arrows="true"] .snapper_nextprev {
display: none;
}
.snapper_nextprev,
.snapper_nextprev_item {
list-style: none;
margin: 0;
padding: 0;
}
.snapper_nextprev_next,
.snapper_nextprev_prev {
position: absolute;
top: 45%;
width: 34px;
height: 34px;
margin-top: -17px;
background-color: #fff;
border-radius: 100%;
overflow: hidden;
text-indent: -9999px;
cursor: pointer;
background-position: 52% 50%;
background-size: 16px auto;
transition: transform .1s linear;
}
.snapper_nextprev_next {
background-position: 54% 50%;
right: 8px;
background-image: url(../img/arrow-forward.svg);
background-position: 56% 50%;
background-repeat: no-repeat;
background-color: rgba(255,255,255,.3);
}
.snapper_nextprev_prev {
left: 8px;
background-image: url(../img/arrow-back.svg);
background-position: 44% 50%;
background-repeat: no-repeat;
background-color: rgba(255,255,255,.3);
}
.snapper_nextprev_next:hover,
.snapper_nextprev_prev:hover,
.snapper_nextprev_next:focus,
.snapper_nextprev_prev:focus {
transform: scale(1.1);
background-color: rgba(255,255,255,.5);
}
.snapper_nextprev_prev:active {
transform: scale(1);
}
@media (min-width: 40em) {
.snapper_nextprev_next,
.snapper_nextprev_prev {
width: 34px;
height: 34px;
margin-top: -17px;
background-size: 16px auto;
}
}
[data-akamai-carousel-thumbnail-type="dots"] .snapper_nav {
display: block;
text-align: center;
}
[data-akamai-carousel-thumbnail-type="dots"] .snapper_nav a {
display: inline-block;
float: none;
width: 10px;
height: 10px;
margin: 0 6px;
background: #ddd;
border-radius: 100%;
border: 0;
overflow: hidden;
text-indent: -9999px;
cursor: pointer;
}
[data-akamai-carousel-thumbnail-type="dots"] .snapper_nav a img {
position: absolute;
left: -999px;
}
[data-akamai-carousel-thumbnail-type="dots"] .snapper_nav a {
float: none;
}
[data-akamai-carousel-thumbnail-type="dots"][data-akamai-carousel-thumbnail-placement="left"] .snapper_nav a,
[data-akamai-carousel-thumbnail-type="dots"][data-akamai-carousel-thumbnail-placement="right"] .snapper_nav a {
display: block;
margin: 0 auto 6px;
}
[data-akamai-carousel-thumbnail-type="dots"] .snapper_nav a.snapper_nav_item-selected,
[data-akamai-carousel-thumbnail-type="dots"] .snapper_nav a.snapper_nav_item-selected:focus,
[data-akamai-carousel-thumbnail-type="dots"] .snapper_nav a.snapper_nav_item-selected:active {
background: #000;
box-shadow: none;
border-color: transparent;
outline: none;
}
[data-akamai-carousel-thumb-type="video"],
[data-akamai-carousel-thumb-type="spin360"],
[data-akamai-carousel-thumb-type="image"] {
position: relative;
}
[data-akamai-carousel-thumb-type="spin360"]:after,
[data-akamai-carousel-thumb-type="video"]:after {
content: "\20";
position: absolute;
width: 100%;
height: 100%;
top: 0;
left: 0;
background: rgba(0,0,0,.4) url(../img/video-light.svg) 50% 50% no-repeat;
background-size: 30px;
z-index: 2;
}
[data-akamai-carousel-thumbnail-type="dots"] [data-akamai-carousel-thumb-type="spin360"]:after,
[data-akamai-carousel-thumbnail-type="dots"] [data-akamai-carousel-thumb-type="video"]:after {
display: none;
}
[data-akamai-carousel-thumb-type="spin360"]:after {
background-image: url(../img/360-light.svg);
background-size: auto 45px;
}
[data-akamai-carousel-thumb-type="video"][data-akamai-carousel-thumb-noposter] img {
visibility: hidden;
}
[data-akamai-carousel] .snapper_pane.no-scroll {
overflow-x: hidden;
}
.akamai-fullscreen-active {
max-width: 100% !important;
}
.akamai-fullscreen-active [data-akamai-fullscreen-width] {
background-color: #fff;
height: 100%;
margin: 0 auto;
}
::backdrop {
background-color: #fff;
}
/* Opera */
:fullscreen-ancestor {
background-color: #fff;
}
/* Fullscreen plugin Buttons */
.akamai-fullscreen-btncontainer {
position: relative;
}
.akamai-fullscreen-btn {
position: absolute;
top: .5em;
right: .5em;
text-indent: -9999px;
width: 34px;
height: 34px;
background-size: 16px auto;
border: none;
border-radius: 50%;
cursor: pointer;
}
.akamai-fullscreen-btn-enter {
background-color: rgba(255,255,255,.3);
}
.akamai-fullscreen-btn-exit {
display: none;
}
.akamai-fullscreen-active .akamai-fullscreen-btn-enter {
display: none;
}
.akamai-fullscreen-active .akamai-fullscreen-btn-exit {
display: block;
background-color: rgba(0,0,0,.4);
}
/* Fullscreen plugin fallback behavior */
.akamai-fullscreen-fallback {
position: fixed !important;
left: 0;
top: 0;
background-color: #fff;
width: 100%;
height: 100%;
max-width: 100%;
margin: 0 !important;
z-index: 100000;
}
.akamai-fullscreen-fallback [data-akamai-fullscreen-btn] {
display: none;
}
.akamai-fullscreen-fallback [data-akamai-fullscreen-exit-btn] {
display: block;
}
.icon-360 { background: url(../img/360.svg) 50% no-repeat; }
.icon-arrow-back { background: url(../img/arrow-back.svg) 50% no-repeat; }
.icon-arrow-forward { background: url(../img/arrow-forward.svg) 50% no-repeat; }
.icon-close { background: url(../img/close.svg) 50% no-repeat; }
.icon-muted { background: url(../img/muted.svg) 50% no-repeat; }
.icon-pause { background: url(../img/pause.svg) 50% no-repeat; }
.icon-play { background: url(../img/play.svg) 50% no-repeat; }
.icon-video { background: url(../img/video.svg) 50% no-repeat; }
.icon-volume { background: url(../img/volume.svg) 50% no-repeat; }
.icon-zoom-in { background: url(../img/zoom-in.svg) 50% no-repeat; }
.icon-zoom-out { background: url(../img/zoom-out.svg) 50% no-repeat; }
.icon-fullscreen { background: url(../img/fullscreen.svg) 50% no-repeat; }
.icon-360-light { background: url(../img/360-light.svg) 50% no-repeat; }
.icon-arrow-back-light { background: url(../img/arrow-back-light.svg) 50% no-repeat; }
.icon-arrow-forward-light { background: url(../img/arrow-forward-light.svg) 50% no-repeat; }
.icon-close-light { background: url(../img/close-light.svg) 50% no-repeat; }
.icon-muted-light { background: url(../img/muted-light.svg) 50% no-repeat; }
.icon-pause-light { background: url(../img/pause-light.svg) 50% no-repeat; }
.icon-play-light { background: url(../img/play-light.svg) 50% no-repeat; }
.icon-video-light { background: url(../img/video-light.svg) 50% no-repeat; }
.icon-volume-light { background: url(../img/volume-light.svg) 50% no-repeat; }
.icon-zoom-in-light { background: url(../img/zoom-in-light.svg) 50% no-repeat; }
.icon-zoom-out-light { background: url(../img/zoom-out-light.svg) 50% no-repeat; }
.icon-fullscreen-light { background: url(../img/fullscreen-light.svg) 50% no-repeat; }
.enlarge_btn {
width: 34px;
text-indent: -9999px;
overflow: hidden;
background-color: rgba(255,255,255,.3);
border-radius: 100%;
padding: 0;
height: 34px;
background-position: 50%;
background-repeat: no-repeat;
background-image: url(../img/zoom-in.svg);
}
.enlarge_btn:hover,
.enlarge_btn:focus {
transform: scale(1.1);
background-color: rgba(255,255,255,.5);
}
.enlarge_btn:active {
transform: scale(1);
}
.zoom-out {
background-image: url(../img/zoom-out-light.svg);
}
.enlarge-locked .enlarge_btn {
background-color: #333;
color: #fff;
border-color: #333;
background-image: url(../img/zoom-out-light.svg);
}
[data-akamai-magnifier-button="false"] .enlarge_btn,
[data-akamai-magnifier-placement*="flyout"] .enlarge_btn {
display: none;
opacity: 0;
}
[data-akamai-carousel-item] .enlarge_btn {
visibility: hidden;
}
[data-akamai-carousel-item-active] .enlarge_btn {
visibility: visible;
}
[data-akamai-magnifier-button="false"] .enlarge_btn:focus,
[data-akamai-magnifier-placement*="flyout"] .enlarge_btn:focus {
opacity: 1;
}
.enlarge-locked .enlarge_btn {
opacity: 1;
}
[data-akamai-magnifier-hover-zoom-without-click="false"] {
cursor: zoom-in;
}
[data-akamai-magnifier-placement="inline"] .enlarge_flyout {
display: none;
}
[data-akamai-magnifier-disabled="true"] .enlarge_btn {
display: none;
}
[data-akamai-magnifier-mode="animatedzoom"] {
display: inline-block;
cursor: default;
overflow: hidden;
-webkit-user-select: none;
-moz-user-select: none;
-ms-user-select: none;
-o-user-select: none;
user-select: none;
}
[data-akamai-magnifier-mode="animatedzoom"] > div {
background: white;
height: 100%;
-webkit-transform-origin: left top;
-webkit-transform: translateZ(0);
-moz-transform-origin: left top;
-moz-transform: translateZ(0);
-ms-transform-origin: left top;
-ms-transform: translateZ(0);
-o-transform-origin: left top;
-o-transform: translateZ(0);
transform-origin: left top;
transform: translateZ(0);
}
[data-akamai-magnifier-mode="animatedzoom"] > div > div {
position: absolute;
top: 0px;
left: 0px;
width: 100%;
height: 100%;
}
[data-akamai-magnifier-mode="animatedzoom"] .scroller-zoom-in {
top: 8px;
background-image: url(../img/zoom-in.svg);
}
[data-akamai-magnifier-mode="animatedzoom"] .scroller-zoom-out {
top: 50px;
background-image: url(../img/zoom-out.svg);
}
[data-akamai-magnifier-mode="animatedzoom"] a {
position: absolute;
top: 8px;
left: 8px;
font-size: 12px;
color: #000;
text-decoration: none;
width: 34px;
height: 34px;
text-indent: -9999px;
overflow: hidden;
background-color: rgba(255,255,255,.3);
border-radius: 100%;
padding: 0;
background-position: 50%;
background-repeat: no-repeat;
}
[data-akamai-magnifier-mode="animatedzoom"] a:hover,
[data-akamai-magnifier-mode="animatedzoom"] a:focus {
transform: scale(1.1);
background-color: rgba(255,255,255,.5);
}
[data-akamai-magnifier-mode="animatedzoom"] a:active {
transform: scale(1);
}
[data-akamai-magnifier-button="false"] .scroller-zoom-in,
[data-akamai-magnifier-button="false"] .scroller-zoom-out {
display: none;
}
.scroller-zoom-in-max .scroller-zoom-in,
.scroller-zoom-in-max .scroller-zoom-in:hover,
.scroller-zoom-in-max .scroller-zoom-in:focus,
.scroller-zoom-in-max .scroller-zoom-in:active {
background-color: #333;
color: #fff;
border-color: #333;
}
.scroller-zoom-out-max .scroller-zoom-out,
.scroller-zoom-out-max .scroller-zoom-out:hover,
.scroller-zoom-out-max .scroller-zoom-out:focus,
.scroller-zoom-out-max .scroller-zoom-out:active {
background-color: #333;
color: #fff;
border-color: #333;
}
[data-akamai-spin360-cue="visible"]:before {
content: attr(title);
text-indent: -9999px;
overflow: hidden;
color: #fff;
position: absolute;
z-index: 9999;
top: 0;
left: 0;
width: 100%;
height: 100%;
background: rgba(0,0,0,.5) url(../img/360-light.svg) 50% 50% no-repeat;
background-size: 10% auto;
}
.tau-controls {
position: absolute;
bottom: 20px;
width: 100%;
text-align: center;
}
[data-tau-controls] {
display: inline-block;
background-color: #fff;
background-image: none;
width: 40px;
height: 40px;
margin: 0 5px;
background-position: 50%;
border-radius: 0;
background-repeat: no-repeat;
background-size: auto;
opacity: .4;
overflow: hidden;
text-indent: -999px;
}
[data-tau-controls]:focus,
[data-tau-controls]:hover {
opacity: .8;
}
[data-tau-controls="left"] {
background-image: url(../img/arrow-back.svg);
}
[data-tau-controls="right"] {
background-image: url(../img/arrow-forward.svg);
}
.tau.spinning [data-tau-controls="play"] {
background-image: url(../img/pause.svg);
}
[data-tau-controls="play"],
.tau.spinning.control-left-down [data-tau-controls="play"],
.tau.spinning.control-right-down [data-tau-controls="play"] {
background-image: url(../img/play.svg);
}
[data-akamai-viewer] .tau > img {
/* hide all images, see below for exceptions */
display: none;
}
[data-akamai-video] {
position: relative;
}
[data-akamai-video] > video {
width: 100%;
vertical-align: middle;
}
[data-akamai-video] svg {
box-sizing: border-box;
width: 100%;
height: 100%;
padding: 10px calc(50% - 50px);
position: absolute;
top: 0;
left: 0;
display: block;
opacity: 0.8;
cursor: pointer;
background-color: rgba(0,0,0,0.2);
transition: opacity 150ms;
}
[data-akamai-video] svg:hover {
opacity: 1;
}
[data-akamai-video] svg.is-hidden {
display: none;
}
/* necessary for several child component positioning contexts */
[data-akamai-viewer] {
position: relative;
}
[data-akamai-viewer] * {
-webkit-box-sizing: border-box;
-moz-box-sizing: border-box;
box-sizing: border-box;
}
[data-akamai-viewer] img,
[data-akamai-viewer] video,
[data-akamai-viewer] canvas {
max-width: 100%;
width: 100%;
display: block;
}
/* aspect ratio selector looks for number-based attr value */
[data-akamai-carousel]:not([data-akamai-carousel-aspectratio="false"]) [data-akamai-carousel-item] {
position: relative;
height: 0;
/* padding-top: x% goes on the wrapper as an inline style */
}
[data-akamai-carousel]:not([data-akamai-carousel-aspectratio="false"]) [data-akamai-magnifier],
[data-akamai-carousel]:not([data-akamai-carousel-aspectratio="false"]) [data-akamai-spin360],
[data-akamai-carousel]:not([data-akamai-carousel-aspectratio="false"]) [data-akamai-video] {
position: absolute;
top: 0;
width: 100%;
left: 0;
height: 100%;
}
/* if there's an aspect ratio, all img, canvas, and video height should be 100% of the container - which should have an aspect ratio top padding set by the JS */
[data-akamai-carousel]:not([data-akamai-carousel-aspectratio="false"]) [data-akamai-carousel-item] img,
[data-akamai-carousel]:not([data-akamai-carousel-aspectratio="false"]) [data-akamai-carousel-item] video,
[data-akamai-carousel]:not([data-akamai-carousel-aspectratio="false"]) [data-akamai-carousel-item] canvas {
max-height: 100%;
display: block;
margin: 0 auto;
width: auto;
height: auto;
max-width: 100%;
position: relative;
top: 50%;
transform: translateY(-50%);
}
/* once loaded, media will get an attribute for landscape or portrait, depending on the longer dimension. this is used to set one direction to 100% */
[data-akamai-carousel]:not([data-akamai-carousel-aspectratio="false"]) img[data-akamai-carousel-aspectratio-orientation="landscape"],
[data-akamai-carousel]:not([data-akamai-carousel-aspectratio="false"]) video[data-akamai-carousel-aspectratio-orientation="landscape"],
[data-akamai-carousel]:not([data-akamai-carousel-aspectratio="false"]) canvas[data-akamai-carousel-aspectratio-orientation="landscape"] {
width: 100%;
}
[data-akamai-carousel]:not([data-akamai-carousel-aspectratio="false"]) img[data-akamai-carousel-aspectratio-orientation="portrait"],
[data-akamai-carousel]:not([data-akamai-carousel-aspectratio="false"]) video[data-akamai-carousel-aspectratio-orientation="portrait"],
[data-akamai-carousel]:not([data-akamai-carousel-aspectratio="false"]) canvas[data-akamai-carousel-aspectratio-orientation="portrait"] {
height: 100%;
}
/* when zoomed, we need to reset a lot of those values temporily */
[data-akamai-carousel]:not([data-akamai-carousel-aspectratio="false"]) .enlarge-zoomed img {
max-height: none;
max-width: none;
transform: none;
top: auto;
width: auto;
height: auto;
}
[data-akamai-carousel]:not([data-akamai-carousel-aspectratio="false"]) .tau.tau-enhanced.tau-canvas > img {
display: none !important;
}