@charset "UTF-8";
/*
Theme Name: Divi Child Theme
Description: A basic Child Theme for Plugfones.com
Author:   Fusioncore
Template: Divi
*/


@import url("../Divi/style.css");

/*--------------------------------
	Import Bootstrap Components
---------------------------------*/
@import url("./css/bootstrap/bootstrap-icons.min.css");
@import url("./css/bootstrap/components/colorThemeBootstrap.css");
@import url("./css/bootstrap/components/alertBootstrap.css");
@import url("./css/bootstrap/components/buttonBootstrap.css");
@import url("./css/bootstrap/components/modalBootstrap.css");
/*-- end boostrap component import --*/

/*-------------------
	Font Families
--------------------*/
@font-face {
    font-family: 'hikourough';
    src: url('fonts/hikou-rough-webfont.woff2') format('woff2'),
         url('fonts/hikou-rough-webfont.woff') format('woff');
    font-weight: normal;
    font-style: normal;
}
@font-face {
    font-family: 'narrabeenregular';
    src: url('fonts/narrabeen-regular-webfont.ttf') format('ttf');
    font-weight: normal;
    font-style: normal;
}

html {
	background-color: #161616;
}

/*-------------------
	Layout Classes
--------------------*/
/*-- margin --*/
.margin-0 { margin: 0!important; }
.margin-top-5 { margin-top: 5px!important; }
.margin-top-10 { margin-top: 10px!important; }
.margin-top-20 { margin-top: 20px!important; }
.margin-right-5 { margin-right: 5px!important; }
.margin-bottom-0 { margin-bottom: 0px!important; }
.margin-bottom-5 { margin-bottom: 5px!important; }
.margin-bottom-10 { margin-bottom: 10px!important; }
.margin-bottom-15 { margin-bottom: 15px!important; }
.margin-bottom-20 { margin-bottom: 20px!important; }
.margin-bottom-50 { margin-bottom: 50px!important; }
.margin-left-10 { margin-left: 10px!important; }
/*-- padding --*/
.padding-0 { padding: 0!important; }
.padding-top-0 { padding-top: 0px!important; }
.padding-top-20 { padding-top: 20px!important; }
.padding-top-24 { padding-top: 24px; }
.padding-top-30 { padding-top: 30px!important; }
.padding-top-60 { padding-top: 60px!important; }
.padding-right-10 { padding-right: 10px!important; }
.padding-bottom-0 { padding-bottom: 0px!important; }
.padding-bottom-5 { padding-bottom: 5px!important; }
.padding-bottom-10 { padding-bottom: 10px!important; }
.padding-bottom-20 { padding-bottom: 20px!important; }
.padding-bottom-24 { padding-bottom: 24px; }
.padding-bottom-30 { padding-bottom: 30px!important; }
.padding-left-0 { padding-left: 0!important; }
.padding-left-10 { padding-left: 10px!important; }
/*-- size --*/
.height-auto { height: auto!important; }
.width-100 { width: 100%!important; }
.min-width-60 { min-width: 60px; }
/*-- alignment --*/
.text-align-center { text-align: center; }
.text-align-right { text-align: right; }
/*-- font color --*/
.font-color-000 { color: #000; }
.font-color-333 { color: #333; }
.font-color-666 { color: #666; }
.font-color-888 { color: #888; }
.font-color-AAA { color: #aaa; }
.font-color-DDD { color: #ddd; }
.font-color-EEE { color: #eee; }
.font-color-FFF { color: #fff; }
.font-color-ca3400 { color: #ca3400; }
.font-color-1782c5 { color: #1782c5; }
/*-- font size --*/
.font-size-8 { font-size: 8px; }
.font-size-12 { font-size: 12px; }
.font-size-14 { font-size: 14px; }
.font-size-16 { font-size: 16px; }
.font-size-18 { font-size: 18px; }
.font-size-20 { font-size: 20px; }
.font-size-21 { font-size: 21px; }
.font-size-24 { font-size: 24px; }
.font-size-30 { font-size: 30px; }
.font-size-32 { font-size: 32px; }
.font-size-36 { font-size: 36px; }
.font-size-40 { font-size: 40px; }
/*-- font weight --*/
.font-weight-400 { font-weight: 400; }
.font-weight-600 { font-weight: 600; }
.font-weight-700 { font-weight: 700; }
/*-- text --*/
.text-uppercase { text-transform: uppercase; }
.text-line-through { text-decoration: line-through; }
.text-underline { text-decoration: underline; }
.hover-text-underline:hover { text-decoration: underline; }
/*-- layout --*/
.display-block { display: block; }
.display-inline-block { display: inline-block; }
.display-none { display: none; }
.hidden { display: none!important; }
.float-right { float: right; }
/*-- anchors --*/
.anchor-display-block {
	display: block;
	width: 100%;
	height: 100%;
}
/*-- spacing --*/
.line-height-12 { line-height: 12px; }
.line-height-18 { line-height: 18px; }
.line-height-28 { line-height: 28px; }
.line-height-40 { line-height: 40px; }
/*-- Lists --*/
.list-decimal { list-style: decimal; }
/*-- Backgrounds --*/
.bkgd-color-fff { background-color: #fff; }
.bkgd-color-e7e7e7 { background-color: #e7e7e7; }
/*-- Patterns - (mix well with background colors) --*/
.pattern-chevron {
	background-image: url(data:image/svg+xml;base64,PHN2ZyAgZmlsbD0icmdiYSgwLDAsMCwwLjIpIiBoZWlnaHQ9IjQwcHgiIHdpZHRoPSIxMTJweCIgdmlld0JveD0iMCAwIDExMiA0MCIgcHJlc2VydmVBc3BlY3RSYXRpbz0ibm9uZSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj48cGF0aCBkPSJNMCwzNSw1NiwwbDU2LDM1djVMNTYsNSwwLDQwWiIvPjwvc3ZnPg==);
    mix-blend-mode: multiply;
}
.pattern-confetti {
	background-image: url(data:image/svg+xml;base64,PHN2ZyAgZmlsbD0icmdiYSgwLDAsMCwwLjIpIiBoZWlnaHQ9IjMwMHB4IiB3aWR0aD0iNDAwcHgiIHZpZXdCb3g9IjAgMCA0MDAgMzAwIiBwcmVzZXJ2ZUFzcGVjdFJhdGlvPSJub25lIiB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciPjxwYXRoIGQ9Ik0xNTAuMjUsNThsLTcuMi0zLjVhMjAuNDIsMjAuNDIsMCwxLDEsMzYuNzEsMTcuODhsLTcuMTktMy41QTEyLjQyLDEyLjQyLDAsMCwwLDE1MC4yNSw1OFpNMjAuOTMsNDguNjhsLTYuMTctNS4xQTEyLjQxLDEyLjQxLDAsMCwxLDAsNDYuOTR2OC40OGEyMC42LDIwLjYsMCwwLDAsNS4xNy42N0EyMC4zOCwyMC4zOCwwLDAsMCwyMC45Myw0OC42OFptMzc2LjM1LTMuNDNhMTIuNDMsMTIuNDMsMCwwLDEtMS42Ny0xNy40OGwtNi4xNy01LjA5YTIwLjQ0LDIwLjQ0LDAsMCwwLDIuNzUsMjguNzQsMjAuMTksMjAuMTksMCwwLDAsNy44MSw0VjQ2Ljk0QTEyLjE3LDEyLjE3LDAsMCwxLDM5Ny4yOCw0NS4yNVptLTEzNy42MiwxNTNoLS4wOWwwLDhhMTIuNDMsMTIuNDMsMCwwLDEsMTIuNDcsMTIuMzdsOCwwQTIwLjQ0LDIwLjQ0LDAsMCwwLDI1OS42NiwxOTguMlpNOTcsMjEwLjM5YTEyLjQxLDEyLjQxLDAsMCwxLTIwLjQ1LDEwLjM4LDEyLjI4LDEyLjI4LDAsMCwxLTQuMy04LjQ3bC04LC42MmEyMC40NCwyMC40NCwwLDAsMCwyMC4zNCwxOC44NHEuOCwwLDEuNTktLjA2QTIwLjQzLDIwLjQzLDAsMCwwLDEwNSwyMDkuNzdaTTIyNy42OSw0Mi4wOGw2LjYyLDQuNSwyMi0zMi4zMy02LjYyLTQuNVpNMzYuNzUsMTU0LjY3LDguMTUsMTI4LDIuNywxMzMuODRsMjguNTksMjYuNjhaTTM1OS4yOCwyNThsNS40OCw1LjgzLDI4LjUxLTI2Ljc3LTUuNDctNS44M1pNMzEwLjMzLDExNS4zM2ExMywxMywwLDEsMS0xMy0xM0ExMywxMywwLDAsMSwzMTAuMzMsMTE1LjMzWm0tOCwwYTUsNSwwLDEsMC01LDVBNSw1LDAsMCwwLDMwMi4zMywxMTUuMzNaTTM4LDI2OC42MmExMywxMywwLDEsMS0xMy0xM0ExMywxMywwLDAsMSwzOCwyNjguNjJabS04LDBhNSw1LDAsMSwwLTUsNUE1LDUsMCwwLDAsMzAsMjY4LjYyWm0xNjUuNDUtNDMuNDdhOSw5LDAsMSwwLDksOUE5LDksMCwwLDAsMTk1LjQ3LDIyNS4xNVpNMzY1LjE0LDU3LjQ4YTksOSwwLDEsMC05LDlBOSw5LDAsMCwwLDM2NS4xNCw1Ny40OFpNMTcyLjgzLDE2NC4yNmE2LjM2LDYuMzYsMCwxLDAtNi4zNiw2LjM2QTYuMzcsNi4zNywwLDAsMCwxNzIuODMsMTY0LjI2Wm0xNzYsNi43M2E0LjY5LDQuNjksMCwxLDAsNC42OCw0LjY5QTQuNjksNC42OSwwLDAsMCwzNDguOCwxNzFaTTI2My4xNSwyODcuMzJhNC42OCw0LjY4LDAsMSwwLDQuNjgsNC42OEE0LjY3LDQuNjcsMCwwLDAsMjYzLjE1LDI4Ny4zMlpNNzcuNDcsOTYuNzNhOSw5LDAsMSwwLTktOUE5LDksMCwwLDAsNzcuNDcsOTYuNzNabTI0LjYzLDMzLjY5LTcuMTYsMTcuMDlMMTEyLDE1NC42OEExOC41NCwxOC41NCwwLDAsMCwxMDIuMSwxMzAuNDJaTTIxNywxMjkuMWwxOC00LjM3LTQuMzctMThBMTguNTIsMTguNTIsMCwwLDAsMjE3LDEyOS4xWk04OC43NiwwSDc0LjA3bDYuNTEsNy4zWk02OC4yNSwyOTMuNDYsNzQuMDcsMzAwSDg4Ljc2bDUuNjUtNUExOC41NCwxOC41NCwwLDAsMCw2OC4yNSwyOTMuNDZaIi8+PC9zdmc+);
	mix-blend-mode: multiply;
}
.pattern-honeycomb {
	background-image: url(data:image/svg+xml;base64,PHN2ZyAgZmlsbD0icmdiYSgwLDAsMCwwLjIpIiBoZWlnaHQ9IjE2MHB4IiB3aWR0aD0iODBweCIgdmlld0JveD0iMCAwIDgwIDE2MCIgcHJlc2VydmVBc3BlY3RSYXRpbz0ibm9uZSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj48cGF0aCBkPSJNNDEuMTIsNDAsNTMsMTYuMjgsNjAuNjIsMUg4MFYwSDU4Ljg4TDQwLDM3Ljc2LDIxLjEyLDBIMFYxSDE5LjM4TDI3LDE2LjI4LDM4Ljg4LDQwLDE5LjM4LDc5SDB2MkgxOS4zOGwxOS41LDM5LTE5LjUsMzlIMHYxSDIxLjEyTDQwLDEyMi4yNCw1OC44OCwxNjBIODB2LTFINjAuNjJsLTE5LjUtMzksMTkuNS0zOUg4MFY3OUg2MC42MlpNNDAsMTE3Ljc2LDIxLjEyLDgwLDQwLDQyLjI0LDU4Ljg4LDgwWiIvPjwvc3ZnPg==);
	mix-blend-mode: multiply;
}
.pattern-scales {
	background-image: url(data:image/svg+xml;base64,PHN2ZyAgZmlsbD0icmdiYSgwLDAsMCwwLjIpIiBoZWlnaHQ9Ijk2cHgiIHdpZHRoPSI1NnB4IiB2aWV3Qm94PSIwIDAgNTYgOTYiIHByZXNlcnZlQXNwZWN0UmF0aW89Im5vbmUiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyI+PHBhdGggZD0iTTExLjI3LDI3LjY3QzE3LjksMzMuMzUsMjMuNjIsMzguMjYsMjMuNjIsNDhTMTcuOSw2Mi42NiwxMS4yNyw2OC4zNGMtNCwzLjM5LTguMiw3LTExLjI3LDExLjlIMFY5Nkg0LjM4YzAtOS43NCw1LjcyLTE0LjY0LDEyLjM1LTIwLjMzLDQtMy4zOSw4LjItNywxMS4yNy0xMS45LDMuMDcsNC44Nyw3LjMxLDguNTEsMTEuMjcsMTEuOUM0NS45LDgxLjM1LDUxLjYyLDg2LjI2LDUxLjYyLDk2SDU2VjgwLjI0Yy0zLjA3LTQuODctNy4zMS04LjUxLTExLjI3LTExLjkxQzM4LjEsNjIuNjUsMzIuMzgsNTcuNzQsMzIuMzgsNDhTMzguMSwzMy4zNSw0NC43MywyNy42N2M0LTMuMzksOC4yLTcsMTEuMjctMTEuOTFoMFYwSDUxLjYyYzAsOS43NC01LjcyLDE0LjY1LTEyLjM1LDIwLjMzLTQsMy40LTguMiw3LTExLjI3LDExLjkxLTMuMDctNC44Ny03LjMxLTguNTEtMTEuMjctMTEuOUMxMC4xLDE0LjY1LDQuMzgsOS43NCw0LjM4LDBIMFYxNS43NkMzLjA3LDIwLjY0LDcuMzEsMjQuMjgsMTEuMjcsMjcuNjdaIi8+PC9zdmc+);
    mix-blend-mode: multiply;
}
.pattern-stripes {
	background-image: url(data:image/svg+xml;base64,PHN2ZyAgZmlsbD0icmdiYSgwLDAsMCwwLjIpIiBoZWlnaHQ9IjY0cHgiIHdpZHRoPSI2NHB4IiB2aWV3Qm94PSIwIDAgNjQgNjQiIHByZXNlcnZlQXNwZWN0UmF0aW89Im5vbmUiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyI+PHBhdGggZD0iTTMyLDAsMCwzMlYwWm0wLDY0TDY0LDMyVjBMMCw2NFoiLz48L3N2Zz4=);
    mix-blend-mode: multiply;
}

/*-- Blurbs --*/
.blurb-container-padding-left-25 .et_pb_blurb_container { padding-left: 25px!important; }
.blurb-container-vertical-center .et_pb_blurb_container { vertical-align: middle!important; }
.blurb-icon-rotate-90 .et-pb-icon { transform: rotate(90deg); }
/*-- Spinner --*/
@keyframes spinner {
	0% {
	  transform: translate3d(-50%, -50%, 0) rotate(0deg);
	}
	100% {
	  transform: translate3d(-50%, -50%, 0) rotate(360deg);
	}
}
.spin::before {
	animation: .85s linear infinite spinner;
	animation-play-state: inherit;
	border: solid 5px #cfd0d1;
	border-bottom-color: #1c87c9;
	border-radius: 50%;
	content: "";
	position: absolute;
	top: 50%;
	left: 50%;
	transform: translate3d(-50%, -50%, 0);
	will-change: transform;
}
.spin.amazon-spinner::before {
	border-bottom-color: #e35205;
}
.mini-spin::before {
	height: 20px;
	width: 20px;
}
.normal-spin::before {
	height: 40px;
	width: 40px;
}
.large-spin::before {
	height: 80px;
	width: 80px;
	border-width: 6px;
}
#black-loading-screen {
	background-color: rgba(0,0,0,.5);
	display: none;
    height: 100%;
	position: fixed;
    top: 0;
    width: 100%;
    z-index: 99999;
}
/*-- Sale Pricing --*/
.strike-simple {
	color: #999;
    bottom: 1px;
    font-size: .85em;
    margin-right: 10px;
    position: relative;
    text-decoration: line-through;
}
.strikeout {
	bottom: 1px;
	font-size: .9em;
	position: relative;
}
.strikeout::after {
	border-bottom: 0.185em solid rgba(209, 0, 0, .85);
	content: "";
	left: 0;
	margin-top: calc(0.185em / 2 * -1);
	position: absolute;
	right: 0;
	top: 50%;
}
.special-sale-badge {
	bottom: 10px;
	position: absolute;
	left: 10px;
	width: 30%;
}
.special-sale-badge img {
	max-width: 100%;
}
#special-sale-cart-callout {
	border: 1px solid #343434;
    border-radius: 8px;
	box-shadow: 0 0 5px #343434;
	font-size: 14px;
    font-weight: 600;
    line-height: 20px;
	margin: 0 0 30px 50px;
	max-width: 312px;
    padding: 5px 5px 5px 76px;
    position: relative;
}
#special-sale-cart-callout .callout-badge-image {
    left: -75px;
	position: absolute;
    top: -17px;
	width: 145px;
}
#special-sale-cart-callout .callout-badge-mobile-image {
	left: -25px;
	position: absolute;
    top: -30px;
	width: 95px;
}
#special-sale-cart-callout strong {
	text-decoration: underline;
}
/*-- Audio Player Visual Equalizer --*/
#audio-equalizer {
	width: calc(4*10px + 3*4px);
	height: 50px;
	position: relative;
	transform: rotate(180deg);
}
#audio-equalizer > .bar {
	width: 10px;
	height: 2px;
	background-color: #d7d7d7;
	position: absolute;
	top: 0;
}
#audio-equalizer.active > .bar {
	animation-name: equalizer;
	animation-iteration-count: infinite;
	background-color: #1c87c9;
	height: inherit;
}
#audio-equalizer > .bar:nth-child(1) {
	left: 0;
	animation-duration: 1.7s;
}
#audio-equalizer > .bar:nth-child(2) {
	left: 14px;
	animation-duration: 2s;
}
#audio-equalizer > .bar:nth-child(3) {
	left: calc(2*14px);
	animation-duration: 2.2s;
}
#audio-equalizer > .bar:nth-child(4) {
	left: calc(3*14px);
	animation-duration: 1.9s;
}
@keyframes equalizer {
	0% {
		height: 30px;
	}
	10% {
		height: 25px;
	}
	20% {
		height: 40px;
	}
	30% {
		height: 15px;
	}
	40% {
		height: 10px;
	}
	50% {
		height: 40px;
	}
	60% {
		height: 20px;
	}
	70% {
		height: 35px;
	}
	80% {
		height: 25px;
	}
	90% {
		height: 40px;
	}
	100% {
		height: 50px;
	}
}

