/*
Theme Name: Shopkeeper Child
Theme URI: http://shopkeeper.getbowtied.com/
Description: This is a child theme for Shopkeeper.
Author: Get Bowtied
Author URI: http: //www.getbowtied.com/
Template: shopkeeper
Version: 1.0
*/

@import url("style-2.css");
@import url("myfontswebfontskit.css");


/**** C O N T E N T S ****

    * VARIABLES
    * TBD
    
**** C O N T E N T S ****/


/****************************************************
****** VARIABLES ******
****************************************************/

:root {
	--font-35: AvenirLT-Light, ITC Avant Garde, Helvetica, Arial, sans-serif !important;
	--font-45: AvenirLT-Book, ITC Avant Garde, Helvetica, Arial, sans-serif !important;
	--font-65: AvenirLT-Medium, ITC Avant Garde, Helvetica, Arial, sans-serif !important;
	--font-85: AvenirLT-Heavy, ITC Avant Garde, Helvetica, Arial, sans-serif !important;
	
    --font-xs: clamp(0.75rem, 0.12vw + 0.712rem, 0.875rem);
    --font-b: clamp(0.875rem, 0.12vw + 0.837rem, 1rem);
    --font-h1: clamp(3.25rem, 1.195vw + 2.868rem, 4.5rem);
    --font-h2: clamp(2.25rem, 0.717vw + 2.021rem, 3rem);
    --font-h3: clamp(1.75rem, 0.239vw + 1.674rem, 2rem);
    --font-h4: clamp(1.25rem, 0.239vw + 1.174rem, 1.5rem);
    --font-h5: clamp(1.125rem, 0.12vw + 1.087rem, 1.25rem);
    --font-h6: clamp(1rem, 0.12vw + 0.962rem, 1.125rem);
	
	--color-alchemy-20: #c8c4c0;
	--color-alchemy-30: #E2B57A;
	--color-alchemy-40: #96694c;
	--color-alchemy-50: #342a23;

    --color-primary-20: #feccc2;
    --color-primary-30: #f59a89;
    --color-primary-40: #e66452;
    --color-primary: #d11820;
    --color-primary-60: #9a1d1a;
    --color-primary-70: #651b15;
    --color-primary-80: #35140d;

    --color-circ-20:  #d2e7f8;
    --color-circ-30:  #a3d0f0;
    --color-circ-40:  #6db9e8;
    --color-circ:  #00a3e0;
    --color-circ-60:  #1b78a3;
    --color-circ-70:  #1d4f6a;
    --color-circ-80:  #162935;

    --color-heat-20:  #ffe2c5;
    --color-heat-30:  #ffc58c;
    --color-heat-40:  #f8a853;
    --color-heat:  #ed8b00;
    --color-heat-60:  #ad670f;
    --color-heat-70:  #714412;
    --color-heat-80:  #3a250f;

    --color-neutral-10:  #f4f4f4;
    --color-neutral-20:  #d6d6d6;
    --color-neutral-30:  #aeaeae;
    --color-neutral-40:  #878787;
    --color-neutral-50:  #636363;
    --color-neutral-60:  #4a4a4a;
    --color-neutral-70:  #323232;
    --color-neutral-80:  #1c1c1c;
    --color-neutral-90:  #000000;

    --color-hd-green: #778E86;
    --color-hd-yellow: #FDB615;
    --color-vintage: #ebe5d6;
	--color-deep-blue: #051118;
	
	--space-xs: clamp(1.6rem, calc(1.6571064372vw + 1.0697259401rem), 3.3333333333rem);
	--space-s: clamp(2.4rem, calc(2.4856596558vw + 1.6045889101rem), 5rem);
	--space-m: clamp(3.6rem, calc(3.7284894837vw + 2.4068833652rem), 7.5rem);
	--space-l: clamp(4.7988rem, calc(6.1674952199vw + 2.8252015296rem), 11.25rem);
	--space-xl: clamp(6.3968004rem, calc(10.0173992352vw + 3.1912326447rem), 16.875rem);
	--space-2xl: clamp(8.5269349332rem, calc(16.0473853411vw + 3.391771624rem), 25.3125rem);
	
	/* ND New "Gap" sizes based on online calculator */
    --gap-3xs: clamp(0.25rem, 0.2065rem + 0.2174vi, 0.375rem);
    --gap-2xs: clamp(0.5rem, 0.4348rem + 0.3261vi, 0.6875rem);
    --gap-xs: clamp(0.75rem, 0.6413rem + 0.5435vi, 1.0625rem);
    --gap-s: clamp(1rem, 0.8696rem + 0.6522vi, 1.375rem);
    --gap-m: clamp(1.5rem, 1.3043rem + 0.9783vi, 2.0625rem);
    --gap-l: clamp(2rem, 1.7391rem + 1.3043vi, 2.75rem);
    --gap-xl: clamp(3rem, 2.6087rem + 1.9565vi, 4.125rem);
    --gap-2xl: clamp(4rem, 3.4783rem + 2.6087vi, 5.5rem);
    --gap-3xl: clamp(6rem, 5.2174rem + 3.913vi, 8.25rem);
	
	--shadow-s: 3px 3px 21px -22px rgba(0,0,0,0.75);
	--shadow-m: 10px 10px 31px -22px rgba(0,0,0,0.75);
	--shadow-l: 15px 15px 51px -22px rgba(0,0,0,0.75);
}


/*********************/
/***** INITIALIZE *****/
/*********************/
.vc_section,
.vc_row,
.vc_row-full-width,
.vc_inner,
.vc_column,
.vc_column-container,
.vc_inner_column,
.vc_column-inner,
.wpb_content_element,
.vc_single_image,
.wpb_wrapper,
.vc_btn {
    padding: 0;
    margin: 0;
}


/*********************/
/***** WP BAKERY STYLE REMOVALS *****/
/*********************/
.wpb_content_element.no-b-margin {
    margin-bottom: 0px;
}

#tab-description div div.xlarge-centered div.vc_row:first-of-type div.wpb_column p {
	max-width:1000px;
	margin:0px auto 0px;
}

.woocommerce-tabs {
    margin-bottom: 0;
}

.vc_col-has-fill > .vc_column-inner, .vc_row-has-fill + .vc_row-full-width + .vc_row > .vc_column_container > .vc_column-inner, .vc_row-has-fill + .vc_row > .vc_column_container > .vc_column-inner, .vc_row-has-fill > .vc_column_container > .vc_column-inner {
    padding-top: 0px;
}

.entry-meta {
    margin: 0;
}

.manualsLink {
	margin-bottom: 5em;
}

#be_compare_features_table {
	margin: 0 auto 5rem;
}

.vc_btn3-container {
    padding: 0;
    margin: 0;
}

.vc_btn3-container .vc_do_btn {
	margin-bottom: 0;
}


/*********************/
/***** HEADER STYLES *****/
/*********************/
/** Main Navigation **/
/*ND*/ /* .main-navigation ul ul li a {
	font-size: 1rem;
}
*/

/*********************/
/***** FOOTER STYLES *****/
/*********************/
/*ND*/ /*
.textwidget a{
	font-size: 1rem;
}
*/

.footer-menu a {
    color: white;
}

.footer-menu a:hover {
    color: black;
}

.footer-text, div.footer-text > .wpb_wrapper > *, div.footer-text > .wpb_wrapper a {
	color: white;
}

.widget h3 {
    font-size:20px !important;
 }
 
/*
 ul.footer_socials_wrapper.sk_social_icons_list {
    list-style-type:none;
     display:inline-flex;
 }

 ul.footer_socials_wrapper li {
    margin-right:20px;
 }

#site-footer{
	background-color:#595959;
}

#site-footer .widget-title {
	color:white;
}

#site-footer .textwidget p {
	color:white;
}

#site-footer .textwidget a {
	color:white;
	font-size: 15px;
}

.footer_socials_wrapper i {
	color:white;
}

.menu-footer-navigation a {
	color:white;
}

.site-footer-widget-area .widget {
	padding-right:10%;
}
.site-footer-widget-area .widget input[type="submit"] {
	width:50%;
}

.site-footer-widget-area {
	max-width:95%;
	margin:auto;
}

.site-footer-widget-area p {
	font-family: AvenirLT-Light, ITC Avant Garde, Helvetica, Arial, sans-serif !important;
}

.site-footer-widget-area h4 {
	line-height:0.5em !important;
	padding-bottom:10px;
	font-size:1.5em;
}

.footercol4 a {
	line-height:2em;
}

.footer_socials_wrapper {
	text-align:left;
}

.footer_socials_wrapper li::first-child {
	margin-left:0px !important;
}

.footer_socials_wrapper li .fa {
	font-size:24px;
}

div.site-footer-copyright-area {
	padding-top:4%;
	font-family: AvenirLT-Light, ITC Avant Garde, Helvetica, Arial, sans-serif !important;
}

div.copyright_text {
	font-family: AvenirLT-Light, ITC Avant Garde, Helvetica, Arial, sans-serif !important;
}

.footer-navigation-wrapper {
	font-family: AvenirLT-Light, ITC Avant Garde, Helvetica, Arial, sans-serif !important;
}

@media only screen and (min-width: 900px) {
	.footer-navigation-wrapper {
		float:right;
	}
	div.copyright_text {
		float:left;
	}
}

.footer-navigation-wrapper a {
	text-decoration:underline;
}
*/


