html {
	height: 100%;
	min-height: 100%;
	/*overflow-y: scroll; Makes modals scroll page to top */
	font-size: 62.5%;
}

body {
	min-height: 100%;
	font-family:"NiveauGrotesk", "Helvetica Neue", Arial, Helvetica, sans-serif;
	font-size:14px;
	font-size:1.4rem;
	line-height:1.35em;
	color:#000;
	-webkit-font-smoothing:antialiased;
	-moz-osx-font-smoothing:grayscale;
	background: #f6f3f0 url(//cdn.shopify.com/s/files/1/0289/1534/t/22/assets/texture-metal-light.jpg?14915929572885940270) left top repeat;
}

h1 {
  font-size:36px;
  font-size:3.6rem;
}

h2 {
  font-size:24px;
  font-size:2.4rem;
}

h3 {
  font-size:18px;
  font-size:1.8rem;
}

h4 {
  font-size:16px;
  font-size:1.6rem;
}

h5, h6 {
  font-size:14px;
  font-size:1.4rem;
}

h1, h2, h3, h4, h5, h6 {
	font-weight:600;
	font-family: "NiveauGrotesk", "Helvetica Neue", Arial, Helvetica, sans-serif;
}

p {
	margin:0;
	padding:0 0 10px;
}

a {
  -ms-word-break: break-all;
     word-break: break-all;
     word-break: break-word;
-webkit-hyphens: auto;
   -moz-hyphens: auto;
        hyphens: auto;
	-webkit-transition:all .15s ease-out;
	-moz-transition:all .15s ease-out;
	-o-transition: all .15s ease-out;
	-ms-transition: all .15s ease-out;
	transition:all .15s ease-out;
	-webkit-backface-visibility:hidden;
  	outline:0;
}

a, a:link, a:visited, a:active {
	color:#006fb5; 
	text-decoration:none;
}

a:hover, a:focus, a:active {
	color:#006fb5;
	text-decoration:none;
  	outline:0;
}

a:active, .btn:active {
	-webkit-transform:translateY(1px);
	-moz-transform:translateY(1px);
	-o-transform:translateY(1px);
	-ms-transform:translateY(1px);
	transform:translateY(1px);
}

main a, main a:link, main a:visited,
.modal-body a, .modal-body a:link, .modal-body a:visited {
	border-bottom:1px solid transparent;
}

main a:hover, main a:focus, main a:active,
.modal-body a:hover, .modal-body a:focus, .modal-body a:active {
	border-color:#006fb5;
}

b, strong {
	font-weight:600;
}

ul, ol {
	padding: 0 0 0 25px; /* Indent with padding so bullets don't disappear if list is overflow:hidden */
	margin: 0 0 10px 0;
}

  li {
    line-height:inherit;
    padding:0 0 5px;
  }

ul.row, ol.row {
	padding:0;
	list-style: none;
}

  li[class*="col-"] {
    padding:0 15px;
  }


.content ul, .content ol,
.tab-content ul, .tab-content ol,      
.blog-entry ul, .blog-entry ol {
  overflow:hidden; /* Prevent list overlapping floated images in content areas */
}

abbr {
	line-height: inherit;
	border-bottom:none !important;
	outline:none;
}

hr {
  border-top: 2px solid #cfcbc8;
  box-shadow: 0 1px 0 rgba(255,255,255,.5);
}

/* Hide SVG symbols defined at root */
body > svg {
  position:absolute;
  height:0;
}

/* Fix IE9 SVG overflow bug */
svg:not(:root) { overflow: hidden; }


/* Image replacement */
.ir {
    background-color: transparent;
    border: 0;
    overflow: hidden;
    text-indent: -9999px;
    direction:ltr;
}

a.ir:hover, a.ir:focus {
  border:none;
}

/* ! Components ~ */

/* Modal */
.modal-footer {
	text-align:center;
}

/* CSS table */
.css-table {
  display:table;
  width:100%;
  margin-left:-15px;
  margin-right:-15px;
}
  
  .css-table-row {
      display:table-row;
  }

    .css-table-cell {
        display:table-cell;
  		padding:15px;
		vertical-align: top;
    }

    .css-table-heading {
  		padding:5px 15px;
        font-weight:600;
    }

/* Badges */

.badge, .btn .badge {
  margin-left:3px;
  padding:4px 5px 2px;
  font-weight:400;
  color:#000;
  background:none;
  border:1px solid #999;
  border-radius:50px;
}

/* Proportional boxes http://daverupert.com/2012/04/uncle-daves-ol-padded-box/ */
.padded-box {
	background-repeat:no-repeat;
	background-position:center center;
	-webkit-background-size: cover;
	-moz-background-size: cover;
	background-size: cover;
	height: 0;
	padding-bottom: 75%; /* Change this value... 56.25% = 16:9, 75% = 4:3 */
}

label {
	color:#000;
}

input, textarea, button, select {
	font-family:"NiveauGrotesk", "Helvetica Neue", Arial, Helvetica, sans-serif;
}

.radio, .checkbox {
	padding-left:0;
}

/* Buttons */

.btn,
a.btn {
	color: #000;
	font-weight:600;
	white-space:nowrap;
	text-shadow:none;
	font-weight:600;
	line-height:1.35em;
	-webkit-font-smoothing:antialiased;
	box-shadow: inset 0 -1px 0 rgba(255, 255, 255, 0), 0 1px 2px rgba(0, 0, 0, 0);
	-webkit-transition:box-shadow .25s ease-out, text-shadow .25s ease-out, -webkit-transform .25s ease-out, color .25s ease-out, border .25s ease-out, margin .25s ease-out;
	transition:box-shadow .25s ease-out, text-shadow .25s ease-out, transform .25s ease-out, color .25s ease-out, border .25s ease-out, margin .25s ease-out;
  	outline:0;
}

.btn:hover,
.btn:focus,
a.btn:hover,
a.btn:focus {
	color: #000;
	background-color: #fff;
	background-position: 0 0;
	box-shadow: inset 0 -1px 0 rgba(255, 255, 255, .25), 0 1px 2px rgba(0, 0, 0, .05);
}

.btn:active,
.btn.active,
a.btn:active,
a.btn.active {
	color: #000;
	background-color: #d5d5d5;
	box-shadow: inset 0 1px 10px rgba(0, 0, 0, .15), 0 1px 0 rgba(255, 255, 255, .25);
}

.btn:focus, .btn:active:focus, .btn.active:focus {
	outline:none;
	outline:0;
}


/* Grungy buttons */

.btn-red, a.btn-red,
.btn-blue, a.btn-blue,
.btn-grey, a.btn-grey {
	position: relative;
	color: #fff !important;
	text-shadow:0 -1px rgba(0,0,0,.25);
}

.btn-red, a.btn-red,
.btn-blue, a.btn-blue {
	-webkit-transform:translateY(-1px);
	-moz-transform:translateY(-1px);
	-o-transform:translateY(-1px);
	-ms-transform:translateY(-1px);
	transform:translateY(-1px);
}

.btn-red:hover, .btn-red:focus, a.btn-red:hover, a.btn-red:focus, 
.btn-blue:hover, .btn-blue:focus, a.btn-blue:hover, a.btn-blue:focus {
	color: #fff !important;
  	text-shadow:0 0 10px #fff;
	outline:none;
}

.btn-red, a.btn-red {
  background: #b23932 url(//cdn.shopify.com/s/files/1/0289/1534/t/22/assets/button-textures-red-2.jpg?14915929572885940270) 0 0 repeat-x;
	border-color: #8c2c27;
	box-shadow:inset 0 1px 0 rgba(255,255,255,.15), 0 1px 0 #6b1717;
}

.btn-red:hover, .btn-red:focus, a.btn-red:hover, a.btn-red:focus {
	background-color: #e54940;
	background-position: 0 -128px;
	border-color: #851c1c;
	box-shadow:inset 0 1px 0 rgba(255,255,255,.15), 0 1px 0 #781919;
}

.btn-red:active, a.btn-red.active {
	background: #6b1717 url(//cdn.shopify.com/s/files/1/0289/1534/t/22/assets/button-textures-red-2.jpg?14915929572885940270) 0 -256px repeat-x; /* Redeclare background to override Bootstrap */
	border-color: #66201d;
}

.btn-blue, a.btn-blue {
	background: #205a80 url(//cdn.shopify.com/s/files/1/0289/1534/t/22/assets/button-textures-blue-2.jpg?14915929572885940270) 0 0 repeat-x;
	border-color:#13364d;
	box-shadow:inset 0 1px 0 rgba(255,255,255,.15), 0 1px 0 #13364d;
}

.btn-blue:hover, .btn-blue:focus, a.btn-blue:hover, a.btn-blue:focus {
	background-color: #2d7db3;
	background-position: 0 -128px;
	border-color: #1a4766;
	box-shadow:inset 0 1px 0 rgba(255,255,255,.15), 0 1px 0 #163e59;
}

.btn-blue:active, a.btn-blue.active {
	background: #13364d url(//cdn.shopify.com/s/files/1/0289/1534/t/22/assets/button-textures-blue-2.jpg?14915929572885940270) 0 -256px repeat-x;
	border-color: #0d2433;
}

.btn-grey, .btn-grey:hover, .btn-grey:focus, .btn-grey:active {
	position: relative;
	color: #fff !important;
	color: rgba(255,255,255,.5) !important;
	text-shadow:0 -1px rgba(0,0,0,.25);
	background: #45494d url(//cdn.shopify.com/s/files/1/0289/1534/t/22/assets/button-textures-grey.jpg?14915929572885940270) 0 0 repeat-x;
	border-color: #505659;
	box-shadow:inset 0 1px 0 rgba(255,255,255,.15), 0 1px 0 #60676b;
	outline:none;
}

.btn-red:active, a.btn-red:active,
.btn-blue:active, a.btn-blue:active {
	color: #fff;
	color: rgba(255,255,255,.25);
	box-shadow:inset 0 1px 2px rgba(0,0,0,.5), 0 1px 0 rgba(255,255,255,.15);
	-webkit-transform:translateY(0);
	-moz-transform:translateY(0);
	-o-transform:translateY(0);
	-ms-transform:translateY(0);
	transform:translateY(0);
}

.btn-lg, .btn-group-lg>.btn {
	padding-left: 20px;
	padding-right: 20px;
  	font-size:20px;
	line-height:1.25em;
}

.btn-chunky, a.btn-chunky {
	border-bottom-width:3px;
}

.btn-chunky:active, a.btn-chunky:active {
  margin-bottom:2px;
	padding: 9px 12px 3px;
	border-bottom-width:1px;
	box-shadow:inset 0 3px 1px rgba(0,0,0,.5), 0 1px 0 rgba(255,255,255,.15);
	-webkit-transform:translateY(3px);
	-moz-transform:translateY(3px);
	-o-transform:translateY(3px);
	-ms-transform:translateY(3px);
	transform:translateY(3px);
}

.btn-grey.btn-lg.btn-chunky:active, a.btn-grey.btn-lg.btn-chunky:active {
	box-shadow:inset 0 1px 0 rgba(255,255,255,.15), 0 1px 0 #60676b;
	-webkit-transform:none;
	-moz-transform:none;
	-o-transform:none;
	-ms-transform:none;
	transform:none;
}

.btn-lg.btn-chunky, a.btn-lg.btn-chunky {
  font-weight:900;
	border-bottom-width:5px;
}

.btn-lg.btn-chunky:active, a.btn-lg.btn-chunky:active {
  	margin-bottom:4px;
	padding: 15px 20px 5px;
	border-bottom-width:1px;
	box-shadow:inset 0 5px 1px rgba(0,0,0,.5), 0 1px 0 rgba(255,255,255,.15);
	-webkit-transform:translateY(5px);
	-moz-transform:translateY(5px);
	-o-transform:translateY(5px);
	-ms-transform:translateY(5px);
	transform:translateY(5px);
}

.btn.loading {
	opacity:.65;
	color: #000;
	background-color: #fff;
}

.btn.loading {
	padding-left: 50px;
}

.btn.loading:before {
	display: block;
	position: absolute;
	left: 5px;
	top: 5px;
	width: 30px;
	height: 30px;
	content: '';
	background: url(//cdn.shopify.com/s/files/1/0289/1534/t/22/assets/btn-loading.gif?14915929572885940270) left top no-repeat;
}

.btn.disabled, .btn.disabled:hover, .btn.disabled:focus, .btn.disabled:active,
.btn[disabled], .btn[disabled], .btn[disabled]:hover, .btn[disabled]:focus, .btn[disabled]:active {
	box-shadow: none;
}

.btn.loading:active {
	-webkit-transform: none;
	-moz-transform: none;
	-o-transform: none;
	-ms-transform: none;
	transform: none;
}

.row-xs {
	margin-right: -15px;
	margin-left: -15px;
}

.row-xs:before,
.row-xs:after {
  display: table;
  content: " ";
}

.row-xs:after {
  clear: both;
}
	
.clear-xs {
	clear:both;
}

.wrapper {
	position:relative;
  	-webkit-transform: translate3d(0,0,0); /* Fix iPad footer z-index bug */
  	z-index:1000;
}
	
#site-header {
	position:relative;
	z-index:100;
}
		
	#main {
		position:relative;
		background: #f6f3f0 url(//cdn.shopify.com/s/files/1/0289/1534/t/22/assets/texture-metal-light.jpg?14915929572885940270) left top repeat;
		z-index:3;
	}

/* ! Navigation < 768px ~ */

#mobile-nav {
	background:#f7f6f4;
	box-shadow:0 2px 5px rgba(0,0,0,.25); 
	border-bottom:2px solid #c1bdba;
}

.caret {
	border-width:3px 3px 0;
}

.navbar {
	margin-bottom:0;
}

.navbar-nav {
	margin-top:0;
}

.navbar .navbar-right .navbar-btn {
  padding-left:8px;
  padding-right:8px;
  margin-right:8px;
  height:34px;
  float:right;
  position:relative;
  font-weight:400;
  line-height:23px;
  line-height:2.3rem;
  font-size:18px;
  font-size:1.8rem;
}

  #cart-btn {
  	padding-right:35px;
  }
	
  .additional-checkout-buttons
  {
   	padding-top:15px; 
  }

  #show-search-btn {
  	padding-top: 7px;
  }

  .navbar .navbar-right .navbar-btn i {
    padding-right:0;
  	color: #888;
  	vertical-align:top;
  }

  .navbar .navbar-right .navbar-btn .badge {
    position:absolute;
    top:6px;
    right:8px;
  }
  
  .navbar .navbar-brand {
    position: relative;
    margin-left:8px;
		padding: 8px 8px 8px 0;
  }
  
    .navbar .navbar-brand .logo {
      display:inline-block;
      height:42px;
      width:90px;
      background:url(//cdn.shopify.com/s/files/1/0289/1534/t/22/assets/header-logo-xs.png?14915929572885940270) left top no-repeat;
    }
    
    .navbar .navbar-brand .logo + .caret {
      height:42px;
      vertical-align:middle;
    }
  
  .navbar .navbar-toggle {
    margin-right:8px;
  }
  
  .mobile-department-nav {
	  margin-left:-15px;
	  margin-right:-15px;
	  border:none;
  }
  
  	.mobile-department-nav li {
			padding-bottom:0;
			width:33.3333333%;
	  }
	  
	  	.mobile-department-nav > li a, .mobile-department-nav > li.active a, .mobile-department-nav > li.active a:hover, .mobile-department-nav > li.active a:focus {
	  		white-space: nowrap;
	  		font-weight:600;
	  		border:none;
	  		border-radius:0;
		  }
		  
	.mobile-nav-login-register {
		display:block;
		margin-bottom:15px;	
	}
	
		.mobile-nav-login-register a {
			width:50%;
		}
	  
/* ! Icons < 768px ~ */
				
	.icon-square {
		position:relative;
		display: inline-block;
		margin-right: 6px;
		width: 1.5em;
		height: 1.5em;
/*
		font-size: 15px;
		font-size: 1.5rem;
*/
		float: left;
		text-align: center;
		border: 2px solid #000;
		border-radius: 3px;
	}
	
		.icon-square:before {
			display: inline-block;
			position:absolute;
			left:50%;
			top:50%;
			margin-left:-0.5em;
			margin-top:-0.5em;
		}
	
		.icon-chevronup:before, .icon-chevronright:before, .icon-chevrondown:before, .icon-chevronleft:before {
			font-size: 10px;
			font-size: 1rem;
			line-height:1.25em;
			margin-left: -0.4em;
		}
	
		.icon-chevronleft:before {
			margin-left: -0.5em;
		}
		
	.square-icon-link {
		display:block;
		line-height:26px;
		line-height:2.6rem;
		white-space: nowrap;
	}
	
		.square-icon-link:hover i, .square-icon-link:focus i {
			border-color:#006fb5;
		}
  
  
/* ! Search form < 768px ~ */

	#search-navbar form {
		margin:15px 0;
	}

      #search-navbar form .form-group {
          margin-bottom:0;
  		  float:none;
  		  padding:0;
      }

		.search-form i {
			color:#797776;
			border-color:#797776;
		}
		
		.search-form input {
			height:24px;
			font-size:1em;
			line-height:24px;
			float:left;
			background:none;
			border:none;
		}
		
		.search-form button {
			display:none;
		}


/* ! Connect < 768px ~ */

#connect {
	position:relative;
	padding-top:10px;
	min-height:170px;
	color:#fff;
	color:rgba(255,255,255,.85);
	background:url(//cdn.shopify.com/s/files/1/0289/1534/t/22/assets/background-connect-stretch.jpg?14915929572885940270) center -24px repeat-x;
	z-index:5;
}
	
	/* Bottom edge bevel */
	#connect:after {
		display:block;
		position:absolute;
		right:0;
		bottom:0;
		left:0;
		height:5px;
		content:'';
		background:rgba(0,0,0,0.25);
	}
	
		#connect a, #connect a:link, #connect a:visited {
			color:#fff;
			color:rgba(255,255,255,.85);
  			border:none;
		}
		
		#connect a:hover, #connect a:focus, #connect a:active {
			color:#fff;
  			text-shadow:0 0 10px #fff;
		}
		
          #connect a:hover i, #connect a:focus i, #connect a:active i {
              box-shadow:inset 0 0 5px #fff, 0 0 5px #fff;
          }

		#qmx-insider {
			padding-top:15px;
			height:155px;
		}
		
		#qmx-insider .col-xs-12 {
			padding:0;
		}
		
			#qmx-insider h1 {
				margin:0 0 5px;
				font-size:20px;
				font-size:2rem;
				font-weight:600;
				/*text-transform:uppercase;*/
			}
			
			#qmx-insider h1, #qmx-insider p {
				display:inline;
				text-shadow:0 1px 1px rgba(0,0,0,.5);
			}
			
			#qmx-insider p {
				padding-left:15px;
			}
	
				#qmx-insider p a, #qmx-insider p a:link, #qmx-insider p a:visited {
					border-bottom:1px solid #fff;
					border-bottom:1px solid rgba(255,255,255,.85);
				}
				
				#qmx-insider p a:hover, #qmx-insider p a:focus, #qmx-insider p a:active {
					border-color:#fff;
				}
				
			#qmx-insider p .inline-hidden-xs {
				display:none;
			}

			#qmx-insider .qmx-insider-icon {
				display:none;
			}
				
			#qmx-insider .form-inline .form-group {
				display:block;
				margin-bottom:10px;
			}
			
			#qmx-insider #mc_embed_signup {
				position:relative;
				margin-top:15px;
			}
			
				#qmx-insider .form-inline .form-group + .form-group {
					padding-right:96px;
					float: left;
					width: 100%;
				}
				
				#mc-embedded-subscribe {
					position:absolute;
					bottom:9px;
					right:0;
					margin:0 0 0 10px;
					float:left;
					height:34px;
					font-size:14px;
					font-size:1.4rem;
				}
			
				#qmx-insider input[type="text"], #qmx-insider input[type="email"] {
					display:block;
  					width:100%;
  					color:#fff;
					background:#183e58;
					background:rgba(0,0,0,.25) url(//cdn.shopify.com/s/files/1/0289/1534/t/22/assets/scanlines.png?14915929572885940270) left top repeat;
					border:none;
					box-shadow:inset 0 1px 2px rgba(0,0,0,.5), 0 1px 0 rgba(255,255,255,.15);
					-webkit-transition:all .15s ease-out;
					-o-transition:all .15s ease-out;
					-moz-transition:all .15s ease-out;
					-webkit-transition:all .15s ease-out;
				}
				
					#qmx-insider input[type="text"]:focus, #qmx-insider input[type="email"]:focus {
						color:#000;
						background-color:#fff;
					}
				
					#qmx-insider input::-webkit-input-placeholder {
						color:rgba(255,255,255,.5);
						-webkit-font-smoothing: antialiased;
					}
					
					#qmx-insider input:hover::-webkit-input-placeholder {
						color:rgba(255,255,255,.75);
					}
					
					#qmx-insider input:focus::-webkit-input-placeholder {
						color:rgba(0,0,0,.5);
					}
					
					#qmx-insider input::-moz-placeholder {  /* Firefox 19+ */
					   color:rgba(255,255,255,.5); 
					}
					
					#qmx-insider input:hover::-moz-placeholder {
						color:rgba(255,255,255,.75);
					}
					
					#qmx-insider input:focus::-moz-placeholder {
						color:rgba(0,0,0,.5);
					}
					
					#qmx-insider input:-ms-input-placeholder {  
					   color:rgba(255,255,255,.5);  
					}
					
					#qmx-insider input:hover:-ms-input-placeholder {
						color:rgba(255,255,255,.75);
					}
					
					#qmx-insider input:focus:-ms-input-placeholder {
						color:rgba(0,0,0,.5);
					}

		#connect input.mce_inline_error, #connect input.mce_inline_error:focus {
			background-color: #b53b33;
		}

		#connect div.mce_inline_error {
  			display:none !important;
			position:absolute;
  			top:0;
  			left:0;
		}

	.mce_error .porthole-icon i {
		box-shadow: inset 0 0 10px #b53b33, 0 0 4px #b53b33;
	}
		.mce_error .porthole-icon i:before {
			color:#e84c41;
		}

		.mce_error .porthole-icon i:after {
            box-shadow: inset 0 0 10px #b53b33, 0 0 4px #b53b33;
        }
                        
	#social-links {
		padding:10px 0 5px;
	}

		#social-links ul {
			padding:0;
  			margin:0;
			list-style:none;
		}
	
			#social-links ul li {
				display:block;
				margin:0 0 10px;
				width:50%;
				float:left;
			}
				
					#social-links ul li a {
						font-size:16px;
						font-size:1.6rem;
						font-weight:700;
						text-transform:uppercase;
						text-shadow:0 1px 1px rgba(0,0,0,.5);
					}
				
					#social-links ul li a:hover, #social-links ul li a:focus {
  						text-shadow:0 0 10px #fff;
					}
					
						#social-links ul li a i {
  							font-size:14px;
  							font-size:1.4rem;
							display:inline-block;
							margin-right:7px;
							padding:2px;
							width:24px;
							height:24px;
							text-align:center;
							border:2px solid rgba(255,255,255,.85);
							border-radius:3px;
							box-shadow:inset 0 1px 1px rgba(0,0,0,.5), 0 1px 1px rgba(0,0,0,.5);
						}
						
						#social-links ul li a.facebook-link i {
							padding:2px 0 2px 4px;
						}
						
						#social-links ul li a.youtube-link i {
							padding:1px 2px 2px;
						}
						
						#social-links ul li a.pinterest-link i {
							padding:2px 1px 2px 3px;
						}
						
						#social-links ul li a:hover i, #social-links ul li a:focus i {
							border-color:#fff;
							box-shadow:0 1px 1px rgba(0,0,0,.5), inset 0 0 10px rgba(255,255,255,.5), 0 0 10px rgba(255,255,255,.5);
						}
	
/* ! Footer < 768px ~ */

#site-footer {
  	/*position:fixed; Added via main.js */
  	left:0;
  	bottom:0;
  	width:100%;
	color:#6b6b6b;
	color:rgba(255,255,255,.375);
	background:#151b21 url(//cdn.shopify.com/s/files/1/0289/1534/t/22/assets/texture-navy-grunge.jpg?14915929572885940270) left top repeat;
  	z-index:0;
}

	#site-footer header .row-xs {
		padding-top:30px;
	}
		
		#site-footer header ul {			
			margin-top:15px;
			-webkit-column-count: 2;
			-moz-column-count: 2;
			column-count: 2;
			-webkit-column-gap: 15px;
			-moz-column-gap: 15px;
			column-gap: 15px;
		}
				
			#site-footer header ul li {
				padding-bottom:10px;
			}
							
				#site-footer header ul li a, #site-footer header ul li a:link, #site-footer header ul li a:visited {			
					color:#a2a2a2;
					color:rgba(255,255,255,.5);
					font-weight:600;
				}
	
	#site-footer h1, #site-footer h2, #site-footer h3 {			
		color:#a2a2a2;
		color:rgba(255,255,255,.5);
	}

	#site-footer h1 {
		margin:0;
		height:0;
		padding-bottom:60.6060%; /* 100/165 */
		font-size:20px;
		font-size:2rem;
		background:url(//cdn.shopify.com/s/files/1/0289/1534/t/22/assets/footer-logo.png?14915929572885940270) center top no-repeat;
		-webkit-background-size:contain;
		-moz-background-size:contain;
		background-size:contain;
	}
	
	#site-footer h2 {
		margin-top:20px;
		font-size:20px;
		font-size:2rem;
	}
					
	#site-footer h3 {
		margin-top:20px;
		font-size:16px;
		font-size:1.6rem;
	}
			
	#site-footer ul {
		margin:0;
		padding:0;
		list-style:none;
	}
	
		#site-footer ul li {
			display:block;
			padding:0 0 5px;
		}
				
	#site-footer small {
		display:block;
		margin:15px 0;
		font-size:12px;
		font-size:1.2rem;
		color:#606060;
		color:rgba(255,255,255,.25);
		text-align:center;
	}

	#site-footer a, #site-footer a:link, #site-footer a:visited {
		color:#6b6b6b;
		color:rgba(255,255,255,.375);
  		border:none;
	}

	#site-footer a:hover, #site-footer a:focus, #site-footer a:active {
		color:#727272;
		color:rgba(255,255,255,.5);
	}
	
	#site-footer .tabs-top {
		z-index:100;
	}
	
		#site-footer .nav-tabs {
			position:relative;
			border:none;
		}
		
			#site-footer .nav-tabs > li {
				padding:0 0 2px;
			}
		
			#site-footer .nav-tabs > li:nth-child(1) {
				z-index:3;
			}
			
			#site-footer .nav-tabs > li:nth-child(2) {
				z-index:2;
			}
			
			#site-footer .nav-tabs > li:nth-child(3) {
				z-index:1;
			}
			
			#site-footer .nav-tabs > li.active {
				padding-bottom:0;
				z-index:10;
			}
			
			#site-footer .nav-tabs > li + li {
				margin-left:-5px;
			}
			
				#site-footer .nav-tabs > li > a {
					position:relative;
					margin:0;
					padding:6px 12px 4px;
					font-weight:600;
					line-height: 22px;
					line-height: 2.2rem;
					background:#161c24;
					border:1px solid #12171e;
					border-bottom:none;
					border-radius:3px 3px 0 0;
					box-shadow: inset 0 1px 0 rgba(255,255,255,.03);
					z-index:1;
					-webkit-transition: color .25s ease-out;
					-moz-transition: color .25s ease-out;
					-o-transition: color .25s ease-out;
					-ms-transition: color .25s ease-out;
					transition: color .25s ease-out;
				}
				
				#site-footer .nav-tabs > li.active > a {
					padding-bottom:5px;
					border-bottom:1px solid #1a212b;
					background:#1d252f url(//cdn.shopify.com/s/files/1/0289/1534/t/22/assets/texture-navy-grunge.jpg?14915929572885940270) left top repeat;
				}
				
				#site-footer .nav-tabs > li.active > a, #site-footer .nav-tabs > li.active > a:hover {
					color:#a2a2a2;
					color:rgba(255,255,255,.5);
				}
				
				#site-footer .nav-tabs > li > a:active {
					-webkit-transform:none;
					-moz-transform:none;
					-ms-transform:none;
					-o-transform:none;
					transform:none;
				}
		
		#site-footer .tabs-bottom {
			margin-top:-1px;
		}
		
			#site-footer .tab-content {
				position:relative;
				font-size:14px;
				font-size:1.4rem;
				border:1px solid #12171e;
				border-radius:0 3px 3px 3px;
				box-shadow: inset 0 1px 0 rgba(255,255,255,.03);
				z-index:1;
			}
			
				#site-footer .tab-content > div {
					padding:13px 15px 10px;
				}
				
					#site-footer .tab-content ul {
						width:100%;
						-webkit-column-count: 2;
						-moz-column-count: 2;
						column-count: 2;
						-webkit-column-gap: 15px;
						-moz-column-gap: 15px;
						column-gap: 15px;
					}
					
						.csscolumns #site-footer .tab-content ul li {
							padding:0;
							line-height:1.5em;
						}
						
						.no-csscolumns #site-footer .tab-content ul li {
							display:inline-block;
							width:49%;
						}
					
					.no-csscolumns #site-footer .tab-content ul li:nth-child(even) {
						padding-left:15px;
					}
					
		.footer-cinema-arts {
			position:relative;
		}
					
			.footer-cinema-arts:after {
				display:block;
				position:absolute;
				top:15px;
				bottom:0;
				right:15px;
				width:1px;
				content:'';
				background:#12171e;
				box-shadow:-1px 0 rgba(255,255,255,.05);
			}
		
/* ! Content page < 768px ~ */
		
.breadcrumb {
  display:block;
  margin:0 0 10px;
  padding:0;
  list-style:none;
  height:1em;
  background:none;
}

	.breadcrumb li {
		display:inline;
		padding:0 5px 0 0;
		color:#a6a3a1;
		font-weight:600;
		font-size:13px;
		font-size:1.3rem;
		text-transform:uppercase;
	}
	
		.breadcrumb li i {
			padding-right:5px;
			font-size:10px;
		}
	
		.breadcrumb li span, .breadcrumb li a, .breadcrumb li a:link, .breadcrumb li a:visited {
			color:#a6a3a1;
			border:none;
		}
		
		.breadcrumb li a:hover, .breadcrumb li a:focus, .breadcrumb li a:active {
			color:#73716f;
			border:none;
		}

		.breadcrumb>li+li:before {
        	display:none;
        }

.section-header {
	margin:20px 0;
	padding:0 0 5px;
	border-bottom:2px solid #cfcbc8;
	box-shadow:0 1px 0 rgba(255,255,255,.5);
}
	
	.section-header h1 {
      	position:relative;
		display:block;
		margin:0;
		font-size:30px;
		font-size:3rem;
		line-height:30px;
		line-height:3rem;
		color:#3874b2;
	}
	
		.section-header h1 span {
          position:relative;
          display:inline-block;
          z-index:1;
		}

        .section-header h1 span:after {
          position:absolute;
          display:block;
          left:0;
          top:0;
          bottom:0;
          right:0;
          content:'';
          background:url(//cdn.shopify.com/s/files/1/0289/1534/t/22/assets/texture-grunge-mask-trans.png?14915929572885940270) left top repeat;
          z-index:10;
        }

	.content {
    	padding-bottom:30px;
    }

	.content h2, .content h3, .content h4, .content h5, .content h6 {
		margin:10px 0 5px;
	}
		
	.content-sidebar {
		padding-bottom:20px;
	}

	.sidebar-panel {
		position:relative;
		margin:15px 0;
		background: #f6f3f0 url(//cdn.shopify.com/s/files/1/0289/1534/t/22/assets/texture-metal-light.jpg?14915929572885940270) left top repeat;
		border-radius:5px;
		border: 2px solid #cfcbc8;
		box-shadow: inset 0 1px 0 rgba(255,255,255,.75), 0 1px 0 rgba(255,255,255,.75);
	}
	
		.sidebar-panel:last-child {
			margin-bottom:0;
		}
		
		.sidebar-panel:first-child:after {
			display:block;
			position:absolute;
			top:-2px;
			right:-2px;
			width:42px;
			height:42px;
			content:'';
			background: url(//cdn.shopify.com/s/files/1/0289/1534/t/22/assets/linework.jpg?14915929572885940270) right top repeat;
		}
	
		.sidebar-panel + .sidebar-panel {
			margin-top:20px;
		}
		
		.sidebar-panel > * {
			padding:15px;
			border-top: 2px solid #cfcbc8;
			box-shadow: inset 0 1px 0 rgba(255,255,255,.75);
		}
		
		.sidebar-panel > *:first-child {
			border-top: none;
			box-shadow: none;
		}
		
			.sidebar-panel h1 {
				margin:0;
				padding:0 0 10px;
				font-size:18px;
				font-size:1.8rem;
				text-transform:uppercase;
				font-weight:700;
			}

            .content-sidebar nav .show-sidebar-nav + ul {
              padding-top:15px;
            }
			
			.sidebar-nav ul {
				padding:10px 0 5px 10px;
			}

              .sidebar-nav ul a, .sidebar-nav ul a:link, .sidebar-nav ul a:visited {
                  color:#000;
                  border:none;
              }
      
              .sidebar-nav ul a:hover, .sidebar-nav ul a:focus, .sidebar-nav ul a:active {
                  color:#3874b2;
              }
			
				.sidebar-nav ul li {
					padding:0 0 0.5em;
				}

				ul.heading-nav li {
					padding:0 0 0.25em;
				}
				
				.sidebar-nav ul li:last-child {
					padding:0;
				}
			
			.sidebar-nav > ul {
				margin:0;
				padding:0;
				list-style:none;
			}
			
				.sidebar-nav > ul > li {
					padding-bottom:10px;
				}
				
				.content-sidebar nav > ul {
					display:none;
				}

				.content-sidebar nav > ul > li {
					font-weight:600;
				}
				
					.sidebar-nav > ul li.active > a {
						font-weight:600;
						color:#006fb5;
					}
					
					.sidebar-nav > ul li > ul {
						display:none;
					}
					
					.sidebar-nav > ul li.active > ul {
						display:block;
					}
			
					.sidebar-nav > ul > li ul {
						margin-left:5px;
						list-style:disc;
					}
					
						.sidebar-nav > ul > li ul li {
							font-size:14px;
							font-size:1.4rem;
						}
					
						.sidebar-nav > ul > li > ul > li {
							font-weight:400;
						}
	

/* ! Homepage < 768px ~ */

				
#homepage-banner .doors .slide {
  position:absolute; /* Prevent slides from stacking before slideshow had initialised */
  width:100%;
}

  #homepage-banner .slide > a {
    display:block;
    width:100%;
    height:0;
    padding-bottom:42.22222%; /* 494/1170 */
    -webkit-background-size:cover;
    -moz-background-size:cover;
    background-size:cover;
  }
  
    #homepage-banner .slide img.full-width {
      position:absolute;
      top:0;
      left:0;
    }

  #homepage-banner .slider-prev, #homepage-banner .slider-next {
  	position:absolute;
    top:0;
    bottom:0;
    width:10%;
  	color:#fff;
    background:rgba(0,111,181,.5);
    z-index:200;
  }

  #homepage-banner .slider-prev {
  	left:0;
  }

  #homepage-banner .slider-next {
  	right:0;
  }

    #homepage-banner .slider-prev i, #homepage-banner .slider-next i {
  	  display:inline-block;
  	  position:absolute;
  	  top:50%;
  	  left:50%;
  	  margin:-0.5em 0 0 -0.5em;
  	  padding:0;
      font-size:24px;
      font-size:2.4rem;
    }
		