/*-- Use Icon Fonts --*/
.pf-et-icon {
	font-family: ETmodules!important;
	font-weight: 400;
	font-style: normal;
	font-variant: normal;
	-webkit-font-smoothing: antialiased;
	-moz-osx-font-smoothing: grayscale;
	line-height: 1;
	text-transform: none;
	speak: none;
}

/*-- Image Default Styles --*/
img {
	pointer-events: none;
}
body.page-template-page-template-new-all-products img,
body.woocommerce-shop img,
body.page-template-page-template-blog img,
body.category img,
body.tax-product_cat img {
	pointer-events: auto;
}

/*-- Button Styles --*/
.amazon-jump-link {
	border-radius: 10px;
	border-style: solid;
	border-width: 2px;
	color: #e35205;
    font-size: 21px;
	margin: 0 20px;
    padding: 8px 16px;
	text-transform: uppercase;
}
.amazon-jump-link:hover {
	color: #ff8200;
}
.red-lined-btn {
	color: #ca3400!important;
	font-size: 14px;
	font-weight: bold;
	cursor: pointer;
	text-transform: uppercase;
	background: #ffffff;
	border-color: #ca3400;
	-webkit-border-radius: 4px;
	-moz-border-radius: 4px;
	border-radius: 4px;
}
.blue-lined-btn {
	color: #1782c5!important;
	font-size: 14px;
	font-weight: bold;
	cursor: pointer;
	text-transform: uppercase;
	background: #ffffff;
	border-color: #1782c5;
	-webkit-border-radius: 4px;
	-moz-border-radius: 4px;
	border-radius: 4px;   
}
.red-btn {
	padding: 6px 20px;
	color: #fff!important;
	font-size: 14px;
	font-weight: bold;
	cursor: pointer;
	text-transform: uppercase;
	background: #ca3400!important;
	border: none;
	-webkit-border-radius: 4px;
	-moz-border-radius: 4px;
	border-radius: 4px;   
}
.freereign-red-btn {
	padding: 6px 20px;
	color: #fff!important;
	font-size: 22px;
	font-weight: bold;
	cursor: pointer;
	text-transform: uppercase;
	background: #c92127!important;
	border: none!important;
	-webkit-border-radius: 4px;
	-moz-border-radius: 4px;
	border-radius: 4px;
}
.red-btn:after {
	font-size: 22px;
}
.yellow-btn {
	padding: 10px 72px;
	color: #000;
	font-size: 16px;
	font-weight: bold;
	cursor: pointer;
	text-transform: uppercase;
	background: #edc709;
	border: none;
	-webkit-border-radius: 4px;
	-moz-border-radius: 4px;
	border-radius: 4px;   
}
.yellow-btn:hover {
	background: #ffd700;
}
body #page-container .red-lined-btn:after, body #page-container .blue-lined-btn:after {
	color: #fff;
	font-size: 22.4px;
}
body #page-container .freereign-red-btn:after {
	color: #fff;
	font-size: 35.4px;
}
body #page-container .red-lined-btn:hover {
	color: #fff!important;
	background-color: #ca3400!important;
}
body #page-container .blue-lined-btn:hover {
	color: #fff!important;
	background-color: #1782c5!important;
}
body #page-container .freereign-red-btn:hover {
	color: #fff!important;
	background-color: #c92127!important;
}
.btn {
	margin-bottom: 0;
	padding: 6px 12px;
	color: #fff;
	font-size: 14px;
	font-weight: 400;
	text-align: center;
	display: inline-block;
	line-height: 1.42857143;
	white-space: nowrap;
	vertical-align: middle;
	-ms-touch-action: manipulation;
	touch-action: manipulation;
	cursor: pointer;
	background-image: none;
	border: 1px solid transparent;
	border-radius: 4px;
	-webkit-user-select: none;
	-moz-user-select: none;
	-ms-user-select: none;
	user-select: none;
}
.audio-track-button {
	color: #343434!important;
    font-weight: 600;
	margin: 5px 0;
	width: 100%;
}
.red-audio-button {
	background-color: #FF5000!important;
    border: 1px solid #C93900!important;
}
.yellow-audio-button {
	background-color: #FFD700!important;
    border: 1px solid #D3AA00!important;
}
.green-audio-button {
	background-color: #95D600!important;
    border: 1px solid #7FAD00!important;
}
.green-audio-button .shorter {
	display: none;
}


/*-- Alert Styles --*/
.alert {
	clear: both;
	margin-bottom: 1rem;
	padding: .75rem 1.25rem;
	border: 1px solid transparent;
	border-radius: .25rem;
}
.alert-default {
	color: #464a4e;
	background-color: #e7e8ea;
	border-color: #dddfe2;
}
.alert-info {
	color: #004085;
	background-color: #cce5ff;
	border-color: #b8daff;
}
.alert-warning {
	color: #856404;
	background-color: #fff3cd;
	border-color: #ffeeba;
}
.alert-danger {
	color: #721c24;
	background-color: #f8d7da;
	border-color: #f5c6cb;
}
.alert-success {
	color: #155724;
	background-color: #d4edda;
	border-color: #c3e6cb;
}
.alert .btn {
	margin: 10px 0 5px;
	padding: 4px 10px;
}
.alert .btn-primary {
	background-color: #337ab7;
	border-color: #2e6da4;
}
.alert .btn-warning {
	background-color: #f0ad4e;
	border-color: #eea236;
}
.alert .btn-danger {
	background-color: #d9534f;
	border-color: #d43f3a;
}

/*-- Animations --*/
@keyframes scrollPulse {
	from { top: 0px; }
	to { top: 20px; }
}

.scrollBlurbButton .et-pb-icon {
	position: relative;
	animation-duration: 0.7s;
	animation-name: scrollPulse;
	animation-iteration-count: infinite;
	animation-direction: alternate;
}

/*-- Lightbox Customizations --*/
.fancybox__container {
	z-index: 99999!important;
}

/*-- Header Styles --*/
#free-shipping-header {
	padding: 5px 0;
	color: #fff;
	font-weight: bold;
	font-size: 16px;
	text-align: center;
	text-transform: uppercase;
	line-height: 18px;
	letter-spacing: 1px;
	background-color: #0082ca;
}
#page-container {
	overflow: hidden;
}
body.et_fixed_nav.et_show_nav.home #page-container,
body.et_fixed_nav.et_show_nav.page-template-page-template-new-all-products #page-container,
body.et_fixed_nav.et_show_nav.woocommerce-shop #page-container,
body.et_fixed_nav.et_show_nav.tax-product_cat #page-container {
	padding-top: 122px; /*-- Set to cover shipping header banner & removes loading jumpiness --*/
}

/*-- Breadcrumb Styles --*/
#breadcrumbs {
	position: absolute;
    bottom: -70px;
	text-wrap: nowrap;
}
#breadcrumbs span {
	color: #565656;
}
#breadcrumbs span.trail-link:after {
	content: "/";
	padding: 0 10px;
}

/*-- Site Navigation --*/
.nav li ul {
	background-color: rgba(255,255,255,.9) !important;
}
.et-fixed-header #top-menu li.current-menu-ancestor.navButton > a, .et-fixed-header #top-menu li.current-menu-item.navButton > a {
	color: #fff!important;
}
#top-menu li a {
	font-size: 12px;
}
#top-menu li.current-menu-ancestor > a,
#top-menu li.current-menu-item > a,
#top-menu li.current-page-ancestor > a,
#top-menu li.current_page_item > a {
	color: #1782c5;
}
#top-menu #menu-item-210480 > a {
	min-width: 220px; /* Volume Limiting Headphones Menu Item */
}
.navButton a, .navButtonInd a {
	-moz-osx-font-smoothing: grayscale;
	border: 2px solid;
	border-radius: 6px;
	color: #ffffff !important;
	cursor: pointer;
	padding: 2px 8px !important;
	transition: all 0.2s ease 0s;
}
.navButton a:hover{
	background-color:#f15623;
}
.navButton a{
	background: #1782c5 none repeat scroll 0 0;
}
.navButtonInd a:hover{
	background-color: #1782c5;
}
.navButtonInd a{
	background: #f15623 none repeat scroll 0 0;
}
#et_top_search {
	margin-right: 0!important;
	margin-left: 10px!important;
}

/*-- Main Content Styles --*/
#main-content {
	background-color: #fff!important;
	height: 100%;
	padding-bottom: 1px;
}
.page-id-210290 #main-content,
.page-id-215717 #main-content {
	padding-bottom: 0; /* black friday page layout fix */
}
#main-content-inner-container {
	align-items: stretch;
	display: flex;
	flex-direction: row;
	justify-content: space-between;
	margin: auto;
	max-width: 1080px;
	width: 80%;
}
#main-content-left {
	border-right: 1px solid #e7e7e7;
	padding: 50px 50px 0 0;
	width: 75%;
}
#main-content-right {
	padding-left: 30px;
	width: 24.6667%;
}

/*-- Blog Sidebar --*/
#main-content-right #sidebar {
	padding: 60px 0 0!important;
	float: none;
	width: 100%;
}
#main-content-right #sidebar .et_pb_widget {
	float: none;
	margin-bottom: 30px;
	width: 100%;
}
#main-content-right #sidebar h4 {
	background-color: #0082CA;
	background-image: url(data:image/svg+xml;base64,PHN2ZyAgZmlsbD0icmdiYSgwLDAsMCwwLjIpIiBoZWlnaHQ9IjY0cHgiIHdpZHRoPSI2NHB4IiB2aWV3Qm94PSIwIDAgNjQgNjQiIHByZXNlcnZlQXNwZWN0UmF0aW89Im5vbmUiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyI+PHBhdGggZD0iTTMyLDAsMCwzMlYwWm0wLDY0TDY0LDMyVjBMMCw2NFoiLz48L3N2Zz4=);
	background-size: 7px auto;
	border-radius: 4px;
	color: #fff;
	font-size: 21px;
	font-weight: 600;
    mix-blend-mode: multiply;
	padding: 9px 0 10px 15px;
	position: relative;
	margin-bottom: 10px;
}
#main-content-right #sidebar div.et_pb_widget:nth-of-type(2n) h4 {
	background-color: #FF5000;
}
#main-content-right #sidebar div.et_pb_widget:nth-of-type(3n) h4 {
	background-color: #95D600;
}
#main-content-right #sidebar div.et_pb_widget:nth-of-type(4n) h4 {
	background-color: #FFD700;
}
#main-content-right #sidebar .wp-block-categories-list li {
    margin: 0;
}
#main-content-right #sidebar .wp-block-categories-list a {
	display: block;
	line-height: 18px;
    padding: 5px 0 5px 15px;
}
#main-content-right #sidebar .wp-block-categories-list a:hover,
#main-content-right #sidebar li.current-cat a {
	background-color: #f1f1f1;
	color: #0082ca;
}
#main-content-right #sidebar .wp-block-tag-cloud a {
	color: #5C6670;
	cursor: pointer;
	font-weight: 600;
	margin: 4px;
	opacity: .8;
	text-wrap: nowrap;
}
#main-content-right #sidebar .wp-block-tag-cloud a:hover {
	opacity: 1;
}
#main-content-right #sidebar .wp-block-tag-cloud a::before {
	content: "#";
}

/*-- Blog Posts Pagination / Navigation --*/
#main-content-left .pagination .nav-links {
    align-items: center;
    display: flex;
    flex-direction: row;
    justify-content: center;
	margin-bottom: 40px;
}
#main-content-left .pagination .page-numbers {
	border: 1px solid #e7e7e7;
    border-right: none;
    color: #666;
    display: inline-block;
    font-size: 14px;
    font-weight: 600;
    margin: 0;
	min-height: 30px;
    padding: 2px 12px;
}
#main-content-left .pagination .prev {
	background-image: url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIxNiIgaGVpZ2h0PSIxNiIgZmlsbD0iIzY2NjY2NiIgY2xhc3M9ImJpIGJpLWFycm93LWxlZnQiIHZpZXdCb3g9IjAgMCAxNiAxNiI+CiAgPHBhdGggZmlsbC1ydWxlPSJldmVub2RkIiBkPSJNMTUgOGEuNS41IDAgMCAwLS41LS41SDIuNzA3bDMuMTQ3LTMuMTQ2YS41LjUgMCAxIDAtLjcwOC0uNzA4bC00IDRhLjUuNSAwIDAgMCAwIC43MDhsNCA0YS41LjUgMCAwIDAgLjcwOC0uNzA4TDIuNzA3IDguNUgxNC41QS41LjUgMCAwIDAgMTUgOCIvPgo8L3N2Zz4=);
    background-position: 8px center;
    background-repeat: no-repeat;
    background-size: 18px;
    padding-left: 30px;
}
#main-content-left .pagination .next {
	background-image: url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIxNiIgaGVpZ2h0PSIxNiIgZmlsbD0iIzY2NjY2NiIgY2xhc3M9ImJpIGJpLWFycm93LXJpZ2h0IiB2aWV3Qm94PSIwIDAgMTYgMTYiPgogIDxwYXRoIGZpbGwtcnVsZT0iZXZlbm9kZCIgZD0iTTEgOGEuNS41IDAgMCAxIC41LS41aDExLjc5M2wtMy4xNDctMy4xNDZhLjUuNSAwIDAgMSAuNzA4LS43MDhsNCA0YS41LjUgMCAwIDEgMCAuNzA4bC00IDRhLjUuNSAwIDAgMS0uNzA4LS43MDhMMTMuMjkzIDguNUgxLjVBLjUuNSAwIDAgMSAxIDgiLz4KPC9zdmc+);
    background-position: 48px center;
    background-repeat: no-repeat;
    background-size: 18px;
    padding-right: 30px;
}
#main-content-left .pagination .prev,
#main-content-left .pagination .current:first-child {
	border-radius: 4px 0 0 4px;
}
#main-content-left .pagination .next,
#main-content-left .pagination .current:last-child {
	border-radius: 0 4px 4px 0;
	border-right: 1px solid #e7e7e7;
}
#main-content-left .pagination .current {
	background-color: #0082CA;
	border-color: #0082CA;
	color: #fff;
	cursor: default;
}
#main-content-left .pagination a.page-numbers:hover {
	background-color: #f4f4f4;
}
#main-content-left .pagination a.page-numbers:active {
	background-color: #e7e7e7;
}

