@charset "UTF-8";

/*Theme Name: 	Acoustical Solutions
Description: 	Custom Template with Bootstrap 3
Version: 		1.6.2
Author: 		Acoustical Solutions
Author URI: 	https://acousticalsolutions.com/*/

/*=============================================================*/
/*	RESETS AND OVERRIDES
/*=============================================================*/
*, dt										{margin:0;padding:0;}
.woocommerce form .form-row label, body, h1,h2,h3,h4,h5,h6, .home li, .prodtitle, .excerpt	{line-height:normal;}
html, 
body, 
header 	{width:100%;}
/*=============================================================*/
/*	FONTS
/*=============================================================*/

@font-face {
    font-family:'Montserrat-700';
    font-weight:700;
    font-style:normal;
    src: url('assets/fonts/Montserrat-700/Montserrat-700.eot');
    src: url('assets/fonts/Montserrat-700/Montserrat-700.eot?#iefix') format('embedded-opentype'), local('Montserrat-Bold'), local('Montserrat-700'), url('assets/fonts/Montserrat-700/Montserrat-700.woff2') format('woff2'), url('assets/fonts/Montserrat-700/Montserrat-700.woff') format('woff'), url('assets/fonts/Montserrat-700/Montserrat-700.ttf') format('truetype'), url('assets/fonts/Montserrat-700/Montserrat-700.svg#Montserrat-700') format('svg');
}
@font-face {
    font-family:'gotham_book';
    font-style:normal;
    font-weight:400;
    src: local('gotham_book');
    src: url('assets/fonts/gotham_book/gotham_book.eot');
    src: url('assets/fonts/gotham_book/gotham_book.eot?#iefix') format('embedded-opentype'), url('assets/fonts/gotham_book/gotham_book.woff2') format('woff2'), url('assets/fonts/gotham_book/gotham_book.woff') format('woff'), url('assets/fonts/gotham_book/gotham_book.ttf') format('truetype');
}
/*=============================================================*/
/*	GENERAL STYLES
/*=============================================================*/
body {
    color: #484848;
    border-top: 8px solid #f00930;
    font-family: 'gotham_book';
}
p, ul, ol, li {
    font-size: 16px;
}
p {
    padding: 2px 0;
    margin-bottom: 10px;
}
a {
    color: #f00930;
    font-weight: bold;
}
strong {
    font-family: 'Montserrat-700';
    font-weight: 700;
    color: #000;
}
a:hover, a:focus {
    color: #eec515;
    text-decoration: none;
}

h1 {
	margin-top: 0;
	color: #000;
	font-family: 'Montserrat-700';
	text-shadow: 1px 1px 3px rgba(150, 150, 150,.75);
	text-transform: uppercase;
}
h2, h3, h4, h5, h6 {
	margin-top: 0;
    color: #040404;
	font-family: 'Montserrat-700';
	text-transform: uppercase;
}

.container {padding:0;}
.container li {
    font-size: 16px;
}
.woocommerce-terms-and-conditions li, 
.page-id-3901 #content li {margin-left: 15px;}
.alignleft {float:left;margin: 0 20px 10px 0;}
.alignright {float:right;margin:0 0 10px 20px;}
.logo {margin:0 auto;max-width:100%;height: auto;}

