/*
Theme Name: Red Box Tools
Author: Jump2it Media
Author URI: https://www.jump2itmedia.com
Description: Bespoke theme for Red Box by Jump2it Media
Version: 2021.2
Template: aldsbp
*/
@font-face {
    font-family:'Raleway';
    src: url('../woff2/raleway-regular.woff2') format('woff2'),
         url('../woff/raleway-regular.woff') format('woff');
    font-weight:400;
    font-style:normal;
    font-display: fallback;
}
@font-face {
    font-family:'Raleway';
    src: url('../woff2/raleway-bold.woff2') format('woff2'),
         url('../woff/raleway-bold.woff') format('woff');
    font-weight:700;
    font-style:normal;
    font-display: fallback;
}
::-moz-selection {
	background:#C00;
	color:#FFF;
}
::selection {
	background:#C00;
	color:#FFF;
}
body {
    font-family:'Raleway';
	color:#000;
}
.site-width {
	max-width:1440px;
}
h1, h2, h3, h4, h5, h6, .font {
	color:#C00;
	font-weight:bold;
	text-transform:uppercase;
}
h1 strong, h2 strong, h3 strong, h4 strong, h5 strong, h6 strong {
	color:#000;
}
b, strong {
	font-weight:bold;
}
p {
	line-height:1.375rem;
}
a {
	transition:all 0.5s ease;
	color:#C00;
}
a:hover, input[type=submit]:hover, button:hover {
	color:#000;
	opacity:1;
}
.entry-content li {
	margin-bottom:0.5rem;
}
input, button {
	transition:all 0.5s ease;
}
input, textarea {
    border-radius:0!important;
}
hr {
	background-color:#EFEFEF;
	height:5px;
	margin:1rem 0;
}
iframe {
	max-width:100%;
}
/* Buttons */
.button, button, a.button, .woocommerce a.button, .woocommerce button.button {
	margin:0;
	border-radius:2rem;
	background-color:#FFF;
	border:2px solid #C00;
	color:#C00;
	padding:0.625rem 1.25rem;
}
.button:hover, button:hover, a.button:hover, .woocommerce a.button:hover {
	border:2px solid #C00;
	color:#FFF;
	background-color:#C00;
}
.woocommerce a.button.add_to_cart_button, .woocommerce button.single_add_to_cart_button.button.alt {
	background-color:#333;
	border-color:#333;
	color:#FFF;
}
.woocommerce a.button.add_to_cart_button:hover, .woocommerce button.single_add_to_cart_button.button.alt:hover {
	background-color:#FFF;
	color:#333;
}
#header .site-width {
    padding-bottom:0;
}
#header #logo {
	display:flex;
	align-items:stretch;
}
#header #logo a {
	background-color:#E20E18;
	border-radius:0.625rem;
	display:flex;
	align-items:center;
	justify-content:center;
	padding:5px 20px;
	width:100%;
	flex-direction:column;
}
#header #logo a p {
	color:#FFF;
	margin:0.25rem 0 0 0;
	font-weight:bold;
	font-size:0.75rem;
}
#header #logo a img {
	/* height:116px;
	min-width:73px; */
	height:110px;
	min-width:70px;
	width:auto;
	margin:0 auto;
}
@media all and (min-width: 640px) and (max-width: 959px) {
#header #logo a {
	background-color:#EFEFEF;
}
#header #logo a p {
	color:#000;
	font-size:1.25rem;
}
#header #logo a img {
	background-color:#E20E18;
	border-radius:0.625rem;
	padding:10% 20%;
	height:auto;
	min-width:80%;
	margin:10% 0;
}
}
@media all and (max-width:639px) {
#header {
	text-align:center;
}
}
#header .seven-eighths .row:nth-of-type(1) {
	margin:0 -10px;
	display:flex;
}
#header .seven-eighths .row:nth-of-type(1) > div {
	padding:0 10px 20px 10px;
}
#search-form {
	flex-grow:1;
	width:calc(50% - 145px);
}
@media all and (max-width: 639px) {
#header .site-width.gutter20 {
	padding-bottom:0;
}
#search-form {
	order:2;
}
#header .seven-eighths .row:nth-of-type(1) > div#search-form {
	padding-bottom:0;
}
}
#search-form form {
	background-color:#EFEFEF;
	border-radius:0.625rem;
	padding:20px;
	position:relative;	
}
.search-form-container {
	position:relative;
}
#search-form input, #widget-search-form input {
	margin:0;
	width:100%;
}
@media all and (max-width:1439px) {
#search-form input::placeholder {
	color:#FFF;
}
}
#search-form button, #widget-search-form button {
	background-color:transparent;
	border:none;
	border-radius:0;
	color:#000;
	position:absolute;
	right:0;
	top:0;
	padding:9.5px 15px;
}
#search-form button:hover, #widget-search-form button:hover {
	background-color:transparent;
	color:#C00;
}
#widget-search-form {
	background-color:#C00;
	padding:0;
	margin-bottom:1.25rem;
}
#widget-search-form h3 {
	background-color:#900;
	padding:0.625rem;
	margin:0;
	text-align:center;
	color:#FFF;
	font-size:1.25rem;
	border-top-left-radius:0.625rem;
	border-top-right-radius:0.625rem;
}
#widget-search-form p {
	color:#FFF;
}
#widget-search-form form {
	padding:0.625rem;
}
#contact-header {
	flex-grow:1;
	width:calc(50% - 145px);
	text-align:center;
	display:flex;
	align-items:center;
}
@media all and (max-width: 959px) {
#contact-header {
	width:100%;
}
}
@media all and (max-width: 639px) {
#logo {
	padding-bottom:0;	
}
#contact-header {
	/* display:none; */
	padding:0 0 10px 0!important;
}
}
#contact-header p {
	width:100%;
	margin:0;
	font-size:1.125rem;
	line-height:1.5rem;
}
@media all and (min-width: 1199px) {
#contact-header br:first-of-type {
	display:none;
}
}
#contact-header img, #contact-footer img {
	height:20px;
	width:auto;
	border-radius:5px;
	position:relative;
	top:5px;
	margin:0 0.625rem 0 0;
	background-color:#FFF;
}
#contact-header img:nth-of-type(2) {
	margin:0 0.5rem 0 1.25rem;
}
#contact-header i {
	color:#C00;
	margin:0 0.5rem 0 0;
}
#contact-header a {
	color:#000;
	transition: color 0.5s ease;
}
#contact-header a:hover {
	color:#C00;
}
#quote-button, #basket-button, #account-button {
	display:flex;
	align-items:stretch;
	position:relative;
}
#quote-button a, #basket-button a, #account-button a {
	background-color:#000;
	color:#FFF;
	border-radius:0.625rem;
	padding:0.625rem 0;
	text-align:center;
	width:70px;
	display:flex;
	align-items:center;
	position:relative;
}
@media all and (max-width: 960px) {
#quote-button, #basket-button, #account-button {
	width:33.333%
}
#quote-button a, #basket-button a, #account-button a {
	width:100%
}
}
#basket-button a {
	background-color:#C00;
}
#account-button a {
	background-color:#666;
}
#quote-button a:hover {
	background-color:#333;
}
#basket-button a:hover, #account-button a:hover {
	background-color:#000;
}
.menu-button-text {
	width:100%;
	display:block;
}
#quote-button a i, #basket-button a i, #account-button a i {
	font-size:2rem;
	margin:0 0 0.3125rem 0;
}
#quote-button a span, #basket-button a span, #account-button a span {
	display:block;
}
#top-menu {
	background-color:#666666;
	border-radius:0.625rem;
	padding:0;
}
/* Main Menu */
@media all and (min-width:640px) {
nav#main-menu {
	background-color:transparent;
}
nav#main-menu div > ul > li > a {
	background-color:transparent;
	font-size:1.25rem;
	font-weight:bold;
	text-transform:uppercase;
	padding:0.9375rem 0.8125rem;
}
nav#main-menu div > ul > li:hover > a, nav#main-menu div > ul > li > a:hover {
	background-color:rgba(255,255,255,0.1);
	color:#000;
}
nav#main-menu div > ul > li.menu-item-has-children > a::after {
	font-size:1rem;
	font-family: 'Font Awesome 5 Pro';
	font-weight:900;
	content:"\f054";
	display:inline-block;
	color:#999;
	transition: all 0.25s ease;
	margin:0 0 0 0.5rem;
	width:10px;
}
nav#main-menu div > ul > li.menu-item-has-children:hover > a::after {
	transform:rotate(90deg);
}
nav#main-menu div > ul > li ul.sub-menu {
	box-shadow: 0 0 0.625rem 0 rgba(0,0,0,0.66);
	border-bottom-right-radius:0.625rem;
	border-bottom-left-radius:0.625rem;
	z-index:99999;
}
nav#main-menu li {
	display:inline-block;
	float:none;
}
nav#main-menu ul li ul {
	min-width:200px;
	text-align:left;
}
nav#main-menu div > ul > li > ul.sub-menu .sub-menu {
	background-color:#FFF;
	left:200px;
}
nav#main-menu ul.sub-menu li a:hover {
	background-color:rgba(0,0,0,0.1);
	color:#C00;
}
}
/* Sale Item */
nav#main-menu div > ul > li#menu-item-61509 > a {
	background-color:#E20E18;
}
nav#main-menu div > ul > li#menu-item-61509:hover > a, nav#main-menu div > ul > li#menu-item-61509 > a:hover {
	background-color:#C00;
}
/* Wider Sub Menu Items */
@media all and (min-width:1024px) {
nav#main-menu div > ul > li > ul.sub-menu {
	left:auto;
	right:0;
}
nav#main-menu div > ul > li#menu-item-2418 > ul.sub-menu .sub-menu {
	width:700px;
}
nav#main-menu div > ul > li#menu-item-2060 > ul.sub-menu {
	width:500px;
}
nav#main-menu div > ul > li#menu-item-2060 > ul.sub-menu .sub-menu {
	left:250px;
}
nav#main-menu div > ul > li#menu-item-2418 > ul.sub-menu .sub-menu > li, nav#main-menu div > ul > li#menu-item-2060 > ul.sub-menu > li {
	width:50%;
}
nav#main-menu div > ul > li > ul.sub-menu .sub-menu {
	border-top-right-radius:0.625rem;
}
}
/* Fixed Menu */
#header-padder {
	display:none;
}
#header .site-width.gutter20, #header .seven-eighths .row:nth-of-type(1) > div, #search-form form, #search-form button, #contact-header p, #header #logo a img, #quote-button a i, #basket-button a i, #account-button a i {
	transition: all 0.25s ease;
}
@media (min-width: 959px) {
.header-fixed #header {
	background-color:#FFF;
	position:fixed;
	z-index:99999;
	width:100%;
	top:0;
	box-shadow: 0 0 0.625rem 0 rgba(0,0,0,0.66);
}
.header-fixed.admin-bar #header {
	top:32px;
}
.header-fixed #header .site-width.gutter20 {
	padding:0;
}
.header-fixed #header .seven-eighths .row:nth-of-type(1) > div {
	padding-bottom:10px;
}
.header-fixed #search-form form {
	padding:10px 20px;
}
.header-fixed #contact-header p {
	font-size:1rem;
	line-height:1.25rem;
}
.header-fixed #header #logo a img {
	/* height:97px;
	min-width:61px; */
	height:80px;
	min-width:51px;
}
.header-fixed #quote-button a i, .header-fixed #basket-button a i, .header-fixed #account-button a i {
	font-size:1rem;
}
.header-fixed #header-padder {
	display:block;
}
}
@media all and (min-width: 640px) {
#header-padder {
	margin-top:185px;
}
}
/* Mobile Main Menu */
@media all and (max-width:639px) {
.main-menu-toggle {
	color:#FFF;
	top:20px;
	right:20px;
}
nav#main-menu {
	background-color:rgba(0,0,0,0.85);
	padding-top:20px;
}
nav#main-menu li a {
	line-height:3.875em;
}
nav#main-menu li .sub-menu-arrow {
	line-height:3.875em;
	width:3.875em;
	left:0;
	right:auto;
}	
nav#main-menu div > ul > li > a {
	font-size:1.25em;
	line-height:3.1em;
}
nav#main-menu li .sub-menu-arrow {
	color:#FFF;
}
nav#main-menu div > ul > li > .sub-menu-arrow {
}
nav#main-menu li a, nav#main-menu li li a {
	color:#FFF;
}
nav#main-menu li a:hover, nav#main-menu li li a:hover {
	background-color:#C00;
}
}
/* Slideshow */
#slideshow {
	background:#C00;
	background: linear-gradient(180deg, #C00 0%, #900 82.5%, #000 82.5%, #000 87%, #FFF 87%);
	overflow:hidden;
}
#slideshow .metaslider .caption-wrap, .slideshow-featured-title {
	top:0;
	opacity:1;
	background:transparent;
	padding-left:4vw;
	padding-bottom:5vw;
	pointer-events:none;
	display: flex;
	align-items: center;
	justify-content:center;
}
.slideshow-featured-title {
	height:100%;
	padding:0;
}
#slideshow .metaslider .caption-wrap {
	padding-right:40%;
}
#slideshow .metaslider .caption-wrap h1, .slideshow-featured-title h1,
#slideshow .metaslider .caption-wrap h1 strong, .slideshow-featured-title h1 strong,
#slideshow .metaslider .caption-wrap h2, .slideshow-featured-title h2,
#slideshow .metaslider .caption-wrap h2 strong, .slideshow-featured-title h2 strong,
#slideshow .metaslider .caption-wrap h3, .slideshow-featured-title h3,
#slideshow .metaslider .caption-wrap h3 strong, .slideshow-featured-title h3 strong {
	color:#FFF;
	text-transform:uppercase;
}
#slideshow .metaslider .caption-wrap h1, .slideshow-featured-title h1 {
	font-size:3vw;
	line-height:4vw;
}
#slideshow .metaslider .caption-wrap h2, .slideshow-featured-title h2 {
	font-size:2.25vw;
	line-height:3vw;
	font-weight:normal;
}
#slideshow .metaslider .caption-wrap h3, .slideshow-featured-title h3 {
	font-size:1.5vw;
	line-height:2vw;
	font-weight:normal;
}
.single-product .slideshow-featured-title h1 {
	font-size:2.5vw;
	line-height:2.5vw;
}
.single-product .slideshow-featured-title h1 strong {
	font-size:4vw;
	line-height:4vw;
}
#slideshow ::-moz-selection {
	background:#000;
}
#slideshow ::selection {
	background:#000;
}
#slideshow-featured {
	height:33.33vw;
	background-position:center center;
	background-size:cover;
	background-repeat:no-repeat;
}
.page #slideshow-featured, .single-post #slideshow-featured {
	background-color:#C00;
	background-blend-mode:multiply;
	height:22.5vw;
	position:relative;
}
.page .slideshow-featured-title, .single-post .slideshow-featured-title {
	background: rgb(204,0,0);
	background:linear-gradient(0deg, rgba(204,0,0,0) 0%, rgba(204,0,0,1) 100%);
	width:100%;
	text-align:center;
	padding-left:4vw;
	padding-right:4vw;
	position:absolute;
	top:-1px;
}
@media all and (max-width:639px) {
.page .slideshow-featured-title, .single-post .slideshow-featured-title {
	padding-top:0.9375rem;
}
}
.home #content, #content-wrapper {
	min-height:30vw;
}
.home #content .site-width {
    background-image:url("../jpg/home-content.jpg");
    background-image:url("../webp/home-content.webp");
	background-repeat:no-repeat;
	background-size:auto 550px;
	background-position:top right;
}
@media all and (max-width:1024px) {
.home #content .site-width {
	background-image:none;
}
.home-intro {
	display:block;
}
}
.features a, .features a h3, .features a p {
	transition: all 0.5s ease;
}
.features a:hover, .features a:hover h3, .features a:hover p {
	opacity:0.666;
}
.features h3 {
	margin:0;
	font-size:1.5rem;
	color:#333;
}
.features h3 strong {
	color:#C00;
}
.features p {
	color:#000;
}
.features img {
	height:70px;
	width:200px;
	object-fit:contain;
	margin:0 0 0.625rem 0;
}
.features .third {
	display:flex;
}
.text-panel {
	background-color:#FFF;
	box-shadow: 0 0 0.625rem 0 rgba(0,0,0,0.66);
	border-radius:0.625rem;
	padding:1.25rem;
}
#manufacturer-info {
	background-color:#EFEFEF;
}
.calltoaction {
	border-bottom:10px solid #C00;
}
.calltoaction.site-width.gutter20 {
	padding-top:0;
}
@media all and (min-width:640px) {
.calltoaction.gutter20 > .row > div {
	padding-top:0;
}
}
@media all and (min-width:960px) {
.calltoaction .row .third:nth-of-type(1), .calltoaction .row .third:nth-of-type(2) {
	flex-basis:50%;
	max-width:50%;
}
}
.calltoaction-image {
	height:20vw;
	border-radius:0.625rem;
	text-align:center;
	position: relative;
	background-size:cover;
	background-repeat:no-repeat;
	background-position:center center;
	max-height:250px;
	transition:all 0.5s ease;
}
a:hover .calltoaction-image {
	opacity:0.666;
}
@media all and (max-width:639px) {
.calltoaction-image {
	height:40vw;
}
}
.calltoaction-image h3 {
	color:#FFF;
	font-size:1.375rem;
	line-height:1.5rem;
	display:block;
	position:absolute!important;
	z-index:9;
	bottom:0;
	width:100%;
	text-transform:capitalize;
	text-shadow:0 0 10px #000;
	margin:0;
	padding:0.625rem 0;
	border-bottom-left-radius:0.625rem;
	border-bottom-right-radius:0.625rem;
	background-color:#000;
	background:rgba(0,0,0,0.66);
}
@media all and (min-width:639px) {
.calltoaction .row .third:nth-of-type(odd) .calltoaction-image h3 {
	background-color:#C00;
	background:rgba(204,0,0,0.66);
}
}
@media all and (max-width:640px) {	
.calltoaction .row .third:nth-of-type(4n+2) .calltoaction-image h3, .calltoaction .row .third:nth-of-type(4n+3) .calltoaction-image h3 {
	background-color:#C00;
	background:rgba(204,0,0,0.66);
}
}
.industrylinks {
	background-color:#EFEFEF;
}
h3.section-title, h2.section-title {
	color:#666;
	font-size:1.5rem;
	margin:0;
}
.industrylinks .calltoaction-image h3 {
	font-size:1rem;
	background-color:#C00;
	background:rgba(204,0,0,0.66);
}
.industrylinks .calltoaction-image {
	height:15vw;
	max-height:200px;
}
@media all and (max-width:639px) {
.industrylinks .calltoaction-image {
	height:30vw;
}
}
.home .applications {
	background-color:#EFEFEF;
	text-align:center;
}
.applications h4 {
	margin:0;
	font-size:1.75rem;
	color:#666;
}
.application-image {
	height:20vw;
	text-align:center;
	position: relative;
	background-size:cover;
	background-repeat:no-repeat;
	background-position:center center;
	border-radius:0.625rem;
}
@media all and (max-width:639px) {
.application-image {
	height:40vw;
}
}
@media all and (min-width: 1536px) {
.application-image {
	height:12.5vw;
}
}
.application-image::after {
	content:"";
    position:absolute;
    top:0;
    left:0;
	bottom:0;
	right:0;
	background-color:#C00;
	mix-blend-mode:multiply;
	opacity:none;
	transition:all 0.5s ease;
	border-radius:0.625rem;
}
.applications a .application-image::after {
	transition:all 0.5s ease;
	opacity:0;
}
.applications a:hover .application-image::after {
	opacity:0.75;
}
.application-image h3 {
	color:#FFF;
	position:absolute;
	z-index:9;
	left:0;
	bottom:0;
	right:0;
	font-size:1.125rem;
	background-color:#C00;
	background:rgba(204,0,0,0.66);
	margin:0;
	padding:0.625rem 0.25rem;
	border-bottom-left-radius:0.625rem;
	border-bottom-right-radius:0.625rem;
}
#latest-news h4 {
	margin:0;
	font-size:1.75rem;
	color:#666;
	text-align:center;
}
#latest-news h4 a {
	color:#666;
}
#latest-news h4 a:hover {
	color:#C00;
}
#latest-news h5 {
	font-size:1.125rem;
	color:#000;
	text-transform:capitalize;
	transition:all 0.5s ease;
}
#latest-news a:hover h5 {
	color:#C00;
}
#latest-news a.button {
	color:#333;
	border-color:#333;
}
#latest-news a.button:hover {
	color:#FFF;
	border-color:#C00;
}
.news-item {
	padding:1.25rem 0 0 0;
}
.news-item a {
	display: flex;
}
.news-item-image {
	flex-basis:33.333%;
}
.news-item-image img {
	width:100%;
	border:1px solid #CCC;
	transition:all 0.5s ease;
	background-color:#FFF;
	height:120px;
	object-fit:cover;
}
.video-item-image {
	overflow:hidden;
}
.video-item-image img {
	object-position:100% 0;
}
#latest-news a:hover img {
	opacity:0.666;
}
.news-item-text {
	flex-basis:66.666%;
	padding:0 0 0 1.25rem;
}
.news-item h5 {
	margin:0;
	line-height:1.25;
}
.news-item p {
	margin:0.625em 0 0 0;
	text-align:right;
	color:#666;
	line-height:1.25;
}
#footer-images .footer-image {
	padding-top:65%;
	width:100%;
	background-size:cover;
	background-repeat:no-repeat;
	background-position:center center;
}
#footer p {
	line-height:150%;
}
#footer ul {
	margin:0;
	padding:0;
	list-style:none;
}
#footer li {
	margin:0 0 0.625rem 0;
	line-height:150%;
}
#footer i {
	color:#999;
	margin:0 0.5rem 0 0;
}
#footer {
	background-color:#333;
	color:#FFF;
}
#footer h5 {
	margin:0.625rem 0;
	font-size:1.375rem;
	color:#FFF;
}
@media all and (min-width:640px) {
.footer-menu h5 {
	pointer-events:none;
}
}
@media all and (max-width:639px) {
.footer-menu h5 {
	cursor:pointer;
}
.footer-menu div {
	display:none;
}
}
#footer a {
	color:#FFF;
}
#footer a:hover {
	color:#C00;
}
@media all and (min-width: 960px) {
#footer-social {
	max-width:calc(180px + 3rem);
	margin:0 auto;
}
}
#footer-social a {
	min-width:45px;
	min-height:45px;
	display:inline-block;
	margin:0.3125rem;
	text-align:center;
}
#footer-social a i {
	font-size:2rem;
	color:#FFF;
	margin:0.5rem 0 0 0;
	transition:all 0.25s ease;
}
@media all and (max-width: 639px) {
#footer-social a {
	min-width:45px;
	min-height:45px;
	margin:0.3125rem;
}
#footer-social a i {
	font-size:2rem;
	margin:0.625rem 0 0 0;
}
}
#footer-social a.facebook {
	background-color:#3B5998;
}
#footer-social a.twitter {
	background-color:#00ACEE;
}
#footer-social a.instagram {
	background: radial-gradient(circle at 30% 107%, #fdf497 0%, #fdf497 5%, #fd5949 45%,#d6249f 60%,#285AEB 90%);
}
#footer-social a.linkedin {
	background-color:#0E76A8;
}
#footer-social a.youtube {
	background-color:#F00;
}
#footer-social a.instagram:hover {
	background: radial-gradient(circle at 30% 107%, #FFF 0%, #FFF 5%, #FFF 45%,#FFF 60%,#FFF 90%);
}
#footer-social a:hover {
	background-color:#FFF;
}
#footer-social a:hover i {
	color:#333;
}
#copyright {
	background-color:#000;
	color:#FFF;
	border-bottom:10px solid #C00;
}
#copyright p {
	margin:0.625rem 0 0 0;
	font-size:0.875rem;
	line-height:0.75rem;
}
#copyright span {
	margin:0 1rem;
	color:#666;
}
#copyright a {
	color:#FFF;
}
#copyright a:hover {
	color:#C00;
}
#copyright img {
	height:90px;
	width:auto;
	margin:0 0.625rem;
	transition:all 0.5s ease;
}
#copyright a:hover img {
	opacity:0.666;
}
@media all and (max-width: 639px) {
#copyright img {
	height:60px;
}
}
/* Site Links */
#site-links {
	background-color:#222;
	margin:0;
	text-align:center;
}
#site-links h5 {
	color:#FFF;
	font-size:1.5em;
}
#site-links a {
	height:110px;
	display:block;
	background-position:center center;
	background-size:cover;
	position:relative;
	overflow:hidden;
	border-radius:10px;
}
#site-links a:hover {
	opacity:0.666;
}
.site-link-text {
	display:block;
	background-color:#000;
	background: rgba(0, 0, 0, 0.5);
	position:absolute;
	bottom:0;
	width:100%;
	padding:5px 0;
}
#site-links a .site-link-text p {
	color:#FFF;
	font-weight:bold;
}