.main-banner .doors > .container {
	padding:0;
  	background:#000;
	overflow:hidden;
}
		
		.main-banner .slider a {
			white-space: normal;
		}
		
			.main-banner .slide {
				vertical-align: top;
				width:100%;
			}
		
			.main-banner .video-slide {
				height:0;
  				padding-bottom:56.25%; /* 16:9 */
			}
		
              .main-banner .video-slide iframe {
  				position:absolute;
  				width:100%;
  				height:100%;
  				border:none;
              }
			
.banner-sidebar {
	border-top:1px solid #39cafc;
	background: #000 url(//cdn.shopify.com/s/files/1/0289/1534/t/22/assets/news-panel-background.png?14915929572885940270) left top repeat;
}

.banner-sidebar > header {
	padding:10px;
	text-align:center;
	border-bottom:1px solid #39cafc;
	box-shadow: inset 0 0 30px rgba(57,202,252,.5);
}

  .banner-sidebar > header h1 {
      margin:0;
      font-size:24px;
      font-size:2.4rem;
      color:#39cafc;
  }

    .template-index .banner-sidebar > header h1 i {
  	  display:inline-block;
  	  margin-left:5px;
  	  padding:0;
      font-size:18px;
      font-size:1.8rem;
      -webkit-transform:rotate(90deg);
      -moz-transform:rotate(90deg);
      -ms-transform:rotate(90deg);
      -o-transform:rotate(90deg);
      transform:rotate(90deg);
      -webkit-transition:-webkit-transform .25s ease-out;
      -moz-transition:-moz-transform .25s ease-out;
      transition:transform .25s ease-out;
    }
    
    .template-index .banner-sidebar.open > header h1 i {
      -webkit-transform:rotate(-90deg);
      -moz-transform:rotate(-90deg);
      -ms-transform:rotate(-90deg);
      -o-transform:rotate(-90deg);
      transform:rotate(-90deg);
    }

	.content-image img {
  		display:block;
		width:100%;
	}

	.content-image-center {
		text-align:center;
	}

      .content-image-center img {
          display:inline-block;
      }

	.content-image-left {
		margin:0 15px 15px 0;
	}

	.content-image-right {
		margin:0 0 15px 15px;
	}

	.video-thumb, .image-thumb {
		position:relative;
	}

	a.video-thumb, a.video-thumb:link, a.image-thumb, a.image-thumb:link {
  		display:block;
  		border:none;
	}

	.video-thumb:hover, .image-thumb:hover {
		cursor:pointer;
	}

	.image-thumb:hover {
		cursor:-webkit-zoom-in;
	}
		
      .video-thumb:after {
        position:absolute;
        display:inline-block;
        content: "\e624"; 
        font:400 36px/1em "QMxIcons";
        font-size:3.6rem;
        color:#fff;
  		text-shadow:0 1px 1px rgba(0,0,0,.75);
  		-webkit-transition: -webkit-transform .15s ease-out;
  		-moz-transition: -moz-transform .15s ease-out;
  		transition: transform .15s ease-out;
      }
		
      .video-thumb:after {
        content: "\e624";
        top:50%;
        left:50%;
        margin:-0.5em 0 0 -0.5em;
      }
		
	  /*
      .image-thumb:after {
        content: "\e625";
        right: 10px;
        bottom: 10px;
        font-size: 24px;
        font-size: 2.4rem;
      }
      */

	  .video-thumb:hover:after {
        -webkit-transform: scale(1.1);
        -moz-transform: scale(1.1);
        -ms-transform: scale(1.1);
        -o-transform: scale(1.1);
        transform: scale(1.1);
      }

	.template-index .banner-sidebar .banner-sidebar-item {
		border-bottom:1px solid #39cafc;
		box-shadow: inset 0 0 30px rgba(57,202,252,.5);
	}

		.banner-sidebar .banner-sidebar-item a {
			display:block;
			padding:5px;
			color:#39cafc;
			text-shadow:0 0 2px rgba(0,0,0,.25);
			background:rgba(57,202,252,0);
			opacity:.75;
		}
	
		.banner-sidebar .banner-sidebar-item a:hover, .banner-sidebar .banner-sidebar-item a:focus, .banner-sidebar .banner-sidebar-item a:active, .banner-sidebar .banner-sidebar-item.active a {
			color:#fff;
			background:rgba(57,202,252,.4);
			opacity:1;
		}
	
			.banner-sidebar .banner-sidebar-item .article-thumb {
				margin-right:15px;
  				width:50px;
  				height:50px;
				float:left;
  				background-position:center top;
  				background-repeat:no-repeat;
  				-webkit-background-size:cover;
  				-moz-background-size:cover;
  				background-size:cover;
			}
			
			.banner-sidebar .banner-sidebar-item .article-content {
				overflow:hidden; /* Establish new block formatting context */
			}
								
				.banner-sidebar .banner-sidebar-item h1 {
					margin:0 0 5px;
					font-size:18px;
					font-size:1.8rem;
					line-height:18px;
					line-height:1.8rem;
				}
									
				.banner-sidebar .banner-sidebar-item time {
					font-size:12px;
					font-size:1.2rem;
				}		

.temp-alert {
	position:relative;
	margin-top:25px;
  	margin-bottom:25px;
	padding:10px 0;
	text-align:center;
	background: #121c28 url(//cdn.shopify.com/s/files/1/0289/1534/t/22/assets/home-banner-ticker-pattern.png?14915929572885940270) left top repeat;
	box-shadow: inset 0 0 15px #2469d1;
}	

	.temp-alert:before, .temp-alert:after {
		display:block;
		position:absolute;
		left:0;
		width:100%;
		height:5px;
		content:'';
		background:url(//cdn.shopify.com/s/files/1/0289/1534/t/22/assets/alert-border-2.png?14915929572885940270) left top repeat-x;
	}	
	
	.temp-alert:before {
		top:-5px;
	}		
	
	.temp-alert:after {
		bottom:-5px;
	}
	
		.temp-alert a {
			display:inline-block;
			position:relative;
			color:#fff;
			font-weight:600;
			font-size:18px;
			font-size:1.8rem;
			line-height:1em;
  			white-space:nowrap;
  			border:none;
		}	
	
		.temp-alert a:link {
  			border:none;
		}	

			.temp-alert i {
				display:inline-block;
				position:relative;
				margin-right:10px;
				padding-top:2px;
				min-width:22px;
				font-style: normal;
				font-size: 16px;
				font-size: 1.6rem;
				line-height:1em;
				text-align:center;
				border:2px solid #fff;
				border-radius:20px;
			}		
	
				.temp-alert i:before {
					display:inline;
					content:'!';
					font-weight:800;
				}		

#product-list {
	position:relative;
}

.template-index #product-list {
  	margin-top:20px;
  	padding-top:0;
}

	#product-list header {
		position:relative;
		margin: 20px 0 0;
		text-align:center;
	}
	
		#product-list header h1 {
          	position:relative;
			margin:0;
			padding:0 20px;
			display:inline-block;
			font-size:30px;
			font-size:3rem;
			line-height:1em;
  			white-space: nowrap;
			background: #f6f3f0 url(//cdn.shopify.com/s/files/1/0289/1534/t/22/assets/texture-metal-light.jpg?14915929572885940270) left top repeat;
		}
	
          #product-list header h1 span {
            position:relative;
            display:block;
            z-index:1;
          }

          #product-list header h1:after {
            position:absolute;
            display:block;
            left:0;
            top:0;
            bottom:0;
            right:0;
            content:'';
            background:url(//cdn.shopify.com/s/files/1/0289/1534/t/22/assets/texture-grunge-mask-trans.png?14915929572885940270) left top repeat;
            z-index:10;
          }

		
		.product-filter {
			position:relative;
		}
			
			.product-filter:before {
				display:block;
				position:absolute;
				left:50%;
				margin-left:-7px;
				width:14px;
				content:'';
				z-index:1;
			}
		
			#brand-filter:before {
				bottom:7px;
				height:10px;
				background:url(//cdn.shopify.com/s/files/1/0289/1534/t/22/assets/well-arrows.png?14915929572885940270) 0 -28px no-repeat;
			}
			
			#category-filter:before {
				top:-7px;
				height:14px;
				background:url(//cdn.shopify.com/s/files/1/0289/1534/t/22/assets/well-arrows.png?14915929572885940270) 0 0 no-repeat;
			}
			
			.overflowscrolling #brand-filter:before {
				bottom:-8px;
			}
			
			.overflowscrolling .product-filter:after {
				display:block;
				position:absolute;
				top:2px;
				right:0;
				bottom:2px;
				width:75px;
				content:'';
				background: -webkit-linear-gradient(left, rgba(245,243,241,0) 0%,rgba(245,243,241,1) 100%);
				background: linear-gradient(to right, rgba(245,243,241,0) 0%,rgba(245,243,241,1) 100%); /* W3C */
			}
			
			.ie9 .overflowscrolling .product-filter:after {
              filter:none;
				background: url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiA/Pgo8c3ZnIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgd2lkdGg9IjEwMCUiIGhlaWdodD0iMTAwJSIgdmlld0JveD0iMCAwIDEgMSIgcHJlc2VydmVBc3BlY3RSYXRpbz0ibm9uZSI+CiAgPGxpbmVhckdyYWRpZW50IGlkPSJncmFkLXVjZ2ctZ2VuZXJhdGVkIiBncmFkaWVudFVuaXRzPSJ1c2VyU3BhY2VPblVzZSIgeDE9IjAlIiB5MT0iMCUiIHgyPSIxMDAlIiB5Mj0iMCUiPgogICAgPHN0b3Agb2Zmc2V0PSIwJSIgc3RvcC1jb2xvcj0iI2Y1ZjNmMSIgc3RvcC1vcGFjaXR5PSIwIi8+CiAgICA8c3RvcCBvZmZzZXQ9IjEwMCUiIHN0b3AtY29sb3I9IiNmNWYzZjEiIHN0b3Atb3BhY2l0eT0iMC4wMSIvPgogIDwvbGluZWFyR3JhZGllbnQ+CiAgPHJlY3QgeD0iMCIgeT0iMCIgd2lkdGg9IjEiIGhlaWdodD0iMSIgZmlsbD0idXJsKCNncmFkLXVjZ2ctZ2VuZXJhdGVkKSIgLz4KPC9zdmc+);
			}
	
			.product-filter-inner {
				position:relative;
				margin:15px 0;
				padding:5px;
				width:100%;
				background:#f6f4f2;
				background:rgba(255,255,255,.4);
				border:2px solid #c8c7c5;
				border-width:2px 0;
				box-shadow:inset 0 2px 5px rgba(0,0,0,.1), 0 1px 0 rgba(255,255,255,.75);
			}
	
				.product-filter label {
					display:inline-block;
					margin:0 5px 0 0;
					padding:5px;
					font-weight:600;
					white-space:nowrap;
					border-radius:4px;
					border:2px solid transparent;
					cursor:pointer;
					-webkit-transition:all .15s ease-out;
					-o-transition:all .15s ease-out;
					-moz-transition:all .15s ease-out;
					transition:all .15s ease-out;
				}
				
				.product-filter label:last-child {
					margin-right:0;
				}
				
					.product-filter label:hover {
						border-color:#edd1cd;
					}
					
					.product-filter label.active {
						color:#fff;
						border-color:#d66a60;
						background:#d66a60;
					}
				
				.product-filter .product-filter-scroller {
					padding-right:75px;
				}
		
					.product-filter input {
						display:none;
					}
					
		#brand-filter {
			left:0;
		}
		
		#category-filter {
			right:0;
			margin-top:30px;
		}
		
.template-index .filter-target-col {
	padding:0 15px 0 0;
  	float:none;
  	-webkit-transition:height .25s ease-out;
  	-moz-transition:height .25s ease-out;
  	transition:height .25s ease-out;
}

.product-grid {
	position:relative;
	padding:10px 0 0;
}

	#filter-target {
		min-height:300px;
  		overflow:hidden;
	}

	.filter-loading .filter-target-col {
		background:url(//cdn.shopify.com/s/files/1/0289/1534/t/22/assets/filters-loading.gif?14915929572885940270) center center no-repeat;
	}

	/* Hide until clipImages has processed image */
	.canvas .product-loading {
      position:relative;
	}

	/*
	  .canvas .product-loading:before {
        display:block;
        position:absolute;
        top:0;
        left:0;
        bottom:0;
        right:0;
        content:'';
        background:rgba(0,0,0,.25);
      }
	*/

      .canvas .product-loading > a, .canvas .product-loading > .product-info {
          visibility:hidden;
      }

	.product {
		position:relative;
		padding:0;
  		float:left;
		text-align:center;
		overflow:hidden;
	}
	
	.product.square {
		width:25%;
	}
	
	.product.portrait {
		width:25%;
	}
	
	.product.landscape {
		width:50%;
	}
		
		.product > a {
			display:block;
			position:relative;
		}
		
		.product > a {
			position:relative;
			margin-left: 15px;
			margin-top: 15px;
			color:#fff;
			font-weight:600;
			overflow:hidden;
		}
		
		.product > a:link, .product > a:visited, .product > a:hover, .product > a:focus {
			color:#fff;
  			border:none;
		}

			.product img {
				display:block;
				width:100%;
			}
			
			.product canvas {
				display:block;
				width:100%;
			}
		
		.product > a:active {
			-webkit-transform:none;
			-moz-transform:none;
			-ms-transform:none;
			-o-transform:none;
			transform:none;
		}
				
			.product .product-info {
				position:absolute;
				right:0;
				bottom:-5px;
				left:15px;
				width:auto;
				color:#fff;
				font-weight:600;
			  text-align:center;
				font-size:12px;
				font-size:1.2rem;
				text-align:center;
				opacity:0;
			  -webkit-transition:all .25s ease-out;
			  -o-transition:all .25s ease-out;
			  -moz-transition:all .25s ease-out;
			  transition:all .25s ease-out;
				z-index:40;
			}
					
			.product:hover .product-info {
				opacity:1;
			}
				
			.product h1 {
  				margin-top:0;
  				padding:0 10px;
				font-size:13px;
				font-size:1.3rem;
  				text-shadow:0 1px 1px rgba(0,0,0,.75);
			}
			
			.product a, .product a:link, .product a:visited, .product a:hover, .product a:focus, .product a:active {
              display:block;
              border:none;
              color:#fff;
			}
			
				  
		  .product .btn-buy-now {
		  	position:relative;
		  	display:block;
		  	width:100%;
		  	font-weight:700;
		  	color:#fff;
		  	color:rgba(255,255,255,.75);
		  	font-size:12px;
		  	font-size:1.2rem;
		  	line-height:26px;
		  	text-transform:uppercase;
		  	border:none;
		  }
				  
			  .product svg {
			  	position:absolute;
			  	left:0;
			  	bottom:0;
			  	width:100%;
			  	z-index:1;
			  }
				  
		  .product .sold-out-sash {
		  	position:absolute;
		  	display:block;
  			left:20px;
            top:20px;
  			width:66px;
  			height:66px;
  			z-index:50;
		  }
				  
            .product .sold-out-sash span {
              position:relative;
			  display: block;
              padding: 5px 20px;
              line-height: 1em;
              color:#000;
              font-size:13px;
              font-size:1.3rem;
              font-weight:700;
              text-transform:uppercase;
              z-index:10;
  			  -webkit-transform: rotate(-45deg) translate(-12px,-4px);
  			  -moz-transform: rotate(-45deg) translate(-12px,-4px);
  			  -ms-transform: rotate(-45deg) translate(-12px,-4px);
  			  -o-transform: rotate(-45deg) translate(-12px,-4px);
  			  transform: rotate(-45deg) translate(-12px,-4px);
            }
			  
				  .product .btn-buy-now path.btn-fill {
				  	fill:#005082;
				  	-webkit-transition:fill .15s ease-out;
				  	-moz-transition:fill .15s ease-out;
				  	-ms-transition:fill .15s ease-out;
				  	-o-transition:fill .15s ease-out;
				  	transition:fill .15s ease-out;
				  }

				  .product .btn-buy-now:hover path.btn-fill, .product .btn-buy-now:focus path.btn-fill {
				  	fill:#006fb5;
				  }
			  
			  .product .btn-buy-now a, .product .btn-buy-now a:link, .product .btn-buy-now a:visited {
  				display:block;
			  	position:relative;
  				padding:10px 0;
  				border:none;
			  	z-index:10;
			  }
		  
		  .product .product-price, .product .compare-at-price {
            display:inline-block;
  			padding:2px 8px;
  			border-radius:5px;
            font-weight:700;
  			background:rgba(0,0,0,.5);
  			border:1px solid #fff;
  			border-color:rgba(255,255,255,.75);
		  }

		  .product .compare-at-price {
            border-radius: 5px 0 0 5px;
            border-right-width: 0;
            opacity: .75;
			text-decoration:line-through;
		  }

		  .product .compare-at-price + .product-price {
            border-radius: 0 5px 5px 0;
            color:#e94e42;
  			border-color:#e94e42;
		  }
		  
		  .product-grid .no-results {
		  	padding:15px;
			text-align: center;
		  }
			
  .product-grid-nav-arrow {
    display:inline-block;
    position:relative;
    margin:0;
    padding:10px;
    width:64px;
    height:64px;
    color:#9f9f9f;
    font-size:24px;
    font-size:2.4rem;
    text-shadow: 0 0 0 rgba(255,255,255,0), 0 0 0 rgba(255,255,255,0), 0 0 0 rgba(255,255,255,0);
    text-align:center;
    background: #f6f3f0 url(//cdn.shopify.com/s/files/1/0289/1534/t/22/assets/texture-metal-light.jpg?14915929572885940270) left top repeat;
    border-radius:64px;
  }
  
  .product-grid-nav-arrow, .product-grid-nav-arrow:link, .product-grid-nav-arrow:visited {
    color:#9f9f9f;
    border:none;
  }
  
  .template-index .product-grid-nav-arrow {
    position:absolute;
    top:50%;
    margin-top:-32px;
  }
  
  .product-grid-nav-arrow:hover, .product-grid-nav-arrow:focus {
    color:#fff;
    text-shadow: 0 0 10px rgba(255,255,255,1), 0 0 10px rgba(255,255,255,1), 0 0 10px rgba(255,255,255,1);
  }
  
  .product-grid-nav-arrow:after {
    position:absolute;
    left:4px;
    top:4px;
    display:block;
    width:56px;
    height:56px;
    content:'';
    border:2px solid #a09f9e;
    border-radius:56px;
    box-shadow: 
      inset 0 2px 0 rgba(255,255,255,1),
      inset 0 0 0 rgba(232,248,255,0),
      0 2px 0 rgba(255,255,255,1),
      0 0 0 rgba(232,248,255,0), 
      0 0 0 rgba(255,255,255,0), 
      0 0 0 rgba(255,255,255,0);
    -webkit-transition: all 0.25s ease-out; 
    -moz-transition: all 0.25s ease-out; 
    -o-transition: all 0.25s ease-out; 
    transition: all 0.25s ease-out;
  }
  
  .product-grid-nav-arrow:hover:after {
    border-color:#fff;
    box-shadow: 
      inset 0 2px 0 rgba(255,255,255,0),
      inset 0 0 10px rgba(232,248,255,1), 
      0 2px 0 rgba(255,255,255,0),
      0 0 14px rgba(232,248,255,1), 
      0 0 4px rgba(255,255,255,1), 
      0 0 10px rgba(255,255,255,1);
  }
  
  .product-grid-nav-arrow span, .pagination > li > a {
    display:inline-block;
    width:44px;
    height:44px;
    line-height:44px;
    background: rgba(0,0,0,0);
    border:none;
    border-radius:44px;
    box-shadow: inset 0 2px 1px rgba(255,255,255,.65), 0 2px 3px rgba(0,0,0,.25);
    -webkit-transition:all .15s ease-out;
    -o-transition:all .15s ease-out;
    -moz-transition:all .15s ease-out;
    transition:all .15s ease-out;
  }
  
  .product-grid-nav-arrow:active span, .pagination > li > a:active, .pagination > li.active > a, .pagination > li.active > a:hover {
    background: rgba(0,0,0,.05);
    box-shadow: inset 0 2px 3px rgba(0,0,0,.25), 0 1px 0 rgba(255,255,255,1);
  }

	.product-grid-nav-arrow i {
    	padding-right:0;
    }

	.product-grid-nav-arrow-right i {
    	padding-left:5px;
    }
  
  .pagination > li.active > a {
    color:#006fb5;
  }

  .arrow-hidden {
	display:none !important;
  }

  .template-index .product-grid-nav-arrow {
    display:none;
  }

/* Collection page < 768px ~ */

.template-collection .grid-wrapper > .container {
	margin-left:-15px;
}
		
.template-collection .product-grid {
	padding: 0 0 15px 0;
}

.pagination-wrapper {
	text-align:center;
}

.pagination {
  display:none;
  margin:0 15px;
  padding:0;
  list-style:none;
  text-align:center;
  vertical-align:middle;
}

	.pagination li {
      display:inline-block;
      margin:0;
      padding:0;
  	  float:left;
    }

	.pagination li + li {
      margin-left: 15px;
    }

      .pagination > li > a {
        padding: 0;
		color:#9f9f9f;
        font-size: 24px;
        font-size: 2.4rem;
        line-height: 48px;
        text-align: center;
      }

      .pagination>li:first-child>a, .pagination>li:first-child>span,
      .pagination>li:last-child>a, .pagination>li:last-child>span {
        border-radius:100%;
      }


/* ! Product page < 768px ~ */

.template-product .page-header {
	margin:0;
	padding:15px 0 10px; 
	text-align:center;
}

.template-product .banner-sidebar .banner-sidebar-item {
  	position:relative;
	width:100px;
	height:57px;
	float:left;
	border-right:1px solid #39cafc;
	overflow:hidden;
}

    .template-product .banner-sidebar .banner-sidebar-item a {
      position: absolute;
      top: 5px;
      left: 5px;
      right: 5px;
      bottom: 5px;
  	  padding:0;
      overflow: hidden;
    }

      .template-product .banner-sidebar .banner-sidebar-item img {
          width:100%;
      }

#product-banner .doors .container {
	background:none;
}

  #product-banner .gallery-wrapper {
      margin-bottom:15px;
  }

#product-banner .slide img {
	width:100%;
}

.slide-caption {
	position:relative;
	padding:15px;
	text-align:center;
	color:#fff;
	background:#000;
	z-index:110;
	-webkit-transition: opacity 120ms linear;
	-moz-transition: opacity 120ms linear;
	-ms-transition: opacity 120ms linear;
	-o-transition: opacity 120ms linear;
	-transition: opacity 120ms linear;
}
		
	.template-product .page-header h1 {
		position:relative;
		margin-top:15px;
		margin-bottom:0;
		font-size:32px;
		line-height:32px;
		color:#3874b2;
	}
		
	#product-tabs .nav-tabs > li {
		padding:0;
	}
	
		#product-tabs .nav-tabs > li a {
			border-radius:0;
		}
		
		.qmx-badge {
			display:inline-block;
			margin:0 10px 10px 0;
			width:88px;
			height:28px;
			background: url(//cdn.shopify.com/s/files/1/0289/1534/t/22/assets/product-badges.png?14915929572885940270) left top no-repeat;
		}
		
		.badge-artisan-replica {
			background-position: 0 0;
		}
		
		.badge-made-in-the-usa {
			background-position: 0 -40px;
		}
		
		.badge-limited-edition {
			background-position: 0 -80px;
		}
		
		.badge-best-seller {
			background-position: 0 -120px;
		}
	
	.template-product #product-info .tab-content h2, .template-product #product-info .tab-content h3 {
		clear:both;
	}
	
	.template-product #product-info .tab-content .pull-left, .template-product #product-info .tab-content .pull-right {
		width:100%;
		margin:0 0 15px 0;
	}
	
	.template-product #product-info .tab-content img {
		max-width:100%;
	}

	.apparel-size-chart table td, .apparel-size-chart table th {
  		width:14.2857143%;
	}

	.apparel-size-chart table td:first-child, .apparel-size-chart table th:first-child {
  		width:auto;
	}
	
	#buy-now {
		margin:20px 0;
		font-size:14px;
		font-size:1.4rem;
	}
	
		#buy-now header {
			padding:15px;
			color:#fff;
			text-align:center;
			background:#182635 url(//cdn.shopify.com/s/files/1/0289/1534/t/22/assets/scanlines.png?14915929572885940270) left top repeat;
			border-radius:5px;
			box-shadow:inset 0 0 10px #2469d1, 0 0 10px #2469d1;
		}
		
			#product-price {
				font-size:48px;
				font-size:4.8rem;
				line-height:48px;
				line-height:4.8rem;
				font-weight:700;
			}
			
				#product-price .compare-at-price {
					display:block;
					font-size:50%;
					line-height:1em;
					opacity:0.5;
					text-decoration: line-through;
				}
			
				#product-price .dollar, #product-price .cents {
					font-size:24px;
					font-size:2.4rem;
					line-height:24px;
					line-height:2.4rem;
					vertical-align: super;
				}
		
			#product-availability {
				display:block;
				margin:5px 0 0;
				padding:5px;
				text-transform:uppercase;
				font-weight:700;
				background:#006fb5 url(//cdn.shopify.com/s/files/1/0289/1534/t/22/assets/scanlines.png?14915929572885940270) left top repeat;
				border-radius:3px;
				box-shadow: 0 0 15px #006fb5;
			}
			
			#buy-now header .out-of-stock, #buy-now header .unavailable, #buy-now header .sold-out  {
				background-color:#e94e42;
				box-shadow:0 0 15px #e94e42;
			}
		
			#buy-now fieldset {
				margin:15px 0 0;
				padding:0 15px 15px;
				border:2px solid #cfcbc8;
				border-radius:5px;
			}
			
			#buy-now .form-horizontal {
				padding:8px 15px 0;
			}
			
				#buy-now legend {
					display: block;
					width: auto;
					margin:0;
					padding: 0 10px;
					font-size:14px;
					font-size:1.4rem;
					text-transform:uppercase;
					font-weight:600;
					white-space: nowrap;
					border: none;
				}
				
                #buy-now label {
                  text-align:left;
                }

				.selector-wrapper {
					clear:both;
					padding-top:15px;
				}
				
				/* Bootstrap select */
				.selector-wrapper .bootstrap-select:not([class*="span"]):not([class*="col-"]):not([class*="form-control"]) {
				    margin-bottom:0;
					width:200px;
				}
				
				  .selector-wrapper label {
					padding-right:15px;
				  	width:50px;
				  }
				
				  .bootstrap-select .dropdown li i {
					display:none;
				  }

				  .bootstrap-select.btn-group .dropdown-menu a {
					border:none;
				  }
                    
				#buy-now fieldset p {
					padding:0;
				}
				
				#buy-now .checkbox, #buy-now .radio {
					padding-left:15px;
				}
				
					#buy-now .icheckbox, #buy-now .iradio {
						margin-left: -30px;
						margin-right: 5px;
					}
				
			#buy-now .radio {
				margin-bottom:15px;
			}
			
			#buy-now .radio:last-child {
				margin-bottom:0;
			}
			
				#buy-now .radio .icheck, #buy-now .checkbox .icheck  {
					margin-left:-30px;
				}

			#buy-now .disclaimer.highlight, #buy-now .disclaimer.highlight label, #buy-now .disclaimer.highlight a {
				color:#b23932;
				border-color:#b23932;
			}

		#buy-now form > p {
  			margin-top:15px;
			padding:0;
  			line-height:1.35em;
		}

		#concierge-modal .modal-body img[style*="float: left"] {
			margin:0 10px 10px 0
		}

	#buy-now footer {
  		margin-top:15px;
	}

	#buy-now .btn-lg {
		display:block;
		width:100%;
		font-size:30px;
		line-height:36px;
		line-height:3.6rem;
		text-transform:uppercase;
	}

