/* Custom CSS
------------------------------------------------------------ */
/*------------------------*/
/*-----Popup----*/
/*------------------------*/

.cm-popup-modal img {
	margin-bottom: 20px;
}

.cm-popup-modal p {
	margin-bottom: 15px !important;
}

.cm-popup-modal .modal-body {
	padding: 1.5em; 
}

#ouibounce-modal .modal-body {
	flex-wrap: nowrap;
	flex-direction: column !important;
}



/*------------------------*/
/*-------MIKE FINNEGAN PAGE-------*/
/*------------------------*/

.hide-header-footer .site-footer,
.hide-header-footer #ez-fat-footer-container-wrap,
.hide-header-footer .site-header,
/*.hide-header-footer .preHeaderWrap,*/
.hide-header-footer .backToTop,
.hide-header-footer .rmp_menu_trigger{
	display: none !important;
}

.hide-header-footer .preHeaderWrap {
	background: #fff;
}

.hide-header-footer .preHeaderWrap a {
	border-color: #fff;
	font-family: "astounder-squared-bb", sans-serif !important;
	font-weight: 400;
	font-style: italic;
	letter-spacing: 0;
	color: #212121;
}

.preHeaderWrap .home-link {
	display: none;
}

.hide-header-footer .preHeaderWrap .home-link {
	display: inline;
}

.header-frame {
	background-size: 100% 100% !important;
}

.footer-frame  {
	background-size: 100% 100% !important;
}

@media (max-width: 768px) {
	.header-frame {
		background-size: 160% 100% !important;
		background-position: 0 0 !important;
	}
	
	.footer-frame  {
		background-size: 180% 100% !important;
		background-position: 0 0 !important;
	}
}

@media (max-width: 680px) {
	
	.header-frame {
		background-size: 200% 100% !important;
		background-position: 0 0 !important;
	}
	
	.footer-frame  {
		background-size: 200% 100% !important;
		background-position: 0 0 !important;
	}
	
	.lp-preheader__icon-wrap span {
		display: none;
	}
	
	.lp-preheader__icon-wrap em {
		font-size: 14px !important;
		padding: 5px !important;
		border-width: 2px !important;
	}
	
	.lp-preheader__icon-wrap.phone span {
		display: block;
	}
}

.hide-header-footer .content {
	background: #fff !important;
}

.lp-img-text img {
	width: 100%;
	max-width: 70%;
	margin-top: -15%!important;
	margin-left: 25px;
}

.lp-img-text__alt img {
	width: 100%;
	max-width: 60%;
	margin-top: -18%!important;
	margin-left: 10%;
	transform: rotate(-5deg);
}

.lp-text p,
.lp-fancy-text p {
	color: #212121 !important;
	font-family: 'Roboto Regular', sans-serif !important;
	text-wrap: balance;
}

.lp-text a,
.lp-fancy-body-text a {
	color: #d3222f;
	text-decoration: none;
}

.lp-img-column__img img {
	width: 100%;
	aspect-ratio: 3 / 2;
	object-fit: cover;
}

/*.lp-img-column__img.adjusted img {*/
/*	object-position: 80% 10%;*/
/*}*/

.lp-product-grid__img img {
	width: 100%;
	max-width: 400px;
	aspect-ratio: 1;
	object-fit: cover;
}

.framed-video-1 {
	background-image: url('https://www.bpmfg.com/wp-content/uploads/2024/07/video-frame-1.svg');
}

.framed-video-2 {
	background-image: url('https://www.bpmfg.com/wp-content/uploads/2024/07/video-frame-2.svg');
}

.framed-video-3 {
	background-image: url('https://www.bpmfg.com/wp-content/uploads/2024/07/video-frame-3.svg');
}

.framed-video-1,
.framed-video-2,
.framed-video-3 {
	background-size: cover;
	padding: 25px;
}

.module.module-icon span {
	font-family: 'industry', Roboto Regular, sans-serif !important;
}

.lp-preheader__icon-wrap {
	min-height: 0 !important;
}

.module.module-icon.lp-preheader__icon-wrap em {
	border: 3px solid #D3222F;
	background: #212121 !important;
}

.module.module-buttons.lp-button a {
	background: #ffffff !important;
	font-size: 18px !important;
	letter-spacing: 0;
	padding: 12px 35px 10px 35px !important;
	border-radius: 0px !important;
	font-family: "astounder-squared-bb", sans-serif !important;
	font-weight: 400;
	font-style: italic;
	
}

.module.module-buttons.lp-button a:hover {
	background: #212121 !important;
}

.lp-img-column {
	height: 100%;
	min-height: 400px;
}

.lp-stylized-block {
	background: none;
	/*filter: */
	/*drop-shadow(3px 5px #212121)*/
	/*drop-shadow(-3px -5px #212121);*/
}

.lp-stylized-block__inner {
	/*background: #D3222F;*/
	/*padding: 0em 5em 6em 5em;*/
	/*clip-path: polygon(27.8% 7.31%, 10.25% 0%, 0% 3.31%, 1.86% 26.97%, 0% 37.25%, 4.37% 50.25%, 0% 75.25%, 2.24% 85.08%, 0% 98.25%, 9.64% 100%, 19.19% 97.78%, 32.17% 100%, 60.86% 96.17%, 70.91% 100%, 84.25% 96.17%, 96.41% 100%, 100% 87.76%, 95.13% 64.88%, 100% 34%, 95.82% 14.99%, 100% 5.25%, 87.75% 0%, 73.51% 3.25%, 54% 0%);*/
	/*border: 3px solid #00000;*/
}

.lp-stylized-block__inner img {
	margin-bottom: -10em;
}

/*.lp-stylized-block:before {*/
/*	content: '';*/
/*	position: absolute;*/
/*	top: 40px;*/
/*	right: 40px;*/
/*	bottom: 40px;*/
/*	left: 40px;*/
/*	z-index: -1;*/
/*	box-shadow: 0 0 0 .5em #212121;*/
/*	transform: rotate(20deg);*/
/*}*/

.lp-stylized-block p {
	margin-top: 0 !important;
	color: #212121 !important;
}

/*.lp-stylized-block h2,*/
/*.lp-fancy-text h2 {*/
/*	font-size: clamp(24px, calc(1.5rem + ((1vw - 3.2px) * 0.375)), 30px);*/

/*}*/

.lp-fancy-text h2,
.lp-fancy-text h3,
.lp-fancy-body-text p {
	font-family: "astounder-squared-lc-bb", sans-serif !important;
	font-weight: 400;
	font-style: italic;
	text-transform: none !important;
	letter-spacing: 0;
}

.lp-fancy-text h3 {
	font-size: 1.8em;
}

.lp-intro h2 {
	text-transform: uppercase !important;
	color: #d3222f;
	  -webkit-text-stroke: 1px white;
	font-size: clamp(60px, calc(3.75rem + ((1vw - 3.2px) * 2.5)), 100px);
	text-shadow: 4px 2px #000, -2px -2px #000, -1px -1px #000, -3px 4px #000, 3px -2px #000,
	0px 4px #000;
	text-wrap: balance;
	line-height: 1;
}

.lp-fancy-text.red h2 {
	color: #d3222f;
}

.lp-fancy-body-text p {
	font-family: "astounder-squared-lc-bb", sans-serif !important;
	font-weight: 400;
	font-style: normal;
	color: #000 !important;
	font-size: 1.4em !important;
	text-wrap: balance;
}

.lp-product-img img{
	max-width: 250px;
}

@media (max-width: 1024px) {
	.lp-product-img img{
		max-width: 200px;
	}
}

.lp-stylized-block .white-text h2, 
.lp-stylized-block .white-text h3, 
.lp-stylized-block .white-text p {
	color: #fff !important;
}

.lp-stylized-block .lp-button {
	/*margin-bottom: -120px;*/
	filter: none !important;
}

.lp-stylized-block .lp-button.module.module-buttons a {
	/*background: #fff !important;*/
	/*border: 3px solid #212121 !important;*/
}

.lp-product-column {
	background: #f5f5f5;
}

.lp-product-column p {
	margin-top: 0 !important;
}

.lp-product-column img {
	width: 100%;
	height: auto;
	object-fit: contain;
	aspect-ratio: 1;
}

/*------------------------*/
/*-------JOBS-------*/
/*------------------------*/

.job_filters {
	display: none;
}

/*------------------------*/
/*-------TOOLTIP-------*/
/*------------------------*/

.tool-tip {
	z-index: 999;
}

.tooltip-wrap {
	display: flex;
	justify-content: center;
	align-items: center;
	position: relative;
}

.tooltip-wrap a {
	text-decoration: none;
	color: #212121;
	transition: .3s;
}

.tooltip-wrap a:hover {
	color: #E51B23;
}

.tool-tip .thumbnail {
	max-width: 150px;
	margin-bottom: 5px;
}

.tool-tip .icon {
	cursor: pointer;
	position: relative;
	padding: 0px 20px;
	border-radius: 50px;
	border: 1px solid #eee;
	line-height: 1;
}

.tool-tip .message {
	position: absolute;
	top: 75px;
	background: #fff;
	box-shadow: 0 0 7px rgba(0,0,0,.2);
	padding: 15px;
	border-radius: 20px;
	min-width: 250px;
	text-align: center;
	transform: translateY(-10px) translateX(-10px);
	visibility: hidden;
	opacity: 0;
	transition: .3s;
}

.tooltip-wrap:hover .message {
	transform: translateY(-10px) translateX(0px);
	visibility: visible;
	opacity: 1;
}

.tool-tip .message p {
	margin-bottom: 5px !important;
}

.tool-tip .notice {
	padding-top: 7px;
	font-size: 12px !important;
}

@media (max-width:768px) {
	.tooltip-wrap {
		justify-content: start;
	}
}

/*------------------------*/
/*-------woo edits-------*/
/*------------------------*/

div.woocommerce-NoticeGroup.woocommerce-NoticeGroup-checkout {
	width: 100% !important;
}

.woocommerce-checkout .woocommerce-form-login.login {
	margin-left: auto !important;
	margin-right: auto !important;
}