/*********************/
/***** TABLES *****/
/*********************/
td {
  padding-left: 30px;
}


/*********************/
/***** BACKGROUNDS *****/
/*********************/
.background-1 {
    background-color: var(--color-neutral-10);
}

.background-2 {
    background-color: var(--color-neutral-20);
}

.background-3 {
    background-color: var(--color-neutral-30);
}

.background-4 {
    background-color: var(--color-neutral-40);
}

.background-5 {
    background-color: var(--color-neutral-50);
}

.background-6 {
    background-color: var(--color-neutral-60);
}

.background-7 {
    background-color: var(--color-neutral-70);
}

.background-8 {
    background-color: var(--color-neutral-80);
}

.background-9 {
    background-color: var(--color-neutral-90);
}

.background-hd-green {
    background-color: var(--color-hd-green);
}

.background-hd-yellow {
    background-color: var(--color-hd-yellow);
}

.background-vintage {
    background-color: var(--color-vintage);
}

.background-alchemy-20 {
    background-color: var(--color-alchemy-20);
}

.background-alchemy-30 {
    background-color: var(--color-alchemy-30);
}

.background-alchemy-40 {
    background-color: var(--color-alchemy-40);
}

.background-alchemy-50 {
    background-color: var(--color-alchemy-50);
}

.background-deep-blue {
    background-color: var(--color-deep-blue);
}


/*********************/
/***** TEXT & HEADLINE STYLES *****/
/*********************/
body {
	font-family: var(--font-35);
}

body p {
	font-family: var(--font-35);
	font-size: var(--font-b);
	line-height: 150%;
}

h1, .woocommerce h1 {
	font-family: var(--font-35);
	font-size: var(--font-h1);
}

h2, .woocommerce h2 {
	font-family: var(--font-35);
	font-size: var(--font-h2);
}

h3, .woocommerce h3 {
	font-family: var(--font-35);
	font-size: var(--font-h3);
}

h4, .woocommerce h4 {
	font-family: var(--font-35);
	font-size: var(--font-h4);
}

h5, .woocommerce h5 {
	font-family: var(--font-35);
	font-size: var(--font-h5);
}

h6, .woocommerce h6 {
	font-family: var(--font-35);
	font-size: var(--font-h6);
}

.text-xs > *, .text-xs > * > * {
    font-size:var(--font-xs);
}

.text-b > *, .text-b > * > * {
    font-size:var(--font-b);
}

.text-h1 > *, .text-h1 > * > * {
    font-size:var(--font-h1);
}

.text-h2 > *, .text-h2 > * > * {
    font-size:var(--font-h2);
}

.text-h3 > *, .text-h3 > * > * {
    font-size:var(--font-h3);
}

.text-h4 > *, .text-h4 > * > * {
    font-size:var(--font-h4);
}

.text-h5 > *, .text-h5 > * > * {
    font-size:var(--font-h5);
}

.text-h6 > *, .text-h6 > * > * {
    font-size:var(--font-h6);
}

.text-white {
    color: #ffffff;
}

.heading-white > * > *, .heading-white * {
    color: #ffffff;
}


/*********************/
/***** SHADOWS *****/
/*********************/
.shadow-s {
	box-shadow: var(--shadow-s);
}

.shadow-m {
	box-shadow: var(--shadow-m);
}

.shadow-l {
	box-shadow: var(--shadow-l);
}


/*********************/
/***** MAX WIDTH *****/
/*********************/
.max-w--1536 {
	width: 100%;
	max-width: 1535px;
}

.max-w--1400 {
    width: 100%;
    max-width: 1399px;
}

.max-w--1280 {
    width: 100%;
    max-width: 1279px;
}

.max-w--1024 {
    width: 100%;
    max-width: 1023px;
}

.max-w--768 {
    width: 100%;
    max-width: 767px;
}

.max-w--640 {
    width: 100%;
    max-width: 639px;
}

.max-w--600 {
    width: 100%;
    max-width: 599px;
}

.max-w--560 {
    width: 100%;
    max-width: 559px;
}

.max-w--520 {
    width: 100%;
    max-width: 519px;
}

.max-w--480 {
    width: 100%;
    max-width: 479px;
}

.max-w--440 {
    width: 100%;
    max-width: 439px;
}

.max-w--400 {
    width: 100%;
    max-width: 399px;
}

.max-w--320 {
    width: 100%;
    max-width: 319px;
}

.max-w--240 {
    width: 100%;
    max-width: 239px;
}

.max-w--160 {
    width: 100%;
    max-width: 159px;
}

.max-w--80 {
    width: 100%;
    max-width: 79px;
}


/*********************/
/***** MAX HEIGHT *****/
/*********************/
.max-h--25 img {
    width: auto;
    height: 100%;
    max-height: 25px;
}

.max-h--50 img {
    width: auto;
    height: 100%;
    max-height: 50px;
}

.max-h--80 img {
    width: auto;
    height: 100%;
    max-height: 80px;
}

.max-h--100 img {
    width: auto;
    height: 100%;
    max-height: 100px;
}

.max-h--120 img {
    width: auto;
    height: 100%;
    max-height: 120px;
}

.max-h--140 img {
    width: auto;
    height: 100%;
    max-height: 140px;
}

.max-h--400 img {
    width: auto;
    height: 100%;
    max-height: 400px;
}

/*********************/
/***** JUSTIFICATION & ALIGNMENT *****/
/*********************/
.center-content {
	display: flex;
	justify-content: center;
}
.center-text {
	text-align: center;
}


/*********************/
/***** REORDER COLUMNS *****/
/*********************/
/* On screens smaller than 768px (tablets and mobiles) */
@media (max-width: 767px) {
  .orderOne {
    order: -1; /* Make it appear first */
  }
  .orderTwo {
    order: 1; /* Make it appear second */
  }
}


/*********************/
/***** MARGIN UTILITY*****/
/*********************/
.xm--auto {
    margin-left:auto;
    margin-right: auto;
}

.vc_row.xm--auto {
    margin-left: auto;
	margin-right: auto;
}

.bottom-margin--3xs {
    margin-bottom: var(--gap-3xs);
}
.bottom-margin--2xs {
    margin-bottom: var(--gap-2xs);
}
.bottom-margin--xs {
    margin-bottom: var(--gap-xs);
}
.bottom-margin--s {
    margin-bottom: var(--gap-s);
}
.bottom-margin--m {
    margin-bottom: var(--gap-m);
}
.bottom-margin--l {
    margin-bottom: var(--gap-l);
}
.bottom-margin--xl {
    margin-bottom: var(--gap-xl);
}
.bottom-margin--2xl {
    margin-bottom: var(--gap-2xl);
}
.bottom-margin--3xl {
    margin-bottom: var(--gap-3xl);
}

.top-margin--3xs {
    margin-top: var(--gap-3xs);
}
.top-margin--2xs {
    margin-top: var(--gap-2xs);
}
.top-margin--xs {
    margin-top: var(--gap-xs);
}
.top-margin--s {
    margin-top: var(--gap-s);
}
.top-margin--m {
    margin-top: var(--gap-m);
}
.top-margin--l {
    margin-top: var(--gap-l);
}
.top-margin--xl {
    margin-top: var(--gap-xl);
}
.top-margin--2xl {
    margin-top: var(--gap-2xl);
}
.top-margin--3xl {
    margin-top: var(--gap-3xl);
}


/*********************/
/***** PADDING UTILITY *****/
/*********************/
.x-padding--xs {
	padding-left: var(--space-xs);
	padding-right: var(--space-xs);
}
.x-padding--s {
	padding-left: var(--space-s);
	padding-right: var(--space-s);
}
.x-padding--m {
	padding-left: var(--space-m);
	padding-right: var(--space-m);
}
.x-padding--l {
	padding-left: var(--space-l);
	padding-right: var(--space-l);
}
.x-padding--xl {
	padding-left: var(--space-xl);
	padding-right: var(--space-xl);
}
.x-padding--2xl {
	padding-left: var(--space-2xl);
	padding-right: var(--space-2xl);
}
.x-padding--none {
	padding-left: 0;
	padding-right: 0;
}

.y-padding--xs {
	padding-top: var(--space-xs);
	padding-bottom: var(--space-xs);
}
.y-padding--s {
	padding-top: var(--space-s);
	padding-bottom:var(--space-s);
}
.y-padding--m {
	padding-top: var(--space-m);
	padding-bottom: var(--space-m);
}
.y-padding--l {
	padding-top: var(--space-l);
	padding-bottom: var(--space-l);
}
.y-padding--xl {
	padding-top: var(--space-xl);
	padding-bottom: var(--space-xl);
}
.y-padding--2xl {
	padding-top: var(--space-2xl);
	padding-bottom: var(--space-2xl);
}
.y-padding--none {
	padding-top: 0;
	padding-bottom: 0;
}