.archive-thumbnail {
	width:150px;
	height:auto;
}
/* Block Classes */
.wp-block-columns.product-breakout::before {
	background:#FFF;
	content:'';
	position:absolute;
	top:0;
	left:-100vw;
	right:-100vw;
	bottom:0;
	z-index:-1;
}
.wp-block-columns.product-breakout.lightgrey::before, .wp-block-columns.breakout.lightgrey {
	background-color:#EFEFEF;
}
.wp-block-columns.product-breakout.last-breakout::before {
	border-bottom:10px solid #DDD;
}
.wp-block-columns.product-breakout {
	position:relative;
	margin:0;
}
.wp-block-columns.product-breakout.last-breakout {
	padding-bottom:10px;
	margin:0 0 20px 0;
}
@media all and (min-width: 640px) {
.wp-block-columns.product-breakout {
	min-height:300px;
}
}
.wp-block-columns.product-breakout .wp-block-column {
	padding:20px 0;
}
.wp-block-columns.site-width {
	padding:20px 20px 0 20px;
}
.darkgrey {
	background-color:#333;
}
.darkgrey h2, .darkgrey p, .darkgrey a {
	color:#FFF;
}
.darkgrey a:hover {
	color:#C00;
}
/* Tables */
table {
	min-width:0;
	line-height:1.5;
	margin-top:0;
}
th {
	background-color:#C00;
	font-size:1rem;
	font-weight:bold;
	padding:0.625rem;
	text-align:left;
	border-color:#C00;
}
td {
	vertical-align:top;
	transition:all 0.5s ease;
}
.text-center th {
	text-align:center;
}
.specification-block {
	padding:10px 0;
}
.specification-block:before {
	border-top:10px solid #DDD;
	border-bottom:10px solid #DDD;
}
@media all and (min-width: 640px) {
.specification-block .wp-block-table table {
	width:auto;
	margin-bottom:0;
}
}
.specification-block .wp-block-table tr:nth-child(odd) td {
	background-color:#FFF;
}
.specification-block .wp-block-table tr:nth-child(even) td {
	background-color:#F8F8F8;
}
.specification-block .wp-block-table tr:nth-child(odd):hover td, .specification-block .wp-block-table tr:nth-child(even):hover td {
	background-color:#DDD;
}
/* Video Embeds */
figure.is-type-video, figure.wp-block-video {
	max-width:640px;
	margin:0 auto;
}
.sidebar-video iframe {
	max-width:100%;
}
/* Responsive Videos */
.video-container-max-width {
    width: 100%;
    max-width:640px;
    max-height:auto;
    margin:0 auto;
}
.video-container {
    position: relative;
    display:block;
    width: 100%;
    margin:0 auto;
    height: 0;
    padding-bottom: 56.25%;
}
.video-container iframe {
    position: absolute;
    top: 0;
    left: 0;
    width: 100% !important;
    height: 100% !important;
}
/* Custom Single Product */
.single-product #content > .site-width.gutter20, .single-product #content > .gutter20 > .row > div, #product-container.gutter20, #product-container.gutter20 > .row > div {
	padding-top:0;
	padding-bottom:0;
}
.single-product.woocommerce h1.product_title {
	border:1px solid #EFEFEF;
	padding:1.25rem;
	margin-bottom:1.25rem;
	border-radius:0.625rem;
}
.single-product.woocommerce span.onsale {
	left:auto;
	right:-0.5em;
}
ul.tabs {
	margin:0;
	padding:0;
	display:flex;
}
ul.tabs li {
	list-style:none;
	margin:0 0 -1px 0;
	display:inline-block;
	padding:0.625rem;
	background-color:#666;
	border:1px solid #666;
	border-bottom:none;
	z-index:999;
	border-top-left-radius:0.625rem;
	border-top-right-radius:0.625rem;
}
ul.tabs li:hover {
	background-color:#333;
}
.wc-tab {
	margin:0 0 1.25rem 0;
}
ul.tabs li a {
	color:#FFF;
}
ul.tabs li.active {
	background-color:#FFF;
	border:1px solid #EFEFEF;
	border-bottom:none;
}
ul.tabs li.active a {
	color:#CCC;
}
.wc-tab h2 {
	font-size:1.5rem;
}
.woocommerce table.shop_attributes th, .woocommerce table.shop_attributes tr:nth-child(even) th {
	background-color:#666;
	border:1px solid #CCC;
}
.panel.wc-tab {
	border-top-left-radius:0;
	border-top-right-radius:0;
}
.woocommerce .product-buttons a.button {
	margin-right:0.625rem;
	margin-bottom:0.625rem;
}
.woocommerce .product-buttons a.button:last-child {
	margin-right:0;
}
@media all and (min-width:769px) {
.woocommerce div.product div.summary, .woocommerce #content div.product div.summary, .woocommerce-page div.product div.summary, .woocommerce-page #content div.product div.summary {
	float:none;
	width:100%;
	margin-bottom:1.875rem;
}
.woocommerce div.product div.images, .woocommerce #content div.product div.images, .woocommerce-page div.product div.images, .woocommerce-page #content div.product div.images {
	float:none;
	width:100%;
	line-height:0;
	margin-bottom:0;
}
}
.woocommerce-page .woocommerce-message .button {
	margin:0;
}
.woocommerce a.button.alt, .woocommerce button.button.alt, .woocommerce input.button.alt, .woocommerce #respond input#submit.alt {
	background-color:#C00;
	-webkit-font-smoothing:auto;
}
.woocommerce a.button.alt:hover, .woocommerce button.button.alt:hover, .woocommerce input.button.alt:hover, .woocommerce #respond input#submit.alt:hover {
	color:#C00;
}
.woocommerce .quantity .qty {
	width:4.5em;
}
.single-product.woocommerce div.product form.cart div.quantity, .single-product.woocommerce div.product form.cart .button {
	margin-right:0.625rem;
}
.single-product.woocommerce div.product form.cart {
	margin:0;
}
.single-product.woocommerce .woocommerce-product-details__short-description {
	margin:0 0 1.25rem 0;
}
.single-product.woocommerce .product_meta {
	margin:0 0 1.25rem 0;
}
.single-product.woocommerce .product_meta > span {
	display:block;
	margin-bottom:0.625rem;
}
.single-product div.product div.images .woocommerce-product-gallery__wrapper {
	margin:-5px;
}
.single-product.woocommerce div.product div.images img {
	border:1px solid #EFEFEF;
	object-fit:contain;
	border-radius:0.625rem;
}
.single-product.woocommerce div.product div.images .woocommerce-product-gallery__image:nth-of-type(1) img {
	height:30vw;
}
@media all and (max-width:959px) {
.single-product.woocommerce div.product div.images .woocommerce-product-gallery__image:nth-of-type(1) img {
	height:60vw;
}
}
@media all and (min-width: 1536px) {
.single-product.woocommerce div.product div.images .woocommerce-product-gallery__image:nth-of-type(1) img {
	height:20vw;
}
}
.single-product div.product div.images .woocommerce-product-gallery__image {
	padding:5px;
}
.single-product div.product div.images .woocommerce-product-gallery__image a img {
	transition: all 0.5s ease;
}
.single-product div.product div.images .woocommerce-product-gallery__image a:hover img {
	opacity:0.666;
}
.single-product .related.products {
	background-color:#EFEFEF;
	padding:1.25rem 1.25rem 0 1.25rem;
	border-radius:0.625rem;
}
.single-product .related.products ul.products {
	margin:0;
}
.single-product .related.products h2 {
	text-align:center;
	margin:0 0 1.25rem 0;
}
.single-product .video-container {
	margin-top:10px;
	overflow:hidden;
	border-radius:0.625rem;
}
.single-product p.price {
	margin:0 0 1.25rem 0;
	font-weight:bold;
	clear:both;
}
#product-form h4 {
	color:#FFF;
	text-align:center;
	padding:0.625rem;
	cursor:pointer;
	background-color:#C00;
	margin:0;
	border-radius:0.625rem;
	font-size:1.25rem;
}
#product-form h4.active {
	border-bottom-left-radius:0;
	border-bottom-right-radius:0;
}
#product-form p {
	text-align:center;
}
#product-form .hidden-form {
	border:1px solid #EFEFEF;
	display:none;
	padding:0.625rem;
	border-bottom-left-radius:0.625rem;
	border-bottom-right-radius:0.625rem;
}
@media all and (max-width: 959px) {
.finance-info {
	margin-bottom:1.25rem;
}
}
.finance-figure {
	font-size:1.5rem;
	color:#F00;
	text-transform:uppercase;
}
@media all and (max-width: 959px) {
#product-side {
	order:1;
}
#product-main {
	order:1;
}
}
/* Quote System */
.archive .yith_ywraq_add_item_response_message, .archive .yith_ywraq_add_item_browse_message, .archive .yith_ywraq_add_item_product_message {
	display:block;
	padding:0 0.625rem 0.625rem 0.625rem;
}
a.add-request-quote-button.button {
	margin-top:0!important;
	padding:0.625rem 1.25rem!important;
}
.woocommerce table.shop_table {
	margin-top:1.25rem;
}
.widget_ywraq_list_quote .woocommerce-Price-amount {
	display:none;
}
.shop_table input.button {
	margin:0;
}
.yith-ywraq-mail-form-wrapper {
	border:1px solid #EFEFEF;
	padding:1.25rem;
}
.raq-send-request-row {
	text-align:center;
}
.yith-ywraq-mail-form-wrapper input.button {
	margin:1.25rem 0 0 0;
}
span.ywraq_error {
	background-color:#FFF9F9;
	color:#C00!important;
	border:1px solid #C00;
	border-top:none;
	padding:0.5rem;
	font-size:1rem!important;
	display:block;
}
#yith-ywraq-default-form {
    display: flex;
    flex-flow: row wrap;
    margin:0 -10px;
}
.woocommerce #yith-ywraq-form .product-subtotal, .woocommerce #yith-ywraq-form .product-quantity, .woocommerce #yith-ywraq-form .product-price {
	padding:9px 12px;
}
.woocommerce #yith-ywraq-default-form .form-row-first, .woocommerce #yith-ywraq-default-form .form-row-last, .woocommerce-page #yith-ywraq-default-form .form-row-first, .woocommerce-page #yith-ywraq-default-form .form-row-last {
	width:calc(50% - 20px);
	margin:0 10px;
}
.woocommerce #yith-ywraq-default-form .form-row-wide, .woocommerce-page #yith-ywraq-default-form .form-row-wide {
	width:calc(100% - 20px);
	margin:0 10px;
}
ul.yith-ywraq-list img {
	max-height:32px;
	object-fit:contain;
}
.form-half-left, .form-half-right {
	width:calc(50% - 10px);
	display:inline-block;
}
.form-half-left {
	margin:0 10px 0 0;
}
.form-half-right {
	margin:0 0 0 10px;
}
@media all and (max-width: 639px) {
.form-half-left, .form-half-right {
	width:100%;
	margin:0;
}
}
.field_sublabel_above {
	margin-top:5px!important;
}
.gform_required_legend, .gfield_label_before_complex {
	display:none!important;
}
#gform_4 .gform_required_legend, #gform_4 .gfield_label_before_complex {
	display:inline-block!important;
}
.gform_wrapper.gravity-theme .ginput_complex label {
	font-size:1rem!important;
	padding-bottom:2px!important;
}
.ginput_recaptcha {
	margin-top:1rem;
}
.gfield_contains_required input, .gfield_contains_required select {
	border: 2px solid #C00!important;
}
.gfield_required_text {
	font-weight:bold!important;
	font-style:normal!important;
}
/* WooCommerce Cart */
.shop_table .cart_item a.remove {
	display:inline-block;
}
.shop_table .cart_item .product-remove, .shop_table .cart_item .product-thumbnail {
	text-align:center;
}
.woocommerce table.cart img, .woocommerce-cart table.cart img, .woocommerce-checkout table.cart img, #add_payment_method table.cart img {
	width:75px;
	max-height:75px;
	object-fit:contain;
}
.woocommerce form .form-row-first, .woocommerce form .form-row-last, .woocommerce-page form .form-row-first, .woocommerce-page form .form-row-last {
	width:calc(50% - 10px);
}
@media (max-width: 639px) {
.woocommerce form .form-row-first, .woocommerce form .form-row-last, .woocommerce-page form .form-row-first, .woocommerce-page form .form-row-last {
	width:100%;
}
}
.cart_totals  table tr td:first-child {
	text-align:right;
}
.return-to-shop {
	text-align:center;
}
@media all and (max-width: 768px) {
.woocommerce table.cart .product-thumbnail {
    display:none!important;
}
.woocommerce table.shop_table_responsive tr td::before, .woocommerce-page table.shop_table_responsive tr td::before {
    content:"";
}
.woocommerce table.woocommerce-cart-form__contents {
    border-top:2px solid rgba(0,0,0,.1);
}
}
.woocommerce div.product .stock {
	color:#C00;
}
/* WooCommerce Checkout */
.woocommerce form .form-row label {
	line-height:1;
	margin:10px 0 2px 0;
}
.woocommerce form .form-row {
	padding:0;
	margin:0;
}
.woocommerce-checkout h3 {
	padding:1.25rem;
	border:1px solid #EFEFEF;
}
.woocommerce-checkout-review-order-table tfoot tr:first-of-type {
	border-top:2px solid #666;
}
tfoot tr:nth-child(odd) td {
	background-color:#EFEFEF;
}
.woocommerce-cart .cart-collaterals .cart_totals table th, .woocommerce table.shop_table tbody:first-child tr:first-child th {
	border-color:#900;
}
tfoot tr td:nth-of-type(1), .woocommerce-order-received .woocommerce-table__product-total.product-total {
	text-align:right;
}
h3#ship-to-different-address {
	margin:1.25rem 0 0 0;
}
h3#ship-to-different-address label, h3#ship-to-different-address span {
	font-size:inherit;
}
.woocommerce form .form-row .optional{
    display: none ;
}
/* Select Fields */
.woocommerce form .form-row .select2-container, .select2-container .select2-selection--single {
	height:38.5px;
}
.select2-container--default .select2-selection--single .select2-selection__rendered {
	line-height:38.5px;
}
.select2-container--default .select2-selection--single .select2-selection__arrow {
	height:20px;
}
.woocommerce-input-wrapper .select2-container--default .select2-selection--single .select2-selection__rendered {
	color:#000;
	line-height:22.5px;
}
.woocommerce-input-wrapper .select2-container .select2-selection--single {
	height:38.5px;
}
.woocommerce-input-wrapper .select2-container--default .select2-selection--single {
	border-color:#000;
	border-radius:0;
}
.woocommerce-input-wrapper .select2-container--default .select2-selection--single .select2-selection__arrow {
	height:20px;
	width:20px;
}
.woocommerce-input-wrapper .select2-container--default .select2-selection--single .select2-selection__arrow b {
	border-color: #000 transparent transparent transparent;
    margin-top: 2px;
    margin-left: -10px;
}
.select2-container--default .select2-search--dropdown .select2-search__field, .select2-dropdown {
	border-color:#000!important;
	border-radius:0!important;
}
.select2-container--default .select2-results__option--highlighted[data-selected], .select2-container--default .select2-results__option--highlighted[aria-selected] {
	background-color:#C00!important;
}
.select2-selection__clear {
	display:none!important;
}
.select2.select2-container.select2-container--default {
	width:100%!important;
}
.select2-container--open .select2-dropdown--below {
	border-top-style:solid;
	border-top-width:1px;
}
/* Create Account During Checkout */
.woocommerce-checkout .woocommerce-account-fields {
    border:2px solid #C00;
    padding:20px;
    margin:20px 0 0 0;
}
.woocommerce-checkout .woocommerce-account-fields .woocommerce-form__label-for-checkbox {
    font-weight:bold!important;
    color:#C00!important;
}
/* Disable Coupons */
/*.woocommerce-page #content table.cart td.actions .coupon, */ .woocommerce-form-coupon-toggle {
	display:none!important;
}
/* Panels */
.panel {
	border:1px solid #EFEFEF;
	padding:1.25rem;
	border-radius:0.625rem;
}
header.header.panel {
	padding-bottom:0.625rem;
	margin:0 0 1.25rem 0;
}
.category-videos header.header.panel {
	margin:0;
}
.woocommerce-products-header.panel {
	padding-bottom:0;
	margin:0 0 1.25rem 0;
}
.woocommerce-products-header.panel h1, .woocommerce-products-header.panel p, header.header.panel h1, header.header.panel p {
	margin-bottom:0.625rem;
}
/* WooCommerce Items */
.woocommerce .woocommerce-breadcrumb {
	margin-bottom:1.25rem;
}
.woocommerce .woocommerce-breadcrumb a:first-of-type {
    pointer-events: none;
}
.woocommerce a.remove {
	line-height:1.375rem;
}
.woocommerce a.remove {
	color:#C00!important;
}
.woocommerce a.remove:hover {
	background-color:#C00;
}
.woocommerce a.button, .woocommerce button.button, .woocommerce input.button, .woocommerce #respond input#submit {
	border-radius:2rem;
	border:2px solid #C00;
	color:#C00;
}
.woocommerce button.button:disabled[disabled], .woocommerce input.button:disabled[disabled] {
	border:2px solid #000;
	color:#000;
}
.woocommerce a.button:hover, .woocommerce button.button:hover, .woocommerce input.button:hover, .woocommerce #respond input#submit:hover {
	background-color:#C00;
}
.woocommerce a.checkout.wc-forward {
	background-color:#C00;
	color:#FFF;
}
.woocommerce a.checkout.wc-forward:hover {
	background-color:#333;
	border-color:#333;
}
mark {
	background-color:transparent;
}
/* WooCommerce Sidebar */
@media all and (min-width: 640px) and (max-width: 959px) {
#sidebar .widget-area > ul {
	display:flex;
	margin:0 -0.625rem;
}
.widget-container {
	border:none;
	width:calc(50% - 1.25rem);
	margin:0 0.625rem;
}
}
.widget-container {
	margin-bottom:1.25rem;
}
.widget-container h3 {
	background-color:#000;
	padding:0.625rem;
	margin:0;
	text-align:center;
	color:#FFF;
	font-size:1.25rem;
	border-top-left-radius:0.625rem;
	border-top-right-radius:0.625rem;
}
@media all and (min-width: 959px) {
.widget-container h3 {
	pointer-events:none;
}
}
@media all and (max-width: 959px) {
.widget-container h3 {
	cursor:pointer;
	border-bottom-left-radius:0.625rem;
	border-bottom-right-radius:0.625rem;
}
.widget-container h3.active {
	border-bottom-left-radius:0;
	border-bottom-right-radius:0;
}
}
.widget-container > div {
	padding:0.625rem;
	border:1px solid #EFEFEF;
	border-bottom-left-radius:0.625rem;
	border-bottom-right-radius:0.625rem;
}
@media all and (max-width: 959px) {
.widget-container > div, #widget-search-form, a.sales-info, #product-form {
	display:none;
}
.WOOF_Widget.widget-container > div {
	display:block;
}
}
.widget-container p {
	margin:0;
}
.woocommerce-mini-cart__buttons {
	text-align:center;
	padding-top:0.5rem;
}
.woocommerce-mini-cart__empty-message {
	text-align:center;
}
.woocommerce ul.product_list_widget li dl dd {
	margin:0;
}
.woocommerce ul.cart_list li dl dt, .woocommerce ul.product_list_widget li dl dt {
	margin:2px 0;
}
.woocommerce .widget-container a.button {
	margin:0.5rem 0.5rem 0 0.5rem!important;
}
.woocommerce .widget-container .yith-ywraq-list-wrapper {
	text-align:center;
}
.woocommerce .widget-container .yith-ywraq-list-wrapper .yith-ywraq-list {
	text-align:left;
}
.woocommerce ul.cart_list li, .woocommerce ul.product_list_widget li, .woocommerce ul.yith-ywraq-list li {
	padding-top:0;
	padding-bottom:0.5rem;
}
.woocommerce .widget_shopping_cart .total, .woocommerce.widget_shopping_cart .total {
	border-top:3px solid #EFEFEF;
	padding-top:0.5rem;
}
.video-container.sidebar-video {
	border-radius:0.625rem;
	overflow:hidden;
	margin-bottom:1.25rem;
}
.woocommerce ul.cart_list li img, .woocommerce ul.product_list_widget li img {
	max-height:32px;
	object-fit:contain;
}
/* Product Archive */
.post-type-archive-product #content > .site-width.gutter20, .post-type-archive-product #content > .gutter20 > .row > div, .archive.tax-product_cat #content > .site-width.gutter20, .archive.tax-product_cat #content > .gutter20 > .row > div {
	padding-top:0;
	padding-bottom:0;
}
.woocommerce-products-header.panel {
	overflow:hidden;
}
.woocommerce a.added_to_cart {
	display:block;
	padding:0 0 0.625rem 0;
}
.product-category-secondary-content {
	padding-bottom:0.625rem;
	margin-top:0.625rem;
}
.added_to_cart.wc-forward {
	display:none!important;
}
.panel.subcategories {
    margin:0 0 1.25rem 0;
}
/* Finance Text */
h4.finance-text {
	font-size:1.25rem;
	color:#FFF;
	text-align:center;
	display:block;
	background-color:#C00;
	padding:0.625rem;
	transition:all 0.5s ease;
	margin:0;
}
a:hover h4.finance-text {
	opacity:0.66;
}
.archive-info h4.finance-text {
	margin:1.25rem -1.25rem 0 -1.25rem;
}
/* Sales Info */
.product-archive-sales-info {
	background-color:#333;
	border-radius: 0.625rem;
	margin-bottom:1.25rem;
	display:flex;
}
a .product-archive-sales-info {
    transition:all 0.5s ease;
}
a:hover .product-archive-sales-info {
    opacity:0.666;
}
.product-archive-sales-info.push-point-info {
    display:block;
}
.product-archive-sales-info-image {
    background-color:#C00;
    border-top-left-radius: 0.625rem;
    border-bottom-left-radius: 0.625rem;
    background-size:cover;
    background-repeat:no-repeat;
    background-position:center center;
    flex-basis:25%;
}
.product-archive-sales-info-text {
    flex-basis:75%;
}
.product-archive-sales-info-padding {
	padding:0.625rem;
}
.product-archive-sales-info h3 {
	background-color: #000;
    padding: 0.625rem;
    margin: 0;
    color: #FFF;
    font-size: 1.125rem;
    border-top-right-radius: 0.625rem;
}
.product-archive-sales-info.push-point-info h3 {
    border-top-left-radius: 0.625rem;
}
.product-archive-sales-info p {
	color:#FFF;
}
.product-archive-sales-info.second-item {
	background-color:#C00;
}
.product-archive-sales-info.second-item h3 {
	background-color:#900;
}
/* WooCommerce Archive Grid */
.woocommerce .woocommerce-result-count {
	border:1px solid #EFEFEF;
	padding:0.625rem;
	margin:0 0 1.25rem 0;
	font-size:0.875rem;
	line-height:0.875rem;
	border-radius:0.625rem;
}
.woocommerce .woocommerce-ordering {
	margin:0 0 1.25rem 0;
}
@media all and (max-width: 639px) {
.woocommerce .woocommerce-result-count {
    margin:0;
}
.woocommerce .woocommerce-result-count {
    width:calc(100% - 2.9rem);
    margin-bottom:0.625rem;
}
.woocommerce .woocommerce-ordering, .woocommerce .woocommerce-ordering select {
    width:100%;
}
}
.woocommerce .woocommerce-ordering select {
	margin:0;
}
.woocommerce ul.products li.product, .woocommerce-page ul.products li.product {
	width:calc(25% - 15px);
	margin:0 20px 20px 0;
	border:1px solid #EFEFEF;
	text-align:center;
	background-color:#FFF;
	border-radius:0.625rem;
	overflow:hidden;
}
.woocommerce ul.products li.product.last, .woocommerce-page ul.products li.product.last {
	margin-right:0;
}
.woocommerce ul.products li.product a img {
	margin:0;
	object-fit:contain;
	width:100%;
	height:17.5vw;
}
/* Tools */
.term-40813 ul.products li.product:nth-child(3) a img {
	object-fit:cover;
}
/* Tool Kits */
.term-40812 ul.products li.product:nth-child(2) a img,
.term-40812 ul.products li.product:nth-child(3) a img {
	object-fit:cover;
}
/* Foam */
.term-40811 ul.products li.product a img {
	object-fit:cover;
}
@media all and (max-width:639px) {
.woocommerce ul.products li.product a img {
	height:40vw;
}
}
@media all and (min-width: 1536px) {
.woocommerce ul.products li.product a img {
	height:12.5vw;
}
}
.woocommerce ul.products li.product .woocommerce-loop-category__title, .woocommerce ul.products li.product .woocommerce-loop-product__title, .woocommerce ul.products li.product h3 {
	background-color:#C00;
	color:#FFF;
	padding:0.5rem;
}
.woocommerce ul.products li.product .woocommerce-loop-product__title, .woocommerce ul.products li.product h3 {
	margin:0 0 0.625rem 0;
	min-height:5rem;
}
.woocommerce ul.products li.product .button {
	margin:0.625rem 0;
	/*transition:none;*/
}
.woocommerce ul.products li.product .button.add-request-quote-button {
	margin-top:0.3125rem!important;
}
.woocommerce ul.products li.product .price {
	font-weight:bold;
	margin:0.625rem 0 0 0;
	font-size:1rem;
	color:#333;
}
.woocommerce ul.products li.product .onsale {
	top:0.625rem;
	left:0.625rem;
	right:auto;
	margin:0;
}
/* Product Table */
.product-table-button {
	margin:0 0 0.625rem 0;
}
.product-table-button span::before {
	content:'View ';
}
.product-table-button.active span::before {
	content:'Hide ';
}
.product-table {
	padding:0 0 0.625rem 0;
	display:none;
}
@media all and (max-width: 639px) {
.product-table {
    overflow-x:scroll;
}
}
.product-table table {
	margin:0;
}
.product-table table p, .woocommerce-products-header.panel .product-table table p {
	margin:0;
}
.product-table table tr:hover {
	cursor:pointer;
}
.product-table table tr:nth-child(odd):hover td, .product-table tr:nth-child(even):hover td {
	background-color:#DDD;
}
.product-table table td {
	max-width:300px;
}
.product-table-image {
	width:75px;
	padding-bottom:75%;
	border:1px solid #EFEFEF;
	background-color:#FFF;
	background-image:url(../jpg/placeholder.jpg);
	background-position:center center;
	background-repeat:no-repeat;
	background-size:contain;
}
/* Pagination */
.woocommerce nav.woocommerce-pagination ul li {
	margin:0 0.3125rem;
}
.woocommerce nav.woocommerce-pagination ul li a {
	background-color:#FFF;
	color:#000;
	border:1px solid #000;
	min-width:1.875rem;
}
.woocommerce nav.woocommerce-pagination ul li a:hover {
	background-color:#C00;
	color:#FFF;
	border:1px solid #C00;
}
.woocommerce nav.woocommerce-pagination ul li span.current {
	border:1px solid #EFEFEF;
	min-width:1.875rem;
}
.post-nav-links .post-page-numbers, .nav-links .page-numbers, .nav-next, .nav-previous {
	min-width:1.875rem;
	padding:0.4375rem 0;
	margin:0 0.3125rem;
	font-size:0.875rem;
	display:inline-block;
}
.post-nav-links .post-page-numbers, .nav-links a.page-numbers, .nav-next, .nav-previous {
	background-color:#FFF;
	color:#000;
	border:1px solid #000;
}
.post-nav-links .post-page-numbers:hover, .nav-links a.page-numbers:hover, .nav-next:hover, .nav-previous:hover {
	background-color:#C00;
	color:#FFF;
	border:1px solid #C00;
}
/* WooCommerce Checkout */
h3#ship-to-different-address label {
	line-height:1;
}
input#ship-to-different-address-checkbox {
	margin:0;
}
#add_payment_method #payment ul.payment_methods li img, .woocommerce-cart #payment ul.payment_methods li img, .woocommerce-checkout #payment ul.payment_methods li img {
	max-width:50px;
}
/* Toolset - Sub Pages View */
.entry-content .applications > .site-width.gutter20 > .row {
	margin-left:-10px;
	margin-right:-10px;
}
@media all and (min-width: 640px) {
.large-subpages .quarter {
	flex-basis:50%;
	max-width:50%;
}
}
/* Video Archive */
#video-category .third a {
	display:block;
	line-height:0;
}
#video-category .third a:hover {
	opacity:0.666;
}
#video-category .third a img {
	width:100%;
	border-top-left-radius:0.625rem;
	border-top-right-radius:0.625rem;
}
#video-category .third h2 {
	background-color:#C00;
	display:block;
	font-size:1.25rem;
	color:#FFF;
	padding:0.625rem;
	text-align:center;
	border-bottom-left-radius:0.625rem;
	border-bottom-right-radius:0.625rem;
}
/* Post Archive */
.post-item {
	margin:0 0 1.25rem 0;
}
/* Gravity Forms */
.gform_wrapper.gravity-theme .gfield_label {
	margin:10px 0 2px 0!important;
	font-weight:normal!important;
}
.gform_wrapper.gravity-theme .gform_fields {
	display:block!important;
}
.ginput_container {
	line-height:0!important;
}
.gform_wrapper.gravity-theme .gform_footer button, .gform_wrapper.gravity-theme .gform_footer input, .gform_wrapper.gravity-theme .gform_page_footer button, .gform_wrapper.gravity-theme .gform_page_footer input {
	margin:0;
	border-radius:2rem;
	border:2px solid #C00;
	color:#C00;
	padding:0.625rem 1.25rem;
}
.gform_wrapper.gravity-theme .gform_footer button:hover, .gform_wrapper.gravity-theme .gform_footer input:hover, .gform_wrapper.gravity-theme .gform_page_footer button:hover, .gform_wrapper.gravity-theme .gform_page_footer input:hover {
	color:#FFF;
	background-color:#C00;
}
.gform_wrapper .gfield_required {
	font-size:16px!important;
}
.gform_wrapper .gfield_required {
	font-size:16px!important;
}
.gform_wrapper.gravity-theme .gform_footer, .gform_wrapper.gravity-theme .gform_page_footer {
	margin:0!important;
	text-align:center;
	padding:1.25rem 0 0 0!important;
}
.gform_wrapper.gravity-theme .gform_footer input {
	margin:0!important;
}
.gform_wrapper .gform_validation_errors {
	border-radius:0!important;
	box-shadow:none!important;
	margin:0.625rem 0!important;
}
.gform_wrapper.gravity-theme .description, .gform_wrapper.gravity-theme .gfield_description, .gform_wrapper.gravity-theme .gsection_description, .gform_wrapper.gravity-theme .instruction {
	font-size:1rem!important;
}
.gform_wrapper .gform_validation_errors>h2 .gform-icon {
	left:8px!important;
}
.gform_wrapper .gform_validation_errors {
	padding:0.625rem 0.625rem 0.625rem 2.625rem!important;
	border:1px solid #C00!important;
}
.gform_validation_errors h2 {
	text-transform:none;
	font-size:1rem!important;
	color:#C00!important;
}
.gform_wrapper .gfield_validation_message, .gform_wrapper .validation_message {
	margin-top:0!important;
	padding:0.5rem!important;
	border:1px solid #C00!important;
	border-top:none!important;
	color:#C00!important;
}
.gform-icon--close:before {
	content:"\f06a"!important;
    font-family:'Font Awesome 5 Pro';
    font-weight:300;
}
/* Certificates */
.certificates img {
	box-shadow: 0 0 0.625rem 0 rgba(0,0,0,0.66);
}
/* FAQs */
.faq-title {
	padding:0.625rem;
	display:block;
	clear:both;
	margin:1rem 0 0 0;
	cursor:pointer;
	color:#000;
	background-color:#EFEFEF;
	line-height:1.25;
	border-radius:0.625rem;
}
.faq-title.active {
	border-bottom-left-radius:0;
	border-bottom-right-radius:0;
}
.faq-content {
	font-size:1rem;
	line-height:1.25;
	padding:1rem;
	display:none;
	background-color:#FFF;
	border:1px solid #EFEFEF;
	border-bottom-left-radius:0.625rem;
	border-bottom-right-radius:0.625rem;
}
.faq-content li {
	margin:0.5rem 0 0 0;
}
.faq-content p:empty {
	display:none;
}
/* Lightbox */
.fancybox-caption {
	display:none!important;
}
button.fancybox-button {
	border:none;
}
button.fancybox-button:hover {
	border:none;
}
.fancybox-navigation button:before {
	transition:all 0.5s ease;
}
.fancybox-navigation button:hover:before {
	background-color:#C00;
}
/* WooCommerce Notices */
.woocommerce-message, .woocommerce-error, .woocommerce-info, .ywraq_list_empty_message {
	padding:0.625rem 0.625rem 0.625rem 2.625rem!important;
    margin:1rem 0 1.25rem 0;
    position:relative;
    background-color:#EFEFEF;
    color:#333;
    border:1px solid #333;
	font-size:16px;
	line-height:1.375rem;
}
.woocommerce-message li, .woocommerce-error li, .woocommerce-info li, .ywraq_list_empty_message li {
	line-height:1.375rem;
}
.woocommerce-message::before, .woocommerce-info::before, .woocommerce-error::before, .ywraq_list_empty_message::before {
	top:0.625rem;
	left:0.625rem;
	font-size:1.5rem;
	font-family: 'Font Awesome 5 Pro';
	font-weight:300;
	display: inline-block;
    position: absolute;
}
.woocommerce-message {
	color:#00D100;
	border-color: #00D100;
	background-color:#F2FDF2;
}
.woocommerce-message::before {
	color:#00D100;
	content:"\f058";
}
.woocommerce-info, .ywraq_list_empty_message {
    color:#333;
	border-color:#333;
	background-color:#EFEFEF;
}
.woocommerce-info::before, .ywraq_list_empty_message::before {
    color:#333;
	content:"\f06a";
}
.woocommerce-error {
	color:#C00;
	border-color:#C00;
	background-color:#FFF9F9;
}
.woocommerce-error::before {
	color:#C00;
	content:"\f057";
}
/* Product Slideshow */
.product-slideshow {
	position:relative;
	background-color:#EFEFEF;
}
.product-slideshow-container {
	max-width:1540px;
	margin:0 auto;
	position:relative;
}
.product-slideshow a.page-link {
	position:absolute;
	top:calc(50% - 1.625rem);
	font-size:2rem;
	padding:0.625rem;
	background-color:#EFEFEF;
	display:inline-block;
	color:#CCC;
}
.product-slideshow a.page-link:hover {
	color:#333;
}
.product-slideshow a.js-wpv-pagination-previous-link {
	left:0;
}
.product-slideshow a.js-wpv-pagination-next-link {
	right:0;
}
.product-slideshow-image {
	padding-top:75%;
	background-position:center top;
	background-repeat:no-repeat;
	background-size:contain;
	position:relative;
	background-color:#FFF;
}
@media all and (min-width: 640px) and (max-width: 959px) {
.product-slideshow-image {
	padding-top:33.333%;
}
}
@media all and (max-width: 639px) {
.product-slideshow-image {
	padding-top:75%;
}
.product-slideshow a.page-link {
	padding:1.25rem;
}
}
.product-slideshow h3 {
	background-color:rgba(255,255,255,0.75);
    font-family:'Raleway';
	font-weight:normal;
	color:#000;
	padding:0.625rem;
	position:absolute;
	bottom:0;
	width:100%;
	font-size:1.25rem;
	text-transform:capitalize;
	margin:0;
	text-align:center;
}
.product-slideshow h3 strong {
	font-weight:normal;
	color:#C00;
}
/* WooCommerce - Account */
.woocommerce table.shop_table.customer_details tbody:first-child tr:first-child th {
	border:1px solid #C00;
}
.woocommerce table.shop_table.customer_details th {
	font-size:1rem;
}
.woocommerce fieldset {
	margin-top:1.25rem;
}
.woocommerce form .show-password-input, .woocommerce-page form .show-password-input {
	top:0.4em;
}
.woocommerce-MyAccount-navigation-link.woocommerce-MyAccount-navigation-link--downloads {
	display:none;
}
.woocommerce-MyAccount-navigation li a:hover {
	background-color:#C00;
}
/* Order Details */
.woocommerce table.order_details tfoot tr:nth-of-type(odd) th{
	background-color:#EFEFEF;
}
/* Buttons Block */
 .wp-block-button__link {
	border:2px solid #C00;
	background-color:#C00;
	color:#FFF;
}
.wp-block-button__link:hover {
	background-color:#FFF;
	color:#C00;
}
.wp-block-button.is-style-outline .wp-block-button__link, .wp-block-button__link.is-style-outline {
	border:2px solid #C00;
	background-color:#FFF;
	color:#C00;
}
.wp-block-button.is-style-outline .wp-block-button__link:hover, .wp-block-button__link.is-style-outline:hover {
	background-color:#C00;
	color:#FFF;
}
/* IOS Input Fix */
textarea,
input[type="text"],
input[type="button"],
input[type="submit"] {
     -webkit-appearance: none;
     border-radius: 0;
}
/* Disable Apple & Goolge Pay on Single Product */
.single-product #wc-stripe-payment-request-wrapper, .single-product #wc-stripe-payment-request-button-separator {
	display:none!important;
}
/* Read More Shortcode */
.read-more {
	display:none;
}
.read-more p:empty {
	display:none;
}
.read-more-button {
	display:table;
	margin:0 auto;
}
.read-more-button.active span {
	display:none;
}
.read-more-button.active::after {
	content:'Hide';
	display:inline;
}
/* Individual Tools Template */
.woocommerce .individual-tools-template ul.products li.product.type-product {
	width:100%;
	display:flex;
	align-items:flex-start;
	margin:0;
	padding:0.3125rem;
	border-top-style:none;
	border-radius:0;
}
.woocommerce .individual-tools-template ul.products li.product.type-product:first-of-type {
	border-top-style:solid;
	border-top-left-radius:0.625rem;
	border-top-right-radius:0.625rem;
}
.woocommerce .individual-tools-template ul.products li.product.type-product:last-of-type {
	border-bottom-left-radius:0.625rem;
	border-bottom-right-radius:0.625rem;
}
.woocommerce .individual-tools-template ul.products li.product.type-product a {
	width:calc(100% - 310px)
}
.woocommerce .individual-tools-template ul.products li.product.type-product a img {
	width:60px;
	height:60px;
	margin:0.3125rem 0.625rem 0.3125rem 0.3125rem;
	float:left;
}
.woocommerce .individual-tools-template ul.products li.product.type-product a.button {
	margin:0.3125rem;
	width:145px;
	padding-left:0;
	padding-right:0;
	text-align:center;
	display:inline-block;
}
.woocommerce-page.woocommerce .add-request-quote-button.button {
	border-width:2px!important;
}
.woocommerce-page.woocommerce .add-request-quote-button.button:hover {
	border-width:2px!important;
}
/* .woocommerce .yith-ywraq-add-to-quote {
	width:155px;
} */
.woocommerce .individual-tools-template ul.products li.product.type-product a.button.add_to_cart_button,
.woocommerce .individual-tools-template ul.products li.product.type-product a.button.product_type_simple {
	order:5;
	clear:both;
}
.woocommerce .individual-tools-template ul.products li.product.type-product h2 {
	min-height:0;
	background-color:transparent;
	color:#000;
	margin:0;
	text-align:left;
}
.woocommerce .individual-tools-template ul.products li.product .price {
	margin:0;
	text-align:left;
}
.woocommerce .individual-tools-template ul.products li.product span.onsale {
	top:0.25rem;
	left:0.25rem;
	border-radius:0.25rem;
	min-height:0;
	line-height:1.5;
}
@media all and (max-width: 639px) {
.woocommerce .individual-tools-template ul.products li.product.type-product {
	display:block;
}
.woocommerce .individual-tools-template ul.products li.product.type-product a.button {
    margin:1rem auto;
    display:block;
}
}
/* Layered Nav */
#tools-filter-widget {
	border-radius:0.625rem;
	overflow:hidden;
	border:1px solid #EFEFEF;
	margin-bottom:1.25rem;
}
#tools-filter-widget .widget-container:first-of-type::before {
	content:"Categories";
	padding:0.625rem;
	background-color:#C00;
	color:#FFF;
	font-size:1.25rem;
	text-transform:uppercase;
	font-weight:bold;
    font-family:'Raleway';
	display:block;
	text-align:center;
	margin:0 -0.625rem 0.625rem -0.625rem;
}
#tools-filter-widget p.widget-title {
	font-family:'Raleway';
	font-weight:bold;
	text-transform:uppercase;
}
#tools-filter-widget a {
	color:#000;
}
#tools-filter-widget a:hover {
	color:#C00;
}
#tools-filter-widget .count {
	color:#CCC;
}
#tools-filter-widget .woocommerce-widget-layered-nav-list {
	margin-top:0.3125rem;
}
#tools-filter-widget .woocommerce-widget-layered-nav-list li {
	line-height:150%;
}
#tools-filter-widget .price_slider_wrapper {
	margin-top:0.9375rem;
}
.woocommerce .widget_price_filter .ui-slider .ui-slider-handle {
	background-color:#C00;
	border:none;
}
.woocommerce .widget_price_filter .ui-slider .ui-slider-range {
	background-color:#666;
}
.woocommerce .widget_price_filter .price_slider_wrapper .ui-widget-content {
	background-color:#EFEFEF;
}
/* Case Options */
.case-options h4 {
	display:block;
	text-align:center;
	margin-bottom:0.625rem;
}
.case-options .products .product:nth-child(4n) {
	margin-right:0;
}
.woocommerce .case-options ul.products li.product .woocommerce-loop-product__title, .woocommerce .case-options ul.products li.product h3 {
	margin:0;
	min-height:3rem;
}
/* Payment Methods */
#payment-methods {
	border-top:5px solid #000;
	border-bottom:5px solid #C00;
}
#payment-methods h6, #payment-methods p {
	display:block;
	color:#000;
	text-transform:uppercase;
	font-size:1rem;
}
#payment-methods img {
	height:50px;
	width:auto;
}
@media all and (max-width: 639px) {
#payment-methods img {
	height:auto;
	width:90%;
}
}
/* Suppliers To */
#suppliers-to {
	background-color:#EFEFEF;
	text-align:center;
	padding:20px 0 0 0;
	position:relative;
}
#suppliers-to h6, #suppliers-to p {
	color:#666;
	font-size:1.25rem;
}
#suppliers-to .page-link  {
	color:#CCC;
	font-size:2rem;
	position:absolute;
	top:calc(50% - 1rem);
}
#suppliers-to .wpv-filter-previous-link {
	left:10px;
}
#suppliers-to .wpv-filter-next-link {
	right:10px;
}
#suppliers-to .customer-logos, #suppliers-to-page .customer-logos {
	display:flex;
	align-items:center;
	justify-content:center;
	padding:0 30px;
}
#suppliers-to-page .customer-logos {
	flex-wrap:wrap;
}
#suppliers-to .customer-logo, #suppliers-to-page .customer-logo {
	padding:0 30px 30px 30px;
	flex-grow:1;
	flex-basis:0;
	height:135px;
	display:flex;
	align-items:center;
	justify-content:center;
}
#suppliers-to-page .customer-logo {
	flex-basis:16.666%;
}
#suppliers-to .customer-logo img, #suppliers-to-page .customer-logo img {
	width:auto;
	height:auto;
	max-width:100%;
	max-height:75px;
}
@media all and (max-width:639px) {
#suppliers-to .customer-logos, #suppliers-to-page .customer-logos {
	padding:0;
	flex-wrap:wrap;
}
}
#suppliers-to .customer-logo, #suppliers-to-page .customer-logo {
	flex-basis:50%;
	max-width:50%;
	padding:0 15px 15px 15px;
}
}
/* Image Buttons */
.wp-block-columns.image-buttons {
	padding:20px 0 0 0;
}
.wp-block-columns.image-buttons .wp-block-column img {
	position:relative;
	object-fit:contain;
    width: 100%;
	border:3px solid #C00;
	border-radius:0.625rem;
	overflow:hidden;
	height:inherit;
}
.wp-block-columns.image-buttons.image-buttons-fixed-height .wp-block-column img {
	height:225px;
}
.wp-block-columns.image-buttons .wp-block-column a:hover {
	opacity:0.666;
}
.wp-block-columns.image-buttons .wp-block-column .wp-block-image {
	position:relative;
}
.wp-block-columns.image-buttons .wp-block-column .wp-block-image figcaption {
	position:absolute;
	bottom:0;
	left:0;
	width:100%;
	background-color:rgba(204,0,0,0.85);
	color:#FFF;
	font-size:1.25rem;
	font-weight:bold;
    font-family:'Raleway';
	z-index:9;
	margin:0;
	line-height:100%;
	padding:0.625rem;
	border-bottom-left-radius:0.625rem;
	border-bottom-right-radius:0.625rem;
	pointer-events:none;
	text-transform:uppercase;
}
@media all and (max-width: 781px) {
.wp-block-columns.image-buttons .wp-block-column .wp-block-image {
    margin-bottom:30px;
}
}
/* Distributors */
.distributors-search {
	margin:15px 0;
}
.distributors-search select {
	margin:0 0 0 1rem;
}
.distributors {
	display:flex;
	flex-wrap:wrap;
	margin:0 -15px;
}
.distributors .distributor {
	flex-grow:0;
	flex-basis:calc(33.333% - 30px);
	border:1px solid #EFEFEF;
	border-radius:0.625rem;
	margin:15px;
	padding:15px;
}
@media all and (max-width: 639px) {
.distributors .distributor {
	flex-grow:1;
}
}
.distributors .distributor img {
	float:right;
	width:125px;
	height:auto;
	margin:0 0 0.625rem 0.625rem;
}
/* Gallery Block */
.blocks-gallery-grid img {
	border-radius:0.625rem;
	transition:all 0.5s ease;
}
.blocks-gallery-item a:hover img {
	opacity:0.666;
}
.fixed-height-gallery .blocks-gallery-grid .blocks-gallery-image img, .fixed-height-gallery .blocks-gallery-grid .blocks-gallery-item img, .fixed-height-gallery.wp-block-gallery .blocks-gallery-image img, .fixed-height-gallery.wp-block-gallery .blocks-gallery-item img {
    max-height:300px;
    object-fit:cover;
}
.wp-block-gallery.has-nested-images figure.wp-block-image figcaption {
	line-height:1;
	font-size:1rem;
	padding:1.25rem 0.65rem 0.65rem 0.65rem;
	background: linear-gradient(0deg, rgba(204,0,0,1) 0%, rgba(204,0,0,1) 33%, rgba(204,0,0,0) 100%);
}
/* Image Block */
.wp-block-image img {
    border-radius:0.625rem!important;
}
.wp-block-image.breakout {
    background-color:#000;
    text-align:center;
}
.wp-block-image.breakout img {
    width:100%!important;
    height:auto!important;
    border-radius:0!important;
}
/* Break Block */
.no-clear {
    clear:none!important;
}
/* Fixes */
footer.footer {
	clear:both;
}
/* Single Product */
.case-dimensions table {
	min-width:50vw;
	margin-left:0;
	margin-right:0;
}
#tab-description h6 {
	color:#333;
	margin-top:1rem;
	font-size:1.25rem;
}
/* Design Your Own Kit */
.term-design-your-own-kit .woocommerce-result-count, .product_cat-design-your-own-kit .button.product_type_simple, .term-design-your-own-kit .woocommerce-ordering {
	display:none!important;
}
.woocommerce ul.products li.product.product_cat-design-your-own-kit .woocommerce-loop-product__title {
	margin:0;
}
/* Custom Shadow Foaming For Existing Tools /*
/* .term-37222 .woocommerce-breadcrumb, .term-37222 .woocommerce-info, .term-37222 .woocommerce-result-count, .term-37222 ul.products, .term-37222 .woocommerce-ordering {
	display:none!important;
} /*
/* Shadow Boarding */
/* .term-37223 .woocommerce-breadcrumb, .term-37223 .woocommerce-info, .term-37223 .woocommerce-result-count, .term-37223 ul.products, .term-37223 .woocommerce-ordering {
	display:none!important;
} */
/* Laser Engraving */
/*.term-37224 .woocommerce-breadcrumb, .term-37224 .woocommerce-info, .term-37224 .woocommerce-result-count, .term-37224 ul.products, .term-37224 .woocommerce-ordering {
	display:none!important;
}*/
/* Shadow Foaming, Plastic Inlays & Workshops, Custom Shadow Foaming For Existing Tools, Shadow Boarding, Laser Engraving, Foam Etching */
.postid-61501 .woocommerce-breadcrumb, .postid-61501 h1.product_title, .postid-61501 .description_tab, .postid-61501 .woocommerce-product-gallery,
.postid-61518 .woocommerce-breadcrumb, .postid-61518 h1.product_title, .postid-61518 .description_tab, .postid-61518 .woocommerce-product-gallery,
.postid-62237 .woocommerce-breadcrumb, .postid-62237 h1.product_title, .postid-62237 .description_tab, .postid-62237 .woocommerce-product-gallery,
.postid-62388 .woocommerce-breadcrumb, .postid-62388 h1.product_title, .postid-62388 .description_tab, .postid-62388 .woocommerce-product-gallery,
.postid-62389 .woocommerce-breadcrumb, .postid-62389 h1.product_title, .postid-62389 .description_tab, .postid-62389 .woocommerce-product-gallery,
.postid-62394 .woocommerce-breadcrumb, .postid-62394 h1.product_title, .postid-62394 .description_tab, .postid-62394 .woocommerce-product-gallery,
.postid-86964 .woocommerce-breadcrumb, .postid-86964 h1.product_title, .postid-86964 .description_tab, .postid-86964 .woocommerce-product-gallery
{
	display:none!important;
}
.postid-61501 #product-main,
.postid-61518 #product-main,
.postid-62237 #product-main,
.postid-62388 #product-main,
.postid-62389 #product-main,
.postid-62394 #product-main,
.postid-86964 #product-main
{
	display:flex;
	flex-direction:column;
}
.postid-61501 .woocommerce-tabs,
.postid-61518 .woocommerce-tabs,
.postid-62237 .woocommerce-tabs,
.postid-62388 .woocommerce-tabs,
.postid-62389 .woocommerce-tabs,
.postid-62394 .woocommerce-tabs,
.postid-86964 .woocommerce-tabs
{
	order:1;
}
.postid-61501 #primary,
.postid-61518 #primary,
.postid-62237 #primary,
.postid-62388 #primary,
.postid-62389 #primary,
.postid-62394 #primary,
.postid-86964 #primary
{
	order:2;
}
.postid-61501 #product-container div.half,
.postid-61518 #product-container div.half,
.postid-62237 #product-container div.half,
.postid-62388 #product-container div.half,
.postid-62389 #product-container div.half,
.postid-62394 #product-container div.half,
.postid-86964 #product-container div.half,
.postid-61501 .woocommerce-tabs div.three-quarters,
.postid-61518 .woocommerce-tabs div.three-quarters,
.postid-62237 .woocommerce-tabs div.three-quarters,
.postid-62388 .woocommerce-tabs div.three-quarters,
.postid-62389 .woocommerce-tabs div.three-quarters,
.postid-62394 .woocommerce-tabs div.three-quarters,
.postid-86964 .woocommerce-tabs div.three-quarters
{
	max-width:100%;
	flex-basis:100%;
	text-align:center;
}
.postid-61501 .panel.wc-tab,
.postid-61518 .panel.wc-tab,
.postid-62237 .panel.wc-tab,
.postid-62388 .panel.wc-tab,
.postid-62389 .panel.wc-tab,
.postid-62394 .panel.wc-tab,
.postid-86964 .panel.wc-tab
{
	border-top-left-radius:0.625rem;
	border-top-right-radius:0.625rem;
}
/* Content Images */
@media all and (max-width:639px) {
img.alignright, figure.alignright, figure.alignright img {
	width:100%!important;
}
}
.postid-61501 #product-main .yith-ywraq-add-to-quote,
.postid-61518 #product-main .yith-ywraq-add-to-quote,
.postid-62237 #product-main .yith-ywraq-add-to-quote,
.postid-62388 #product-main .yith-ywraq-add-to-quote,
.postid-62389 #product-main .yith-ywraq-add-to-quote,
.postid-62394 #product-main .yith-ywraq-add-to-quote
{
    width:auto;
}
.postid-61501 #product-main .add-request-quote-button.button,
.postid-61518 #product-main .add-request-quote-button.button,
.postid-62237 #product-main .add-request-quote-button.button,
.postid-62388 #product-main .add-request-quote-button.button,
.postid-62389 #product-main .add-request-quote-button.button,
.postid-62394 #product-main .add-request-quote-button.button
{
    font-size:1.5rem;
}
/* Product Info Table */
.product-info-table {
	width:100%;
}
.tool-guarantee img {
	height:125px;
	width:auto;
	margin:0.625rem 0 0 0;
}
/* Tool Etching System */
.single-product #wc-giftwrap {
	display:none;
}
.giftwrapper_products, .giftwrap-line-item .giftwrap_header_wrapper, .modal-content, .modal-content .giftwrap_ul {
	font-size:100%;
}
.modal-content .giftwrap_ul, .modal-content .giftwrap_descsingular_label {
	font-size:100%!important;
	margin:0!important;
}
.modal-content .giftwrap_ul li {
	text-align:left!important;
}
.modal-content .giftwrap_details {
	display:none!important;
}
.wc_giftwrap_notes_container {
	padding-top:0.5rem;
}
.wc_giftwrap_notes {
	margin-top:0.5rem;
}
.wc_giftwrap_notes_container::after {
	content:'If ordering more than one of the same item add details on different lines. If you leave this box blank we will etch the Tools Code.';
}
.wcgwp-modal-toggle-cart-item.btn, .wc_giftwrap_notes_container label {
	font-weight:bold;
}
.shop_table button.wcgwp-modal-toggle-cart-item, .shop_table a.wcgwp_remove_wrap {
	line-height:1;
	margin-top:0.625rem;
}
.shop_table button.wcgwp-modal-toggle-cart-item {
	border-color:#333;
	background-color:#333;
	color:#FFF;
}
.shop_table button.wcgwp-modal-toggle-cart-item:hover {
	border-color:#333;
	background-color:#FFF;
	color:#333;
}
dd.variation-Giftwrap {
	font-weight:bold;
}
.woocommerce-table--order-details .wc-item-meta {
	padding:0;
	margin:1rem 0 0 0;
}
.woocommerce-table--order-details .wc-item-meta li:first-of-type  p {
	font-weight:bold;
}
.remove-button-fix {
    display:none;
}
.wcgwp_remove_wrap {
    display:inline-block!important;
}
.giftwrap_ul.singular {
	list-style:none;
	padding:0;
}
.wc-giftwrap .amount:before, .giftwrapper_products .amount:before {
	content:'';
}
dd.variation-ToolEtchingspanclasswoocommerce-Price-amountamountbdispanclasswoocommerce-Price-currencySymbolpoundspan100bdispan {
	visibility:hidden!important;
}
/* Etching - Version 6 Update */
.modal-body .wcgwp-details {
    display:none;
}
.modal-body label.wcgwp-desc.singular_label {
	margin-left:0;
}
.modal-body .wcgwp-note-container label {
	margin-bottom:0.5rem;
}
.modal-body .wcgwp-note-container::after {
	content:'If ordering more than one of the same item, add details on different lines. If you leave this box blank we will etch the Tools Code.';
	color: #666;
    font-size: 0.825rem;
    font-style: italic;
    display: block;
    margin-top: 0.5rem;
    line-height: 1;
}
/* Login Form */
#customer_login {
	margin-top:30px;
}
.woocommerce form.login, .woocommerce form.checkout_coupon, .woocommerce form.register {
	margin-top:15px;
	margin-bottom:15px;
	border-radius:0.625rem;
}
.woocommerce .woocommerce-form-login .woocommerce-form-login__submit {
	margin-top:0.625rem;
	margin-bottom:0.625rem;
}
.woocommerce .woocommerce-form-login .woocommerce-form-login__rememberme {
	line-height:2.25rem;
}
.woocommerce-privacy-policy-text {
	margin-top:0.625rem;
}
.woocommerce-MyAccount-navigation li a, fieldset {
	border-radius:0.625rem;
}
/* Recomendations */
.wc-prl-recommendations h2 {
	text-align:center;
}
.wc-prl-recommendations {
	background-color:#EFEFEF;
	border-radius:0.625rem;
	padding:1.25rem 1.25rem 0 1.25rem;
	margin:20px 0;
}
.woocommerce .wc-prl-recommendations ul.products {
	margin:0;
}
/* Related Items */
.related-items .woocommerce ul.products {
	background-color:#EFEFEF;
	border-radius:0.625rem;
	padding:20px 20px 0 20px;
	margin-bottom:0;
}
.related-items .woocommerce ul.products::before {
	content:'Similar Items';
	display:block;
	font-weight:bold;
	text-align:center;
	text-transform:uppercase;
	color:#C00;
	font-size:2rem;
	margin:0 0 1rem 0;
}
/* Meet The Team */
@media all and (max-width:639px) {
.wp-block-columns.meet-the-team .wp-block-columns {
    flex-direction:column-reverse;
    text-align:center;
}
.wp-block-columns.meet-the-team .wp-block-image img {
  margin:0 0 10px 0;
  max-width:200px;
}
}
/* ProTwist Page */
.page-id-79295 #content > div.site-width.gutter20, .page-id-79295 #content > div.site-width.gutter20 > .row > .full {
    padding-top:0;
}
.page-id-79295 header.header {
    display:none;
}
.sidebar-box-item {
    background-color:#EFEFEF;
    padding:20px;
}
.wp-block-columns.has-background.sale-banner {
    margin-bottom:20px;
    padding:15px;
}
.wp-block-columns.has-background.sale-banner p {
    font-size:1.5rem;
    font-weight:bold;
    margin:0;
    text-transform:uppercase;
}
/* Facom Individual Tools */
.facom-diagram, .table-responsive table {
    width:47.5%;
    min-width:20rem;
    margin:0;
}
.facom-diagram {
    margin-right:5%;
    float:left;
}
/* Pay By Finance */
div#PBFPopup .pbf-widget-radio-toggle input+label, div#PBFPopup .pbf-finance-widget .pbf-finance-widget-button {
	border-color:#C00!important;
}
.pbf-slider-marker-horizontal.pbf-slider-marker-large, .pbf-slider-wrapper .pbf-slider-handle, div#PBFPopup .pbf-widget-radio-toggle input:checked+label, div#PBFPopup .pbf-finance-widget .pbf-finance-widget-button:hover, .pbf-slider-horizontal .pbf-slider-tooltip, div#PBFPopup .pbf-widget-radio-toggle input+label:hover {
	background-color:#C00!important;
}
div#PBFPopup .pbf-widget-radio-toggle input+label, div#PBFPopup .pbf-finance-widget .pbf-finance-widget-button, div#PBFPopup .pbf-finance-widget .pbf-finance-widget-button span {
	color:#C00!important;
}
.pbf-slider-marker-horizontal.pbf-slider-marker-large, .pbf-slider-wrapper .pbf-slider-handle, div#PBFPopup .pbf-widget-radio-toggle input:checked+label, div#PBFPopup .pbf-finance-widget .pbf-finance-widget-button:hover, div#PBFPopup .pbf-finance-widget .pbf-finance-widget-button:hover span {
	color:#FFF!important;
}
div#PBFPopup .pbf-popup-heading h2 #pbf-financeable-value, div#PBFPopup .pbf-popup-heading h2 span, div#PBFPopup fieldset p .variable-data {
	color:#000!important;
}
div#PBFPopup .pbf-finance-widget .pbf-finance-widget-button svg path {
	fill:#C00!important;
}
div#PBFPopup .pbf-finance-widget .pbf-finance-widget-button:hover svg path {
	fill:#FFF!important;
}
/* Stripe */
#add_payment_method #payment div.payment_box .form-row, .woocommerce-cart #payment div.payment_box .form-row, .woocommerce-checkout #payment div.payment_box .form-row {
	margin:0
}
#add_payment_method #payment div.form-row, .woocommerce-cart #payment div.form-row, .woocommerce-checkout #payment div.form-row {
	padding:0;
}
.woocommerce-checkout #order_review div.form-row.place-order {
	padding:0.5rem 1rem 1rem 1rem;
}
/* Filters */
.widget.widget-woof {
	padding:0;
	border:none;
}
.widget.widget-woof input {
	margin:0;
}
.widget.widget-woof input[type=search] {
	width:100%;
}
ul.woof_childs_list , ul.woof_list.woof_list_checkbox, ul.woof_list li {
	margin:0!important;
	padding:0!important;
}
ul.woof_list li {
	margin:0 0 0 10px!important;
	line-height:1.5;
}
.woof_childs_list_opener span.woof_is_opened, .woof_childs_list_opener span.woof_is_closed {
	background-image:none;
	height:auto!important;
	width:auto!important;
	padding:0 10px;
}
.woof_childs_list_opener span::before {
	font-family: 'Font Awesome 5 Pro';
	font-weight:900;
	content:"\f054";
	color:#999;
	display:block;
}
.woof_childs_list_opener span.woof_is_opened::before {
	transform: rotate(90deg);
}
.woof_list label {
	display:inline!important;
	padding:0;
}
.woof_checkbox_count {
	color:#CCC;
	display:none;
}
.woof_text_notes_for_customer {
	margin:5px 0 0 0;
	display:block;
	color:#666;
}
.woof_show_text_search_container::before, .woof_text_search_container::before {
	content:'Keyword Search';
	display:block;
	margin:0 0 0.5rem 0;
	color:#C00;
	text-transform:uppercase;
	font-size:1.5rem;
	font-weight:bold;
}
div.woof_info_popup {
    position: fixed;
    top: 48%;
    left: 48%;
    z-index: 10001;
    display: none;
    overflow: hidden;
    padding:1.25rem;
    -webkit-border-radius:0.625rem;
    -moz-border-radius:0.625rem;
    border-radius:0.625rem;
    background-color:#C00;
    -webkit-box-shadow:none;
    -moz-box-shadow:none;
    box-shadow:none;
    font-family:'Raleway';
	color:#FFF;
	text-transform:uppercase;
	font-size:1.5rem;
	font-weight:bold;
}
.woof_text_search_container .woof_text_search_go {
	display:none!important;
	width:1px!important;
	height:1px!important;
}
.widget.widget-woof {
	padding:0 0.625rem;
}
@media all and (max-width:639px) {
.widget.widget-woof {
	display:none;
}
}
@media (min-width: 640px) and (max-width: 959px) {
.WOOF_Widget {
    width:calc(100% - 1.25rem)!important;
}
}
/* Filter Spacing */
#tools-filter-widget p.screwdriver-sets, #tools-filter-widget p.spark-plug-sockets, #tools-filter-widget p.handle, #tools-filter-widget p.saw-sharpening-files {
	margin-top:1rem;
}
/* Stock Status Fix */
.tax-product_cat .product .stock.in-stock, .related-items .product .stock.in-stock {
    float:none!important;
}
.tax-product_cat .individual-tools-template .product .stock.in-stock {
    float:left!important;
}
/* Notice */
.notice {
    border:3px solid #0000FF;
    border-radius:1.25rem;
    padding:0.625rem;
    text-align:center;
}
.notice p {
    margin:0;
    color:#0000FF;
    font-weight:bold;
}
/* Valentines */
#post-90909 header.header {
	background-color:#000;
	text-align:center;
	padding:1.25rem;
}
#post-90909 header.header h1 {
	font-size:3rem;
}
@media all and (max-width: 959px) {
.break-medium {
	display:block;
}
#howtoorder, #whats-included {
	height:20px!important;
}
}
/* Bahco Pages */
.wp-block-gallery.aligncenter.has-nested-images:not(.is-cropped) figure.wp-block-image:not(#individual-image) {
    margin-bottom:0;
}
.wp-block-columns.no-margin {
	margin:0!important;
}
.wp-block-spacer.spacer-line {
	position:relative;
}
.wp-block-spacer.spacer-line:after {
	content:'';
	position:absolute;
	top:0;
	bottom:0;
	left:calc(50% - 2.5px);
	width:5px;
	background-color:#EFEFEF;
}
/* Site Update March 2022 Bugfixes */
.woocommerce.single-product .product .yith-ywraq-add-to-quote {
    margin-top:0!important;
}
a.add-request-quote-button.button {
	font-size:1rem!important;
}
dd.variation-Giftwrappound100 {
    font-weight:bold;
}
dt.variation-Giftwrappound100, dt.variation-Note {
    display:none!important;
}
/* Apple & Google Pay in Checkout */
#wc-stripe-payment-request-button-separator {
	width:100%;
    order:2;
}
#wc-stripe-payment-request-wrapper {
	width:100%;
    order:3;
}
/* Aircraft Search - Aircraft Archive */
#aircraft-search {
	background-color:#EFEFEF;
	margin:1.25rem 0;
	border-radius:0.625rem;
	padding:0.625rem;
}
#aircraft-search .form-group {
	display:inline-block;
	padding:0.625rem;
}
#aircraft-search .form-group label {
	display:block;
	margin:0 0 0.3125rem 0;
}
@media all and (min-width: 640px) {
#aircraft-search .form-group input, #aircraft-search .form-group select {
	min-width:250px;
}
}
@media all and (max-width: 639px) {
#aircraft-search .form-group input, #aircraft-search .form-group select {
	width:100%;
}
}
#aircraft-search button[type=submit] {
	margin:0.625rem;

}
#aircraft-search button[type=submit]:before {
	font-size:1rem;
	font-family: 'Font Awesome 5 Pro';
	content:"\f002";
	margin:0 0.3125rem 0 0;
}
#aircraft-search .wpv-reset-trigger {
	background-color:transparent;
	border:none;
}
#aircraft-results table {
	width:100%;
}
.post-type-archive-aircraft .navigation.pagination {
	display:none;
}
.wpv-archive-pagination-nav-links-container .page-link, .wpv-archive-pagination-nav-links .page-link, .wpv-pagination-nav-links-container .page-link, .wpv-pagination-nav-links .page-link, .wpv-pagination-preview-element .page-link {
    min-width: 1.875rem;
    padding: 0.4375rem 0;
    margin: 0 0.3125rem;
    font-size: 0.875rem;
    display: inline-block;
	border:1px solid #000;
	color:#000;
	line-height:1;
}
.wpv-archive-pagination-link.wpv-archive-pagination-link-ellipsis.page-link, .wpv-archive-pagination-link.wpv-archive-pagination-link-current.page-link {
	border-color:#EFEFEF;
	background-color:#EFEFEF;
}
.wpv-archive-pagination-nav-links-container a.page-link:focus, .wpv-archive-pagination-nav-links-container a.page-link:hover, .wpv-archive-pagination-nav-links a.page-link:focus, .wpv-archive-pagination-nav-links a.page-link:hover, .wpv-pagination-nav-links-container a.page-link:focus, .wpv-pagination-nav-links-container a.page-link:hover, .wpv-pagination-nav-links a.page-link:focus, .wpv-pagination-nav-links a.page-link:hover, .wpv-pagination-preview-element a.page-link:focus, .wpv-pagination-preview-element a.page-link:hover {
	color:#FFF;
	background-color:#C00;
	border-color:#C00;
}
/* Aircraft Search - Aircraft Single */
.single-aircraft #slideshow-featured {
	background-blend-mode: multiply;
	background-color:#C00;
}
.single-aircraft .related-items {
	padding-top:20px;
}
.single-aircraft .related-items .woocommerce ul.products::before {
	content:'Recommended Items';
}
.single-aircraft .related-items .woocommerce ul.products .stock {
	display:none;
}
/* Aircraft Search - Aircraft Supported */
.aircraft-supported {
	background-color: #EFEFEF;
    border-radius: 0.625rem;
    padding:20px;
    margin-bottom: 0;
	text-align:center;
	margin-bottom:20px;
}
.aircraft-supported ul.aircraft-list {
	margin:0;
	padding:0;
	list-style:none;
	display:flex;
    flex-flow: row wrap;
}
.aircraft-supported ul.aircraft-list li {
	margin:0;
	padding:0.625rem;
	flex-basis:33.333%;
    max-width:33.333%;
}
@media all and (max-width:639px) {
.aircraft-supported ul.aircraft-list li {
	flex-basis:50%;
    max-width:50%;
}
}
.aircraft-supported li a {
	color:#000;
}
.aircraft-supported li a:hover {
	color:#C00;
}
.aircraft-supported ul.wpv-pagination-nav-links-container {
	justify-content:center;
	margin:1.25rem 0;
	padding:0;
}
.aircraft-supported ul.wpv-pagination-nav-links-container li a, .aircraft-supported ul.wpv-pagination-nav-links-container li span {
	padding:0.475rem 0;
	border:1px solid #000;
	min-width:1.875rem;
	margin:0 0.3125rem;
	font-size:0.875rem;
	display:inline-block;
}
.aircraft-supported ul.wpv-pagination-nav-links-container li a:hover {
	background-color:#C00;
	color:#FFF;
}
.aircraft-supported ul.wpv-pagination-nav-links-container li.wpv-pagination-nav-links-item-current span, .aircraft-supported ul.wpv-pagination-nav-links-container li span.wpv_page_ellipsis  {
	background-color:#FFF;
	border:1px solid #FFF;
	color:#000;
}
/* Aircraft Search - Banner */
a.aircraft-banner {
	display:block;
	background-color:#3737DD;
	margin-bottom:1.25rem;
    border-radius: 0.625rem;
	padding:0.625rem;
	text-align:center;
	color:#FFF;
    font-family:'Raleway';
	font-weight:bold;
	font-size:1.25rem;
	text-transform:uppercase;
}
a.aircraft-banner:hover {
	background-color:#C00;
}
/* Shipping Banner */
.shipping-banner {
	display:block;
	background-color:#C00;
	color:#FFF;
    padding: 0.625rem;
    margin: 0 0 1.25rem 0;
    font-size: 1.125rem;
    border-radius: 0.625rem;
    font-family:'Raleway';
	font-weight:bold;
	text-transform:uppercase;
	text-align:center;
}
.page-id-1056 .shipping-banner {
	background-color:#000;
    margin:0.625rem 0 0 0;
}
.page-id-1056 label[for="shipping_method_0_table_rate31"]:after, .page-id-1057 label[for="shipping_method_0_table_rate31"]:after {
	content:' for any size order';
}
/* Paypal Pay Later Message */
#ppcp-messages {
	margin:0 0 1.25rem 0;
}
.single #ppcp-messages {
	margin:1.25rem 0;
}
/* Hide Category Filter Fix */
.term-41312 .woof_container_inner.woof_container_inner_filterbycategory {
	display:none;
}
/* Page Speed Insights Slideshow Fix */
.metaslider .slides [aria-hidden="true"] a {
    display: none;
}
/* 2023 - New Filters */
#tools-filter-widget h3 {
    padding: 0.625rem;
    background-color: #EFEFEF;
    color: #666;
    font-size: 1.25rem;
    display: block;
    text-align: center;
    margin:0 -0.625rem 0.625rem -0.625rem;
}
#tools-filter-widget h3.berocket_ajax_group_filter_title {
    background-color: #C00;
    color: #FFF;
    margin-bottom:0;
}
#tools-filter-widget .bapf_sfilter {
    padding:0 0.625rem;
}
#tools-filter-widget ul, #tools-filter-widget li {
    margin:0;
    padding:0;
}
#tools-filter-widget li {
    margin-top:0.625rem!important;
}
#tools-filter-widget ul ul {
    margin-left:1.25rem;
}
.bapf_sfilter .bapf_cchild, .bapf_sfilter .bapf_ochild {
    padding:0 0.625rem;
    color:#666;
}
.bapf_sfilter {
    margin-bottom:0.625rem;
}
#tools-filter-widget input[type='checkbox'], #tools-filter-widget input[type='text'] {
    margin:0 0.625rem 0 0;
}
#tools-filter-widget .bapf_sfilter.bapf_srch .bapf_form .bapf_search {
    margin:0;
}
.bapf_slidr_main.ui-widget-content .ui-slider-handle, .berocket_filter_price_slider.ui-widget-content .ui-slider-handle, .slide.default .bapf_slidr_main .ui-state-default, .slide.default .bapf_slidr_main .ui-widget-header .ui-state-default, .slide.default .bapf_slidr_main.ui-widget-content .ui-state-default, .slide.default .berocket_filter_price_slider .ui-state-default, .slide.default .berocket_filter_price_slider .ui-widget-header .ui-state-default, .slide.default .berocket_filter_price_slider.ui-widget-content .ui-state-default {
    background-color:#C00;
    top:-3px;
}
.bapf_slidr_main.ui-widget-content .ui-slider-range, .berocket_filter_price_slider.ui-widget-content .ui-slider-range {
    background-color:#666;
}
.bapf_slidr_main.ui-widget-content, .berocket_filter_price_slider.ui-widget-content {
    height:0.5em;
    background-color:#EFEFEF;
    margin:0 0.5em;
}
#tools-filter-widget .bapf_rst_nofltr {
    text-align:center;
    background-color:#EFEFEF;
    padding:0.625rem;
    margin:0;
}
#tools-filter-widget .bapf_rst_nofltr .bapf_rst_nofltr {
    padding:0;
}
#tools-filter-widget .bapf_rst_nofltr .bapf_rst_nofltr button {
    border-color:#333;
    color:#333;
}
#tools-filter-widget .bapf_rst_nofltr .bapf_rst_nofltr button:hover {
    background-color:#333;
    color:#FFF;
}
/* Product Archive View Toggle */
.view-toggle-button {
    font-size: 0.875rem;
    padding: 0.625rem;
    border: 1px solid #EFEFEF;
    border-radius: 0.625rem;
    margin: 0 0.625rem;
    cursor:pointer;
}
.term-40814 .view-toggle-button,
.term-40813 .view-toggle-button,
.term-37065 .view-toggle-button,
.term-37220 .view-toggle-button,
.term-20403 .view-toggle-button,
.term-20407 .view-toggle-button,
.term-20404 .view-toggle-button,
.term-40317 .view-toggle-button,
.term-40811 .view-toggle-button {
	display:none!important;
}
@media all and (max-width: 639px) {
.view-toggle-button {
    margin-right:0;
}
}
/* Benefits Bar */
#benefits-bar {
    margin-bottom:0.625rem;
}
.woocommerce #benefits-bar, .woocommerce #benefits-bar, .archive #benefits-bar {
    margin-bottom:0;
}
.yith-request-a-quote-page #benefits-bar, .woocommerce-cart #benefits-bar, .woocommerce-checkout #benefits-bar, .woocommerce-account #benefits-bar {
    display:none;
}
#benefits-bar, #benefits-bar div {
    padding-top:0;
    padding-bottom:0;
    text-align:center;
}
#benefits-bar p, #benefits-bar a i, #benefits-bar a {
    color:#999;
}
#benefits-bar a i {
	transition:all 0.5s ease;
}
#benefits-bar a:hover, #benefits-bar a:hover i {
    color:#C00;
}
#benefits-bar i {
    margin:0 0.3125rem 0 0;
}
#benefits-bar p {
    margin:0;
}
@media all and (min-width: 640px) {
#benefits-bar p:nth-of-type(2) {
    border-left:2px solid #999;
    /* border-right:2px solid #999; */
}
#benefits-bar p {
    display:inline-block;
    padding:0 1.25rem;
}
}
@media all and (min-width: 1024px) {
#benefits-bar p:nth-of-type(1) {
    padding:0 5rem 0 0;
}
#benefits-bar p:nth-of-type(2) {
    padding:0 5rem;
}
#benefits-bar p:nth-of-type(3) {
    padding:0 0 0 5rem;
}
}

