.swipebox {
	overflow: hidden!important;
}

#swipebox-overlay img {
	border: none!important;
}

#swipebox-overlay {
	width: 100%;
	height: 100%;
	position: fixed;
	top: 0;
	left: 0;
	z-index: 99999!important;
	overflow: hidden;
	-webkit-user-select: none;
	-moz-user-select: none;
	user-select: none;
}

#swipebox-slider {
	height: 100%;
	left: 0;
	top: 0;
	width: 100%;
	white-space: nowrap;
	position: absolute;
	display: none;
}

#swipebox-slider .slide {
	background: url('../img/load.gif') no-repeat center center;
	height: 100%;
	width: 100%;
	line-height: 1px;
	text-align: center;
	display: inline-block;
}

#swipebox-slider .slide:before {
	content: '';
	display: inline-block;
	height: 50%;
	width: 1px;
	margin-right: -1px;
}

#swipebox-slider .slide img {
	display: inline-block;
	max-height: 100%;
	max-width: 100%;
	margin: 0;
	padding: 0;
	width: auto;
	height: auto;
	vertical-align: middle;
}

#swipebox-action, #swipebox-caption {
	position: absolute;
	left: 0;
	z-index: 999;
	height: 50px;
	width: 100%;
}

#swipebox-action {
	bottom: -50px;
}

#swipebox-action.visible-bars {
	bottom: 0;
}

#swipebox-action.force-visible-bars {
	bottom: 0!important;
}

#swipebox-caption {
	top: -50px;
	text-align: center;
}
#swipebox-caption.visible-bars {
	top: 0;
}

#swipebox-caption.force-visible-bars {
	top: 0!important;
}

#swipebox-action #swipebox-prev, #swipebox-action #swipebox-next, #swipebox-action #swipebox-close {
	background-image: url('../img/icons.png');
	background-repeat: no-repeat;
	border: none!important;
	text-decoration: none!important;
	cursor: pointer;
	position: absolute;
	width: 50px;
	height: 50px;
	top: 0;
}

@media only screen and (-webkit-min-device-pixel-ratio: 1.5),
	only screen and (-o-min-device-pixel-ratio: 3/2),
	only screen and (min--moz-device-pixel-ratio: 1.5),
	only screen and (min-device-pixel-ratio: 1.5) {
		#swipebox-action #swipebox-prev, #swipebox-action #swipebox-next, #swipebox-action #swipebox-close {
			background-image: url('../img/icons@2x.png');
		}
}

#swipebox-action #swipebox-close {
	background-position: 15px 12px;
	left: 40px;
}

#swipebox-action #swipebox-prev {
	background-position: -32px 13px;
	right: 100px;
}

#swipebox-action #swipebox-next {
	background-position: -78px 13px;
	right: 40px;
}

#swipebox-action #swipebox-prev.disabled, #swipebox-action #swipebox-next.disabled {
	filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=30);
	opacity: 0.3;
}

#swipebox-slider.rightSpring {
	-moz-animation: rightSpring 0.3s;
	-webkit-animation: rightSpring 0.3s;
}

#swipebox-slider.leftSpring {
	-moz-animation: leftSpring 0.3s;
	-webkit-animation: leftSpring 0.3s;
}

@-moz-keyframes rightSpring {
	0% {
		margin-left: 0px;
	}

	50% {
		margin-left: -30px;
	}

	100% {
		margin-left: 0px;
	}
}

@-moz-keyframes leftSpring {
	0% {
		margin-left: 0px;
	}

	50% {
		margin-left: 30px;
	}

	100% {
		margin-left: 0px;
	}
}

@-webkit-keyframes rightSpring {
	0% {
		margin-left: 0px;
	}

	50% {
		margin-left: -30px;
	}

	100% {
		margin-left: 0px;
	}
}

@-webkit-keyframes leftSpring {
	0% {
		margin-left: 0px;
	}

	50% {
		margin-left: 30px;
	}

	100% {
		margin-left: 0px;
	}
}

#swipebox-overlay {
	background: #0d0d0d;
}

