/*
 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:      2.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.
 *
 * 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 */
@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')
}

.site-us #secondary {
	display: none;
}

/* -------- Override Storefront resets -------- */
body {
	line-height: 1.65;
	font-family: "Open Sans", sans-serif;
}

body, footer.site-footer {
	background-color: var(--footer-bg-color);
}

.site {
	background-color: #fff;
}

img {
	display: initial;
	border-radius: 0;
}

figure {
  margin: 0 0 1rem;
}

.h1, .h2, .h3, .h4, .h5, .h6, h1, h2, h3, h4, h5, h6, .yotpo .yotpo-display-wrapper .promoted-products-box .yotpo-main-title {
	margin-bottom: .5rem;
	font-weight: 500;
	line-height: 1.2;
	font-family: 'Camelia', sans-serif;
	font-weight: 500;
	/* font-weight: 700; */
	overflow-wrap: normal;
}

h1, .h1, h2, .h2 {
	text-rendering: optimizeLegibility;
}

h1, .h1 {
	color: var(--title-color);
	font-size: 28px;
}

h1.page-title {
	margin-top: 1em;
}

.my-account.page-my-account h1 {
	margin-left: 12px;
	margin-bottom: 10px;
}

/* body.archive .site-main > header > h1 */
body.page-home .entry-header h1,
body.page-home-new .entry-header h1,
body.template-bxl-corp .entry-header h1,
body.template-bxl-hlp .entry-header h1,
body.template-bxl-lp .entry-header h1,
body.template-bxl-smarter .entry-header h1,
body.template-bxl-product-list .entry-header h1,
body[class*="-landing-page"] .entry-header h1,
body[class*="product-list-"] .entry-header h1 {
	position: absolute;
	left: -10000px;
}

/**
 * TODO: remove h1 & h2?
 */
.bannerSolutionsProducts h1,
.bannerSolutionsProducts h2,
.bannerSolutionsProducts h3,
.bannerSolutionsProducts .h3,
.bannerSolutionsProducts .deck {
	color: var(--menu-txt-color);
}

.bannerSolutionsProducts h1,
.bannerSolutionsProducts h2,
.bannerSolutionsProducts h3,
.bannerSolutionsProducts .h3,
.bannerSolutionsProducts .deck,
.titleGoboldRegular,
h2.titleBgGoboldRegularNaranja {
	letter-spacing: -1px;
}

h2 > .subTitleGoboldRegular {
	letter-spacing: 0;
}

.h3 + h2 {
	margin-top: 0;
}

.page-commercial .entry-title,
.page-education-corporate .entry-title {
	text-align: center;
}

.page-power-protection [class*="banner" i] .titleCamelia,
.page-power-protection-hlp-landing-page [class*="banner" i] .titleCamelia {
	line-height: 1;
}

.titleBannerSolutionsProducts > .subTitleBannerSolutionsProducts,
.titleBannerMyth > .subTitleBannerMyth {
	display: block;
	margin-top: 0.8rem;
	margin-left: 0;
}

.template-bxl-product-list .titleGoboldRegular > .titleGoboldRegular {
	margin-bottom: 8px;
}

.home .titleBgCamelia,
.home .divInfoSolutionsProducts .titleGoboldRegular {
	color: var(--title-color);
}

.home .titleBgCamelia {
	line-height: 1;
}

.home .subTitleCamelia,
.home .divInfoSolutionsProducts .subTitleGoboldRegular {
	color: var(--subTitle-color);
}

.home .divInfoSolutionsProducts .subTitleGoboldRegular {
	margin-bottom: 5vw !important;
}

h2, .h2, .yotpo-main-title {
	font-size: 24px;
}

#headerCorporate h2,
#headerCorporate .subTitleBgOpenSans {
	font-size: 2rem;
}

.yotpo .yotpo-display-wrapper .promoted-products-box .yotpo-main-title {
	font-size: 1.65rem;
	/* font-size: 1.618em; */
}

h3, .h3, h4, .h4, h5, .h5, h6, .h6 {
	/* line-height: 1.4; */
	text-rendering: optimizeSpeed;
}

.deck.subTitleBgOpenSans {
	line-height: 1.2;
}

h3, .h3 {
	font-size: 18px;
	font-weight: 400;
	font-style: normal;
}

a + h3 {
	margin-top: 1rem;
}

.site-footer h2, .site-footer h3 {
	font-size: 1rem;
	font-family: "Open Sans", sans-serif;
	font-weight: bold;
}

h4, .h4 {
	font-size: 14px;
	text-transform: capitalize;
}

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

h6, .h6, h7 {
	display: table !important;
	margin-bottom: 0.25rem;
	padding: 20px 20px 0px 20px;
	color: #fff;
	background: rgba(255,103,24, 1);
	font-size: 12px;
}

dl, ol, ul, form, table {
	margin-bottom: 1rem;
}

dl, ol, ul {
	margin: 0;
}

ol, ul {
	list-style: none;
}

.site-footer ul {
	margin-bottom: 1rem;
}

blockquote {
	width: 80%;
	text-align: center;
	margin: 20px;
	padding: 20px;
	font-family: 'Camelia', sans-serif;
	/* font-family: 'RNSCamelia-Bold', sans-serif; */
	font-weight: 700;
	font-size: 2rem;
	line-height: 1.4;
	/* font-size: 30px; */
	color: #ff671b;
	border-top: 1px solid #cccccc;
	border-bottom: 1px solid  #cccccc;
	border-left: none;
}

.author {
	margin: 0;
	color: #888;
	font-size: 0.9rem;
	font-weight: normal;
}

span, span:not(.spanOrange) {
	color: inherit;
}

span.decorative,
span.new {
	color: var(--title-color);
}

.Subtitle4vw span:not(.decorative),
a, a:hover {
	color: inherit;
}

.content-area a, .site-content a {
	text-decoration: underline;
}

.content-area a.woocommerce-product-gallery__trigger,
.content-area a:hover,
.content-area a:active,
.site-content a:hover,
.site-content a:active {
	text-decoration: none;
}

.hentry .navbar a,
.site-footer a,
li.product a,
.product_title a,
.woocommerce-loop-product__title a {
	text-decoration: none;
}

.hentry .navbar a:hover,
.site-footer a:hover,
.site-footer a:active {
	text-decoration: underline;
}

a:focus, input:focus, textarea:focus, button:focus {
	outline: 1px solid var(--border-color-sm);
}

.hentry .entry-content .learnMoreBanner,
.hentry .entry-content .learnMoreW {
	text-decoration: underline;
}

.hentry .entry-content .btnOrg,
.hentry .entry-content .learnMoreBanner:hover,
.hentry .entry-content .learnMoreW:hover,
.site-footer .socialMedia a:hover,
.txtPrivacyPolicy a:hover,
.woocommerce-loop-product__link:hover {
	text-decoration: none;
}

