html, body, .rkt-overcast {
	min-height: 100%;
}

#rkt-shuttle, #rkt-shuttle > .rkt-x {
	box-sizing: border-box;
}


.rkt-overcast:before {
	content: "";
	display: block;
	position: fixed;
	top: 0;
	left: 0;
	height: 100%;
	width: 100%;
	z-index: 10;
	background-color: #000000;
	opacity: 0.3;
}

.rkt-launcher {
	cursor: pointer;
}
.rkt-launcher.rkt-zoom-in {
	cursor: -webkit-zoom-in;
	cursor:    -moz-zoom-in;
	cursor:         zoom-in;
}

#rkt-shuttle {
	max-width: 95%;
	max-height: 95%;
	position: fixed;
	top: 50%;
	left: 50%;
	overflow: auto;
	background-color: #fff;
	box-sizing: border-box;
	border-radius: 5px;
	z-index: 304000;
	-webkit-transform: translate(-50%, -150vh);
	    -ms-transform: translate(-50%, -150vh);
	        transform: translate(-50%, -150vh);
	-webkit-transition: all 500ms ease;
	        transition: all 500ms ease;
}

#rkt-shuttle.staffpopup
{
	overflow: hidden;
}

#rkt-shuttle.rkt-no-bkg {
	background-color: transparent;
}
#rkt-shuttle iframe {
	border-radius: 5px;
}
#rkt-shuttle.rkt-no-slide iframe {
	-webkit-transition: opacity 500ms ease;
	        transition: opacity 500ms ease;
}

#rkt-shuttle:not(.rkt-no-x) .rkt-x {
	display: block;
	width: 20px;
	height: 20px;
	border: 2px solid #fff;
	border-radius: 15px;
	text-align: center;
	font-size: 13px;
	font-family: Arial, "Helvetica Neue", Helvetica, sans-serif;
	line-height: 18px;
	position: absolute;
	top: 1px;
	right: 4px;
	cursor: pointer;
	z-index: 1000;
}

#rkt-shuttle .rkt-x {
	display: none;
}
#rkt-shuttle .rkt-x:after {
	content: "X";
}

#rkt-shuttle iframe {
	border: none;
	box-sizing: border-box;
}

#rkt-shuttle.rkt-orbiting {
	opacity: 1;
	-webkit-transform: translate(-50%, -50%);
	    -ms-transform: translate(-50%, -50%);
	        transform: translate(-50%, -50%);
}
#rkt-shuttle.rkt-orbiting > img{
	min-width: 90vw;
	min-height: 90vh;
}

#rkt-shuttle .owl-carousel,
#rkt-shuttle .owl-carousel .owl-stage-outer,
#rkt-shuttle .owl-carousel .owl-stage-outer .owl-stage,
#rkt-shuttle .owl-carousel .owl-stage-outer .owl-stage .owl-item {
	height: 100%;
}

#rkt-shuttle .owl-carousel .owl-stage-outer .owl-stage .owl-item img {
	max-width: calc(95vh * 1.32 - 30px);
	position: relative;
	left: 50%;
	-webkit-transform: translateX(-50%);
	transform: translateX(-50%);
}

#rkt-shuttle .owl-carousel .owl-stage-outer .owl-stage .owl-item img {
	max-height: 100%;
}
#rkt-shuttle .owl-carousel:not(.videos) .owl-dots {
	position: absolute;
	bottom: 0;
	width: 100%;
}

#rkt-shuttle.rkt-preview {
	padding: 20px;
	background-color: #555;
}

#rkt-shuttle.rkt-preview .rkt-sizes {
	height: 25px;
}

#rkt-shuttle.rkt-preview .rkt-sizes a {
	cursor: pointer;
	color: #eee;
}
#rkt-shuttle.rkt-preview .rkt-sizes a:hover {
	color: #fff;
}

#rkt-shuttle.rkt-preview iframe {
	width:100%;
	height:98%;
	height: calc(98% - 15px);
}

#rkt-shuttle.rkt-preview:not(.rkt-no-x) .rkt-x {
	top: 6px;
	right: 6px;
}

@media(min-width: 769px) {
	.rkt-overcast {
		/*-webkit-filter: blur(3px);
		        filter: blur(3px);*/
	}
	#rkt-shuttle iframe {
		border-radius: 5px;
	}
}

@media(max-width: 768px) {
	#rkt-shuttle {
		width: 100% !important;
		max-width: 100%;
		max-height: 100%;
		position: fixed;
		padding: 0;
		top: auto;
		bottom: -1000px;
		left: auto;
		opacity: 1;
		background-color: #fff;
		box-sizing: border-box;
		border-radius: 0;
		-webkit-transform: none;
	        -ms-transform: none;
	            transform: none;
	}
	#rkt-shuttle.rkt-orbiting {
		bottom: -1px;
		top: 51px;
		-webkit-transform: none;
		    -ms-transform: none;
		        transform: none;
	}


	#rkt-shuttle:not(.rkt-no-x) .rkt-x {
		top: 10px;
		right: 10px;
		z-index: 10;
	}

	#rkt-shuttle .owl-carousel.videos .owl-dots
	{
		position: absolute;
		bottom: 0;
		width: 100%;
	}
}