.form-control:focus {border:1px solid #ccc;;box-shadow: none;}

/*=============================================================*/
/*	GENERAL PADDING AND MARGINS
/*=============================================================*/

.padding 			{padding-top:80px;padding-bottom:80px;}
.padding-md 		{padding-top:60px;padding-bottom:60px;}
.padding-sm 		{padding-top:40px;padding-bottom:40px;}
.padding-xs 		{padding-top:20px;padding-bottom:20px;}
.padding-top 		{padding-top:80px;}
.padding-top-md 	{padding-top:60px;}
.padding-top-sm 	{padding-top:40px;}
.padding-top-xs 	{padding-top:20px;}
.padding-bottom 	{padding-bottom:80px;}
.padding-bottom-md 	{padding-bottom:60px;}
.padding-bottom-sm 	{padding-bottom:40px;}
.padding-bottom-xs 	{padding-bottom:20px;}
.padding-left 		{padding-left:80px;}
.padding-left-md 	{padding-left:60px;}
.padding-left-sm 	{padding-left:40px;}
.padding-left-xs 	{padding-left:20px;}
.padding-right 		{padding-right:80px;}
.padding-right-md 	{padding-right:60px;}
.padding-right-sm 	{padding-right:40px;}
.padding-right-xs 	{padding-right:20px;}

.margin 			{margin-top:80px;margin-bottom:80px;}
.margin-md 			{margin-top:20px;margin-bottom:20px;}
.margin-sm 			{margin-top:20px;margin-bottom:20px;}
.margin-xs 			{margin-top:20px;margin-bottom:20px;}
.margin-top 		{margin-top:80px;}
.margin-top-sm 		{margin-top:30px;}
.margin-top-md 		{margin-top:30px;}
.margin-bottom 		{margin-bottom:40px;}
.margin-bottom-md 	{margin-bottom:60px;}
.margin-bottom-sm 	{margin-bottom:10px;}
.margin-bottom-xs 	{margin-bottom:0;}
.margin-left 		{margin-left:80px;}
.margin-left-md 	{margin-left:0;}
.margin-left-sm 	{margin-left:40px;}
.margin-left-xsq 	{margin-left:20px;}
.margin-right 		{margin-right:80px;}
.margin-right-md 	{margin-right:0;}
.margin-right-sm 	{margin-right:40px;}
.margin-right-xs 	{margin-right:20px;}

/*=============================================================*/
/*	BUTTONS - use the bootstrap classes (remove unused classes)
/*=============================================================*/
.facetwp-facet-price .facetwp-slider-reset {width:100%;border:0;}
.facetwp-slider-reset, .edit, .btn, .button, button, #cxecrt_submit_get_link, #cxecrt_save_and_send, #cxecrt_send_email_new, #cxecrt_finish_new, .tm-section-link, input[type="submit"] {
    color: #fff !important;
    font-size: 16px;
    padding: 5px 10px;
    width: auto;
    text-align: center;
    text-transform: uppercase;
    border: 0;
    border-radius: 0 !important;
    font-family: 'Montserrat-700';
	vertical-align:middle;
    box-shadow: inset 5px 0 2px -5px #8b0010, inset -5px 0 2px -5px #8b0010, 1px 1px 3px 0 rgba(50, 50, 50, 0.4) !important;
    text-shadow: 0 1px #666 !important;
    background: #f00930;/* Permalink - use to edit and share this gradient: http://colorzilla.com/gradient-editor/#8b0010+0,f00930+5,f00930+25,8b0010+100 */
    background: linear-gradient(to bottom, #8b0010 0%, #f00930 5%, #f00930 25%, #8b0010 100%) !important; /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
}

.facetwp-slider-reset:hover, button:hover, input[type="submit"]:hover, .edit:hover, .btn:hover, .button:hover, .tm-section-link:hover {/* Permalink - use to edit and share this gradient: http://colorzilla.com/gradient-editor/#8c7304+0,f3c317+5,f3c317+25,8c7304+100 */
    box-shadow: inset 5px 0 2px -5px #8c7304, inset -5px 0 2px -5px #8c7304, 1px 1px 3px 0 rgba(50, 50, 50, 0.4) !important;
    background: #8c7304; /* Old browsers */
    background: linear-gradient(to bottom, #8c7304 0%, #f3c317 5%, #f3c317 25%, #8c7304 100%) !important; /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
}
.grn {
    box-shadow: inset 5px 0 2px -5px #375449, inset -5px 0 2px -5px #375449, 1px 1px 3px 0 rgba(50, 50, 50, 0.4) !important;/* Permalink - use to edit and share this gradient: http://colorzilla.com/gradient-editor/#375449+0,72ac97+5,72ac97+25,375449+100 */
    background: #000 !important; /* Old browsers */
    background: linear-gradient(to bottom, #000 0%, #666 5%, #2c2c2c 38%, #000 51%, #2b2b2b 100%) !important; /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
	margin-top:5px !important;
}
	.sample + .product_meta {margin-top:5px;}
/* Colors */
.btn-success {
	
    text-transform: uppercase;
    background: none;
    color: #FEFEFE;
    border: 1px solid #fff;
    border-radius: 0 !important;
}
.btn-info {
    background: #444a53;
}
.btn-warning {
    background: #f3c517;
    color: #fefdfd;
}
.btn-sm {
    font-size: 18px;
    text-align: center;
}
.btn-xs {
    font-size: 10px;
    padding: 6px 11px;
}
.btn-lg {
    font-size: 24px;
}

.btn-block-new {display:block !important;}

.product_type_simple, .add_to_cart_button {
    display: block !important;
}

/* Sizes */
.btn-md {
    font-size: 18px;
    padding-top: 8px;
    padding-bottom: 8px;
}

/* states */
.btn:hover, .btn.active, input[type="submit"]:hover {
    background: #f3c310;
    color: #fefdfd;
}

/*=============================================================*/
/*	HEADER
/*=============================================================*/


header {
    margin: 10px 0;
    background: #fff;
    position: relative;
}
.phone {
    font-family: 'Montserrat-700';
    font-size: 24px;
    margin: 0 0 5px;
    color: #000;
	clear:both;
}

.phfoot {font-family: 'gotham_book';font-size: 17px;color:#fff; }


.login-nav 							{font-family:'Montserrat-700';display:block;}
.login-nav a 						{float:right;margin-bottom:5px;text-transform:uppercase;color:#6c696b;clear:both;}
.login-nav .phone					{margin-top:5px;color:#000;}
.login-nav a:hover 					{color:#f00930;}

.my_account 						{float:right;clear:both;}
.my_account a						{clear:none;}
.my_account a:first-child 			{float:left;}
.my_account a:first-child::after 	{content:"/";padding: 0 3px;}

/*=============================================================*/
/*	DROPDOWN FIXES
/*=============================================================*/

.navbar-default {clear:both;padding-top:10px;margin:0;}

.navbar .nav {
    display: flex;
    justify-content: center;
    float: none;
}
.navbar .nav .dropdown-menu {
    border-radius: 0;
    box-shadow: 0 3px 6px rgba(0, 0, 0, 0.2);
}

.navbar .nav .dropdown-menu > li > a 			{padding: 6px 20px;}
.navbar .nav .dropdown-menu > li > a hr 		{display: none;}
.navbar .nav .dropdown-menu > li > a:hover {
    color: #f00930;
    font-style: italic;
}
.navbar .nav .dropdown-menu > .active > a {
    color: #EEC515;
    background: #fff;
}
.navbar .nav .dropdown-menu > .active > a:hover {
    color: #EEC515;
}
.navbar .nav > li.dropdown:hover > .dropdown-menu {
    display: block;
}
.navbar .nav .dropdown-menu {
    border: 1px dotted #6F7178;
    border-top: none;
    margin-left: -1px;
}
.navbar-nav > li > .dropdown-menu {
    z-index: 200;
}
.navbar-collapse {
    padding-top: 10px;
    border-top: 1px solid #000 !important;
    margin-top: 0;
	padding-left:0;padding-right:0;
}
.sidebar .navbar-collapse {
    padding-top: 0;
    border-top:0 !important;
}
.navbar {
    background: none;
    box-shadow: none;
    border: none;
	border-radius:0;
	text-align:center;
}
.navbar .nav > li {
    text-transform: uppercase;
    font-size: 16px;
    font-family: 'Montserrat-700';
    font-weight: 700;
}
.navbar .nav > li > a {
    border-right: 1px dotted #6f7178;
    color: #343233;
}

.navbar-nav li .menu-item a:after {
    height: auto;
}

.navbar .nav > li > a > span > hr {
    margin: 6px 10px 0;
    border-color: #fff;
}
.navbar .nav > li > a:focus, 
.navbar .nav > li > a:hover, 
.navbar .nav > .active > a, 
.navbar .nav > .active > a:hover, 
.navbar .nav > .active > a:focus, 
.navbar-default .navbar-nav > .active > a {color:#f00930;font-style:italic;background:none;}

.navbar .nav > li:last-child > a {
    border-right: none;
}
.navbar .nav > li:hover > a > span > hr, 
.navbar .nav > li.active > a > span > hr, 
.navbar .nav > li:focus > a > span > hr {border-color: #f00930;}


.search-form {
	display:inline-block;
	width:100%;
	margin:12px 0 0;
	border:none;
}

.search-form .formcontrol:focus {
    border-color: rgba(240,9,48,.25)
}
.search-form input {
    width: calc(100% - 32px);
    height: 32px;
    border-width: 1px 0 1px 1px;
	margin-bottom:0;
}
.btn_search {
    display: block;
    width: 32px;
    height: 32px;
    float: right;
    z-index: 200;
    box-shadow: inset 0 0 2px 0 rgba(50, 50, 50, .75), 1px 1px 3px 0 rgba(50, 50, 50, 0) !important;
}

.crs_srch {
    display: block;
    width: 20px;
    height: 20px;
    margin-left: -4px;
  	background: url("data:image/svg+xml;charset=utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 481.43 481.33'%3E%3Ctitle%3Eglass_icon%3C/title%3E%3Cpath d='M37.43,444.05,207.77,274.5c59.63,58.27,155.14,58.27,214.76,0A152.11,152.11,0,0,0,425.2,59.39l-.67-.69c-59.3-60.14-156.35-61-216.76-2a152.13,152.13,0,0,0-2.66,215.13l.66.67m-51.09,80.79L44.48,463l-26-25.93,110.2-109.71' transform='translate(0 0)' fill='none' stroke='%23fff' stroke-linecap='round' stroke-width='26'/%3E%3C/svg%3E");
    background-repeat: no-repeat;
}

.carousel-inner .item {
    box-shadow: inset 0 11px 8px -10px #000, inset 0 -11px 8px -10px #000;
}
/*=============================================================*/
/*  	FOOTER
/*=============================================================*/

footer {
	box-shadow: inset 0 10px 0 0 #313131, 0 0 5px rgba(0,0,0,0.65);
	background:url("data:image/svg+xml;charset=utf8,%3C?xml version='1.0' encoding='utf-8'?%3E%3Csvg version='1.1' xmlns='http://www.w3.org/2000/svg' x='0px' y='0px' viewBox='0 0 600 150' xml:space='preserve'%3E%3Cpolygon opacity='0.25' fill='%23999999' points='44.75,105.22 38.86,95.36 34.73,105.48 31.68,90.65 26.12,112.91 21.85,87 16.4,109.89 12.77,96.89 8,105.22 0,105.22 0,107.87 9.23,107.87 12.01,102.65 16.44,119.4 21.36,98.39 25.7,123.26 31.51,101.66 33.85,113.65 39.16,100.53 43.39,107.87 600,107.87 600,105.22 '/%3E%3C/svg%3E") left top no-repeat, linear-gradient(to bottom, #231e1f 0%,#363031 5%,#40393b 10%,#383233 18%,#231e1f 32%,#1b1718 45%,#191515 60%,#191515 100%) left top repeat-x;
	padding-bottom: 100px;
	background-color:#191515;
	background-size: cover;
}

.footer-logo {margin: 0 0 10px;}
.footer-nav li {
    font-family: 'Montserrat-700';
    width: 48%;
    font-size: 16px;
    text-transform: uppercase;
    display: inline-block;
}
.footer-nav li a {
    padding: 0 4px 15px;
    color: #c5c4c5;
    display: block;
}
.footer-nav li.active a, .footer-nav li:hover a {
    text-decoration: none;
    color: #eec515;
}
.address2 									{float:left;}
.address2 p, .cpy p, .address2 a, .cpy a 	{color:#fff;margin:0;}
.address2 p, .cpy p, .cpy a 				{font-size:14px;}
.address2 a									{font-size:16px;}
.address2 p									{padding:0;}
.address2 p:nth-child(2) {margin-bottom:5px;}

.phfoot {line-height:1.5;font-size:16px;}
.cpy 										{clear: both;padding-right: 15px;}
.cpy p:nth-child(1) 						{font-size:18px;color: #c5c4c5;}
.cpy p:nth-child(2) 						{color: #c5c4c5;margin-bottom:2px;}
.cpy p br 									{display:none;}
.cpy p a 									{line-height:1.4;display:block;}

div.ftr_rating 								{border-top:solid 1px #fff;width:100%;float:left;color:#c5c4c5;margin-top:3px;padding-top:10px;}
.ftr_rating p a 							{display:inline;color:#fff;}
.ftr_rating p {font-size:14px !important;padding:0;margin:0;}
#menu-footer li {line-height:normal;}
/*=============================================================*/
/*  	SPRITES
/*=============================================================*/

.sprite {
    font-size: 0;
    background: url('assets/img/sprite_2018n.png') transparent no-repeat;
}
.close-agenda {
    height: 37px;
    width: 37px;
    border: none;
    position: absolute;
    right: 0;
    transform: scale(0.6);
    top: -5px;
}
.close-agenda.in {
    background-position: -96px -192px;
}
.close-agenda.out {
    background-position: -96px -230px;
}
.promo {
    position: absolute;
    top: 0;
    height: 36px;
    width: 200px;
    resize: both;
    z-index: 3;
}
.free_ship, .on_sale {
	transform:scale(.5);
    transform-origin: 0 0;
    position: absolute;
}

.free_ship {background-position: 0 -197px;}
.on_sale {background-position: 0 -235px;}

.single-product .free_ship, .single-product .on_sale {transform:scale(1);}

.ico-phone-white {
	background-image: url("data:image/svg+xml;charset=utf8,%3Csvg id='Phone' xmlns='http://www.w3.org/2000/svg' viewBox='0 0 490 490'%3E%3Ctitle%3Ephone%3C/title%3E%3Cpath d='M283.91,336.87c-.92,3.67-1.39,7.79-6.25,8.5s-7.54-2.29-9.93-5.81c-.38-.56-.76-1.12-1.12-1.7-23.68-38.11-47.46-76.16-70.94-114.4-5.89-9.59-10.86-19.75-16.17-29.7-1.47-2.75-2-5.44.55-8.22s5.24-2.95,8.5-2c3.72,1.08,7.49,2,12.46,3.31-7.92-30.7-15.57-60.34-23.41-90.7-15.37,11.07-28.49,23-39.52,37.17-4.81,6.19-6.74,13.12-7.43,20.76-1.91,21.26,1,42.05,5.5,62.74,7.84,36.19,24.49,68.46,44.74,99,20.09,30.25,46,54.62,77,73.55,9.64,5.88,19.08,12,30,15.4,7.21,2.25,14.44,3.24,21.66.95,12-3.82,24-7.95,35.84-12.23,3.46-1.25,6.59-3.45,10.7-5.66l-69.76-61.41C285.34,330.8,284.67,333.84,283.91,336.87Z' transform='translate(-5 -5)' style='fill:%23fff'/%3E%3Cpath d='M225.22,174.39a4.13,4.13,0,0,0,1.86-5.1c-6.06-23.39-12-46.81-18.08-70.2-.28-1.1-1.35-2.66-2.26-2.83C199.56,95,192.33,94,184.11,92.7c8.3,31.77,16.29,62.39,24.58,94.12C214.86,182.15,220,178.16,225.22,174.39Z' transform='translate(-5 -5)' style='fill:%23fff'/%3E%3Cpath d='M367.62,357.15c-17.79-15.39-35.48-30.88-53.26-46.27-1-.89-2.94-1.93-3.86-1.54-6.78,2.91-13.41,6.17-20.09,9.32,0,.57.07,1.15.11,1.72L362,381.67c2.61-6.59,4.82-12.4,7.22-18.13C370.28,360.89,369.83,359.06,367.62,357.15Z' transform='translate(-5 -5)' style='fill:%23fff'/%3E%3Cpath d='M250,5C114.69,5,5,114.69,5,250S114.69,495,250,495,495,385.31,495,250,385.31,5,250,5Zm0,465C128.5,470,30,371.5,30,250S128.5,30,250,30s220,98.5,220,220S371.5,470,250,470Z' transform='translate(-5 -5)' style='fill:%23fff'/%3E%3C/svg%3E");
	height: 24px;
	width: 24px;
	margin-right: 8px;
	float: left;
}
.cart_empty::before, 
.cart_full::before, 
.logged_in::before, 
.logged_out::before {width:24px;height:24px;margin-right:5px;float:left;background-size: 24px 24px;content:' ';display:block;}

.cart_full:before {
	background-image: url("data:image/svg+xml;charset=utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 450 450'%3E%3Crect x='149' y='17' width='200' height='200'/%3E%3Cpath d='M380,475c-20.63.06-37.88-17.44-37.48-38.65.36-19.58,17.59-36.52,37.88-36.35,21.71.19,37.63,18.45,37.1,38.76C417,458.49,400.29,475,380,475Z' transform='translate(-25 -25)' style='fill:%23f00930'/%3E%3Cpath d='M170.5,400c-20.61-.05-38,16.75-38,36.78,0,21.23,16.61,38.18,37.55,38.22a37.38,37.38,0,0,0,37.45-37.34C207.54,417.05,190.83,400.05,170.5,400Z' transform='translate(-25 -25)' style='fill:%23f00930'/%3E%3Cpath d='M475,68H114l-8-43H25l9,43H75l49,298H424l6-32H155l-8-50H437ZM209,242H140l-7-49h76Zm0-87H127l-7-49h89Zm105,87H243.74V193H314Zm0-87H244V106h70Zm96,87H349V193h68Zm13-87H349V106h81Z' transform='translate(-25 -25)' style='fill:%23f00930'/%3E%3C/svg%3E");
	background-size:cover;
}

.cart_empty:before {
  	background-image: url("data:image/svg+xml;charset=utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 450 450'%3E%3Cpath d='M380,475c-20.63.06-37.88-17.44-37.48-38.65.36-19.58,17.59-36.52,37.88-36.35,21.71.19,37.63,18.45,37.1,38.76C417,458.49,400.29,475,380,475Z' transform='translate(-25 -25)' style='fill:%236c696b'/%3E%3Cpath d='M170.5,400c-20.61-.05-38,16.75-38,36.78,0,21.23,16.61,38.18,37.55,38.22a37.38,37.38,0,0,0,37.45-37.34C207.54,417.05,190.83,400.05,170.5,400Z' transform='translate(-25 -25)' style='fill:%236c696b'/%3E%3Cpath d='M475,68H114l-8-43H25l9,43H75l49,298H424l6-32H155l-8-50H437ZM209,242H140l-7-49h76Zm0-87H127l-7-49h89Zm105,87H243.74V193H314Zm0-87H244V106h70Zm96,87H349V193h68Zm13-87H349V106h81Z' transform='translate(-25 -25)' style='fill:%236c696b'/%3E%3C/svg%3E");
	background-size:cover;
}

.logged_in:before {
  background-image: url("data:image/svg+xml;charset=utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 480 480'%3E%3Cpath d='M250,10C117.45,10,10,117.45,10,250S117.45,490,250,490,490,382.55,490,250,382.55,10,250,10Zm0,87.31c39.35,0,71.25,33.45,71.25,74.71s-31.9,74.71-71.25,74.71S178.75,213.28,178.75,172,210.65,97.31,250,97.31ZM375,382.86c0,4.27-1.82,7.54-5.58,9.05a54.57,54.57,0,0,1-10,2.69c-4.66.9-9.36,1.55-14.06,2.18-4.54.6-9.11,1-13.66,1.54-4.22.47-8.42,1-12.64,1.4-3.3.32-6.61.56-9.91.81q-7,.53-13.94,1c-2.5.17-5,.42-7.5.47-13.66.27-27.32.65-41,.68-10.91,0-21.83-.31-32.73-.71-7-.26-14.07-.94-21.1-1.43-5.34-.38-10.69-.67-16-1.13-4.34-.37-8.66-.94-13-1.42-4.61-.5-9.26-.79-13.83-1.56-6.27-1.05-12.55-2.16-18.69-3.81-5.21-1.4-6.2-4.74-6.22-9.15-.14-26.66-.24-53.33.1-80,.06-4.8,1.86-9.7,3.42-14.34,3.55-10.56,9-20,17-27.49C151.77,256,158.8,252.09,167,251a90.56,90.56,0,0,1,10.79-.76c11.16-.09,22.33,0,33.49-.06a2.48,2.48,0,0,1,2.78,1.95c7.54,19.85,16.45,39,28.63,56.2,2,2.79,4.14,5.43,6.47,8.47,3.48-4.87,6.89-9.36,10-14.06A338.26,338.26,0,0,0,286,252.86c.88-2,1.84-2.71,4-2.68,9.06.16,18.12.07,27.18.07a60.13,60.13,0,0,1,41,15.53,47.74,47.74,0,0,1,16.07,29.85,64.69,64.69,0,0,1,.69,8.9Q375,343.7,375,382.86Z' transform='translate(-10 -10)' style='fill:%23f03'/%3E%3C/svg%3E");
}

.logged_out::before {
  background-image: url("data:image/svg+xml;charset=utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 480 480'%3E%3Cpath d='M250,10C117.45,10,10,117.45,10,250S117.45,490,250,490,490,382.55,490,250,382.55,10,250,10Zm0,87.31c39.35,0,71.25,33.45,71.25,74.71s-31.9,74.71-71.25,74.71S178.75,213.28,178.75,172,210.65,97.31,250,97.31ZM375,382.86c0,4.27-1.82,7.54-5.58,9.05a54.57,54.57,0,0,1-10,2.69c-4.66.9-9.36,1.55-14.06,2.18-4.54.6-9.11,1-13.66,1.54-4.22.47-8.42,1-12.64,1.4-3.3.32-6.61.56-9.91.81q-7,.53-13.94,1c-2.5.17-5,.42-7.5.47-13.66.27-27.32.65-41,.68-10.91,0-21.83-.31-32.73-.71-7-.26-14.07-.94-21.1-1.43-5.34-.38-10.69-.67-16-1.13-4.34-.37-8.66-.94-13-1.42-4.61-.5-9.26-.79-13.83-1.56-6.27-1.05-12.55-2.16-18.69-3.81-5.21-1.4-6.2-4.74-6.22-9.15-.14-26.66-.24-53.33.1-80,.06-4.8,1.86-9.7,3.42-14.34,3.55-10.56,9-20,17-27.49C151.77,256,158.8,252.09,167,251a90.56,90.56,0,0,1,10.79-.76c11.16-.09,22.33,0,33.49-.06a2.48,2.48,0,0,1,2.78,1.95c7.54,19.85,16.45,39,28.63,56.2,2,2.79,4.14,5.43,6.47,8.47,3.48-4.87,6.89-9.36,10-14.06A338.26,338.26,0,0,0,286,252.86c.88-2,1.84-2.71,4-2.68,9.06.16,18.12.07,27.18.07a60.13,60.13,0,0,1,41,15.53,47.74,47.74,0,0,1,16.07,29.85,64.69,64.69,0,0,1,.69,8.9Q375,343.7,375,382.86Z' transform='translate(-10 -10)' style='fill:%23666'/%3E%3C/svg%3E");
}

.chevron svg {display:inline-block;width:15px;height:15px;fill:#fff;vertical-align:middle;margin:3px 0;}
.owl-reviews .chevron svg {width:20px;height:20px;}

.bbb_sprite {
    width: 150px;
    height: 56px;
    float: left;
    padding: 5px 0;
}
.thirty_sprite {
    width: 180px;
    height: 142px;
    margin: 0 auto 5px;
    background-position: 0 -56px;
	display:block;
	border:0;
}
.crs_arw {
    height: 52px;
    width: 48px;
    position: absolute;
    top: 50%;
}
.crs_left {
    margin: -26px -19px 0 -8px;
    background-position: 0 -288px;
    left: 25%;
}
.crs_right {
    margin: -26px -8px 0 -19px;

    background-position: -48px -288px;
    right: 25%;
}
.share p {
    font-family: 'Montserrat-700';
    font-weight: 700;
    color: #fff;
    border-bottom: 1px solid #fff;
    padding-bottom: 10px;
}



/*=============================================================*/

/*	TEMPLATE SPECIFIC - FAQ
/*=============================================================*/

#faq ol 									{margin:0 21px 10px;font-family:'Montserrat-700';}
#faq ol ol									{margin:0 0 10px 12px;font-family:'Montserrat-700';}
#faq li 									{margin-bottom:10px;}
#faq p 										{font-family: 'gotham_book';margin-top:-5px;}
#faq li a 									{color:#000;font-family: 'Montserrat-700';margin-bottom:4px;}
#faq li a::before 							{content: "▼";float:right;width:10px;height:20px;padding-left:5px;}
.single-product #faq li a::before 			{margin-right:-14px;}
#faq li a[aria-expanded="true"]::before 	{content: "▲";}
#faq li a:hover, 
#faq a:hover 								{color:#f00930;}
.page-id-296 #faq 							{border:none;padding-left:0;}

/* Signature Additions 40915 */
.sig-container 			{width:100%;height:auto;clear:both;display:inline-block;}
.sig-photo 				{margin-right:15px;width:125px;height:125px;float:left;}
.sig-photo img 			{width:125px;height:125px;border:1px solid #000;}
.sig-details 			{float:left;}
.sig-details p, 
.sig-details h3,
.sig-phone 				{margin: 0;}
.sig-details p 			{padding-bottom: 8px;}
.sig-details h3 		{color:#000;font-size:19px;display: block;font-weight:700;}
.sig-details a 			{font-size: 16px;}
.sig-title 				{font-size: 15px;padding-bottom: 20px;}
.sig-phone 				{font-size: 15px;margin:0;background: url("assets/img/icon-phone.jpg") no-repeat scroll 0 0 transparent;padding:0 0 0 25px;}
.sig-phone a			{color:#000;}

.sig-container + #posts-by-rep {margin-top:10px;}

/*=============================================================*/
/*	Layered Nav Placeholder
/*=============================================================*/

#documents, 
#accessories, 
#apps, 
#faq, 
#video, 
#rt60,
#upsells				{padding:8px;border:1px solid #000;border-top:none;}
#accessories p, 
#faq p, 
#faq li, 
#video p 				{font-size:14px;}
#video .video img 		{width:100%;max-width:100%;}
#video .video 			{margin-right:0;}

#reviews .comment_container {border:1px solid #000;padding:0;}
	
.the_title {text-align:center !important;font-size: 14px;margin:5px 0;font-family: 'Montserrat-700';margin-bottom: 3px;}
.the_description {font-family:'gotham_book' !important;}
#accesories img, #accessories .attachment-shop_catalog {width:100%;padding:0;}
	
.comment_container {border: 1px solid #888;border-radius: 0;padding: 12px 15px;margin-bottom:10px;}

/*=============================================================*/
/*	TEMPLATE SPECIFIC - BLOG
/*=============================================================*/

.blog-header {
	color:#000;
  	display:flex;
	width:100%;
	text-align:center;
	text-shadow: 1px 1px 3px rgba(150, 150, 150,.75);
	text-transform:uppercase;
	font-family: 'Montserrat-700';
	margin-bottom:10px;
}
.blog-header:before, .blog-header:after {
  color:white;
  content:'';
  flex:1;
  border-bottom:groove 2px;
  margin:auto 0.25em;
}

span.blog-header {font-size:36px;}

.media-heading h3 							{padding-top:6px;}
h3.media-heading a 							{display:block;}
.blog-list 									{padding-left: 0;list-style:none;}
.blog-list li h3 							{font-family:"Montserrat-700";font-style:normal;color:#000;}
.blog-list img 								{padding:0;margin-right:15px;float:left;max-width:100%;height:auto;}
.wp-caption 								{max-width:100%;}
.blog-list li ul 							{list-style:disc;}
.blog-list li ul li 						{list-style:disc;font-size: 16px;padding:2px 0;font-family:'gotham_book';}
.blog-list li ol li 						{list-style: decimal;}
.articleBody 								{margin-bottom:10px;}
.articleBody hr 							{clear:both;}
.text-right > 
.btn-sm, 
.text-right > .button 						{position:relative;bottom:6px;right:14px;}
span.author-title, 
span.author, 
span.date 									{color:#484848;display:inline-block;margin-right:4px;}
span.author > a 							{float:none;}
span.author, 
span.date, 
.post-meta a 								{font-family:'gotham_book';font-size:13px;}
.pager 										{float:right;}
.pager li:last-child a 						{border-right: none;}
.pager li a {
    color: #7f7e7f;
    font-size: 14px;
    background: none;
    border: none;
    border-right: 1px solid #888;
    border-radius: 0;
    padding-top: 0;
    padding-bottom: 0;
}
.pager li:hover a 							{background:none;color:#F21010;}
.blog-list .margin-bottom-xs 				{margin-bottom: 20px;}

#posts-by-rep 								{margin-bottom:10px;}
#stay-posted p 								{font-family:'gotham_book';font-style:italic;font-size:18px;}
#stay-posted span {
    color: #343233;
    font-size: 16px;
    font-family: 'gotham_book';
    font-style: italic;
}
.btn-group.bootstrap-select, .btn-group.bootstrap-select, #rep .btn-group.bootstrap-select {
    width: 100% !important;
}
.bootstrap-select.btn-group .btn .caret, .bootstrap-select.btn-group .btn .caret, #rep .bootstrap-select.btn-group .btn .caret {
    background: url('assets/img/caret2.jpg') no-repeat right center transparent !important;
    border: none;
}
.dropdown-menu {
    margin-top: 0;
}
#categories ul {
    margin: 0;
    padding: 0;
}

#stay-posted h3 {
    margin: 0;
    padding: 0;
}
.border-top 				{border-top:1px solid #e2e2e3;}
.share-blog span 			{display:block;color:#f00930;font-family:'Montserrat-700';}
.share-blog ul 				{margin:0 0 0 11px;padding:0;}
.share-blog li 				{display:block;float:left;text-align:center;margin-right:6px;}
.share-blog li a 			{height:27px;width:27px;border-radius:50%;background:#f00930;display:block;padding-top:1px;margin-right:5px;}
.share-blog li:hover a 		{background:#f3c517;}
.depth-2 					{margin-left:15px;}
.single-post .gallery {clear:both;}

/*=============================================================*/
/*	TEMPLATE SPECIFIC - OUR TEAM
/*=============================================================*/

#member-list h3 {
    font-size: 20px;
    color: #343233;
    font-family: 'Montserrat-700';
}
#member-list h4 {
    margin-bottom: 5px;
}
#member-list .thumbnail p {
    font-size: 12px;
    color: #343233;
}
#member-list .thumbnail p:empty {
    display: none;
}
#member-list .thumbnail {
    border: none;
    height: 490px;
    box-shadow: none;
    padding: 0;
}
#member-list .thumbnail img {	/* height: 250px; */
    margin-bottom: 10px;
}
.modal-content {border-radius:0;padding:4px 8px 0;border-bottom:8px solid #000;}
.member-contact h3 {font-size:26px;color:#343233;margin-bottom:0;}
.member-contact .title {
    font-size: 16px;
    margin-top: -5px;
    margin-bottom: 5px;
    color: #343233;
    font-family: "Montserrat-700";
}
.member-contact .phone {
    font-size: 20px;
    background: url("assets/img/icon-phone.jpg") no-repeat scroll 0 3px transparent;
    padding-left: 26px;
    margin: 0;
    position: absolute;
    right: 20px;
    top: 5px;
}
.member-contact .phone2, 
.member-contact p {color:#4c4c4c;font-size:18px;margin-bottom:0;}
.member-contact a {font-family: 'Montserrat-700';}

#data-bio h4 {margin-bottom: 5px;}
#data-bio p {font-size: 14px;}

.member-form #field_23_21 label {
    font-family: 'Montserrat-700';
    color: #000;
    text-transform: uppercase;
}
#team-modal 					{transform:translateZ(0);}
#team-modal .button 			{width:auto;font-size: 14px;display: block;margin:5px 1px 5px 0;}
#team-modal .button:empty 		{display: none;}
#team-modal input, 
#team-modal textarea 			{font-size:12px;padding:6px 8px;}

/*=============================================================*/
/*	TEMPLATE SPECIFIC - HOME
/*=============================================================*/

#carousel-main h1 {font-size:32px;color:#fff;text-shadow:2px 2px 4px #000;text-transform:uppercase;padding:10px 20px;margin:0;}
#carousel-main a {margin:0 20px;}
#carousel-main hr {display:none;}

#carousel-main .owl-nav {margin: 0;}
#carousel-main .owl-prev,
#carousel-main .owl-next {display:none;}

#carousel-main .item {
    min-height: 500px;
    height: 500px;
	box-shadow: inset 0 50px 30px rgba(0,0,0,.5), inset 0 -50px 30px rgba(0,0,0,.5);
    border-top: 4px solid #f00930;
    border-bottom: 4px solid #f00930;
}

#carousel-main .owl-dots {position:absolute;bottom:6px;text-align:center;width:100%;}
#carousel-main .owl-dots span {height:20px;width:20px;}

.owl-lazy {
    opacity: 1;
}

.banner {
    background-size: cover;
    background-color: transparent;
    background-position: 0 0;
    background-repeat: no-repeat;
}
.welcome 					{width:90%;}
.welcome h1 				{font-size:40px;color:#000;margin-top:5px;margin-bottom:30px;}
#solution ul 				{list-style:none;margin-bottom:0;}
#solution li {
    width: 16%;
    height: 200px;
    display: block;
    float: left;
    position: relative;
    border: none;
    margin: 0 2%;
    padding: 0;
}
#solution li p {
    font-size: 12px;
    color: #000;
    padding: 0;
}
#solution li h5 {
    color: #928f91;
}
#solution li .thumbnail:hover .solution-caption {
    display: block;
}
.bg-heading {
    background: #f00930;
    color: #fff;
    margin: 0;
    padding: 10px;
}
#tabs .nav-tabs {
    text-align: center;
    border-bottom: 0;
}
.nav-tabs {
    margin-bottom: 0 !important;
    margin-left: 0 !important;
    padding-left: 0 !important;
}
#tabs .nav-tabs li {
    font-size: 16px;
    word-wrap: break-word;
    width: 158px;
    text-align: center;
    padding-top: 12px;
    padding-bottom: 0;
    float: none;
    display: inline-block;
}
#tabs .nav-tabs li a {
    color: #626061;
    word-wrap: break-word;
    display: block;
    border: none;
    border-right: 1px dotted #737172;
    border-radius: 0;
    padding: 0 15px;
}
#tabs .nav-tabs li:last-child a {
    border-right: none;
}
#tabs .nav-tabs > li:hover > a, 
#tabs .nav-tabs > li.active > a, 
#tabs .nav-tabs > li.active > a:hover, 
#tabs .nav-tabs > li.active > a:focus 	{font-style:italic;color:#f00930;background:none;}
#tabs .tab-content 						{border-top:4px solid #f00930;padding-left:5%;padding-right:5%;}
#tabs .tab-content h4 					{color:#030303;}
#solution .thumbnail .modal-dialog 		{width:700px;}
#qty {
    color: #4b4b4a;
    font-size: 12px;
    font-family: 'Montserrat-700';
    width: 83%;
    padding: 5px 7px;
}
#tabs .nav-tabs li {
    font-family: 'Montserrat-700';
}


/*=============================================================*/
/*	TEMPLATE SPECIFIC - APPLICATIONS
/*=============================================================*/

.app-svg, .app-authorimg  {
margin-right:10px;
display:block;
border: 1px solid #3b3b3b;
border-radius:50%;
height: 69px;
width: 69px;
float:left;
overflow:hidden;
position:relative;
top:-12px;
}

.app-svg svg {
height: 45px;
width: 45px;
	position:relative;
	top:9px;
	fill:rgba(243,195,23,1);
}

.app-authorimg img {
height: auto;
width: auto;
}

#featured-application  {margin-bottom:15px;}
.caption {position:absolute;left:0;right:0;}
#featured-application a, 
#featured-application h2 {color: #fbfbfb;}
#featured-application .caption {
    left: 50%;
    bottom: 0;
    top: 64%;
    padding: 15px !important;
}

#featured-application h2 {
    font-family: 'Montserrat-700';
}

#featured-application .btn {
    font-size: 16px;
    color: #040404;
    background: #fff;
}

#featured-application .btn:hover {
    background: #eec515;
}
.border-box {
    border: 6px solid #343233;
}
.section-heading h1, .section-heading h3 {
    padding-left: 13px;
    padding-right: 13px;
    text-transform: capitalize;
    margin-top: 0;
    display: inline-block;
    background: #FFF;
}
.section-heading span {
    display: inline-block;
    border: 1px solid #3b3b3b;
    border-radius: 50%;
    width: 69px;
    height: 69px;
    padding: 6px;
}
.section-heading span > img {
    max-height: 40px;
    max-width: 40px;
    position: relative;
    top: 35%;
    transform: translateY(-50%);
}
.section-heading.author span {
    border: 0;
    border-radius: 0;
    width: auto;
    height: auto;
}
.section-heading.author span > img {
    border: 1px solid #3b3b3b;
    border-radius: 50%;
    max-height: 69px;
    max-width: 69px;
    transform: none;
}
.caption-area {
    position: absolute;
    left: 0;
    right: 0;
    top: 50%;
    background: rgba(0,0,0,.5);
    padding-left: 20px;
    padding-right: 20px;
    margin-top: -23px;
}
.caption-area p {
    font-family: 'Montserrat-700';
    font-size: 15px;
    margin: 10px 0;
}
.mid-box h4 a:hover, .caption-area p:hover {
    color: #eec515;
}
.carousel-mini a p, .caption-area a {
    color: #fff;
}
.mid-box {
    border: 6px solid #343233;
    margin-bottom: 30px;
}
.mid-box .item.active {
    position: relative;
}
.mid-box h4, .mid-box h5 {
    font-size: 18px;
    padding: 5px 5px 7px;
    position: absolute;
    z-index: 2;
    left: 0;
    right: 0;
    text-transform: none;
    background: rgba(0,0,0,.75);
}
.mid-box h4 a, .mid-box .item h5 a {
    color: #fff;
}
div[id^='carousel-minibox'] .carousel-control {
    width: 30px;
}
div[id^='carousel-minibox'] .carousel-control img {
    top: 50%;
    margin-top: -10px;
    position: absolute;
    left: 50%;
    margin-left: -5px;
}
.tpl-single-application .section-heading h3 {color: #3b3b3b;
    background: #fff;
    z-index: 2;
    position: relative;
}
.tpl-single-application .section-heading h1 {
    margin:0;
	padding:0;
    text-transform:uppercase;
    font-size: 24px;
	text-shadow: 1px 1px 3px rgba(150, 150, 150,.75);
}
.icon-page {
    width: 72px;
    float: left;
}

.headings hr {
    width: 100%;
    margin: -15px 0 0;
    float: left;
}
.headings h3 {
    padding-left: 0;
    margin-bottom: 0;
    text-transform: uppercase;
}
.headings h4 {
    margin: 0 0 20px;
    padding-top: 0;
    text-transform: none;
    width: 60%;
}
#carousel-ekomi {
background:#000;
color:#fff;
text-align:center;
border-top-width:5px;
border-bottom-width:5px;
border-left-width:0;
border-right-width:0;
border-style:double;
}
#carousel-ekomi .owl-reviews {padding:10px 3em;}
#carousel-ekomi p.review {margin:0 auto;padding-bottom:10px;text-align:center;}
#carousel-ekomi .owl-prev, 
#carousel-ekomi .owl-next {background:transparent;font-size:24px;position:absolute;top:50%;transform:translateY(calc(-50% + 17px));}
#carousel-ekomi .owl-prev {left:0;}
#carousel-ekomi .owl-next {right:0;}

.view-more {
    background:url('assets/img/green-caret.png') right center no-repeat transparent;
    color: #72ac97;
    font-family:'Montserrat-700';
    font-style: italic;
    padding-right: 10px;
    display: inline-block;
}
.view-more:hover, 
.view-more:focus {color: #72ac97;}

.tpl-single-application h4 								{font-style:italic;}
.tpl-single-application .view-more 						{margin:-20px 40px 10px 0;}
.tpl-single-application .more-content > span 			{display:block;clear:both;}
.tab-content {
    border: 1px solid #6f6f6f;
    background: #fff;
    padding: 22px 25px 10px;
}
#comment-box {
    border-bottom: 1px solid #6f6f6f;
}
#comment-box .nav a {
    color: #fff;
    font-family: 'Montserrat-700';
    font-size: 13px;
    text-transform: uppercase;
    border-radius: 0;
    margin-bottom: 1px;
    border: 1px solid #6f6f6f;
    border-bottom: none;
    background: #f00930;
    box-shadow: inset 0 -10px 10px -10px #6f6f6f, inset 0 -1px 0 0 #d41f3e;
}
#comment-box .nav li {
    margin-left:0;
}
#comment-box .nav a:hover, #comment-box .nav li.active a {
    background: #fff;
    color: #3b3b3b;
    margin-bottom: 1px;
    box-shadow: none;
    outline: 0;
}

