.store, .main {vertical-align: top; margin: 0}
.ui-select, .nextHeaderTable, .nextBannerCellLeft, .nextBannerCellCenter, .nextBannerCellRight, .nextBannerCellButton {width: 100%}
.main, .modal {text-align: left; font-size: 10pt}
.modal {padding: 0 2px}
hr {height: 1px}
.main hr {color: black; background-color: black; border-width: 0px}
.ui-content {padding: 0 1px}
td {font: inherit}
.font1, .cart, .nextTextDialogContainer, .nextNotifyInStockButton {font-size: 10pt}
.font1small, .nextSharingDiscountLimit {font-size: 9pt}, .nextPurchaseSetQtyMsg {font-size: 9pt}
.font1large {font-size: 11pt}
.font2 {font: 10pt "Noto Sans",sans-serif}
.font2small {font: 9pt "Noto Sans",sans-serif}
.font2large {font: 11pt "Noto Sans",sans-serif}
.labelSubText {font-size: 9pt; display: block}
.mlabelSubText {font-size: 9pt}
.nextCartStatus, .nextCartEmpty .nextCartEmptyMessage, .nextSharingDiscountMessage {font-style: italic}
.nextSharingDiscountMessage {padding-top: 20px}
.nextStatus {padding-top: 5px; font-style: italic}
.nextCartEmpty {padding: 10px 10px 50px 10px; text-align: center}