/* Remove padding on mobile */
#buy-tab .buy-now-container {
  padding-left:0;
  padding-right:0;
}
	
	.modal-title {
		line-height:normal;
	}

	div.spr-container {
		padding:0;
  		border:none;
	}

	a.spr-summary-actions-newreview {
  		margin-top:6px;
	}

	.template-product #product-info .tab-content h2.spr-header-title {
		font-size:22px;
		font-size:2.2rem;
		display:none;
	}
	
	h3.spr-form-title {
		font-size:22px;
		font-size:2.2rem;
	}

	div.spr-review {
  		position:relative;
  		padding:0;
  		border: 2px solid #cfcbc8;
  		border-width:0 2px 2px 2px;
		box-shadow:0 1px 0 rgba(255,255,255,.5);
	}

	div.spr-review:first-child {
  		border-width:2px;
  		border-radius:5px 5px 0 0;
		box-shadow:inset 0 1px 0 rgba(255,255,255,.5), 0 1px 0 rgba(255,255,255,.5);
	}

	div.spr-review:last-child {
  		border-radius:0 0 5px 5px;
	}

        div.spr-review-header {
  		  margin-top:-1px;
  		  margin-bottom:-1px;
  	      text-align:center;
        }
			
			span.spr-review-header-starratings {
  			  display:block;
  			  margin:0;
  			  padding:10px 10px 0;
			}
	
            h3.spr-review-header-title {
              display:inline-block;
  			  margin:0;
		  	  padding:10px;
		  	  line-height:20px;
            }
            
            span.spr-review-header-byline {
              display:block;
  			  margin:0;
  			  padding:10px 10px 5px 10px;
  			  color:#a6a3a1;
  			  font-weight:400;
              border-top: 2px solid #cfcbc8; 
              box-shadow: inset 0 1px 0 rgba(255,255,255,.5);
  			  opacity:1;
            }
            
            div.spr-review-content {
              margin:0;
  			  padding:0 10px 0;
            }

            p.spr-review-content-body {
                padding:0 0 10px;
            }


	div.spr-review-footer {
  		padding:0 10px 5px;
	}

      div.spr-review-footer a, div.spr-review-footer a:link, div.spr-review-footer a:visited {
  		  line-height:1em;
          white-space:nowrap;
          opacity:0.5;
      }

      div.spr-review-footer a:hover, div.spr-review-footer a:focus, div.spr-review-footer a:active {
          opacity:1;
      }

	i.spr-icon {
		color:#3874b2;
	}

	.spr-review-header i.spr-icon-star {
  		padding-right:2px;
  		line-height:16px;
	}

	div.spr-review-reply {
  		margin:0 0 10px;
			padding:10px;
	}

	span.spr-review-reply-shop {
  		display:inline;
		float:none;
	}

	p.spr-review-reply-body {
  		display:inline;
  		margin:0;
	}

	.new-review-form {
		padding:15px;
  		border: 2px solid #cfcbc8;
  		border-radius:5px;
		box-shadow:inset 0 1px 0 rgba(255,255,255,.5), 0 1px 0 rgba(255,255,255,.5);
	}

      label.spr-form-label {
        display:block;
        font-size:16px;
        font-size:1.6rem;
				font-weight:400;
      }	
  
      input.spr-form-input, textarea.spr-form-input {
        display: block;
        width: 100%;
        height: 34px;
        padding: 6px 12px;
        font-size: 14px;
        line-height: 1.42857143;
        color: #555;
        background-color: #fff;
        background-image: none;
        border: 1px solid #ccc;
        border-radius: 4px;
        -webkit-box-shadow: inset 0 1px 1px rgba(0,0,0,0.075);
        box-shadow: inset 0 1px 1px rgba(0,0,0,0.075);
        -webkit-transition: border-color ease-in-out .15s, box-shadow ease-in-out .15s;
        transition: border-color ease-in-out .15s, box-shadow ease-in-out .15s;
      }
  
      input.spr-form-input:focus, textarea.spr-form-input:focus {
        border-color: #66afe9;
        outline: 0;
        -webkit-box-shadow: inset 0 1px 1px rgba(0,0,0,.075), 0 0 8px rgba(102, 175, 233, 0.6);
        box-shadow: inset 0 1px 1px rgba(0,0,0,.075), 0 0 8px rgba(102, 175, 233, 0.6);
      }
  
          .porthole-icon {
              position:relative;
              display:inline-block;
			  vertical-align: top;
              z-index:10;
          }
          
          .porthole-icon, .porthole-icon:link, .porthole-icon:visited {
              color:#000;
              border:none;
          }
  
          .porthole-icon:hover, .porthole-icon:focus, .porthole-icon:active {
              color:#006fb5;
          }
          
              .porthole-icon span {
                  display: block;
                  width: 40px;
                  height: 40px;
                  float:left;
                  border-radius: 40px;
                  background: #f6f3f0 url(//cdn.shopify.com/s/files/1/0289/1534/t/22/assets/texture-metal-mid.jpg?14915929572885940270) left top repeat;
                  background: -webkit-linear-gradient(-45deg, rgba(255,255,255,0.75) 0%,rgba(0,0,0,0.2) 100%), url(//cdn.shopify.com/s/files/1/0289/1534/t/22/assets/texture-metal-mid.jpg?14915929572885940270); /* Chrome10+,Safari5.1+ */
                  background: linear-gradient(135deg, rgba(255,255,255,0.75) 0%,rgba(0,0,0,0.2) 100%), url(//cdn.shopify.com/s/files/1/0289/1534/t/22/assets/texture-metal-mid.jpg?14915929572885940270); /* W3C */
                  box-shadow: inset 0 1px 0 rgba(255,255,255,.5), 0 1px 0 rgba(0,0,0,.1), 0 1px 5px rgba(0,0,0,.25);
              }
              
              .ie9 .porthole-icon span {
                filter:none;
                  background: url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiA/Pgo8c3ZnIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgd2lkdGg9IjEwMCUiIGhlaWdodD0iMTAwJSIgdmlld0JveD0iMCAwIDEgMSIgcHJlc2VydmVBc3BlY3RSYXRpbz0ibm9uZSI+CiAgPGxpbmVhckdyYWRpZW50IGlkPSJncmFkLXVjZ2ctZ2VuZXJhdGVkIiBncmFkaWVudFVuaXRzPSJ1c2VyU3BhY2VPblVzZSIgeDE9IjAlIiB5MT0iMCUiIHgyPSIxMDAlIiB5Mj0iMTAwJSI+CiAgICA8c3RvcCBvZmZzZXQ9IjAlIiBzdG9wLWNvbG9yPSIjZmZmZmZmIiBzdG9wLW9wYWNpdHk9IjAuNzUiLz4KICAgIDxzdG9wIG9mZnNldD0iMTAwJSIgc3RvcC1jb2xvcj0iIzAwMDAwMCIgc3RvcC1vcGFjaXR5PSIwLjIiLz4KICA8L2xpbmVhckdyYWRpZW50PgogIDxyZWN0IHg9IjAiIHk9IjAiIHdpZHRoPSIxIiBoZWlnaHQ9IjEiIGZpbGw9InVybCgjZ3JhZC11Y2dnLWdlbmVyYXRlZCkiIC8+Cjwvc3ZnPg==);
              }
              
                  .porthole-icon i {
                      display: block;
                      position:relative;
                      margin:5px;
                      padding: 6px 0 0 4px;
                      width: 30px;
                      height: 30px;
                      color: #fff;
                      font-size: 15px;
                      text-align: center;
                      background-color:#162230;
                      border-radius: 30px;
                      z-index:10;
                      -webkit-transition:background-color .15s ease-out;
                      -moz-transition:background-color .15s ease-out;
                      transition:background-color .15s ease-out;
                  }
          
                  .porthole-icon i:after {
                      display:block;
                      position:absolute;
                      left:0;
                      top:0;
                      width:30px;
                      height:30px;
                      content:'';
                      border-radius:30px;
                      background: url(//cdn.shopify.com/s/files/1/0289/1534/t/22/assets/scanlines-1x3.png?14915929572885940270) left top repeat;
                      box-shadow:inset 0 0 10px #2469d1, 0 0 4px #2469d1;
                      -webkit-animation: scanlines 0.25s linear 0s infinite normal forwards;
                      -o-animation: scanlines 0.25s linear 0s infinite normal forwards;
                      -moz-animation: scanlines 0.25s linear 0s infinite normal forwards;
                      animation: scanlines 0.25s linear 0s infinite normal forwards;
                      z-index:10;
                  }
	
      
		.share-xs {
			margin-bottom:15px;
		}
		
			.share-xs h3 {
				text-align: center;
				-moz-user-select: none;
				-webkit-user-select: none;
				-ms-user-select:none;
				user-select:none;
			}
			
			#share-xs-url {
  				display:block;
				padding:10px;
				text-align:center;
				-ms-word-break: break-all;
				word-break: break-all;
				word-break: break-word;
				-webkit-hyphens: auto;
				-moz-hyphens: auto;
				hyphens: auto;
				border:2px solid #cfcbc8;
				border-radius:5px;
			}

	#concierge-link, #concierge-link:link, #concierge-link:visited {
  		display:block;
  		padding:5px 0;
  		color:#000;
		line-height: 1.1em;
  		border:none;
	}

      #concierge-link .included-icon {
          float:left;
      }
  
        #concierge-link .included-icon i {
            margin-top:0;
            margin-left:0;
            padding-top: 7px;
            padding-left:0;
            width: 28px;
            height: 28px;
            font-size: 14px;
            font-size: 1.4rem;
        }

          #concierge-link .included-icon i:after {
              width: 28px;
              height: 28px;
          }

	.related-brand, .related-type {
		margin-bottom:30px;
	}
		
		#related-products h3 {
			font-weight:400;
		}
		
			#related-products h3 a {
  				color:#000;
				font-weight:600;
  				border:none;
			}

		#related-products .product {
			position:relative;
			width:100%;
		}

            #related-products .product > a {
                margin:0;
            }
		
				#related-products img {
					width:100%;
				}
		
            #related-products .product.loading > a:before {
  			  display:block;
  			  height:0;
  			  padding-bottom:100%;
  			  content:'';
              background:url(//cdn.shopify.com/s/files/1/0289/1534/t/22/assets/preloader.gif?14915929572885940270) center center no-repeat;
  			  -webkit-background-size:40px 40px;
  			  -moz-background-size:40px 40px;
  			  background-size:40px 40px;
            }
		
            #related-products .product.loading.landscape > a:before {
  			  padding-bottom:48%;
            }
            
              #related-products .product.loading img {
  				position:absolute;
                visibility:hidden;
              }
            
              #related-products .product.loading .product-info {
                display:none !important;
              }
				
	#related-products .related-products-container .row > div {
		margin-top:15px;
	}
				
        #related-products .product .product-info {
          left:0;
        }
				
        #related-products .product .sold-out-sash {
          top:4px;
        }

	.mosaic-button, .mosaic-button:link, .mosaic-button:visited {
		display:block;
		position:relative;
  		width:25%;
		height:0;
		padding-bottom:25%;
  		float:left;
		font-size:20px;
		font-size:2rem;
		color:#9f9f9f;
		text-align:center;
		text-shadow: 0 0 0 rgba(232,248,255,0), 0 0 0 rgba(232,248,255,0);
  		border:none;
		-webkit-transition:color .15s ease-out, text-shadow .15s ease-out;
		-moz-transition:color .15s ease-out, text-shadow .15s ease-out;
		transition:color .15s ease-out, text-shadow .15s ease-out;
	}
		
	.mosaic-button:hover, .mosaic-button:focus, .mosaic-button:active {
		color:#fff;
		text-shadow: 0 0 10px rgba(232,248,255,1), 0 0 10px rgba(232,248,255,1);
	}
	
		.mosaic-button span {
			display:block;
			position:absolute;
			top:15px;
			left:15px;
			right:0;
			bottom:0;
			padding:30px 15px 0;
            background:url(//cdn.shopify.com/s/files/1/0289/1534/t/22/assets/mosaic-button-background.png?14915929572885940270) left top no-repeat;
            -webkit-background-size:100% auto;
            -moz-background-size:100% auto;
            background-size:100% auto;
		}
	
		.mosaic-button:hover span {
			background-position:0 100%;
		}

			.mosaic-button i {
				display:block;
				margin-bottom:20px;
				font-size:50px;
				font-size:5rem;
				vertical-align:middle; 
			}

	#zoom-images-btn {
  		display:block;
  		margin:8px 23px 0;
		padding: 10px;
  		line-height:1em;
  		font-weight:600;
  		text-align:center;
  		border:2px solid #006fb5;
  		border-radius:5px;
	}

      #zoom-images-btn i {
  		display:inline-block;
      	font-size:1.8rem;
    	vertical-align:bottom;
      }

      
	  .template-product .mobile-gallery {
  		background:#000;
	  	opacity:1;
	  }
		
	  .template-product .mobile-gallery .mfp-content {
        position: absolute;
        top: 0;
        bottom: 0;
        left: 0;
        right: 0;
      }

        .template-product .mobile-gallery .mfp-top-bar {
          top:0;
          left:0;
          right:0;
  		  padding:15px;
  		  width:100%;
  		  height:55px;
  		  color:#fff;
  		  font-weight:600;
  		  text-align:center;
        }

          .template-product .mobile-gallery .icon-gesture {
            display:inline-block;
  			margin-right:10px;
            width: 29px;
            height: 25px;
            background:url(//cdn.shopify.com/s/files/1/0289/1534/t/22/assets/icon-gesture-2.png?14915929572885940270) left top no-repeat;
          }

        .template-product .mobile-gallery .mfp-content .mfp-figure {
          position: absolute;
          top: 55px;
          bottom: 110px;
          left: 0;
          right: 0;
        }
        
          .template-product .mobile-gallery img.mfp-img {
              padding:0;
          }

		  .template-product .mobile-gallery .mfp-arrow {
  			margin:0;
  			top:auto;
  			bottom:0;
		  }

		  .template-product .mobile-gallery .mfp-bottom-bar {
  			top:auto;
  			bottom:0;
			left:94px;
			right:94px;
  			margin-top:0;
  			width:auto;
		  }

            .template-product .mobile-gallery .mfp-close {
              position:relative;
  			  padding:0;
  			  width:100%;
  			  height:110px;
			  text-align: center;
            }

/* Back In Stock app */
#BIS_frame {
  	border-radius:6px;
	box-shadow:0 3px 9px rgba(0,0,0,0.5);
}

#notify-me {
	text-align:center;
}
  
  #notify-me .alert {
  	margin-bottom:10px;
  }
  
  #notify-me h1 {
    font-size:18px;
    font-size:1.rem;
  }
  
  #notify-me .alert {
    display:none;
  }
  
  #notify-me .form-group {
  	margin-bottom:0;
  }

#buy-now footer .form-horizontal {
	padding-left:0;
}

				
/* ! News < 768px ~ */

	#news-header {
		margin:0 0 20px;
		padding:20px 0;
		text-align:center;
		color:#fff;
		background: url(//cdn.shopify.com/s/files/1/0289/1534/t/22/assets/home-banner-ticker-pattern.png?14915929572885940270) left top repeat;
		border-bottom:4px solid #cfcbc8;
	}
		
		#news-header h1 {
			margin:0 0 10px;
		}
		
		#news-header h1 + p {
			font-weight:600;
			font-size:18px;
			font-size:1.8rem;
		}
			
		#news-header ul {
			margin:0;
			padding:0;
			list-style: none;
		}
		
			#news-header ul li {
				display:inline;
				margin:0;
				padding:0;
			}
		
				#news-header ul li + li {
					padding:0 0 0 10px;
				}
				
					#news-header ul li a {
						position:relative;
						display:inline-block;
						text-align:center;
						width:1.4em;
						height:1.4em;
						color:#11202f;
						font-size:20px;
						font-size:2rem;
						background-image: url(//cdn.shopify.com/s/files/1/0289/1534/t/22/assets/scanlines.png?14915929572885940270);
						border-radius:3px;
						vertical-align:middle;
					}
				
						#news-header ul li a i {
							display:inline-block;
							position:absolute;
							top:50%;
							left:50%;
							margin-top:-0.5em;
							margin-left:-0.45em;
						}
				
						#news-header ul li a i.icon-youtubelogo {
							margin-left:-0.5em;
						}
					
					#news-header ul li a.facebook-link {
						background-color:#3b5998;
					}
					
						#news-header ul li a.facebook-link i {
							left: 62.5%;
							top: auto;
							bottom: 0;
							font-size: 22px;
							font-size: 2.2rem;
						}
					
					#news-header ul li a.twitter-link {
						background-color:#00abf0;
					}
					
					#news-header ul li a.youtube-link {
						background-color:#ec282a;
					}
					
					#news-header ul li a.pinterest-link {
						background-color:#cc2127;
					}
	
	.template-blog .blog-entry {
		position:relative;
		margin-bottom:30px;
		padding-bottom:57px;
		border-bottom:2px solid #cfcbc8;
		box-shadow:0 1px rgba(255,255,255,.5);
	}
	
		.blog-entry .blog-entry-body {
			padding-bottom:15px;
		}
		
			.template-blog .blog-entry img {
				display:block;
				width:100%;
			}
		
			.template-blog .blog-entry footer {
				position:absolute;
				left:0;
				bottom:-3px;
			}
			
			.template-blog .blog-entry .blog-entry-read-more-link {
				position:relative;
				display:block;
				padding:15px 70px 0 0;
				min-height:45px;
  				color:#000;
				white-space:nowrap;
				background:url(//cdn.shopify.com/s/files/1/0289/1534/t/22/assets/texture-metal-light.jpg?14915929572885940270) left top repeat;
				border-top:2px solid #cfcbc8;
				border-bottom:none;
				box-shadow:inset 0 1px rgba(255,255,255,.5);
			}
				
				.template-blog .blog-entry .blog-entry-read-more-link:before {
					display:block;
					position:absolute;
					top:-2px;
					right:-1px;
					width:60px;
					height:45px;
					content:'';
					background:url(//cdn.shopify.com/s/files/1/0289/1534/t/22/assets/linework.jpg?14915929572885940270) left top no-repeat;
				}
				
				.template-blog .blog-entry .blog-entry-read-more-link:hover, .template-blog .blog-entry .blog-entry-read-more-link:focus {
					color:#006fb5;
				}
				
                  .template-blog .blog-entry .blog-entry-read-more-link:hover i, .template-blog .blog-entry .blog-entry-read-more-link:focus i {
                      color:#006fb5;
                      border-color:#006fb5;
                  }

		.template-blog .section-footer {
			text-align:center;
		}
				
			.template-blog .blog-newer-link, .template-blog .blog-older-link {
				display:inline-block;
  				color:#000;
  				border:none;
			}
			
			.template-blog .blog-newer-link:hover, .template-blog .blog-newer-link:focus,
			.template-blog .blog-older-link:hover, .template-blog .blog-older-link:focus {
				color:#006fb5;
			}

            .template-blog .blog-newer-link + .blog-older-link {
  				margin-right:30px;
            }

				.template-blog .blog-newer-link i {
					margin-left:6px;
					float:right;
				}
				
		.template-blog .content-sidebar .col-sm-6 {
			width:100%;
		}
		
		.sidebar-popular ul {
			margin-left: 15px;
			list-style:disc;
		}
				
		.tags {
			display:block;
			margin:0;
			padding:0;
			list-style:none;
			overflow:hidden;
			-webkit-transition:all .5s ease-out;
			-moz-transition:all .5s ease-out;
			transition:all .5s ease-out;
		}
				
		.sidebar-tags .show-tags {
			display:block;
			margin:10px 0 0;
  			color:#000;
			text-align:center;
  			border:none;
		}

		.tags ul {
          margin:0;
          padding:0;
        }
		
			.tags li {
				display:inline-block;
				margin:0;
				padding:0;
			}
		
				.tags a, .tags a:link, .tags a:visited {
					display:inline-block;
					margin:0 3px 6px 0;
					padding:3px 6px;
					color:#797776;
					font-size:13px;
					font-size:1.3rem;
					white-space: nowrap;
					border:1px solid #cfcbc8;
					border-radius:3px;
				}
				
				.tags a:hover, .tags a:active {
					color:#000;
					border-color:#000;
				}

		.cssmask .sidebar-tags .tags.masked {
 			-webkit-mask-image: -webkit-linear-gradient(top, rgba(0,0,0,1) 0%,rgba(0,0,0,1) 95%,rgba(0,0,0,0) 100%);
		}
		
		.sidebar-rss a, .sidebar-rss a:link, .sidebar-rss a:visited {
			color:#fd741f;
			border-color:#fd741f;
  			border:none;
		}
		
		.sidebar-rss a:hover, .sidebar-rss a:focus, .sidebar-rss a:active {
			color:#e3681b;
			border-color:#e3681b;
		}
		
			.sidebar-rss a i, .sidebar-rss a:hover i, .sidebar-rss a:focus i {
				border-color:#fd741f;
			}
				
		.template-blog .content-sidebar .search-form input,
		.template-article .content-sidebar .search-form input {
			width:168px;
		}
		
		#sidebar-twitter {
			border-color:#00abf0;
		}
		
			#sidebar-twitter:after {
				display:none;
			}
		
				#sidebar-twitter .sidebar-twitter-header h1 {
					display:inline-block;
					padding:0;
					float:left;
				}
				
				#sidebar-twitter .sidebar-twitter-header .twitter-follow-button {
					margin-top:-3px;
					float:right;
				}

			#tweet-slider {
				padding:0;
				border-top:none;
				box-shadow:none;
  				overflow:hidden;
			}
			
			#sidebar-twitter .tweet {
				padding:0 15px 10px;
  				width:100%;
				font-size:13px;
				font-size:1.3rem;
				line-height:1.35em;
			}
			
				#sidebar-twitter .tweet-header {
					margin-bottom:10px;
				}
			
				#sidebar-twitter .tweet-avatar {
					margin-right:10px;
					width:36px;
					float:left;
				}
				
					#sidebar-twitter .tweet-avatar img {
						display:block;
						width:100%;
					}
				
					#sidebar-twitter .tweet-avatar + a {
						color: #000;
						border: none;
						overflow:hidden; /* Establish new block formatting context */
					}
					
					#sidebar-twitter .tweet-header h1 {
						display:inline;
						margin:0;
						padding:0;
						text-transform:none;
						font-size:16px;
						font-size:1.6rem;
					}
					
					#sidebar-twitter .tweet-header h2 {
						display:inline;
						margin:0;
						padding:0;
						font-size:14px;
						font-size:1.4rem;
						font-weight:400;
					}
				
				#sidebar-twitter .tweet-content {
					clear:left;
					padding-bottom:10px;
				}
				
                  #sidebar-twitter .tweet-content img {
                      display:block;
  					  max-width:100%;
                  }
				
				#sidebar-twitter .tweet footer {
					margin:0 0 5px;
					padding:5px 0 0;
					font-size:12px;
					font-size:1.2rem;
					border-top: 1px solid #cfcbc8;
					color:#777573;
				}
			
					#sidebar-twitter .tweet footer ul {
						display:inline;
						margin:0;
						padding:0;
						list-style:none;
					}
				
						#sidebar-twitter .tweet footer ul li {
							display:inline;
							margin:0;
							padding:0 5px 0 0;
						}
				
							#sidebar-twitter .tweet footer ul li i {
								vertical-align:top;
								padding-right:2px;
							}
				
							#sidebar-twitter .tweet footer ul li i.icon-retweet {
								vertical-align:middle;
							}
				
						#sidebar-twitter .tweet footer time {
							float:right;
						}

			.cycle-pager {
  				padding-bottom:10px;
				text-align:center;
			}

				.cycle-pager span {
                    display:inline-block;
  					font-size:36px;
  					font-size:3.6rem;
                    color:#aba8a6;
  					border-radius:10px;
                }

				.cycle-pager span:hover {
  					cursor:pointer;
                }

				.cycle-pager .cycle-pager-active {
                    color:#777573;
                }

			.tweet-pager {
  				padding:0;
				border-top:none;
				box-shadow:none;
			}
				
/* ! Article < 768px ~ */

	.template-article #main {
		padding-top:20px;
	}

	.template-article .blog-entry figure {
		margin-bottom:15px;
	}

      .template-article .blog-entry figure img {
        width:100%;
      }
			
      .blog-entry img {
        max-width: 100%;
      }
			
      .blog-entry-body p:empty {
        padding:0;
      }
	
	.template-article #comments {
		clear:both;
		margin:30px 0 0;
	}
	
	.fb-comments, .fb-comments span, .fb-comments.fb_iframe_widget span iframe {
    width: 100% !important;
	}
	
	.template-article .article-gallery {
  		clear:both;
		margin-bottom:15px;
	}
	
      .template-article .blog-entry .article-gallery figure img {
          width:100%;
      }

	.content-image figcaption {
		display:block;
		padding-top:5px;
		font-size:12px;
		font-size:1.2rem;
		line-height:12px;
		line-height: 1.2rem;
		font-style: italic;
		text-align:inherit;
		opacity:0.5;
	}
	
	.template-article .blog-entry footer {
		padding-top:10px;
		font-size:14px;
		font-size:1.4rem;
		line-height:26px;
	}
	
		.template-article .blog-entry footer p {
			padding-bottom:5px;
		}
	
			.template-article .blog-entry footer i {
				color:#f6f3f0;
				background-color:#000;
				box-shadow:inset 0 0 2px #fff;
			}
	
	.footer-tags h3 {
		display:inline-block;
		margin:0;
		float:left;
		font-size:14px;
		font-size:1.4rem;
		line-height:26px;
	}
	
	.footer-tags .tags {
		padding-left:10px;
		display:block;
		overflow:hidden; /* New block formatting context */
	}
	
		.footer-tags .tags a {
			margin-bottom:3px;
			padding: 0 6px;
		}


/* ! Cart < 768px ~ */

	.template-cart .section-header {
		margin-bottom:0;
	}
	
  #cart-table {
	overflow:hidden;
  }
  
  .line-item-container {
	  padding:15px 0;
    border-bottom: 2px solid #cfcbc8;
    box-shadow: 0 1px 0 rgba(255,255,255,.5);
  }

	.cart-table-header .cart-table-cell {
    	padding-bottom:5px;
  		font-weight:600;
    }
  
      .line-item-image a, .line-item-image a:link, .line-item-image a:visited {
          display:block;
  		  border:none;
      }
  
        .line-item-image img {
            display:block;
            margin-bottom:15px;
            width:100%;
        }
  
      .line-item-content h2 {
          margin:0;
          padding:0;
          font-size:18px;
          font-size:1.8rem;
      }
  
        .line-item-content h2 span {
  			display:block;
            margin-top:5px;
            font-size:14px;
            font-size:1.4rem;
  			font-weight:400;
        }
      
      .line-item-price {
          margin-bottom:5px;
          font-size:16px;
          font-size:1.6rem;
      }
  
      .line-item-content label {
          padding-left:0;
      }
  
      .line-item-qty input {
          width:100%;
  		  border-width:1px;
  		  border-radius:4px;
		  box-shadow: 0 1px 0 rgba(255,255,255,.5);
      }
  
      .line-item-remove a {
          color:#000;
      }

		.line-item-remove .icon-cross:before {
          margin-left: -.55em;
          margin-top: -0.54em;
        }

.cart-footer {
	padding:30px 0;
}

	.cart-footer label {
      display:block;
  }

		.cart-footer-subtotal {
        text-align:center;
    }

      .cart-footer h3 {
          margin:0;
          padding:0 0 10px;
      }

	.cart-disclaimer {
  		margin-top:10px;
		line-height:1.2em;
	}

#checkout {
	margin:0 0 0 10px;
}

#cart-artisan-shipping-instructions-modal .modal-footer {
	text-align:center;
}


/* ! Customers < 768px ~ */

/* Needed for BS Responsive table in FF http://getbootstrap.com/css/#tables */
@-moz-document url-prefix() {
  fieldset { display: table-cell; }
}

.order-status {
  display:block;
  margin-bottom:10px;
  padding:5px;
  color:rgba(0,0,0,.75);
  border: 1px solid #cfcbc8;
  border-radius:5px;
}

.customer-screen {
	padding-top:40px;
	padding-bottom:40px;
}

	.customer-screen .section-header {
		margin-top:0;
	}
	
		.customer-screen label {
			display:block;
			margin-bottom:10px;
			font-weight:400;
		}

.address_table {
	margin-bottom:15px;
}

.customer-screen .action_bottom {
	margin-top:30px;
}
	
	#forgot_password {
		margin-bottom:15px;
		text-align:center;
	}

	.customer-screen .action_bottom .btn {
		display:block;
	}
	
    .customer-screen .btn-link:hover, .customer-screen .btn-link:focus {
      background:none;
      box-shadow:none;
    }
	
	.customer-screen #guest {
		margin-top:30px;
		text-align:center;
	}

#customer_sidebar {
	margin-bottom:30px;
}

/* ! Search < 768px ~ */

.template-search #searchresults {
	margin:0;
}

	.template-search #searchresults form {
		margin-bottom:15px;
	}
	
	.template-search #searchresults input {
		width:100%;
	}
	
	.template-search #searchresults li {
		clear:none; /* Override search.css */
	}

	.template-search #searchresults ol li {
  		margin:0;
  		padding:15px 0;
		clear:both;
	}

	.template-search #searchresults footer .product-grid-nav-arrow {
		display:inline-block;
	}
	
	.template-search #searchresults footer {
		clear:both;
	}


/* ! QMx Insider modal < 768px ~ */

#qmx-insider-form-modal .modal-content {
  background: #f6f3f0 url(//cdn.shopify.com/s/files/1/0289/1534/t/22/assets/texture-metal-light.jpg?14915929572885940270) left top repeat;
}

  #qmx-insider-form-modal iframe {
    width:100%;
    height:275px;
    border:none;
  }

	#qmx-insider-form {
		height:auto;
  		background:none;
	}

/*================================================================================*/
/* ! ~~~~~ (min-width: 481px) */
/*================================================================================*/

@media (min-width:481px) {
  
  .mosaic-button span {
  	padding-top:15px;
  }
  
  	.mosaic-button span i {
      font-size:40px;
      font-size:4rem;
    }
	
}

/*================================================================================*/
/* ! ~~~~~ (min-width: 768px) */
/*================================================================================*/

@media (min-width:768px) and (max-width:991px) {

	.row-sm {
		margin-right: -15px;
		margin-left: -15px;
	}

	.row-sm:before,
	.row-sm:after {
	  display: table;
	  content: " ";
	}
	
	.row-sm:after {
	  clear: both;
	}
	
}

