/*
Theme Name: Staxx
Description: Simple. Affordable. Beatiful.
Author:  integritive inc.
Version: 1.0
Template: enfold
*/

:root {
	--main-theme: #005776;
	--dark: #005776;
	--alt-theme: #f8f8f8;
}

/* Fix for transparent logos with WebP Express in CDN Friendly mode */
#top .av_header_transparency.av_alternate_logo_active .logo a > picture > img {
	opacity: 0;
	filter: alpha(opacity=0);
}
@media only screen and (max-width: 767px) {
	.responsive #top .av_header_transparency.av_alternate_logo_active .logo a > picture > img {
		opacity: 1;
	}
}



[class^="icon-"]:before, [class*=" icon-"]:before {
  font-family: "entypo-fontello";
  font-style: normal;
  font-weight: normal;
  speak: never;

  display: inline-block;
  text-decoration: inherit;
  width: 1em;
  margin-right: .2em;
  text-align: center;
  /* opacity: .8; */

  /* For safety - reset parent styles, that can break glyph codes*/
  font-variant: normal;
  text-transform: none;

  /* fix buttons height, for twitter bootstrap */
  line-height: 1em;

  /* Animation center compensation - margins should be symmetric */
  /* remove if not needed */
  margin-left: .2em;

  /* you can be more comfortable with increased icons size */
  /* font-size: 120%; */

  /* Font smoothing. That was taken from TWBS */
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;

  /* Uncomment for 3D effect */
  /* text-shadow: 1px 1px 1px rgba(127, 127, 127, 0.3); */
}

.icon-mail:before { content: '\e805'; } /* '' */
.icon-phone:before { content: '\e854'; } /* '' */
.icon-home:before { content: '\e821'; } /* '' */
.icon-shopping-basket:before { content: '\f291';  font-family: "fontello";} /* '' */


/*FULL SHOW*/
/*.responsive .boxed#top{
	max-width: 100%;
}*/

/*--------------------------------*/
/*HEADER
/*--------------------------------*/

#header { 

	background-color: #fff; 

}

/*--------------------------------*/
/*HEADER META*/
/*--------------------------------*/

#header_meta{
	border: none;
	padding: 10px 0;
}

#header_meta .sub_menu{
	font-size: 12px;
}



#top #wrap_all #header_meta .av-menu-button.av-menu-button-bordered > a{
		/*#b8a85f;*/
		border: 1px solid #b78201;
		color:  #b78201;
		text-transform:  uppercase;
		padding: 10px 8px;
		font-size: 13px;
		font-weight: normal;
}

#top #wrap_all #header_meta .av-menu-button.av-menu-button-bordered > a:hover{
		text-decoration: none;
		background: #b8a85f;
		color: #fff;
}

#header_meta [class^="icon-"]:before, #header_meta [class*=" icon-"]:before{
	font-size: 24px;
	color: #101010;
}

.main_menu [class^="icon-"]:before,.main_menu [class*=" icon-"]{

	color:  #fff;
	margin-right: .5em;

}


#top #header .av-main-nav > li.menu-item-search [data-av_iconfont='entypo-fontello']:before,.main_menu [class^="icon-"]:before,.main_menu [class*=" icon-"]{
		font-size: 24px;
}

#top #header.header-scrolled .av-main-nav > li > a{

	text-decoration: none;
}

#top #header .av-main-nav > li > a{
	font-size: 18px;
}


#header_main{
	border: none;
}

.html_header_top.html_header_sticky #top #wrap_all #main{

	padding-top: 220px !important;
}


.top-drop{
	top: 60px;
	left: 0;
	font-size: 18px;
	border: none !important;

}


.logged-in .top-drop{

	left: 33%;
}


.header-scrolled .top-drop{
	top: 35px;
	font-size: 16px;
}

.top-drop a{
	border:  none;
}

.cart_dropdown_first .cart_dropdown_link{
	font-size: 24px;
}


#header_main_alternate {