a.nounderline, .nounderline a, .nextCategoryTarget a, .nextProductTarget a, .nextCartProductTarget, .nextDiscountThumbnail {text-decoration: none}
.nextHeader, .nextFooter, .banner2 {height: 45px}
.nextHeaderFooter {clear: both}
.nextBannerCellRight .nextBannerText {padding-right: 6px}
.nextBannerCellLeftButton .nextBannerText {padding-right: 12px}
.nextBannerCell, .nextFirstNameLabel, .nextLastNameLabel, .nextPhoneLabel, .nextExtLabel, .nextEmailLabel, .nextAddressLabelLabel, .nextCompanyNameLabel, .nextAddress1Label, .nextAddress2Label, .nextCityLabel, .nextStateLabel, .nextZipLabel, .nextCountryLabel, .nextAddressTypeLabel, .nextAddressTypeRadio, .nextPasswordLabel {white-space: nowrap}
.nextBannerCellLeft, .nextBannerCellLeftButton, td.nextNavButton, .nextCartProductListHeader h2 {text-align: left}
.nextCentered, .nextBannerCellCenter, .nextShipName, .welcome, .nextSharingDiscountMessage, .nextPolicyContainer, .nextPoweredBy, .nextWarningsPopup, .nextGiftMessageWrap .ui-controlgroup-label, .nextGiftMessageWrap .ui-controlgroup-controls, .nextGeneralConfirmation, .nextCatalogFooter, .nextGeoTrust, .nextTrustGuard, .nextNotification, .nextLogo, .nextTrusteeEmailConfirmation, .nextMobileLoyaltyRedemptionDiv, .nextLegalDisclaimer, .nextCustomerShipperWarning {text-align: center}
.nextSKUShipText, .nextLogo {padding: 10px 0 0 10px}
.nextBannerCellRight, td.nextCartButton, .nextCartTotalAmount, .nextCartDiscount {text-align: right}
.nextNavButtonText, .nextCartButtonText {vertical-align: middle; height: 22px}
.nextCartButtonText {position: relative; left: -2px; top: -5px}
.nextCartButton, .nextCartButton:hover, .nextHomeButton, .nextHomeButton:hover, .nextContinueButton, .nextContinueButton:hover, .nextCheckoutButton, .nextCheckoutButton:hover {min-width: 80px; height: 34px; white-space: nowrap}
.nextCartButtonIcon {display: inline-block; width: 30px; height: 30px; cursor: pointer; vertical-align: middle; background-image: url(//cdn.nexternal.com/net/mobile/stylesheet/jquerymobile/images/cart_white.png); background-repeat: no-repeat; background-position: 0 50%; position: relative; height: 30px; width: 30px; top: -5px}
.nextMobileButton {min-height: 34px; min-width: 80px}
.nextSearchResultsContainer ul {position: absolute; z-index: 2; width: 100%}
.nextProductSearchResults {margin: 0 !important}
.nextShipToCartProducts, .nextPickupCartProducts, .nextEmailToCartProducts {padding: 0; border-top-width: 1px}
.nextCategoryList, .nextProductList, .nextCartProductList, .nextCartTotalRows {border: 0 solid black; border-bottom-width: 1px; list-style: none; padding: 0}
.nextCategoryListItem, .nextProductListItem, .nextCartProductListItem, .nextCartTotalRows li {display: block; border: 0 solid black; margin: 0; text-align: left}
.nextCategoryListItem, .nextProductListItem {border-top-width: 1px}
.nextCategoryListItem a {font: 10pt "Noto Sans",sans-serif}
.nextCartProductListItem {border-bottom-width: 1px}
.nextCategoryTarget, .nextProductTarget, .nextCartProductTarget, .nextDiscountThumbnail, .nextShipToLabel, .nextPriceTable, .nextSpecifications, .nextPickup, .nextPickupExplanationLink, .nextShipToExplanationLink, .nextSubscriptionDescriptionLink {display: block}
.nextCategoryTarget {padding: 0.7em 75px 0.7em 15px}
.nextCategoryListItem div {position: relative}
.nextCategoryListItem img, .nextProductListItem img, .nextCartProductListItem img {max-width: 80px; max-height: 80px; position: absolute; top: 0; left: 0; border: 0; float: left}
.nextCartProductListItem img {max-width: 60px; max-height: 80px}
.nextCategoryListItem .ui-icon, .nextProductListItem .ui-icon, .nextCartProductListItem .ui-icon {display: block; position: absolute; top: 50%; margin-top: -9px; right: 10px}
.nextCategorySubList {margin: 0; -webkit-margin-after: 15px; border-top-width: 1px; background-color: #EEE}
.nextCategorySubList .nextCategoryListItem div {margin: 0 15px}
.nextCategorySubList .nextCategoryListItem {border: 0 solid black; border-bottom-width: 1px}
.nextCategoryTargetImg {padding-left: 95px; min-height: 65px}
.nextProductListItem, .nextCartProductListItem, .nextCartTotalRows li, .nextShippingMethodSelectSalesTax  {padding: 5px 0 5px 0}
.nextProductListItemContainer, .nextCartProductListItemContainer {position: relative; min-height: 80px}
.nextProductThumbnailItem, .nextCartProductThumbnailItem, .nextCategoryThumbnailItem {padding-left: 85px} 
.nextCategoryThumbnailItem {min-height: 80px}
.nextMobileDialog {position: absolute; padding: 10px; border: 1px solid #aaa; -moz-border-radius: 15px; -webkit-border-radius: 15px; border-radius: 15px; z-index: 100; background: -moz-linear-gradient(center top , #FDFDFD, #EEEEEE) repeat scroll 0 0 #EEEEEE; background-image: -webkit-gradient(linear,center top,center bottom, color-stop(0, #FDFDFD), color-stop(1, #EEEEEE)); -ms-filter: "progid:DXImageTransform.Microsoft.gradient(startColorStr='#FDFDFD', EndColorStr='#EEEEEE')"; text-shadow: 0 1px 1px #F6F6F6; box-shadow: 0 1px 4px rgba(0, 0, 0, 0.3); color: #333333;white-space:normal} 
.nextOverlay {background-color: rgba(0, 0, 0, 0.5); -ms-filter:"progid:DXImageTransform.Microsoft.Alpha(Opacity=50)"; filter: alpha(opacity=50); opacity:0.5}
.nextOverlay, .nextLoadingOverlay {position: absolute; top: 0; left: 0; width: 100%; height: 100%; z-index: 99}
.ui-loader {z-index:1000; box-shadow: none}
.nextLoadingOverlay {z-index:999}
.nextPopupElement input, .nextPopupElement select, .nextNewShipToLabel, .nextNewShipName {display: block; width: 97%}
.nextProdName {font: 11pt "Noto Sans",sans-serif; font-weight: bold; display: block; text-align: left}
.nextProductDetail {padding: 5px; text-align: left}
.nextTabbedRule, .nextShipName, .nextCartBottomButton {margin: 5px 0}
.nextTabbedRule, .nextRelatedRule {border-bottom: 1px solid black}
.nextNoProductThumbnailItem, .nextNoCartProductThumbnailItem, .nextProductDetail .nextProdName, .nextProductDetail .nextShortDesc, .nextProductDetail .nextStatus, .nextProductDetail .nextAttributeLabel, .nextWriteInAttributes, .nextPrice, .nextHiddenPrice, .nextSKUContainer, .nextCustomField1Container, .nextCustomField2Container, .nextCustomField3Container, .nextCustomField4Container, .nextCustomField5Container, .nextCustomField6Container, .nextCustomField7Container, .nextCustomField8Container, .nextCustomField9Container, .nextCustomField10Container, .nextCustomField11Container, .nextCustomField12Container, .nextCustomField13Container, .nextCustomField14Container, .nextCustomField15Container, .nextCustomField16Container, .nextCustomField17Container, .nextCustomField18Container, .nextCustomField19Container, .nextCustomField20Container, .nextUOMContainer, .nextShipWeightContainer, .nextAllocationContainer, .nextInventoryContainer, .nextOrderDiscounts, .nextGiftCertificate {padding: 0 10px}
.nextOrderDiscounts, .nextCartPhoneNumber, .nextCartEmail, .nextShipTo {padding-bottom: 10px}
.nextTweet, .nextPinIt, .nextFBShare, .nextAddThis, .nextAddToCart, .nextNewShipToLabel, .nextNewShipName, .nextMainImage, .nextProductSearchContainer, .nextPagesTicker, .nextTellAFriendMessage, .nextPolicyBody, .nextSoldOut {padding: 10px}
.nextPopupElement, .nextMobileInput, .nextRegisterAddendum, .nextRegisterHeader {padding: 5px 10px}
.nextSoldOut {font-style: italic; font-weight: bold; text-align: center}
.nextBidPrice {padding: 10px 0}
.nextMiniThumb {cursor: pointer}
.nextPrice, .nextSKUText, .nextGiftMessageWrap {padding-top: 10px}
.nextGiftMessageWrap {padding-left: 10px}
.nextSKU, .nextCustomField1, .nextCustomField2, .nextCustomField3, .nextCustomField4, .nextCustomField5, .nextCustomField6, .nextCustomField7, .nextCustomField8, .nextCustomField9, .nextCustomField10, .nextCustomField11, .nextCustomField12, .nextCustomField13, .nextCustomField14, .nextCustomField15, .nextCustomField16, .nextCustomField17, .nextCustomField18, .nextCustomField19, .nextCustomField20, .nextUOM, .nextShipWeight, .nextAllocation, .nextInventory, .nextCartSubtotalLabel, .nextCartGrandTotalLabel, .banner2 {font-weight: bold}
.nextFBShareContainer {display: inline-block; position: absolute; left: 0; top: 0; padding: 10px}
.nextFBShare {position: relative; height: 80px}
.nextCartSavings, .nextCartSubscription, .nextCartOrderSubscription, .nextCartReservation, .nextCustomerShipperWarning {color: #777777}
.nextEditQuantity, .nextShippingMethodSelectLineItems, .nextCartDiscountRow, .nextCategoryDiscount, .nextSurcharge, .nextBuyNowButtonContainer {display: table-row}
.nextEditQuantity div, .nextBuyNowButtonContainer div, .nextGiftMessageWrap .ui-controlgroup-label, .nextGiftMessageWrap .ui-controlgroup-controls {display: table-cell; vertical-align: middle; padding-right: 15px}
.nextQuantityLabelContainer, .nextQuantityTextBoxContainer {padding-right: 20px;}
.nextQuantityLabelContainer {min-width: 55px}
.nextQuantityTextBoxContainer {min-width: 65px}
.nextAddToCartButtonContainer, .nextBuyNowButtonDiv, .nextFavoriteShoppingListContainer {width: 100%}
.nextTellAFriendCaptcha, .nextQuestionCaptcha, .nextReviewCaptcha, .nextPasswordCaptcha, .nextTrusteeCaptcha, .nextRegisterCaptcha {width: 304px; margin: 0 auto 0;}
.nextGiftMessageWrap .ui-controlgroup-label, .nextGiftMessageWrap .ui-controlgroup-controls {width: 50%}
.nextGiftMessageWrap .ui-controlgroup-controls {min-width: 160px}
.nextGiftMessageWrap, .nextInvoiceShipToAddress {border-bottom: 1px dotted black}
.nextCartTotalRows li, .nextPolicyContainer div {display: table; width: 100%}
.nextCartTotalAmount, .nextCartTotalLabel, .nextCartDiscountLabel, .nextCartDiscount, .nextPolicyLink {display: table-cell}
.nextNotification {border: 1px solid #CCC79A; background-color: #FFFACD}
.nextGeoTrust, .nextTrustGuard, .nextNotification {padding: 5px}
.nextNotificationHeader {padding-bottom: 5px}
div.rating-cancel,div.star-rating{float:left;width:17px;height:15px;text-indent:-999em;cursor:pointer;display:block;background:transparent;overflow:hidden}
div.star-rating {width:18px;height:18px}
div.star-rating,div.star-rating a {background:url(//cdn.nexternal.com/evilbunny2/images/star_empty1.png) no-repeat 0 0px}
div.star-rating a{display:block;width:18px;height:100%;background-position:0 0px;border:0}
div.star-rating-on a, div.star-rating-hover a {background:url(//cdn.nexternal.com/evilbunny2/images/star_full1.png) no-repeat 0 0px}
div.star-rating-readonly a {cursor:default !important}
div.star-rating {background:transparent!important; overflow:hidden!important}
.nextHoverNotification {position: absolute; left: 50%; width: 200px; z-index: 5000; cursor: pointer; background: -moz-linear-gradient(center top , #666666, #222222) repeat scroll 0 0 #222222; background-image: -webkit-gradient(linear,center top,center bottom, color-stop(0, #666666), color-stop(1, #222222)); -ms-filter: "progid:DXImageTransform.Microsoft.gradient(startColorStr='#666666', EndColorStr='#222222')"; border: 0; border-radius: 6px; box-shadow: 0 0 6px #000000; color: #FFFFFF; font-family: Helvetica,Arial,sans-serif; font-size: 15px; z-index: 5001; text-align:center; padding: 10px}
.nextRatingLabel, .nextRatingContainer {display: inline-block}
.nextRatingLabel, .nextRatingContainer, .nextCustomerCustomFieldValue {vertical-align: top}
.nextShippingMethodSelectLineItemQty, .nextShippingMethodSelectLineItemName {display: table-cell; padding: 5px 10px 5px 0}
.nextPolicyContainer, .nextPoweredBy {padding: 20px 0}
.ui-collapsible .nextDetails .ui-corner-bottom {border-bottom-left-radius: 0; border-bottom-right-radius: 0}
.nextCurrency {display: block; position:relative; font-size:14pt; top:25px; left:9px; height:0; line-height:0; z-index:2}
.nextCurrencyInput {padding: 0.4em 17px !important}
.nextStandardStoreFrontLink {text-align: center; padding: 10px 0;}
.nextNoScriptBlock {display: block; width:100%; height:10000px; position: fixed; left: 0; top: 0; z-index: 2}
.nextNoScriptBlock .ui-header {background-image:-webkit-gradient(linear,left top,left bottom,from( #3C3C3C ),to( #111111 )); background-image:-webkit-linear-gradient( #3C3C3C,#111111 ); background-image: -moz-linear-gradient( #3C3C3C,#111111 ); background-image: -ms-linear-gradient( #3C3C3C,#111111 ); background-image: -o-linear-gradient( #3C3C3C,#111111 ); background-image: linear-gradient( #3C3C3C,#111111 );}
.nextNoScriptBlock .ui-content {padding: 15px}
.nextCartAccountInfo {padding: 0.5em 0}
#sw-wrapper {position:absolute; z-index:1000; left:0; width:100%; font-family:helvetica, sans-serif; background:rgba(0,0,0,0.7); text-align:left}
#sw-header {position:relative; width:100%; height:43px; border-top:1px solid #000; border-bottom:1px solid #000; background:url(//cdn.nexternal.com/net/mobile/stylesheet/images/sw-header.png) 0 0 repeat-x; opacity: 0.9}
#sw-cancel, #sw-done {position:absolute; top:7px; height:20px; line-height:20px; padding:0 5px; margin:0; border-width:5px; font-size:12px; font-weight:bold; text-shadow:rgba(0,0,0,0.8) 0 -1px 0; color:#fff}
#sw-cancel {left:7px; float:left; -webkit-border-image:url(//cdn.nexternal.com/net/mobile/stylesheet/images/sw-button-cancel.png) 5}
#sw-done {right:7px; float:right; -webkit-border-image:url(//cdn.nexternal.com/net/mobile/stylesheet/images/sw-button-done.png) 5}
.sw-pressed {opacity:0.4;}
#sw-slots-wrapper {position:relative; z-index:999; display:block; height:215px; padding:0 11px; overflow:hidden}
#sw-slots {display:table; width:100%; background:#fcfcfc}
#sw-slots div {display:table-cell; height:100%; padding-top:86px; border-left:2px solid #0d0e0f; background-color:#fcfcfc; background-image: url(//cdn.nexternal.com/net/mobile/stylesheet/images/sw-slot-border.png); background-position: 0 0, 100% 0; background-repeat: repeat-y}
#sw-slots div:first-child {border:0;}
#sw-slots ul {padding:0 0 85px 0; margin:0; list-style:none}
#sw-slots .sw-right {text-align:right;}
#sw-slots .sw-shrink {width:1%;}
#sw-slots .sw-readonly {background:#ddd;}
#sw-slots li {padding:0 8px; height:44px; overflow:hidden; font:bold 24px/44px Helvetica,sans-serif}
#sw-frame {position:absolute; z-index:1000; left:0; right:0; bottom:0; height:183px; border-width:16px; -webkit-border-image:url(//cdn.nexternal.com/net/mobile/stylesheet/images/sw-alpha.png) 16}
.nextLoginHeader, .nextContactInfoHeader {margin-top: 15px}
span.ui-body-d {background: none; border: none}
.nextCategoryListItem:active, .nextProductListItem:active {-moz-box-shadow: 0 0 10px #888; -webkit-box-shadow: 0 0 10px #888; box-shadow: 0 0 10px #888}
.nextTextDialogContainer {padding:5px}
.nextCollapsibleText {text-overflow: ellipsis}
.nextStaticText {position: absolute; right: 20px}
h2.ui-collapsible-heading .ui-btn-text, h3.ui-collapsible-heading .ui-btn-text {position: static}
h2.ui-collapsible-heading .ui-btn-inner, h3.ui-collapsible-heading .ui-btn-inner {padding-right: 50px !important}
.nextPickup {padding: 10px 0 10px 0;}
.nextPickupLabel {font-size:16px}
.nextCartProductListHeader h2 {font-size: 1.5em; margin: 16px 0 !important}
.nextPickupInvoiceProducts, .nextPickupExplanationLink, .nextShipToExplanationLink, .nextSubscriptionDescriptionLink {padding: 10px 0}
.nextIconInactive {color: #a5a5a5}
.nextFontHeartActive {color: red}
.nextFontStarActive {color: #f7e729}
.nextFontShopListActive {color: #e09c1e}
.nextFontBookmarkActive {color: blue}
.pac-item {font-family: "Noto Sans",sans-serif}
.nextTrusteeMatchField {border: 2px solid #009900}
.nextTrusteeMatchText {color: #009900}
.nextTrusteeNoMatchField {border: 2px solid #990000}
.nextTrusteeNoMatchText {color: #990000}

.nextHeader.ui-bar-a {
	background:#666;
}
.nextGallery div {
	display:none;
}

.ui-body-a, .ui-overlay-a {
	/*background:#F0F5F0;*/
	text-shadow:none;
	font-family:"Noto Sans",sans-serif;
}
.nextTweet,
.nextPlusOne,
.nextPinIt,
.nextFBShare {
	display:inline-block;
	vertical-align:top;
}

a,
.ui-body-a .ui-link,
.ui-body-a .ui-link:visited,
.ui-body-a .ui-link:hover {
	color:#cc5b44;
}
.ui-body-a .nextCategoryList ul a {
	color: #000;
}
.nextGeoTrust, .nextTrustGuard, .nextNotification {
	color:#000;
}


.video-container {
	position: relative;
	padding-bottom: 56.25%;
	padding-top: 30px;
	height: 0;
	overflow: hidden;
	margin-top:30px;
}
.video-container iframe, .video-container object, .video-container embed {
	position:absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
}

/*----------------------------------------------------------------
	..TOP and BOTTOM HTML
------------------------------------------------------------------*/
/* style.css */
article, aside, details, figcaption, figure, footer, header, hgroup, nav, section {
	display: block;
}
audio, canvas, video {
	display: inline-block;
*display: inline;
*zoom: 1;
}
.sticky, .gallery-caption, .bypostauthor {
	background:none;
}
audio:not([controls]) {
display: none;
}
[hidden] {
display: none;
}
html {
	font-size: 100%;
	-webkit-text-size-adjust: 100%;
	-ms-text-size-adjust: 100%;
}
html, button, input, select, textarea {
	font-family: sans-serif;
	color: #222;
}
body {
	margin: 0;
	font-size: 1em;
	line-height: 1.4;
}
a:focus {
	outline: thin dotted;
}
a:hover, a:active {
	outline: 0;
}
abbr[title] {
	border-bottom: 1px dotted;
}
b, strong {
	font-weight: bold;
}
blockquote {
	margin: 1em 40px;
}
dfn {
	font-style: italic;
}
hr {
	display: block;
	height: 1px;
	border: 0;
	border-top: 1px solid #ccc;
	margin: 1em 0;
	padding: 0;
}
ins {
	background: #ff9;
	color: #000;
	text-decoration: none;
}
mark {
	background: #ff0;
	color: #000;
	font-style: italic;
	font-weight: bold;
}
pre, code, kbd, samp {
	font-family: monospace, serif;
	_font-family: 'courier new', monospace;
	font-size: 1em;
}
pre {
	white-space: pre;
	white-space: pre-wrap;
	word-wrap: break-word;
}
q {
	quotes: none;
}
q:before, q:after {
	content: "";
	content: none;
}
small {
	font-size: 85%;
}
sub, sup {
	font-size: 75%;
	line-height: 0;
	position: relative;
	vertical-align: baseline;
}
sup {
	top: -0.5em;
}
sub {
	bottom: -0.25em;
}
ul, ol {
	margin: 1em 0;
	padding: 0 0 0 40px;
}
dd {
	margin: 0 0 0 40px;
}
nav ul, nav ol {
	list-style: none;
	list-style-image: none;
	margin: 0;
	padding: 0;
}
img {
	border: 0;
	-ms-interpolation-mode: bicubic;
	vertical-align: middle;
}
svg:not(:root) {
overflow: hidden;
}
figure {
	margin: 0;
}
form {
	margin: 0;
}
fieldset {
	border: 0;
	margin: 0;
	padding: 0;
}
label {
	cursor: pointer;
}
legend {
	border: 0;
*margin-left: -7px;
	padding: 0;
	white-space: normal;
}
button, input, select, textarea {
	/*
	font-size: 100%;
	margin: 0;
	vertical-align: baseline;
*vertical-align: middle;
*/
}
button, input {
	line-height: normal;
}
button, input[type="button"], input[type="reset"], input[type="submit"] {
	cursor: pointer;
	-webkit-appearance: button;
*overflow: visible;
}
button[disabled], input[disabled] {
	cursor: default;
}
input[type="checkbox"], input[type="radio"] {
	box-sizing: border-box;
	padding: 0;
*width: 13px;
*height: 13px;
}
input[type="search"] {
	-webkit-appearance: textfield;
	-moz-box-sizing: content-box;
	-webkit-box-sizing: content-box;
	box-sizing: content-box;
}
input[type="search"]::-webkit-search-decoration, input[type="search"]::-webkit-search-cancel-button {
-webkit-appearance: none;
}
button::-moz-focus-inner, input::-moz-focus-inner {
border: 0;
padding: 0;
}
textarea {
	overflow: auto;
	vertical-align: top;
	resize: vertical;
}
input:valid, textarea:valid {
}
input:invalid, textarea:invalid {
background-color: #f0dddd;
}
table {
	/*
	border-collapse: collapse;
	border-spacing: 0;
	*/
}
td {
	/*vertical-align: top;*/
}
.chromeframe {
	margin: 0.2em 0;
	background: #ccc;
	color: black;
	padding: 0.2em 0;
}
.ir {
	display: block;
	border: 0;
	text-indent: -999em;
	overflow: hidden;
	background-color: transparent;
	background-repeat: no-repeat;
	text-align: left;
	direction: ltr;
*line-height: 0;
}
.ir br {
	display: none;
}
.hidden {
	display: none !important;
	visibility: hidden;
}
.visuallyhidden {
	border: 0;
	clip: rect(0 0 0 0);
	height: 1px;
	margin: -1px;
	overflow: hidden;
	padding: 0;
	position: absolute;
	width: 1px;
}
.visuallyhidden.focusable:active, .visuallyhidden.focusable:focus {
	clip: auto;
	height: auto;
	margin: 0;
	overflow: visible;
	position: static;
	width: auto;
}
.invisible {
	visibility: hidden;
}
.clearfix:before, .clearfix:after {
	content: "";
	display: table;
}
.clearfix:after {
	clear: both;
}
.clearfix {
*zoom: 1;
}
.lt-ie8 .clearfix {
	visibility:hidden;
	width:0;
	height:0;
	clear:both;
}
/*
=============================================== 02. COLORS AND FONTS ===============================================
*/
/* -------------------- A. LOGO WIDTH -------------------- */
body #logo, body #logo img {
	max-width:100%;
}
/* -------------------- B. BACKGROUND COLORS --------------------
Styles added via Theme Customizer /inc/customizer.php
header {
	background-color:#2c2722;
	border-bottom:1px solid rgba(255, 255, 255, 0.08);
} 
header .social-ico a i {color:#2c2722;}
#page-title { background:#1d1e1f; }
#main, #homepage-content-container { background-color:#eeeeee; }
body.page-template-homepage-php #main {background-color:#6f5e4f; }

#widget-area { background:#191612; }
#widget-area .social-ico a i {color:#191612;}

footer, body { background-color:#26221d; }
footer .social-ico a i {color:#26221d;}

span.comment-meta-pro a {
	background:#cc5b44;
}
span.comment-meta-pro a:hover {
	background:#b9543f;
}
*/

/* -------------------- C. FONT COLORS -------------------- 
Styles added via Theme Customizer /inc/customizer.php
body {color:#777777;}
#page-title h1 {color:#ffffff}
a, #bread-crumb i, #bread-crumb a:hover i, #bread-crumb a:hover, body #main a:hover h3.product-title-index-pro {color:#cc5b44;}
a:hover, body #main a.more-link:hover {color:#ff7356; }
h1, h2, h3, h4, h5, h6, h1 a, h2 a, h3 a, h4 a, h5 a, h6 a { color:#101010; } 
#sidebar h5 { border-bottom:2px solid #e94a29; }
*/

/* -------------------- D. FONT FAMILIES -------------------- */
.ls-sc-accordion h3.ls-sc-accordion-trigger, body .ls-sc-toggle h3, body, body #pro-header-fixed.scroll-to-fixed-fixed .sf-menu li li a, .sf-menu li li a {
	font-family: 'Noto Sans', sans-serif;
}
body #main a.button, body #main button.single_add_to_cart_button, body #main input.button, body.woocommerce-cart #main td.actions input.button.checkout-button, body #main button.button, body #single-product-pro a.button, body #single-product-pro button.single_add_to_cart_button, body #single-product-pro input.button, body.woocommerce-cart #single-product-pro input.button.checkout-button, body #single-product-pro button.button, span.onsale, body a.progression-button, body input.wpcf7-submit, body #main .width-container input#submit, body a.ls-sc-button.default, .sf-menu, #pro-home-slider, h1, h2, h3, h4, h5, h6, #pro-home-slider .Button-Growler a {
	font-family: 'BenchNine', sans-serif;
}
/*
=============================================== 03. PRIMARY STYLES ===============================================
*/
/* -------------------- A. DEFAULT STYLES -------------------- */
body {
	font-size: 14px;
	line-height: 1.6;
}
body iframe {
	border:none;
}
.pp_gallery {
	display:none !important;
}
body a img, body a {
	outline:none !important;
	text-decoration:none;
}
p {
	padding-top:0px;
	margin:0px;
}
p, ul, ol {
	margin-bottom: 25px;
}
#sidebar ul, #sidebar ol {
	margin-bottom:15px;
}
ul, ol {
	margin-left:0px;
	padding-left:16px;
}
img {
	max-width: 100%;
	height: auto;
	width:auto;
}
video, audio {
	max-width:100%;
}
.alignnone, .alignleft, .alignright, .aligncenter {
	max-width:100% !important;
}
h1, h2, h3, h4, h5, h6 {
	text-transform:uppercase;
	font-weight:700;
	margin:0px 0px 25px 0px;
	padding:0px;
	line-height:1.1;
}
h1 {
	font-size:40px;
	margin-bottom:35px;
	line-height:1;
}
h2 {
	font-size:30px;
}
.footer-highlight h2 {
	font-size:32px;
}
h3 {
	font-size:28px;
}
body .home-content-highlight li.product h3.product-title-index-pro, body #main h3.product-title-index-pro {
	font-size:25px;
}
h4 {
	font-size:25px;
	line-height:1.4;
}
h5 {
	font-size:22px;
	margin-bottom:20px;
	line-height:1.4;
}
h6 {
	font-size:19px;
	line-height:1.1;
	margin-bottom:18px;
}
body hr.ls-sc-divider {
	padding:0px 0px 35px 0px;
	position:relative;
	top:12px;
}
ul.checkmark, ul.arrow {
	padding-left:0px;
}
ul.checkmark li, ul.arrow li {
	list-style:none;
	padding-left:18px;
}
ul.checkmark li {
	background:url(images/checkmark.png) 0px 2px no-repeat;
}
ul.arrow li {
	background:url(images/sidebar-arrow.png) -4px 0px no-repeat;
}
.alignright {
	float:right;
	margin:0 0 10px 20px;
}
.alignleft {
	float:left;
	margin:0px 20px 10px 0px;
}
.aligncenter {
	text-align:center;
	margin:0px auto 20px auto;
	display:block;
}
blockquote {
	margin-left:0px;
	border-left:4px solid #cc5b44;
	padding-left:30px;
	font-style:italic;
	line-height:1.8;
}
pre {
	border:1px solid #ddd;
	padding:9px 9px;
	background:#f9f9f9;
	overflow:auto;
	word-wrap: break-word;
	font-size:14px;
	line-height:1.2;
	margin-bottom:25px;
}
body #main hr.grey {
	border-color:#dddddd;
}
p.wp-caption-text {
	display:block;
	padding:2px 0px 0px 2px;
	margin-bottom:10px;
	font-style:italic;
	font-size:90%;
	padding-left:2px;
}
/* -------------------- B. CSS3 TRANSITIONS -------------------- */
form.woocommerce-ordering, body #main a h3, table.variations td.value, a, .social-ico a i, body input.wpcf7-submit, body input#submit, button, input.button, a.ls-sc-button.secondary .ls-sc-button-inner, #bread-crumb i {
	-webkit-transition-duration: 125ms;
	-webkit-transition-property: color, background-color, opacity, border;
	-webkit-transition-timing-function: ease-in-out;
	-moz-transition-duration: 125ms;
	-moz-transition-property: color, background-color, opacity, border;
	-moz-transition-timing-function: ease-in-out;
	-o-transition-duration: 125ms;
	-o-transition-property: color, background-color, opacity, border;
	-o-transition-timing-function: ease-in-out;
	transition-duration: 125ms;
	transition-property: color, background-color, opacity, border;
}
.bx-controls-direction a, p.stars a {
	-webkit-transition-duration: 0ms !important;
	-moz-transition-duration: 0ms !important;
	-o-transition-duration: 0ms !important;
	transition-duration: 0ms !important;
}
#pro-home-slider .Button-Growler a {
	-webkit-transition-duration: 125ms !important;
	-webkit-transition-property: color, background-color, opacity, border !important;
	-webkit-transition-timing-function: ease-in-out !important;
	-moz-transition-duration: 125ms !important;
	-moz-transition-property: color, background-color, opacity, border !important;
	-moz-transition-timing-function: ease-in-out !important;
	-o-transition-duration: 125ms !important;
	-o-transition-property: color, background-color, opacity, border !important;
	-o-transition-timing-function: ease-in-out !important;
	transition-duration: 125ms !important;
	transition-property: color, background-color, opacity, border !important;
}
/* 
=============================================== 04. MAIN CONTAINERS ===============================================
*/
/* -------------------- A. HEADER STYLES -------------------- */
header {
	margin:0px;
	padding:0px;
	position:relative;
	width:100%;
	z-index:25;
	background-position:bottom center;
	background-repeat: repeat-x;
}
header h1 {
	margin:0px;
	padding:0px;
	line-height:1;
	font-size:5px;
}
header #logo {
	float:left;
	margin:0px;
	padding:0px;
	border:none;
}
header #logo img {
	height: auto;
	opacity:1 !important;
	filter:alpha(opacity=100);
}
header #logo a:hover img {
	opacity:1 !important;
	filter:alpha(opacity=100);
}
header .width-container {
	position:relative;
}
header {
	-moz-box-shadow:  0px 0px 6px rgba(0, 0, 0, 0.4);
	-webkit-box-shadow:  0px 0px 6px rgba(0, 0, 0, 0.4);
	box-shadow: 0px 0px 6px rgba(0, 0, 0, 0.4);
}
body.woocommerce header {
	-moz-box-shadow:  0px 0px 6px rgba(0, 0, 0, 0.4);
	-webkit-box-shadow:  0px 0px 6px rgba(0, 0, 0, 0.4);
	box-shadow: 0px 0px 6px rgba(0, 0, 0, 0.4);
}
body.admin-bar #fixed-header-pro.scroll-to-fixed-fixed {
	margin-top:32px;
}
header .social-ico {
	float:right;
}
#page-title {
	padding:50px 0px 50px 0px;
}
#page-title h1 {
	-ms-word-wrap: break-word;
	word-wrap: break-word;
	padding:0px;
	margin:0px;
	line-height:1;
	font-size:62px;
	text-shadow: rgba(0, 0, 0, 0.4) 1px 1px 2px;
}
#bread-crumb {
	background: #000;
	background-color: rgba(0, 0, 0, 0.4);
	display:inline-block;
	-webkit-border-radius: 25px;
	-moz-border-radius: 25px;
	border-radius: 25px;
	padding:12px 26px;
	font-size:12px;
	margin-top:10px;
	text-shadow: rgba(0, 0, 0, 0.4) 1px 1px 1px;
}
#bread-crumb i, #bread-crumb a {
	margin-right:5px;
}
#bread-crumb a i {
	margin-right:0px;
}
/* -------------------- B. MAIN CONTAINER STYLES -------------------- */
.width-container, .home-widget .textwidget {
	width:1140px;
	margin: 0 auto;
}
#main {
	padding:50px 0px 40px 0px;
}
body.page-template-homepage-php #main {
	padding:0px;
}
#content-container {
	float:left;
	width:70%;
}
#sidebar {
	float:right;
	width:28%;
}
body.page-template-page-full-width-php #content-container {
	width:100%;
}
.content-container-pro {
	padding:45px 42px 35px 42px;
	-webkit-box-shadow: 1px 1px 3px rgba(0, 0, 0, 0.1);
	-moz-box-shadow: 1px 1px 3px rgba(0, 0, 0, 0.1);
	box-shadow: 1px 1px 3px rgba(0, 0, 0, 0.1);
}
.google-maps-expand {
	margin:0px -42px 0px -42px;
}
.sidebar-item {
	padding:24px 18px 16px 18px;
	-webkit-box-shadow: 1px 1px 3px rgba(0, 0, 0, 0.1);
	-moz-box-shadow: 1px 1px 3px rgba(0, 0, 0, 0.1);
	box-shadow: 1px 1px 3px rgba(0, 0, 0, 0.1);
	margin-bottom:30px;
}

/*
=============================================== 06. FOOTER STYLES ===============================================
*/
footer {
	color:#bbbbbb;
}
#widget-area {
	color:#aaaaaa;
}
footer a {
	color:#bbbbbb;
}
footer a:hover {
	color:#ffffff;
}
#widget-area a {
	color:#ffffff;
}
#widget-area a:hover {
	color:#999999;
}
#widget-area h2 {
	color:#ffffff;
}
#widget-area .widget {
	padding:62px 0px 55px 0px;
}
#copyrigh-text {
	padding:40px 0px 36px 0px;
}
#copyrigh-text {
	float:left;
	font-size:14px;
}
#widget-area .social-ico {
	margin-top:25px;
	margin-left:0px;
}
footer #copyright ul.pro-footer-menu {
	float:right;
	margin:0px;
	padding:39px 0px 25px 0px;
	list-style:none;
	font-size:14px;
}
footer #copyright ul.pro-footer-menu li {
	display:inline;
	margin-left:15px;
}
.footer-highlight {
	padding:45px 0px;
	color:#f9ebe8;
	font-size:90%;
}
.footer-highlight h2 {
	color:#ffffff;
	float:left;
	margin:0px 25px 0px 0px;
}
.footer-highlight .summary-text-pro {
	float:left;
	padding-top:8px;
}
/* NEWSLETTERS */
.footer-highlight #mc_embed_signup {
	height:50px;
	margin-top:-50px;
	position:relative;
	top:45px;
	color:#ffffff;
	float:right;
}
.footer-highlight #mc_embed_signup input {
	max-width:100%;
	width:250px;
	padding:15px 12px;
	background:rgba(0, 0, 0, 0.2);
	border:none;
	color:#ffffff;
	-webkit-border-radius: 3px;
	-moz-border-radius: 3px;
	border-radius: 3px;
}
#mc_embed_signup .mc-field-group {
	display:inline;
}
.footer-highlight #mc_embed_signup input:focus {
	color:#ffffff;
	outline:none;
}
.footer-highlight #mc_embed_signup input#mc-embedded-subscribe {
	position:relative;
	left:-10px;
	display:inline-block;
	width:auto;
	padding:15px 12px;
	color:#222222;
	background-color:#ffffff;
	font-weight:bold;
}
.footer-highlight #mc_embed_signup input#mc-embedded-subscribe:hover {
	background-color:#dddddd;
}
#mc_embed_signup .clear {
	display:inline;
	clear:none;
	visibility: visible;
	width:auto;
	height:auto;
}
.mc-field-group label {
	display:none;
}