/* Distributor Banner */
.product-archive-sales-info.distributor-info, .product-archive-sales-info.brochure-info {
	padding:1.25rem;
	display:block;
}
.product-archive-sales-info.distributor-info {
	background-color:#3737DD;
}
.product-archive-sales-info.brochure-info {
	background-color:#C00;
}
.distributor-info h4, .brochure-info h4 {
	color:#FFF;
	margin:0 0 0 2em;
	position:relative;
	font-size:1.25rem;
}
.distributor-info h4:before, .brochure-info h4:before {
	font-family: 'Font Awesome 5 Pro';
	font-weight:100;
	content:"\f0ac";
	font-size:1.75em;
	color:rgba(255,255,255,0.25);
	position:absolute;
	left:-1.125em;
}
.distributor-info h4:before {
	content:"\f0ac";
}
.brochure-info h4:before {
	content:"\f15c";
}
@media (max-width: 959px) {
.distributor-info h4, .brochure-info h4 {
	margin:0;
	text-align:center;
}
.distributor-info h4:before, .brochure-info h4:before {
	font-size:1em;
	color:rgba(255,255,255,1);
	position:relative;
	left:0;
	margin:0 0.5em 0 0;
}
.product-archive-sales-info.distributor-info br, .product-archive-sales-info.brochure-info br {
	display:none;
}
}
/* Hide New Cat
.term-individual-tools-online .woocommerce ul.products li.product, .woocommerce-page ul.products li.product:last-of-type, .widget-container p.torque-tool {
display:none!important;
}*/
/* Mobile Checkout Fix */
.woocommerce table.shop_table_responsive tr td, .woocommerce-page table.shop_table_responsive tr td.product-remove {
	width:auto;
	text-align:center!important;
}

