/* --Common-- */
#navigation {
margin-bottom: 0!important;
}
.breadcrumbs {
  margin-bottom: 0!important;f
}
#navigation ul.nav a {
  color: #cccccc !important;
}
#navigation ul.nav > li a:hover,
#navigation ul.nav > li.hover a {
  color: #cccccc !important;
}
#header {
  padding-top: 5px;
  background-position: top center;
  background: url('../../uploads/2014/05/banner4b.jpg') no-repeat top center;
}
body.full-width #header, body.full-width #header-container {
  background-color: #fff;
}
#section-menu-container.custom-menu-location ul#section-menu {
  padding-top: 0.5em;
}
#section-menu-container.custom-menu-location a {
  color: #ffffff !important;
}
#section-menu-container.custom-menu-location a:hover,
#section-menu-container.custom-menu-location ul.nav li.current-menu-item a {
   color: #154015 !important;
}
#section-menu-container.custom-menu-location ul.nav li.current-menu-item a {
  background-color: #213F99!important;
  border-top-left-radius: 4px;
  border-top-right-radius: 4px;
  margin-right: 5px;
}
#footer-widgets-container {
  background: #ACACAC;
  border-top: 2px #b3b3b3 solid;
}
#footer-widgets-container .widget h3 {
  color: #f1f1f1;
}
#footer-widgets.col-2 .footer-widget-2 {
  width: 79%;
}
#footer-widgets.col-2 .footer-widget-2 .widget_text {
  float: left;
  width: auto;
  margin-right: 4.8%;
}
#footer-widgets.col=2 .footer-widget-2 .widget_text:last-child {
  margin-right: 0;
}
#footer-widgets.col-2 .footer-widget-2 ul li {
  list-style:  none;
}
#footer-widgets.col-2 .footer-widget-1 {
  width: 21%;
  float: right;
  text-align: right;
  margin-right: 0;
}
#footer-widgets .block {
  padding-top: 10px;
}
#footer-container {
  border-top: 2px solid #555;
}
#footer-widgets .widget {
  margin-bottom: 15px;
}
#footer-widgets .widget ul li a {
  line-height: 20px;
  font-weight: 500;
}
#footer {
  padding-top: 10px;
  padding-bottom: 10px;
}
#footer-widgets-container .widget_woo_subscribe #connect > h3 {
  display: none;
}
#footer-widgets-container .widget.widget_woo_subscribe,
#footer-widgets-container .widget_woo_subscribe #connect,
#footer-widgets-container .widget_woo_subscribe #connect .newsletter-form {
  margin-bottom: 0;
}
#footer-widgets-container .widget_woo_subscribe div p {
  color: #fff;
}
#footer-widgets-container a:hover,
#footer-container a:hover {
  color: #ffffff;
}
#footer #copyright {
  margin-bottom: 0;
}

/* --Social-- */

.ig-b- { display: inline-block; }
.ig-b- img { visibility: hidden; }
.ig-b-:hover { background-position: 0 -60px; } 
.ig-b-:active { background-position: 0 -120px; }
.ig-b-32 { width: 32px; height: 32px; background: url(//badges.instagram.com/static/images/ig-badge-sprite-32.png) no-repeat 0 0; }
@media only screen and (-webkit-min-device-pixel-ratio: 2), only screen and (min--moz-device-pixel-ratio: 2), only screen and (-o-min-device-pixel-ratio: 2 / 1), only screen and (min-device-pixel-ratio: 2), only screen and (min-resolution: 192dpi), only screen and (min-resolution: 2dppx) {
.ig-b-32 { background-image: url(//badges.instagram.com/static/images/ig-badge-sprite-32@2x.png); background-size: 60px 178px; } }

/* --Home --*/

body.home .well {
  padding: 1.5em;
}
body.home #products {
  margin: 4em 0 2em;
}
body.home .woocommerce {
  float: left;
  width: 29%;
  padding: 0 2%;
  border-right: 1px solid #ccc;
}
body.home #products div.woocommerce:last-child {
  border: none;
}
body.home .woocommerce + br {
  display: none;
}
body.home ul.products li.product {
  width: 100%;
  margin-right: 0;
}
body.home h2.title.entry-title {
  display: none;
}
body.home #products .woocommerce ul.products {
  margin-bottom: 0;
}
body.home #products li a > h3 {
  margin-bottom: 0.2em;
  line-height: 1em;
  font-size: 20px;
  height: 2em;
}
body.home #products li.HSS a > h3 {
  color: #213F99;
}
body.home #products li.P0404 a > h3 {
  color: #A32D2D;
}
body.home #products li.HSSEDT a > h3 {
  color: #D3CC00;
}
body.home #products li h3 + span {
  color: #7c7c7c;
  font-style: italic;
  display: block;
  margin-bottom: 1em;
  height: 2em;
  line-height: 1.2em;
}
body.home #products li p.product-summary {
  height: 9em;
  margin-bottom: 0;
  line-height: 1.2em;
}
body.home .woocommerce  ul.products li.product a.button {
  margin-top: 1em;
}
/*.well .look {
  float: left;
  margin-right: 2%;
  width: 50%;
}*/
.well .look-vid {
  float: right;
  width: 400px;
  margin: 0 0 1em 1em;
}
/* --Product-- */