/* --- Opening Hours --- */
body ul.open-hours {
	line-height:1.1;
	list-style:none;
	margin:5px 0px 0px 0px;
	padding:0px;
}
body ul.open-hours li {
	margin-bottom:6px;
}
body ul.open-hours li .date-day {
	font-weight:bold;
}
body ul.open-hours li .hours-date {
	text-align:right;
	font-size:12px;
}
body #widget-area ul.open-hours li {
	padding-bottom:10px;
	margin-bottom:10px;
	border-bottom:1px solid rgba(250, 250, 250, 0.12);
}
/* --- Opening Hours --- */
body ul.open-hours {
	line-height:1.1;
	list-style:none;
	margin:5px 0px 0px 0px;
	padding:0px;
}
body ul.open-hours li {
	margin-bottom:6px;
}
body ul.open-hours li .date-day {
	font-weight:bold;
}
body ul.open-hours li .hours-date {
	text-align:right;
	font-size:13px;
}
body #sidebar ul.open-hours li {
	background-image:none;
	padding-left:0px;
	padding-bottom:10px;
	margin-bottom:10px;
	border-bottom:1px solid rgba(0, 0, 0, 0.07);
}
/* --- Flickr Widget --- */
body .flickr-widget ul {
	margin-left:0px;
	margin-bottom:15px;
	padding-left:0px;
	background:none;
}
body .flickr-widget ul li {
	padding:0px;
	margin:0px;
	list-style:none;
	display:inline;
	border:none;
	background:none;
}
body .flickr-widget ul li a {
	display:inline;
	padding:0px;
-webkit-transition: all .5s ease;
-moz-transition: all .5s ease;
transition: all .5s ease;
}
body .flickr-widget ul li img {
	background:#fff;
	width:93px;
	height:93px;
	margin:0px 16px 16px 0px;
}
body .flickr-widget ul li a:hover {
	opacity: 0.7;
	filter:alpha(opacity=70);
}
body #sidebar .flickr-widget ul {
	margin-left:0px;
	margin-bottom:15px;
	padding-left:0px;
	background:none;
}
body #sidebar .flickr-widget ul li {
	padding:0px;
	margin:0px;
	list-style:none;
	display:inline;
	border:none;
	background:none;
}
body #sidebar .flickr-widget ul li a {
	display:inline;
	padding:0px;