.woocommerce-checkout .woocommerce-form-login .form-row-first input,
.woocommerce-checkout .woocommerce-form-login .form-row-last input {
	border: 1px solid #333 !important;
}

/* Hide country and state dropdowns */
#calc_shipping_state_field,
#calc_shipping_country_field {
	display:none;
}


div.asl_image {
	background-size: contain !important;
	background-repeat: no-repeat !important;
	display: block !important;
	float: none !important;
}


main.content,
.woocommerce,
.woocommerce-page,
.single-post,
.site-inner {
	background: #f5f5f5 !important;
}

.whiteBackground,
.single-post .content-sidebar-wrap .content,
.woocommerce-MyAccount-content {
	background: #fff !important;
	border-radius: 20px;
	padding: 25px !important;;
}

.whiteBackground {
	margin-bottom: 25px;
}





.backToTop,
.woocommerce .backToTop {
	padding-left: 3%;
	padding-right: 3%;
	background: #f5f5f5;
	padding-bottom: 20px !important;
	order: 2;
	width: 100%;
}

.backToTopButton {
	font-size: 18px; text-align: right;
}

.backToTopButton a {
	text-decoration: none; 
	padding: 7px 15px; 
	border: 1px solid #ddd; 
	border-radius: 50px;
	background: #fff !important;
}

.backToTopButton a span {
	text-decoration: none;
}

/*------------------------*/
/*----------BODY----------*/
/*------------------------*/

body {
    margin: 0;
}

* {
    box-sizing: border-box;
}


/*------------------------*/
/*-------PRE-HEADER-------*/
/*------------------------*/

.preHeaderWrap {
    background: #D3222F;
    box-sizing: border-box;
}

.preHeaderWrap a {
    color: #fff;
    letter-spacing: 2px;
    font-weight: 300;
    font-size: 16px;
    text-decoration: none;
} 

.preHeaderWrap a span {
	margin-left: 5px;
}

.preHeader {
    width: 100%;
    max-width: 1800px;
    margin: 0 auto;
	padding:0 3%;
}

.preHeaderContact {
    display: inline-block;
}

.preHeaderContact a {
    font-family: 'industry', Impact, sans-serif !important;
}

.preHeaderLogin {
    float: right;
    display: inline-block;
	color: #fff;
}

.preHeaderLogin a {
    padding: 5px 15px;
    border-radius: 50px;
    border: 2px solid #D3222F;
	transition: .3s;
}

.preHeaderLogin a:hover {
    border-color: #fff;
}

/*------------------------*/
/*---------HEADER---------*/
/*------------------------*/

.title-area {
    display: none;
}

.page-id-6 .site-header {
	width: 100%;
	padding: 20px 0;
	z-index: 999;
	position: relative;
}

.site-header > .wrap {
	width: 100%;
	max-width: 1800px;
	padding-left: 3%;
	padding-right: 3%;
	margin: 0 auto;
}

.page-id-6 .site-header {
	background: rgba(255,255,255,.9) !important; 
} 

.site-header {
	padding: 20px 0;
	border-bottom: 2px solid #ddd;
	background: #fff;
	
}

#genesis_header {
	display: none !important;
}

header .wrap {
	display: -webkit-box;
    display: -ms-flexbox;
	display: flex;
	-webkit-box-orient:horizontal;
    -webkit-box-direction:normal;
        -ms-flex-flow:row wrap;
            flex-flow:row wrap;
	-webkit-box-flex:1;
        -ms-flex:1;
            flex:1;
    align-items: center;
    justify-content: space-between;
    column-gap: 20px;
}

header .wrap > * {
	-webkit-box-flex:1;
        -ms-flex:1;
            flex:1;
} 

.site-header .site-logo-wrap {
	display: flex;
	width: 100%;
	max-width: 400px;
	height: auto;
}

.site-header .site-logo-wrap img {
	display: flex;
	width: 100%;
	max-width: 100%;
}



/*------------------------*/
/*---------HEADER-WIDGET---------*/
/*------------------------*/


div.widget-area.header-widget-area {
	text-align: center;
	padding-left: 20px !important;
	display: none;
}

.buy-btn a {
	width: 100% !important;
	/*display: block;*/
	display: none;
	max-width: 250px;
	margin-left: auto;
	margin-right: auto;
	text-align: center;
	color: #212121 !important;
	background: none !important;
	border-radius: 40px !important;
	border: 3px solid #D3222F !important;
	font-size: 20px !important;
	line-height: 20px !important;
	transition: .3s !important;
	text-transform: uppercase !important;
	text-decoration: none !important;
	padding-left: 10px;
	padding-right: 10px;
	padding-top: 10px;
	padding-bottom: 10px;
	font-family: 'industry', sans-serif !important;
}



/*------------------------*/
/*-----------NAV----------*/
/*------------------------*/

.nav-primary,
.genesis-nav-menu {
	display: -webkit-box;
    display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
	-webkit-box-pack: end;
	    -ms-flex-pack: end;
	        justify-content: space-between;
	        max-width: 1100px;
	        min-width: 750px;
	
}

.nav-primary ul {
	margin: 0 !important;
	padding: 0 !important;
	text-align: right;
}

.nav-primary a {
    color: #212121;
    font-size: clamp(12px, calc(0.75rem + ((1vw - 10.24px) * 0.4464)), 16px);
    font-family: 'industry', sans-serif !important;
    letter-spacing: 1px;
    text-transform: uppercase;
    /*border-radius: 50px;*/
    padding: 10px 0px 7px 0px;
    border-bottom: 3px solid rgba(0, 0, 0, 0) !important;
    text-decoration: none;
    font-weight: 600 !important;
	display: block;
	transition: .3s; 
	line-height: 1;
}

.nav-primary ul li {
    display: inline-block !important;
    font-weight: 600 !important;
}

.nav-primary a:hover, .nav-primary > .wrap > ul > .current-menu-item a {
    border-bottom: 3px solid #D3222F !important;
}

.responsive-menu-inner,
.responsive-menu-inner:before,
.responsive-menu-inner:after {
	background: #212121 !important;
}

/*-------------------*/
/*---Secondary MENU---*/
/*-------------------*/

.module.module-menu {
	z-index: 9999;
}

.module.module-menu .nav {
	display: -webkit-box !important;
	display: -ms-flexbox !important;
	display: flex !important;
	-ms-flex-wrap: wrap !important;
	    flex-wrap: wrap !important;
	border-bottom: 0 !important;
}

.module.module-menu .nav li {
	margin: 0 !important;
	text-align: center !important;
	-ms-flex-preferred-size: 20% !important;
	    flex-basis: 20% !important;
}

.module.module-menu .nav li a {
	display: -webkit-box !important;
	display: -ms-flexbox !important;
	display: flex !important;
	-webkit-box-pack: center !important;
	    -ms-flex-pack: center !important;
	        justify-content: center !important;
	border-bottom: 1px solid #ddd !important;
}

@media (max-width: 1024px) {
	.module.module-menu .nav li {
		-ms-flex-preferred-size: 50% !important;
		    flex-basis: 50% !important;
	}
}

@media (max-width: 680px) {
	.module.module-menu .nav li {
		-ms-flex-preferred-size: 100% !important;
		    flex-basis: 100% !important;
	}
}

/*------------------------*/
/*------HEADER-IMAGE------*/
/*------------------------*/

iframe {
    border: none;
}

div.gch-header-inner {
    position: relative;
}

div.gch-revolution-slider :before {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    background: linear-gradient(rgba(0, 0, 0, .25) 50%, rgba(0, 0, 0, .25) 50%) !important;
}

div.gch-header-scripts {
	position: absolute;
	width: 100%;
	max-width: 100%;
	left: 50%;
	transform: translate(-50%, -175%);
	z-index: 1;
} 

.content-wrapper {
	padding: 0 20px 0 40px;;
	max-width: 1340px;
	margin: 0 auto;
} 

.ctaHeader {
	color: #fff;
	font-weight: 300 !important;
	position: relative;
}

.ctaHeader:after {
	content: '';
	position: absolute;
	top: 55px;
    left: 0;
    right: 0;
    bottom: 0;
	width: 100px;
	height: 10px;
	border-bottom: 5px solid #D3222F;
}

.ctaDescription {
	color: #fff !important;
	max-width: 1200px;
	text-align: justify;
	margin: 20px 0;
	font-size: 1.4em;
}

.ctaButton {
	margin-top: 30px;
}

.ctaButton a  {
	color: #fff !important;
	background: none;
	border-radius: 50px !important;
	border: 3px solid #D3222F !important;
	font-size: 20px !important;
	line-height: 20px !important;
	transition: .3s !important;
	text-transform: uppercase !important; 
	padding: .5em 2em; 
	text-decoration: none;
	text-decoration: none !important;
}

.ctaButton a:hover {
	background: #D3222F;
}

.ctaButton a:after {
	font-family: "Font Awesome 5 Free"; 
	font-weight: 900;	
	position: relative;
	font-size: 20px;
	color: #fff; 
	content: "\f054";
	margin-left: 10px;
	line-height: 20px !important;
	transition: .3s;
}

/*------------------------*/
/*---------CONTENT--------*/
/*------------------------*/

.heroSection {
	padding-top: 175px !important;
	padding-bottom: 175px !important;
}

.heroSection h1 {
	text-wrap: balance;
	max-width: 40ch;
}

.heroSection h2 {
	font-family: 'Helvetica', sans-serif !important;
	font-size: 25px;
	font-style: italic;
}

.heroSection .module-text p {
	font-size: 20px !important;	
	text-wrap: balance;
	max-width: 85ch;
}

/*-----SECONDARY HERO----*/

/*.secondary-hero__wrap {*/
/*	background: #D3222F !important;*/
/*}*/

.secondary-hero {
	padding-top: 250px !important;
}

.secondary-hero__text {
	width: auto !important;
	position: relative;
}