.woocommerce div.product-type-variable .summary p.price,
.woocommerce div.product-type-bundle .summary div[itemprop=offers] p.price,
.woocommerce div.product-type-bundle .summary .bundle_wrap p.price span.total {
  display: none;
}
.woocommerce .summary form span.price span.amount {
  font-size: 1.5em;
  font-weight: bold;
}
.single_variation_wrap {
  line-height: 3em;
}
.variations_button .quantity.buttons_added {
  margin-top: 0.5em;
}
.woocommerce .single_variation {
  float: left;
  width: 15%;
}
.woocommerce .summary table.variations {
  max-width: 40%;
  background-color: #fff;
  margin-bottom: 0;
  float: left;
}
.woocommerce .summary table.variations tr td {
  padding: 0 1em;
}
.woocommerce .summary table.variations tr td.value select {
  width: 100%;
}
.woocommerce .single_variation_wrap .variations_button {
  float: right;
  max-width: 42%;
}
.woocommerce .summary form.variations_form{
  padding: 0;
  border: none;
}
.woocommerce .summary a.reset_variations {
  display: none;
}
.woocommerce .summary h1.product_title {
  margin-bottom: 0;
}
.woocommerce h4.subtext {
  color: #666;
  margin-bottom: 1em;
}
.woocommerce .product_meta {
  display: none;
}
div[itemprop=description] h4:first-child {
  margin-bottom: 0.5em;
}
.tab-vid {
  float: right;
  margin-left: 1.5%;
  margin-bottom: 0.5em;
  width: 45%;
}
body.post-type-archive-product .products li.product,
body.term-specials .products li.product,
div.related.products .products li.product,
div.upsells .products li.product {
  border: 1px solid #ddd;
  width: 44%;
  padding: 2%;
}

body.post-type-archive-product .products li.product:hover,
body.term-specials .products li.product:hover, 
div.related.products .products li.product:hover,
div.upsells .products li.product:hover {
  border: 1px solid #bbb;
}
body.post-type-archive-product .products li a > h3,
body.term-specials .products li a > h3,
div.related.products li a > h3,
div.upsells li a > h3 {
  margin-bottom: 0.5em;
  line-height: 1em;
  height: 2em;
}
.woocommerce div.product-type-bundle .bundle_wrap .bundle_price p.price {
  float: left;
  width: 30%;
}
.woocommerce div.product-type-bundle .bundle_wrap .bundle_button {
  float: right; 
}
.woocommerce div.product-type-bundle form { 
  clear:both;
}
.woocommerce div.product-type-bundle form:before,
.woocommerce div.product-type-bundle form:after {
    content: " "; /* 1 */
    display: table; /* 2 */
}
.woocommerce div.product-type-bundle form:after {
    clear: both;
}

div.related.products {
  border-top: 1px solid #ccc;
  padding-top: 1em;
}
div.upsells {
  border-top: 1px solid #ccc;
  padding-top: 1em;
}
/* --Sidebar --*/