/*-- Content Adjustment Classes --*/
.blurb-image-vertical-center img {
	position: absolute;
	top: 25%;
	width: 45px!important;
}

/*-- Homepage Hero Slider --*/
/*#homepage-hero-slider .et_pb_slide > .et_pb_container {
	padding-top: 13.46%; - // might have been for slide with countdown timer
}*/
#homepage-hero-slider .et-pb-arrow-prev, #homepage-hero-slider .et-pb-arrow-next {
	background-color: rgba(0,0,0,.2);
	border-radius: 5px;
	cursor: pointer;
    padding-bottom: 2px;
}
#homepage-hero-slider .et-pb-arrow-prev:hover, #homepage-hero-slider .et-pb-arrow-next:hover {
	background-color: rgba(0,0,0,.3);
}

/*-- Product Category Archive Pages --*/
#main-content #product-category-title-banner,
#main-content #category-title-banner,
#main-content #post-title-banner,
#main-content #tag-title-banner,
#new-all-products-title-banner {
	margin-bottom: 50px;
	padding: 10px 0!important;
	background-color: #f4f4f4!important;
}
#main-content #category-title-banner,
#main-content #post-title-banner,
#main-content #tag-title-banner {
	border-bottom: 1px solid #e7e7e7;
	margin-bottom: 0;
}
#main-content #product-category-title-banner h1,
#main-content #category-title-banner h1,
#main-content #post-title-banner h1,
#main-content #tag-title-banner h1,
#main-content #new-all-products-title-banner h1 {
	color: #333!important;
	font-size: 36px;
	font-weight: 600;
	padding-bottom: 5px;
}
#product-category-title-banner .et_pb_row,
#category-title-banner .et_pb_row,
#post-title-banner .et_pb_row,
#tag-title-banner .et_pb_row {
	margin: 0 auto;
    max-width: 1080px;
	padding: 27px 0;
    width: 80%;
}
#product-category-title-banner .et_pb_text_inner,
#category-title-banner .et_pb_text_inner,
#post-title-banner .et_pb_text_inner,
#tag-title-banner .et_pb_text_inner {
	position: relative;
}
.product-category-page-section,
#current-deals {
	padding: 0 0 24px!important;
}
.product-category-page-section .et_pb_row,
#current-deals .et_pb_row {
	display: flex;
	flex-direction: row;
    justify-content: flex-start;
    margin: auto;
    max-width: 1080px;
    padding: 2% 0!important;
    position: relative;
    width: 80%;
}
.product-category-page-section .et_pb_row .et_pb_column_1_3,
#current-deals .et_pb_row .et_pb_column_1_3 {
	text-align: center;
	width: 29.6667%!important;
}

/*-- Category / Tag Archive Pages & Blog Article Pages --*/
#category-description, #tag-description {
	border-bottom: 1px solid #e7e7e7;
	padding: 27px 0!important;
}
#product-category-description {
	padding: 27px 0!important;
}
#product-category-description p, #category-description p, #tag-description p {
	font-size: 16px;
	font-weight: 400;
	line-height: 24px;
}
#category-articles-title, #tag-articles-title {
	padding: 30px 0 0;
	width: 100%;
}
#category-articles-title h2, #tag-articles-title h2 {
	font-size: 24px;
	font-weight: 600;
}
#category-articles-title .empty-message, #tag-articles-title .empty-message {
    font-style: italic;
	margin: 15px 0 50px;
}
.category-page-section,
.tag-page-section {
	padding: 0 0 30px!important;
}
.post-page-section .et_pb_row {
	padding-bottom: 50px;
}
.category-page-section .et_pb_row,
.tag-page-section .et_pb_row {
	display: flex;
    justify-content: flex-start;
    margin: auto;
    max-width: 1080px;
    padding: 2% 0!important;
    position: relative;
    width: 100%;
}
.category-page-section .et_pb_row .et_pb_column:last-child,
.tag-page-section .et_pb_row .et_pb_column:last-child {
	margin-right: 0!important;
}
.category-page-section .et_pb_row .et_pb_column_1_2,
.tag-page-section .et_pb_row .et_pb_column_1_2 {
	text-align: left;
	width: 47.25%!important;
}
.category-page-section .article-image img,
.tag-page-section .article-image img {
	border-radius: 8px 8px 0 0;
}
.category-page-section .article-title,
.tag-page-section .article-title {
	font-size: 18px;
	font-weight: 600;
	line-height: 21px;
	padding: 5px 0 8px;
}
.category-page-section .et_pb_column_1_1 .article-title {
	font-size: 24px;
    line-height: 30px;
}
.category-page-section .article-date,
.post-page-section .article-date,
.tag-page-section .article-date {
	color: #565656;
	font-weight: 600;
}
.category-page-section .et_pb_column_1_1 .article-date {
	font-size: 16px;
    margin-top: 15px;
}
.post-page-section .article-date {
	font-size: 16px;
	margin-top: 15px;
	padding-bottom: 0;
}
.category-page-section .et_pb_column_1_1 .article-excerpt {
	font-size: 16px;
    line-height: 26px;
}
.category-page-section .article-date-span::after,
.post-page-section .article-date-span::after,
.tag-page-section .article-date-span::after {
	content: " | ";
	margin: 0 5px;
}
.post-page-section .article-content {
	margin: 15px 0 20px;
}
.post-page-section .article-content h2 {
	line-height: 32px;
}
.post-page-section .article-content h3 {
	line-height: 28px;
}
.post-page-section .article-content h4 {
	line-height: 22px;
}
.post-page-section .article-content .et_pb_section,
.post-page-section .article-content .et_pb_section .et_pb_row {
    padding: 0;
}
.post-page-section .article-categories {
	margin-bottom: 20px;
}
.category-page-section .article-tags a,
.post-page-section .article-tags a,
.tag-page-section .article-tags a {
    background-color: #5C6670;
    border-radius: 4px;
    color: #fff;
	cursor: pointer;
    font-size: 12px;
    font-weight: 600;
	opacity: .8;
    padding: 2px 5px;
	text-wrap: nowrap;
}
.category-page-section .article-tags a:hover,
.post-page-section .article-tags a:hover,
.tag-page-section .article-tags a:hover {
	opacity: 1;
}
.category-page-section p,
.tag-page-section p {
	padding-bottom: 8px!important;
}
#blog-call-to-action {
	padding: 0;
	position: relative;
}
#blog-call-to-action section {
    display: block;
    padding: 50px 0 140px;
    position: relative;
	text-align: center;
}
#blog-call-to-action section.default-cta {
	background-color: #0082CA;
	border-top: 3px solid #00649b;
    background-repeat: repeat;
    background-size: 22px auto;
}
#blog-call-to-action section.landscaping-cta {
	background-color: #95d600;
	border-top: 3px solid #62a300;
    background-repeat: repeat;
    background-size: 40px auto;
}
#blog-call-to-action section.mechanics-cta {
	background-color: #5C6670;
	border-top: 3px solid #40474e;
    background-repeat: repeat;
    background-size: 28px auto;
}
#blog-call-to-action section.motorcycling-cta {
	background-color: #262729;
	border-top: 3px solid #030406;
    background-repeat: repeat;
    background-size: 48px auto;
}
#blog-call-to-action section.shooting-cta {
	background-color: #FF5000;
	border-top: 3px solid #ce4100;
    background-repeat: repeat;
    background-size: 11px auto;
}
#blog-call-to-action .et_pb_fullwidth_header_container {
    margin: 0 auto;
    max-width: 1080px;
    position: relative;
    width: 80%;
    z-index: 3;
}
#blog-call-to-action .header-content {
	margin: 20px auto;
    max-width: 800px;
    padding: 10px;
    text-align: center;
    width: 80%;
}
#blog-call-to-action h3 {
    color: #ffffff;
    font-size: 34px;
	font-weight: 700;
    line-height: 40px;
    text-align: center;
    text-shadow: 0em 0.1em 0.1em rgba(0,0,0,0.4);
}
#blog-call-to-action .et_pb_header_content_wrapper {
    color: #efefef;
    display: inline-block;
    font-size: 14px;
	font-weight: 600;
    line-height: 23px;
    padding: 10px 0;
    text-align: center;
}
#blog-call-to-action section.landscaping-cta .et_pb_header_content_wrapper {
	color: #444444;
}
#blog-call-to-action section.mechanics-cta .et_pb_header_content_wrapper,
#blog-call-to-action section.motorcycling-cta .et_pb_header_content_wrapper {
	color: #cccccc;
}
#blog-call-to-action .et_pb_button {
	background-color: #444444;
    border-radius: 10px;
    border-width: 0px!important;
	color: #ffffff!important;
    font-size: 20px;
    font-weight: 600!important;
    text-transform: uppercase!important;
}
#blog-call-to-action section.mechanics-cta .et_pb_button {
	background-color: #0082CA;
}
#blog-call-to-action section.motorcycling-cta .et_pb_button {
	background-color: #FF5000;
}
#blog-call-to-action .et_pb_bottom_inside_divider {
	/*background-image: url(data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMTAwJSIgaGVpZ2h0PSIxMjBweCIgdmlld0JveD0iMCAwIDEyODAgMTQwIiBwcmVzZXJ2ZUFzcGVjdFJhdGlvPSJub25lIiB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciPjxnIGZpbGw9IiNGRkZGRkYiPjxwYXRoIGQ9Ik0xMjgwIDMuNEMxMDUwLjU5IDE4IDEwMTkuNCA4NC44OSA3MzQuNDIgODQuODljLTMyMCAwLTMyMC04NC4zLTY0MC04NC4zQzU5LjQuNTkgMjguMiAxLjYgMCAzLjRWMTQwaDEyODB6IiBmaWxsLW9wYWNpdHk9Ii4zIi8+PHBhdGggZD0iTTAgMjQuMzFjNDMuNDYtNS42OSA5NC41Ni05LjI1IDE1OC40Mi05LjI1IDMyMCAwIDMyMCA4OS4yNCA2NDAgODkuMjQgMjU2LjEzIDAgMzA3LjI4LTU3LjE2IDQ4MS41OC04MFYxNDBIMHoiIGZpbGwtb3BhY2l0eT0iLjUiLz48cGF0aCBkPSJNMTI4MCA1MS43NmMtMjAxIDEyLjQ5LTI0Mi40MyA1My40LTUxMy41OCA1My40LTMyMCAwLTMyMC01Ny02NDAtNTctNDguODUuMDEtOTAuMjEgMS4zNS0xMjYuNDIgMy42VjE0MGgxMjgweiIvPjwvZz48L3N2Zz4=);*/
    background-image: url(data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMTAwJSIgaGVpZ2h0PSIxMjBweCIgdmlld0JveD0iMCAwIDEyODAgMTQwIiBwcmVzZXJ2ZUFzcGVjdFJhdGlvPSJub25lIiB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciPjxnIGZpbGw9IiNlYWU3ZWUiPjxwYXRoIGQ9Ik0xMjgwIDMuNEMxMDUwLjU5IDE4IDEwMTkuNCA4NC44OSA3MzQuNDIgODQuODljLTMyMCAwLTMyMC04NC4zLTY0MC04NC4zQzU5LjQuNTkgMjguMiAxLjYgMCAzLjRWMTQwaDEyODB6IiBmaWxsLW9wYWNpdHk9Ii4zIi8+PHBhdGggZD0iTTAgMjQuMzFjNDMuNDYtNS42OSA5NC41Ni05LjI1IDE1OC40Mi05LjI1IDMyMCAwIDMyMCA4OS4yNCA2NDAgODkuMjQgMjU2LjEzIDAgMzA3LjI4LTU3LjE2IDQ4MS41OC04MFYxNDBIMHoiIGZpbGwtb3BhY2l0eT0iLjUiLz48cGF0aCBkPSJNMTI4MCA1MS43NmMtMjAxIDEyLjQ5LTI0Mi40MyA1My40LTUxMy41OCA1My40LTMyMCAwLTMyMC01Ny02NDAtNTctNDguODUuMDEtOTAuMjEgMS4zNS0xMjYuNDIgMy42VjE0MGgxMjgweiIvPjwvZz48L3N2Zz4=);
	background-size: 100% 120px;
    bottom: 0;
    height: 120px;
    position: absolute;
    width: 100%;
    z-index: 10;
}
#blog-subscribe-newsletter {
	background-color: #eae7ee!important;
}
#blog-subscribe-newsletter.no-cta {
	border-top: 3px solid #a6a3aa;
}
#blog-subscribe-newsletter .et_pb_row {
	margin: 0 auto;
	max-width: 650px;
	padding: 27px 0;
	width: 80%;
}
#blog-subscribe-newsletter .et_pb_text {
	margin: 0;
}
#blog-subscribe-newsletter .et_pb_text h3 {
	font-size: 26px;
    font-weight: 700;
    line-height: 36px;
	padding-bottom: 0;
    text-transform: capitalize;
}
#blog-subscribe-newsletter .et_pb_text h3 i {
	margin-right: 10px;
}
#blog-subscribe-newsletter .et_pb_text p {
	margin-top: 15px;
}
#blog-subscribe-newsletter .wpforms-container {
	margin-top: 6px;
}
#blog-subscribe-newsletter .wpforms-submit {
	background-color: #0082CA;
    border: transparent;
    border-radius: 4px;
    color: #fff;
    font-size: 14px;
    font-weight: 700;
    letter-spacing: 1px;
    text-transform: uppercase;
    padding: 10px 22px;
}
#blog-subscribe-newsletter #wpforms-confirmation-211690,
#wpforms-confirmation-216761 {
    background-color: rgba(149,214,0,.5);
    border: 1px solid #95D600;
	border-radius: 6px;
	color: #446100;
    padding: 12px 24px;
}
#wpforms-confirmation-216761 {
	line-height: 20px;
    margin-top: 15px;
}
#wpforms-confirmation-216761 h4 {
	font-size: 16px;
    font-weight: 700;
    padding-bottom: 5px;
}
#blog-subscribe-newsletter label.wpforms-error {
	margin-top: 0!important;
}

/* Divi5 Style - Archive Template Fixes */
.woocommerce-shop #main-content .et_pb_section,
.page-template-page-template-new-all-products #main-content .et_pb_section {
	align-items: center;
	display: flex;
	flex-direction: column;
	padding: 24px 0!important;
	position: relative;
}
.woocommerce-shop #main-content #new-all-products-title-banner.et_pb_section,
.page-template-page-template-new-all-products #main-content #new-all-products-title-banner.et_pb_section {
	padding: 10px 0 !important;
}
.woocommerce-shop #main-content .et_pb_row,
.page-template-page-template-new-all-products #main-content .et_pb_row {
	display: flex;
	flex-direction: row;
	justify-content: flex-start;
	max-width: 1080px;
	padding: 27px 0;
	position: relative;
	width: 80%;
}
.woocommerce-shop #main-content .et_pb_column_1_1,
.page-template-page-template-new-all-products #main-content .et_pb_column_1_1 {
	width: 100%;
}
.woocommerce-shop #main-content .et_pb_column_1_3,
.page-template-page-template-new-all-products #main-content .et_pb_column_1_3,
.product-category-page-section .et_pb_column_1_3 {
	margin-right: 5.5%;
	width: 29.6667%;
}
.woocommerce-shop #main-content .et_pb_column_4_4,
.page-template-page-template-new-all-products #main-content .et_pb_column_4_4 {
	width: 100%;
}
.woocommerce-shop #main-content .et_pb_column:last-child,
.page-template-page-template-new-all-products #main-content .et_pb_column:last-child,
.product-category-page-section .et_pb_column:last-child {
	margin: 0;
}
.woocommerce-shop #main-content .et_pb_text,
.page-template-page-template-new-all-products #main-content .et_pb_text {
	position: relative;
}
.woocommerce-shop #main-content .archive-product-title,
.page-template-page-template-new-all-products #main-content .archive-product-title {
	margin-bottom: 10px;
	position: relative;
	text-align: center;
}

