div.d3p{
	position:relative;
	-webkit-user-select: none;
	-moz-user-select: none;
	-ms-user-select: none;
	-o-user-select: none;
	user-select: none;
	background-size:cover;
	background-position:center;
}
div.d3p>.controls{
	position: absolute;
	top: auto;
	bottom: 0;
	opacity: 0.01;
	width: 100%;
	text-align: center;
	-webkit-transition:all 200ms 1000ms linear; 
	-o-transition:all 200ms 1000ms linear; 
	transition:all 200ms 1000ms linear;
}
div.d3p:hover>.controls{
	-webkit-transition:all 200ms 0ms linear; 
	-o-transition:all 200ms 0ms linear; 
	transition:all 200ms 0ms linear;
	opacity: 0.2;
}
div.d3p>.controls:hover{
	opacity: 1;
}
div.d3p>.controls span{
	cursor: pointer!important;
	max-width: 20%!important;
	box-sizing: border-box!important;
	padding: 8px!important;
	width: 40px!important;
	height:40px!important;
	display: inline-block!important;
	background-position:center;
	background-size: 24px;
	background-repeat: no-repeat;
}
div.d3p.rotate_auto>.controls span.c2{
	background-color: #f2f2f2;
	border: 3px inset #dddddd;
	border-radius: 50%;
}
div.d3p.fullscreen{
	position:fixed!important;
	width:100%!important;
	height:100%!important;
	top:0!important;
	left:0!important;
	z-index:2147483647!important;
	margin: 0!important;
	padding: 0!important;
}
div.d3p.fullscreen>.controls span.c5{
	background-color: #f2f2f2;
	border: 3px inset #dddddd;
	border-radius: 50%;
}
.hidescroll{
	overflow:hidden!important;
}



/*  serial photos */
div.d3ps{
	position:relative;
	-webkit-user-select: none;
	-moz-user-select: none;
	-ms-user-select: none;
	-o-user-select: none;
	user-select: none;
	background-size:contain;
	background-position:center;
	background-repeat: no-repeat;
	overflow:hidden;
}
div.d3ps>div{
	position:absolute;
	padding:0;
	margin:0;
	left:0;
	top:0;
	width:100%;
	height:100%;
	background-size:contain;
	background-position:center;
	background-repeat: no-repeat;
}
div.d3ps>.controls{
	position: absolute;
	top: auto;
	bottom: 0;
	opacity: 0.01;
	width: 100%;
	height:auto;
	text-align: center;
	-webkit-transition:all 200ms 1000ms linear; 
	-o-transition:all 200ms 1000ms linear; 
	transition:all 200ms 1000ms linear;
}
div.d3ps:hover>.controls{
	-webkit-transition:all 200ms 0ms linear; 
	-o-transition:all 200ms 0ms linear; 
	transition:all 200ms 0ms linear;
	opacity: 0.2;
}
div.d3ps>.controls:hover{
	opacity: 1;
}
div.d3ps>.controls span{
	cursor: pointer!important;
	max-width: 20%!important;
	box-sizing: border-box!important;
	padding: 8px!important;
	width: 40px!important;
	height:40px!important;
	display: inline-block!important;
	background-position:center;
	background-size: 24px;
	background-repeat: no-repeat;
}
div.d3ps.rotate_auto>.controls span.c2{
	background-color: #f2f2f2;
	border: 3px inset #dddddd;
	border-radius: 50%;
}
div.d3ps.fullscreen{
	position:fixed!important;
	width:100%!important;
	height:100%!important;
	top:0!important;
	left:0!important;
	z-index:2147483647!important;
	margin: 0!important;
	padding: 0!important;
	background-color:#ffffff;
}
div.d3ps.fullscreen>.controls span.c5{
	background-color: #f2f2f2;
	border: 3px inset #dddddd;
	border-radius: 50%;
}
div.d3ps>.photo{
	display:none;
}
div.d3ps>.photo.active{
	display:block;
}


/* woocommerce */
.d3p_woo{
	display:none!important;
}
.d3p_woo_hidden{
	display:none!important;
}
.blog-woo .onsale {
	z-index: 100;
}



body div.d3p>.controls span{
	width: 20px!important;
	height:20px!important;
	background-size: 14px!important;
}