-webkit-transition: all .5s ease;
-moz-transition: all .5s ease;
transition: all .5s ease;
}
body #sidebar .flickr-widget ul li img {
	background:#fff;
	width:72px;
	height:72px;
	margin:0px 16px 16px 0px;
}
body #sidebar .flickr-widget ul li a:hover {
	opacity: 0.7;
	filter:alpha(opacity=70);
}
/* Feautred Posts Widget */
.featured-post {
	position:relative;
}
.featured-post .clear {
	width:100%;
	height:25px;
	overflow:hidden;
}
.featured-post a img.wp-post-image {
	width:20%;
	position:absolute;
	left:0px;
	top:1px;
}
body .featured-post h4 {
	margin:0px;
	font-weight:300;
}
body .featured-post h4 a {
	font-size:16px;
	margin-left:25%;
	display:block;
	line-height:1.1;
	padding-top:7px;
	margin-bottom:5px;
	color:#444444;
}
.featured-post .post-time {
	margin-left:25%;
	color:#bababa;
	font-size:80%;
}
.featured-post .excerpt {
	margin-left:25%;
	font-size:85%;
}
/* Calendar */
#wp-calendar caption {
	border:1px solid #dddddd;
	font-size:18px;
	padding:3px 0px;
}
#wp-calendar th {
	background:#f1f1f1;
	padding:3px 0;
	text-align:center;
	border:1px solid #dddddd;
}
#wp-calendar td {
	padding: 4px 0;
	text-align: center;
	border:1px solid #eee;
}
#wp-calendar {
	width: 90%;
}

