/* --- GLOBAL STYLES --- */
h1 { color: #b11f24; line-height:1; }
h2 {
	font-weight: normal;
	color: #2b2b2b;
	text-transform: none;
	margin: 0 0 .5em;
}
h3 {
	font-weight: normal;
	color: #2b2b2b;
	margin: 0 0 .5em;
}
h4 {
	font-weight: bold;
	color: #b11f24;
	margin: 0 0 .5em;
}
h5, h6 {
	font-weight: bold;
	letter-spacing: 4px;
	text-transform: uppercase;
	color: #194077;
	margin: 0 0 .5em;
}
/* buttons */
.fl-button-text { letter-spacing: 4px; }
.button {
    letter-spacing: .2em !important;
    font-weight: 900 !important;
    font-size: 14px !important;
    padding: .5em 1em !important;
		text-transform: uppercase !Important;
	background-color:#b11f24 !important;
	border-radius: 6px !important;
	border:none !important;
	color: #fff !important;
	-webkit-transition: background-color .3s ease;-o-transition: background-color .3s ease;transition: background-color .3s ease;
}
.button:hover { background-color: #194077 !important; }
/* Header Search */
.fl-page-nav-search form input.fl-search-input { color: #2a2a2a !important; }
/* Search Results */
.fl-archive.container { padding-top: 6.5em; }
.fl-post-meta.fl-post-meta-top { display: none; } /* removes author and date from the page result */
.post-edit-link { display: none; } /* remove post edit link */
a.fl-post-more-link {
	font-size: .75em;
    letter-spacing: 4px;
    padding: .75em 1.5em;
		text-decoration: none;
    font-weight: 900;
    color: #fff !important;
		border-radius: 6px;
		text-transform: uppercase;
		background-color: #b11f24;
		-webkit-transition: background-color .3s ease;-o-transition: background-color .3s ease;transition: background-color .3s ease;
}/* match read more link to others on the site */
a.fl-post-more-link:hover {
		background-color: #194077;
}

/*WP Forms*/
div.wpforms-container-full .wpforms-form input[type=date], div.wpforms-container-full .wpforms-form input[type=datetime], div.wpforms-container-full .wpforms-form input[type=datetime-local], div.wpforms-container-full .wpforms-form input[type=email], div.wpforms-container-full .wpforms-form input[type=month], div.wpforms-container-full .wpforms-form input[type=number], div.wpforms-container-full .wpforms-form input[type=password], div.wpforms-container-full .wpforms-form input[type=range], div.wpforms-container-full .wpforms-form input[type=search], div.wpforms-container-full .wpforms-form input[type=tel], div.wpforms-container-full .wpforms-form input[type=text], div.wpforms-container-full .wpforms-form input[type=time], div.wpforms-container-full .wpforms-form input[type=url], div.wpforms-container-full .wpforms-form input[type=week], div.wpforms-container-full .wpforms-form select, div.wpforms-container-full .wpforms-form textarea, div.wpforms-container-full, div.wpforms-container-full .wpforms-form * { max-width: none !important; }

/* --- HEADER --- */
/* Header 2.0 - Region*/
.Header .fl-row-content .fl-col-group {
display: -webkit-box;
display: -ms-flexbox;
display: flex;
-webkit-box-align: center;
-ms-flex-align: center;
        align-items: center;
	position: relative;
}/* vertically center header items */
/* Mini Cart */
.MiniCart .woopack-cart-items ul li.woocommerce-mini-cart-item a img { float: none; display: block; margin: 0 0 .5em; }
.MiniCart .woocommerce ul.product_list_widget li dl {
    border: none;
    padding: 1em;
    background-color: rgba(255,255,255,.1);
    margin: .5em 0;
	color: #fff;
	font-weight: 300;
} /* update product variants */
	

/*region*/
.fl-page-nav-right .fl-page-header-wrap { border: none; background-color: #1b1b1b; }
.fl-page-nav-right .fl-page-header-row .fl-page-nav-col {
	width: 100%;
}/* update column with main nav */
.fl-page-nav-right .fl-page-header-row .fl-page-header-logo-col {
	width: 130px !important;
}
/*logo*/
.fl-page-header-primary .fl-logo-img { max-height: 70px !important; }
/* main menu */
.fl-page-nav-right .fl-page-nav-wrap .navbar-nav li>a {
    color: #fff;
    text-transform: uppercase;
    font-weight: 700;
    letter-spacing: .1em;
    font-family: 'Open Sans', sans-serif;
}
.fl-submenu-indicator .fl-page-nav ul.navbar-nav>li.menu-item-has-children>a:after { display: none; } /* hide nav indicator in L1 page names */
.fl-page-nav ul.sub-menu li a {
	font-weight: 300 !important;
	font-size: .875em !important;
	color: #fff !important;
	letter-spacing: 0 !important;
	text-transform: none !important;
	line-height: 1.3;
	padding-top: 7px;
	padding-bottom: 7px;
} /* update child pages on hover */
.fl-page-nav ul.sub-menu li.current-menu-item a { font-weight: bold !important; }
.fl-page-nav ul.sub-menu li a:hover { color: rgba(255,255,255,.7) !important; }
.fl-page-nav ul.sub-menu {
	border-top: none;
}
/* main menu - style the last child into a button - contact link */
.fl-page-nav-right .fl-page-nav ul.navbar-nav>li:last-child {
	background-color: #b11f24;
	border-radius: 6px;
	margin-left: 1em;
	margin-top: .35em;
	margin-right: .5em;
	-webkit-transition: background-color .3s ease;-o-transition: background-color .3s ease;transition: background-color .3s ease;
}
.fl-page-nav-right .fl-page-nav ul.navbar-nav>li:hover:last-child {
	background-color: #194077;
}
.fl-page-nav-right .fl-page-nav-wrap .navbar-nav li:last-child>a {
	font-size:14px;
	letter-spacing: 4px;
	padding-top: .75em;
	padding-bottom: .75em;
	font-weight: 900;
	color: #fff !important;
}
/* Search */
.fl-page-nav-search form { 
	padding: 10px 5px; 
	border: none;
	box-shadow: none;
	background-color: #000;
}
.fl-page-nav-search form input.fl-search-input { 
	border: none;
	background-color: transparent;
	color: #fff;
	font-weight: 300;
}/* update search input */

/* --- FOOTER --- */
/*region*/
.fl-page-footer-widgets { border: none; }
.fl-page-footer { border: none; background-color: #1b1b1b; }
.fl-page-footer-container { padding: 20px 0; }
.fl-page-footer-widgets-row.row {
	display: -webkit-box; display: -ms-flexbox; display: flex; -ms-flex-wrap: wrap; flex-wrap: wrap; -webkit-box-align: center; -ms-flex-align: center; align-items: center; padding: .5em 0 1em;
} /* apply flex, align columns vertically centered */
.fl-page-footer-widgets-row .col-md-4:first-child { width:18%; margin-right: 4em; }/* update the first column in the footer (logos) */
.fl-page-footer-widgets-row .col-md-4:first-child .fl-widget { margin-bottom: 14px; } /* adjust the bottom margin on the footer widgets within the first column */
.fl-page-footer-widgets-row .col-md-4:nth-child(2),
.fl-page-footer-widgets-row .col-md-4:nth-child(3){ width:38%; padding: 0 2em; box-sizing:border-box; align-self:flex-start; } /* update the second and third footer column (addresses) */
/* bottom footer */
.fl-page-footer .fl-page-footer-text, .fl-page-footer .fl-social-icons { display: inline-block; margin-right: 1em; padding: 0; } /* update copyright an social icons*/
/* footer menu */
.fl-page-footer .text-right .fl-page-footer-nav { margin: -5px 0; }
.fl-page-footer .navbar-nav li>a { padding: .5em 1em; }
/* footer copyright */
.fl-page-footer-row.row .fl-page-footer-text { transform: none; }
.fl-page-footer-widgets-row.row .fl-widget {
	font-size:.875em;
	margin-bottom: 1.5em;
	font-weight: 300;
}/* update the font size of the contact info */
.fl-page-footer-widgets-row.row .fl-widget .fl-widget-title {
	margin-bottom: 5px;
	font-size: 1.125em;
}/* update the bottom margin of the contact info headers */
/* footer menu */
.fl-page-footer .navbar-nav li.current-menu-ancestor>a, .fl-page-footer .navbar-nav li.current-menu-parent>a, .fl-page-footer .navbar-nav li.current-menu-item>a { color: #fff !important; font-weight: bold; }
/* Footer Social Media */
.fl-page-footer .fl-social-icons-stacked { display: inline-block; font-size: 14px; }
.fa-stack { margin: 0 .15em; }

/* Footer 2.0 */
/* Footer Search */
.FooterSearch .pp-search-form-wrap:not(.pp-search-form--style-full_screen) .pp-search-form__input { background: transparent !important; }
/* Footer Top Region */
.FooterTop .fl-col-group {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
            align-items: center;
}


/* --- HOMEPAGE STYLES --- */
.HPFeaturedBrands .fl-col-group:first-child .fl-col {
	width: 100% !important;
	
	}
.HPFeaturedBrands .fl-col-group {
    display: flex;
    align-items: center;
    flex-wrap: wrap;
}

/* ---INTERIOR STYLES --- */
/* page content area */
 .fl-page-content { padding: 40px 0 0; }
/*buttons*/
.fl-button { 
	-webkit-transition: background-color .3s ease;-o-transition: background-color .3s ease;transition: background-color .3s ease;
	
}
.fl-button-text { letter-spacing: 4px;}
/* call to action rotating slider */
.CTAContentSlider .fl-slide-foreground {
	display: -webkit-box;
display: -ms-flexbox;
display: flex;
-ms-flex-wrap: wrap;
    flex-wrap: wrap;
-webkit-box-align: center;
-ms-flex-align: center;
        align-items: center;
}
.CTAContentSlider h4 { line-height: 1 !important; }

/* Search Results */
.fl-post-thumb img { max-width: 250px; }

/* Forms, etc. */
input[type=text], input[type=password], input[type=email], input[type=tel], input[type=date], input[type=month], input[type=week], input[type=time], input[type=number], input[type=search], input[type=url], textarea,
input, select,
.select2-container--default .select2-selection--single {
	border: none !important;
	background-color: #f0f0f0 !important;
}
.select2-container .select2-selection--single .select2-selection__rendered {
    padding: 6px 12px;
    line-height: 1.428571429 !important;
}/* edit drop downs */
.select2-container .select2-selection--single { height: auto !Important; }

/* WooCommerce */
.woocommerce ul.products li.product a img, .woocommerce-page ul.products li.product a img, .woocommerce .related ul.products li.product a img, .woocommerce-page .related ul.products li.product a img, .woocommerce .upsells.products ul.products li.product a img, .woocommerce-page .upsells.products ul.products li.product a img, .woocommerce[class*=columns-] ul.products li.product a img, .woocommerce-page[class*=columns-] ul.products li.product a img, .woocommerce ul.products li.product a:hover img, .woocommerce-page ul.products li.product a:hover img, .woocommerce .related ul.products li.product a:hover img, .woocommerce-page .related ul.products li.product a:hover img, .woocommerce .upsells.products ul.products li.product a:hover img, .woocommerce-page .upsells.products ul.products li.product a:hover img, .woocommerce[class*=columns-] ul.products li.product a:hover img, .woocommerce-page[class*=columns-] ul.products li.product a:hover img {
	border: none;
} /* remove border around the product image */
.woocommerce ul.products li.product .woocommerce-loop-category__title, .woocommerce ul.products li.product .woocommerce-loop-product__title, .woocommerce ul.products li.product h3 {
	font-weight: bold;
	letter-spacing: .2em;
	text-transform: uppercase;
} /* update product titles in product list*/
.wc-proceed-to-checkout { display: inline-block; } /* update cart proceed to checkout button */
td.product-name {
    text-transform: uppercase;
    letter-spacing: .2em;
    font-weight: 900;
} /* update cart product name */
a.checkout-button.button.alt.wc-forward,
.woocommerce table.cart td.actions .coupon .button, .woocommerce-page table.cart td.actions .coupon .button {
    padding: .65em 1em;
    letter-spacing: .2em;
    font-size: 14px;
}
.woocommerce table.shop_table thead th, .woocommerce-page table.shop_table thead th,
.woocommerce .cart-collaterals .cart_totals table th, .woocommerce-page .cart-collaterals .cart_totals table th{ letter-spacing: .2em; text-transform: uppercase; font-size:.875em; color:#194077; } /* update table headings on ecommerce pages */
.woocommerce table.shop_table th, .woocommerce-page table.shop_table th, .woocommerce table.shop_table td, .woocommerce-page table.shop_table td,
.woocommerce table.shop_table th, .woocommerce-page table.shop_table th, .woocommerce table.shop_table td, .woocommerce-page table.shop_table td{ padding-left: 20px; padding-right: 20px; } /* update ecommerce pages table cells */

/* My Account */
.woopack-my-account .woocommerce .woocommerce-MyAccount-navigation ul li a { text-decoration: none; } /* remove the underline on hover over each tabbed item in the my account page */
.woopack-my-account fieldset { margin: 3em 0 1em; }

/* My Cart Page */
.woopack-product-cart dl.variation {
    text-transform: none;
    letter-spacing: 0;
    font-weight: normal;
    padding-top: 1em;
    border-top: 1px solid #dadada;
    margin-top: 1em;
	  font-size: .875em;
}
.woopack-product-cart .product-name a {
    font-weight: bold;
    font-size: 1.125em;
    text-transform: none;
    color: #2b2b2b;
    letter-spacing: .025em;
}
.woopack-product-cart .product-name a:hover { color: #b11f24; }
.woocommerce .woocommerce-cart-form table.cart td.actions .coupon .input-text {
	    margin: 0 1em 0 0 !important;
    padding: .75em 1em;
    height: auto;
} /* update cart coupon field */
.woocommerce table.cart td.actions .coupon .button, .woocommerce-page table.cart td.actions .coupon .button { margin: .5em 0 0; } /* udpate coupon button */
.woocommerce .woocommerce-cart-form table.shop_table.cart thead {
	background-color: #2b2b2b;
	border-radius: 16px;
}/* update cart heading */
.woocommerce .woocommerce-cart-form table.shop_table.cart thead th { color: #fff; border: none; }
.woocommerce .quantity input.qty {
	font-weight: bold;
	color: #2b2b2b;
}/* update quantity input */
.woopack-product-cart .cart_totals h2 {
    display: none !important;
} /* hide the header on the subtotals */

/* shop archive */
.wc-block-components-sort-select__select, .woocommerce .woocommerce-ordering select { padding: .5em 1em; font-weight: bold; color: #2b2b2b; } /* update the drop down selection on the product archive page */
.wp-block-button.wc-block-components-product-button .wc-block-components-product-button__button {
	  text-transform: uppercase;
    letter-spacing: .2em;
    font-weight: 900;
    border-radius: 6px;
	  background-color: #b11f24;
		border: none !important;
		-webkit-transition: background-color .3s ease;-o-transition: background-color .3s ease;transition: background-color .3s ease; 
} /* update product button */
.wp-block-button.wc-block-components-product-button .wc-block-components-product-button__button:hover { background-color: #194077; }
.woocommerce ul.products, .woocommerce-page ul.products {
		    border-top: 1px solid #dadada;
    margin-top: 7em;
} /* update products four column listing styling */
h1.woocommerce-products-header__title.page-title {
    display:none;
} /* update shop page title styling */
.wc-block-components-price-slider__range-input-progress { background: #b11f24; } /* update price slider background color */
/* products homepage */
/* CTA Featured Products Carousel */
.CTAFeaturedProducts .fl-slide .fl-slide-content {
    margin: 0 !important;
    padding: 123px 20px 60px 100px;
    box-sizing: border-box;
} /* adjust padding on slider content */
.CTAFeaturedProducts h1.fl-slide-title { line-height: 1.1 !important; }
.woocommerce .quantity input.qty, .woocommerce-page .quantity input.qty { background-color: #f0f0f0 !important; } /* set background color to the quanity container on the products page */

/* checkout page */
.ShopCheckout tr.order-total { background-color: #b11f24; color: #fff !important; text-transform: uppercase; letter-spacing: .2em; } /* update order totals */
.ShopCheckout tfoot {
    background-color: #f7f7f7;
}
.ShopCheckout .woocommerce table.shop_table thead th {
    font-size: 12px;
    padding: 18px 2rem;
    background-color: #2b2b2b;
    color: #fff;
	border: none;
} /* update cart checkout heading */
.ShopCheckout .woocommerce #order_review_heading { display: none; } /* remove heading */
.ShopCheckout #order_review .shop_table {
	margin: 3em 0 2em;
    border: none;
} /* update margins on the shop order total */
.ShopCheckout .product-name {
		font-weight: bold;
    font-size: 1.125em;
    text-transform: none;
    color: #2b2b2b;
    letter-spacing: .025em;
}
.product-total,
.product-subtotal,
.product-price,
.Subtotal {
	font-weight: 300;
    color: #2b2b2b;
    font-size: 1.125em;
}
dl.variation {
    text-transform: none;
    letter-spacing: 0;
    font-weight: normal;
	  font-size: .875em;
		color: #737373;
		margin: .5em 0 0;
}
.ShopCheckout tr.cart-subtotal td,
.ShopCheckout tr.cart-subtotal th { border: none !Important; } /* remove the top border above the sub total */
.ShopCheckout .woocommerce-privacy-policy-text p {
    font-size: .875em;
    font-style: italic;
    margin: 0;
    padding: .5em 2em;
    text-align: center;
} /* update privacy policy text */
.ShopCheckout td.product-name {
    padding: 30px 2em !important;
}
.ShopCheckout .woocommerce #payment { border: none; } /* remove the border around the payments */

/* products page */
.woopack-product-quick-view { height: 100%; }
span.woopack-quick-view-text {
	position: absolute;
	left: 50%; top: 50%;
	-webkit-transform: translate(-50%,-50%);-ms-transform: translate(-50%,-50%);transform: translate(-50%,-50%);
	width: 100%;
	font-weight: bold;
	text-transform: uppercase;
	letter-spacing: .3em;
} /* update quick view on hover */
span.woopack-quick-view-text:before {
    content: "+";
    display: block;
    position: absolute;
    left: 50%;
    bottom: -3em;
    transform: translate(-50%,0);
    height: 32px;
    width: 32px;
    line-height: 32px;
    text-align: center;
    border: 1px solid rgba(255,255,255,.5);
    border-radius: 100%;
    letter-spacing: 0;
	-webkit-transition: background-color .3s ease, border-color .3s ease;-o-transition: background-color .3s ease, border-color .3s ease;transition: background-color .3s ease, border-color .3s ease;
} /* add a plus icon to the quickview text */
span.woopack-quick-view-text:hover:before {
	background-color: #b11f24;
	border-color: #b11f24;
}
.woopack-modal .woopack-modal-content { padding: 3em !Important; } /* update padding on product quickview */
.woopack-modal .woopack-modal-close {
	background-color: #b11f24 !important;
	color: #fff !important;
	height: 42px !important;
	width: 42px !important;
	line-height: 42px !important;
	font-weight: 300 !important;
		-webkit-transition: background-color .3s ease, border-color .3s ease;-o-transition: background-color .3s ease, border-color .3s ease;transition: background-color .3s ease, border-color .3s ease;

} /* update close button on product quickview*/
.woopack-modal .woopack-modal-close:hover { background-color: #194077 !important; }
.woocommerce div.product div.summary, .woocommerce-page div.product div.summary {
	width: 56% !important;
} /* edit product summary display */
.woocommerce div.product div.images, .woocommerce-page div.product div.images {
	width: 38% !important;
} /* edit product gallery width */
.woocommerce div.product .product_title {
	font-weight: bold;
	font-size: 2.5em;
	text-transform: none;
	color: #2b2b2b;
	letter-spacing:.025em;
}/* update the product title */
.woocommerce div.product p.price, .woocommerce div.product span.price {
	font-weight: 300;
	font-size: 1.5em;
} /* update price list */
.woocommerce div.product .woocommerce-tabs .panel, .woocommerce-page div.product .woocommerce-tabs .panel {
	border: none;
} /* remove the border around the tabbed content for the product information */
.woocommerce div.product .woocommerce-tabs .panel h2, .woocommerce-page div.product .woocommerce-tabs .panel h2 { display: none; } /* remove the tabbed content heading for product information */
.woocommerce div.product .woocommerce-tabs ul.tabs li {
	-webkit-transition: background-color .3s ease, border-color .3s ease;-o-transition: background-color .3s ease, border-color .3s ease;transition: background-color .3s ease, border-color .3s ease;
}
.woocommerce div.product .woocommerce-tabs ul.tabs li a {
	text-transform: uppercase;
	letter-spacing: .2em;
	padding: .75em 1em;
} /* update tabbed content titles */
.woocommerce div.product .woocommerce-tabs ul.tabs li:hover  { background-color: #194077; border-color: #194077; }
.woocommerce div.product .woocommerce-tabs ul.tabs li:hover a { color: #fff !Important; }
.woocommerce div.product .woocommerce-tabs ul.tabs li.active {
	background-color: #b11f24 !important;
	color: #fff;
	border-color: #b11f24;
} /* update active tabbed item */
.wapf-field-input input[type=email], .wapf-field-input input[type=number], .wapf-field-input input[type=text], .wapf-field-input input[type=url], .wapf-field-input select, .wapf-field-input textarea { padding: .5em .75em; } /* update input fields to a larger height */
.woocommerce .woocommerce-breadcrumb { 
	  text-transform: uppercase;
    letter-spacing: .2em;
    font-weight: bold;
    margin: 0 0 3em;
} /* update breadcrum styling */
.woocommerce #respond input#submit.alt, .woocommerce a.button.alt, .woocommerce button.button.alt, .woocommerce input.button.alt { margin-top:1rem; } /* add a top margin to the responce button when adding an item to the cart - "view cart" button link */



/* --- MEDIA QUERIES --- */
/* Small Desktop */
@media (min-width: 992px) and (max-width: 1200px) {
	
	/* Header */
	.Header .fl-button { padding-left: 5px; padding-right: 5px; }
	.Header .fl-button-text { font-size: 12px; letter-spacing: 2px; } /* update the contact us button link */
	/* main menu */
	.Header .pp-advanced-menu .menu a { 
		font-size: 16px;
		padding-left: .5em !important;
    padding-right: .5em !important;
	}

/* Homepage Styles */
	.HPFeaturedBrands .fl-col {
		width: 25%;	
}
	
} /* end of small desktop */

/* Tablet */
@media (min-width: 768px) and (max-width: 991px) {
	
/* --- GLOBAL CHANGES --- */
	body { line-height: 1.75; }
	h2 { font-size: 26px; }	

/* --- HEADER STYLES --- */
	/* Region */
	.fl-page-nav-right .fl-page-nav-wrap { border: none; }
	.fl-page-header { margin-bottom: -140px; z-index: 999; position:absolute; width: 100%; }
	.fl-page-nav-right .fl-page-header-row .fl-page-header-logo-col
	{ width: 100% !important;}
	/* Headers */
.fl-row-full-height.fl-row-align-bottom .fl-row-content-wrap, .fl-row-custom-height.fl-row-align-bottom .fl-row-content-wrap { padding-top: 30px; padding-bottom: 0; }
	/* Search */
	.fl-page-nav-search { display: block; }
	
		/* Header */
	.Header .fl-button { padding-left: 5px; padding-right: 5px; }
	.Header .fl-button-text { font-size: 12px; letter-spacing: 2px; } /* update the contact us button link */
	/* re-order header column content */
	.Header .fl-row-content .fl-col-group { -webkit-box-pack: end;-ms-flex-pack: end;justify-content: flex-end; padding: 5px 0; }
	.Header .fl-row-content .fl-col-group .fl-col { width: auto !important; margin: 0; }
	.Header .fl-row-content .fl-col-group .fl-col:nth-child(4) { order: 2; } /* contact button */

.Header .fl-row-content .fl-col-group .fl-col:nth-child(3) { order: 3; } /* mini cart */
.Header .fl-row-content .fl-col-group .fl-col:nth-child(2) { order: 4; } /* main menu */
.Header .fl-row-content .fl-col-group .fl-col:first-child { order: 1; max-width: 100px; position: absolute; left: 0; } /* logo */
	/* mini cart */
	.Header .woopack-mini-cart .woopack-cart-items.show-mini-cart {
		right: -112px !important; width: 100vw;
	} /* update the mini cart window when open */
	/* Contact Us Button */
	.Header .fl-node-604cd8f75cea7 > .fl-module-content { margin: 0 5px; }
	
	
/* --- FOOTER STYLES --- */
	/* Region */
	.fl-page-footer-container { padding: 20px 2em; box-sizing: border-box; }
	.fl-page-footer-widgets-row .col-md-4:first-child { 
		width: 100%; margin: 0 0 2em; 
		    border-bottom: 1px solid rgba(255,255,255,.3);
    padding-bottom: 1.5em;
	} /* update the first column (logos) */
	.fl-page-footer-widgets-row .col-md-4:nth-child(2), .fl-page-footer-widgets-row .col-md-4:nth-child(3) {
		width: 50%; padding: 0 1em;
	}/* update the address columns */
	
	/* --- HOMEPAGE STYLING --- */
	/* Hero Text */
	.fl-builder-content .fl-node-5fd412e9d9ef0 .fl-rich-text, .fl-builder-content .fl-node-5fd412e9d9ef0 .fl-rich-text * { font-size: .875em; }
	/* ending call to action text */
	.fl-builder-content .fl-node-5fd7eecb0e219 .fl-rich-text, .fl-builder-content .fl-node-5fd7eecb0e219 .fl-rich-text * { font-size: .875em; }
	.HPFeaturedBrands .fl-col {
		width: 33%;	
}
	
/* -- INTERIOR STYLES -- */
	.fl-page-content {
    padding: 140px 0 0;
}
		/* Products Page */
	/* CTA Featured Products Slider */
	.CTAFeaturedProducts .fl-slide-content {
    position: absolute;
    left: 0;
    bottom: 0;
    width: 100%;
} /* make the details display over the image */
	.CTAFeaturedProducts .fl-content-slider .fl-slide-bg-photo { position: absolute; } /* make background image absolutely positioned as on desktop */
	.CTAFeaturedProducts .fl-content-slider, .CTAFeaturedProducts .fl-slide { height: 500px !important; }
	.CTAFeaturedProducts .fl-slide-text { text-align: left; }
	.CTAFeaturedProducts h1 { font-size: 2.5em; }
	
	/* product page */
		.woocommerce div.product .woocommerce-tabs ul.tabs, .woocommerce-page div.product .woocommerce-tabs ul.tabs { padding: 0; } /* remove left padding from tabbed content */
	.woocommerce div.product .woocommerce-tabs ul.tabs li a { 
	padding: .75em .5em;
	font-size: .875em;
} /* update tabbed content titles */
	.woocommerce div.product .product_title { font-size: 2.125em; } /* update product title name */
	
	/* My Cart Page */
	.woocommerce table.cart .product-thumbnail img { width: 60px !important; }
	.woocommerce .woocommerce-cart-form table.shop_table.cart td {
		padding: 25px .5em !important;
	}
	.woopack-product-cart dl.variation { font-size: .8em; } /* update product details */
	
}/* --- END TABLET --- */

/* Mobile */
@media (max-width: 767px) {
	
/* --- GLOBAL CHANGES --- */
	body { line-height: 1.75; }
	h1 { text-align: left !important; line-height: 1; }
	h2 { font-size: 24px; }
	/* buttons */
.fl-button-text { letter-spacing: 2px; font-weight: bold; }

/* --- HEADER STYLES --- */
	/* Region */
	.fl-page-nav-right .fl-page-header-row .fl-page-header-logo-col
	{ width: 100% !important;}
	/* main menu */
.fl-page-nav-right .fl-page-nav ul.navbar-nav>li:last-child {
	margin: 1em 0 .5em;
	border: none;
}
	.fl-page-nav-right .fl-page-nav-wrap .navbar-nav li:last-child>a {
	text-align: center !important;	
} /* center align the contact button */
	/* collapsable menu - display search */
	.fl-page-nav-right .fl-page-nav-collapse { -ms-flex-wrap: wrap;flex-wrap: wrap; }
	.fl-page-nav-toggle-icon.fl-page-nav-toggle-visible-mobile .fl-page-nav-collapse .fl-page-nav-search { 
		display: block; width: 100%;
		display: -webkit-box;
		display: -ms-flexbox;
		display: flex;
		-webkit-box-orient: horizontal;
		-webkit-box-direction: reverse;
		-ms-flex-direction: row-reverse;
    flex-direction: row-reverse;
		-webkit-box-align: center;-ms-flex-align: center;align-items: center;
		margin: .5em 0;
	}/* display search icon */
	.fl-page-nav-search form {
		display: inline-block !important;
		position: relative;
		width: calc(100% - 50px);
		padding-top: 5px;
		padding-bottom: 5px;
	}/* update search form to display all the time */
	.fl-page-nav-right .fl-page-nav-search a.fa-search {
		padding-right: 16px;
		padding-left: 14px;
	}/* update padding on search icon */
	/* mobile menu */
	.fl-page-nav-right .fl-page-nav-collapse .fl-page-nav-search form input.fl-search-input {
		background-color: transparent !important;
	}
	
		/* Header */
	.Header .fl-button { padding-left: 5px; padding-right: 5px; }
	.Header .fl-button-text { font-size: 12px; letter-spacing: 2px; } /* update the contact us button link */
	/* re-order header column content */
	.Header .fl-row-content .fl-col-group { -webkit-box-pack: end;-ms-flex-pack: end;justify-content: flex-end; padding: 5px 0; }
	.Header .fl-row-content .fl-col-group .fl-col { width: auto !important; margin: 0; }
	.Header .fl-row-content .fl-col-group .fl-col:nth-child(4) { order: 2; } /* contact button */

.Header .fl-row-content .fl-col-group .fl-col:nth-child(3) { order: 3; } /* mini cart */
.Header .fl-row-content .fl-col-group .fl-col:nth-child(2) { order: 4; } /* main menu */
.Header .fl-row-content .fl-col-group .fl-col:first-child { order: 1; max-width: 100px; position: absolute; left: 0; } /* logo */
	/* mini cart */
	.Header .woopack-mini-cart .woopack-cart-items.show-mini-cart {
		right: -112px !important; width: 100vw;
	} /* update the mini cart window when open */
	/* Contact Us Button */
	.Header .fl-node-604cd8f75cea7 > .fl-module-content { margin: 0 5px; }
	
	
	/* --- FOOTER STYLES --- */
	/* Region */
	.fl-page-footer-container { padding: 20px 2em; box-sizing: border-box; }
	.fl-page-footer-widgets-row .col-md-4 { width: 100% !important; text-align: center; } /* make all columns 100% of the viewport width, center align columns */
	.fl-page-footer-widgets-row .col-md-4:first-child { 
		width: 100%; margin: 0 0 2em; 
		    border-bottom: 1px solid rgba(255,255,255,.3);
    padding-bottom: 1.5em;
	} /* update the first column (logos) */
	.fl-page-footer-widgets-row .col-md-4:nth-child(2), .fl-page-footer-widgets-row .col-md-4:nth-child(3) {
		width: 100%; padding: 0;
	}/* update the address columns */
	/* bottom footer */
	.fl-page-footer .fl-page-footer-text, .fl-page-footer .fl-social-icons {
		display: block; margin: 0 0 .5em;
		transform: none;
	}/* update the copyright and social icons */
/* social icons */
	.fl-page-footer .fl-social-icons-stacked {
		display: block;
		text-align: center;
		margin: 5px 0 1em;
		padding-bottom:1em;
		border-bottom: 1px solid rgba(255,255,255,.3);
	}
	
	/* Footer Region 2.0 */
	/* Top Footer Region */
	.FooterTop .fl-col-group { text-align: center; -ms-flex-wrap: wrap;flex-wrap: wrap; } /* allow flex columns to wrap so that they stack 1x1, align content centered */
	.FooterTop .fl-col-group .fl-col { width: 100% !important; }
	.FooterTop .fl-col-group .fl-col:first-child { margin-bottom: 1em; }	
	.FooterTop .fl-col-group .fl-col:first-child .fl-module-content { margin-right: 0; text-align: center; } /* logos */
	.FooterTop .fl-col-group .fl-col:first-child .fl-module-content .fl-photo-content img { max-width: 120px; } /* logos */
	/* Footer Menu */
	.FooterBottom .fl-menu .menu { display: block !important; text-align: center !important; }
	
	
	/* --- HOMEPAGE STYLING --- */
	/* Hero Text */
	.HPDoubleHeading .fl-module-content { margin-left: 0; margin-right: 0; }
	.fl-builder-content .fl-node-5fd412e9d9ef0 .fl-rich-text, .fl-builder-content .fl-node-5fd412e9d9ef0 .fl-rich-text * { font-size: .7em; letter-spacing: 1px; }
	.fl-builder-content .fl-node-5fd7eecb0e219 .fl-rich-text, .fl-builder-content .fl-node-5fd7eecb0e219 .fl-rich-text * { font-size: .7em; letter-spacing: 1px; }
	.fl-node-5fd412e9d9eed > .fl-row-content-wrap { padding-top: 80px; padding-bottom: 20px; min-height: 500px; }
	.HPFeaturedBrands .fl-col {
		width: 49% !important;
    max-width: none !important;
    display: inline-block;
}
	
	
/* --- INTERIOR STYLING --- */
	.fl-page-content {
    padding: 140px 0 0;
}
	/* Headers */
	.fl-page-header { margin-bottom: -140px; z-index: 999; position:absolute; width: 100%; }
.fl-row-full-height.fl-row-align-bottom .fl-row-content-wrap, .fl-row-custom-height.fl-row-align-bottom .fl-row-content-wrap { padding-top: 30px; padding-bottom: 0; }
/* page content */
	.fl-row-fixed-width { margin: 0 5px; }
	/* Interior 3M Product CTA Carousel */
	.CTAContentSlider .fl-slide-content { background-color: transparent; text-align: left; }
	.CTAContentSlider .fl-slide-content .fl-slide-title,
	.fl-builder-content .fl-module-content-slider .fl-slide .fl-slide-title,
	.CTAContentSlider h4 { 
		line-height: 1 !important;
    margin: 0 0 .5em !important;
	}
	.CTAContentSlider .fl-slide-text { text-align: left; }
	.CTAContentSlider .fl-slide-text ul li {
    margin-left: 2em !important;
	 }
	/* Products Page */
	/* CTA Featured Products Slider */
	.CTAFeaturedProducts .fl-slide-content {
    position: absolute;
    left: 0;
    bottom: 0;
    width: 100%;
} /* make the details display over the image */
	.CTAFeaturedProducts .fl-content-slider .fl-slide-bg-photo { position: absolute; } /* make background image absolutely positioned as on desktop */
	.CTAFeaturedProducts .fl-content-slider, .CTAFeaturedProducts .fl-slide { height: 500px !important; }
	.CTAFeaturedProducts .fl-slide-text { text-align: left; }
	.CTAFeaturedProducts h1 { font-size: 2.5em; }
	.CTAFeaturedProducts .fl-content-slider-navigation { top: 3em; } /* move the arrows to the top of the carousel */
	
	/* product page */
	.woocommerce div.product div.images, .woocommerce-page div.product div.images { width: 100% !important; } /* make product gallery 100% width on mobile */
	.woocommerce div.product div.summary, .woocommerce-page div.product div.summary {
    width: 100% !important;
} /* make the product summary full width on mobile */
		.woocommerce div.product .product_title { font-size: 2em; } /* update product title name */
	
	/* My Cart */
	.woocommerce .woocommerce-cart-form table.shop_table.cart td {
		padding-top: 20px !important;
		padding-bottom: 20px !important;
	}
	td.product-remove {
		float: left;
		border: none !important;
		background-color: transparent !important;
	}
	.woocommerce-cart table.cart .product-thumbnail {
    border: none;
    text-align: center !important;
    padding: 2em 0 1em!important;
} /* adjust the product thumbnail table row */
	.woocommerce-cart-form td.product-thumbnail { display: block !important; } /* display the product image on mobile */
	.woocommerce-cart-form td.product-thumbnail:before { display: none; } /* remove the colon before the thumbnail image */
	
}/* --- END MOBILE --- */