#respond input[type="submit"] {
    background: url('assets/img/graybg.jpg') 0 0 repeat gray;
    color: #fcfcfc;
    font-size: 14px;
    border: none;
    padding: 10px 16px;
    margin-bottom: 10px;
}
#respond input[type="submit"]:hover {
    background: #F3BC11;
}
#comment textarea {
    padding: 24px 22px;
    font-size: 16px;
    font-family: 'Montserrat-700';
    font-style: normal !important;
    color: #3b3b3b;
    height: 100px;
}
.view-more.text-left, #comment .view-more {
    text-align: left;
    font-style: normal;
    float: left;
}
.block-heading {
    font-style: italic;
}
.mini-slider .item, #static-grid.mini-slider .item {
    margin-left: 0 !important;
}

.archive h1 {text-align:center;}
.blog .archive h1 {font-size:30px;}
.archive .mini-slider .item p {
    padding: 0;
}
.mini-slider .item p, .prodtitle {
    font-size: 14px;
    text-align: left;
    font-family: 'Montserrat-700';
    min-height: 0;
    margin-bottom: 3px;
}
.mini-slider .item .overlay, 
#related-applications .item .overlay {display:block;transition: all .5s ease;background:none;}

.woocommerce ul.products li.product a img {
    margin-bottom: 10px;
}
#related-applications .woocommerce-page img {
    padding: 0 10px;
}
.mini-slider .item:hover .overlay, #related-applications .item:hover .overlay {
    background: rgba(225,186,43,.75);
}
.mini-slider .item .image, #related-applications .item .image {
    min-height: 1px;
    margin-right: 0;
    margin-left: 0;
}
.mini-slider .item .btn, 
#related-applications .btn 						{font-size:15px;}
.mini-slider .item .btn 						{display:none;}
.mini-slider .item:hover .btn {
    display: inline-block;
}
.owl-controls {
    position: absolute;
    right: 0;
    top: -62px;
}
.mini-slider .overlay a {
    position: absolute;
    top: 50%;
    left: 50%;
    margin: -18px 0 0 -42px;
}
.mini-slider h4 {
    font-family: 'Montserrat-700';
    font-style: italic;
    text-transform: capitalize;
    margin-top: 10px;
}