.top-padding--xs {
	padding-top: var(--space-xs);
}
.top-padding--s {
	padding-top: var(--space-s);
}
.top-padding--m {
	padding-top: var(--space-m);
}
.top-padding--l {
	padding-top: var(--space-l);
}
.top-padding--xl {
	padding-top: var(--space-xl);
}
.top-padding--2xl {
	padding-top: var(--space-2xl);
}
.top-padding--none {
	padding-top: 0;
}

.bottom-padding--xs {
	padding-bottom: var(--space-xs);
}
.bottom-padding--s {
	padding-bottom:var(--space-s);
}
.bottom-padding--m {
	padding-bottom: var(--space-m);
}
.bottom-padding--l {
	padding-bottom: var(--space-l);
}
.bottom-padding--xl {
	padding-bottom: var(--space-xl);
}
.bottom-padding--2xl {
	padding-bottom: var(--space-2xl);
}
.bottom-padding--none {
	padding-bottom: 0;
}


/*********************/
/***** BUTTONS *****/
/*********************/
.vc_btn3.vc_btn3-color-grey.vc_btn3-style-modern {
	-webkit-border-radius: 0;
	-moz-border-radius: 0;
	border-radius: 0px;
	border-color: var(--color-neutral-20);
	border-width: 2px;
	color: var(--color-neutral-90);
	background: var(--color-neutral-20);
	letter-spacing: 1px;
	font-family: var(--font-65);
}

.vc_btn3.vc_btn3-color-grey.vc_btn3-style-modern:hover {
	color: #ffffff;
	background: var(--color-neutral-40);
	border-color: var(--color-neutral-40);
}

.vc_btn3.vc_btn3-color-danger.vc_btn3-style-modern {
	-webkit-border-radius: 0;
	-moz-border-radius: 0;
	border-radius: 0px;
	border-color: var(--color-primary);
	border-width: 2px;
	color: #ffffff;
	background: var(--color-primary);
	letter-spacing: 1px;
	font-family: var(--font-65);
}

.vc_btn3.vc_btn3-color-danger.vc_btn3-style-modern:hover {
	color: #ffffff;
	background: var(--color-primary-60);
	border-color: var(--color-primary-60);
}

.vc_btn3.vc_btn3-color-black.vc_btn3-style-modern {
	-webkit-border-radius: 0;
	-moz-border-radius: 0;
	border-radius: 0px;
	border-color: var(--color-neutral-90);
	border-width: 2px;
	color: #ffffff;
	background: var(--color-neutral-90);
	letter-spacing: 1px;
	font-family: var(--font-65);
}

.vc_btn3.vc_btn3-color-black.vc_btn3-style-modern:hover {
	color: var(--color-neutral-90);
	background: none;
	border-color: var(--color-neutral-90);
}  

.vc_btn3.vc_btn3-color-white.vc_btn3-style-modern {
	-webkit-border-radius: 0;
	-moz-border-radius: 0;
	border-radius: 0px;
	border-color: #ffffff;
	border-width: 2px;
	color: var(--color-neutral-90);
	background: #ffffff;
	letter-spacing: 1px;
	font-family: var(--font-65);
}

.vc_btn3.vc_btn3-color-white.vc_btn3-style-modern:hover {
	color: #ffffff;
	background: none;
	border-color: #ffffff;
}


/****************************************************
****** PAGE STYLES ******
****************************************************/

/** static page styles **/
.page-title {
	font-size: clamp(6rem, 0.811vw + 5.741rem, 7.2rem) !important;
	font-weight: 300;
}

.page-title.blog-listing, .woocommerce .page-title, .page-title, .single .entry-title, .woocommerce-cart .page-title, .woocommerce-checkout .page-title, .woocommerce-account .page-title {
	/*font-size:72.611px !important;*/
	font-size: clamp(6rem, 0.811vw + 5.741rem, 7.2rem);
}
.woocommerce ul.order_details li{font-size:14px !important;}
.woocommerce ul.order_details li strong, .fr-caption, .woocommerce-order-pay .woocommerce .woocommerce-info{font-size:16px !important;}
.entry-title-archive{font-size:1.875rem !important;}
/** end static page styles **/

/****************************************************
****** WooCommerce STYLES ******
****************************************************/

.product_summary_top .woocommerce-breadcrumb{
   display:none;
}
.emptyCartCenter, .cart-empty {
	text-align:center;
}
.shop_sidebar{
	margin-top:60px;
}
.gform_wrapper.gf_browser_chrome .gfield_checkbox li input, .gform_wrapper.gf_browser_chrome .gfield_checkbox li input[type=checkbox], .gform_wrapper.gf_browser_chrome .gfield_radio li input[type=radio] {
   margin-top:-5px
}
.woocommerce .woocommerce-MyAccount-content form .form-row-last, .woocommerce-page form .form-row-last {
	width:51%;
}
.thank_you_header .order_details li.order, .thank_you_header .order_details li.total, .thank_you_header .order_details li.date, .thank_you_header .order_details li.method {
	max-width:30%;
	padding:5% !important;
	margin:0px !important;
	padding-top:0px !important;
	padding-bottom:0px !important;
	text-align: center;
}
.woocommerce ul.order_details {
	width:130%;
	margin:0 0 0;
	margin-bottom:25px;
}

.woocommerce-account .woocommerce-MyAccount-content table.woocommerce-MyAccount-orders td {
	font-size: var(--font-b);
	color: #3c0000 !important;
}

