button.menu-toggle {
	display: none;
}

.star-rating span::before {
	color: #ffaa11;
	font-weight: 900;
}


/* Fullwidth */
.page-template-template-fullwidth #content > .col-full {
	padding:0px !important;
	margin: 0px !important;
	width: 100%;
	max-width: 100% !important;
	--padding: calc(55/1368*100vw);
}

.page-template-template-fullwidth .entry-content {
	display: flex;
	flex-direction: column;
	align-items: center;
}

.page-template-template-fullwidth #masthead {
	margin-bottom: 0px !important;
}

.storefront-align-wide.storefront-full-width-content .hentry .entry-content .alignfull {
	width: 100% !important;
	padding-left: 0px;
	padding-right: 0px;
}

.alignwide {
	box-sizing: content-box;
	padding: 0px var(--padding);
	width: calc(100% - (var(--padding)*2));
	margin: auto;
}

.entry-content>:not(.alignwide):not(.alignfull) {
	max-width: 900px;
	width: calc(100% - var(--padding));
}

.page-template-template-fullwidth .site-main .entry-title:first-child, .page-template-template-fullwidth .storefront-breadcrumb {
	display: none;
}

/**************/

.header-widget-region .widget {
	text-align: center;
}
.header-widget-region {
	/*background-image: url(http://www.rivercountryproducts.com/wp-content/uploads/2021/09/sun.png);
		z-index: 2;
	background-size: contain;
background-repeat: no-repeat;
background-position: bottom;
background-position-x: center;*/
	background-color: #fff9db !important;
}

.header-widget-region::before {
	content: " ";
	background-color: #fff;
	width: 100%;
	height: 100%;
	top: 0px;
	left: 0px;
	display: block;
	position: absolute;
	opacity: 0.5;
	z-index: -1;
}

.scrollable-tabs {
	font-size: 14px;
	overflow-x: auto;
	flex-wrap: nowrap !important;
}

.scrollable-tabs > .wp-block-button {
	flex: 0 0 auto !important;
}

.kt-tabs-title-list {
	overflow-x: auto;
	flex-wrap: nowrap !important;
}
.kt-tabs-title-list > li {
	 flex: 0 0 auto !important; 
}

.storefront-handheld-footer-bar {
	display: none !important;
}

.pswp__bg
{
	opacity: 0.8 !important;
}

.header-widget-region {
}

.storefront-breadcrumb {
	margin-bottom:5px;
}

.variations .label > label::before {
	content: "Choose ";
}

.xt_woovs-swatches {
	margin-left: 5px !important;
}

.single-product div.product table.variations .value {
	margin-bottom: 0px !important;
	padding-bottom: 0px !important;
}

.summary {
	display: flex;
	flex-direction: column;
}

.summary div {
	
}

.summary > .price {
	margin-top: 15px !important;
}

.summary > .woocommerce-product-details__short-description {
	order: 0;
}

.summary > .product_meta {
	order: 1;
}

/*gap between rating and price*/
.summary .woocommerce-product-rating {
	margin-bottom: 55px !important;
}


/*To adjust options box on product page*/
div.wooco_component_product {
	max-width: 420px;
}

/*to hide trekking pole option description*/
div.wooco_component_desc {
	display: none;
}

.tawcvs-swatches .swatch
{
	background-color:#e3edde;
	color:#000 !important;
	font-weight:600!important;
	border-radius:10% !important;
	width: auto !important;
	padding-top:0px;
	padding-bottom: 10px;
	padding-left:10px;
	padding-right:10px;
	opacity:0.9 !important;
}

.woocommerce-store-notice.demo_store
{
	font-weight:600;
	background-color:#444;
	text-transform:uppercase;
	font-size:20px;
	text-align:center !important;
	bottom: 0px !important;
}

.cart-contents {
	background-color: #f7fcf4 !important;
  padding: 20px !important;
	margin-bottom: 0px !important;
	border-top-left-radius: 30px;
	border-top-right-radius: 30px;
}

.cart-contents hover{
		background-color: #f7fcf4 !important;
  padding: 20px !important;
	margin-bottom: 0px !important;
	border-top-left-radius: 30px;
	border-top-right-radius: 30px;
	border-bottom-left-radius: 0px !important;
	border-bottom-right-radius: 0px !important;
}

.header-widget-region {
	background-color: #f7fcf4;
	padding: 0px 0px;
	color: #222;
	font-size: 25px !important;
	/*text-transform:uppercase;*/
	margin-bottom:0px !important;
}

.shipping_notice {
	font-size: 20px !important;
}

.header-widget-region p {
	margin-bottom: 0px;
}

.header-widget-region strong {
	/*font-size:31px;*/
}

.shipping_notice {
	font-size:25px;
	text-align: center;
}