.secondary-hero__text h1 {
	color: #fff;
	font-size: clamp(30px, calc(1.875rem + ((1vw - 3.2px) * 2.5)), 40px);
	margin-bottom: 0;
	padding: 35px 3em 35px 0;
	line-height: 1;
	background: #D3222F;
	display: inline-block;
	width: 100% !important;
	text-align: center;
	clip-path: polygon(0 0, calc(100% - 22%) 0, 100% 100%, 0% 100%);
	font-family: 'Roboto Light', sans-serif !important;

}

/*.secondary-hero__text:after {*/
/*	content: '';*/
/*	position: absolute;*/
/*	border: 100px solid transparent;*/
/*	border-bottom-color: #D3222F;*/
/*	right: 0;*/
/*	height: 100%;*/
/*	bottom: 0;*/
/*	left: auto;*/
/*}*/


/*-----WHITE TEXT----*/

.whiteText h1,
.whiteText h2,
.whiteText h3,
.whiteText h4,
.whiteText h5,
.whiteText h6,
.whiteText p,
.whiteText li,
.whiteText i,
.whiteText a,
.whiteText .gform_body label {
	color: #fff !important;
}

.orange-text .titleBox h1 {
	color: #fff !important;
}

.orange-text h1 {
	color: #D3222F !important;
}


/*---FEATURE ROWS---*/

.image-box {
	padding-top: 350px;
	min-height: 500px;
} 

.textBox1, .textBox2, .textBox3  {
	padding: 200px 3%;
}

.textBox2 .featureHeader,
.textBox2 .descriptionBox,
.textBox2 .module.module-button {
	
}

.textBox4  {
	padding: 40px 3% 40px 3%;
}

.descriptionBox {
	text-wrap: balance;
	width: 100%;
	max-width: 60ch;
	display: flex !important;
	font-size: 20px;
}

.descriptionBox.right-align {
	margin-left: auto;
}


.featureHeader h2,
.featureRow .textBox1 .featureHeader h2,
.featureRow .textBox2 .featureHeader h2,
.featureRow .textBox3 .featureHeader h2 {
	padding-bottom: 10px;
}

.featureHeader h2:after {
	content: '';
	display: block;
	width: 100px;
	border-bottom: 5px solid #D3222F !important;
	padding-bottom: 10px;
}

.featureHeader.center h2:after {
	margin-left: auto;
	margin-right: auto;
}

.featureHeader.right-align h2:after {
	margin-left: auto;
}

.pageTitle {
	color: #212121;
	font-weight: 300 !important;
	position: relative;
}

.pageTitle:after {
	content: '';
	position: absolute;
	top: 60px;
    left: 0;
    right: 0;
    bottom: 0;
	width: 100px;
	height: 10px;
	border-bottom: 5px solid #D3222F;
}

.centerTitle .pageTitle:after {
	left: 45%;
}

.pageDescription {
	color: #333 !important;
	text-align: justify;
	margin: 40px 0 0 0;
}

.mainTitleHeading {
	/*background: #212121 !important;*/
	padding: 40px 0 !important;
	margin-bottom: 40px;
	border-bottom: 5px solid #D3222F !important;
}

.mainTitleHeading h1 {
	font-size: 80px;
}

.mainTitleHeading.noMargin {
	margin-bottom: 0 !important;
}   

.titleBox {
	padding: 40px !important;
}

.productPageHeader {
	background: #fff;
	margin: 0 0 40px 0 !important;
	padding: 20px 0 !important;
}

.module.module-accordion > ul > li {
	border-bottom: 1px solid #ddd !important;
	padding: 10px 0;
	background: #fff !important;
	padding: 20px !important;
	border-radius: 10px;
}

.accordion-content {
}

/*---POSTS---*/

.news.module.module-post .post-image {
	margin-left: 0 !important;
	margin-right: 0 !important;
}

.news.module.module-post .post-image img {
	object-fit: cover;
	width: 1000px;
	height: 400px;
}

.news.module.module-post .post-date {
	font-family: 'Helvetica', sans-serif !important;
	color: #999;
	font-weight: 300;
	font-size: 15px;
	background: #f5f5f5;
	padding: 5px 10px;
	text-align: center;
	max-width: 225px;
}

.news.module.module-post .post {
	border-bottom: 1px solid #ddd;
}

/*---COLUMNS---*/

.borderColumn {
	border: 1px solid #ddd !important;
	border-radius: 1em;
	padding: 30px;
}

/*---CATEGORY PAGE---*/

.categoryBox,
.categoryBoxlg,
.categoryBoxAlt {
	box-sizing: border-box !important;
}

.categoryBox {
	height: 350px;
	border-radius: 1em;
	margin-bottom: 30px;
	background: #fff;
}

.categoryBoxlg {
	height: 350px;
	border-radius: 1em;
	margin-bottom: 30px;
	background: #fff;
}

.categoryBoxAlt {
	border-radius: 1em;
	margin-bottom: 30px; 
	padding: 20px !important;
	background: #fff;
}

.categoryBoxAlt .module-buttons,
.categoryBoxlg .module-buttons,
.categoryBox .module-buttons,
.categoryBoxAlt .module-buttons a,
.categoryBoxlg .module-buttons a,
.categoryBox .module-buttons a,
.categoryBoxAlt .module-buttons-item,
.categoryBoxlg .module-buttons-item,
.categoryBox .module-buttons-item{
	width: 100%;
}



.categoryBox .categoryTitleBox,
.categoryTitleBox {
	width: 65%;
	margin-left: auto;
	margin-top: 12%;
	padding-right: 20px;
}

.categoryButton {
	margin-left: auto;
	max-width: 65%;
	padding-right: 20px;
}


/*---CATALOG ITEM PAGES---*/


.catalogItemBox {
	margin-bottom: 20px;
	padding: 20px !important;
	background: #fff !important;
}

.catalogItemBox.rightBorder {
	border-right: 1px solid #ddd;
	background: #fff !important;	
}

/*---RESOURCE PAGE---*/

.downloadBox {
	background: #fff;
	padding: 40px 20px 25px 20px !important;
	border-radius: 1em;
	margin-bottom: 20px;
}


/*------------------------*/
/*-----SIDEBAR LAYOUTS----*/
/*------------------------*/

.sidebarMenuColumn,
.sidebar,
.woocommerce-MyAccount-navigation {
	background: #fff !important;
	border: none !important;
}

.woocommerce-MyAccount-navigation {
	border-radius: 1em;
	padding: 20px 30px;
}

.sidebar-search {
	margin-bottom: 20px;
	border-bottom: 3px solid #D3222F;
}

.categoriesSidebar a {
	text-decoration: none !important;
}

.categoriesSidebar .widgettitle,
.sidebar-search .widgettitle {
	font-size: 20px !important;
}

.categoriesSidebar .menu-custom-categories-container .menu > li,
.menu-custom-categories-container .menu > li {
	margin-bottom: 20px !important;
	padding-bottom: 20px !important;
	border-bottom: 1px solid  #ddd;
}

.categoriesSidebar .menu-custom-categories-container .menu > li > a,
.menu-custom-categories-container .menu > li > a {
	display: block;
	margin-bottom: 10px;
}

.categoriesSidebar li a,
.menu-custom-categories-container .menu li a {
	text-decoration: none;
	color: #212121;
	transition: .3s;
}

.categoriesSidebar li a:hover,
.menu-custom-categories-container .menu li a:hover {
	color: #D3222F;
}

.categoriesSidebar .menu > li > a,
.menu-custom-categories-container .menu > li > a,
.woocommerce-MyAccount-navigation ul > li a {
	font-weight: 600;
	text-decoration: none;
	color: #212121;
	font-size: 16px;
}

.categoriesSidebar .menu,
.menu-custom-categories-container .menu,
.woocommerce-MyAccount-navigation ul {
	padding-left: 0;
	list-style-type: none;
	font-weight: 600 !important;
}

/*.categoriesSidebar .menu > li,*/
/*.menu-custom-categories-container .menu > li {*/
/*	padding-bottom: 15px !important;*/
/*}*/

.woocommerce-MyAccount-navigation ul > li > a:before {
	font-family: "Font Awesome 5 Free"; 
	font-weight: 900;
	content: "\f054";
	margin-right: 5px;
	color: #D3222F;
}

.categoriesSidebar .sub-menu > li > a:before,
.menu-custom-categories-container .sub-menu > li > a:before {
	font-family: "Font Awesome 5 Free"; 
	font-weight: 900;
	content: "\f105";
	margin-right: 5px;
	color: #333;
}

.categoriesSidebar .sub-menu,
.menu-custom-categories-container .sub-menu {
	padding-left: 15px;
}

.categoriesSidebar .sub-menu li,
.menu-custom-categories-container .sub-menu li {
	list-style-type: none;
	color: #333;
}

.sidebarMenu a {
	font-size: 25px;
	text-decoration: none;
	padding-left: 20px;
	font-weight: 600;
	color: #212121;
	transition: .3s;
}

.sidebarMenu .menu {
	padding: 0 !important;
	margin: 0 !important;
	box-shadow: 5px 0px 0 #f5f5f5 inset !important; 
}

.sidebarMenu li {
	padding: 10px 0;
}

.sidebarMenu li {
	list-style-type: none;
	transition: .3s;
}

.sidebarMenu li:hover,
.sidebarMenu .current-menu-item {
	box-shadow: 5px 0px 0 #D3222F inset !important; 
}

.sidebarMenuColumn {
	margin-left: 0 !important;
	margin-right: 0 !important;
}



.sidebarIcon em {
	font-size: 50px !important;
	color: #D3222F !important;
}


/*Woocommerce/404page Category/Sidebar-Content/Single Post Layout*/

.woocommerce.archive .content-sidebar-wrap,
.error404 .content-sidebar-wrap,
.single-post .content-sidebar-wrap {
	margin-top: 40px !important;
	margin-bottom: 40px !important;
	display: -webkit-box!important;
    display: -ms-flexbox!important;
	display: flex !important;
	-ms-flex-wrap: wrap !important;
        flex-wrap: wrap !important;
	-webkit-box-orient: horizontal !important;
	-webkit-box-direction: normal !important;
	    -ms-flex-direction: row !important;
	        flex-direction: row !important;
	-webkit-box-pack: justify;
	    -ms-flex-pack: justify;
	        justify-content: space-between;
}