button.alt,
.button.alt,
input[type="button"].alt,
input[type="reset"].alt,
input[type="submit"].alt,
.submit > input[type="submit"],
a.button,
.added_to_cart.alt,
.widget-area .widget a.button.alt,
.added_to_cart,
.widget a.button.checkout {
	border: var(--menu-bg-color);
	border-radius: .25em;
	/* padding: 0.4rem 1.5rem !important; */
	color: var(--menu-txt-color) !important;
	background-color: var(--menu-bg-color);
	font-family: "Open Sans", sans-serif !important;
	letter-spacing: 0px !important;
	word-break: initial;
}

.site-content .mu_register input[type="submit"],
.site-content .mu_register input[type="text"],
.site-content .mu_register #blog_title,
.site-content .mu_register #user_email,
.site-content .mu_register #blogname,
.site-content .mu_register #user_name {
	font-size: 1rem;
	width: 42rem;
	max-width: 100%;
}

a.btnOrg {
	display: inline-block;
	font-size: 14px;
	line-height: 1.5;
	white-space: nowrap;
}

button:focus,
.btnOrg:focus,
.submit > input[type="submit"]:focus {
	outline: 5px auto -webkit-focus-ring-color;
}

.submit > input[type="submit"]:hover,
.submit > input[type="submit"]:focus {
	background-color: black;
}

.navbar-toggler:focus, .navbar-toggler:hover {
	background-color: inherit;
}

.site-footer a:focus {
	outline-color: rgba(255,255,255,0.4);
	outline-width: 1px;
	background-color: hsla(150deg, 2%, 50%, 0.2);
	/* background-color: hsla(150deg, 2%, 18%, 0.5); */
	/* background-color: rgba(255,255,255,0.1); */
}

.site-footer .socialMedia a:focus {
	background-color: inherit;
}

.site-footer .socialMedia a:hover *,
.site-footer .socialMedia a:focus * {
	color: var(--suscribir-bg-color);
}

table:not(.has-background) tbody td {
	background-color: transparent;
}

.divSubmit input:focus {
	outline-color: #101010;
}

.form-row {
	display: block;
}

.not-template-bxl .entry-content {
	padding-bottom: 1.5rem;
}

/**
 * MISC FIXES FOR CUSTOM BOXEL ELEMENTS
 */
/**
 * Prevent elements disappearing before or after scroll animation
 * Typical remedy is adding z-index: 0 to the .Container_Overflow of the page in question
 * May also be necessary to add z-index: 0 to the closest div.row parent (usually identified by its id)
 */
.template-bxl-lp .Container_Overflow,
.template-bxl-smarter .Container_Overflow,
.scrollmagic-pin-spacer .ptopSection,
.page-dux-shell #rowImgTopCortada,
.page-education .Container_Overflow,
.page-education #securityEdu,
.page-education .imgTrustEducation,
.page-myth-18 #sec07,
.page-smarter #Charging,
.page-smarter #Experience,
.page-smarter #video_smarter,
.page-dux-shell-landing-page #rowImgTopCortada,
.page-education-landing-page .Container_Overflow,
.page-education-landing-page #securityEdu,
.page-education-landing-page .imgTrustEducation,
.page-myth-18-landing-page #sec07,
.page-smarter-landing-page #Charging,
.page-smarter-landing-page #Experience,
.page-smarter-landing-page #video_smarter {
	z-index: 0;
}

.page-smarter .Container_Overflow,
.page-smarter-landing-page .Container_Overflow {
	overflow-y: hidden;
}

.page-smarter #video_smarter,
.page-smarter-landing-page #video_smarter {
	position: relative;
}

.page-smarter #Experience .col-sm-12,
.page-smarter-landing-page #Experience .col-sm-12 {
	/* outline: 2px dotted green; */
}

.page-smarter #Experience .divGeneralAbsoluteAR,
.page-smarter-landing-page #Experience .divGeneralAbsoluteAR {
	min-height: 50vw;
}

/**
 * WordPress Storefront parent theme specifies <img> tags with a max-width of 100%
 * Boxel's <img> tags have no max-width.
 * Adding max-width value of initial to incorrectly sized images resolves this
 */
.Container_Overflow img {
	max-width: initial;
}

.page-education #CareForSchoolTools .rowCareForSchoolTools {
	overflow-y: hidden;
}

.page-education #protection > div > div:first-of-type {
	z-index: 1;
}

.page-smarter .Container_Overflow .scrollmagic-pin-spacer,
.page-smarter-landing-page .Container_Overflow .scrollmagic-pin-spacer {
	/* border: 2px dotted blue; */
}

.page-smarter .Container_Overflow .scrollmagic-pin-spacer:nth-of-type(2),
.page-smarter-landing-page .Container_Overflow .scrollmagic-pin-spacer:nth-of-type(2) {
	background-color: var(--banner-bg-color-smarter);
}

.col.paddingColCardsMyth {
	padding-left: 5px;
	padding-right: 5px;
}

/**
 * Use clamp to prevent vw units from specifying overly small font sizes
 */
.suscribirse .rowSuscribirse h2 {
	font-size: clamp(18px, 1.59vw, 1.59vw);
}

.info3_GoboldLowPlus,
.h2.info3_GoboldLowPlus,
.h3.info3_GoboldLowPlus {
	font-family: GoboldLowPLus;
}

.info_OpenSans {
	font-size: clamp(14px, 1.42vw, 1.42vw);
}

p.deck.subTitleGoboldRegular, p.deck.subTitleCamelia {
	/* margin-bottom: 0.5rem !important; */
}

.template-bxl-home .sectionDuxDuo .subTitleGoboldRegular {
	color: var(--menu-txt-color) !important;
}

.template-bxl-hlp .titleCamelia .subTitleCamelia {
	text-transform: none;
	margin-top: 8px;
}

.page-power-protection .ptSection .info_OpenSans,
.page-power-protection-hlp-landing-page .ptSection .info_OpenSans {
	margin-bottom: 1%;
}

.txtPrivacyPolicy {
	font-size: clamp(14px, 1.1vw, 1.1vw);
}

.T16-Size {
	font-size: clamp(16px, 0.99vw, 0.99vw) !important;
	line-height: 1.4;
}

.Subtitle4vw {
	height: clamp(4rem, 4.5vw, 4.5vw);
	/* height: clamp(4rem, 8vw, 8vw); */
	/* height: clamp(4rem, 4.5vw, 4.5vw); */
}

.learnmore {
	height: 1.75rem;
}

.learnMoreBanner + .btnOrg {
	margin-top: 0.5rem;
}

.template-bxl .titleCamelia2,
.template-bxl-product-list .learnMoreBanner,
.template-bxl-product-list .learnMoreTextList,
.page-hubs .card-title {
	text-transform: uppercase;
}

