/* Galleria Twelve Theme 2012-04-04 | http://galleria.io/license/ | (c) Aino */
#product-viewer .galleria-info-number {
	    color: #E52D27;
    font-size: 12px;
    font-weight: bold;
    float: left;
    letter-spacing: 2px;
    text-align: left;
    width: 100%;
}
#galleria-loader{height:1px!important}
.galleria-360degree {
    width: 30px;
    height: 30px;
    position: absolute;
    right: 31px;
    top: 0;
    cursor: pointer;
    display: block;
    z-index: 999;
}
.fullscreen, .fullscreen .galleria-stage {
	background:#ececec;
}
a.iframe:before {
    content: "\e077";
    color: white;
    font-family: 'stage.proaws';
    position: absolute;
    z-index: 999999;
    bottom: -3px;
    right: 4px;
    font-size: 2.25em;
}
.bottomThumb {
	position: relative;
}
.galleria-bar .fa {
	font-size:2em;
	color:black;
	margin-top:4px;
	margin-left:3px;
}
.galleria-fullscreen .fa {
	    font-size: 1.75em;
    margin-left: 5px;
    margin-top: 6px;
}
.galleria-fullscreen:hover .fa, .galleria-360degree:hover .fa, .galleria-thumblink:hover .fa, .galleria-play:hover .fa, .galleria-galleryRecall:hover .fa {
	color:#E52D27;
}
.galleria-container {
    position: relative;
    overflow: hidden;
    font: 11px/1.4 arial,sans-serif;
    color: #fff;
}
.galleria-container img {
    -moz-user-select: none;
    -webkit-user-select: none;
    -o-user-select: none;
}
.galleria-stage {
    overflow: hidden;
    background: #000;
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 30px;
        width: 100%;
    height: auto;
}
#shownews .galleria-stage, #shownews2 .galleria-stage {
	height:100% !important;
}
.galleria-container.fullscreen .galleria-stage { bottom: 0 }
.galleria-bar {
    height: 31px;
    width: 100%;
    position: absolute;
    bottom: 0;
    left: 0;
  	border-bottom: solid 1px #8F8F8F;
  	border-left: solid 1px #8F8F8F;
  	border-right: solid 1px #8F8F8F;
  	z-index: 3;

}

