/* 
Theme Name: store 2021 
Version: 1.01
Description: Child theme for Storefront. 
Author: Foerstel Design
Author URI: http://foerstel.com 
Template: storefront 
*/

@font-face {
	font-family: 'NeutraTextTF-Demi';
	font-style: normal;
	font-weight: normal;
	src: local('assets/fonts/NeutraTextTF-Demi'), url('assets/fonts/NeutraTextTF-Demi.woff') format('woff');
}

@font-face {
	font-family: 'NeutraTextTF-Demi';
	font-style: normal;
	font-weight: normal;
	src: local('assets/fonts/NeutraTextTF-Demi'), url('assets/fonts/NeutraTextTF-Demi.woff') format('woff');
}

@font-face {
    font-family: 'novecento_sans_widedemibold';
    src: url('assets/fonts/Novecentosanswide-DemiBold-webfont.eot');
    src: url('assets/fonts/Novecentosanswide-DemiBold-webfont.eot?#iefix') format('embedded-opentype'),
         url('assets/fonts/Novecentosanswide-DemiBold-webfont.woff2') format('woff2'),
         url('assets/fonts/Novecentosanswide-DemiBold-webfont.woff') format('woff'),
         url('assets/fonts/Novecentosanswide-DemiBold-webfont.ttf') format('truetype'),
         url('assets/fonts/Novecentosanswide-DemiBold-webfont.svg#novecento_sans_widedemibold') format('svg');
    font-weight: normal;
    font-style: normal;
}

.col-full.blue{
	background-color: #FFFFFF !important;
}

.custom-logo{
	position: absolute;
	padding-top: 20px;
	margin-left: -100px;
	width: 178px !important;
}
.site-container{
background-color: white !important;
	padding: 20px 20px 20px 20px !important;
}

body {
	background-color: #f6f4ed;
	font-family: "Helvetica Neue",Helvetica,Roboto,Arial,sans-serif;
	line-height: 1.6rem;
}

a, a:focus {
	outline: none;
	border: none;
}

.columns {
	display: flex;
}

.column {
	padding: 0 1rem;
}

.column.is-half {
	width: 50%;
}

.storefront-primary-navigation{
	background-color: #8AB5CC !important;
	padding-top: 10px !important;
	padding-bottom: 10px !important;




}
.storefront-primary-navigation a{
color: #432209 !important;
padding-top: 10px !important;
padding-bottom: 10px !important;
border-left: 1px solid white;
border-right: 1px solid white;
margin-right: -2.7px !important;
margin-left: -2.7px !important;
padding-right: 35px !important;
padding-left: 35px !important;
text-align: center !important;
}

.storefront-primary-navigation li{
	
}

.cart-contents{
	padding-left: 16px !important;
	padding-right: 16px !important;
}
.has-text-centered {
	text-align: center;
}

.site-header {
	background-color: #DEDACD;
	padding-top: 0;
	border-bottom: none;
}

.site-header .site-branding img {
	width: 130px;
	margin-top: 15px;
	margin-bottom: 25px;
}

.global-access {
	margin: auto;
}

.page-template-template-homepage .entry-content, 
.page-template-template-homepage .entry-header {
	max-width: initial;
	text-align: left;
}

.site-container {
	background-color: #f6f4ed;
	margin: 0 auto 2rem auto;
	padding: 0 2.617924em;
}

.product-category {
	position: relative;
}

ul.products li.product img {
	width: 100%;
}

section {
	background-color: f0f0f0 !important;
}
.product-category .woocommerce-loop-category__title {
	
	//padding: 1rem;
	text-transform: uppercase;
}

.storefront-product-section .section-title {
	font-size: 1.5rem;
	font-weight: bold;
}

.storefront-best-selling-products .section-title {
	margin-bottom: .5rem;
}

.segment-navigation {
	float: center;
	list-style: none;
	margin: 0;
}

.clearfix::after {
	content: "";
    clear: both;
    display: table;
}

.top-bar-section ul li {
	float: left;
	background: none;
	margin-left: 3px;
}

.top-bar-section ul li > a, .top-bar-section li:not(.has-form) a:not(.button) {
	display: block;
	padding: 0 0.9375rem;
	font-family: 'Lato', sans-serif;
	font-size: 14px;
	background: #432109;
	color: #ffffff;
	text-transform: uppercase;
	line-height: 35px;
	
}

.top-bar-section li.active:not(.has-form) a:not(.button) {

}

.top-bar-section ul li > a{
	padding-top: 5px !important;
	padding-right: 20px !important;
	padding-left: 20px !important;
	margin-bottom: -5px;

}

.top-bar-section ul li > a.home {
	background: #8AB5CC !important;
	min-height: 40px;
}

.top-bar-section ul li > a.recipes {
	background: #DCBC7C !important;
	min-height: 40px;
}

.top-bar-section ul li > a.foodservice {
	background: #C14734 !important;
	min-height: 40px;

}