.bannerSolutionsProductsGridContainer .learnMoreBanner,
.template-bxl-hlp .learnMoreBanner,
.template-bxl-hlp .learnMoreBannerCharge,
.home .learnMoreBanner,
.home .learnMoreBannerCharge {
	/* outline: 1px dotted pink; */
	display: block;
	text-transform: uppercase;
	margin-top: 1% !important;
	padding: 4px 1em 4px 0;
}

.centerElements .learnMoreBanner {
	display: block;
}

.page-tablet-protection .ptSection.bgDark .learnMoreBanner,
.page-power-protection .ptSection.bgDegradadoInvertido .learnMoreBannerCharge {
	/* outline: 1px solid green; */
	margin-left: auto;
	margin-right: auto;
	padding-left: 1.75em;
}

.page-tablet-protection .ptSection.section02 .learnMoreBannerCharge {
	/* outline: 1px solid pink; */
}

.bannerSolutionsProductsGridContainer .text-right .learnMoreBanner {
	/* outline: 1px dotted green; */
	float: right;
	margin-top: 0.25% !important;
	padding-right: 0;
	padding-left: 1em;
}

.bannerSolutionsProductsGridContainer .text-right .btnOrgRightBanner {
	float: right;
	clear: both;
}

.colSolutionsProductsMythBagCollection .learnMoreBanner,
.colSolutionsProductsPowerkick .learnMoreBanner {
	margin-top: 1.5%;
}

.colSolutionsProductsSchoolSolutions .learnMoreBanner,
.colSolutionsProductsBusinessSolutions .learnMoreBanner {
	margin-top: 2%;
}

.page-bags .learnMoreBanner,
.page-bag-hlp-landing-page .learnMoreBanner {
	margin-bottom: 1.5%;
}

.home .learnMoreBannerCharge {
	margin-top: 1em;
}

.bannerSolutionsProducts .btnOrg {
	margin-top: 3% !important;
}

.sectionDuxDuo.bannerSolutionsProducts .btnOrg {
	margin-top: 6% !important;
}

.power-protection .learnMoreBannerCharge + .btnOrg,
.power-protection-hlp-landing-page .learnMoreBannerCharge + .btnOrg {
	margin-top: 2% !important;
}

.power-protection .divBanner60 .btnOrg,
.power-protection-hlp-landing-page .divBanner60 .btnOrg,
.template-bxl-hlp .fitContentInfoRight > .info3_GoboldLowPlus + h2 {
	margin-top: 0 !important;
}

.home .learnMoreBannerCharge + .btnOrg {
	margin-left: 3.5% !important;
}

.page-bags .ptSection:not(.bgBagHLP) .btnOrg,
.page-bag-hlp-landing-page .ptSection:not(.bgBagHLP) .btnOrg {
	margin-top: 0;
}

.subTitleForma_OpenSans {
	font-size: 18px;
	font-size: clamp(18px, 1.5vw, 1.5vw);
}

.suscribirse .divSubmit input[type="text"],
.suscribirse .divSubmit input[type="submit"] {
	font-size: 13px !important;
	font-size: clamp(13px, 0.85vw, 0.85vw) !important;
}

.suscribirse .divSubmit input[type="submit"] {
	width: clamp(54px, 3.5vw, 3.5vw) !important;
	height: clamp(35px, 2vw, 2vw) !important;
}

.carousel-indicators {
	margin-bottom: 1rem;
}

.page-corporate .card-body,
.page-corporate-landing-page .card-body,
.page-education .card-body,
.page-education-landing-page .card-body {
	padding-left: 0.75rem;
	padding-right: 0.75rem;
}

#bannerProductListiAtlasCollection {
	background-image: url("images/STM_ATLAS/STMS_Tablet-Protection_Int_Atlas_09.jpg");
	background-size: cover;
	background-position-y: 85%;
}

#bannerProductListiStudioCollection {
	background-image: url("images/STMS_DUX_STUDIO/STMS_Tablet-Protection_DuxStudio.jpg");
	background-size: cover;
	background-position-y: 83%;
}

.subMenuVW .titleSubMenuHLP[href]:hover,
.subMenuVW .titleSubMenuHLP[href]:active {
	text-decoration: underline !important;
}

.btnColoresWhite {
	border: 2px solid rgba(0, 0, 0, 0.22) !important;
}

.btnColoresWhite:active,
.btnColoresWhite:focus {
	border: 2px solid var(--title-color) !important;
}

/**
 * HEADER
 */
/* -------- Override Storefront -------- */
.site-header {
	padding-top: 0;
	padding-bottom: 0;
	border-bottom-width: 0;
}

.header-navigation .site-search {
	display: block;
	width: 100%;
	max-width: 25rem;
	margin-top: 0.5rem;
	margin-left: 0.5rem;
	margin-bottom: 1rem;
	/* outline: 1px solid yellow; */
}

.header-navigation .site-search .dgwt-wcas-search-wrapp form input[type="search"] {
	border-width: 0;
	background-color: #fff;
	padding-left: 0.25rem;
}

.site-header > .col-full,
.page-template-default:not(.section-company):not(.page-apple):not(.page-apple-account):not(.page-education-corporate):not(.page-first-responders):not(.page-military):not(.woocommerce-account):not(.woocommerce-cart):not(.woocommerce-checkout) .site-content > .col-full,
.right-sidebar .content-area,
.site-footer > .col-full {
	max-width: unset;
	margin: 0;
	padding: 0;
	width: 100%;
}

.section-company .site-content > .col-full,
.page-apple .site-content > .col-full,
.page-apple-account .site-content > .col-full,
.page-education-corporate .site-content > .col-full,
.page-first-responders .site-content > .col-full,
.page-military .site-content > .col-full,
.page-template-default.woocommerce-account .site-content > .col-full,
.page-template-default.woocommerce-cart .site-content > .col-full,
.page-template-default.woocommerce-checkout .site-content > .col-full {
	margin-top: 1rem;
}

.hentry, .site-main, .widget-area {
	margin-bottom: 0;
}

footer.site-footer, footer.site-footer *, footer.site-footer a:not(.button):not(.components-button) {
	color: var(--footer-txt-color);
}

/* -------- Reinstate existing style -------- */
.home.blog .site-header,
.home.page:not(.page-template-template-homepage) .site-header,
.home.post-type-archive-product .site-header {
	margin-bottom: 0;
}

.banner {
	padding: 6px 0 4px 0;
	font-family: 'Camelia', sans-serif;
	font-weight: 700;
	font-size: 12px;
	line-height: 1.2;
}

.site-header-banner {
	padding: 12px 0px;
	color: #fff;
	background-color: #165f8c;
	font-size: 15px;
	line-height: 1.2;
	letter-spacing: 0.8px;
}