.woocommerce table.my_account_orders a.woocommerce-button.button.view {color:#d11820 !important};

/** woocommerce button styles **/
a.button.checkout.wc-forward.wp-element-button {
	font-size: 40px;
}
/** end woocommerce button styles **/

/** account pages styles **/
.woocommerce-MyAccount-content h2{
	font-size: var(--font-h4);
	text-transform: none !important;
	color: #3c0000;
}

.woocommerce h2.woocommerce-column__title {
    font-size: var(--font-h4);
    margin-top: 1rem;
    text-transform: none !important;
	color: #3c0000;
  }

.woocommerce-account .addresses .title h3 {
    float: left;
	font-size: var(--font-h4);
}
/** end account pages stlyes **/

/** category page styles **/
.wpb_widgetised_column aside ul li a {
    font-size: 1rem;
}

.shop_header.with_featured_img .page-title.on-shop, .page-id-59018 .page-title {
	color: #f4f4f4 !important;
}
/** end category page styles **/

/*navigation bar recalls addition*/
.tools_btn_text{
   color:white;
}
.tools_btn_text:hover{
   color:white;
	text-decoration: underline;
}
@media only screen and (max-width: 641px){
	.tools_btn_text{
	   font-size:12px;
		display:block;
		line-height: 15px;
	   ;
   }
	.tools_btn_text_only{
	   max-width:50px;
		text-align: center;
   }
	.top-headers-wrapper .site-header .site-header-wrapper .site-tools>ul>li{
	   margin-left:10px;
   }
}


/*PRODUCTS PER ROW CUSTOMIZATION*/
@media only screen and (max-width: 1100px) {
	body.woocommerce ul.products.columns-5 li.product, body.woocommerce-page ul.products.columns-5 li.product {
		clear: none !important;
		min-height:450px;
		float: left !important;
		margin: 0 3.5% 20px 0!important;
   }
	body.woocommerce ul.products.columns-5 li.product:nth-child(3n+1), body.woocommerce-page ul.products.columns-5 li.product:nth-child(3n+1) {
		clear: both !important;
   }
	.woocommerce-page ul.products.columns-5 li.product:nth-child(4n+5), .woocommerce ul.products.columns-5 li.product:nth-child(4n+5){
	   clear:none !important;
   }
}
@media only screen and (min-width: 769px) and (max-width: 1100px) {
	.woocommerce-page ul.products.columns-5 li.product, .woocommerce ul.products.columns-5 li.product{
	   width:calc((100% - 95px) / 3);
   }
}
@media only screen and (max-width: 1024px) {
	div.product_after_shop_loop{
	   height:65px !important;
   }
	div.compare-product-link{
	   margin-top:-10px;
   }
}
@media only screen and (min-width: 525px) and (max-width: 768px) {
	.woocommerce-page ul.products.columns-5 li.product, .woocommerce ul.products.columns-5 li.product{
	   width:calc((100% - 60px) / 2);
   }
	body.woocommerce ul.products.columns-5 li.product:nth-child(3n+1), body.woocommerce-page ul.products.columns-5 li.product:nth-child(3n+1) {
		clear: none !important;
   }
}
@media only screen and (max-width: 524px) {
	.woocommerce-page ul.products.columns-5 li.product, .woocommerce ul.products.columns-5 li.product{
	   width:100%;
   }
	body.woocommerce ul.products.columns-5 li.product:nth-child(3n+1), body.woocommerce-page ul.products.columns-5 li.product:nth-child(3n+1) {
		clear: none !important;
   }
	.woocommerce-page ul.products.columns-5 li.product:nth-child(4n+5), .woocommerce ul.products.columns-5 li.product:nth-child(4n+5){
	   clear:both !important;
   }
}
/*END PRODUCTS PER ROW CUSTOMIZATION*/


div.compare-product-link {
	margin-top:-10px;
	background-color:white;
	z-index: 5;
	position: relative;
}
@media only screen and (min-width: 1024px) and (max-width: 1268px){
	div.compare-product-link{
	   margin-top:0px;
   }
	.compare-product-link input[type=checkbox]{
	   margin-right:1px;
   }
	.compare-product-link [type=checkbox]+label{
	   font-size:12px !important;
		margin-right:0px;
		display:inline;
   }
	.compare-product-link input[type=checkbox]:after{
	   display:inline-block;
   }
}

.woocommerce div.product form.cart .button:focus{
   background: rgba(209,24,32,0.7);
}

.woocommerce table.woocommerce-checkout-review-order-table td.product-name dl.variation dd p{
   font-size:1.1rem;
}
@media only screen and (max-width: 390px){
   .product_after_shop_loop input[type="checkbox"]{
	   width:5px;
   }
}
.cmApp_formInput label{
   color:white !important;
}

a:focus{
   outline:black !important;
}
.main-navigation > li > a:focus, .main-navigation > .current-menu-item > a:focus, .main-navigation .current-menu-parent > a:focus, .main-navigation .current-menu-parent > a:focus, .main-navigation > .current-menu-item > a:focus, .main-navigation ul a:focus, .main-navigation ul li:focus, li.menu-item-has-children[aria-expanded="true"], li.menu-item-has-children[aria-expanded="true"] a{
	background: none repeat scroll 0 0 #ffffff;
	color: black;
	text-decoration: none;
	opacity:1 !important;
}
.main-navigation a:hover, .main-navigation a:focus, .main-navigation .entry-content a:hover {
	opacity:1 !important;
}
.main-navigation ul li:focus a, li.menu-item-has-children[aria-expanded="true"] a {
	color:black;
}
.main-navigation ul li:focus ul.sub-menu,.main-navigation ul li a:focus + ul.sub-menu{
	margin: 0;
	opacity: 1 !important;
	visibility: visible !important;
}
li.menu-item-has-children:hover, li.menu-item-has-children[aria-expanded="true"] ul.sub-menu{
	margin: 0;
	opacity: 1 !important;
	visibility: visible !important;
}
li.menu-item-has-children[aria-expanded="true"] ul.sub-menu li a:focus, li.menu-item-has-children[aria-expanded="true"] ul.sub-menu li a:hover{
	background-image: linear-gradient(transparent calc(100% - 2px), #d11820 2px);
	background-size: 100%;
}

/*ACCESSIBILITY ADDITIONS */
.sr-only {
	border: 0 !important;
	clip: rect(1px, 1px, 1px, 1px) !important;
   /* 1 */
	-webkit-clip-path: inset(50%) !important;
	clip-path: inset(50%) !important;
   /* 2 */
	height: 1px !important;
	margin: -1px !important;
	overflow: hidden !important;
	padding: 0 !important;
	position: absolute !important;
	width: 1px !important;
	white-space: nowrap !important;
   /* 3 */
}
.sr-only-focusable:focus, .sr-only-focusable:active {
	clip: auto !important;
	-webkit-clip-path: none !important;
	clip-path: none !important;
	height: auto !important;
	margin: auto !important;
	overflow: visible !important;
	width: auto !important;
	white-space: normal !important;
}
.be_compare_features_table .compare-product-remove{
   position:relative;
	z-index:1000000000;
}
.category_name, .shop_header.with_featured_img .list_shop_categories a{
	background-color:transparent !important;
}
.shop_header.with_featured_img{
   background-color: black;
}


#site-top-bar .topbar-menu .logout-menu-nav, #site-top-bar .topbar-menu .site-navigation-top-bar{
   padding:15px 0 9px;
}

@media only screen and (max-width: 1270px){
	.thank_you_header .order_details li.order, .thank_you_header .order_details li.total, .thank_you_header .order_details li.date, .thank_you_header .order_details li.method {
		max-width:30%;
		padding:5% !important;
		margin:0px !important;
		padding-top:0px !important;
		padding-bottom:0px !important;
		text-align: center;
   }
	.woocommerce ul.order_details {
		width:110%;
		margin:0 0 0;
   }
}
.woocommerce-variation-add-to-cart-disabled {
	margin-top:20px;
}
.page-template-full-width-no-head .site-tools, .page-template-full-width-no-head .main-navigation{
   display:none;
}
@media only screen and (max-width: 880px){
   /*reposition gallery thumbnails so they are not cut off*/
	.product_layout_classic .mobile_gallery_thumbs {
		height:150px;
   }
	.product_layout_classic .woocommerce-tabs ul.tabs li {
		border:1px solid #cccccc !important;
		border-top:none !important;
		border-left:none !important;
		border-right:none !important;
   }
	.product_layout_classic .woocommerce-tabs ul.tabs li.active a {
		border:3px solid #d11820 !important;
		border-top:0px !important;
		border-left:none !important;
		border-right:none !important;
   }
	.thank_you_header .order_details li.order, .thank_you_header .order_details li.total, .thank_you_header .order_details li.date, .thank_you_header .order_details li.method {
		display:block;
		width:100%;
		max-width:100%;
		padding:0% !important;
		margin:0px !important;
		padding-top:13px !important;
		padding-bottom:10px !important;
		text-align: center;
		border-right:0px;
		border-bottom:1px dashed #d3ced2;
   }
	.woocommerce ul.order_details {
		width:100%;
		margin:0 0 0;
   }
}
.woocommerce-message, .woocommerce-error, .woocommerce-info {
	background: #d11820;
	-webkit-box-shadow: none !important;
	box-shadow: none;
}
.product_layout_classic .product_summary_thumbnails_wrapper .product_thumbnails .carousel-cell {
	padding-top:15px;
}
.product_layout_classic .product_summary_thumbnails_wrapper ul.product_thumbnails li.carousel-cell:first-child {
	padding-top:0px;
}
.be_compare_features_table, .be_compare_features_table th, .sticky-thead th {
	border-top:0px;
	border:0px;
}
@media only screen and (max-width: 900px){
	.product_layout_classic .mobile_gallery {
		min-height:140px;
   }
	.product_layout_classic .mobile_gallery .swiper-slide.video {
		margin-top:50px;
   }
}


/* Specifications*/
#tab-features p.print-link, #tab-features tr.subcategory {
	display:none;
}
#be_compare_features_table_container {
	overflow-x: initial;
}
@media only screen and (min-width: 1000px){
	#be_compare_features_table {
		width:40%;
		margin:auto;
		border:0px;
   }
}
td.spec_table_first_column{
	padding-left: 0;
}
@media only screen and (max-width: 500px){
	table tr td {
		font-size: 16px;
   }
}
@media only screen and (max-width: 669px){
	.hideOnXs {
		display:none !important;
   }
	table.spec_table {
		width: 90%;
   }
}
@media only screen and (max-width: 1279px){
	table.spec_table {
		width: 75%;
   }
}
@media only screen and (min-width: 1280px){
	table.spec_table {
		width: 50%;
   }
}

/*
h1, .woocommerce h1 {
	font-family: AvenirLT-Light, ITC Avant Garde, Helvetica, Arial, sans-serif !important;
	font-size:88px;
	color: #636363;
}
h2, .woocommerce h2 {
	font-family: AvenirLT-Light, ITC Avant Garde, Helvetica, Arial, sans-serif !important;
	font-size:52px;
	color: #636363;
	text-transform:none;
}
h3, .woocommerce h3 {
	font-family: AvenirLT-Book, ITC Avant Garde, Helvetica, Arial, sans-serif !important;
	font-size:40px;
	color: #000000;
	text-transform:none;
}
h4, .woocommerce h4 {
	font-family: AvenirLT-Book, ITC Avant Garde, Helvetica, Arial, sans-serif !important;
	font-size:23px;
	color: #000000;
	text-transform:none;
}
h5, .woocommerce h5 {
	font-family: AvenirLT-Light, ITC Avant Garde, Helvetica, Arial, sans-serif !important;
	font-size:22px;
	color: #636363;
	text-transform:none;
}
h6, .woocommerce h6 {
	font-family: AvenirLT-Medium, ITC Avant Garde, Helvetica, Arial, sans-serif !important;
	font-size:16px;
	color: #000000;
	text-transform:none;
}
h7, .woocommerce h7 {
	font-family: AvenirLT-Book, ITC Avant Garde, Helvetica, Arial, sans-serif !important;
	font-size:16px;
	color: #636363;
	text-transform:none;
}
*/

/* No border below the payment information and before the disclaimer*/
.payment_method_authorize_net_cim_credit_card {
	border-bottom-width: 0px !important;
}
.checkoutDisclaimer {
	font-size:14px;
	color:#636363;
}
a.woocommerce-button.button.view{
   color:white !important;
}
.checkoutDisclaimer .checkoutImportant {
	color:#d11820;
	text-transform:uppercase;
	font-size:15px;
}