.storefront-primary-navigation #menu-main-menu>li.current-menu-item>a {
	border-radius: 50px !important;
} 

.storefront-primary-navigation li.current-menu-item>a {
	background-color: #c0e2ff !important;
	color:#444 !important;
} 

.storefront-primary-navigation .sub-menu li a {

	margin-bottom: 0px !important;
	
}
#site-header-cart li>a {
		margin-bottom:0px !important;
}

#site-header-cart {
	position:absolute !important;
	bottom:0px;
	right:75px;
}

.site-header-cart .widget_shopping_cart.sub-menu--is-touch-device {
	background-color: #f7fcf4 !important;
}

.storefront-primary-navigation #menu-main-menu>li>a:hover {
	background-color: #f7fcf4 !important;
	border-radius: 50px !important;
}

.storefront-primary-navigation a {
	padding-top: 15px !important;
	padding-bottom: 15px !important;
	margin-bottom: 10px;
}

.woocommerce-breadcrumb{margin-bottom: 0em;}

.storefront-full-width-content .woocommerce-products-header, .storefront-full-width-content.woocommerce-account .entry-header, .storefront-full-width-content.woocommerce-cart .entry-header, .storefront-full-width-content.woocommerce-checkout .entry-header{padding-bottom:.1em; margin-bottom: .1em;}

.woocommerce-product-gallery .flex-viewport {
	text-indent: -50%;
	min-height: 300px;
	max-height: max-content;
	position:relative;
}

.woocommerce-product-gallery img
{
	max-height:300px;
	width:auto;
	margin:auto !important;
	display: block !important;
}

.price {
	font-size: 1.3em
	
}

/* make header on home page look better */
.invisible {
	/*display:none !important; hide home page content*/
	font-size:1.25em;
	font-weight:300;
	text-shadow: 2px 2px rgba(0,0,0,0.5);
}

.post-22 .col-full {
	margin:0px;
	padding:0px;
	width: 100%;
	max-width: none;
	padding: 20px 0px;
	background-color: rgba(0,0,0,0.3) !important;
	
}

.post-22 .col-full .entry-header {
	max-width:100% !important;
}


.post-22 .col-full h1 {
	text-shadow: 2px 2px rgba(0,0,0,0.5);
	font-weight:400;
	font-size:4em;
	width:100% !important;
	max-width: 100% !important;
}

.post-22 {
	background-position:bottom !important;
}

.post-22 .ab-block-button a{
	box-shadow: 2px 2px rgba(0,0,0,0.5);
}
/*.storefront-product-section
{
}

.storefront-product-categories .product-category.product {
	margin:0px !important;
	padding:0px !important;
	max-width:none;
	width:100px !important;
	height:100px !important;
		
}

.storefront-product-categories .product-category.product img {
	max-width:none;
	width:100% !important;
	height:100% !important;
	object-fit:cover;
}*/

/*remove dimensions from additional information*/

.woocommerce-product-attributes-item.woocommerce-product-attributes-item--dimensions {
	display: none !important;
}

/* make accordians look nicer*/

.ab-accordion-title {
	font-size:1.2em;
}

.ab-accordion-text, .ab-accordion-text p {
	font-size:1em !important;
	animation-duration: 1s;
  animation-name: accordian-anim;
}

@keyframes accordian-anim {
  from {
		color: rgba(0,0,0,0);
		margin-top: 10px;
  }

  to {
		color: rgba(0,0,0,1);
		margin-top: initial;
  }
}

/*#menu-main-menu > li:nth-child(2) a
{
	color:green;
	font-weight:bold;
}*/

/*change font size of tripple widget titles*/

.tripple-widget-tagline {
	font-size:1.5em;
}

.flexslider {
	position:initial;
}

/*improve product grid*/
.products.columns-5 {
	display: flex;
	align-items: stretch;
	flex-flow: wrap;
}

ul.products.columns-5 li.product {
	display: flex;
	flex-direction: column;
	align-items: stretch;
}

ul.products li.product .woocommerce-LoopProduct-link {
	flex-grow: 1;
}

/*display a product grid on a phone or tablet*/
@media screen and (max-width: 750px) {
	.scrollable-tabs {
		padding-top: 16px;
		place-content: flex-start !important;
	}
	
ul.products li.product .woocommerce-loop-product__title {
	}
	
	ul.products {
		display:inline-grid !important;
		grid-template-columns:50% 50%;
		grid-column-gap: 5px;
		justify-items:stretch;
		grid-auto-flow: dense;
		
	}
	
	ul.products::before {
		display:none;
		content:none;
	}
	
ul.products li.product {
	
}

	
	.header-widget-region {
		background-color: #f7fcf4;
		padding: 0px 0px;
		color: #222;
		font-size: 1.25em !important;
		/*text-transform:uppercase;*/
		margin-bottom:0px !important;
	}

	.shipping_notice {
		font-size: 1em !important;
	}
	
}