.banner * {
	color: inherit;
}

.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;
}

/* -------- Override Storefront -------- */
.primary-navigation {
	display: block;
}

.header-navigation .navbar-nav {
	margin: auto !important;
}

.header-navigation ul.menu > li > a,
.header-navigation ul.menu > li > a,
.main-navigation ul.nav-menu > li > a,
.main-navigation ul.nav-menu > li > a {
	display: inline-block;
	padding: 0.5em 1em;
	font-size: 0.79em;
	font-family: GoboldLowPLus;
	letter-spacing: 1.8px;
	white-space: nowrap;
}

#menu .main-navigation li.current-menu-item a,
#menu .main-navigation li.current-page-item a {
	text-decoration: underline;
	color: var(--menu-txt-color-active);
}

.site-search * {
	box-shadow: none !important;
}

.input-not-focused .dgwt-wcas-search-input {
	border-width: 0;
	background-color: inherit;
}

.dgwt-wcas-search-wrapp .dgwt-wcas-search-form {
	height: auto;
	background-color: unset;
	overflow: hidden;
}

.dgwt-wcas-search-wrapp .dgwt-wcas-search-form .dgwt-wcas-search-submit,
.dgwt-wcas-search-wrapp .dgwt-wcas-search-form .dgwt-wcas-search-submit:hover,
.dgwt-wcas-search-wrapp .dgwt-wcas-search-form .dgwt-wcas-search-submit:active {
	border-width: 0;
	margin-left: 0;
	/* background-color: rgba(0,0,0,0.2); */
	background-color: red;
	background-color: var(--title-color);
	background-color: #b23b00;
	background-image: url('/wp-content/themes/stmgoods/images/STM_STM_Search.svg');
	background-repeat: no-repeat;
	background-size: 48%;
	/* background-size: 50%; */
	background-position: 10px 6px;
	font-size: 0;
	min-width: unset;
	width: 42px;
}

.dgwt-wcas-search-wrapp .dgwt-wcas-search-form .dgwt-wcas-search-submit:before,
.dgwt-wcas-search-wrapp .dgwt-wcas-search-form .dgwt-wcas-search-input {
	border-width: 0;
}

.dgwt-wcas-search-wrapp .dgwt-wcas-search-form input[type="search"].dgwt-wcas-search-input {
	height: 36px;
}

.dgwt-wcas-search-wrapp .dgwt-wcas-search-form .dgwt-wcas-search-submit svg {
	position: absolute;
	left: -10000px;
}

.dgwt-wcas-suggestions-wrapp .dgwt-wcas-suggestion.dgwt-wcas-suggestion-product {
	padding-top: 14px;
	padding-right: 14px;
	padding-bottom: 14px;
	padding-left: 14px;
}

.dgwt-wcas-suggestions-wrapp .dgwt-wcas-suggestion .dgwt-wcas-sd {
	font-size: 13px;
	line-height: 1.5;
}

.dgwt-wcas-suggestions-wrapp .dgwt-wcas-suggestion-more {
	padding-top: 16px;
	padding-bottom: 16px;
}

.dgwt-wcas-suggestions-wrapp .dgwt-wcas-suggestion-more .dgwt-wcas-st-more {
	color: #333;
	font-size: 14px;
}

.site-header-cart * {
	color: var(--menu-txt-color);
}

.titleBannerSolutionsProducts + .subTitleBannerSolutionsProducts {
  color: var(--subTitle-color);
}
/*
.bannerSolutionsProducts,
.bannerSolutionsProducts .subTitleBannerSolutionsProducts {
  color: var(--subTitle-color);
}
*/

#FormFieldsTable {
	margin-bottom: 0.75rem;
}

.divSubmit {
	display: block !important;
}

.divSubmit input[type="submit"] {
	position: absolute;
	top: 9px;
	right: 12px;
}

.divSubmit input[type="text"] {
	width: 98.5%;
}

.rowSuscribirse h2 {
	color: var(--title-color);
	font-family: GoboldRegular;
	font-size: 1.59vw;
	line-height: 1.5;
	text-transform: uppercase;
	letter-spacing: -1px;
}

.txtPrivacyPolicy {
	margin-top: 0;
}

#divShoppinCart {
	margin-left: 4px;
}

/**
 * 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 {
	margin-bottom: 2px;
}

.woocommerce-page h1.product_title {
	margin-bottom: 8px;
}

.woocommerce-page h1 .collection,
.woocommerce h2 .collection {
	display: block;
	margin-bottom: 2px;
	font-size: 40px;
	line-height: 1;
	font-weight: 400;
	text-transform: uppercase;
}

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

.products.columns-3 h2 .collection,
.products.columns-4 h2 .collection {
	height: auto;
}

.woocommerce-page .sku-product-wrapper {
	display: none;
	color: #ffffff;
	font-family: "TradeGothic", sans-serif;
	font-size: 1px;
	margin-top: 5px;
}

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

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

.products.columns-3 .button,
.products.columns-4 .button {
	display: table;
	margin: 0 auto;
	border: var(--menu-bg-color);
	background-color: var(--menu-bg-color);
	color: var(--menu-txt-color) !important;
	font-family: "Open Sans", sans-serif !important;
	letter-spacing: 0px !important;
	padding: 0.4rem 1.5rem !important;
}

.products.columns-3 > .product,
.products.columns-4 > .product {
	margin-top: 4px !important;
	margin-right: 4px !important;
	margin-bottom: 0.75rem;
	margin-left: 4px !important;
	border: 1px solid hsl(0deg 0% 0% / 13%);
	border-radius: .25rem;
	padding: 3rem 0.75rem 2.25rem 0.75rem;
	background-color: var(--card-bg-color);
	overflow: hidden;
}

.products.columns-3 .yotpo,
.products.columns-3 li.product .price,
.products.columns-3 li.product .onsale,
.products.columns-4 .yotpo,
.products.columns-4 li.product .price,
.products.columns-4 li.product .onsale {
	display: none;
}

.template-bxl-product-list .woocommerce-loop-product__title {
	/* outline: 1px dotted red; */
	margin-top: 6vw;
}

.product_title > .collection,
.woocommerce-loop-product__title > .collection,
.product_title > .product-name-ori,
.woocommerce-loop-product__title > .product-name-ori {
	display: block;
}

.product_title > .collection,
.woocommerce-loop-product__title > .collection {
	margin-bottom: .75rem;
	font-family: Camelia;
	color: var(--subTitle-color);
	font-size: 36px !important;
	font-size: clamp(36px, 3vw, 3vw) !important;
}

.related .product_title > .collection,
.related .woocommerce-loop-product__title > .collection,
.up-sells .product_title > .collection,
.up-sells .woocommerce-loop-product__title > .collection {
	font-size: 2.4vw !important;
}