/* Foam Form */
.term-foam #product-side,
.postid-62388 #product-side,
.postid-61501 #product-side,
.postid-62389 #product-side,
.postid-62394 #product-side,
.postid-86964 #product-side {
	display:flex;
	flex-direction:column;
}
.term-foam #product-form,
.postid-62388 #product-form,
.postid-61501 #product-form,
.postid-62389 #product-form,
.postid-62394 #product-form,
.postid-86964 #product-form {
	order:-1;
	margin-bottom:1.25rem;
}
.term-foam #product-form .hidden-form,
.postid-62388 #product-form .hidden-form,
.postid-61501 #product-form .hidden-form,
.postid-62389 #product-form .hidden-form,
.postid-62394 #product-form .hidden-form,
.postid-86964 #product-form .hidden-form {
    display:block;
}
.term-foam #product-form h4,
.postid-62388 #product-form h4,
.postid-61501 #product-form h4,
.postid-62389 #product-form h4,
.postid-62394 #product-form h4,
.postid-86964 #product-form h4 {
    border-bottom-right-radius:0;
    border-bottom-left-radius:0;
}
.term-foam #product-form h4.active,
.postid-62388 #product-form h4.active,
.postid-61501 #product-form h4.active,
.postid-62389 #product-form h4.active,
.postid-62394 #product-form h4.active,
.postid-86964 #product-form h4.active {
    border-bottom-right-radius:0.625rem;
    border-bottom-left-radius:0.625rem;
}
/* Cart Item Numbers */
#quote-button .widget_ywraq_mini_list_quote, #quote-button .widget_ywraq_mini_list_quote > div {
    margin:0;
    display:flex;
    width:100%;
}
.items-0 {
   display:none!important; 
}
.number-of-items-quote, .number-of-items-cart {
    min-width:2em;
    padding: 0.5em;
    border-radius: 1em;
    color: #FFF;
    background-color: #C00;
    position: absolute;
    top: -0.75em;
    right: -0.75em;
    text-align:center;
    pointer-events:none;
	transition:all 0.5s ease;
}
@media (min-width: 959px) {
.header-fixed #header .number-of-items-quote, .header-fixed #header .number-of-items-cart {
    font-size:0.75em;
}
}
.number-of-items-cart {
    background-color:#3737DD;
}
.number-of-items-quote span {
    font-size:66%;
    display:none;
}
.woocommerce-cart .number-of-items-cart, .yith-request-a-quote-page .number-of-items-quote {
    display:none;
}
/* Predesigned Tool Kit Filters */
.predesigned-tool-kit-filters {
	display:none;
}
.wdi_filter_section {
	display: inline-block;
    float: right;
    border: 1px solid #EFEFEF;
    padding: 0.625rem;
    line-height: 0.875rem;
    border-radius: 0.625rem;
    margin-right: 0.6em;
}
.wdi_filter_section a {
	color: #111;
}
.wdi_filter_section a:hover {
	color: #C00;
}
.active.wdi_filter_section_all, .active.wdi_filter_section_instock, .active.wdi_filter_section_backorder {
	color: #C00;
	font-weight: 400;
}	
.wdi_filter_section_all {
	border-right: 1px solid #EFEFEF;
    padding-right: 0.6em;
}    
.wdi_filter_section_instock {
	border-right: 1px solid #EFEFEF;
    padding-left: 0.6em;
    padding-right: 0.6em;
}
.wdi_filter_section_backorder {
	padding-left: 0.6em;
}
/* New Suppliers Slider */
#customers {
	background-color:#EFEFEF;
	text-align:center;
	padding:20px 0 0 0;
	position:relative;
}
#customers h6, #customers p {
	color:#666;
	font-size:1rem;
}
.sp-pcp-post .sp-pcp-post-thumb-area img {
height:75px!important;
object-fit:contain;
}
.pcp-carousel-wrapper .pcp-button-next.vertically_center_outer, .pcp-carousel-wrapper .pcp-button-prev.vertically_center_outer {
top:40%!important;
}
.suppliers-logos {
padding:0 0 20px 0;
}
.suppliers-logos .es-slider-outer--arrows-outside > .swiper-button-prev, .suppliers-logos .es-slider-outer--arrows-outside > .swiper-button-next, .suppliers-logos .es-slider-outer--arrows-outside > .swiper-button-prev:hover, .suppliers-logos .es-slider-outer--arrows-outside > .swiper-button-next:hover {
color:#CCC;
background-color: transparent;
}
.suppliers-logos .es-slider-outer--arrows-outside > .swiper-button-prev svg, .suppliers-logos .es-slider-outer--arrows-outside > .swiper-button-next svg {
height:32px;
width:32px;
}
/* Cookie Banner */
#cn-more-info {
	background-color:#000!important;
}
/* Custom Sub Categories */
.woocommerce ul.products li.product:nth-of-type(4n+1), .woocommerce-page ul.products li.product:nth-of-type(4n+1) {
clear:both;
}
.woocommerce ul.products li.product:nth-of-type(4n+4), .woocommerce-page ul.products li.product:nth-of-type(4n+4) {
margin-right:0;
}