@media (min-width:768px) {

	.row-xs {
		margin:0 !important;
  		padding:0 !important;
	}
	
	.row-xs:before,
	.row-xs:after {
	  display: none !important;
	}
	
	.clear-xs {
		clear:none !important;
	}

	.form-inline .form-group, .form-inline .form-group + button {
		margin-left:5px;
	}
	
	
	/* ! Header > 768px ~ */
	.wrapper {
  		position:relative;
		background:url(//cdn.shopify.com/s/files/1/0289/1534/t/22/assets/background-header-stretch-2.png?14915929572885940270) center top repeat-x;
        -webkit-background-size:123px auto; /* 61.538462% (720/1170) */
        -moz-background-size:123px auto;
        background-size:123px auto;
	}
		
	  /* Header shadow */
      .wrapper:before {
        pointer-events: none;
        display:block;
        position:absolute;
        left:0;
        top:89px;
        width:100%;
        height:20px;
        content:'';
  		background: -webkit-linear-gradient(top, rgba(0,0,0,0.4) 0%,rgba(0,0,0,0.2) 30%,rgba(0,0,0,0.1) 45%,rgba(0,0,0,0) 90%,rgba(0,0,0,0) 100%);
  		background: linear-gradient(to bottom, rgba(0,0,0,0.4) 0%,rgba(0,0,0,0.2) 30%,rgba(0,0,0,0.1) 45%,rgba(0,0,0,0) 90%,rgba(0,0,0,0) 100%); /* W3C */
  		z-index:4;
      }
      
      .ie9 .wrapper:before {
        filter:none;
        background: url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiA/Pgo8c3ZnIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgd2lkdGg9IjEwMCUiIGhlaWdodD0iMTAwJSIgdmlld0JveD0iMCAwIDEgMSIgcHJlc2VydmVBc3BlY3RSYXRpbz0ibm9uZSI+CiAgPGxpbmVhckdyYWRpZW50IGlkPSJncmFkLXVjZ2ctZ2VuZXJhdGVkIiBncmFkaWVudFVuaXRzPSJ1c2VyU3BhY2VPblVzZSIgeDE9IjAlIiB5MT0iMCUiIHgyPSIwJSIgeTI9IjEwMCUiPgogICAgPHN0b3Agb2Zmc2V0PSIwJSIgc3RvcC1jb2xvcj0iIzAwMDAwMCIgc3RvcC1vcGFjaXR5PSIwLjQiLz4KICAgIDxzdG9wIG9mZnNldD0iMTAwJSIgc3RvcC1jb2xvcj0iIzAwMDAwMCIgc3RvcC1vcGFjaXR5PSIwIi8+CiAgPC9saW5lYXJHcmFkaWVudD4KICA8cmVjdCB4PSIwIiB5PSIwIiB3aWR0aD0iMSIgaGVpZ2h0PSIxIiBmaWxsPSJ1cmwoI2dyYWQtdWNnZy1nZW5lcmF0ZWQpIiAvPgo8L3N2Zz4=);
      }
	
		#site-header{
			margin-bottom:-9px;
			height:98px;
			text-shadow: 1px 1px 0 #fff;
			background:url(//cdn.shopify.com/s/files/1/0289/1534/t/22/assets/background-header-content.png?14915929572885940270) center top no-repeat;
			-webkit-background-size:862px auto; /* 61.538462% (720/1170) */
			-moz-background-size:862px auto;
			background-size:862px auto;
		}
		
			#site-header > .container {
				padding:0;
			}
	
		#site-header h1 {
			margin:0;
			padding:0 0 0 10px;
		}
		
			#site-header h1 .logo {
				display:block;
				margin:10px 0 0 5px;
				width:128px;
				height:0;
				padding-bottom:40.636042%; /* 115/283 (width of col) */
				background:url(//cdn.shopify.com/s/files/1/0289/1534/t/22/assets/header-logo.png?14915929572885940270) left top no-repeat;
				-webkit-background-size:100% auto;
				-moz-background-size:100% auto;
				background-size:100% auto;
			}
		
		#site-nav ul {
			margin:0;
			padding:0;
			list-style:none;
		}

		#site-nav ul a, #site-nav ul a:link, #site-nav ul a:visited {
			position:relative;
  			color:#000;
			border:none;
		}

        #site-nav ul a:hover, #site-nav ul a:focus, #site-nav ul a:active {
  			color:#3874b2;
		}
	
			#site-nav ul li {
				display:inline-block;
				margin:0;
				padding:0;
  				line-height:1em;
				white-space: nowrap;
			}
	
			#site-nav > ul {
				margin:16px 0 0 -25px;
			}
		
				#site-nav > ul > li + li {
					margin-left:-25px;
				}
		
					#site-nav > ul > li > a {
						display:block;
						padding:0;
						height: 32px;
						font-size:13px;
						font-size:1.3rem;
						line-height:33px;
						overflow:visible !important;
					}
		
					#site-nav > ul > li > a:hover, #site-nav > ul > li > a:focus, #site-nav > ul > li > a:active,
					#site-nav > ul > li.active > a {
						color:#3874b2;
						text-shadow:0 0 15px rgba(0,132,255,.75);
					}
					
						#site-nav > ul > li > a > i, #site-nav > ul > li > a > span {
							display:block;
							padding:0 32px;
							width:100%;
							height:31px;
							text-align:center;
						}
						
						#site-nav > ul > li > a > i {
							position:absolute;
							top:0;
							left:0;
							z-index:10;
						}
						
						#site-nav > ul > li > a > span {
							position:relative;
							z-index:100;
						}
					
					#site-nav > ul > li > a:before, #site-nav > ul > li > a:after,
					#site-nav > ul > li > a > i:before, #site-nav > ul > li > a > i:after {
						display:block;
						position:absolute;
						top:0;
						height:31px;
						content:'';
					}
					
					#site-nav > ul > li > a:before {
						left:0;
						right:32px;
						background:url(//cdn.shopify.com/s/files/1/0289/1534/t/22/assets/button-backgrounds-3.png?14915929572885940270) 0 -74px no-repeat;
					}
					
					#site-nav > ul > li > a:after {
						right:0;
						width:32px;
						background:url(//cdn.shopify.com/s/files/1/0289/1534/t/22/assets/button-backgrounds-3.png?14915929572885940270) -142px -74px no-repeat;
						z-index:-2;
					}
					
						#site-nav > ul > li > a > i:before {
							left:0;
							right:32px;
							background:url(//cdn.shopify.com/s/files/1/0289/1534/t/22/assets/button-backgrounds-3.png?14915929572885940270) 0 -112px no-repeat;
						}
						
						#site-nav > ul > li > a > i:after {
							right:0;
							width:32px;
							background:url(//cdn.shopify.com/s/files/1/0289/1534/t/22/assets/button-backgrounds-3.png?14915929572885940270) -142px -112px no-repeat;
							z-index:-1;
						}
					
					#site-nav > ul > li > a > i:before, #site-nav > ul > li > a > i:after {
						opacity:0;
						-webkit-transition:opacity .25s ease-out;
						-o-transition:opacity .25s ease-out;
						-moz-transition:opacity .25s ease-out;
						transition:opacity .25s ease-out;
					}
					
					#site-nav > ul > li > a:hover > i:after, #site-nav > ul > li > a:hover > i:before,
					#site-nav > ul > li.active > a > i:after, #site-nav > ul > li.active > a > i:before {
						opacity:1;
					}
					
					#site-nav .level-2 {
						display:none;
						position:absolute;
						top: 60px;
						left: -7px;
					}
	
					#site-nav > ul > li.active > .level-2 {
						display:block;
					}
	
						#site-nav .level-2 > ul > li {
							position:relative;
						}
	
						#site-nav .level-2 > ul > li + li {
							margin-left:0;
						}
	
							#site-nav .level-2 > ul > li > a {
								display:inline-block;
								padding:3px 5px 1px;
								font-size:11px;
								font-size:1.1rem;
								border:1px solid transparent;
								z-index:3;
								-webkit-transition-duration:0;
								-o-transition-duration:0;
								-moz-transition-duration:0;
								transition-duration:0;
							}
					
						#site-nav .level-2 > ul > li:hover .level-3 {
							display:block;
						}
							
							#site-nav .level-2 > ul > li:hover > a {
								background: #f6f3f0 url(//cdn.shopify.com/s/files/1/0289/1534/t/22/assets/texture-metal-light.jpg?14915929572885940270) left top repeat;
								border-color:#c6c3c1;
								border-color:rgba(0,0,0,.25);
								border-radius:4px;
								box-shadow:inset 0 1px 0 rgba(255,255,255,.5);
							}
							
							#site-nav .level-2 > ul > li.has-dropdown > a {
								padding-bottom:7px;
								border-bottom-width:0;
								border-radius:4px 4px 0 0;
							}
	
						#site-nav .level-3 {
							display:none;
							position:absolute;
							width: 128px;
							top: 24px;
							width: 170px;
							left: 0;
							padding: 10px;
							background: #f6f3f0 url(//cdn.shopify.com/s/files/1/0289/1534/t/22/assets/texture-metal-light.jpg?14915929572885940270) left top repeat;
							border-radius:0 4px 4px 4px;
							border:1px solid #c6c3c1;
							border:1px solid rgba(0,0,0,.25);
							box-shadow:0 5px 5px rgba(0,0,0,.5);
							z-index:1;
						}
							
							#site-nav .level-3 > ul > li {
								display:block;
								padding:0 0 10px;
							}
							
							#site-nav .level-3 > ul > li:last-child {
								padding-bottom:0;
							}
		
								#site-nav .level-3 > ul > li > a {
									font-size:11px;
									font-size:1.1rem;
									line-height:11px;
									line-height:1.1rem;
								}
							
		.cart-link {
			position: absolute;
			top: 5px;
			right: 16px;
			width: 66px;
			height: 66px;
			-webkit-transform:scale(.64103);
			-moz-transform:scale(.64103);
			-o-transform:scale(.64103);
			-ms-transform:scale(.64103);
			transform:scale(.64103);
		}
		
		.cart-link, .cart-link:link, .cart-link:visited {
  			color:#000;
  			border:none;
		}	
	
		.cart-link:hover, .cart-link:focus, .cart-link:active {
			color:#3874b2;
		}
		
			.cart-link h3 {
				display:none;
			}
			
			.cart-link div {
				position:absolute;
				top: 0;
				right: 4px;
				width: 68px;
				height: 68px;
				font-size:36px;
				font-size:3.6rem;
				line-height:68px;
				color:#a6d4ff;
				text-align:center;
				text-shadow:0 0 12px #0084ff;
				background:#000;
				border:1px solid #000;
				border-radius:70px;
			}
			
			.cart-link:hover div, .cart-link:focus div, .cart-link:active div {
				color:#fff;
			}
			
				.cart-link div:before, .cart-link div:after {
					position:absolute;
					top: 0;
					left:0;
					content:'';
				}
				
				.cart-link div:before {
					width: 66px;
					height: 66px;
					border-radius:66px;
					background-image:url(//cdn.shopify.com/s/files/1/0289/1534/t/22/assets/cart-link-background.png?14915929572885940270);
					background-repeat:no-repeat;
					-webkit-box-shadow:inset 0 0 10px #0084ff;
					-moz-box-shadow:inset 0 0 10px #0084ff;
					box-shadow:inset 0 0 10px #0084ff;
					z-index:1;
				}
				
				.cart-link.out div:before {
					-webkit-animation: cart-link 500ms steps(24, start) 0s 1 reverse none;
					-o-animation: cart-link 500ms steps(24, start) 0s 1 reverse none;
					-moz-animation: cart-link 500ms steps(24, start) 0s 1 reverse none;
					animation: cart-link 500ms steps(24, start) 0s 1 reverse none;
				}
				
				.cart-link:hover div:before {
					-webkit-animation: cart-link 500ms steps(24, end) 0s 1 normal forwards;
					-o-animation: cart-link 500ms steps(24, end) 0s 1 normal forwards;
					-moz-animation: cart-link 500ms steps(24, end) 0s 1 normal forwards;
					animation: cart-link 500ms steps(24, end) 0s 1 normal forwards;
				}
				
				.cart-link div:after {
					width: 68px;
					height: 68px;
					border-radius:68px;
					background: -webkit-linear-gradient(45deg, rgba(255,255,255,0.1) 0%,rgba(255,255,255,0) 49%,rgba(255,255,255,0.15) 50%,rgba(255,255,255,0.1) 100%);
					background: linear-gradient(45deg, rgba(255,255,255,0.1) 0%,rgba(255,255,255,0) 49%,rgba(255,255,255,0.15) 50%,rgba(255,255,255,0.1) 100%); /* W3C */
					z-index:3;
				}
				
				.ie9 .cart-link div:after {
                  filter:none;
                  background: url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiA/Pgo8c3ZnIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgd2lkdGg9IjEwMCUiIGhlaWdodD0iMTAwJSIgdmlld0JveD0iMCAwIDEgMSIgcHJlc2VydmVBc3BlY3RSYXRpbz0ibm9uZSI+CiAgPGxpbmVhckdyYWRpZW50IGlkPSJncmFkLXVjZ2ctZ2VuZXJhdGVkIiBncmFkaWVudFVuaXRzPSJ1c2VyU3BhY2VPblVzZSIgeDE9IjAlIiB5MT0iMCUiIHgyPSIwJSIgeTI9IjEwMCUiPgogICAgPHN0b3Agb2Zmc2V0PSIwJSIgc3RvcC1jb2xvcj0iI2ZmZmZmZiIgc3RvcC1vcGFjaXR5PSIwLjEiLz4KICAgIDxzdG9wIG9mZnNldD0iNDklIiBzdG9wLWNvbG9yPSIjZmZmZmZmIiBzdG9wLW9wYWNpdHk9IjAiLz4KICAgIDxzdG9wIG9mZnNldD0iNTAlIiBzdG9wLWNvbG9yPSIjZmZmZmZmIiBzdG9wLW9wYWNpdHk9IjAuMTUiLz4KICAgIDxzdG9wIG9mZnNldD0iMTAwJSIgc3RvcC1jb2xvcj0iI2ZmZmZmZiIgc3RvcC1vcGFjaXR5PSIwLjEiLz4KICA8L2xpbmVhckdyYWRpZW50PgogIDxyZWN0IHg9IjAiIHk9IjAiIHdpZHRoPSIxIiBoZWlnaHQ9IjEiIGZpbGw9InVybCgjZ3JhZC11Y2dnLWdlbmVyYXRlZCkiIC8+Cjwvc3ZnPg==);
				}
			
				.cart-link span {
					display:block;
					position:absolute;
					top:0;
					left:0;
					width: 68px;
					height: 68px;
					border-radius:68px;
					z-index:2;
				}
			
		.login-link {
			display:inline-block;
			position:absolute;
			top: 18px;
			right: 76px;
			height:32px;
			font-size:13px;
			font-size:1.3rem;
			line-height: 32px;
			font-weight:600;
			white-space: nowrap;
			overflow:hidden;
		}
  
  		  .login-link:after {
          	position:absolute;
            display:block;
            top: -13px;
            right: -60px;
            width: 66px;
            height: 66px;
            content:'';
            background:#f6f3f0 url(texture-metal-light.jpg) left top repeat;
            border-radius:100%;
          }
		
          .login-link a {
            position:relative;
            display:inline-block;
          }

          .login-link a, .login-link a:link, .login-link a:visited {
              color:#fff;
              text-shadow:1px 1px 0 rgba(0,0,0,.33);
              border:none;
              opacity:.8;
          }
  
  		  .login-link a:hover, .login-link a:focus, .login-link a:active {
              opacity:1;
          }

            .login-link a:first-child {
                padding-left:32px;
            }

            .login-link a:first-child:before {
                display:block;
                position:absolute;
                top:0;
                left:0;
                content:'';
                height:32px;
                width:32px;
                background:url(//cdn.shopify.com/s/files/1/0289/1534/t/22/assets/button-backgrounds-3.png?14915929572885940270) 0 -37px no-repeat;
            }

            .login-link a span {
              display:block;
              height:32px;
              background:url(//cdn.shopify.com/s/files/1/0289/1534/t/22/assets/button-backgrounds-3.png?14915929572885940270) -32px -37px no-repeat;
            }

            .login-link a:first-child span {
                padding:0 14px 0 8px;
            }

            .login-link a:last-child span {
                padding:0 20px 0 14px;
            }

            .login-link.logged-in a:last-child span {
                padding:0 14px 0 12px;
            }
  
  		#site-nav > ul > li > a:before, #site-nav > ul > li > a:after,
		#site-nav > ul > li > a > i:before, #site-nav > ul > li > a > i:after,
		.login-link a:first-child:before,
  		.login-link a span {
          -webkit-background-size:200px auto;
          -moz-background-size:200px auto;
          background-size:200px auto;
		}
          
  
		#site-header .search-form {
			position:absolute;
			top: 52px;
			right: 68px;
			padding:8px;
			width:125px;
			height:35px;
		}
			
			#site-header .search-form input {
				width:79px;
				font-size:12px;
				font-size:1.2rem;
			}
			
	
/* ! Connect > 768px ~ */

	#qmx-insider {
		padding-top:26px;
  	height:155px;
	}
	
		#qmx-insider .col-xs-12 {
			padding-left:15px;
			padding-right:15px;
		}
			
		#qmx-insider h1, #qmx-insider p {
			display:block;
			padding-left:0;
		}
				
			#qmx-insider p .inline-hidden-xs {
				display:inline;
			}
			
			#qmx-insider .form-inline .form-group {
				margin-bottom:0;
			}
			
			#qmx-insider .form-inline .form-group + .form-group {
				margin-top:15px;
				padding-right:0;
				width:238px;
			}
			
			#mc-embedded-subscribe {
				position:static;
				bottom:0;
				margin:15px 0 0 15px;
				font-size:14px;
				font-size:1.4rem;
				line-height:20px;
				line-height:2rem;
			}
			
			#qmx-insider .customise-news {
				bottom: 70px;
				left: -355px;
				width: 400px;
			}

			/* Mailchimp sign-up form */
			.mc-signup-right-col {
				padding:15px;
				background:#fff;
				display:none;
			}
			
				.mc-signup-right-col ul li {
					display:block;
				}
			
			#qmx-insider #mc_embed_signup {
				position:relative;
				margin-top:0;
				overflow:visible;
			}
			
		#social-links {
			padding:5px 0 10px 15px;
		}
	
			#social-links ul {
				margin-bottom:0;
				text-align:center;
			}
			
				#social-links ul li {
					display:inline-block;
					margin:0;
					width:auto;
					float:none;
				}
					
				#social-links ul li + li {
					padding:0 0 0 10px;
				}
				
					#social-links ul li a {
						font-size:12px;
						font-size:1.2rem;
					}
						

	/* ! Footer > 768px ~ */
	
	#site-footer {
		overflow:hidden;
		background-image:none;
	}
	
		#site-footer .footer-wrapper {
			position:relative;
			padding:65px 0 95px;
			background:
			-webkit-linear-gradient(top, rgba(0,0,0,0) 0%,rgba(0,0,0,0.55) 100%),
			url(//cdn.shopify.com/s/files/1/0289/1534/t/22/assets/texture-navy-grunge.jpg?14915929572885940270);
			background:
			linear-gradient(to bottom, rgba(0,0,0,0) 0%,rgba(0,0,0,0.55) 100%),
			url(//cdn.shopify.com/s/files/1/0289/1534/t/22/assets/texture-navy-grunge.jpg?14915929572885940270); /* W3C */
		}
		
		.ie9 #site-footer .footer-wrapper {
          filter:none;
          background: url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiA/Pgo8c3ZnIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgd2lkdGg9IjEwMCUiIGhlaWdodD0iMTAwJSIgdmlld0JveD0iMCAwIDEgMSIgcHJlc2VydmVBc3BlY3RSYXRpbz0ibm9uZSI+CiAgPGxpbmVhckdyYWRpZW50IGlkPSJncmFkLXVjZ2ctZ2VuZXJhdGVkIiBncmFkaWVudFVuaXRzPSJ1c2VyU3BhY2VPblVzZSIgeDE9IjAlIiB5MT0iMCUiIHgyPSIwJSIgeTI9IjEwMCUiPgogICAgPHN0b3Agb2Zmc2V0PSIwJSIgc3RvcC1jb2xvcj0iIzAwMDAwMCIgc3RvcC1vcGFjaXR5PSIwIi8+CiAgICA8c3RvcCBvZmZzZXQ9IjEwMCUiIHN0b3AtY29sb3I9IiMwMDAwMDAiIHN0b3Atb3BhY2l0eT0iMC41NSIvPgogIDwvbGluZWFyR3JhZGllbnQ+CiAgPHJlY3QgeD0iMCIgeT0iMCIgd2lkdGg9IjEiIGhlaWdodD0iMSIgZmlsbD0idXJsKCNncmFkLXVjZ2ctZ2VuZXJhdGVkKSIgLz4KPC9zdmc+),
          url(//cdn.shopify.com/s/files/1/0289/1534/t/22/assets/texture-navy-grunge.jpg?14915929572885940270);
		}
		
		#site-footer .down-lights {
			position:absolute;
			top:0;
			left:0;
			width:100%;
			height:170px;
			background:url(//cdn.shopify.com/s/files/1/0289/1534/t/22/assets/footer-background-top.png?14915929572885940270) center top repeat-x;
		}
		
			#site-footer .down-lights .container div {
				opacity:0;
				height:170px;
				background:url(//cdn.shopify.com/s/files/1/0289/1534/t/22/assets/footer-light.png?14915929572885940270) center top no-repeat;
				-webkit-transition:opacity 0.75s 0.5s cubic-bezier(0.680, 0, 0.265, 1); /* older webkit */
				-webkit-transition: opacity 0.75s 0.5s cubic-bezier(0.680, -0.550, 0.265, 1.550);
				-moz-transition: opacity 0.75s 0.5s cubic-bezier(0.680, -0.550, 0.265, 1.550); 
				-o-transition: opacity 0.75s 0.5s cubic-bezier(0.680, -0.550, 0.265, 1.550); 
	      transition: opacity 0.75s 0.5s cubic-bezier(0.680, -0.550, 0.265, 1.550); /* easeInOutBack */
			}
		
			#site-footer.lights-on .down-lights .container div {
				opacity:1;
			}
			
			#site-footer .down-lights .container div:nth-child(1) {
				-webkit-transition-delay: 0.5s;
				-o-transition-delay: 0.5s;
				-moz-transition-delay: 0.5s;
				transition-delay: 0.5s;
			}
			
			#site-footer .down-lights .container div:nth-child(2) {
				-webkit-transition-delay:.65s;
				-o-transition-delay:.65s;
				-moz-transition-delay:.65s;
				transition-delay:.65s;
			}
			
			#site-footer .down-lights .container div:nth-child(3) {
				-webkit-transition-delay:.8s;
				-o-transition-delay:.8s;
				-moz-transition-delay:.8s;
				transition-delay:.8s;
			}
			
			#site-footer .down-lights .container div:nth-child(4) {
				-webkit-transition-delay:.95s;
				-o-transition-delay:.95s;
				-moz-transition-delay:.95s;
				transition-delay:.95s;
			}
			
			#site-footer .down-lights .container div:nth-child(5) {
				-webkit-transition-delay:1.1s;
				-o-transition-delay:1.1s;
				-moz-transition-delay:1.1s;
				transition-delay:1.1s;
			}
			
			#site-footer .down-lights .container div:nth-child(6) {
				-webkit-transition-delay:1.25s;
				-o-transition-delay:1.25s;
				-moz-transition-delay:1.25s;
				transition-delay:1.25s;
			}

			#site-footer .down-lights .container div:nth-child(7) {
				-webkit-transition-delay:1.4s;
				-o-transition-delay:1.4s;
				-moz-transition-delay:1.4s;
				transition-delay:1.4s;
			}

			#site-footer .down-lights .container div:nth-child(8) {
				-webkit-transition-delay:1.55s;
				-o-transition-delay:1.55s;
				-moz-transition-delay:1.55s;
				transition-delay:1.55s;
			}
		
		#site-footer .grill {
			position:absolute;
			bottom:0;
			left:0;
			width:100%;
			height:74px;
			background:url(//cdn.shopify.com/s/files/1/0289/1534/t/22/assets/footer-background-bottom.png?14915929572885940270) center bottom repeat-x;
		}
		
			#site-footer .grill .container {
				height:74px;
				background:url(//cdn.shopify.com/s/files/1/0289/1534/t/22/assets/footer-grill.png?14915929572885940270) left bottom repeat-x;
			}
			
			#site-footer header {
				text-align:center;
			}
			
			#site-footer .row-xs > div {
				padding:0;
			}
			
				#site-footer header ul {
					margin:20px 0 10px;
					-webkit-column-count: 1;
					-moz-column-count: 1;
					column-count: 1;
					-webkit-column-gap: 0;
					-moz-column-gap: 0;
					column-gap: 0;
				}
				
					#site-footer header ul li {
						padding-bottom:5px;
					}
		
				#site-footer h1 {
					margin:20px 0;
				}
				
				#site-footer .fb-like {
					margin:0 auto;
  					overflow: hidden;
				}
				
		#site-footer .nav-tabs > li {
			position:relative;
			padding:0 40px 0 0;
		}
		
		#site-footer .nav-tabs > li + li {
			margin-left:-45px;
		}
		
			#site-footer .nav-tabs > li:before {
				display:block;
				position:absolute;
				right:5px;
				top:0;
				width:45px;
				height:100%;
				content:'';
				background:url(//cdn.shopify.com/s/files/1/0289/1534/t/22/assets/footer-tab-backgrounds.png?14915929572885940270) left top no-repeat;
				z-index:10;
			}
			
			#site-footer .nav-tabs > li.active:before {
				background-position:0 -50px;
			}
		
			#site-footer .nav-tabs > li > a {
				line-height: 22px;
				line-height: 2.2rem;
			}
			
				#site-footer .nav-tabs > li + li > a {
					padding-left:35px;
				}
				
				#site-footer .nav-tabs > li + li.active > a {
					padding-right:10px;
					padding-left:15px;
				}
			
		#site-footer .tabs-bottom {
			background-color:#1d252f;
			background: -webkit-linear-gradient(top, rgba(0,0,0,0) 0%, rgba(0,0,0,0) 5%,rgba(0,0,0,0.2) 100%),
			url(//cdn.shopify.com/s/files/1/0289/1534/t/22/assets/texture-navy-grunge.jpg?14915929572885940270);
			background: linear-gradient(to bottom, rgba(0,0,0,0) 0%, rgba(0,0,0,0) 5%, rgba(0,0,0,0.2) 100%),
			url(//cdn.shopify.com/s/files/1/0289/1534/t/22/assets/texture-navy-grunge.jpg?14915929572885940270); /* W3C */
			background-position:left bottom;
			border-right: 1px solid #12171e;
			border-radius: 0 0 3px 3px;
			border-bottom: 1px solid rgba(0,0,0,.375);
			box-shadow: inset 0 1px 0 rgba(255,255,255,.03);
		}
		
		.ie9 #site-footer .tabs-bottom {
          	clear:both;
          	filter:none;
          	background: url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiA/Pgo8c3ZnIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgd2lkdGg9IjEwMCUiIGhlaWdodD0iMTAwJSIgdmlld0JveD0iMCAwIDEgMSIgcHJlc2VydmVBc3BlY3RSYXRpbz0ibm9uZSI+CiAgPGxpbmVhckdyYWRpZW50IGlkPSJncmFkLXVjZ2ctZ2VuZXJhdGVkIiBncmFkaWVudFVuaXRzPSJ1c2VyU3BhY2VPblVzZSIgeDE9IjAlIiB5MT0iMCUiIHgyPSIwJSIgeTI9IjEwMCUiPgogICAgPHN0b3Agb2Zmc2V0PSIwJSIgc3RvcC1jb2xvcj0iIzAwMDAwMCIgc3RvcC1vcGFjaXR5PSIwIi8+CiAgICA8c3RvcCBvZmZzZXQ9IjEwMCUiIHN0b3AtY29sb3I9IiMwMDAwMDAiIHN0b3Atb3BhY2l0eT0iMC4yIi8+CiAgPC9saW5lYXJHcmFkaWVudD4KICA8cmVjdCB4PSIwIiB5PSIwIiB3aWR0aD0iMSIgaGVpZ2h0PSIxIiBmaWxsPSJ1cmwoI2dyYWQtdWNnZy1nZW5lcmF0ZWQpIiAvPgo8L3N2Zz4=),
            url(//cdn.shopify.com/s/files/1/0289/1534/t/22/assets/texture-navy-grunge.jpg?14915929572885940270);
		}
		
			#site-footer .tab-content {
				font-size:13px;
				font-size:1.3rem;
			}
			
				#site-footer .tab-content > div {
					padding:15px;
				}
				
					#site-footer .tab-content ul {
						height: 175px;
						-webkit-column-count: 3;
						-moz-column-count: 3;
						column-count: 3;
					}
					
					#site-footer .tab-content ul li.col-break {
						-webkit-column-break-before:always;
						-moz-column-break-before:always;
						column-break-before:always;
					}
					
					.no-csscolumns #site-footer .tab-content ul li {
						width:33%;
					}
					
						.no-csscolumns #site-footer .tab-content ul li:nth-child(3n+1) {
							padding-left:15px;
						}
					
		#site-footer .contact-details {
        	position:relative;
        }
  
  			#site-footer .contact-details:before, #site-footer .contact-details:after {
				display:block;
				position:absolute;
				top:0;
				bottom:-15px;
				content:'';
				background-image: -webkit-linear-gradient(top, rgba(0,0,0,0) 0%,rgba(0,0,0,0.4) 100%);
				background-image: linear-gradient(to bottom, rgba(0,0,0,0) 0%,rgba(0,0,0,0.4) 100%); /* W3C */
			}
			
			.ie9 #site-footer .contact-details:before, .ie9 #site-footer .contact-details:after {
              filter:none;
              background: url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiA/Pgo8c3ZnIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgd2lkdGg9IjEwMCUiIGhlaWdodD0iMTAwJSIgdmlld0JveD0iMCAwIDEgMSIgcHJlc2VydmVBc3BlY3RSYXRpbz0ibm9uZSI+CiAgPGxpbmVhckdyYWRpZW50IGlkPSJncmFkLXVjZ2ctZ2VuZXJhdGVkIiBncmFkaWVudFVuaXRzPSJ1c2VyU3BhY2VPblVzZSIgeDE9IjAlIiB5MT0iMCUiIHgyPSIwJSIgeTI9IjEwMCUiPgogICAgPHN0b3Agb2Zmc2V0PSIwJSIgc3RvcC1jb2xvcj0iIzAwMDAwMCIgc3RvcC1vcGFjaXR5PSIwIi8+CiAgICA8c3RvcCBvZmZzZXQ9IjEwMCUiIHN0b3AtY29sb3I9IiMwMDAwMDAiIHN0b3Atb3BhY2l0eT0iMC40Ii8+CiAgPC9saW5lYXJHcmFkaWVudD4KICA8cmVjdCB4PSIwIiB5PSIwIiB3aWR0aD0iMSIgaGVpZ2h0PSIxIiBmaWxsPSJ1cmwoI2dyYWQtdWNnZy1nZW5lcmF0ZWQpIiAvPgo8L3N2Zz4=);
            }
			
			#site-footer .contact-details:before {
				left:-13px;
				width:2px;
				background-color:#14181f;
			}
			
			#site-footer .contact-details:after {
				left:-14px;
				width:1px;
				background-color:#252d38;
			}
			
				#site-footer .contact-details h3 {
					margin-bottom:5px;
				}
				
				#site-footer .contact-details h2 + h3 {
					margin-top:0;
				}
				
		.footer-cinema-arts:after {
			display:none;
		}
		
/* ! Content page > 768px ~ */
	