h1.product_title > .collection {
	margin-bottom: .25rem;
	color: var(--title-color);
}

.woocommerce-loop-product__title > .collection {
	height: 8vw;
	margin-bottom: .75rem;
}

.related .woocommerce-loop-product__title > .collection,
.up-sells .woocommerce-loop-product__title > .collection {
	height: auto;
	margin-bottom: .25rem;
}

.product_title > .product-name-ori,
.woocommerce-loop-product__title > .product-name-ori {
	font-family: "Open Sans", sans-serif;
	color: var(--body-txt-color);
	font-size: clamp(14px, 1.42vw, 20px);
}

.woocommerce-loop-product__title > .product-name-ori {
	display: table;
	margin: 0 auto;
	height: 4.5vw;
	color: var(--body-txt-drk-color);
	font-size: clamp(15px, 0.99vw, 0.99vw) !important;
}

.template-bxl-product-list .woocommerce-loop-product__title > .product-name-ori {
	margin-top: 3vw;
}

.related .woocommerce-loop-product__title > .product-name-ori,
.up-sells .woocommerce-loop-product__title > .product-name-ori {
	height: 2.5vw;
}

.woocommerce-loop-product__title > .product-name-ori::before {
	display: inline-block;
	position: relative;
	top: 2px;
	left: -2px;
	content: '\203A';	/* Single guillemet, right pointing */
	color: var(--title-color);
	font-size: 26px;
}

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

.template-bxl-product-list ul.products li.product img {
	width: 100%;
	margin-top: 5vw;
	transform: scale(0.9);
	transition: transform 0.5s ease;
}

.template-bxl-product-list ul.products li.product img:hover,
.template-bxl-product-list ul.products li.product img:active {
	transform: scale(1);
}

.woocommerce .price, .woocommerce .price * {
	color: var(--body-txt-drk-color);
}

.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;
}

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

.specifications {
    padding: 40px 0px;
}

.headline {
	margin: 40px 0px;
}

.headline h2 {
	text-transform:lowercase;
	margin-bottom:0px;
	color:#ff671b;
	text-align:center;
}

.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;
}

.woocommerce-Tabs-panel--description > .callout-shop-buttons > div {
	background-color: transparent;
}

.callout-shop-buttons .button {
	padding: 2px 1.5em;
	width: 12em;
	line-height: 1.3;
	text-decoration: none;
}

.woocommerce-Tabs-panel--description .callout-shop-buttons .button {
	background-color: transparent;
	color: var(--title-color) !important;
	outline: 1px solid var(--title-color);
	padding-top: 4px;
	padding-bottom: 5px;
}

.callout-shop-buttons .button.info {
	padding: 0.75em 1.5em;
	font-weight: normal;
}

.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;
}

.cart_item .product-subtotal,
.cart_item .product-total,
.cart-subtotal > td,
.order-total .includes_tax {
	line-height: 1.1;
}

.cart_item .product-subtotal .tax_label,
.cart_item .product-total .tax_label,
.cart-subtotal .tax_label,
.order-total .includes_tax {
	white-space: nowrap;
}

.swatch-wrapper a {
	display: block;
	border-radius: 50%;
}

.swatch-wrapper {
	padding: 2px;
	background: #fff;
	border: 1px solid #ccc;
	float: left;
	margin: 0 5px 5px 0;
	border-radius: 50%;
}

div.swatch-wrapper.selected {
	border: 2px solid #ff671b !important;
	padding: 1px;
	border-radius: 50%;
}

div.swatch-wrapper.disabled, div.swatch-wrapper.disabled a, .radio-select .disabled {
	cursor: not-allowed;
	zoom: 1;
	-ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=50)";
	filter: alpha(opacity=50);
	-moz-opacity: 0.5;
	-khtml-opacity: 0.5;
	opacity: 0.2;
}

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

.yotpo .yotpo-icon-double-bubble,
.yotpo a.ask-question {
	position: relative;
	top: 2px;
}

/**
 * Pimwick Plugins Black Friday callouts
 */
.product .pwbf-promo-text, .product .pwbf-expires-text {
	color: #fff;
	background-color: var(--title-color);
	padding-left: 8px;
}

.product .pwbf-promo-text {
	padding-top: 4px;
}

.product .pwbf-expires-text {
	padding-bottom: 5px;
}

/**
 * Must be display: none for product list pages with & without colour pickers e.g.
 * https://stmdevelopment.wpengine.com/product-list-backpack-16/
 */
.GridParent > [class^="Colors-Grid"],
.GridParent > .FakeButtons {
	/* outline: 1px solid red; */
/*
	display: none;
	height: 0px;
	padding: 0;
	overflow: hidden;
*/
}

/**
 * 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-1, .col-2, .col-3 {
	max-width: none;
}
/*
.col-md-6 {
	width: 48%;
	float: left;
	overflow: hidden;
}
*/

.BannerParallax .col-md-6 {
	overflow: visible;
}

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

/**
 * GLOBAL MODIFIERS
 */
.brand-orange {
	color: var(--title-color);
	/* color: #ff671b; */
}

.bg-brand-orange {
	background-color: var(--title-color);
	/* background-color: #ff671b; */
}

.brand-grey {
	color: var(--body-txt-color);
	/* color: #595f5f; */
}

.bg-brand-grey {
	background-color: var(--body-txt-color);
	/* background-color: #595f5f; */
}

.brand-dark-grey {
	color: var(--footer-bg-color);
	/* color: #333; */
}

.bg-brand-dark-grey {
	background-color: var(--footer-bg-color);
	/* 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; */
}

img.banner-center {
	display: block;
	margin-left: auto;
	margin-right: auto
}

.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, .stock {
	display: none;
}

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

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

.bottom-padding-80 {
	padding-bottom: 80px;
}

.bottom-padding-40 {
	padding-bottom: 40px;
}

.bottom-padding-20 {
	padding-bottom: 20px;
}

.background-white {
	background-color: #ffffff;
}

.background-black {
	background-color: #000000;
}

.background-orange {
	background-color: #ff6718;
}

.background-blue {
	background-color: #165f8c;
}

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

	.jumbotron-image-left {
		display: block;
		background-repeat: no-repeat;
		background-size: cover;
		background-position: center;
		padding-top: 50%;
		padding-bottom: 50%;
	}

	.jumbotron-text-left {
		position: absolute;
		top: 50%;
		left: 50%;
		transform: translate(-50%, -50%);
		text-align: left;
	}

	.jumbotron-text-left button {
		display: inline-block;
		width: 12em;
		outline: 1px solid #ff671b;
		padding: 2px 1.5em;
		color: #ff671b;
		background-color: transparent;
		text-align: center;
		cursor: pointer;
	}

	.jumbotron-text-left button:hover {
		background-color: #cc0000;
	}

	h6,h7	{
		font-size: 1.5em !important;
		line-height: 1.0 !important;
		margin: 0px 0px 0px 0px !important;
		text-align: left;
	}

	h7 {
		font-family: 'Camelia' !important;
		font-size: 1em !important;
		line-height: 1.0 !important;
		margin: 0px 0px 0px 0px !important;
		text-transform: lowercase;
		text-align:left;
	}

}

