/*
Theme Name: Founders Brewing Co. 2
Author: Chase Wiseman
Author URI: http://chasewiseman.com/
Description: Theme description.
Version: 1.0
License: GNU General Public License
License URI: license.txt
Tags:

This theme, like WordPress, is licensed under the GPL.

Resetting and rebuilding styles have been helped along thanks to the fine work of
Eric Meyer http://meyerweb.com/eric/tools/css/reset/index.html
along with Nicolas Gallagher and Jonathan Neal http://necolas.github.com/normalize.css/
and Blueprint http://www.blueprintcss.org/
*/

body {
	background: url(images/bg.jpg) no-repeat fixed;
	background-size:cover;
	line-height: 24px;
}
.container {
	position: relative;
	padding: 0 20px;
}

/* Text meant only for screen readers */
.assistive-text {
	clip: rect(1px 1px 1px 1px); /* IE6, IE7 */
	clip: rect(1px, 1px, 1px, 1px);
	position: absolute !important;
}

code, pre {
	font-size: 10px;
}

#age-verify {
	background: url(images/content-bg.jpg) center;
}

html {
	overflow-x: hidden;
}

.row-fluid .column-grid .column {
	margin-left: 0;
}
.row-fluid .column-grid-2 .column-span-1 {
	width: 47.5%;
}
.row-fluid .column-grid-3 .column-span-1 {
	width: 30%;
}
.row-fluid .column-grid-4 .column-span-1 {
	width: 21.25%;
}

/******************************************************************
WORDPRESS BODY CLASSES
want to style a page via body class? go ahead
******************************************************************/

.rtl {}
.home {} /* home page */
.blog {} 
.archive {} /* archive page */
.date {} /* date archive page */
	.date-paged-1 {} /* replace the number to the corresponding page number */
.search {} /* search page */
	.search article.beer,
	.search article.product {
		margin: 20px 0;
		padding: 10px 0;
		border-top: 1px dotted rgba( 0, 0, 0, 0.2 );
	}
	
	.search article.product .entry-title {
		display:none;
	}
		.search article.beer .beer-bottle-image {
			display: block;
			float: left;
			margin-right: 15px;
		}
		
		.search article.product .image-wrap {
    		float: left;
    		margin-right: 15px;
    		max-width: 200px;
   			position: relative;
		}
		.search article.product img {
			float: left;
			border:1px solid #ccc;
		}
		
		.search article.product .search-view-more {
    		float: right;
    		line-height: normal;
    		padding: 10px;
		}
		
		.search article.product .image-wrap .colors-prompt {
    		background: none repeat scroll 0 0 #9c3022;
    		bottom: 0;
    		color: #fff;
    		font-family: "HelveticaNeueW01-77BdCn 692722",sans-serif;
    		line-height: 1;
    		padding: 10px;
    		position: absolute;
    		text-align: center;
    		text-transform: uppercase;
		}
	.search-results {} /* search result page */
		
	.search-no-results {} /* no results search page */
	.search-paged-1 {} /* individual paged search (i.e. body.search-paged-3) */
.error404 {} /* 404 page */
.single {} /* single post page */
	.postid-1 {} /* individual post page by id (i.e. body.postid-73) */
	.single-paged-1 {} /* individual paged single (i.e. body.single-paged-3) */
.attachment {} /* attatchment page */
	.attachmentid-1 {} /* individual attatchment page (i.e. body.attachmentid-763) */
	.attachment-mime-type {} /* style mime type pages */
.author {} /* author page */
	.author-nicename {} /* user nicename (i.e. body.author-samueladams) */
	.author-paged-1 {} /* paged author archives (i.e. body.author-paged-4) for page 4 */
.category {} /* category page */
	.category-1 {} /* individual category page (i.e. body.category-6) */
	.category-paged-1 {} /* replace the number to the corresponding page number */
.tag {} /* tag page */
	.tag-slug {} /* individual tag page (i.e. body.tag-news) */
	.tag-paged-1 {} /* replace the number to the corresponding page number */
.page-template {} /* custom page template page */
	.page-template-page-php {} /* individual page template (i.e. body.page-template-contact-php */
	.page-paged-1 {} /* replace the number to the corresponding page number */
	.page-parent {}
	.page-child {}
	.parent-pageid-1 {} /* replace the number to the corresponding page number */
.logged-in {} /* if user is logged in */
.paged {} /* paged items like search results or archives */
	.paged-1 {} /* individual paged (i.e. body.paged-3) */

body.no-header #content,
body.woocommerce #content {
	padding-top: 50px;
}

a:focus {
	outline:none;
}

.slides li img {
	-webkit-user-select: none;
	-khtml-user-select: none;
	-moz-user-select: none;
	-o-user-select: none;
	user-select: none;
}

input, textarea, .uneditable-input {
	font-size:11px;
}

/******************************************************************
HEADLINES & TITLES
******************************************************************/

@font-face {
    font-family: 'ChunkFiveRegular';
    src: url('http://foundersbrewing.com/wp-content/themes/founders-brewing-co-2/fonts/Chunkfive-webfont.eot');
    src: url('http://foundersbrewing.com/wp-content/themes/founders-brewing-co-2/fonts/Chunkfive-webfont.eot?#iefix') format('embedded-opentype'),
         url('http://foundersbrewing.com/wp-content/themes/founders-brewing-co-2/fonts/Chunkfive-webfont.woff') format('woff'),
         url('http://foundersbrewing.com/wp-content/themes/founders-brewing-co-2/fonts/Chunkfive-webfont.ttf') format('truetype'),
         url('http://foundersbrewing.com/wp-content/themes/founders-brewing-co-2/fonts/Chunkfive-webfont.svg#ChunkFiveRegular') format('svg');
    font-weight: normal;
    font-style: normal;

}

@font-face {
    font-family: 'franchise';
    src: url('fonts/franchise-bold-hinted-webfont.eot');
    src: url('fonts/franchise-bold-hinted-webfont.eot?#iefix') format('embedded-opentype'),
         url('fonts/franchise-bold-hinted-webfont.woff2') format('woff2'),
         url('fonts/franchise-bold-hinted-webfont.woff') format('woff'),
         url('fonts/franchise-bold-hinted-webfont.ttf') format('truetype'),
         url('fonts/franchise-bold-hinted-webfont.svg#franchiseregular') format('svg');
    font-weight: normal;
    font-style: normal;

}

h1,h2,h3,h4,h5,h6 {
  font-family: 'franchise', sans-serif;
  text-transform:uppercase;
  font-weight: normal;
}

h1 {
	position: relative;
	margin-bottom: 30px;
	font-size: 36px;
	line-height: 54px;
}
	#hero h1 {
		font-size: 50px;
		margin-bottom: 0;
	}
	#hero h1,
	#hero h2 {
		color: white;
	}
	#hero h1:after {
		display: none;
	}
	#hero a:hover {
		text-decoration: none;
	}
	h1:after {
		content: '';
		position: absolute;
		left: 0;
		bottom: -10px;
	}
-webkit-mask-image: url(/path/to/mask.png);
-o-mask-image: url(/path/to/mask.png);
-moz-mask-image: url(/path/to/mask.png);
mask-image: url(/path/to/mask.png);, h4, h5, h6 {
	margin-bottom: 10px;
}
h2 {
	font-size: 24px;
	line-height: 36px;
}
h3 {
	font-size: 18px;
}
	article.show h3 .show-wsg {
		font-family: 'Rokkitt', serif;
		font-size: 16px;
		font-weight: normal;
	}
h3, h4, h5, h6 {
	line-height: 24px;
}
h4 {
	font-size: 16px;
}
h5 {
	font-size: 14px;
}

p {
	margin-bottom: 12px;
	line-height: 24px;
}

.table {
	background-color: white;
}
.divider {
	margin: 15px 0 20px 0;
}

/******************************************************************
FORM SYTLES
******************************************************************/




/******************************************************************
HEADER SYTLES
******************************************************************/

/* Remove Home navigation */

#home-header {
	display:none;
}

/*----------------*/

#main-header {
	background-color: #000;
	z-index: 700;
	position:fixed;
	width:100%;
	padding-top:10px;
}
#main-header a {
	color: #fff;
}
#main-header a:hover {
	color: white;
}
.phone-nav-container.navbar {
	margin: 0;
}

/******************************************************************
ACCOUNT/SOCIAL NAV STYLES
******************************************************************/

.secondary-navigation {
    margin: 0 auto;
    max-width: 980px;
    position: relative;
    z-index: 2000;
}

.secondary-navigation a {
	color:#b7b7b7;
}

.secondary-navigation .social-icons {
	float:right;
	padding-right:20px;
}

.secondary-navigation .social-icons a {
	padding-right:10px;
}

#account-nav {
	float:right;
	text-align: right;
	color:gray;
	margin-right:5px;
}
#account-nav ul {
	float: right;
	margin: 0;
	list-style: none;
	text-align: right;
}
#account-nav ul li {
	display: inline;
	margin-left: 10px;
}

.header-search {
	float:right;
	display:inline;
}

.header-search .search-nav {
    float: left;
    padding:0 6px;
}

.header-search #searchform {
    display: none;
	opacity:0;
	margin-bottom:0;
}

.header-search #searchform.open {
	display:inline-block;
}

.header-search #searchform > input#s {
    display: inline-block;
    width: 140px;
	padding:0 0 0 5px;
}

.header-search #searchform input {
	border-radius:0;
	-webkit-border-radius:0;
	-moz-border-radius:0;
	border:none;
	height:20px;
}

.header-search .submit.btn {
    background: none repeat scroll 0 0 #e7e7e7;
    font-size: 11px;
    margin-left: 1px;
    padding: 0 5px;
}

.header-search .input-prepend .add-on, .header-search .input-append .add-on, .header-search .input-prepend .btn, .header-search .input-append .btn {
	margin-left:-4px;
}

/******************************************************************
NAVIGATION STYLES
******************************************************************/

/* The Logo */
#main-logo {
	display: block;
    position: absolute;
    width: 325px;
    z-index: 1000;
	bottom:0;
}

#main-logo:hover {
	text-decoration:none;
}

#main-logo .site-title {
	text-transform:uppercase;
	margin-bottom:0;
	font-size:42px;
	padding-left:20px;
}

#main-logo .site-description {
	display:none;
}

#main-logo h1::after {
	display: none;
}

#main-nav {
	position: relative;
}
#main-nav:before {
	content: '';
	position: absolute;
	left: 0;
	width: 100%;
}

#main-nav ul {
	margin: 0;
	list-style: none;
}

#main-nav .container {
	width: 980px;
	padding: 0;
}

/* Remove Home navigation item for sticky version header */

#menu-main-navigation .home-nav-logo {
	display:none;
}

/*-----------------------*/

#menu-main-navigation {
	position: relative;
	z-index: 750;
	float:right;
	width:100%;
	text-align:right;
}

#menu-main-navigation li {
	position: relative;
}

#menu-main-navigation > li {
	height: 55px;
	line-height: 30px;
	display:inline-block;
}

#menu-main-navigation > li > a {
	position: relative;
	display: block;
	padding: 20px 15px 5px 15px;
	color: white;
	font-size: 17px;
	font-family: 'HelveticaNeueW01-77BdCn 692722', sans-serif;
	text-transform:uppercase;
	z-index: 1000;
}

#menu-main-navigation li a:hover {
	color:#BCBCBC;
}

#menu-main-navigation li.active-menu-item > a {
	color:#b7b7b7;
}

#menu-main-navigation > .active-menu-item > .sub-menu > li.active-menu-item > a {
	color:#000;
}

#home-header .menu-item-549 .sub-menu {
	width:145px;
}

#home-header .menu-item-99 > .sub-menu {
    left: 0;
}

#home-header #menu-main-navigation > li:first-child > a {
    padding-left: 0;
}
#home-header #menu-main-navigation > li:last-child > a {
    padding-right: 0;
}

#home-header #menu-main-navigation > li > a {
    padding: 10px 25px 5px;
}

#menu-main-navigation > li > a:hover {
	background:none;
}
/*#menu-main-navigation > li:hover > a,
#menu-main-navigation > .active-menu-item > a {
	text-decoration:underline;
}*/

#menu-main-navigation > li:hover > a:before,
#menu-main-navigation > li:hover > a:after,
#menu-main-navigation > .active-menu-item > a:before,
#menu-main-navigation > .active-menu-item > a:after {
	content: "";
	position: absolute;
	left: 3px;
	top: 0px;
	height: 100%;
	width: 1px;
}
#menu-main-navigation > li:hover > a:after,
#menu-main-navigation > .active-menu-item > a:after {
	left: auto;
	right: 3px;
}
#menu-main-navigation ul {
	position: absolute;
	display: none;
	left: 15px;
	top: 100%;
	width: 200px;
	font-weight: 300;
	background-color: #000;
	text-align:left;
	-moz-box-shadow: 0px 0px 5px rgba( 0, 0, 0, 0.5 );
	-webkit-box-shadow: 0px 0px 5px rgba( 0, 0, 0, 0.5 );
	box-shadow: 0px 0px 5px rgba( 0, 0, 0, 0.5 );
	z-index: 2000;
}

#menu-main-navigation li:hover > ul,
#menu-main-navigation > .active-menu-item > ul, #menu-main-navigation > .active-menu-item > ul li:hover > ul {
	display: block;
}

/*--- ON/OFF DOUBLE FLYOUT - REMOVE FOR ON --- */

/*#menu-main-navigation li:hover > ul ul {
	display:none;
}*/

/*--- END ON/OFF DOUBLE FLYOUT --- */

#menu-main-navigation ul li {
	position: relative;
	float: none;
	margin: 0;
	padding: 0;
}
#menu-main-navigation ul li a {
	display: block;
	padding: 5px 10px;
	color: white;
}
#menu-main-navigation ul li:hover > a {
	text-decoration:none;
}
#menu-main-navigation ul ul {
	left: auto;
	right: -200px;
	top: 0px;
}

#menu-main-navigation .menu-item-6015 ul ul, #menu-main-navigation .menu-item-26553 ul ul  {
	left:-200px;
	right:auto;
}
#menu-main-navigation > .active-menu-item {
	position: static;
}

#menu-main-navigation > .active-menu-item > .sub-menu {
	-moz-box-sizing: border-box;
	-webkit-box-sizing: border-box;
	box-sizing: border-box;
	position: absolute;
	right: 0;
	top: 100%;
	width: auto;
	height: 35px;
	background-color: #666666;
	z-index: 500;
	text-align:right;
}

#menu-main-navigation > .active-menu-item > .sub-menu:after {
	content:"";
	position:absolute;
	width:100%;
	height:100%;
	left:100%;
	background:#666;
}

#menu-main-navigation > .active-menu-item > .sub-menu:before {
	content:"";
	position:absolute;
	width:100%;
	height:100%;
	right:100%;
	background:#666;
}

#menu-main-navigation > .active-menu-item > .sub-menu > li {
	position: relative;
	display:inline;
	margin-right: 15px;
	padding-top: 5px;
	vertical-align:middle;
}
#menu-main-navigation > .active-menu-item > .sub-menu > li > a {
	display: inline;
	padding: 0;
	color: #fff;
	font-family: 'HelveticaNeueW01-67MdCn_692710', sans-serif;
	font-size: 14px;
	text-transform:uppercase;
}
#menu-main-navigation > .active-menu-item > .sub-menu > li:hover > a {
	background: none;
}
#menu-main-navigation > .active-menu-item > .sub-menu > li > .sub-menu {
	left: 0;
	right: auto;
	top: 100%;
}

#mobile-nav {
	display: none;
}

.mobile-cart {
	display: none;
}

.hero-video {
    position: relative;
    margin: 0 -20px;
    padding-bottom: 56.25%;
    padding-top: 30px;
    height: 0;
    overflow: hidden;
    z-index: 1;
}
 
.hero-video iframe,
.hero-video object,
.hero-video embed {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    z-index: 1;
}

/******************************************************************
HOMEPAGE MAIN NAVIGATION
******************************************************************/
.home #main-header {
	display:none;
}

.home #home-header {
	display:block;
	position:absolute;
	width:100%;
	margin-top:10px;
}

.home #home-header .container:after {
	clear:none;
}

.home #home-header #menu-main-navigation .home-nav-logo {
	display:inline-block;
	padding:0 60px;
}