/* Quote Form - Bold Error Message */
.page-id-1479 .gform_wrapper.gravity-theme .gform_validation_errors {
	border: 3px solid #000 !important;
	padding-top: 1rem !important;
    padding-bottom: 1rem !important;
    background-color: #C00 !important;
}
.page-id-1479 .gform_wrapper.gravity-theme .gform_validation_errors>h2 {
    color: #FFF !important;
    font-size: 1.25rem !important;
    font-weight:bold !important;
}
.page-id-1479 .gform_wrapper.gravity-theme .gfield_validation_message {
	border: 3px solid #000 !important;
	background: #c02b0a;
    font-size: 1.25rem !important;
    color: #FFF !important;
    font-weight: bold;
}
/* Newsletter Forms */
#gform_5, #gform_6 {
	text-align:left;
}
#gform_5 .gform_required_legend, #gform_5 .gfield_label_before_complex, #gform_6 .gform_required_legend, #gform_6 .gfield_label_before_complex {
	display:inline-block!important;
}
#gform_5 .gform-field-label--type-sub, #gform_6 .gform-field-label--type-sub {
	color:#999;
}
#gform_5 .gform_footer input, #gform_6 .gform_footer input {
	margin:0 auto!important;
}
#newsletter-side-form h4 {
	color: #FFF;
    text-align: center;
    padding: 0.625rem;
    background-color: #333;
    margin: 0;
    border-radius: 0.625rem;
    font-size: 1.25rem;
	cursor:pointer;
}
#newsletter-side-form {
    background-color: #EFEFEF;
    margin: 1.25rem 0 0 0;
    border-radius: 0.625rem;
}
#newsletter-side-form > div {
    padding: 0.625rem;
}
@media all and (max-width: 640px) {
#newsletter-side-form > div {
    display:none;
}
}
#newsletter-side-form label, #newsletter-side-form p {
	font-family: 'Raleway';
}