@media only screen and (max-width: 767px) {

	.learnMoreBanner, .learnMoreBannerCharge {
		font-size: clamp(16px, 3vw, 20px) !important;
	}

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

	.rowSuscribirse h2 {
		font-size: 2.8vw;
	}

	.page-corporate .imgConfidence,
	.page-corporate-landing-page .imgConfidence {
		/* outline: 2px dotted green; */
		margin-top: 15%;
	}

	.page-corporate .section03_text_01 .info_OpenSans_Bold,
	.page-corporate-landing-page .section03_text_01 .info_OpenSans_Bold {
		/* outline: 1px dotted green; */
		padding-bottom: 10%;
	}

	.page-corporate #infoBusinessSolution,
	.page-corporate-landing-page #infoBusinessSolution {
		margin-top: 3%;
	}

	.page-smarter .titleBannerReference,
	.page-smarter .titleBannerReference + .info_Camelia_Bold,
	.page-smarter-landing-page .titleBannerReference,
	.page-smarter-landing-page .titleBannerReference + .info_Camelia_Bold {
		line-height: 1.1;
	}

	.page-smarter .titleBannerReference,
	.page-smarter-landing-page .titleBannerReference {
		font-size: 3.5vw !important;
	}

	.page-smarter .titleBannerReference + .info_Camelia_Bold,
	.page-smarter-landing-page .titleBannerReference + .info_Camelia_Bold {
		font-size: 3.8vw !important;
	}

}

@media only screen and (min-device-width: 768px) and (max-device-width: 1024px) and (orientation: portrait) and (-webkit-min-device-pixel-ratio: 1) and (-webkit-min-device-pixel-ratio: 2) {

	.suscribirse .divSubmit {
		display: block !important;
	}

}

@media (min-width: 768px) {

	.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: 100%;
	}

	/**
	 * Ensure list items on each row are of equal height
	 */
	.products.columns-3,
	.products.columns-4 {
		display: flex;
		align-items: stretch;
		flex-wrap: wrap;
		margin-bottom: 1rem;
	}

	.woocommerce .site-main ul.products.columns-3 li.product,
	.woocommerce .site-main ul.products.columns-4 li.product {
		margin-bottom: 4px;
	}

	.woocommerce .site-main ul.products.columns-4 li.product {
		width: 24%;
	}

	.woocommerce .site-main ul.products.columns-3 li.product {
		width: 32%;
	}

	.product_title > .collection,
	.woocommerce-loop-product__title > .collection {
		font-size: 24px !important;
		font-size: clamp(24px, 3vw, 3vw) !important;
	}

	.products.columns-3 .button,
	.products.columns-4 .button,
	a.btnOrg {
		font-size: clamp(14px, 0.85vw, 20px);
		border-radius: 0.25em;
	}

	.products.columns-3 .button,
	.products.columns-4 .button,
	.site-content a.btnOrg {
		margin-top: 3%;
	}

	.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-now-offers > div {
		height: 16em;
	}

	/**
	 * 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;
	}

	.single-product .woocommerce-tabs ul.tabs,
	.single-product.storefront-full-width-content .woocommerce-tabs ul.tabs {
		display: none;
	}

	.single-product .woocommerce-tabs .panel,
	.single-product.storefront-full-width-content .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;
	}

	.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;
	}

	.products.columns-3 .woocommerce-loop-product__title > .collection {
		font-size: clamp(24px, 2.4vw, 40px) !important;
	}

	.jumbotron-image-left {
		padding-top: 10%;
		padding-bottom: 40%;
	}

	.jumbotron-text-left {
		color: white;
		text-align: center;
	}

	.jumbotron-text-left button:hover {
		background-color: #cc0000;
		color: white;
	}

	h6 {
		font-size: 3em !important;
		line-height: 1.0 !important;
		margin: 0px 0px 0px 0px !important;
		text-align:center;
	}

	h7 {
		font-size: 2em !important;
		line-height: 1.0 !important;
		margin: 0px 0px 0px 0px !important;
		text-transform: lowercase;
		text-align:center;
	}

	.divSubmit {
		display: grid !important;
		grid-template-columns: none;
	}

	[class*="banner" i] .titleGoboldRegular,
	.scrollmagic-pin-spacer .titleGoboldRegular,
	[class*="banner" i] .titleCamelia,
	.scrollmagic-pin-spacer .titleCamelia,
	[class*="banner" i] .subTitleGoboldRegular,
	.scrollmagic-pin-spacer .subTitleGoboldRegular,
	[class*="banner" i] .subTitleCamelia:not(.subTitlePowerHLP),
	.scrollmagic-pin-spacer .subTitleCamelia,
	.carousel .subTitleCamelia,
	.page-corporate .subTitleCamelia,
	.page-education .subTitleCamelia,
	.corporate-landing-page .subTitleCamelia,
	.education-landing-page .subTitleCamelia {
		margin-top: 0;
		margin-bottom: 0.5rem !important;
		margin-left: 0 !important;
		font-weight: 500;
		line-height: 1.3;
	}

	[class*="banner" i] .titleCamelia,
	.scrollmagic-pin-spacer .titleCamelia {
		line-height: 1;
	}

	[class*="banner" i] .subTitlePowerHLP,
	[class*="banner" i] .ml-Titles .block,
	.ptSection .ml-Titles .block {
		margin-left: 0 !important;
	}

	.home [class*="banner" i] .subTitleCamelia,
	[class*="banner" i] .ml-Titles {
		margin-left: 3.5% !important;
	}

	.template-bxl-hlp .info_OpenSans, .template-bxl-hlp .mb-parrafo {
		margin-left: 1%;
	}

	[class*="banner" i] .subTitleGoboldRegular:not(.mbListingIpad),
	.scrollmagic-pin-spacer .subTitleGoboldRegular {
		margin-bottom: 2vw !important;
	}

	.titleBannerSolutionsProducts > .subTitleBannerSolutionsProducts {
		margin-bottom: 10vw;
	}

	.heightRowSolutionsProductsSchoolPowerkick .titleBannerSolutionsProducts > .subTitleBannerSolutionsProducts {
		margin-bottom: 5vw;
	}

	.bannerSolutionsProductsGridContainer .learnMoreBanner,
	.template-bxl-hlp .learnMoreBanner,
	.template-bxl-hlp .learnMoreBannerCharge,
	.home .learnMoreBannerCharge {
		display: table;
	}

	.home .learnMoreBanner,
	.home .btnOrg,
	.home .titleGoboldRegular,
	.home .subTitleGoboldRegular {
		margin-left: 2.5% !important;
	}

	.home .titleBgCamelia,
	.home .subTitleCamelia {
		margin-left: 3.5% !important;
	}

	.home .titleBgCamelia {
		/* font-size: 4vw !important; */
	}

	.home [class*="banner" i] .subTitleGoboldRegular,
	.home [class*="banner" i] .subTitleCamelia,
	.page-bags .subTitleCamelia,
	.page-bags .subTitleCamelia,
	.page-bag-hlp-landing-page .subTitleCamelia {
		margin-bottom: 5vw !important;
		line-height: 1;
	}

	.home .bodyBannerSolutionsProducts {
		font-size: 1.2vw;
	}

	/**
	 * Generic containers
	 */
	.equal-height-children {
		display: flex;
	}

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

	.full-width {
		outline: none !important;
		width: 99vw;
		position: relative;
		left: 50%;
		right: 50%;
		margin-left: -49.5vw;
		margin-right: -49.5vw;
	}

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

	.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;
	}

}