.banner-jaw {
	position:relative;
	margin-bottom:20px;
}

	.banner-jaw:before {
		display:block;
		position:absolute;
		top:0;
		left:0;
		width:100%;
		height:20px;
		content:'';
		background:url(//cdn.shopify.com/s/files/1/0289/1534/t/22/assets/page-header-background-content.jpg?14915929572885940270) center -6px no-repeat, url(//cdn.shopify.com/s/files/1/0289/1534/t/22/assets/page-header-background-stretch.jpg?14915929572885940270) left -6px repeat-x;
		-webkit-background-size:827px auto, 32px auto;
		-moz-background-size:827px auto, 32px auto;
		background-size:827px auto, 32px auto;
		border-bottom: 4px solid #a6a3a1;
		box-shadow: 0 1px 0 rgba(255,255,255,.75);
	}

	.banner-jaw .container {
		position:relative;
		padding-left:22px;
		height:35px;
		list-style:none;
		background: url(//cdn.shopify.com/s/files/1/0289/1534/t/22/assets/page-header-background-content.jpg?14915929572885940270) center -6px no-repeat;
		-webkit-background-size:827px auto;
		-moz-background-size:827px auto;
		background-size:827px auto;
		border-bottom:4px solid #a6a3a1;
		box-shadow: 0 1px 0 rgba(255,255,255,.75);
		z-index:10;
	}
	
		.banner-jaw .container:before, .banner-jaw .container:after {
			display:block;
			position:absolute;
			width:25px;
			height:22px;
			bottom: -7px;
			content:'';
			background:url(//cdn.shopify.com/s/files/1/0289/1534/t/22/assets/product-tab-cornices.png?14915929572885940270) -25px 0 no-repeat;
			z-index:10;
		}
		
		.banner-jaw .container:before {
			left:0;
		}
		
		.banner-jaw .container:after {
			right:0;
			background-position:-50px 0;
		}
	
	.section-header h1 {
		font-size:36px;
		font-size:3.6rem;
		line-height:36px;
		line-height:3.6rem;
	}
		
	.content-sidebar {
		margin:20px 0 0;
	}
				
    .content-sidebar nav > ul {
      display:block;
    }

		
/* ! Homepage > 768px - banner ~ */

		.main-banner .doors {
			position:relative;
			height:317px;
			background: url(//cdn.shopify.com/s/files/1/0289/1534/t/22/assets/texture-metal-dark.jpg?14915929572885940270) center top repeat;
			background: -webkit-linear-gradient(top, rgba(0,0,0,0.25) 0%,rgba(0,0,0,0) 70%,rgba(0,0,0,0) 100%), url(//cdn.shopify.com/s/files/1/0289/1534/t/22/assets/texture-metal-dark.jpg?14915929572885940270) center top repeat;
			background: linear-gradient(to bottom, rgba(0,0,0,0.25) 0%,rgba(0,0,0,0) 70%,rgba(0,0,0,0) 100%), url(//cdn.shopify.com/s/files/1/0289/1534/t/22/assets/texture-metal-dark.jpg?14915929572885940270) center top repeat; /* W3C */
	  		-webkit-background-size:auto, 256px auto;
	  		-moz-background-size:auto, 256px auto;
	  		background-size:auto, 256px auto;
			z-index:1;
			overflow:hidden;
		}
  		
  		.ie9 .main-banner .doors {
          filter:none;
          background: url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiA/Pgo8c3ZnIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgd2lkdGg9IjEwMCUiIGhlaWdodD0iMTAwJSIgdmlld0JveD0iMCAwIDEgMSIgcHJlc2VydmVBc3BlY3RSYXRpbz0ibm9uZSI+CiAgPGxpbmVhckdyYWRpZW50IGlkPSJncmFkLXVjZ2ctZ2VuZXJhdGVkIiBncmFkaWVudFVuaXRzPSJ1c2VyU3BhY2VPblVzZSIgeDE9IjAlIiB5MT0iMCUiIHgyPSIwJSIgeTI9IjEwMCUiPgogICAgPHN0b3Agb2Zmc2V0PSIwJSIgc3RvcC1jb2xvcj0iIzAwMDAwMCIgc3RvcC1vcGFjaXR5PSIwLjI1Ii8+CiAgICA8c3RvcCBvZmZzZXQ9IjcwJSIgc3RvcC1jb2xvcj0iIzAwMDAwMCIgc3RvcC1vcGFjaXR5PSIwIi8+CiAgICA8c3RvcCBvZmZzZXQ9IjEwMCUiIHN0b3AtY29sb3I9IiMwMDAwMDAiIHN0b3Atb3BhY2l0eT0iMCIvPgogIDwvbGluZWFyR3JhZGllbnQ+CiAgPHJlY3QgeD0iMCIgeT0iMCIgd2lkdGg9IjEiIGhlaWdodD0iMSIgZmlsbD0idXJsKCNncmFkLXVjZ2ctZ2VuZXJhdGVkKSIgLz4KPC9zdmc+),
          url(//cdn.shopify.com/s/files/1/0289/1534/t/22/assets/texture-metal-dark.jpg?14915929572885940270) center top repeat;
        }

		
		.main-banner .doors:after {
			pointer-events: none;
			display:block;
			position:absolute;
			left:0;
			width:100%;
			height:20px;
			content:'';
			bottom:0;
			background: -webkit-linear-gradient(top, rgba(0,0,0,0) 0%,rgba(0,0,0,0) 10%,rgba(0,0,0,0.1) 55%,rgba(0,0,0,0.2) 70%,rgba(0,0,0,0.4) 100%);
  			background: linear-gradient(to bottom, rgba(0,0,0,0) 0%,rgba(0,0,0,0) 10%,rgba(0,0,0,0.1) 55%,rgba(0,0,0,0.2) 70%,rgba(0,0,0,0.4) 100%); /* W3C */
			z-index:121;
		}
		
		.ie9 .main-banner .doors:after {
          filter:none;
          background: url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiA/Pgo8c3ZnIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgd2lkdGg9IjEwMCUiIGhlaWdodD0iMTAwJSIgdmlld0JveD0iMCAwIDEgMSIgcHJlc2VydmVBc3BlY3RSYXRpbz0ibm9uZSI+CiAgPGxpbmVhckdyYWRpZW50IGlkPSJncmFkLXVjZ2ctZ2VuZXJhdGVkIiBncmFkaWVudFVuaXRzPSJ1c2VyU3BhY2VPblVzZSIgeDE9IjAlIiB5MT0iMCUiIHgyPSIwJSIgeTI9IjEwMCUiPgogICAgPHN0b3Agb2Zmc2V0PSIwJSIgc3RvcC1jb2xvcj0iIzAwMDAwMCIgc3RvcC1vcGFjaXR5PSIwIi8+CiAgICA8c3RvcCBvZmZzZXQ9IjEwMCUiIHN0b3AtY29sb3I9IiMwMDAwMDAiIHN0b3Atb3BhY2l0eT0iMC40Ii8+CiAgPC9saW5lYXJHcmFkaWVudD4KICA8cmVjdCB4PSIwIiB5PSIwIiB3aWR0aD0iMSIgaGVpZ2h0PSIxIiBmaWxsPSJ1cmwoI2dyYWQtdWNnZy1nZW5lcmF0ZWQpIiAvPgo8L3N2Zz4=);
		}
      
            .main-banner .inner-door {
                pointer-events: none;
                display:block;
                position:absolute;
                top:0;
                width:429px;
                height:317px;
                background:url(//cdn.shopify.com/s/files/1/0289/1534/t/22/assets/texture-metal-mid.jpg?14915929572885940270) left top repeat;
  				-webkit-backface-visibility: hidden;
                -webkit-transition: width 1s 1s cubic-bezier(0.785, 0.135, 0.150, 0.860); 
                -moz-transition: width 1s 1s cubic-bezier(0.785, 0.135, 0.150, 0.860); 
                -o-transition: width 1s 1s cubic-bezier(0.785, 0.135, 0.150, 0.860); 
                transition: width 1s 1s cubic-bezier(0.785, 0.135, 0.150, 0.860); /* easeInOutBack http://matthewlein.com/ceaser/ */
            }
            
            .inner-doors-open .inner-door {
                width:76px;
            }
            
            .main-banner .inner-door-left {
                left:50%;
                margin-left: -467px;
                z-index:115;
            }
            
            .main-banner .inner-door-right {
                right: 50%;
                margin-right: -467px;
                z-index:116;
            }
    
            /* Edge of inner door needs to jut out past background */
            .main-banner .inner-door:before {
                display:block;
                position:absolute;
                top:0;
                width:103px;
                height:317px;
                content:'';
                z-index:1;
                -webkit-background-size:103px auto; 
                -moz-background-size:103px auto;
                background-size:103px auto;
            }
            
            .main-banner .inner-door-left:before {
                right:-38px;
                background-image:url(//cdn.shopify.com/s/files/1/0289/1534/t/22/assets/inner-door-left-3.png?14915929572885940270);
                background-position:right top;
            }
            
            .main-banner .inner-door-right:before {
                left:-38px;
                background-image:url(//cdn.shopify.com/s/files/1/0289/1534/t/22/assets/inner-door-right-3.png?14915929572885940270);
                background-position:left top;
            }
	
    .main-banner .inner-door-left .inner-door-lock {
      display:block;
      position:absolute;
      right: -38px;
      top: 50%;
      margin-top: -55px;
      width:50px;
      height:107px;
      background:#f6f3f0 url(//cdn.shopify.com/s/files/1/0289/1534/t/22/assets/texture-metal-mid.jpg?14915929572885940270) left top repeat;
      border-right:1px solid #aba9a7;
      z-index:0;
    }

		.main-banner .inner-door-left .inner-door-lock:before {
          display:block;
          position:absolute;
		  width:100%;
		  top:0;
		  bottom:0;
      	  content:'';
          background:url(//cdn.shopify.com/s/files/1/0289/1534/t/22/assets/inner-door-lock-7.png?14915929572885940270) right center no-repeat;
          z-index:1;
          -webkit-transition:all .5s .75s ease-out;
          -moz-transition:all .5s .75s ease-out;
          transition:all .5s .75s ease-out;
          -webkit-background-size:auto 100%;
          -moz-background-size:auto 100%;
          background-size:auto 100%;
	      -webkit-transform: translateX(30px);
	  	  -moz-transform: translateX(30px);
	  	  -ms-transform: translateX(30px);
	  	  -o-transform: translateX(30px);
	  	  transform: translateX(30px);
        }


        .main-banner.inner-doors-open .inner-door-left .inner-door-lock:before {
	        -webkit-transform: translateX(0);
	  		-moz-transform: translateX(0);
	  		-ms-transform: translateX(0);
	  		-o-transform: translateX(0);
	  		transform: translateX(0);
        }

	.main-banner .outer-door {
		pointer-events: none;
		display:block;
		position:absolute;
		top:0;
		width:224px;
		height:317px;
	}
		
	.main-banner .outer-door-left {
		left:50%;
		margin-left:-522px;
		background:url(//cdn.shopify.com/s/files/1/0289/1534/t/22/assets/outer-door-left-off-2.png?14915929572885940270) left top no-repeat;
		-webkit-background-size: 224px auto;
		-moz-background-size: 224px auto;
		background-size: 224px auto;
		z-index:117;
	}
	
	.main-banner .outer-door-right {
		left:50%;
		margin-left:298px;
		background:url(//cdn.shopify.com/s/files/1/0289/1534/t/22/assets/outer-door-right-off-2.png?14915929572885940270) left top no-repeat;
		-webkit-background-size:224px auto;
		-moz-background-size: 224px auto;
		background-size:224px auto;
		z-index:118;
	}
	
		.main-banner .outer-door:before {
			display:block;
			position:absolute;
			top:0;
			width:231px;
			height:317px;
			content:'';
			opacity:0;
  			-webkit-backface-visibility: hidden;
			-webkit-background-size:224px auto;
			-moz-background-size:224px auto;
			background-size:224px auto;
		}
		
		.go .main-banner .outer-door:before {
			-webkit-animation: flicker-opacity 0.5s ease-in-out 0s 1 normal forwards;
			-o-animation: flicker-opacity 0.5s ease-in-out 0s 1 normal forwards;
			-moz-animation: flicker-opacity 0.5s ease-in-out 0s 1 normal forwards;
			animation: flicker-opacity 0.5s ease-in-out 0s 1 normal forwards;
		}
		
		.main-banner .outer-door-left:before {
			background-image:url(//cdn.shopify.com/s/files/1/0289/1534/t/22/assets/outer-door-left-on-3.png?14915929572885940270);
			background-position:right top;
		}
		
		.main-banner .outer-door-right:before {
			background-image:url(//cdn.shopify.com/s/files/1/0289/1534/t/22/assets/outer-door-right-on-3.png?14915929572885940270);
			background-position:left top;
		}
		
		.main-banner .doors > .container {
			position:relative;
		}
		
		/* 
			Only browsers that support the mask-image CSS property will show the blurred background on the news sidebar.
			This is because mask-image-position needs to be animated for the sidebar to move over the top of the slider.
			Attempts to use the clip-path property with both polygon() and an inline SVG did not produce a workable solution,
			as clipped elements (and their children) must not be position:absolute and visual artefacts are introduced when the
			clipped elements are animated (http://codepen.io/anon/pen/uxgat). Also, it was unclear if animating a SVG path would
			affect the clip path.
		*/ 
		.main-banner .desktop-slider.masked {
			position:absolute;
			top:0;
			left:0;
  			width:100%;
  			height:100%;
			-webkit-mask-image:url(//cdn.shopify.com/s/files/1/0289/1534/t/22/assets/news-panel-mask.png?14915929572885940270);
			-webkit-mask-repeat:no-repeat;
			-webkit-mask-position:698px 5px;
			-webkit-mask-size:780px auto;
			-webkit-transition:-webkit-mask-position .5s cubic-bezier(0.390, 0.575, 0.565, 1.000);
			z-index:100;
		}
		
        .main-banner .desktop-slider.masked {
        	/*-webkit-filter:blur(5px);*/
        }
		
        .banner-sidebar-open .main-banner .desktop-slider.masked {
          -webkit-mask-position:436px 5px;
        }

/* ! Homepage > 768px - ticker ~ */
		
		#ticker {
			position: relative;
			height:60px;
			background:url(//cdn.shopify.com/s/files/1/0289/1534/t/22/assets/home-banner-ticker.png?14915929572885940270) center top no-repeat, url(//cdn.shopify.com/s/files/1/0289/1534/t/22/assets/home-banner-ticker-background.png?14915929572885940270) center top repeat-x;
			z-index: 3;
			-webkit-background-size:878px auto, 128px auto; /* 61.538462% (720/1170) */
			-moz-background-size:878px auto, 128px auto;
			background-size:878px auto, 128px auto;
		}
		
			#ticker > .container {
				position: relative;
				padding:10px 0 0 4px;
			}
			
			#ticker .ticker-slider {
				width:703px;
				opacity:0;
				-webkit-transition:opacity .25s ease-out;
				-o-transition:opacity .25s ease-out;
				-moz-transition:opacity .25s ease-out;
				transition:opacity .25s ease-out;
			}
			
			#ticker .ticker-slider:after {
				display:block;
				position:absolute;
				top:-3px;
				left:-10px;
				width:185px;
				height:37px;
				content:'';
				background:url(//cdn.shopify.com/s/files/1/0289/1534/t/22/assets/home-banner-ticker-mask.png?14915929572885940270) left top no-repeat;
				-webkit-background-size:100% auto;
				-moz-background-size:100% auto;
				background-size:100% auto;
				z-index:130;
			}
			
				#ticker .ticker-slider .slide {
					position:relative;
					width:100%;
					height:36px;
				}
			
					#ticker .ticker-left {
						position:absolute;
						top:0;
						margin:0 15px;
						padding:0;
						width: 122px;
						height:32px;
						color:#e94e42;
						font-size: 32px;
						font-size: 3.2rem;
						font-weight:900;
						text-shadow:0 0 10px rgba(233,78,66,.4);
						text-transform:uppercase;
  						text-align:center;
					}
				
					#ticker .ticker-right {
						position:absolute;
						top:0;
						left:171px;
						margin:0;
						padding:0;
						width: 532px;
						height: 32px;
						line-height: 32px;
						color: #fff;
						font-size: 18px;
						font-size: 1.8rem;
						font-weight: 900;
						text-shadow:0 0 10px rgba(255,255,255,.4);
						text-transform: uppercase;
						white-space: nowrap;
						overflow:hidden;
					}
				
					/*
	
                      #ticker .scanline-text span {
                        position:relative;
                        display:inline-block;
                        z-index:1;
                      }

                        #ticker .scanline-text span:after {
                          position:absolute;
                          display:block;
                          left:0;
                          top:0;
                          bottom:0;
                          right:0;
                          content:'';
                          background:url(//cdn.shopify.com/s/files/1/0289/1534/t/22/assets/scanlines.png?14915929572885940270) left top repeat;
                          z-index:10;
                        }
  					
  					*/
			
		/* Desktop slideshow navigation */
		.desktop-slider-nav {
			display:inline-block;
			position:absolute;
			right:0;
			top:6px;
			padding:4px;
			height:32px;
		}
		
			.desktop-slider-nav li {
				display:inline-block;
				margin:0;
				padding:0;
				float:left;
			}
			
			.desktop-slider-nav li + li {
				margin-left:3px;
			}
			
				.desktop-slider-nav li a {
					display:block;
					width:10px;
					height:27px;
					background:#4e6b90 url(//cdn.shopify.com/s/files/1/0289/1534/t/22/assets/scanlines.png?14915929572885940270) left top repeat;
  					border:none;
					border-radius:3px;
				}
				
				.desktop-slider-nav li:hover a, .desktop-slider-nav li:focus a, .desktop-slider-nav li.active a {
					background-color:#a1d1fc;
					box-shadow: inset 0 0 15px #2469d1, 0 0 15px #2469d1;
				}
				
		
/* ! Homepage > 768px - news ~ */
	
	.banner-sidebar {
		height:317px;
		color:#39cafc;
		background-color:transparent;
		border-top:none;
		z-index:110;
		-webkit-background-size:19px 19px;
		-moz-background-size:19px 19px;
		background-size:19px 19px;
	}
	
	.template-index .banner-sidebar {
		pointer-events:none; /* Changed to "auto" when open */
		position:absolute;
		right:-15px;
		top:0;
		width:300px;
		padding:0;
		-webkit-transform:translateX(262px);
		-moz-transform:translateX(262px);
		-ms-transform:translateX(262px);
		-o-transform:translateX(262px);
		transform:translateX(262px);
		-webkit-transition: -webkit-transform .5s cubic-bezier(0.390, 0.575, 0.565, 1.000); 
		-moz-transition: -moz-transform .5s cubic-bezier(0.390, 0.575, 0.565, 1.000);
    	transition: transform .5s cubic-bezier(0.390, 0.575, 0.565, 1.000); /* easeInOutCirc http://matthewlein.com/ceaser/ */
	}
	
	.banner-sidebar:before, .banner-sidebar:after {
		display:block;
		position:absolute;
		left:0;
		right:0;
		width:100%;
		height:20px;
		content:'';
		pointer-events:none;
	}
	
	.banner-sidebar:before {
		top:0;
  		background: -webkit-linear-gradient(top, rgba(0,0,0,0.4) 0%,rgba(0,0,0,0.2) 30%,rgba(0,0,0,0.1) 45%,rgba(0,0,0,0) 90%,rgba(0,0,0,0) 100%);
		background: linear-gradient(to bottom, rgba(0,0,0,0.4) 0%,rgba(0,0,0,0.2) 30%,rgba(0,0,0,0.1) 45%,rgba(0,0,0,0) 90%,rgba(0,0,0,0) 100%); /* W3C */
		z-index:101;
	}
	
	.ie9 .banner-sidebar:before {
      filter:none;
      background: url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiA/Pgo8c3ZnIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgd2lkdGg9IjEwMCUiIGhlaWdodD0iMTAwJSIgdmlld0JveD0iMCAwIDEgMSIgcHJlc2VydmVBc3BlY3RSYXRpbz0ibm9uZSI+CiAgPGxpbmVhckdyYWRpZW50IGlkPSJncmFkLXVjZ2ctZ2VuZXJhdGVkIiBncmFkaWVudFVuaXRzPSJ1c2VyU3BhY2VPblVzZSIgeDE9IjAlIiB5MT0iMCUiIHgyPSIwJSIgeTI9IjEwMCUiPgogICAgPHN0b3Agb2Zmc2V0PSIwJSIgc3RvcC1jb2xvcj0iIzAwMDAwMCIgc3RvcC1vcGFjaXR5PSIwLjQiLz4KICAgIDxzdG9wIG9mZnNldD0iMzAlIiBzdG9wLWNvbG9yPSIjMDAwMDAwIiBzdG9wLW9wYWNpdHk9IjAuMiIvPgogICAgPHN0b3Agb2Zmc2V0PSI0NSUiIHN0b3AtY29sb3I9IiMwMDAwMDAiIHN0b3Atb3BhY2l0eT0iMC4xIi8+CiAgICA8c3RvcCBvZmZzZXQ9IjkwJSIgc3RvcC1jb2xvcj0iIzAwMDAwMCIgc3RvcC1vcGFjaXR5PSIwIi8+CiAgICA8c3RvcCBvZmZzZXQ9IjEwMCUiIHN0b3AtY29sb3I9IiMwMDAwMDAiIHN0b3Atb3BhY2l0eT0iMCIvPgogIDwvbGluZWFyR3JhZGllbnQ+CiAgPHJlY3QgeD0iMCIgeT0iMCIgd2lkdGg9IjEiIGhlaWdodD0iMSIgZmlsbD0idXJsKCNncmFkLXVjZ2ctZ2VuZXJhdGVkKSIgLz4KPC9zdmc+);
	}
	
	.banner-sidebar:after {
		bottom:0;
		height:100px;
		background: -webkit-linear-gradient(top, rgba(0,0,0,0) 0%,rgba(0,0,0,0) 10%,rgba(0,0,0,0.1) 55%,rgba(0,0,0,0.2) 70%,rgba(0,0,0,0.4) 100%);
  		background: linear-gradient(to bottom, rgba(0,0,0,0) 0%,rgba(0,0,0,0) 10%,rgba(0,0,0,0.1) 55%,rgba(0,0,0,0.2) 70%,rgba(0,0,0,0.4) 100%); /* W3C */
		z-index:102;
	}
	
	.ie9 .banner-sidebar:after {
      filter:none;
      background: url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiA/Pgo8c3ZnIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgd2lkdGg9IjEwMCUiIGhlaWdodD0iMTAwJSIgdmlld0JveD0iMCAwIDEgMSIgcHJlc2VydmVBc3BlY3RSYXRpbz0ibm9uZSI+CiAgPGxpbmVhckdyYWRpZW50IGlkPSJncmFkLXVjZ2ctZ2VuZXJhdGVkIiBncmFkaWVudFVuaXRzPSJ1c2VyU3BhY2VPblVzZSIgeDE9IjAlIiB5MT0iMCUiIHgyPSIwJSIgeTI9IjEwMCUiPgogICAgPHN0b3Agb2Zmc2V0PSIwJSIgc3RvcC1jb2xvcj0iIzAwMDAwMCIgc3RvcC1vcGFjaXR5PSIwIi8+CiAgICA8c3RvcCBvZmZzZXQ9IjEwJSIgc3RvcC1jb2xvcj0iIzAwMDAwMCIgc3RvcC1vcGFjaXR5PSIwIi8+CiAgICA8c3RvcCBvZmZzZXQ9IjU1JSIgc3RvcC1jb2xvcj0iIzAwMDAwMCIgc3RvcC1vcGFjaXR5PSIwLjEiLz4KICAgIDxzdG9wIG9mZnNldD0iNzAlIiBzdG9wLWNvbG9yPSIjMDAwMDAwIiBzdG9wLW9wYWNpdHk9IjAuMiIvPgogICAgPHN0b3Agb2Zmc2V0PSIxMDAlIiBzdG9wLWNvbG9yPSIjMDAwMDAwIiBzdG9wLW9wYWNpdHk9IjAuNCIvPgogIDwvbGluZWFyR3JhZGllbnQ+CiAgPHJlY3QgeD0iMCIgeT0iMCIgd2lkdGg9IjEiIGhlaWdodD0iMSIgZmlsbD0idXJsKCNncmFkLXVjZ2ctZ2VuZXJhdGVkKSIgLz4KPC9zdmc+);
	}
	
	.template-index .banner-sidebar.open {
		pointer-events:auto;
		-webkit-transform:translateX(0);
		-moz-transform:translateX(0);
		-ms-transform:translateX(0);
		-o-transform:translateX(0);
		transform:translateX(0);
	}
	
		.template-index .banner-sidebar-trigger {
			display:block;
			position:absolute;
			left:50%;
			top:50%;
			margin:-74px 0 0 327px;
			width:25px;
			height:141px;
			z-index:1000;
		}
		
		.template-index .banner-sidebar-trigger, .template-index .banner-sidebar-trigger:focus {
			outline:none;
		}
	
		.template-index.banner-sidebar-open .banner-sidebar-trigger {
          margin-left:66px;
		}
		
		.main-banner .banner-sidebar-nav {
			padding:12px 5px;
			width: 27px;
			height: 103px;
			position: absolute;
			left: 50%;
			top: 50%;
			margin-top: -56px;
			margin-left: 350px;
			-webkit-transition:opacity .25s .5s ease-out;
			-moz-transition:opacity .25s .5s ease-out;
			-o-transition:opacity .25s .5s ease-out;
			transition:opacity .25s .5s ease-out;
		}
		
		.template-index .banner-sidebar-nav {
			opacity:0;
		}
		
		.banner-sidebar-open #homepage-banner .banner-sidebar-nav {
			opacity:1;
			z-index: 150;
		}
		
			.main-banner .banner-sidebar-nav a {
				display:block;
				width:18px;
  				opacity:0.65;
				background:url(//cdn.shopify.com/s/files/1/0289/1534/t/22/assets/button-backgrounds-3.png?14915929572885940270) left top no-repeat;
				-webkit-background-size:200px auto;
				-moz-background-size:200px auto;
				background-size:200px auto;
			}
		
			.main-banner .banner-sidebar-nav .banner-sidebar-up {
				margin-bottom:4px;
				height:29px;
				background-position:-182px 0;
			}
			
			.main-banner .banner-sidebar-nav a:hover, .main-banner .banner-sidebar-nav a:focus {
				opacity:1;
			}
			
			.main-banner .banner-sidebar-nav .banner-sidebar-close {
				margin-bottom:4px;
				height:18px;
				background-position:-182px -36px;
			}
			
			.main-banner .banner-sidebar-nav .banner-sidebar-down {
				height:29px;
				background-position:-182px -60px;
			}
		
			.banner-sidebar > header {
				padding:15px;
			}
			
			.csstransforms .banner-sidebar > header {
				position:absolute;
				left:-24px;
				top:50%;
				margin-top:-68px;
				padding:20px 0 0;
				width:25px;
				height:141px;
				background: url(//cdn.shopify.com/s/files/1/0289/1534/t/22/assets/news-panel-tab.png?14915929572885940270) left top no-repeat;
				border:none;
				-webkit-background-size:25px auto;
				-moz-background-size:25px auto;
				background-size:25px auto;
				box-shadow:none;
			}
		
				.csstransforms .banner-sidebar > header h1 {
					display:block;
					color:#fff;
					font-size:20px;
					font-size:2rem;
					line-height:25px;
					line-height:2.5rem;
					-webkit-transform:translate(2px, 50px) rotate(-90deg);
					-moz-transform:translate(2px, 50px) rotate(-90deg);
					-ms-transform:translate(2px, 50px) rotate(-90deg);
					-o-transform:translate(2px, 50px) rotate(-90deg);
					transform:translate(2px, 50px) rotate(-90deg);
				}

			.template-index .banner-sidebar > header h1 i {
				display:none;
			}
		
		.banner-sidebar .articles {
  			display:block;
          	height:100%;
			padding-right: 37px;
			border-left:1px solid #39cafc;
			-webkit-tap-highlight-color: rgba(0,0,0,0);
			-webkit-transform: translateZ(0);
			-moz-transform: translateZ(0);
			-ms-transform: translateZ(0);
			-o-transform: translateZ(0);
			transform: translateZ(0);
		}
	
			.template-index .banner-sidebar .banner-sidebar-item {
				display:block;
				clear:left;
				opacity:0;
				-webkit-transition:opacity .35s 0s ease-out;
				-o-transition:opacity .35s 0s ease-out;
				-moz-transition:opacity .35s 0s ease-out;
				transition:opacity .35s 0s ease-out;
			}
			
			.template-index .banner-sidebar.open .banner-sidebar-item {
				opacity:1;
			}
				
				.banner-sidebar .banner-sidebar-item h1 {
  					margin:0;
					font-size:15px;
					font-size:1.5rem;
				}
			
				.banner-sidebar .banner-sidebar-item {
					border-bottom: 1px solid #39cafc;
					border-right: 1px solid #39cafc;
				}
			
			.template-index .banner-sidebar .banner-sidebar-item:nth-child(1) {
				-webkit-transition-delay:.5s;
				-o-transition-delay:.5s;
				-moz-transition-delay:.5s;
				transition-delay:.5s;
			}
			
			.template-index .banner-sidebar .banner-sidebar-item:nth-child(2) {
				-webkit-transition-delay:.6s;
				-o-transition-delay:.6s;
				-moz-transition-delay:.6s;
				transition-delay:.6s;
			}
			
			.template-index .banner-sidebar .banner-sidebar-item:nth-child(3) {
				-webkit-transition-delay:.7s;
				-o-transition-delay:.7s;
				-moz-transition-delay:.7s;
				transition-delay:.7s;
			}
			
			.template-index .banner-sidebar .banner-sidebar-item:nth-child(4) {
				-webkit-transition-delay:.8s;
				-o-transition-delay:.8s;
				-moz-transition-delay:.8s;
				transition-delay:.8s;
			}
			
			.template-index .banner-sidebar .banner-sidebar-item:nth-child(5) {
				-webkit-transition-delay:.9s;
				-o-transition-delay:.9s;
				-moz-transition-delay:.9s;
				transition-delay:.9s;
			}
			
			.template-index .banner-sidebar .banner-sidebar-item:nth-child(6) {
				-webkit-transition-delay:1s;
				-o-transition-delay:1s;
				-moz-transition-delay:1s;
				transition-delay:1s;
			}
			
				.banner-sidebar .banner-sidebar-item a {
					padding:15px;
				}

  .temp-alert {
  	padding:10px 0;
  }

	.temp-alert:before, .temp-alert:after {
		height:5px;
	}
	
	.temp-alert:before {
		top:-5px;
		border-radius:5px 5px 0 0;
	}		
	
	.temp-alert:after {
		bottom:-5px;
		border-radius:0 0 5px 5px;
	}

    .temp-alert a {
    	font-size:20px;
    	font-size:2rem;
    }

      .temp-alert a i {
  		  min-width:27px;
    	  font-size:20px;
          font-size:2rem;
  		  line-height:20px;
      }

/* ! Homepage > 768px - products ~ */

#product-list {
  	padding-top:30px;
}

	#product-list header {
		-webkit-background-size:auto 17px;
		-moz-background-size:auto 17px;
		background-size:auto 17px;
	}
	
	.product-filter-inner {
		text-align: center;
		border-width:2px;
	}
	
	#brand-filter:before {
		bottom:22px;
	}
		
		.grid-wrapper {
			position:relative;
			z-index:0;
			overflow:hidden;
		}
		
		.grid-wrapper .grid-lighting {
			display:block;
			position:absolute;
			left:50%;
			top:0;
			bottom:0;
			width:270px;
		}
		
		.grid-lighting-left {
			margin-left:-375px;
			background: -moz-linear-gradient(left, rgba(0,0,0,0.3) 0%, rgba(0,0,0,0.2) 5%, rgba(0,0,0,0) 90%, rgba(0,0,0,0) 100%), 
			url(//cdn.shopify.com/s/files/1/0289/1534/t/22/assets/texture-metal-mid.jpg?14915929572885940270); /* FF3.6+ */
			background: -webkit-gradient(linear, left top, right top, color-stop(0%,rgba(0,0,0,0.3)), color-stop(5%,rgba(0,0,0,0.2)), color-stop(90%,rgba(0,0,0,0)), color-stop(100%,rgba(0,0,0,0))), 
			url(//cdn.shopify.com/s/files/1/0289/1534/t/22/assets/texture-metal-mid.jpg?14915929572885940270); /* Chrome,Safari4+ */
			background: -webkit-linear-gradient(left, rgba(0,0,0,0.3) 0%,rgba(0,0,0,0.2) 5%,rgba(0,0,0,0) 90%,rgba(0,0,0,0) 100%), 
			url(//cdn.shopify.com/s/files/1/0289/1534/t/22/assets/texture-metal-mid.jpg?14915929572885940270); /* Chrome10+,Safari5.1+ */
			background: -o-linear-gradient(left, rgba(0,0,0,0.3) 0%,rgba(0,0,0,0.2) 5%,rgba(0,0,0,0) 90%,rgba(0,0,0,0) 100%), 
			url(//cdn.shopify.com/s/files/1/0289/1534/t/22/assets/texture-metal-mid.jpg?14915929572885940270); /* Opera 11.10+ */
			background: -ms-linear-gradient(left, rgba(0,0,0,0.3) 0%,rgba(0,0,0,0.2) 5%,rgba(0,0,0,0) 90%,rgba(0,0,0,0) 100%), 
			url(//cdn.shopify.com/s/files/1/0289/1534/t/22/assets/texture-metal-mid.jpg?14915929572885940270); /* IE10+ */
			background: linear-gradient(to right, rgba(0,0,0,0.3) 0%,rgba(0,0,0,0.2) 5%,rgba(0,0,0,0) 90%,rgba(0,0,0,0) 100%), 
			url(//cdn.shopify.com/s/files/1/0289/1534/t/22/assets/texture-metal-mid.jpg?14915929572885940270); /* W3C */
		}
		
		.ie9 .grid-lighting-left {
          	filter:none;
			background: url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiA/Pgo8c3ZnIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgd2lkdGg9IjEwMCUiIGhlaWdodD0iMTAwJSIgdmlld0JveD0iMCAwIDEgMSIgcHJlc2VydmVBc3BlY3RSYXRpbz0ibm9uZSI+CiAgPGxpbmVhckdyYWRpZW50IGlkPSJncmFkLXVjZ2ctZ2VuZXJhdGVkIiBncmFkaWVudFVuaXRzPSJ1c2VyU3BhY2VPblVzZSIgeDE9IjAlIiB5MT0iMCUiIHgyPSIxMDAlIiB5Mj0iMCUiPgogICAgPHN0b3Agb2Zmc2V0PSIwJSIgc3RvcC1jb2xvcj0iIzAwMDAwMCIgc3RvcC1vcGFjaXR5PSIwLjMiLz4KICAgIDxzdG9wIG9mZnNldD0iNSUiIHN0b3AtY29sb3I9IiMwMDAwMDAiIHN0b3Atb3BhY2l0eT0iMC4yIi8+CiAgICA8c3RvcCBvZmZzZXQ9IjkwJSIgc3RvcC1jb2xvcj0iIzAwMDAwMCIgc3RvcC1vcGFjaXR5PSIwIi8+CiAgICA8c3RvcCBvZmZzZXQ9IjEwMCUiIHN0b3AtY29sb3I9IiMwMDAwMDAiIHN0b3Atb3BhY2l0eT0iMCIvPgogIDwvbGluZWFyR3JhZGllbnQ+CiAgPHJlY3QgeD0iMCIgeT0iMCIgd2lkdGg9IjEiIGhlaWdodD0iMSIgZmlsbD0idXJsKCNncmFkLXVjZ2ctZ2VuZXJhdGVkKSIgLz4KPC9zdmc+), 
			url(//cdn.shopify.com/s/files/1/0289/1534/t/22/assets/texture-metal-mid.jpg?14915929572885940270);
		}
		
		.grid-lighting-right {
			margin-left:105px;
			background: -moz-linear-gradient(left, rgba(0,0,0,0) 0%, rgba(0,0,0,0) 10%, rgba(0,0,0,0.2) 95%, rgba(0,0,0,0.3) 100%), 
			url(//cdn.shopify.com/s/files/1/0289/1534/t/22/assets/texture-metal-mid.jpg?14915929572885940270); /* FF3.6+ */
			background: -webkit-gradient(linear, left top, right top, color-stop(0%,rgba(0,0,0,0)), color-stop(10%,rgba(0,0,0,0)), color-stop(95%,rgba(0,0,0,0.2)), color-stop(100%,rgba(0,0,0,0.3))), 
			url(//cdn.shopify.com/s/files/1/0289/1534/t/22/assets/texture-metal-mid.jpg?14915929572885940270); /* Chrome,Safari4+ */
			background: -webkit-linear-gradient(left, rgba(0,0,0,0) 0%,rgba(0,0,0,0) 10%,rgba(0,0,0,0.2) 95%,rgba(0,0,0,0.3) 100%), 
			url(//cdn.shopify.com/s/files/1/0289/1534/t/22/assets/texture-metal-mid.jpg?14915929572885940270); /* Chrome10+,Safari5.1+ */
			background: -o-linear-gradient(left, rgba(0,0,0,0) 0%,rgba(0,0,0,0) 10%,rgba(0,0,0,0.2) 95%,rgba(0,0,0,0.3) 100%), 
			url(//cdn.shopify.com/s/files/1/0289/1534/t/22/assets/texture-metal-mid.jpg?14915929572885940270); /* Opera 11.10+ */
			background: -ms-linear-gradient(left, rgba(0,0,0,0) 0%,rgba(0,0,0,0) 10%,rgba(0,0,0,0.2) 95%,rgba(0,0,0,0.3) 100%), 
			url(//cdn.shopify.com/s/files/1/0289/1534/t/22/assets/texture-metal-mid.jpg?14915929572885940270); /* IE10+ */
			background: linear-gradient(to right, rgba(0,0,0,0) 0%,rgba(0,0,0,0) 10%,rgba(0,0,0,0.2) 95%,rgba(0,0,0,0.3) 100%), 
			url(//cdn.shopify.com/s/files/1/0289/1534/t/22/assets/texture-metal-mid.jpg?14915929572885940270); /* W3C */
		}
		
		.ie9 .grid-lighting-right {
          	filter:none;
			background: url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiA/Pgo8c3ZnIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgd2lkdGg9IjEwMCUiIGhlaWdodD0iMTAwJSIgdmlld0JveD0iMCAwIDEgMSIgcHJlc2VydmVBc3BlY3RSYXRpbz0ibm9uZSI+CiAgPGxpbmVhckdyYWRpZW50IGlkPSJncmFkLXVjZ2ctZ2VuZXJhdGVkIiBncmFkaWVudFVuaXRzPSJ1c2VyU3BhY2VPblVzZSIgeDE9IjAlIiB5MT0iMCUiIHgyPSIxMDAlIiB5Mj0iMCUiPgogICAgPHN0b3Agb2Zmc2V0PSIwJSIgc3RvcC1jb2xvcj0iIzAwMDAwMCIgc3RvcC1vcGFjaXR5PSIwIi8+CiAgICA8c3RvcCBvZmZzZXQ9IjEwJSIgc3RvcC1jb2xvcj0iIzAwMDAwMCIgc3RvcC1vcGFjaXR5PSIwIi8+CiAgICA8c3RvcCBvZmZzZXQ9Ijk1JSIgc3RvcC1jb2xvcj0iIzAwMDAwMCIgc3RvcC1vcGFjaXR5PSIwLjIiLz4KICAgIDxzdG9wIG9mZnNldD0iMTAwJSIgc3RvcC1jb2xvcj0iIzAwMDAwMCIgc3RvcC1vcGFjaXR5PSIwLjMiLz4KICA8L2xpbmVhckdyYWRpZW50PgogIDxyZWN0IHg9IjAiIHk9IjAiIHdpZHRoPSIxIiBoZWlnaHQ9IjEiIGZpbGw9InVybCgjZ3JhZC11Y2dnLWdlbmVyYXRlZCkiIC8+Cjwvc3ZnPg==), 
			url(//cdn.shopify.com/s/files/1/0289/1534/t/22/assets/texture-metal-mid.jpg?14915929572885940270);
		}
		
		.grid-lighting:before, .grid-lighting:after {
			display:block;
			position:absolute;
			width:20px;
			height:20px;
			content:'';
			background-image:url(//cdn.shopify.com/s/files/1/0289/1534/t/22/assets/product-grid-corners.png?14915929572885940270);
			background-repeat:no-repeat;
  			z-index:101;
		}
		
		.grid-lighting-left:before {
			top:0;
			left:0;
			background-position:0 0;
		}
		
		.grid-lighting-left:after {
			bottom:0;
			left:0;
			background-position:0 -20px;
		}
		
		.grid-lighting-right:before {
			top:0;
			right:0;
			background-position:-20px 0;
		}
		
		.grid-lighting-right:after {
			bottom:0;
			right:0;
			background-position:-20px -20px;
		}
		
			.grid-wrapper .container {
				background: url(//cdn.shopify.com/s/files/1/0289/1534/t/22/assets/texture-metal-mid.jpg?14915929572885940270);
			}
			
			.grid-wrapper:after {
				display:block;
				position:absolute;
				left:50%;
				margin-left:-585px;
				bottom:-2px;
				width:1260px;
				height:2px;
				content:'';
				background: #f7f6f4;
			}
			
			.grid-lighting .beam-light {
				position:absolute;
				width:170px;
				height:22.5%;
  				opacity:0;
			}
			
			.grid-lighting-left .beam-light {
				left:0;
			}
			
			.grid-lighting-right .beam-light {
				right:0;
			}
			
			.grid-lighting .beam-light:nth-child(1) {
				top:2.5%;
			}
			
			.grid-lighting .beam-light:nth-child(2) {
				top:27.5%;
				height: 21.25%;
			}
			
			.grid-lighting .beam-light:nth-child(3) {
				bottom:27.5%;
				height: 21.25%;
			}
			
			.grid-lighting .beam-light:nth-child(4) {
				bottom:2.5%;
			}
			
			.grid-lighting .beam-light:before {
				position:absolute;
				display:block;
				top:5px;
				bottom:5px;
				width:60px;
				content:'';
				-webkit-backface-visibility:hidden;
				-webkit-filter:blur(5px); /* Webkit  */
				filter:url(//cdn.shopify.com/s/files/1/0289/1534/t/22/assets/filters.svg%23blur?14915929572885940270); /* Firefox */
				/*filter:blur(5px); /* W3C */
			}
			
			.ie9 .grid-lighting .beam-light:before {
				filter:progid:DXImageTransform.Microsoft.Blur(PixelRadius='3'); /* IE */
			}
			
			.grid-lighting-left .beam-light:before {
				background: -moz-linear-gradient(left, rgba(232,248,255,0.75) 0%, rgba(232,248,255,0) 100%); /* FF3.6+ */
				background: -webkit-gradient(linear, left top, right top, color-stop(0%,rgba(232,248,255,0.75)), color-stop(100%,rgba(232,248,255,0))); /* Chrome,Safari4+ */
				background: -webkit-linear-gradient(left, rgba(232,248,255,0.75) 0%,rgba(232,248,255,0) 100%); /* Chrome10+,Safari5.1+ */
				background: -o-linear-gradient(left, rgba(232,248,255,0.75) 0%,rgba(232,248,255,0) 100%); /* Opera 11.10+ */
				background: -ms-linear-gradient(left, rgba(232,248,255,0.75) 0%,rgba(232,248,255,0) 100%); /* IE10+ */
				background: linear-gradient(to right, rgba(232,248,255,0.75) 0%,rgba(232,248,255,0) 100%); /* W3C */
			}
			
			.ie9 .grid-lighting-left .beam-light:before {
              	filter:none;
				background: url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiA/Pgo8c3ZnIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgd2lkdGg9IjEwMCUiIGhlaWdodD0iMTAwJSIgdmlld0JveD0iMCAwIDEgMSIgcHJlc2VydmVBc3BlY3RSYXRpbz0ibm9uZSI+CiAgPGxpbmVhckdyYWRpZW50IGlkPSJncmFkLXVjZ2ctZ2VuZXJhdGVkIiBncmFkaWVudFVuaXRzPSJ1c2VyU3BhY2VPblVzZSIgeDE9IjAlIiB5MT0iMCUiIHgyPSIxMDAlIiB5Mj0iMCUiPgogICAgPHN0b3Agb2Zmc2V0PSIwJSIgc3RvcC1jb2xvcj0iI2U4ZjhmZiIgc3RvcC1vcGFjaXR5PSIwLjc1Ii8+CiAgICA8c3RvcCBvZmZzZXQ9IjEwMCUiIHN0b3AtY29sb3I9IiNlOGY4ZmYiIHN0b3Atb3BhY2l0eT0iMCIvPgogIDwvbGluZWFyR3JhZGllbnQ+CiAgPHJlY3QgeD0iMCIgeT0iMCIgd2lkdGg9IjEiIGhlaWdodD0iMSIgZmlsbD0idXJsKCNncmFkLXVjZ2ctZ2VuZXJhdGVkKSIgLz4KPC9zdmc+);
			}
			
			.grid-lighting-right .beam-light:before {
				right:0;
			}
			
			.grid-lighting-right .beam-light:before {
				background: -moz-linear-gradient(left, rgba(232,248,255,0) 0%, rgba(232,248,255,0.75) 100%); /* FF3.6+ */
				background: -webkit-gradient(linear, left top, right top, color-stop(0%,rgba(232,248,255,0)), color-stop(100%,rgba(232,248,255,0.75))); /* Chrome,Safari4+ */
				background: -webkit-linear-gradient(left, rgba(232,248,255,0) 0%,rgba(232,248,255,0.75) 100%); /* Chrome10+,Safari5.1+ */
				background: -o-linear-gradient(left, rgba(232,248,255,0) 0%,rgba(232,248,255,0.75) 100%); /* Opera 11.10+ */
				background: -ms-linear-gradient(left, rgba(232,248,255,0) 0%,rgba(232,248,255,0.75) 100%); /* IE10+ */
				background: linear-gradient(to right, rgba(232,248,255,0) 0%,rgba(232,248,255,0.75) 100%); /* W3C */
			}
			
			.ie9 .grid-lighting-right .beam-light:before {
              	filter:none;
              	background: url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiA/Pgo8c3ZnIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgd2lkdGg9IjEwMCUiIGhlaWdodD0iMTAwJSIgdmlld0JveD0iMCAwIDEgMSIgcHJlc2VydmVBc3BlY3RSYXRpbz0ibm9uZSI+CiAgPGxpbmVhckdyYWRpZW50IGlkPSJncmFkLXVjZ2ctZ2VuZXJhdGVkIiBncmFkaWVudFVuaXRzPSJ1c2VyU3BhY2VPblVzZSIgeDE9IjAlIiB5MT0iMCUiIHgyPSIwJSIgeTI9IjEwMCUiPgogICAgPHN0b3Agb2Zmc2V0PSIwJSIgc3RvcC1jb2xvcj0iI2U4ZjhmZiIgc3RvcC1vcGFjaXR5PSIwIi8+CiAgICA8c3RvcCBvZmZzZXQ9IjEwMCUiIHN0b3AtY29sb3I9IiNlOGY4ZmYiIHN0b3Atb3BhY2l0eT0iMC43NSIvPgogIDwvbGluZWFyR3JhZGllbnQ+CiAgPHJlY3QgeD0iMCIgeT0iMCIgd2lkdGg9IjEiIGhlaWdodD0iMSIgZmlsbD0idXJsKCNncmFkLXVjZ2ctZ2VuZXJhdGVkKSIgLz4KPC9zdmc+);
			}
			
			.grid-lighting .beam-light:after {
				position:absolute;
				display:block;
				top:5px;
				bottom:5px;
				width:3px;
				content:'';
				background:#a09f9e;
				border-radius:0 3px 3px 0;
  				-webkit-backface-visibility: hidden;
			}
			
			.grid-lighting-right .beam-light:after {
				right:0;
				border-radius:3px 0 0 3px;
			}
			
			.lights-on .grid-lighting .beam-light:after {
				-webkit-animation: flicker-glow 0.5s ease-in-out 0s 1 normal forwards;
				-o-animation: flicker-glow 0.5s ease-in-out 0s 1 normal forwards;
				-moz-animation: flicker-glow 0.5s ease-in-out 0s 1 normal forwards;
				animation: flicker-glow 0.5s ease-in-out 0s 1 normal forwards;
			}
			
			.lights-on .grid-lighting .beam-light {
				-webkit-animation: flicker-opacity 0.5s ease-in-out 0s 1 normal forwards;
				-o-animation: flicker-opacity 0.5s ease-in-out 0s 1 normal forwards;
				-moz-animation: flicker-opacity 0.5s ease-in-out 0s 1 normal forwards;
				animation: flicker-opacity 0.5s ease-in-out 0s 1 normal forwards;
			}
			
			.grid-lighting-left .beam-light:nth-child(1):after, .grid-lighting-left .beam-light:nth-child(1) {
				-webkit-animation-delay:.5s;
				-o-animation-delay:.5s;
				-moz-animation-delay:.5s;
				animation-delay:.5s;
			}
			
			.grid-lighting-left .beam-light:nth-child(2):after, .grid-lighting-left .beam-light:nth-child(2) {
				-webkit-animation-delay:1.5s;
				-o-animation-delay:1.5s;
				-moz-animation-delay:1.5s;
				animation-delay:1.5s;
			}
			
			.grid-lighting-left .beam-light:nth-child(3):after, .grid-lighting-left .beam-light:nth-child(3) {
				-webkit-animation-delay:1s;
				-o-animation-delay:1s;
				-moz-animation-delay:1s;
				animation-delay:1s;
			}
			
			.grid-lighting-left .beam-light:nth-child(4):after, .grid-lighting-left .beam-light:nth-child(4) {
				-webkit-animation-delay:1.1s;
				-o-animation-delay:1.1s;
				-moz-animation-delay:1.1s;
				animation-delay:1.1s;
			}
			
			.grid-lighting-right .beam-light:nth-child(1):after, .grid-lighting-right .beam-light:nth-child(1) {
				-webkit-animation-delay:.8s;
				-o-animation-delay:.8s;
				-moz-animation-delay:.8s;
				animation-delay:.8s;
			}
			
			.grid-lighting-right .beam-light:nth-child(2):after, .grid-lighting-right .beam-light:nth-child(2) {
				-webkit-animation-delay:.65s;
				-o-animation-delay:.65s;
				-moz-animation-delay:.65s;
				animation-delay:.65s;
			}
			
			.grid-lighting-right .beam-light:nth-child(3):after, .grid-lighting-right .beam-light:nth-child(3) {
				-webkit-animation-delay:1.35s;
				-o-animation-delay:1.35s;
				-moz-animation-delay:1.35s;
				animation-delay:1.35s;
			}
			
			.grid-lighting-right .beam-light:nth-child(4):after, .grid-lighting-right .beam-light:nth-child(4) {
				-webkit-animation-delay:.95s;
				-o-animation-delay:.95s;
				-moz-animation-delay:.95s;
				animation-delay:.95s;
			}
			
			.no-cssanimations .grid-lighting .beam-light:after {
				box-shadow:
				inset 0 0 3px rgba(232,248,255,1), 
				0 0 10px rgba(255,255,255,1), 
				0 0 10px rgba(255,255,255,1), 
				0 0 10px rgba(255,255,255,1);
			}

.product-filter-inner {
	margin: 15px 0 30px;
	text-align:justify;
	-moz-text-align-last: justify;
	text-align-last: justify;
}

	.product-filter label {
		margin-right:10px;
	}
	
#product-list header {
	background: url(//cdn.shopify.com/s/files/1/0289/1534/t/22/assets/bolts.png?14915929572885940270) center center repeat-x;
	-webkit-background-size: auto 17px;
	-moz-background-size: auto 17px;
	background-size: auto 17px;
}

	#product-list header h1 {
		display:inline-block;
		margin:10px 0;
		font-size:40px;
		font-size:4rem;
		line-height:1em;
		background: #f6f3f0 url(//cdn.shopify.com/s/files/1/0289/1534/t/22/assets/texture-metal-light.jpg?14915929572885940270) left top repeat;
	}
	
	.overflowscrolling .product-filter:after {
		display:block;
		position:absolute;
		right:17px;
		width:50px;
		border-radius:5px;
	}
	
		.product-filter-inner {
			border-width:2px;
			border-radius:5px;
		}
		
.template-index .filter-target-col {
  	position:relative;
	padding:0;
}
		
	.product-grid {
		padding:15px 0 40px;
	}
	
			.product.square {
				width:25%;
			}
			
			.product.portrait {
				width:25%;
			}
			
			.product.landscape {
				width:50%;
			}
  
            .template-index .product.square, .template-index .product.landscape {
              height:156px;
            }
			
					.product .product-info {
						left:15px;
					  	font-size:14px;
					  	font-size:1.4rem;
					}
				
						.product h1 {
							margin:10px 0 5px;
                            font-size:15px;
                            font-size:1.5rem;
						}
				  
					  .product .btn-buy-now {
                        top:0;
					  	font-size:14px;
					  	font-size:1.4rem;
					  }
				  
                        .product .btn-buy-now a {
                          padding-bottom:15px;
                        }
			
			.template-index .product-grid-nav-arrow-left {
				left:0;
				margin-left: -93px;
			}
			
			.template-index .product-grid-nav-arrow-right {
				right:0;
				margin-right: -93px;
			}
				
		  
/* ! Collection page > 768px ~ */

.template-collection .grid-wrapper > .container {
	margin-left:auto;
}
  
.template-collection #product-list > footer {
	margin-top:30px;
  	text-align:center;
}

.template-collection #product-list > footer.top-pagination {
	margin-top:-10px;
  	margin-bottom:20px;
  	text-align:center;
}
		
.template-collection .product-grid {
	margin-left: -15px;
}

.pagination {
  display:inline-block;
}

.template-collection .product-grid-nav-arrow {
  	display:inline-block;
	vertical-align:middle;
}

/* ! Search page > 768px ~ */

.template-search #results-list > footer {
	margin-top:30px;
}

				
/* ! Product page > 768px ~ */

.template-product .page-header {
	padding-top:20px;
	background:url(//cdn.shopify.com/s/files/1/0289/1534/t/22/assets/product-header-background-stretch.png?14915929572885940270) 0 26px repeat-x;
	-webkit-background-size: 32px auto;
	-moz-background-size: 32px auto;
	background-size: 32px auto;
}
	
		.template-product .breadcrumb {
			margin-bottom:0;
		}

		.template-product .breadcrumb li {
			padding-right:10px;
			background: #f6f3f0 url(//cdn.shopify.com/s/files/1/0289/1534/t/22/assets/texture-metal-light.jpg?14915929572885940270) left top repeat;
		}
		
		.template-product .breadcrumb li:first-child {
			padding-left:10px;
		}
		
			.template-product .breadcrumb li i {
				font-size:12px;
			}
		
	.template-product .page-header h1 {
		margin-top:0;
		background:url(//cdn.shopify.com/s/files/1/0289/1534/t/22/assets/product-h1-background-stretch.png?14915929572885940270) 0 -9px repeat-x;
		-webkit-background-size: 32px auto;
		-moz-background-size: 32px auto;
		background-size: 32px auto;
		white-space:nowrap;
		text-overflow:ellipsis;
		overflow:hidden;
	}
		
		.template-product .page-header h1 span {
          	position:relative;
			display:inline-block;
			padding:6px 30px 0;
  		max-width:100%;
			white-space: nowrap;
			text-overflow:ellipsis;
			overflow:hidden;
			background: #f6f3f0 url(//cdn.shopify.com/s/files/1/0289/1534/t/22/assets/texture-metal-light.jpg?14915929572885940270) left top repeat;
          	z-index:1;
		}
	
		.template-product .page-header h1:before, .template-product .page-header h1:after {
			display:block;
			position:absolute;
			top:0;
			left:0;
			width:40px;
			height:36px;
			content:'';
			background:url(//cdn.shopify.com/s/files/1/0289/1534/t/22/assets/product-header-background.png?14915929572885940270) -6px -7px no-repeat;
			-webkit-background-size: 90px auto;
			-moz-background-size: 90px auto;
			background-size: 90px auto;
		}
		
		.template-product .page-header h1:after {
			left:auto;
			right:0;
			background-position: -50px -7px;
		}

          .template-product .page-header span:after {
            position:absolute;
            display:block;
            left:0;
            top:0;
            bottom:0;
            right:0;
            content:'';
            background:url(//cdn.shopify.com/s/files/1/0289/1534/t/22/assets/texture-grunge-mask-trans.png?14915929572885940270) left top repeat;
            z-index:10;
          }

	#product-banner .doors > .container {
  		background:#000;
	}

    .template-product .main-banner .doors:before {
      pointer-events: none;
      display:block;
      position:absolute;
      left:0;
      top:0;
      width:100%;
      height:20px;
      content:'';
      background: -webkit-linear-gradient(top, rgba(0,0,0,0.4) 0%,rgba(0,0,0,0.2) 30%,rgba(0,0,0,0.1) 45%,rgba(0,0,0,0) 90%,rgba(0,0,0,0) 100%);
      background: linear-gradient(to bottom, rgba(0,0,0,0.4) 0%,rgba(0,0,0,0.2) 30%,rgba(0,0,0,0.1) 45%,rgba(0,0,0,0) 90%,rgba(0,0,0,0) 100%); /* W3C */
      z-index:120;
    }
    
    .ie9 .template-product .main-banner .doors:before {
      filter:none;
      background: url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiA/Pgo8c3ZnIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgd2lkdGg9IjEwMCUiIGhlaWdodD0iMTAwJSIgdmlld0JveD0iMCAwIDEgMSIgcHJlc2VydmVBc3BlY3RSYXRpbz0ibm9uZSI+CiAgPGxpbmVhckdyYWRpZW50IGlkPSJncmFkLXVjZ2ctZ2VuZXJhdGVkIiBncmFkaWVudFVuaXRzPSJ1c2VyU3BhY2VPblVzZSIgeDE9IjAlIiB5MT0iMCUiIHgyPSIwJSIgeTI9IjEwMCUiPgogICAgPHN0b3Agb2Zmc2V0PSIwJSIgc3RvcC1jb2xvcj0iIzAwMDAwMCIgc3RvcC1vcGFjaXR5PSIwLjQiLz4KICAgIDxzdG9wIG9mZnNldD0iMzAlIiBzdG9wLWNvbG9yPSIjMDAwMDAwIiBzdG9wLW9wYWNpdHk9IjAuMiIvPgogICAgPHN0b3Agb2Zmc2V0PSI0NSUiIHN0b3AtY29sb3I9IiMwMDAwMDAiIHN0b3Atb3BhY2l0eT0iMC4xIi8+CiAgICA8c3RvcCBvZmZzZXQ9IjkwJSIgc3RvcC1jb2xvcj0iIzAwMDAwMCIgc3RvcC1vcGFjaXR5PSIwIi8+CiAgICA8c3RvcCBvZmZzZXQ9IjEwMCUiIHN0b3AtY29sb3I9IiMwMDAwMDAiIHN0b3Atb3BhY2l0eT0iMCIvPgogIDwvbGluZWFyR3JhZGllbnQ+CiAgPHJlY3QgeD0iMCIgeT0iMCIgd2lkdGg9IjEiIGhlaWdodD0iMSIgZmlsbD0idXJsKCNncmFkLXVjZ2ctZ2VuZXJhdGVkKSIgLz4KPC9zdmc+);
    }

	#product-banner .gallery-wrapper {
		margin-left:39px;
  		margin-bottom:0;
		padding-right:0;
		padding-left:0;
		width:563px;
		float:left;
		-webkit-transition: all .25s 0s linear;
		-moz-transition: all .25s 0s linear;
		transition: all .25s 0s linear;
	}

    .inner-doors-halfway .inner-door {
    	width:200px;
    }

	#product-banner.inner-doors-halfway .gallery-wrapper {
        width: 317px;
  		margin-left:160px;
        padding: 0;
	}
	
			#product-banner .gallery {
              -webkit-transition: all 1s 1s cubic-bezier(0.785, 0.135, 0.150, 0.860);
              -moz-transition: all 1s 1s cubic-bezier(0.785, 0.135, 0.150, 0.860);
              transition: all 1s 1s cubic-bezier(0.785, 0.135, 0.150, 0.860);
			}

              #product-banner .slide img:first-child {
  				  display:block;
                  margin:0 auto;
                  width:auto;
                  height:317px;
              }			
  
              .slide-caption {
                  position:absolute;
                  left:0;
                  bottom:0;
                  padding:15px 75px;
                  width:100%;
  				  background:rgba(0,0,0,.75);
                  opacity: 0;
                  -webkit-transition: opacity 120ms linear;
                  -moz-transition: opacity 120ms linear;
                  -ms-transition: opacity 120ms linear;
                  -o-transition: opacity 120ms linear;
                  -transition: opacity 120ms linear;
              }	

              .gallery-wrapper:hover .slide-caption {
                  opacity:1;
              }	
  
              .banner-square .slide-caption {
                  padding:15px;
              }
		
              .main-banner .video-slide iframe {
  				left:5%;
  				top:5%;
                width:90%;
  				height:90%;
              }

	#product-gallery-pager {
  		padding-left:0;
  		width:178px;
		float: right;
		-webkit-transition: all .25s 0s linear;
		-moz-transition: all .25s 0s linear;
		transition: all .25s 0s linear;
	}

	.inner-doors-halfway #product-gallery-pager {
        margin-right:125px;
	}

		.template-product .banner-sidebar .banner-sidebar-item {
			width:auto;
			height:auto;
			float:none;
  			border-bottom:1px solid #39cafc;
			border-right:1px solid #39cafc;
		}

          .template-product .banner-sidebar .banner-sidebar-item a {
            position: static;
  			padding:5px;
          }

        .content-image img {
          width:auto;
        }

		.video-thumb:after {
			font-size:60px;
			font-size:6rem;
		}

	.template-product .banner-sidebar-nav {
		z-index: 110;
		-webkit-transition: all .25s 0s cubic-bezier(0.785, 0.135, 0.150, 0.860);
		-moz-transition: all .25s 0s cubic-bezier(0.785, 0.135, 0.150, 0.860);
		-o-transition: all .25s 0s cubic-bezier(0.785, 0.135, 0.150, 0.860);
		transition: all .25s 0s cubic-bezier(0.785, 0.135, 0.150, 0.860);
	}

    .main-banner.inner-doors-halfway .banner-sidebar-nav {
		margin-left: 227px;
    }
		
    .template-product  .banner-sidebar-nav .banner-sidebar-up {
      height: 41px;
      background-position: -182px -96px;
    }
    
    .template-product  .banner-sidebar-nav .banner-sidebar-down {
      height: 41px;
      background-position: -182px -146px;
    }
    
    #gallery-caption {
        display:none;
        position: absolute;
        left: 0;
        right: 0;
        bottom: 0;
        padding: 15px 100px 15px;
        z-index: 102;
  		opacity:0;
  		-webkit-transition:opacity .25s ease-out;
  		-moz-transition:opacity .25s ease-out;
  		transition:opacity .25s ease-out;
    }
    
    .gallery:hover #gallery-caption {
  		opacity:1;
    }

	#product-gallery-counter {
  		top:2px;
        margin-left: 447px;
  		padding:5px;
		width:138px;
  		height:58px;
  		-webkit-background-size:auto;
  		-moz-background-size:auto;
  		background-size:auto;
	}

      #product-gallery-counter a {
  		top:10px;
        width:57px;
        height:38px;
  		-webkit-background-size:auto;
  		-moz-background-size:auto;
  		background-size:auto;
      }

      #product-gallery-counter .slide-count {
  		top:17px;
  		left:44px;
        padding: 5px;
  		width:46px;
  		height:24px;
  		font-size:13px;
  		font-size:1.3rem;
        line-height: 16px;
      }

      #product-gallery-counter .product-gallery-prev {
  		left:8px;
  		background-position:-150px -10px;
      }

      #product-gallery-counter .product-gallery-next {
  		left:44px;
  		background-position:-207px -10px;
      }

	#product-tabs {
		margin-bottom:20px;
		padding-top:10px;
		border-top:4px solid #a6a3a1;
		box-shadow:inset 0 1px 0 rgba(255,255,255,.5);
	}
	
		#product-tabs:before {
			height:50px;
			background:url(//cdn.shopify.com/s/files/1/0289/1534/t/22/assets/texture-metal-mid.jpg?14915929572885940270) 0 -348px repeat-x;
			-webkit-background-size:auto auto;
			-moz-background-size:auto auto;
			background-size:auto auto;
			box-shadow: 0 1px 0 rgba(255,255,255,.75);
		}
	
		#product-tabs .container {
			height:55px;
			background:url(//cdn.shopify.com/s/files/1/0289/1534/t/22/assets/texture-metal-mid.jpg?14915929572885940270) left top repeat;
			-webkit-background-size:auto auto;
			-moz-background-size:auto auto;
			background-size:auto auto;
			box-shadow:0 1px 0 rgba(255,255,255,.75);
		}
		
			#product-tabs .nav-tabs > li {
				margin:0 0 0 -60px;
				display:block;
			}
		
				#product-tabs .nav-tabs > li > a {
					display:inline-block;
					position:relative;
					margin: 0;
					padding: 3px 0;
					height:54px;
					line-height:47px;
					color:#fff;
					text-shadow:0 1px 1px rgba(0,0,0,.25);
					background:none;
					border-radius:4px;
					border:none;
				}
				
					#product-tabs .nav-tabs > li > a:before {
						display:block;
						position:absolute;
						top:0;
						left:0;
						right:60px;
						height:54px;
						content:'';
						background:url(//cdn.shopify.com/s/files/1/0289/1534/t/22/assets/product-tabs.png?14915929572885940270) left top no-repeat;
						border:none;
					}
				
					#product-tabs .nav-tabs > li > a:after {
  						pointer-events:none;
						display:block;
						position:absolute;
						top:0;
						right:0;
						width:60px;
						height:54px;
						content:'';
						background:url(//cdn.shopify.com/s/files/1/0289/1534/t/22/assets/product-tabs.png?14915929572885940270) right top no-repeat;
						border:none;
					}
					
					#product-tabs .nav-tabs > li > a i {
						display:block;
						position:absolute;
						top:0;
						left:0;
						padding:0 60px;
						width:100%;
						height:54px;
					}
				
						#product-tabs .nav-tabs > li > a i:before {
							display:block;
							position:absolute;
							left:0;
							right:60px;
							top:0;
							height:54px;
							content:'';		
							background:url(//cdn.shopify.com/s/files/1/0289/1534/t/22/assets/product-tabs.png?14915929572885940270) 0 -54px no-repeat;
							opacity:0;
						}
						
						#product-tabs .nav-tabs > li.active > a i:before {
							opacity:1;
						}
						
						#product-tabs .nav-tabs > li > a i:after {
							display:block;
							position:absolute;
							right:0;
							top:0;
							width:60px;
							height:54px;
							content:'';		
							background:url(//cdn.shopify.com/s/files/1/0289/1534/t/22/assets/product-tabs.png?14915929572885940270) right -54px no-repeat;
							opacity:0;
						}
						
						#product-tabs .nav-tabs > li.active > a i:after {
							opacity:1;
						}
					
					#product-tabs .nav-tabs > li > a span {
						display:block;
						position:relative;
						top:0;
						left:0;
						padding:0 60px;
						height:54px;
  						white-space:nowrap;
						z-index:10;
					}
					
						.csstransforms #product-tabs .nav-tabs > li.active > a span:after {
							display:block;
							position:absolute;
							bottom:-5px;
							left:50%;
							margin-left:-10px;
							width:20px;
							height:20px;
							content:'';
							background: #f6f3f0 url(//cdn.shopify.com/s/files/1/0289/1534/t/22/assets/texture-metal-lighter.jpg?14915929572885940270) left top repeat;
							border-left:4px solid #a6a3a1;
							border-bottom:4px solid #a6a3a1;
							border-radius:4px;
							-webkit-transform:rotate(-45deg);
							-moz-transform:rotate(-45deg);
							-ms-transform:rotate(-45deg);
							-o-transform:rotate(-45deg);
							transform:rotate(-45deg);
						}
				
				#product-tabs .nav-tabs > li.active > a, #product-tabs .nav-tabs > li.active > a:hover, #product-tabs .nav-tabs > li.active > a:focus {
					color:#000;
					text-shadow:none;
					z-index:1;
				}
				
				#product-tabs .nav-tabs > li.active:first-child > a, #product-tabs .nav-tabs > li.active:first-child > a:hover, #product-tabs .nav-tabs > li.active:first-child > a:focus {
					background-position:0 -54px;
				}
					
					#product-tabs .nav-tabs > li.active > a:after, #product-tabs .nav-tabs > li.active > a:hover:after, #product-tabs .nav-tabs > li.active > a:focus:after {
						background-position:right -54px;
					}
	
		.banner-sidebar .articles a {
			display:block;
			padding:10px;
			border:none;
		}
		
			#product-gallery-pager .articles img {
				display: block;
				width:100%;
			}
	
	.template-product #product-info .tab-content .pull-left {
		width:auto;
		margin:0 15px 15px 0;
	}
	
	.template-product #product-info .tab-content .pull-right {
		width:auto;
		margin:0 0 15px 15px;
	}

	#product-gallery-counter {
  		position:absolute;
        top: 12px;
        left: 50%;
        margin-left: 266px;
  		padding:3px;
		width:98px;
  		height:47px;
        z-index: 11;
  		background:url(//cdn.shopify.com/s/files/1/0289/1534/t/22/assets/product-gallery-pager.png?14915929572885940270) left top no-repeat;
  		-webkit-background-size:200px auto;
  		-moz-background-size:200px auto;
  		background-size:200px auto;
	}

      #product-gallery-counter a {
        position:absolute;
  		top:10px;
        width:42px;
        height:27px;
  		background-image:url(//cdn.shopify.com/s/files/1/0289/1534/t/22/assets/product-gallery-pager.png?14915929572885940270);
  		background-repeat:no-repeat;
  		-webkit-background-size:200px auto;
  		-moz-background-size:200px auto;
  		background-size:200px auto;
  		border:none;
  		opacity:0;
      }

      #product-gallery-counter a:hover, #product-gallery-counter a:focus, #product-gallery-counter a:active {
  		opacity:1;
      }

      #product-gallery-counter .slide-count {
  		position:absolute;
        top: 16px;
        left: 34px;
        padding: 3px;
  		width:29px;
  		height:15px;
  		color:#162230;
        font-weight: 600;
  		font-size:10px;
  		font-size:1rem;
        line-height: 10px;
        text-align: center;
      }

      #product-gallery-counter .product-gallery-prev {
  		left:8px;
  		background-position:-110px -10px;
      }

      #product-gallery-counter .product-gallery-next {
  		left:50px;
  		background-position:-152px -10px;
      }
	
	#product-info {
		padding-bottom:225px;
		background:url(//cdn.shopify.com/s/files/1/0289/1534/t/22/assets/product-page-divider.png?14915929572885940270) left bottom repeat-x;
	}
		
		.template-product #product-info .tab-content header h1 {
			margin:0;
		}
	
	#buy-now {
		padding:15px;
		margin:40px 0 0 20px;
		background: #f6f3f0 url(//cdn.shopify.com/s/files/1/0289/1534/t/22/assets/texture-metal-light.jpg?14915929572885940270) left top repeat;
		border:6px solid rgba(0,0,0,.2);
		border-top-color:rgba(255,255,255,.7);
		border-left-color:rgba(0,0,0,.1);
		border-bottom-color:rgba(0,0,0,.3);
		border-radius:3px;
	}
	
	#product-price {
		font-size: 40px;
		font-size: 4rem;
	}
	
		#buy-now .btn-lg {
			padding: 16px;
			line-height:24px;
		}

	div.spr-review-header {
  		text-align:left;
	}

	span.spr-review-header-starratings {
		display:inline-block;
  		padding-bottom:10px;
  		text-align:left;
        border-right: 2px solid #cfcbc8;
        box-shadow: 1px 0 0 rgba(255,255,255,.5);
	}

	div.spr-review:first-child {
  		position:relative;
	}
	
      div.spr-review:first-child:after {
        display:block;
        position:absolute;
        top:-2px;
        right:-2px;
        width:42px;
        height:42px;
        content:'';
        background: url(//cdn.shopify.com/s/files/1/0289/1534/t/22/assets/linework.jpg?14915929572885940270) right top repeat;
      }

	.section-footer {
		clear:both;
		margin-top:20px;
		padding:30px 0 0;
		height:140px;
		background:url(//cdn.shopify.com/s/files/1/0289/1534/t/22/assets/section-footer-background.jpg?14915929572885940270) left top no-repeat;
		-webkit-background-size:115% auto;
		-moz-background-size:115% auto;
		background-size:115% auto;
	}
	
		.section-footer .fb-like {
          margin:10px 0;
          z-index:15;
		}

		.share-this {
			margin: -10px 0 0 0;
		}

          .share-heading {
              display:inline-block;
              margin:0 0 0 10px;
              font-size:18px;
              font-size:1.8rem;
  			  line-height:40px;
			  vertical-align: top;
          }
  
          .share-heading:hover, .share-heading:focus {
              color:#006fb5;
              cursor:pointer;
          }
                  
            .share-this-icon:hover i {
              background-color:#1e5d84;
            }
				
	.share-options {
  		position:absolute;
		left: -60px;
		top: -102px;
  		width:188px;
  		height:188px;
  		z-index:1;
		-webkit-transform: scale(0);
		-moz-transform: scale(0);
		-ms-transform: scale(0);
		-o-transform: scale(0);
		transform: scale(0);
		-webkit-transition: -webkit-transform .25s ease-out;
		-moz-transition: -moz-transform .25s ease-out;
		transition: transform .25s ease-out;
    }
  
    .share-options.show {
        -webkit-transform: scale(.6153);
        -moz-transform: scale(.6153);
        -ms-transform: scale(.6153);
        -o-transform: scale(.6153);
        transform: scale(.6153);
     }
          
        .share-options svg g a path {
          -webkit-transition:fill-opacity .15s ease-out;
          -moz-transition:fill-opacity .15s ease-out;
          -ms-transition:fill-opacity .15s ease-out;
          -o-transition:fill-opacity .15s ease-out;
          transition:fill-opacity .15s ease-out;
        }
          
        .share-options svg g a .segment {
  		  fill-opacity:0;
        }
        
        .share-options svg g a:hover .segment {
          cursor:pointer;
  		  fill-opacity:1;
        }
        
        .share-options svg g a:hover .share-logo {
  		  fill:url(#addthis-scanlines-3);
  		  filter:url(//cdn.shopify.com/s/files/1/0289/1534/t/22/assets/filters.svg?14915929572885940270#addthis-glow-blue-2);
  		  filter:url(#addthis-glow-blue-2);
        }
	
	#related-products {
		position:relative;
		margin-top:-41px;
		padding-bottom:15px;
		background: -webkit-linear-gradient(top, rgba(0,0,0,0.115) 0%,rgba(0,0,0,0) 100%);
		background: linear-gradient(to bottom, rgba(0,0,0,0.115) 0%,rgba(0,0,0,0) 100%); /* W3C */
		background-repeat: repeat-x;
		background-position: 0 41px;
		-webkit-background-size:auto 100px;
		-moz-background-size:auto 100px;
		background-size:auto 100px;
		overflow:hidden;
	}
	
	.ie9 #related-products {
      filter:none;
      background-image: url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiA/Pgo8c3ZnIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgd2lkdGg9IjEwMCUiIGhlaWdodD0iMTAwJSIgdmlld0JveD0iMCAwIDEgMSIgcHJlc2VydmVBc3BlY3RSYXRpbz0ibm9uZSI+CiAgPGxpbmVhckdyYWRpZW50IGlkPSJncmFkLXVjZ2ctZ2VuZXJhdGVkIiBncmFkaWVudFVuaXRzPSJ1c2VyU3BhY2VPblVzZSIgeDE9IjAlIiB5MT0iMCUiIHgyPSIwJSIgeTI9IjEwMCUiPgogICAgPHN0b3Agb2Zmc2V0PSIwJSIgc3RvcC1jb2xvcj0iIzAwMDAwMCIgc3RvcC1vcGFjaXR5PSIwLjExIi8+CiAgICA8c3RvcCBvZmZzZXQ9IjEwMCUiIHN0b3AtY29sb3I9IiMwMDAwMDAiIHN0b3Atb3BhY2l0eT0iMCIvPgogIDwvbGluZWFyR3JhZGllbnQ+CiAgPHJlY3QgeD0iMCIgeT0iMCIgd2lkdGg9IjEiIGhlaWdodD0iMSIgZmlsbD0idXJsKCNncmFkLXVjZ2ctZ2VuZXJhdGVkKSIgLz4KPC9zdmc+);
	}
	
		#related-products h3 {
			display:inline-block;
			position:relative;
			margin:2px 0 0; /* Shadow overflow */
			padding:15px;
			height:39px;
			font-size:18px;
			font-size:1.8rem;
			line-height:18px;
			white-space: nowrap;
			background-color: #f6f3f0;
			background-image:url(//cdn.shopify.com/s/files/1/0289/1534/t/22/assets/texture-metal-lighter.jpg?14915929572885940270);
			background-image: -webkit-linear-gradient(bottom, rgba(0,0,0,0.12) 0%,rgba(0,0,0,0.06) 100%),
			url(//cdn.shopify.com/s/files/1/0289/1534/t/22/assets/texture-metal-lighter.jpg?14915929572885940270);
			background-image: linear-gradient(to top, rgba(0,0,0,0.12) 0%,rgba(0,0,0,0.06) 100%),
			url(//cdn.shopify.com/s/files/1/0289/1534/t/22/assets/texture-metal-lighter.jpg?14915929572885940270); /* W3C */
			border-radius:3px 0 0;
			box-shadow: inset 0 1px 0 rgba(255,255,255,.4), -1px -1px 1px rgba(0,0,0,.15);
			z-index:10;
		}
	
		.ie9 #related-products h3 {
          filter:none;
          background-image: url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiA/Pgo8c3ZnIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgd2lkdGg9IjEwMCUiIGhlaWdodD0iMTAwJSIgdmlld0JveD0iMCAwIDEgMSIgcHJlc2VydmVBc3BlY3RSYXRpbz0ibm9uZSI+CiAgPGxpbmVhckdyYWRpZW50IGlkPSJncmFkLXVjZ2ctZ2VuZXJhdGVkIiBncmFkaWVudFVuaXRzPSJ1c2VyU3BhY2VPblVzZSIgeDE9IjAlIiB5MT0iMCUiIHgyPSIwJSIgeTI9IjEwMCUiPgogICAgPHN0b3Agb2Zmc2V0PSIwJSIgc3RvcC1jb2xvcj0iIzAwMDAwMCIgc3RvcC1vcGFjaXR5PSIwLjA2Ii8+CiAgICA8c3RvcCBvZmZzZXQ9IjEwMCUiIHN0b3AtY29sb3I9IiMwMDAwMDAiIHN0b3Atb3BhY2l0eT0iMC4xMiIvPgogIDwvbGluZWFyR3JhZGllbnQ+CiAgPHJlY3QgeD0iMCIgeT0iMCIgd2lkdGg9IjEiIGhlaWdodD0iMSIgZmlsbD0idXJsKCNncmFkLXVjZ2ctZ2VuZXJhdGVkKSIgLz4KPC9zdmc+),
            url(//cdn.shopify.com/s/files/1/0289/1534/t/22/assets/texture-metal-lighter.jpg?14915929572885940270);
          background-size:400px 52px, 400px 400px;
		}
		
			#related-products h3:after {
				display:block;
				position:absolute;
				top:0;
				right: -44px;
				width: 46px;
				height: 39px;
				content:'';
				background:url(//cdn.shopify.com/s/files/1/0289/1534/t/22/assets/related-tab-corners.png?14915929572885940270) right top no-repeat;
  				border-radius:0 0 5px 0;
				-webkit-background-size:46px auto;
				-moz-background-size:46px auto;
				background-size:46px auto;
			}
			
			#related-products .related-products-container {
				position:relative;
				margin-top:-1px;
				padding:0 15px 15px;
				background-color: #f6f3f0;
				background-image:url(//cdn.shopify.com/s/files/1/0289/1534/t/22/assets/texture-metal-lighter.jpg?14915929572885940270);
				background-image: -webkit-linear-gradient(top, rgba(0,0,0,0.09) 0%,rgba(0,0,0,0) 100%),
				url(//cdn.shopify.com/s/files/1/0289/1534/t/22/assets/texture-metal-lighter.jpg?14915929572885940270); /* Chrome10+,Safari5.1+ */
				background-image: linear-gradient(to bottom, rgba(0,0,0,0.09) 0%,rgba(0,0,0,0) 100%),
				url(//cdn.shopify.com/s/files/1/0289/1534/t/22/assets/texture-metal-lighter.jpg?14915929572885940270); /* W3C */
				box-shadow: inset 0 1px 0 rgba(255,255,255,.4), 0 0 6px rgba(0,0,0,.3);
				z-index:1;
			}
  
  			.ie9 #related-products .related-products-container {
              filter:none;
              background-image: url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiA/Pgo8c3ZnIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgd2lkdGg9IjEwMCUiIGhlaWdodD0iMTAwJSIgdmlld0JveD0iMCAwIDEgMSIgcHJlc2VydmVBc3BlY3RSYXRpbz0ibm9uZSI+CiAgPGxpbmVhckdyYWRpZW50IGlkPSJncmFkLXVjZ2ctZ2VuZXJhdGVkIiBncmFkaWVudFVuaXRzPSJ1c2VyU3BhY2VPblVzZSIgeDE9IjAlIiB5MT0iMCUiIHgyPSIwJSIgeTI9IjEwMCUiPgogICAgPHN0b3Agb2Zmc2V0PSIwJSIgc3RvcC1jb2xvcj0iIzAwMDAwMCIgc3RvcC1vcGFjaXR5PSIwLjA5Ii8+CiAgICA8c3RvcCBvZmZzZXQ9IjEwMCUiIHN0b3AtY29sb3I9IiMwMDAwMDAiIHN0b3Atb3BhY2l0eT0iMCIvPgogIDwvbGluZWFyR3JhZGllbnQ+CiAgPHJlY3QgeD0iMCIgeT0iMCIgd2lkdGg9IjEiIGhlaWdodD0iMSIgZmlsbD0idXJsKCNncmFkLXVjZ2ctZ2VuZXJhdGVkKSIgLz4KPC9zdmc+),
                url(//cdn.shopify.com/s/files/1/0289/1534/t/22/assets/texture-metal-lighter.jpg?14915929572885940270);
            }
			
			#related-products .related-products-container:before, #related-products .related-products-container:after {
				display:block;
				position:absolute;
				left:-4px;
				right:-4px;
				height:26px;
				content:''; 
			}
			
			#related-products .related-products-container:before {
				top:-4px;
				background:url(//cdn.shopify.com/s/files/1/0289/1534/t/22/assets/related-tab-corners.png?14915929572885940270) right -56px no-repeat;
			}
			
			#related-products .related-products-container:after {
				bottom:-4px;
				background:url(//cdn.shopify.com/s/files/1/0289/1534/t/22/assets/related-tab-corners.png?14915929572885940270) 0 -83px no-repeat, url(//cdn.shopify.com/s/files/1/0289/1534/t/22/assets/related-tab-corners.png?14915929572885940270) right -112px no-repeat;
			}
			
				#related-products .related-products-container .row > div {
                  padding-right: 5px;
                  margin-left: -5px;
				}
				
				#related-products .related-products-container .row > div:first-child {
					margin-left: 0;
				}
				
				#related-products .related-products-container .row > .col-sm-8 {
                  padding-right: 12px;
                  margin-right: -5px;
				}

        .product-grid .mosaic-button {
          width: 25%;
          padding-bottom: 25%;
        }
  
          .mosaic-button span {
            padding-top:30px;
          }