.search-results .woocommerce-product-rating {
    position: relative;
    top: -5px;
}
#page-title h4 {
    margin-top: -19px;
    padding: 8px 16px;
    position: absolute;
    left: 34%;
    display: inline-block;
    background: #FFF;
}
.side-button-group {
    border: 1px solid gray;
    padding: 0 20px 20px;
}
.side-button-group h4 {
    font-family: 'Montserrat-700';
}
.side-button-group .btn-warning:hover {
    background: #f00930;
}
#accessories .media h4 {
    text-transform: capitalize;
}
#accessories .media h4 a {
    color: #040404;
}
.media .media-body p {
    font-size: 14px;
}
.panel {
    border: 1px solid #888;
    border-radius: 0;
    padding: 12px 12px 0;
    font-size: 14px;
}
.panel em {
    text-transform: capitalize;
}
.panel a {
    color: #6e9a87;
    font-style: italic;
}

.home-tab .tab-content {
    background: #fff;
    border: none;
    margin-bottom: 0;
}
.single-page-heading {
    height: 32px;
}
.single-page-heading a {
    color: #040404;
}
#video .video {
    position: relative;
    margin-right: 15px;
}
#video .video img {
    max-width: 280px;

}
#video .video > span {
    position: absolute;
    font-size: 36px;
    left: 50%;
    top: 50%;
    margin: -35px 0 0 -35px;
    color: #FFF;
    border-radius: 50%;
    padding: 15px;
    border: 2px solid #FFF;
}
#video .video:hover > span {
    color: #f00930;
    border-color: #f00930;
    background: rgba(255, 255, 255, 0.2);
}

/*=============================================================*/
/*	WOO COMMERCE - SINGLE PRODUCT
/*=============================================================*/

.woocommerce a.remove {
    margin: 0 auto;
}
.woocommerce div.product {
    margin-bottom: 10px;
}
#wccc-content-block-810118 {
    height: 30PX;
    position: relative;
    margin-bottom: -30px;
    z-index: 100;
}
.woocommerce div.product div.images {
    float: none;
    width: auto;
    margin-bottom: 0;
    position: relative;
}
.ecommerce-cart {
    color: #000;
    margin-right: -3px;
    margin-left: -3px;
    padding: 15px;
	    border: 1px solid gray;
    box-shadow: 0 3px 6px rgba(0, 0, 0, 0.2);
}
.ecommerce-cart .product_title {
    display: none;
}
.ecommerce-cart dl, .tm-epo-totals {
    padding: 0;
    margin: 0;
}
.ecommerce-cart .price2 {
    color: #77a464;
    font-size: 1.25em;
    display: block;
}

.ecommerce-cart .woocommerce-variation-price, 
.ecommerce-cart .total-price 		{width:50%;margin-bottom:10px;float:right;text-align:center;}
.ecommerce-cart .price 				{margin-bottom:5px;width:50%;}
.ecommerce-cart h5 					{margin-bottom:5px;}

.ecommerce-cart .price:first-child {display:none !important;}

.ecommerce-cart .quantity {
    margin: 0 0 0 !important;
    width: 50%;
    text-align: center;
}

.ecommerce-cart .screen-reader-text {
    width: 100%;
    height: auto;
    position: relative !important;
    display: block;
    font-family: 'Montserrat-700';
    text-transform: uppercase;
}

.ecommerce-cart h4:first-child 			{margin:-5px 0 10px;}
.ecommerce-cart h4 						{margin: 0 0 5px;}
.woocommerce div.product .woocommerce-product-rating {
    margin: -10px 0 5px;
}
.ecommerce-cart b {
    font-family:'Montserrat-700';
    color: #72ac97;
}
.ecommerce-cart p {
    font-size:13px;
    margin-bottom: 0;
}
.ecommerce-cart .custom-attributes {
    color:#000;
    display:block;
    width:100%;
    list-style:none;
}
.ecommerce-cart .custom-attributes br {
    display:none;
}
.ecommerce-cart .custom-attributes > .time-to-ship {
    color:#fff;
    font-weight:700;
    text-align:center;
    display:block;
    margin:5px -15px 15px;
    border-top:1px solid grey;
    border-bottom:1px solid grey;
    box-shadow:1px 1px 3px 0 rgba(50, 50, 50, 0.4);
    background:linear-gradient(#366 0%, #72ac97 100%);
    width:calc(100% + 30px);
    list-style:none;
}
.block_red, .block_red_5 {
    border-top: none;
    margin: -15px -15px 15px;
    display: block;
    padding: 5px 0;
    color: #fff;
    text-align:center;
    font-weight:700;
    font-family:'Montserrat-700';
    text-transform:uppercase;
    text-shadow:none !important;
    background:#8b0010;
    background:linear-gradient(#8b0010 0%, #f00930 100%);
}

.block_red_5 {margin-bottom: 5px !important;}
.ecommerce-cart .custom-attributes .attribute-label {
    margin-right:3px;
    max-width:33%;
    font-family:'Montserrat-700';
    text-transform:uppercase;
    font-weight:700;
    font-size:13px;
}

.product-name 				{clear:left;}
.lead-time					{margin-bottom:5px;}
.lead-time, 
.bulk-discounts 			{width: 100%;display:block;}
.size, 
.manufacturer, 
.color, 
.thickness 					{width: 100%;display:block;margin-bottom:3px;}
.cart_item .size, 
.cart_item .manufacturer, 
.cart_item .time-to-ship, 
.cart_item .custom-attributes br, 
.woocommerce-order-details 
.custom-attributes br, 
.woocommerce-order-details .manufacturer {display: none;}
.woocommerce td.product-name dl.variation dt.variation-Manufacturer, .woocommerce td.product-name dl.variation dd.variation-Manufacturer, .woocommerce td.product-name dl.variation dt.variation-SoldBy, .woocommerce td.product-name dl.variation dd.variation-SoldBy, .woocommerce td.product-name dl.variation dt.variation-LeadTime, .woocommerce td.product-name dl.variation dd.variation-LeadTime {
    display: none;
}
.variation-color {font-weight:400;}

.woocommerce div.product form.cart .variations 		{margin-bottom:0;}

.ecommerce-cart .sold-by 							{display:block;padding-bottom:5px;}

.ecommerce-cart .time-to-ship {
    background:#72AC97;
    width:100%;
    padding:5px 3px;
    display:block;
    color:#fff;
}
.ecommerce-cart .time-to-ship .attribute-label 		{font-weight:700;color:#fff;}

.images .woocommerce-main-image {
    width:500px;
    height:500px;
    max-width:100%;
    margin:0 auto 5px;
}

input[type=number] 									{padding:0;}

.ecommerce-cart .variations label {
    display:inline-block;
    font-family:'Montserrat-700';
    text-transform:uppercase;
    font-size:13px;
}
.ecommerce-cart .variations label::after 			{content:":";}
.ecommerce-cart .variations label 					{color:#040404;margin:4px 0;width:33%;}
.ecommerce-cart .variations td.value 				{width:66%;}
.ecommerce-cart .variations select 					{padding: 4px;font-size: 13px;margin-bottom:3px;}

/*=============================================================*/
/*	WOO COMMERCE - CART AND CHECKOUT
/*=============================================================*/

.woocommerce td.product-name dl.variation dt {
    font-weight:400;
    margin-bottom:0;
    padding:0;
    display:block;
}
.woocommerce td.product-name dl.variation dd {
    padding:0;
}
.woocommerce td.product-name dl.variation dd p {
    font-size:14px;
    padding:0 0 .25em;
    margin:0 4px 0 0;
}

.woocommerce-checkout #payment {border-radius:0;}
.woocommerce .woocommerce-customer-details dl:last-child {display:none;}

.billing_address_1, 
.shipping_address_1 									{text-transform: capitalize;}

#billing_first_name_field, #billing_last_name_field, #shipping_first_name_field, #shipping_last_name_field {
    width: 50%;
}
#billing_city_field, #shipping_city_field {
    clear: none;
    width: 45%;
}
#billing_state_field, #shipping_state_field {
    clear: none;
    width: 34%;
}
#billing_postcode_field, #shipping_postcode_field {
    width: 21%;
}
#ship-to-different-address label {
    font-weight: 400;
    display: inline;
    margin-top: 0;
}

#sales_consultant_field {
    background: #72AC97 none repeat scroll 0 0;
    box-sizing: border-box;
    padding: 10px;
	color: #fff;
}

#sales_consultant_field label 						{margin-bottom:10px;}

#wc_checkout_add_ons a.dropzone .progress 			{height: 100%;}

#billing_country_field label, 
#shipping_country_field label 						{margin-right:5px;float:left;}
#shipping_country_field label .required, 
#billing_country_field label .required 				{display: none;}
#sales_consultant_field label, 
#order_comments_field label, 
.woocommerce-billing-fields label, 
.woocommerce-shipping-fields label 					{font-family: 'Montserrat-700';}

.woocommerce-checkout .woocommerce-privacy-policy-text, 
.woocommerce-terms-and-conditions-checkbox-text 	{color: #fff;}
	
/* Checkout Agent Select Tweaks */
.select2-results 									{max-height:400px;}
.select2-result 									{font-size:15px;}
.wc-item-meta p 									{font-size:13px;padding:2px 0;}
.attribute-label-text, 
.wc-item-meta-label 								{font-size:13px;color:#000;font-family:'Montserrat-700';}

.media 												{list-style:none;}

.woocommerce div.product p.stock {
    display: none;
    font-weight: 700;
}
.slider-caption strong {
    color: #fff;
}
.product-state table {
    display: none;
}
.tax-product_cat .mini-slider .woocommerce-product-rating {
    margin: -10px 0 20px;
    text-align: left;
}
.tax-product_cat .mini-slider .woocommerce-review-link {
    display: none;
}
#s2id_sales_consultant, 
#sales_consultant {padding:10px;}
table.shop_table th {padding:6px 12px;}
table.shop_table tr {vertical-align:middle;word-wrap:break-word;}
table.shop_table dt {font-family:'Montserrat-700';font-weight:700;}
table.shop_table dd p {font-family:'gotham_book';padding:0;}
.woocommerce td.product-name dl.variation dt {
    font-weight: 700;
}
.woocommerce td.product-name dl.variation dd p {
    padding: 0;
}
.woocommerce form.login, .woocommerce form.register {margin: 1em 0;border-radius:0;}
.woocommerce td.product-name dl.variation dd {
    margin-bottom: 0;
}
.cart_totals th, .woocommerce-checkout-review-order-table th {
    font-family: 'Montserrat-700';
}
.shipping p {
    margin: 0;
}

.woocommerce-cart .woocommerce 							{padding-left:15px;padding-right:15px;}
.woocommerce-cart .wc-proceed-to-checkout 					{padding: 0;}
.woocommerce-cart .cart-collaterals .cart_totals table td 	{vertical-align: middle;}
.woocommerce-cart .cart-collaterals .cart_totals table th 	{width: 25%;}
.woocommerce-shipping-calculator p 							{margin-bottom:5px;}

#calc_shipping_country_field {
    display: none;
}
.cpf-img-on-cart {border:none;}

.woocommerce-terms-and-conditions {background: #fff;}

#comments h2 {display: none;}
.cart-empty {margin-bottom: 30px;}
.taxmsg {
    padding: 6px 12px;
}
.tax-total small {
    display: none;
}
.error404 .media-body h5 {
    margin: 0;
    padding-top: 0;
}

.error404 .media-object {
    max-width: 80px;
}
.images .woocommerce-main-image {
    position: relative;
    display: block;
}
.images .woocommerce-main-image img {
    display: block;
    margin: auto;
}
.images .woocommerce-main-image .loading {
    position: absolute;
    top: 0;
    left: 50%;
    font-size: 32px;
    margin: 0 0 0 -166px;
    padding: 150px;
    background: rgba(255,255,255,0.7);
}
.woocommerce-review-link {
    font-size: 12px;
}
.woocommerce .woocommerce-product-rating .star-rating 		{margin-top:4px;height: 1.2em;}
.woocommerce .woocommerce-product-rating 					{line-height:1.5em;}
.woocommerce .star-rating span 	{color: #f00930;}

.amount_needed {
    text-align: right;
}
.woocommerce div.product p.cart {
    margin-top: 5px;
}
.woocommerce div.product form.cart {
    margin-bottom: 5px;
}
.woocommerce .woocommerce-error:before, .woocommerce .woocommerce-info:before, .woocommerce-page .woocommerce-error:before, .woocommerce-page .woocommerce-info:before {
    padding-top: 0;
}
.woocommerce table.cart td.actions .input-text, .woocommerce-page #content table.cart td.actions .input-text, .woocommerce-page table.cart td.actions .input-text {
    width: 140px;
}
.woocommerce-page.columns-3 ul.products li.product, .woocommerce.columns-3 ul.products li.product {
    width: 100%;
}
.cross-sells ul {padding-left:0 !important;}
ul.products h2 {text-align: left;font-size: 14px;margin: 0 0 5px;}
.single_add_to_cart_button {width:100%;}

@media (min-width: 769px) {

.woocommerce .cart .button.share-cart {margin-left:5px;}

}

@media (min-width: 768px) {

.tax-product_cat .mini-slider .col-sm-3:nth-child(4n+1) {clear: left;}
.modal-dialog {width: 950px;}	

}

/*** END WOOCOMMERCE ***/
#ask-question .modal-body h3 { margin-top: 0;}
#pricing-table .modal-dialog {
    max-width: 95%;
}
#team-modal .modal-body, #ask-question .modal-body {
    overflow-x: hidden !important;
    padding: 10px;
}
#pricing-table .modal-body {
    display: block;
    overflow-x: auto;
    padding: 10px;

}

