/* Colorbox Core Style: The following CSS is consistent between example themes and should not be altered. */
#colorbox,
#cboxOverlay,
#cboxWrapper { position: absolute; top: 0; left: 0; z-index: 9999; overflow: hidden; }
#cboxOverlay { position: fixed; width: 100%; height: 100%; }
#cboxMiddleLeft,
#cboxBottomLeft { clear: left; }
#cboxContent { position: relative; }
#cboxLoadedContent { overflow: visible !important; -webkit-overflow-scrolling: touch; }
#cboxTitle { margin: 0; }
#cboxLoadingOverlay,
#cboxLoadingGraphic { position: absolute; top: 0; left: 0; width: 100%; height: 100%; }
#cboxPrevious,
#cboxNext,
#cboxClose,
#cboxSlideshow { cursor: pointer; }
.cboxPhoto { float: left; margin: auto; border: 0; display: block; max-width: none; -ms-interpolation-mode: bicubic; }
.cboxIframe { width: 100%; height: 100%; display: block; border: 0; }
#colorbox,
#cboxContent,
#cboxLoadedContent { box-sizing: content-box; -moz-box-sizing: content-box; -webkit-box-sizing: content-box; }
/* User Style: Change the following styles to modify the appearance of Colorbox. They are ordered & tabbed in a way that represents the nesting of the generated HTML. */
#cboxOverlay { background: #fff; }
#colorbox { outline: 0; }
#cboxContent { margin: 0 0 80px;background: transparent; }
.cboxIframe { background: #000; }
#cboxError { padding: 50px; border: 1px solid #ccc; }
#cboxLoadedContent { background: transparent; }
#cboxTitle { position: absolute; top: 100%; left: 0; color: #fff; margin-top: 5px; }
#cboxCurrent { position: absolute; top: -20px; right: 0px; color: #fff; }
#cboxLoadingGraphic { background: url(../images/loader.gif) no-repeat center center; }
#cboxPrevious,
#cboxNext,
#cboxSlideshow,
#cboxClose { border: 0; padding: 0; margin: 0; overflow: visible; width: auto; background: none; }
#cboxPrevious:active, 
#cboxNext:active,
#cboxSlideshow:active,
#cboxClose:active { outline: 0; }
#cboxSlideshow { position: absolute; top: -20px; right: 90px; color: #fff; }
#cboxPrevious { position: absolute; top: 50%; left: 5px; margin-top: -32px; background: url(../images/controls.png) no-repeat top left; width: 28px; height: 65px; text-indent: -9999px; }
#cboxPrevious:hover { background-position: bottom left; }
#cboxNext { position: absolute; top: 50%; right: 5px; margin-top: -32px; background: url(../images/controls.png) no-repeat top right; width: 28px; height: 65px; text-indent: -9999px; }
#cboxNext:hover { background-position: bottom right; }
#cboxClose { background: url(../images/icon-close02.png); width: 16px; height: 16px; position: absolute; top: -25px; right: -20px; font-size: 0; line-height: 0; text-indent: -9999px; }

#cboxTopLeft,
#cboxTopRight,
#cboxBottomLeft,
#cboxBottomRight { width: 20px; height: 25px; }
#cboxMiddleLeft,
#cboxMiddleRight { width: 20px; }
#cboxTopCenter,
#cboxBottomCenter { height: 25px; }

@media screen and (max-width: 767px) {
	#cboxTopLeft,
	#cboxTopRight,
	#cboxBottomLeft,
	#cboxBottomRight,
	#cboxMiddleLeft,
	#cboxMiddleRight { width: 0; }

	#cboxClose { font-family: 'FuturaWebfont'; right: 0; text-indent: 0; font-size: 14px; line-height: 16px; text-transform: uppercase; color: #000; width: 84px; font-weight: 600; background-position: right 0; background-repeat: no-repeat; }
}