.woocommerce.archive .content,
.error404 .content,
.single-post .content {
	width: 100%;
	padding: 20px !important;
	margin-left: 20px;
	-webkit-box-flex: 2;
        -ms-flex: 2;
            flex: 2;
	-webkit-box-ordinal-group: 3;
	    -ms-flex-order: 2;
	        order: 1;
}

.woocommerce.archive .sidebar.sidebar-primary.widget-area,
.error404 .sidebar.sidebar-primary.widget-area,
.single-post .sidebar.sidebar-primary.widget-area {
	max-width: 300px;
	padding: 30px;
	border-radius: 1em;
	-webkit-box-flex: 1;
        -ms-flex: 1;
            flex: 1;
	-webkit-box-ordinal-group: 2;
	    -ms-flex-order: 1;
	        order: 0;
	-ms-flex-preferred-size: 30%;
	    flex-basis: 30%;
}


/*------------------------*/
/*---------BUTTONS--------*/
/*------------------------*/

.module.module-buttons a span {
	text-decoration: none !important;
}

.module.module-buttons, 
.module.module-buttons a, 
.module-buttons-item {
	text-align: center;
}

.module.module-buttons a,
.cm-popup-modal .popup-button a {
	justify-content: center;
	padding: 13px 25px 10px 25px !important;
}

.centered.module.module-buttons, 
.centered.module.module-buttons a, 
.centered .module-buttons-item {
	margin: 0 auto;
}

.woo_catalog_enquiry_custom_button_enquiry {
	width: 100%;
	max-width: 300px !important;
	cursor: pointer;
}

.featureRow .module.module-buttons {
	margin-top: 20px;
	text-decoration: none !important;
}

.module.module-buttons a,
.single_add_to_cart_button,
.woocommerce ul.products li.product .button,
.woocommerce-message a,
.add-to-cart-button a,
.wc-proceed-to-checkout a,
.place-order .button,
.gform_button,
.gform_next_button,
.gform_previous_button,
.wpsl-search-btn-wrap input,
.woocommerce-message a,
.chatLink a,
.woocommerce-Tabs-panel--downloads .sellSheetButton,
.cm-popup-modal .popup-button a {
	color: #212121 !important;
	background: none !important;
	border-radius: 50px !important;
	border: 3px solid #D3222F !important;
	font-size: 20px !important;
	line-height: 20px !important;
	transition: .3s !important;
	text-transform: uppercase !important;
	text-decoration: none !important;
	padding-left: 0;
	padding-right: 0;
	font-family: 'industry', Helvetica, sans-serif !important;
	font-weight: 600 !important;
}

.added_to_cart {
	display: none !important;
}

.woocommerce-message a {
	padding: 7px 15px;
}

.chatLink a,
.woocommerce-Tabs-panel--downloads .sellSheetButton {
	width: 100% !important;
	max-width: 250px;
	display: block;
	padding: 13px 15px !important;
	text-align: center;
	margin: 0 auto !important;
	text-decoration: none !important;
}

iframe button.u-userLauncherColor:not([disabled]) {
	background: #D3222F !important;
}

.woocommerce-Tabs-panel--downloads .sellSheetButton {
	margin: 0 !important;
	max-width: 350px;
}

/*---ICON---*/

.module.module-buttons span:after, 
.buy-btn a:after,
.wc-proceed-to-checkout a:after,
.single_add_to_cart_button:after,
.woocommerce ul.products li.product .button:after, 
.woocommerce-message a:after,
.add-to-cart-button a:after,
.wpsl-store-location > p > strong > a:after,
.chatLink a:after,
.woocommerce-Tabs-panel--downloads .sellSheetButton:after {
	font-family: "Font Awesome 5 Free"; 
	font-weight: 900;	
	position: relative;
	font-size: 20px;
	color: #212121; 
	content: "\f054";
	margin-left: 10px;
	line-height: 20px !important;
	transition: .3s;
}

/*---HOVER---*/

.module.module-buttons a:hover,
.buy-btn a:hover,
.single_add_to_cart_button:hover,
.woocommerce ul.products li.product .button:hover,
.woocommerce-message a:hover,
.add-to-cart-button a:hover,
.wc-proceed-to-checkout a:hover,
.place-order .button:hover,
.gform_button:hover,
.gform_next_button:hover,
.gform_previous_button:hover,
.wpsl-search-btn-wrap input:hover,
.chatLink a:hover,
.woocommerce-Tabs-panel--downloads .sellSheetButton:hover,
.cm-popup-modal .popup-button a:hover {
	background: #D3222F !important;
	color: #fff !important;
	
}

.module.module-buttons a:hover span:after,
.buy-btn a:hover:after,
.woocommerce ul.products li.product .button:hover:after,
.woocommerce-message a:hover:after,
.add-to-cart-button a:hover:after,
.wc-proceed-to-checkout a:hover:after,
.single_add_to_cart_button:hover:after,
.chatLink a:hover:after,
.woocommerce-Tabs-panel--downloads .sellSheetButton:hover:after {
	color: #fff !important;
}

.woocommerce ul.products li.product .button {
	padding: 13px 15px !important;
	margin-left: 1rem;
	margin-right: 1rem;
	text-align: center;
	margin-bottom: 1.5rem;
	margin-top: 0;
}

.buttonRightAlign {
	margin-top: 20px;
	float: right;
} 

.module.module-buttons.whiteTextBtn a, 
.module.module-buttons.whiteTextBtn a :after {
	color: #fff !important;
}


.sidebarButton {
	margin: 0 auto;
}

.fullWidthButton.module.module-buttons,
.fullWidthButton.module.module-buttons a, 
.fullWidthButton .module-buttons-item {
	width: 100% !important;
	max-width: 450px !important;
	margin: 0 auto 10px auto;
}

.ajax_add_to_cart {
	display: none !important;
}

/*------------------------*/
/*-----CALL-TO-ACTIONS----*/
/*------------------------*/

.module.module-callout {
	margin-bottom: 0 !important;
}

.block-link .callout-button > a { 
	position: absolute; 
	top:0; 
	left:0; 
	right:0; 
	bottom:0;
	border:0; 
	color: transparent; 
	font-size: 15px;
	display: -webkit-box !important;
    display: -ms-flexbox !important;
	display:flex !important;
	-webkit-box-orient:vertical;
    -webkit-box-direction:normal;
        -ms-flex-direction:column;
            flex-direction:column;
	-webkit-box-pack:end !important;
	    -ms-flex-pack:end !important;
	        justify-content:flex-end !important;
} 

.block-link .callout-content {
	text-decoration: none !important;
}

.block-link {
	font-family: 'Roboto Regular', sans-serif;
	font-size: 18px !important;
	font-weight: 300 !important;
	color: #333 !important;
	transition: .3s; 
	padding: 80px 40px 120px 40px !important;
	display: flex;
	flex-direction: column;
	height: 100%;
}

.block-link h3 {
	color: #212121 !important;
	/*border-bottom: 5px solid #D3222F;*/
	margin-bottom: 15px !important;
	font-weight: 300;
}

.block-link h3:after {
	content:'';
	display: block;
	border-bottom: 5px solid #D3222F;
	width: 40px;
	padding-bottom: 5px;
}

.block-link {
	transition: .3s;
}

.block-link a:after {
	font-family: "Font Awesome 5 Free"; 
	font-weight: 900;	
	position: relative;
	display: block;
	width: 100%;
	font-size: 20px;
	margin: 0 0 30px 20px;
	color: #333; 
	content: "\f054";
	border: 1px solid #333;
	border-radius: 100%;
	width: 30px;
	height: 30px;
	text-align: center;
	vertical-align: middle;
	line-height: 30px;
	padding: 5px;
	margin-top: auto;
}

.block-link.dark-box a:after, .block-link.gray-box a:after {
	color: #fff; 
	border: 1px solid #fff;
}


.block-link.dark-box {
	background: #212121 !important;
}

.block-link.gray-box {
	background: #3d3d3d !important;
}

.block-link.dark-box:hover, 
.block-link:hover, 
.block-link.gray-box:hover {
	box-shadow: 0 0 10px #333 !important;
	z-index: 1;
}

.block-link.dark-box, 
.block-link.dark-box h3, 
.block-link.gray-box,
.block-link.gray-box h3{
	color: #fff !important;
}

.block-link.white-box {
	background: #fff !important;
}

.call-to-action-row {
	z-index: 1;
}

.call-to-action-row .row_inner .tb-column {
	display: -webkit-box !important;
    display: -ms-flexbox !important;
	display: flex !important;
	-webkit-box-orient: vertical !important;
    -webkit-box-direction: normal !important;
        -ms-flex-direction: column !important;
            flex-direction: column !important;
}

.call-to-action-row .row_inner .tb-column .tb-column-inner {
	display: -webkit-box !important;
    display: -ms-flexbox !important;
	display: flex !important;
	-webkit-box-flex:1 !important;
        -ms-flex:1 !important;
            flex:1 !important;
}  


/*------------------------*/
/*-----DEALER LOCATOR-----*/
/*------------------------*/

.wpsl-search {
	text-transform: uppercase;
	background: none !important;
	border: 1px solid #ddd;
	border-radius: 20px;
	margin-bottom: 25px;
}

.wpsl-input {
	width: 100%;
	max-width: 45%;
}

.wpsl-input label {
	width: 100% !important;
}

.wpsl-input input {
	width: 100% !important;
	background: #f5f5f5;
	border: none !important;
	border-left: 5px solid #D3222F !important;
	border-radius: 0 !important;
}

.wpsl-select-wrap {
	width: 100%;
	max-width: 40%;
}

.wpsl-select-wrap label {
	width: 100% !important;
}


#wpsl-radius {
	width: 100%;
	max-width: 45%;
	margin-left: 20px; 
}

.wpsl-search-btn-wrap {
	float: right !important;
	padding-top: 15px;
}

/*-----SEARCH RESULTS-----*/