.home #home-header #menu-main-navigation .home-nav-logo a {
	background:url(images/home-logo.png) no-repeat 0 0;
	background-size:cover;
	display:block;
	width:198px;
	height:145px;
	text-indent:-9000px;
	margin:20px 0 0 0;
	padding:0;
}

.home #home-header #menu-main-navigation {
	float:none;
	position:absolute;
	text-align:center;
}

.home #home-header #menu-main-navigation > li {
	line-height:normal;
	height:auto;
	vertical-align:middle;
}


/******************************************************************
HOMEPAGE SLIDER/SHOP HOMEPAGE SLIDER
******************************************************************/

.shop-slider .flex-control-nav, .homepage-slider .flex-control-nav {
	margin:0;
}

.shop-slider .flex-direction-nav, .homepage-slider .flex-direction-nav {
	margin: 0;
    position: absolute;
    top: 50%;
    width: 100%;
	z-index:5;
}

.shop-slider .flex-direction-nav li, .homepage-slider .flex-direction-nav li {
	float:left;
}

.shop-slider .flex-direction-nav li .flex-prev, .shop-slider .flex-direction-nav li .flex-next, .homepage-slider .flex-direction-nav li .flex-prev, .homepage-slider .flex-direction-nav li .flex-next {
	display:block;
	width:34px;
	height:63px;
	margin:0;
}

.shop-slider .flex-direction-nav li a:focus, .homepage-slider .flex-direction-nav li a:focus{
	border:0;
	outline:none;
}

.shop-slider .flex-direction-nav li .flex-prev, .homepage-slider .flex-direction-nav li .flex-prev {
	background:url(images/shop-slider-prev.png) no-repeat 0 0;
	left:5%;
}

.shop-slider .flex-direction-nav li .flex-next, .homepage-slider .flex-direction-nav li .flex-next {
	background:url(images/shop-slider-next.png) no-repeat 0 0;
	right:5%;
}

/******************************************************************
HOMEPAGE
******************************************************************/

.home .button {
	color:#fff;
	font-family:'HelveticaNeueW01-75Bold', sans-serif;
	text-transform:uppercase;
	background:#9c3022;
	padding:10px 40px;
	display:inline-block;
	font-size:13px;
	cursor:pointer;
}

.homepage-video {
	background-attachment:fixed;
	position:relative;
}

.homepage-video video#bgvid { 
	position: fixed; 
	right: 0; 
	bottom: 0;
	min-width: 100%; 
	min-height: 100%;
	width: auto; 
	height: auto; 
	z-index: -100;
	background-size:cover;
}

.homepage-video .background-image-mobile { 
	position: absolute; 
	right: 0; 
	bottom: 0;
	min-width: 100%; 
	min-height: 100%;
	width: auto; 
	height: auto; 
	z-index: -101;
	display:none;
}



.homepage-video .content-wrapper {
    position: absolute;
    height: 100%;
	color:#fff;
	width:100%;
}

.homepage-video .content {
	margin:0 auto;
	max-width:775px;
	text-align:center;
	position:relative;
	top: 50%;
	
	transform:translateY(-50%);
	-moz-transform:translateY(-50%);
	-webkit-transform:translateY(-50%);
	-ms-transform:translateY(-50%);
}

.homepage-video .content.short {
	top:185px;
	transform:none;
	-webkit-transform:none;
	-moz-transform:none;
	-ms-transform:none;
	
}

.homepage-video .content.really-short {
	top:185px;
	transform:none;
	-webkit-transform:none;
	-moz-transform:none;
	-ms-transform:none;
	width:100%;
	max-width:none;
	
}

.homepage-video .content.really-short .sub-subhead {
    font-size: 20px;
}

.homepage-video .content h2 {
	font-size:103px;
	line-height:90px;
}

.homepage-video .content.really-short h2 {
	font-size: 75px;
    line-height: 75px;
}

.homepage-video .content .subhead {
	font-size:33px;
	line-height:30px;
	padding-top:20px;
}

.homepage-video .content.really-short .subhead {
    font-size: 25px;
    padding-top: 10px;
}

.homepage-video .content .sub-subhead {
	font-size:24px;
	line-height:normal;
}

.homepage-video .content .button {
	margin-top:15px;
}

.homepage-video .content .play-video  {
	float:none !important;
	display:inline-block;
	margin-top:15px;
}

.home .social-bar {
	position:absolute;
	bottom:0;
	width:100%;
	height:50px;
	background:#fff;
	text-align:center;
}

.home .social-bar .links {
	color: #666;
    height: 100%;
    margin: 0 auto;
	display:inline-block;
}

.home .social-bar .links ul {
    float: left;
    list-style: outside none none;
    margin: 0;
    padding-top: 9px;
}

.home .social-bar .links ul li {
    float: left;
    padding-left: 9px;
}

.home .social-bar .links ul li .untappd {
	background:url(images/untappd-icon-home.png) no-repeat 0 0;
	text-indent:-9000px;
}

.home .social-bar .links ul li .untappd:hover {
	background-position:0 bottom;
}

.home .social-bar .links h2 {
	float: left;
    font-size: 30px;
    line-height: 30px;
    padding-right: 10px;
    padding-top: 10px;
}

.home .social-bar .links a {
    display: block;
    height: 20px;
	 width: 20px;
    line-height: 20px;
    padding: 5px;
	border: 1px solid #666;
	color:#666;
	font-size:18px;
	
	border-radius:50%;
	-webkit-border-radius:50%;
	-moz-border-radius:50%;
}

.home .social-bar .links a:hover {
	border:1px solid #792324;
	color:#792324;
}

.homepage-slider {
	width:100%;
	overflow:hidden;
	position:relative;
	background:#000;
}

.homepage-slider .slides li {
	position:relative;
	overflow:hidden;
/*	height:550px;
*/}

.homepage-slider .slides li img {
	min-width: 900px;
    width: 100%;
	max-width:none;
	position:relative;
	z-index:0;
}

.homepage-slider .slides li.left img {
	float:right;
}

/*.homepage-slider .slides li.left {
	background-position:right center !important;
}

.homepage-slider .slides li {
	background-position:left center !important;
}*/

.homepage-slider .slides li .content-wrapper {
	position:absolute;
	margin:0 auto;
	height:100%;
	width:100%;
	z-index:1;
	float:left;
	
}

.homepage-slider .slides li .content {
	float:right;
	max-width:35%;
	margin-right:10%;
	color:#fff;
	position:relative;
	
	top:50%;
	transform:translateY(-50%);
	-webkit-transform:translateY(-50%);
	-moz-transform:translateY(-50%);
	-ms-transform:translateY(-50%);
}

.homepage-slider .slides li .content.black {
	color:#000;
}

.homepage-slider .slides li .content h2, .homepage-slider .slides li .content p, .homepage-slider .slides li .content .play-video, .homepage-video .content .play-video {
	text-shadow:0 0 5px rgba(0, 0, 0, 0.4);
}

.homepage-slider .slides li .content.black h2, .homepage-slider .slides li .content.black p, .homepage-slider .slides li .content.black .play-video, .homepage-video .content .play-video {
	text-shadow:none;
}

.homepage-slider .slides li.left .content {
    float: left;
    margin-left: 10%;
}

.homepage-slider .slides li .content h2 {
	font-size:56px;
	line-height:50px;
}

.homepage-slider .slides li .content p {
	font-family:'Serifa W01 55 Roman', serif;
	font-size:16px;
}

.homepage-slider .slides li .content .play-video, .homepage-video .content .play-video  {
	float:left;
	font-family:'HelveticaNeueW01-75Bold', sans-serif;
	color:#fff;
	text-decoration:none;
	text-transform:uppercase;
	font-size:15px;
}

.homepage-slider .slides li .content.black .play-video {
	color:#000;
}

.homepage-slider .slides li .content .play-video .fa, .homepage-video .content .play-video .fa {
	font-size: 21px;
    margin-top: -1px;
    padding-left: 5px;
    vertical-align: middle;
}

.homepage-slider .slides li .content .button {
	margin-top:20px;
	float:left;
	clear:left;
}

.homepage-slider .flex-direction-nav li .flex-prev, .homepage-slider .flex-direction-nav li .flex-next {
	transform:translateY(-50%);
	-moz-transform:translateY(-50%);
	-webkit-transform:translateY(-50%);
	-ms-transform:translateY(-50%);
}

.home .video-wrapper, .page-template-marketlaunch .video-wrapper {
	height: 100%;
    opacity: 0;
    position: fixed;
    top: 0;
    transition: all 0.8s ease 0s;
	-webkit-transition: all 0.8s ease 0s;
    visibility: hidden;
    width: 100%;
    z-index: 9999;
}

.home .video-container, .page-template-marketlaunch .video-container {
	height:100%;
	width:100%;
}

.home .video-wrapper iframe, .page-template-marketlaunch .video-wrapper iframe {
	height:100%;
	width:100%; 
}

.home .video-wrapper.video-open, .page-template-marketlaunch .video-wrapper.video-open {
	opacity: 1;
    transition: all 0.8s ease 0s;
	-webkit-transition: all 0.8s ease 0s;
    visibility: visible;
    z-index: 9999;
}


.home .video-wrapper .video-close, .page-template-marketlaunch .video-wrapper .video-close {
	background:url(images/video-close-button.png) no-repeat 0 0;
	width:30px;
	height:30px;
	display:block;
	cursor: pointer;
    position: absolute;
    right: 40px;
    top: 40px;
	z-index:9999;
}

.share-wrapper {
	width:100%;
	float:left;
	position:relative;
	text-align:center;
}

.share-wrapper .share {
	height:150px;
	background:#fff;
}

.share-wrapper .share .headline {
	position:relative;
	top:50%;
	transform:translateY(-50%);
	-webkit-transform:translateY(-50%);
	-moz-transform:translateY(-50%);
	-ms-transform:translateY(-50%);
}

.share-wrapper .share h2 {
	font-size:50px;
}

.share-wrapper .share .hashtag{
	font-family: 'Helvetica Neue', sans-serif;
	font-size:18px;
	margin-top:15px;
}

.share-wrapper .share-content:before {
	content:"";
	display:block;
	width: 0; 
	height: 0; 
	border-left: 20px solid transparent;
	border-right: 20px solid transparent;
	margin:0 auto;
	border-top: 20px solid #fff;
}

.share-wrapper .share-content {
	width:100%;
	height:200px;
	color:#fff;
	font-size:16px;
}

.share-wrapper .share-content:after {
    clear: left;
    content: "";
    float: left;
    height: 100px;
}

.share-wrapper .share-content p  {
	line-height: 28px;
    margin: 20px auto;
    max-width: 410px;
	font-family:'HelveticaNeueW01-65Medi', sans-serif;
}

.share-wrapper .share-content .share-feed {
    float: left;
    margin: 0;
    position: relative;
    width: 100%;
	background:#792323;
}

.share-wrapper .share-content .share-feed li {
    float: left;
    list-style: none outside none;
    margin: 0;
	width:14.2857%;
    width:calc(100% / 7);
	position:relative;
}

.share-wrapper .share-content .share-feed li:nth-of-type(8) {
	clear:left;
}

.share-wrapper .share-content .share-feed li img {
	width:100%;
	height:auto;
}

.share-wrapper .share-content .share-feed li p {
	font-size:11px;
	line-height:normal;
	padding:0 10px;
	margin:10px auto 0 auto;
}

.share-wrapper .share-content .share-feed li a {
    height: 100%;
    position: absolute;
    width: 100%;
	color:#fff;
	transition:all .3s ease;
	left:0;
	top:0;
}

.share-wrapper .share-content .share-feed li a.twitter {
    display: block;
    position: relative;
}

.share-wrapper .share-content .share-feed li a.instagram {
	background: rgba(0, 0, 0, 0.5);
	opacity: 0;

}

.share-wrapper .share-content .share-feed li a.instagram .user {
    left: 0;
    position: absolute;
    text-align: center;
    top: 50%;
    width: 100%;
	font-size:13px;
	transform:translateY(-50%);
	-moz-transform:translateY(-50%);
	-webkit-transform:translateY(-50%);
}

.share-wrapper .share-content .share-feed li a .user .fa-instagram {
	font-size:20px;
}

.share-wrapper .share-content .share-feed li a.instagram:hover {
	opacity:1;
}

.share-wrapper .share-content .share-feed li a.twitter:hover {
	text-decoration:none;
	background: rgba(0, 0, 0, 0.5);

}

.share-wrapper .share-content .share-feed li a.twitter .fa.fa-twitter {
    font-size: 20px;
    margin-top: 20px;
}

/*.home .share-content .share-feed li p a, .home .share-content .share-feed li p a:hover {
	color:#fff;
}

.home .share-content .share-feed li.text {
    margin-top: 20px;
}

.home .share-content .share-feed li.text .fa {
	font-size:23px;
}*/

.home #main-footer, .page-template-marketlaunch #main-footer, .page-template-black-party #main-footer {
	float:left;
	width:100%;
}

/********* CTAs *********/

.home .cta {
	width:50%;
}

.home .cta .call-to-action-link {
	text-decoration:none;
	color:#fff;
}

.home .cta.left {
	float:left;
}

.home .cta.right {
	float:right;
}

.cta-effect {
	background: #000;
    cursor: pointer;
    height: 100%;
    overflow: hidden;
    position: relative;
    width: 100%;
    z-index: 1;
}

.cta-effect .caption::before,
.cta-effect .caption::after {
	pointer-events: none;
}

.cta-effect .caption {
	position: absolute;
	bottom: 60px;
	left: 60px;
	color: #fff;
	-webkit-backface-visibility: hidden;
	backface-visibility: hidden;
}

/* Anchor will cover the whole item by default */
/* For some effects it will show as a button */
/*.cta-effect a {
	z-index: 1000;
	text-indent: 200%;
	white-space: nowrap;
	font-size: 0;
	opacity: 0;
}*/

.cta.left .cta-effect img {
	transform: translate3d(0,0,0);
	-webkit-transform: translate3d(0,0,0);
	-moz-transform: translate3d(0,0,0);
	-ms-transform: translate3d(0,0,0);
}

.cta.right .cta-effect img {
	transform: translate3d(-40px,0,0);
	-webkit-transform: translate3d(-40px,0,0);
	-moz-transform: translate3d(-40px,0,0);
	-ms-transform: translate3d(-40px,0,0);
}

.cta-effect img {
	width: calc(100% + 50px);
	opacity: 1;
	-webkit-transition: opacity 0.35s, -webkit-transform 0.35s;
	transition: opacity 0.35s, transform 0.35s;
	max-width:none;
	position: relative;
	display: block;
	height: auto;
}

.cta-effect h2,
.cta-effect p {
	transform: translate3d(0,40px,0);
	-webkit-transform: translate3d(0,40px,0);
	-moz-transform: translate3d(0,40px,0);
	-ms-transform: translate3d(0,40px,0);
	
}

.cta-effect h2 {
	transition: transform 0.35s;
	-webkit-transition: -webkit-transform 0.35s;
	font-size:35px;
	line-height:normal;
}

.cta-effect p {
	color: #fff;
	opacity: 0;
	-webkit-transition: opacity 0.2s, -webkit-transform 0.35s;
	transition: opacity 0.2s, transform 0.35s;
	font-family:'Serifa W01 55 Roman', serif;
	font-size:16px;
	margin-top:5px;
	
}

.cta-effect .button {
	margin-top:10px;
}

.cta-effect:hover img {
	opacity:0.7;
}

.cta-effect:hover p {
	opacity: 1;
}

.cta.left .cta-effect:hover img {
	transform: translate3d(-40px,0,0);
	-webkit-transform: translate3d(-40px,0,0);
	-moz-transform: translate3d(-40px,0,0);
	-ms-transform: translate3d(-40px,0,0);
}

.cta.right .cta-effect:hover img {
	transform: translate3d(0,0,0);
	-webkit-transform: translate3d(0,0,0);
	-moz-transform: translate3d(0,0,0);
	-ms-transform: translate3d(0,0,0);
}


.cta-effect:hover h2,
.cta-effect:hover p {
	transform: translate3d(0,0,0);
	-webkit-transform: translate3d(0,0,0);
	-moz-transform: translate3d(0,0,0);
	-ms-transform: translate3d(0,0,0);
}