#swipebox-action, #swipebox-caption {
	text-shadow: 1px 1px 1px black;
	background-color: #0d0d0d;
	background-image: -webkit-gradient(linear, 50% 0%, 50% 100%, color-stop(0%, #0d0d0d), color-stop(100%, #000000));
	background-image: -webkit-linear-gradient(#0d0d0d, #000000);
	background-image: -moz-linear-gradient(#0d0d0d, #000000);
	background-image: -o-linear-gradient(#0d0d0d, #000000);
	background-image: linear-gradient(#0d0d0d, #000000);
	-webkit-box-shadow: 0 1px 1px 1px #212121, inset 0 1px 1px 1px black;
	-moz-box-shadow: 0 1px 1px 1px #212121, inset 0 1px 1px 1px black;
	box-shadow: 0 1px 1px 1px #212121, inset 0 1px 1px 1px black;
	filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=95);
	opacity: 0.95;
}

#swipebox-action {
	-webkit-box-shadow: 0 -1px -1px 1px #212121, inset 0 -1px -1px 1px black;
	-moz-box-shadow: 0 -1px -1px 1px #212121, inset 0 -1px -1px 1px black;
	box-shadow: 0 -1px -1px 1px #212121, inset 0 -1px -1px 1px black;
}

#swipebox-caption {
	color: white!important;
	font-size: 15px;
	line-height: 43px;
	font-family: Helvetica, Arial, sans-serif;
}

* {
	margin:0;
	padding:0;
}

a, a:visited {
	outline:none;
	color:#389dc1;
}

a:hover {
	text-decoration:none;
}

section, header, aside {
	display: block;
}

#loading {
	display:none;
	width:32px;
	height:32px;
	background:url('../img/load.gif') no-repeat center center;
	position:absolute;
	top:50%;
	left:50%;
	margin:-16px 0 0 -16px;
}

.kgalleryplus-gallery {
	width:inherit;
	height:100%;
	overflow: visible !important;
		display: inline-block;
}

.kgalleryplus-gallery a.static:hover, .kgalleryplus-gallery a.show:hover {
	z-index:999;
	position: relative;
	-webkit-transform: translateZ(0px);
	-moz-transform: translateZ(0px);
	transform: translateZ(0px);

	-webkit-transition:0.4s;
	-moz-transition:0.4s;
	transition:0.4s;

	-webkit-transition: -webkit-filter .35s, -webkit-transform .35s ease-in-out;
}

.kgalleryplus-gallery a.kgalleryhoverzoom:hover, .kgalleryplus-gallery a.kgalleryhoverzoom:hover {
	-webkit-transform:scale(1.1);
	-moz-transform:scale(1.1);
	transform:scale(1.1);
	
	-webkit-transition:0.4s;
	-moz-transition:0.4s;
	transition:0.4s;
}
.kgalleryplus-gallery a.static {
	opacity:1;

	-webkit-transform:none;
	-moz-transform:none;
	transform:none;
	-webkit-transform-origin:50% 50%;


	-webkit-transition:opacity 0.4s;
	-moz-transition:opacity 0.4s;
	transition:opacity 0.4s;
}

.kgalleryplus-gallery a.next, .kgalleryplus-gallery a.prev {
	background-color:#333;
	cursor:pointer;
	background-position: 0;
}

.kgalleryplus-gallery a.next {
	background-image:url('../img/arrow_next.jpg');
		background-position: center;
}

.kgalleryplus-gallery a.prev {
	background-image:url('../img/arrow_prev.jpg');
		background-position: center;
}
a.kgallery-close {
	background-image:url('../img/close.jpg');
}

@media only screen and (-webkit-min-device-pixel-ratio: 1.5),
only screen and (-o-min-device-pixel-ratio: 3/2),
only screen and (min--moz-device-pixel-ratio: 1.5),
only screen and (min-device-pixel-ratio: 1.5) {
	.kgalleryplus-gallery a.next {
		background-image:url('../img/arrow_next@2x.jpg');
	}

	.kgalleryplus-gallery a.prev {
		background-image:url('../img/arrow_prev@2x.jpg');
	}

	a.kgallery-close {
		background-image:url('../img/close@2x.jpg');
	}

	#loading, #swipebox-slider .slide {
		background: url('../img/load@2x.gif') no-repeat center center;
	}
}

.kgalleryplus-gallery a.show {
	opacity:1;

	
	-webkit-transform: rotateX(0deg);
	-webkit-transform:scale(1);
	-moz-transform:scale(1);
	transform:scale(1);
}

.kbreak{
	clear: both;
}


.ghidden{
	display: none;
}

.kgalleryplus-gallery{
	-webkit-perspective: 800;
	
}
.galleryfixed{
	position: fixed;
	top: 0;
	left: 0;
	z-index: 999;
	background: black;
}
.galleryfixed .kbreak{
	clear: none;
}

.gvisible{
	float: left;
}


.kgalleryplus-gallery-translateanimation a {
	opacity:0;
	float:left;
	background-size:cover;
	background-position: center center;

	-webkit-transform: translateZ(2000px);
	-moz-transform: translateZ(2000px);
	transform: translateZ(2000px);
	-webkit-transition:0.4s;
	-moz-transition:0.4s;
	transition:0.4s;
}

