/* == FONTS == */

	/* load font */
	@font-face {
	  font-family: Lato-Regular;
	  src: url( '/wp-content/themes/jinnybeyertheme/fonts/Lato-Regular.ttf' )
	}
	@font-face {
	  font-family: GeorgiaPro-SemiBold;
	  src: url( '/wp-content/themes/jinnybeyertheme/fonts/GeorgiaPro-SemiBold.ttf' )
	}

	/* base font */
	body {
		font-family: Lato-Regular;
		line-height: 1.5em;
	}

	/* headings */
	h1, h2, h3, h4 {
		font-family: GeorgiaPro-SemiBold, Serif;
		color: #025987;
	}


/* == HEADER == */

	/* 2023 fix home header */
	.home.page:not(.page-template-template-homepage) .site-header, .home.post-type-archive-product .site-header {
		margin-bottom: 0;
	}

	/* custom header design */
	header.site-header {
		background-color: #111014;
		background-image: linear-gradient( #ffffff, #ffffff );
		background-size: 100% 99%;
	}

	/* custom logo design */
	.site-branding img {
		max-width: 275px !important;
		margin-bottom: -1em !important;
	}

	/* full width menu tweaks */
	@media (min-width: 1024px) {
		.site-branding:before {
			position: relative;
			left: -108px;
			top: -23px;
			width: 0;
			height: 0;
			display: block;
			content: url( '/wp-content/uploads/2018/06/star.png' );
		}
		#site-navigation {
			margin-left: 5em;
			line-height: 0.6em;
		}
		div.storefront-primary-navigation ul ul li {
			line-height: 1em !important;
		}
		img.custom-logo {
			margin-left: 4.5em;
		}
	}
	#site-navigation {
		width: auto;
	}
	.secondary-navigation ul.menu a,
		.secondary-navigation ul.menu a:hover,
		.secondary-navigation ul.menu li.li.current-menu-item a {
		color: #111014 !important;
	}
	.secondary-navigation i {
		font-size: 1.2em;
	}
	@media (min-width: 768px) {
		.storefront-primary-navigation {
			background-color: #111014;
		}
	}
	@media (max-width: 767px) {
		.storefront-primary-navigation div ul {
			background-color: #111014;
			padding-left: 1em;
		}
	}


/* == CONTENT AREA == */

	/* content body background */
	#content .col-full {
		background-color: #eceef3;
	}

	/* page top padding */
	body.page-template .content-area,
		.widget-area {
		padding-top: 1em;
	}
	body.woocommerce-page main,
		body.woocommerce-page #secondary,
		body.single main,
		body.single #secondary,
		body.archive main,
		body.archive #secondary,
		body.search main,
		body.search #secondary
		/*body.page-template-default main*/
		/*body.page-template-template-fullwidth main*/
	{
		margin-top: 1em;
		background-color: #ffffff;
		padding: 1em;
		border: 1px solid #025987;
	}
	body.woocommerce-cart main,
		body.woocommerce-checkout main {
		margin-top: 0;
	}

	/* shorten page padding */
	@media (min-width: 768px) {
		.col-full {
			padding: 0 1em;
		}
	}

	/* hide all page titles */
	body.page-template h1.entry-title {
		display: none;
	}

	/* hide breadcrumbs */
	.storefront-breadcrumb {
		display: none;
	}

	/* page sub header background */
	@media (min-width: 768px) {
		div.site-content {
			background: url( '/wp-content/uploads/2018/06/background-fabric.png' ) top center no-repeat;
			background-size: 100%;
		}
	}

	/* form fields */
	input[type=text],
		input[type=email],
		input[type=tel],
		textarea {
		padding: 0.25em 1em !important;
		background-color: #ffffff !important;
		border: 1px solid #cccccc !important;
		border-radius: 0.25em !important;
	}
	input[type=text]:focus,
		input[type=email]:focus,
		input[type=tel]:focus,
		textarea:focus {
		background-color: #ffffff !important;
		box-shadow: 0 0 5px #3D9CD0;
	}

	/* Fix constant contact JS form styles */
	div.ctct-inline-form fieldset, div.ctct-inline-form legend {
		background-color: transparent !important;
	}
	div.ctct-inline-form p, div.ctct-inline-form fieldset {
		margin: 1em 0 !important;
	}
	div.ctct-inline-form legend {
		margin-left: 0.25em !important;
		padding-left: 0 !important;
	}