.cta-effect:hover p {
	-webkit-transition-delay: 0.05s;
	transition-delay: 0.05s;
	-webkit-transition-duration: 0.35s;
	transition-duration: 0.35s;
}


/******************************************************************
POSTS & CONTENT STYLES
******************************************************************/

#main-container {
	position: relative;
	padding-bottom: 100px;
	background: #fff;
	z-index: 500;
	padding-top:124px;
}
	#main-container iframe {
		max-width: 100%;
	}
	#main-container img {
		height: auto !important;
	}
	#hero {
		position: relative;
		margin: 0 -20px;
		overflow: hidden;
	}
		#hero .slide-text {
			 position: absolute;
			 right: 20px;
			 top: 30px;
			 text-align: right;
			 filter: glow(color=black,strength=5);
			 text-shadow: 0px 0px 30px black;
		}
		#hero img {
			max-width: 100%;
			height: auto !important;
		}
		#hero:after {
			content: "";
			position: absolute;
			left: 0;
			bottom: 0px;
			width: 100%;
			height: 41px;
/*			background: url(images/header-hero-edge.png) repeat-x center top;
*/		}
	
	#content {
		padding-top: 20px;
	}
	
	#main {
		
	}
		.hentry {
			position: relative;
		}
		
		.ripped-paper { /* general post style */
			-moz-box-sizing: border-box;
			-webkit-box-sizing: border-box;
			box-sizing: border-box;
			position: relative;
			margin-bottom: 40px;
			padding: 20px;
			/*background: url(images/content-paper-bg.gif);*/
			/*border: 1px solid #e1d7b4;*/
			border-bottom: none;
		}
			.ripped-paper .tape {
					height: 0px;
				}
					.ripped-paper .tape:before {	/* The left tape. */
						content: "";
						position: absolute;
						left: -15px;
						top: -25px;
						width: 64px;
						height: 57px;
						/*background: url(images/content-tape.png);*/
					}
					.ripped-paper .tape:after {	/* The left tape. */
						content: "";
						position: absolute;
						right: -15px;
						top: -25px;
						width: 61px;
						height: 63px;
						/*background: url(images/content-tape.png) -64px 0px;*/
					}
				.ripped-paper:after {		/* The torn edge */
					content: "";
					position: absolute;
					left: 0;
					bottom: -19px;
					width: 100%;
					height: 19px;
					/*background: url(images/content-paper-edge.gif) repeat-x;*/
				}
		
		/* want to style individual post classes? Booya! */
		.post-id {} /* post by id (i.e. post-3) */
		.post {}/* general post style */
		.page {} /* general article on a page style */
		.attachment {} /* general style on an attatchment */
		.sticky {} /* sticky post style */
		.hentry {} /* hentry class */
		.category-slug {} /* style by category (i.e. category-videos) */
		.tag-slug {} /* style by tag (i.e. tag-news) */
	
		/* post meta */
		.entry-meta {
			font-size: 11px;
		}
			
		/* post content */
		.entry-content {}
			
			.entry-content ul, .entry-content ol, .entry-content table, .entry-content dl { margin: 1.5em 0; }
			.entry-content ul, .entry-content ol { list-style-position:outside; line-height:1.5; margin-left: 2.2em; margin-right: 2.2em; }
			.entry-content li { margin-bottom: 0.75em; }
			.entry-content ul li { list-style-type: disc; }
			.entry-content ol li { list-style-type: decimal; }
			
			.entry-content blockquote { font-style:italic; line-height:1.6em; margin: 1.5em 2.2em; }
			.entry-content blockquote:before { font-family:Georgia, serif; content: "“"; font-size:2.75em; text-indent:-.8em; margin-top:.1em; float:left; opacity:.3; } /* this adds the quote before the blockquote */
			
			.entry-content dl { margin:1.75em 0 1.75em; }
			.entry-content dt { margin-top: 1.25em; font-weight:700; }
			.entry-content dd { font-style: italic; margin-top:0.5em; line-height:1.6em; }
			
			.entry-content img { margin: 0 0 1.5em 0; max-width: 100%; }
			.alignleft, img.alignleft { margin-right: 1.5em; display: inline; float: left; }
			.alignright, img.alignright { margin-left: 1.5em; display: inline; float: right; }
			.aligncenter, img.aligncenter { margin-right: auto; margin-left: auto; display: block; clear: both; }
			
			.entry-content video { margin: 1.5em 0; max-width: 100%; display: block; }
			.entry-content object { display: block; margin: 1.5em 0; max-width: 100%; }
			.entry-content pre, .entry-content code { font-size: 0.9em; line-height: 1.7em; padding: 1em; background: #eee; border: 2px solid #cecece; }
			
			.wp-caption { margin-bottom: 1.5em; text-align: center; width:auto !important; }
			.wp-caption img { border: 0 none; padding: 0; margin: 0; }
			.wp-caption .wp-caption-text { font-style:italic; }
			
			/* image gallery styles */
			.gallery dl {
				margin: 0 !important;
			}
			.gallery dt {
				margin: 0;
			}
			.gallery dd {}
			.gallery dl a {}
			.gallery dl img {
				margin: 0;
				border: none !important;
			}
			.gallery-caption {}
			
			.size-full {}
			.size-large {}
			.size-medium {}
			.size-thumbnail {}
			
			/* foldout */
			.foldout-wrap {
				margin: 15px 0;
			}
			.foldout-header a {
				position: relative;
				display: block;
				padding: 10px;
				font-size: 15px;
				border-bottom: 1px solid rgba( 0, 0, 0, 0.2 );
				font-weight:bold;
			}
			.foldout-content {
				padding: 12px;
				background: rgba( 0, 0, 0, 0.05 );
				border-bottom: 1px dotted rgba( 0, 0, 0, 0.2 );
			}
			
		.read-more-link {
			display: block;
			margin-bottom: 10px;
		}
		
		.hentry footer {}
		
		.blog article {
			clear:left;
		}
	

/******************************************************************
APP LANDING STYLES
******************************************************************/

.app-button-ios {
	display: block;
	width: 272px;
	height: 82px;
	text-indent: -99999px;
	background: url(images/app-button-ios.png) no-repeat;
}
.app-button-android {
	display: block;
	width: 272px;
	height: 82px;
	text-indent: -99999px;
	background: url(images/app-button-android.png) no-repeat;
}

/* Header */
.page-template-template-app-php #content {
	padding-top: 0 !important;
}
.page-template-template-app-php .entry-header {
	-webkit-box-sizing: border-box;
	   -moz-box-sizing: border-box;
	        box-sizing: border-box;
	position: relative;
	height: 720px;
	margin: 0 -20px;
	padding: 50px 40px 0 550px;
	background: url(images/app-header.jpg) no-repeat;
	border-bottom: 10px solid rgb( 209, 46, 32 );
}
.page-template-template-app-php .entry-header h1 {
	color: rgb( 255, 255, 255 );
	font-size: 56px;
}
.page-template-template-app-php .entry-header h1::after {
	display: none;
}
.page-template-template-app-php .entry-header .app-button-ios {
	margin-bottom: 10px;
}

/* Content */
.page-template-template-app-php .entry-content {
	width: 80%;
	margin: 0 auto;
	padding: 50px;
}
.page-template-template-app-php .entry-content h2 {
	font-size: 36px;
	margin-bottom: 15px;
}
.page-template-template-app-php .entry-content p {
	font-size: 20px;
	margin-bottom: 50px;
}
.app-buttons {
	text-align: center;
}
.app-buttons a {
	display: inline-block;
}


/******************************************************************
OUR BEER STYLES
******************************************************************/

.beer-class {
	margin-bottom: 20px;
}

.beer-class .beers {
	margin: 0;
	padding: 0;
}
.beer-class .beers li {
	/*display:inline-block;*/
	float:left;
	height: 285px;
	line-height:285px;
	margin-right: 10px;
	list-style: none;
}
	.beer-class .beers a:hover img {
		top: -10px;
	}
	.beer-class .beers a img {
		margin-bottom: 0;
		top:0;
		vertical-align:bottom;
		position:relative;
		-webkit-transition: all .2s ease-in-out;
		-moz-transition: all .2s ease-in-out;
		-o-transition: all .2s ease-in-out;
		-ms-transition: all .2s ease-in-out;
		transition: all .2s ease-in-out;
	}
.beer-class .beers li:last-child {
	margin-right: 0;
}


/******************************************************************
SINGLE BEER STYLES
******************************************************************/

.single-beer #on-tap {
	position: absolute;
	right: 150px;
	top: -50px;
	width: 205px;
	height: 200px;
	background: url(images/single-beer-ontap-badge.png) no-repeat;
	text-indent: -9999px;
}
.single-beer .entry-content {
	position: relative;
	z-index: 1000;
}

.single-beer #beer-bottle-image img {
	max-width: 100%;
	height: auto !important;
	margin-top: -55px;
}

/* Awards Display */
.single-beer #beer-awards {
	margin: 0 0 20px 0;
	padding: 0;
}
	.single-beer #beer-awards li {
		position: relative;
		width: 100%;
		height: 24px;
		margin: 0 0 15px -30px;
		padding: 7px 30px 1px;
		color: #ffd500;
		font-size: 14px;
		text-align: center;
		list-style: none;
		background: url(images/single-beer-award-bg.jpg) repeat-x;
		border: 1px solid #5a0a16;
		-moz-border-radius: 2px;
		-webkit-border-radius: 2px;
		border-radius: 2px;
	}
		.single-beer #beer-awards li:before,
		.single-beer #beer-awards li:after {
			content: "";
			position: absolute;
			left: 0;
			top: 100%;
			width: 10px;
			height: 10px;
			background: url(images/single-beer-award-caps.jpg) no-repeat;
		}
		.single-beer #beer-awards li:after {
			left: auto;
			right: 0;
			background-position: -10px 0px;
		}

.single-beer .can-ad {
	display: block;
	position: absolute;
	top: 300px;
	left: -20px;
	max-width: 443px;
	width:100%;
	text-indent: -9999px;
}
.single-beer .can-ad.all-day-ipa {
	background: url(images/single-beer-all-day-cans.png) no-repeat;
	background-size:contain;
	height:265px;
}
.single-beer .can-ad.centennial-ipa {
	background: url(images/single-beer-centennial-cans.png) no-repeat;
	background-size:contain;
	height:322px;
}

.single-beer .beer-ad.kbs {
	display: block;
	width: 100%;
	text-indent: -9999px;
	background: url(images/single-beer-kbs-ad.jpg) no-repeat;
	background-size: 100%;
}
.single-beer .beer-ad.kbs::before {
	display: block;
	padding-top: 35.04%;
	content: '';
}

/******************************************************************
SINGLE EVENT STYLES
******************************************************************/

.single-event #hero {
	display: none;
}
.single-event .type-event {
	padding-top: 30px;
}

/* Date/Time Details */
ul.event-details {
	margin: 0;
	padding: 0;
	list-style: none;
}
ul.event-details li {
	float: left;
	margin-right: 10px;
	padding: 10px 20px;
	color: #f7f7ee;
	list-style-type: none;
	background: #3c3c31;
	-webkit-border-radius: 2px;
	        border-radius: 2px;
}

.event-description {
	margin: 20px 0;
}

.event-description p {
	width:auto !important;
}

/* Location */
.event-location {
	float: left;
	width: 50%;
	margin: 0 0 20px 0;
}

/* On Taps */
.event-beers {
	float: left;
	width: 50%;
	margin: 0 0 20px 0;
}
.event-beers ul {
	margin-top: 5px;
}

/* Links */
ul.event-links {
	margin: 0;
	padding: 0;
	list-style: none;
}
ul.event-links li {
	float: left;
	margin-right: 10px;
	color: rgb( 255, 255, 255 );
	list-style-type: none;
}
ul.event-links li a {
	display: block;
	width: auto;
	height: auto;
	padding: 8px 6px;
	color: rgb( 255, 255, 255 );
	font-size: 18px;
	line-height: 1;
	background: #3c3c31;
	-webkit-border-radius: 2px;
	        border-radius: 2px;
}
ul.event-links li a:hover {
	text-decoration: none;
	background: rgb( 0, 0, 0 );
}

.event-poster {
	width: 60%;
	margin: 0 auto;
}
.event-poster img {
	width: 100%;
	height: auto;
}

/******************************************************************
SINGLE SHOW & EVENT STYLES
******************************************************************/

.single-show #show-header {
	margin-bottom: 30px;
}
.show-meta {
	float: right;
	width: 270px;
	margin: 0 0 15px 20px;
	padding-bottom: 15px;
}
.show-meta ul {
	margin: 0;
	list-style: none;
}
.show-meta ul li {
	list-style-type: none;
}


/******************************************************************
TAP LIST STYLES
******************************************************************/

ul.fbc-tl-beers {
	margin: 0;
	list-style: none;
}
ul.fbc-tl-beers li {
	padding-bottom: 5px;
	list-style-type: none;
	border-bottom: 1px dotted rgba( 0, 0, 0, 0.3 );
}
ul.fbc-tl-beers li .abv {
	float: right;
}
ul.fbc-tl-beers li .desc {
	color: gray;
	font-size: 11px;
	font-style: italic;
}

/******************************************************************
DELI MENU STYLES
******************************************************************/

ul.deli-menu-items,
ul.deli-menu-items ul {
	margin: 0;
	list-style: none;
}
ul.deli-menu-items li {
	list-style-type: none;
}
.deli-menu-items .deli-item-prices {
	text-align: right;
}
.deli-menu-items .deli-menu-item {
	margin-bottom: 15px;
	padding-bottom: 10px;
	border-bottom: 1px dotted rgba( 0, 0, 0, 0.3 );
}
.deli-item-type {
	margin-bottom: 30px;
}

/******************************************************************
BEER LOCATOR STYLES
******************************************************************/

#locator-results .results-row {
	margin-bottom: 20px;
	padding-bottom: 15px;
	border-bottom: 1px dotted black;
}
#locator-pages {
	margin: 0;
	list-style: none;
	text-align: center;
}
	#locator-pages li {
		display: inline;
		margin: 0 10px;
	}


/******************************************************************
FOUNDERS FAMILY STYLES
******************************************************************/

.entry-content .members {
	margin: 0 0 20px 0;
	list-style: none;
}
.entry-content .members li {
	-webkit-box-sizing: border-box;
	   -moz-box-sizing: border-box;
	        box-sizing: border-box;
	float: left;
	width: 50%;
	margin-bottom: 20px;
	padding: 0 10px;
	list-style-type: none;
}
.entry-content .members li:nth-child(odd) {
	padding-left: 0;
	clear: both;
}
.entry-content .members li:nth-child(even) {
	float: right;
	padding-right: 0;
}
.entry-content .members li a {
	display: block;
}
.entry-content .members img {
	width: 100%;
	height: auto;
	margin: 0;
}
.entry-content .members h1 {
	margin-bottom: 0;
	padding-top: 10px;
	font-size: 16px;
	line-height: 1.2;
	text-align: center;
}

/* The Modal */