#sidebar .widget ul.product_list_widget li {
  padding: 1em;
  border: 1px solid #e6e6e6;
  background: #f8f8f8; 
}
#sidebar .widget ul.product_list_widget li a:first-child {
  font-size: 16px;
  font-weight: 400;
  line-height: 18px;
}
#sidebar .widget ul.product_list_widget li img {
  width: auto;
  margin: 0 0 .8em .8em;
}
#sidebar .widget ul.product_list_widget div[itemprop=description] {
  line-height: 1.3em;
  margin: 0.5em 0;
  color: #333;
}
#sidebar .widget ul.product_list_widget li a.button.more {
  float: left;
  width: auto;
  padding: 0.2em 0.8em;
  margin-top: 0.5em;
}

/* --Checkout-- */

a.paypal_checkout_button {
  display: block;
  margin-top: 0.5em !important;
}

/* --Responsive-- */

@media only screen and (min-width: 768px) {
   .summarylanding {
     float: right;
     width: 72%
  }
  #header {
    padding-bottom: 2.3em; 
  }
  .header-widget { 
    width: inherit!important;
  }
  #nav-container {
  position: relative;
  top: -2em;
  z-index: 98;
  margin-bottom: 0;
}
ul.nav li a {
  padding-top: 0.5em !important;
  padding-bottom: 0.5em !important;
}
#navigation .cart-contents {
  padding: 0.5em;
}
.woocommerce .images {
    width: 30%;
    margin-right: 20px;
  }
   .woocommerce .summary {
     width: 66%;
   }
   body.post-type-archive-product .products li.product,
   body.term-specials .products li.product,
   div.related.products .products li.product,
   div.upsells .products li.product {
     padding: 1%;
     width: 21%;
     margin-right: 2.2%
   }
   .upsells ul.products li.product.last {
     margin-right: 1.8% !important;
   }
   .upsells ul.products li.product.first {
     clear: none !important;
   }
   .upsells ul.products li.product:last-child {
     margin-right: 0;
   }
}
.buyM {
	display: none!important;
}
.woo-sc-button.buyM.custom {
	display: none!important;
}

@media only screen and (min-width: 768px) and (max-width: 926px) {
  .woocommerce .single_variation_wrap.well {
    padding: 0.5em;
    font-size: 12px;
  }
  .woocommerce .single_variation_wrap .variations_button .quantity.buttons_added {
    margin-right: 0.1em;
  }
  .woocommerce .single_variation_wrap .variations_button button.single_add_to_cart_button {
    margin-top: 0.7em;
    padding: .327em 0.5em;
  }
  .woocommerce .summary table.variations tr td {
    padding: 0 0.7em;
  }
  #footer-widgets.col-2 .footer-widget-2 .widget_text {
    margin-right: 3%;
  }
  #footer-widgets .widget ul li a {
    font-size: 12px;
  }
  body.post-type-archive-product .products li.product a > h3,
  body.term-specials .products li.product a > h3,
  div.related.products .products li.product a > h3 {
    font-size: 1.2em;
  }
}

@media only screen and (max-width: 767px) {
	#logo {
		text-align: center;
		margin-bottom: 0em!important;
	}
  #logo a {
    display: block;
    background: url('http://www.frantzfilters.com/wp-content/uploads/2014/05/frantz-web-logo.png') no-repeat center top;
    height: 75px;
  }
  #logo a img {
    display: none;
  }
  .header-widget { 
    display: none;
  }
  .summarylanding {
     float: right;
     width: 100%
  }
 .imgM {
    display: none;
 }