/*
=============================================== 09. DEFAULT GRID ===============================================
*/
.grid2column-progression, .grid3column-progression, .grid3columnbig-progression, .grid4column-progression, .grid4columnbig-progression {
	float:left;
	margin-right:3%;
	min-height:2px;
}
.grid2column-progression {
	width: 48.5%;
}
.grid3column-progression {
	width: 31.3%;
}
.lt-ie8 .grid3column-progression {
	width: 31%;
}
.grid3columnbig-progression {
	width:65.4%;
}
.grid4column-progression {
	width: 22.7%;
}
.lt-ie8 .grid4column-progression {
	width: 22%;
}
.grid4columnbig-progression {
	width:73.8%;
}
body .lastcolumn-progression {
	margin-right:0% !important;
}
.rotate_cols_pro .grid2column-progression {
	float:right;
	margin-right:0%;
	margin-left:3%;
}
.rotate_cols_pro .grid2column-progression.lastcolumn-progression {
	float:left;
	margin-left:0%;
}
/* Footer Widget Columns */
.footer-2-column .widget, .footer-3-column .widget, .footer-4-column .widget {
	float:left;
	margin-left:2%;
	margin-right:2%;
	min-height:2px;
}
.footer-2-column .widget {
	width: 46%;
}
.footer-3-column .widget {
	width: 29%;
}
.footer-4-column .widget {
	width: 21%;
}
/* WooCommerce Columns */
body #main .width-container li.product.column-4 {
	margin-right:2%;
	width: 23.5%;
}
body #main .width-container li.product.column-3 {
	margin-right:2%;
	width: 32%;
}
body #main .width-container li.product.column-2 {
	margin-right:2%;
	width: 49%;
}
.lt-ie8 body #main .width-container li.product.column-4 {
	margin-right:2%;
	width: 23%;
}
.lt-ie8 body #main .width-container li.product.column-3 {
	margin-right:2%;
	width: 31%;
}
.lt-ie8 body #main .width-container li.product.column-2 {
	margin-right:2%;
	width: 48.5%;
}
body #main .width-container li.product.column-2.last, body #main .width-container li.product.column-3.last, body #main .width-container li.product.column-4.last, .lt-ie8 body #main .width-container li.product.column-2.last, .lt-ie8 body #main .width-container li.product.column-3.last, .lt-ie8 body #main .width-container li.product.column-4.last {
	margin-right:0%;
}
body #main .width-container .related li.product.column-3 {
	width:31.3%;
}
body #main .width-container .related li.product.column-3.last {
	clear:none !important;
	margin-right:2% !important;
}
body #main .width-container .related li.product.column-3.first {
	clear:none !important;
	margin-right:2%;
}
body #main .width-container .columns-2 li.product {
	margin-left:1%;
	margin-right:1%;
	width: 48%;
}
body #main .width-container .columns-3 li.product {
	margin-left:1%;
	margin-right:1%;
	width: 31.3%;
}
body #main .width-container .columns-4 li.product {
	margin-left:1%;
	margin-right:1%;
	width: 23%;
}