.woocommerce-order-received .woocommerce-customer-details {
	width:100%;
}
/*NO ORDER COMMENTS FIELD IN CHECKOUT*/
#order_comments_field{
	display:none;
}
/*NO INCOMPATIBLE OPTIONS IN CHECKOUT AS CUSTOMER FUNCTIONALITY*/
.cxsac-frontend .cxsac-button-block a.cxsac-button-send-invoice, #cxsac_checkout_action_pay_later, .cxsac-frontend-complete, .cxsac-email-block, #shop_as_customer_send_emails {
	display:none !important;
}

@media (max-width:1024px) {
	div.archive-product-rating div.product_after_shop_loop, div.archive-product-rating div.product_after_shop_loop .product_after_shop_loop_price {
		height:50px !important;
   }

		.product_after_shop_loop .price ins {
			display:block;
			padding-left:0px;
	   }
		span.price span.woocommerce-Price-amount {
			font-size:14px;
	   }
   }
	.product_after_shop_loop_switcher{
	   height:70px;
   }
	.product_after_shop_loop_buttons{
	   overflow:initial;
   }
	.woocommerce .products .product_thumbnail_icons .product_quickview_button:before, .wp-block-getbowtied-carousel ul.products li.product .product_thumbnail_icons .product_quickview_button:before{
	   top:6px !important;
   }

	/*ND*/ #imageicon {
	   z-index:999999;
		width:60px;
	   height:60px;
	   position:absolute;
	   right:20px;
	   bottom:6px;
	   box-shadow:0 5px 4px 0 rgba(0,0,0,.26);
	   cursor:pointer;
	   border-radius:30px 30px 30px 30px;
	   color:transparent;
	   display:table;
		border-color:transparent;
		border-width:0px;
		background-color:#d11820;
		max-width:60px;
   }


	div.product_after_shop_loop {
		height:57px !important;
   }
	.term-accessories .product_after_shop_loop, .term-air-purifier .product_after_shop_loop, .term-humidifier .product_after_shop_loop, .term-circulator .product_after_shop_loop, .term-steam-accessories .product_after_shop_loop {
		height:38px !important;
   }
	.term-accessories .product_after_shop_loop_switcher {
		height:80px;
   }
	.term-accessories .product_after_shop_loop_buttons {
		height:45px;
   }
	@media (min-width:1270px) {
		div.archive-product-rating div.product_after_shop_loop, div.archive-product-rating div.product_after_shop_loop .product_after_shop_loop_price{
		   height:50px !important;
	   }
		.product_after_shop_loop .price ins.range{
		   display:block;
		   padding-left:0px;
	   }
   }
	.product_meta {
		display: none;
   }
   /*sidebar*/
	.wpb_widgetised_column aside ul li a {
		font-weight: bold;
		font-family: AvenirLT-Medium, ITC Avant Garde, Helvetica, Arial, sans-serif !important;
   }
	.add_to_cart_inline .amount, .wpb_widgetised_column .widget, .wpb_widgetised_column .widget a:hover, .wpb_widgetised_column .widget.widget_product_categories a, .wpb_widgetised_column .widget.widget_layered_nav a, .widget_layered_nav ul li a, .widget_layered_nav, .wpb_widgetised_column aside ul li span.count, .shop_table.cart .product-price .amount, .woocommerce-cart .cart-collaterals .cart_totals table th, .woocommerce-cart .cart-collaterals .cart_totals table td, .woocommerce-cart .cart-collaterals .cart_totals table td .amount, .woocommerce ul#shipping_method label {
		color: #000000;
   }
   /*header*/
	#page_wrapper.transparent_header.transparency_dark .site-header, #page_wrapper.transparent_header.transparency_dark .site-header .main-navigation a, #page_wrapper.transparent_header.transparency_dark .site-header .site-tools ul li a, #page_wrapper.transparent_header.transparency_dark .site-header .shopping_bag_items_number, #page_wrapper.transparent_header.transparency_dark .site-header .wishlist_items_number, #page_wrapper.transparent_header.transparency_dark .site-header .site-title a, #page_wrapper.transparent_header.transparency_dark .site-header .widget_product_search .search-but-added, #page_wrapper.transparent_header.transparency_dark .site-header .widget_search .search-but-added {
		font-family: AvenirLT-Medium, ITC Avant Garde, Helvetica, Arial, sans-serif !important;

   }
	.main-navigation:first-child li a{
	   line-height:2;
   }
	.main-navigation:first-child li ul a{
	   line-height:1.5;
   }

		@media only screen and (max-width: 500px){
			.page-title {
				font-size:2.575rem !important;
		   }
			.entry-content h2, .entry-content h3 {
				font-size:90% !important;
		   }
	   }
		@media only screen and (max-width: 815px){
			.simple-banner .simple-banner-text {
				padding:5px;
		   }
	   }

		.simple-banner .simple-banner-text {
			font-size:12px;
	   }
		@media only screen and (min-width: 700px){
			.simple-banner .simple-banner-text {
				font-size:13px;
				margin-left:35px;
		   }
			.simple-banner {
				text-align: left;
		   }
	   }
		.category_name, .shop_header.with_featured_img .list_shop_categories a {
			color:#fff !important;
	   }
		.term-accessories .list_shop_categories span.category_name {
			color:#636363 !important;
	   }
		.term-accessories .category_name, .term-accessories .shop_header.with_featured_img .list_shop_categories a {
			color:#636363 !important;
	   }

	   /*My account link*/
		.woocommerce-MyAccount-navigation-link--downloads {
			display:none !important;
	   }
		table.subscription_details td {
			padding-top:10px !important;
			padding-bottom:10px !important;
	   }
		.subscription_details .reactivate {
			display:none !important;
	   }
		.subDetailsQtyField {
			width:55px !important;
	   }
		#update_all_subscriptions_addresses_field {
			display:none;
	   }
		table.subscription_details tr td a.change_payment_method {
			margin-top:5px !important;
	   }
		.MyAccountIcon {
			font-size:13px;
			height:32px;
			line-height:34px;
			margin:0 0 0 15px;
			text-align:left;
	   }
		.product_layout_classic .product_content_wrapper .product_infos .product_summary_top {
			margin-bottom:12px;
	   }
		.cd-quick-view .cd-item-info .product_infos {
			padding-left:65px;
	   }
		.cd-quick-view .cd-item-info .product_infos .bv_main_container{
			padding-bottom:12px !important;
	   }
		.site-tools ul li.shopping-bag-button {
			margin-left:11px;
	   }
		#be-compare-table-popup{
		   z-index:80000;
	   }
		@media only screen and (min-width:531px){
			.tools_button_icon_account {
				min-width:105px;
		   }
	   }
		div.woocommerce-product-details__short-description li:nth-child(even) {
			display:list-item;
	   }
		@media only screen and (max-width: 740px) {
			.force2ndColumnToTop div.secondColumn {
				padding-top:5%;
		   }
	   }
		@media only screen and (max-width: 641px) {
			.menu-button-text {
				margin-top:7px;
		   }
			.tools_button_icon i {
				margin-top:8px;
		   }
	   }
		@media only screen and (max-width: 530px) {

			.MyAccountIcon {
				margin:0 0 0 27px;
				display:none;
		   }
	   }
	   /*End My Account Link*/
		.woocommerce-MyAccount-navigation ul li {
			display:block;
	   }

		@media only screen and (max-width: 64em){
			.product_after_shop_loop_switcher .product_after_shop_loop_buttons {
				margin-top:0px;
		   }
	   }
		@media only screen and (min-width: 500px){
		   p.woocommerce-form-row.woocommerce-form-row--first.form-row.form-row-first{
			   width:48%;
		   }
		   .woocommerce-page form .form-row-first, .woocommerce-page form .form-row-last, .woocommerce form .form-row-first, .woocommerce form .form-row-last{
			   width:48%;
		   }
	   }
		@media only screen and (max-width: 500px){
		   .woocommerce .woocommerce-MyAccount-content form .form-row-last, .woocommerce-page form .form-row-last{
			   width:100%;
		   }
			#masthead .row{
			   padding-left:0px;
		   }
	   }
		@media only screen and (min-width: 500px){
			.woocommerce form.cart .form-row input.input-text, .woocommerce form.cart .form-row textarea, .woocommerce form .form-row .input-text, .woocommerce-page form.cart .form-row .input-text {
				width:10%;
		   }
	   }
		@media only screen and (max-width: 400px){
			.woocommerce form.cart .form-row, .woocommerce form .form-row .input-text, .woocommerce-page form.cart .form-row {
				display:block;
				width:100%;
		   }
			.product_socials_wrapper_inner .fa {
				font-size:16px;
		   }
	   }
		.custom_january, .custom_february, .custom_march, .custom_april, .custom_may, .custom_june, .custom_july, .custom_august, .custom_september, .custom_october, .custom_november, .custom_december {
			display:inline-block;
			width:32%;
	   }
		.custom_december {
			margin-bottom:10% !important;
	   }
	   /*END subscription month checkboxes*/

	   /*Product Registration Form*/
		/*ND*/#post-1044 .vc_column-inner {
			padding-left: 5% !important;
			padding-right: 5%!important;
	   }
		.populate-posts {
			color: #333;
	   }
	   /*specifications table */
		table.spec_table{
			width:25%;
			margin:auto;
	   }
		table.spec_table tbody tr:last-child td {
			border: none !important;
	   }
		table.spec_table td.spec_table_first_column {
			width: 50%;
	   }
		table.spec_table thead tr th , table tfoot tr th, table tbody tr td, table tr td, table tfoot tr td{
			border: none !important;
		   /*line-height: 0.1rem;
		   */
	   }
	   /*END specifications table */
	   /*Icon for Woo2Plex admin page menu item*/
		#toplevel_page_woo2plex_admin_page div.wp-menu-image:before {
			content: "F045";
			font-size:1.3em!important 
	   }

		label, div .gfield_description {
			font-family: AvenirLT-Book, ITC Avant Garde, Helvetica, Arial, sans-serif !important;
			color: #636363 !important;
			font-size: 16px !important;
			font-weight: normal;
			text-transform: none;
	   }
		.gform_wrapper .gfield_checkbox li label, .gform_wrapper .gfield_radio li label {
			text-transform: none;
	   }
		input[type="text"], input[type="password"], input[type="date"], input[type="datetime"], input[type="datetime-local"], input[type="month"], input[type="week"], input[type="email"], input[type="number"], input[type="search"], input[type="tel"], input[type="time"], input[type="url"], textarea, select {
			color: #636363 !important;
			font-weight: normal;
			font-family: AvenirLT-Book, ITC Avant Garde, Helvetica, Arial, sans-serif !important;
			font-size: 16px !important;
	   }
		.site-search .search-text{
		   font-size:11px !important;
	   }
		.gform_wrapper .top_label .gfield_label {
			font-family: AvenirLT-Medium, ITC Avant Garde, Helvetica, Arial, sans-serif !important;
			color: #636363 !important;
			font-size: 21px !important;
			text-transform: none;
			font-weight: normal;
	   }
		.gform_wrapper .gfield_required {
			color: #d11820;
	   }
		select#input_1_11_1, select#input_1_11_2, select#input_1_11_3 {
			padding-left: 15px;
			padding-right: 15px;
	   }
	   /*product page*/
		.woocommerce div.product form.cart div.label label, .woocommerce-page div.product form.cart div.label label, .woocommerce #content div.product form.cart div.label label, .woocommerce-page #content div.product form.cart div.label label {
			font-size:16px !important;
			font-family: 'AvenirLT-Black', ITC Avant Garde, Helvetica, Arial, sans-serif !important;
			color: #a7a7a7 !important;
			font-weight: normal;
	   }
		.woocommerce #content div.product .product_title, .woocommerce div.product .product_title, .woocommerce-page #content div.product .product_title, .woocommerce-page div.product .product_title {
			text-align: left;
	   }
		.woocommerce div.product span.price, .woocommerce-page div.product span.price, .woocommerce #content div.product span.price, .woocommerce-page #content div.product span.price, .woocommerce div.product p.price, .woocommerce-page div.product p.price, .woocommerce #content div.product p.price, .woocommerce-page #content div.product p.price {
			text-align: left;
	   }
		.woocommerce .products a {
			font-family: AvenirLT-Medium, ITC Avant Garde, Helvetica, Arial, sans-serif !important;
			font-size: 12px;
	   }
		.button {
			font-family: 'AvenirLT-Black', ITC Avant Garde, Helvetica, Arial, sans-serif !important;
			font-size:21px !important;
			font-weight: normal !important;
	   }
		button .single_add_to_cart_button button alt {
			font-family: 'AvenirLT-Black', ITC Avant Garde, Helvetica, Arial, sans-serif !important;
			font-size:21px !important;
			font-weight: normal !important;
	   }
		.product_infos .cart .single_add_to_cart_button {
			padding:21px 30px !important;
	   }
		.price_slider_amount button.button {
			font-size: 13px !important;
			font-family: 'AvenirLT-Black', ITC Avant Garde, Helvetica, Arial, sans-serif !important;
	   }
		.widget.widget_price_filter .price_slider_amount .button:hover {
			background: none !important;
			color: #f2f2f2 !important;
	   }
		.woocommerce button.button.alt, .single_add_to_cart_button.button, .single_add_to_cart_button.button .btn {
			line-height: 0.4em;
			font-family: 'AvenirLT-Black', ITC Avant Garde, Helvetica, Arial, sans-serif !important;
			font-size:21px !important;
			font-weight: normal !important;
	   }
	   /*products*/
		.pipeChar {
			color:rgba(34,34,34,0.55);
			font-size:2em;
			vertical-align: sub;
	   }
		.product_infos span.amount{
			font-family: AvenirLT-Book, ITC Avant Garde, Helvetica, Arial, sans-serif !important;
			font-size:35px;
			color: #d11820;
	   }
		span.amount{
			font-family: AvenirLT-Medium, ITC Avant Garde, Helvetica, Arial, sans-serif !important;
	   }
		.woocommerce #content div.product .product_title, .woocommerce div.product .product_title, .woocommerce-page #content div.product .product_title, .woocommerce-page div.product .product_title {
			font-family: AvenirLT-Book, ITC Avant Garde, Helvetica, Arial, sans-serif !important;
			font-size:40px;
			color: #000000;
	   }
		span.price ins.salePrice span.woocommerce-Price-amount, span.price ins.salePrice {
			color:#d11820 !important;
	   }
		.product_after_shop_loop_price .price ins .woocommerce-Price-amount {
			color:#d11820 !important 
	   }
		.woocommerce span.onsale {
			background-color: #d11820 !important;
			padding: 4px 10px !important;
			display:none;
	   }
		span.regPrice, span.regPrice .woocommerce-Price-amount {
			font-size:12px !important;
	   }
		.woocommerce div.product .stock {
			color: #2e8540 !important;
			padding: 4px 10px !important;
			text-align:center;
			text-transform:uppercase;
			border-color:rgba(34,34,34,0.55);
			border:1px dashed;
			font-size:0.6875rem !important;
			display:block !important;
			font-weight:800;
	   }
		.product_content_wrapper .product_infos .woocommerce-variation-availability p.stock.out-of-stock{
		   color:#d11820 !important;
			border-color:#d11820 !important;
	   }
		.products .out_of_stock_badge_loop, .out_of_stock_badge_single{
			padding: 4px 10px !important;
			display:none;
	   }
		select#pa_color{
			font-family: AvenirLT-Black, ITC Avant Garde, Helvetica, Arial, sans-serif !important;
			font-size:21px !important;
			height:3rem;
	   }