.galleria-s1,
.galleria-s2,
.galleria-s3,
.galleria-s4 {
    background: url(separator.png);
    height: 29px;
    width: 2px;
    position: absolute;
    left: 28px;
    bottom: 1px;
}
.galleria-s2 { left: 58px }
.galleria-s3 {
    right: 29px;
    left: auto;
}
.galleria-s4 {
    right: 58px;
    left: auto;
}
.galleria-progress {
    height: 2px;
    position: absolute;
    top: 0;
    left: 0;
    width: 0;
    background: #aaa;
    opacity: .5;
    z-index: 3;
    -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=50)";
    filter: alpha(opacity=50);
}
.galleria-thumblink,
.galleria-fullscreen,
.galleria-play,
.galleria-popout {
    width: 29px;
    height: 29px;
    position: absolute;
    left: 0;
    bottom: 1px;
background-repeat: no-repeat;
    background-position: 50% 50%;
    cursor: pointer;
}
.galleria-thumblink {   }
.galleria-thumblink.open { }
.galleria-fullscreen,
.galleria-popout {
    left: auto;
    right: 0;
    background-position: 8px 7px;
}
.galleria-fullscreen.open {
      
 padding-bottom: 0px !important;
}    
.galleria-popout, .galleria-fullscreen {
 
    right: 30px;
    background-position: 50% 50%;
}
.galleria-play {
    left: 30px;
 
    background-position: 10px 9px;
}
.galleria-play.playing { background-position: 10px -91px }
.galleria-thumblink:hover { }
.galleria-fullscreen:hover { }
.galleria-play:hover {}
.galleria-container.notouch .galleria-thumblink:hover,
.galleria-container.touch .galleria-thumblink:active,
.galleria-thumblink.open,
.galleria-container.notouch .galleria-fullscreen:hover,
.galleria-container.touch .galleria-fullscreen:active,
.galleria-container.notouch .galleria-play:hover,
.galleria-container.touch .galleria-play:active,
.galleria-container.notouch .galleria-popout:hover,
.galleria-container.touch .galleria-popout:active {  }
.galleria-thumbnails-container {
    position: absolute;
    top: 0;
    left: 0;
    width: 0;
    height: 0;
    z-index: 2;
}
.galleria-thumbnails-list {
    position: absolute!important;
    top: 10px;
    right: 10px;
    left: 10px;
    bottom: 41px;
    overflow: auto!important;
}
.galleria-thumbnails .galleria-image {
    width: 80px;
    height: 45px;
    float: left;
    margin: 0 7px 7px 0;
    border: 3px solid #fff;
    cursor: pointer;
}
.galleria-container.notouch .galleria-thumbnails .galleria-image:hover,
.galleria-container.touch .galleria-thumbnails .galleria-image:active {
    opacity: .9;

}
.galleria-info {
    position: absolute;
    overflow: hidden;
    height: 29px;
    line-height: 29px;
    left: 70px;
    right: 70px;
    bottom: 1px;
    color: black;
}
.galleria-info > *,
.galleria-info-text > * { display: inline }
.galleria-info-title {
    color: #fff;
    font-weight: bold;
    padding: 0 10px;
}
.galleria-info-text { padding-left: 10px }
.galleria-counter {
    background: url(separator.png) no-repeat 100% 0;
    display: inline-block;
    *display: inline;
    padding-right: 10px;
    _height: 29px;
    zoom: 1;
}
.galleria-loader {
    width: 48px;
    height: 48px;
    position: absolute;
    top: 50%;
    left: 50%;
    margin: -24px 0 0 -24px;
    z-index: 2;
    display: none;
    background: #000 url(loader.gif) no-repeat 50% 50%;
    opacity: .8;
    -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=80)";
    filter: alpha(opacity=80);
    -moz-border-radius: 6px;
    -webkit-border-radius: 6px;
    border-radius: 6px;
}

.galleria-image-nav {
    position: absolute;
    top: 50%;
    margin-top: -18px;
    width: 100%;
    height: 102px;
    left: 0;

}
.galleria-image-nav-left {
    cursor: pointer;
    width: 50px;
    height: 100px;
    position: absolute;
    left: 0px;
    z-index: 2;
    background: url(arrow-left.png) no-repeat;
	  cursor: pointer;
	background-size:cover;
}

.galleria-image-nav-right {
    left: auto;
    right: 20px;
	 width: 50px;
    height: 100px;
    position: absolute;
    z-index: 2;
	  background: url(arrow-right.png) no-repeat;
	      cursor: pointer;
	background-size:cover;
}

@media only screen and (max-width: 640px) {
    /* nav arrow styles for narrow screens */
	.galleria-image-nav-left {
		cursor: pointer;
		width: 35px;
		height: 60px;
		position: absolute;
		left: 0px;
		z-index: 2;
		background: url(arrow-left.png);
		background-size: 100%;
		background-repeat: no-repeat;
	}	
	.galleria-image-nav-right {
		cursor: pointer;
		left: auto;
		right: -15px;
		width: 35px;
		height: 60px;
		position: absolute;
		/*background-position: -52px -52px;*/
		z-index: 2;
		background: url(arrow-right.png);
		background-size: 100%;
		background-repeat: no-repeat;		
	}	
}