.member-modal {
	display: none;
	position: fixed;
	top: 0;
	right: 0;
	bottom: 0;
	left: 0;
	z-index: 160000;
}
.member-modal * {
	-webkit-box-sizing: border-box;
	   -moz-box-sizing: border-box;
	        box-sizing: border-box;
}
.member-modal.loading::after {
	display: block;
	position: absolute;
	top: 0;
	right: 0;
	bottom: 0;
	left: 0;
	content: '';
	background: rgb( 255, 255, 255 ) url(images/loading-light.gif) center center no-repeat;
	background-size: 20px 20px;
	z-index: 25;
}
.member-modal-close {
	position: absolute;
	text-decoration: none;
	top: 5px;
	right: 10px;
	width: 30px;
	height: 30px;
	z-index: 20;
}
.member-modal-close .member-modal-icon {
	display: block;
	margin: 8px auto 0;
	width: 15px;
	height: 15px;
	background-image: none;
	background-repeat: no-repeat;
	background-size: 134px 15px;
}
.member-modal-close .member-modal-icon::before {
	content: "\f158";
	font: 400 20px/1 dashicons;
	speak: none;
	vertical-align: middle;
	color: rgb( 255, 255, 255 );
	-webkit-font-smoothing: antialiased;
	-moz-osx-font-smoothing: grayscale;
	text-shadow: 1px 1px 0px rgba( 0, 0, 0, 0.2 );
}
.member-modal-content {
	position: absolute;
	top: 0;
	right: 0;
	bottom: 0;
	left: 0;
	min-height: 300px;
	max-height: 600px;
	overflow: auto;
	background: rgb( 255, 255, 255 );
}
.member-modal-image {
	position: absolute;
	top: 0;
	right: 0;
	bottom: 100px;
	left: 0;
	overflow: auto;
	z-index: 5;
}
.member-modal-image img {
	width: 100%;
	height: auto;
}
.member-modal-name {
	position: absolute;
	right: 0;
	bottom: 0;
	left: 0;
	min-height: 100px;
	padding: 20px;
	text-align: center;
	background: rgb( 255, 255, 255 );
	-webkit-box-shadow: 0 5px 15px rgba( 0, 0, 0, 0.7 );
		    box-shadow: 0 5px 15px rgba( 0, 0, 0, 0.7 );
	z-index: 10;
}
.member-modal-name h1 {
	margin-bottom: 10px;
	line-height: 1;
}
.member-modal-name h1::after {
	display: none;
}
.member-modal-name .role {
	font-style: italic;
	line-height: 1;
}
.member-modal-details {
	display: none;
	position: absolute;
	top: 0;
	right: 0;
	bottom: 0;
	left: 0;
	padding: 20px;
	overflow: auto;
	background: rgb( 255, 255, 255 );
	z-index: 15;
}
.member-modal-backdrop {
	position: fixed;
	top: 0;
	right: 0;
	bottom: 0;
	left: 0;
	min-height: 360px;
	background: rgb( 0, 0, 0 );
	opacity: 0.7;
	cursor: pointer;
	z-index: 159900;
}

/******************************************************************
PAGE NAVI STYLES
******************************************************************/

.wp-pagenavi {
	margin-bottom: 20px;
	text-align: center;
}
.wp-pagenavi span,
.wp-pagenavi a {
	margin: 0 5px;
}
.wp-pagenavi .pages {
	display: none;
}

.post-navigation .nav-previous {
	float: left;
}
.post-navigation .nav-next {
	float: right;
}

	
/******************************************************************
COMMENT STYLES
******************************************************************/

#comments {
	margin-bottom: 20px;
}
	
.comment-nav {}
	.comment-nav ul {}
		.comment-nav ul li {}
		
.commentlist {
	margin: 0;
}
	.commentlist li { position: relative; clear: both; list-style-type: none; margin-bottom: 1.5em; }
		.commentlist li[class*=depth-] {}
			.commentlist li.depth-1 { margin-left: 0; margin-top: 0; }
				.commentlist li:not(.depth-1) { margin-right: -10px; margin-top: 0; padding-bottom: 0; }
			.commentlist li.depth-2 {}
			.commentlist li.depth-3 {}
			.commentlist li.depth-4 {}
			.commentlist li.depth-5 {}
			.commentlist li:last-child { margin-bottom: 0; }
				.commentlist li ul.children li {}
				.commentlist li ul.children li.alt {}
				.commentlist li ul.children li.byuser {}
				.commentlist li ul.children li.comment {}
				.commentlist li ul.children li.depth-1 {} /* change number for different depth */
				.commentlist li ul.children li.bypostauthor {}
				.commentlist li ul.children li.comment-author-admin {}
				.commentlist li ul.children .alt {}
				.commentlist li ul.children .odd {}
				.commentlist li ul.children .even {}
			.commentlist .alt {}
			.commentlist .odd {}
			.commentlist .even {}
			.commentlist .parent {}
			.commentlist .comment {
				border-bottom: 1px dotted rgba( 0, 0, 0, 0.2 );
			}
			.commentlist .children { border-left: 2px solid rgba( 0, 0, 0, 0.2 ); margin-bottom: 20px; margin-top: -24px; padding-left: 10px; }
			.commentlist .pingback {}
			.commentlist .bypostauthor {}
			.commentlist .comment-author {}
			.commentlist .comment-author-admin {}
			.commentlist .thread-alt {}
			.commentlist .thread-odd {}
			.commentlist .thread-even {}	
			
			.commentlist .vcard { }
				.commentlist .vcard cite.fn { font-weight: 700; font-style: normal; }
				.commentlist .vcard time { float: right; }
					.commentlist .vcard time a { color: #999; text-decoration: none; }
						.commentlist .vcard time a:hover { text-decoration: underline; }
				.commentlist .vcard img.photo {}
				.commentlist .vcard img.avatar { position: absolute; left: 20px; padding: 2px; border: 1px solid #cecece; background: #fff; }
					.commentlist .vcard cite.fn a.url {}
				.commentlist .comment-meta {} 
					.commentlist .comment-meta a {}
				.commentlist .commentmetadata {}
					.commentlist .commentmetadata a {}
			.commentlist li .comment-content {}
				.commentlist li .comment-content p { margin: 0.7335em 0 1.5em; font-size: 1em; line-height: 1.5em; }
				.commentlist li ul { margin: 0; }
				.commentlist .reply {
					text-align: right;
				}		
				.commentlist .comment-reply-link { }
					.commentlist a.comment-reply-link:hover { opacity: 1; }
			
				
/******************************************************************
COMMENT FORM STYLES
******************************************************************/

#respond {
	
}
	#respond .required {
		clear: left;
	}
		
	/* form validation */
	.respond-form input:invalid, .respond-form textarea:invalid { border-color: #fbc2c4; background: #fbe3e4; outline: none; box-shadow: none; -webkit-box-shadow: none; -moz-box-shadow: none; background-color: #f6e7eb; }		
	
	/* no comments */
	.nocomments { margin: 0 20px 1.1em; }			


.taped-paper,
.cart_list {
	position: relative;
	padding: 20px !important;
/*	background-color: white;
	-moz-box-shadow: 0px 0px 10px rgba( 0, 0, 0, 0.2 );
	-webkit-box-shadow: 0px 0px 10px rgba( 0, 0, 0, 0.2 );
	box-shadow: 0px 0px 10px rgba( 0, 0, 0, 0.2 );*/
}
	.taped-paper:before,
	.cart_list:before {
		content: "";
		position: absolute;
		left: 50%;
		top: -13px;
		width: 100px;
		height: 26px;
		margin-left: -50px;
/*		background: url(images/content-tape.png) 0px -63px;
*/	}

/******************************************************************
SIDEBARS & ASIDES
******************************************************************/

#sidebar {
	position: relative;
}
	/* #sidebar:before {
		position: absolute;
		content: '';
		top: 0px;
		right: -20px;
		bottom: 0px;
		left: -10px;
		background-color: rgba( 0, 0, 0, 0.03 );
		z-index: 500;
	} */
	#sidebar h3:after {
		content: "";
		display: inline-block;
		width: 28px;
		height: 22px;
		margin-left: 10px;
		background: url(images/content-arrows.png) no-repeat -64px -13px;
	}
	#sidebar aside {
		position: relative;
		margin-bottom: 20px;
		padding-bottom: 40px;
		z-index: 1000;
	}
		#sidebar aside ul {
			margin: 0;
			list-style: none;
		}
			#sidebar aside ul li {
				margin-bottom: 10px;
				border-bottom: 1px dotted rgba( 0, 0, 0, 0.2 );
			}
	
	/* links widget */
	.widget_links {}
	.widget_links ul {}
	.widget_links ul li {}
	.widget_links ul li a {}
	
	/* meta widget */
	.widget_meta {}
	.widget_meta ul {}
	.widget_meta ul li {}
	.widget_meta ul li a {}
	
	/* pages widget */
	.widget_pages {}
	.widget_pages ul {}
	.widget_pages ul li {}
	.widget_pages ul li a {}
	
	/* recent-posts widget */
	.widget_recent_entries {}
	.widget_recent_entries ul {}
	.widget_recent_entries ul li {}
	.widget_recent_entries ul li a {}
	
	/* archives widget */
	.widget_archive {}
	.widget_archive ul {}
	.widget_archive ul li {} 
	.widget_archive ul li a {}
	.widget_archive select {}
	.widget_archive option {}
	
	/* tag-cloud widget */
	.widget_links {}
	.widget_links li:after {}
	.widget_links li:before {}
	.widget_tag_cloud {}
	.widget_tag_cloud a {}
	.widget_tag_cloud a:after {}
	.widget_tag_cloud a:before {}
	
	/* calendar widget */
	.widget_calendar {}
	#calendar_wrap {}
	#calendar_wrap th {}
	#calendar_wrap td {}
	#wp-calendar tr td {}
	#wp-calendar caption {}
	#wp-calendar a {}
	#wp-calendar #today {}
	#wp-calendar #prev {}
	#wp-calendar #next {}
	#wp-calendar #next a {}
	#wp-calendar #prev a {}
	
	/* category widget */
	.widget_categories {}
	.widget_categories ul {}
	.widget_categories ul li {} 
	.widget_categories ul ul.children {}
	.widget_categories a {}
	.widget_categories select{}
	.widget_categories select#cat {}
	.widget_categories select.postform {}
	.widget_categories option {}
	.widget_categories .level-0 {}
	.widget_categories .level-1 {}
	.widget_categories .level-2 {}
	.widget_categories .level-3 {}
	
	/* recent-comments widget */
	.recentcomments {}
	#recentcomments {}
	#recentcomments li {}
	#recentcomments li a {}
	.widget_recent_comments {}
	
	/* search widget */
	#searchform {
		
	}
	.widget_search {}
	.screen-reader-text {}
	
	/* text widget */
	.textwidget {}
	.widget_text {}
	.textwidget p {}
	
	/* untappd widget */
	.untappd-checkins {
		margin: 0;
		list-style: none;
		padding-bottom:0 !important;
	}
	.untappd-checkins img {
		float: left;
		margin-right: 10px;
	}
	.untappd-checkins .untappd-checkin {
		padding-bottom: 10px;
		margin-bottom: 10px;
		border-bottom: 1px dotted black;
	}
	.untappd-checkins .checkin-time {
		margin-right: 10px;
		opacity: 0.5;
	}
	.untappd-checkins .checkin-meta a {
		float: right;
	}
	
	/* latest tweets widget */
	#latest-tweets ul {
		margin: 0;
		list-style: none;
	}
	#latest-tweets li {
		margin-bottom: 10px;
		padding-bottom: 10px;
		border-bottom: 1px dotted rgba( 0, 0, 0, 0.2 );
	}
	
	/* social widget */
	.widget_display_connects {}
		.widget_display_connects .fbc-social-widget-links {
			margin: 0;
			list-style: none;
		}
		.widget_display_connects .fbc-social-widget-links li {
			float: left;
			margin-right: 5px;
			list-style-type: none;
		}
			.widget_display_connects .fbc-social-widget-links li a {
				border: 2px solid rgba(255, 255, 255, 0.7);
    			color: #fff;
    			display: block;
    			font-size: 16px;
    			height: 17px;
    			line-height: 17px;
    			padding: 5px;
    			text-align: center;
    			width: 17px;
				
				border-radius: 50%;
				-webkit-border-radius: 50%;
				-moz-border-radius: 50%;
			}
			
			.widget_display_connects .fbc-social-widget-links li a.untappd {
				display: block;
				background: url(images/untappd-icon.png) no-repeat center center scroll ;
				text-indent:-9000px;
			}
			
	.widget .availability-calendar a.button {
		background:#9c3022;
		color:#fff;
		font-family:"HelveticaNeueW01-75Bold",sans-serif;
		font-size:13px;
		padding:10px 60px;
		text-transform:uppercase;
		display:inline-block;
		margin:0 auto;
	}
	
	.widget .availability-calendar {
		text-align:center;
	}
	

/******************************************************************
FOOTER STYLES
******************************************************************/
#main-footer {
	position: relative;
	padding-top: 50px;
	background-color: #000;
	z-index: 800;
}
#main-footer:before {
	background:url(images/brewed-for-us.png) no-repeat 0 0;
	content: "";
	height: 57px;
	left: 50%;
	position: absolute;
	top: -56px;
	width: 378px;
	
	transform: translateX(-50%);
	-webkit-transform: translateX(-50%);
	-moz-transform: translateX(-50%);
	-ms-transform: translateX(-50%);
}
	#main-footer aside {
		margin-bottom: 20px;
	}
	#main-footer,
	#main-footer h3 {
		color: #fff;
	}
	#main-footer h3 {
		font-size: 20px;
		line-height:normal;
		margin-bottom:10px;
		position:relative;
		font-family:'HelveticaNeueW01-77BdCn 692722', sans-serif;
	}
	#main-footer .widget-title .plus, #main-footer .widget-title .minus  {
    font-size: 17px;
    padding: 5px 20px 0 0;
    position: relative;
    vertical-align: middle;
	display:none;
	}
	#main-footer h4 {
		margin-bottom: 0px;
		font-family: 'HelveticaNeueW01-75Bold', serif;
		font-size: 14px;
		line-height:normal;
	}
	
	#main-footer p {
		line-height:normal;
		margin-bottom:20px;
	}
	
	#main-footer form {
		margin:0;
	}
	
	#main-footer input {
    border: medium none;
    font-size: 11px;
	background:#fff;
	float:left;
	margin-right:1px;
	margin-left:0;
	border-radius: 0;
	-webkit-border-radius: 0;
	-moz-border-radius: 0;
	color:#555;
}

#main-footer .input-small {
    width: 110px;
}

#main-footer input.email {
    width: 150px;
}

#main-footer button {
    background: none repeat scroll 0 0 #fff;
    border: medium none;
    box-shadow: none;
    text-shadow: none;
	font-size:11px;
	text-transform:uppercase;
	display:block;
	border-radius: 0;
	-webkit-border-radius: 0;
	-moz-border-radius: 0;
	color:#555;
}
	
	#main-footer #latest-tweets li {
		border-bottom-color: rgba( 255, 255, 255, 0.2 );
	}
	#main-footer label {
		color: inherit;
	}

	#main-footer #footer-last {
		position: relative;
		font-size: 12px;
		-moz-box-shadow: inset 0px 1px 0px #323131;
		-webkit-box-shadow: inset 0px 1px 0px #323131;
		box-shadow: inset 0px 1px 0px #323131;
		border-top: 1px solid black;
	}
	#main-footer #footer-last:before {
		content: '';
		position: absolute;
		top: -15px;
		left: 0;
		width: 100%;
		height: 24px;
		background: url(images/dirty-edge.png) repeat-x;
	}
	#main-footer #colophon {
		float: left;
	}
	#main-footer #menu-footer-menu {
		float: right;
		margin: 0;
	}
		#main-footer #menu-footer-menu li {
			float: left;
			list-style-type: none;
			border-left: 1px solid #2c2b2b;
			border-right: 1px solid black;
		}
			#main-footer #menu-footer-menu li:first-child {
				-moz-box-shadow: -1px 0px 0px black;
				-webkit-box-shadow: -1px 0px 0px black;
				box-shadow: -1px 0px 0px black;
			}
			#main-footer #menu-footer-menu li:last-child {
				-moz-box-shadow: 1px 0px 0px #2c2b2b;
				-webkit-box-shadow: 1px 0px 0px #2c2b2b;
				box-shadow: 1px 0px 0px #2c2b2b;
			}
			#main-footer #menu-footer-menu a {
				display: block;
				padding: 5px 10px;
				color: white;
			}

/***********************************************************/
/************************* Store ***************************/
/***********************************************************/

/******** Global Styles ********/

.woocommerce .clear:before,
.woocommerce .clear:after {
    content: " "; /* 1 */
    display: table; /* 2 */
}
.woocommerce .clear:after {
    clear: both;
}
.woocommerce .clear {
    *zoom: 1;
}

.woocommerce form {
	margin: 0;
}

/* Alerts */
.woocommerce-message {
	margin: 0 0 5px 0;
	padding: 0;
	/*color: #3c3c31;*/
	font-weight: bold;
	/*text-shadow: 0px 1px 0px rgba( 255, 255, 255, 0.5 );*/
	/*background: #fbcd1f;
	background: -webkit-gradient( linear, 0% 0%, 0% 100%, from( #fcde6d ), to( #fbcd1f ) );
	background: -webkit-linear-gradient( top, #fcde6d, #fbcd1f );
	background:    -moz-linear-gradient( top, #fcde6d, #fbcd1f );
	background:     -ms-linear-gradient( top, #fcde6d, #fbcd1f );
	background:      -o-linear-gradient( top, #fcde6d, #fbcd1f );
	border: 1px solid #bea546;
	border-radius: 2px;
	-webkit-box-shadow: 0px 2px 2px rgba( 0, 0, 0, 0.1 );
	        box-shadow: 0px 2px 2px rgba( 0, 0, 0, 0.1 );*/
}