/* Cookie Banner */
#fupi_cookie_notice:not(.fupi_notice_infobox).fupi_notice_gradient_overlay {
    background: rgba(0, 0, 0, .5)!important;
}
.fupi_animated {
	animation-duration:0s!important;
}
.fupi_buttons button {
	border:none;
	outline:none;
}
/* Logo - Blur Fix */
#header #logo a img {
transform:translateZ(0) scale(1.0, 1.0);
}
#header #logo a {
padding:0 20px;
}
#header #logo a p {
margin:0;
}
@media (min-width: 959px) {
#header #logo a img {
height:120px;
}
.header-fixed #header #logo a img {
height:103px;
}
}
/* 2024 Call to Action Mods */
.calltoaction {
	border-bottom:none;
}
.home #customers {
	margin-bottom:0px;
}
/* Black Friday */
.page-template-page-sale #content {
    padding:2.5vw 0;
    background-color: #000;
    background-position: center top;
    background-size: 100% auto;
}
.page-template-page-sale h1,
.page-template-page-sale h2,
.page-template-page-sale h3,
.page-template-page-sale h4,
.page-template-page-sale h5,
.page-template-page-sale h6 {
    color:#F00;
}
.page-template-page-sale h1 strong,
.page-template-page-sale h2 strong,
.page-template-page-sale h3 strong,
.page-template-page-sale h4 strong,
.page-template-page-sale h5 strong,
.page-template-page-sale h6 strong {
    color:#000;
    text-shadow:#F00 0px 0px 50px, #F00 0px 0px 40px, #F00 0px 0px 30px, #F00 0px 0px 20px, #F00 0px 0px 10px, #F00 0px 0px 5px, #F00 0px 0px 2px;
}
.page-template-page-sale h1 {
    margin-bottom:30px;
    font-size: clamp(2.25rem, 3.5vw, 4rem);
}
.page-template-page-sale #content, .page-template-page-sale #content p {
    color:#FFF;
}
.page-template-page-sale #content .flipdown-size-sm .rotor-group-heading {
    order:2;
    font-size:1rem;
    font-weight:normal;
    line-height:2;
    height:auto;
}
.page-template-page-sale #content .flipdown.flipdown__theme-dark {
    overflow:visible;
}
.page-template-page-sale #content .flipdown.flipdown__theme-dark .rotor-group .rotors-wrapper .rotor
{
    box-shadow:0 0 3px #666;
}
.page-template-page-sale #content .flipdown.flipdown__theme-dark .rotor-group .rotors-wrapper .rotor, .page-template-page-sale #content .flipdown.flipdown__theme-dark .rotor-group .rotors-wrapper .rotor-painter
{
    font-size: clamp(2rem, 2.5vw, 2.5rem)!important;
}
.page-template-page-sale #content .wp-block-image {
    position:relative;
}
/* .page-template-page-sale #content .wp-block-image::before {
    content: '';
    background-color: #fff;
    position: absolute;
    inset: 50px;
    z-index: 0;
    filter: blur(1.5rem);
    opacity: 0.2;
    border-radius: 50%;
} */
.page-template-page-sale #content .wp-block-image a, .page-template-page-blackfriday #content .wp-block-image img {
    position:relative;
    z-index:1;
}