/* product details short description styles */
.woocommerce-product-details__short-description ul {
	margin: 2rem;
}

.woocommerce-product-details__short-description li {
	font-family: AvenirLT-Light, ITC Avant Garde, Helvetica, Arial, sans-serif !important;
	font-size:22px;
	color:#636363;
}
/* end product details short description styles */

		.woocommerce div.product .woocommerce-tabs ul.tabs li a, .woocommerce #content div.product .woocommerce-tabs ul.tabs li a, .woocommerce-page div.product .woocommerce-tabs ul.tabs li a, .woocommerce-page #content div.product .woocommerce-tabs ul.tabs li a {
			font-family: AvenirLT-Light, ITC Avant Garde, Helvetica, Arial, sans-serif !important;
			font-size:22px;
			color: #636363;
	   }
		.product-nav-previous, .product-nav-next {
			font-size: 12px;
	   }
		.woocommerce .woocommerce-result-count, .woocommerce-page .woocommerce-result-count {
			font-size: 11px !important;
			font-family: AvenirLT-Black, ITC Avant Garde, Helvetica, Arial, sans-serif !important;
	   }
		.catalog-ordering .select2-container {
			font-family: AvenirLT-Black, ITC Avant Garde, Helvetica, Arial, sans-serif !important;
			font-size: 10px !important;
	   }
		#tab-description .panel .entry-content {
			font-family: AvenirLT-Book, ITC Avant Garde, Helvetica, Arial, sans-serif !important;
			font-size: 21px !important;
			color: #636363 !important;
			line-height: 150%;
	   }
		#tab-description h2{
		   display:none;
	   }
		.woocommerce-tabs {
			margin-bottom:5%;
	   }
		.woocommerce div.product .woocommerce-tabs .panel, .woocommerce #content div.product .woocommerce-tabs .panel, .woocommerce-page div.product .woocommerce-tabs .panel, .woocommerce-page #content div.product .woocommerce-tabs .panel {
			font-family: AvenirLT-Book, ITC Avant Garde, Helvetica, Arial, sans-serif !important;
			font-size: 21px !important;
			color: #000000 !important;
	   }
		.entry-content a:hover {
			color: #a7a7a7;
	   }
	   /*category page*/
		#products-grid div.pr-stars.pr-stars-small {
			top:-5px;
	   }
	   /*product title*/
		.woocommerce .products a {
			font-family: AvenirLT-Medium, ITC Avant Garde, Helvetica, Arial, sans-serif !important;
			font-size:16px;
			color: #000000;
	   }
		.woocommerce .products .subscriptionInfo {
			margin-top:-20px;
	   }
		.woocommerce .products .subscriptionLink a.button {
			color:#2e8540 !important;
			padding-top:0px !important;
			text-transform: uppercase;
			font-size:.8125rem !important;
	   }
		.woocommerce .products .subscriptionLink a.button:hover {
			color:rgba(143,200,84,0.8);
	   }
	   /*product price*/
		span.price span.woocommerce-Price-amount{
			font-family: AvenirLT-Book, ITC Avant Garde, Helvetica, Arial, sans-serif !important;
			font-size:16px;
			color: #636363;
	   }
		li.cat-item-82, li.cat-item-81, li.cat-item-80{
			display:none !important;
	   }
	   /*change cart sale price to red and remove grey background*/
		.entry-content ins {
			background-color:transparent;
	   }
		.entry-content ins span, .shop_table.cart ins .product-price .amount {
			color:#d11820 !important;
	   }
	   /*Checkout Product Name*/
		.woocommerce .order_review_wrapper table.shop_table .product-name, .woocommerce .order_review_wrapper table.shop_table tfoot th {
			font-size: 1.6rem !important;
			color:#000 !important;
	   }
		.checkout_right_wrapper .order_review_wrapper .woocommerce-checkout-review-order-table tr td {
			color:#000 !important;
			font-size: 1.6rem !important;
	   }
		.woocommerce-checkout h2{
		   font-size:30px;
			margin-top:25px;
			text-transform:uppercase;
	   }
		.woocommerce table.shop_table td.product-total .woocommerce-Price-amount.amount, .woocommerce-page table.shop_table td.product-total .woocommerce-Price-amount.amount {
			font-size: 1.6rem;
	   }
		.woocommerce .order_review_wrapper table.shop_table .product-name .product-quantity {
			font-weight: 500;
			color:rgba(34,34,34,0.55) 
	   }
	   /*Breadcrumb */
		@media only screen and (max-width: 1025px){
			.woocommerce-breadcrumb {
				display:none !important;
		   }
	   }
		.woocommerce .woocommerce-breadcrumb, .woocommerce-page .woocommerce-breadcrumb, .woocommerce .woocommerce-breadcrumb a, .woocommerce-page .woocommerce-breadcrumb a {
			font-family: AvenirLT-Light, ITC Avant Garde, Helvetica, Arial, sans-serif !important;
			font-weight: 900;
			font-size:0.875rem;
			text-transform: none !important;
	   }
		.woocommerce .woocommerce-breadcrumb a, .woocommerce-page .woocommerce-breadcrumb a {
			color:#636363!important;
			font-weight: 900;
	   }
		.woocommerce-breadcrumb {

			color:#000 !important;
	   }