.galleria-container.notouch .galleria-image-nav-left:hover,
.galleria-container.touch .galleria-image-nav-left:active {  }
.galleria-container.notouch .galleria-image-nav-right:hover,
.galleria-container.touch .galleria-image-nav-right:active {  }
.galleria-thumb-nav-left,
.galleria-thumb-nav-right {
    cursor: pointer;
    display: none;
    background-position: -495px 5px;
    position: absolute;
    left: 0;
    top: 0;
    height: 40px;
    width: 23px;
    z-index: 3;
    opacity: .8;
}
.galleria-thumb-nav-right {
    background-position: -578px 5px;
    border-right: none;
    right: 0;
    left: auto;
}
.galleria-thumbnails-container .disabled,
.galleria-thumbnails-container .disabled:hover,
.galleria-thumbnails-container .disabled:active {
    opacity: .2;
    cursor: default;
}
.galleria-container.notouch .galleria-thumb-nav-left:hover,
.galleria-container.touch .galleria-thumb-nav-left:active,
.galleria-container.notouch .galleria-thumb-nav-right:hover,
.galleria-container.touch .galleria-thumb-nav-right:active {
    opacity: 1;
    background-color: #111;
}
.galleria-carousel .galleria-thumb-nav-left,
.galleria-carousel .galleria-thumb-nav-right { display: block }
.galleria-lightbox-content { background: url(loader_pos.gif) no-repeat 50% 50% }
/* Original Twelve Theme Code (Slightly Modified Series Portfolio Above, Modified Product Styles Below) */
	#product-viewer .galleria-stage .galleria-image {
   	height:100% !important;
	}
	#product-viewer .galleria-info-container {
	max-width:400px;
	}
	@media(min-width:1000px) {
	#product-viewer .galleria-stage .galleria-image img {
   		margin:  auto !important;
		left:0 !important;	
		right:0 !important;
		top:0 !important;
		bottom:0 !important;
		max-width: 600px !important;
    	max-height: 506px !important;
	}	
	}
	
	#product-viewer .fullscreen .galleria-stage .galleria-image img {
		max-height:none !important;
		
		max-width:none !important;
		
	}
	#product-viewer .galleria-thumbnails .galleria-image img {
	margin: auto;
    right: 0;
    bottom: 0;
	}
	#product-viewer .galleria-info-container {
	position: relative;
    z-index: 99;
    left: 0px;
    top: 0px;
    width: 40% !important;
	display:block;
	}
	#product-viewer .galleria-info-title {
	line-height: normal;
    margin-bottom: 10px;
    width: 300px;
    text-align: left;
    font-size: 19px;
    color: #666;
		text-align:left !important;
		padding:0 !important;
		font-weight:normal !important;
		position:relative;
	}
	.galleria-info-title {
color:black;
		font-weight:normal;
	}
	#product-viewer .galleria-info-description {
    width: 100% !important;
    font-size: 12px;
    color: #666;	
		text-align:left !important;
		position:relative;
		height:auto;
	}
	#product-viewer .galleria-container {
	
		
	}
#shownews, #shownews2 {
		margin-top:2px;	
		}
	@media(min-width:1000px) {
		#product-viewer .galleria-container {
		height:auto !important;	
		margin: 0px 15px;	
		}


		
	}
	@media(max-width:999px) {
	#product-viewer .galleria-info-container {
	width:100% !important;
	display:inline-block;	
	}
		
	#shownews2 .galleria-stage {
			height:100%;
		}
	#videoclose {
			top:0;
			right:0;
		}
		#installationclose {
    	position: absolute;
    	right: 0;
   		top: 0;
		}
		#product-viewer .galleria-image-nav {
		    height: 100% !important;
			left: 0;
    		top: 0 !important;
    		margin: 0 !important;
		}
		@media(max-width:999px) {
			
		
		.galleria-image-nav {
			margin:0 !important;
			height:100%;
			z-index:-1;
		}
			}
		.galleria-image-nav-right {
			 bottom: 0;
    		margin: auto !important;
		}
		.galleria-image-nav-left {
			 bottom: 0;
    		margin: auto !important;
		}
	}
	#shownews2 .galleria-container {
		overflow:visible;
	}
	#shownews2 {
		height:725px;
		margin-bottom:0px;
	}

	#shownews2 .galleria-stage {
	max-height:540px !important;
	}
	#shownews2 .fullscreen .galleria-stage, #shownews .fullscreen .galleria-stage {
	max-height:100% !important;

	}
	#videobox {
		height:725px;
	}
	@media(max-width:999px) {
		#shownews2, #videobox {
			
			height:100%;
		}
		
	}
	#product-viewer .galleria-image-nav {
		z-index:991;
	}
	.galleria-image img {

	}
	@media(min-width:1000px) {
		#shownews2 .galleria-stage .galleria-image, #shownews2 iframe, #shownews2 .galleria-stage img {
			min-height:540px !important;
			top:0 !important;
		}
		.galleria-bottom-bar {
		position:absolute;
		}
	}
	.galleria-bottom-bar {
    width: 100%;
    position: relative;
    bottom: 0;
    display: inline-block;	
	margin-top:15px;	
	}
	#shownews .galleria-bottom-bar, #shownews .galleria-bottom-bar {
	top:548px;
	} 
	.galleria-thumb-nav-left, .galleria-thumb-nav-right {
		display:none !important;
	}