.wpsl-store-location > p > strong > a {
	text-transform: uppercase;
	color: #212121;
	transition: .3s;
}

.wpsl-store-location > p > a {
	font-family: 'Roboto Regular', sans-serif !important;
	letter-spacing: 0 !important;
	text-transform: uppercase;
}

.wpsl-store-location span {
	margin-top: 15px !important; 
}

.wpsl-store-location a:hover {
	color: #D3222F
}

.wpsl-store-location a:hover:after {
	color: #D3222F
}

.wpsl-opening-hours {
	margin-bottom: 15px;
}

/* Toggle hours */
.hours_toggle {
	cursor:pointer;
	font-size:0.8em;
	font-weight:bold;
}

.hours_toggle:after {
	content:'\25BE';
	margin-left:5px;
	display:inline-block;
	transition:0.2s all ease-in-out;
}

.hours_toggle.active:after {
	transform:rotate(180deg) !important;
}

.wpsl-opening-hours {
	visibility:hidden;
	opacity:0;
	height:0 !important;
	display:block;
	transition:0.2s all ease-in-out;
}

.wpsl-opening-hours.active {
	visibility:visible;
	opacity:1;
	height:180px !important;
}

.wpsl-opening-hours tr {
	font-size:0.8em;
}

/*------------------------*/
/*------WOOCOMMERCE-------*/
/*------------------------*/


.woocommerce .page-title {
	display: none;
}

.woocommerce .content-sidebar-wrap {
	padding-left: 3%;
	padding-right: 3%;
}

.archive .content {
	padding-bottom: 20px !important;
	margin-bottom: 40px !important;
	border-bottom: 1px solid #ddd;
}

.woocommerce-message, .woocommerce-info {
	background: #fff !important;
	border-radius: 1em;
	width: 100%;
	max-width: 1300px;
	margin: 20px auto !important;
}

.categoriesSidebar .woocommerce > .widget-1 > ul,
.categoriesSidebar .woocommerce > .widget-1 > ul > li > ul {
	padding-left: 15px;
}

.sku_wrapper {
	display: block;
	margin-bottom: 20px;
	display: none;
}

/*-Product Gallery Lightbox-*/

.pswp__bg {
	background: rgba(0,0,0,.7);
}

.pswp__img {
	background: #fff;
}

/*-SINGLE PRODUCT VIEW-*/

.product-shipping-notice {
	padding: 0 20px;
}

.product-shipping-notice-inner {
	max-width: 1500px;
	margin-left: auto;
	margin-right: auto;
	background: #fff;
	padding: 20px 20px 1px 20px;
	border-radius: 1em;
	margin-bottom: 15px;
	text-align: center;
	border: 1px solid #D3222F;
}

.product-shipping-notice-inner h4 {
	font-size: 25px;
}

.product-shipping-notice-inner p {
	margin-top: 0;
}

.woocommerce .related ul.products li.product a img {
	width: 100% !important;
	height: auto;
	margin: 0 auto !important;
}

.single-product div.product .woocommerce-product-gallery .flex-viewport img,
.single-product.woocommerce div.product div.images img {
	display: flex !important;
	width: 100% !important;
	height: 100% !important;
	object-fit: contain;
	aspect-ratio: 1;
}

.single-product div.product .woocommerce-product-gallery .flex-viewport .woocommerce-product-gallery__image a {
	display: flex !important;
	align-items: center;
	justify-content: center;
	object-fit: contain;
	width: 100% !important;
	height: 100% !important;
}

.flex-control-nav.flex-control-thumbs {
    margin: 20px 0 20px 0 !important;
	padding: 20px !important;
}

.flex-control-nav li {
	border: 5px solid #fff !important;
}

.woocommerce-page div.product div.images {
	width: 50% !important;
}

.woocommerce .images {
	border-right: 1px solid #ddd;
}

.woocommerce .images, .woocommerce .summary {
	padding: 0px 30px;
	margin: 0 !important; 
	width: 50% !important;
}

.woocommerce .product {
	max-width: 1500px;
	margin: 0 auto;
	border-radius: 1em;
	padding: 20px;
	background: #fff;
}

.woocommerce .product {
	
}

.woocommerce .product_title {
	font-size: 30px;
	text-transform: uppercase;
	text-wrap: balance;
}

.woocommerce .product_title.entry-title:hover {
	text-decoration: none !important;
}

h2.woocommerce-loop-product__title {
	margin-bottom: 10px !important;
	text-wrap: balance;
}

.woocommerce .product_title:hover {
	text-decoration: underline !important;
}

.woocommerce .summary .web_sku {
	font-weight: 500;
	font-size: 20px;
}

.woocommerce-Price-amount {
	color: #D3222F;
	font-size: 30px;
}

.woocommerce .price {
	color: #212121 !important;
}

.woocommerce .quantity .qty {
	border-radius: .3em;
	border: 1px solid #ddd;
	padding: 17px 0px;
	margin-right: 10px;
	width: 50px;
}

.woocommerce .product_meta a {
	text-decoration: none !important;
	font-weight: 600;
	color: #333;
	transition: .3s;
}

.woocommerce .product_meta a:hover {
	color: #D3222F;
}

/*-PRODUCT DESCRIPTION-*/

.woocommerce div.product .woocommerce-tabs ul.tabs:before {
	border-bottom: none !important;
}

.wc-tabs {
	margin-bottom: 0 !important;
}

.woocommerce-Tabs-panel {
	border: 1px solid #ddd;
	border-radius: 1em;
	padding: 20px 40px !important;
}

.woocommerce-Tabs-panel h1,
.woocommerce-Tabs-panel h2,
.woocommerce-Tabs-panel h3,
.woocommerce-Tabs-panel h4,
.woocommerce-Tabs-panel h5,
.woocommerce-Tabs-panel h6 {
	margin-bottom: 15px !important;
	line-height: 1;
}

.woocommerce-Tabs-panel h2 strong,
.woocommerce-Tabs-panel h3 strong,
.woocommerce-Tabs-panel h4 strong,
.woocommerce-Tabs-panel h5 strong,
.woocommerce-Tabs-panel h6 strong {
	font-weight: 700 !important;
}

.woocommerce-Tabs-panel h4 {
	font-size: 1.2em !important;
}

.woocommerce-Tabs-panel h3 {
	font-size: 1.8em !important;
}

.woocommerce-Tabs-panel p {
	margin-bottom: 25px;
	margin-top: 0;
}

.reviews_tab, 
.description_tab, 
.additional_information_tab,
.resources_tab,
.sell-sheet_tab,
.downloads_tab {
	background: none !important;
	border-left: 5px solid #D3222F !important;
	border-top: 5px solid #D3222F !important;
	border-right: 5px solid #D3222F !important;
	border-bottom: none !important;
	margin: 10px !important;
	text-transform: uppercase;
	color: #212121 !important;
}

.woocommerce table.shop_attributes th {
	width: 225px;
	text-align: left;
	font-weight: 700;
}

.woocommerce table.shop_attributes td {
	font-weight: 400;
}

.woocommerce table.shop_attributes td,
.woocommerce table.shop_attributes th {
	font-family: 'Helvetica';
	padding: 10px 15px;
	font-style: normal;
}



.woocommerce-Tabs-panel--downloads a {
	text-decoration: none !important;
}

.woocommerce div.product .woocommerce-tabs ul.tabs li:before, 
.woocommerce div.product .woocommerce-tabs ul.tabs li:after  {
	content: none;
}

.woocommerce-Reviews-title {
	display: none;
}

/*-SUB-CATEGORY/RELATED PRODUCTS/MULTIPLE PRODUCT VIEW-*/

.woocommerce ul.products, 
.module.module-products.woocommerce .wc-products {
  display: grid !important;
  grid-template-columns: 1fr 1fr 1fr 1fr !important;
  grid-template-rows: 1fr !important;
  /*display: -webkit-box;*/
  /*display: -ms-flexbox;*/
  /*display: flex !important;*/
  /*-ms-flex-flow: row wrap;*/
  /*    flex-flow: row wrap;*/
  gap: 10px;
}

.woocommerce ul.products:before, 
.woocommerce ul.products:after,
.module.module-products.woocommerce .wc-products:before,
.module.module-products.woocommerce .wc-products:after {
	display: none !important;
}

.woocommerce * {
  box-sizing: border-box;
}

/*.lessThreeRow.module.module-products .wc-products .product {*/
/*	max-width: 33%;*/
/*}*/

.products .product *, 
.module.module-products .wc-products .product * {
	box-sizing: border-box !important;
}

.products .product, 
.module.module-products .wc-products .product {
  	/* reset */
 	margin:0 !important;
  	width:auto !important;
  	/* flex */
  	/*flex:1 20%;*/
  	/* aesthetics */
  	border-radius: .5em;
	background: #fff;
	/*max-width:24%;*/
	position: relative !important;
	height: 100%;
	display: flex;
	flex-direction: column;
	padding: 0px !important;
	overflow: hidden;
}

.related.products ul {
	width: 100%;
}

.related.products ul li {
	border: 1px solid #eee !important;
	overflow: hidden;
}


.products .product figure, 
.wc-products .product figure {
	width: 100%;
}

.products .product img, 
.wc-products .product img {
  	margin-bottom: 0 !important;
  	/*padding: 1rem .5rem;*/
  	/*border-radius: .3em;*/
  	overflow: hidden;
  	object-fit: contain;
  	object-position: 50% 50%;
  	aspect-ratio: 2 / 3;
  	border-bottom: 1px solid #eee;
 
}

/*.wc-products .product .post-content {*/
/*	display: flex;*/
/*	flex-direction: column;*/
/*	align-self: stretch !important;*/
/*	position: relative !important;*/
/*	height: 100%;*/
/*}*/

.products .product .woocommerce-LoopProduct-link h2, 
.wc-products .product h3  {
	font-family: 'Roboto Regular', sans-serif !important;
	font-size: 18px !important;
	font-weight: 700 !important;
	letter-spacing: 0 !important;
	text-transform: revert;
	padding: 1.5rem 1rem 0rem 1rem !important;
	text-wrap: balance;
}