.woocommerce .my_cart {
	padding-top:15px;
}

.woocommerce-message .button.wc-forward, .return-to-shop .button.wc-backward {
    background: none repeat scroll 0 0 #9c3022;
    color: #fff !important;
    float: right;
    font-weight: normal;
    line-height: normal;
    padding: 5px 15px;
    text-transform: uppercase;
}
.return-to-shop .button.wc-backward {
	float:left;
}
.woocommerce-message .button.wc-forward:after {
	content:"\00A0\00BB";
}
.woocommerce-info {
	margin-bottom: 12px;
	padding: 8px 20px;
	color: white;
	background: #3c3c31;
}
.woocommerce-info a {
	color: #fbcd20;
}
.woocommerce .woocommerce-error {
	margin: 0 0 20px 0;
	padding: 8px 20px;
	color: white;
	background: #3b050d;
	list-style: none;
}
.woocommerce .woocommerce-error li {
	margin-bottom: 0;
	list-style-type: none;
}
.woocommerce .woocommerce-error a {
	color: #fbcd20;
}

/* Quantity Inputs */
.quantity {
	display: inline-block;
}
.quantity .plus,
.quantity .minus {
	display: none;
}
.quantity input.qty {
	display: inline;
	width: auto;
	height: auto;
	margin: 0;
}

/* Tables */
table.shop_table {
	width: 100%;
	margin: 0;
}
.shop_table thead {
	color: #f7f7ee;
	text-align: left;
	background: #3c3c31;
}
.shop_table thead th {
	padding: 8px 10px;
	border-left: 1px solid #515143;
}
.shop_table td {
	padding: 10px 0;
	border-bottom: 1px solid #beb5a5;
}
.shop_table ul {
	margin: 0;
	padding: 0;
	list-style: none;
}
.shop_table ul li {
	margin: 0;
	list-style-type: none;
}

/* Inputs */
.woocommerce input,
.woocommerce textarea,
.woocommerce .uneditable-input {
	margin: 0;
}

/* Buttons */
.woocommerce #main-container .button,
.woocommerce #main-container button,
.woocommerce input[type="button"],
.woocommerce input[type="reset"],
.woocommerce input[type="submit"] {
	padding: 4px 15px;
	color: #fff;
	background: #9c3022;
	border:none;
	text-shadow:none;
	cursor: pointer; /* Improves usability and consistency of cursor style between image-type 'input' and others */
	border-radius:0;
	-webkit-border-radius:0;
	-moz-border-radius:0;
	
}
.woocommerce .button:hover,
.woocommerce button:hover,
.woocommerce input[type="button"]:hover,
.woocommerce input[type="reset"]:hover,
.woocommerce input[type="submit"]:hover {
	
}
.woocommerce .button:active,
.woocommerce button:active,
.woocommerce input[type="button"]:active,
.woocommerce input[type="reset"]:active,
.woocommerce input[type="submit"]:active,
.woocommerce .button:focus,
.woocommerce button:focus,
.woocommerce input[type="button"]:focus,
.woocommerce input[type="reset"]:focus,
.woocommerce input[type="submit"]:focus {
	-webkit-box-shadow: inset 1px 1px 2px rgba( 0, 0, 0, 0.3 ), 0px 1px 0px rgba( 255, 255, 255, 0.5 );
	        box-shadow: inset 1px 1px 2px rgba( 0, 0, 0, 0.3 ), 0px 1px 0px rgba( 255, 255, 255, 0.5 );
}
.woocommerce .button:visited {
	color: #3c3c31;
}

.woocommerce .radio,
.woocommerce .checkbox {
	min-height: inherit;
	padding: 0;
}
.woocommerce label {
	display: inline;
	margin: 0;
	color: inherit;
}

/******** SHOP CUSTOM STYLING ********/

.tax-product_cat .page-title {
	float:left;
}

.tax-product_cat .category #searchform {
	float:right;
	margin-bottom:20px;
}

.shop #searchform {
	text-align:center;
	margin-bottom:40px;
}

.shop #searchform input {
	border-radius:0;
	margin-bottom:0;
}

.woocommerce .shop #searchform input[type="submit"] {
	background-color: #fff;
    background-image: none;
    background-repeat: repeat-x;
    border: 1px solid #cccccc;
    border-radius: 0;
    box-shadow: none;
    color: #999;
    cursor: pointer;
    display: inline-block;
    font-size: 13px;
    line-height: 18px;
    margin-bottom: 0;
    margin-left: -5px;
    padding: 4px 10px;
    text-align: center;
    text-shadow: none;
    text-transform: uppercase;
    vertical-align: middle;
}

.woocommerce .shop #searchform input[type="submit"]:hover {
	background-color:#e6e6e6;
	color:#333;
}

.shop #searchform label.screen-reader-text {
	display:none;
}

.inner-page .shop #main-container {
	padding-top:40px;
}

.inner-page .shop.category #main-container {
	padding-top:124px;
}

tr:first-child .swatches-wrap {
	width:100%;
}

#pa_size .swatch-wrapper {
	padding:7px;
	border-radius:50%;
	-webkit-border-radius:50%;
	-moz-border-radius:50%;
}

#pa_size .swatch-wrapper:hover {
	border-color:#666;
}

#pa_size .swatch-wrapper.selected {
	border-color:#9c3022;
	padding:6px;
}

#color .swatch-wrapper {
	margin:0 5px 0 0;
}

#color .swatch-wrapper:hover {
	border-color:#666;
}

#color .swatch-wrapper.selected {
	border-color:#9c3022;
}

.swatch-wrapper a {
    display: block;
    height: 26px !important;
    width: 26px !important;
}

.swatch-wrapper a img {
	vertical-align:top;
	width:100%;
	height:auto;
}

.inner-page .shop .featured-wrapper {
	position:relative;
	text-align:center;
	padding-bottom:40px;
}

.inner-page .shop h2.featured {
	font-family:'franchise', sans-serif;
	font-size:35px;
	text-align:center;
	text-transform:uppercase;
	display:inline-block;
	background:#fff;
	padding:0 35px;
}

.inner-page .shop h2.featured:after {
	border-top: 1px solid #b7b7b7;
	content: "";
	display: block;
	height: 2px;
	left: 45px;
	position: absolute;
	right: 45px;
	top: 0.5em;
	z-index: -1;
}

.inner-page .shop .see-more-wrapper {
	text-align:center;
	margin-bottom:70px;
}

.inner-page .shop .see-more {
	font-family:'HelveticaNeueW01-77BdCn 692722',sans-serif;
	color:#333333;
	text-transform:uppercase;
	font-size:15px;
}

.woocommerce-breadcrumb {
	padding:30px 0px;
	text-transform:uppercase;
	font-family:'HelveticaNeueW01-65Medi';
	line-height:normal;
	font-size:10px;
	
}

.shop .store-message {
	max-width:650px;
	margin:0 auto 20px auto;
	font-family:'HelveticaNeueW01-77BdCn 692722',sans-serif;
	text-align:center;
}



/******** SHOP slider ********/

.shop-slider .scroll-down {
	background: url("images/scroll-down.png") no-repeat scroll 0 0 rgba(0, 0, 0, 0);
    bottom: 30px;
    display: block;
    height: 17px;
    left: 50%;
    position: fixed;
    width: 31px;
    z-index: 10;
	transform: translateX(-50%);
	-moz-transform: translateX(-50%); 
	-webkit-transform: translateX(-50%);
	-ms-transform: translateX(-50%);
}

.shop-slider .mobile-image {
	display:none;
}

.shop-slider {
	position:relative;
	padding-top:124px;
	height:auto;
}

.shop-slider .slides li {
    position: relative;
}

.shop-slider li img {
	width:100%;
}

.shop-slider .slide-wrapper {
    position: absolute;
    top: 50%;
    width: 100%;
	color:#fff;
	transform:translateY(-50%);
	-webkit-transform:translateY(-50%);
	-moz-transform:translateY(-50%);
	-ms-transform:translateY(-50%);
}

.shop-slider .slide-content h2 {
	font-family:'franchise', sans-serif;
	text-transform:uppercase;
	line-height:normal;
}

.shop-slider .slide-content p {
	font-family:'Serifa W01 55 Roman', serif;
}

.shop-slider .slide-content.default {
	margin:0 auto;
	text-align:center;
}

.shop-slider .slide-content.default h2 {
	font-size:120px;
	line-height:115px;
}

.shop-slider .slide-content.default p {
	max-width:460px;
	margin:0 auto;
	line-height:normal;
	font-size:32px;
}

.shop-slider .slide-content.promotional {
	margin-left:20%;
}

.shop-slider .slide-content.promotional.right {
	float:right;
	margin-right:15%;
	margin-left:0;
}

.shop-slider .slide-content.promotional h2 {
	font-size:62px;
	max-width:365px;
	line-height:55px;
}

.shop-slider .slide-content.promotional p {
	max-width:500px;
	line-height:normal;
	font-size:30px;
	padding-top:10px;
}

.shop-slider .slide-content.promotional .button {
	color:#fff;
	font-family:'HelveticaNeueW01-75Bold',sans-serif;
	text-transform:uppercase;
	background:#9c3022;
	padding:10px 20px;
	margin-top:10px;
	display:inline-block;
	font-size:13px;
}
	


/******** Archive Pages ********/

/* Sorting */
.woocommerce-result-count {
	float: left;
	clear:left;
}
.woocommerce-result-count .show-all {
	margin-left: 10px;
}
.woocommerce-ordering {
	float: right;
}

/* Products */
.products {
	margin: 0;
	padding: 0;
	list-style: none;
	clear: both;
	widows:100%;
}
.products::after {
	content: '';
	display: block;
	clear: both;
}
.products li {
	position: relative;
	float: left !important;
	display:block;
	width: 220px;
	margin: 0 20px 28px 0;
}

.products li img {
	width:100%;
	height:auto;
	border:1px solid #ccc;
}

/*.products li:nth-child(4n) {
	margin-right:0;
}
.products li:nth-child(5n) {
	clear:left;
}*/
.products li a {
	color: #3c3c31;
	position:relative;
	display:block;
}
.products li a:hover {
	text-decoration: none;
}
.products li .image {
	position: relative;
}

.products li .image .image-wrap {
	position:relative;
}

.products li .image img {
	width: 100%;
	box-shadow:0 0 0 #000;
	-webkit-box-shadow:0 0 0 #000;
	-moz-box-shadow:0 0 0 #000;
}
.products li .onsale {
	padding: 10px;
}
.products li h3 {
	padding: 10px 10px 0 0;
	color: #666666;
	font-family:'HelveticaNeueW01-77BdCn 692722', sans-serif;
	font-size: 14px;
	line-height:normal;
}
.products li .colors-prompt {
	padding: 10px;
	color: #fff;
	line-height: 1;
	text-align: center;
	background: #9c3022;
	position:absolute;
	bottom:0;
	font-family:'HelveticaNeueW01-77BdCn 692722', sans-serif;
	text-transform:uppercase;
}

/* Search Widget */
.widget_product_search h3 {
	display: none;
}
.widget_product_search label {
	display: none;
}
.widget_product_search input[type=text] {
	width: 200px;
}

/* Pagination */
.woocommerce-pagination .page-numbers {
	margin: 0;
	padding: 0;
	text-align: center;
	list-style: none;
}
.woocommerce-pagination .page-numbers li {
	display: inline-block;
	font-size:15px;
	font-family:'HelveticaNeueW01-77BdCn 692722', sans-serif;
}
.woocommerce-pagination .page-numbers li .page-numbers {
	display: inline-block;
	padding: 10px;
}

.woocommerce-pagination .page-numbers li .page-numbers:hover {
	color: #666;
	text-decoration: none;
	background:#ccc;
}
.woocommerce-pagination .page-numbers li .page-numbers.current {
	color: #ccc;
	background: #666;
	border: none;
}

/******** Quick View ********/

.products .quick-view-button span {
	display:none;
}

div.pp_pic_holder {
	width:880px !important;
	transform:translateX(-50%);
	-webkit-transform:translateX(-50%);
	-moz-transform:translateX(-50%);
	-ms-transform:translateX(-50%);
	left:50% !important;
}

div.pp_woocommerce div.ppt {
	width:800px !important;
}

.pp_content {
	width:800px !important;
	height:auto !important;
}

div.quick-view div.quick-view-content {
	height:auto !important;
}

.product .quick-view-content .product_title {
	font-size:30px;
	line-height:30px;
	max-width:none;
}

div.pp_woocommerce .pp_content_container {
	border-radius:0 !important;
}

div.quick-view div.quick-view-image img {
	box-shadow: none !important;
	-webkit-box-shadow: none !important;
	-moz-box-shadow: none !important;
}

.product .quick-view-content .short-desc {
    font-family: "serifa",serif;
}

.product .quick-view-detail-button{
	background: none repeat scroll 0 0 rgba(0, 0, 0, 0);
    border: medium none;
    -webkit-border-radius: 0;
	-moz-border-radius: 0;
	border-radius: 0;
    box-shadow: none;
	-webkit-box-shadow: none;
	-moz-box-shadow: none;
    clear: both;
    display: inline-block;
    margin: 0;
    padding: 0;
    text-align: left;
    text-shadow: none;
	font-family:"HelveticaNeueW01-77BdCn 692722",sans-serif;
	text-transform:uppercase;
	font-weight:normal;
	font-size:15px;
}

.woocommerce #main-container .quick-view-button.button, .products li a.quick-view-button {
	background:#9c3022;
    color: #fff;
    display: none;
    font-family: "HelveticaNeueW01-67MdCn_692710",sans-serif;
    font-size: 13px;
    letter-spacing: 0.7px;
    line-height: normal;
    margin: 0 auto;
    padding: 9px;
    position: absolute;
    text-align: center;
    text-transform: uppercase;
    top: 0;
    transition: all 0.3s ease 0s;
    z-index: 2;
}

.woocommerce #main-container .quick-view-button.button:hover, .products li a.quick-view-button:hover {
	text-decoration:underline;
}

.woocommerce #main-container .quick-view-button.button.show, .products li a.quick-view-button.show {
	display:block;
}
/******** Single Products ********/

.product .product_title {
	font-family: "franchise",sans-serif;
    line-height: 40px;
    margin-bottom: 15px;
    text-transform: uppercase;
	font-size:45px;
	max-width:275px;
}

.product .product_price {
	max-width:275px;
	line-height:30px;
	margin-bottom:15px;
}

.product .product_price .price {
	padding:0;
	font-size:40px;
	font-weight:normal;
}

.product .product-images-wrap {
	position: relative;
	margin-bottom: 20px;
	width:470px;
	float:left;
	z-index:1000;
}

.product .quick-view-image .product-images-wrap {
	width:320px;
}
.product .onsale {
	position: absolute;
	top: 0;
	right: -1px;
	padding: 10px;
	font-size: 14px;
	font-family:'HelveticaNeueW01-77BdCn 692722', sans-serif;
	text-transform:uppercase;
	color:#fff;
	background: #9c3022;
	z-index: 20;
}
.product .product-images {
	max-height: 620px;
	background: none;
	border: none;
	z-index: 10;
	border-radius: 0;
	-webkit-border-radius: 0;
	-moz-border-radius: 0;
}

.product .product-images img {
	width:100%;
	max-height:470px;
	border:1px solid #ccc;
}

.product .product-mobile.flexslider, .product .product-mobile.flexslider .flex-direction-nav   {
	display:none;
}

.product .product-images .flex-direction-nav, .product .product-thumbs .flex-direction-nav, .product .product-images-quickview .flex-direction-nav {
	list-style:none;
	margin:0;
}

.product .product-images.single-image .flex-direction-nav, .product .product-images-quickview.single-image .flex-direction-nav {
	display:none;
}

.product .product-images .flex-direction-nav li a {
	z-index:2;
	width:32px;
	height:32px;
}

.product .product-images-quickview .flex-direction-nav li a {
	z-index:2;
	width:25px;
	height:25px;
}