@media(min-width:1000px) {
	
		.galleria-info-container {
			-webkit-justify-content: space-around; /* Safari 6.1+ */
		    justify-content: space-between;	
		}
		.location-name {
			white-space: nowrap;
		}
	#shownews .galleria-thumbnail-container {
	
	}
		body .galleria-theme-twelve .galleria-thumbnails-container, body .galleria-theme-single .galleria-thumbnails-container {
		width: 100% !important;
    	left: 0;
    	right: 0;
    	margin: auto;	
		height: 95px !important;
    	bottom: 0px !important;
    	top: unset !important;	
		opacity:1 !important;
		position:relative !important;
		margin:0 !important;
	    background: #e5e5e5 !important;
   	    border: groove 2px white;
        border-bottom: solid 2px transparent;
        box-shadow: inset 1px 1px 1px white;
		}
	body #product-viewer .galleria-thumbnails-container {
		top:10px !important;
		bottom:unset !important;
	}
		.galleria-info-description {
			width:50% !important;
		}
	.galleria-info-title {
    width: 50%;
		text-align:right;
		color:black;
		padding:0;
		font-weight:normal !important;
}
	
	.galleria-thumbnails-list {
		position:relative !important;
		    overflow-x: hidden!important;
		overflow-y:hidden !important;
     bottom: 0px;
    top: 0px;
    left: 0px;
    right: 0px;
    max-height: 100%;
    padding: 10px;
		height:84px;
	}
	
	.galleria-thumbnails {
		text-align:left !important;
		min-width:200%;
	}
	}
	.galleria-bar {
		
		        background: #e5e5e5 !important;
    border: groove 2px white;
    box-shadow: inset 1px 1px 1px white;
	}
	.galleria-s1, .galleria-s2, .galleria-s3, .galleria-s4 {
	    bottom: -1px;
    background: none;
    border-right: groove 2px white;
	}
	.galleria-counter {
	margin-top:1px;
		background:none;
		    border-right: groove 3px white;
	}
	.galleria-info {
		bottom:0px;
	}
	.galleria-thumbnails .galleria-image {
	background:transparent !important;
	    border: solid 2px transparent;	
	}
	.galleria-thumbnails .galleria-image.active {
		border: solid 2px red !important;
	}
	.galleria-thumbnails .active span {
		display:block;
		    width: 0;
    height: 0;
    border-style: solid;
    border-width: 15px 0 0 15px;
    border-color: transparent transparent transparent #ff0000;
    position: absolute;
    left: 0;
    bottom: 0;
	}
	.galleria-thumb-nav-left,  .galleria-thumb-nav-right {
	display:block;
	height:100%;
	}
	.galleria-container.notouch .galleria-thumb-nav-left:hover, .galleria-container.notouch .galleria-thumb-nav-right:hover {
		background:rgba(0,0,0,.5);
	}
	@media(max-width:999px) {
		.galleria-thumbnails-list {
			overflow:hidden !important;
		}
		body .galleria-theme-twelve .galleria-thumbnails-container, body .galleria-theme-single .galleria-thumbnails-container {
		height:95px !important;
	    background: #e5e5e5 !important;
   	    border: groove 2px white;
        border-bottom: solid 2px transparent;
        box-shadow: inset 1px 1px 1px white;
		}
		#product-viewer {
			position:relative !important;
			width:90% !important;
			max-width:999px !important;
			left:5%;
			right:5%;
			top:40px;
			margin-bottom:100px;
		}
		#product-menu {
			    width: 90% !important;
   			   max-width: 999px !important;
		}
		#product-viewer .galleria-stage .galleria-image img {
	
    position: absolute;	
		}
	}