.top-bar-section ul li > a.retailers {
	background: #5E60A4 !important;
	min-height: 40px;
}

.top-bar-section ul li > a.international {
	background: #B2AF42 !important;
	min-height: 40px;
}

.top-bar-section ul li > a.industry {
	background: #895b25 !important;
	min-height: 40px;
}

.woocommerce-active .site-header .site-search {
	width: 30%;
	margin-top: 2rem;
	margin-bottom: 0;
}

.search-field[type="search"], .search-field[type="search"]:focus {
	background-color: #432109;
	border: 1px solid #dcc064;
	color: #ffffb3;
	text-transform: uppercase;
}

.site-search .widget_product_search form::before {
	left: initial;
	right: 1.15em;
	color: #ffffff;
}

.main-navigation ul.menu, .main-navigation ul.nav-menu {
	text-align: right;
}

.main-navigation ul.menu > li > a, .main-navigation ul.nav-menu > li > a,
.site-header-cart .cart-contents {
    display: block;
    font-family: 'Lato', sans-serif;
    color: #dcc064;
    text-transform: uppercase;
}

.site-header-cart .cart-contents .count {
    font-weight: normal;
    opacity: 1;
    font-size: inherit;
}

.storefront-primary-navigation {
	text-align: right;
}

.woocommerce-active .site-header .main-navigation,
.woocommerce-active .site-header .site-header-cart {
	float: none;
	display: inline-block;
	width: initial;
}

.woocommerce-active .site-header .main-navigation {
	margin-right: 0;
}

.site-header-cart .widget_shopping_cart {
	background: #fff;
	min-width: 18rem;
	right: -10px;
    border: 1px solid #ddd;
    box-shadow: 0 0 5px rgba(0,0,0,0.25);
}

.site-header-cart .widget_shopping_cart .buttons, .site-header-cart .widget_shopping_cart .total {
	background-color: #ffffff;
}

.site-header-cart .widget_shopping_cart .product_list_widget li a.remove {
	text-align: center;
}

.site-header-cart .widget_shopping_cart a {
	color: #65350C;
}

.site-header-cart .widget_shopping_cart a:hover {
	color: #432109;
}

.site-header-cart.focus .widget_shopping_cart,.site-header-cart:hover .widget_shopping_cart {
	left: initial;
	display:block
}

.site-header-cart .cart-contents .amount {
	display: none;
}

.site-header-cart .cart-contents::after {
	margin-left: .5rem;
}

.page-template-template-homepage:not(.has-post-thumbnail) .site-main {
	padding-top: 0;
}

.page-template-template-homepage .type-page {
    padding-bottom: 0;
    margin-bottom: 2.617924em;
}

.page-template-template-homepage .entry-header h1 {
	font-size: 1.75rem;
	font-weight: bold;
}

.footer-widgets .widget-title {
	margin-bottom: 35px;
	padding-bottom: 0;
	font-size: 14px;
	font-weight: bold;
	color: #fff;
	text-transform: uppercase;
}

#content.site-content{
/*	background-image: url(https://idahopotato.com/shop/wp-content/uploads/2021/09/consumer-bg-img.jpeg) !important;
	background-size: 100% auto !important;
    background-repeat: no-repeat !important;
    background-position: 50% 0 !important;
    padding-top: 125px !important;*/
}


}

.footer-widget-1 {
	font-size: 13px;
}

.hide {
	display: none !important;
	visibility: hidden;
}

.toggle-topbar, .nav-toggle, .search-toggle {
	display: none;
}

.idaho-only::after,
.idaho-only-note {
	background-color: lightblue;
	display: block;
	padding: .25rem .5rem;
	margin-top: .5rem;
	border-radius: 2px;
	font-size: .9rem;
	line-height: 1.5rem;
}

.idaho-only::after {
	content: 'Orders with Free Pins can only be shipped to Idaho residents.';
}

.has-free-pins #ship-to-different-address {
	pointer-events: none;
}

.has-free-pins #ship-to-different-address .woocommerce-form__input-checkbox {
	display: none;
}

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

::placeholder { /* Chrome, Firefox, Opera, Safari 10.1+ */
    color: #dcc064 !important;
    opacity: 1; /* Firefox */
}

:-ms-input-placeholder { /* Internet Explorer 10-11 */
    color: #dcc064 !important;
}

::-ms-input-placeholder { /* Microsoft Edge */
    color: #dcc064 !important;
}

.logged-in .login-registration-note {
	display: none;
}

.woocommerce-active .site-header .site-branding {
    width: 130px;
}

#shipping_method_0_local_pickup3 + label,
#shipping_method_0_local_pickup11 + label {
	display: flex;
	flex-direction: column;
}

input[type=radio]#shipping_method_0_local_pickup3+label,
input[type=radio]#shipping_method_0_local_pickup11+label {
	margin: 0;
	padding-left: 25px;
	margin-top: -24px;
}