/*Social Media icons*/
.product_socials_wrapper .product_socials_wrapper_inner a{
	color:#000 !important;
}
.contactUsIcon{
	margin-top:-2%;
}

.woocommerce ul.products li.product .onsale, .woocommerce .products span.onsale, .woocommerce-page .products span.onsale, .woocommerce span.onsale, .quickview-badges span.onsale, .wp-block-getbowtied-carousel ul.products li.product .onsale, .wc-block-grid .wc-block-grid__products .wc-block-grid__product .wc-block-grid__product-onsale{
	display:none;
}

@media only screen and (max-width: 767px) {
	.product_layout_classic .product_socials_wrapper .share-product-text {
		display:none;
	}
	.product_layout_classic .product_socials_wrapper .product_socials_wrapper_inner {
		text-align: center;
	}
}
/*Cat page filter slider*/
.wpb_widgetised_column .widget_price_filter .price_slider_amount {
	font-family: AvenirLT-Light, ITC Avant Garde, Helvetica, Arial, sans-serif !important;
	font-size:14px;
}
/*Cat page category listing widget*/
.wpb_widgetised_column .widget.widget_product_categories a {
	font-family: AvenirLT-Light, ITC Avant Garde, Helvetica, Arial, sans-serif !important;
}
/*checkout*/
.woocommerce ul#shipping_method li:nth-child(even) {
	display:inherit !important;
}
.woocommerce ul#shipping_method li {
	margin-bottom:15px;
	text-indent: 0px;
	margin-left:-22px;
}
.vred{
	color:#d11820;
}
/*International Landing Page*/
.page-id-1305 h1.page-title {
	color:black;
	margin-bottom:0px !important;
}
.page-id-1305 h1.page-title:after {
	background:transparent;
	margin:5px auto;
}
.ILPH2 h2 {
	font-size:2rem;
}
@media only screen and (max-width: 500px){
	.ILPH2 h2 {
		font-size:1.6rem;
		padding:0 10%;
	}
}
.ILPForm {
	text-align:center;
}
.ILPSelect {
	width:80%;
}
.ILPSubmit {
	width:25% !important;
	min-width:105px !important;
	margin-top:15px;
}

.ilpCountry {
	color: black;
	font-size: 34px;
}
.ilpAddress {
	color: #5b616b;
	line-height: 1.65;
	font-family: AvenirLT-Light, ITC Avant Garde, Helvetica, Arial, sans-serif !important;
}
/****************************************************************/
/****************************************************************/
/****************************************************************/
.inputButtons{
	width:33%;
	display:inline-block;
	text-align:center;
	vertical-align: top;
}

html, body, .mapRow,#map {
	height:100%;
}
.mapRow{
	width:100%;
	position:absolute;
	top:0;
	padding:0;
}
#map {
	border-top:50px solid #fff;
	border-bottom:20px solid #fff;
}
html, body, .container-fluid,#map_canvas {
	height:100%;
}
.container-fluid {
	width:100%;
}
#map_canvas {
	height:450px;
	width:100%;
	display:inline-block;
}
@media only screen and (min-width: 1024px){
	#map_canvas {
		height:450px;
		width:60%;
		display:inline-block;
	}
}
.fisInput{
	margin-bottom:5%;
	vertical-align: middle;
	align-items:center;
	text-align: left;
	width:100%;
}
.fisInput h5, .fisInput h2, #log h5 {
	color:#d11820;
}
.fisDisclaimer {
	color:#636363;
}
.fisLeft, .fisRight{
	float:left;
	width:50%;
}
label.fisInstructions2{
	display:inline-block;
}
@media only screen and (min-width: 1024px){
	.fisInput{
		padding:2%;
		margin-right:5%;
		text-align: left;
		vertical-align: middle;
		float:left;
		align-items:center;
		width:34%;
	}
	.fisLeft, .fisRight{
		float:none;
		width:100%;
	}
	.fisDisclaimer {
		margin-top:5%;
		max-width: 85%;
		text-align: center;
	}
}
.manualsLink {
	text-align:center;
	font-size:0.6em;
}
.headerBannerText {
	line-height: 1.3;
}
.differenceBanner {
	font-family: AvenirLT-Light, ITC Avant Garde, Helvetica, Arial, sans-serif !important;
	color:#000;
	font-size:2em;
}
.differenceText {
	font-size:1em;
}
.differenceTextLifeText {
	font-size: 1.2em;
}
h3.differencePage {
	font-family: AvenirLT-Light, ITC Avant Garde, Helvetica, Arial, sans-serif !important;
	color:#636363;
	font-size:2em;
	text-align: center;
}
h3.differencePageLifeTitle {
	font-size: 3.1em;
}


.copyright_text{
	color:white;
}
.main-navigation ul ul li a, #site-top-bar .main-navigation ul ul li a{
	background-image:linear-gradient(transparent calc(100% - 2px), #d11820 2px)
}

.cm_ajax_widget_form label{
	display:none;
}
.cm_ajax_widget_form {
	margin-top:15px !important;
}
form#cm_ajax_form_3 p {
	text-align: left !important;
}
.floatleft {
	float:left;
	max-width:190px;
	margin-right: 15px;
}
.woocommerce-cart .floatleft{
	max-width: 240px;
}
.nomargin {
	margin-left:0px;
	margin-right:0px;
	margin-top:0px;
	margin-bottom:0px;
}
@media only screen and (max-width: 500px){
	.differenceSupportText {
		padding-left:5% !important;
		padding-right:5% !important;
	}
}

.cm_ajax_widget_form label{
	color:#ffffff !important;
}