@media(max-width:425px) {
	#product-viewer {
	width:100% !important;
	left:0;
	right:0;	
	}
}
	.galleria-thumb-nav-left::before {
    content: '\f050';
    font: normal normal normal 24px/1 stage.proaws;
    position: absolute;
    top: 30px;
    bottom: 0;
    left: 0px;
    right: 0px;
    height: 25px;
    width: 25px;
}
	.galleria-thumb-nav-right::before {
    content: '\f043';
    font: normal normal normal 24px/1 stage.proaws;
    position: absolute;
    top: 30px;
    bottom: 0;
    left: 0px;
    right: 0px;
    height: 25px;
    width: 25px;
}
@media(min-width:561px) and (max-width:999px) {
		#videoclose, #installationclose {
		right:5%;	
		}
	}
		#shownews2 .galleria-stage {
			border:solid 0px white;
		}
#product-viewer .galleria-frame, #product-viewer .galleria-stage {
				background:transparent;
			}
			.galleria-bar {
				display:block !important;
			}
			
			#product-viewer {
				min-height:500px;
				position:relative;
				width:100%;
				max-width:960px;
			}
			#product-viewer .galleria-container {
			overflow:visible;
			min-height:600px;	
			
			}
			#product-viewer .galleria-container.fullscreen {
			min-height:100%;
			}
			#shownews .galleria-container, #shownews2 .galleria-container {
				overflow:visible;
			}
			#shownews .galleria-info-container, #shownews2 .galleria-info-container {
			    top: 25px;
    			position: relative;
			}
			@media(max-width:999px) {
				#shownews .galleria-info-container, #shownews2 .galleria-info-container {
				top: 35px;
				}
			}
			#product-viewer .galleria-stage {
					position:relative;
			
					
				}
			@media(min-width:1000px) {
				#product-viewer {
				min-height:725px;
				display: inline-block;	
				}
				#product-viewer .galleria-stage {
				    min-height: 450px;
    				max-height: 450px;
					
				}
				#product-viewer .fullscreen .galleria-stage, #shownews2 .fullscreen .galleria-stage, .fullscreen .galleria-stage {
					max-height: 70%;
					top: 15%;
					bottom: 15%;
				}
			}
			@media(max-width:999px) {
				#product-viewer {
				display: block;
    			float: left !important;	
				}
				#product-viewer .galleria-container {
				max-width:100%;	
				}
				.galleria-image-nav-right {
					right:0;
				}
				#product-viewer .galleria-stage {
					min-height:450px;
					max-height:450px;
				}
				#product-viewer .fullscreen .galleria-stage {
					min-height:0;
					max-height:none;
				}
				#product-viewer .fullscreen .galleria-stage {
					max-height:100%;
				}
				#product-viewer .galleria-stage .galleria-image img {
				    position: absolute;
    				
    				left: 0 !important;
    				right: 0 !important;
    				top: 0 !important;
    				bottom: 0 !important;
    				margin: auto !important;
				    max-width: 100% !important;
    				max-height: 100% !important;}
				#product-viewer .galleria-container, #product-viewer .galleria-stage, #product-viewer .galleria-info-description, #product-viewer .galleria-bar, #product-viewer .galleria-thumbnails-container, #product-viewer .galleria-info-title, #product-viewer .galleria-info-description {
					float:left;
				}
			}
			@media(max-width:767px) {
			#product-viewer .galleria-stage {
					min-height:400px;
					max-height:400px;
					
				}
				#product-viewer .fullscreen .galleria-stage {
					min-height:0;
					max-height:none;
				}
			 .galleria-thumbnails-list {
				bottom:0px !important;
			}
			}
			@media(max-width:565px) {
			#product-viewer .galleria-stage {
					min-height:350px;
					max-height:350px;
					
				}
				#product-viewer .fullscreen .galleria-stage {
					min-height:0;
					max-height:none;
				}
			}
			@media(max-width:425px) {
			#product-viewer .galleria-stage {
					min-height:300px;
					max-height:300px;
					
				}
				#product-viewer .fullscreen .galleria-stage {
					min-height:0;
					max-height:none;
				}
			}
			@media(min-width:768px) {
			.galleria-thumbnails-list {
				bottom:10px !important;
			}
				#product-viewer .galleria-container {
				height:auto !important;
				}
			}
			@media(max-width:425px) {
				#product-viewer .galleria-container {
				max-width:100%;
				min-height:300px;	
				}
			}
			#result {
   			 min-height: 725px;
			}
			@media(max-width:999px) {
			#result {
   			 min-height: 500px;
			}
			}
				@media(max-width:425px) {
				#result {
   			 	min-height: 300px;
				}
				#product-menu {
    			width: 100% !important;
    			max-width: 999px !important;
				}	
				}	
			body #product-viewer .fullscreen {
				height:100% !important;
				    background: #ececec;
			}
			body .fullscreen .galleria-bottom-bar {
    		position: absolute;
    		bottom: 0;
			top:unset !important;
			left:0;
			z-index:999;	
			}
			body .fullscreen .galleria-bar {
			bottom:0 !important;	
			}
			body .fullscreen .galleria-stage {
				position:absolute;
				height:100% !important;
			}
	#shownews {
		height:725px;
		min-height:540px;
		max-height:540px;
	}
	#shownews .galleria-bar {
		display:block !important;
	}
	#shownews .galleria-thumbnails img, #shownews2 .galleria-thumbnails img {
	width: 100% !important;
    height: auto !important;
    position: absolute !important;
	top:0 !important;
	left:0 !important;
	}
	@media(min-width:1000px) {
	#installationbox {
		min-height:725px;
	}
	}
	
	#product-details, #product-options, #accessory-options {
    margin-bottom: 50px;
	}	
	.galleria-thumbnails .galleria-image {
        width: 102px !important;
    height: 60px !important;
    visibility: visible !important;
    margin: 0px 5px;
	}
	#product-viewer .galleria-thumbnails .galleria-image, .galleria-theme-twelve.fullscreen .galleria-thumbnails .galleria-image {
	width: 71px !important;
    height: 60px !important;	
	}
	.galleria-info-container {
	font-size:14px;	
		margin:10px 0px;
		font-weight:normal !important;
	}
	@media(max-width:999px) {
		.galleria-info-container {
		margin:10px 0px;
			margin-bottom:15px;
		}
	html .galleria-theme-twelve .galleria-thumbnails-container, html .galleria-theme-single .galleria-thumbnails-container {
		position:relative;
		width:100% !important;
		background:transparent !important;
	}
		html .galleria-theme-twelve.fullscreen .galleria-thumbnails-container, html .galleria-theme-single.fullscreen .galleria-thumbnails-container {
			background:#ececec !important;
		}
	.carousel-info {
		margin-top:0px !important;
	}
	}
@media(min-width:1400px) {
	#shownews .galleria-container, #shownews2 .galleria-container {
		min-height:540px;
	}
	#shownews .galleria-bottom-bar, #shownews2 .galleria-bottom-bar {
		top:550px;
	}
}