/*background: #4a4f4d;*/
background: #101010;

}

#header #header_main_alternate .container{
	border: none;
}

#top .avia-font-entypo-fontello{
    font-family: 'entypo-fontello';
    font-size: 24px;
    border: none;
}


.wide{
	padding: 0 40px;
}

#menu-product-menu{
	text-align: center;
}

#menu-product-menu a{
    color: #fff;
    line-height: 40px;
    display: inline-block;
    text-transform: none;
    font-size: 18px;
    padding: 0 20px;
    font-family: 'montserrat', Helvetica, Arial, sans-serif;
}

#menu-product-menu a:hover,.header_color .widget_nav_menu ul:first-child>.current-menu-item{
	color:  #333;
	background: none;
}

div .widget.widget_nav_menu{
	padding: 0;
}

.av-main-nav li.header-search{
	float: right;
}


#top .header-search #s{
	padding: 5px 47px 5px 5px;
	margin-top: 7px;
}

#top #searchform .ajax_search_response{
	background: #fff;
}


#tagline.container{
    height: auto;
    line-height: 1em;
    max-width: 480px;
}

#tagline span {
    position: absolute;
    z-index: 1000;
    top: 55px;
}

/*div .logo {
    top: -25%;
}*/

.header_color .container_wrap_meta{
	background: transparent;
}

.html_header_top.html_header_topbar_active.html_header_sticky.html_bottom_nav_header #top #main{
	padding-top: 228px;
}

.header-scrolled{
	padding: 5px 0 0;
}

/*--------------------------------*/
/*PRE FOOTER*/
/*--------------------------------*/

#pre_footer{

	color:  #fff;
}

#pre_footer .container {
	display: flex;
	padding: 0 10px;
}

#pre_footer .container .widget{
	width: 33.3%;
	font-size: 18px;
	padding: 30px 15px;
	box-sizing: border-box;
}

#pre_footer .widgettitle{
	font-size: 20px;
	text-align: center;
	margin: 0 0 25px;
}

#pre_footer a{
	color: #fff;
	text-decoration: underline;
}

.widget_maxmegamenu{
	padding: 0;
}

/*--------------------------------*/
/*FOOTER*/
/*--------------------------------*/

#footer{
	border: none;
}

#footer .container{
	padding:  0 10px;
}

#footer .widgettitle{
   font-size: 20px;
   margin-top:  0;
}

#footer .widget li{

	font-family: 'montserratlight', sans-serif;
    letter-spacing: 0.5px;
    font-size: 15px;
    margin: 0 0 10px;
}

#footer .widget #menu-footer-menu-column-two li{
	font-size: 16px;
    display: block;
    text-transform: uppercase;
}

#footer .widget #webform_submit_button{
	background: #b8a85f;
	color: #fff;
}

#footer strong{
	color:  #fff !important;
}



#top .widget_nav_menu #menu-footer-menu-column-three li,#top .widget_nav_menu #menu-footer-menu-column-four li{
	 display: block;
	 font-family: 'Droid Serif', serif;
	 margin: 0;
}

#menu-footer-menu-column-three li a,#menu-footer-menu-column-four li a{
	 color: #b8a85f;
}


#socket{
	border: none;
	font-size: 14px;
}


#socket .container {
	background: #101010 !important;
}

/*--------------------------------*/
/*MAIN CONTENT*/
/*--------------------------------*/

#main .container{
	background: #fff;
}

#footer .container{
	background: transparent;
}

.shop,#nav_menu-2,#pre_footer .container{
	/*background: #b8a85f;*/
	background: #b8a85f;
}

#av_section_1{
	border: none !important;
}

.main_color strong{
	border:  none;
}

/*--------------------------------*/
/*PRODUCT GRID PAGES*/
/*--------------------------------*/

.product .main_color, .product .main_color .inner_product_header{
	background: #fff;
}

.term-description {

	font-size: inherit;
}


.avia_cart_buttons{
	opacity:  1;
}