/* ! News > 768px ~ */

	.template-blog #main, .template-article #main {
		padding-top: 0;
	}

	#news-header {
		margin:0 0 20px;
		padding:0;
		background: none;
		border:0;
	}
	
		#news-header:before {
			height:125px;
			background:#121c28 url(//cdn.shopify.com/s/files/1/0289/1534/t/22/assets/scanlines-blue.png?14915929572885940270) center top repeat;
		}
				
		#news-header:after {
			display:block;
			position:absolute;
			top:0;
			left:0;
			width:100%;
			height:121px;
			opacity:0;
			content:'';
			background:#121c28 url(//cdn.shopify.com/s/files/1/0289/1534/t/22/assets/news-header-background-stretch-7.png?14915929572885940270) center top repeat-x;
			-webkit-background-size:374px auto;
			-moz-background-size:374px auto;
			background-size:374px auto;
		}
				
				#news-header.draw-line-finished:after {
					-webkit-animation: flicker-opacity 0.5s ease-in-out 0s 1 normal forwards;
					-moz-animation: flicker-opacity 0.5s ease-in-out 0s 1 normal forwards;
					animation: flicker-opacity 0.5s ease-in-out 0s 1 normal forwards;
				}
	
		#news-header .container {
			padding:10px 0 0;
			height:140px;
			z-index:10;
			background:none;
		}
			
			#news-header .linework-wrapper {
				position:absolute;
				top:0;
				left:0;
				width:100%;
				height:136px;
				z-index:1;
				background:#121c28 url(//cdn.shopify.com/s/files/1/0289/1534/t/22/assets/scanlines-blue.png?14915929572885940270) center top repeat;
				overflow: hidden;
			}
			
				#news-header .linework-wrapper svg {
					position:relative;
					width:100%;
				}
				
				#news-header .linework-wrapper:after {
					display:block;
					position:absolute;
					top:0;
					right:0;
					bottom:0;
					left:0;
					content:'';
					opacity:0;
					background: url(//cdn.shopify.com/s/files/1/0289/1534/t/22/assets/news-header-background-content-5.png?14915929572885940270) center top no-repeat;
					-webkit-background-size:100% auto;
					-moz-background-size:100% auto;
					background-size:100% auto;
				}
				
				#news-header.draw-line-finished .linework-wrapper:after {
					-webkit-animation: flicker-opacity 0.5s ease-in-out 0s 1 normal forwards;
					-moz-animation: flicker-opacity 0.5s ease-in-out 0s 1 normal forwards;
					animation: flicker-opacity 0.5s ease-in-out 0s 1 normal forwards;
				}
			
				#news-header .linework-wrapper path {
					stroke-width: 2px;
				}
			
			#news-header .header-content {
				position:relative;
				z-index:10;
			}
		
				#news-header h1 {
					margin:0;
				}
			
				#news-header p:first-of-type {
					padding-bottom:0;
				}

	.template-blog .blog-entry {
		margin-bottom: 60px;
		padding-bottom: 25px;
	}

		.template-blog .blog-entry-body {
      padding-bottom: 35px;
    }
	
		.template-blog .blog-entry .blog-entry-read-more-link {
		  padding-left:15px;
		}
		
	.template-blog .section-footer {
		
		text-align:right;
	}
				
	.template-blog .content-sidebar .col-sm-6,
	.template-article .content-sidebar .col-sm-6 {
		width:50%;
	}
				