/*-- Audio Player --*/
#audio-comparison {
	margin-top: 30px;
}
.audio-waveform {
	position: relative;
}
.audio-waveform .progress-reveal {
	border-right: 1px solid #999;
	height: 100%;
	max-width: 100%;
	overflow: hidden;
	position: absolute;
	top: 0;
	transition: width linear 0.1s;
	width: 0%;
	z-index: 10;
}
.audio-waveform > img,
.audio-waveform > div.progress-reveal > img {
	display: block;
	position: absolute;
	top: 0;
	/*IMPORTANT: min-width: ??px;*/
}
.audio-waveform > img:first-child {
	position: relative;
}
#audio-comparison.not-started .audio-waveform > img.faded {
	opacity: .8;
}
#audio-comparison.started .audio-waveform > img.faded {
	opacity: .4;
}
.audio-waveform .green-waveform {
	z-index: 2;
}
.audio-waveform .red-waveform {
	z-index: 1;
}
.audio-waveform .yellow-waveform {
	z-index: 3;
}
#audio-controls-toggle-container {
	margin: 20px 0;
}
#toggle-audio-comparison-controls {
	cursor: pointer;
}
#toggle-audio-comparison-controls > i {
	font-size: 20px;
	vertical-align: -0.125em;
}
#audio-comparison-player {
    align-items: center;
	display: flex;
    margin: 20px auto 20px;
	max-width: 100%;
	width: 1080px;
}
#start-stop-button {
	background-color: #f1f1f1;
    border: 1px solid #d7d7d7;
    border-radius: 35px;
    box-shadow: 0 0 3px #ccc;
	height: 42px;
	margin-right: 20px;
	padding: 10px 15px 4px;
	text-align: center;
    width: 42px;
}
#start-stop-button.pause {
	padding: 10px 13px 4px;
}
#start-stop-button > span {
	border-color: transparent transparent transparent #565656;
	width: 0;
}
#start-stop-button.play > span {
	border-style: solid;
    border-width: 10px 0 10px 16px;
    display: inline-block;
    height: auto;
}
#start-stop-button.pause > span {
	border-style: double;
    border-width: 0 0 0 15px;
    display: inline-block;
    height: 20px;
}
#track-meta-data {
	color: #aaa;
	line-height: 20px;
    margin-right: 40px;
	min-width: calc(100% - 166px);
	text-align: left;
}
#track-meta-data .track-title {
	display: block;
}
#track-meta-data .current-time {
	font-weight: bold;
}
#track-meta-data .track-progress-bar {
	height: 10px;
	padding-top: 3px;
	position: relative;
}
#track-meta-data .faded-bar {
	height: 4px;
	background-color: #666;
	width: 100%;
}
#track-meta-data .progress-reveal {
	border-right: 2px solid #e7e7e7;
	display: block;
	height: 100%;
	max-width: 100%;
	overflow: hidden;
	padding-top: 3px;
	position: absolute;
	top: 0;
	transition: width linear 0.1s;
	width: 0%;
}
#track-meta-data .progress-reveal > .bar {
	height: 4px;
	background-color: #e7e7e7;
}
#audio-comparison-track-columns {
	background-color: #fff;
    border-radius: 12px;
    border: 4px solid #aaa;
	bottom: 0;
    box-shadow: 0 0 10px 2px #000;
	left: 0;
	margin: 0 auto;
	max-width: 100%;
	position: absolute;
	right: 0;
	transition: bottom ease-in-out 1.5s;
    padding: 20px 25px;
    width: 1080px;
    z-index: 10;
}
#audio-comparison.not-started.show-controls #audio-comparison-track-columns {
	bottom: 70px;
}
#audio-track-columns-placeholder {
	background-color: transparent;
	height: 0px;
	position: relative;
	transition: height ease-in-out 1.5s;
	width: 100%;
	z-index: 1;
}
#audio-comparison-track-columns h3 {
    color: #343434;
    font-size: 22px;
	font-weight: 700;
	padding-bottom: 0;
    text-transform: uppercase;
}
#audio-comparison-track-columns .audio-comparison-column {
	/* Setup for 3 columns */
	display: inline-block;
	margin-right: 5.5%;
	opacity: .5;
	width: 29.6667%;
}
#audio-comparison.not-started #audio-comparison-track-columns .audio-comparison-column {
	opacity: .8;
}
#audio-comparison-track-columns .audio-comparison-column:last-child {
	margin-right: 0px;
}
#audio-comparison-track-columns .audio-comparison-column:hover,
#audio-comparison-track-columns .audio-comparison-column.active {
	opacity: 1!important;
}
#audio-comparison-track-columns .audio-comparison-icon {
	pointer-events: auto;
}
#audio-comparison-track-columns .red-audio-icon {
	cursor: pointer;
	max-width: 75%;
    margin: 20px auto;
}
#audio-comparison-track-columns .yellow-audio-icon {
	cursor: pointer;
	max-width: 65%;
    margin: 20px auto 15px;
}
#audio-comparison-track-columns .green-audio-icon {
	cursor: pointer;
	max-width: 65%;
    margin: 20px auto;
}

/*-- 12 Days of Christmas Banners --*/
#current-deals #christmas-deal {
	background: url(https://www.plugfones.com/wp-content/uploads/plugfones-banner-bkgd-white-grinder.jpeg);
	background-position: center center;
	background-repeat: no-repeat;
	background-size: cover;
	padding-left: 2%!important;
	padding-right: 2%!important;
}
#current-deals #christmas-deal .et_pb_column_2_3 {
	align-items: center;
	display: flex;
	flex-direction: column;
    justify-content: center;
}
#current-deals #christmas-deal h2 {
	color: #fff;
	font-size: 38px;
	line-height: 55px;
	text-align: center;
	text-shadow: 0 5px 5px #000;
}
#current-deals #christmas-deal .buttons-container {
	align-items: center;
	display: flex;
	flex-direction: row;
}
#current-deals #christmas-deal .et_pb_button_wrapper + .et_pb_button_wrapper {
	margin-left: 20px;
}
#current-deals #christmas-deal .et_pb_button {
	background-color: #f8d84b;
    border-color: #fff;
    color: #000!important;
    font-weight: 700!important;
}
#current-deals #christmas-deal .et_pb_button::after {
	font-size: inherit;
    line-height: 37px;
}

/*-- All Products --*/
#all-products-title-banner {
	padding-top: 3%;
	padding-bottom: 3%;
	background-color: #f4f4f4!important;
	background-image: url(/wp-content/uploads/all-products-banner-bkgd.jpg)!important;
	background-position: center -30px;
}
h2.productTitle, h3.productTitle {
	margin: 0; 
	padding: 0; 
	height: 45px; 
	color: #000; 
	font-weight: 700; 
	font-size: 23px!important;
	text-transform: uppercase;
}
h2.productTitle.long-title, h3.productTitle.long-title {
    display: -webkit-box;
	overflow: hidden;
    text-overflow: ellipsis;
    -webkit-box-orient: vertical;
    -webkit-line-clamp: 2;
}
h2.productTitle > a, h3.productTitle > a {
	color: #1A0303!important;
}
body.page-template-page-template-new-all-products .color-options-select,
body.woocommerce-shop .color-options-select,
body.tax-product_cat .color-options-select {
	position: relative;
    bottom: 15px;
    margin: 40px 0 5px;
}
.color-options-select ul,
body.tax-product_cat .color-options-select ul,
body.woocommerce-shop .color-options-select ul {
	margin: 0;
	padding: 0;
	text-align: center;
	max-height: 40px;
}
.color-options-select li,
body.tax-product_cat .color-options-select li,
body.woocommerce-shop .color-options-select li {
	margin: 0 10px;
	list-style: none;
	display: inline-block;
}
.color-options-select .color-wheel {
	border-radius: 50px;
	cursor: pointer;
	max-width: 40px;
	opacity: .7;
	padding: 2px;
	pointer-events: auto;
}
.color-options-select .color-wheel:hover {
	opacity: 1;
}
.color-options-select .color-wheel.active {
	border: 1px solid #b7b7b7;
	box-shadow: 0 0 3px #b7b7b7;
    opacity: 1;
}
body.page-template-page-template-new-all-products .plug-styles-select,
body.tax-product_cat .plug-styles-select,
body.woocommerce-shop .plug-styles-select {
	padding: 2px 0 7px;
	position: relative;
    bottom: 15px;
    margin: 40px 0 5px;
}
body.tax-product_cat .plug-styles-select ul,
body.woocommerce-shop .plug-styles-select ul,
.plug-styles-select ul {
	display: flex;
    justify-content: center;
    flex-direction: row;
	list-style: none;
	margin-top: 5px;
	padding: 0!important;
}
.plug-styles-select li {
	display: inline-block;
    background: #f1f1f1;
    border-radius: 5px;
    border: 1px solid #d7d7d7;
	cursor: pointer;
	font-weight: 600;
    margin-right: 5px;
    padding: 0px 8px;
}
.plug-styles-select li:not(.active):hover {
	background-color: #e1e1e1;
    border-color: #c7c7c7;
}
.plug-styles-select li.active {
	background-color: #343434;
	border-color: #222;
	color: #f1f1f1;
}
.price-box {
	clear: both;
	margin: 0 0 10px;
	height: 40px;
	color: #333;
	font-size: 18px;
	font-weight: bold;
	text-align: center;
}
.woocommerce span.onsale, .woocommerce-page span.onsale {
	display: none;
	z-index: 999;
}
#goToTop {
    position: fixed;
    right: 75px;
    bottom: 75px;
	padding: 5px 15px 5px 15px;
	height: 50px;
	color: #5b5b5b!important;
	letter-spacing: 0px;
	font-size: 25px;
	font-family: "ETmodules"!important;
	display: none;
	background: #bbb;
	border-width: 0px!important;
	opacity: .3;
	z-index: 999;
}
#goToTop:after {
	content: "";
}
#goToTop:hover {
	opacity: .8;
}

/*-- Product Pages --*/
.volume-limited-content, .non-volume-limited-content {
	display: none;
}
#top-product-section {
	padding-top: 0!important;
	padding-bottom: 20px!important;
}
#top-product-section .et_pb_row {
	display: flex;
    flex-direction: row;
	justify-content: space-evenly;
	padding-top: 0!important;
    width: 100%!important;
}
#product-gallery {
	display: flex;
	flex-direction: column;
	justify-content: center;
	margin-right: 55px!important;
}
#product-gallery .clearfix {
	display: flex;
	justify-content: center;
	align-items: center;
	flex-direction: column;
}
#product-technology, #product-included, #product-specifications, #product-safety {
	padding: 4% 0;
}
#product-technology .et_pb_row,
#product-included .et_pb_row,
#product-specifications .et_pb_row,
#product-safety .et_pb_row {
	display: flex;
    justify-content: space-between;
	margin: auto;
	max-width: 1080px;
	padding: 2% 0;
    position: relative;
	width: 80%;
}
#product-technology .et_pb_row .et_pb_column_1_2,
#product-included .et_pb_row .et_pb_column_1_2,
#product-specifications .et_pb_row .et_pb_column_1_2,
#product-safety .et_pb_row .et_pb_column_1_2 {
	margin-right: 5.5%;
	width: 47.20%;
}
#product-technology .et_pb_row .et_pb_column_4_4,
#product-included .et_pb_row .et_pb_column_4_4,
#product-specifications .et_pb_row .et_pb_column_4_4,
#product-safety .et_pb_row .et_pb_column_4_4 {
	width: 100%;
}
#product-technology .et_pb_row .et_pb_column:last-child,
#product-included .et_pb_row .et_pb_column:last-child,
#product-specifications .et_pb_row .et_pb_column:last-child,
#product-safety .et_pb_row .et_pb_column:last-child {
	margin: 0;
}

/*-- Individual Product Page Content --*/
#product-page-yellow-presale-banner .header-content,
#product-page-red-callout-banner .header-content,
#product-page-yellow-callout-banner .header-content,
#home-page-yellow-presale-banner .header-content {
	padding-right: 0!important;
	text-align: center!important;
}

/*-- Kickstarter Banner --*/
#kickstarter-home-banner .et_pb_row.et_pb_row_fullwidth {
	width: 100%!important;
	max-width: 1500px!important;
}

/*-- Home Liberate 2.0 Styles --*/
#home-liberate-feature + .et_pb_button_module_wrapper, #home-liberate-mobile-feature + .et_pb_button_module_wrapper {
	height: 1px;
}
body #page-container #home-liberate2-watch-btn:after, body #page-container #home-liberate2-watch-btn-mobile:after {
	color: #fff;
	font-size: 22.4px;
}
body #page-container #home-liberate2-watch-btn:hover, body #page-container #home-liberate2-watch-btn-mobile:hover {
	color: #fff!important;
	background-color: #1782c5!important;
}
#home-liberate2-preorder-btn:hover, #home-liberate2-preorder-btn-mobile:hover {
	border: 2px!important;
}

/*-- Promotional Banners --*/
#main-home-banner-content > h1 {
	font-size: 170px;
	font-weight: bold;
	line-height: 60px;
	text-transform: uppercase;
}
#main-home-banner-content > h1 > span {
	font-size: 50px;
	display: inline-block;
	text-transform: none;
}
#main-home-banner-content .shop-now-action-btn {
	background-color: #FF5000;
    border-radius: 8px;
    box-shadow: 0 0 5px #333;
    color: #fff;
    cursor: pointer;
    display: inline-block;
    font-size: 42px;
    font-weight: bold;
	padding: 32px 80px 36px;
    position: relative;
    text-align: center;
    top: 70px;
    vertical-align: middle;
    white-space: nowrap;
}
#main-home-banner-content .hashtag {
	position: relative;
	top: 100px;
}
#main-home-banner-content .hashtag > span {
	font-size: 30px;
	font-weight: bold;
}
#black-friday-banner-img img {
	max-width: 1200px;
}
#homepage-hero-slider #memorial-day-countdown {
	background-color: #fff;
	border-radius: 6px;
	box-shadow: 0 0 6px rgba(0,0,0,.5);
	color: #000;
	display: flex;
	flex-direction: row;
	font-size: 40px;
	justify-content: space-between;
	margin-top: 15px;
	padding: 32px 25px 18px;
	width: 450px;
}
#homepage-hero-slider #memorial-day-countdown .value {
	font-family: "hikourough", "Open Sans", Arial, sans-serif;
	font-size: 72px;
}
#homepage-hero-slider #memorial-day-countdown .label {
	font-family: "hikourough", "Open Sans", Arial, sans-serif;
	font-size: 20px;
}
#homepage-hero-slider #memorial-day-slider-content {
	position: absolute;
	bottom: 20%;
	left: 50%;
	transform: translate(-50%, 0);
}
#homepage-hero-slider #memorial-day-slider-content .content-title {
	font-size: 32px;
	text-shadow: none;
}
#homepage-slide-buttons {
	left: -10%;
	position: relative;
	width: 120%;
}
#homepage-slide-buttons > a {
	margin: 2% 2% 0;
    color: #fff !important;
    opacity: .8;
    display: inline-block;
    max-width: 21%;
}
#homepage-slide-buttons > a:hover {
	color: #fff!important;
	opacity: 1!important;
}
#homepage-slide-buttons > a > button {
	font-size: 23px!important;
    font-weight: 700!important;
    line-height: 30px!important;
	padding: 10px 30px!important;
    text-transform: uppercase;
}

/*-- Accordion --*/
.et_pb_accordion .et_pb_toggle.et_pb_toggle_open .et_pb_toggle_title {
	padding: 0;
	font-weight: bold;
}

/*-- Form Styles --*/
input[type=text], input.text, input.input-text, input.title, textarea, select, input[type=number] {
	padding: 6px 12px!important;
	min-height: 38px;
	font-size: 14px;
	color: #555555;
	border-radius: 4px!important;
	border-color: #ccc;
	border-style: solid;
    border-width: 1px;
	box-shadow: inset 0 1px 1px rgba(0,0,0,.075);
	-webkit-box-shadow: inset 0 1px 1px rgba(0,0,0,.075);
	-webkit-transition: border-color ease-in-out .15s,-webkit-box-shadow ease-in-out .15s;
	-o-transition: border-color ease-in-out .15s,box-shadow ease-in-out .15s;
	transition: border-color ease-in-out .15s,box-shadow ease-in-out .15s;
}
	/* Hide Number Buttons - Chrome, Safari, Edge, Opera */
input::-webkit-outer-spin-button, input::-webkit-inner-spin-button {
  -webkit-appearance: none;
  margin: 0;
}
	/* Hide Number Buttons - Firefox */