.fullwidth {
	width: 100% !important;
}

@font-face {
font-display: optional; /* Define how the browser behaves during download */
}

.product_meta {
	display: none !important;
}

/*align tabs horizontally*/
.product .woocommerce-tabs ul.tabs {
	width: 100%;
	float: none;
	margin-right: 5.8823529412%;
}

.woocommerce div.product .woocommerce-tabs ul.tabs {
	list-style: none;
	padding: 0 0 0 1em;
	margin: 0 0 1.618em;
	overflow: hidden;
	position: relative;
}

.woocommerce div.product .woocommerce-tabs ul.tabs::before {
	position: absolute;
	content: ' ';
	width: 100%;
	bottom: 0;
	left: 0;
	border-bottom: 1px solid #d3ced2;
	z-index: 1;
}

.woocommerce div.product .woocommerce-tabs ul.tabs li {
	border: 1px solid #d3ced2;
	background-color: #ebe9eb;
	display: inline-block;
	position: relative;
	z-index: 0;
	border-radius: 4px 4px 0 0;
	margin: 0 -5px;
	padding: 0 1em;
}

.woocommerce div.product .woocommerce-tabs ul.tabs li.active {
	background: #fff;
	z-index: 2;
	border-bottom-color: #fff;
}
.woocommerce div.product .woocommerce-tabs ul.tabs li::after,
.woocommerce div.product .woocommerce-tabs ul.tabs li::before {
	border: 1px solid #d3ced2;
	position: absolute;
	bottom: -1px;
	width: 0;
	height: 0;
	content: ' ';
}
.woocommerce div.product .woocommerce-tabs ul.tabs li::before {
	left: -6px;
	border-bottom-right-radius: 4px;
	border-width: 0 1px 1px 0;
	box-shadow: 2px 2px 0 #ebe9eb;
}
.woocommerce div.product .woocommerce-tabs ul.tabs li.active::before {
	box-shadow: 2px 2px 0 #fff;
}

.woocommerce div.product .woocommerce-tabs ul.tabs li::after {
	right: -6px;
	border-bottom-left-radius: 4px;
	border-width: 0 0 1px 1px;
	box-shadow: -2px 2px 0 #ebe9eb;
}

.woocommerce div.product .woocommerce-tabs ul.tabs li.active::after {
	box-shadow: -2px 2px 0 #fff;
}

.woocommerce div.product .woocommerce-tabs ul.tabs li a {
	display: inline-block;
	padding: .5em 0;
	font-weight: 500;
	color: #515151;
	text-decoration: none;
}

.woocommerce div.product .woocommerce-tabs ul.tabs li.active a {
	font-weight: 700;	
	color: #3A4DA0;
	text-shadow: inherit;
}


/*To hide repeat tab title*/
.single-product #tab-description h {
    display: none;
}

.single-product #tab-reviews h2 {
    display: none;
}

.single-product #tab-videos h2 {
    display: none;
}

.single-product #tab-additional_information h2 {
    display: none;
}

/*To make tab containers full width */
.single-product #tab-description {
  max-width: 100vw;
  width: 100%;
}

.single-product #tab-reviews {
  max-width: 100vw;
  width: 100%;;
}

.single-product #tab-videos {
	max-width: 100vw;
  width: 100%;;
}

.single-product #tab-additional_information {
	max-width: 100vw;
  width: 100%;;
}