#description {
	border:1px solid #000;
	margin-bottom:10px;
	padding:15px;
}
#description table {
    width: 100%;
    text-align: center;
    margin-bottom: 15px;
    vertical-align: middle;
}

#description table img {border:1px solid rgba(0,0,0,.5);}
.modal-body table {
    width: 100%;
    text-align: center;
    margin-bottom: 10px;
    vertical-align: middle;
}
#description table td, .modal-body table td {
    border: 1px solid #888;
}
#description table>tr:nth-child(1), .modal-body table>tr:nth-child(1) {
    font-family: 'Montserrat-700';
    font-size: 16px;
}
#description table tr:nth-child(2), .modal-body table tr:nth-child(2) {
    color: #333;
    background: #d7d8d7;
    font-weight: 700;
}
#description table>tbody>tr:nth-of-type(2n+1), .modal-body table>tbody>tr:nth-of-type(2n+1) {
    background-color: #f9f9f9;
    white-space: nowrap;
}
#description table > tbody tr:first-child, #description table > tbody > tr:first-child strong, .modal-body table > tbody tr:first-child, .modal-body table > tbody > tr:first-child strong {
    font-weight: 700;
    color: #fff;
}
#description table>tbody > tr:first-child > td, .modal-body table>tbody > tr:first-child > td {
    font-family: 'Montserrat-700';
    background: linear-gradient(to bottom, #000 0%, #666 5%, #2c2c2c 38%, #000 51%, #2b2b2b 100%);
    text-transform: uppercase;
}
#description table tbody>tr>td, .modal-body table tbody>tr>td {
    border-top: 1px solid #888;
    padding: 8px;
}
#description table tbody li, .modal-body table tbody li {
    font-family: 'Montserrat-700';
    font-size: 14px;
}
.carousel-control 			{opacity: .75 !important;}
.carousel-control:hover 	{ opacity: 1 !important;}
.carousel-mini .carousel-indicators {
    width: auto;
    left: auto;
    right: 15px;
    text-align: right;
    bottom: 0;
    margin-left: 0;
}

.phone-loc {
    color: red;
    font-size: 14px;
    margin-top: -22px;
    margin-left: 40px !important;
    text-transform: uppercase;
    font-family: "Montserrat-700";
}
.attachment-shop_catalog {
    height: 250px;
}
.carousel-control .glyphicon-chevron-right {
    right: 20%;
}
.carousel-control .glyphicon-chevron-left {
    left: 20%;
}
.nav-tabs > li > a {
    margin-right: 3px;
}

/*=============================================================*/
/* MEDIA QUERIES
/*=============================================================*/

@media (max-width: 1500px) {
#tabs .nav-tabs li 				{width: 130px;}
}