input[type=number] {
  -moz-appearance: textfield;
}
select {
	height: 38px!important;
}
.select2-container .select2-selection {
	height: 38px;
	border-color: #ccc;
	border-radius: 4px;
}
.select2-container .select2-selection .select2-selection__rendered {
	padding-left: 12px;
	color: #555;
	line-height: 22px;
}
.select2-container .select2-selection .select2-selection__arrow {
	right: 8px;
	height: 36px;
}
.select2-container .select2-selection .select2-selection__arrow > b {
	border-color: #666 transparent transparent transparent;
}
input[type="submit"] {
	padding: 6px 12px;
	color: #555555;
	font-size: 12px;
	font-weight: bold;
	text-transform: uppercase;
	cursor: pointer;
	background-color: #e7e7e7;
	border: 1px solid #d7d7d7;
	border-radius: 4px;
}
.ninja-forms-required-items {
	margin: 5px 0 10px;
}
.addToCartGroup {
	align-items: stretch;
	display: flex;
	flex-wrap: wrap;
	justify-content: center;
	position: relative;
	width: 100%;
}
.addToCartGroup select {
	-moz-appearance: none;
	-webkit-appearance: none;
	appearance: none;
	background-color: #fff;
	background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16'%3e%3cpath fill='none' stroke='%23343a40' stroke-linecap='round' stroke-linejoin='round' stroke-width='2' d='m2 5 6 6 6-6'/%3e%3c/svg%3e");
	background-position: right 0.75rem center;
	background-repeat: no-repeat;
	background-size: 16px 12px;
	border-bottom-right-radius: 0!important;
	border-top-right-radius: 0!important;
	border: 1px solid #ced4da;
	font-size: 16px;
	min-width: 100px;
	padding: 0.375rem 2.25rem 0.375rem 0.75rem!important;
}
.addToCartGroup button {
	background-color: #e35205;
	border-bottom-left-radius: 0;
	border-top-left-radius: 0;
	font-size: 16px;
	margin-left: -1px;
}

/*-- Cycle Slideshow Control Styles --*/
/*-- home page uses slider container --*/
#home-use-earplugs-slider {
	width: 100%!important;
	max-height: 341px;
	max-width: 2400px;
	overflow: hidden!important;
}
#home-use-earplugs-slider > .et_pb_column {
	max-height: 341px;
	overflow-y: hidden;
	width: 200%;
}
#home-use-earplugs-slider > .et_pb_column > .et_pb_image {
	display: inline-block;
}
/* slideshow images */
.cycle-slideshow img {
	top: 0;
	left: 0;
	padding: 0;
    width: 100%;
	display: block;
	max-width: 340px;
	max-height: 346px;
}
.cycle-slideshow img:first-child {
    position: static;
	max-height: 346px;
	z-index: 100;
}
.cycle-slide {
	margin: 0 0 0 0;
}
.cycle-slideshow .cycle-slide a {
	line-height: 0!important;
}
/* pager */
.cycle-pager {
	position: absolute;
	/*top: 10px;*/
	width: 100%;
	text-align: center;
	overflow: hidden;
	z-index: 500;
}
.cycle-pager span {
	margin: 0 3px;
	width: 16px;
	height: 16px;
	color: #757575;
	font-family: arial;
	font-size: 50px;
	display: inline-block;
	cursor: pointer;
}
.cycle-pager span.cycle-pager-active { color: #1782c5; }
.cycle-pager > * { cursor: pointer; }

/* prev / next links */
.cycle-prev, .cycle-next {
	position: absolute;
	top: 175px;
	height: 50px;
	width: 24px;
	cursor: pointer;
	opacity: .7;
	filter: alpha(opacity=70);
	display: inline-block;
	text-indent: -99999em;
	overflow: hidden;
	z-index: 800;
}
.cycle-prev { left: -60px; background: url(/wp-content/themes/divi-master/images/chevron-left.png) 0 0 no-repeat; }
.cycle-next { right: -60px; background: url(/wp-content/themes/divi-master/images/chevron-right.png) 0 0 no-repeat; }
.cycle-prev:hover, .cycle-next:hover { opacity: 1; filter: alpha(opacity=100); }

/*-- Product Page Details --*/
.woocommerce-breadcrumb {
	display: none;
}
.product-technology-item .tech-item-image {
	float: left;
	width: 30%;
}
.product-technology-item .tech-item-image img {
	-webkit-border-radius: 8px;
	-moz-border-radius: 8px;
	border-radius: 8px;
}
.product-technology-item .tech-item-content {
	float: left;
	margin-left: 4%;
	width: 66%;
}
.product-technology-item .tech-item-content h3 {
	padding-bottom: 5px;
	font-weight: 600;
}
.product-technology-item .tech-item-content h4 {
	font-size: 16px;
	font-weight: 600;
}
.product-technology-item .tech-item-content h3 + p {
	margin-top: 5px;
}
#product-included .et_pb_row .et_pb_column_1_2:last-child {
	display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: center;
} 
#product-included ol {
	margin: 0;
	padding: 0 0 0 18px;
	font-weight: 700;
	font-size: 18px;
	list-style: decimal;
}
#product-included ol > li {
	margin: 10px 0;
}
.woocommerce #left-area {
	padding: 0;
}
.woocommerce #product-gallery {
	background-color: transparent !important;
	background-image: none !important;
}
.woocommerce #product-summary {
	background-color: transparent !important;
	background-image: none !important;
	display: flex;
    flex-direction: column;
    justify-content: center;
	margin: 0!important;
	padding: 0!important;
}
.woocommerce #product-summary .product-title {
	font-size: 40px;
	font-weight: 700;
	text-transform: uppercase;
}
.woocommerce #product-summary .product-title .volume-limited-content {
	margin-left: 5px;
}
.woocommerce .woocommerce-product-rating {
	display: none;
}
.woocommerce #product-summary .price {
	color: #232323;
	font-size: 28px;
	font-weight: 600;
	line-height: 26px;
	padding-top: 10px;
	white-space: nowrap;
}
.woocommerce #product-summary .sale-flag {
    background-color: #95d600;
	border-radius: 4px 0 0 4px;
    bottom: 5px;
    color: #fff;
	display: inline-block;
    font-size: 14px;
    font-weight: 700;
	line-height: 18px;
    margin-left: 5px;
    padding: 3px 18px 4px 11px;
    position: relative;
    text-transform: uppercase;
}
.woocommerce #product-summary .sale-flag::after {
    border-bottom: solid 12px transparent;
    border-top: solid 13px transparent;
    content: "";
    height: 0px;
    position: absolute;
    top: 0;
    z-index: 5;
    border-left: solid 0px transparent;
    border-right: solid 9px #fff;
    right: 0;
}
.woocommerce .color-options-select, .woocommerce .plug-styles-select {
	margin: 20px 0 10px;
}
.woocommerce .color-options-select label, .woocommerce .plug-styles-select label {
	color: #232323;
	font-weight: 600;
}
.woocommerce .color-options-select ul {
	margin: 10px 0 0;
	padding: 0!important;
	text-align: left;
}
.woocommerce .color-options-select li {
	margin: 0 15px 0 0;
}
.woocommerce .plug-styles-select ul {
    justify-content: flex-start;
}
.single-selected-variation-label {
	background-color: #eaeaea;
    border-radius: 6px;
    padding: 6px 15px 7px;
	white-space: nowrap;
}
.single-selected-variation-label .variation-label {
	color: #343434;
	font-weight: bold;
}
.woocommerce .single_add_to_cart_button {
	float: none!important;
	color: #fff!important;
	background-color: #1782c5!important;
	border: none!important;
	border-width: 0!important;
	border-radius: 4px!important;
}
.woocommerce .out-of-stock {
	margin-bottom: 20px;
	padding: 12px 20px;
	color: #721c24!important;
	background-color: #f8d7da;
	border-color: #f5c6cb;
	-webkit-border-radius: 4px;
	-moz-border-radius: 4px;
	border-radius: 4px;
}
.woocommerce div.product #product-summary .variations_form {
	margin: 0!important;
}
.woocommerce div.product #product-summary .woocommerce-variation.single_variation {
	display: none!important;
}
.woocommerce #product-summary .woocommerce-product-details__short-description,
.woocommerce #product-summary .product_meta {
	display: none;
}
#pa_color {
	margin: 0px;
	min-width: 230px;
	height: 37px!important;
}
.woocommerce div.product form.cart .variations {
	margin-bottom: 0;
}
.woocommerce div.product form.cart .pf-attribute {
	margin: 0 0 15px;
}
.woocommerce div.product form.cart .pf-attribute label {
	margin-bottom: 5px;
    color: #232323;
	font-weight: 600;
	display: block;
}
.woocommerce div.product form.cart .pf-attribute .reset_variations {
	display: none!important;
}
.woocommerce div.product form.cart div.quantity {
	float: none;
}
.woocommerce div.product .quantity input.qty {
	margin: 5px 20px 20px 0!important;
	padding: 6px 12px;
	min-height: 34px;
	height: 37px;
	width: 65px;
	font-size: 14px!important;
	color: #555555!important;
	text-align: left;
	background-color: #fff!important;
	border-radius: 4px;
	border-color: #ccc;
	box-shadow: inset 0 1px 1px rgba(0,0,0,.075)!important;
	-webkit-box-shadow: inset 0 1px 1px rgba(0,0,0,.075);
	border: 1px solid #bbb!important;
	-webkit-transition: border-color ease-in-out .15s,-webkit-box-shadow ease-in-out .15s;
	-o-transition: border-color ease-in-out .15s,box-shadow ease-in-out .15s;
	transition: border-color ease-in-out .15s,box-shadow ease-in-out .15s;
}
.woocommerce div.product form.cart .button {
	float: left!important;
}

/*-- Product Gallery --*/
#gallery-image-display-container {
	max-width: 100%;
	position: relative;
}
#gallery-images {
	max-width: 100%;
	position: relative;
}
#gallery-images img {
	cursor: default;
	display: none;
	margin: 0!important;
	pointer-events: auto;
}
#gallery-images img[data-img="main"] {
	display: block;
}
#gallery-thumbnails, .gallery-thumbnails {
	margin: 20px 0;
	text-align: center;
}
#gallery-thumbnails .slick-dots {
    list-style-type: none;
    padding: 0;
}
#gallery-thumbnails .slick-dots li, .gallery-thumbnails a {
	background-color: #f1f1f1;
	border: 1px solid #e5e5e5;
	border-radius: 50px;
	box-shadow: 0 0 2px #ddd;
	cursor: pointer;
	display: inline-block;
	line-height: 12px;
	margin: 5px;
    padding: 5px;
}
#gallery-thumbnails .slick-dots li:hover, .gallery-thumbnails a:hover {
	background-color: #e7e7e7;
	border-color: #d7d7d7;
}
#gallery-thumbnails a.cycle-pager-active,
.gallery-thumbnails a.cycle-pager-active,
#gallery-thumbnails .slick-dots li.slick-active {
	background-color: #c7c7c7;
	border-color: #b7b7b7;
}
#gallery-thumbnails img, .gallery-thumbnails img {
	background-color: #fff;
	border: 1px solid #e9e9e9;
	border-radius: 50px;
	max-height: 64px;
}
#gallery-zoom {
	background: linear-gradient(231deg, rgba(255,255,255,1) 0%, rgba(244,244,244,1) 100%);
	background-color: #fff;
	border: 3px solid #fff;
    border-radius: 60px;
	box-shadow: -2px 2px 3px rgba(0,0,0,.4);
    color: #000;
	cursor: pointer;
    font-size: 24px;
    right: -20px;
    padding: 12px 12px;
    position: absolute;
    top: -20px;
    z-index: 999;
}
/* Divi5 Style - Product Template Fixes */
#top-product-section {
	position: relative;
    background-color: #fff;
}
.woocommerce #product-gallery, .woocommerce #product-summary {
	width: 47.25%
}


/*----------------
	Cart Styles
-----------------*/
.woocommerce-cart table.cart .product-thumbnail img {
	width: 85px;
	background: #f5f5f5;
	border: 4px solid #ffffff;
	border-radius: 4px;
	box-shadow: 0 0 3px #aaa;
}
.woocommerce-page #page-container a.red-lined-btn {
	color: #ca3400;
	background: #ffffff;
	border-color: #ca3400;
	-webkit-border-radius: 4px;
	-moz-border-radius: 4px;
	border-radius: 4px;
}
.woocommerce-page #page-container a.red-lined-btn:after {
	color: #ffffff;
	font-size: 32px;
}
.woocommerce-page #page-container a.red-lined-btn:hover {
	color: #ffffff;
	background: #ca3400;
	border-color: #ca3400;
	-webkit-border-radius: 4px;
	-moz-border-radius: 4px;
	border-radius: 4px;
}

/*---------------------
	Checkout Styles
---------------------*/
.cart_item .btnshow {
	background-repeat: no-repeat;
}
#ihp-container-1, #ihp-container-2,
.woocommerce-billing-fields #username_field, .woocommerce-billing-fields #industry_field, .woocommerce-billing-fields #maiden_name_field,
.woocommerce-billing-fields #occupation_field, .woocommerce-billing-fields #facebook_user_field, .woocommerce-billing-fields #linked_in_profile_field,
.woocommerce-billing-fields #birth_date_field, .woocommerce-billing-fields #education_level_field, .woocommerce-billing-fields #age_field,
.woocommerce-billing-fields #occupation_field, .woocommerce-billing-fields #geo_location_field, .woocommerce-billing-fields #shirt_size_field,
.woocommerce-billing-fields #package_type_field, .woocommerce-billing-fields #website_field {
	display: none;
}

/*-- Content Styles --*/
#cost-blurb .et-pb-icon {
	padding-top: 7px;
	padding-bottom: 9px;
}

/* Style Footer Credits - Lines 948 & 949 */
#footer-info { 
	display:none;
}

/*-------------------
	Footer Styles
-------------------*/
#main-footer {
	position: relative;
}
#footer-bottom {
	padding: 10px 0;
}
#footer-widgets .footer-widget:nth-child(3) {
	margin-bottom: 30px;
}
#footer-widgets .footer-widget:nth-child(4) {
	display: none;
}
.transparent-plugfones-mark img {
	background-color: #fff;
	background-color: rgba(255,255,255,.5);
	border-radius: 150%;
	box-shadow: 0 0 5px #888;
	padding: 5px;
}
/* Promotional Footer Items */
#footer-easter-egg {
	bottom: 30px;
	cursor: pointer;
	display: inline-block;
    position: absolute;
    right: 15%;
}
#footer-easter-egg > img {
	cursor: pointer;
	-webkit-filter: drop-shadow(2px 1px 1px rgba(255, 255, 255, .5));
	-moz-filter: drop-shadow(2px 1px 1px rgba(255, 255, 255, .5));
	-ms-filter: drop-shadow(2px 1px 1px rgba(255, 255, 255, .5));
	-o-filter: drop-shadow(2px 1px 1px rgba(255, 255, 255, .5));
	filter: drop-shadow(2px 1px 1px rgba(255, 255, 255, .5));
    transform: rotate(7.5deg);
}

/*--------------------------
	Thank You Page Styles
---------------------------*/
#thank-you-feedback-form {
	border-top: 2px dashed #efefef;
    margin-top: 50px;
    padding-top: 40px;
}
#thank-you-feedback-form h3 {
    color: #343434;
	font-size: 24px;
	font-weight: 600;
	line-height: 32px;
}
#thank-you-feedback-form .wpforms-container {
	margin: 10px auto 50px;
}
#thank-you-feedback-form .wpforms-page-indicator-steps {
	font-size: 14px;
    font-weight: 700;
    text-transform: uppercase;
}
#thank-you-feedback-form #wpforms-211192-field_18-container {
	padding: 0;
}
#thank-you-feedback-form .wpforms-field-label {
	font-size: 21px;
    margin-bottom: 10px;
}
#thank-you-feedback-form .wpforms-field-textarea textarea {
	color: #565656;
    font-size: 15px;
}
#thank-you-feedback-form .wpforms-page-button {
    background-color: #343434;
    border: transparent;
	border-radius: 4px;
    color: #fff;
    font-size: 14px;
    font-weight: 700;
    letter-spacing: 1px;
    text-transform: uppercase;
}
#thank-you-feedback-form .wpforms-submit-container {
	position: absolute;
    bottom: 60px;
    left: 100px;
}
#thank-you-feedback-form .wpforms-submit {
	background-color: #0082CA;
    border: transparent;
    border-radius: 4px;
    color: #fff;
    font-size: 14px;
    font-weight: 700;
    letter-spacing: 1px;
    text-transform: uppercase;
    padding: 10px 22px;
}
#thank-you-feedback-form #wpforms-confirmation-211396 {
    background-color: rgba(149,214,0,.5);
    border: 1px solid #95D600;
	border-radius: 6px;
	color: #446100;
    padding: 12px 24px;
}