/* ! Article > 768px ~ */

	.template-article .section-header {
		position:relative;
  	margin-top:0;
		overflow:hidden;
	}
	
		.template-article .header-social-actions {
			display:block;
			margin-top:10px;
		}
	
			.template-article .header-social-actions div {
				display:inline-block !important;
				float:left !important;
			}
	
			.template-article .header-social-actions .fb-like {
				margin-right:10px;
				vertical-align: top;
			}
    
    .template-article .blog-entry figure img {
      width:auto;
    }
	  
    /* First image 100% */
    .template-article .blog-entry-body > figure:first-child img {
      width:100%;
    }
    
    /* Unless it's been floated (styles are moved the <figure> element with JS) */
    .template-article .blog-entry-body > figure[style]:first-child img {
      width:auto;
    }
				
/* ! Cart > 768px ~ */

	.template-cart .section-header {
		margin-bottom:20px;
	}

	.cart-table-cell {
	}

	.cart-footer-subtotal {
      text-align:right;
  }
				
/* ! Customers > 768px ~ */
  
  .customer-screen {
		padding-top:80px;
	}
	
	.bolted-panel {
		position:relative;
		padding:40px;
		background:#f6f3f0 url(//cdn.shopify.com/s/files/1/0289/1534/t/22/assets/texture-metal-light.jpg?14915929572885940270) left top repeat;
		border-radius:10px;
		box-shadow:inset 0 2px 1px rgba(255,255,255,.5), 0 0 10px rgba(0,0,0,.25);
	}
	
	.borderimage .bolted-panel:before {
		display:block;
		position:absolute;
		left:0;
		top:0;
		bottom:0;
		right:0;
		content:'';
		border:24px solid #fff;
		-webkit-border-image:url(//cdn.shopify.com/s/files/1/0289/1534/t/22/assets/bolts-border-4.png?14915929572885940270) 24 repeat;
		-moz-border-image:url(//cdn.shopify.com/s/files/1/0289/1534/t/22/assets/bolts-border-4.png?14915929572885940270) 24 repeat;
		-o-border-image:url(//cdn.shopify.com/s/files/1/0289/1534/t/22/assets/bolts-border-4.png?14915929572885940270) 24 repeat;
		border-image:url(//cdn.shopify.com/s/files/1/0289/1534/t/22/assets/bolts-border-4.png?14915929572885940270) 24 repeat;
      	z-index:1;
	}
  
  	.bolted-panel-inner {
		position:relative;
    	z-index:2;
    }
	
  .customer-screen label {
		display:inline-block;
		margin-bottom:0;
	}
	
	.customer-screen .action_bottom {
		margin-top:30px;
		text-align:right;
	}
	
		#forgot_password {
			margin:0;
			text-align:left;
		}
	
		.customer-screen .action_bottom .btn {
			display:inline-block;
		}
  
  	.template-customers-addresses .section-header h1 {
    	display:inline-block;
    }
  
  	.template-customers-addresses .section-header .action_top {
      display:inline-block;
      float:right;
    }
  
  #customer_sidebar {
	margin-bottom:0;
  }
	
	#error404 .error-404-header h1
	{
  		font-size:56px;
  		line-height:5.6rem;
	}

  	
}


/*================================================================================*/
/* ! ~~~~~ (min-width: 992px) */
/*================================================================================*/

@media (min-width:992px){

/* Images 80.34188% (940/1170) of full size */

html {
	font-size:56.25%;
}

	body {
		font-size:15px;
		font-size:1.5rem;
	}
	
		.wrapper {
			-webkit-background-size:166px auto;
			-moz-background-size:166px auto;
			background-size:166px auto;
		}
		
          /* Header shadow */
          .wrapper:before {
            top:119px;
          }
		
			.form-inline .form-group:first-child {
				margin-left:0;
			}
			
			.caret {
				border-width:4px 4px 0;
			}

/* ! Header > 992px ~ */
	
	#site-header {
		margin-bottom:-22px; 
		height:142px;
		-webkit-background-size:1162px auto;
		-moz-background-size:1162px auto;
		background-size:1162px auto;
	}
	
		#site-header h1 .logo {
			margin:15px 0 0 0;
			width:166px;
		}

			#site-nav > ul {
				margin:22px 0 0 -38px;
			}
			
				#site-nav > ul > li > a {
					height: 40px;
					font-size:17px;
					font-size:1.7rem;
					line-height:43px;
				}
				
					#site-nav > ul > li > a > i, #site-nav > ul > li > a > span {
						padding:0 47px;
						width:100%;
						height:41px;
					}
				
				#site-nav > ul > li > a:before {
					right:45px;
					background-position:0 -95px;
				}
				
				#site-nav > ul > li > a:after {
					width:45px;
					background-position:-180px -95px;
				}
				
				#site-nav > ul > li + li {
					margin-left:-28px;
				}
				
					#site-nav > ul > li > a > i:before {
						right:38px;
						background-position:0 -144px;
					}
					
					#site-nav > ul > li > a > i:after {
						width:45px;
						background-position:-180px -144px;
					}
				
					#site-nav .level-2 {
						top: 80px;
						left: -15px;
					}
			
						#site-nav .level-2 > ul > li + li {
							margin-left:7px;
						}
			
							#site-nav .level-2 > ul > li > a {
								padding:8px 8px 7px;
								font-size:15px;
								font-size:1.5rem;
							}
						
							#site-nav .level-2 > ul > li.has-dropdown > a {
								padding-bottom:14px;
							}
			
								#site-nav .level-3 {
									width: 166px;
									top: 34px;
									width: 200px;
									padding: 15px;
								}
								
									#site-nav .level-3 > ul > li > a {
										font-size:15px;
										font-size:1.5rem;
									}
	
	.cart-link {
		top: 19px;
		right: 7px;
		width: 138px;
		height: 70px;
		-webkit-transform:scale(.82906);
		-moz-transform:scale(.82906);
		-o-transform:scale(.82906);
		-ms-transform:scale(.82906);
		transform:scale(.82906);
	}
		
		.cart-link h3 {
			display:block;
			position:absolute;
			top: 15px;
			left: 0;
			margin:0;
			padding:0;
			font-size: 24px;
			font-size: 2.4rem;
			text-transform: uppercase;
		}
		
		.cart-link div {
			top:-1px;
			right:3px;
		}	
						
	.login-link {
		top: 24px;
		right: 146px;
		height: 41px;
		font-size:15px;
		font-size:1.5rem;
		line-height: 41px;
	}
  
  		.login-link:after {
        	display:none;
        }
		
		#site-nav > ul > li > a:before, #site-nav > ul > li > a:after,
		#site-nav > ul > li > a > i:before, #site-nav > ul > li > a > i:after,
  		.login-link a:first-child:before,
    	.login-link a span {
			height:41px;
			-webkit-background-size: 259px auto;
			-moz-background-size: 259px auto;
			background-size: 259px auto;
		}

        .login-link a:first-child {
        	padding-left:41px;
        }
  		
  		.login-link a:first-child:before {
          width:41px;
          background-position: 0 -48px;
        }

        .login-link a span {
          background-position: -48px -48px;
        }

        .login-link a:first-child span {
          padding:0 12px 0 0;
        }

        .login-link a:last-child span {
          padding:0 12px;
          border-radius:0 4px 4px 0;
        }

        .login-link.logged-in a:last-child span {
          padding:0 8px 0 10px;
        }
		
		#site-header .search-form {
			top: 71px;
			right: 42px;
			padding:12px;
			width:196px;
			height:50px;
		}
			
			#site-header .search-form i {
  				margin-top:2px;
				line-height:1.1em;
			}
			
			.search-form input {
				line-height:24px;
				font-size: 16px;
				font-size: 1.6rem;
			}
			
			#site-header .search-form input {
				width:114px;
				height:24px;
				font-size:16px;
				font-size:1.6rem;
			}
			

/* ! Connect > 992px ~ */
	
	#connect {
		background:url(//cdn.shopify.com/s/files/1/0289/1534/t/22/assets/background-connect-content.jpg?14915929572885940270) center top no-repeat, url(//cdn.shopify.com/s/files/1/0289/1534/t/22/assets/background-connect-stretch.jpg?14915929572885940270) center top repeat-x;
		-webkit-background-size:1136px auto, 212px auto;
		-moz-background-size:1136px auto, 212px auto;
		background-size:1136px auto, 212px auto;
	}
	
		#connect .container {
			height:157px;
		}
		
	#qmx-insider {
		padding:35px 0 0 50px;
		height:auto;
	}
	
		#qmx-insider input[type="text"], #qmx-insider input[type="email"] {
			width:131px;
		}
		
		#qmx-insider .qmx-insider-icon {
			display:block;
			position:absolute;
            left: -54px;
            top: 0;
			border:none;
  			border-radius:0;
			background:none;
  			box-shadow:none;
		}
		
		  #qmx-insider .qmx-insider-icon i {
              display:block;
  			  padding-left:0;
          }

			#qmx-insider .form-inline .form-group {
				display:inline-block;
			}
			
			#qmx-insider .form-inline .form-group + .form-group {
				margin:0 0 0 10px;
				float: none;
				width: auto;
			}
			
			#mc-embedded-subscribe {
				margin:0 0 0 8px;
				float:none;
			}
			
			#qmx-insider .customise-news {
				left: auto;
				right: -25px;
				bottom: 85px;
			}
		
	#social-links {
		position:absolute;
		left:0;
		top:110px;
		width:100%;
	}
	
		#social-links {
			text-align:left;
		}
	
			#social-links ul li {
				float:left;
			}
			
			#social-links ul li + li {
				padding: 0 0 0 13px;
			}
			
				#social-links ul li a i {
					width: 20px;
					height: 20px;
				}
				
				#social-links ul li a.pinterest-link i {
					padding: 1px 2px 2px 2px;
				}
			
				#social-links ul li a.youtube-link i {
					padding: 0;
				}
	
/* ! Footer > 992px ~ */
	
			
		#site-footer .tabs-bottom {
			background: -webkit-linear-gradient(top, rgba(0,0,0,0) 0%, rgba(0,0,0,0) 5%,rgba(0,0,0,0.3) 100%),
			url(//cdn.shopify.com/s/files/1/0289/1534/t/22/assets/texture-navy-grunge.jpg?14915929572885940270);
			background: linear-gradient(to bottom, rgba(0,0,0,0) 0%, rgba(0,0,0,0) 5%, rgba(0,0,0,0.3) 100%),
			url(//cdn.shopify.com/s/files/1/0289/1534/t/22/assets/texture-navy-grunge.jpg?14915929572885940270); /* W3C */
		}
		
		.ie9 #site-footer .tabs-bottom {
          filter:none;
			background: url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiA/Pgo8c3ZnIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgd2lkdGg9IjEwMCUiIGhlaWdodD0iMTAwJSIgdmlld0JveD0iMCAwIDEgMSIgcHJlc2VydmVBc3BlY3RSYXRpbz0ibm9uZSI+CiAgPGxpbmVhckdyYWRpZW50IGlkPSJncmFkLXVjZ2ctZ2VuZXJhdGVkIiBncmFkaWVudFVuaXRzPSJ1c2VyU3BhY2VPblVzZSIgeDE9IjAlIiB5MT0iMCUiIHgyPSIwJSIgeTI9IjEwMCUiPgogICAgPHN0b3Agb2Zmc2V0PSIwJSIgc3RvcC1jb2xvcj0iIzAwMDAwMCIgc3RvcC1vcGFjaXR5PSIwIi8+CiAgICA8c3RvcCBvZmZzZXQ9IjUlIiBzdG9wLWNvbG9yPSIjMDAwMDAwIiBzdG9wLW9wYWNpdHk9IjAiLz4KICAgIDxzdG9wIG9mZnNldD0iMTAwJSIgc3RvcC1jb2xvcj0iIzAwMDAwMCIgc3RvcC1vcGFjaXR5PSIwLjMiLz4KICA8L2xpbmVhckdyYWRpZW50PgogIDxyZWN0IHg9IjAiIHk9IjAiIHdpZHRoPSIxIiBoZWlnaHQ9IjEiIGZpbGw9InVybCgjZ3JhZC11Y2dnLWdlbmVyYXRlZCkiIC8+Cjwvc3ZnPg==),
			url(//cdn.shopify.com/s/files/1/0289/1534/t/22/assets/texture-navy-grunge.jpg?14915929572885940270);
		}
		
		#site-footer .nav-tabs > li.active:after, #site-footer .tabs-top h3:after {
			right:10px;
			bottom:-2px;
		}

		#site-footer .contact-details:before, #site-footer .contact-details:after {
  			min-height:270px;
		}
	
/* ! Content page > 992px ~ */

	.banner-jaw:before {
		height:31px;
		background-position:center -8px, left -8px;
		-webkit-background-size:1070px auto, 41px auto;
		-moz-background-size:1070px auto, 41px auto;
		background-size:1070px auto, 41px auto;
	}

	.banner-jaw .container {
		height:46px;
		background-position:center -8px;
		-webkit-background-size:1070px auto;
		-moz-background-size:1070px auto;
		background-size:1070px auto;
	}


/* ! Homepage > 992px ~ */
  
  .main-banner .doors {
  	height:410px;
  	-webkit-background-size:auto, 332px auto;
  	-moz-background-size:auto, 332px auto;
  	background-size:auto, 332px auto;
  }
	
	.main-banner .inner-door {
		width:575px;
		height:410px;
		-webkit-background-size: 332px auto;
		-moz-background-size: 332px auto;
		background-size: 332px auto;
	}
	
	.inner-doors-open .inner-door {
		width:119px;
	}
	
	.main-banner .inner-door-left {
		margin-left: -625px;
	}
	
	.main-banner .inner-door-right {
		margin-right: -625px;
	}
	
	.main-banner .inner-door:before {
		width:133px;
		height:410px;
		-webkit-background-size: 133px auto;
		-moz-background-size: 133px auto;
		background-size: 133px auto;
	}
		
		.main-banner .inner-door-left:before {
			right:-50px;
		}
		
		.main-banner .inner-door-right:before {
			left:-51px; /* Extra pixel to stop gap appearing if window width is an odd number */
		}
		
		.main-banner .inner-door-left .inner-door-lock {
			right:-50px;
      margin-top: -72px;
      width:66px;
      height:139px;
			border-right-width:3px;
		}

			.main-banner .inner-door-left .inner-door-lock:before {
				-webkit-background-size:66px auto;
				-moz-background-size:66px auto;
				background-size:66px auto;
	      -webkit-transform: translateX(40px);
				-moz-transform: translateX(40px);
				-ms-transform: translateX(40px);
				-o-transform: translateX(40px);
				transform: translateX(40px);
      }
	
	.main-banner .outer-door {
		width:290px;
		height:410px;
		-webkit-background-size: 290px auto;
		-moz-background-size: 290px auto;
		background-size: 290px auto;
	}
		
	.main-banner .outer-door-left {
		margin-left:-676px;
	}
	
	.main-banner .outer-door-right {
		margin-left:386px;
	}
	
		.main-banner .outer-door:before {
			width:290px;
			height:410px;
			-webkit-background-size: 290px auto;
			-moz-background-size: 290px auto;
			background-size: 290px auto;
		}
		
	.banner-sidebar {
		height:410px;
	}

	.template-index .banner-sidebar {
        -webkit-transform: translateX(282px);
        -moz-transform: translateX(282px);
        -ms-transform: translateX(282px);
        -o-transform: translateX(282px);
        transform: translateX(282px);
		width:328px;
	}
	
		.template-index .banner-sidebar-trigger {
			margin:-95px 0 0 423px;
			width:34px;
			height:183px;
		}
	
		.template-index.banner-sidebar-open .banner-sidebar-trigger {
			margin-left:141px;
		}
		
	.main-banner .desktop-slider.masked {
		-webkit-mask-position: 902px 0;
		-webkit-mask-size: 1009px auto;
	}
	
	.banner-sidebar-open .main-banner .desktop-slider.masked {
		-webkit-mask-position: 620px 0;
	}
	
	.csstransforms .banner-sidebar > header {
		left:-30px;
		margin-top:-94px;
		width:32px;
		height:182px;
		border-bottom-width:2px;
		-webkit-background-size:32px auto;
		-moz-background-size:32px auto;
		background-size:32px auto;
	}
	
		.csstransforms .banner-sidebar > header h1 {
			font-size:24px;
			font-size:2.4rem;
			line-height:32px;
			-webkit-transform: translate(0, 70px) rotate(-90deg);
			-moz-transform: translate(0, 70px) rotate(-90deg);
			-ms-transform: translate(0, 70px) rotate(-90deg);
			-o-transform: translate(0, 70px) rotate(-90deg);
			transform: translate(0, 70px) rotate(-90deg);
		}
		
		.main-banner .banner-sidebar-nav {
			padding:10px 4px;
			width: 35px;
			height: 133px;
			margin-top: -68px;
			margin-left: 455px;
		}
		
			.main-banner .banner-sidebar-nav a {
				width:23px;
				-webkit-background-size:259px auto;
				-moz-background-size:259px auto;
				background-size:259px auto;
			}
		
			.main-banner .banner-sidebar-nav .banner-sidebar-up {
				margin-bottom:5px;
				height:38px;
				background-position:-235px 0;
			}
			
			.main-banner .banner-sidebar-nav .banner-sidebar-close {
				margin-bottom:5px;
				height:23px;
				background-position: -235px -46px;
			}
			
			.main-banner .banner-sidebar-nav .banner-sidebar-down {
				height:38px;
				background-position:-235px -78px;
			}
	
	.banner-sidebar .articles {
      	padding-right:45px;
		border-left-width:2px;
	}
			
		.banner-sidebar .banner-sidebar-item {
			border-right-width: 2px;
			border-bottom-width: 2px;
		}
	
		.banner-sidebar .banner-sidebar-item a {
			padding:15px;
		}
		
			.banner-sidebar .banner-sidebar-item h1 {
				font-size:18px;
				font-size:1.8rem;
			}

            .banner-sidebar .banner-sidebar-item .article-thumb {
                width:70px;
                height:70px;
            }
	
	#ticker {
		height:80px;
		-webkit-background-size:1136px auto, 166px auto;
		-moz-background-size:1136px auto, 166px auto;
		background-size:1136px auto, 166px auto;
	}
			
		#ticker .ticker-slider {
			width: 905px;
	  	-webkit-background-size:1136px auto, 166px auto;
	  	-moz-background-size:1136px auto, 166px auto;
	  	background-size:1136px auto, 166px auto;
		}
	  
		  #ticker .ticker-slider:after {
		  	top: 0;
				left: -4px;
		  	width:230px;
		  	height:46px;
		  }
		  
		  #ticker .ticker-slider .slide {
		  	height:41px;
		  }
	  
			  #ticker .ticker-left {
                margin:0 25px 0 12px;
                width: 159px;
                height:46px;
                font-size: 50px;
                font-size: 5rem;
              }
			
              #ticker .ticker-right {
                left:221px;
                width: 688px;
                height: 41px;
                line-height: 41px;
                font-size: 23px;
                font-size: 2.3rem;
              }
			
	.desktop-slider-nav {
		top:10px;
		right:2px;
		height:41px;
	}
	
		.desktop-slider-nav li + li {
			margin-left: 5px;
		}
	
			.desktop-slider-nav li a {
				width:13px;
				height:33px;
			}
	
	.template-index #product-list header {
		margin-bottom:20px;
	}
	
		#product-list header h1 {
			font-size:60px;
			font-size:6rem;
		}
		
	.product-filter label {
		padding: 5px 10px;
	}
	
	#brand-filter:before {
		bottom:22px;
	}
	  
		.grid-lighting-left {
			margin-left:-485px;
		}
		
		.grid-lighting-right {
			margin-left:215px;
		}
		
          .product.square, .product.portrait {
            width:20%;
          }

          .product.landscape {
            width:40%;
          }
  
          .template-index .product.square, .template-index .product.landscape {
            height:162px;
          }
				
            .product .btn-buy-now {
              font-size: 16px;
              font-size: 1.6rem;
            }
				
			.product-grid-nav-arrow {
				padding:12px;
				width:83px;
				height:83px;
				border-radius:83px;
			}
				
			.template-index .product-grid-nav-arrow {
              display:inline-block;
			  margin-top:-41px;
			}
			
				.product-grid-nav-arrow:after {
					left:5px;
					top:5px;
					width:73px;
					height:73px;
					border-width:2px;
					border-radius:73px;
				}
				
				.product-grid-nav-arrow span {
					width:58px;
					height:58px;
					line-height:58px;
					border-radius:58px;
				}

				.template-index .product-grid-nav-arrow-left {
					margin-left: -125px;
				}
				
				.template-index .product-grid-nav-arrow-right {
					margin-right: -125px;
				}
				
					.product-grid-nav-arrow i {
						font-size:33px;
						font-size:3.3rem;
					}
					