.tax-product_cat .page-thumb, .tax-product_cat .term-description{
	float: right;
	clear: none;
	width: 50%;
	margin: 0;
	padding: 0;
}

.tax-product_cat .page-thumb{
	text-align: right;
	position: relative;
    top: -55px;
}


.woocommerce-notices-wrapper + .term-description{
	float: none;
	width: 100%;
}

.product-sorting{
	margin-top:  10px;
}

.tax-product_cat .term-description p{
	margin-top: 0;
	margin-bottom: 0;
}

.template-shop .page-title {
    display: block;
    padding: 25px 0 0;
    margin: 0;
    position: relative;
    left: 24%;
}


.template-shop .content .page-title {
	left: 0;
	padding: 0;
	margin: 0 0 25px;
}


form button{

	background-color: #b78201;
    color: #ffffff;
    border: none;
    min-width: 64px;
    padding: 10px;
	border-radius: 2px;
	font-family: 'droid serif', Helvetica, Arial, sans-serif;
}


.sidebar_left.sidebar{
	text-align: left;
}

.sidebar_left .widget{

	padding: 0;

}


.facetwp-facet,.sidebar_left .widget{

	margin-bottom:  15px !important;
}

div:empty,#top .sidebar form{

	 margin-bottom: 0;
}

.facet-label{
	font-weight: 600;
    text-transform: uppercase;
    letter-spacing: 1px;
    font-size: 1.1em;
    font-family: 'montserrat', Helvetica, Arial, sans-serif;
}



#top .products .product-category {

	padding: 5px;
	box-sizing: border-box;
}

.shop_columns_3 .products .product{
	margin-bottom: 2%;
}


#top .products .product-category img{
	display: none;
}

#top .products .product-category{
	padding: 0;
	border: none;
}

.no-filters .products{
	padding-top: 30px;
}


.no-filters .product-sorting,.no-filters ul.products,.no-filters .pagination, .no-filters .facetwp-facet-results_count{
	display: none;
}

.template-shop .content,#top #main .sidebar_left .sidebar {
	padding-top: 15px;
}


.main_color h3.facet-label, .sidebar .widgettitle{
	background: #4a4f4d;
	color: #fff;
	padding: 10px 0 10px 10px;
    margin: 0;
}


.facetwp-facet{
	
    border: 1px solid;
    border-top: none;
    padding: 20px 0 20px 10px;
    box-sizing: border-box;

}


#top.woocommerce-page select {
	width: 100%;
}

#staxx-subcats{

    clear: both;
    font-size: 16px;
    position: relative;
    top: 25px;
    width: 100%;
    border-top: 1px solid #cccc;
    padding: 25px 0 0;
    display: none;
}

#staxx-subcats.category-facet, #staxx-subcats.category-facet .facetwp-facet{
	border: none;
	padding: 0;
}

#staxx-subcats.category-facet .facet-label{
	display: none;
}


.no-filters #staxx-subcats {
	display: block;
}

#staxx-subcats ul, #staxx-subcats.category-facet .facetwp-facet{

    -webkit-column-count: 3;
       -moz-column-count: 3;
            column-count: 3;

}

#staxx-subcats ul li{

	list-style:  none;
	margin: 0;
}

#staxx-subcats ul li a{
	
	color: #333;

}


div .products .product a.button.show_details_button,#top .products .product .avia_cart_buttons .button > span,.related.products .add_to_cart_button{
	display: none;
}


.related.products .product a.button.show_details_button{
	display: block;
}


#top .products .product .avia_cart_buttons {

	background: #fff;
}


.main_color .cart_dropdown .dropdown_widget li a, #top .main_color .avia_cart_buttons .button{

	color: #b78201;

}

#top .avia_cart_buttons .button {
    float: none;
    width: 100%;
    text-align: center;
    font-size: 13px;
    font-family: "Raleway", "Helvetica Neue", Verdana, Arial, sans-serif;
    text-transform:  uppercase;
}