#shipping_method_0_local_pickup3 + label::before,
#shipping_method_0_local_pickup11 + label::before {
	content: 'If you would like to eliminate shipping costs, feel free to pick your package up at our office at: 661 South Rivershore Lane, Suite 230, Eagle, ID 83616.';
    display: block;
    font-size: .8rem;
    font-style: italic;
    line-height: 18px;
    color: tomato;
    order: 2;
}

#shipping_method_0_local_pickup3 + label::after,
#shipping_method_0_local_pickup11 + label::after {
	background-color: yellow;
	content: 'Pick Up orders will only be given to the person whose name is on the order.';
    display: block;
    padding: 3px;
    margin-top: 5px;
    font-size: .9rem;
    font-style: italic;
    font-weight: bold;
    line-height: 18px;
    color: #333;
    order: 3;
}

.site-title{
	display: none;
}
strong.highlight {
	font-size: 1.2rem;
    background-color: yellow;
}

.woocommerce-error, .woocommerce-info, .woocommerce-message {
	margin-bottom: 1rem;
}

.woocommerce-error:last-child, .woocommerce-info:last-child, .woocommerce-message:last-child {
	margin-bottom: 2rem;
}

.custom-email-note {
	color: red;
	font-size: 1.2rem;
}

.payment_method_authorize_net_aim > label::after {
	display: block;
	content: '***Please note that we do not accept American Express.';
	font-style: italic;
	margin-top: 10px;
    margin-bottom: -10px;
    font-size: .9rem;
}

/* .home .product-category:last-child {
	float: none !important;
	clear: both !important;
    margin: 0 auto !important;
} */

.site-search{
	visibility: hidden;
	height: 40px !important;
}


@media screen and (max-width: 768px) {
	.toggle-topbar, .nav-toggle, .search-toggle {
		display: block;
	}

	#masthead > div > div.col-full > div.site-branding > a > img{
		display: none;
	}
	#site-navigation > button{
		display: none;
	}

	#site-header-cart > li:nth-child(2) > div{
		display: none;
	}

	.site-content {
		background-color: #ffffff;
	}

	.site-header {
		padding: 0;
	}

	.storefront-primary-navigation {
		line-height: 0;
		margin-top: 45px;
	}

	.site-header .custom-logo-link {
		
	}

	.global-access {
		background-color: #8AB5CC;
		position: fixed;
		top: 0;
		left: 0;
		width: 100%;
		padding: 0;
		z-index: 999;
	}

	.mobile-logo {
		display: inline-block;
		margin-right: .75rem;
		vertical-align: middle;
	}

	.nav-toggle {
	    background-color: #8AB5CC;
	    position: absolute;
	    top: 0;
	    right: 0;
	    width: 45px;
	    height: 45px;
	    line-height: 45px;
	    text-align: center;
	    color: #00386C;
	}

	.nav-toggle a {
		color: #ffffff;
	}

	.segment-navigation {
		float: none;
	}

	.top-bar-section {
		opacity: 0;
		visibility: hidden;
		left: 0;
		position: absolute;
		width: 100%;
		transition: left 300ms ease-out;
	}

	.top-bar-section.toggled {
		opacity: 1;
		visibility: visible;
	}

	.top-bar-section ul li {
	    margin-left: 0;
	    width: 100%;
	}

	.top-bar-section ul li > a, .top-bar-section li:not(.has-form) a:not(.button) {
		border-radius: 0;
		padding: 12px 0 12px 0.9375rem;
		line-height: inherit;
	}

	.toggle-topbar a {
	    color: #fff;
	    text-transform: uppercase;
	    font-size: 0.8125rem;
	    font-weight: bold;
	    position: relative;
	    display: block;
	    padding: 0 0.9375rem;
	    height: 2.8125rem;
	    line-height: 2.65rem;
	}

	.toggle-topbar.expanded {
		background-color: #333333;
	}

	.toggle-topbar.expanded a {
		color: #888888;
	}

	.handheld-navigation {
		opacity: 0;
		visibility: hidden;
		width: 100%;
	    background: rgba(255,255,255,0.90);
	    position: fixed;
	    top: 45px;
	    left: 0;
	    width: 100;
	    max-height: initial;
	    bottom: 0;
	    padding-top: 15px;
		padding-bottom: 65px;
	    padding-left: 0.9375rem;
	    padding-right: 0.9375rem;
	    transition: .2s ease-in-out;
	    line-height: 1.6rem;
	}
.site-footer{
	background-color: #dddacc !important;
}
	.main-navigation.toggled .handheld-navigation {
		opacity: 1;
		visibility: visible;
	}

	.main-navigation ul li a {
		padding: 5px 15px;
	}

	.main-navigation ul.menu {
		text-align: left;
	}

	.storefront-handheld-footer-bar {
		background-color: #dddacc;
	}

	.storefront-handheld-footer-bar ul li > a {
		background-color: #dddacc;
	}

	.storefront-handheld-footer-bar ul li.cart .count {
		border-color: #dddacc;
		border-width: 2px;
		color: #481E00;
		font-weight: bold;
	}
}