.twocol_tight{
    margin-bottom: 0%!important;
    float: left;
    margin-right: 4%;
    position: relative;
    width: 48%!important;
}
.twocol_tight_last{
    margin-bottom: 0%;
    width: 48%!important;
    margin-right: 0!important;
}
.threecol_oneC{
   width: 100%!important;
   margin-right: 0!important;
}
.threecol_oneC_last{
   width: 100%!important;
   margin-right: 0!important;
}
#soliloquy-container-207 {display: none!important;}
.soliloquy {display: none!important;}
.buyM {
	display: block!important;
	margin-left:auto!important;
	margin-right:auto!important;
	
	margin-top: 0em!important;
	margin-bottom: 1em!important;

}
.woo-sc-button.buyM.custom {
	display: block!important;
	margin-left:auto!important;
	margin-right:auto!important;
	width: 50%!important;
	margin-top: 0em!important;
	margin-bottom: 1em!important;

}
  #header {
    background-position: bottom center;
    margin-bottom: 0em!important;
    padding-bottom: 0em!important;
  }
  #content {
    padding-top: 0px!important;
    margin-top: 0px!important;
   }
  #navigation section.menus h3.top-menu:last-child {
    display: none;
  }
  .woocommerce .images {
    text-align: center;
  }
	.woocommerce .images img {
		width: 50%;
		text-align: center;
	}
  body.post-type-archive-product form.woocommerce-ordering,
  body.term-specials form.woocommerce-ordering {
    float: left;
    width: 50%;
  }
  body.post-type-archive-product .products li a > h3,
  .woocommerce .related.products ul.products li a > h3,
  body.term-specials ul.products li a > h3,
  div.upsells li a > h3{
    font-size: 14px;
    height: 3em;
  }
  .post-type-archive-product ul.products li a.button,
  .term-specials ul.products li a.button,
  .related.products ul.products li a.button,
  div.upsells ul.products li a.button {
    padding: 0.5em;
    font-size: 12px;
  }
  body.home .woocommerce {
    width: 100%;
    clear: left;
    border-right: none;
  }
  body.home #products {
    margin-top: 3em;
  }
  body.home ul.products li.product {
    margin-bottom: 1em;
    padding-bottom: 1em;
    border-bottom: 1px solid #ccc;
  }
  body.home .woocommerce ul.products li.product a img {
    float: left;
    width: 35%;
  }
  body.home .woocommerce ul.products li p.product-summary {
    text-align: left;
  }
  body.home #products li p.product-summary {
    height: auto;
  }
  body.home .woocommerce ul.products li a.add_to_cart_button {
    float: left;
  }
  body.home #products .woocommerce ul.products li a > h3 {
    text-align: left;
    height: auto;
    max-height: 2em;
  }
  body.home #products .woocommerce ul.products li span.subtext,
  body.home .woocommerce #products {
    text-align: left;
  }
  body.home .well .look, .well .look-vid {
    float: none;
    width: 100%;
    margin: 0 0 1em;
  }
  .woocommerce .single_variation {
    width: auto;
  }
  .woocommerce .single_variation_wrap .variations_button {
    max-width: none ;
    width: 100%;
  }
  .woocommerce .single_variation_wrap.well,
  .woocommerce div.product-type-bundle div[itemprop=offers] + form {
    padding: 0.5em !important;
  }
  .woocommerce .summary table.variations {
    max-width: 100%;
    float: none;
  }
  .woocommerce .summary .variations_button .quantity {
    margin-right: 0;
  }
  .woocommerce div.product-type-bundle .bundle_wrap .bundle_price p.price,
  .woocommerce div.product-type-bundle .bundle_wrap .bundle_button {
    float: none;
    width: 100%;
  }
  #section-menu-container.custom-menu-location ul.nav li.current-menu-item a {
    border-radius: 4px;
    margin-right: 0;
  }
  #footer-widgets.col-2 .footer-widget-1,
  #footer-widgets.col-2 .footer-widget-2 {
    width: 50%;
  }
  #footer-widgets.col-2 .footer-widget-2 .widget_text {
    width: 100%;
    clear: left;
  }
}

/* --Misc and Typo-- */

.cf:before,
.cf:after {
    content: " "; /* 1 */
    display: table; /* 2 */
}

.cf:after {
    clear: both;
}
.well, 
.gform_wrapper,
.woocommerce div.product-type-bundle div[itemprop=offers] + form {
  padding: 0.8em 1.2em;
  background-color: #f5f5f5;
  border: 1px solid #e3e3e3;
  -webkit-border-radius: 4px;
  -moz-border-radius: 4px;
  border-radius: 4px;
  -webkit-box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.05);
  -moz-box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.05);
  box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.05);
}
.hss-red, span.amount {
  color: #A32D2D !important;
}
a.more::after,
#navigation #main-nav li:first-child ul.sub-menu li:last-child a::after,
body.home #products a.product_type_variable::after {
  padding-left: 10px;
}