.product .product-images .flex-direction-nav li a.flex-next {
	right:20px;
}

.product .product-images .flex-direction-nav li a.flex-prev {
	left:20px;
}

.product .product-images-quickview .flex-direction-nav li a.flex-next {
	right:10px;
}

.product .product-images-quickview .flex-direction-nav li a.flex-prev {
	left:10px;
}

.product .product-images .flex-direction-nav li a.flex-next, .product .product-images-quickview .flex-direction-nav li a.flex-next{
	background:url(images/product-main-slider-next.png) no-repeat 0 0;
}

.product .product-images .flex-direction-nav li a.flex-prev, .product .product-images-quickview .flex-direction-nav li a.flex-prev {
	background:url(images/product-main-slider-prev.png) no-repeat 0 0;
}

.product .product-images-quickview .flex-direction-nav li a.flex-next, .product .product-images-quickview .flex-direction-nav li a.flex-prev{
	background-size:cover;
}

.product .product-thumbs .flex-direction-nav li .flex-next {
	background:url(images/product-slider-next.png) no-repeat 0 0;
}

.product .product-thumbs .flex-direction-nav li .flex-prev {
	background:url(images/product-slider-prev.png) no-repeat 0 0;
}

.product .product-thumbs.flexslider {
	max-width:300px;
	margin:25px auto;
}

.product .product-thumbs.flexslider li {
	margin-right:30px;
}

.product .product-thumbs.flexslider .flex-viewport li:hover{
	border-color:#666;
}

.product .product-thumbs.flexslider .flex-viewport li {
	border:1px solid #ccc;
}

.product .product-thumbs.flexslider .flex-viewport li.flex-active-slide {
	border-color:#9c3022;
}

.product .product-thumbs .flex-direction-nav li a {
	width:16px;
	height:31px;
}

.product .product-thumbs .flex-direction-nav li .flex-next {
	right:-40px;
}

.product .product-thumbs .flex-direction-nav li .flex-prev {
	left:-40px;
}

.product .product-images .flex-control-nav {
	bottom: 20px;
	left: 20px;
	height: 10px;
	text-align: inherit;
}
.product .product-images .flex-control-nav li {
	display: block;
	float: left;
	margin: 0 5px 0 0;
	width:50px;
}
.product .product-images .flex-control-nav a {
	width: 10px;
	height: 10px;
	background: white;
	opacity: .2;
	border-radius: 5px;
	-webkit-border-radius: 5px;
	-moz-border-radius: 5px;
}
.product .product-images .flex-control-nav a.flex-active,
.product .product-images .flex-control-nav a:hover {
	opacity: .5;
}
.product .price {
	margin: 0;
	padding: 0 10px 0 0;
	font-size: 14px;
	font-weight: bold;
	color:#702e3d;
}
.product .price del {
	opacity: 0.5;
}
.product .price ins {
	text-decoration: none;
}
.product .product-images-wrap .price {
	padding: 15px;
	font-size: 24px;
}

.product .summary {
	margin-bottom: 20px;
	margin-left:55px;
	float:left;
	width:415px;
}

.product .bundled_product_summary {
	border-top: 1px solid #aeaeae;
    float: left;
    padding: 20px 0;
    width: 100%;
}

.product .bundled_product_title {
	font-size: 30px;
    margin-bottom: 0;
    max-width: none;
}

.product .entry-content {
	clear:both;
	float:left;
	max-width:680px;
	font-family:'Serifa W01 55 Roman', serif;
	font-size:16px;
}

.product .entry-content h2 {
	font-size:40px;
	line-height:normal;
	padding-bottom:5px;
}

.product .product_meta {
	float:right;
	max-width:200px;
	line-height:20px;
}

.product .product_meta .posted_in .category-label, .product .product_meta .tagged_as .tag-label {
	float:left;
	color:#666;
	text-transform:uppercase;
	font-family:'HelveticaNeueW01-75Bold', sans-serif;
}

.product .product_meta .posted_in a, .product .product_meta .tagged_as a {
	float:left;
	clear:left;
	width:100%;
}

.product .product_meta .tagged_as {
	float:left;
	padding-top:20px;
}

.product .product_meta .tagged_as.variable-height a:nth-child(n+7) {
	display:none;
	opacity:0;
}

.product .product_meta .tagged_as.variable-height a.more {
	display:block;
	opacity:1;
	border-top: 1px solid #b7b7b7;
	padding-top:5px;
	margin-top:5px;
}

.product .product_meta .tagged_as.variable-height a.less {
	display:none;
	border-top: 1px solid #b7b7b7;
	padding-top:5px;
	margin-top:5px;
}

.product .single_variation_wrap .price {
	position: relative;
	top: auto;
	left: auto;
	padding: 4px 6px;
	background: #3c3c31;
	color: white;
	z-index: auto;
	border-radius: 3px;
	-webkit-border-radius: 3px;
	-moz-border-radius: 3px;
	display:none;
}

.product .bundle_data .price {
	display:none;
}

.product .reset_variations {
	display:none;
}

.product .out-of-stock {
	display:none;
}

.product table.variations {
	margin-bottom:5px;
	margin-top:15px;
}

.product table.variations label {
	padding-top:5px;
}

.product .cart label {
	float:left;
	padding-top:15px;
	padding-bottom:5px;
	color:#666;
	text-transform:uppercase;
	font-family:'HelveticaNeueW01-77BdCn 692722', sans-serif;
}

.product .stock {
	margin: 0;
	font-weight: bold;
	display:none;
}

.product .divider {
	margin:70px 0;
	float:left;
	width:100%;
}

.product .divider .border {
	border-top: 1px solid #b7b7b7;
    margin: 0 auto;
    width: 75%;
}

.product .variations-table td label {
	padding-top:17px;
	float:none;
}

.product .product-social-share {
	float:left;
	padding-top:20px;
}

.product-social-share ul {
    display: block;
    margin: 0 auto;
    text-align: center;
    width: 300px;
}

.product .product-social-share ul li {
    display: inline-block;
    list-style-type: none;
    margin-right: 10px;
}

.product .product-social-share li a {
    border: 1px solid #666;
    border-radius: 50%;
    color: #666;
    display: block;
    font-size: 18px;
    height: 20px;
    line-height: 20px;
    padding: 5px;
    text-align: center;
    width: 20px;
	transition:all .3s ease;
}

.product .product-social-share li a:hover {
    border: 1px solid #9c3022;
    color: #9c3022;
}

.product .related.products h2 {
	padding-bottom:10px;
}

/* Quantity/Add to Cart */

.product .swatches-wrap {
	float:left;
	margin-right:20px;
}

.product .quantity-wrap {
	float:left;
}

.product .swatches-wrap label, .product .quantity-wrap label  {
	display:block;
	font-family:'HelveticaNeueW01-77BdCn 692722', sans-serif;
	text-transform:uppercase;
	padding-bottom:5px;
	color:#666;
}

.product .quantity-wrap label {
	float:left;
}

.product .quantity {
	height:35px;
	float:left;
	clear:left;
}

.product .quantity .plus,
.product .quantity .minus {
	display: block;
    float: left;
    height: 30px;
    margin: 1px;
    width: 30px;
	padding:0;
}

.product .quantity input.qty {
	border: medium none;
    box-shadow: none;
    float: left;
    height: 30px;
    margin: 1px;
    padding: 0 2px;
    text-align: center;
    width: 30px;
	border-radius:0;
	-webkit-border-radius:0;
	-moz-border-radius:0;
}

.product input[type=number]::-webkit-inner-spin-button,
.product input[type=number]::-webkit-outer-spin-button {
    -webkit-appearance: none;
    margin: 0;
}

input[type="number"] { -moz-appearance:textfield; }

.product .single_add_to_cart_button {
	padding: 4px 15px;
	color: #fff;
	background: #9c3022;
	border:none;
	text-shadow:none;
	cursor: pointer; /* Improves usability and consistency of cursor style between image-type 'input' and others */
	border-radius:0;
	-webkit-border-radius:0;
	-moz-border-radius:0;
	width:300px;
	height:55px;
	font-family:"franchise", sans-serif;
	text-transform:uppercase;
	font-size:30px;
	float:left;
	clear:left;
	margin-top:40px;
}

.product .out-of-stock .out-of-stock-button {
	color: #fff;
	background: #666 !important;
	border:none;
	text-shadow:none;
	cursor:default !important; /* Improves usability and consistency of cursor style between image-type 'input' and others */
	border-radius:0;
	-webkit-border-radius:0;
	-moz-border-radius:0;
	width:300px;
	height:55px;
	font-family:"franchise", sans-serif;
	text-transform:uppercase;
	font-size:30px;
	float:left;
	clear:left;
	margin-top:40px;
}

.product .out-of-stock .out-of-stock-message {
	float:left;
	width:300px;
	text-align:center;
	color:#9c3022;
}

/* Bootstrap Override */
.product .variations .label {
	padding: 0 10px 0 0;
	color: inherit;
	font-size: inherit;
	line-height: inherit;
	text-shadow: none;
	vertical-align: middle;
	background: none;
	border-radius: 0;
	-webkit-border-radius:0;
	-moz-border-radius:0;
}
/* End Bootstrap Override */

/******** Cart ********/

/* Main Table */
.shop_table .product-remove {
	width: 20px;
	padding-right: 10px;
}
.shop_table .product-remove a {
	color: #3c3c31;
	font-size: 20px;
	font-weight: bold;
}
.shop_table .product-remove a:hover {
	color: black;
	text-decoration: none;
}
.shop_table .product-thumbnail {
	width: 100px;
}
.shop_table .product-thumbnail img {
	margin-bottom: 0;
	-webkit-box-shadow: 0px 0px 5px rgba( 0, 0, 0, 0.25 );
	        box-shadow: 0px 0px 5px rgba( 0, 0, 0, 0.25 );
}
.shop_table .variation {
	margin: 0;
	font-size: 12px;
}
.shop_table .variation dt {
	margin: 0;
}
.shop_table .variation dd {
	margin: 0 0 0 5px;
}
.shop_table .product-price del {
	opacity: 0.5;
}
.shop_table .quantity input.qty {
	width: 40px;
}
.shop_table .actions {
	text-align: right;
}
.shop_table .coupon {
	float: left;
}
.shop_table .coupon label {
	display: none;
}
.shop_table .coupon #coupon_code {
	margin: 0;
}

/* Collaterals */
.cart-collaterals {
	float:left;
	padding-bottom:40px;
	width:100%;
}
.cart-collaterals .cross-sells {
	float: left;
    padding-top: 20px;
    width: 50%;
}

.cart-collaterals .cross-sells .products {
    margin-left: 0;
}

.cart-collaterals .cross-sells .products li {
	max-width:175px;
	width:auto;
}

.entry-content .cross-sells img {
	margin:0;
}

.cart-collaterals .shipping_calculator {
	border-left: 1px solid #beb5a5;
    float: left;
    padding: 20px 0 0 20px;
    width: 45%;
}
.cart-collaterals .shipping_calculator #calc_shipping_postcode {
	width: auto;
}
.cart-collaterals .cart_totals {
	border-left: 1px solid #beb5a5;
    float: left;
    padding: 20px 0 0 20px;
    width: 45%;
}
.cart-collaterals .cart_totals form {
	margin: 0;
}
.cart_totals {
	text-align: left;
}
.cart_totals table {
	margin: 0 0 10px 0;
}
.cart_totals table tr {
	border-bottom: 1px solid #d6cdbe;
}
.cart_totals table th {
	padding: 0 10px 0 0;
}
.cart_totals .shipping td {
	padding: 10px 0;
}
.cart_totals ul {
	margin: 0;
	padding: 0;
	list-style: none;
}
.cart_totals ul li {
	margin: 0;
	list-style-type: none;
}
.cart_totals small {
	font-size: 12px;
}

/******** Checkout ********/

.woocommerce .login {
	margin-bottom: 20px;
}
.woocommerce .login label {
	display: block;
}
.woocommerce .checkout_coupon {
	margin-bottom: 20px;
}
.woocommerce .checkout_coupon .form-row-first,
.woocommerce .checkout_coupon .form-row-last {
	display: inline-block;
}

.woocommerce .checkout {
	margin-bottom: 20px;
}
#customer_details {
	margin-bottom: 20px;
	border-bottom: 1px solid #beb5a5;
}
#customer_details::after {
	content: '';
	display: block;
	clear: both;
}
#customer_details h3 {
	margin-bottom: 10px;
}
#customer_details .col-1 {
	float: left;
	width: 48%;
	margin-bottom: 15px;
}
#customer_details .col-2 {
	float: right;
	width: 48%;
	padding-left: 2%;
	border-left: 1px dotted #beb5a5;
}
#customer_details .form-row {
	float: left;
	width: 48%
}
#customer_details .form-row input[type=text] {
	box-sizing: border-box;
	width: 100%;
	height: 26px;
}
#customer_details .form-row.form-row-first {
	clear: both;
}
#customer_details .form-row.form-row-last {
	float: right;
}
#customer_details .form-row.form-row-wide {
	float: none;
	clear: both;
}
#customer_details .form-row label {
	display: block;
}
#customer_details .form-row label.checkbox {
	display: inline;
}
#customer_details #billing_country_field,
#customer_details #shipping_country_field {
	display: none;
}
#customer_details .create-account {
	margin-bottom: 20px;
}
#customer_details #ship-to-different-address label {
	font-size: 18px;
}
#customer_details .shipping_address {
	width: 100%;
	margin-bottom: 15px;
}
#customer_details #order_comments_field {
	margin-bottom: 20px;
}

#order_review_heading {
	margin-bottom: 10px;
}
#order_review .shop_table {
	margin-bottom: 20px;
}
#order_review .payment_methods {
	display: none;
}
#order_review .place-order {
	text-align: right;
}
#order_review .place-order #place_order {
	padding: 10px 20px;
	font-size: 16px;
}

/* Payment */
.woocommerce-payment-form {
	width: 30%;
}
.woocommerce-payment-form .form-row {
	float: left;
	width: 50%;
}
.woocommerce-payment-form .form-row input {
	width: 100%;
}
.woocommerce-payment-form .form-row.form-row-wide,
.woocommerce-payment-form .form-row.form-row-wide input {
	width: 100%;
}
.woocommerce-payment-form .form-row.form-row-first {
	width: 75%;
}
.woocommerce-payment-form .form-row.form-row-last {
	float: right;
	width: 20%;
}

/******************************************************************
MEDIA QUERIES
******************************************************************/
@media (min-width: 1280px) {

.share-wrapper .share-content .share-feed li p {
    font-size: 12px;
    margin: 15px auto 0;
}
}

@media (max-width: 1280px) {
	.share-wrapper .share-content .share-feed li:nth-child(7), .share-wrapper .share-content .share-feed li:nth-child(14) {
		display:none;
	}
	
	.share-wrapper .share-content .share-feed li {
		width:16.6667%;
		width:calc(100% / 6);
	}
}

@media (max-width: 1024px) {
	.share-wrapper .share-content .share-feed li:nth-child(6), .share-wrapper .share-content .share-feed li:nth-child(13) {
		display:none;
	}
	
	.share-wrapper .share-content .share-feed li {
		width:20%;
		width:calc(100% / 5);
	}
	
	.share-wrapper .share-content .share-feed li.text {
		margin-top:15px;
	}
	
	.share-wrapper .share-content .share-feed li p {
		margin:10px auto 0 auto;
	}
}

@media (max-width: 979px) {
	
	.share-wrapper .share-feed-wrapper {
		max-width:980px;
		overflow:scroll;
	}
	.share-wrapper .share-content .share-feed {
		min-width:2400px;
		overflow:scroll;
	}
	
	.share-wrapper .share-content .share-feed li {
		width:7.1429%;
		width:calc(100% / 14);
	}
	
	.share-wrapper .share-content .share-feed li:nth-of-type(8) {
		clear:none;
	}
	
	.share-wrapper .share-content .share-feed li:nth-child(7), .share-wrapper .share-content .share-feed li:nth-child(14), .share-wrapper .share-content .share-feed li:nth-child(6), .share-wrapper .share-content .share-feed li:nth-child(13) {
		display:block;
	}
	
	.cart-collaterals .cross-sells .products li {
    clear: none !important;
    max-width: 135px;
    width: auto;
}
		
}
	