/*change the single product page add to cart button*/
.woocommerce div.product .button
 {
             box-shadow: 0px 1px 0px 0px #fff6af;
             background:linear-gradient(to bottom, #ffec64 5%, #ffab23 100%);
             background-color:#ffec64;
             border-radius:6px;
             border:1px solid #ffaa22;
             color:#333333;
             text-decoration:none;
             text-shadow:0px 1px 0px #ffee66;
 }  

.single .product .cart .single_add_to_cart_button {
  padding: 15px;
}

/*change the view cart button*/
a.added_to_cart.wc-forward 
{
             box-shadow: 0px 1px 0px 0px #fff6af;
             background:linear-gradient(to bottom, #ffec64 5%, #ffab23 100%);
             background-color:#ffec64;
             border-radius:6px;
             border:1px solid #ffaa22;
             color:#333333;
             text-decoration:none;
             text-shadow:0px 1px 0px #ffee66;
 }  

/*change add to cart buttons*/
a.button.wp-element-button.add_to_cart_button, a.button.site-header-cart .widget_shopping_cart, a.button.wp-element-button.product_type_variable
{
             box-shadow: 0px 1px 0px 0px #fff6af;
             background:linear-gradient(to bottom, #ffec64 5%, #ffab23 100%);
             background-color:#ffec64;
             border-radius:6px;
             border:1px solid #ffaa22;
             color:#333333;
             text-decoration:none;
             text-shadow:0px 1px 0px #ffee66;
 } 

@media only screen and (max-width: 480px) {
a.button.wp-element-button.add_to_cart_button, a.button.site-header-cart .widget_shopping_cart, a.button.wp-element-button.product_type_variable
{
             box-shadow: 0px 1px 0px 0px #fff6af;
             background:linear-gradient(to bottom, #ffec64 5%, #ffab23 100%);
             background-color:#ffec64;
             border-radius:6px;
             border:1px solid #ffaa22;
             color:#333333;
             text-decoration:none;
             text-shadow:0px 1px 0px #ffee66;
						 padding: 9px;
						 font-size: 13px
 } 
}

/*border radius of banners*/
a.button.wc-forward.wp-element-button, button.button.wp-element-button, div.woocommerce-message, a.button.wc-backward.wp-element-button, p.cart-empty.woocommerce-info {
	border-radius:6px;
}


/*change the Product Titles*/
.woocommerce div.product .product_title {
             color: #3A4DA0;
             font-weight: Bold;
						 font-size: 40px;
						 font-family: sans-serif;
 } 

/*change font of site*/
body, h1, h2, h3, h4, h5, h6 {
	font-family: sans-serif
}

/* Changes font size for variable selection on product page */
.woocommerce div.product form.cart .variations label {
font-family: inherit;
font-size: 16px;
}

/* Changes space between product price and variable selection */
.woocommerce div.product form.cart .variations {
margin-top: -20px;
}

/* Changes font size of price */
.single-product span.amount {
font-size: px;
}

@media only screen and (max-width: 480px){
	.single-product span.amount {
		font-weight: 500;
		font-size: px;
}
}

/* Make Title closer to price */
.woocommerce div.product .product_title {
  margin-bottom: px !important;
}

.single-product div.product .woocommerce-product-rating {
	margin-bottom: -10px !important;
}

/*hide in stock*/
.stock.in-stock {
	display: none
}

/*additional information chart clean up*/
@media only screen and (max-width: 480px) {
.single-product .woocommerce-tabs .panel table.shop_attributes th {
    white-space: ;
}

.woocommerce table.shop_attributes tr:nth-child(2n) td, .woocommerce table.shop_attributes tr:nth-child(2n) th {
  background: transparent
		!important;
}

.woocommerce table.shop_attributes td, .woocommerce div.product .woocommerce-tabs .shop_attributes th{
	padding: 5px 4px !important;
	font-size: 14px;
}

.single-product #tab-description {
	font-size: 14px;
}
	
.single-product #tab-reviews {
	font-size: 14px;
}
}

.single-product .woocommerce-tabs .panel table.shop_attributes th {
    white-space: ;
}

.woocommerce table.shop_attributes tr:nth-child(2n) td, .woocommerce table.shop_attributes tr:nth-child(2n) th {
  background: transparent
		!important;
}


.woocommerce table.shop_attributes td, .woocommerce div.product .woocommerce-tabs .shop_attributes th{
	padding: 12px 10px !important;
}
/*change the product tab widths on mobile*/
@media only screen and (max-width: 480px){
.woocommerce div.product .woocommerce-tabs ul.tabs li {
    font-size: 12px;
}
}

/*change spacing between main product image and thumbnails on mobile*/
@media only screen and (max-width: 480px) {
.single-product div.product .woocommerce-product-gallery .flex-viewport {
	margin-bottom: -3em;
	}	
}

/*adjust thumbnail display*/
.storefront-full-width-content.single-product div.product .woocommerce-product-gallery.woocommerce-product-gallery--columns-5 .flex-control-thumbs li {
	width: 18%;
	float: center;
	margin-right: 2%;
}

.single-product div.product .woocommerce-product-gallery .flex-control-thumbs li {
	margin-bottom: 2%;
}

/*change product short description width*/
.woocommerce div.product div.summary, .woocommerce #content div.product 
div.summary, .woocommerce-page div.product div.summary, .woocommerce-page 
#content div.product div.summary {
        width: 56.%;
        margin: 0 auto;
    }

/*change added to cart message banner*/
.woocommerce-message{
	background-color: #3A4DA0
}

/*hide info on top of blog post*/

.hentry .entry-header .posted-on, .hentry .entry-header .post-author, .hentry .entry-header .post-comments, .hentry .entry-header .byline {
	display:none;
}

/*hide category blog*/
.cat-links {
	display: none;
}

/*hide date posted on blog*/

.ab-block-post-grid .ab-block-post-grid-author, .ab-block-post-grid .ab-block-post-grid-date {
    display: none;
}