/*MANUALS PAGES*/
.manualsContainer .row {
	margin-bottom:15px;
}
.manualProductImg img {
	height: auto;
	width: auto;
	max-width: 100px;
	max-height: 100px;
}
.manualsProdBox, .manualsPageImageLinkBox {
	display: -webkit-box;
	display: -moz-box;
	display: -ms-flexbox;
	display: -webkit-flex;
	display: flex;
	-webkit-box-align: center;
	-moz-box-align: center;
	-ms-flex-align: center;
	-webkit-align-items: center;
	align-items: center;
	padding-top:10px;
}
.manualsPageImageLinkBox {
	padding-bottom:15px;
}
@media only screen and (min-width: 770px){
	.manualsProdBox, .manualsPageImageLinkBox {
		padding-top:0px;
		height: 6rem;
	}
	.manualsPageImageLinkBox {
		padding-bottom:0px;
	}
}
.manualPageWarranty {
	color:#636363;
	font-size:13px;
}
.manualsDownloadImage {
	height: auto;
	width: auto;
	max-width: 200px;
	max-height: 35px;
}
@media only screen and (min-width: 1024px){
	.manualsPageMainDiv{
		max-width:75%;
	}
	.manualProductImg{
		display:inline-block;
		max-width:20%;
	}
	.manualsPageProdTitle {
		display:inline-block;
		max-width:50%;
	}
	.manualsPageImageLinkBox {
		display:inline-block;
		max-width:30%;
	}
	.manualsDownloadImage {
		margin-top:9%;
	}
}
@media only screen and (min-width: 1024px){
	.middlePart {
		border-right: 1px solid #d3ced2 !important;
		height: 410px;
		left: -31px;
		position: relative;
		margin-top:100%;
	}
}
.woocommerce form.login, .woocommerce form.register {
	border:none !important;
	padding:0px;
}
.woocommerce form .form-row input.input-text {
	margin-bottom:5px;
}
.woocommerce form.login label, .woocommerce form.register label, .woocommerce-page form.login p:first-child {
	font-family: AvenirLT-Heavy, ITC Avant Garde, Helvetica, Arial, sans-serif !important;
	text-align: left;
	margin:0px;
	color:#000000 !important;
	text-transform:uppercase;
}
.woocommerce form.login .lost_password {
	float:none;
	margin-top:0px;
	text-transform:uppercase;
}
.woocommerce form.login .inline {
	text-transform:uppercase;
}
.lost-password-link {
	font-family: AvenirLT-Heavy, ITC Avant Garde, Helvetica, Arial, sans-serif !important;
	display:block;
}
@media only screen and (min-width: 1024px){
	.lost-password-link {
		font-family: AvenirLT-Heavy, ITC Avant Garde, Helvetica, Arial, sans-serif !important;
		float:right;
		margin-top:18px;
	}
}
@media only screen and (max-width: 760px){
	.force2ndColumnToTop {
		display:table !important;
	}
	.force2ndColumnToTop div.secondColumn{
		display:table-header-group !important;
	}
	.force2ndColumnToTop div.firstColumn {
		display:table-footer-group !important;
	}
}


#tab-description div div.xlarge-centered div.row:first-of-type div.wpb_column p {
	max-width:1000px;
	margin:0px auto 50px;
}
#tab-description div div.xlarge-centered div.vc_row:first-of-type div.wpb_column p {
	max-width:1000px;
	margin:0px auto 50px;
}

@media only screen and (min-width: 1024px){
	div.JBcustomBadgeDisplay {
		left:63px;
	}
}

.out_of_stock_badge_loop, .out_of_stock_badge_single {
	display:none;
}

/*FIX SHOP AS CUSTOMER INTERFACE AFTER UPDATE*/
.select2-drop {
	z-index: 100000;
}
/*REMOVE RESUBSCRIBE BUTTON FROM ACCOUNT SECTION - DOES NOT FUNCTION*/
a.resubscribe {
	display:none !important;
}
/*PRODUCT COMPARISON TOOL CUSTOMIZATIONS*/
/*remove 'compare product' checkbox from generic page*/
body.page div.compare-product-link {
	display:none;
}
body.page .pr-snippet .pr-snippet-stars {
	margin-bottom:-10px !important;
}
/*remove specifications from accessories and subscriptions*/
.product_cat-accessories .features_tab, .product_cat-subscriptions .features_tab {
	display:none !important;
}
/*remove basket from accessories page*/
body.term-accessories #compare-products-basket.floating, body.single-product #compare-products-basket.floating {
	display:none !important;
}
.catalog_top #compare-products-messages, .catalog_top #compare-products-basket {
	display:none;
}
#compare-products-basket{
	z-index:100;
}
#compare-products-basket.floating .compare-products-basket-inner{
	background-color:#636363;
	padding:10px 0 0 0;
}
.compare-products-basket-inner h3{
	color:white;
	text-transform: uppercase;
	font-size:18px !important;
	padding-left:15px;
	margin-top:10px;
}
.compare-products-basket-inner span a{
	color:white;
	padding-right:15px;
}
#compare-products-row{
	background-color: white;
	padding:10px;
	min-height:103px;
}
#compare-products-row.minimized{
	min-height:0px;
}
#compare-products-basket .compare-product{
	margin-right:12px;
}
#compare-products-basket.floating .compare-product-remove {
	font-size:14px;
}
#compare-products-basket.floating #compare-products-messages{
	display:none;
}
#compare-products-basket.floating .clear{
	height:0px;
}
.be_compare_features_table .product img {
	max-width: 150px;
	margin: 0 auto 8px;
}
#be_compare_features_table_container .products a.button {
	/*comment these out for top bar option*/
	display:block !important;
	text-align: center !important;
}
#be_compare_features_table_container table tr.subcategory {
	border:0px;
	background-color:#000;
}
#be_compare_features_table_container .JBcustomBadgeDisplay, .compare-products-basket-inner .JBcustomBadgeDisplay {
	display:none;
}
#be_compare_features_table_container table tr.subcategory td {
	color:#fff;
}

@media only screen and (max-width: 500px){
	.product_after_shop_loop{
		height:80px
	}
}
div.compare-product-link input[type="checkbox"] + label {
	font-size:13px !important;
}
@media only screen and (max-width:500px){
	.compare-product-link input[type="checkbox"]{
		width:10px;
		top:4px;
	}
}
@media only screen and (min-width:500px){
	div.compare-product-link input[type="checkbox"] + label {
		font-size:14px !important;
	}
}
#be_compare_features_table tr.alternate {
	background-color: #f7f7f7;
}
@media only screen and (max-width: 320px){
	div.compare-product-link input[type="checkbox"] + label {
		font-size:0.7rem !important;
	}
}
div.compare-product-link .compare-products-button {
	min-width:100px;
	width:65%;
	padding:0.6rem 0.5rem 0.5rem 0.5rem !important;
	margin-left:0.5rem;
	margin-top:0.8rem;
	margin-bottom:0.8rem;
}
.compare-products-button.basket {
	top:0;
}
.compare-products-basket-inner {
	background-color:#cccccc;
	padding-top:0px !important;
}
/*comparison table*/
@media only screen and (max-width: 500px) {
	.be_compare_features_table th, .be_compare_features_table tr, .be_compare_features_table td, .be_compare_features_table p, .be_compare_features_table a, #be_compare_features_table_container .products a.button {
		font-size:12px !important;
	}
	.be_compare_features_table .product img {
		max-width:75px;
	}
	.be_compare_features_table h4, .be_compare_features_table a {
		white-space:normal;
	}
	.be_compare_features_table td {
		max-width:200px;
	}
}
/*product page comparison table*/
.single-product .compare-products-filter {
	display:none;
}
#be_compare_features_table_container {
	text-align:center;
}
.menu-button-text {
	margin-top:9px;
	padding-bottom:0px;
}
@media only screen and (device-width: 768px) and (device-height: 1024px){
	#compare-products-basket{
		bottom:200px !important
	}
	#custom_fc_button{
		bottom:210px;
	}
}

.filters-text{
	background-color:#d11820;
}
#button_offcanvas_sidebar_left {
	width: 50px !important;
	height: 100%;
	position: fixed;
	bottom: 0;
	left: -40px;
	z-index: 9999999;
	background-color:#d11820;
}
#button_offcanvas_sidebar_left i {
	display: block;
	max-width: 30px;
	position: fixed;
	top: 250px;
	left: 45px;
	padding: 10px 8px 10px 5px;
	color: #fff;
	font-size: 20px;
	cursor: pointer;
	background-color:#d11820;
}
#fca_eoi_form_18902 .fca_eoi_layout_0.fca_eoi_layout_widget{
	width:inherit !important
}
@media all and (-ms-high-contrast: none), (-ms-high-contrast: active) {
	#button_offcanvas_sidebar_left {
		z-index: 0;
		width: 0;
	}
	#button_offcanvas_sidebar_left i {
		left: 0px !important;
	}
}
.ie9 #button_offcanvas_sidebar_left {
	z-index: 0;
	width: 0;
}
.ie9 #button_offcanvas_sidebar_left i {
	left: 0px !important;
}
.st-menu-open #button_offcanvas_sidebar_left {
	display: none;
}


/***** Klaviyo Button Popup Trigger *****/
.klaviyo_form_trigger {
    background-color: #D11820;
    color: #ffffff;
    border: none;
    padding: 12px 18px 12px 18px;
    width: 100%;
    text-align: center;
    cursor: pointer;
	max-width: 250px;
}

.klaviyo_form_trigger:hover {
    background-color: #b4131a;
}


/*********************/
/***** OPACITY ON MOBILE *****/
/*********************/
@media only screen and (max-width: 1023px) {
    .wpb_content_element.mobile-o {
        opacity: 0.5;
    }
}


/*********************/
/***** MOVE ALL MEDIA QUERIES UNDER HERE *****/
/*********************/