/* Aircraft Category Landing Pages */
.category-images {
	display: grid;
	grid-template-columns: repeat(4, 1fr);
	gap:1.25rem;
	margin:0 0 1.25rem 0;
}
@media all and (max-width:639px) {
.category-images {
	grid-template-columns: repeat(2, 1fr);
}
}
.category-images img {
	width:100%;
	aspect-ratio:4/3;
	object-fit:cover;
	border-radius: 0.625rem;
	overflow:hidden;
}
.category-banner {
	background-color:#C00;
	border-radius: 0.625rem;
	padding:1.25rem;
	margin:1.25rem 0;
	font-size: 1.25em;
    text-align: center;
    color: #FFF;
}
.category-banner p, .category-banner a {
	color:#FFF;
}
.archive-info h2, .archive-info h3, .archive-info h4, .archive-info h5, .archive-info h6 {
	margin:1.25rem 0 0.625rem 0;
}
.archive-info ul li {
	margin-bottom:0.625rem;
}
/* Remove Box Radius */
.no-rounded, .no-rounded img {
	border-radius:0!important;
}
/* Stackable */
.stackable-options {
	display:flex;
	gap:20px;
	margin-bottom:20px;
}
@media all and (max-width:400px) {
.stackable-options {
	flex-direction:column;
}
}
.stackable-options a, .stackable-options img {
	flex-basis:100%;
	display:block;
}
.stackable-options img {
	width:100%;
	height:auto;
}
/* Stripe */
#wc-stripe-express-checkout-button-separator {
	display:none!important;
}
#wc-stripe-express-checkout-element {
	width:100%!important;
}
.payment_box.payment_method_stripe fieldset:nth-of-type(2) {
    margin:0;
    border:none;
    padding:0;
}
/* Product Category Border */
.tax-product_cat .product-category  {
	border:3px solid #C00!important;
}

/* Shipping Calculator */
.woocommerce-cart .cart-collaterals .shipping-calculator-form, .woocommerce-shipping-calculator p {
    margin:0;
}
.woocommerce-shipping-calculator label {
    display:none;
}
.woocommerce-shipping-calculator p:last-of-type {
    margin-top:10px;
}
#calc_shipping_country_field .select2-container--default .select2-selection--single .select2-selection__rendered {
    line-height: 22.5px;
}