article.post-75 div.grid > p {
  margin-bottom: 0;
  height: 0;
}
h1 { letter-spacing: -1px;}
h2 { letter-spacing: -0.4px }

table.cart a.remove {
  line-height: 1.1em;
}
/* Browser Specific */
@media screen and (-webkit-min-device-pixel-ratio:0) {
  .quantity .minus {
    font-family: monospace;
    line-height: 15px;
  }
  .quantity .plus {
    font-size: inherit;
  }
}
body:not(:-moz-handler-blocked) .quantity .plus {
  font-family: icon;
}
body:not(:-moz-handler-blocked) .quantity .minus {
  font-family: monospace;
}
body:not(:-moz-handler-blocked) table.cart a.remove {
  line-height: 1em;
}
input[type='number'] {
  -moz-appearance: textfield;
}
input::-webkit-outer-spin-button,
input::-webkit-inner-spin-button {
  -webkit-appearance: none;
}

/* --Custom Soliloquy-- */
.soliloquy-container .soliloquy-wrapper .soliloquy-pager {
  bottom: -22px;
}
.soliloquy-container .soliloquy-wrapper .soliloquy-pager-link {
    background-image: url('images/circle.png');
}

.soliloquy-container .soliloquy-wrapper .soliloquy-pager-link:hover,
.soliloquy-container .soliloquy-wrapper .soliloquy-pager-link.active {
    background-image: url('images/circle-hover.png');
}

@media
only screen and (-webkit-min-device-pixel-ratio: 2),
only screen and (   min--moz-device-pixel-ratio: 2),
only screen and (     -o-min-device-pixel-ratio: 2/1),
only screen and (        min-device-pixel-ratio: 2),
only screen and (                min-resolution: 192dpi),
only screen and (                min-resolution: 2dppx) {
  .soliloquy-container .soliloquy-wrapper .soliloquy-pager-link {
    background-image: url('images/circle@2x.png');
    background-size: 14px 14px;
  }

  .soliloquy-container .soliloquy-wrapper .soliloquy-pager-link:hover,
  .soliloquy-container .soliloquy-wrapper .soliloquy-pager-link.active {
    background-image: url('images/circle-hover@2x.png');
    background-size: 14px 14px;
  }

}

/* --Contact-- */
.threecol_oneC {
   float: left;
   margin-right: 4%;
   margin-bottom: 4%;
   padding: 2% 0% 2% 2%;
   position: relative;
   width: 28%;
   text-align: center;
   
}
.threecol_oneC_last{
   float: left;
   clear: right;
   margin-right: 0!important;
   margin-bottom: 4%;
   padding: 2% 0% 2% 2%;
   position: relative;
   width: 28%;
   text-align: center;
   
}
.threecol_oneL {
   float: left;
   margin-right: 4%;
   margin-bottom: 0%;
   padding-left: 1%;
   position: relative;
}
.mrgn-btm {
  margin-bottom: 0!important;
}
.woocommerce .summary p.price {
    float: left;
    margin-right: 15px;
    margin-top: 20px;
}
#navigation {
   background-color: #0E1A40;
}
#navigation ul.nav li.current-menu-ancestor a {
   background-color: #213F99;
}
#navigation ul.cart > li > ul > li > div {
    background: #1C347F!important;
}

.b0rder {
   border: none!important;
   background: none!important;
}
.quantity {
     float: left!important;
}
.add_to_cart_inline {
     float: left!important;
}
#cart-top {
     width: 48%!important;
     float: right!important;
}
#header2 {
  padding-top: 5px;
  background-position: top center;
  background: url('http://hotshotsecret.com/wp-content/uploads/2015/09/bannerperformanceftp.jpg') no-repeat top center;
}
.page-id-755 .header-widget{
  display: none!important;
}
.page-id-755 #nav-container{
  display: none!important;
}
.page-id-853 .header-widget{
  display: none!important;
}
.page-id-853 #nav-container{
  display: none!important;
}
.page-id-1152 .title, .page-id-1119 .title, .page-id-1166 .title, .page-id-1161 .title, .page-id-1162 .title, .page-id-1163 .title, .page-id-1164 .title, .page-id-1165 .title {
display: none!important;
}
