body {
	position: static;
	overflow-x: hidden;
}

html {
	overflow-x: hidden;
}

.gambit_torchbox {
	cursor: pointer;
	cursor: -webkit-zoom-in;
	cursor: -moz-zoom-in;
	cursor: zoom-in;
}

.gambit_torchbox_image {
	transition: all .6s ease-in-out;
	position: absolute;
	z-index: 99999;
	top: 0;
	left: 0;
}

.gambit_torchbox_image {
	cursor: pointer;
	cursor: -webkit-zoom-out;
	cursor: -moz-zoom-out;
	cursor: zoom-out;
}

@media screen and (max-width: 800px) {
	.gambit_torchbox, .gambit_torchbox_image {
		cursor: default;
		} }
		.gambit_torchbox_loading_icon {
			position: fixed !important;
			z-index: 999999;
			top: 50vh;
			left: 50vw;
			-webkit-transform: translateX(-50%) translateY(-50%);
			transform: translateX(-50%) translateY(-50%);
			opacity: 0;
			transition: opacity .4s ease-in-out;
			pointer-events: none;
		}
		.gambit_torchbox_loading_icon.open {
			opacity: 1;
		}
		.gambit_torchbox_loading_icon:before {
			content: '';
			position: fixed;
			background: rgba(0, 0, 0, 0.2);
			top: -50vw;
			left: -100vw;
			right: -50vw;
			bottom: -100vw;
			pointer-events: none;
		}

		.gambit_torchbox_loading_icon {
  /*
   * Animation
*/ }
.gambit_torchbox_loading_icon.la-ball-clip-rotate {
	position: relative;
}
.gambit_torchbox_loading_icon.la-ball-clip-rotate > div {
	position: relative;
	box-sizing: content-box;
	color: #fff;
	background: #fff;
	border-color: #fff;
	border-style: solid;
	border-width: 0;
}
.gambit_torchbox_loading_icon.la-ball-clip-rotate:after {
	display: table;
	line-height: 0;
	clear: both;
	content: "";
}
.gambit_torchbox_loading_icon.la-ball-clip-rotate.la-dark > div {
	color: #444;
	background: #444;
	border-color: #444;
}
@-webkit-keyframes ball-clip-rotate {
	0% {
		-webkit-transform: rotate(0deg);
	}
	50% {
		-webkit-transform: rotate(180deg);
	}
	100% {
		-webkit-transform: rotate(360deg);
		} }
		@keyframes ball-clip-rotate {
			0% {
				transform: rotate(0deg);
			}
			50% {
				transform: rotate(180deg);
			}
			100% {
				transform: rotate(360deg);
				} }
				.gambit_torchbox_loading_icon.la-ball-clip-rotate {
					width: 32px;
					height: 32px;
				}
				.gambit_torchbox_loading_icon.la-ball-clip-rotate > div {
					display: inline-block;
					width: 28px;
					height: 28px;
					margin: 0;
					float: left;
					background: transparent !important;
					border-style: solid;
					border-width: 2px;
					border-bottom-color: transparent !important;
					border-radius: 100%;
					animation: ball-clip-rotate .75s linear infinite;
				}
				.gambit_torchbox_loading_icon.la-ball-clip-rotate.la-sm {
					width: 16px;
					height: 16px;
				}
				.gambit_torchbox_loading_icon.la-ball-clip-rotate.la-sm > div {
					width: 14px;
					height: 14px;
					margin: 0;
					border-width: 1px;
				}
				.gambit_torchbox_loading_icon.la-ball-clip-rotate.la-lg {
					width: 48px;
					height: 48px;
				}
				.gambit_torchbox_loading_icon.la-ball-clip-rotate.la-lg > div {
					width: 42px;
					height: 42px;
					margin: 0;
					border-width: 3px;
				}
				.gambit_torchbox_loading_icon.la-ball-clip-rotate.la-2x {
					width: 64px;
					height: 64px;
				}
				.gambit_torchbox_loading_icon.la-ball-clip-rotate.la-2x > div {
					width: 56px;
					height: 56px;
					margin: 0;
					border-width: 4px;
				}

				.gambit_torchbox_bg {
					transition: opacity .4s ease-in-out;
					background: #000;
					opacity: 0;
					position: fixed;
					top: 0;
					bottom: 0;
					left: 0;
					right: 0;
					min-height: 100vh;
					min-width: 100vw;
					z-index: 9999;
				}

				.gambit_torchbox_bg.open {
					opacity: .85;
				}

				.gambit_torchbox_bg {
					cursor: pointer;
					cursor: -webkit-zoom-out;
					cursor: -moz-zoom-out;
					cursor: zoom-out;
				}

				.gambit_torchbox_caption {
					position: absolute;
					top: 0;
					left: 0;
					z-index: 9999999;
					color: #fff;
					line-height: 1.6em;
					font-size: 1em;
					padding: 0px 100px 30px 30px;
					box-sizing: border-box;
					opacity: 0;
					transition: opacity .4s .4s;
				}
				.gambit_torchbox_caption.open {
					opacity: 1;
				}
				.gambit_torchbox_caption:before {
					position: absolute;
					z-index: -1;
					top: -120px;
					bottom: 0;
					left: 0;
					right: 0;
					content: '';
					background: linear-gradient(to bottom, transparent 0%, rgba(0, 0, 0, 0.55) 100%);
					pointer-events: none;
				}

				.gambit_torchbox_prev, .gambit_torchbox_next, .gambit_torchbox_close {
					width: 50px;
					height: 50px;
					position: absolute;
					top: 0;
					left: 0;
					background: rgba(0, 0, 0, 0.5);
					z-index: 999999;
					cursor: pointer;
					opacity: 0;
					transition: all .4s 0s, opacity .4s .4s;
				}
				.gambit_torchbox_prev.open, .gambit_torchbox_next.open {
					opacity: .7;
				}
				.gambit_torchbox_prev.open:hover, .gambit_torchbox_next.open:hover {
					background: rgba(0, 0, 0, 0.8); 
				}

				.gambit_torchbox_close{
					opacity: 1.0;
				}

				.gambit_torchbox_prev:before, .gambit_torchbox_prev:after,
				.gambit_torchbox_close:before, .gambit_torchbox_close:after,
				.gambit_torchbox_next:before,
				.gambit_torchbox_next:after {
					content: '';
					height: 1px;
					position: absolute;
					top: 50%;
					left: 30%;
					right: 30%;
					background: #fff;
					-webkit-transform: rotate(-45deg);
					transform: rotate(-45deg);
					-webkit-transform-origin: 0% 50%;
					transform-origin: 0% 50%;
				}
				.gambit_torchbox_prev:after,
				.gambit_torchbox_close:after,
				.gambit_torchbox_next:after {
					-webkit-transform: rotate(45deg);
					transform: rotate(45deg);
				}

				.gambit_torchbox_next:before, .gambit_torchbox_next:after{
					-webkit-transform-origin: 100% 50%;
					transform-origin: 100% 50%;
				}

				.gambit_torchbox_close:after, .gambit_torchbox_close:before{
					-webkit-transform-origin: 50% 100%;
					transform-origin: 50% 100%;
					left: 15%;
					right: 15%;
				}