.products .product .web_sku,
.wc-products .web_sku {
	font-size: 16px;
	padding: 0 1rem 1rem 1rem;
}

.wc-products .product  a {
	color: #212121 !important;
}

.woocommerce-LoopProduct-link span.price,
.wc-products .product span.price {
  	margin-top: auto !important;
  	margin-bottom: 0 !important;
  	padding: 1rem 1.5rem 1.5rem 1.5rem !important;
  	display: flex !important;
  	align-items: flex-end;
  	line-height: 1;
}

.woocommerce .woocommerce-LoopProduct-link .star-rating {
	margin: 10px 1em !important;
}

.woocommerce-LoopProduct-link h2,
.wc-products .product h3,
.woocommerce-LoopProduct-link span.price,
.wc-products .product span.price {
  	display: block;
}

.products .product a.add_to_cart_button {
  	text-align: center;
  	max-width:85%;
  	-ms-flex-item-align:center;
      	-ms-grid-row-align:center;
      	align-self:center;
  	margin-bottom: 1.5rem;
  	margin-top: .5rem !important;
}

.woocommerce .wc-products .product {
	padding: 10px;
}

.woocommerce .wc-products .post-image {
	margin: 0 auto;
	display: block;
}

.module.module-products.woocommerce .wc-products .product a,
.woocommerce-LoopProduct-link {
	color: #212121 !important;
	text-decoration: none;
	font-size: 17px;
}

.module.module-products.woocommerce .wc-products .product a:hover,
.woocommerce-LoopProduct-link h2:hover,
.module.module-products h3 a:hover {
	color: #D3222F !important;
}

/*-CART PAGE-*/

.woocommerce form, .woocommerce .cart-collaterals {
	display: inline-block;
	vertical-align: top;
}

.woocommerce .cart {
	background: #fff;
	border: none !important;
	padding: 10px;
}

.woocommerce form {
	margin-right: 20px;
	width: 100%;
	max-width: 70%;
}

.woocommerce .cart-collaterals {
	width: 100%;
	max-width: 27%;
	border-radius: 1em;
	padding: 15px;
	background: #fff;
}

.woocommerce .cart_totals table  {
	border: none !important;
}

.cart_totals  {
	width: 100% !important;
}

.woocommerce-cart table.cart img {
	max-width: 120px !important;
	width: 100% !important;
}

.woocommerce-cart .product-price span,
.woocommerce-cart .product-subtotal span,
.woocommerce-cart .cart_totals  span {
	font-size: 20px;	
}

.woocommerce-cart .product-price span,
.woocommerce-cart .product-subtotal span,
.woocommerce-cart .product-name a {
	color: #212121;
}

.woocommerce-cart .product-name a {
	text-decoration: none;
}

.woocommerce-cart .product-name a:hover {
	color: #D3222F;
}

.woocommerce-cart .actions .button {
	border-radius: 50px;
	font-weight: 300;
	font-family: 'industry', sans-serif;
	text-transform: uppercase;
	background: #f5f5f5;
	
}


/*CHECK OUT PAGE*/

.woocommerce .checkout {
	max-width: 1300px !important;
	padding-top: 0 !important;
	padding-bottom: 0 !important;
	padding-right: 3% !important;
	padding-left: 3% !important;
}

.woocommerce .woocommerce-checkout {
	display: flex;
	flex-wrap: wrap;
}

.woocommerce-checkout .col2-set {
	flex:1;
	margin-right: 30px;
}

#wc_checkout_add_ons {
	background: #fff;
	padding: 20px;
	border-radius: 1em;
}

.woocommerce-checkout-review-order {
 	flex:1;
}

.woocommerce-checkout .col2-set .col-1 {
	width: 100% !important;
}


.woocommerce-checkout-payment,
.woocommerce .shop_table {
	background: #fff !important;
}

#wc_checkout_add_ons_2_field label:nth-child(1) {
	font-family: 'industry', sans-serif !important;
	color: #212121;
	text-transform: uppercase;
	letter-spacing: 1px;
	font-size: 18px;
}


/*------------------------*/
/*----------FORMS---------*/
/*------------------------*/

.gform_body input,
.gform_wrapper textarea,
.woocommerce .input-text:not(.qty)  {
	background: #fff !important;
	border: 0;
	border-left: 5px solid #D3222F !important;
	font-size: 1em; 
	
}

.woocommerce-account #customer_login {
	max-width: 1200px !important;
	width: 100% !important;
	margin-left: auto;
	margin-right: auto;
}

.woocommerce-MyAccount-content .input-text {
	background: #f5f5f5 !important;
	border: 0;
	border-left: 5px solid #D3222F !important;
	font-size: 1em;
	height: 35px;
	padding-left: 10px;
}

.woocommerce textarea {
	height: 150px !important;
	padding: 10px;
}

.woocommerce .woocommerce-billing-fields__field-wrapper .input-text,
.woocommerce input#account_password.input-text,
.woocommerce-shipping-fields .input-text {
	height: 35px;
	padding-left: 10px;
}

.woocommerce form.login,
.woocommerce form.register{
	border: 0;
	background: #fff;
	box-shadow: 0 0 5px rgba(0, 0, 0, .3);
	margin-left: 1% !important;
	margin-right: 1% !important;
	width: 100% !important;
	max-width: 700px !important;
	
}

.woocommerce-account .woocommerce form.login,
.woocommerce-account .woocommerce form.register {
	
}

.woocommerce form.login input,
.woocommerce form.register input {
	background: #fff !important;
	border: 1px solid #333 !important;
	padding: 10px;
}

.gform_button,
.gform_next_button {
	padding: 7px 20px;
}

.gform_body .gform_next_button,
.gform_body .gform_previous_button,
.gform_body .gform_button {
	border: 3px solid #E41C24 !important;
	background: 0 !important;
	font-family: 'industry', sans-serif !important;
	padding: 12px 50px 11px 50px;
}

.gform_body .gform_next_button:hover,
.gform_body .gform_previous_button:hover {
	background: #E41C24 !important;
	cursor: pointer;
}

.gform_save_link {
	color: #212121 !important;
	font-family: 'Roboto Regular' !important;
}



/*------------------------*/
/*-------PAGE WIDTHS------*/
/*------------------------*/

.themify_builder_row > .row_inner {
	width: 100%;
	max-width: 100%;
}

.constrain-inner > .row_inner {
	width: 100%;
	max-width: 1800px !important;
	margin: 0 auto;
	padding-left: 3%;
	padding-right: 3%;
}

.constrain-inner__alt-right > .row_inner {
	width: 100%;
	max-width: 1800px !important;
	margin: 0 auto;
	padding-left: 3%;
	padding-right: 0;
}

.constrain-inner__alt-left > .row_inner {
	width: 100%;
	max-width: 1800px !important;
	margin: 0 auto;
	padding-left: 0;
	padding-right: 3%;
}

.constrain-inner.narrow > .row_inner {
	width: 100%;
	max-width: 1500px !important;
	margin: 0 auto;
	padding-left: 3%;
	padding-right: 3%;
}

.constrain-inner.narrow-alt > .row_inner {
	width: 100%;
	max-width: 1280px !important;
	margin: 0 auto;
	padding-left: 3%;
	padding-right: 3%;
}

.constrain-inner.wide > .row_inner {
	width: 100%;
	max-width: 1920px !important;
	padding-left: 0;
	padding-right: 0;
}

.center-column > .row_inner{
	max-width: 1000px !important;
	width: 100%;
	margin: 0 auto;
	padding-left: 3%;
	padding-right: 3%;
}

.site-inner {
	margin-bottom: 0 !important;
}

.content-sidebar-wrap {
	padding-bottom: 0 !important;
}

.woocommerce-page .content-sidebar-wrap,
.single-post .site-inner,
.error404 .site-inner,
.single-job_listing .site-inner {
	max-width: 1800px;
	margin: 0 auto !important;
	padding-left: 3%;
	padding-right: 3%; 
}

.woocommerce-page.woocommerce-checkout .content-sidebar-wrap {
	max-width: 1200px;
	padding-top: 50px !important;
}

.single-job_listing .site-inner .content-sidebar-wrap {
	max-width: 1140px;
	margin-left: auto;
	margin-right: auto;
}

.single-job_listing .site-inner {
	padding-top: 40px;
}



.error404 .site-container {
	background: #f5f5f5;
}

.error404 .content {
	background: #fff !important;
	border-radius: 1em; 
}

.woocommerce-page .content-sidebar-wrap {
	padding-top: 20px !important;
}

.single-post .site-inner {
	margin-top: 40px !important;
}

.single-product .content, .content-sidebar-wrap {
	margin-top: 0px !important;
	padding-bottom: 20px;
}

.page-id-6 .content-sidebar-wrap {
	margin-top: 0 !important;
	margin-bottom: 0 !important;
}

.dynamik-content-filler-img {
	display: none;
}



/*------------------------*/
/*---------FOOTER---------*/
/*------------------------*/

.site-footer {
	background: #fff;
	color: #333;
}

.site-footer .wrap {
	padding: 10px 40px;
	width: 100%;
	max-width: 1300px;
	text-align: center;
	margin: 0 auto;
}

#ez-fat-footer-container-wrap .widget-title {
	color: #999;
	padding: 20px 0 10px 0;
	font-size: 20px;
	border-bottom: 1px solid #999;
}

#ez-fat-footer-container-wrap {
	width: 100%;
	padding: 20px 3% 20px 3%;
	background: #212121;
	display: block;
	clear: both;
}

#ez-fat-footer-container {
	display: -webkit-box;
    display: -ms-flexbox;
	display: flex;
	-ms-flex-wrap: wrap;
        flex-wrap: wrap;
	-webkit-box-orient: horizontal;
	-webkit-box-direction: normal;
	    -ms-flex-direction: row;
	        flex-direction: row;
}

#ez-fat-footer-1,
#ez-fat-footer-2,
#ez-fat-footer-3,
#ez-fat-footer-4 {
	-webkit-box-flex: 1;
        -ms-flex: 1;
            flex: 1;
	margin: 20px;
}