@media (min-width: 1200px) {
.container {width: 1250px;} 
/* Signature Additions 40915 */
.sig-container {width: 100%;height:90px;display:inline-block;}
.sig-photo {margin-right: 8px;width: 90px;height: 90px;float: left;}
.sig-photo img {width: 100%;height: 100%;border: 1px solid #000;}
.sig-details {width:calc(100% - 100px);float: left;}
.sig-details p, 
.sig-details h3, 
.sig-phone {margin: 0;}
.sig-details p {padding-bottom: 4px;}
.sig-details h3 {color: #000;font-size:15px !important;display: block;font-weight: 700;}
.sig-details a {font-size: 13px;width:100%;}
.sig-title {font-size: 11px;padding-bottom: 20px;}
.sig-phone {font-size: 13px;background: url("assets/img/icon-phone.jpg") no-repeat scroll 0 0 transparent;padding: 0 0 0 25px;}
}


@media (max-width: 1199px) {
header 							{margin-left:10px;margin-right:10px;}
header .navbar .nav > li > a 	{padding:6px 10px;}
#featured-application .caption 	{left:45%;top:53%;}
.category 						{margin-top:10px;}
header .container 				{width:100%;}
}

/* Ipad Pro */
@media (width: 1024px) {
	.welcome 						{width:100%;}
	.padding-bottom-xs 				{padding-bottom:0;}
	.col-md-3 {width:30%;}
	.col-md-9 {width:70%}
}

/* Small Desktops and Tablets */
@media (max-width: 991px) {	

.attachment-shop_catalog, 
#member-list .thumbnail img, 
.images .woocommerce-main-image {height: auto;}
header, 
#tabs .nav-tabs 				{margin: 10px 0;}
#solution li 					{width: 29%;}
#featured-application .caption 	{top: 0;left: 0;}
.category 						{margin-top: 1px;}
.contact-form li 				{width: 100%;}
.navbar-right 					{float: none;}
#description table 				{overflow-x: auto;display: block;}
}

@media (min-width: 768px) and (max-width:950px)  {
.blog-header 									{font-size:24px;}
header .navbar .nav > li 						{font-size:12px;}
.navbar-collapse, .sidebar-collapse				{padding-left:0;padding-right:0;}
.col-md-5 										{width:38%;}
.col-md-7 										{width:62%;}
}

/* Tablets and Phones */
@media (max-width: 767px) {	
.blog-header 								{font-size:20px;}
#menu-primary 					{display:block;float:none;}	
#menu-primary .dropdown-menu 	{display:none;}
.flip 							{min-width:100%;}
.phone 							{margin-top:10px;}

.padding 						{padding-top:40px;padding-bottom:40px;}
.padding-md 					{padding-top:30px;padding-bottom:30px;}
.padding-sm 					{padding-top:20px;padding-bottom:20px;}
.padding-xs 					{padding-top:10px;padding-bottom:10px;}
.padding-top 					{padding-top:40px;}
.padding-top-md 				{padding-top:30px;}
.padding-top-sm 				{padding-top:20px;}
.padding-top-xs 				{padding-top:10px;}
.padding-bottom 				{padding-bottom:40px;}
.padding-bottom-md 				{padding-bottom:30px;}
.padding-bottom-sm 				{padding-bottom:20px;}
.padding-bottom-xs 				{padding-bottom:10px;}
.padding-left 					{padding-left:40px;}
.padding-left-md 				{padding-left:30px;}
.padding-left-sm 				{padding-left:20px;}
.padding-left-xs 				{padding-left:10px;}
.padding-right 					{padding-right:40px;}
.padding-right-md 				{padding-right:30px;}
.padding-right-sm 				{padding-right:20px;}
.padding-right-xs 				{padding-right:10px;}
	
.margin 						{margin-top:40px;margin-bottom:40px;}
.margin-md 						{margin-top:20px;margin-bottom:20px;}
.margin-sm 						{margin-top:20px;margin-bottom:20px;}
.margin-xs 						{margin-top:10px; margin-bottom:10px;}
.margin-top 					{margin-top:40px;}
.margin-top-md 					{margin-top:30px;}
.margin-top-sm 					{margin-top:40px;}
.margin-top-xs 					{margin-top:30px;}
.margin-bottom 					{margin-bottom:40px;}
.margin-bottom-md 				{margin-bottom:30px;}
.margin-bottom-sm 				{margin-bottom:10px;}
.margin-bottom-xs 				{margin-bottom:10px;}
.margin-left 					{margin-left:40px;}
.margin-left-md 				{margin-left:30px;}
.margin-left-sm 				{margin-left:20px;}
.margin-left-xs 				{margin-left:10px;}
.margin-right 					{margin-right:40px;}
.margin-right-md 				{margin-right:30px;}
.margin-right-sm 				{margin-right:20px;}
.margin-right-xs 				{margin-right:10px;}
#solution li 					{width:46%;}
header .navbar .nav > li > a 	{border-right:none;padding-top:6px;padding-bottom:6px;}

#page-title hr 					{margin: 21px 0 -8px;}
footer 							{padding-bottom:36px;background-position:0 98%;}
.footer-nav li a 				{padding-bottom:10px;}
#tabs .nav-tabs li a 			{border:none;}
.btn-lg 						{font-size:16px;}
#prod-used .owl-controls 		{display:none;}
.member-contact, .blog-list h3 	{margin-top: 0;}
.welcome h1, 
#advice h2 						{font-size: 22px;}
#menu-primary 					{margin: 0;}
#featured-products-wrapper 		{height:auto !important;min-height:0;padding-bottom:5px;}
.member-contact .phone 			{position:relative;left:0;}
	
/* WOO COMMERCE */
.tax-product_cat .mini-slider .col-xs-6:nth-child(2n+1) {clear: left;}	
}
.navbar-toggle 					{border:none;margin:5px auto;width:calc(100% - 30px);float:none;}	
/* iPad Mini Portrait */
@media (min-width: 760px) {
.app:nth-of-type(odd) 						{padding-left:0}
.app:nth-of-type(even) 						{padding-right:0}	
.app2:nth-of-type(odd) 						{padding-right:0}
.app2:nth-of-type(even) 					{padding-left:0}	
.navbar-toggle 								{display:none;}	
footer .col-xs-12 							{width: 33%;}
}

@media (max-width: 759px) {		
.app-svg, .app-authorimg  					{display:none;}
.navbar-toggle 								{display:block;}
.navbar-collapse 							{border-top:0 !important;}
}


@media (min-width: 670px) {
#team-modal .button 						{display:inline;margin-bottom:0;}
}

@media (max-width: 480px) {

header 										{margin:10px 0;}
header .navbar .nav > li > a 				{min-height:48px;border-right:none;padding-top:6px;padding-bottom:6px;}

#menu-primary .dropdown-menu 				{display:none;}
#carousel-main h1 							{font-size:24px;}	
.install-photos 							{display:none;}
.share-blog 								{margin-bottom:10px;}
.woocommerce ul.products li.product, 
.woocommerce-page ul.products li.product 	{width:100%;float:left;clear:both;margin:0 0 2.992em;}
.onewide 									{width:100%;}
#member-list .thumbnail 					{border:none;height:auto;box-shadow:none;padding:0;}
.text-right > .btn-sm 						{bottom:0;right:0;clear: left;}
#solution li 								{width:46%;margin-bottom:60px;}
#solution li h5 							{min-height:26px;}
.btn-lg 									{font-size: 16px;}
footer 										{padding-bottom:48px;background-position:0 97%;}
.footer-nav li 								{width:100%;text-align:center;}
.footer-nav li a 							{min-height:48px;border-right:none;padding-top:6px;padding-bottom:6px;}
.share 										{margin-right:0;}
.share ul 									{margin-bottom:20px;display:table;}
.bg-heading 								{font-size:22px;}
.home-tab #tabs .nav-tabs li 				{width:100%;}
.home-tab #tabs .nav-tabs li a 				{border:none;}
#tabs .tab-content 							{padding-left:20px;padding-right:20px;}
.section-heading .icon-page 				{width:62px;}
.section-heading .icon-page span 			{width:51px;height:51px;}
.section-heading .icon-page span img 		{height:33px;}
.headings hr 								{margin-top:10px;}
#prod-used .owl-theme .owl-controls 		{display:none;}
.category 									{margin-top:20px;}
.headings h4 								{width:100%;}
#page-title h4 								{left:0;}
.mini-slider h4 							{width:205px;}
.side-button-group 							{padding-left:20px;padding-right:20px;}
#page-title h1, .welcome h1, #advice h2, h2 {font-size:18px;}
.headings h4 								{font-size:14px;}
.sig-photo img 								{margin-right:0;}
.sig-details 								{margin-top:10px;width:100%;}
#comment-box .nav li 						{width:100%;text-align:center;}
.nav-tabs > li > a 							{margin-right:0;}
#team-modal .button							{width:100%;}
}

@media (max-width:320px) {
#menu-primary .dropdown-menu 				{display:none;}
}

.wp-caption-text 							{font-size:12px;text-align:center;padding:2px;}
.product_title 								{font-size:22px;margin-bottom:0;}
.single h1 									{margin-bottom:0;font-size:30px;}
.single h3 									{font-size:20px;}
.single .post-meta 							{margin:10px 0;}

ol.commentlist {
    padding: 0;
    margin: 0 !important;
	list-style:none;
}
ol.commentlist li > div > img {
    display: none;
}
ol.commentlist li > div .comment-text {
    border: none !important;
    margin: 0 !important;
}

/*=============================================================*/
/*	MORE HACKS
/*=============================================================*/

.sales_title {
    margin-top: -15px;
    margin-bottom: 5px;
    font-size: 20px;
    color: #343233;
    font-family: "Montserrat-700";
}
.blog-list li h4 {
    margin-top: 15px;
}
.posted_in {
    padding: 0 0 0 2px;
    font-size: 14px;
    display: block;
    margin-top: 5px;
}
.d-desc h4 {
    margin-top: 10px;
}
.request {
    margin-top: 10px;
}
.order_details {
    padding-left: 0 !important;
}
.order_details li {
    padding-right: 20px !important;
}

/*=============================================================*/
/*	DOCUMENTS FORMATTING
/*=============================================================*/

.doc-copy {display:block;font-size:12px;margin-bottom:5px;}
.doc-copy a {display:block;font-size: 16px;font-family: "Montserrat-700";text-transform: uppercase;color:#000;font-weight:700;width:100%;}
.doc-copy a:hover {color:#f00930}

/*=============================================================*/
/*	PRINT CSS - BETA
/*=============================================================*/

@media print {
* 						{background:transparent;float:none;}
	
body 					{border-top:none;}

.col-md-9 				{width: 7.5in;}
.container 				{min-width: 7.5in;max-width: 7.5in !important;padding: 0;}
#page-title h1 			{margin: auto;}
.product_title 			{margin-top: .5in;}
h1>span 				{width: 7.5in;}
#page-title hr, 
.cxecrt-component-slider {display: none;
}

select 					{border: 0;}
#content 				{float:none;width:auto;}
a[href]:after 			{content: none !important;}
.navbar, header, footer, .woocommerce div.product form.cart .button, .btn, .prodquestion, #comment-box .nav li a, .block-heading, #related-prducts, .reset_variations {
    display: none !important;
}
.col-md-8, .ecommerce-cart, .col-md-9 .col-sm-8 {
    width: 7.5in;
    clear: left;
}
.ecommerce-cart {
    min-width: 7.5in;
    max-width: 7.5in !important;
    border: 0;
}
.tab-content {
    width: 7.5in;
    border: 0;
}
#description {width: 100% !important;}
#description table {
    page-break-before: avoid;
    min-width: 7.5in !important;
    max-width: 7.5in !important;
}
}

/*=============================================================*/
/*	LIST HACKS
/*=============================================================*/


ul.as-co-times {margin:0 !important;}

.cb {
    display: block;
    margin: 10px -15px 5px;
    text-align: center;
    color: #fff;
    border-top: 1px solid grey;
    border-bottom: 1px solid grey;
    box-shadow: 1px 1px 3px 0 rgba(50, 50, 50, .4);
    padding: 3px;
}
.cb strong {
    color: #fff;
}
.cb p {
    padding: 5px;
    display: block;
    font-size: 13px;
}

.woocommerce table.shop_table 									{margin-bottom:10px;border-radius:0;}

.woocommerce-cart .wccc-content-block 							{margin-bottom: 10px;border: 1px solid #006;}
.woocommerce-cart .wccc-content-block ~ .wccc-content-block 	{margin: 10px 0;}
.wccc-content-block > .block_blue 								{background: #339;}
.wccc-content-block > .block_purple 							{background: #4A0057;}

.cart_msg 														{padding: 10px 10px 10px;}
.cart_msg *  													{color: #fff;}
.cart_msg p, 
.cart_msg ul li 												{font-size:14px !important;margin-bottom:0;}
.cart_msg ul 													{margin-left:15px;margin-bottom:5px;}
.cart_msg a 													{text-decoration: underline;}

.discount {
background: linear-gradient(to bottom, #000 0%, #666 2%, #2c2c2c 5%, #000 50%, #2c2c2c 95%, #666 98%, #000 100%);
width: calc(100% + 30px);
list-style: none;
}

.free_shipping {
    background: #f00930;
    padding: 5px 10px;
    margin: 0 0 3px;
    border-color: #900;
}
.min_order {
    margin: 0;
    border: none;
    background: none;
    font-size: 12px;
    margin-bottom: -5px;
}
.min_order p, .min_order strong {
    text-align: center;
    margin: 4px 0 10px;
    font-family: 'gotham_book';
    color: #000;
}
.bundle_form {
    margin-bottom: 0 !important;
}
.h2cat {
    font-size: 18px;
    margin: 10px 0;
    text-transform: capitalize;
    font-style: italic;
}
#quick-view {
    margin: 20px 0;
}
.bnr_sale {
    position: absolute;
    top: 0;
    z-index: 100;
}
p.backorder_notification {
    color: red;
    font-size: 16px !important;
    font-weight: 700;
}

.stars {
    color: #f00930;
}

.stars .star {
    position: relative;

}
.stars .star .mask {
    background: #fff;
    height: 100%;
    position: absolute;
    right: 0;
    top: -2px;
}
.ekomi-rating .stars, 
.ekomi-rating .rating 							{font-size:1.95em;}
.ekomi-reviews .stars, .ekomi-reviews .rating 	{font-size:1.5em;}
.ekomi-rating 									{margin:2em auto;}

@media (min-width: 600px) {

.ekomi-rating 									{width: 50%;}

}

@media (min-width: 1024px) {
.ekomi-rating 									{width: 50%;}
	
}
.ekomi-rating .rating 							{color:#484848;}
.ekomi-rating .seal 							{float:left;margin-right: 10px;position:relative;}
.ekomi-rating.smaller 							{font-size:.7em;margin:0 auto;width:100%;}
.ekomi-rating.smaller .seal 					{max-width:45px;}
.ekomi-rating.header 							{margin:2em auto;}
.ekomi-reviews .review 							{border-top:1px solid #ddd;padding:1em 0 .5em;}
.ekomi-reviews .review:first-child				{border:0;}
.ekomi-reviews .review .submitted 				{margin-top: 5px;float:right;}
.ekomi-reviews .review .response {
    font-size: 13px;
    color: #6B6B6B;
    padding-left: 2em;
    position: relative;
}
.ekomi-reviews .review .response:before {
    content: '\21b5';
    float: left;
    font-size: 1.5em;
    left: 0;
    position: absolute;
    transform: rotateY(180deg);
}
.ekomi-reviews .pagination {
    display: block;
}
.ekomi-reviews .pagination .newer {
    float: right;
}

.woocommerce p.woocommerce-shipping-contents {
padding:0;
}

.woocommerce-shipping-destination 	{padding: 5px 0;}
.woocommerce ul#shipping_method 	{margin-bottom: 0;}

.woocommerce ul#shipping_method label {
    font-size: 14px;
    font-weight: 100;
}
.woocommerce ul#shipping_method li input {
    margin: 6px .5ex 6px 0;
}

/*	ACF Enhancements - in progress */

.prodacf, .acf-cln {
    clear: both;
}
.prodfooter {
	display:block;
    color: #fff;
    text-align: center;
    background: #72ac97; /* Old browsers */
    background: linear-gradient(to bottom, #f00930 0%, #8b0010 100%) !important;
	padding:10px;
    border-top: none;
	margin:15px -15px -15px;
}
.prodfooter a {
    font-weight: 700;
    text-decoration: underline;
}
.prodfooter a, .prodfooter strong {
    color: #fff;
}
.woocommerce span.onsale {
    display: none;
}
#pro_categories_widget-4 {
    margin-bottom: 10px;
}
.aligncenter {
    text-align: center;
    margin: 0 auto;
    display: block;
}

/*=============================================================*/
/*	SAVE & SHARE CART
/*=============================================================*/

.cross-sells .products .custom-attributes {
    display: none;
}

/* SHARE CART MOBILE FIX HACK */
#cxecrt-save-share-cart-modal {display: none;}
.page-id-68 #cxecrt-save-share-cart-modal {display: block;}

#cxecrt_send_email_new, #cxecrt_finish_new {
    width: 49%;
}

/* 3.0 Overrides */
.ecommerce-cart .posted_in {
    display: none;
}
.radio_image_label {
    font-size: 11px;
}

.breakout {display:inline-block;margin:0;width:100%;}

.breakout img {
    min-height: 60px;
    height: 60px;
    width: 60px;
    float: left;
    margin: 0 0 3px 3px !important;
    max-width: 65px !important;
    border: solid 2px #fff;
    transition: transform .15s ease-in;
}
.breakout img:hover {
    position: relative;
    z-index: 2;
    transform: scale(1.5);
}

/* ROW FORMATTING */

.blog ul.blog-list,
.category ul.blog-list,
.archive ul.blog-list {margin-left: 0;}

.cat-desc ul,
.container ul, .container ol
{ margin-left: 16px;
}
.panel-default ul, .panel-default ol {
    font-size: 14px;
    margin-bottom: 15px !important;
}
.panel-default li {

    font-size: 14px;
}
.page-id-3902 #content ul li {
    margin: 0 0 0 20px;
}

footer .row ul {
    margin: 0 0 10px !important;
    list-style-position: inside;

}

#orientation li {
    padding: 0 .5em 0 0;
    list-style:none outside none !important;
    position:relative;
    width:50% !important;
    float:left;
}

/* WOOCOMMERCE SHOP ARCHIVE */

.woocommerce ul.products {margin: 0;}

/*=============================================================*/
/*	EXTRA PRODUCT OPTIONS
/*=============================================================*/

.tm-description 											{padding:0 0 5px;}
.tm-description p 											{margin:0;padding:0;}

.tmhexcolorimage-li-nowh label, 
.tm-tooltip, 
.tc-tooltip,
.before-amount 												{vertical-align:middle;}

.tm-tooltip, .tc-tooltip 									{font-size:12px;margin-left:0;}

.tc-extra-product-options .tmcp-field-wrap .price.tc-price 	{vertical-align:middle;font-size: 10px !important;}
.before-amount 												{font-size:10px;color:#77a464;margin-right:-3px;}
.tm-extra-product-options 									{margin-bottom:0;}

.woocommerce-variation-description {margin-top:-10px;}
.noUi-connect 												{background:linear-gradient(to bottom,#8b0010 0,#f00930 5%,#f00930 25%,#8b0010 100%) !important;}
.tm-show-picker-tright .tm-show-picker-value 				{margin:0;line-height:normal;top:0;}
.tm-range-picker 											{margin:5px 60px 5px 0;height:6px;}
.service-ul .tm-range-picker 								{margin:8px 0 0 0;}
.noUi-horizontal .noUi-handle, 
.noUi-active.noUi-handle 									{width:20px;height:20px;top:-8px;}

/* NEW SWATCHES EPO */

.swatch-ul .radio_image {border:none;}
.swatch-ul input.use_images:checked + .tmhexcolorimage.radio_image.shadow  {box-shadow:inset 0 0 0 2px #fff;border:1px solid #000;}

.swatch-ul li 												{transition:transform .1s ease-in;}
.swatch-ul li:hover 										{z-index:2;transform:scale(1.5);}
.swatch-ul li span 											{padding:0;box-shadow:inset 0 0 0 3px #fff, inset 0 0 5px 5px rgba(0,0,0,0.1);border:none;}
.swatch-ul label 											{margin-bottom:0 !important;}
.tm-left-div label 											{max-width: 33%;width: auto;float: left !important;}
.tm-left-div .tm-extra-product-options-container 			{max-width:66%;}

/* END NEW SWATCHES EPO */

.picker-ul .tmcp-field-wrap label, 
.panel-color-ul .tmcp-field-wrap label 				{margin:0;}
.picker-ul .radio_image 							{padding:0;}
.picker-ul li 										{transition: transform .1s ease-in;box-sizing: border-box;}
.picker-ul li:hover 								{position: relative;z-index: 2;transform: scale(1.5);}
.picker-div > .tm-epo-field-label.tm-left + .tm-extra-product-options-container {
    float: right;
    min-width: 80%;
}
.picker-ul .tc-label 												{display:none;}
.tm-extra-product-options .tm-cell 									{padding: 0;margin: 0;}

.tm-extra-product-options ul.tmcp-elements li.tmcp-field-wrap 		{padding: 0;}
td.product-name dl.variation dt.variation- 							{display: none;}
.tm-epo-field.tmcp-select, 
.tmcp-field-wrap, li.tmcp-field-wrap 								{font-size:13px;font-weight:400;}
.variation- 														{clear:left;margin:0;}

.noUi-target, 
.noUi-origin 																		{border-radius:0;}
.noUi-base																			{width:99.9%;}
.tm-epo-field-label.tm-left + .tm-extra-product-options-container 					{float:right;min-width:66%;}
.tm-extra-product-options ul.tmcp-elements.use_images_containter li.tmcp-field-wrap {padding: 0;}
.tm-section-link {
    text-transform: uppercase;
    display: block;
    width: 100%;
    padding: .618em 1em;
    font-size: 14px;
}
.tm-section-pop .tm-epo-field-label {display:none;}
.tm-section-pop-up.single .tm-cell.section_popup .tm-section-pop 	{margin:0 2%;}
.tm-extra-product-options .tm-epo-field.tmcp-select label 			{float:right;}
.fullwidth 															{min-width:100%;}

.tm-extra-product-options ul.tmcp-ul-wrap.tm-extra-product-options-radio li.tmcp-field-wrap .tm-label {
    vertical-align: inherit;
    padding: 0 !important;
}
.tm-extra-product-options ul.tmcp-elements.use_images_container li.tmcp-field-wrap {padding: 0em .25em 0 0;}
.tm-extra-product-options label {margin-bottom: 3px;}

.radio_image_label {padding: 0;}

/* EXTRA PRODUCT OPTIONS - Panel Options */
.tm-product-id-927867 .edgetype-ul li:first-child 		{width:35% !important;}
.tm-product-id-927867 .edgetype-ul li:nth-child(2) 		{width:65% !important;}
.tm-product-id-927867 .edgetype-miter-ul li:first-child {width:65% !important;}

.tm-product-id-941430 .edgetype-ul li:first-child 		{width:35% !important;}
.tm-product-id-941430 .edgetype-ul li:nth-child(2) 		{width:65% !important;}
.tm-product-id-941430 .edgetype-miter-ul li:first-child {width:65% !important;}

.tm-product-id-1026 .edgetype-ul li:first-child 		{width:35% !important;}
.tm-product-id-1026 .edgetype-ul li:nth-child(2) 		{width:65% !important;}
.tm-product-id-1026 .edgetype-miter-ul li:first-child 	{width:65% !important;}

.tm-product-id-938321 .edgetype-ul li:first-child 		{width:35% !important;}
.tm-product-id-938321 .edgetype-ul li:nth-child(2) 		{width:65% !important;}
.tm-product-id-938321 .edgetype-miter-ul li:first-child {width:65% !important;}

#order_comments {
    font-size: 12px;
}
.req_quote {
    margin-bottom: 5px;
}

/* NEW SEARCH */

.job_table {
    width: 100%;
    margin-bottom: 10px;
}
.job_table td {
    text-align: left;
    padding: 5px 10px;
}
.job_table td:nth-child(2) {
    white-space: nowrap;
}
.job_table a {
    padding: 3px 6px;
}
.job_table tr td:first-child {
    padding-left: 0;
    font-family: 'Montserrat-700';
    text-transform: uppercase;
    color: #000;
    font-weight: 800;
}
.search-results .post-date {
    display: none;
}
.woocommerce input.button {
    float: left;
    margin-right: 5px;
}
.modal-content .featured_tech {
    display: none;
}
.modal-content .featured_img {
    float: right;
    width: 250px;
    margin: 0 0 15px 15px;
}
.product_meta {
    font-family: "Montserrat-700";
    font-size: 14px;
}
.woocommerce-cart-form .quantity h5 {
    display: none;
}
.no-comments {
    display: none;
}
.woocommerce ul.products li.product .custom-attributes, .woocommerce ul.products li.product .woocommerce-loop-product__title {
    color: #484848;
    font-size: 14px;
    font-family: 'Montserrat-700';
    text-align: left;
    padding: 2px 0;
}
.overlay {
    cursor: pointer;
    display: block;
    transition: all .5s ease;
}
.item .overlay:hover .case {
    background: rgba(243,197,23,0.7);
    display: inline-block;
}
.case .btn {
    display: inline-block;
    position: relative;
    top: 50%;
    bottom: 50%;
    left: 0;
    right: 0;
    z-index: 3;
}
.overlay:hover .case {
    display: inline-block;
}
.item .overlay, .case {
    position: absolute;
    left: 0;
    right: 0;
    top: 0;
    bottom: 0;
    display: none;
    transition: all .5s ease;
}
.case:hover {
    background: rgba(243,197,23,0.7);
    transition: all .5s ease;
}
.featured-products .item .overlay:hover, .case:hover {
    background: rgba(243,197,23,0.7);
    transition: all .5s ease;
}
.item a > .overlay {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    z-index: 0;
}
.item a .overlay span {
    display: none;
    position: relative;
    top: 50%;
    transform: translateY(-50%);
    font-size: 14px;
}
.item a:hover > .overlay span {
    display: inline-block;
}
P:empty {
    display: none;
}
#featured-products .overlay a {
    margin-top: 43%;
}
#featured-products .item .image {
    margin: 0 10%;
}
#featured-products .item:hover .overlay, #featured-products .item .image:hover .overlay {
    display: block;
}
#featured-products p {
    color: #626061;
    font-size: 16px;

    font-family: 'Montserrat-700';
    margin: 0 10%;
}
.overlay:hover {
    background: rgba(243,197,23,.7);
}
.owl-related img, .owl-related-apps img {
    width: 100%;
    height: auto;
}
.owl-prev, .owl-next, .owl-dots span {
    box-shadow: 1px 1px 3px 0 rgba(0, 0, 0, 0.4) !important;
}
.owl-theme .owl-nav [class*="owl-"]:hover, .owl-theme .owl-dots .owl-dot.active span, .owl-theme .owl-dots .owl-dot:hover span {
    background: linear-gradient(to bottom, #8c7304 0%, #f3c317 5%, #f3c317 25%, #8c7304 100%);
	
}


#data-reviews .reviews {
    margin: 10px 0;
    position: relative;
}
#data-reviews p.review {
    font-size: 14px;
}
#data-reviews p.review:last-of-type {
    margin-bottom: 0;
}
.comment .margin-top-xs {
    margin-top: 10px;
}
.fade-in {
    animation: opac .8s;
    animation-duration: .8s;
    animation-timing-function: ease;
    animation-direction: normal;
    animation-fill-mode: none;
    animation-iteration-count: 1;
    animation-play-state: running;
    animation-name: opac;
}
@keyframes opac {
0% {
opacity:0;
}
100% {
opacity: 1;
}
}

/* bootstrap hack: fix content width inside hidden tabs */

.tab-content > .tab-pane {
    display: block;
    height: 0;
    overflow: hidden;
}

.tab-content > .active {
    height: auto;
}

.woocommerce-cart .woocommerce ul.products::after, .woocommerce-cart .woocommerce-page ul.products::after {
    clear: none;
}
.ecommerce-cart .woocommerce-review-link {
    text-transform: capitalize;
}
.archive .custom-attributes {
    display: none;
}
.search-results .woocommerce-review-link {
    display: none;
}

.as-co-times li {
    list-style: none;
    font-size: 14px !important;
    padding: 0;
}
.as-co-times label {
    margin: 0;
}
.woocommerce-billing-fields label, .woocommerce-shipping-fields label {
    margin-bottom: 2px;
}
#shipping_postcode_field {
    clear: none;
}