/* ! Product page > 992px ~ */


	.template-product .page-header {
		background-position: 0 25px;
		-webkit-background-size: auto;
		-moz-background-size: auto;
		background-size: auto;
	}
		
		.template-product .breadcrumb li {
			font-size:14px;
		}
	
		.template-product .page-header h1 {
			font-size:40px;
			line-height:48px;
			background-position: 0 -9px;
			-webkit-background-size: auto;
			-moz-background-size: auto;
			background-size: auto;
		}
		
			.template-product .page-header h1 span {
				padding-top:12px;
			}
		
			.template-product .page-header h1:before, .template-product .page-header h1:after {
				top:6px;
				background-position:-20px -15px;
				-webkit-background-size: auto;
				-moz-background-size: auto;
				background-size: auto;
			}
			
			.template-product .page-header h1:after {
				background-position: -110px -15px;
			}
	
	.inner-doors-halfway .inner-door { 
		width:278px;
	}
	
	.main-banner.inner-doors-halfway .banner-sidebar-nav {
		margin-left:296px;
	}
	
	#product-banner .gallery-wrapper {
		margin-left:44px;
		width:729px;
	}

	#product-banner.inner-doors-halfway .gallery-wrapper {
  		margin-left:203px;
		width:410px;
	}

      #product-banner .slide img:first-child {
          height:410px;
      }
	
	#product-gallery-pager {
		width:227px;
	}

	.inner-doors-halfway #product-gallery-pager {
		margin-right:159px;
	}
		
    .template-product  .banner-sidebar-nav .banner-sidebar-up {
    	height:52px;
    	background-position:-235px -124px;
    }
    
    .template-product  .banner-sidebar-nav .banner-sidebar-down {
    	height:52px;
    	background-position:-235px -188px;
    }

			.template-product .banner-sidebar .banner-sidebar-item {
				border-bottom-width:2px;
				border-right-width:2px;
			}

	#product-gallery-counter {
  		top:2px;
        margin-left: 347px;
  		padding:5px;
		width:138px;
  		height:58px;
  		-webkit-background-size:auto;
  		-moz-background-size:auto;
  		background-size:auto;
	}

      #product-gallery-counter a {
  		top:10px;
        width:57px;
        height:43px;
  		-webkit-background-size:auto;
  		-moz-background-size:auto;
  		background-size:auto;
      }

      #product-gallery-counter .slide-count {
  		top:17px;
  		left:44px;
        padding: 5px;
  		width:46px;
  		height:24px;
  		font-size:13px;
  		font-size:1.3rem;
        line-height: 24px;
      }

      #product-gallery-counter .product-gallery-prev {
  		left:11px;
  		background-position:-150px -10px;
      }

      #product-gallery-counter .product-gallery-next {
  		left:68px;
  		background-position:-207px -10px;
      }

	.qmx-badge {
		margin:5px 0 0 10px;
		float:right;
	}
	
	#buy-now {
		border-width:12px;
	}
	
	#product-price {
		font-size: 48px;
		font-size: 4.8rem;
	}
				
		#buy-now .radio {
			font-size:16px;
			font-size:1.6rem;
		}
	
		#buy-now .btn-lg {
			font-size:30px;
			font-size:3rem;
		}
	
	.section-footer {
      	padding-top:40px;
		-webkit-background-size:100% auto;
		-moz-background-size:100% auto;
		background-size:100% auto;
	}

	.share-this {
		margin:-10px 90px 0 0;
	}
		
		.porthole-icon span {
			width: 47px;
			height: 47px;
			border-radius: 50px;
		}
		
			.porthole-icon i {
				padding-top: 8px;
				width: 38px;
				height: 38px;
				font-size: 20px;
				border-radius: 38px;
			}
		
				.porthole-icon i:after {
					width:38px;
					height:38px;
					border-radius:38px;
				}
				
      .share-heading {
  		margin-left:15px;
        font-size:22px;
  		line-height:60px;
      }

      .share-options {
        left: -55px;
		top: -86px;
	  }

	  .share-options.show {
        -webkit-transform: scale(.8034);
        -moz-transform: scale(.8034);
        -ms-transform: scale(.8034);
        -o-transform: scale(.8034);
        transform: scale(.8034);
      }

	#related-products {
		margin-top:-54px;
		background-position:0 54px;
		-webkit-background-size:auto 150px;
		-moz-background-size:auto 150px;
		background-size:auto 150px;
	}
	
		#related-products:before {
			display:block;
			position:absolute;
			top:0;
			left:50%;
			margin-left:600px;
			padding:15px;
			width:100px;
			height:150px;
			content:'';
			background:url(//cdn.shopify.com/s/files/1/0289/1534/t/22/assets/pipes.png?14915929572885940270) left top no-repeat;
		}
		
		#related-products:after {
			display:block;
			position:absolute;
			bottom:0;
			padding:15px;
			left:50%;
			margin-left:655px;
			width:110px;
			height:68px;
			content:'';
			background:url(//cdn.shopify.com/s/files/1/0289/1534/t/22/assets/vent.png?14915929572885940270) left top no-repeat;
		}
		
			#related-products h3 {
				height:52px;
				font-size:24px;
				font-size:2.4rem;
				line-height:24px;
				-webkit-background-size:auto, auto;
				-moz-background-size:auto, auto;
				background-size:auto, auto;
			}
			
				#related-products h3:after {
					right: -58px;
					width: 60px;
					height: 52px;
					-webkit-background-size:auto;
					-moz-background-size:auto;
					background-size:auto;
				}

		#related-products .product .btn-buy-now {
			bottom:-6px;
		}
		
        .product-grid .mosaic-button {
          display:none;
        }
		
			.mosaic-button span {
				padding-top:30px;
			}
		
				.mosaic-button i {
					margin-bottom:20px;
					font-size:48px;
					font-size:4.8rem;
				}
				

/* ! News page > 992px ~ */
	
		#news-header:before {
			height:147px;
		}
		
		#news-header:after {
			height:143px;
			-webkit-background-size:484px auto;
			-moz-background-size:484px auto;
			background-size:484px auto;
		}
	
		#news-header .container {
			padding-top:15px;
			height:162px;
		}
			
			#news-header .linework-wrapper {
				height:158px;
			}
		
				#news-header .linework-wrapper path {
					stroke-width: 1.5px;
				}
		
		#news-header h1 {
			margin-bottom:10px;
		}
		
		#news-header p:first-of-type {
			padding-bottom:10px;
		}
		
		.template-blog .section-footer {
			padding-top: 48px;
		}
				
		.template-blog .content-sidebar .col-sm-6,
		.template-article .content-sidebar .col-sm-6 {
			width:100%;
		}
		
		#sidebar-blog .search-form i:before {
			margin-left: -0.45em;
		}

		
}


 #error404 .content{
    text-align: center;
  }
  
  #error404 .content img{
    display: block;
    margin: 18px auto;
    max-width: 100%;
  }
  
  #error404 .content input[type="text"]{
  	height: 34px;
    padding: 6px 12px;
    font-size: 14px;
    line-height: 1.42857143;
    color: #555;
    background-color: #fff;
    background-image: none;
    border: 1px solid #ccc;
    border-radius: 4px;
  	-webkit-transition: all .15s ease-out;
    -o-transition: all .15s ease-out;
    -moz-transition: all .15s ease-out;
    -webkit-transition: all .15s ease-out;
      
  
  }

/*================================================================================*/
/* ! ~~~~~ (min-width: 1200px) */
/*================================================================================*/

@media (min-width:1200px) {

html {
	font-size:62.5%;
}
	
	body {
		font-size:16px;
		font-size:1.6rem;
	}

/* ! Header > 1200px ~ */

	.wrapper, #site-header, #connect {
		-webkit-background-size:auto;
		-moz-background-size:auto;
		background-size:auto;
	}
		
      /* Header shadow */
      .wrapper:before {
        top:145px;
      }
	
	#site-header {
		margin-bottom:-15px;
		height:160px;
	}
	
		#site-header h1 {
			margin-top:20px;
		}
		
			#site-header h1 .logo {
				margin: 0;
				width: 200px;
			}

			#site-nav > ul {
				margin:28px 0 0 -42px;
			}
			
				#site-nav > ul > li > a {
					height: 48px;
					font-size:20px;
					font-size:2rem;
					line-height:52px;
				}
				
					#site-nav > ul > li > a > i, #site-nav > ul > li > a > span {
						padding:0 53px;
						width:100%;
						height:48px;
					}
				
				#site-nav > ul > li > a:before, #site-nav > ul > li > a:after,
				#site-nav > ul > li > a > i:before, #site-nav > ul > li > a > i:after {
					height:48px;
					-webkit-background-size:auto;
					-moz-background-size:auto;
					background-size:auto;
				}
				
				#site-nav > ul > li > a:before {
					right:50px;
					background-position:0 -116px;
				}
				
				#site-nav > ul > li > a:after {
					width:50px;
					background-position:-222px -116px;
				}
				
				#site-nav > ul > li + li {
					margin-left:-37px;
				}
				
					#site-nav > ul > li > a > i:before {
						right:50px;
						background-position:0 -174px;
					}
					
					#site-nav > ul > li > a > i:after {
						width:50px;
						background-position:-222px -174px;
					}
				
					#site-nav .level-2 {
						top: 97px;
						left: -38px;
					}
						
						#site-nav .level-2 > ul > li + li {
							margin-left:8px;
						}
			
							#site-nav .level-2 > ul > li > a {
								padding:10px 10px 8px;
								font-size:18px;
								font-size:1.8rem;
							}
			
							#site-nav .level-2 > ul > li.has-dropdown > a {
								padding-bottom:17px;
							}
			
								#site-nav .level-3 {
									width: 200px;
									top: 43px;
									width: 220px;
									padding: 15px;
								}
							
							
		.cart-link {
			top: 30px;
			right: 24px;
			height: 70px;
		}
		
		.cart-link, .cart-link:hover, .cart-link:focus, .cart-link:active {
			-webkit-transform:scale(1);
			-moz-transform:scale(1);
			-o-transform:scale(1);
			-ms-transform:scale(1);
			transform:scale(1);
		}
			
			.cart-link div {
				top:0;
				right:0;
			}
		
		#site-nav > ul > li > a:before, #site-nav > ul > li > a:after,
		#site-nav > ul > li > a > i:before, #site-nav > ul > li > a > i:after,
  		.login-link a:first-child:before,
    	.login-link a span {
          	height:48px;
			-webkit-background-size: auto;
			-moz-background-size: auto;
			background-size: auto;
		}				
						
		.login-link {
			top: 30px;
			right: 170px;
			height: 48px;
			font-size:18px;
			font-size:1.8rem;
			line-height: 48px;
		}
  
  
  		.login-link a:first-child {
        	padding-left:48px;
        }
  		
  		.login-link a:first-child:before {
          width:48px;
          background-position: 0 -58px;
        }

        .login-link a span {
          background-position: -58px -58px;
        }

        .login-link a:first-child span {
          padding:0 16px 0 0;
        }

        .login-link a:last-child span {
          padding:0 16px;
        }

        .login-link.logged-in a:last-child span {
          padding:0 10px 0 12px;
        }
		
		#site-header .search-form {
			top:91px;
			right:88px;
			padding:12px;
			width:196px;
			height:50px;
		}
			
			#site-header .search-form input {
  				padding-top:4px;
				width:139px;
				height:26px;
				font-size:16px;
				font-size:1.6rem;
			}

/* ! Connect > 1200px ~ */
	
	#connect {
		padding-top:30px;
	}
	
		#connect .container {
			height: 195px;
		}
		
		#qmx-insider {
			padding-top:30px;
			padding-left:60px;
		}
	
				#qmx-insider input[type="text"], #qmx-insider input[type="email"] {
					width:175px;
				}
				
				#qmx-insider .qmx-insider-icon {
                  left: -62px;
                  top: -7px;
				}
			
			#mc_embed_signup {
				margin-top:5px;
  				height:50px;
			}
			
				#qmx-insider input[type="text"], #qmx-insider input[type="email"] {
					width:175px;
				}
				
		
		#social-links {
			top:115px;
		}
		
		#social-links ul li {
			font-size:16px;
			font-size:1.6rem;
		}
		
		#social-links ul li + li {
			padding: 0 0 0 14px;
		}
		
		#social-links ul li a
		{
  			font-size:14px;
  			font-size:1.4rem;
		}

		#social-links ul li a i {
			width: 24px;
			height: 24px;
		}
						
			#social-links ul li a.facebook-link i {
				padding:2px 0 2px 4px;
			}
			
			#social-links ul li a.youtube-link i {
				padding:1px 2px 2px;
			}
			
			#social-links ul li a.pinterest-link i {
				padding:2px 1px 2px 3px;
			}
	
		

/* ! Footer > 1200px ~ */
			
		#site-footer header ul {
			margin-bottom:20px;
		}
		
		#site-footer .nav-tabs > li.active:after, #site-footer .tabs-top h3:after {
			right: 5px;
			bottom: -3px;
		}

				
/* ! Content page > 1200px ~ */

.banner-jaw {
	margin-bottom: 30px;
}

	.banner-jaw:before {
		height:35px;
		background-position:center -10px, left -10px;
		-webkit-background-size:auto auto, auto auto;
		-moz-background-size:auto auto, auto auto;
		background-size:auto auto, auto auto;
	}

	.banner-jaw .container {
		height:50px;
		background-position:center -10px;
		-webkit-background-size:auto auto;
		-moz-background-size:auto auto;
		background-size:auto auto;
	}
	

/* ! Homepage > 1200px ~ */
  
  .main-banner .doors {
  	height:494px;
  	-webkit-background-size:auto, auto;
  	-moz-background-size:auto, auto;
  	background-size:auto, auto;
  }

	.main-banner .inner-door {
  		height:494px;
		width:710px;
	}
	
	.main-banner .inner-door, .main-banner .inner-door:before,
	.main-banner .outer-door, .main-banner .outer-door:before {
		-webkit-background-size:auto;
		-moz-background-size:auto;
		background-size:auto;
	}
	
	.main-banner.inner-doors-open .inner-door {
		width:160px;
	}
	
	.main-banner .inner-door-left { 
		margin-left: -760px;
	}
	
	.main-banner .inner-door-right {
		margin-right: -760px;
	}
	
		.main-banner .inner-door:before {
			width:160px;
			height:494px;
		}
		
		.main-banner .inner-door-left .inner-door-lock {
			margin-top: -86px;
			width: 80px;
			height: 166px;
		}
		
			.main-banner .inner-door-left .inner-door-lock:before {
				-webkit-background-size:auto;
				-moz-background-size:auto;
				background-size:auto; 
	      		-webkit-transform: translateX(48px);
				-moz-transform: translateX(48px);
				-ms-transform: translateX(48px);
				-o-transform: translateX(48px);
				transform: translateX(48px);
			}
	
	.main-banner .outer-door {
		width:350px;
		height:494px;
	}
		
	.main-banner .outer-door-left {
		margin-left:-815px;
	}
	
	.main-banner .outer-door-right {
		margin-left:465px;
	}
	
		.main-banner .outer-door:before {
			width:350px;
			height:494px;
		}
		
	#product-banner .gallery-wrapper {
		margin-left:50px;
		width:878px;
	}

	#product-banner.inner-doors-halfway .gallery-wrapper {
		margin-left:242px;
		width:494px;
	}
		
	.banner-sidebar {
		height:494px;
		-webkit-background-size:auto;
		-moz-background-size:auto;
		background-size:auto;
	}
	
	.template-index .banner-sidebar {
  	  width:396px;
      -webkit-transform: translateX(344px);
      -moz-transform: translateX(344px);
      -ms-transform: translateX(344px);
      -o-transform: translateX(344px);
      transform: translateX(344px);
	}
	
		.template-index .banner-sidebar-trigger {
			margin:-115px 0 0 510px;
			width:39px;
			height:220px;
		}
	
		.template-index.banner-sidebar-open .banner-sidebar-trigger {
			margin-left:170px;
		}
		
		.csstransforms .template-index .banner-sidebar > header {
			left:-37px;
			margin-top:-110px;
			width:38px;
			height:220px;
			-webkit-background-size:auto;
			-moz-background-size:auto;
			background-size:auto;
		}
		
			.csstransforms .template-index .banner-sidebar > header h1 {
				font-size:28px;
				font-size:2.8rem;
				line-height:38px;
				-webkit-transform:translate(0, 90px) rotate(-90deg);
				-moz-transform:translate(0, 90px) rotate(-90deg);
				-ms-transform:translate(0, 90px) rotate(-90deg);
				-o-transform:translate(0, 90px) rotate(-90deg);
				transform:translate(0, 90px) rotate(-90deg);
			}
		
		.main-banner .banner-sidebar-nav {
			margin-top: -81px;
			padding:12px 0 0 9px;
			width: 42px;
			height: 160px;
			margin-left: 545px;
		}
		
		.main-banner.inner-doors-halfway .banner-sidebar-nav {
			margin-top: -81px;
			margin-left: 352px;
		}
		
			.main-banner .banner-sidebar-nav a {
				width:27px;
				-webkit-background-size:auto;
				-moz-background-size:auto;
				background-size:auto;
			}
		
			.main-banner .banner-sidebar-nav .banner-sidebar-up {
				margin-bottom:6px;
				height:46px;
				background-position:-284px 0;
			}
			
			.main-banner .banner-sidebar-nav .banner-sidebar-close {
				margin-bottom:6px;
				height:28px;
				background-position:-284px -56px;
			}
			
			.main-banner .banner-sidebar-nav .banner-sidebar-down {
				height:46px;
				background-position:-284px -94px;
			}
	
		.banner-sidebar .articles {
      		padding-right:52px;
			-webkit-background-size:auto;
			-moz-background-size:auto;
			background-size:auto;
		}
  
  #ticker {
  	height:97px;
  	-webkit-background-size:auto, auto;
  	-moz-background-size:auto, auto;
  	background-size:auto, auto;
  }
  
  	#ticker .ticker-slider {
			width: 1097px;
  	}
  
	  #ticker .ticker-slider:after {
	  	top:0;
	  	left:-4px;
	  	width:278px;
	  	height:56px;
	  }
	  
	  #ticker > .container {
	  	padding-top:12px;
	  }
	  
		  #ticker .ticker-left {
				margin:0 45px 0 15px;
				width: 177px;
				height:56px;
				font-size: 55px;
				font-size: 5.5rem;
			}
		
			#ticker .ticker-right {
				left:267px;
				width: 830px;
				height: 50px;
				line-height: 50px;
				font-size: 24px;
				font-size: 2.4rem;
			}
			
				#ticker .ticker-slider .slide {
					height:56px;
				}
				
	.desktop-slider-nav {
		right:2px;
		top:12px;
		height:50px;
	}
	
		.desktop-slider-nav li {
			width:16px;
		}
		
		.desktop-slider-nav li + li {
			margin-left:5px;
		}
		
			.desktop-slider-nav li a {
				width:16px;
				height:42px;
			}
			
	.main-banner .desktop-slider.masked {
		-webkit-mask-position:1088px 0;
		-webkit-mask-size:auto;
	}
	
	.banner-sidebar-open .main-banner .desktop-slider.masked {
		-webkit-mask-position:743px 0;
	}

    .temp-alert {
      padding:15px 0;
    }
  
      .temp-alert:before, .temp-alert:after {
          height:8px;
      }
	
      .temp-alert:before {
          top:-8px;
      }		
      
      .temp-alert:after {
          bottom:-8px;
      }

      .temp-alert a {
          font-size:24px;
          font-size:2.4rem;
      }
  
        .temp-alert a i {
            font-size:24px;
            font-size:2.4rem;
        }
	
	#product-list header {
		-webkit-background-size:auto;
		-moz-background-size:auto;
		background-size:auto;
	}
	
	.grid-lighting-left {
		margin-left:-585px;
	}
	
	.grid-lighting-right {
		margin-left: 315px;
	}
  
  	  .template-index .product.square, .template-index .product.landscape {
        height:195px;
      }
		
		.product .product-info {
			left: 15px;
          	bottom:0;
		}
  
  		.product h1 {
          font-size:17px;
          font-size:1.7rem;
        }
			
		.product-grid-nav-arrow {
			padding:15px;
			width:100px;
			height:100px;
			border-radius:100px;
		}
			
		.template-index .product-grid-nav-arrow {
			margin-top:-50px;
		}
		
			.product-grid-nav-arrow:after {
				left:6px;
				top:6px;
				width:88px;
				height:88px;
				border-width:3px;
				border-radius:88px;
			}
			
			.product-grid-nav-arrow span {
				width:70px;
				height:70px;
				line-height:70px;
				border-radius:70px;
			}
			
			.template-index .product-grid-nav-arrow-left {
				margin-left: -145px;
			}
			
			.template-index .product-grid-nav-arrow-right {
				margin-right: -145px;
			}
			
				.product-grid-nav-arrow i {
					font-size:40px;
					font-size:4rem;
				}
				
				
/* ! Product page > 1200px ~ */

	.template-product .page-header {
		padding:40px 0 20px;
		background-position:0 47px;
	}

	.template-product .breadcrumb li { 
		font-size:16px; 
		font-size:1.6rem;
	}
	
	.template-product .page-header h1 {
		font-size:44px;
		font-size:4.4rem;
	}
	
	.inner-doors-halfway.inner-doors-open .inner-door {
		width:352px;
	}

      #product-banner .slide img:first-child {
          height:494px;
      }
	
	#product-gallery-pager {
		width:272px;
	}
	
		#product-gallery-pager .articles a {
			padding:10px;
		}
		
    .template-product  .banner-sidebar-nav .banner-sidebar-up {
    	height:63px;
    	background-position:-284px -150px;
    }
    
    .template-product  .banner-sidebar-nav .banner-sidebar-down {
    	height:63px;
    	background-position:-284px -227px;
    }
	
	.inner-doors-halfway #product-gallery-pager {
		margin-right:192px;
	}

	#product-gallery-counter {
  		top:0;
        margin-left: 447px;
  		padding:5px;
		width:138px;
  		height:58px;
  		-webkit-background-size:auto;
  		-moz-background-size:auto;
  		background-size:auto;
	}

      #product-gallery-counter a {
  		top:12px;
        width:57px;
        height:38px;
  		-webkit-background-size:auto;
  		-moz-background-size:auto;
  		background-size:auto;
      }

      #product-gallery-counter .slide-count {
  		top:20px;
  		line-height:18px;
      }

      #product-gallery-counter .product-gallery-prev {
  		left:11px;
  		background-position:-150px -12px;
      }

      #product-gallery-counter .product-gallery-next {
  		left:68px;
  		background-position:-207px -12px;
      }
		
	.section-footer { 
		padding-top:50px;
		-webkit-background-size:100% auto;
		-moz-background-size:100% auto;
		background-size:100% auto;
	}
	
	.share-this {
		margin: -10px 90px 0 15px;
	}

		.porthole-icon span {
			width: 60px;
			height: 60px;
			border-radius: 60px;
		}
		
			.porthole-icon i {
				margin:8px;
				padding-top: 11px;
				width: 44px;
				height: 44px;
				font-size: 22px;
				font-size: 2.2rem;
				border-radius: 46px;
			}
		
				.porthole-icon i:after {
					width:44px;
					height:44px;
					border-radius:46px;
				}
			
      .share-heading {
        font-size:24px;
  		line-height:70px;
      }

      .share-options {
        left: -35px;
		top: -72px;
	  }

	  .share-options.show {
        -webkit-transform: scale(1);
        -moz-transform: scale(1);
        -ms-transform: scale(1);
        -o-transform: scale(1);
        transform: scale(1);
      }
		
	#buy-now .btn-lg {
		font-size:34px;
		font-size:3.4rem;
	}

      .product-grid .mosaic-button {
          width:20%;
      }
		
			.mosaic-button span {
				padding-top:40px;
			}

    #related-products .product .product-info {
      bottom:-2px;
    }


/* ! News > 1200px ~ */

		#news-header:before {
			height:180px;
		}
		
		#news-header:after {
			height:176px;
			-webkit-background-size:auto;
			-moz-background-size:auto;
			background-size:auto;
		}
			
			#news-header .linework-wrapper {
				height:191px;
			}
	
		#news-header .container {
			padding:30px 0 0;
			height:195px;
			-webkit-background-size:auto;
			-moz-background-size:auto;
			background-size:auto;
		}
	
	.template-blog .blog-entry {
		margin-bottom:60px;
	}
	
		.template-article .section-header h1 {
			margin-right:160px;
		}
	
		.template-article .header-social-actions {
			display:inline-block;
			position:absolute;
			top: 10px;
			right: -40px;
			margin-top:0;
			width: 185px;
		}

			.template-article .header-social-actions .fb-like {
				margin-bottom:10px;
			}
			
			.template-blog .blog-entry .blog-entry-read-more-link {
				padding:15px 70px 0 15px;
				min-height:45px;
			}
				
				.template-blog .blog-entry .blog-entry-read-more-link:before {
					-webkit-background-size:auto auto;
					-moz-background-size:auto auto;
					background-size:auto auto;
				}
		
		.template-blog .section-footer {
			padding-top:68px;
		}
				
		.template-blog .content-sidebar .search-form input {
			width:168px;
		}
	
	
}



/*================================================================================*/
/* ! ~~~~~ (min-width:1200px) and (max-width:1440px) */
/*================================================================================*/

@media (min-width:1200px) and (max-width:1440px) {

  /* ! Homepage 1200px - 1440px ~ */
	
}


/*================================================================================*/
/* ! ~~~~~ (max-width:767px) */
/*================================================================================*/

@media (max-width:767px){

	#product-list > .container {
		padding:0;
	}
	
	/* This becomes the .row */
    #related-products .related-products-container {
		margin:-15px -6px 30px;
	}
  
      #related-products .related-products-container:before, #related-products .related-products-container:after {
          display:table;
          content:'';
      }

	#related-products .related-products-container .row {
  		display:inline;
  		margin:0;
    }
  
      #related-products .related-products-container .row:before, #related-products .related-products-container .row:after {
          display:none;
      }
  
        #related-products .related-products-container .row > div {
            padding-right:6px;
            padding-left:6px;
        }
}
	
/* 1x mobile only */
@media	only screen and (max-width: 768px) and (-webkit-max-device-pixel-ratio: 1.3),
		only screen and (max-width: 768px) and (-o-max-device-pixel-ratio: 13/10),
		only screen and (max-width: 768px) and (max-resolution: 120dpi),
		only screen and (max-width: 768px) and (max-resolution: 1.25dppx){
		
}

/*================================================================================*/
/* ! ~~~~~ (max-width:480px) */
/*================================================================================*/

@media (max-width:480px){

	.breadcrumb {
		white-space: nowrap;
		text-overflow: ellipsis;
		overflow:hidden;
		color: #c7c6c4;
	}
  
	/* ! Homepage < 481px ~ */
		
	.product.square {
		width:50%;
	}
	
	.product.portrait {
		width:50%;
	}
	
	.product.landscape {
		width:100%;
	}

	/* ! Article < 481px */
	.blog-entry-image, .product-description-image {
		margin-left:0 !important;
		margin-right:0 !important;
	}
	
    /* Cart < 481px */
	
	.template-cart .line-item-qty input {
		padding:0 3px;
		height:30px
	}
	
	.template-cart .line-item-actions .col-xs-8 {
		padding-right:5px;
	}
	
	.template-cart .line-item-actions .col-xs-4 {
		padding-left:0;
	}
	
		.template-cart .line-item-actions .btn-cancel {
			font-size:19px;
		}

	.product-grid .mosaic-button {
		width:50%;
  		padding-bottom:50%;
	}
	
}

/*================================================================================*/
/* ! ~~~~~ HiDPI Phone */
/*================================================================================*/
@media	only screen and (max-width: 767px) and (-webkit-min-device-pixel-ratio: 1.3),
		only screen and (max-width: 767px) and (-o-min-device-pixel-ratio: 13/10),
		only screen and (max-width: 767px) and (min-resolution: 120dpi),
		only screen and (max-width: 767px) and (min-resolution: 1.25dppx){
		
	body {
		-webkit-background-size:200px auto;
		-moz-background-size:200px auto;
		background-size:200px auto;
	}
	
	.btn-blue, a.btn-blue,
	.btn-red, a.btn-red,
	.btn-grey, a.btn-grey {
		-webkit-background-size:128px auto;
		-moz-background-size:128px auto;
		background-size:128px auto;
	}

      .section-header h1:after {
      	-webkit-background-size:128px 128px;
      	-moz-background-size:128px 128px;
      	background-size:128px 128px;
      }
		
	/* Header */
	
	.navbar .navbar-brand .logo {
    background-image:url(//cdn.shopify.com/s/files/1/0289/1534/t/22/assets/header-logo-xs-2x.png?14915929572885940270);
		-webkit-background-size:78px auto;
		-moz-background-size:78px auto;
		background-size:78px auto;
	}
	
	/* Footer */
	
	#site-footer, #site-footer .nav-tabs > li > a {
		-webkit-background-size:128px auto;
		-moz-background-size:128px auto;
		background-size:128px auto;
	}
		
	/*  Homepage */
	
	.main-banner .mobile-slider {
		background-image:url(//cdn.shopify.com/s/files/1/0289/1534/t/22/assets/home-banner-ticker-pattern-2x.png?14915929572885940270);
		-webkit-background-size:30px auto;
		-moz-background-size:30px auto;
		background-size:30px auto;
	}
	
	.banner-sidebar {
		background-image:url(//cdn.shopify.com/s/files/1/0289/1534/t/22/assets/news-panel-background-2x.png?14915929572885940270);
		-webkit-background-size:30px auto;
		-moz-background-size:30px auto;
		background-size:30px auto;
	}

	.temp-alert:before, .temp-alert:after {
		background-image:url(//cdn.shopify.com/s/files/1/0289/1534/t/22/assets/alert-border-2x-2.png?14915929572885940270);
    	-webkit-background-size:102px auto;
    	-moz-background-size:102px auto;
    	background-size:102px auto;
	}	
	
	.product img {
		margin-bottom:-50%;
		width:200%;
	}
	
	.product canvas {
		width:100%;
	}
  
  	/* Product page */
  
  	.qmx-badge {
  		background-image:url(//cdn.shopify.com/s/files/1/0289/1534/t/22/assets/product-badges-2x.png?14915929572885940270);
  		-webkit-background-size:100% auto;
  		-moz-background-size:100% auto;
  		background-size:100% auto;
  	}
    
    #product-list header h1 span,
    .section-header h1 span {
  		-webkit-background-size:128px 128px;
  		-moz-background-size:128px 128px;
  		background-size:128px 128px;
    }

    .template-product .mobile-gallery .icon-gesture {
      background-image:url(//cdn.shopify.com/s/files/1/0289/1534/t/22/assets/icon-gesture-2-2x.png?14915929572885940270);
      -webkit-background-size:100% auto;
      -moz-background-size:100% auto;
      background-size:100% auto;
    }

}

/*================================================================================*/
/* ! ~~~~~ HiDPI Tablet Portrait */
/*================================================================================*/
@media	only screen and (max-width: 991px) and (-webkit-min-device-pixel-ratio: 1.3),
		only screen and (max-width: 991px) and (-o-min-device-pixel-ratio: 13/10),
		only screen and (max-width: 991px) and (min-resolution: 120dpi),
		only screen and (max-width: 991px) and (min-resolution: 1.25dppx){
	
	/* Connect */
	#connect {
    background-image:url(//cdn.shopify.com/s/files/1/0289/1534/t/22/assets/background-connect-stretch-2x.jpg?14915929572885940270);
		-webkit-background-size:128px auto;
		-moz-background-size:128px auto;
		background-size:128px auto;
	}
          
    /* Footer */

	#site-footer h1 {
		background-image:url(//cdn.shopify.com/s/files/1/0289/1534/t/22/assets/footer-logo-2x.png?14915929572885940270);
	}
          
}