#ez-fat-footer-container a,
#ez-fat-footer-container li {
	color: #999;
	text-decoration: none;
	font-size: 18px;
	list-style-type: none;
	
}

#ez-fat-footer-container li {
	padding: 3px;
}

#ez-fat-footer-container li a {
	transition: .3s;
}

#ez-fat-footer-container .menu,
#ez-fat-footer-container ul {
	padding: 0;
}

#ez-fat-footer-container li a:hover {
	color: #fff;
}

#ez-fat-footer-container li > a:before {
	font-family: "Font Awesome 5 Free"; 
	font-weight: 900;
	content: "\f054";
	margin-right: 5px;
	color: #999999;
}

.site-footer a {
	color: #333;
	text-decoration: none;
	transition: color .3s ease-in-out;
}

.site-footer a:hover {
	color: #D3222F;
}


/*------------------------*/
/*-------TYPOGRAPHY-------*/
/*------------------------*/

@font-face {
    font-family: 'Swiss 721';
    src: url('/wp-content/uploads/dynamik-gen/theme/fonts/swiss.ttf'),
		 url('/wp-content/uploads/dynamik-gen/theme/fonts/swiss.ttf') format('truetype'),
		 url('/wp-content/uploads/dynamik-gen/theme/fonts/swiss.woff2') format('woff2'),
		 url('/wp-content/uploads/dynamik-gen/theme/fonts/swiss.woff') format('woff');
}

@font-face {
    font-family: 'Roboto Light';
    src: url('/wp-content/uploads/dynamik-gen/theme/fonts/roboto-300.woff2') format('woff2');
}

@font-face {
    font-family: 'Roboto Regular';
    src: url('/wp-content/uploads/dynamik-gen/theme/fonts/roboto-400.woff2') format('woff2');
}

@font-face {
    font-family: 'Roboto Bold';
    src: url('/wp-content/uploads/dynamik-gen/theme/fonts/roboto-700.woff2') format('woff2');
}

@font-face {
    font-family: 'Industry Light';
    src: url('/wp-content/uploads/dynamik-gen/theme/fonts/Industry-300.woff2') format('woff2');
}

@font-face {
    font-family: 'industry';
    src: url('/wp-content/uploads/dynamik-gen/theme/fonts/Industry-400.woff2') format('woff2');
}

@font-face {
    font-family: 'Industry Bold';
    src: url('/wp-content/uploads/dynamik-gen/theme/fonts/Industry-700.woff2') format('woff2');
}

h1, h2, h3, h4, h5, 
.module.module-buttons a, 
.woocommerce-Price-amount,
.woocommerce button,
.woocommerce ul.products li.product .button, 
.reviews_tab a, 
.description_tab a,
.additional_information_tab a,
.resources_tab a,
.sell-sheet_tab a,
.downloads_tab a,
.wpf_item_name,
.woocommerce-message a,
.add-to-cart-button a,
.wc-proceed-to-checkout a,
.place-order .button,
.gform_button,
.gform_next_button,
.gform_previous_button,
.wpsl-search-btn-wrap input,
.wpsl-store-location a,
.chatLink a,
.woocommerce-Tabs-panel--downloads .sellSheetButton {
    font-family: 'industry', sans-serif !important;
	letter-spacing: .1rem;
	font-weight: 400;
	text-decoration: none;
	transition: color .3s ease-in-out;
}

h1, h2, h3, h4, h5 {
	margin: 0 0 10px 0; 
	text-transform: uppercase;
}

h1 {
	font-size: 3.2em;
}

h2 {
	font-size: 2.8em;
}

.woocommerce a h3,
.woocommerce-checkout-review-order-table .amount {
	color: #212121;
}

.woocommerce-checkout-review-order-table .order-total .amount {
	color: #D3222F;
}

h6 {
	font-family: 'Roboto Regular', sans-serif !important;
	font-size: 1.2em;
	font-weight: 300;
	line-height: 1.5;
	color: #333;
	margin: 0 0 10px 0; 
}

body li, 
body p, 
.product_meta, 
.block-link 
.callout-content,
.woocommerce-message,
.woocommerce-cart,
.woocommerce-info,
.woocommerce,
.wpsl-search, 
.image-caption,
.gform_body input,
.fee .woocommerce-Price-amount,
.woocommerce .woocommerce-checkout-review-order .shipping .woocommerce-Price-amount,
.woocommerce .woocommerce-checkout-review-order .product-total .woocommerce-Price-amount,
.woocommerce .woocommerce-checkout-review-order .tax-rate .woocommerce-Price-amount,
.woocommerce .woocommerce-checkout-review-order .cart-subtotal .woocommerce-Price-amount {
    font-family: 'Roboto Regular', sans-serif !important;
	font-size: 18px;
	line-height: 1.4;
	letter-spacing: 0;
	font-weight: 300 !important;
}

.module.module-text p a {
	color: #000;
	text-decoration-color: #D3222F;
	text-decoration-thickness: 2px;
	text-underline-offset: 3px;
	transition: color .3s ease-in-out;
}

.module.module-text p a:hover {
	color: #D3222F;
}

.module.module-icon span {
	font-family: 'Roboto Regular', sans-serif;
	color: #212121;
}

.woocommerce .woocommerce-checkout-review-order .product-total .woocommerce-Price-amount,
.woocommerce .woocommerce-checkout-review-order .cart-subtotal .woocommerce-Price-amount {
	font-weight: 600 !important;
}

.site-container .content p, .site-container .content li {
	color: #333;
}

.site-container .module.module-text p {
	margin: 0 0 15px 0 !important;
}

.add-to-cart-button a:hover {
	color: #fff !important;
}

.edit-post-visual-editor p {
	color: #000 !important;
}

/*------------------------*/
/*----FAQ POP-UP----------*/
/*------------------------*/

.faqLink article {
	margin-bottom: 10px !important;
}

.faqLink h2 {
	font-size: 16px;
	font-family: 'Roboto Regular', sans-serif !important;
	text-transform: none;
	letter-spacing: 0;
	
}

.faqLink a {
	color: #222;
	text-decoration: none !important;
	font-weight: 600;
}

/*.faqLink a:before {*/
/*	font-family: 'FontAwesome';*/
/*	content: "\f054";*/
/*	margin-right: 5px;*/
/*	color: #D3222F;*/
/*}*/


/*------------------------*/
/*------COLORS/FONTS------*/
/*------------------------*/

/*Red - #D3222F*/
/*Light Gray - #f5f5f5*/
/*Black - #212121*/
/*Dark Gray - #3D3D3D*/
/*Light Border Colors - #DDDDDD*/

/*HEADINGS - Swiss 721 Black Condensed Italic*/
/*PARAGRAPH TEXT - Roboto*/


/*------------------------*/
/*------MEDIA QUERIES-----*/
/*------------------------*/


@media (max-width: 1500px) {
	.woocommerce ul.products, 
	.module.module-products.woocommerce .wc-products {
		grid-template-columns: 1fr 1fr 1fr !important;
	}
}


@media (max-width: 1400px) {
	/*.site-header > .wrap img {*/
	/*	width: 300px;*/
	/*	height: auto !important;*/
	/*}*/
	
	
	/*.site-header > .wrap > a {*/
	/*	height: 50px;*/
	/*}*/
	
	.buy-btn a {
		font-size: 14px !important;
		padding-top: 7px !important;
		padding-bottom: 7px !important;
		max-width: 150px;
	}
	
	.buy-btn a:after {
		font-size: 14px !important;
	}
	
	/*.nav-primary a {*/
	/*	padding: 10px 12px 8px 12px;*/
	/*	font-size: 13px;*/
	/*}*/
}


@media (max-width: 1258px) {

	.wpsl-input, #wpsl-radius, .wpsl-select-wrap {
		display: block !important;
		width: 100% !important;
		max-width: 100%;
	}

	#wpsl-radius {
		margin-left: 0;
	}

	.wpsl-search-btn-wrap input {
		margin-bottom: 15px;
	}

} 


@media (max-width: 1221px) {
	div.gch-header-scripts {
		transform: translate(-50%, -150%);
	} 
}


@media (max-width: 1140px) {
	
	/*.site-header > .wrap img {*/
	/*	width: 200px;*/
	/*	height: auto !important;*/
	/*}*/
	
	
	/*.site-header > .wrap > a {*/
	/*	height: 30px;*/
	/*}*/
	
	.woocommerce.archive .content,
	.error404 .content,
	.single-post .content {
		max-width: 100%;
		margin-left: 0;
		margin-bottom: 20px;
	 	-ms-flex-preferred-size: 100%;
	 	    flex-basis: 100%;
		-webkit-box-ordinal-group: 2;
		    -ms-flex-order: 1;
		        order: 1;
	}

	.woocommerce.archive .sidebar.sidebar-primary.widget-area,
	.error404 .sidebar.sidebar-primary.widget-area,
	.single-post .sidebar.sidebar-primary.widget-area {
		-ms-flex-preferred-size: 100%;
		    flex-basis: 100%;
		max-width: 100%;
		-webkit-box-ordinal-group: 3;
		    -ms-flex-order: 2;
		        order: 2;
	}
	
	.featureRow.custom {
		background-position: 140% bottom !important;
	}
}


@media (max-width: 1120px) {
	.categoryBox, 
	.categoryBoxlg, 
	.categoryBoxAlt {
		width: 100% !important;
		margin-left: 0 !important;
		margin-bottom: 20px !important;
	}

	.woocommerce form {
		margin-right: 0px;
		max-width: 100%;
		width: 100% !important;
	}

	.woocommerce .cart-collaterals {
		width: 100%;
		max-width: 100%;
	}
	
	#ez-fat-footer-1,
	#ez-fat-footer-2,
	#ez-fat-footer-3,
	#ez-fat-footer-4 {
		-ms-flex-preferred-size: 44%;
	    	flex-basis: 44%;
	}
}

