/* ------ venobox.css --------*/
.vbox-overlay *, .vbox-overlay *:before, .vbox-overlay *:after{ -webkit-backface-visibility: hidden; -webkit-box-sizing:border-box; -moz-box-sizing:border-box; box-sizing:border-box; }
.vbox-overlay * {  -webkit-backface-visibility: visible; backface-visibility: visible; }
.vbox-overlay{ display: -webkit-flex; display: flex; -webkit-flex-direction: column; flex-direction: column; -webkit-justify-content: center; justify-content: center; -webkit-align-items: center; align-items: center; position: fixed; left: 0; top: 0; bottom: 0; right: 0; z-index: 1040; -webkit-transform:translateZ(1000px); transform: translateZ(1000px); transform-style: preserve-3d; }
.vbox-overlay{background: linear-gradient(to bottom right, rgba(60,60,60,0.98) 10%, rgba(10,10,10,0.95) 90%)!important;width: 100%; height: auto; position: fixed; top: 0; left: 0; bottom: 0; z-index: 9999; opacity: 0; overflow-x: hidden; overflow-y: auto;}
/* ----- navigation ----- */
.vbox-title{ width: 100%; height: 40px; float: left; text-align: center; line-height: 28px; font-size: 12px; padding: 6px 40px; overflow: hidden; position: fixed; display: none; left: 0; z-index: 1050; }
.vbox-close{ transition: 0.3s; background: url(https://www.seikowatches.com/us-en/-/media/HtmlUploader/America/Seiko/Home/products/prospex/special/uemura_1970_limited/asset/vendor/venobox/close_w.png) center center no-repeat; background-size: contain; text-indent: -9999px; font-size: 40px; line-height: 1; cursor: pointer; position: fixed; top: 15px; right: 15px; width: 40px; height: 40px; padding: 6px; display: block;overflow: hidden; text-align: center; z-index: 1050; }
.vbox-close:hover{opacity: 0.6;}
@media (max-width: 768px) { 
.vbox-close{  width: 30px; height: 30px; }
}
.vbox-num{ cursor: pointer; position: fixed; left: 0; height: 40px;  overflow: hidden; line-height: 28px; font-size: 12px; padding: 6px 10px; display: none; z-index: 1050; }
/* ----- navigation ARROWS ----- */
.vbox-next, .vbox-prev{ position: fixed; top: 50%; margin-top: -15px; overflow: hidden; cursor: pointer; display: block; width: 45px; height: 45px; z-index: 1050; }
.vbox-next span, .vbox-prev span{  width: 20px; height: 20px; border: 2px solid transparent; border-top-color: #B6B6B6; border-right-color: #B6B6B6; text-indent: -100px; position: absolute; top: 8px; display: block; }
.vbox-prev{ left: 15px; }
.vbox-next{ right: 15px; }
.vbox-prev span{ left: 10px; -ms-transform: rotate(-135deg); -webkit-transform: rotate(-135deg); transform: rotate(-135deg); }
.vbox-next span{ -ms-transform: rotate(45deg); -webkit-transform: rotate(45deg); transform: rotate(45deg); right: 10px; }
/*====== venoframe i ===== */
.venoframe{ border: none!important; width: 80%; height: 85vh; max-width: 1600px; max-height: 1000px; margin: 0; padding: 0; overflow:hidden; background: #000!important; -ms-overflow-style: none; }
@media screen and (max-width: 1400px) {
.venoframe{	height: 90vh; }
}
@media screen and (orientation: portrait) {
.venoframe{ width: 90%; max-height: 1000px;}
}
@media screen and (orientation: portrait) and (max-width: 830px) {
.venoframe{ width: 90%; height: 90vh; max-height: 120vw;}
}
@media screen and (orientation: landscape) {
 .venoframe{ width: 80%; max-width: 1600px!important; }
}
/*====== venoframe m ===== */
.venoframe_m{ width: 1200px; height: 675px; max-height: 85vh!important;  margin: 0; padding: 0; overflow:hidden; background: #000!important; -ms-overflow-style: none; border: none!important; }
@media screen and (max-width: 1500px) {
.venoframe_m{ width: 151.1vh; height: 85vh; max-width: 80vw!important; max-height: 45vw!important; }
}
@media screen and (max-width: 860px) {
.venoframe_m{ width: 151.1vh; height: 85vh; max-width: 95vw!important; max-height: 53.4vw!important; }
}
@media screen and (orientation: portrait) {
.venoframe_m{ width: 90vw; height: 50.65vw; }
}
.vbox-open{ overflow: hidden; }
.vbox-container{ position: absolute; height: 100%; left: 0; right: 0; top: 0; bottom: 0; overflow: hidden; /* overflow-scrolling: touch;*/ -webkit-overflow-scrolling: touch; z-index: 20; max-height: 100%;}
.vbox-content{ text-align: center; float: left; width: 100%; position: relative; overflow: hidden; padding: 0px; }
.vbox-container img{ max-width: 100%; height: auto; }
.figlio{  max-width: 100%; text-align: initial; }
img.figlio{ -webkit-user-select: none;
-khtml-user-select: none;
-moz-user-select: none;
-o-user-select: none;
user-select: none; }
.vbox-content.swipe-left{ margin-left: -200px !important; }
.vbox-content.swipe-right{ margin-left: 200px !important; }
.animated{ /*webkit-transition: margin 300ms ease-out;*/ transition: margin 300ms ease-out; }
.animate-in{ opacity: 1; }
.animate-out{ opacity: 0; }
@keyframes sk-foldCubeAngle{0%,10%{-webkit-transform:perspective(140px) rotateX(-180deg);transform:perspective(140px) rotateX(-180deg);opacity:0}25%,75%{-webkit-transform:perspective(140px) rotateX(0);transform:perspective(140px) rotateX(0);opacity:1}100%,90%{-webkit-transform:perspective(140px) rotateY(180deg);transform:perspective(140px) rotateY(180deg);opacity:0}}
.vbox-preloader{position:fixed; width:32px; height:32px; left:50%; top:50%; margin-left:-16px; margin-top:-16px; background-image: url(https://www.seikowatches.com/us-en/-/media/HtmlUploader/America/Seiko/Home/products/prospex/special/uemura_1970_limited/asset/vendor/venobox/preload_ios.png); background-size: cover; text-indent: -100px; overflow: hidden; -webkit-animation: playload 1.4s steps(12) infinite; -moz-animation: playload 1.4s steps(12) infinite; -ms-animation: playload 1.4s steps(12) infinite; -o-animation: playload 1.4s steps(12) infinite; animation: playload 1.4s steps(12) infinite;}
@-webkit-keyframes playload { from { background-position:0px;} to { background-position: -384px;} }
@-moz-keyframes playload { from { background-position:0px;} to { background-position: -384px;} }
@-ms-keyframes playload { from { background-position:0px;} to { background-position: -384px;} }
@-o-keyframes playload {from { background-position:0px;}to { background-position: -384px;} }
@keyframes playload { from { background-position:0px;} to { background-position: -384px;} }