.facetwp-type-slider{
    padding: 20px 8px;
}


.facetwp-slider .noUi-handle{
	background-color: #b8a85f;
	border: none;
}




.widget a.button{
	font-family: "Raleway", "Helvetica Neue", Verdana, Arial, sans-serif;
    text-transform:  uppercase;
    border: none;
    color: #fff;
    text-transform: uppercase;
    padding: 10px 8px;
    font-size: 13px;
    font-weight: normal;
    width: 100%;

}

.facetwp-facet-results_count{

    clear: both;
    border: none;
    text-align: right;
    /*margin: 0 !important;*/
    padding: 0;
    position: relative;
    top: 42px;
}

.pagination span{

	font-size:  inherit;
}

#top #main .template-search-none .sidebar{
	display: none;
}

.container .template-search-none.av-content-small.units{

	width:  100%;
}

#top #main .template-search-none .sidebar_left .content{
	border-left-style: none;
}


#top .thumbnail_container a.staxx-product-gallery{

	display: none;
}

/*--------------------------------*/
/*PRODUCT SINGLE PAGES*/
/*--------------------------------*/

.product_meta .posted_in {display: none !important;}

.pricing-login {
    color: #f55;
    font-family: "Droid Serif", serif;
    font-size: 16px;
    font-weight: bold;
}

.single-product .template-shop {
    padding-top: 0;
}

.single-product .product{
	padding-top: 50px;
}

#extra-product-meta{
	 line-height: 2.25em;
	 margin: 0 0 15px 0;
}

#top .all_colors strong.product-notes{
	color: #f55;
}

#top div.product .woocommerce-tabs{
	padding: 0;
}


.woosb-products .woosb-product .woosb-thumb {
    width: 100%; 
    flex: 0 0 100%;
    max-width: 250px;
}

.wc-pao-addon-image-swatch img{

	max-width: 100%;
	max-height: 100%;
}

h1.product_title{

	font-size: 28px;
}

#top div .quantity input.qty {
	width: 100px;
}

.woocommerce-cart td.product-quantity{
	width: 20%;
}


#top .woocommerce-tabs .tabs li.active{

	background: #ccc;
}

#top .woocommerce-tabs .tabs li{

	text-transform: uppercase;
}

.staxx-bundle-item{

	display: flex;
	align-items: center;
}

.staxx-bundle-title{
	margin-left: 10px;
}

/*A hack fix for this - Some products are showing a weird set part listed in the product page that shouldn’t have set parts:
	https://dev.educationalcoin.com/product/afghanistan-p48u-20-afghanis/

Need to figure out why it's happening
*/

.simple-product .woosb-bundles{
	display: none;
}




/*--------------------------------*/
/*PRODUCT ADDONS*/
/*--------------------------------*/

.wc-pao-addons-container{

	margin: 25px 0;

}


.wc-pao-addon .wc-pao-addon-name{
	font-size: 18px !important;
}

.wc-pao-addon-description{

	margin: 10px 0;

}

/*hide the 'none' image*/
.wc-pao-addon-image-swatch:first-child{
	display:  none;
}


/*--------------------------------*/
/*CHECKOUT*/
/*--------------------------------*/

.woocommerce .woocommerce-checkout .col2-set .col-1,
.woocommerce .woocommerce-checkout .col2-set .col-2 {
    width: 100% !important;
}

.woocommerce .woocommerce-checkout .col2-set .col-1 {
    margin-bottom: 30px;
}


.woocommerce-additional-fields{

	clear: both;
	margin: 50px 0 0 0;
}

/*coupons need to be enabled for auto discount calculations but hiding them b/c no coupon codes will manually be entered*/
/*.coupon,.woocommerce-form-coupon-toggle{
	display: none;
}*/

/*--------------------------------*/
/*NORMAL PAGES*/
/*--------------------------------*/

#home-intro main{
	padding: 15px 0;
}

#home-intro > .container{
	background: transparent;
	color: #fff;
	font-size: 16px;

}