/*-- Landing Page Styles --*/
#landing-box-included .included-contents {
	margin: 10px auto 0px;
	padding: 10px;
	width: 355px;
	max-width: 100%;
	text-align: left;
	display: none;
    background-color: #f1f1f1;
    border: 1px solid #d7d7d7;
	-webkit-border-radius: 8px;
	-moz-border-radius: 8px;
	border-radius: 8px;
	-webkit-box-shadow: 0 0 3px #ddd;
	-moz-box-shadow: 0 0 3px #ddd;
	box-shadow: 0 0 3px #ddd;
}
#landing-page-banner-txt > .et_pb_text_inner {
	margin-left: 37%;
	max-width: 550px;
	min-width: 550px;
}
.landing-page-testimonial {
	padding-left: 40px;
	min-height: 92px;
	background: transparent url(/wp-content/themes/divi-master/images/testimonial-quotes-circle.png) 0 29px no-repeat;
	background-size: 30px;
}
#landing-page-interests .et_pb_row {
	width: 1060px!important;
	max-width: 100%!important;
	max-height: 212px;
}
#landing-page-interests .et_pb_row:after {
	display: none;
}
#landing-page-interests img {
	opacity: .75;
	max-width: 20%;
}
#landing-page-interests img:hover {
	opacity: 1;
}
#landing-cart h3 {
	font-size: 21px!important;
}
#landing-cart h3 .pf-et-icon:before {
	position: relative;
	top: 2px;
	margin-right: 10px;
	content: "\e07a";
}
.landing-cart-table thead {
	color: #444;
	font-size: 13px;
	text-align: left;
	background-color: #e7e7e7;
}
.landing-cart-table > thead > tr > th, .landing-cart-table > tbody > tr > td {
	padding: 6px 6px;
}
.landing-cart-table tbody td {
   background-color: #ffffff;
}
.landing-cart-table > tbody > tr:nth-child(2n+1) > td {
   background-color: #f9f9f9;
}
.landing-cart-table .product-remove {
	position: relative;
	width: 42px;
}
.landing-cart-table .product-remove .remove_product {
	height: 18px;
	width: 18px;
	opacity: .7;
	cursor: pointer;
}
.landing-cart-table .product-remove .remove_product:hover {
	opacity: 1;
}
.landing-cart-table .product-subtotal {
	position: relative;
}
.landing-cart-table .product-thumbnail img {
	width: 55px;
	background: #f5f5f5;
	border: 3px solid #ffffff;
	border-radius: 4px;
	box-shadow: 0 0 1px #aaa;
}
.landing-cart-table .product-quantity input.update-quantity {
	width: 50px;
}
.landing-cart-totals > tbody > tr > td {
	padding: 0 50px 0 0;
	line-height: 30px;
	text-align: right;
	border-bottom: 1px solid #e7e7e7;
}
#landing-cart-trigger {
	position: fixed;
	top: 20px;
	right: 30px;
	padding: 10px 12px;
	display: none;
	cursor: pointer;
	background-color: #ca3400;
	border-radius: 30px;
	z-index: 99999;
}
#landing-cart-trigger span.pf-et-icon:before {
    position: relative;
    top: 3px;
	color: #fff;
	font-size: 18px;
	content: "\e07a";
}

/*-- FAQ Styles --*/
.faq-separator {
	border-bottom: 1px solid #dfdfdf;
    margin-bottom: 15px;
}
.faq-well {
	background-color: #cfcfcf;
    border-radius: 6px;
    border: 1px solid #b7b7b7;
    color: #454545;
    font-size: 15px;
    font-weight: 600;
    line-height: 1.5em;
    margin: 5px 0 20px;
    padding: 10px 20px;
}
.faq-image-gallery {
    align-items: flex-start;
	display: flex;
    flex-direction: row;
	margin: 10px 0;
}
.faq-image-gallery a {
	margin-right: 20px;
}
.faq-image-gallery img {
	background-color: #fff;
    border: 1px solid #d7d7d7;
	border-radius: 5px;
    box-shadow: 0 0 3px #cdcdcd;
    cursor: zoom-in;
    padding: 5px;
}

/*-- Fix Layout for Herman Miller Content --*/
.page-template-page-template-industrial-landing .hm-freereign-column {
	width: 75%;
}

/*-- Woodworking Landing Page Custom Styles --*/
#woodworking-landing-header .header-image-container {
	position: absolute;
	width: auto;
	top: 260px;
	background-color: #ebeef1;
	border-radius: 1000px;
	padding: 20px 15px;
}
.pf-youtube-landing-page #page-container {
	margin-top: 0!important;
	padding-top: 0!important;
}

/*-- DIY Landing Page Styles --*/
#diy-landing-body #page-container {
	padding-top: 0;
}
#diy-landing-body .diy-landing-page-footer-section .header-content {
	margin-top: 0;
	margin-bottom: 0;
}
#diy-landing-body .buy-now-landing-page-button:hover {
	background-color: #b10000!important;
}

/*-- Ultimate Range Giveaway --*/
.page-id-211859 .rafflepress-iframe {
	min-height: 850px;
}

/*-- NRR Ranking Carousel --*/
#nrr-ranking-carousel {
	display: none;
}
.carousel-ranking-badge {
    margin: 0 auto;
	padding: 0px 18px;
	position: relative;
	width: 150px;
}
.carousel-ranking-badge::after,
.carousel-ranking-badge::before {
    border-bottom: solid 18px transparent;
    border-top: solid 18px transparent;
    content: "";
    height: 0px;
    position: absolute;
	top: 0;
	width: 61px;
    z-index: 1;
}
.carousel-ranking-badge::before {
	border-left: solid 14px #ddd;
    border-right: solid 0px transparent;
	left: 0;
}
.carousel-ranking-badge::after {
    border-left: solid 0px transparent;
	border-right: solid 14px #ddd;
	right: 0;
}
.carousel-ranking-badge.left-badge-29::before,
.carousel-ranking-badge.right-badge-29::after {
	border-bottom-color: #31cd1f;
	border-top-color: #31cd1f;
}
.carousel-ranking-badge.left-badge-27::before,
.carousel-ranking-badge.right-badge-27::after {
	border-bottom-color: #4dec37;
	border-top-color: #4dec37;
}
.carousel-ranking-badge.left-badge-26::before,
.carousel-ranking-badge.right-badge-26::after {
	border-bottom-color: #57f947;
	border-top-color: #57f947;
}
.carousel-ranking-badge.left-badge-25::before,
.carousel-ranking-badge.right-badge-25::after {
	border-bottom-color: #6cff53;
	border-top-color: #6cff53;
}
.carousel-ranking-badge.left-badge-24::before,
.carousel-ranking-badge.right-badge-24::after {
	border-bottom-color: #90fe56;
	border-top-color: #90fe56;
}
.carousel-ranking-badge.left-badge-21::before,
.carousel-ranking-badge.right-badge-21::after {
	border-bottom-color: #daff5a;
	border-top-color: #daff5a;
}
.carousel-ranking-badge br {
	display: none;
}
.carousel-ranking-badge.dual-ranking-layout > div {
	display: flex;
    flex-direction: row;
    justify-content: space-between;
}
.carousel-ranking-badge.single-ranking-layout > div {
	display: flex;
    flex-direction: row;
    justify-content: center;
}
.carousel-ranking-badge > div {
	color: #343434;
	font-size: 12px;
	font-weight: 500;
	position: relative;
	z-index: 5;
}
.carousel-ranking-badge > div:first-of-type {
	font-size: 18px;
	font-weight: 600;
	padding-top: 4px;
}
.carousel-ranking-badge.single-line > div:first-of-type {
	padding-top: 10px;
}
.carousel-ranking-badge div > span {
	display: inline-block;
    text-align: center;
    width: 48px;
}

/*---------------------------
	END: Main Desktop View
----------------------------*/

/*-------------------------------
	Larger Desktop Resolutions
--------------------------------*/
@media screen and (min-width: 2500px), screen and (min-device-width: 2500px) {
	#et-main-area {
		background-color: #e5e5e5;
	}
	#main-content {
		margin: 0 auto;
		max-width: 2400px;
	}
}
@media screen and (min-width: 1295px) {
	#home-consumer-desktop-banner .et_pb_fullwidth_header_container {
		width: 47%;
	}
}
@media screen and (max-width: 1800px) {
	/*-- Promotional Banners --*/
	#homepage-hero-slider #memorial-day-slider-content {
		bottom: 14%;
	}
	#homepage-hero-slider #memorial-day-slider-content .content-title {
		font-size: 24px;
	}
}
@media screen and (max-width: 1500px) {
	/*-- Promotional Banners --*/
	#main-home-banner-content > h1 {
		font-size: 119px;
		line-height: 45px;
	}
	#main-home-banner-content > h1 > span {
		font-size: 35px;
	}
	#main-home-banner-content .shop-now-action-btn {
		font-size: 32px;
		padding: 24px 65px 27px;
		top: 55px;
	}
	#main-home-banner-content .hashtag {
		top: 85px;
	}
	#main-home-banner-content .hashtag > span {
		font-size: 24px;
	}
	#homepage-hero-slider #memorial-day-slider-content {
		bottom: 18%;
	}
	#homepage-hero-slider #memorial-day-slider-content .content-title {
		font-size: 18px;
	}
	#homepage-hero-slider #memorial-day-countdown {
    	padding: 18px 15px 8px;
		width: 350px;
	}
	#homepage-hero-slider #memorial-day-countdown .value {
		font-size: 52px;
	}
	#home-consumer-desktop-christmas-banner .et_pb_fullwidth_header .et_pb_fullwidth_header_container {
		margin-left: 0;
	}
	#home-consumer-desktop-christmas-banner .et_pb_fullwidth_code {
		right: 2%;
	}
}
@media screen and (max-width: 1300px) {
	/*-- Promotional Banners --*/
	#homepage-hero-slider #memorial-day-slider-content .content-title {
		display: none;
	}
	#home-consumer-desktop-christmas-banner {
		background-position: top left;
	}
	#home-consumer-desktop-christmas-banner .et_pb_fullwidth_code {
		position: relative!important;
		top: 0;
		right: auto;
		margin-left: 50px;
		width: 500px;
	}
	/*-- Fix Layout for Herman Miller Content --*/
	.page-template-page-template-industrial-landing .hm-comfort-plugs .et_pb_code img {
		left: 6%!important;
	}
}
@media screen and (max-width: 1250px) {
	/*-- Fix Layout on All Products Page --*/
	/* body.page-template-page-template-new-all-products h3.productTitle.long-title,
	body.woocommerce-shop h3.productTitle.long-title,
	body.tax-product_cat h2.productTitle.long-title {
		height: 60px;
	} */
}
@media screen and (max-width: 1200px) {
	/*-- Promotional Banners --*/
	#main-home-banner-content > h1 {
		font-size: 95px;
		line-height: 40px;
	}
	#main-home-banner-content > h1 > span {
		font-size: 28px;
	}
	#main-home-banner-content .shop-now-action-btn {
		font-size: 28px;
		padding: 20px 60px 23px;
		top: 45px
	}
	#main-home-banner-content .hashtag {
		top: 75px;
	}
	#home-liberate2-preorder-btn, #home-liberate2-watch-btn {
		bottom: 70px!important;
	}
	#home-liberate2-watch-btn {
		margin-left: 3px!important;
	}
	/*-- Fix Layout for Herman Miller Content --*/
	.page-template-page-template-industrial-landing .hm-freereign-column {
		width: 85%;
	}
	.page-template-page-template-industrial-landing .hm-protector-plus-column {
		width: 80%;
	}
}
@media screen and (max-width: 1150px) {
	/*-- Fix Layout for Herman Miller Content --*/
	.page-template-page-template-industrial-landing .hm-comfort-plugs .et_pb_code img {
		left: 0%!important;
	}
	/*-- Homepage Hero Slider --*/
	#homepage-slide-buttons > a > button {
		font-size: 18px!important;
		line-height: 20px!important;
		padding: 10px 25px!important;
	}
	/*-- Product Pages --*/
	#gallery-thumbnails .slick-dots li, .gallery-thumbnails a {
		padding: 4px;
	}
	#gallery-thumbnails img, .gallery-thumbnails img {
		max-height: 54px;
	}
}
@media screen and (max-width: 1100px) {
	#home-liberate2-watch-btn {
		margin-left: 10px!important;
	}
	body #page-container #home-liberate2-preorder-btn, body #page-container #home-liberate2-watch-btn {
		bottom: 63px!important;
		font-size: 11px!important;
	}
	body #page-container #home-liberate2-preorder-btn:after, body #page-container #home-liberate2-watch-btn:after {
		font-size: 17.4px!important;
	}
	/*-- Fix Layout for Herman Miller Content --*/
	.page-template-page-template-industrial-landing .hm-comfort-plugs h2 {
		padding: 5px 10% 5px 13%!important;
		font-size: 24px;
		text-align: left;
	}
	/*-- Woodworking Landing Page --*/
	#woodworking-landing-header .et_pb_fullwidth_header_subhead {
		font-size: 35px;
		line-height: 40px;
	}
	#woodworking-landing-header .header-image-container {
		top: 240px;
	}
}