@media (max-width: 1110px) {

	/*.call-to-action-row .row_inner {*/
	/*	grid-template-columns: 50% 50% !important;*/
	/*	grid-template-rows: 1fr 1fr !important;*/
	/*}*/

	.call-to-action-row .tb-column,
	.call-to-action-row .tb-column-inner {
		display: flex !important;
	}

	.block-link {
		width:100% !important;
	} 
}


@media (max-width:1024px) {
	
	.site-header .site-logo-wrap {
		max-width: 275px;
	}
	
	
	/*.site-header > .wrap > a {*/
	/*	height: 50px;*/
	/*}*/
	
	.mainTitleHeading h1 {
		font-size: 60px;
	}
	
	.secondary-hero__text h1 {
		text-align: left;
		padding-left: 6%;
	}
	
	
	div.gch-header-scripts {
		transform: translate(-50%, -120%);
	} 
	
	.rmp_menu_trigger {
		top: 80px !important;
	}
	
	.textBox1, .textBox2, .textBox3  {
		padding: 75px 5%;
	}

	.sidebarMenu li a {
		font-size: 15px;
	}

	.sidebarMenuColumn {
		margin-left: 0 !important;
		margin-bottom: 40px !important;
	}

	.single-product div.product .woocommerce-product-gallery .flex-viewport img {
		margin-right: 43px !important;
	}
	
	.woocommerce ul.products, 
	.module.module-products.woocommerce .wc-products {
		grid-template-columns: 1fr 1fr !important;
	}
}

@media (max-width:962px) {
	/*.products .product, */
	/*.module.module-products .wc-products .product {*/
	/*	-webkit-box-flex:1;*/
 /*       -ms-flex:1 48% !important;*/
	/*	flex: 1 48% !important;*/
	/*	max-width: 48% !important;*/
	/*}*/

	.woocommerce.archive .content {
		width: 100%;
		padding: 20px;
		-webkit-box-flex: 1;
		    -ms-flex: 1;
		        flex: 1;
		-webkit-box-ordinal-group: 2;
		    -ms-flex-order: 1;
		        order: 1;
		-ms-flex-preferred-size: 100%;
		    flex-basis: 100%;
	}

	.woocommerce.archive .sidebar.sidebar-primary.widget-area {
		max-width: 100%;
		-webkit-box-flex: 1;
		    -ms-flex: 1;
		        flex: 1;
		-webkit-box-ordinal-group: 3;
		    -ms-flex-order: 2;
		        order: 2;
		-ms-flex-preferred-size: 100%;
		    flex-basis: 100%;
	}

	.woocommerce.archive .content,
	.error404 .content,
	.single-post .content {
		padding: 0 !important;
	}
} 

@media (max-width:935px) {
	div.gch-header-scripts {
		transform: translate(-50%, -130%);
	} 

	.ctaHeader {
		font-size: 1.8em;
	}

	.ctaHeader:after {
		top: 30px;
	}

	.ctaDescription {
		font-size: 1.2em;	
		max-width: 700px;
	}
}



@media (max-width:875px) {
	.woocommerce-product-gallery__image.flex-active-slide {
    	margin-left: -40px !important;
	}
}

@media (max-width:875px) {

	.woocommerce-checkout-review-order {
		flex: 1 100% !important; 
	}
	
	.woocommerce-checkout .col2-set {
		flex: 1 100% !important; 
		margin-right: 0;
	}

}

@media (max-width:800px) {
	.preHeaderWrap a span {
		display: none;
	}
	
	.preHeaderWrap a {
		letter-spacing: 0;
	}
	
	.preHeaderLogin a {
		padding: 5px 10px;
	}
}


@media (max-width:768px) {
	.mainTitleHeading h1 {
		font-size: 45px;
	}
	
	.heroSection {
		padding-top: 75px !important;
		padding-bottom: 50px !important;
	}
	
	.secondary-hero__text h1 {
		/*display: block !important;*/
		/*max-width: 100% !important;*/
		/*width: 100% !important;*/
		padding: 25px 3.5em 30px 6%;
		clip-path: polygon(0 0, calc(100% - 18%) 0, 100% 100%, 0% 100%);
	
	}
	
	.secondary-hero__wrap {
		max-width: 100% !important;
	}
	
	.featureRow .row_inner .image-box  {
		display: none !important;
	}
	
	.featureHeader.right-align h2:after {
		margin-left: 0;
	}

	div.gch-header-scripts {
		transform: translate(-50%, -130%);
	} 

	.woocommerce .images {
		border-right: none;

	}

	.woocommerce-page div.product div.images,
	.woocommerce-page div.product div.summary {
		width: 100% !important;
	}

	.single-product div.product .woocommerce-product-gallery .flex-viewport img {
		margin: 0 auto !important;
	}

	.woocommerce-product-gallery__image.flex-active-slide {
    	margin-left: 0px !important;
	}

	/*Woocommerce Category Sidebar Layout*/

	.woocommerce.archive .content {
   	 	width: 100% !important;
		max-width:100% !important;
    	display: block;
    	float: none;
	}

	.woocommerce.archive .sidebar.sidebar-primary.widget-area {
    	display: block;
    	float: none !important;
    	width: 100% !important;
		max-width:100% !important;
	}

	.woocommerce.archive .site-footer {
    	position: relative;
    	display: block;
    	clear: both;
	}

}

@media (max-width: 736px) {
	div.gch-header {
		display: none;
	} 

	.site-header {
		margin: 0 auto !important;
	}

	#responsive-menu-button {
		top: 95px !important;
	}

	.bigTitle img {
		width: 100%;
	}


	h1 {
		font-size: 2.5em;
	}

	h2 {
		font-size: 2em;
	}
}


@media (max-width: 680px) {
	
	.secondary-hero__text h1 {
		max-width: 90%;
		padding-left: 3%;
		clip-path: polygon(0 0, calc(100% - 15%) 0, 100% 100%, 0% 100%);
	}
	
	.secondary-hero__empty-column {
		display: none !important;
	}
	
	.buy-btn a {
		display: none !important;
	}
	
	div.widget-area.header-widget-area {
		margin-right: 20px;
	}
	
	
	div.gch-header-scripts {
		transform: translate(-50%, -115%);
	} 


	.ctaHeader {
		font-size: 18px;
	}

	.ctaHeader:after {
		top: 20px;
	}

	.ctaDescription {
		font-size: 12px;	
		max-width: 550px;
	}

	.ctaButton a {
		font-size: 15px !important;
	}

	.ctaButton {
		margin-top: 0;
	}

	.call-to-action-row .row_inner .tb-column {
		width: 100% !important;
	}   


	.textBox1, .textBox2, .textBox3 {
		background-repeat: no-repeat;
		background-position: right bottom;
		background-size: 40%;
	}

	/*.textBox1 {*/
	/*	background-image: url('/wp-content/uploads/2017/07/handtrucksmed.png');*/
	/*}*/
	
	/*.textBox2 {*/
	/*	background-image: url('/wp-content/uploads/2017/03/D6SS-Disc-1.png');*/
	/*}*/

	/*.textBox3 {*/
	/*	background-image: url('/wp-content/uploads/2017/07/quality-2-2.png');*/

	/*}*/

	.sidebarMenuColumn {
		margin-left: 0 !important;
		margin-right: 0 !important;
	}

	.sidebarMenu li a {
		font-size: 25px !important;
	}

	.catalogItemBox.rightBorder {
		border-right: none !important;	
	}
	
	.news.module.module-post .post-image img {
		object-fit: cover;
		width: 680px;
		height: 200px;
	}

}

@media (max-width:679px) {
	.page-id-71.tb_mobile .themify_builder .themify_builder_row .tfb_grid_classes:not(.mobile-auto)>.module_column:not(.first){
		margin-left:0 !important;
	}
	
	
}

@media (max-width:600px) {
 /* 	.products .product, */
	/*.module.module-products .wc-products .product {*/
	/*	max-width: 45% !important;*/

	/*}*/

	.woocommerce .product {
		padding: 5px !important;
	}

}

@media (max-width:580px) {
	div.gch-header-scripts {
		transform: translate(-50%, -100%);
	} 

	.single-product div.product .woocommerce-product-gallery .flex-viewport img {
		margin: 0;
	}
}

@media (max-width:530px) {

	.single-product div.product .woocommerce-product-gallery .flex-viewport img {
		margin: 0 !important;
	}
}

@media (max-width:500px) {
	/*.site-header .wrap img {*/
	/*	width: 280px !important;*/
	/*	height: auto !important;*/
	/*}*/

	/*.site-header > .wrap > a {*/
	/*	height: 45px;*/
	/*}*/

	#responsive-menu-button {
		top: 70px !important;
	}
	
	.woocommerce ul.products, 
	.module.module-products.woocommerce .wc-products {
		grid-template-columns: 1fr !important;
	}
}

@media (max-width:414px) {
	
	.site-footer p {
		font-size: 12px !important;
	}

	.single-product div.product .woocommerce-product-gallery .flex-viewport img {
		padding-right: 65px;
	}

	.categoryTitleBox {
		text-align: center !important;
	}
}

@media (max-width:375px) {
	.single-product div.product .woocommerce-product-gallery .flex-viewport img {
		padding-right: 100px;
		margin-left: -20px !important;
	}

	/*.site-header .wrap img {*/
	/*	width: 225px !important;*/
	/*	height: auto !important;*/
	/*}*/

	/*.site-header > .wrap > a {*/
	/*	height: 40px;*/
	/*}*/
}

@media (max-width:354px) {
	.single-product div.product .woocommerce-product-gallery .flex-viewport img {
		padding-right: 130px;

	}

	.preHeaderLogin a {
		padding: 7px 7px;
	}
}

@media (max-width:320px) {
	
}

/* Custom Responsive CSS
------------------------------------------------------------ */
@media only screen and (max-width: 1140px) {

}

@media only screen and (min-width: 840px) and (max-width: 1140px) {

}

@media only screen and (min-width: 480px) and (max-width: 1140px) {

}

@media only screen and (max-width: 839px) {

}

@media only screen and (min-width: 480px) and (max-width: 839px) {

}

@media only screen and (max-width: 479px) {

}