#home-intro > .container a:hover{
	color: #b78301;
}

#top .all_colors #home-intro > .container strong{
	color: #fff;
}

/*.avia-content-slider .product-sorting {
  display: none;
}*/

.shop-our-products .av-image-caption-overlay{
	height: 30%;
	bottom: 0;
	font-family: 'montserrat', Helvetica, Arial, sans-serif;
}

.shop-our-products .avia-image-container.av-caption-image-overlay-bg{
	opacity: .7;
}
/*--------------------------------*/
/*MISCELLANY*/
/*--------------------------------*/

.main_color,.alternate_color,#pre_footer{
	background: #b3b5b5;
	/*background: #e9e7e2;*/
}

.alternate_color, .main_color{
	border: 0;
}

.logged-in .login-reg,body:not(.logged-in) .my-account,body:not(.logged-in) .logout{
	display: none !important;
}

.logged-in .my-account,.logged-in .logout{
	display: inline-block !important;
}


.container{
	padding: 0 20px;
}


.sidebar_left .inner_sidebar{

		margin: 0;
	    width: 90%;
}


.sidebar{
	padding-top: 0;
}


.bulk-qty{

	color:  #000;
}

#top .price .amount{

    font-size: 18px;

}

div .main_color .button{
	background-color: #b8a85f;
}

.title_container .breadcrumb{
	left:  23px;
	padding-bottom: 10px;
	border-bottom: 1px solid #ebebeb;
	font-size: 12px;
}

.template-search .post-entry.slide-entry {
    position: relative;
    clear: none;
}

#top .template-search.content .entry-content-wrapper{
	padding-left: 0;
}


.term-description p{

}


.content, .sidebar{

	padding-top: 25px;
	padding-bottom: 25px;
}

table div.quantity{
	width: auto;
}


.cart.shop_table .product-name{
	width: 50%;
}

.box-add-on{
	width: 80px;
	height: auto;
}

.search-results .template-search .relevanssi-live-search-results{
	top: 0 !important;
	left: 0 !important;
}


.main_color span{
	border: 0;
}

.main_color span.hr-inner {
    border-top-width: 1px;
    border-top-style: solid;
    border-color: #ebebeb;
}

.home-featured-products .shop_columns_2 .products .product {

	width: 100%;

}

.header-search a,.header-search a:hover{
	text-decoration: none;
}

.staxx-search-results h2 {
    padding-top: 5px;
    font-size: 1em;
    line-height: 1.3em;
    font-weight: normal;
    margin: 0;
    text-transform: none !important;
}



#top .onsale {

	right: auto;
	left: 0;
	top: -15px;
    text-transform: uppercase;

}


#top.single .onsale{
	right: auto;
	left: 0;
	top: 28px;
}

#top .avia-section .onsale{

	top: 3px;
}


.woocommerce-cart .related.products{

	margin-top: 25px;
}


/*--------------------------------*/
/*SEARCH*/
/*--------------------------------*/


.template-search .page-heading-container{

	border-bottom: none;
	padding-bottom: 0;

}


.template-search .pagination{

	padding: 1px 50px 10px 0;
}

.template-search .product-sorting{
	margin: 0;
	padding: 0;
}

.template-search .product-sorting .facetwp-facet{
	border: none;
	width: 15%;
	font-size: 11px;
	color: #000;
	margin: 0 5px;
    padding: 0;
    float: left;

}


.template-search .product-sorting .facetwp-facet:first-child{
	margin: 0;
}

li.header-search:hover{
	text-decoration: none;
}

/*--------------------------------*/
/*MOBILE*/
/*--------------------------------*/

@media only screen and (max-width: 1350px) {

	#mega-menu-wrap-product-menu #mega-menu-product-menu > li.mega-menu-item > a.mega-menu-link{

		font-size: 16px;
	}


}/* end 1350 */




