@import url(//fonts.googleapis.com/css?family=Open+Sans:400,700|Crimson+Text:400,400italic,700);

/*TINY MCE*/
body#tinymce {padding: 8px; background: #fff; min-height: 100vh;}

*{margin:0; padding:0; box-sizing: border-box; text-rendering: geometricPrecision;  -webkit-font-smoothing: antialiased;}
body{font-size:14px; font-family: 'Open Sans', sans-serif;}
a, a:hover{text-decoration:none; outline:0;}
p{font-size:14px; line-height:1.468em; margin:0 0 1.5em 0; color:#363636;}
ol,ul{font-size:14px; line-height:1.5em; margin:0 0 1.5em 1em; padding:0 0 0 1em;}
ul {list-style:disc;}
h1, h2, h3, h4, h5, h6{margin:0.2em 0; color:#363636;  font-weight:400; line-height: 1em; margin: 0 0 .5em 0;}
/*h1{font-size:3em;}h2{font-size:1.5em;}h3{font-size:1.2em;}h4{font-size:1em;}h5{font-size:.8em;}h6{font-size:.75em;}*/
/* Changed h2 from 1.5em to 2em */
h1{font-size:30px;}h2{font-size:30px;}h3{font-size:20px;}h4{font-size:14px;}h5{font-size:12px;}h6{font-size:10px;}
.mobile{visibility: hidden; width:0; height:0;}

#login_form label{display:block;}

/* DIST LIST */
.dist_list {padding: 20px; background: #f8f8f8; border: 1px solid #ccc; border-radius: 2px; margin: 10px 0;}
.dist_list button {border: 0; outline: 0; padding: 6px 10px; margin:0 5px 0 0; border-radius: 2px; color: #fff; background: #000; transition:background 300ms ease;}
.dist_list button:hover {background:rgba(0,0,0,.85);}
.dist_list select {padding: 5px; vertical-align: top;}
.dist_list input {padding: 4px; margin: 0 5px 0 0;}
.dist_list .group.hide {display:none;}
.dist_list .group {display:flex; flex-flow:row wrap; align-items:stretch; margin:20px -5px;}
.dist_list .group .dist_list_heading {flex: 0 0 100%; padding: 0 5px 5px; font-size: 18px; font-weight: 400;}
.dist_list .group .item {display:none; flex: 0 0 calc(33.333% - 10px); margin: 5px; border: 1px solid #ccc; padding: 20px; background: #fff;}
.dist_list .group .item .location {padding: 0 0 5px 0; margin: 0 0 5px 0; border-bottom: 1px solid #ccc; display:flex; justify-content:space-between; align-items:center;}
.dist_list .group .item .location .title {font-size: 16px; font-weight: 600;}
.dist_list .group .item .location .distance {}
.dist_list .group .item .website {overflow:hidden;}
.dist_list .group .item .distance.mobile {display:none;}
.dist_list button.get_btn {margin:0 5px 0 0;}
.retailer_list_heading {flex: 0 0 100%; font-size: 18px; font-weight: 400; padding: 20px 0 5px;}

    @media (max-width: 1200px) {
	.dist_list {margin:10px;}
    }
    @media (max-width: 960px) {
    .dist_list {padding: 10px; margin:0;} 
	.dist_list .group .item {flex: 0 0 calc(100% - 10px); margin: 2px; padding: 10px;}
	.dist_list .group .item .location .distance {display:none;}
	.dist_list .group .item .distance {display:none;}
	.dist_list .group .item .distance.mobile {display:block;}
    }
    @media (max-width: 640px) {
	.dist_list button.get_btn {margin:5px 5px 5px 0;}
	.dist_list #distance_select {margin:5px 5px 5px 0;}
    }

.fc-cart__title__header{display:none;}

.sisea-result{display: inline-block; vertical-align: top; padding: 1em; margin: 0 0 1em 0; width: 16%; max-width: 200px; cursor:pointer;}
.sisea-result a{color:#000;}
.sisea-result .name { text-align: center; font-size: 1em; padding: .2em 0;}
.sisea-result .image{min-height:150px;}
.sisea-result .image img{display:block; margin:0 auto; width:100%; max-width:112px; height:auto;}
.sisea-result .image:hover img{opacity:.8;}

[data-fc-sidecart] #fc .fc-fixed-button-right .fc-btn-action {background: #000 !important;color: white;/* background: -webkit-linear-gradient(top, #73b263 0%, #458c33 100%); *//* background: linear-gradient(to bottom, #73b263 0%, #458c33 100%); */}
#fc .fc-action--checkout--button, #fc .fc-button--subscription-cancel, #fc .fc-button--submit {
padding-top: 10px;
padding-bottom: 10px;
border-color: #222 !important;
background: #000 !important;
color: white;
text-shadow: 1px 1px 0px #327123;
}

/*contact page*/
#fsForm1734963{width:100%}
.contact_content{float: left; width: 38%;}

/*transaction page*/
.trans_holder{border-bottom:solid #ebebeb thin;}
.order_items{padding:1% 0 5% 1%; display:none; background-color:#f3f3f3;}
.open_line{background-color:black; color:white;}
.closed_line{background-color:white; color:black;}
.trans_line span {display:inline-block; padding:1% 0;}
.trans_id{margin-left:.5%; width:30%;}
.order_total{width:15%;}
.trans_date{width:30%;}
.opt_list{display:block; font-size:.88em;}
.head_trans_line{font-weight:bold;}
.trans_id_head{display:inline-block;width:31.5%;}
.order_total_head{display:inline-block;width:15%;}
.trans_date_head{display:inline-block;width:30%;}

.item_header{font-weight:bold;}
.item_name_head{display:inline-block; width:35%; margin-top:.5%;}
.item_price_head{display:inline-block;margin-top:.5%;}
.item_qty_head{display:inline-block;width: 5%;margin-top:.5%;}
.item_name{display:inline-block; width:35%; margin-top:.5%;}
.item_price{display:inline-block;margin-top:.5%;}
.item_qty{display:inline-block;width: 5%;margin-top:.5%;}


/* EasyZoom */
.easyzoom {width: 100%; position: relative;	display: inline-block;*display: inline;	*zoom: 1;}
.easyzoom img {vertical-align: bottom; display:block; margin:0 auto;}
.easyzoom.is-loading img {cursor: progress;}
.easyzoom.is-ready img {cursor: crosshair;}
.easyzoom.is-error  img {cursor: not-allowed;}
.easyzoom-notice {position: absolute;top: 50%;left: 50%;z-index: 150;width: 10em;margin: -1em 0 0 -5em;line-height: 2em;text-align: center;background: #FFF;box-shadow: 0 0 10px #888;}
.easyzoom-flyout {position:absolute;z-index: 100;overflow: hidden;background: #FFF;}
.easyzoom--overlay .easyzoom-flyout {top: 0;left: 0;width: 100%;height: 100%;}
.easyzoom--adjacent .easyzoom-flyout {top: 0;left: 100%;width: 100%;height: 100%;margin-left: 20px;}

.container{width:100%; max-width:1180px; margin:0 auto; background:#fff;}

.header{padding:20px 0; width:100%; max-width:1180px; position:relative;  font-weight:600;}
.header .social{position:absolute; right:0; top:10px;}
.header .social i{margin:0 .2em 0 0; color:#000;}
/*.header .social i.fa-facebook-square{color:#607fbb;}*/
/*.header .social i.fa-twitter-square{color:#38c9f8;}*/
/*.header .social i.fa-instagram{color:#904a32;}*/
/*.header .social i.fa-pinterest-square{color:#cc2521;} */
.header .logo{margin:0 auto; text-align:center;}
.header .logo span{color:#8e8d8d; display:block; margin:1em 0 0 0;}

.header .user_int{position:absolute; right:0; top:45px; text-transform:uppercase;}
.header .user_int a{color:#000;}
.header .user_int .search{display:inline-block; padding:0 0 0 15px;}
.header .user_int .search input{border:#d2d1d1 1px solid; padding:.3em;}
.header .user_int .search i{font-size:20px; margin:0 5px 0 0;}
.header .user_int .search form{display:none; position: absolute; z-index:9999;}
.header .user_int .search .search_trig{cursor:pointer;}
.header .user_int .cart{display:inline-block; padding:0 0 0 15px;}
.header .user_int .cart i{font-size:20px; margin:0 5px 0 0;}
.header .user_int .account{display:inline-block; padding:0 0 0 15px;}
.header .user_int .account i{font-size:20px; margin:0 5px 0 0;}

.header .topbar{position:absolute; left:0; top:10px;}
.header .topbar a{color:#000;}

/* Nav */
.nav{ margin:0; padding:0 0 20px 0; text-transform:uppercase;  font-weight:600;}
.nav ul{margin:0; padding:0;}
.nav ul li{display:inline-block; position:relative; margin: 0 34px 0 0;}
.nav ul>li:last-of-type{margin: 0 0 0 6px;}
.nav ul li a{color:#000; transition: all 0.2s ease 0s;}
.nav ul li a.active{color:#444; text-decoration:underline;}
.nav ul li a:hover{color:#444; text-decoration:underline;}
.nav .menuTrig{display:none;}
.nav .menuClose{display:none;}
.nav .dropTrig{color:#000; transition: all 0.3s ease 0s; cursor:pointer;}
.nav .dropTrig.active{color:#444; text-decoration:underline;}
.nav .dropTrig:hover{color:#444; text-decoration:underline;}
.nav .dropdown{display:none; position:absolute; width:200px; z-index:1000; margin:0; padding:0; text-align:left; background:#000;}
.nav .dropdown li{text-transform:none; padding:0; display:block; margin:0;}
.nav .dropdown li:last-of-type{margin: 0;}
.nav .dropdown a{color:#fff; text-decoration:none; display:block; padding:.25em .5em;}
.nav .dropdown a:hover{color:#fff; background:#303030; text-decoration: none;}
.nav .dropdown .dropTrig{color:#fff; text-decoration:none; display:block; padding:.25em .5em;}
.nav .dropdown .dropTrig.active{color:#fff; background:#303030; text-decoration: none;}
.nav .dropdown .dropTrig:hover{color:#fff; background:#303030; text-decoration: none;}
.nav .dropdown .dropdown{background:none; position:relative;}
.nav .dropdown .dropdown a{padding:.25em .5em .25em 1em;}
.nav li#wishlist_link{display:none;}
    @media screen and (max-width: 900px) {
    .nav > ul{height: 100%; text-align:left; transition: all .2s ease-in-out 0s; padding: 30px 0 0 0; font-size: 1.2em; position:fixed; left:0; top:0; width:100%; max-width:500px; background:#000;  z-index:9999; display:none;}
    .nav .menuTrig{display: block; padding: .2em .5em; font-size: 1.5em; cursor: pointer; background: #000; color: #fff; text-align: left; width: calc(100% - 10px); margin: 0 auto; border: none; border-radius: 4px; -webkit-appearance: none;}
    .nav .menuClose{display:block; cursor:pointer; position:absolute; z-index: 10; top:5px; right:10px; font-size:2em; color:#fff;}
    .nav .dropdown {display: none;position: relative;top: auto;opacity: 1;width: 100%;margin: 0;padding: 0;border:none;text-align: left;background: rgba(0,0,0,.2);transition: none;}
    .nav .dropdown a {color: #fff;display: block; font-size: 1.2em;}
    
    .nav > ul.show{display:block;}
    .nav > ul.show span{display:block;}
    .nav > ul.show li{display:block; border:none; padding: .25em 0;}
    .nav > ul.show li a{display:block; color:#fff; padding: .3em 1em; text-decoration:none;}
    .nav > ul.show li a:hover{color:#fff; background:#303030; text-decoration:none;}
    .nav > ul.show li a:active{color:#222; text-decoration:none;}
    .nav > ul.show li .dropTrig {color: #fff; padding: .3em 1em; display:block;}
    .nav > ul.show li .dropTrig:hover{color:#fff; background:#303030; text-decoration:none;}
    .nav > ul.show li .dropTrig:active{color:#222;}
    .nav > ul.dropdown.show{left:auto; position:relative; padding:0; opacity:1; font-size:1em;}
    .nav > ul.dropdown.show li{padding: .25em 0;}
    .nav > ul.dropdown.show li a{padding:0 0 0 2em; font-size:1em;}
    .nav > ul.dropdown.show .dropTrig {color: #fff; padding: 0 0 0 2em; display:block;}
    .nav > ul.dropdown.show .dropTrig:hover{color:#fff; background:#303030; text-decoration:none;}
    .nav > ul.dropdown.show .dropTrig:active{color:#222;}
    .nav > ul.dropdown.show .dropdown a{padding: 0 0 0 3em;}
    .nav li#wishlist_link{display:block;}
    }


.masthead{overflow:hidden;}
.masthead .masthead_left{float:left; width:66%;}
.masthead .masthead_right{float:right; width:33%;}

/* Slideshow */
.slideshow{width:100%; max-height:537px; margin: 0; overflow:hidden;}
.slideshow .slide{width:100%; position:relative;}
.slideshow .slide img{width:100%; height:auto; display:block;}
.slideshow .prev{position: absolute; cursor:pointer; top: 50%;  transform: translateY(-50%); -moz-transform: translateY(-50%); -ms-transform: translateY(-50%); left:10px; z-index: 100; background:none; border:none; text-shadow:1px 1px 3px rgba(0,0,0,.4); color: #fff; font-size:30px;}
.slideshow .next{position: absolute; cursor:pointer; top: 50%;  transform: translateY(-50%); -moz-transform: translateY(-50%); -ms-transform: translateY(-50%); right:10px; z-index: 100; background:none; border:none; text-shadow:1px 1px 3px rgba(0,0,0,.4); color: #fff; font-size:30px;}
.slideshow .prev:focus,.slideshow .next:focus{outline:none;}
.slideshow .caption{background:#093d4f; color:#fff; width:100%; position:relative; bottom:0; left:0; right:0; padding: 10px; z-index:200;}

/*Responsive iFrames (Youtube vids)*/
.responsiveIframe {position: relative;    padding-bottom: 56.25%; padding-top: 25px;    height: 0; clear:both;}
.responsiveIframe iframe {position: absolute; top: 0; left: 0; width: 100%; height: 100%; border:none;}

.promo-boxes{width:100%;}
.promo-boxes .box{margin:0 0 5px 0;}
.promo-boxes .box img{width:100%; height:auto; display:block;}
.promo-boxes .box:last-of-type{margin:0;}
.promo-boxes .box a{display:block;}

.alphafilter{width:100%; padding:10px 0; overflow: hidden;}
.alphafilter .titleline{border-bottom:#d1d2d4 1px solid; overflow:hidden;}
.alphafilter .titleline .title{color: #000; text-transform:uppercase; font-size:1.2em; float:left;}
.alphafilter .titleline .minimize{float:right; color:#000; text-decoration:underline; font-size:.9em;}
.alphafilter .alphalist{width:100%; padding: 5px 0; overflow:hidden;}
.alphafilter .alphalist a{width:7.69%; color:#757575; display:block; float:left; font-size: 30px; transition: all .2s ease;}
.alphafilter .alphalist a:hover{color:#000;}
.alphafilter .results{width:100%; padding:.5em 0; float:left;}
.alphafilter .results ul.results-list{columns:100px 5; -webkit-columns:100px 5; -moz-columns:100px 5; color:#000; list-style:none; margin:0; padding:0; line-height:1.2em;}
.alphafilter .results ul.results-list a{color:#757575; font-size:.85em; transition: color .5s ease;}
.alphafilter .results ul.results-list a:hover{color:#000;}

.content{width:100%; max-width:1180px; margin:0 auto; padding:1em 0; min-height:350px;}

.content .column{width: 33.333%;; padding:2px 0; float:left; text-align: left;}
.content .column .vertCol{position:relative; padding:30px 0;}
.content .column .vertCol span.prev{position:absolute; top:0; left:0; color: #d1d2d4; font-size:2em; background:none; border:0; cursor:pointer;}
.content .column .vertCol span.next{position:absolute; bottom:0; left:0; color: #d1d2d4; font-size:2em; background:none; border:0; cursor:pointer;}
.content .column .vertCol div img{margin:0 auto; max-width: 220px; padding: 10px;}
.content .column .heading{font-size:18px; text-align:center; color:#fff; background:#000; display:block; text-transform:uppercase;}

.content .subcat-productlist{}
.content .subcat-productlist ul{ margin:0; padding:0; list-style:none;}
.content .subcat-productlist li{display:inline-block; vertical-align:top; padding:1em; margin:0 0 1em 0; width: 16%; max-width: 200px;}
.content .subcat-productlist li img{display:block; margin:0 auto; width:100%; max-width:112px; height:auto;}
.content .subcat-productlist li:hover img{opacity:.8;}
.content .subcat-productlist li span.name{display:block; text-align:center; font-family: 'Open Sans', sans-serif; font-size:1em; padding:.2em 0;}
.content .subcat-productlist li span.name .line1{display: block;}
.content .subcat-productlist li span.name .line2{display: block; font-size:.8em;}
.content .subcat-productlist li a.details{display: none; background:#000; padding:.25em .5em; border-radius:5px; text-align:center; color:#fff;}
.content .subcat-productlist li a.details:hover{background:#2b2b2b;}

.product-details{min-height: 560px; display: flex; flex-flow:row wrap;}
.product-details .product-left{width:200px; margin:0 20px 0 0;}
.product-details .product-image{}
.product-details .product-image img{width:100%; height:auto;}
.product-details .product-rate{margin:10px 0 0 0; }
.product-details .product-right{width: calc(100% - 220px); display: flex; flex-flow: row wrap;}
    
    @media screen and (max-width: 690px) {
    .product-details{min-height:0;}
    .product-details .product-left{width:100%; text-align:center;}
    .product-details .product-image{max-width:300px; margin:0 auto;}
    .product-details .product-image.alt_image{display:none;}
    .product-details .product-rate{width:100%; height:auto; margin:1em 0 0 0; }
    .product-details .product-right {width: 100%;}
    }
    
.price-chart{width:40%;}

.chart_header{background-color:#3d3b3b; color:white; text-transform:uppercase; font-size: 14px; padding:8px; font-weight:400; display:flex; flex-flow:row nowrap; display: none;}
.header_select{ width: 280px;}
.header_price{ width: 60px;}
.header_qty{ width:33px;}

.list_container{text-transform: uppercase; border: 1px solid #dcdcdc;}

.prod_line_wrap{display:flex; flex-flow:row nowrap; align-items:center; padding: 4px; font-size: 12px;}
.prod_line_wrap .prod_name{padding:0 4px; width:100%;}
.prod_line_wrap .prod_price{padding:0 4px;}
.prod_line_wrap .prod_qty{padding: 8px 12px;}
.prod_line_wrap  input[name="quantity"]{padding: 4px; border: 1px solid rgba(0,0,0,.2);}
.prod_line_wrap form{display:flex; flex-flow:row nowrap;}
.prod_line_wrap .add_button{background: #000; border: 0; padding: 4px 8px; border-radius: 5px; text-align: center; color: #fff; margin: 0 0 0 20px; -webkit-appearance: none;}
.prod_line_wrap .add_button:hover{opacity:.9;}
.prod_line_wrap:nth-of-type(even){background: #f8f8f8;}
.prod_line_wrap .w_button.r{background: none; position: relative; outline:none; border: 0; padding: 4px; color: #ff004b; margin: 0 0 0 10px; -webkit-appearance: none;}
.prod_line_wrap .w_button.r:hover{opacity:.9;}
.prod_line_wrap .w_button.a{background: none; position: relative; outline:none; border: 0; padding: 4px; color: #bdbdbd; margin: 0 0 0 10px; -webkit-appearance: none;}
.prod_line_wrap .w_button.a:hover{opacity:.9;}
.w_note{display: none; white-space: nowrap; position: absolute; z-index: 10; font-size: 13px; background: #efefef; color: #575757; border: 1px solid #d0d0d0; border-radius: 3px; text-transform: uppercase; padding: 4px 8px; transform: translateX(-50%);}
    @media (max-width: 1000px) {
        .price-chart{width:auto;}
    }
    @media (max-width: 640px) {
        .chart_header{display: none;}
        .prod_line_wrap {flex-flow: row wrap; padding: 10px;}
        .prod_line_wrap .prod_name { padding: 0 0 10px 0; width: calc(100% - 60px); }
        .prod_line_wrap .prod_price { padding: 0 0 10px; width: 60px; text-align: right; }
    }
    
.foxy_form{display:inline;}

.yotpo_container{width: 100%;}
.yotpo.yotpo-main-widget, .yotpo .yotpo-modal-dialog {display: block; width: 100% !important; margin: 0 auto;}

.product-details .product-description{margin:0 0 10px 0; padding:0 10px; width: 60%;}
.product-details .product-description .heading{background:#3d3b3b; text-transform:uppercase; display:block; width:100%; color:#fff; text-align:left; font-weight:400; padding:.2em 1em; margin:0 0 .5em 0; font-size:1em;}
.product-details .product-description-mix{width: 85%;}
.product-details .product-description-mix{padding:0 1em 0 0; width: 80%;}
.mix_opt_container{width:33%; text-align:center;}
.mix_image{width:45%}
.grayout{opacity: .1;}
    @media (max-width: 1000px) {
    .product-details .product-description{width: 100%; padding:10px;}
    }

.content .generic-details{}
.content .generic-details .generic-left{float:left; width:200px;}
.content .generic-details .generic-right{margin: 0 0 0 220px; overflow: hidden;}
.content .generic-details .generic-right-nosidebar{overflow: hidden;}
.content .generic-details .genericImage{margin:0 1em 1em 0; float:left; max-width:300px; height:auto;}
.content .generic-details .generic-description{margin:0 0 2em 0; float:left; width:100%;}
.content .generic-details .generic-description .heading,.contact_heading{background:#3d3b3b; overflow: hidden; text-transform:uppercase; display:block; width:100%; color:#fff; text-align:left; font-weight:400; padding:.2em 1em; margin:0 0 .5em 0; font-size:1em;}
.content .generic-details .generic-description-left{width:48%; float:left; }
.content .generic-details .generic-description-right{width:400px; float:right; height:300px;}
.content .generic-details .contact-hours{font-size:1.2em; font-weight:700; text-align:center; display:block; clear:both; padding:1em 0; text-transform:uppercase;}
.content .generic-details .contact-address p{padding: 0 0 0 1em;}
.content .generic-details .contact-address i{position:relative; top:.2em; left:-.5em;}
.content .generic-details .contact-phone p{padding: 0 0 0 1em;}
.content .generic-details .contact-phone i{position:relative; top:.2em; left:-.5em;}

.content .generic-left ul{ margin:0; padding:0; list-style:none;}
.content .generic-left li{display:inline-block; vertical-align:top; padding:1em;width:100%;}
.content .generic-left li img{display:block; margin:0 auto;}
.content .generic-left li:hover img{opacity:.8;}
.content .generic-left li span.name{display:block; text-align:center; font-family: 'Open Sans', sans-serif; font-size:1.2em; padding:.2em 0;}
.content .generic-left li a.details{display:none; background:#000; padding:.25em .5em; border-radius:5px; text-align:center; color:#fff;}
.content .generic-left li a.details:hover{background:#2b2b2b;}

/* Blog */
.posts{overflow: hidden;}
.blogPost{margin: 0 0 1em 0; overflow:hidden;}
.blogPost .blogPostTitle{color: #363636;font-weight: 400;   line-height: 1em;   margin: 0 0 .5em 0; font-size:2em;}
.blogPost .blogPostTitle a{text-decoration:none; color:#000;}
.blogPost .blogPostTitle a:hover{text-decoration:underline;}
.blogPost .blogPostDate{font-size:.9em; font-style:italic; margin:0 0 1em 0;}
.blogPost .blogPostContent{margin:0 0 .5em 0;}
.blogPost .blogPostMore{font-size:.9em;}

.blog_cover{margin:0 0 10px 0; border:1px #c1c1c1 solid;}
.blog_cover img{width:100%; height:auto; display:block;}

.pageNav{padding: 1em 0 0 0;}
.pageNav li{display:inline-block; list-style:none; padding: 0 .5em 0 0;}
.pageNav li a{text-decoration:none; color:#00489d;}
.pageNav li a.active{font-weight:700;}

.inner_post{width:66%; float:left;}
.inner_post_side{float:right; width: 33%; overflow: hidden;}
.inner_post_side .section{margin:0 0 30px 0;}
.inner_post_side .section .heading{background:#addfea; padding:5px 10px; margin:0 0 10px 0; color:#000; display:block; font-size:18px; text-transform:uppercase;}
.inner_post_side .section .tags a{color:#000;}
.inner_post_side .section .tags{margin:0;}
.inner_post_side .section .tags li{list-style: none; font-size: 17px; text-transform: uppercase;}
.inner_post_side .section .recentpost{margin:0 0 20px 1em;}
.inner_post_side .section .recentpost a{color:#000;}
.inner_post_side .section .archives a{color:#000;}
.inner_post_side .section .archives{margin:0;}
.inner_post_side .section .archives li{list-style: none; text-transform: uppercase;}

.postDate{font-style:italic; font-size:.9em;}

.blog_column_left{float:left; width:300px; padding:10px;}
.blog_column_left img{max-width:100%; height:auto; display:block; margin:0 0 20px 0;}
.blog_column_center{float:left; width:580px; padding:10px 20px;}
.blog_column_center img{max-width:100%; height:auto; display:block;}
.blog_column_right{float:left; width:300px; padding:10px;}
.blog_column_right .section{margin:0 0 30px 0;}
.blog_column_right .section .heading{background:#addfea; padding:5px 10px; margin:0 0 10px 0; color:#000; display:block; font-size:18px; text-transform:uppercase;}
.blog_column_right .section .headingalt{background:#addfea; padding:5px 10px; margin:0 0 10px 0; color:#000; display:block; font-size:18px;}
.blog_column_right .section .tags a{color:#000;}
.blog_column_right .section .tags{margin:0;}
.blog_column_right .section .tags li{list-style: none; font-size: 17px; text-transform: uppercase;}
.blog_column_right .section .recentpost{margin:0 0 20px 1em;}
.blog_column_right .section .recentpost a{color:#000;}
.blog_column_right .section .archives a{color:#000;}
.blog_column_right .section .archives{margin:0;}
.blog_column_right .section .archives li{list-style: none; text-transform: uppercase;}

.three_squares{text-align:center; padding:0 0 30px 0;}
.three_squares img{width:200px; height:auto;}

/* Sidebar */
.sidebar {float:right; width: 33%; overflow: hidden;}
.sidebar .section{margin:0 0 10px 0; border:#f8f8f8 1px solid; padding:10px;}
.sidebar .section .heading{color:#b7b7b7; display: block; text-transform:uppercase; font-size: 16px; margin:0 0 5px 0;}
.sidebar .tl-tag{display:inline-block; list-style:none; padding: 0 5px 0 0;}

.storesTable{font-size:.9em;}
.storesTable td,.storesTable th{max-width:200px; padding:.5em; text-align:left;}
.storesTable tr:nth-of-type(even){background:#f8f8f8;}

ul.B_crumbBox{display:block; margin:-1em 0 2em 0; padding:0; font-size:.9em; text-transform:uppercase;}
ul.B_crumbBox li{display:inline-block;}
ul.B_crumbBox a{color:#000;}
ul.B_crumbBox .B_firstCrumb{text-decoration:underline;}

/* Retailer */
.retailers {}
.retailers .item.header {cursor:pointer;}
.retailers .item.header i {padding:0 0 0 4px; font-size:12px;}
.retailers .item {display:flex; padding:5px;}
.retailers .item:nth-of-type(even) {background:#eee;}
.retailers .item div{display:inline-block; overflow:hidden; text-align:left;}
.retailers .item .retailer {width:25%; min-width: 125px;}
.retailers .item .address {width:30%;}
.retailers .item .address .address_full{display:none;}
.retailers .item .address .address_small{display:inline-block;}
.retailers .item .address .country {display:none;}
.retailers .item .city {width:15%;}
.retailers .item .state {width:12%;}
.retailers .item .zip {width:8%;}
.retailers .item .country {width:10%;}

    @media (max-width: 1200px) {
	.retailers {margin:0 10px;}
    .retailers .item .retailer {width:30%;}
    .retailers .item .address {width:60%;}
    .retailers .item .address .address_small {display:none;}
    .retailers .item .address .address_full{display:inline-block;}
    .retailers .item .city {display:none;}
    .retailers .item .state {display:none;}
    .retailers .item .zip {display:none;}
    
    .retailers {margin:0 10px;}
    .retailers .retailer_list .item .retailer {width:30%;}
    .retailers .retailer_list .item .address {width:60%;}
    .retailers .retailer_list .item .address .address_small {display:none;}
    .retailers .retailer_list .item .address .address_full{display:inline-block;}
    .retailers .retailer_list .item .city {display:none;}
    .retailers .retailer_list .item .state {display:none;}
    .retailers .retailer_list .item .zip {display:none;}
    .retailers .item .country {width: 16%;}
    }
    
    @media (max-width: 640px) {
    .retailers {margin: 0 10px;}   
    .retailers .item.header {display:none;}
	.retailers .item {flex-flow:row wrap;}
	.retailers .item .country {width:100%;}
	.retailers .retailer_list .item .retailer {width:100%; border-bottom:1px solid #ccc; padding:0 0 2px; margin:0 0 5px;}
	.retailers .retailer_list .item .retailer a {font-weight:400;}
    }

.footer{background:#000; padding:1.5em 2em .5em; color:#fff;}
.footer-inner{width:100%; max-width:1180px; margin:0 auto;font-weight: 600;}
.footer a{color:#fff;}
.footer .group{width:24%; float:left; list-style:none; margin:0; padding:0; text-transform:uppercase;}
.footer .contacts .item{margin:0 0 1em 0;}
.footer .signup .item input{color:#000; width:100%; padding:.25em;}
.footer .signup .item .signupbtn{background:transparent; border:0; color:#fff; width:auto; float:right; margin:.5em 0 0 0; padding:0; font-size:.9em; text-transform:uppercase;}
.footer .signup .item label{font-weight:400; margin:0;}
.footer .item{position:relative;}
.footer .heading{margin:0 0 1em 0;}
.footer .item i{position:absolute; top:0; left:-1em;}
.footer .copyright{clear:both; width:100%; float:left; text-align:center; border-top:1px solid #fff; padding:.75em 0 0 0; margin:1em 0 0 0;}
.footer .fsBody .fsForm .fsLabel{color:#fff !important;}
.footer .fsBody .fsForm .fsSupporting {color:#fff !important;}
.footer .fsBody .fsForm input[type=submit]{background: #fff !important; color:#000 !important; -webkit-appearance: none; transition: 250ms ease !important;}
.footer .fsBody .fsForm input[type=submit]:hover{background: #e3e3e3 !important;}
    @media screen and (max-width: 800px) {
    .footer-inner .group{display:block; width: 33%; padding:0 1em;}
    .footer-inner .group.signup{width: 100%; margin:2em 0 0 0;}
    }

    @media screen and (max-width: 690px) {
    .footer-inner .group{display:block; width: 100%; margin:1em 0 0 0; padding:0 1em;}
    .footer-inner .group .item.heading{width:100%; border-bottom:#fff 1px solid;}
    .footer-inner .group .item{display:inline-block; width: 45%; margin:0 0 .5em 0; padding:0 1em; vertical-align: top;}
    .footer-inner .group .item i{display:none;}
    }
    @media screen and (max-width: 530px) {
    .footer{padding:1em; font-size:.9em;}
    .footer-inner .group .item{display:inline-block; width: 100%; margin:0; padding:0; vertical-align: top;}
    .footer-inner .group .item i{display:none;}
    }
    
/*Formstack Colors*/
.fsBody .fsForm input[type=submit]{background: #000 !important; -webkit-appearance: none; transition: 250ms ease !important; padding: 8px 16px!important;}
.fsBody .fsForm input[type=submit]:hover{background: #2b2b2b !important;}
.fsBody .fsForm input:focus,.fsBody .fsForm textarea:focus,.fsBody .fsForm select:focus{border: #000 1px solid!important; outline: none; box-shadow: 0 0 20px rgba(0,0,0,.1) inset;}

/*Formstack*/
.fsBody{overflow: hidden; max-width: 600px;}
.fsBody .fsForm{background: none !important; width: 100%; /*max-width: 500px;*/ margin: 0 !important;}
.fsBody .fsForm input{font-family: inherit !important; outline: none; border-radius: 3px; border: #c6c6c6 1px solid!important;background: #fff!important;font-size: 14px !important;padding: 5px 8px !important; width: 100%; max-width: none !important;}
.fsBody .fsForm input[type=radio]{width: auto;}
.fsBody .fsForm input[type=checkbox]{width: auto;}
.fsBody .fsForm label.fsOptionLabel.horizontal {padding: 5px 0 0 10px; cursor: pointer; font-size: 13px !important;}
.fsBody .fsForm label.fsOptionLabel.vertical {padding: 5px 0 0 10px; display: block; cursor: pointer; font-size: 13px !important;}
.fsBody .fsForm label.fsOptionLabel input {margin: 2px 3px 0 0; display: inline-block; border-radius: 2px; vertical-align: top !important; }
.fsBody .fsForm select{-webkit-appearance: none; cursor: pointer; font-family: inherit !important; box-sizing: border-box; border: #c6c6c6 1px solid!important;background: #fff!important;font-size: 14px !important;padding: 5px 8px !important; width: 100%; max-width: none !important;}
.fsBody .fsForm textarea{font-family: inherit !important; border-radius: 3px; box-sizing: border-box; border: #c6c6c6 1px solid!important;background: #fff!important;font-size: 14px !important;padding: 5px 8px !important; width: 100%; max-width: none !important;}
.fsBody .fsForm .fsLabel{text-transform: uppercase !important; font-size: 1.3rem !important; line-height: auto!important; letter-spacing: 1px !important; color: rgba(0,0,0,.7) !important; font-weight: 400 !important; display: block !important;}
.fsBody .fsForm .fsOptionLabel {font-family: inherit !important; font-size: inherit !important;}
.fsBody .fsForm .fsRequiredMarker { padding-left: 2px !important; color: white !important; font-size: 10px !important; margin-top: -5px; }
.fsBody .fsForm .fsSection {margin: 0 0 40px 0;}
.fsBody .fsForm .fsSectionHeader {margin: 0 !important; padding: 0 !important;}
.fsBody .fsForm .fsSupporting{font-weight: 400 !important; color: rgba(0,0,0,.4) !important; font-size: 1.2rem;}
.fsBody .fsForm .fsPagination {text-align: left !important; margin: 20px 0 0 !important;}
.fsBody .fsForm .fsSubmit{padding: 0 !important;}
.fsBody .fsForm .fsCell {padding-top: 0 !important;}
.fsBody .fsForm .fsCell img {display: inline-block; vertical-align: middle; margin: 0 10px 0 0;}
.fsBody .fsForm .fsRowBody {padding: 0 !important; margin: 0 0 20px 0;}
.fsBody .fsForm .fsRow {margin: 0 0 5px 0;} 
.fsBody .fsForm fieldset {border: none !important;}
.fsBody .fsForm .fsValidationError{background: none; }
.fsBody .fsForm .fsValidationError input{color: red !important; border: red 1px solid!important;}
.fsBody .fsForm .fsValidationError .fsLabel {padding-left: 0 !important; background-image: none !important;}
.fsBody .fsForm .fsError {margin: 0 auto !important; border-radius: 0 !important; width: 100%; max-width: 500px; background-color: rgba(255, 0, 0, 0.5) !important;}
.fsBody .fsForm input[type=submit]{border: none!important;cursor: pointer!important;color: #fff !important;padding: 15px 20px!important; width: 100%; max-width: 200px!important; border-radius: 3px !important;}
.fsBody .fsForm span{display: inline-block; vertical-align: middle;}
.fsBody .fsForm .fieldset-content select.fsField {display: inline-block !important; margin: 0 5px 0 0 !important; width: 65px !important;}
.fsBody .fsForm .fsSubFieldGroup {display: flex; margin: 20px 0 5px 0 !important; flex-flow: row wrap;}
.fsBody .fsForm div[fs-field-type="name"] .fsSubFieldGroup {margin: 0 0 5px 0 !important;}
.fsBody .fsForm .fsSubField.fsFieldCity {width: 33.333%;}
.fsBody .fsForm .fsSubField.fsFieldState {width: calc(33.333% - 20px); margin: 0 10px;}
.fsBody .fsForm .fsSubField.fsFieldZip {width: 33.333%;}
.fsBody .fsForm .fsCreditCardLogo {display: inline-block; margin: 3px 0;}
.fsBody .fsForm .fsSubField.fsNameFirst {margin: 0 10px 0 0;}
.fsBody .fsForm .fsLabel, .fsBody .fsForm .fsOptionLabel, .fsBody .fsForm .fsMatrix th, .fsBody .fsForm .fsMatrixLabel {font-family: inherit !important;}

    @media (max-width: 640px) {
    .fsBody .fsForm .fsSubField.fsFieldCity {width: 100%; margin: 0 0 5px;}
    .fsBody .fsForm .fsSubField.fsFieldState {width: calc(50% - 10px); margin: 0 10px 0 0;}
    .fsBody .fsForm .fsSubField.fsFieldZip {width: 50%;}
    }



@media screen and (max-width: 1196px) {
/* Nav */
.nav{text-align:center;}
.nav ul li{padding:0 5px; margin: 0 10px;}
.nav ul>li:last-of-type{margin: 0 10px;}

.map_wrap {display:none;}
}

@media screen and (max-width: 1000px) {
.header{padding:10px;}
.header .user_int{position: relative; right: auto; top: auto; margin: 0 auto; text-transform: uppercase; text-align: center;}

.sisea-result{width: 24%;}
.sisea-result .image{min-height:0;}
}

@media screen and (max-width: 960px) {
.masthead .masthead_left{float:none; width:100%;}
.masthead .masthead_right{float:none; width:100%;}

.promo-boxes{width:100%; overflow:hidden; margin:0;}
.promo-boxes .box{float:left; width:33%; margin:0;}

.alphafilter{padding:30px 10px;}
}

@media screen and (max-width: 900px) {
.content{padding:1em;}
.content .generic-details .generic-left{display:none;}
.content .generic-details .generic-right {float: none;width: 100%; padding:1em; margin:0;}

.content .generic-details .genericImage{max-width:30%;}

.storesTable, .storesTable thead, .storesTable tbody, .storesTable th, .storesTable td, .storesTable tr {display: block; width: 100%;}
.storesTable thead tr {position: absolute; top: -9999px;	left: -9999px;}
.storesTable tr, .storesTable th{ border: 1px solid #ccc; }
.storesTable td {border: none;border-bottom: 1px solid #eee; position: relative; padding-left: 50%; max-width:none;}
.storesTable td:before {position: absolute;	top: 6px;left: 6px;	width: 45%; padding-right: 10px;white-space: nowrap;}
.storesTable td:nth-of-type(1):before { content: "Retailer"; }
.storesTable td:nth-of-type(2):before { content: "Address"; }
.storesTable td:nth-of-type(3):before { content: "City"; }
.storesTable td:nth-of-type(4):before { content: "Zip/Postal Code"; }
.storesTable td:nth-of-type(5):before { content: "State/Province"; }
.storesTable td:nth-of-type(6):before { content: "Country"; }
.storesTable td:nth-of-type(7):before { content: "Website"; }
}

@media screen and (max-width: 840px) {
.content .column .heading {font-size: 14px; padding:5px 0;}
}

@media screen and (max-width: 768px) {
.header .user_int{position: relative; right: auto; top: auto; margin: 0 auto; text-transform: uppercase; text-align: center;}
.header .topbar{position: relative; left: auto; top: auto; margin:5px; text-align:center;}
.header .topbar div{display:inline-block; margin:0 10px;}

.promo-boxes .box{float:left; width:50%; margin:0 0 10px 0;}
.promo-boxes .box:last-of-type{float:none; width:50%; margin:0 auto 10px;}

.retailer {margin:0 2px;}
.retailer .item .address {width:70%; padding: 0 0 0 5px;}
.retailer .item .address .country {display: block; width: 100%;}
.retailer .item .country {display:none;}
}


@media screen and (max-width: 690px) {
h1{font-size:2em;}h2{font-size:1.4em;}h3{font-size:1em;}h4{font-size:.9em;}h5{font-size:.8em;}h6{font-size:.75em;}
.desktop{visibility: hidden; width:0!important; height:0!important;}
.mobile{visibility: visible; width:auto; height:auto;}

/* Blog */
.posts{float:none; width: 100%;}

/* Sidebar */
.sidebar {float:none; width: 100%;}

.content .column{width:100%; margin:0 auto; float:none; text-align:center; position:relative;}
.content .column .vertCol{position:relative; padding:0 30px;}
.content .column .vertCol span.prev{position:absolute; top:45%; left:0;}
.content .column .vertCol span.next{position:absolute; top:45%; bottom:auto; left:auto; right:0;}
.content .column .vertCol div img{margin:0 auto; width:100%; height:auto;}
.content .column .heading{font-size:1.1em; text-align:center; color:#fff; background:#000; display:block; text-transform:uppercase;}
}

@media screen and (max-width: 600px) {
.header .social{display:none;}
}
    
@media screen and (max-width: 530px) {
.alphafilter .alphalist a{font-size: 20px;}

.promo-boxes .box{float:none; width:100%; margin:0 auto 10px;}
.promo-boxes .box:last-of-type{float:none; width:100%; margin:0 auto 10px;}

.content .generic-details .genericImage{width:100%; float:none; max-width:300px; margin:0 auto 1em; display:block;}
}

@media screen and (max-width: 448px) {
.content .subcat-productlist li{display: block; margin: 0; width: 50%; float: left; padding: 10px;}
.content .subcat-productlist li span.name{font-size:13px;}

.sisea-result{display: block; margin: 0; width: 50%; float: left; padding: 10px;}
}
