/*
 Theme Name:   STM Goods
 Theme URI:    http://stmgoods.com/
 Description:  A child theme, based on Storefront
 Author:       Colm Delaney
 Author URI:   http://www.cdelaney.com/
 Template:     storefront
 Version:      1.7
 Text Domain:  storefront-child
*/

/**
 * CPD: LICENSE DETAILS ARE EDITED: ONLY REGULAR, ITALIC, BOLD, BOLD ITALIC IN USE
 *
 * @license
 * MyFonts Webfont Build ID 3552300, 2018-04-05T14:17:50-0400
 *
 * The fonts listed in this notice are subject to the End User License
 * Agreement(s) entered into by the website owner. All other parties are
 * explicitly restricted from using the Licensed Webfonts(s).
 *
 * You may obtain a valid license at the URLs below.
 *
 * Webfont: RNSCamelia-Italic by RNS Fonts
 * URL: https://www.myfonts.com/fonts/rns-fonts/rns-camelia/italic/
 *
 * Webfont: RNSCamelia-BoldItalic by RNS Fonts
 * URL: https://www.myfonts.com/fonts/rns-fonts/rns-camelia/bold-italic/
 *
 * Webfont: RNSCamelia-Bold by RNS Fonts
 * URL: https://www.myfonts.com/fonts/rns-fonts/rns-camelia/bold/
 *
 * Webfont: RNSCamelia-Regular by RNS Fonts
 * URL: https://www.myfonts.com/fonts/rns-fonts/rns-camelia/regular/
 *
 * License: https://www.myfonts.com/viewlicense?type=web&buildid=3552300
 * Licensed pageviews: 100,000
 * Webfonts copyright: Copyright &#x00A9; 2009 by Yorlmar Campos. All rights reserved.
 *
 * © 2018 MyFonts Inc
*/

/* @import must be at top of file, otherwise CSS will not work */
/* @import url("//hello.myfonts.net/count/36342c"); */
/* 11-22-2018: this @import statement impacts performance, and has been moved to a separate <link> tag, where it can be cached, etc. */

@font-face {font-family: 'RNSCamelia-Regular';src: url('webfonts/36342C_B_0.eot');src: url('webfonts/36342C_B_0.eot?#iefix') format('embedded-opentype'),url('webfonts/36342C_B_0.woff2') format('woff2'),url('webfonts/36342C_B_0.woff') format('woff'),url('webfonts/36342C_B_0.ttf') format('truetype');}

@font-face {font-family: 'RNSCamelia-Italic';src: url('webfonts/36342C_3_0.eot');src: url('webfonts/36342C_3_0.eot?#iefix') format('embedded-opentype'),url('webfonts/36342C_3_0.woff2') format('woff2'),url('webfonts/36342C_3_0.woff') format('woff'),url('webfonts/36342C_3_0.ttf') format('truetype');}

@font-face {font-family: 'RNSCamelia-Bold';src: url('webfonts/36342C_7_0.eot');src: url('webfonts/36342C_7_0.eot?#iefix') format('embedded-opentype'),url('webfonts/36342C_7_0.woff2') format('woff2'),url('webfonts/36342C_7_0.woff') format('woff'),url('webfonts/36342C_7_0.ttf') format('truetype');}

@font-face {font-family: 'RNSCamelia-BoldItalic';src: url('webfonts/36342C_5_0.eot');src: url('webfonts/36342C_5_0.eot?#iefix') format('embedded-opentype'),url('webfonts/36342C_5_0.woff2') format('woff2'),url('webfonts/36342C_5_0.woff') format('woff'),url('webfonts/36342C_5_0.ttf') format('truetype');}

/**
 * Font families for existing STM sites
 */