/*------------------------
	Tablet Resolutions
-------------------------*/
@media screen and (max-width: 980px) {
	/*---------------------------
		Tablet Layout Classes
	---------------------------*/
	/*-- layout --*/
	.tablet-display-none { display: none; }
	.tablet-display-block { display: block; }
	
	/*-- Header Styles --*/
	body.et_fixed_nav.et_show_nav.home #page-container,
	body.et_fixed_nav.et_show_nav.page-template-page-template-new-all-products #page-container,
	body.et_fixed_nav.et_show_nav.woocommerce-shop #page-container,
	body.et_fixed_nav.et_show_nav.tax-product_cat #page-container {
		padding-top: 107px; /*-- Set to cover shipping header banner & removes loading jumpiness --*/
	}

	/*-- Site Navigation / Menu --*/
	#et_top_search {
		margin-right: 8px!important;
		margin-left: 4px!important;
	}
	#et-top-navigation .et-cart-info {
		margin-left: 0px!important;
	}

	/*-- Homepage Hero Slider --*/
	#homepage-hero-slider .et_pb_slide:has(#main-home-banner-content) > .et_pb_container {
		padding-top: 81.64%;
	}
	#homepage-slide-buttons {
		left: 0;
		width: 100%;
	}
	#homepage-slide-buttons > a {
		margin: 2% 4%;
		max-width: 45%;
		width: 40%;
	}
	#homepage-slide-buttons > a > button {
		width: 100%;
	}

	/*-- Promotional Banners --*/
	#main-home-banner-content {
		bottom: 118%;
		left: 0;
		margin-left: auto;
		margin-right: auto;
		max-width: 480px;
		position: absolute;
		right: 0;
	}
	#main-home-banner-content > h1 {
		font-size: 78px;
		line-height: 32px;
	}
	#main-home-banner-content > h1 > span {
		font-size: 23px;
	}
	#main-home-banner-content .hashtag > span {
		font-size: 20px;
	}
	#homepage-hero-slider #memorial-day-slider-content {
		bottom: 50%;
	}
	#homepage-hero-slider #memorial-day-slider-content .content-title {
		display: inline;
		font-size: 32px;
	}
	#homepage-hero-slider #memorial-day-countdown {
    	padding: 32px 25px 18px;
		width: 450px;
	}
	#homepage-hero-slider #memorial-day-countdown .value {
		font-size: 72px;
	}
	#home-consumer-desktop-christmas-banner {
		background-position: 20% 0%;
	}
	#home-consumer-desktop-christmas-banner .et_pb_fullwidth_header .et_pb_fullwidth_header_container {
		margin-left: -50px;
	}
	#home-consumer-desktop-christmas-banner .et_pb_fullwidth_code {
		margin-left: 0;
	}

	/* Sale Upsell Cart Callout */
	#special-sale-cart-callout {
		margin: 40px auto 30px;
	}

	/*-- Product Pages --*/
	#product-gallery {
		width: 47.25%!important;
	}
	#gallery-thumbnails .slick-dots li, .gallery-thumbnails a {
		padding: 3px;
	}
	#gallery-thumbnails img, .gallery-thumbnails img {
		max-height: 40px;
	}

	/*-- Landing Page Styles --*/
	#landing-page-banner-txt > .et_pb_text_inner {
		margin-left: auto;
		margin-right: -8%;
	}
	.landing-page-testimonial {
		min-height: auto;
	}
	
	#home-consumer-tablet-banner .header-content {
		text-align: center;
	}

	/*-- Fix Layout for Herman Miller Content --*/
	.page-template-page-template-industrial-landing .hm-sidebar {
		margin-top: 50px;
	}
	.page-template-page-template-industrial-landing .hm-freereign-column, .page-template-page-template-industrial-landing .hm-protector-plus-column {
		width: 100%;
	}
	.page-template-page-template-industrial-landing .hm-comfort-plugs .et_pb_column_1_2 + .et_pb_column_1_2 {
		margin-top: 80px;
	}
	.page-template-page-template-industrial-landing .hm-comfort-plugs h2 {
		height: 66px;
		line-height: 54px;
		font-size: 28px;
		text-align: center;
	}
	.page-template-page-template-industrial-landing .hm-comfort-plugs h2 br {
		display: none;
	}
	.page-template-page-template-industrial-landing .hm-comfort-plugs .et_pb_code img {
		left: 21%!important;
	}

	/*-- Fix Layout on All Products Page --*/
	body.page-template-page-template-new-all-products h3.productTitle.long-title,
	body.woocommerce-shop h3.productTitle.long-title,
	body.tax-product_cat h2.productTitle.long-title {
		height: 45px;
	}

	/* Fix display of mobile items on product category pages */
	#current-deals .et_pb_row {
		flex-direction: column;
	}
	.product-category-page-section .et_pb_row .et_pb_column,
	#current-deals .et_pb_row .et_pb_column {
		margin-right: 0!important;
		width: 100%!important;
	}
	#current-deals .et_pb_row .et_pb_column_1_3 {
		margin-bottom: 30px!important;
	}

	/*-- Blog Pages (main / category / tag pages) --*/
	.category-page-section .et_pb_row,
	.tag-page-section .et_pb_row {
		flex-direction: column;
		padding: 0!important;
	}
	.category-page-section .et_pb_row .et_pb_column,
	.tag-page-section .et_pb_row .et_pb_column {
		padding: 15px 0;
		margin-right: 0!important;
		width: 100%!important;
	}
	.category-page-section .et_pb_row:last-of-type .et_pb_column:last-of-type,
	.tag-page-section .et_pb_row:last-of-type .et_pb_column:last-of-type {
		padding-bottom: 0;
	}
	#blog-call-to-action .header-content {
		width: 100%;
	}
	#main-content-right #sidebar h4 {
		font-size: 18px;
	}
	#main-content-right #sidebar .wp-block-tag-cloud a {
		text-wrap: wrap;
	}
		/* Reset Latest Post - to match all other posts for mobile */
	.category-page-section .et_pb_column_1_1 .article-title {
		font-size: 18px;
		line-height: 21px;
	}
	.category-page-section .et_pb_column_1_1 .article-date {
		font-size: 14px;
		margin-top: 0;
	}
	.category-page-section .et_pb_column_1_1 .article-excerpt {
		font-size: 14px;
		line-height: 24px;
	}

	/* Divi5 Style Template Fixes - Mobile */
	.woocommerce-shop #main-content .et_pb_row,
	.page-template-page-template-new-all-products #main-content .et_pb_row,
	.product-category-page-section .et_pb_row {
		flex-wrap: wrap;
		justify-content: center;
	}
	.woocommerce-shop #main-content .et_pb_column_1_3,
	.page-template-page-template-new-all-products #main-content .et_pb_column_1_3,
	.product-category-page-section .et_pb_column_1_3 {
		margin-bottom: 30px;
		margin-right: 0;
		max-width: 500px;
		width: 100%;
	}

	/*-- 12 Days of Christmas Banners --*/
	#current-deals #christmas-deal img {
		max-height: 250px;
    	margin-top: 20px;
	}
	#current-deals #christmas-deal .et_pb_button {
		margin: 0 0 20px;
	}
}

/*------------------------
	Mobile Resolutions
-------------------------*/
@media screen and (max-width: 900px), screen and (max-device-width: 900px) {
	/*-- All Products Page --*/
	#all-products-title-banner {
		background-position: center;
	}
	/* blog sidebar */
	#main-content-right #sidebar h4 > i {
		display: none;
	}
}
@media screen and (max-width: 850px), screen and (max-device-width: 850px) {
	/*-- Fix Layout for Herman Miller Content --*/
	.page-template-page-template-industrial-landing .hm-comfort-plugs h2 {
		line-height: 28px;
	}
	.page-template-page-template-industrial-landing .hm-comfort-plugs h2 br {
		display: inline;
	}
	.page-template-page-template-industrial-landing .hm-comfort-plugs .et_pb_code img {
		left: 20%!important;
	}
}
@media screen and (max-width: 800px), screen and (max-device-width: 800px) {
	body #page-container #home-liberate2-preorder-btn-mobile, body #page-container #home-liberate2-watch-btn-mobile {
		bottom: 90px!important;
	}
	/*-- Woodworking Landing Page --*/
	#woodworking-landing-header .et_pb_fullwidth_header_container.center {
		width: 100%;
	}
}
@media screen and (max-width: 767px), screen and (max-device-width: 767px) {
	/*---------------------------
		Mobile Layout Classes
	---------------------------*/
	/*-- margin --*/
	.mobile-margin-0 { margin: 0px!important; }
	.mobile-margin-bottom-0 { margin-bottom: 0px!important; }
	/*-- padding --*/
	.mobile-padding-0 { padding: 0!important; }
	.mobile-padding-top-0 { padding-top: 0!important; }
	.mobile-padding-top-30 { padding-top: 30px!important; }
	.mobile-padding-right-10 { padding-right: 10px!important; }
	.mobile-padding-right-60 { padding-right: 60px!important; }
	.mobile-padding-left-10 { padding-left: 10px!important; }
	.mobile-padding-left-60 { padding-left: 60px!important; }
	/*-- size --*/
	.mobile-height-auto { height: auto!important; }
	/*-- font size --*/
	.mobile-font-size-12 { font-size: 12px; }
	.mobile-font-size-14 { font-size: 14px; }
	.mobile-font-size-32 { font-size: 32px; }
	/*-- layout --*/
	.mobile-display-none { display: none; }
	.mobile-display-block { display: block; }
	/*-- spacing --*/
	.mobile-line-height-30 { line-height: 30px; }
	/*-- blurbs --*/
	.blurb-container-padding-left-25 .et_pb_blurb_container { padding-left: 0px!important; } /* zero out the blurb padding */
	
	/*-- Main Content --*/
	#main-content-left {
		border-right: none;
		padding-right: 0px;
		width: 100%;
	}
	#main-content-right {
		display: none;
	}

	/*-- Breadcrumbs --*/
	#breadcrumbs span.trail-link:after {
		padding: 0 5px;
	}
	
	/*-- Promotional Banners --*/
	#homepage-hero-slider #memorial-day-slider-content {
		bottom: 40%;
	}
	#homepage-hero-slider #memorial-day-slider-content .content-title {
		font-size: 24px;
	}
	#home-consumer-mobile-christmas-banner {
		background-size: 133%;
	}
	#home-consumer-mobile-christmas-banner .et_pb_fullwidth_header {
		padding: 0;
	}
	#home-consumer-mobile-christmas-banner .header-content {
		margin-top: 0;
	}
	#easter-egg-banner .header-content {
		padding-right: 0;
		text-align: center;
	}

	/*-- Hide Landing Page Mobile Header --*/
	#main-header.landing-page {
		display: none;
	}
	.page-template-page-template-liberate-landing #page-container {
		margin-top: 0!important;
		padding-top: 0!important;
	}

	/*-- Homepage Hero Slider --*/
	#homepage-slide-buttons {
		top: 40px;
	}

	/*-- Product Pages --*/
	#top-product-section {
		padding-bottom: 10px!important;
	}
	#top-product-section .et_pb_row {
		flex-direction: column;
		justify-content: flex-start;
		padding-bottom: 0px!important;
	}
	#product-gallery {
		margin-bottom: 15px!important;
		margin-right: 0!important;
		width: 100%!important;
	}
	.woocommerce #product-summary {
		width: 100%;
	}
	#gallery-thumbnails, .gallery-thumbnails {
		margin: 10px 0 0;
	}
	#gallery-thumbnails img, .gallery-thumbnails img {
		display: none;
	}
	#product-technology, #product-included, #product-specifications, #product-safety {
		padding: 8% 0;
	}
	#product-technology .et_pb_row,
	#product-included .et_pb_row,
	#product-specifications .et_pb_row,
	#product-safety .et_pb_row {
		flex-direction: column;
		max-width: 80%;
	}
	#product-technology .et_pb_row .et_pb_column,
	#product-included .et_pb_row .et_pb_column,
	#product-specifications .et_pb_row .et_pb_column,
	#product-safety .et_pb_row .et_pb_column {
		margin-right: 0;
		width: 100%;
	}
	#product-technology .et_pb_row .et_pb_column_1_2:first-child {
		margin-bottom: 30px;
	}
	#product-specifications .et_pb_row .et_pb_column_1_2:last-child {
		margin-top: 30px;
	}
	#product-safety .et_pb_row .et_pb_column_1_4 {
		text-align: center;
	}
	.product-page-add-to-cart-slim-banner .header-content {
		margin: 0 0 5px!important;
	}

	/*-- Fix Layout for Herman Miller Content --*/
	.page-template-page-template-industrial-landing .hm-product-content-column {
		background-image: none;
	}
	.page-template-page-template-industrial-landing .hm-industrial-title, .page-template-page-template-industrial-landing .hm-industrial-subtitle {
		max-width: 100%;
	}
	.page-template-page-template-industrial-landing .hm-industrial-title h2 {
		padding: 5px 0!important;
		text-align: center;
	}
	.page-template-page-template-industrial-landing .hm-industrial-subtitle p {
		padding: 0!important;
	}
	.page-template-page-template-industrial-landing .hm-freereign-column .hm-industrial-subtitle {
		background-position: 0 center;
	}
	.page-template-page-template-industrial-landing .hm-freereign-column .hm-industrial-subtitle p {
		padding: 0 0 0 50px!important;
		text-align: left!important;
	}
	.page-template-page-template-industrial-landing .hm-mobile-img img {
		max-height: 350px;
	}
	.page-template-page-template-industrial-landing .hm-industrial-product-details, .page-template-page-template-industrial-landing .hm-industrial-product-label {
		max-width: 100%;
	}
	.page-template-page-template-industrial-landing .hm-industrial-product-details h3 {
		background-position: 22% top!important;
	}
	.page-template-page-template-industrial-landing .hm-comfort-plugs .et_pb_code img {
		left: 12%!important;
	}

	/*-- Audio Player --*/
	#audio-comparison {
		margin-top: 20px;
	}
	#audio-comparison-track-columns .audio-comparison-column {
		width: 31.6667%;
		margin-right: 2.5%;
	}
	.green-audio-button .longer {
		display: none;
	}
	.green-audio-button .shorter {
		display: inline;
	}

	/*-- Amazon Landing Page --*/
	.amazon-jump-link {
		font-size: 18px;
    	padding: 6px 12px;
    	border-radius: 8px;
	}
	
	/*-- Cart Styles --*/
	.woocommerce-cart table.cart .product-thumbnail {
		text-align: center!important;
		display: block!important;
	}
	.woocommerce-cart table.cart .product-thumbnail:before {
		display: none;
	}
	.woocommerce-cart table.cart .product-thumbnail img {
		width: 150px;
	}

	/*-- Archive Pages --*/
	#main-content #product-category-title-banner h1,
	#main-content #category-title-banner h1,
	#main-content #post-title-banner h1,
	#main-content #tag-title-banner h1,
	#new-all-products-title-banner h1 {
		font-size: 28px;
		line-height: 36px;
	}

	/*-- Blog --*/
	#blog-subscribe-newsletter .et_pb_text h3 {
		font-size: 24px;
		line-height: 34px;
	}
}
@media screen and (max-width: 650px), screen and (max-device-width: 650px) {
	body #page-container #home-liberate2-preorder-btn-mobile, body #page-container #home-liberate2-watch-btn-mobile {
		bottom: 70px!important;
		font-size: 11px!important;
	}
	body #page-container #home-liberate2-preorder-btn-mobile:after, body #page-container #home-liberate2-watch-btn-mobile:after {
		font-size: 17.4px!important;
	}

	/*-- Promotional Banners --*/
	#main-home-banner-content > h1 {
		font-size: 59px;
		line-height: 26px;
	}
	#main-home-banner-content > h1 > span {
		font-size: 17.5px;
	}
	#main-home-banner-content .shop-now-action-btn {
		font-size: 20px;
		padding: 14px 50px 16px;
		top: 35px;
	}
	#main-home-banner-content .hashtag {
		top: 55px;
	}
	#homepage-hero-slider #memorial-day-slider-content .content-title {
		font-size: 18px;
	}
	#homepage-hero-slider #memorial-day-countdown {
    	padding: 16px 8px 8px;
		width: 260px;
	}
	#homepage-hero-slider #memorial-day-countdown .value {
		font-size: 46px;
	}
	#homepage-hero-slider #memorial-day-countdown .label {
		font-size: 15px;
	}
	#home-consumer-mobile-christmas-banner {
		height: 740px;
	}

	/*-- Fix Layout for Herman Miller Content --*/
	.page-template-page-template-industrial-landing .hm-industrial-product-details h3 {
		background-position: 18% top!important;
	}
	/*-- Woodworking Landing Page --*/
	#woodworking-landing-header h2.et_pb_module_header {
		font-size: 18px;
		line-height: 35px;
	}
	#woodworking-landing-header .et_pb_fullwidth_header_subhead {
		font-size: 27px;
		line-height: 35px;
	}
	#woodworking-landing-header .header-image-container {
		top: 225px;
	}

	/*-- Blog --*/
	#blog-call-to-action h3 {
		font-size: 26px;
		line-height: 32px;
	}
	#category-articles-title h2, #tag-articles-title h2 {
		font-size: 21px;
		line-height: 24px;
	}
}
@media screen and (max-width: 600px), screen and (max-device-width: 600px) {
	/*-- Promotional Banners --*/
	#home-consumer-mobile-christmas-banner {
		height: 730px;
		background-size: 156%;
	}

	.gallery-thumbnails a {
		padding: 3px;
		line-height: 0px;
		background-color: #f1f1f1;
		border-radius: 20px;
		box-shadow: 0 0 1px #ddd;
	}
	.gallery-thumbnails a.cycle-pager-active {
		background-color: #777;
		border: 1px solid #444;
		box-shadow: 0 0 1px #000;
	}
	.gallery-thumbnails img {
		width: 5px;
		height: 5px;
		opacity: 0;
	}
	/*-- Hide Landing Page Mobile Header --*/
	#main-header.industrial-landing-page {
		display: none;
	}
	.page-template-page-template-industrial-landing #page-container {
		margin-top: 0!important;
		padding-top: 0!important;
	}

	/*-- Product Pages --*/
	#product-included ol {
		font-size: 15px;
	}
	#product-included ol > li {
		margin: 7px 0;
	}

	/*-- Fix Layout for Herman Miller Content --*/
	.page-template-page-template-industrial-landing .hm-industrial-product-details h3 {
		background-position: 12% top!important;
	}
	.page-template-page-template-industrial-landing .hm-comfort-plugs h2 {
		font-size: 24px;
		text-align: left;
	}
	.page-template-page-template-industrial-landing .hm-comfort-plugs .et_pb_code img {
		left: 4%!important;
	}

	/*-- Audio Player --*/
	#audio-track-columns-placeholder {
		display: none;
	}
	#audio-comparison-track-columns {
		max-width: 250px;
		position: relative;
	}
	#audio-comparison.not-started.show-controls #audio-comparison-track-columns {
		bottom: 0px;
	}
	#audio-comparison-track-columns h3 {
		font-size: 16px;
		margin-bottom: 15px;
	}
	#audio-comparison-track-columns .audio-comparison-column {
		width: 100%;
		margin-right: 0;
	}
	#audio-comparison-track-columns .audio-comparison-icon {
		display: none;
	}
	.green-audio-button .longer {
		display: inline;
	}
	.green-audio-button .shorter {
		display: none;
	}

	/*-- Amazon Landing Page --*/
	.amazon-jump-link {
		margin: 0 5px;
	}

	/*-- 12 Days of Christmas Banners --*/	
	#current-deals #christmas-deal h2 {
		font-size: 21px;
		line-height: 32px;
	}
	#current-deals #christmas-deal .et_pb_button {
		font-size: 16px;
	}
	#current-deals #christmas-deal .et_pb_button::after {
		line-height: 29px;
	}

	/*-- Blog Pages --*/
	.category-page-section .article-date-span::after,
	.post-page-section .article-date-span::after,
	.tag-page-section .article-date-span::after {
		content: "";
		margin: 0;
	}
	.post-page-section .article-category {
		display: block;
		margin: 15px 0 5px;
	}
	.category-page-section .article-date,
	.tag-page-section .article-date {
		padding-bottom: 4px!important;
	}
	.category-page-section .article-category,
	.tag-page-section .article-category {
		display: block;
		margin: 3px 0 0;
	}
}
@media screen and (max-width: 500px), screen and (max-device-width: 500px) {
	body #page-container #home-liberate2-preorder-btn-mobile, body #page-container #home-liberate2-watch-btn-mobile {
		bottom: 55px!important;
		font-size: 9px!important;
	}
	body #page-container #home-liberate2-preorder-btn-mobile:after, body #page-container #home-liberate2-watch-btn-mobile:after {
		font-size: 15.4px!important;
	}

	/*-- Promotional Banners --*/
	#home-consumer-mobile-christmas-banner {
		background-size: 210%;
	}

	/*-- Product Pages --*/
	#floating-product-menu ul {
		max-width: 260px!important;
	}

	/*-- Fix Layout for Herman Miller Content --*/
	.page-template-page-template-industrial-landing .hm-industrial-product-details h3 {
		margin-left: 45px!important;
		background-position: 0 top!important;
	}
	.page-template-page-template-industrial-landing .hm-comfort-plugs .et_pb_code img {
		left: 0%!important;
		max-width: 50%;
	}
}