@media (min-width: 768px) and (max-width: 979px) {
	
	
.home #home-header #menu-main-navigation .home-nav-logo a {
    height: 99px;
    width: 135px;
}

.home #home-header #menu-main-navigation .home-nav-logo {
	padding:0 50px;
}

#home-header #menu-main-navigation > li > a {
    padding: 10px 15px 5px;
}

#menu-main-navigation > li > a {
	font-size:15px;
	padding:0 15px 5px;
}

#home-header .menu-item-549 .sub-menu {
	width:120px;
}		

#main-nav .container {
		width: 764px;
}

#menu-main-navigation {
		padding-left: 0;
		text-align:center;
}

#menu-main-navigation > li {
		height:35px;
}

#main-logo {
		position:relative;
		margin:0 auto;
}
#menu-main-navigation > .active-menu-item > .sub-menu {
		text-align:center;
	}
	#main-logo.neon {
		top: -220px;
		left: 50%;
		margin-left: -166px;
	}
	#main-logo .site-title {
		text-align:center;
		clear:both;
		padding-top:10px;
		font-size:35px;
		
	}
	#menu-main-navigation > .active-menu-item > .sub-menu {
		padding-left: 20px;
	}
	
	.page-template-template-app-php .entry-header {
		height: 561px;
		padding: 50px 20px 0 475px;
		background: url(images/app-header-tablet.jpg) no-repeat;
	}
	.page-template-template-app-php .entry-header h1 {
		font-size: 50px;
	}
	
	.secondary-navigation {
		max-width:764px;
	}
	
	#account-nav {
		margin-right:0;
	}
	
	.secondary-navigation .social-icons {
		float:left;
	}
	
	.shop-slider, .inner-page .shop.category #main-container {
		padding-top:168px;
	}
	
	.products li {
		width:166px;
	}
	
	.product .product-images-wrap {
		width:309px;
	}
	
	.product .summary {
		width:360px;
	}
	
	.product .product-thumbs.flexslider {
		max-width:200px;
	}
	
	.product .entry-content {
		max-width:470px;
	}
	
	.homepage-slider .slides li .content {
		max-width:45%;
	}
	
	
#main-footer .input-small {
	width:90px;
}

#main-footer input {
	font-size:10px;
}

#main-footer input.email {
	width:105px;
}

}

@media (max-width: 767px) {

.tax-product_cat .category #searchform {
	float:left;
	clear:left;
}
	
.homepage-video video#bgvid {
	display:none; 	
}

.homepage-video .background-image-mobile {
	display:block;
}

.homepage-video .content-wrapper {
	background:rgba(0, 0, 0, .3);
}

.homepage-video .content {
	opacity:1 !important;
	top:45% !important;
	transform:translateY(-50%) !important;
	-webkit-transform:translateY(-50%)!important;
	-moz-transform:translateY(-50%)!important;
	-ms-transform:translateY(-50%)!important;
}

.homepage-video .content h2 {
    font-size: 40px !important;
    line-height: 40px !important;
    padding: 0 20px !important;
}

.homepage-video .content .subhead {
	font-size:25px !important;
	padding-top:5px !important;
}

.homepage-video .content .sub-subhead {
	font-size:20px !important;
}

.homepage-video .content .button {
	margin-top:10px !important;
}
	
.home .cta {
	width:100%;
}

.share-wrapper {
	background:url("images/bg.jpg") no-repeat fixed 0 0 / cover  rgba(0, 0, 0, 0);
}
	
.cta .cta-effect img {
		opacity:.7;
}
	
.cta-effect:hover img, .cta-effect:hover h2, .cta-effect:hover p {
		transform:none !important;
		-webkit-transform:none !important;
		-moz-transform:none !important;
		-ms-transform:none !important;
		transition:none;
		-webkit-transition:none;
		-moz-transition:none;
}
	
.cta.right .cta-effect img {
	transform: translate3d(0,0,0);
	-webkit-transform: translate3d(0,0,0);
	-moz-transform: translate3d(0,0,0);
	-ms-transform: translate3d(0,0,0);
}
	
.cta-effect .caption {
    left: 50%;
    top: 50%;
    transform: translate(-50%, -50%);
	-webkit-transform: translate(-50%, -50%);
	-moz-transform: translate(-50%, -50%);
	-ms-transform: translate(-50%, -50%);
	bottom:auto;
	text-align:center;
	width:100%;
}
	
.cta-effect h2 {
		font-size:90px;
}
	
.cta-effect h2, .cta-effect p {
		transform:none;
		-webkit-transform:none;
		-moz-transform:none;
		-ms-transform:none;
}
	
.cta-effect p {
		opacity:1;
		font-size:24px;
}
	
.cta-effect .button {
		display:none;
}

.homepage-slider .slides li .content-wrapper {
	background:rgba(0, 0, 0, .2);
}

.homepage-slider .slides li .content {
	text-align:center;
	margin:0 auto !important;
	float:none !important;
	max-width:none;
	padding:0 60px;
}

.homepage-slider .slides li .content h2 {
	font-size:90px;
	line-height:90px;
}
	
.homepage-slider .slides li .content p {
	display:none;
}

.homepage-slider .slides li .content .button, .homepage-slider .slides li .content .play-video {
	float:none;
}

.homepage-slider .slides li .content .play-video {
	display: inline-block;
    margin-top: 10px;
}

.home .video-wrapper {
	background:#000;
}

/*.home .video-wrapper iframe {
	width:100%;
	height:80%;
	position:absolute;
	top:60px;
}*/
	
.share-wrapper .share {
		height:120px;
}
	
.share-wrapper .share-content {
		height:auto;
}
	
.share-wrapper .share h2, .share-wrapper .share-content:before, .share-wrapper .share-content:after, .share-wrapper .share-content > p {
		display:none;
}
	
.share-wrapper .share .hashtag {
    font-family: "franchise",sans-serif;
    font-size: 60px;
    margin-top: 0;
}
	
/*#main-header {
		display:none !important;
}*/

.secondary-navigation {
	display:none;
}
	
#main-footer .container {
		width:100%;
		padding:0;
}
	
#main-footer aside {
		margin-bottom:0;
}
	
#main-footer .widget-title {
		cursor:pointer;
		border-top:1px solid #666;
		padding:10px 0;
		margin:0;
    	padding: 10px 0 10px 20px;
}
	
#main-footer .widget-title span {
		float:right;
}
	
#main-footer .widget-title .plus {
		display:inline-block;
}
	
#main-footer .mobile-hidden {
		display:none;
		padding:0 0 20px 20px;
}
	
#main-footer .mobile-hidden.open {
		display:block;
}
	
#main-footer #footer-last {
		padding:10px 0 70px 20px;
		margin-top:20px;
}
		
#main-footer #colophon {
		float: none;
		margin-bottom: 10px;
}
	
#main-footer #menu-footer-menu {
		float: none;
}
#main-footer #menu-footer-menu li {
		display: inline;
		float: none;
		border: none;
}
#main-footer #menu-footer-menu li:first-child,
#main-footer #menu-footer-menu li:last-child {
		-webkit-box-shadow: none;
		   -moz-box-shadow: none;
		        box-shadow: none;
}

#main-footer #menu-footer-menu a {
		display: inline-block;
		padding:5px 20px 5px 0;
}
	
#age-verify {
		box-sizing: border-box;
		left: 0;
		top: 0;
		width: 100%;
		height: 100%;
		margin-left: 0px;
}
	
body {
		padding: 0px;
}

#main-logo.neon {
		top: -220px;
		left: 50%;
		margin-left: -166px;
}
	
.hero-video iframe {
		height: 200px;
}
	
.row-fluid .column-grid .column {
		width: 100%;
		margin: 0;
}
	
	
.page-template-template-app-php .entry-header {
		height: auto;
		padding: 20px 20px 20px 70px;
		background: url(images/app-header-mobile.jpg) center top no-repeat;
}

.page-template-template-app-php .entry-header h1 {
		font-size: 40px;
}

.shop-slider .scroll-down {
	display:none;
}
	
.shop-slider, .inner-page .shop.category #main-container {
		padding-top:0;
}

.shop-slider .slides, .shop-slider .flex-direction-nav {
	display:none;
}

.shop-slider .mobile-image {
	display:block;
}

.shop-slider .mobile-image h2 {
	color: #fff;
    font-size: 100px;
    position: absolute;
	 width: 100%;
    text-align: center;
    top: 50%;
	transform:translateY(-50%);
	-webkit-transform:translateY(-50%);
	-moz-transform:translateY(-50%);
	-ms-transform:translateY(-50%);
}

.woocommerce #main-container .quick-view-button.button, .products li a.quick-view-button {
	display:none !important;
}

.product-images.flexslider:not(.single-image), .product .product-thumbs.flexslider  {
	display:none;
}

.product .product-mobile.flexslider  {
	display:block;
	margin-left:-20px;
	margin-right:-20px;
	width:calc(100% + 40px);
}

.product-mobile .slides img {
	border:1px solid #ccc;
}

.product .product-images-wrap, .product .product-thumbs.flexslider {
	width:100%;
	max-width:none;
	margin-bottom:45px;
}

.product .product-thumbs .flex-direction-nav {
	display:none;
}

.product .summary {
	max-width:455px;
	width:auto;
	margin:0 auto;
	float:none;
}

.product .product_title {
	max-width:none;
}

.product .entry-content {
	max-width:455px;
	width:auto;
	padding-top:55px;
	margin:0 auto;
	float:none;
}

.product .product_meta {
	display:none;
}

.related.products {
    margin: 0 auto;
    max-width: 455px;
    text-align: center;
}

.product .related.products h2 {
	font-size:40px;
}

.product .product-images.single-image img {
	width:auto;
	margin:0 auto;
}
	
	
	/* Footer */
	#main-footer:before {
		content: '';
		display: none; 
	}

.cart-collaterals .cross-sells {
	width:100%;
}

.cart-collaterals .cross-sells .products {
	margin-right:0;
}
	
.cart-collaterals .cross-sells .products li {
	max-width:none;
	width:48%;
}

.cart-collaterals .shipping_calculator {
	border-left:none;
}
}
@media (max-width: 480px) {
	
	.shop #searchform input#s {
		width:120px;
	}
	
	.homepage-video .content {
	opacity:1 !important;
	top:45% !important;
	transform:translateY(-50%) !important;
	-webkit-transform:translateY(-50%)!important;
	-moz-transform:translateY(-50%)!important;
	-ms-transform:translateY(-50%)!important;
}

	.homepage-video .content h2 {
		font-size:50px !important;
		line-height:50px !important;
	}
	
	.homepage-video .content .subhead {
		font-size:24px !important;
		line-height:normal !important;
	}
	
	.homepage-video .content .sub-subhead {
		font-size:20px !important;
	}
	
	.cta-effect h2 {
		font-size:65px;
	}
	
	.cta-effect p {
		font-size:20px;
	}
	
	/*.homepage-slider .slides li {
		height:460px;
	}*/
	
	.homepage-slider .slides li .content h2 {
		font-size:65px;
		line-height:65px;
	}
	
	.homepage-slider .slides li.left img {
		margin-right:-100px;
}
	
	.homepage-slider .flex-direction-nav li .flex-prev, .homepage-slider .flex-direction-nav li .flex-next {
		width:16px;
		height:30px;
		background-size:cover;
	}
	
	.shop-slider .mobile-image h2 {
    font-size: 65px;
}

.product .single_add_to_cart_button {
	width:280px;
}

.home .video-wrapper {
	height:100%;
	width:100%;
	background:#000;
}

.home .video-container {
height: 0;
width:100%;
padding-top: 25px;
padding-bottom: 67.5%;
margin-bottom: 10px;
position: absolute;
overflow: hidden;
top:50%;
transform:translateY(-50%);
-webkit-transform:translateY(-50%);
-moz-transform:translateY(-50%);
-ms-transform:translateY(-50%);
} 





}

@media only screen and (min-width:500px) {
	
	.entry-content .members li {
		width: 33.33333333%;
	}
	
	.entry-content .members li:nth-child(odd) {
		padding-left: 10px;
		clear: none;
	}
	.entry-content .members li:nth-child(even) {
		float: left;
		padding-right: 10px;
	}
	.entry-content .members li:nth-child(3n+1) {
		clear: both;
	}
	.entry-content .members li:nth-child(3n) {
		float: right;
	}
	
}
@media only screen and (min-width:660px) {
	
	.entry-content .members li {
		width: 25%;
	}
	
	.entry-content .members li:nth-child(3n+1) {
		clear: none;
	}
	.entry-content .members li:nth-child(3n) {
		float: left;
	}
	.entry-content .members li:nth-child(4n+1) {
		clear: both;
	}
	.entry-content .members li:nth-child(4n) {
		float: right;
	}
	
}
@media only screen and (min-width:768px) {
	.share-wrapper .share-content > p {
		display:block !important;
	}
	
	.entry-content .members li {
		width: 20%;
	}
	
	.entry-content .members li:nth-child(4n+1) {
		clear: none;
	}
	.entry-content .members li:nth-child(4n) {
		float: left;
	}
	.entry-content .members li:nth-child(5n+1) {
		clear: both;
	}
	.entry-content .members li:nth-child(5n) {
		float: right;
	}
	
	.member-modal {
		top: 30px;
		right: 30px;
		bottom: 30px;
		left: 30px;
	}
	.member-modal-close .member-modal-icon::before {
		color: rgb( 0, 0, 0 );
		text-shadow: none;
	}
	.member-modal-content {
		-webkit-box-shadow: 0 5px 15px rgba( 0, 0, 0, 0.7 );
		        box-shadow: 0 5px 15px rgba( 0, 0, 0, 0.7 );
	}
	.member-modal-image {
		right: auto;
		bottom: 0;
		width: 400px;
		z-index: 15;
	}
	.member-modal-name {
		top: 0;
		bottom: auto;
		left: auto;
		width: 100%;
		padding-left: 420px;
		text-align: left;
		border-bottom: 1px solid rgb( 230, 230, 230 );
		box-shadow: none;
		z-index: 10;
	}
	.member-modal-details {
		display: block;
		top: 100px;
		left: auto;
		width: 100%;
		padding-left: 420px;
		z-index: 5;
	}
	
	#main-footer .mobile-hidden {
		display:block !important;
	}
	
	#main-footer .widget-title .plus, #main-footer .widget-title .minus {
		display:none !important;
	}
	
}
@media only screen and (min-width:960px) {
	
	.entry-content .members li {
		width: 16.66666%;
	}
	
	.entry-content .members li:nth-child(5n+1) {
		clear: none;
	}
	.entry-content .members li:nth-child(5n) {
		float: left;
	}
	.entry-content .members li:nth-child(6n+1) {
		clear: both;
	}
	.entry-content .members li:nth-child(6n) {
		float: right;
	}

	.member-modal {
		right: auto;
		left: 50%;
		width: 900px;
		margin: 0 0 0 -450px;
	}
	
}


@media (max-width: 767px) {
	
	.woocommerce-payment-form {
		width: 100%;
	}
	
}

.mobile-header {
	display: none;
}

/******** Phone Styles ********/