@media only screen and (max-width: 990px) {


	.responsive #top #wrap_all .av_mobile_menu_tablet .main_menu {

			display: none;

	}


	#mega-menu-wrap-product-menu .mega-menu-toggle .mega-toggle-blocks-right .mega-toggle-block{

		margin-right: 15px;
	}


	.top-drop,.logged-in .top-drop{

		top: 0;
		left: 0;
		font-size: inherit;
		border: none !important;

	}


	#header_meta{
		margin: 0 0 30px;
		text-align: center;
	}


	.av_secondary_right .sub_menu, #header_meta .container {
		width: 100%;
		padding: 0;
	}

	#header_meta .sub_menu,#top .sub_menu>ul{

		float: none;
	}


	#header_meta .sub_menu li {

		float: none;
		display: inline;

	}


	.responsive.html_bottom_nav_header #top #menu-item-shop.cart_dropdown{
		z-index: 100000;
	}

	.html_cart_at_menu.html_bottom_nav_header #menu-item-shop{

			right:  0;
	}


	#top #main .sidebar_left .sidebar {

		padding: 15px 0 0;

	}

	.sidebar_left .inner_sidebar {

		width: 95%;
	}


	.sidebar_left .content{
		padding-left: 15px;
	}


	.tax-product_cat .page-thumb, .tax-product_cat .term-description {

		float: none;
		width: 100%;
	}

	.tax-product_cat .page-thumb {

		text-align: left;
		top: 0;
	}

	#top .onsale {

		top: -15px;
		
	}


	.html_header_top.html_header_sticky #top #wrap_all #main{

		padding-top: 0 !important;
	}

	.staxx-bundle-item{
		display: block;
		text-align: center;
	}	



}/* end 990 */


@media only screen and (max-width: 767px){

	#header_meta {

		margin:  0 0 15px;

	}


	.responsive #top #wrap_all .container{

		width: 100%;
	    max-width: 100%;
	    padding: 0 18px;

	}


	#top #header_meta a, #top #header_meta li, #top #header_meta .phone-info {

			font-size: 12px;
	}

	#tagline{

		text-align: center;
	}


	#tagline span{
		position:  relative;
		top: 0;
	}

	#top #wrap_all #header_meta .av-menu-button.av-menu-button-bordered > a{

		border: none;
		padding: inherit;
		font-size: 12px;
		font-weight: bold;
	}

	.main_color,.alternate_color,#pre_footer{

		background: #b3b5b5;
		/*background: #e9e7e2;*/
	}


	.responsive #top #main .products .product {

			width: 100%;

	}
	
	#top .thumbnail_container img,#top .product div.images img {

		width: auto;
		margin: auto;
	}

	.product .main_color{
		text-align: center;
	}

	#pre_footer .container {
		display: block;
	}

	#pre_footer .container .widget{
		width: 100%;
		text-align: center;
	}

	#footer {

		text-align: center;

	}

	#footer .widget{

		margin: 15px 0;
	}

	#footer .avia-icon-pos-left{

		float: none;
	}



	.responsive #top #wrap_all #footer .flex_column{
		margin-bottom: 0;
	}


	#top #footer input[type="text"]{

		width:  75%;
		margin-left:  auto;
		margin-right:  auto;
	}

	#socket .copyright{
		float: none;
	}

	#staxx-subcats ul, #staxx-subcats.category-facet .facetwp-facet {

	column-count: 2;

	}

	.responsive .title_container .breadcrumb{
		left: 23px;
	}

	.facetwp-facet-results_count{

    	text-align: right;

	}



}/* end 767 */


@media only screen and (max-width: 600px){



#top #footer input[type="text"]{

		width:  95%;
		margin-left:  auto;
		margin-right:  auto;
	}


	.responsive #header_meta .sub_menu>ul>li{

		padding: 0 3px;
	}

}/* end 600 */


@media only screen and (max-width: 480x){



	#staxx-subcats ul, #staxx-subcats.category-facet .facetwp-facet {

		column-count: 1;

	}