/*
=============================================== 13. NAVIGATION ===============================================
*/
/* -------------------- A. ESSENTIAL STYLES -------------------- */
/*** ESSENTIAL STYLES ***/
nav {
	float:right;
	position:relative;
	z-index:15;
}
nav select {
	display:none;
}
.sf-menu, .sf-menu * {
	margin: 0;
	padding: 0;
	list-style: none;
}
.sf-menu li {
	position: relative;
}
.sf-menu ul {
	position: absolute;
	display: none;
	top: 100%;
	left: 0;
	z-index: 99;
}
.sf-menu > li {
	float: left;
}
.sf-menu li:hover > ul, .sf-menu li.sfHover > ul {
	display: block;
}
.sf-menu a {
	display: block;
	position: relative;
}
.sf-menu ul ul {
	top: 0;
	left: 100%;
}
/*** DEMO SKIN ***/
nav {
	float:right;
}
.sf-menu ul {
	min-width: 8em; /* allow long menu items to determine submenu width */
 *width: 8em; /* no auto sub width for IE7, see white-space comment below */
}
.sf-menu a {
	padding:10px 11px;
	line-height:1;
	text-decoration: none;
	zoom: 1; /* IE7 */
	font-size:21px;
	margin-right:2px;
	margin-left:2px;
	text-transform:uppercase;
	font-weight:400;
	border:1px solid rgba(0, 0, 0, 0);
	-webkit-border-radius: 3px;
	-moz-border-radius: 3px;
	border-radius: 3px;
}
.social-ico a i {
	background:#e5e4e4;
}
.sf-menu li {
	white-space: nowrap; /* no need for Supersubs plugin */
 *white-space: normal; /* ...unless you support IE7 (let it wrap) */
}
.sf-menu ul:before {
	content:"";
	position:absolute;
	display:block;
	width: 0;
	height: 0;
	left:18px;
	top:-8px;
	border-left: 8px solid transparent;
	border-right: 8px solid transparent;
}
.sf-menu ul ul:before {
	display:none;
}
.sf-menu ul ul:after {
	display:none;
}
.sf-menu ul {
	padding:14px 0px 12px 0px;
	left:10px;
}
.sf-menu ul ul {
}
.sf-menu ul li a, .sf-menu ul li a:visited {
	font-size:13px;
	border-right:none;
}
body #pro-header-fixed.scroll-to-fixed-fixed .sf-menu li li a, .sf-menu li li a {
	font-size:13px;
	text-transform:none;
	padding:10px 18px 10px 24px;
	margin:0px;
	border:none;
	-webkit-border-radius: 0px;
	-moz-border-radius: 0px;
	border-radius: 0px;
}
.sf-menu li li:hover, .sf-menu li li.sfHover, .sf-menu li li a:focus, .sf-menu li li a:hover, .sf-menu li li a:active, .sf-menu li li.sfHover a, .sf-menu li.sfHover li a:visited:hover, .sf-menu li li:hover a:visited, .sf-menu li li li:hover, .sf-menu li li li.sfHover, .sf-menu li li li a:focus, .sf-menu li li li a:hover, .sf-menu li li li a:active, .sf-menu li li li.sfHover a, .sf-menu li li.sfHover li a:visited:hover, .sf-menu li li li:hover a:visited, .sf-menu li li li li:hover, .sf-menu li li li li.sfHover, .sf-menu li li li li a:focus, .sf-menu li li li li a:hover, .sf-menu li li li li a:active, .sf-menu li li li li.sfHover a, .sf-menu li li li.sfHover li a:visited:hover, .sf-menu li li li li:hover a:visited, .sf-menu li li li li li:hover, .sf-menu li li li li li.sfHover, .sf-menu li li li li li a:focus, .sf-menu li li li li li a:hover, .sf-menu li li li li li a:active, .sf-menu li li li li li.sfHover a, .sf-menu li li li li.sfHover li a:visited:hover, .sf-menu li li li li li:hover a:visited {
	outline: 0;
}
.sf-menu .sf-sub-indicator {
	position:relative;
	top:-2px;
	font-size:12px;
	left:3px;
}
ul.sub-menu .sf-sub-indicator {
	display:none !important;
}
/*** arrows (for all except IE7) **/
.sf-arrows .sf-with-ul {
	padding-right: 2.5em;
 *padding-right: 1em; /* no CSS arrows for IE7 (lack pseudo-elements) */
}
/* styling for both css and generated arrows */
.sf-arrows .sf-with-ul:after {
	content: '';
	position: absolute;
	top: 50%;
	right: 1em;
	margin-top: -3px;
	height: 0;
	width: 0;/* order of following 3 rules important for fallbacks to work */
	
}
.sf-arrows > li > .sf-with-ul:focus:after, .sf-arrows > li:hover > .sf-with-ul:after, .sf-arrows > .sfHover > .sf-with-ul:after {
	border-top-color: white; /* IE8 fallback colour */
}
/* styling for right-facing arrows */
.sf-arrows ul .sf-with-ul:after {
	margin-top: -5px;
	margin-right: -3px;
	border-color: transparent;
	border-left-color: #dFeEFF; /* edit this to suit design (no rgba in IE8) */
	border-left-color: rgba(255, 255, 255, .5);
}
.sf-arrows ul li > .sf-with-ul:focus:after, .sf-arrows ul li:hover > .sf-with-ul:after, .sf-arrows ul .sfHover > .sf-with-ul:after {
	border-left-color: white;
}

/*
=============================================== 17. FONT AWESOME ===============================================
*/
.social-ico {
	font-size:16px;
	margin-left:6px;
}
.social-ico a i {
	line-height:1;
	display:inline-block;
	vertical-align:top;
	margin-left:3px;
	padding:5px;
	text-align:center;
	min-width:16px;
	-webkit-border-radius: 3px;
	-moz-border-radius: 3px;
	border-radius: 3px;
	color:#ffffff;
}
#widget-area .social-ico a:hover i, header .social-ico a:hover i, footer .social-ico a:hover i {
	color:#ffffff;
}
#sidebar .social-ico a i {
	background:#ccc;
}
#sidebar .social-ico a:hover .fa-map-marker {
	background-color:#cc5b44;
	border-color:#09aeec;
}
#sidebar .social-ico a:hover .fa-twitter {
	background-color:#09aeec;
	border-color:#09aeec;
}
#sidebar .social-ico a:hover .fa-facebook {
	background-color:#4161a2;
	border-color:#4161a2;
}

.social-ico a i {
	text-decoration:none;
}
.social-ico a:hover .fa-map-marker {
	background-color:#cc5b44;
	border-color:#09aeec;
}
.social-ico a:hover .fa-twitter {
	background-color:#09aeec;
	border-color:#09aeec;
}
.social-ico a:hover .fa-facebook {
	background-color:#4161a2;
	border-color:#4161a2;
}