@media (max-width: 767px) {
	
	#wpadminbar.mobile {
		display: none;
	}
	
	/* Drawers */
	.mobile-drawers {
		position: absolute;
		top: 0;
		right: 0;
		bottom: 0;
		left: 0;
		width: auto;
		height: auto;
		z-index: 1;
	}
	.mobile-drawer {
		position: absolute;
		top: 0;
		right: auto;
		bottom: 0;
		left: auto;
		width: 226px !important;
		height: auto;
		padding: 20px;
		color: white;
		background: #282828;
		overflow: auto;
		-webkit-overflow-scrolling: touch;
		-webkit-transition: width 0.3s ease;
		-moz-transition: width 0.3s ease;
		-ms-transition: width 0.3s ease;
		-o-transition: width 0.3s ease;
		transition: width 0.3s ease;
	}
	.mobile-drawer.left {
		left: 0;
		z-index: 1 !important;
	}
	.mobile-drawer.right {
		right: 0;
		z-index: 1;
	}
	.snapjs-left .mobile-drawer.right,
	.snapjs-right .mobile-drawer.left {
		display: none;
	}
	.snapjs-expand-left .mobile-drawer.left,
	.snapjs-expand-right .mobile-drawer.right {
		width: 100%;
	}
	
	.mobile-drawer .button,
	.mobile-drawer button,
	.mobile-drawer input[type="button"],
	.mobile-drawer input[type="reset"],
	.mobile-drawer input[type="submit"] {
		padding: 6px 15px;
		color: white;
		font-weight: bold;
		text-shadow: 0px -1px 0px rgba( 0, 0, 0, 0.2 );
		background: #2c2c2c;
		background: -webkit-gradient( linear, 0% 0%, 0% 100%, from( #353535 ), to( #202020 ) );
		background: -webkit-linear-gradient( top, #353535, #202020 );
		background:    -moz-linear-gradient( top, #353535, #202020 );
		background:     -ms-linear-gradient( top, #353535, #202020 );
		background:      -o-linear-gradient( top, #353535, #202020 );
		border: 2px solid #1e1e1e;
		border-radius: 2px;
		-webkit-box-shadow: inset 0 1px 0 #4a4a4a, 0 1px 0 #3e3e3e;
		        box-shadow: inset 0 1px 0 #4a4a4a, 0 1px 0 #3e3e3e;
		cursor: pointer; /* Improves usability and consistency of cursor style between image-type 'input' and others */
	}
	.mobile-drawer .button:hover,
	.mobile-drawer button:hover,
	.mobile-drawer input[type="button"]:hover,
	.mobile-drawer input[type="reset"]:hover,
	.mobile-drawer input[type="submit"]:hover {
		color: white;
		text-decoration: none;
		background: -webkit-gradient( linear, 0% 0%, 0% 100%, from( #4a4a4a ), to( #202020 ) );
		background: -webkit-linear-gradient( top, #434343, #202020 );
		background:    -moz-linear-gradient( top, #434343, #202020 );
		background:     -ms-linear-gradient( top, #434343, #202020 );
		background:      -o-linear-gradient( top, #434343, #202020 );
	}
	.mobile-drawer .button:active,
	.mobile-drawer button:active,
	.mobile-drawer input[type="button"]:active,
	.mobile-drawer input[type="reset"]:active,
	.mobile-drawer input[type="submit"]:active,
	.mobile-drawer .button:focus,
	.mobile-drawer button:focus,
	.mobile-drawer input[type="button"]:focus,
	.mobile-drawer input[type="reset"]:focus,
	.mobile-drawer input[type="submit"]:focus {
		background: -webkit-gradient( linear, 0% 0%, 0% 100%, from( #202020 ), to( #353535 ) );
		background: -webkit-linear-gradient( top, #202020, #353535 );
		background:    -moz-linear-gradient( top, #202020, #353535 );
		background:     -ms-linear-gradient( top, #202020, #353535 );
		background:      -o-linear-gradient( top, #202020, #353535 );
		-webkit-box-shadow: inset 0 1px 0 #4a4a4a, 0 1px 0 #3e3e3e;
		        box-shadow: inset 0 1px 0 #4a4a4a, 0 1px 0 #3e3e3e;
	}
	.mobile-drawer .button:visited {
		color: white;
	}
	
	/* Main Nav */
	#main-header {
		background: #000;
	}
	
	.home #main-header {
		display:block;
	}
	#main-header #account-nav {
		display: none;
		margin-bottom: 180px;
	}
	
	#main-nav {
		background: none;
		border: none;
		box-shadow: inherit;
	}
	#main-nav::before {
		display: none;
	}
	#main-nav .container {
		width: auto;
	}
	#main-nav #main-logo {
		position: static;
		top: auto;
		left: auto;
		margin: 0 auto 20px;
		display: block;
		width: 225px;
		height: 186px;
		background: url(images/logo.png) no-repeat;
		text-indent: -9999px;
	}
	#menu-main-navigation {
		display: none;
	}
	
	#mobile-nav {
		display: block;
		margin: 0;
		padding: 0;
		font-size: 16px;
		list-style: none;
	}
	#mobile-nav li {
		margin-bottom: 10px;
		list-style-type: none;
	}
	#mobile-nav a {
		color: white;
	}
	#mobile-nav a:hover,
	#mobile-nav .active-menu-item > a {
		color: #fbcd20;
		text-decoration: none;
	}
	#mobile-nav ul {
		display: none;
		padding-top: 5px;
		font-size: 14px;
	}
	#mobile-nav .active-menu-item > ul {
		display: block;
	}
	
	#main-header .trustmark {
		width: 222px;
		height: 35px;
		margin: 10px auto;
		background: url(images/mobile/header-menu-trustmark.png) no-repeat;
		background-size: 100%;
	}
	
	.mobile-cart {
		display: block;
	}
	.mobile-cart ul {
		margin: 0;
		padding: 0;
		list-style: none;
	}
	.mobile-cart ul li {
		margin-bottom: 10px;
		padding-bottom: 5px;
		list-style-type: none;
		border-bottom: 1px dotted #565656;
	}
	.mobile-cart ul li .qty {
		float: right;
	}
	.mobile-cart .cart-total {
		margin-bottom: 10px;
		font-size: 16px;
		font-weight: 700;
		text-align: right;
	}
	.mobile-cart .cart-link {
		float: right;
	}
	
	/* Hero */
	#hero h1 {
		font-size: 24px;
		line-height: 30px;
	}
	#hero h2 {
		font-size: 16px;
	}
	#hero .flex-control-nav,
	#hero .flex-direction-nav {
		display: none;
	}
	
	#main-container {
		padding-bottom: 0;
	}
	
	/* Content */
	#page {
		position: absolute;
		top: 0;
		right: 0;
		bottom: 0;
		left: 0;
		width: auto;
		height: auto;
		background: #000;
		z-index: 2;
		overflow: hidden;
		-webkit-transform: translate3d(0, 0, 0);
		-moz-transform: translate3d(0, 0, 0);
		-ms-transform: translate3d(0, 0, 0);
		-o-transform: translate3d(0, 0, 0);
		transform: translate3d(0, 0, 0);
	}
	#page .inner-page {
		width: 100%;
		height: 100%;
		margin-top: 55px;
		overflow: scroll;
		-webkit-overflow-scrolling: touch;
	}
	#content {
		padding-top: 0 !important;
	}
	.woocommerce #main {
		padding-bottom: 30px;
	}
	.woocommerce #sidebar {
		display: block !important;
		float: none;
	}
	
	/* Header */
	.mobile-header {
		display: block;
		position: fixed;
		top: 0;
		left: 0;
		width: 100%;
		padding: 0;
		background: #000;
		box-shadow: 0px 0px 10px rgba( 0, 0, 0, 0.5 );
		z-index: 1000;
	}
	.mobile-header ul {
		margin: 0;
		padding: 0;
		list-style: none;
	}
	.mobile-header li {
		float: left;
		list-style-type: none;
		border-right: 1px solid #1e1e1e;
		box-shadow: 1px 0px 0px #323232;
	}
	.mobile-header li.last {
		float: right;
		border-right: none;
		border-left: 1px solid #323232;
		box-shadow: -1px 0px 0px #1e1e1e;
	}
	.mobile-header .text-logo {
		color: #fff;
		display: block;
		margin: 0 auto;
		position: absolute;
		text-align: center;
		top: 50%;
		width: 100%;
		z-index: -1;
		transform: translateY(-50%);
		-webkit-transform: translateY(-50%);
		-moz-transform: translateY(-50%);
		-ms-transform: translateY(-50%);
	}
	.mobile-header a {
		display: block;
		padding: 20px;
	}
	.mobile-header a:hover {
		text-decoration: none;
	}
	.mobile-header a i {
		display: block;
		width: 19px;
		height: 15px;
		text-indent: -9999px;
		background-size: 100%;
	}
	.mobile-header .menu i {
		background: url(images/mobile/header-icon-menu.png) no-repeat;
		background-size: 100%;
    }
    .mobile-header .cart i {
    	color: #dcdcdc;
    	font-style: normal;
    	font-weight: bold;
    	line-height: 5px;
    	text-align: center;
    	text-indent: 0;
		background: url(images/mobile/header-icon-cart.png) no-repeat;
		background-size: 100%;
    }
	
	/* Archives */
	.woocommerce-result-count {
		float: none;
	}
	.woocommerce-result-count .show-all {
		float: right;
	}
	.woocommerce-ordering {
		display: none;
	}
	.products li {
		width: 48%;
		margin: 0 1% 28px 0;
		text-align:center;
	}
	.products li:nth-child(2n+1) {
		clear: both;
	}
	.products li:nth-child(2n) {
		float: right;
		margin-right: 0;
	}
	
	/* Single Product */
	.single-product .woocommerce-message,
	.single-product .woocommerce-error {
		position: absolute;
		top: 0;
		left: 0;
		z-index: 502;
	}
	.product .product-images-wrap {
		min-height: 200px;
		background: rgba( 255, 255, 255, 0.6 );
	}
	.product .product-images-wrap .price {
		padding: 10px;
		font-size: 18px;
	}
	.widget_product_search {
		text-align: center;
	}
	
	/* Cart */
	.shop_table .product-thumbnail {
		display: none;
	}
	.shop_table .coupon #coupon_code {
		width: 118px;
		margin-bottom: 10px;
	}
	
	.cart-collaterals .shipping_calculator {
		display: none;
	}
	.cart-collaterals .cart-totals-wrap {
		float: none;
		width: 100%;
		padding: 20px 0;
		border-left: none;
	}
	
	/* Checkout */
	#customer_details .col-1,
	#customer_details .col-2 {
		float: none;
		width: 100%;
		margin-bottom: 15px;
		padding-left: 0;
		border-left: none;
	}
	#customer_details .col-1 {
		padding-bottom: 10px;
		border-bottom: 1px solid #beb5a5;
	}
	
	/* Widgets */
	.widget_product_search input[type="text"] {
		width: 65%;
	}
	.widget_product_search input[type="submit"] {
		float: right;
		width: 28%;
	}
}

/*
    Colorbox Core Style:
    The following CSS is consistent between example themes and should not be altered.
*/
#colorbox, #cboxOverlay, #cboxWrapper{position:absolute; top:0; left:0; z-index:9999; overflow:hidden;}
#cboxOverlay{position:fixed; width:100%; height:100%;}
#cboxMiddleLeft, #cboxBottomLeft{clear:left;}
#cboxContent{position:relative;}
#cboxLoadedContent{overflow:auto; -webkit-overflow-scrolling: touch;}
#cboxTitle{margin:0;}
#cboxLoadingOverlay, #cboxLoadingGraphic{position:absolute; top:0; left:0; width:100%; height:100%;}
#cboxPrevious, #cboxNext, #cboxClose, #cboxSlideshow{cursor:pointer;}
.cboxPhoto{float:left; margin:auto; border:0; display:block; max-width:none; -ms-interpolation-mode:bicubic;}
.cboxIframe{width:100%; height:100%; display:block; border:0;}
#colorbox, #cboxContent, #cboxLoadedContent{box-sizing:content-box; -moz-box-sizing:content-box; -webkit-box-sizing:content-box;}

/* 
    User Style:
    Change the following styles to modify the appearance of Colorbox.  They are
    ordered & tabbed in a way that represents the nesting of the generated HTML.
*/
#cboxOverlay{background:black;}
#colorbox{outline:0;}
    #cboxContent{margin-top:32px; overflow:visible; background:#000;}
        .cboxIframe{background:#fff;}
        #cboxError{padding:50px; border:1px solid #ccc;}
        #cboxLoadedContent{background:#000; padding:1px;}
        #cboxLoadingGraphic{background:url(images/loading.gif) no-repeat center center;}
        #cboxLoadingOverlay{background:#000;}
        #cboxTitle{position:absolute; top:-22px; left:0; color:#000;}
        #cboxCurrent{position:absolute; top:-22px; right:205px; text-indent:-9999px;}

        /* these elements are buttons, and may need to have additional styles reset to avoid unwanted base styles */
        #cboxPrevious, #cboxNext, #cboxSlideshow, #cboxClose {border:0; padding:0; margin:0; overflow:visible; text-indent:-9999px; width:20px; height:20px; position:absolute; top:-20px; background:url(images/controls.png) no-repeat 0 0;}
        
        /* avoid outlines on :active (mouseclick), but preserve outlines on :focus (tabbed navigating) */
        #cboxPrevious:active, #cboxNext:active, #cboxSlideshow:active, #cboxClose:active {outline:0;}

        #cboxPrevious{background-position:0px 0px; right:44px;}
        #cboxPrevious:hover{background-position:0px -25px;}
        #cboxNext{background-position:-25px 0px; right:22px;}
        #cboxNext:hover{background-position:-25px -25px;}
        #cboxClose{background-position:-50px 0px; right:0;}
        #cboxClose:hover{background-position:-50px -25px;}
        .cboxSlideshow_on #cboxPrevious, .cboxSlideshow_off #cboxPrevious{right:66px;}
        .cboxSlideshow_on #cboxSlideshow{background-position:-75px -25px; right:44px;}
        .cboxSlideshow_on #cboxSlideshow:hover{background-position:-100px -25px;}
        .cboxSlideshow_off #cboxSlideshow{background-position:-100px 0px; right:44px;}
        .cboxSlideshow_off #cboxSlideshow:hover{background-position:-75px -25px;}
        
/* =Print
----------------------------------------------- */

@media print {
	body.single-internal-post {
		background: white;
		font-size: 10pt;
	}
	
	.single-internal-post #main-header {
		display: none;
	}
	
	.single-internal-post #hero {
		display: none;
	}
	
	.single-internal-post #main-container {
		width: 100%;
		padding-bottom: 0;
		background: none;
		-webkit-box-shadow: inherit;
		   -moz-box-shadow: inherit;
		        box-shadow: inherit;
	}
	
	.single-internal-post #main {
		float: none;
		width: 100%;
		margin: 0;
	}
	.single-internal-post #main .hentry {
		margin-bottom: 0;
		background: none;
		border: none;
	}
	.single-internal-post #main .hentry .entry-meta {
		display: none;
	}
	
	.single-internal-post #nav-below {
		display: none;
	}
	.single-internal-post #comments {
		display: none;
	}
	
	.single-internal-post #sidebar {
		display: none;
	}
	
	.single-internal-post #main-footer {
		display: none;
	}
}

/**** IPAD PORTRAIT****/

@media all and (device-width: 768px) and (device-height: 1024px) and (orientation:landscape) {
  .homepage-video .content {
	  top:60%;
}

}

@media only screen 
and (min-device-width : 768px) 
and (max-device-width : 1024px) {
	
  .homepage-video .background-image-mobile {
	  display:block;
  }
  
  .homepage-video .content-wrapper {
    background: none repeat scroll 0 0 rgba(0, 0, 0, 0.3);
	}
  
  .homepage-video video#bgvid {
	  display:none;
  }
  
  .cta-effect:hover img, .cta-effect:hover h2, .cta-effect:hover p {
		transform:none !important;
		-webkit-transform:none !important;
		-moz-transform:none !important;
		-ms-transform:none !important;
		transition:none;
		-webkit-transition:none;
		-moz-transition:none;
  }
  
  .cta-effect .caption {
	  bottom:50%;
	  transform:translateY(50%);
	  -webkit-transform:translateY(50%);
	  -moz-transform:translateY(50%);
	  -ms-transform:translateY(50%);
  }
  
  .cta-effect h2, .cta-effect p {
		transform:none;
		-webkit-transform:none;
		-moz-transform:none;
		-ms-transform:none;
}
	
.cta-effect p {
		opacity:1;
		font-size:16px;
}
  
  .cta-effect img {
	  width:100%;
	  opacity:.7;
  }
  
  .cta.right .cta-effect img {
	transform: translate3d(0,0,0);
	-webkit-transform: translate3d(0,0,0);
	-moz-transform: translate3d(0,0,0);
	-ms-transform: translate3d(0,0,0);
}

.homepage-slider .slides li .content {
	top:0;	
	transform:translateY(25%);
	-webkit-transform:translateY(25%);
	-moz-transform:translateY(25%);
	-ms-transform:translateY(25%);
}

.woocommerce #main-container .quick-view-button.button, .products li a.quick-view-button {
	display:none !important;
}

.home .video-wrapper {
	background:#000;
}

.home .video-wrapper iframe {
	width:100%;
	height:80%;
	position:absolute;
	top:60px;
}

}