.woocommerce-shipping-destination {font-size:14px;}


#sales_consultant .selection {
    width: 100%;
}

@media screen and (max-width: 767px) {
.select2 {
    width: 100% !important;
}
}

.select2-container--default .select2-selection--single .select2-selection__arrow {
    height: 26px;
}

.flip {width: 48%;float:left;}


/* FACETWP */

.archive .woocommerce-breadcrumb {
    display: none;
}
.sub-menu li {
    margin: 0 0 5px 5px !important;
}
.sub-menu li a {
    margin: 0 0 5px !important;
}
.prodside li {
    margin-bottom: 5px !important;
}

/* NEW OVERIDES */

.pull-left {
    padding: 0 !important;
    margin-right: 15px;
}
.pull-right {
    padding-left: 15px;
    padding-right: 15px;
}
p.blog-meta {
	margin-bottom:0;
}
span.author-title {
    color: #484848;
    display: inline-block;
    margin-right: 4px;
    font-family: 'gotham_book';
    font-size: 13px;
    float: left;
}
.hide {
    display: none;
}
.ecommerce-cart .pull-left {
    padding-right: 0 !important;
    margin-right: 0;
}

/* ALL PAGINATION */
.pagination,
.facetwp-pager {float:right;}
.facetwp-pager-label {margin-right:5px;}