/*
 *  Font Awesome 4.2.0 by @davegandy - http://fontawesome.io - @fontawesome
 */

.fa {
	display:inline-block;
	font:normal normal normal 14px/1 FontAwesome;
	font-size:inherit;
	text-rendering:auto;
	-webkit-font-smoothing:antialiased;
	-moz-osx-font-smoothing:grayscale
}

.fa-angle-right:before {
	content:"\f105"
}
.fa-facebook:before {
	content:"\f09a"
}
.fa-twitter:before {
	content:"\f099"
}
.fa-map-marker:before {
	content:"\f041"
}
.fa-home:before {
	content:"\f015"
}
/* responsive.css */
/* Table of Contents
==================================================
01. RETINA STYLES
02. BASE STYLES (1140px)
03. #DESKTOP (960px)
04. #Tablet (Portrait)
05. #Mobile (Portrait)
*/



/*
=============================================== 01. RETINA STYLES ===============================================
*/
@media screen and (-webkit-min-device-pixel-ratio: 1.5) {
 body nav select {
background:#FAFAFA url(//cdn.nexternal.com/images/select-arrow@2x.png) center right no-repeat;
background-size:contain;
}
 .flex-direction-nav a {
background-image: url(//cdn.nexternal.com/images/slider/arrows@2x.png);
background-size:80px 60px;
}
}
/* IE7-IE8 Fixes*/
.lt-ie9 body nav select {
	background: url(//cdn.nexternal.com/images/select-arrow.png) center right no-repeat;
}
.lt-ie9 .flex-direction-nav a {
	background-image: url(//cdn.nexternal.com/images/slider/arrows.png);
	background-size:68px 69px;
}
/*
=============================================== 02. BASE STYLES (1140px) ===============================================
*/
/* Note: Design for a width of 1040px */
html {
	-webkit-text-size-adjust: none;
}	/* Removes webkit font resizing */
body {
	max-width:100%;
	width:100%;
}
img {
	max-width:100%;
	height: auto;
}
.width-container, .flex-caption .slider-container {
-moz-transition: all .2s ease-in-out;
-webkit-transition: all .2s ease-in-out;
}


/*
=============================================== 03. #DESKTOP (960px) ===============================================
*/
/* Note: Design for a width of 960px */
@media only screen and (min-width: 959px) and (max-width: 1190px) {
 .flex-caption .slider-container, .width-container, .home-widget .textwidget {
width:92%;
} /* Default Width */
 .sf-menu a {
padding-right:7px;
padding-left:7px;
}
 #page-title h1 {
font-size:58px;
}
h1 {
font-size:38px;
}
h2 {
font-size:28px;
}
.footer-highlight h2 {
font-size:30px;
}
h3 {
font-size:26px;
}
body .home-content-highlight li.product h3.product-title-index-pro, body #main h3.product-title-index-pro {
font-size:23px;
}
h4 {
font-size:23px;
}
h5 {
font-size:20px;
}
h6 {
font-size:17px;
}
}


/*
=============================================== 04. #Tablet (Portrait) ===============================================
*/
/* Note: Design for a width of 768px */

@media only screen and (min-width: 768px) and (max-width: 959px) {



/* Default Width */
.width-container {
width:92%;
}
 .commentlist {
width:68%;
}

/* WooCommerce Columns */
body #main .width-container li.product.column-4 {
margin-right:2%;
width: 23.5%;
clear:none;
}
body #main .width-container li.product.column-3 {
margin-right:2%;
width: 32%;
clear:none;
}
body #main .width-container li.product.column-2 {
margin-right:2%;
width: 49%;
clear:none;
}
 body #main .width-container li.product.column-2.last, body #main .width-container li.product.column-3.last, body #main .width-container li.product.column-4.last, .lt-ie8 body #main .width-container li.product.column-2.last, .lt-ie8 body #main .width-container li.product.column-3.last, .lt-ie8 body #main .width-container li.product.column-4.last {
margin-right:0%;
}
 body #main .width-container li.product {
float:left;
}
body #main .width-container li.product.first {
clear: both;
}
 body #main .width-container .columns-2 li.product {
margin-left:1%;
margin-right:1%;
width: 48%;
}
body #main .width-container .columns-3 li.product {
margin-left:1%;
margin-right:1%;
width: 31.3%;
}
body #main .width-container .columns-4 li.product {
margin-left:1%;
margin-right:1%;
width: 23%;
}


/* Header Styles */
.sf-menu a {
padding-right:3px;
padding-left:3px;
}
header .social-ico {
margin-left:3px;
float:none;
position:absolute;
top:-32px;
right:0px;
}
header .social-ico a i {
 font-size:12px;
 margin-left:2px;
 padding:3px;
 min-width:13px;
}
 body, footer {
font-size:13px;
}
 .footer-highlight #mc_embed_signup {
 margin-top:-40px;
 margin-bottom:20px;
}
 #page-title h1 {
font-size:56px;
}
h1 {
font-size:36px;
}
h2 {
font-size:26px;
}
.footer-highlight h2 {
font-size:28px;
}
h3 {
font-size:24px;
}
body .home-content-highlight li.product h3.product-title-index-pro, body #main h3.product-title-index-pro {
font-size:21px;
}
h4 {
font-size:21px;
}
h5 {
font-size:18px;
}
h6 {
font-size:16px;
}
}


/*
=============================================== 05. #Mobile (Portrait) ===============================================
*/
/* Note: Design for a width of 320px */

@media only screen and (max-width: 767px) {
 body, footer {
font-size:13px;
}

/* Default Width */
.width-container, .flex-caption .slider-container, .home-widget .textwidget {
width:90%;
}
 #fixed-header-pro {
position:relative !important;
}
.pro-header-spacing {
display:none !important;
}

/* Default Grid */
.footer-2-column .widget, .footer-3-column .widget, .footer-4-column .widget, #sidebar, #content-container, footer .footer-2-column .widget, footer .footer-3-column .widget, footer .footer-4-column .widget, .grid2column-progression, .grid3column-progression, .grid3columnbig-progression, .grid4column-progression, .grid4columnbig-progression, #sidebar, #content-container {
 width:100%;
margin-bottom:10px;
}
 body #main .width-container li.product.column-2, body #main .width-container li.product.column-3, body #main .width-container li.product.column-4, .lt-ie8 body #main .width-container li.product.column-2, .lt-ie8 body #main .width-container li.product.column-3, .lt-ie8 body #main .width-container li.product.column-4 {
 margin-left:0px !important;
 margin-right:0px !important;
 width:100% !important;
 margin-bottom:10px;
}


/* Select Menu */
h1#logo {
float:none !important;
padding:0px;
margin:0 auto;
text-align:center;
}
nav {
float:none;
margin:0 auto 15px auto;
background:none;
}
header .social-ico {
 float:none;
 margin:0 auto 10px auto;
 text-align:center;
}
nav ul {
display: none;
}
nav select option {
background:#fff;
color:#888;
}
nav select {
text-transform:none;
display:block;
margin-left:auto;
margin-right:auto;
width:300px;
min-width: 150px;
max-width: 100%;
-webkit-appearance: none;
-moz-appearance: normal;
appearance: normal;
-webkit-border-radius: 2px;
-moz-border-radius: 2px;
border-radius: 2px;
 -webkit-box-shadow: 0px 1px 3px rgba(0, 0, 0, 0.1);
-moz-box-shadow: 0px 1px 3px rgba(0, 0, 0, 0.1);
box-shadow: 0px 1px 3px rgba(0, 0, 0, 0.1);
-webkit-padding-end: 20px;
-webkit-padding-start: 2px;
-webkit-user-select: none;
-moz-user-select: none;
background-color:#FAFAFA;
background:#FAFAFA url(//cdn.nexternal.com/images/select-arrow.png) center right no-repeat;
font-size:13px;
border: 1px solid #aaaaaa;
color: #555555;
padding:7px 5px 7px 10px;
}
 footer #copyright {
 float:none;
 text-align:center;
}
#widget-area .widget {
 padding:32px 0px 25px 0px;
}
#widget-area .widget .grid2column-progression {
 width:48%;
 float:left;
}
 .footer-highlight h2 {
 float:none;
 margin:0px 25px 0px 0px;
}
.footer-highlight .summary-text-pro {
 float:none;
}
 .footer-highlight #mc_embed_signup {
 height:auto;
 margin:10px auto 0px auto;
 top:0px;
 float:none;
}

/* BLOG Adjustments */
.commentlist {
width:95%;
left:-10px;
}
.commentlist .children li.comment .comment-meta {
margin-left:0px;
}
.commentlist .avatar, .commentlist > li:before {
display:none;
}
.commentlist .avatar {
display:none;
}