@font-face {
	font-family: gobold;
	src: url(fonts/Gobold.eot?) format("eot"), url(fonts/Gobold.woff) format("woff"), url(fonts/Gobold.ttf) format("truetype"), url(fonts/Gobold.svg#Gobold) format("svg")
}

@font-face {
	font-family: goboldlower;
	src: url(fonts/gobold_lowplus-webfont.eot?) format("eot"), url(fonts/gobold_lowplus-webfont.woff) format("woff"), url(fonts/gobold_lowplus-webfont.ttf) format("truetype"), url(fonts/gobold_lowplus-webfont.svg#Gobold) format("svg")
}

@font-face {
	font-family: gobold-thin;
	src: url(fonts/gobold-thin.eot?) format("eot"), url(fonts/gobold-thin.woff) format("woff"), url(fonts/gobold-thin.ttf) format("truetype"), url(fonts/gobold-thin.svg#Gobold-thin) format("svg")
}

@font-face {
	font-family: gobold_light;
	src: url(fonts/gobold_light-webfont.eot);
	src: url(fonts/gobold_light-webfont.eot?#iefix) format('embedded-opentype'), url(fonts/gobold_light-webfont.woff2) format('woff2'), url(fonts/gobold_light-webfont.woff) format('woff'), url(fonts/gobold_light-webfont.ttf) format('truetype'), url(fonts/gobold_light-webfont.svg#gobold_light) format('svg')
}

@font-face {
	font-family: ralewayregular;
	src: url(fonts/raleway-regular-webfont.eot);
	src: url(fonts/raleway-regular-webfont.eot?#iefix) format('embedded-opentype'), url(fonts/raleway-regular-webfont.woff2) format('woff2'), url(fonts/raleway-regular-webfont.woff) format('woff'), url(fonts/raleway-regular-webfont.ttf) format('truetype'), url(fonts/raleway-regular-webfont.svg#ralewayregular) format('svg')
}

@font-face {
	font-family: ralewaysemibold;
	src: url(fonts/raleway-semibold-webfont.eot);
	src: url(fonts/raleway-semibold-webfont.eot?#iefix) format('embedded-opentype'), url(fonts/raleway-semibold-webfont.woff2) format('woff2'), url(fonts/raleway-semibold-webfont.woff) format('woff'), url(fonts/raleway-semibold-webfont.ttf) format('truetype'), url(fonts/raleway-semibold-webfont.svg#ralewaysemibold) format('svg')
}

@font-face {
	font-family: ralewaythin;
	src: url(fonts/raleway-thin-webfont.eot);
	src: url(fonts/raleway-thin-webfont.eot?#iefix) format('embedded-opentype'), url(fonts/raleway-thin-webfont.woff2) format('woff2'), url(fonts/raleway-thin-webfont.woff) format('woff'), url(fonts/raleway-thin-webfont.ttf) format('truetype'), url(fonts/raleway-thin-webfont.svg#ralewaythin) format('svg')
}

@font-face {
	font-family: tradegothic;
	src: url(fonts/TradeGothic/TradeGothicLT.eot);
	src: url(fonts/TradeGothic/TradeGothicLT.eot?#iefix) format('embedded-opentype'), url(fonts/TradeGothic/TradeGothicLT.woff2) format('woff2'), url(fonts/TradeGothic/TradeGothicLT.woff) format('woff'), url(fonts/TradeGothic/TradeGothicLT.ttf) format('truetype'), url(fonts/TradeGothic/TradeGothicLT.svg#TradeGothicLT) format('svg')
}

body,
button,
input,
select,
table,
textarea {
	color: #595f5f;
	/* color: #ff9900; */
	font-family: 'TradeGothic', sans-serif;
	font-size: 18px;
	font-weight: 400;
	line-height: 1.7;
	text-justify: inter-character;
/*
	font-family: "Helvetica Neue", Helvetica, Arial, sans-serif;
	color: #636363;
	font-size: 13px;
	line-height: 1.615;
*/
}

input[type=search]:focus {
	outline-color: #ff671b;
	/* outline-color: #999; */
}

h1, h2, h3, h4, h5, h6 {
	margin: 0;
	font-family: 'RNSCamelia-Bold', sans-serif;
	font-weight: 700;
	line-height: 1.2;
	color: #595f5f;
/*
	color: #595b5d;
	font-family: goboldlower, "TradeGothic", sans-serif;
*/
}

h1, .h1, h2, .h2 {
	text-rendering: optimizeLegibility;
/*
	font-weight: 400;
	font-style: normal;
*/
}

h1, .h1 {
	margin-bottom: 0.7em;
	/* color: #3399CC; */
	font-size: 28px;
}

h2, .h2 {
	margin-bottom: 0.5em;
	font-size: 24px;
/*
 color: #636363;
*/
}

h3, .h3 {
	margin-bottom: 10px;
	font-size: 18px;
	font-weight: 400;
	font-style: normal;
	line-height: 1.4;
	text-rendering: optimizeSpeed;
/*
 color: #636363;
*/
}

h4, .h4 {
	margin-bottom: 10px;
	font-size: 14px;
	line-height: 1.4;
	text-rendering: optimizeSpeed;
	text-transform: capitalize;
/*
	color: #363636;
	font-weight: bold;
	font-style: normal;
*/
}

h5, .h5, h6, .h6 {
	line-height: 1.4;
	text-rendering: optimizeSpeed;
/*
	color: #636363;
	font-family: "Helvetica Neue", Helvetica, Arial, sans-serif;
	font-weight: bold;
	font-style: normal;
*/
}

h5, .h5 {
	margin-bottom: 10px;
	font-size: 13px;
}

h6, .h6 {
	margin-bottom: 5px;
	font-size: 12px;
}

/**
 * HEADER
 */
.banner {
	padding: 6px 0 4px 0;
	font-family: 'RNSCamelia-Bold', sans-serif;
	font-size: 12px;
	line-height: 1.2;
}

.site-header-banner {
	color: #fff;
	background-color: #595f5f;
	letter-spacing: 0.8px;
}

.banner a {
	color: inherit;
	text-decoration: underline;
}

.banner a:hover {
	text-decoration: none;
}

.site-header-banner .widget-title {
	display: none;
}

.site-header-banner .widget {
	margin: 0;
}

.site-header-banner .col-full {
	text-align: center;
}

.site-header {
	padding-top: 12px;
}

.home #masthead.site-header {
	margin-bottom: 0;
}

#masthead.sticky {
	position: fixed;
	width: 100%;
	left: 0;
	top: 0;
	z-index: 100;
}

.site-header .custom-logo-link img {
	max-width: 330px;
	width: 100%;
}

.site-header .main-navigation a,
.site-header .site-header-login a {
	color: #595f5f !important;
}

.site-header .main-navigation a:hover,
.site-header .main-navigation a:active,
.site-header .site-header-login a:hover,
.site-header .site-header-login a:active {
	color: #888 !important;
}

.site-header .main-navigation a {
	position: relative;
	font-family: gobold;
	font-size: 14px;
	text-transform: uppercase;
}

.site-header .main-navigation .current-menu-item > a {
	/* outline: 1px dotted red; */
}

.site-header .main-navigation .smm-mega-menu .current-menu-item > a {
	/* outline: 1px dotted blue; */
	background-color: #f5f5f5 !important;
}

.site-header .main-navigation .smm-mega-menu .current-menu-item > a::before {
	/* outline: 1px dotted red; */
	position: absolute;
	display: block;
	content: '';
	top: 0;
	bottom: 0;
	left: -1px;
	height: 100%;
	width: 3px;
	background-color: #bbb;
}

.site-header .main-navigation .handheld-navigation .current-menu-item > a {
	/* outline: 1px dotted yellow; */
}

.site-header .main-navigation .handheld-navigation .current-menu-item > a::before {
	/* outline: 1px dotted red; */
	position: absolute;
	display: block;
	content: '\203A';	/* Single guillemet, right pointing */
	top: 8px;
	left: 1px;
	height: 100%;
	width: 12px;
	font-size: 18px;
	opacity: 0.6;
}

.site-header .main-navigation .sub-menu .sub-menu a {
	font-family: gobold-thin;
	text-transform: none;
}

.main-navigation.toggled .handheld-navigation {
	max-width: 360px;
}

.handheld-navigation .sub-menu {
	margin-left: 0
}

.handheld-navigation .sub-menu .sub-menu {
	margin-left: 0.5em;
}

.handheld-navigation .sub-menu a {
	padding-left: 0.75em;
}

.handheld-navigation .dropdown-toggle {
	padding-top: 6px;
	padding-bottom: 6px;
}

.handheld-navigation .sub-menu .dropdown-toggle {
	padding-top: 5px;
	padding-bottom: 5px;
}

.handheld-navigation .sub-menu a {
	/* outline: 1px dotted hsla(120, 100%, 25%, 0.2); */
	padding-top: 10px;
	padding-bottom: 10px;
}

.handheld-navigation > ul > li > .sub-menu > li > a {
	background-color: hsla(0, 0%, 0%, 0.024);
}

/* STOREFRONT MEGA MENU */
.smm-mega-menu {
	/* outline: 1px dotted red !important; */
	border-top: 3px solid #ff671b;
	/* border-top: 4px solid #fc6719; */
	border-bottom: 1px solid #ddd;
	-webkit-box-shadow: 0px 4px 8px 0px rgba(0,0,0,0.1);
	-moz-box-shadow: 0px 4px 8px 0px rgba(0,0,0,0.1);
	box-shadow: 0px 4px 8px 0px rgba(0,0,0,0.1);
}

.smm-span-2 {
	/* outline: 2px solid blue !important; */
}

.main-navigation ul.menu .smm-mega-menu ul.sub-menu,
.main-navigation ul.nav-menu .smm-mega-menu ul.children {
	background-color: #fff;
}

/* .main-navigation ul li.smm-active .widget ul:not(.products) li a */

.site-header .main-navigation ul li.smm-active .smm-mega-menu a,
.site-header .main-navigation ul li.smm-active .smm-mega-menu .sub-menu a {
	/* outline: 1px dotted pink; */
	display: block !important;
	padding: 5px 5px 5px 6px !important;
	background-color: inherit;
	font-family: inherit;
	font-size: 14px;
	line-height: 1.25;
}

.site-header .main-navigation ul li.smm-active .smm-mega-menu a:hover,
.site-header .main-navigation ul li.smm-active .smm-mega-menu .sub-menu a:hover {
	background-color: #eee;
}

.site-header .main-navigation .sub-menu .smm-mega-menu .menu-item-has-children > a {
	color: #000;
	font-weight: 600;
}

.site-header .main-navigation .sub-menu .smm-mega-menu .menu-item-has-children:not(:first-of-type) > a {
	/* outline: 1px dotted green; */
	margin-top: 0.5em;
}

.site-header .site-header-login {
	/* outline: 1px dotted red; */
	float: left;
	clear: left;
	font-size: 13px;
	max-height: 0;
	padding-top: 0;
	padding-bottom: 0;
	overflow: hidden;
}

.site-header .site-header-cart {
	/* outline: 1px dotted green; */
	font-size: 13px;
}

.site-header .site-search {
	/* outline: 1px dotted pink; */
	float: left;
}

.page-template .storefront-breadcrumb,
.woocommerce .storefront-breadcrumb {
	margin-bottom: 0.5em;
}

/**
 * FOOTER
 * Main colours defined in theme customiser
 */
.site-footer {
	/* color: #e7b46d; */
	padding-bottom: 1em;
}

.site-footer a:not(.button) {
	text-decoration: none;
}

.site-footer .footer-widgets,
.site-footer .site-info {
	/* outline: 1px dotted red; */
}

.site-footer .footer-widgets > .block {
	/* outline: 1px dotted green; */
}

.site-footer .site-info {
	margin-bottom: 80px;
	padding: 0;
	position: relative;
	min-height: 160px;
	display: flex;
	flex-direction: column;
	justify-content: flex-end;
}

.site-footer .copyright-notice {
	/* outline: 1px dotted orange; */
	display: inline-block;
	margin: 0 25% 0 0;
	font-size: 15px;
	line-height: 1.2;
}

.site-footer .site-info:after {
	/* outline: 1px dotted green; */
	position: absolute;
	width: 21.7391304348%;
	height: 140px;
	bottom: 0;
	right: 0;
	content: '';
	/* background: url(images/footer-logo_reg.png) 0 100% no-repeat; */
	background-size: contain;
}

.site-footer .widget {
	margin-bottom: 0.5em;
}

.site-footer .widget .widget-title {
	margin-bottom: 0.1em;
	padding: 0;
	color: #fff;
	font-size: 18px;
	text-transform: uppercase;
}

.left-sidebar-nav.widget_nav_menu ul li,
.site-footer .widget_nav_menu ul li {
	margin-bottom: 0.2em;
	padding-left: 0;
	font-size: 15px;
}

.left-sidebar-nav.widget_nav_menu ul li {
	margin-bottom: 0.5em;
	/* font-size: 14px; */
}

.left-sidebar-nav.widget_nav_menu ul li::before,
.site-footer .widget_nav_menu ul li::before {
	content: '';
}

.widget-area .left-sidebar-nav.widget a:not(.button) {
	font-weight: 400;
	text-decoration: none;
}

.widget-area .left-sidebar-nav.widget a:not(.button):hover {
	text-decoration: underline;
}

.site-footer .widget_nav_menu a:hover {
	color: #ccc;
	text-decoration: underline;
}

.site-footer #custom_html-7 > .widget-title,
.site-footer #custom_html-8 > .widget-title {
	display: inline-block;
	margin-bottom: 9px;
	line-height: 1.2;
}

.site-footer #SignupFormPreview,
.site-footer #btnSection {
	max-width: 480px;
}

.site-footer #SubmitButton[style] {
	/* outline: 1px solid red; */
	width: 100%;
	padding: 0.13em !important;
}

.site-footer .social-media ul {
	margin-top: 0.5em;
	margin-bottom: 0;
	overflow: hidden;
}

.footer-widgets .social-media ul li {
	float: left;
	margin: 0 8px 8px 0;
}

.site-footer .social-media ul li a {
	/* outline: 1px dotted green; */
	display: block;
	width: 30px;
	height: 30px;
	background-position: top left;
	background-position: -1px -1px;
	background-repeat: no-repeat;
	border-radius: 15%;
	background-image: url(images/stm-social-icons.png);
}

.site-footer .social-media ul li a:hover {
	background-image: url(images/stm-social-icons-orange.png);
}

.site-footer .social-media ul li a span {
	font-size: 0;
	line-height: 0;
	text-indent: -9999px;
	overflow: hidden;
}

.site-footer .social-media ul li a.facebook {
	/* background-image: url(images/social-facebook.png); */
}

.site-footer .social-media ul li a.twitter {
	background-position-y: -33px;
	/* background-image: url(images/social-twitter.png); */
}

.site-footer .social-media ul li a.instagram {
	background-position-y: -66px;
	/* background-image: url(images/social-instagram.png); */
}

.site-footer .social-media ul li a.youtube {
	/* outline: 1px solid red; */
	background-position-y: -133px;
	/* background-image: url(images/social-youtube.png); */
}

.site-footer .social-media ul li a.linkedin {
	/* outline: 1px solid blue; */
	background-position-y: -102px;
	/* background-image: url(images/social-linkedin.png); */
}

/**
 * WOOCOMMERCE PAGES
 */
.woocommerce .star-rating {
	display: none !important;
}

.woocommerce-error,
.woocommerce-info,
.woocommerce-message,
.woocommerce-noreviews,
p.no-comments {
	background-color: #ff671b !important;
	line-height: 1.2;
}

.woocommerce-page h1 {
	/* display: inherit !important; */
	margin-bottom: 2px;
}

.woocommerce-page h1 .collection,
.woocommerce h2 .collection {
	display: block;
	margin-bottom: 2px;
	font-size: 40px;
	line-height: 1.15;
	font-weight: 400;
	text-transform: uppercase;
/*
	color: hsl(210, 2%, 36%);
*/
}

.woocommerce h2 .collection {
	font-size: 20px;
}

.woocommerce-page h1 .product-name-ori,
.woocommerce h2 .product-name-ori {
	font-family: "TradeGothic", sans-serif;
	font-size: 21px;
	font-weight: 400;
}

.woocommerce h2 .product-name-ori {
	font-size: 15px;
}

.woocommerce-page .sku-product-wrapper {
	display: inline-block;
	color: #acacac;
	font-family: "TradeGothic", sans-serif;
	font-size: 12px;
	margin-top: 5px;
}

.woocommerce-page .commercial_sku,
.woocommerce-page .commercial_sku a {
	color: #452160 !important;
}

.woocommerce-page .commercial_sku {
	display: block;
}

/* Fix misalignment on home & product category pages */
.home li.product img,
.storefront-align-wide li.product img {
	margin: auto;
}

.woocommerce-loop-product__link .price,
.woocommerce-page.single-product div.product p.price {
	margin-top: 12px;
	font-family: "TradeGothic", sans-serif;
	font-size: 26px;
	font-weight: 700;
}

.woocommerce-loop-product__link .price {
	font-size: 16px;
}

.woocommerce ul.products li.product .button,
.hentry .entry-content .wc-block-grid__products .wc-block-grid__product > a.add_to_cart_button,
.hentry .entry-content ul.products li.product > a.add_to_cart_button {
	display: table;
	margin: auto;
}

.woocommerce ul.products li.product .button {
	outline: 1px solid #ff671b;
	padding: 4px 12px;
	color: #ff671b;
	background-color: transparent;
	font-family: TradeGothic, sans-serif;
	font-size: 14px;
	text-transform: uppercase;
	white-space: nowrap;
}

.woocommerce ul.products li.product .button:hover {
	background-color: hsla(20, 100%, 55%, 0.1);
}

.single-product .woocommerce-Tabs-panel--description .headline {
	padding-left: 7.5vw;
	padding-right: 7.5vw;
}

/*
.site-content .mu_register p:not([class]) {
	outline: 1px dotted red;
	margin: 0;
}
*/

.site-content .mu_register label {
	margin: 12px 0 2px 0;
}

.mu_register input[type="text"],
.mu_register input[type="email"] {
	width: 100%;
	font-size: 24px;
	margin: 2px 0 6px 0 !important;
	outline-color: #ff671b;
}

.mu_register input[type="submit"] {
	outline: 2px solid transparent;
	border-color: #ff671b;
	border: 2px solid #fff;
	background-color: #ff671b;
}

.mu_register input[type="submit"]:hover {
	border-color: #fff;
	color: #fff;
	background-color: #1a1a1a;
}

.mu_register input[type="submit"]:focus {
	outline-color: #ff671b;
	border-color: #fff !important;
	box-shadow: 0 2px 2px hsl(22, 100%, 33%), 0 0 2px 2px hsl(20, 70%, 53%);
	/* box-shadow: 0 1px 0 hsl(199, 100%, 33%), 0 0 2px 1px hsl(194, 70%, 53%); */
}

.mu_register .error {
	margin-bottom: 2px;
}

.yotpo .text-m {
	white-space: nowrap;
}

/**
 * FACETWP
 */
.tax-product_cat .facetwp-facet-categories > .facetwp-checkbox:first-child {
	opacity: 0.3;
	/* outline: 1px solid red; */
}

/**
 * FACETWP COLOR DECLARATIONS
 */
.facetwp-type-color [data-value="yellow"]				{	background-color: #FFFF00 !important; }
.facetwp-type-color [data-value="atlantis"]			{	background-color: #018676; }
.facetwp-type-color [data-value="berry"]				{	background-color: #951A37; }
.facetwp-type-color [data-value="black"]				{	background-color: #231F20 !important; }
.facetwp-type-color [data-value="steel"]				{	background-color: #6E686A; }
.facetwp-type-color [data-value="smoke"]				{	background-color: #B6B5BC; }
.facetwp-type-color [data-value="blackberry"]		{	background-color: #5A2048; }
.facetwp-type-color [data-value="blue"]				{	background-color: #025CAC !important; }
.facetwp-type-color [data-value="bondi-blue"]		{	background-color: #77A8AD; }
.facetwp-type-color [data-value="botanical-green"]	{	background-color: #2A615B; }
.facetwp-type-color [data-value="chili"]				{	background-color: #B20838; }
.facetwp-type-color [data-value="china-blue"]		{	background-color: #6E96B9; }
.facetwp-type-color [data-value="power-pink"]		{	background-color: #F21072; }
.facetwp-type-color [data-value="plum"]				{	background-color: #6B0933; }
.facetwp-type-color [data-value="coffee"]				{	background-color: #5F1702; }
.facetwp-type-color [data-value="coral"]				{	background-color: #F38891; }
.facetwp-type-color [data-value="dark-navy"]			{	background-color: #444E5A !important; }
.facetwp-type-color [data-value="olive"]				{	background-color: #81846F; }
.facetwp-type-color [data-value="dark-purple"]		{	background-color: #602E54; }
.facetwp-type-color [data-value="desert-brown"]		{	background-color: #9D6749; }
.facetwp-type-color [data-value="emerald"]			{	background-color: #02A38F !important; }
.facetwp-type-color [data-value="granite-grey"]		{	background-color: #676566; }
.facetwp-type-color [data-value="graphite"]			{	background-color: #57585A; }
.facetwp-type-color [data-value="grey"]				{	background-color: #818085 !important; }
.facetwp-type-color [data-value="light-orange"]		{	background-color: #F99C21; }
.facetwp-type-color [data-value="lilac"]				{	background-color: #C68EBE; }
.facetwp-type-color [data-value="lime"]				{	background-color: #C1D72D !important; }
.facetwp-type-color [data-value="light-blue"]		{	background-color: #42A9F7; }
.facetwp-type-color [data-value="hot-pink"]			{	background-color: #FF00C3; }
.facetwp-type-color [data-value="magenta"]			{	background-color: #EC429A !important; }
.facetwp-type-color [data-value="green"]				{	background-color: #0CA02A !important; }
.facetwp-type-color [data-value="midnight-blue"]	{	background-color: #293351; }
.facetwp-type-color [data-value="mint"]				{	background-color: #74C5B8; }
.facetwp-type-color [data-value="frost-grey"]		{	background-color: #C9CACE; }
.facetwp-type-color [data-value="moroccan-blue"]	{	background-color: #035569; }
.facetwp-type-color [data-value="mushroom"]			{	background-color: #74665B; }
.facetwp-type-color [data-value="mustard"]			{	background-color: #D8A35D !important; }
.facetwp-type-color [data-value="navy"]				{	background-color: #222F63; }
.facetwp-type-color [data-value="orange"]				{	background-color: #F46523 !important; }
.facetwp-type-color [data-value="pesto"]				{	background-color: #3F4B04; }
.facetwp-type-color [data-value="pink"]				{	background-color: #D6518E !important; }
.facetwp-type-color [data-value="purple"]				{	background-color: #333293; }
.facetwp-type-color [data-value="chili-smoke"]		{	background-color: #B53232; }
.facetwp-type-color [data-value="red"]					{	background-color: #E51838 !important; }
.facetwp-type-color [data-value="red-rock"]			{	background-color: #C55E4E; }
.facetwp-type-color [data-value="royal-blue"]		{	background-color: #19429C; }
.facetwp-type-color [data-value="royal-purple"]		{	background-color: #53405C; }
.facetwp-type-color [data-value="sage"]				{	background-color: #919168 !important; }
.facetwp-type-color [data-value="black-smoke"]		{	background-color: #000000; }
.facetwp-type-color [data-value="silver"]				{	background-color: #CCCACB !important; }
.facetwp-type-color [data-value="tangerine"]			{	background-color: #F1553E !important; }
.facetwp-type-color [data-value="tornado-grey"]		{	background-color: #70767D; }
.facetwp-type-color [data-value="white"]				{	background-color: #FFFFFF !important; }
/**
 * Facets with two solid colours
 */
.facetwp-type-color [data-value="black-charcoal"],
.facetwp-type-color [data-value="burnt-orange-carbon"],
.facetwp-type-color [data-value="cables-blue"],
.facetwp-type-color [data-value="cables-grey"],
.facetwp-type-color [data-value="cables-red"],
.facetwp-type-color [data-value="charcoal"],
.facetwp-type-color [data-value="charcoal-blue"],
.facetwp-type-color [data-value="charcoal-orange"],
.facetwp-type-color [data-value="cloud-grey"],
.facetwp-type-color [data-value="coral-dove"],
.facetwp-type-color [data-value="dark-green-smoke"],
.facetwp-type-color [data-value="dark-red"],
.facetwp-type-color [data-value="dutch-blue-mint"],
.facetwp-type-color [data-value="emerald-lime"],
.facetwp-type-color [data-value="green-lime"],
.facetwp-type-color [data-value="hunter-green"],
.facetwp-type-color [data-value="navy-red"],
.facetwp-type-color [data-value="night-sky"]
	{
		border-bottom-width: 10px; border-bottom-style: solid;
	}
.facetwp-type-color [data-value="black-charcoal"]			{	background-color: #221F20; border-bottom-color: #585858; }
.facetwp-type-color [data-value="burnt-orange-carbon"]	{	background-color: #E24D2D; border-bottom-color: #505A5D; }
.facetwp-type-color [data-value="cables-blue"]				{	background-color: #19B7EC; border-bottom-color: #E8163F; }
.facetwp-type-color [data-value="cables-grey"]				{	background-color: #AEAFB1; border-bottom-color: #B5B1DA; }
.facetwp-type-color [data-value="cables-red"]				{	background-color: #E51838; border-bottom-color: #17BAEB; }
.facetwp-type-color [data-value="charcoal"]					{	background-color: #231F20; border-bottom-color: #585858; }
.facetwp-type-color [data-value="charcoal-blue"]			{	background-color: #57585A; border-bottom-color: #184696; }
.facetwp-type-color [data-value="charcoal-orange"]			{	background-color: #57585A; border-bottom-color: #E34E29; }
.facetwp-type-color [data-value="cloud-grey"]				{	background-color: #7F7E83; border-bottom-color: #504F58; }
.facetwp-type-color [data-value="coral-dove"]				{	background-color: #E5665B; border-bottom-color: #E9E9E5; }
.facetwp-type-color [data-value="dark-green-smoke"]		{	background-color: #2B615B; border-bottom-color: #565856; }
.facetwp-type-color [data-value="dark-red"]					{	background-color: #850022; border-bottom-color: #B1131D; }
.facetwp-type-color [data-value="dutch-blue-mint"]			{	background-color: #606DB2; border-bottom-color: #87E5CD; }
.facetwp-type-color [data-value="emerald-lime"]				{	background-color: #02A38F; border-bottom-color: #BDD730; }
.facetwp-type-color [data-value="green-lime"]				{	background-color: #5A6141; border-bottom-color: #BFD829; }
.facetwp-type-color [data-value="hunter-green"]				{	background-color: #80A38F; border-bottom-color: #3F594E; }
.facetwp-type-color [data-value="navy-red"]					{	background-color: #213063; border-bottom-color: #BA1215; }
.facetwp-type-color [data-value="night-sky"]					{	background-color: #222945; border-bottom-color: #4F5B73; }
/**
 * Facets with a background image
 */
.facetwp-type-color [data-value="black-camo"],
.facetwp-type-color [data-value="blue-diamonds"],
.facetwp-type-color [data-value="camo"],
.facetwp-type-color [data-value="camo-orange"],
.facetwp-type-color [data-value="clear"],
.facetwp-type-color [data-value="denim"],
.facetwp-type-color [data-value="dutch-blue"],
.facetwp-type-color [data-value="purple-diamonds"],
.facetwp-type-color [data-value="teal-dot"]
						{	background-image: url('images/facetwp-sprite.png'); }
.facetwp-type-color [data-value="black-camo"]		{ background-color: #515151; background-position: 0 0; }
.facetwp-type-color [data-value="blue-diamonds"]	{ background-color: #7DA3B8; background-position: 0 -30px; }
.facetwp-type-color [data-value="camo"],
.facetwp-type-color [data-value="camo-orange"]
																	{ background-color: #275747; background-position: 0 -60px; }
.facetwp-type-color [data-value="clear"]				{ background-position: 0 -90px; }
.facetwp-type-color [data-value="denim"]				{ background-color: #6E7E97; background-position: 0 -120px; }
.facetwp-type-color [data-value="dutch-blue"]		{ background-color: #56639A; background-position: 0 -150px; }
.facetwp-type-color [data-value="purple-diamonds"]	{ background-color: #853052; background-position: 0 -180px; }
.facetwp-type-color [data-value="teal-dot"]			{ background-color: #6BA3A2; background-position: 0 -210px; }
/**
 * Facets with a background image *and* a second colour specified by the bottom border
 */
.facetwp-type-color [data-value="blue-diamonds"],
.facetwp-type-color [data-value="purple-diamonds"],
.facetwp-type-color [data-value="camo-orange"],
.facetwp-type-color [data-value="teal-dot"]
	{
		border-bottom-width: 10px; border-bottom-style: solid;
	}
.facetwp-type-color [data-value="blue-diamonds"]		{ border-bottom-color: #47678F; }
.facetwp-type-color [data-value="purple-diamonds"]		{ border-bottom-color: #472E4D; }
.facetwp-type-color [data-value="camo-orange"]			{ border-bottom-color: #F86524; }
.facetwp-type-color [data-value="teal-dot"]				{ border-bottom-color: #482C4F; }

/**
 * HOME PAGE STYLES, NOT ALREADY DECLARED ABOVE
 */
.image-gallery-wrapper {
	padding-top: 0.6em;
}

.image-gallery {
	/* outline: 1px dotted red; */
	list-style: none;
	margin-left: auto;
	display: flex;
	flex-wrap: wrap;
	align-content: flex-start;
	justify-content: center;
}

.image-gallery li {
	/* outline: 1px dotted green; */
	margin: 0 8px 16px;
	flex-basis: 42%;
	/* flex-basis: 110px; */
	max-width: 300px;
}

.image-gallery a {
	/* outline: 1px dotted blue; */
	display: block;
	margin: 4px;
}

.image-gallery a:hover {
	/* outline: 1px solid blue; */
	margin: 1px;
}

.image-gallery img {
	/* min-width: 200px; */
}

.image-gallery.grayscale-color img {
	filter: grayscale(1);
}

.image-gallery.grayscale-color a:hover img,
.image-gallery.grayscale-color a:focus img,
.image-gallery.grayscale-color a:active img {
	filter: grayscale(0);
}

@media screen and (min-width: 480px) {

	.image-gallery li {
		/* outline: 1px solid green; */
		margin: 0 10px 20px;
		flex-basis: 28%;
		/* flex-basis: 120px; */
	}

}

@media screen and (min-width: 695px) {

	.image-gallery li {
		/* outline: 1px solid pink; */
		flex-basis: 140px;
	}

}

@media screen and (min-width: 730px) {

	.image-gallery li {
		/* outline: 1px solid blue; */
		flex-basis: 13%;
	}

}

.banner-smarter-than-most {
	padding: 12px 0 8px 0;
	font-size: 20px;
	text-transform: uppercase;
	letter-spacing: -0.2px;
}

.callout-shop-buttons {
	font-family: gobold_light, sans-serif;
	font-size: 20px;
	text-transform: uppercase;
}

.callout-shop-buttons > div {
	padding: 0.5em 0;
}

.callout-shop-buttons > div:nth-of-type(1),
.callout-shop-buttons > div:nth-of-type(3) {
	background-color: #fff;
}

.callout-shop-buttons .button {
	outline: 1px solid #ff671b;
	padding: 2px 1.5em;
	width: 12em;
	background-color: transparent;
}

.callout-shop-buttons .button:hover {
	color: #ff671b;
	background-color: hsla(20, 100%, 55%, 0.1);
}

.callout-shop-now-offers {
	color: #000;
	background-color: #fff;
	font-family: ralewayregular, sans-serif;
	line-height: 1.2;
}

.callout-shop-now-offers > div {
	padding: 2em;
	/* padding: 5em; */
	background-repeat: no-repeat;
	background-size: cover;
}

.callout-shop-now-offers > .col-1 {
	background-image: url('https://stmgoods.wpengine.com/wp-content/uploads/Homepage-3column-NewArrivals-Left.jpg');
	/* background-image: url('https://stmgoods.wpengine.com/wp-content/uploads/bicycle-banner.png'); */
}

.callout-shop-now-offers > .col-2 {
	background-image: url('https://stmgoods.wpengine.com/wp-content/uploads/Homepage-3column-MythiTunes-Center.jpg');
}

.callout-shop-now-offers > .col-3 {
	background-image: url('https://stmgoods.wpengine.com/wp-content/uploads/Homepage-3column-HolidaySavings-Right.jpg');
}

.callout-shop-now-offers h2 {
	font-family: ralewaysemibold, sans-serif;
}

.callout-shop-now-offers .button {
	outline: 1px solid #ff671b;
	margin-bottom: 2px;
	color: #ff671b;
	background-color: transparent;
	padding: 4px 12px;
	font-family: TradeGothic, sans-serif;
	font-size: 14px;
	text-transform: uppercase;
}

.callout-shop-now-offers .button:hover {
	background-color: hsla(20, 100%, 55%, 0.1);
}

.callout-shop-now-offers > div.light-on-dark,
.callout-shop-now-offers > div.light-on-dark h2,
.callout-shop-now-offers > div.light-on-dark .button {
	color: #fff;
	/* background-color: pink !important; */
}

.callout-shop-now-offers > div.light-on-dark {
	background-color: #595f5f;
}

.callout-shop-now-offers > div.light-on-dark .button {
	outline: 1px solid #fff;
}

.callout-shop-now-offers > div.orange {
	background-color: #ff671b;
}

.callout-our-products {
	padding: 1em 2em 0 2em;
}

.callout-our-products h2 {
	margin-bottom: 1em;
	color: #333;
	font-family: TradeGothic, sans-serif;
	font-size: 26px;
	font-weight: 800;
	text-transform: uppercase;
}

.callout-our-products ul.products li.product {
	margin-bottom: 0.5em;
}

/**
 * GENERIC LAYOUT STYLES
 */
/*
.breadcrumbs {
	margin: -30px 0 12px 0;
	font-size: 16px;
	font-family: Calibri,"lucida grande",tahoma,sans-serif;
	line-height: 1.2;
}
*/

.breadcrumbs .breadcrumb_last {
	/* visibility: hidden; */
}

.colwrap:before, .colwrap:after,
.wrapper:before, .wrapper:after {
	content: ' ';
	display: table;
	clear: both;
}

/**
 * .col is a generic column that defaults to 48% but that can be set to any % via the style attribute
 * it then gets forcibly overridden to 100% via a conservative media query. Use sparingly
 * '.col-1-2' means one column out a set of two equal columns
 * '.col-2-3' means one double width column in a set of three equal columns
 * '.col-N-N' elements should be stacked on mobile and floated above a certain viewport width, via media queries
 * see also '.col-full', a Storefront style
 */
.col-1-2, .col-1-3, .col-2-3, .calloutleft, .calloutright {
	/* width: 100%; */
	/* float: none; */
	/* margin-right: 0; */
}

.col-md-6 {
	width: 48%;
	float: left;
	overflow: hidden;
}

.calloutright {
	/* margin-left: 0; */
}

/**
 * GLOBAL MODIFIERS
 */
.brand-orange {
	color: #ff671b;
}

.bg-brand-orange {
	background-color: #ff671b;
}

.brand-grey {
	color: #595f5f;
}

.bg-brand-grey {
	background-color: #595f5f;
}

.brand-dark-grey {
	color: #333;
}

.bg-brand-dark-grey {
	background-color: #333;
}

.block {
	display: block;
}

.inline {
	display: inline;
}

.inline-block {
	display: inline-block;
}

.flex {
	display: flex;
}

.center {
	/* outline: 1px dotted red; */
	text-align: center;
}

.full-width.center *,
.jumbotron-text-center .video_lightbox_anchor_image {
	/* outline: 1px dotted green; */
	margin-left: auto;
	margin-right: auto;
}

.center-vertically,
.center-children-vertically > * {
	display: flex;
	flex-direction: column;
	justify-content: center;
	/* outline: 1px dotted green; */
}

.bold {
	font-weight: bold;
}

.italic {
	font-style: italic;
}

.normal {
	font-weight: normal;
}

.nowrap {
	white-space: nowrap;
}

.caps, .uppercase {
	text-transform: uppercase;
}

sub, .sub, sup, .sup {
	font-size: 75%;
	line-height: 0;
	position: relative;
	vertical-align: baseline;
}

sup, .sup {
	top: -0.5em;
}

sub, .sub {
	bottom: -0.25em;
}

.vcard, .nobullets {
	list-style: none;
}

.visually-hidden {
	position: absolute;
	overflow: hidden;
	clip: rect(0,0,0,0);
	height: 1px; width: 1px;
	margin: -1px; padding: 0; border: 0;
}

.hidden {
	display: none;
}

.vcard, .vcard li, .nobullets li {
	margin-left: 0;
	padding-left: 0;
}

.vcard .tel .type:after {
	content: ':';
}

/**
 * MEDIA QUERIES
 */
@media (max-width: 767px) {

	.home #content > .col-full {
		margin-left: 0;
		margin-right: 0;
	}

}

@media (min-width: 768px) {

	.woocommerce-active .site-header .site-branding {
		/* outline: 1px green; */
		position: relative;
		padding-right: 32px;
		margin-right: 32px;
		margin-bottom: 0.3em;
		clear: none;
	}

	.site-header .storefront-primary-navigation {
		/* width: 64%; */
		float: left;
		clear: left;
		padding-top: 12px;
	}

	.woocommerce-active .site-header .main-navigation {
		/* outline: 1px dotted blue; */
		width: auto;
		margin-right: 0;
	}

	.main-navigation ul.menu, .main-navigation ul.nav-menu {
		margin-left: 0;
	}

	.main-navigation ul.menu > li > a,
	.main-navigation ul.nav-menu > li > a {
		padding: 0 0.5em;
	}

	.main-navigation .smm-mega-menu {
		padding: 1em 2em 2em 2em;
	}

	.main-navigation .smm-span-2 {
		width: 14%;			/* 13.0434782609% */
		margin-right: 2%;	/* 4.347826087% */
	}

	.site-header .site-header-login {
		max-height: none;
		margin-left: 6px;
		padding-top: 17px;
		padding-right: 24px;
	}

	.site-header .site-header-login > a {
		position: relative;
		padding-left: 16px;
	}

	.site-header .site-header-login > a::before {
		position: absolute;
		content: "\f007";
		top: -2px;
		left: 0;
		display: block;
		font-family: 'Font Awesome 5 Free';
		font-size: 12px;
		line-height: 1;
		font-style: normal;
		font-variant: normal;
		font-weight: 900;
		-webkit-font-smoothing: antialiased;
		line-height: inherit;
		vertical-align: baseline;
	}

	.woocommerce-active .site-header .site-header-cart,
	.woocommerce-active .site-header .site-search {
		float: left;
	}

	.woocommerce-active .site-header .site-header-cart {
		padding-top: 17px;
	}

	.woocommerce-active .site-header-cart .cart-contents {
		padding: 0;
		min-width: 168px;
	}

	.site-header-cart .cart-contents::after {
		padding-left: 2px;
	}

	.woocommerce-active .site-header-cart .widget_shopping_cart {
		width: 150%;
	}

	.woocommerce-active .site-header .site-search {
		width: 37%;
		/* width: auto; */
		margin-left: 72px;
		max-height: 32px;
	}

	.woocommerce-active .site-header .site-search .widget_product_search input[type=search] {
		width: 150%;
		padding: 10px 10px 10px 44px;
	}

	.woocommerce-active .site-search .widget_product_search form::before {
		top: 0.9em;
		left: 1.1em;
	}

	.widget-area .left-sidebar-nav ul.menu li.current-menu-item>a {
		color: #000;
		font-weight: 600;
		/* color: hsl(225, 6%, 28%); */
	}

	.site-footer .site-info {
		margin-bottom: 0;
	}

	.footer-widgets {
		padding-top: 1em;
	}

	.footer-widgets .social-media ul li:nth-child(3n+1) {
		clear: left;
	}

	/**
	 * Enable full width div inside content area for e.g. full width hero images
	 */
	#main > .product,
	#main .woocommerce-tabs,
	#main .woocommerce-Tabs-panel,
	#main .woocommerce-Tabs-panel div {
		/* outline: 2px dotted green; */
		overflow: visible !important;
	}

/*
	.postid-15209 #main > .product,
	.postid-15209 #main .woocommerce-tabs,
	.postid-15209 #main .woocommerce-Tabs-panel,
	.postid-15209 #main .woocommerce-Tabs-panel div {
		outline: 1px dotted green;
		overflow: visible !important;
	}
*/

	.full-width {
		/* outline: 1px solid red; */
		outline: none !important;
		width: 99vw;
		position: relative;
		left: 50%;
		right: 50%;
		margin-left: -49.5vw;
		margin-right: -49.5vw;
	}

	.home .content-area {
		width: auto;
		float: none;
		margin-right: 0;
	}

	.equal-height-children {
		display: flex;
	}

	.equal-height-children > * {
		flex-grow: 1;
		/* outline: 1px solid red; */
	}

	.col, .col-1-2, .col-1-3, .col-2-3, .calloutleft, .calloutright {
		width: 48%;
		float: left;
		overflow: hidden;
	}

	.col, .col-1-3, .col-2-3 {
		padding-right: 25px;
	}

	.col-1-3, .col-2-3, .calloutleft, .calloutright {
		width: 33.333333%;
	}

	.col-2-3 {
		width: 66.666666%;
	}

	.col-1-2:first-of-type {
		margin-right: 4%;
	}

	.col:last-child {
		padding-right: 0;
	}

	.calloutleft {
		margin-right: 25px;
	}

	.calloutright {
		float: right;
		margin-left: 25px;
	}

	.callout-shop-buttons {
		display: flex;
	}

	.callout-shop-buttons > div {
		display: flex;
		padding: 1em 1px;
		min-width: 12em !important;
		flex: 0;
	}

	.callout-shop-buttons > div:nth-of-type(1),
	.callout-shop-buttons > div:nth-of-type(3) {
		background-color: #333;
		flex: 1;
		width: inherit;
	}

	.callout-shop-buttons > div:nth-of-type(1) {
		justify-content: flex-end;
	}

	.callout-shop-buttons > div:nth-of-type(3) {
		justify-content: flex-start;
	}

/* .callout-shop-buttons > div {
		padding: 1em 0;
		min-width: 12em !important;
	}

	.callout-shop-buttons > div:nth-of-type(1),
	.callout-shop-buttons > div:nth-of-type(3) {
		background-color: #333;
	}
*/
	.callout-shop-now-offers > div {
		height: 16em;
		/* height: 14em; */
	}

	.callout-shop-now-offers > div {
		/* height: 16em  !important; */
	}
/*
	.single-product.studio-ipad-air-2 .woocommerce-tabs ul.tabs {
		display: none;
	}

	.single-product.studio-ipad-air-2 .woocommerce-tabs .panel {
		width: 100%;
	}
*/

	.single-product .woocommerce-tabs ul.tabs {
		display: none;
	}

	.single-product .woocommerce-tabs .panel {
		width: 100%;
	}

	.single-product .woocommerce-Tabs-panel--description > .full-width,
	.single-product .woocommerce-Tabs-panel--description .headline {
		/* outline: 2px solid red !important; */
		margin-left: -49.5vw;
		/* margin-left: -38.5vw; */
	}

	.single-product .woocommerce-Tabs-panel--description .headline {
		padding-left: 2vw;
		padding-right: 2vw;
	}

	.single-product.right-sidebar .content-area {
		/* outline: 1px dotted blue; */
		width: 100%;
	}

	.single-product.right-sidebar div.product .wpgs--with-images {
		/* outline: 1px dotted red; */
		width: 70%;
		max-width: 555px;
		/* width: 40%; */
		/* max-width: 365px; */
		margin-left: 5%;
		margin-right: 3%;
	}

	.single-product.right-sidebar div.product .entry-summary {
		/* outline: 1px dotted green; */
		float: left;
		width: 50%;
	}

	.single-product.right-sidebar .widget-area {
		/* outline: 1px solid red; */
		display: none;
	}

}

@media (min-width: 960px) {

	.site-header .site-header-login {
		/* outline: 1px dotted blue; */
		margin-left: 10%;
		/* margin-left: 16%; */
		clear: none;
	}

	.woocommerce-active .site-header .site-search,
	.woocommerce-active .site-header .site-search.input-is-focused {
		width: 50%;
		margin: 0.5em;
		max-height: inherit;
		float: right;
		overflow: hidden;
	}

	.woocommerce-active .site-header .site-search.input-is-focused input[type=search] {
		width: 100%;
	}

	.woocommerce-active .site-header .site-search.input-not-focused {
		margin-left: 24px;
		max-width: 48px;
	}

	.woocommerce-active .site-header .site-search.input-not-focused input[type=search] {
		padding-left: 48px;
	}

	.woocommerce-active .site-header .site-search.input-not-focused {
		/* outline: 1px solid green; */
	}

	.woocommerce-active .site-header .site-search.input-is-focused {
		/* outline: 1px solid red; */
	}

	.woocommerce-active .site-header .site-search input:focus {
		/* outline: 2px solid pink; */
	}

	.single-product .woocommerce-Tabs-panel--description > .full-width,
	.single-product .woocommerce-Tabs-panel--description .headline {
		/* outline: 2px solid green !important; */
		margin-left: -49.5vw;
		/* margin-left: -38.5vw; */
	}

	.callout-shop-now-offers > div {
		padding: 5em;
	}

}

@media (min-width: 1200px) {

	.woocommerce-active .site-header .site-branding {
		/* outline: 1px dotted green; */
		width: 32%;
		/* width: 22%; */
		margin-bottom: 1.5em;
	}

	.woocommerce-active .site-header .site-branding:after {
		/* outline: 1px solid red; */
		position: absolute;
		content: '';
		width: 1px;
		height: 60%;
		top: 12px;
		right: 0;
		background-color: #ccc;
	}

	.site-header .storefront-primary-navigation {
		/* outline: 1px dotted red; */
		width: 34%;
		/* width: 38%; */
		clear: none;
	}

	.site-header .site-header-login {
		margin-left: 0;
	}

	.woocommerce-active .site-header .site-header-cart {
		width: 12%;
	}

	.single-product .woocommerce-Tabs-panel--description > .full-width,
	.single-product .woocommerce-Tabs-panel--description .headline {
		/* outline: 2px solid yellow !important; */
		margin-left: -49.5vw;
		/* margin-left: -38.5vw; */
		margin-right: -49.5vw;
		/* margin-right: -38.5vw; */
		width: 100vw;
	}

	.single-product .woocommerce-Tabs-panel--description .headline {
		padding-left: 3vw;
		padding-right: 3vw;
	}

	.single-product.right-sidebar div.product .wpgs--with-images {
		margin-left: 6%;
	}

	.single-product.right-sidebar div.product .entry-summary {
		width: 30%;
		/* width: 56%; */
	}

}

@media (min-width: 1500px) {

	.single-product .woocommerce-Tabs-panel--description > .full-width,
	.single-product .woocommerce-Tabs-panel--description .headline {
		/* outline: 2px solid pink !important; */
		margin-left: -49.5vw;
		/* margin-left: -41vw; */
		margin-right: -49.5vw;
		/* margin-right: -41vw; */
		width: 101vw;
	}

}


/**
 * TESTING, DEBUGGING, ETC.
 */
.dev-debug-display {
	font-size: 1rem;
	font-family: 'TradeGothic', sans-serif;
	line-height: 1.4;
	font-weight: 600;
	margin: 0.75em 0.5em;
	padding: 10px;
	color: hsl(60, 100%, 20%);
	background: hsl(60, 100%, 95%);
	border: 1px solid hsl(60, 100%, 40%);
}

.dev-debug-display .preamble {
	margin-bottom: 0.3em;
	font-size: 85%;
	font-style: italic;
	opacity: 0.8;
}

/*
.error404 .cat-item-235 {
	outline: 1px dotted red;
}
*/

@media (min-width: 768px) {
	.product-trilogy-15-laptop-backpack.storefront-full-width-content .woocommerce-tabs ul.tabs {
		display: none;
	}

	.product-trilogy-15-laptop-backpack.storefront-full-width-content .woocommerce-tabs .panel {
		width: 100%;
	}
}

.banners3 .jumbotron-text-left {
	outline: 1px dotted red;
}

.banners3 .jumbotron-text-center {
	outline: 1px dotted blue;
}

.banners3 .jumbotron-text-right {
	outline: 1px dotted green;
}

.banners3 .jumbotron-text-left,
.banners3 .jumbotron-text-center,
.banners3 .jumbotron-text-right {
	position: static;
	top: initial;
	left: initial;
	transform: none;
	width: 50%;
}

.banners3 .jumbotron-image-left-text-left,
.banners3 .jumbotron-image-left-text-center,
.banners3 .jumbotron-image-left-text-right {
	display: flex;
	flex-direction: row;
	justify-content: flex-start;
}

.banners3 .jumbotron-image-left-text-center {
	justify-content: center;
}

.banners3 .jumbotron-image-left-text-right {
	justify-content: flex-end;
}

.banners4 .jumbotron-text-left,
.banners4 .jumbotron-text-center,
.banners4 .jumbotron-text-right {
	position: static;
	top: initial;
	left: initial;
	transform: none;
	width: 50%;
}

.banners4 .jumbotron-image-left {
	outline: 1px dotted orange;
	padding-top: 0;
	padding-bottom: 0;
	height: 800px;
	max-height: 50vw;
}

.banners4 .jumbotron-image-left > * {
	outline: 1px dotted white;
}

.halign-left, .halign-center, .halign-right,
.valign-top, .valign-center, .valign-bottom {
	display: flex !important;
}

.halign-left {
	justify-content: flex-start !important;
}

.halign-center {
	justify-content: center !important;
}

.halign-right {
	justify-content: flex-end !important;
}

.valign-top {
	align-items: flex-start !important;
}

.valign-center {
	align-items: center !important;
}

.valign-bottom {
	align-items: flex-end !important;
}


@media (min-width: 768px) {

	.postid-16143 #woosvi_strap {
		width: 40%;
	}

	.postid-16143.storefront-full-width-content.single-product div.product .summary {
		width: 55%;
	}

}

#woosvimain {
	max-width: 416px;
}

#woosvithumbs li {
	max-width: 100px;
}

/**
 * CUSTOM STYLES FOR ADVANCED WOO SEARCH
 */
.aws-container .aws-search-field {
	border-width: 0;
}

.aws-container .aws-search-field, .aws-search-result {
	font-size: 16px;
	line-height: 1.1;
}

.aws-container .aws-search-form {
	height: 32px;
	/* background: #f7f7f7 !important; */
}

.site-header .aws-container .aws-search-form::before {
	z-index: 1;
}

.aws-container .aws-search-form input {
	background: transparent !important;
}

/*
.aws-container .aws-search-form .aws-search-clear {
	right: 24px;
}
*/

.aws-container .aws-search-form .aws-form-btn {
	margin-left: 2px;
	margin-right: 0;
	/* border: 1px solid green; */
	z-index: 4;
}

.input-is-focused .aws-container .aws-search-form .aws-form-btn {
	/* margin-left: -29px; */
	/* outline: 1px solid green; */
}

.input-is-focused .aws-container .aws-search-form .aws-form-btn:hover {
	/* background: red; */
}

.aws-search-result ul {
	max-height: none;
}

.storefront-handheld-footer-bar .site-search .aws-search-hide {
	display: block;
	position: relative;
	z-index: 1;
	text-align: right;
	margin-top: -31px;
	padding-right: 2%;
}

.storefront-handheld-footer-bar .site-search .aws-search-hide span {
	display: inline-block;
	font-size: 28px;
	line-height: 1;
	font-weight: bold;
}

.storefront-handheld-footer-bar .site-search .aws-search-hide span:hover {
	cursor: pointer;
}

.js .site-header .input-not-focused .aws-container .aws-search-form.aws-show-clear.aws-form-active .aws-search-clear,
.js .aws-search-result.input-not-focused
{
	display: none !important;
}

.js .storefront-handheld-footer-bar .aws-container .aws-search-form .aws-search-clear {
	/* display: block !important; */
	right: 40px;
}

.woocommerce-active .site-search .widget_product_search form:before {
	display: none;
}

@media (min-width: 768px) {

	.site-header .site-search.input-is-focused {
		height: 32px;
	}

	.woocommerce-active .site-header .site-search.input-not-focused .widget_product_search input[type=search] {
		cursor: pointer;
	}

	.woocommerce-active .site-header .site-search.input-is-focused .widget_product_search input[type=search] {
		padding-left: 9px;
	}

}

@media (min-width: 960px) {

	.woocommerce-active .site-search .widget_product_search form:before {
		display: block;
		top: 0.6em;
		/* top: 0.4em; */
	}

	.woocommerce-active .site-search.input-is-focused .widget_product_search form:before {
		display: none;
	}

}

.storefront-handheld-footer-bar .site-search .aws-search-hide {
	display: block;
	position: relative;
	z-index: 1;
	color: #141517;	/* brand dark grey */
	text-align: right;
	margin-top: -31px;
	padding-right: 2%;
}

.storefront-handheld-footer-bar .site-search .aws-search-hide span {
	display: inline-block;
	font-size: 28px;
	line-height: 1;
	font-weight: bold;
}

.storefront-handheld-footer-bar .site-search .aws-search-hide span:hover {
	cursor: pointer;
}

@media (max-width: 767px) {

	.storefront-handheld-footer-bar ul li.search.active .site-search {
		position: fixed;
		top: 22px;
	}

	/* Add 46px when admin bar is present */
	.admin-bar .storefront-handheld-footer-bar ul li.search.active .site-search {
		top: 66px;
	}

	.storefront-handheld-footer-bar .site-search .widget_product_search form input[type=search] {
		padding-left: 6px;
	}

	.aws-container .aws-search-form .aws-form-btn {
		left: -42px;
		background: #dcdcdc;
	}

	.aws-container .aws-search-form .aws-form-btn:hover {
		background: #d1d1d1;
	}

	.storefront-handheld-footer-bar ul li.search.active .site-search:after {
		content: '';
		position: fixed;
		width: 100%;
		height: 100%;
		top: 0;
		left: 0;
		background: #fff;
	}

}

/**
 * Handle cases where small screens are too short to display the "View all results" link
 * Category results are approx 40 pixels high
 * Product results are approx 70 pixels high
 */

.aws_result_item {
	/* outline: 1px dotted red; */
}

.aws_search_more {
	/* outline: 1px solid green; */
	display: block !important;
}

@media (max-height: 1240px) {

	.aws_result_item {
		/* outline: 1px solid red; */
	}

	.aws_result_item:nth-child(n+15),
	.admin-bar .aws_result_item:nth-child(n+14)
	{
		display: none;
	}

}

@media (max-height: 1140px) {

	.aws_result_item {
		/* outline: 1px solid green; */
	}

	.aws_result_item:nth-child(n+14),
	.admin-bar .aws_result_item:nth-child(n+13)
	{
		display: none;
	}

}

@media (max-height: 1080px) {

	.aws_result_item {
		/* outline: 1px solid blue; */
	}

	.aws_result_item:nth-child(n+13),
	.admin-bar .aws_result_item:nth-child(n+12)
	{
		display: none;
	}

}

@media (max-height: 1020px) {

	.aws_result_item {
		/* outline: 1px dotted red; */
	}

	.aws_result_item:nth-child(n+12),
	.admin-bar .aws_result_item:nth-child(n+11)
	{
		display: none;
	}

}

@media (max-height: 960px) {

	.aws_result_item {
		/* outline: 1px dotted green; */
	}

	.aws_result_item:nth-child(n+11),
	.admin-bar .aws_result_item:nth-child(n+10)
	{
		display: none;
	}

}

@media (max-height: 900px) {

	.aws_result_item {
		/* outline: 1px dotted blue; */
	}

	.aws_result_item:nth-child(n+10),
	.admin-bar .aws_result_item:nth-child(n+9)
	{
		display: none;
	}

}

@media (max-height: 840px) {

	.aws_result_item {
		/* outline: 1px solid red; */
	}

	.aws_result_item:nth-child(n+9),
	.admin-bar .aws_result_item:nth-child(n+8)
	{
		display: none;
	}

}

@media (max-height: 780px) {

	.aws_result_item {
		/* outline: 1px solid green; */
	}

	.aws_result_item:nth-child(n+8),
	.admin-bar .aws_result_item:nth-child(n+7)
	{
		display: none;
	}

}

@media (max-height: 720px) {

	.aws_result_item {
		/* outline: 1px solid green; */
	}

	.aws_result_item:nth-child(n+7),
	.admin-bar .aws_result_item:nth-child(n+6)
	{
		display: none;
	}

}

@media (max-height: 680px) {

	.aws_result_item {
		/* outline: 1px solid blue; */
	}

	.aws_result_item:nth-child(n+6),
	.admin-bar .aws_result_item:nth-child(n+5)
	{
		display: none;
	}

}

@media (max-height: 540px) {

	.aws_result_item {
		/* outline: 1px dotted red; */
	}

	.aws_result_item:nth-child(n+5),
	.admin-bar .aws_result_item:nth-child(n+4)
	{
		display: none;
	}

}

/**
 * Pixel 2, landscape, has a height of 411px
 * Show 4 results (+ "more" link)
 */
@media (max-height: 450px) {

	.aws_result_item {
		/* outline: 1px dotted green; */
	}

	.aws_result_item:nth-child(n+4),
	.admin-bar .aws_result_item:nth-child(n+3)
	{
		display: none;
	}

}

/**
 * iPhone 5/SE in landscape mode has a height of 320px
 * Show 2 results (+ "more" link)
 */
@media (max-height: 360px) {

	.aws_result_item {
		/* outline: 1px dotted blue; */
	}

	.aws_result_item:nth-child(n+3),
	.admin-bar .aws_result_item:nth-child(n+2)
	{
		display: none;
	}

}

.aws-search-result[style] {
	/* border: 2px solid green !important; */
}

#aws-search-result-1.aws-results-box-hide[style] {
	/* display: none !important; */
}

/**
 * TEST
 */
@media (min-width: 768px) {

	/* increase from 73.9130434783% (add 26%) */
	.single-product.postid-16532 .content-area {
		/* outline: 1px solid red; */
		width: 100%;
	}

	/* reduce from 41.1764705882% */
	.single-product.postid-16532 div.product .wpgs--with-images {
		/* outline: 1px dotted blue; */
		width: 30.4765%;
		/* width: 15.1765%; */
		margin-right: 3%;
	}

	/* increase from 52.9411764706% */
	.single-product.postid-16532 div.product .summary {
		/* outline: 1px dotted green; */
		width: 65.2%;
		/* width: 78.9412%; */
	}

	.single-product.postid-16532 .full-width,
	.single-product.postid-16532 #headline {
		margin-left: -63vw;
		margin-right: -63vw;
		width: 100vw;
	}

}

/**
 * MISC FIXES
 */

/**
 * Hide PayPal in mini-cart
 */
.woocommerce-mini-cart__buttons .paypal-button {
	display: none;
}

.hentry .entry-content .woocommerce-message > a {
	text-decoration: underline !important;
	display: inline-block;
	padding: 0 3px;
}

.hentry .entry-content .woocommerce-message > a:hover,
.hentry .entry-content .woocommerce-message > a:active
 {
	background-color: rgba(255,255,255,0.2);
	text-decoration: none !important;
}

/**
 * Prevent cart "Undo remove?" message from disappearing under header
 */
.page-cart .entry-content .woocommerce-notices-wrapper {
	position: relative;
	z-index: 100;
} 

/**
 * Fix Yotpo resize bug
 * (4/16/20: currently problematic: disabled)
 */
.yotpo-display-wrapper > .scroller {
	/* min-width: 90%; */
	/* min-width: 99%; */
	/* outline: 1px dotted red; */
}

.vbox-container {
	overflow-y: hidden;
}
/*
#bolt-checkout-frame [data-tid][style] {
	color: green !important;
	line-height: 1.3 !important;
}

[data-tid*='order-item-'] {
	color: green;
	line-height: 1.3 !important;
}
*/

/**
 * CUSTOM STYLES FOR PLUGINS
 */
.woocommerce .pwbf-promo-text,
.woocommerce .pwbf-expires-text,
.woocommerce .promo-callout {
	display: block;
	color: #fff;
	background-color: #ff671b;
	/* background-color: #333; */
	font-family: "roboto_condensedregular",sans-serif;
	padding: 3px 6px;
	padding: 3px 8px;
}

.woocommerce .pwbf-promo-text,
.woocommerce .promo-callout-heading {
	padding-bottom: 0;
	font-size: 15px;
}

.woocommerce .pwbf-expires-text,
.woocommerce .promo-callout-expires {
	padding-top: 0;
	color: hsl(20,100%,92%);
	/* color: rgba(255,255,255,0.8); */
	font-size: 13px;
	font-weight: normal;
}

.woocommerce .promo-callout-heading {
}

.woocommerce .promo-callout-cta {
	padding-bottom: 4px;
	font-size: 18px;
	line-height: 1.1;
}

.woocommerce .promo-callout-expires {
	margin-bottom: 8px;
}

.site-content .promo-callout a:link,
.site-content .promo-callout a:visited {
	color: #fff;
	text-decoration: underline;
}

.site-content .promo-callout a:hover,
.site-content .promo-callout a:focus,
.site-content .promo-callout a:active {
	background-color: rgba(255,255,255,0.2);
   text-decoration: none;
}