/* == BLOG CONTENT AREAS == */

	/* blog footer */
	.et_pb_post {
		margin-bottom: 1em !important;
	}

	/* fix divi blog shop spacing */
	.woocommerce-pagination a {
		margin: 0.2em !important;
	}
	.woocommerce-pagination a.prev,
		a.next {
		bottom: 0.2em;
	}

	/* blog archives */
	div.et_pb_posts article img {
		max-width: 200px !important;
		margin: 0 0.5em 0 0 !important;
	}


/* == PRODUCT CONTENT AREAS == */

	/* woo page headings */
	body.woocommerce-page header h1,
		body.archive header h1 {
		font-family: GeorgiaPro-SemiBold;
		background-color: #025987;
		color: #ffffff;
		padding: 0.5em;
		font-size: 22px;
		line-height: 22px;
		letter-spacing: normal;
		margin: -0.75em -0.75em 1em -0.75em;
	}

	/* make woo margins thinner */
	@media (min-width: 768px) {
		body.archive .content-area,
			body.single .content-area,
			body.search .content-area {
			margin-right: 0;
			width: 76.7%;
		}
	}

	/* keep product archive images consistent heights */
	body.tax-product_cat img.attachment-woocommerce_thumbnail {
		max-height: 165px;
		width: auto;
	}

	/* hide add to cart button on Fabric archives */
	li.product_cat-fabric a.ajax_add_to_cart {
		display: none;
	}


/* ## SEARCH RESULTS ## */

	/* search results del sidebar */
	body.search-results #secondary {
		display: none;
	}
	body.search-results #primary {
		width: 100%;
	}

	/* hide search results counter */
	p.woocommerce-result-count {
		display: none;
	}


/* ## WIDGETS ## */

	/* widget tweaks */
	span.widget-title {
		background-color: #025987;
		color: #ffffff;
		font-family: GeorgiaPro-SemiBold;
		padding: 0.5em !important;
		font-size: 18px !important;
	}
	#secondary {
		padding: 0 !important;
	}
	#secondary select#product_cat,
		#secondary form.woocommerce-widget-layered-nav-dropdown,
		#secondary div.widget_layered_nav_filters ul,
		div.widget_shopping_cart_content {
		margin: 0 1em !important;
	}
	body.woocommerce-page #secondary div.textwidget p {
		margin-top: 1.7em;
		text-align: center;	
	}
	.widget-area .widget a {
		color: #025987;
		text-decoration: none !important;
	}
	#secondary div.textwidget, #secondary ul, #secondary select, #secondary form {
		margin: 0 1em;
	}


/* ## FOOTER ## */

	/* footer tweaks */
	.site-main,
		#primary,
		.hentry {
		margin-bottom: 0;
	}
	.site-footer,
		.site-info {
		padding-top: 1em;
		text-align: center;
	}
	div.menu-footer-container {
		display: inline-block;
	}
	div.site-info ul {
		list-style: none;
		margin: 0;
	}
	div.site-info ul li {
		display: inline-block;
		margin: 0 0.5em;
	}


/* ## SOCIAL ICONS ## */
	div.site-info a[href*="facebook.com"],
	div.site-info a[href*="instagram.com"],
	div.site-info a[href*="pinterest.com"],
	div.site-info a[href*="facebook.com"]:after,
	div.site-info a[href*="instagram.com"]:after,
div.site-info a[href*="pinterest.com"]:after {
	text-indent: 0;
	display: block;
	float: left;
	padding-right: 0.5em !important;
}
div.site-info a[href*="facebook.com"]:after,
	div.site-info a[href*="instagram.com"]:after,
div.site-info a[href*="pinterest.com"]:after {
	font-family: "Font Awesome 5 Brands";
}
div.site-info a[href*="facebook.com"]:after {
	content: "\f09a";
	color: #3b5998;
}
div.site-info a[href*="instagram.com"]:after {
	content: "\f16d";
	color: #517fa4;
}
div.site-info a[href*="pinterest.com"]:after {
	content: "\f231";
	color: #cb2027;
}

/* hide fabric add-cart buttons */
li.product_cat-fabric a.button {
	display: none;
}

/* checkout form tweak */
label[for=order_comments] {
	margin: 1em 0;
	color: #025987;
	font-family: "GeorgiaPro-SemiBold";
	font-size: 25.9px;
	font-weight: 300;
	line-height: 24px;
	text-rendering: optimizeLegibility;
}

/* product archive imgs */
ul li.product img {
	margin: 1em auto;
}