@media only screen and (max-width: 480px), only screen and (max-device-width: 480px) {
	/*-------------------------
		480px Mobile Classes
	--------------------------*/
	.xs480-margin-0 { margin: 0px!important; }

	/*-- Site Navigation / Menu --*/
	.et-top-navigation {
		padding-left: 0!important;
	}

	/*-- Promotional Banners --*/
	#main-home-banner-content > h1 {
		font-size: 42px;
		line-height: 19px;
	}
	#main-home-banner-content > h1 > span {
		font-size: 12.5px;
	}
	#main-home-banner-content .shop-now-action-btn {
		font-size: 16px;
		padding: 10px 40px 12px;
		top: 28px;
	}
	#main-home-banner-content .hashtag {
		top: 45px;
	}
	#main-home-banner-content .hashtag > span {
		font-size: 16px;
	}
	/*-- Homepage Hero Slider --*/
	#homepage-hero-slider #memorial-day-slider-content .content-title {
		display: none;
	}
	#homepage-slide-buttons > a > button {
		font-size: 15px !important;
        line-height: 15px !important;
        padding: 10px 15px !important;
	}

	/*-- Cycle Slideshow --*/
    /*.cycle-slideshow { width: 200px;}*/
    .cycle-overlay { padding: 4px; }
    .cycle-caption { bottom: 4px; right: 4px; }
	/*-- Cart Styles --*/
	.woocommerce-cart table.cart .cart_item {
		padding-top: 0!important;
	}
	/*-- Home Free Shipping --*/
	#home-free-shipping-mobile h2 {
		font-size: 36px;
	}
	#home-free-shipping-mobile h3 {
		font-size: 22px;
	}

	/*-- Product Pages --*/
	.woocommerce #product-summary .product-title {
		font-size: 32px;
	}
	.woocommerce #product-summary .price {
		font-size: 24px;
		line-height: 24px;
	}
	#product-technology .et_pb_row .et_pb_column_1_2:first-child {
		margin-top: 10px;
	}
	#product-technology .tech-item-image,
	#product-technology .tech-item-content {
		float: none;
		margin: 0 auto 10px;
		max-width: 250px;
		width: 100%;
	}

	/*-- Thank You Page --*/
	#thank-you-feedback-form .wpforms-field-label {
		font-size: 18px;
	}

	/*-- Fix Layout for Herman Miller Content --*/
	.page-template-page-template-industrial-landing .hm-comfort-plugs h2 {
		text-align: center;
	}
	.page-template-page-template-industrial-landing .hm-comfort-plugs .et_pb_image {
		display: none;
	}
	.page-template-page-template-industrial-landing .hm-comfort-plugs .et_pb_image + .et_pb_text {
		max-width: 100%;
	}
	.page-template-page-template-industrial-landing .hm-comfort-plugs .et_pb_column_1_2 .et_pb_code h3 sup {
		bottom: -5px;
		display: block;
	}

	/*-- Amazon Landing Page --*/
	.amazon-jump-link {
		font-size: 14px;
	}

	/*-- 12 Days of Christmas Banners --*/
	#current-deals #christmas-deal .buttons-container {
		flex-direction: column;
	}
	#current-deals #christmas-deal .et_pb_button_wrapper + .et_pb_button_wrapper {
		margin-left: 0;
	}

	/*-- Uses Landing Pages --*/
	#uses-landing-page-coupon {
		padding-left: 14px!important;
		padding-right: 14px!important;
		min-width: 330px;
	}
	#uses-landing-page-coupon h2 {
		font-size: 27px;
	}
	#uses-landing-page-coupon h3 {
		font-size: 68px;
	}
	#uses-landing-page-coupon h4 {
		font-size: 17px;
	}
	#uses-landing-page-coupon p {
		font-size: 15px;
	}

	/*-- Blog --*/
	#blog-call-to-action h3 {
		font-size: 22px;
		line-height: 28px;
	}
	#blog-call-to-action .et_pb_header_content_wrapper {
		font-size: 12px;
		line-height: 20px;
	}
	#blog-call-to-action .et_pb_button {
		font-size: 15px;
	}
	#blog-call-to-action .et_pb_button::after {
		font-size: 25px;
	}
}

@media screen and (max-width: 415px), screen and (max-device-width: 415px) {
	/* Promotional Footer Items */
	#footer-easter-egg {
		bottom: 53px;
	}
}

@media screen and (max-width: 400px), screen and (max-device-width: 400px) {
	/*--------------------------------------
		Super Small Mobile Layout Classes
	---------------------------------------*/
	/*-- padding --*/
	.mobile-xs-padding-left-10 { padding-left: 10px!important; }
	/*-- layout --*/
	.mobile-xs-display-none { display: none; }
	.mobile-xs-display-block { display: block; }
	
	/*-- Promotional Banners --*/
	#home-consumer-mobile-christmas-banner {
		background-size: 230%;
	}

	#home-earplug-earbud-hybrid-mobile h2 {
		font-size: 32px!important;
	}
	/*-- Home Liberate 2.0 --*/
	#home-liberate-feature + .et_pb_button_module_wrapper, #home-liberate-mobile-feature + .et_pb_button_module_wrapper {
		height: auto;
	}
	body #page-container #home-liberate2-preorder-btn-mobile, body #page-container #home-liberate2-watch-btn-mobile {
		bottom: 0px!important;
		margin: 5px 0 30px!important;
		font-size: 11px!important;
	}
	body #page-container #home-liberate2-preorder-btn-mobile:after, body #page-container #home-liberate2-watch-btn-mobile:after {
		font-size: 17.4px!important;
	}
	body #page-container #home-liberate2-watch-btn-mobile {
		margin-left: 10px!important;
	}

	/* Sale Upsell Cart Callout */
	#special-sale-cart-callout {
		max-width: 285px;
	}
	#special-sale-cart-callout.smaller-callout-text {
		font-size: 12px;
	}

	/*-- Fix Layout for Herman Miller Content --*/
	.page-template-page-template-industrial-landing .hm-industrial-product-details h3 {
		margin-left: 0!important;
	}
	.page-template-page-template-industrial-landing .hm-comfort-plugs .et_pb_column_1_2:first-child .et_pb_code img {
		top: -60px!important;
		width: 160px!important;
	}
	.page-template-page-template-industrial-landing .hm-comfort-plugs .et_pb_column_1_2 + .et_pb_column_1_2 .et_pb_code img {
		top: -55px!important;
	}
	.page-template-page-template-industrial-landing .hm-comfort-plugs .et_pb_column_1_2 .et_pb_code h3 {
		margin-left: 42%!important;
	}

	/*-- DIY Landing Page Small Screen Styles --*/
	#diy-landing-body .diy-carpentry-super-top-cta-sale-badge {
		top: -80px;
	}
}

@media screen and (max-width: 360px), screen and (max-device-width: 360px) {
	/*-----------------
	 	Home Banners
	------------------*/
	/*-- Consumer Mobile Banner --*/
	#home-consumer-mobile-christmas-banner {
		height: 730px;
		background-size: 250%;
	}
	#home-consumer-mobile-banner .header-content, #home-consumer-mobile-christmas-banner .header-content {
		width: 92%;
	}
	#home-consumer-mobile-banner .header-content a.et_pb_button, #home-consumer-mobile-christmas-banner .header-content a.et_pb_button {
		font-size: 14px!important;
	}
	/*-- Hybrid Mobile Banner --*/
	#home-earplug-earbud-hybrid-mobile {
		padding-top: 72px;
		height: 450px;
	}
	#home-earplug-earbud-hybrid-mobile .et_pb_text {
		margin-bottom: 24px;
		font-size: 16px;
		line-height: 21px;
	}
	#home-earplug-earbud-hybrid-mobile h2 {
		font-size: 28px!important;
	}
	#home-earplug-earbud-hybrid-mobile .et_pb_text_inner p {
		margin-bottom: 0!important;
		line-height: 18px!important;
	}
	#home-earplug-earbud-hybrid-mobile .et_pb_text_inner p:first-of-type {
		margin-top: 15px!important;
		padding-bottom: 10px!important;
	}
	#home-earplug-earbud-hybrid-mobile .et_pb_button {
		font-size: 14px!important;
	}
	/*----------------------
	 	END: Home Banners
	-----------------------*/
	/*-- Promotional Banners --*/
	#main-home-banner-content > h1 {
		font-size: 39px;
		line-height: 18px;
	}
	#main-home-banner-content > h1 > span {
		font-size: 11.5px;
	}
	#main-home-banner-content .shop-now-action-btn {
		font-size: 14px;
		padding: 8px 40px 9px;
		top: 25px;
	}
	#main-home-banner-content .hashtag {
		top: 40px;
	}
	#main-home-banner-content .hashtag > span {
		font-size: 16px;
	}
	/*-- DIY Landing Page Small Screen Styles --*/
	#diy-landing-body .diy-carpentry-super-top-cta-sale-badge {
		top: -55px;
	}
	#diy-landing-body .diy-carpentry-bottom-cta-bonus-text h4 {
		font-size: 24px;
	}
	#diy-landing-body .diy-carpentry-bottom-cta-text {
		font-size: 12px;
	}
}

/*----------------------------------
	DIVI Breakpoint Media Queries
-----------------------------------*/
/*** Standard Desktop Only ***/
@media all and (min-width: 1100px) and (max-width: 1405px) {
	/*-- DIY Landing Page Styles --*/
	.buy-now-landing-page-button.buy-now-button-1 {
		font-size: 26px!important;
	}
	.buy-now-landing-page-button.buy-now-button-2 {
		font-size: 29px!important;
	}
	#diy-landing-body .diy-carpentry-top-cta-text {
		font-size: 13px;
	}
	#diy-landing-body .diy-carpentry-top-cta-text h3 {
		font-size: 21px;
	}
	#diy-landing-body .diy-carpentry-middle-cta-right-spacer {
		height: 160px;
	}
	#diy-landing-body .diy-carpentry-middle-cta-shipping-text {
		font-size: 25px;
	}
	#diy-landing-body .diy-carpentry-middle-cta-text {
		font-size: 14px;
	}
	#diy-landing-body .diy-carpentry-bottom-cta-bonus-text h4 {
		font-size: 27px;
	}
	#diy-landing-body .diy-carpentry-quick-charge-speaker-text {
		font-size: 30px;
	}
}
/*** Between Tablet and 1200px ***/
@media all and (min-width: 981px) and (max-width: 1199px) {
	/*-- Product Pages --*/
	#product-technology .et_pb_row,
	#product-included .et_pb_row,
	#product-specifications .et_pb_row,
	#product-safety .et_pb_row {
		max-width: 80%;
	}
	/*-- Individual Product Page Content --*/
	/* Fix Sovereign Duo Big Sound Banner */
	#sovereign-big-sound-banner {
		padding-top: 0!important;
	}
	#sovereign-big-sound-banner .big-sound-text {
		background-color: rgba(0,0,0,.6);
		padding: 20px 20px;
		width: 126%;
	}
	/* Fix Yellow Homepage Banner - Presale */
	#home-page-yellow-presale-banner .header-content {
		line-height: 38px;
		margin: 0 auto;
		width: 100%;
	}
	/*-- Promotions --*/
	#easter-egg-banner h1 {
		font-size: 42px!important;
	}
}
/*** Between Tablet and Desktop ***/
@media all and (min-width: 981px) and (max-width: 1099px) {
	/*-- DIY Landing Page Styles --*/
	#diy-landing-body .diy-carpentry-top-cta-liberate-logo {
		margin-top: 42px!important;
	}
	.buy-now-landing-page-button.buy-now-button-1 {
		font-size: 22px!important;
	}
	.buy-now-landing-page-button.buy-now-button-2 {
		font-size: 26px!important;
	}
	#diy-landing-body .diy-carpentry-middle-cta-text, #diy-landing-body .diy-carpentry-top-cta-text {
		font-size: 12px;
	}
	#diy-landing-body .diy-carpentry-top-cta-text h3 {
		font-size: 18px;
	}
	#diy-landing-body .diy-carpentry-middle-cta-right-spacer {
		height: 160px;
	}
	#diy-landing-body .diy-carpentry-middle-cta-shipping-text {
		font-size: 22px;
	}
	#diy-landing-body .diy-carpentry-bottom-cta-bonus-text h4 {
		font-size: 24px;
	}
	#diy-landing-body .diy-carpentry-bottom-cta-bonus-text {
		font-size: 18px;
	}
	#diy-landing-body .diy-carpentry-quick-charge-speaker-text {
		font-size: 27px;
	}

	/*-- Individual Product Page Content --*/
	#product-page-yellow-presale-banner .header-content {
		line-height: 38px;
	}
}
/*** Tablet Size ***/
@media all and (min-width: 767px) and (max-width: 980px) {
	/*-- Product Pages --*/
	#product-summary {
		min-width: 40%;
	}
	#product-technology .et_pb_row,
	#product-included .et_pb_row,
	#product-specifications .et_pb_row,
	#product-safety .et_pb_row {
		max-width: 80%;
	}
	#product-included ol {
		font-size: 15px;
	}
	#product-included ol > li {
		margin: 7px 0;
	}
	/*-- Promotions --*/
	#easter-egg-banner .et_pb_fullwidth_header_container {
		flex-direction: column;
	}
	#easter-egg-banner .header-content {
		text-align: center;
	}
}
/*** Between Phone and Tablet ***/
@media all and (min-width: 480px) and (max-width: 767px) {
	.mobile-header-content-full-width .header-content {
		width: 100%!important;
	}
	.mobile-footer-right-change-to-center .header-content {
		float: none!important;
		margin-left: 0!important;
		padding-left: 0;
		text-align: center!important;
	}
	/*-- DIY Landing Page Styles --*/
	#diy-landing-body .diy-carpentry-top-cta-liberate-logo {
		margin-top: 190px!important;
	}
	#diy-landing-body .diy-carpentry-12-hour-badge {
		max-width: 70%;
	}
	#diy-landing-body .diy-carpentry-super-top-cta-sale-badge {
		position: relative!important;
		top: 0;
	}
	#diy-landing-body .diy-carpentry-super-top-cta-price {
		margin-top: 0!important;
	}
}
/*** phone only ***/
@media all and (max-width: 480px) {
	.show-mobile-480 {
		display: block !important;
	}
	.mobile-header-content-full-width .header-content {
		width: 100%!important;
	}
	.mobile-footer-right-change-to-center .header-content {
		float: none!important;
		margin-left: 0!important;
		padding-left: 0;
		text-align: center!important;
	}
	/*-- Promotions --*/
	#easter-egg-banner h1 {
		font-size: 32px!important;
	}
}
@media all and (max-width: 400px) {
	/*-- Promotions --*/
	#easter-egg-banner h1 {
		font-size: 28px!important;
	}
}