.kgalleryplus-gallery-diagonalFade a {
	opacity:0;
	float:left;
	background-size:cover;
	background-position: center center;

	-webkit-transform: rotateX(-90deg);
	-webkit-transform: translateZ(2000px);
	-webkit-animation-timing-function: ease-out;
	-webkit-transform-origin:50% 50%;
	-webkit-transform:scale(0.8) rotate(-30deg);
	-moz-transform:rotate(-30deg);
	
	-moz-transform:scale(0.8) rotate(-30deg);
	transform:scale(0.8) rotate(-30deg);

	-webkit-transition:0.4s;
	-moz-transition:0.4s;
	transition:0.4s;
}

.kgalleryplus-gallery-matrix  a {
	opacity:0;
	float:left;
	background-size:cover;
	background-position: center center;

	-webkit-animation-timing-function: ease-out;	

	-webkit-transform:translateY(-2000px);
	-moz-transform:translateY(-2000px);
	transform:translateY(-2000px);

	-webkit-transition:0.8s;
	-moz-transition:0.8s;
	transition:0.8s;
}

.kgalleryplus-gallery-rotator  a {
	opacity:0;
	float:left;
	background-size:cover;
	background-position: center center;

	-webkit-animation-timing-function: ease-out;

	-webkit-transform-origin:500% 500%;
	-webkit-transform:rotateX(180deg);
	-moz-transform:rotate(-30deg);
	
	-moz-transform:translateY(-2000px);
	transform:translateY(-2000px);

	-webkit-transition:0.8s;
	-moz-transition:0.8s;
	transition:0.8s;
}

.kgalleryplus-gallery-fadeinanimation  a {
	opacity:0;
	float:left;
	background-size:cover;
	background-position: center center;

	-webkit-transform-origin:50% 50%;
	
	-webkit-animation-timing-function: ease-out;
	
	-webkit-transform:translateY(-2000px) opacity(0.8);
	-moz-transform:opacity(0.8);
	
	-moz-transform:opacity(0.8);
	transform:opacity(0.8);

	-webkit-transition:0.8s;
	-moz-transition:0.8s;
	transition:0.8s;
}

#kgallery-close{
	float: left;
	cursor: pointer;
}

.kgallery-caption {
	display:none;
	position: absolute;
	opacity: 0;
	bottom: 0;
	left: 0;
	width: 100%;
	background: rgba(0,0,0,0.5);
	-webkit-transition: all 0.2s linear;
	-moz-transition: all 0.2s linear;
	transition: all 0.2s linear;
}

.kgallery-caption p {
	color: #fff;
	padding: 5px 10px; 
	font-size: 12px; 
}

.kgalleryplus-gallery a:hover .kgallery-caption {
	opacity: 1;
}

.kgalleryplus-gallery a.maxed{
	max-width: 150px;
}

.kgalleryplus-gallery a{
	transition: all 0.3s linear;
	-moz-transition: all 0.3s linear;
	-webkit-transition: all 0.3s linear;

	position: relative;
	background-position: center;
	background-repeat: no-repeat;
	background-size: cover;
}

.kgalleryplus-gallery a:hover {
	-webkit-transition: all 0.3s linear;
	-moz-transition: all 0.3s linear;
	transition: all 0.3s linear;
}

.kgalleryplus-gallery a.shadow-inset {
	box-shadow: inset  0 0 30px #000;
	-webkit-box-shadow: inset  0 0 30px #000;
	-moz-box-shadow: inset  0 0 30px #000;
}

.kgalleryplus-gallery a.shadow-inset:hover {
	box-shadow: none;
	-webkit-box-shadow: none;
	-moz-box-shadow: none;	
}

.kgalleryplus-gallery a.shadow-outset {
	box-shadow: none;
	-webkit-box-shadow: none;
	-moz-box-shadow: none;		
}

.kgalleryplus-gallery a.shadow-outset:hover {
	box-shadow:  0 0 30px #000;
	-webkit-box-shadow:  0 0 30px #000;
	-moz-box-shadow:  0 0 30px #000;
}

.kgalleryplus-gallery a.caption .kgallery-caption {
	display: block
}

.kgalleryplus-gallery a.shadow-double:hover {
	box-shadow:  0 0 30px #000, inset  0 0 30px #000;
	-webkit-box-shadow:  0 0 30px #000, inset  0 0 30px #000;
	-moz-box-shadow:  0 0 30px #000, inset  0 0 30px #000;	
}

.kgalleryplus-gallery a.kgallery-caption-on .kgallery-caption {
	display: block;
}

.kgalleryplus-gallery a.kgallery-caption-static .kgallery-caption {
	display: block !important;
	opacity: 1 !important; 
}
.kgalleryplus-body{
	overflow: hidden !important;
}

.kgallery-wrapper {
	display: none;
}

.kgallery-reset {
	-webkit-transition: all 0.4s !important;
	-moz-transition: all 0.4s !important;
	transition: all 0.4s !important;
}