@media (min-width: 960px) {

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

	.jumbotron-image-left {
		background-position: left;
	}

	.jumbotron-text-left {
		left: 30%;
	}

	h6 {
		font-size: 3em !important;
		line-height: 1.0 !important;
		margin: 0px 0px 0px 0px !important;
		text-align:left;
	}

	h7 {
		font-size: 2em !important;
		line-height: 1.0 !important;
		margin: 0px 0px 0px 0px !important;
		text-transform: lowercase;
		text-align:left;
	}

}

/* -------- Override Bootstrap -------- */
@media (min-width: 992px) {

	.primary-navigation {
		display: flex;
		align-items: center;
		justify-content: center;
		width: 100%;
	}

	.navbar-expand-lg .navbar-collapse {
		justify-content: space-between;
	}

	.page-bags #collapsingNavbarLg {
		padding-bottom: 0.5rem;
	}

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

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

	.woocommerce-active .site-search .dgwt-wcas-search-wrapp form::before {
		position: absolute;
		display: block;
		top: 8px;
		left: 16px;
		width: 21px;
		height: 21px;
/*
		top: 4px;
		left: 16px;
		width: 25px;
		height: 25px;
*/
		content: '';
		background-image: url('/wp-content/themes/stmgoods/images/STM_STM_Search.svg');
		background-repeat: no-repeat;
	}

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

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

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

	.woocommerce-active .site-header .site-search,
	.woocommerce-active .site-header .site-search.input-is-focused {
		width: 50%;
		margin: 0.5em;
		margin-right: 0;
		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;
	}

	.header-navigation .site-search .dgwt-wcas-search-wrapp form input[type="search"] {
		background-color: transparent;
		padding-left: 0.25rem;
	}

	.header-navigation .site-search.input-is-focused .dgwt-wcas-search-wrapp form input[type="search"] {
		background-color: #fff;
	}

	#divShoppinCart {
		margin-left: 0;
	}

	.page-tablet-protection .itemImageSTM1,
	.page-tablet-protection .itemImageSTM2,
	.page-tablet-protection .itemImageSTM_Collection,
	.page-tablet-protection-hlp-landing-page .itemImageSTM1,
	.page-tablet-protection-hlp-landing-page .itemImageSTM2,
	.page-tablet-protection-hlp-landing-page .itemImageSTM_Collection {
		/* outline: 1px solid green; */
	}

	.page-tablet-protection .itemImageSTM1,
	.env-staging.page-tablet-protection-hlp-landing-page .itemImageSTM1 {
		padding-left: 21vw;
	}

	.page-tablet-protection .itemImageSTM2,
	.env-staging.page-tablet-protection-hlp-landing-page .itemImageSTM2 {
		padding-left: 44vw;
	}

	.page-tablet-protection .itemImageSTM_Collection,
	.env-staging.page-tablet-protection-hlp-landing-page .itemImageSTM_Collection {
		left: 65vw;
	}

	.page-tablet-protection .navSubItemsIPad,
	.page-tablet-protection .navSubItemsSurface,
	.env-staging.page-tablet-protection-hlp-landing-page .navSubItemsIPad,
	.env-staging.page-tablet-protection-hlp-landing-page .navSubItemsSurface {
		top: -140px;
	}

}

@media (min-width: 1200px) {

	.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-right: -49.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%; */
	}

	.jumbotron-image-left {
		background-size: initial;
		background-position: center;
	}

	.jumbotron-text-left {
		text-align: left;
		transform: translate(-50%, -50%);
		color: white;
	}

	.feature {
		padding: 30px 0px;
	}

	.feature-text {
		margin: 10px 0px 0px 30px;
	}

	h6 {
		font-size: 6em !important;
		line-height: 1.0 !important;
		margin: 0px 0px 0px 0px !important;
		text-align:left;
	}

	h7 {
		font-size: 3em !important;
		line-height: 1.0 !important;
		margin: 0px 0px 0px 0px !important;
		text-transform: lowercase;
		text-align:left;
	}

	.headline {
		margin: 40px 0px;
		outline: none !important;
		width: 99vw;
		position: relative;
		left: 50%;
		right: 50%;
		margin-left: -49.5vw;
		margin-right: -49.5vw;
	}

	#features h2 {
		font-size:3em;
		color: #ff671b;
	}

}

@media (min-width: 1500px) {

	.single-product .woocommerce-Tabs-panel--description > .full-width,
	.single-product .woocommerce-Tabs-panel--description .headline {
		width: 101vw;
		margin-left: -50.0vw;
		margin-right: -50.0vw;
	}

	.product_title > .collection,
	.woocommerce-loop-product__title > .collection {
		font-size: clamp(36px, 2.6vw, 44px) !important;
		/* font-size: 54px !important; */
	}

	.woocommerce-loop-product__title > .product-name-ori {
		font-size: clamp(16px, 0.8vw, 22px) !important;
	}

}

.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;
}

.feature-image {
	border: 1px solid #343a40;
}

.feature-text h3 {
	color: #555779 !important;
	font-size: 1.5em;
	font-weight: 700;
	text-transform: lowercase;
}

.list-flush {
	margin:0px 0px 0px 20px;
}

.jumbotron-text-left .button {
	outline: 1px solid #ff671b;
	padding: 6px 1.5em;
	width: 12em;
	background-color: transparent;
   color: #ff671b;
   text-align: center;
}

.jumbotron-text-left .button:hover {
	color: #ff671b;
	background-color: hsla(20, 100%, 55%, 0.1);
}

.jumbotron-text-center {
	text-align: center;
	position: absolute;
	top: 50%;
	left: 50%;
	transform: translate(-50%, -50%);
	color: white;
}