.pages, .page-numbers a, .page-numbers .current, .pagination .page-numbers, .facetwp-page {
    font-size: 1em;
    padding: 6px 12px !important;
    font-family: 'gotham_book';
    font-weight: 400;
    color: #333;
    border: solid 1px #B6B6B6;
    margin: 0 !important;
    text-decoration: none;
    background: #E6E6E6;
    background: linear-gradient(to bottom, #F3F3F3 0%, #E6E6E6 100%);
    box-shadow: 1px 1px 2px 0 rgba(50, 50, 50, 0.2);
}
.facetwp-page.active, .pagination .current {
    color: #fff;
    background: linear-gradient(to bottom, #f00930 0%, #8b0010 100%) !important;
}
.facetwp-page:hover, 
.pagination .page-numbers:hover {color:#fff;background:linear-gradient(to bottom,#f3c317 0%,#8c7304 100%);} 
.facetwp-page {margin-right:4px !important;}

.tcfa {
    display: inline;
}

.woocommerce-cart .woocommerce-review-link {
    display: none;
}
.page-id-70 .woocommerce button.button {
    float: left;
    margin-right: 15px;
}
.woocommerce-info::before {
    display: none;
}
.woocommerce-message, .woocommerce-Message, .woocommerce-info, .woocommerce-mesage * {
    padding: 10px;
    margin: 5px 0;
    color: #fff;
    clear: both;
    text-align: left;
    border: 0;
    border-left: .8em solid rgba(255,255,255,.25);
    outline: solid 1px #000;
    background: linear-gradient(to bottom, #000 0%, #666 5%, #2c2c2c 38%, #000 51%, #2b2b2b 100%);
	vertical-align:middle;
}

.woocommerce-message::before, .woocommerce-Message::before {
    position: relative;
    left: 0;
	top:0;
	bottom:0;
    color: #f00930;
    margin-right: 5px;
}
.woocommerce-message .button {
    float: right;
    padding: 8px 12px;
    background: 0 0;
    color: #fff;
    box-shadow: none;
}
.woocommerce-message a {
    text-transform: capitalize;
    width: auto;
    margin: 0 !important;
}


.woocommerce-error {
	border-top:none;
    color: #fff !important;
	font-weight:700;
	background: linear-gradient(to bottom, #666 0%, #f90030 5%, #8b0010 38%, #8b0010 51%, #8b0010 100%) !important;
	margin-bottom:10px;
}

ul.woocommerce-error {margin-left:0;}

.woocommerce-checkout .woocommerce-error li {padding-left: 0 !important;}
.woocommerce-error::before {color:#fff;}

.woocommerce-lost-password .woocommerce-error li {padding-left:0px !important;}




.prodtitle {
    margin-bottom: 0;
}
.home-tab #tabs .nav-tabs li .pointer {
    display: none;
    fill: #f00930;
}
.home-tab #tabs .nav-tabs li.active .pointer {
    display: block;
}
.share a {
    margin-bottom: 10px;
    float: left;
    display: block;
    width: 16.6667%;
    height: auto;

	font-size:0;
    filter: drop-shadow( 3px 3px 3px #000 );
}
.share p 					{font-size: 18px;}
.facebook, 
.twitter, 
.gplus, 


.pinterest, 
.linkedin, 
.youtube 					{fill:#fff;display:block;}

.facebook:hover 			{fill:#0065a1;}
.twitter:hover 				{fill:#2aa9e0;}
.gplus:hover 				{fill:#dd4b39;}
.pinterest:hover 			{fill:#ca2027;}
.linkedin:hover 			{fill:#0065a1;}
.youtube:hover 				{fill:#f00930;}
.svg, 
.icons 						{fill:#f00930;}
.svg 						{width:80px;height:80px;}
.thumby {display: block;}
.thumby:hover .svg {fill: #fc0;}
.thumby:hover h5 {color: #fc0 !important;}
#carousel-ekomi .owl-prev, 
#carousel-ekomi .owl-next, 
#carousel-main .owl-prev, 
#carousel-main .owl-next {box-shadow: none !important;}
.icons {display:block;max-width:125px;height:auto;margin:0 auto;}

.woocommerce ul.products li.product .price {
    padding: 0;
    margin-bottom: 3px;
}
.archive .prodtitle {
    padding: 0;
}
.navbar-toggle .icon-bar {
    background-color: #fff;
}
.time-to-ship span { color: #fff !important;}
#hide-method-bar {
    width: 100%;
    display: inline-block;
}
#ebizcharge-new-info label {text-transform: capitalize;}
#ebizcharge-stored-info {margin-bottom:10px;}

#sales_consultant_field {
background: linear-gradient(to bottom, #000 0%, #666 2%, #2c2c2c 5%, #000 50%, #2c2c2c 95%, #666 98%, #000 100%);
}

.woocommerce-checkout #payment {
background: linear-gradient(to bottom, #000 0%, #666 1%, #2c2c2c 2%, #000 50%, #2c2c2c 98%, #666 99%, #000 100%);
}
.woocommerce-checkout #payment div.payment_box {
    background: none;
    margin: 0;
    padding: 0;
}
.woocommerce-checkout #payment span, .woocommerce-checkout #payment div.payment_box .form-row {
    margin-bottom: 0;
}
.woocommerce-checkout #payment div.payment_box::before {
    border: 0;
}

label[for=saveinfo] {clear:left;width:100%;}

.place-order .woocommerce form .form-row label.checkbox, .woocommerce-page form .form-row label.checkbox {
    margin-left: 0;
}
.single-post iframe {
    position: relative;
    max-width: 100%;
}
.payment_method_ebizcharge label, 
.payment_method_ebizcharge p, 
.payment_method_ebizcharge span, 
.wc-terms-and-conditions span {color: #fff !important;}

.payment_method_ebizcharge label {font-size:14px;margin-top:-3px;display:block;}

.woocommerce-checkout #payment ul.payment_methods li input {
    margin-right: 5px;
}
#cvv {
    width: 82px !important;
}
#expmonth, #expyear, #cardtype, #ccnum, #ccholder {
    height: 30px;
}

.reset_variations {padding: 3px 0;font-size: 12px;margin-bottom:10px;display:block;}
.tm-extra-product-options .tm-extra-product-options-field {margin-bottom:10px;}
.woocommerce div.product form.cart .woocommerce-variation-description p {margin-bottom:10px;}

/* Layered Navigation */

.facetwp-reset {display:none; width:100%;margin:10px 0;}
.facetwp-reset.visible {display: block;}
.facetwp-facet-search {border:none !important;padding:0 !important;}
.facetwp-facet {text-shadow:none;}

.visible {display:block !important;}
.invisible {display:none !important;}

.prodprice {margin:0;padding:0;text-transform:uppercase;font-size:13px;color: #77a464;font-family: 'Montserrat-700';}
.facetwp-slider-label {text-align:center;color: #77a464;font-family: 'Montserrat-700';margin:0 auto;display:block;}

.single .owl-carousel .owl-stage {margin:0 auto !important;}

.store_notice {display:block;width:100%;padding:0;margin-top:-10px;background:#FFFF00;}
.store_notice p {padding:10px;color:#fff;font-weight:bold;text-align:center;}

.demo_store, .woocommerce-store-notice__dismiss-link, .woocommerce-store-notice { display:none !important;}

/* NEW FACET FORMATTING */

#video, 
#prodused, 
#apps, 
#location 				{padding:10px;margin-bottom:10px;border:1px solid #000;border-top:none;width:100%;}
#video p 				{font-size:14px;}
#video .video img 		{width:100%;max-width:100%;}
#video .video 			{margin-right:0;}
#location ul 			{margin-bottom:0;}

.facetwp-facet {
    padding: 10px 10px 5px;
    margin-bottom: 0px !important;
    border: 1px solid #000;
    border-top: none;
    border-bottom-left-radius: 5px;
    border-bottom-right-radius: 5px;
}

.facetwp-toggle {text-transform: capitalize !important;}
.facetwp-checkbox, 
.facetwp-link, 
.facetwp-radio {font-family:'Montserrat-700';}

.widget {margin-bottom:10px;}

a.facet-label, .layered {
box-shadow: inset 0 0 0 1px rgba(0,0,0,.25);
width:100%;
text-align:left;
margin-top:10px;
background:	linear-gradient(to bottom, #8b0010 0%, #f00930 5%, #f00930 25%, #8b0010 100%);	
display:block;
font-family: 'Montserrat-700';
color:#fff;
font-size: 15px;
text-transform:uppercase;
text-shadow: 1px 1px 2px rgba(0,0,0,.5);
border-left: .5em solid rgba(0,0,0,.25);
}

a.facet-label:first-child {margin-top:0;}


a.facet-label span, .layered 
{
display:inline-block;
margin:0;
padding:5px;
}


a.facet-label::after {
float: right;
content: "▼";
text-shadow: 1px 1px 2px rgba(0,0,0,.25);
line-height:28px;
height:28px;
padding:0 5px;
background: rgba(0,0,0,.25);
}

a.facet-label[aria-expanded="true"]::after {content: "▲";}


.facet-label:hover,
.is-active, 
.facet-label.active,
.bloom {
background: linear-gradient(to bottom, rgba(140,115,4,1) 0%,rgba(243,195,23,1) 5%,rgba(243,195,23,1) 25%,rgba(140,115,4,1) 100%);
}
	
a.facet-label .lbl, a.facet-label .lbl2, a.facet-label .dropdown-toggle {
display:inline-block;
padding:5px 6px;
font-size: 15px;
width:100%;
font-family: 'Montserrat-700';
color:#fff;
text-transform:uppercase;
background:none;
border-left: .5em solid rgba(0,0,0,.25);
}

a.facet-label.lbl2::after {display:none;}
.facetwp-facet a {font-family: 'Montserrat-700';font-size:14px;color: #484848;}

	
.facetwp-checkbox:hover, 
.facetwp-link:hover, 
.facetwp-radio:hover,
.facetwp-facet  a:hover, 
.facetwp-facet .active a {font-family:'Montserrat-700';color:#eec515;}

#sidebar ul {;margin:0;}
#sidebar ul li {list-style:none;}

#sidebar .dropdown-menu {
border:none;
box-shadow:none;
margin: 0 0 0 -20px ;
width:100%;
position:relative;
}

#sidebar li:first-child  {display:none !important;} 
#sidebar #menu-blog li:first-child  {display:block !important;} 
	
#sidebar li {
text-shadow: 1px 1px 2px rgba(0,0,0,.5);
background:linear-gradient(to bottom, rgba(139,0,16,1) 0%,rgba(240,9,48,1) 5%,rgba(240,9,48,1) 25%,rgba(139,0,16,1) 100%) no-repeat;
box-shadow:inset .5em 0 0 0 rgba(0,0,0,0.25),inset -1px 0 0 0 rgba(0,0,0,0.25);
margin-bottom:10px;
}
	
#sidebar .menu-item a {
font-size: 15px;
font-family: 'Montserrat-700';
color: #fff;
text-transform: uppercase;
background: none;
width:100%;	
display:inline-block;
padding: 5px 6px 5px 13px;
}	


#sidebar li:hover, 
#sidebar .active, 
#sidebar .is-active, 
#sidebar .current-post-parent {
background: linear-gradient(to bottom, rgba(140,115,4,1) 0%,rgba(243,195,23,1) 5%,rgba(243,195,23,1) 25%,rgba(140,115,4,1) 100%) no-repeat;	
}	

.tm-extra-product-options-container .panel-color-ul .tc-tooltip {
display:block;
top:-3px;
position:absolute;
padding:5px;
margin:5px;
left:-30px;
}

.share-blog img {padding:0;margin-right:0;float:none;max-width:100%;height:auto;}

#breadcrumbs {font-size:14px;clear:left;display:block;padding:0;margin:0 0 10px;}
#breadcrumbs span {border:none;width:auto;height:auto;padding:0;}

.is-hidden {display:none !important;}

.articleBody img {max-width:100%;height:auto;}

.bnone {background:transparent !important;color:#000 !important;background-image: url(https://acousticalsolutions.com/wp-content/plugins/ajax-load-more/core/img/spinner-ring.gif) !important;background-repeat:no-repeat !important;background-position:center center !important;}

.bnone:hover {display:none !important;}
.entry-meta {display:none;}
.alm-listing { margin:0 0 10px 0 !important;}

.search-list {margin-bottom:10px;width:100%;}
.search-list p {font-size:14px;}
.search-list h3 {margin-bottom:0;}
.search-image {width: 150px;height: 150px;display: block;float: left;position: relative;left: 0;top: 0;margin-right:15px;}
.search-result {display: table-cell;}
.search-result .search_review {margin:0;}

.sresult {font-size:14px;display:inline-block;padding:0 6px;color:#fff;font-family: 'Montserrat-700';position:absolute;top:0;left:0;width:100%;}
.srch-pro {background:#f00930;}
.srch-app {background:#000;}
.srch-art {background:#666;}
.blog .sresult, .archive .sresult {display:none;}
.search .meta {display:none;}

.searchdiv {min-height:200px;}

/* BLOG TWEAKS */
.single-post #breadcrumbs {margin-bottom:0;}
.excerpt {margin-bottom:6px;padding:0;}
.meta {width:100%;font-size:13px;margin-bottom:5px;}
.meta a {font-size:13px;}

.archive .select2-container--default .select2-selection--single {border-radius:0 !important;font-size:16px;height:30px !important;text-transform:capitalize;border-top:none !important;margin-bottom:5px !important;}

.select2-container--default .select2-selection--single {border-radius:0 !important;font-size:16px;height:29px !important;text-transform:capitalize;margin-bottom:5px !important;border: 1px solid #ccc;}


.woocommerce ul#shipping_method li {margin: 0;clear: left;}

/* Line Height Overrides */

#description p, li, .articleBody p					{line-height:1.4em;}
footer p											{line-height:normal;}
.select2-selection__clear, a.facet-label::after 	{line-height:28px;}
.woocommerce-message, .my_account a, .login-nav a 	{line-height:24px;}
#rememberme + span 									{line-height:38px;}


/* Checkbox and Radio Issues */

input[type=radio], 
input[type="checkbox"], 
.checkbox input[type="checkbox"],
.woocommerce form .form-row .input-checkbox {
    margin:4px 5px 0 0;
    float: left;
    width: auto;
    height: auto;
	position:relative;
}

.woocommerce-checkout input[type="checkbox"] {transform:scale(1.25);margin-right:8px !important;}

#ship-to-different-address-checkbox 			{margin-top:8px;}
.as-co-times input[type="checkbox"] 			{margin-top:3px;}
.woocommerce-form-login input[type="checkbox"] 	{margin-top:12px;}
.tm-attribute-disabled {opacity:0 !important;}
.tm-epo-variation-section::after, .tc-clearfix::after {display:inline;}
.cpf-data-on-cart {border-bottom:none;margin-bottom:0;}

/* NEW EPO */
.edge-style-ul .radio-image-label {display:block;padding:2px 0 0;font-size:11px;}
.tm-extra-product-options .tmcp-field-wrap .amount {margin-left:0;}
.price .tc-price, .radio-image-label, .tc-label, .tm-label {line-height:normal !important;}
.tm-extra-product-options .tm-epo-field.tmcp-checkbox, .tm-extra-product-options .tm-epo-field.tmcp-radio {}

/* EPO Labels */
.tm-extra-product-options label {font-family: 'Montserrat-700';text-transform: uppercase;font-size:13px;}
.radio-image-label  {display: none;}
.tm-extra-product-options .tm-epo-element-label			{float:left !important;margin-top:3px;width:100% !important;}
.tm-epo-element-label::after 			{margin-top:3px;content:":";}

.custom-attributes {display:none;}

.cart .product-name br {display:none;}
.woocommerce-checkout-review-order-table br {display:none;}

td.product-name a.tm-cart-edit-options {display:inline-block;margin-left:5px;text-transform:uppercase;font-style:normal;}

.cart .product-name, 
.checkout .product-name {font-family: 'Montserrat-700';font-weight: 700;color: #000;}

.cart .product-name p, 
.checkout .product-name p {font-weight: normal;}

/* Header Formatting */

@media (min-width: 1200px) {
.container {width: 1250px;} 	
.hdr-left {padding-left:0;}	
.hdr-right {padding-right:0;}
.sidebar {padding-left:0;}
}

/* Shop Display Fixes */
.facetwp-template .woocommerce ul.products li.product, .woocommerce-page ul.products li.product {margin-bottom:15px;}
.woocommerce .products .star-rating {margin:0;} 

.woocommerce .woocommerce-result-count {margin:0 0 2em;}

ul#menu-footer {margin-left:0 !important;}
.cpy {float:left;}
.cpy .terms, .cpy .intl {color: #c5c4c5;font-family:'Montserrat-700';text-transform:uppercase;font-size:15px;}
.cpy .terms:hover, .cpy .intl:hover {color: #eec515;}


/* Prop 65 Warnings */
.prop65-warning {border:1px solid rgba(0,0,0,.5);background:#fff;padding:10px;margin-bottom:5px;}
.prop65-warning ul {margin-bottom:0;}
.prop65-warning a {color:#f00930;text-decoration:underline;}
.prop65-warning a:hover {color:#eec515;}

/* Pitchprint Plugin Customization */
dt[class^=" variation-span"],				
dd[class^=" variation-span"], 				
dt span.pp-cart-label, 
dd span.pp-cart-data 						{display:none !important;}

img.ppc-img-width {
	width:auto !important;
	max-height:500px !important;
	box-shadow: 0 3px 6px rgba(0, 0, 0, 0.8) !important;
}
#pp_mydesigns_div {display:none;}
#pp_edit_btn, #pp_customize_design_btn {margin:5px 0 5px;}
#pp_clear_design_btn {margin:0 0 6px;}
#pp_upload_btn {display:none;}

.tmcp-field-wrap:white-space {display:none;}


/*=============================================================*/
/*	FORMS
/*=============================================================*/

.cform-container 							{border-bottom:8px solid #000;background:#e3e3e3;padding:1% 0% 1% 1%;}

.gform_body ul 								{margin:0;list-style-position:inside;}
.gform_body li 								{margin-bottom:1%;list-style: none;float:left;clear:none;}
.gform_body label 							{font-size:15px;color:#000;font-family:'Montserrat-700';}
.gform_body input[type="button"] 			{width: 100%;}
.gform_body textarea 						{height:60px;}

.gform_body .field_half 					{width:49%;margin-right:1%;}
.gform_body .field_full 					{width:99%;clear:both;}
.ginput_counter 							{font-size:14px;}
.gform_ajax_spinner 						{position:relative;left:10px;}
.gform_footer 								{text-align:center;clear:left;}
.validation_error 							{padding: 10px;margin-bottom:10px;}
.gform_drop_instructions 					{display:none;}

/* FORM MEDIA QUERIES */

/* Small Desktops and Tablets */
@media (max-width: 991px) {	
/* FORMS */
.gform_body li 								{width:99% !important;}

}

input, select, textarea {
    text-transform: none;
    color: #343233;
    font-size: 14px;
    width: 100%;
    padding: 4px 7px;
    font-family: 'gotham_book';
    border: 1px solid #ccc;
    border-radius: 0 !important;
	height:30px;
}


.cform-container, 
.modal-content 								{width:100%;border:1px solid #aeaeae;}

#gform_18 label, 
#gform_23 label, 
#gform_23 .gform_hidden, 
.instruction,
.gfield_visibility_hidden 					{display:none;}

#input_18_22 label,  
#field_23_21 label,
#gform_23 #field_23_1 label, 
#gform_23 #field_23_15 label 				{display:block;}

#gform_23 .gchoice_23_22_1 					{width:100%;}


#field_23_20, #input_23_1 .gchoice_23_1_1 	{float:left !important;}


#gform_23 #field_23_1 li 					{width:25%;}
#gform_23 #field_23_1 li:nth-child(1) 		{width:30%;}
#gform_23 #field_23_1 li:nth-child(2) 		{width:30%;}
#gform_23 #field_23_1 li:nth-child(3) 		{width:20%;}
#gform_23 #field_23_1 li:nth-child(4) 		{display:none;}
#gform_23 #field_23_1 li:nth-child(5) 		{width:20%;}

#gform_23 #field_23_22 label:nth-child(2) 	{display:block;font-size:14px;}
#field_23_23, #field_18_25 					{margin-bottom:0;}


.gfield_description .validation_message, 
.validation_message {
    font-size: 12px;
    font-weight: 700;
    float: left;
    display: block;
    clear: both;
    margin-left: 5px;
    color: #b94a48;
    font-family: 'gotham_book';
}

.modal-content .close {
	margin-top: 0;
	font-size:24px;
    z-index: 999 !important;
    position: absolute;
    right: 8px;
    top: 6px;
	background:transparent !important;
	color:#000 !important;
	border:none !important;
	box-shadow:none !important;
}
.modal-content .close:hover {box-shadow:none !important;}

#gform_confirmation_message_23 br {display:none;}
#ask-question .modal-content {background:#e3e3e3;}
#ask-question .modal-content .phone {color:#e32829;}

#gform_23 #field_23_22 {margin-bottom:0;}
#gform_23 #field_23_1 li {margin-bottom:0;}

/*=============================================================*/
/* MEMBER FORM
/*=============================================================*/

#ask-question #field_23_1 	{display: none;}
#gform_23 #field_23_20 		{margin-bottom:5px;}

/*=============================================================*/
/*	CAREERS FORM
/*=============================================================*/

#gform_submit_button_18 				{clear:left;}

#field_18_22, 
#field_18_22 .gfield_label, 
#field_18_21 .gfield_description 		{display:block;float:left;width:100% !important;}
#field_18_22 .gchoice_18_22_1, 
#field_18_22 .gchoice_18_22_2, 
#field_18_22 .gchoice_18_22_3, 

#field_18_22 .gchoice_18_22_4 			{display:block;float:left;width:25%;margin-bottom:0;}

/*=============================================================*/
/*	FEEDBACK SURVEY
/*=============================================================*/

.feedback_survey textarea 				{height:80px;}
.gchoice_3_14_1 						{display:block;float:left;width:25%;margin-bottom:0;}

/*=============================================================*/
/*	TEMPLATE SPECIFIC - CONTACT FORM
/*=============================================================*/

#page-title hr 						{border-color: #a7a8aa;margin: 21px 0 -5px;}
#page-title h1 {
    display: inline-block;
    background: #FFF;
    margin-top: -35px;
    padding: 4px 16px;
    color: #000;
    font-size: 35px;
}

.relative {position: relative;}

.gallery .col-xs-3 {padding: 0;}
.contact-details p {font-size: 18px;margin-bottom: 22px;}

.contact-details b {
    font-family: 'Montserrat-700';
    text-transform: uppercase;
    margin-bottom: 4px;
}
.contact-details .email a 					{color: #343233;}
.note 										{margin-bottom:20px;}
.note h1 									{font-family:'Montserrat-700';font-style:normal;color:#000;text-transform:uppercase;}
.note p 									{font-size: 18px;color:#484848;}

/* form Sizes */

#gform_fields_2 {padding-left: 0 !important;}

#gform_23 li .screen-reader-text,
#gform_18 li .screen-reader-text 	{font-size: 12px !important;}

/* CAREERS */

.careers .gform_heading {margin: 5px 20px 15px 0;}
#gform_18 ul {margin: 0 0 10px;}

.ginput_container input[type="checkbox"]			{margin-top:3px;}


/* TEMPORARY FORM HACKS */
#field_23_48 label {display:block;}

/* Shipping Cart */
.woocommerce-cart .cart_totals .shop_table {border:0 !important;border-spacing: 0 5px;}
.woocommerce-cart .cart_totals .shop_table span, 
.woocommerce-cart .cart_totals .shop_table input {border-spacing: 0;}
.woocommerce-cart .woocommerce-shipping-totals {box-shadow:inset 0 0 0 1px rgba(0,0,0,.1);border:0;margin-bottom:10px;}
.woocommerce-cart .woocommerce-shipping-totals:hover {box-shadow:inset 0 0 0 1px rgba(0,0,0,.5);transition: all 0.5s ease;}
.woocommerce-cart .cart-collaterals .cart_totals tr td,
.woocommerce-cart .cart-collaterals .cart_totals tr th {border-top:0;}
.woocommerce-cart .woocommerce ul#shipping_method li label {font-weight:700;color:#000;}
.woocommerce-cart #calc_shipping_postcode_field:before,
.woocommerce-cart #calc_shipping_postcode_field:after {border-spacing:0;}
.full-width {width:100%;}

.woocommerce-cart dd[class*="variation-Description"] br,
.woocommerce-checkout dd[class*="variation-Description"] br {display:block;}

/* Facet Overrides */
.term-floor-treatments .facetwp-facet-promotion,
.term-fabric-stretch-systems .facetwp-facet-promotion {display:none;}

/* Volume Discounts */
.tm-epo-element-label.tm-left+.tm-extra-product-options-container.as-extra-volume-discounts{
	width: auto !important;
	max-width:none;
	margin-top:13px;
}
.as-extra-volume-discounts .tmcp-field-wrap{
	display: grid !important;
	grid-template-columns: 33% 33% 33%;
	grid-auto-flow: row;
	text-align:center;
	padding:3px;
}
.as-extra-volume-discounts .tmcp-field-wrap.tm-attribute-disabled{
	display:none !important;
}

.as-extra-volume-discounts .as-head{
	font-family: 'Montserrat-700';
    text-transform: uppercase;
	font-size: 13px;
	font-weight:700;
}

.as-extra-volume-discounts .as-head div{
	padding:3px;
}
.as-extra-volume-discounts .tc-label-wrap{
	display:none;
}

.as-extra-volume-discounts .tmcp-field-wrap > label,
.as-extra-volume-discounts .tmcp-field-wrap .as-row-col{
	padding:3px;
}

.as-extra-volume-discounts .tmcp-field-wrap .as-row-col input{
	text-align:center;
	width:40px;
}

.as-extra-volume-discounts .tmcp-field-wrap .as-select-text{
	grid-column: 1;
}

.as-extra-volume-discounts .tmcp-field-wrap .as-qty-text{
	grid-column: 2;
}

.as-extra-volume-discounts .tmcp-field-wrap .as-price-text{
	grid-column: 3;
}

.as-extra-volume-discounts .tmcp-field-wrap label{
	grid-column: 1;
}

.as-extra-volume-discounts .tmcp-field-wrap .as-input-qty{
	grid-column: 2;
	font-weight:700;
	font-size:14px;
}

.as-extra-volume-discounts .tmcp-field-wrap .as-input-price{
	grid-column: 3;
}

.as-extra-volume-discounts .tmcp-field-wrap .as-input-price .price{
	display:inline !important;
}