/* WOOCOMMERCE */
.product-remove {
display:none;
}
#single-product-pro .entry-summary {
padding:0px;
background:none;
}
body.woocommerce .commentlist {
left:0px;
}
.comment-text {
 width:90% !important;
 margin:0px !important;
 margin-left:-10px !important;
}
 .portfolio-index-text.video-portfolio-pro {
 position:relative;
}
img.filler-pro {
display:none;
}
.video-pro-portfolio {
height:auto;
margin:0px;
}
 .woocommerce table.cart {
 font-size:10px;
}
 .googlemap {
 max-height:250px !important;
}
 .wpcf7 input, #respond input {
width:185px;
}
.wpcf7 textarea, #respond textarea {
width:215px;
}
 #page-title h1 {
font-size:45px;
}
h1 {
font-size:34px;
}
h2 {
font-size:24px;
}
.footer-highlight h2 {
font-size:26px;
}
h3 {
font-size:22px;
}
body .home-content-highlight li.product h3.product-title-index-pro, body #main h3.product-title-index-pro {
font-size:20px;
}
h4 {
font-size:20px;
}
h5 {
font-size:17px;
}
h6 {
font-size:14px;
}
 .fc-widget-content, .fc-day-grid-container, .fc-day-grid {
 min-height:315px;
}
}
/* inline */
body #logo, body #logo img {
	width:220px;
}
.sf-menu a {
	margin-top:43px;
	margin-bottom:43px;
}
.social-ico {
	margin-top:51px;
}
body.page #respond {
	display:none;
}
header {
	background-color:#2c2722;
	border-bottom:1px solid rgba(255, 255, 255, 0.08);
}
header .social-ico a i {
	color:#2c2722;
}
#page-title {
	background-color:#1d1e1f;
}
#main, #homepage-content-container {
	background-color:#eeeeee;
}
.sf-menu ul {
	background:#cc5b44;
}
.sf-menu ul:before {
	border-bottom:8px solid #cc5b44;
}
#widget-area {
	background:#191612;
}
#widget-area .social-ico a i {
	color:#191612;
}
footer, body {
	background-color:#26221d;
}
footer .social-ico a i {
	color:#26221d;
}
body.page-template-homepage-php #main {
	background-color:#6f5e4f;
}
#pro-home-slider .Button-Growler a, body #main .width-container #respond input#submit, body #main a.button, body #main button.single_add_to_cart_button, body #main input.button, body.woocommerce-cart #main td.actions input.button.checkout-button, body #main button.button, body #single-product-pro a.button, body #single-product-pro button.single_add_to_cart_button, body #single-product-pro input.button, body.woocommerce-cart #single-product-pro input.button.checkout-button, body #single-product-pro button.button, body a.progression-button, body input.wpcf7-submit, body input#submit, body a.ls-sc-button.default, .page-numbers span.current, .page-numbers a:hover {
	background:#cc5b44;
	border-color:#cc5b44;
}
body #main .width-container .widget_price_filter .ui-slider .ui-slider-handle {
	background:#cc5b44;
	border-color:#cc5b44;
}
span.comment-meta-pro a, ul#menu-sub-nav li a:hover, ul#menu-sub-nav li.current-cat a, body #main .widget_price_filter .ui-slider .ui-slider-range {
	background:#cc5b44;
}
body #main .width-container #respond input#submit:hover,  body #main a.button:hover, body #main button.single_add_to_cart_button:hover, body #main input.button:hover, body.woocommerce-cart #main td.actions input.button.checkout-button:hover, body #main button.button:hover, body #single-product-pro a.button:hover, body #single-product-pro button.single_add_to_cart_button:hover, body #single-product-pro input.button:hover, body.woocommerce-cart #single-product-pro input.button.checkout-button:hover, body #single-product-pro button.button:hover,  body a.progression-button:hover, body input.wpcf7-submit:hover, body input#submit:hover, body a.ls-sc-button.default:hover {
	background:#bc543f;
	border-color:#bc543f;
}
span.comment-meta-pro a:hover {
	background:#bc543f;
}
.page-numbers span, .page-numbers a, ul#menu-sub-nav li a {
	background:#ffffff;
}
.content-container-pro, .container-blog, .shop-index-container, .menu-index-pro, .menu-single-content-pro, .event-container-pro {
	background:#ffffff;
}
.sidebar-item {
	background:#ffffff;
}
body #main #events-full-calendar .fc-button-group button.fc-button.fc-state-active, .archive-meta.entry-meta strong, body.single-event .entry-meta, body.single-event .entry-meta a, body {
	color:#777777;
}
#page-title h1 {
	color:#ffffff;
}
#bread-crumb a i, #bread-crumb a {
	color:#ffffff;
}
#bread-crumb {
	color:#cccccc;
}
a, #bread-crumb i, #bread-crumb a:hover i, #bread-crumb a:hover, body #main a:hover h3.product-title-index-pro {
	color:#cc5b44;
}
a:hover, body #main a.more-link:hover {
	color:#ff7356;
}
.sf-menu a {
	color:#e5e4e4;
}
.sf-menu a:hover, .sf-menu a:hover, .sf-menu li a:hover, .sf-menu a:hover, .sf-menu a:visited:hover, .sf-menu li.sfHover a, .sf-menu li.sfHover a:visited, body.single-post .sf-menu li.current_page_parent a, .sf-menu li.current-menu-item a {
	color:#ffffff;
	border-color:#ffffff;
}
.sf-menu li.sfHover li a, .sf-menu li.sfHover li a:visited, .sf-menu li.sfHover li li a, .sf-menu li.sfHover li li a:visited, .sf-menu li.sfHover li li li a, .sf-menu li.sfHover li li li a:visited, .sf-menu li.sfHover li li li li a, .sf-menu li.sfHover li li li li a:visited {
	color:#f1d1cb;
}
.sf-menu li li:hover, .sf-menu li li.sfHover, .sf-menu li li a:focus, .sf-menu li li a:hover, .sf-menu li li a:active, .sf-menu li li.sfHover a, .sf-menu li.sfHover li a:visited:hover, .sf-menu li li:hover a:visited,  .sf-menu li li li:hover, .sf-menu li li li.sfHover, .sf-menu li li li a:focus, .sf-menu li li li a:hover, .sf-menu li li li a:active, .sf-menu li li li.sfHover a, .sf-menu li li.sfHover li a:visited:hover, .sf-menu li li li:hover a:visited,  .sf-menu li li li li:hover, .sf-menu li li li li.sfHover, .sf-menu li li li li a:focus, .sf-menu li li li li a:hover, .sf-menu li li li li a:active, .sf-menu li li li li.sfHover a, .sf-menu li li li.sfHover li a:visited:hover, .sf-menu li li li li:hover a:visited,  .sf-menu li li li li li:hover, .sf-menu li li li li li.sfHover, .sf-menu li li li li li a:focus, .sf-menu li li li li li a:hover, .sf-menu li li li li li a:active, .sf-menu li li li li li.sfHover a, .sf-menu li li li li.sfHover li a:visited:hover, .sf-menu li li li li li:hover a:visited {
	color:#ffffff;
}
h1, h2, h3, h4, h5, h6, h1 a, h2 a, h3 a, h4 a, h5 a, h6 a {
	color:#101010;
}
#sidebar h5 {
	border-bottom:2px solid #e94a29;
}
.page-numbers span.current, .page-numbers a:hover, ul#menu-sub-nav li a:hover, ul#menu-sub-nav li.current-cat a, body a.ls-sc-button.secondary span, body a.ls-sc-button.default span, body #main .width-container #respond input#submit,  body #main a.button, body #main button.single_add_to_cart_button, body #main input.button, body.woocommerce-cart #main td.actions input.button.checkout-button, body #main button.button, body #single-product-pro a.button, body #single-product-pro button.single_add_to_cart_button, body #single-product-pro input.button, body.woocommerce-cart #single-product-pro input.button.checkout-button, body #single-product-pro button.button,  body a.progression-button, body input.wpcf7-submit, body input#submit, body a.ls-sc-button.default,  #pro-home-slider .Button-Growler a {
	color:#ffffff;
}
#pro-home-slider .Button-Growler a:hover, body a.ls-sc-button.secondary span:hover, body a.ls-sc-button.default span:hover, body #main .width-container #respond input#submit:hover,  body #main a.button:hover, body #main button.single_add_to_cart_button:hover, body #main input.button:hover, body.woocommerce-cart #main td.actions input.button.checkout-button:hover, body #main button.button:hover, body #single-product-pro a.button:hover, body #single-product-pro button.single_add_to_cart_button:hover, body #single-product-pro input.button:hover, body.woocommerce-cart #single-product-pro input.button.checkout-button:hover, body #single-product-pro button.button:hover, body a.progression-button:hover, body input.wpcf7-submit:hover, body input#submit:hover, body a.ls-sc-button.default:hover {
	color:#ffffff;
}
ul#menu-sub-nav li a, .page-numbers span, .page-numbers a {
	color:#999999;
}

/* mobile only */
.nextLogin #footer,
.nextOrderInfo #footer,
.nextInvoice #footer {
	display:none;
}