.video {
	padding: 0px 0px;
}

.video-youtube {
	padding: 60px 0px;
}

.spec {
	font-weight: 700;
	font-family:'Camelia', sans-serif;
}

#specifications h2 {
	text-transform: lowercase;
}

.specifications h4 {
	font-size: 18px;
	text-transform: !important lowercase;
}

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

.jumbotron-image-left {
	padding-top: 0;
	padding-bottom: 0;
	height: 800px;
	max-height: 50vw;
}

/**
 * MISC FIXES
 */

/**
 * Missing icons
 */
.dashicons-visibility:before {
	font-family: dashicons;
}

.woocommerce-message::before,
.woocommerce-info::before,
.woocommerce-error::before,
.woocommerce-noreviews::before,
p.no-comments::before
{
	font-weight: 900;
}

/**
 * Script tag visible in a single AU product page
 * likely because of a script conflict
 */
.site-au.product-dux-plus-ipad-air-4th-gen .site-main script {
	outline: 1px dotted red;
	position: absolute;
	left: -10000px;
	height: 0;
	width: 0;
}

/**
 * TEST
 * Mobile nav bar fixes
 */
.template-bxl-hlp.page-bags-test .page > .entry-header,
.template-bxl-hlp.page-bags-test-2 .page > .entry-header,
.template-bxl-hlp.page-bags-test-3 .page > .entry-header {
	display: none;
}

@media (max-width: 991px) {

/*
	.template-bxl-hlp .subMenuNoSticky.test li {
		outline: 1px dotted red;
	}

	.template-bxl-hlp .subMenuNoSticky.test figure {
		outline: 1px dotted green;
	}

	.template-bxl-hlp .subMenuNoSticky.test img {
		outline: 1px dotted blue;
	}

	.template-bxl-hlp .subMenuNoSticky.test figure > p {
		outline: 2px dotted blue;
	}

	.template-bxl-hlp .subMenuNoSticky.test figure > p::after {
		outline: 1px solid green;
	}

	.template-bxl-hlp.page-bags-test-2 .subMenuNoSticky.test figure > p,
	.template-bxl-hlp.page-bags-test-3 .subMenuNoSticky.test figure > p {
		outline: 1px dotted red;
		padding-left: 1.5rem;
		padding-right: 1.5rem;
		width: 240px;
		max-width: 90%;
	}

	.template-bxl-hlp.page-bags-test-2 .subMenuNoSticky.test figure > p::after,
	.template-bxl-hlp.page-bags-test-3 .subMenuNoSticky.test figure > p::after {
		outline: 1px dotted green;
	}

*/

	.template-bxl-hlp .subMenuNoSticky.test {
		padding-top: 1rem;
	}

	.template-bxl-hlp .subMenuNoSticky.test img {
		width: 15%;
		height: auto;
	}

	.template-bxl-hlp .subMenuNoSticky.test figure {
		display: flex;
		justify-content: center;
		align-items: center;
		margin-bottom: 0;
	}

	.template-bxl-hlp .subMenuNoSticky.test figure > p {
		position: relative;
		overflow: hidden;
		width: 240px;
		max-width: 90%;
		margin-bottom: 0;
		padding: 0.5rem 1.5rem;
	}

	.template-bxl-hlp.page-bags-test .subMenuNoSticky.test figure > p {
		/* outline: 1px dotted red; */
		width: 150px;
	}

	.template-bxl-hlp .subMenuNoSticky.test figure > p::after {
		position: absolute;
		top: -0.2rem;
		/* top: -0.25rem; */
		right: 0;
		bottom: 0;
		width: 1.5rem;
		font-size: 1.5rem;
		line-height: 1;
		content: '\2304';		/* down arrow subnav indicator */
	}

	.template-bxl-hlp .subMenuNoSticky.test figure[aria-expanded="true"] > p {
		background-color: #f5f5f5;
	}

	.template-bxl-hlp .subMenuNoSticky.test figure[aria-expanded="true"] > p::after {
		top: 0.65rem;
		content: '\2303';		/* up arrow subnav indicator */
	}

	.template-bxl-hlp .subMenuNoSticky.test img:hover,
	.template-bxl-hlp .subMenuNoSticky.test figure > p:hover {
		cursor: pointer;
	}

	.template-bxl-hlp .subMenuNoSticky.test figure > p:hover {
		color: var(--body-txt-color);
		background-color: #ededed;
		/* background-color: #f5f5f5; */
	}

}

@media (min-width: 992px) {

	.template-bxl-hlp .subMenuNoSticky.test {
		padding-top: 0;
	}
	.template-bxl-hlp .subMenuNoSticky.test #collapsingNavbarLg {
		padding-bottom: 0.5rem;
	}

}

/**
 * TEST 2
 * Mobile nav bar fixes
 * Compact version - no thumbnails
 */
@media (max-width: 991px) {

	.template-bxl-hlp .subMenuNoSticky.test.nav-compact {
		padding-top: 0.75rem;
		padding-bottom: 0.75rem;
	}

	.template-bxl-hlp .subMenuNoSticky.test.nav-compact img {
		display: none;
	}

	.template-bxl-hlp.page-bags-test-3 .ulNavItems > .ListElementTitle,
	.template-bxl-hlp.page-bags-test-3 .ulNavItems > .ListElementTitle a {
		font-size: inherit;
	}

	.template-bxl-hlp.page-bags-test-3 .ulNavItems > .ListElementTitle {
		/* outline: 1px dotted red; */
		/* font-weight: bold; */
		padding-bottom: 5px;
	}

	.template-bxl-hlp.page-bags-test-3 .ulNavItems > .ListElementTitle a {
		/* outline: 1px dotted green; */
		position: relative;
		padding-left: 1.5rem;
		padding-right: 1rem;
		color: var(--body-txt-color) !important;
		/* color: var(--dark-color) !important; */	/* too dark */
		/* color: var(--subTitle-color) !important; */	/* too light */
		font-size: 0.9em;
	}

	.template-bxl-hlp.page-bags-test-3 .ulNavItems > .ListElementTitle a::after {
		position: absolute;
		top: -4px;
		right: 0;
		width: 1rem;
		font-size: 1.5rem;
		line-height: 1;
		content: '\203A';	/* Single guillemet, right pointing */
	}

	.template-bxl-hlp.page-bags-test-3 .ulNavItems > .ListElementTitle a:hover:after,
	.template-bxl-hlp.page-bags-test-3 .ulNavItems > .ListElementTitle a:active:after {
		right: -2px;
		/* outline: 1px dotted pink; */
	}

}

/**
 * TEMPORARY
 */
.fixed .column-role {
	width: initial;
}
/*
.site-au #collapsingNavbarLg[style] {
	opacity: 1 !important;
}
*/
