/*   
Theme Name: Rachel Rossi Custom Theme
Theme URI: https://rachelrossi.design
Description: A custom theme developed for Rachel Rossi by Steven Rossi (http://www.stevenjrossi.com).
Author: Steven Rossi
Author URI: http://www.stevenjrossi.com
Version: 2.0
*/

/* This site borrowed (with permission) a great deal of code from a number of places. See /wp-content/themes/rachel/credits.txt. */
/* Rachel Rossi Design uses the IP2Location LITE database for <a href="https://lite.ip2location.com" target="_blank">IP geolocation</a>. */

/* --- Colors ---

Grey: 6b6b6b
Logo Blue: aee2fa
Text Blue (darker): 35bcfb

--- End Colors --- */

/* --- Reset --- */
html, body, body div, span, object, iframe, h1, h2, h3, h4, h5, h6, p, blockquote, pre, abbr, address, cite, code, del, dfn, em, img, ins, kbd, q, samp, small, strong, sub, sup, var, b, i, dl, dt, dd, ol, ul, li, fieldset, form, label, legend, table, caption, tbody, tfoot, thead, tr, th, td, article, aside, figure, footer, header, hgroup, menu, nav, section, time, mark, audio, video {margin: 0; padding: 0; border: 0; outline: 0; font-size: 100%; vertical-align: baseline; background: transparent;}		
article, aside, figure, footer, header, hgroup, nav, section {display: block;}
img,
object,
embed {max-width: 100%;}
html {overflow-y: scroll; height: 100%;}
ul {list-style: none;}
blockquote, q {quotes: none;}
blockquote:before, 
blockquote:after, 
q:before, 
q:after {content: ''; content: none;}
a {margin: 0; padding: 0; font-size: 100%; vertical-align: baseline; background: transparent;}
del {text-decoration: line-through;}
abbr[title], dfn[title] {border-bottom: 1px dotted #000; cursor: help;}
table {border-collapse: collapse; border-spacing: 0;}
th {font-weight: bold; vertical-align: bottom;}
td {font-weight: normal; vertical-align: top;}
hr {display: block; height: 1px; border: 0; border-top: 1px solid #ccc; margin: 1em 0; padding: 0;}
input, select {vertical-align: middle;}
pre {white-space: pre; white-space: pre-wrap; white-space: pre-line; word-wrap: break-word;}
input[type="radio"] {vertical-align: text-bottom;}
input[type="checkbox"] {vertical-align: bottom; *vertical-align: baseline;}
.ie6 input {vertical-align: text-bottom;}
select, input, textarea {font: 300 .9em 'Josefin Sans', sans-serif; padding: 3px;
}
table {font-size: inherit; font: 100%;}
a:hover, a:active {outline: none;}
small {font-size: 85%;}
strong, th {font-weight: bold;}
td, td img {vertical-align: top;} 
sub, sup {font-size: 75%; line-height: 0; position: relative;}
sup {top: -0.5em;}
sub {bottom: -0.25em;}
pre, code, kbd, samp {font-family: monospace, sans-serif;}
.clickable,
label, 
input[type=button], 
input[type=submit], 
button {cursor: pointer;}
button, input, select, textarea {margin: 0;}
button {width: auto; overflow: visible;}
.ie7 img {-ms-interpolation-mode: bicubic;}
.ie6 html {filter: expression(document.execCommand("BackgroundImageCache", false, true));}
.clearfix:before, .clearfix:after { content: "\0020"; display: block; height: 0; overflow: hidden; }  
.clearfix:after {clear: both;}  
.clearfix {zoom: 1;}
.hide-text {text-indent:100%;white-space:nowrap;overflow:hidden;}
/* -- End Reset -- */
/* --- Basic Stuff --- */
body {font: 300 15px 'Josefin Sans', Helmet, Freesans, sans-serif; line-height: 1.3em;}

h1,h2,h3,h4,h5,h6 {font-weight: normal; font-family: 'Playfair Display',Cambria,Georgia,serif; color: #6b6b6b !important;
}
h1 {font-size: 3.65em;}
h2 {font-size: 2.5em; line-height: 1.1em; margin-bottom: 0.2em;
}
h3 {font-size: 1.8em; line-height: 1.4em; margin-bottom: 0.1em;
}
h4 {font-size: 1.4em; line-height: 1.8em; margin-bottom: 0.2em;
}
h5 {font-size: 1.313em; margin-bottom: 0.4em;}
h6 {font-size: 1.313em;}

body, select, input, textarea {color: #666;}

a, a:visited {color: #35BCFB; text-decoration:none;}
a:hover {text-decoration: underline;}

/*::-moz-selection{color: #fff; text-shadow: none; background-color: #b5b5b5;}
::selection {background: #b5b5b5; color: #fff; text-shadow: none;} */

a:link {-webkit-tap-highlight-color: #b5b5b5;} 

ins {color: #000; text-decoration: none;}
mark {background-color: #f53300; color: #000; font-style: italic; font-weight: bold;}

ul, ol {margin: 1em 0;}
	ul li, ol li {margin-left: 27px;}
		ul li {list-style-type: disc;}
			ul li ul {margin: 0;}
		
blockquote {
	background:#f9f9f9;
	border-left:10px solid #ccc;
	margin:1.5em 10px;
	padding:.5em 10px;
	quotes:"\201C""\201D""\2018""\2019";
}
	blockquote:before {
		color:#ccc;
		content:open-quote;
		font-size:4em;
		line-height:.1em;
		margin-right:.25em;
		vertical-align:-.4em;
	}
	blockquote p {display:inline;} 
/* -- End Formatting Stuff -- */
/* --- Layout Stuff --- */
.page-wrap {
	width: 800px; 
	margin: 0 auto;
	position: relative;
	/*overflow: hidden; feb8test*/ 
}

#header {
	width: 100%;
	height: 225px;
	position: relative;
	background: #fff url('/wp-content/themes/rachel/images/headerbg-default.png') no-repeat center center;
}

	#title {
		width: 175px;
		height: 175px;
		/*margin: 10px auto 8px; feb8test */
		margin: 0 auto 8px; /* feb8test */
		padding-top: 10px; /* feb8test */
	}
		#logo {
			font-size: 4em;
			margin: 0 auto;
			width: 165px;
			height: 165px;
			display: block;
			background: url('images/logo-165.png') no-repeat;
		}
		.single #logo {background: url('images/logosmall.png') no-repeat;}
		.single-product #logo {background: url('images/logo-165.png') no-repeat;}
			#logo a {
				color: #00B873 !important;
				width: 175px;
				height: 175px;
				display: block;
			}
	
	#nav-primary {
		width: 625px;
		height: 1.2em;
		text-align: center;
		margin: 0 auto;
		position: relative;
		bottom: 2px;
	}
	
		#menu-header-container {
			display: table;
			margin: 0 auto;
		}
		
		ul#menu-header {
			list-style: none;
			padding-top: 0;
			margin: 0;
			float: right;
			width: 610px;
		}
			
		#nav-primary li {
			display: inline;
			margin-right: 0.7em;
			font-family: 'Josefin Sans', Helmet, Freesans, sans-serif;
			margin-left: 0;
			list-style-type: none;
			position: relative;
		}
			#nav-primary li:last-child {margin-right: 0;}
			
			#nav-primary a {
				/*text-transform: uppercase;*/
				/*color: gray;*/
				/*font-weight: bold;*/
				font-size: 1.55em;
				color: gray;
			}
			.single #nav-primary a {
				color: #fff;
			}
			.single-product #nav-primary a {
				/* color: #aaa; feb8test */
				color: gray /* feb8test */
			}
				#nav-primary a:hover {text-decoration: none; border-bottom: 2px solid #aaa/* !important feb8test */;}
				.single #nav-primary a:hover {border-bottom: 2px solid #fff /* !important feb8 test */;}
				.single-product #nav-primary a:hover {border-bottom: 2px solid #aaa /* !important feb8test */;}
				#nav-primary a:active {position: relative; top: 2px;}
		
		#nav-primary .current_page_item a, #nav-primary .current_page_parent a, #nav-primary .current-page-ancestor a {border-bottom: 2px solid #aaa;}

		.single #nav-primary .current_page_item a, .single #nav-primary .current_page_parent a, .single #nav-primary .current-page-ancestor a {border-bottom: 2px solid white;}


/* -- single product variation text -- */
.woocommerce div.product form.cart .variations th.label {line-height:1.3em; padding-bottom:0.5em;}
/* -- end single product variation text -- */

/* --- feb8test start --- */
.sub-menu {
  display: none;  /* Hide submenu initially */
  position: absolute;  /* Position it below the parent link */
  background-color: white;  /* White background for the submenu */
  padding: 10px;  /* Add some padding */
  box-shadow: 0px 4px 6px rgba(0, 0, 0, 0.1);  /* Optional: Add a subtle shadow */
  z-index: 100;  /* Ensure it's above other content */
  width: 250px; /* Set the width of the submenu */
  list-style: none; /* Remove the list styling */
  margin-top: 1px;
}

/* Display submenu when hovering over the parent item */
#menu-item-3311:hover .sub-menu, #menu-item-35829:hover .sub-menu, #menu-item-39191:hover .sub-menu {
  display: block;  /* Show submenu on hover */
}
#menu-item-3311 .sub-menu {
	left: -175%;
}
#menu-item-35829 .sub-menu {
	left: -50%;
}
#menu-item-39191 .sub-menu {left: -150%;}

#nav-primary .sub-menu li {
  padding: 5px 0; /* Add some padding */
  display: block;
  font-size: 0.8em;
  line-height: 0.9em;
  margin-right: 0;
}

.sub-menu a, .single #nav-primary .sub-menu a {
  /*color: #35BCFB !important; Set link color */
  text-decoration: none; /* Remove the text decoration */
  border-bottom: none !important;
  color: gray;
}

.sub-menu a:hover, .single #nav-primary .sub-menu a:hover {
  text-decoration: underline !important; /* Underline on hover */
  border-bottom: none !important;
}
/* --- feb8test end --- */

#hamburger-icon {display:none;}
	
article {text-align: justify;}
	article img {
		padding-bottom: 1em;
		max-width:100%;
		height:auto;
	}
	article p img {
		padding-bottom: 0;
	}
	
	article p {
		margin-bottom: 1em;
		font-size: 1.4em;
		line-height: 1.4em;
	}
	article li {
		font-size: 1.4em;
		line-height: 1.4em;
	}
		article li ul li {
			font-size: 1em;
		}
		
.bluebox {
	background-color: rgb(199, 237, 255);
	padding: 2% 2% 1%;
	float: left;
	text-align: center;
	width: 96%;
	margin-bottom: 1.5em;
}
	.bluebox ul {
		text-align: center;
	}
		
#footer {
	background: #f8f7f8;
	border-top: 1px solid #e3e0e6;
	clear: both;
	color: #777;
	font-size: 0.95em;
	line-height: 1.4em;
	margin-top: 60px;
	padding: 30px 0 14px;
	text-align: left;
	width: 100%;
}
	.imgcred {color: #bbb; font-size: 0.8em;}
	#footer a, .imgcred a {color: #777;}
	#footer a:hover, .imgcred a:hover {color: #35bcfb;}
.wpautoterms-footer a {font-size: 100% !important; color: #bbb !important; font-family: 'Josefin Sans',Helmet,Freesans,sans-serif !important;}

#footer .footer-inner {
	margin: 0 auto;
	max-width: 980px;
	width: 88%;
}

#footer .footer-disclosure {
	background: #fff;
	border: 1px solid #e3e0e6;
	color: #888;
	font-size: 0.95em;
	margin: 0 0 24px;
	padding: 0.75em 1em;
	text-align: center;
}

#footer .footer-main {
	display: grid;
	grid-template-columns: minmax(300px, 0.9fr) minmax(420px, 1fr);
	gap: 36px;
	align-items: start;
}

#footer .footer-nav-group {
	display: grid;
	grid-template-columns: repeat(3, minmax(0, 1fr));
	gap: 24px;
	min-width: 0;
}

#footer h2,
#footer h3 {
	color: #666;
	font-weight: bold;
	line-height: 1.2em;
	margin: 0 0 0.55em;
}

#footer h2 {
	font-size: 1.4em;
}

#footer h3 {
	font-size: 1.08em;
}

#footer p {
	margin: 0 0 1em;
}

#footer .footer-brand p {
	max-width: 310px;
}

#footer .footer-brand p,
#footer .footer-newsletter p {
	margin-bottom: 0.35em;
}

#footer .footer-newsletter {
	background: #fff;
	border: 1px solid #e9e5ec;
	box-sizing: border-box;
	margin-top: 1.05em;
	max-width: 300px;
	padding: 0.9em 1em 1em;
}

#footer .footer-newsletter p {
	color: #888;
	font-size: 0.95em;
	margin-bottom: 0.75em;
}

#footer .footer-button {
	background: #e7e2eb;
	border-radius: 5px;
	color: #555;
	display: inline-block;
	font-weight: bold;
	line-height: 1.1em;
	padding: 0.5em 0.95em 0.42em;
	text-decoration: none;
}

#footer .footer-button:hover,
#footer .footer-button:focus {
	background: #35bcfb;
	color: #fff;
	text-decoration: none;
}

#footer .footer-links ul {
	list-style: none;
	margin: 0;
	padding: 0;
}

#footer .footer-links li {
	line-height: 1.25em;
	list-style: none;
	margin: 0 0 0.45em;
	padding: 0;
}

#footer .footer-social {
	border-top: 1px solid #e3e0e6;
	grid-column: 1 / -1;
	margin-top: 0.25em;
	padding-top: 1em;
	text-align: left;
	min-width: 0;
}

#footer .footer-social-icons {
	display: flex;
	align-items: center;
	gap: 8px;
	flex-wrap: nowrap;
}

#footer .footer-social a {
	display: inline-block;
	margin: 0;
	vertical-align: top;
}
	
#social img {
	height: 30px;
	width: 30px;
}

#footer .footer-bottom {
	border-top: 1px solid #e3e0e6;
	color: #aaa;
	margin-top: 22px;
	padding-top: 12px;
	text-align: center;
}

#footer .footer-bottom a {
	color: #999;
}

@media (max-width: 768px) {
	#footer {
		margin-top: 40px;
		padding-top: 30px;
	}

	#footer .footer-main {
		grid-template-columns: 1fr;
		gap: 24px 18px;
	}

	#footer .footer-nav-group {
		grid-template-columns: repeat(2, minmax(0, 1fr));
		gap: 22px;
	}

	#footer .footer-brand p {
		max-width: none;
	}

	#footer .footer-newsletter {
		max-width: none;
	}
}

@media (max-width: 480px) {
	#footer .footer-inner {
		width: 90%;
	}

	#footer .footer-main {
		display: block;
	}

	#footer .footer-nav-group {
		display: block;
	}

	#footer .footer-brand,
	#footer .footer-links,
	#footer .footer-social {
		margin-bottom: 1.6em;
		text-align: center;
	}

	#footer .footer-newsletter {
		margin-left: auto;
		margin-right: auto;
		max-width: 320px;
	}

	#footer .footer-social-icons {
		justify-content: center;
	}
}

/*woocommerce products block*/
.post .wp-block-woocommerce-product-category {
	background-color: rgb(199, 237, 255);
	margin-top: -.15em;
	padding: 18px;
}
.post .wp-block-woocommerce-product-category li {
	font-size: 1em;
}
.wc-products-block-h3 {
	background-color: rgb(199, 237, 255);
	text-align: center;
	padding-bottom: 10px;
}

.post .wp-block-woocommerce-product-category .star-rating {
	display: none !important;
}
.post .wp-block-woocommerce-product-category li.product, .post .wp-block-woocommerce-product-category ul.products {
	margin-bottom: 0.5em !important;
}
.wc-block-grid__product-image img { height: auto !important; }

/*end woocommerce products block*/
/* -- End Layout Stuff -- */

/* --- Homepage Stuff --- */
.flexslider {
	margin-top: 31px !important;
}
.ssp_no_chrome_slider_default {
	box-shadow: 0 0 0 0 !important;
}

.home #header {
  max-height: 70px;
  background-position-y: -25px;
}
.home #title {
  width: 50px;
  height: 50px;
  margin: 10px 8px;
  float: left;
}

.home #logo {
  margin: initial;
  width: 50px;
  height: 50px;
  background-size: contain;
  background-position-x: 0;
  background-position-y: 0;
}
  .home #logo a {
    height: 50px;
    width: 50px;
  }

.home #nav-primary {
  width: initial;
  height: 50px;
  text-align: right;
  margin: 10px 0;
  float: right;
  overflow: hidden;
}
.home #landing-banner {
  max-height: 250px;
}

.home ul#menu-header {
    list-style: none;
    padding-top: 20px;
    margin: 0;
    float: right;
    width: 610px;
}

#home-button {
    height: 50px;
    width: 300px;
    font-size: auto;
    margin:  0 auto;
    text-align: center;
    margin-left: 250px;
    margin-bottom: 25px;
}

#home-h3 {
    margin-bottom: .5em;
    font-family: 'Josefin Sans';
    font-weight: lighter;
    text-align: center;
}

.home .landing-boxes {margin: 25px 0;}
.home .landing-box {height: 250px;}
.home .landing-box-p {display:none;}


/*#home-header {
	width: 100%;
	position: relative;
	margin-bottom: 33px;
	margin-top: 20px;
}
	#home-title {
		width: 100%;
	}
		#home-logo {
			margin: 0 auto 44px;
			width: 275px;
			height: 275px;
			display: block;
			background: url('images/logo-275.png') no-repeat center center;
		}
			#home-logo a {
				width: 275px;
				height: 275px;
				display: block;
				
			}
			#h1div {
				float: left;
				width: 100%;
			}
			#home-title h1 {
				text-align: center;
				font-size: 3.0em !important;
				line-height: 1;
			}
			#home-title h1 a {
				color: #6b6b6b !important;
			}
			#logo a:hover, #h1div h1 a, #home-logo a:hover {text-decoration: none !important;}*/
		
		#print-or-no {display: none;}

/* --- End Homepage Stuff --- */ 

/* --- Contact Stuff --- */
#wpcf7-f12161-p11-o1 {
	text-align: center;
	margin-top: 50px;
}
.wpcf7-recaptcha div {
	margin: 0 auto;
}
/* -- End Contact Stuff -- */

/* --- Page Stuff --- */
#pagetitleh1, .post-type-archive-product h1, h1.page-title {
	text-align: center;
	/*margin: 30px 0 29px; feb8test */
	margin: 20px 0 29px; /* feb8test */
	line-height: 1em;
}
.collapseomatic {
	background-position: left 12px !important;
	padding-bottom: 0 !important;
}

#page-with-sidebar {
	width:75%;
	float:right;
	margin-right:5%;
	margin-top: 7px;
}

#right-sidebar {
	margin-top: 7px;
}
	#right-sidebar h3 {
		display: none;
	}
/* --- End Page Stuff --- */

/* --- Wholesale Stuff --- */
#wwof_product_listing_table .product_variations_label, #wwof_product_listing_table .product_variations {
    display: none;
}
.wwlc_password_confirm-field-set label {
	display: block;
}
#wwlc-password-strength {display:none !important;}

/* --- End Wholesale Stuff --- */
/* -- Buttons -- */
a.wp-block-button__link:visited {color: #fff;}
/* -- End Buttons -- */
/* --- Products Stuff --- */

#shop-buttons,#shop-buttons-2 {
  width: 100%;
  margin-bottom: 30px;
  position: relative;
  height: 245px;
}

.shop-buttons {
    height: 245px;
    width: 245px;
    float: left;
    margin-right: 30px;
    margin-bottom: 30px;
}
#shop-button-3,#shop-button-6 {
  margin-right: 0px;
}

.woocommerce ul.products li.product a img {
	height: 375px !important;
	object-fit: contain;
}
.woocommerce ul.products li.product .button {
	background-color: #3E687C;
	border: 0;
	border-radius: 20px;
	color: #fff;
	display: inline-block;
	font-family: 'Josefin Sans', Helmet, Freesans, sans-serif;
	font-size: 0.9em;
	font-weight: 700;
	line-height: 1.1;
	margin-top: 0.5em !important;
	padding: 8px 14px;
	text-decoration: none;
}

.woocommerce ul.products li.product {
	text-align: center;
}

.woocommerce ul.products li.product .woocommerce-loop-product__title,
.woocommerce ul.products li.product .price {
	text-align: center;
}

.woocommerce ul.products li.product .price {
	color: #958e09;
	display: block;
}

.woocommerce ul.products li.product .star-rating {
	float: none;
	margin: 0 auto 0.35em;
}

.woocommerce ul.products li.product .button:visited {
	color: #fff;
}

.woocommerce ul.products li.product .button:hover,
.woocommerce ul.products li.product .button:focus {
	background-color: #35BCFB;
	color: #fff;
	text-decoration: none;
}

.product h1 {
	font-size: 2.65em;
}
.woocommerce div.product {
	/* margin-top: 55px; feb8test */
	margin-top: 35px; /* feb8test */
}
.product li p {font-size: 1em; margin-bottom: 0.5em;}
#cart-text {
	position: absolute;
	right: 0;
	top: 15px;
	font-size: 1.2em;
}
  #cart-text a,#cart-text a:visited {color:#666;}

.woocommerce-product-search,
.site-search {
	position: absolute;
	left: 0;
	top: 11px;
	font-size: 1.2em;
}

.cross-sells {
	text-align: left;
}

.woocommerce-cart .cart-collaterals {
	margin-top: 1rem;
}

.woocommerce-cart .cart-collaterals .cross-sells {
	margin-top: 0;
}

.woocommerce-cart .cart-collaterals .cross-sells h2 {
	margin: 0 0 0.45rem;
	font-size: 2em;
	line-height: 0.95;
}

.woocommerce-cart .cart-collaterals .cross-sells > ul.products {
	margin: 0;
}

.woocommerce-cart article img {
	padding-bottom: 0 !important;
}

.woocommerce-cart .cart-collaterals .cross-sells > ul.products li.product a img {
	height: auto !important;
	margin: 0 0 0.35rem !important;
	object-fit: cover;
}

.woocommerce-cart .cart-collaterals .cross-sells > ul.products li.product {
	margin-bottom: 2rem;
}

.woocommerce-cart .cart-collaterals .cross-sells > ul.products li.product .woocommerce-loop-product__title {
	font-size: 1em;
	line-height: 1.02;
	margin: 0.2em 0 0.1em;
}

.woocommerce-cart .cart-collaterals .cross-sells > ul.products li.product .star-rating {
	margin: 0.05em auto 0.15em;
}

.woocommerce-cart .cart-collaterals .cross-sells > ul.products li.product .price {
	font-size: 0.9em;
	line-height: 1.05;
	margin-bottom: 0.25em;
}

.woocommerce-cart .cart-collaterals .cross-sells > ul.products li.product .button {
	font-size: 0.86em;
	line-height: 1.05;
	padding: 0.65em 0.95em;
}

.woocommerce-cart .cart-collaterals .cross-sells > ul.products li.product a {
	display: block;
}

.single-product article img {
	padding-bottom: 0 !important;
}

.single-product .up-sells,
.single-product .related.products {
	margin-top: 1rem;
}

.single-product .up-sells > h2,
.single-product .related.products > h2 {
	margin: 0 0 0.45rem;
	font-size: 2em;
	line-height: 0.95;
}

.single-product .up-sells ul.products,
.single-product .related.products ul.products {
	margin: 0;
}

.single-product .up-sells ul.products li.product a img,
.single-product .related.products ul.products li.product a img {
	height: auto !important;
	margin: 0 0 0.35rem !important;
	object-fit: cover;
}

.single-product .up-sells ul.products li.product,
.single-product .related.products ul.products li.product {
	margin-bottom: 2rem;
}

.single-product .up-sells ul.products li.product .woocommerce-loop-product__title,
.single-product .related.products ul.products li.product .woocommerce-loop-product__title {
	font-size: 1em;
	line-height: 1.02;
	margin: 0.2em 0 0.1em;
}

.single-product .up-sells ul.products li.product .star-rating,
.single-product .related.products ul.products li.product .star-rating {
	margin: 0.05em auto 0.15em;
}

.single-product .up-sells ul.products li.product .price,
.single-product .related.products ul.products li.product .price {
	font-size: 0.9em;
	line-height: 1.05;
	margin-bottom: 0.25em;
}

.single-product .up-sells ul.products li.product .button,
.single-product .related.products ul.products li.product .button {
	font-size: 0.86em;
	line-height: 1.05;
	padding: 0.65em 0.95em;
}

.single-product .up-sells ul.products li.product a,
.single-product .related.products ul.products li.product a {
	display: block;
}

.entry-summary p, .entry-content p {
	margin-bottom: 1em;
}

.woocommerce-checkout td.product-name {
	font-size: 1.5em !important;
	font-weight: bold !important;
	line-height: 1.2em !important;
}

.woocommerce-checkout td.product-name small {
	font-weight: bold !important;
}

/* --- WooCommerce order item meta --- */
/* Render variation details as a tidy definition list without touching the product title. */
.woocommerce-cart td.product-name dl.variation,
.woocommerce-checkout td.product-name dl.variation {
	display: grid !important;
	grid-template-columns: minmax(0, 60%) minmax(0, 40%);
	column-gap: 0;
	row-gap: 0.25em;
	margin: 0.45em 0 0 !important;
	padding: 0 !important;
	font-size: 1rem !important;
	line-height: 1.28 !important;
	color: #7a7a7a !important;
}

.woocommerce-cart td.product-name dl.variation dt,
.woocommerce-checkout td.product-name dl.variation dt {
	grid-column: 1;
	margin: 0 !important;
	padding: 0.1em 0 0.25em !important;
	font-size: 1rem !important;
	font-weight: 700 !important;
	line-height: 1.25 !important;
	color: #7a7a7a !important;
	overflow-wrap: break-word;
	border-bottom: 0 !important;
	box-shadow: none !important;
}

.woocommerce-cart td.product-name dl.variation dd,
.woocommerce-checkout td.product-name dl.variation dd {
	grid-column: 2;
	margin: 0 !important;
	padding: 0.1em 0 0.25em 0.9em !important;
	min-width: 0;
	border-bottom: 0 !important;
	border-left: 1px solid #d6d6d6;
	box-shadow: none !important;
	color: #7a7a7a !important;
	font-size: 1rem !important;
	font-weight: 400;
	overflow-wrap: break-word;
}

.woocommerce-cart td.product-name dl.variation dt:not(:last-of-type),
.woocommerce-checkout td.product-name dl.variation dt:not(:last-of-type),
.woocommerce-cart td.product-name dl.variation dd:not(:last-of-type),
.woocommerce-checkout td.product-name dl.variation dd:not(:last-of-type) {
	border-bottom: 1px solid #d6d6d6 !important;
}

.woocommerce-cart td.product-name dl.variation dt:last-of-type,
.woocommerce-checkout td.product-name dl.variation dt:last-of-type,
.woocommerce-cart td.product-name dl.variation dd:last-of-type,
.woocommerce-checkout td.product-name dl.variation dd:last-of-type,
.woocommerce-cart td.product-name dl.variation dt:last-of-type + dd,
.woocommerce-checkout td.product-name dl.variation dt:last-of-type + dd {
	border-bottom: 0 !important;
	padding-bottom: 0 !important;
	margin-bottom: 0 !important;
	box-shadow: none !important;
}

.woocommerce-cart td.product-name dl.variation p,
.woocommerce-checkout td.product-name dl.variation p,
.woocommerce-order-received .woocommerce-order-details td.product-name dl.variation p {
	margin: 0 !important;
	font-size: 1rem !important;
	font-weight: 400 !important;
	line-height: 1.35 !important;
	color: #7a7a7a !important;
}

.woocommerce-checkout td.product-name ul.wc-item-meta,
.woocommerce-order-received .woocommerce-order-details td.product-name ul.wc-item-meta {
	display: block !important;
	list-style: none !important;
	margin: 0.45em 0 0 !important;
	padding: 0 !important;
	font-size: 1rem !important;
	line-height: 1.28 !important;
	color: #7a7a7a !important;
}

.woocommerce-checkout td.product-name ul.wc-item-meta li,
.woocommerce-order-received .woocommerce-order-details td.product-name ul.wc-item-meta li {
	position: relative;
	display: grid;
	grid-template-columns: minmax(0, 1fr) minmax(0, 1fr);
	column-gap: 0;
	align-items: start;
	list-style: none !important;
	margin: 0 !important;
	padding: 0.05em 0 0.55em !important;
	box-shadow: none;
}

.woocommerce-checkout td.product-name ul.wc-item-meta strong,
.woocommerce-order-received .woocommerce-order-details td.product-name ul.wc-item-meta strong {
	grid-column: 1;
	margin: 0 !important;
	padding: 0 !important;
	display: block;
	font-size: 1rem !important;
	font-weight: 700 !important;
	line-height: 1.25 !important;
	color: #7a7a7a !important;
	overflow-wrap: break-word;
}

.woocommerce-checkout td.product-name ul.wc-item-meta p,
.woocommerce-order-received .woocommerce-order-details td.product-name ul.wc-item-meta p {
	grid-column: 2;
	margin: 0 !important;
	padding: 0 0 0 0.9em !important;
	min-width: 0;
	border-left: 1px solid #d6d6d6;
	color: #7a7a7a !important;
	font-size: 1rem !important;
	font-weight: 400;
	line-height: 1.35 !important;
	overflow-wrap: break-word;
}

.woocommerce-checkout td.product-name ul.wc-item-meta li:not(:last-child),
.woocommerce-order-received .woocommerce-order-details td.product-name ul.wc-item-meta li:not(:last-child) {
	margin-bottom: 0.1em !important;
}

.woocommerce-checkout td.product-name ul.wc-item-meta li:not(:last-child)::after,
.woocommerce-order-received .woocommerce-order-details td.product-name ul.wc-item-meta li:not(:last-child)::after {
	content: "";
	position: absolute;
	left: 0;
	right: 12%;
	bottom: 0.275em;
	height: 1px;
	background: #d6d6d6;
	pointer-events: none;
}

.woocommerce-checkout td.product-name ul.wc-item-meta li:last-child,
.woocommerce-order-received .woocommerce-order-details td.product-name ul.wc-item-meta li:last-child,
.woocommerce-cart td.product-name dl.variation dd:last-child,
.woocommerce-checkout td.product-name dl.variation dd:last-child,
.woocommerce-order-received .woocommerce-order-details td.product-name dl.variation dd:last-child {
	border-bottom: 0;
	padding-bottom: 0;
	margin-bottom: 0;
}

.woocommerce-checkout td.product-name ul.wc-item-meta li:last-child::after,
.woocommerce-order-received .woocommerce-order-details td.product-name ul.wc-item-meta li:last-child::after {
	content: none;
}
/* --- End WooCommerce order item meta --- */

.woocommerce-checkout tr.product-purchase-note {
	font-size: 0.8em;
}

.woocommerce-checkout .h-captcha {
	margin: 0 auto 1rem;
}

.rr-billing-country-note {
	display: block;
	font-size: 0.6em;
	line-height: 1.3;
	margin: -0.25em 0 0.55em;
}

#ship-to-different-address::before {
	content: "Shipping Details";
	display: block;
	margin-bottom: 0.6em;
}

#ship-to-different-address label {
	cursor: pointer;
	display: inline-flex;
	align-items: center;
	gap: 0.4em;
	font-family: 'Josefin Sans', Helmet, Freesans, sans-serif;
	font-weight: 300;
	font-size: 0.7em;
}

.woocommerce #payment #place_order, .woocommerce-page #payment #place_order {
	float: none !important;
	margin: 0 auto !important;
	display: block;
}

#payment ul.payment_methods li label[for='payment_method_braintree_paypal'], #payment ul.payment_methods li label[for='payment_method_braintree_credit_card'] {
  display: inline-flex !important;
  align-items: center;
  gap: 0.5em;
}

.woocommerce form .form-row label.checkbox {
	line-height: 1 !important;
}

.payment_method_paypal {
	list-style: none !important;
}

.woocommerce form .form-row.woocommerce-validated input.input-text {
	border-color: #35BCFB !important;
}

.woocommerce .input-text.qty.text {
	height: 1.7em;
}

.woocommerce #review_form #comment {
	font-size: 1em;
}

.woocommerce .flex-control-thumbs {
	margin-top: 1em !important;
}
.woocommerce div.product form.cart .variations td {
	line-height: 1em !important;
}
.woocommerce .term-description p {
	font-size: 1.2em;
	margin-bottom: 1.5em;
}

.woocommerce-message .rr-cart-notice {
	display: flex;
	align-items: center;
	justify-content: space-between;
	gap: 1em;
	width: 100%;
	box-sizing: border-box;
}

.woocommerce-message .rr-cart-notice-text {
	flex: 1 1 auto;
	min-width: 0;
	line-height: 1.4;
}

.woocommerce-message .rr-cart-notice-actions {
	display: flex;
	flex: 0 0 auto;
	gap: 0.75em;
	align-items: center;
}

.woocommerce-message .rr-cart-notice-actions .button {
	float: none !important;
	margin: 0 !important;
	white-space: nowrap;
	text-align: center;
	line-height: 1.2;
}

.woocommerce-message .rr-cart-notice-actions .rr-cart-notice-checkout,
.woocommerce-message .rr-cart-notice-actions .rr-cart-notice-checkout:visited {
	background: #35BCFB;
	color: #fff;
}

.woocommerce-message .rr-cart-notice-actions .rr-cart-notice-checkout:hover {
	background: #249fda;
	color: #fff;
}

.rr-order-download-buttons {
	display: grid;
	gap: 0.75em;
	margin-bottom: 2em;
}

.woocommerce .rr-order-download-button,
.woocommerce .rr-order-download-button:visited {
	display: block;
	width: 100%;
	box-sizing: border-box;
	float: none !important;
	margin: 0 !important;
	text-align: center;
	white-space: normal;
	background: #9de1fa !important;
	background-color: #9de1fa !important;
	color: #fff !important;
}

.woocommerce .rr-order-download-button:hover {
	background: #35BCFB !important;
	background-color: #35BCFB !important;
	color: #fff !important;
}

.woocommerce-MyAccount-content p:first-of-type {
    text-align: left;
}

ul.payment_methods li {list-style-type:none;}

/* --- End Products Stuff --- */
/* --- Gallery Stuff --- */
 
#breadcrumbs {
 	position: absolute;
 	top: 5px;
}
 
.ngg-galleryoverview {
	clear: none !important;
	margin-top: 44px !important;
}
 
.ngg-gallery-thumbnail-box {
 	margin-bottom: 50px;
 	margin-right: 50px;
}
.ngg-gallery-thumbnail {
     float: left;
     height: 200px;
     text-align: center;
     width: 375px;
}
 
.ngg-galleryoverview .ngg-gallery-thumbnail-box:nth-child(even) {
 	margin-right: 0 !important;
}

 
#lbCaption a {color: #aaa; text-decoration: none;}
 	#lbCaption a:hover {text-decoration: underline;}
/* --- End Gallery Stuff --- */
/* --- About Image --- */
img.alignleft {
 	float: left;
 	margin-right: 10px;
}
/* -- End About Image -- */
/* --- Portfolio Stuff --- */
#portfolio-list {
	width: 100%;
}
	.portfolio-list-item {
		margin-bottom: 33px;
		height: 200px;
		width: 800px;
	}
/* - End Portfolio Stuff - */

/* --- Blog Stuff --- */
.entry-title {
	line-height: 1em;
	margin-bottom: 8px;
	text-align: left;
}

.entry-info {
	margin-bottom:1em;
}
.single #right-sidebar {
	margin-top: 169px;
}
.st_facebook_hcount {
	margin-left: 87.5px;
}

.st_fblike_hcount span {
	vertical-align: middle !important;
	margin: 0 !important;
}

.single article {
	text-align: left !important;
}

.single h2 {
	margin-top: 0.8em;
}

#blog-navigation {
	text-align:center;
	margin-bottom: 45px;
	font-size: 1.4em;	
}

.aligncenter {
	display: block;
	margin-left: auto;
	margin-right: auto;
	text-align: center;
}

.alignleft {
	float: left;
}

.alignright {
	float: right;
}

.wp-caption-text {
	font-size: 0.9em;
}

#blog-page-items,#archive-page-items {
	width:75%;
	float:right;
	margin-right:5%;
}

#archive-page-items {
	width: 100%;
	max-width: 900px;
	float: none;
	margin: 0 auto 55px;
}

.archive-header {
	margin-bottom: 1.75em;
}

.archive-description {
	max-width: 760px;
	margin: 0 auto;
	text-align: center;
}

.archive-description p {
	font-size: 1.1em;
	line-height: 1.5;
	margin-bottom: 1em;
}

.archive-result {
	padding: 1.65em 0;
	border-top: 1px solid #e5e5e5;
	text-align: left;
}

.archive-result-layout {
	display: grid;
	grid-template-columns: minmax(0, 220px) minmax(0, 1fr);
	gap: 1.45em;
	align-items: center;
}

.archive-result:not(.archive-result--has-image) .archive-result-layout {
	grid-template-columns: minmax(0, 1fr);
}

.archive-result-media {
	display: block;
	line-height: 0;
}

.archive-result-image {
	display: block;
	width: 100%;
	aspect-ratio: 4 / 3;
	height: auto;
	object-fit: cover;
	padding-bottom: 0;
}

.archive-result-body {
	min-width: 0;
}

.archive-result-header {
	margin-bottom: 0.85em;
}

#archive-page-items .entry-title {
	font-size: 2.15em;
	line-height: 1.05;
	margin-bottom: 0.1em;
	text-align: left;
}

#archive-page-items .meta {
	font-size: 1.05em;
}

.archive-result-summary {
	font-size: 1.05em;
	line-height: 1.55;
	color: #666;
	text-align: left;
}

.archive-result-summary p {
	margin-bottom: 0;
}

.archive-result-summary h1,
.archive-result-summary h2,
.archive-result-summary h3,
.archive-result-summary h4,
.archive-result-summary h5,
.archive-result-summary h6 {
	font-size: 1.45em;
	line-height: 1.1;
	margin: 0.35em 0 0.45em;
	text-align: left !important;
}

.archive-result-summary .has-text-align-center,
.archive-result-summary .has-text-align-right {
	text-align: left !important;
}

.archive-result-action {
	margin: 0.9em 0 0;
	font-size: 1.1em;
	line-height: 1.3;
	text-align: center;
	grid-column: 1 / -1;
}

.archive-more-topics {
	clear: both;
	margin: 2.1em auto 0;
	padding-top: 2.1em;
	border-top: 1px solid #e5e5e5;
}

.archive-more-topics h2 {
	font-size: 1.75em;
	line-height: 1.1;
	margin: 0;
	text-align: center;
}

.archive-pagination {
	margin-top: 1.65em;
}

#blog-page-items .entry-title {
	padding: 10px 0;
	text-align: center;
}

#blog-page-items .entry-title:first-of-type{
	padding-top: 0 !important;
}

#blog-page-items article::after {
	content: "";
	display: block;
	clear: both;
	height: 2px;
	width: 200px;
	background-color: #e0e0e0;
	margin: 30px auto 20px;
}

.st_facebook_large {
	margin-left: 32%;
}

.more-link {
	display: block;
	text-align: center;
	padding-top: 5px;
}

.blog-hub {
	width: 100%;
	max-width: 1040px;
	margin: 0 auto 55px;
	float: none;
}

.page-template-blog .page-wrap,
.page-template-blog-php .page-wrap {
	width: 90%;
	max-width: 1100px;
}

.blog-hub #pagetitleh1 {
	margin-bottom: 18px;
}

.blog-hub-intro {
	max-width: 860px;
	margin: 0 auto 44px;
	text-align: center;
}

.blog-hub-intro > p {
	font-size: 1.2em;
	line-height: 1.5;
	margin-bottom: 1.2em;
}

.blog-hub-subscribe-callout {
	display: flex;
	align-items: center;
	justify-content: space-between;
	gap: 1.5em;
	box-sizing: border-box;
	margin: 0 auto 1.75em;
	max-width: 800px;
	padding: 22px 26px;
	background: #edf7fb;
	border-top: 4px solid #c7edff;
	text-align: left;
}

.blog-hub-subscribe-photo {
	flex: 0 0 118px;
	width: 118px;
	height: 118px;
	object-fit: contain;
	object-position: center top;
	display: block;
	border: 6px solid #fff;
	box-shadow: 0 2px 10px rgba(62, 104, 124, 0.14);
}

.blog-hub-subscribe-copy {
	flex: 1 1 auto;
	min-width: 0;
}

.blog-hub-subscribe-callout h2 {
	font-size: 1.65em;
	line-height: 1.1;
	margin: 0 0 0.25em;
}

.blog-hub-subscribe-callout p {
	font-size: 1.05em;
	line-height: 1.45;
	margin: 0;
}

.blog-hub-button,
.blog-hub-button:visited {
	display: inline-block;
	flex: 0 0 auto;
	padding: 8px 14px;
	background: #3E687C;
	border-radius: 20px;
	color: #fff;
	font-size: 0.9em;
	font-weight: 700;
	line-height: 1.1;
	text-align: center;
	text-decoration: none;
	width: auto;
}

.blog-hub-button:hover {
	background: #35BCFB;
	color: #fff;
	text-decoration: none;
}

.blog-hub-section {
	clear: both;
	margin: 0 0 50px;
	padding-top: 8px;
}

.blog-hub-section + .blog-hub-section {
	border-top: 1px solid #ededed;
	padding-top: 36px;
}

.blog-hub-section-heading {
	display: flex;
	align-items: baseline;
	justify-content: space-between;
	gap: 1em;
	margin-bottom: 18px;
}

.blog-hub-section h2,
.blog-hub-section-heading h2 {
	font-size: 2.1em;
	line-height: 1.1;
	margin: 0;
}

.blog-hub-section-heading a,
.blog-hub-section-heading span {
	font-size: 1.05em;
	white-space: nowrap;
}

.blog-hub-card-grid {
	display: grid;
	grid-template-columns: repeat(3, minmax(0, 1fr));
	gap: 24px;
}

.blog-hub-card {
	text-align: center;
}

.blog-hub-card-link {
	display: block;
}

.blog-hub-card-link:hover {
	text-decoration: none;
}

.blog-hub-card-media {
	display: block;
	margin-bottom: 10px;
	overflow: hidden;
}

.blog-hub-card-image {
	display: block;
	width: 100%;
	aspect-ratio: 2 / 3;
	height: auto;
	object-fit: cover;
}

.blog-hub-card-title {
	display: block;
	font-size: 1.25em;
	line-height: 1.25;
}

.blog-hub-post-list {
	max-width: 780px;
	margin: 0 auto;
}

.blog-hub-latest .blog-hub-section-heading {
	max-width: 780px;
	margin-left: auto;
	margin-right: auto;
}

.blog-hub-list-item {
	display: grid;
	grid-template-columns: minmax(0, 1fr);
	gap: 1.2em;
	align-items: center;
	padding: 0 0 1.25em;
	margin: 0 0 1.25em;
	border-bottom: 1px solid #e5e5e5;
}

.blog-hub-list-item--has-image {
	grid-template-columns: 120px minmax(0, 1fr);
}

.blog-hub-list-item:last-child {
	margin-bottom: 0;
	border-bottom: 0;
}

.blog-hub-list-media {
	display: block;
	line-height: 0;
}

.blog-hub-list-image {
	display: block;
	width: 120px;
	height: 90px;
	object-fit: cover;
}

.blog-hub-list-title {
	font-size: 1.55em;
	line-height: 1.2;
	margin: 0 0 0.25em;
}

.blog-hub-list-excerpt {
	font-size: 1.05em;
	line-height: 1.5;
	margin: 0;
	color: #666;
}

.blog-hub-topics {
	max-width: 780px;
	margin-left: auto;
	margin-right: auto;
	text-align: center;
}

.blog-hub-topic-list {
	display: flex;
	flex-wrap: wrap;
	justify-content: center;
	gap: 0.65em;
	list-style: none;
	margin: 18px 0 0;
	padding: 0;
}

.blog-hub-topic-list li {
	margin: 0;
	list-style: none;
}

.blog-hub-topic-list a,
.blog-hub-topic-list a:visited {
	display: inline-block;
	padding: 0.4em 0.8em;
	border: 1px solid #d7d7d7;
	color: #666;
	background: #fff;
}

.blog-hub-topic-list a:hover {
	border-color: #35BCFB;
	color: #35BCFB;
	text-decoration: none;
}

.blog-hub-shop-bridge {
	max-width: 780px;
	margin-left: auto;
	margin-right: auto;
	padding: 1.35em;
	border-top: 1px solid #e4e4e4;
	border-bottom: 1px solid #e4e4e4;
	text-align: center;
}

.blog-hub-shop-bridge p {
	font-size: 1.1em;
	line-height: 1.45;
	margin: 0.5em 0 1em;
}

.blog-hub-shop-links {
	display: flex;
	flex-wrap: wrap;
	justify-content: center;
	gap: 1em;
	font-size: 1.15em;
}

/* --- Search Stuff --- */
#search-page-items {
	width: 100%;
	max-width: 820px;
	margin: 0 auto;
	float: none;
}

.search-results-header {
	margin-bottom: 1.75em;
}

.search-results-summary {
	text-align: center;
	font-size: 1.1em;
	margin-bottom: 0;
}

.search-filters {
	display: flex;
	justify-content: center;
	align-items: center;
	flex-wrap: wrap;
	gap: 0.75em;
	margin: 1.5em 0 1.75em;
}

.search-filter-link {
	display: inline-block;
	padding: 0.35em 0.85em;
	border: 1px solid #d7d7d7;
	border-radius: 999px;
	color: #666;
	background: #fafafa;
	font-size: 1.05em;
	line-height: 1.2;
}

.search-filter-link:visited {
	color: #666;
}

.search-filter-link.is-active {
	color: #35BCFB;
	border-color: #35BCFB;
	background: #fff;
}

.search-filter-link.is-active:visited {
	color: #35BCFB;
}

.search-results-list {
	border-top: 1px solid #e5e5e5;
}

.search-result {
	padding: 1.5em 0;
	border-bottom: 1px solid #e5e5e5;
}

.search-result:last-child {
	border-bottom: 0;
}

.search-result-layout {
	display: grid;
	grid-template-columns: minmax(0, 170px) minmax(0, 1fr);
	gap: 1.25em;
	align-items: center;
}

.search-result:not(.search-result--has-image) .search-result-layout {
	grid-template-columns: minmax(0, 1fr);
}

.search-result:not(.search-result--has-image) .search-result-body {
	grid-column: 1;
}

.search-result-body {
	min-width: 0;
	width: 100%;
}

.search-result-media {
	line-height: 0;
}

.search-result-media img {
	width: 100%;
	height: auto;
	display: block;
}

.search-result-header {
	margin-bottom: 0.9em;
}

.search-result-type {
	display: inline-block;
	margin-bottom: 0.55em;
	padding: 0.25em 0.65em;
	border: 1px solid #d7d7d7;
	border-radius: 999px;
	font-size: 0.75em;
	line-height: 1;
	letter-spacing: 0;
	text-transform: uppercase;
	color: #666;
	background: #fafafa;
}

.search-result .entry-title {
	margin-bottom: 0;
}

.search-result-summary {
	max-width: none;
	font-size: 1.05em;
	line-height: 1.6;
}

.search-result-summary p {
	margin-bottom: 0;
}

.search-result-action {
	margin-top: 0.9em;
	margin-bottom: 0;
	text-align: center;
	justify-self: center;
	width: 100%;
	grid-column: 1 / -1;
}

.search-result-action a {
	display: inline-block;
}

.search-result--has-image .search-result-body {
	display: flex;
	flex-direction: column;
	justify-content: center;
}

.search-pagination-divider {
	height: 1px;
	background: #e5e5e5;
	margin: 1.25em 0 0;
}

.search-pagination {
	margin: 2em 0 0;
}

.search-pagination-list {
	list-style: none;
	margin: 0;
	padding: 0;
	display: flex;
	justify-content: center;
	align-items: center;
	gap: 1.5em;
	flex-wrap: wrap;
	font-size: 1.4em;
	line-height: 1.4;
}

.search-pagination-list li {
	margin-left: 0;
	list-style: none;
}

.search-pagination-list a,
.search-pagination-list span {
	display: inline-block;
	font-size: inherit;
	line-height: inherit;
}

.search-pagination-list .current {
	font-weight: bold;
}
/* --- End Search Stuff --- */

.grecaptcha-badge{
	visibility: collapse !important;
}

.wp-block-gallery figcaption {
	padding-bottom: 12px !important;
	background: none !important;
}

/* Amazon */
/*.amzn-native-container {
	border: 1px solid #aaa;
}*/

.amzn-native-header {
	text-align: center !important;
	margin-bottom: 0 !important;
	padding-top: 5px !important;
}
.amzn-native-header-text {
	color: #666;
	padding-top: 5px !important;
}
/*.amzn-native-product {
	border: 0 !important;
}*/


/* End Amazon */
/*Contact*/
.wpforms-field-label {text-align:center;}
/*End Contact*/
/* Comments */
#comments {
  border-top-width: 0.0625em;
  border-top-style: solid;
  padding-top: .5em;
  border-color: #e5e5e5; }
  
.comment-body p, .reply, .comment-meta, .comment-awaiting-moderation,#respond p,.cancel-comment-reply,#comment,#submit,#respond label, #respond input {
	font-size: .8em;
}
  
.commentlist {
	list-style-type: none;
	margin-left: 64px;
}

.bypostauthor .author-name {
	font-weight: bold;
}

.bypostauthor .children .author-name {
	font-weight: normal;
}

.comment-author {
	margin-left: -64px;
	float: left;
}

.comment-author .fn,.comment-meta,.comment-text,.comment-awaiting-moderation{
	padding-left: 6px;
}

.comment-meta {
	font-size: .75em;
	line-height: 1.1em;
	font-style: italic;
}

.comment-body {
	min-height: 90px;
	height: auto !important;
	height: 90px;
}

.comment-body .reply {
	line-height: 1;
	text-align: center;
}

li.comment{
	margin-left: 0;
	list-style-type: none;
}

.commentlist .children {
	padding-left: 70px;
}

.comment {
	margin: 1em 0;
	min-height: 64px;
}

#respond {
	font-size: 1.4em;
	width: 475px;
}

li #respond {
	font-size: 1em !important;
}
  
.comments-area textarea,.comments-area input[type=text]{display:block;width:100%;min-height:31px;-webkit-box-sizing:border-box;-moz-box-sizing:border-box;box-sizing:border-box}.comments-area input[type=text]{width:50%}

#commentform div {
	margin-top: 1em;
}

#commentform #submit {
	margin-bottom: 1em;
}

/* End Comments */

.archive-card-image {
    width: 100%;
    aspect-ratio: 4 / 3;
    object-fit: cover;
    display: block;
}

#post-40731 ul li {margin-left: 0; list-style-type:none;}

/* - End Blog Stuff - */

/* -- Landing Pages -- */
#landing-banner {
	width:100%; 
	text-align:center;
}
	#landing-banner img {
		width: 100%;
		height: auto;
	}
	#landing-banner p,.landing-box-p {
		font-size: 1.2em;
	}
.landing-boxes {
	width:100%; 
	margin: 2em 0;
}
.landing-box {
	width:250px; 
	margin-right:25px; 
	float:left;
	text-align: center;
}
	.landing-box-image {
		background-color:gray;
		height:250px;
		padding-bottom: 0;
	}

/* - End Landing Pages - */

/* - Yoast Schema Styles - */
.schema-faq-section p:first-child {margin-bottom:0.25em;}
/* - End Yoast Schema Styles - */

/* - Block of the Month (BOM) - */
.bom-img-gallery-caption-fix {
	margin-top: -45px;
    margin-bottom: 0px !important;
}
.bom-box-left-align {text-align:left;}
/* - End Block of the Month (BOM) - */
/* -- Shop fix -- */
.woocommerce-shop .page-description p {display:none;}
/* -- End Shop Fix -- */

/* --test shop banner --*/
.banner-with-buttons {
  position: relative;
  display: inline-block;
  width: 100%;
  max-width: 800px;
  margin: 0 auto 30px;
}

.banner-with-buttons img {
  width: 100%;
  height: auto;
  display: block;
}

.banner-button-group {
  position: absolute;
  bottom: 10%;
  left: 50%;
  transform: translateX(-50%);
  display: flex;
  gap: 1em;
  flex-wrap: wrap;
  justify-content: center;
}

.shop-button {
  background-color: #b49bc8;
  color: white;
  padding: 0.6em 1.2em;
  border-radius: 4px;
  font-size: 1em;
  text-decoration: none;
  font-family: 'Lora', serif; /* or match your existing font */
  box-shadow: 0 2px 6px rgba(0, 0, 0, 0.25);
  transition: background-color 0.3s ease;
}

.shop-button:hover {
  background-color: #997ab3;
}

.shop-button.secondary {
  background-color: #666;
}

.shop-button.secondary:hover {
  background-color: #444;
}

@media (max-width: 480px) {
  .banner-button-group {
    bottom: 5%;
    flex-direction: column;
    gap: 0.5em;
  }
}

.woocommerce-shop h3.wp-block-heading {font-size:1.3em; margin-bottom: 0.5em; margin-top: 0.5em;}
.woocommerce-shop .wc-block-grid__products {margin-bottom:0 !important;}
.woocommerce-shop .wc-block-grid__product {border-bottom:0 !important;}
.woocommerce-shop .wc-block-grid__product-image {margin-bottom:0 !important;}
.woocommerce-shop .wc-block-grid__product img {padding-bottom:0 !important;}
.woocommerce-shop .page-title {display:none;}
.woocommerce-shop .page-description > .wp-block-buttons {
	margin-bottom: 1.25em;
}
.woocommerce .shop-browse-links {
	clear: both;
	display: flex;
	gap: 4%;
	justify-content: center;
	margin: 0.9em auto 1.25em;
	max-width: 900px;
	width: 88%;
}
.woocommerce .shop-browse-group {
	flex: 1 1 0;
	text-align: center;
}
.woocommerce .shop-browse-group h4 {
	font-size: 1.2em;
	margin: 0 0 0.5em;
}
.woocommerce .shop-browse-group ul {
	display: flex;
	flex-wrap: wrap;
	gap: 0.55em 0.75em;
	justify-content: center;
	list-style: none !important;
	margin: 0;
	padding: 0;
}
.woocommerce .shop-browse-group li {
	list-style: none !important;
	margin: 0;
	padding: 0;
}
.woocommerce .shop-browse-group a {
	background: #fafafa;
	border: 1px solid #d7d7d7;
	border-radius: 999px;
	color: #666;
	display: inline-block;
	font-size: 1.05em;
	line-height: 1.2;
	padding: 0.35em 0.85em;
	text-decoration: none;
}
.woocommerce .shop-browse-group a:visited {
	color: #666;
}
.woocommerce .shop-browse-group a:hover,
.woocommerce .shop-browse-group a:focus {
	background: #fff;
	border-color: #35BCFB;
	color: #35BCFB;
	text-decoration: none;
}
.tax-product_cat .shop-browse-links,
.tax-product_tag .shop-browse-links,
.tax-collection .shop-browse-links {
	margin: 2.25em auto 1.25em;
}
@media (max-width: 768px) {
	.woocommerce-shop figure.wp-block-image {width: 340px; margin: 0 auto;}
	.woocommerce-shop .fabric-columns-home img {width:340px !important;}
	.woocommerce-shop h3.wp-block-heading {text-align:center;}
	.woocommerce-shop .about-rachel-home {width: 100% !important;}
	.woocommerce ul.products li.product a img {
		height: auto !important;
		max-height: none !important;
		object-fit: contain;
	}
	.woocommerce-shop .page-description .wc-block-grid__products {
		display: grid !important;
		grid-template-columns: repeat(2, minmax(0, 1fr));
		gap: 0.75em 4%;
		padding: 0;
	}
	.woocommerce-shop .page-description .wc-block-grid__product {
		box-sizing: border-box;
		width: auto !important;
		max-width: none !important;
		margin: 0 !important;
	}
	.woocommerce-shop .page-description .wc-block-grid__products > p {
		display: none;
	}
	.woocommerce-shop .page-description .wc-block-grid__product-image img {
		width: 100% !important;
		height: auto !important;
	}
	.woocommerce .shop-browse-links {
		display: block;
		margin: 0.8em auto 1em;
	}
	.woocommerce .shop-browse-group {
		margin-bottom: 1.2em;
	}
	.tax-product_cat .shop-browse-links,
	.tax-product_tag .shop-browse-links,
	.tax-collection .shop-browse-links {
		margin-top: 1.5em;
	}
}
@media (min-width: 600px) and (max-width: 768px) {
	.woocommerce-shop .page-description h3.wp-block-heading {
		font-size: 1.55em;
		line-height: 1.2;
		margin-top: 1.1em;
		margin-bottom: 0.75em;
	}
}
.woocommerce-shop .image-container {width: 100%; position: relative;}
.woocommerce-shop .woocommerce-notices-wrapper:empty {
	display: none;
	margin: 0;
}
.woocommerce-shop .woocommerce-notices-wrapper:not(:empty) {
	margin: 1em 0;
}



/* --end test shop banner --*/

/* -- home and shop banner -- */
.image-container {
  position: relative; /* set container to a relative position */
  width: 800px; /* set your desired width */
  height: 265px; /* set your desired height */
}

#home-shop-button, #home-book-button, #stitch-book-button {
  position: absolute; /* set button to an absolute position */
  top: 80%; /* adjust the top position of the button */
  right: 15%; /* adjust the right position of the button */
  transform: translate(40%, -50%); /* center the button */
  z-index: 2; /* set a higher z-index than the image */
  background-color: #fff; /* set your desired background color */
  color: #3E687C; /* set your desired text color */
  border: 2px solid #3E687C; /* remove button border */
  padding: 10px 20px; /* set your desired padding */
  cursor: pointer; /* change mouse cursor on hover */
  border-radius: 20px;
  text-decoration:none;
  font-size:1.4em;
}
#home-book-button, #stitch-book-button {
	bottom: 3.5%;
	top: inherit;
	right: inherit;
	left: -4%;
	padding: 16px 28px;
}
#home-book-button {left:-11%;}
#stitch-book-button {
	bottom: 16%;
	left: -8%;
}

@media (min-width: 769px) and (max-width: 1024px) {
	.woocommerce-shop #home-shop-button {
		right: 22%;
	}
}

@media (max-width: 768px) {
  #home-shop-button, #home-book-button {
    top: 25%; /* adjust the top position */
    left: 35%; /* center the button horizontally */
    transform: translate(-67%,-63%);
    font-size: 1.2em; /* slightly reduce button size */
    padding: 8px 16px; /* adjust padding for mobile */
  }
	#home-book-button, #stitch-book-button {
		top: inherit;
        right: inherit;
        left: 30%;
        bottom: -5%;
        padding: 4px 8px;
        font-size: 0.9em;
	}
	#home-book-button {padding: 6px 12px; font-size: 1.1em; left: 32%;}
	#stitch-book-button {
		left: -13%;
		bottom: 10%;
	}
	.woocommerce-shop .image-container, .woocommerce-page .image-container, .page-id-38279 .image-container {
		height: auto;
		margin-bottom: 1em;
		max-width: 100%;
	}
}
@media (width: 768px) {
	#home-shop-button {
		left: 23%;
		right: 45%;
	}
}
@media (max-width: 385px) {
	#home-shop-button,
	#home-book-button {
		font-size: 1em;
		padding: 5px 12px;
	}

	body.home #home-class-button,
	body.home .home-class-button {
		top: 20%;
		left: 20%;
		font-size: 1em;
		padding: 5px 12px;
	}

	#home-book-button {
		top: inherit;
		right: inherit;
		left: 33%;
		bottom: -6%;
		padding: 3px 8px;
	}
}
/* -- end home and shop banner -- */

/* --- Homepage conversion layout --- */
.home .entry > h3.wp-block-heading {
	font-size: 1.45em;
	line-height: 1.25;
	margin: 1.55em 0 0.75em;
	text-align: center;
}

.home .entry > h3.wp-block-heading > a {
	white-space: nowrap;
}

.home .entry > .image-container,
.home .entry > .wp-block-image {
	margin-bottom: 1.25em;
	margin-top: 1.25em;
}

.home .entry > .image-container img,
.home .entry > .wp-block-image img,
.home .about-rachel-home img {
	display: block;
	width: 100%;
}

.home .rr-home-newsletter {
	align-items: center;
	box-sizing: border-box;
	display: grid;
	grid-template-columns: minmax(150px, 190px) minmax(0, 1fr);
	column-gap: 34px;
	margin: 0 auto 1.75em;
	max-width: 800px;
	padding: 22px 26px;
	background: #edf7fb;
	border-top: 4px solid #c7edff;
}

.home .rr-home-newsletter::before {
	content: '';
	background: url('/wp-content/uploads/2026/07/DecoBloom-Pattern-Cover_1.jpeg') center center / contain no-repeat;
	border: 6px solid #fff;
	box-shadow: 0 2px 10px rgba(62, 104, 124, 0.14);
	display: block;
	aspect-ratio: 750 / 1159;
	max-width: 190px;
	width: 100%;
}

.home .rr-home-newsletter .ml-form-embedContainer .ml-form-embedWrapper.embedForm {
	background: transparent !important;
	border-radius: 0 !important;
	box-shadow: none !important;
	margin: 0 auto !important;
	max-width: 620px !important;
	width: 100% !important;
}

.home .rr-home-newsletter .ml-form-embedContainer .ml-form-embedWrapper .ml-form-embedBody,
.home .rr-home-newsletter .ml-form-embedContainer .ml-form-embedWrapper .ml-form-successBody {
	padding: 0 !important;
}

.home .fabric-columns-home .wc-block-grid__products,
.woocommerce-shop .fabric-columns-shop .wc-block-grid__products {
	display: grid !important;
	grid-template-columns: repeat(4, minmax(0, 1fr));
	gap: 16px;
	margin: 0 !important;
}

.home .fabric-columns-home .wc-block-grid__product,
.woocommerce-shop .fabric-columns-shop .wc-block-grid__product {
	box-sizing: border-box;
	margin: 0 !important;
	max-width: none !important;
	padding: 0 0 12px !important;
	text-align: center;
	width: auto !important;
}

.home .fabric-columns-home .wc-block-grid__product-image,
.woocommerce-shop .fabric-columns-shop .wc-block-grid__product-image {
	margin-bottom: 0 !important;
}

.home .fabric-columns-home .wc-block-grid__product-image img,
.woocommerce-shop .fabric-columns-shop .wc-block-grid__product-image img {
	display: block;
	height: auto !important;
	padding-bottom: 0 !important;
	width: 100% !important;
}

.home .fabric-columns-home .wc-block-grid__product-title,
.woocommerce-shop .fabric-columns-shop .wc-block-grid__product-title {
	color: #6b6b6b;
	font-family: 'Playfair Display', Cambria, Georgia, serif;
	font-size: 1.15em;
	line-height: 1.15;
	margin: 0.25em 0;
}

.home .fabric-columns-home .wc-block-grid__product-price,
.home .fabric-columns-home .price,
.woocommerce-shop .fabric-columns-shop .wc-block-grid__product-price,
.woocommerce-shop .fabric-columns-shop .price {
	color: #958e09;
	display: block;
	font-size: 0.95em;
	margin: 0.15em 0 0.3em;
}

.home .fabric-columns-home .wp-block-button__link,
.home .fabric-columns-home .wc-block-grid__product-add-to-cart a,
.woocommerce-shop .fabric-columns-shop .wp-block-button__link,
.woocommerce-shop .fabric-columns-shop .wc-block-grid__product-add-to-cart a {
	background-color: #3E687C;
	border-radius: 20px;
	color: #fff;
	display: inline-block;
	font-size: 0.9em;
	font-weight: 700;
	line-height: 1.1;
	padding: 8px 14px;
	text-decoration: none;
	width: auto;
}

.home .fabric-columns-home .wp-block-button__link:hover,
.home .fabric-columns-home .wc-block-grid__product-add-to-cart a:hover,
.woocommerce-shop .fabric-columns-shop .wp-block-button__link:hover,
.woocommerce-shop .fabric-columns-shop .wc-block-grid__product-add-to-cart a:hover {
	background-color: #35BCFB;
	color: #fff;
	text-decoration: none;
}

.home .entry > .wp-block-columns {
	gap: 24px;
	margin: 0 0 30px;
}

.home .entry > .wp-block-columns .wp-block-column {
	text-align: center;
}

.home .entry > .wp-block-columns .wp-block-image,
.home .entry > .wp-block-columns figure {
	margin-bottom: 0.45em;
}

.home .entry > .wp-block-columns img {
	aspect-ratio: 1 / 1.18;
	display: block;
	object-fit: cover;
	width: 100%;
}

.home .entry > .wp-block-separator.is-style-dots {
	margin: 1.6em auto;
}

.home .about-rachel-home {
	margin-top: 0;
}

@media (max-width: 768px) {
	.home .rr-home-newsletter {
		grid-template-columns: 1fr;
		padding: 18px;
	}

	.home .rr-home-newsletter::before {
		border-width: 6px;
		margin: 0 auto;
		max-width: 220px;
		width: min(220px, 72vw);
	}

	.home .fabric-columns-home .wc-block-grid__products,
	.woocommerce-shop .fabric-columns-shop .wc-block-grid__products {
		grid-template-columns: repeat(2, minmax(0, 1fr));
		gap: 14px;
	}

	.home .entry > .wp-block-columns {
		gap: 18px;
	}
}

@media (max-width: 430px) {
	.home .fabric-columns-home .wc-block-grid__products,
	.woocommerce-shop .fabric-columns-shop .wc-block-grid__products {
		grid-template-columns: repeat(2, minmax(0, 1fr));
		gap: 12px;
	}

	.home .entry > .wp-block-columns {
		align-items: start;
		display: grid !important;
		grid-template-columns: repeat(2, minmax(0, 1fr));
		gap: 20px 14px;
	}

	.home .entry > .wp-block-columns .wp-block-column {
		align-items: center;
		display: flex;
		flex-direction: column;
		flex-basis: auto !important;
		margin: 0;
		min-width: 0;
	}

	.home .entry > .wp-block-columns .wp-block-image,
	.home .entry > .wp-block-columns figure {
		aspect-ratio: 1 / 1;
		margin-bottom: 0.55em;
		overflow: hidden;
		width: 100%;
	}

	.home .entry > .wp-block-columns img {
		height: 100%;
		object-fit: cover;
		width: 100%;
	}

	.home .entry > .wp-block-columns .wp-block-buttons {
		justify-content: center;
		width: 100%;
	}

	.home .entry > .wp-block-columns .wp-block-button__link {
		font-size: 0.9em;
		padding: 8px 14px;
		white-space: nowrap;
	}
}
/* --- End homepage conversion layout --- */


/* --- IE Fixes --- */
.ie8 #nav-primary li, .ie7 #nav-primary li, .ie6 #nav-primary li {
	margin-right: 0.4em !important;
}
.ie8 ul#menu-header,.ie7 ul#menu-header, .ie6 ul#menu-header{width:590px !important;}
.ie8 .ngg-gallery-thumbnail-box,.ie7 .ngg-gallery-thumbnail-box,.ie6 .ngg-gallery-thumbnail-box {
	margin-right: 25px !important;
	margin-bottom: 25px !important;
}
/* --- End IE --- */

/* --- Print styles --- */
@media print {
	@page {
		margin: 0.55in;
	}

	*,
	*:before,
	*:after {
		box-shadow: none !important;
		text-shadow: none !important;
	}

	html,
	body {
		background: #fff !important;
		color: #444 !important;
		font-size: 10pt !important;
		line-height: 1.35 !important;
		overflow: visible !important;
	}

	a,
	a:visited {
		color: #137fb6 !important;
		text-decoration: none;
	}

	.page-wrap,
	.woocommerce .page-wrap,
	.single-product .page-wrap {
		box-sizing: border-box;
		float: none !important;
		margin: 0 auto !important;
		max-width: none !important;
		padding: 0 !important;
		width: 100% !important;
	}

	#header {
		background: none !important;
		height: auto !important;
		margin: 0 0 12px !important;
		padding: 0 !important;
	}

	#title {
		height: auto !important;
		margin: 0 auto 8px !important;
		max-height: 85px !important;
		padding: 0 !important;
		width: 85px !important;
	}

	#print-or-no {
		display: block !important;
		margin: 0 auto !important;
		width: 85px !important;
	}

	#print-or-no img {
		display: block;
		height: auto !important;
		margin: 0 auto !important;
		max-height: 85px !important;
		max-width: 85px !important;
		padding: 0 !important;
		width: 85px !important;
	}

	#logo,
	#nav-primary,
	#hamburger-icon,
	#breadcrumbs,
	#right-sidebar,
	#footer,
	.site-search,
	.woocommerce-product-search,
	#cart-text,
	#respond,
	#comments,
	.commentlist,
	.sharedaddy,
	.st_facebook_hcount,
	.st_fblike_hcount,
	.st_twitter_hcount,
	.st_pinterest_hcount,
	.st_plusone_hcount,
	.woocommerce-result-count,
	.woocommerce-ordering,
	.woocommerce-pagination,
	.woocommerce .shop-browse-links,
	.woocommerce ul.products li.product .button,
	.wp-block-buttons,
	.wp-block-button {
		display: none !important;
	}

	#blog-page-items,
	#archive-page-items,
	#page-with-sidebar,
	#search-page-items,
	#post-3179,
	.woocommerce div.product,
	.woocommerce .page-description,
	.woocommerce .products {
		box-sizing: border-box;
		float: none !important;
		margin: 0 !important;
		max-width: none !important;
		overflow: visible !important;
		width: 100% !important;
	}

	.single-post #pagetitleh1,
	#pagetitleh1,
	.post-type-archive-product h1,
	h1.page-title,
	.product h1 {
		font-size: 20pt !important;
		line-height: 1.05 !important;
		margin: 0 0 8px !important;
		text-align: center !important;
	}

	#single-meta,
	.entry-info,
	.meta {
		font-size: 9.5pt !important;
		line-height: 1.2 !important;
		margin-bottom: 14px !important;
		text-align: center !important;
	}

	h2 {
		font-size: 15pt !important;
		line-height: 1.18 !important;
		margin: 14px 0 6px !important;
	}

	h3 {
		font-size: 13pt !important;
		line-height: 1.25 !important;
	}

	article,
	.single article,
	.entry,
	.entry-content,
	.post {
		text-align: left !important;
	}

	.entry,
	.entry-content,
	.post {
		margin-left: auto !important;
		margin-right: auto !important;
		max-width: 6.7in !important;
	}

	article p,
	article li,
	.entry p,
	.entry-content p,
	.woocommerce .term-description p,
	.woocommerce div.product p {
		font-size: 10.5pt !important;
		line-height: 1.35 !important;
		margin-bottom: 9px !important;
	}

	.entry p,
	.entry-content p {
		clear: both;
	}

	img,
	article img,
	.entry img,
	.entry-content img,
	.entry p img,
	.wp-post-image,
	.woocommerce img,
	.woocommerce ul.products li.product a img {
		display: block !important;
		float: none !important;
		height: auto !important;
		margin: 10px auto !important;
		max-height: 3.25in !important;
		max-width: 100% !important;
		object-fit: contain !important;
		padding: 0 !important;
		width: auto !important;
	}

	.alignleft,
	.alignright,
	.aligncenter,
	.entry-content img,
	.entry p img,
	.wp-caption {
		float: none !important;
		margin-left: auto !important;
		margin-right: auto !important;
	}

	.wp-caption {
		max-width: 100% !important;
		width: auto !important;
	}

	.wp-block-media-text,
	.wp-block-columns,
	.wp-block-column,
	.fabric-columns-home,
	.woocommerce ul.products {
		display: block !important;
	}

	.wp-block-column {
		margin: 0 !important;
		width: 100% !important;
	}

	.woocommerce ul.products li.product,
	.wc-block-grid__product {
		break-inside: avoid;
		float: none !important;
		margin: 0 0 0.24in !important;
		page-break-inside: avoid;
		width: 100% !important;
	}

	.banner-with-buttons,
	.image-container {
		height: auto !important;
		width: 100% !important;
	}

	.banner-button-group,
	#home-shop-button,
	#home-book-button,
	#stitch-book-button,
	.shop-buttons,
	.shop-button {
		display: none !important;
	}

	hr {
		break-after: avoid;
	}

	table,
	.woocommerce-product-gallery,
	.woocommerce div.product div.summary {
		break-inside: avoid;
		page-break-inside: avoid;
	}

	figure,
	.wp-caption,
	.wp-block-image {
		break-inside: auto;
		page-break-inside: auto;
	}

	figure,
	.wp-block-image {
		margin: 12px auto !important;
		max-width: 100% !important;
		text-align: center !important;
	}

	.page-template-blog .blog-hub,
	.page-template-blog-php .blog-hub,
	.blog #blog-page-items,
	.archive #archive-page-items {
		margin: 0 auto !important;
		max-width: 6.7in !important;
		width: 100% !important;
	}

	.page-template-blog .blog-hub-intro,
	.page-template-blog-php .blog-hub-intro,
	.page-template-blog .blog-hub-subscribe-callout,
	.page-template-blog-php .blog-hub-subscribe-callout,
	.page-template-blog .blog-hub-topics,
	.page-template-blog-php .blog-hub-topics,
	.page-template-blog .blog-hub-shop-bridge,
	.page-template-blog-php .blog-hub-shop-bridge,
	.page-template-blog .blog-hub-section-heading a,
	.page-template-blog-php .blog-hub-section-heading a,
	.blog-hub-button {
		display: none !important;
	}

	.page-template-blog .blog-hub-section,
	.page-template-blog-php .blog-hub-section {
		border-top: 1px solid #ddd !important;
		break-inside: auto;
		margin: 0 0 16px !important;
		padding-top: 12px !important;
	}

	.page-template-blog .blog-hub-section-heading,
	.page-template-blog-php .blog-hub-section-heading {
		display: block !important;
		margin: 0 0 8px !important;
		text-align: left !important;
	}

	.page-template-blog .blog-hub-section h2,
	.page-template-blog-php .blog-hub-section h2,
	.archive-header h1,
	.archive-more-topics h2 {
		font-size: 15pt !important;
		line-height: 1.15 !important;
		margin: 0 0 8px !important;
		text-align: left !important;
	}

	.page-template-blog .blog-hub-card-grid,
	.page-template-blog-php .blog-hub-card-grid {
		display: block !important;
	}

	.page-template-blog .blog-hub-card,
	.page-template-blog-php .blog-hub-card,
	.page-template-blog .blog-hub-list-item,
	.page-template-blog-php .blog-hub-list-item,
	.archive-result {
		border-bottom: 0 !important;
		border-top: 1px solid #e0e0e0 !important;
		break-inside: avoid;
		display: grid !important;
		gap: 10px !important;
		grid-template-columns: 0.85in minmax(0, 1fr) !important;
		margin: 0 0 10px !important;
		padding: 0 0 10px !important;
		page-break-inside: avoid;
		text-align: left !important;
	}

	.page-template-blog .blog-hub-card-media,
	.page-template-blog-php .blog-hub-card-media,
	.page-template-blog .blog-hub-list-media,
	.page-template-blog-php .blog-hub-list-media,
	.archive-result-media {
		display: block !important;
		line-height: 0 !important;
		margin: 0 !important;
	}

	.page-template-blog .blog-hub-card-image,
	.page-template-blog-php .blog-hub-card-image,
	.page-template-blog .blog-hub-list-image,
	.page-template-blog-php .blog-hub-list-image,
	.archive-result-image {
		aspect-ratio: 1 / 1 !important;
		height: 0.85in !important;
		margin: 0 !important;
		max-height: 0.85in !important;
		object-fit: cover !important;
		padding: 0 !important;
		width: 0.85in !important;
	}

	.page-template-blog .blog-hub-card-title,
	.page-template-blog-php .blog-hub-card-title,
	.page-template-blog .blog-hub-list-title,
	.page-template-blog-php .blog-hub-list-title,
	#archive-page-items .entry-title {
		font-size: 12.5pt !important;
		line-height: 1.2 !important;
		margin: 0 0 3px !important;
		text-align: left !important;
	}

	.page-template-blog .blog-hub-list-excerpt,
	.page-template-blog-php .blog-hub-list-excerpt,
	.archive-result-summary {
		font-size: 9.5pt !important;
		line-height: 1.3 !important;
		margin: 0 !important;
		text-align: left !important;
	}

	.archive-result-layout,
	.archive-result.archive-result--has-image .archive-result-layout {
		display: contents !important;
	}

	.archive-result-action,
	.archive-description,
	.archive-pagination,
	.archive-more-topics {
		display: none !important;
	}

	textarea#comment {
		width: 85% !important;
		margin: 0 auto !important;
	}
}
/* -- End Print Styles -- */
/* --- Media queries! --- */
@media only screen and (max-width: 480px), only screen and (max-device-width: 480px) {
	#shop-bom-banner {
		height: 138.5px !important;
		margin-bottom: 2em !important;
	}
	
	.landing-box {
		width: 100% !important;
		margin-right: 0 !important;
		margin-bottom: 2em !important;
	}
	.landing-box-p {
		
	}
  .shop-buttons {
    width: 100% !important;
		margin-right: 0 !important;
		margin-bottom: 2em !important;
    text-align: center !important;
  }
	#breadcrumbs {
		display: none !important;
	}
	#right-sidebar {
		display: none !important;
	}
	#header {
		height: auto !important;
		background-position-y: top !important;
	}
	#header,.page-wrap,#nav-primary,ul#menu-header {width: 100% !important; margin: 0 !important;}
	#page-with-sidebar,#blog-page-items,#post-3179, .woocommerce .page-wrap {
		margin: 0 2.5% 0 2.5% !important;
		width: 95% !important;
	}
	.blog-hub {
		width: 95%;
		margin-bottom: 35px;
	}
	.blog-hub-intro {
		margin-bottom: 28px;
	}
	.blog-hub-intro > p {
		font-size: 1.05em;
	}
	.blog-hub-subscribe-callout {
		display: block;
		text-align: center;
		padding: 18px;
	}
	.blog-hub-subscribe-photo {
		width: 100%;
		max-width: 420px;
		height: auto;
		margin: 0 auto 0.75em;
	}
	.blog-hub-subscribe-callout h2 {
		font-size: 1.45em;
	}
	.blog-hub-button {
		margin-top: 0.85em;
	}
	.blog-hub-section {
		margin-bottom: 34px;
	}
	.blog-hub-section-heading {
		display: block;
		text-align: center;
		margin-bottom: 14px;
	}
	.blog-hub-section h2,
	.blog-hub-section-heading h2 {
		font-size: 1.65em;
	}
	.blog-hub-section-heading a,
	.blog-hub-section-heading span {
		display: inline-block;
		margin-top: 0.35em;
	}
	.blog-hub-card-grid {
		grid-template-columns: 1fr;
		gap: 22px;
	}
	.blog-hub-card-image {
		aspect-ratio: 2 / 3;
	}
	.blog-hub-list-item--has-image {
		grid-template-columns: 86px minmax(0, 1fr);
		gap: 0.85em;
	}
	.blog-hub-list-image {
		width: 86px;
		height: 72px;
	}
	.blog-hub-list-title {
		font-size: 1.25em;
	}
	.blog-hub-list-excerpt {
		display: none;
	}
	.blog-hub-topic-list {
		gap: 0.5em;
	}
	.blog-hub-shop-links {
		display: block;
	}
	.blog-hub-shop-links a {
		display: block;
		margin-top: 0.55em;
	}
	#search-page-items {
		width: 95% !important;
		margin: 0 2.5% !important;
	}
	#archive-page-items {
		width: 95% !important;
		margin: 0 2.5% 35px !important;
	}
	.archive-header {
		margin-bottom: 1.25em;
	}
	.archive-result {
		padding: 1.35em 0;
	}
	.archive-result-layout,
	.archive-result.archive-result--has-image .archive-result-layout {
		display: block;
	}
	.archive-result-media {
		margin-bottom: 0.9em;
	}
	.archive-result-image {
		aspect-ratio: 4 / 3;
	}
	#archive-page-items .entry-title {
		font-size: 1.8em;
		text-align: center;
	}
	.archive-result-summary {
		font-size: 1em;
		line-height: 1.55;
	}
	.archive-result-summary h1,
	.archive-result-summary h2,
	.archive-result-summary h3,
	.archive-result-summary h4,
	.archive-result-summary h5,
	.archive-result-summary h6 {
		font-size: 1.28em;
	}
	.archive-result-action {
		text-align: center;
	}
	.archive-more-topics {
		margin-top: 1.8em;
		padding-top: 1.6em;
	}
	.archive-more-topics h2 {
		font-size: 1.5em;
	}
	.search-results-header {
		padding-bottom: 0.75em;
	}
	.search-results-summary {
		font-size: 0.95em;
		line-height: 1.4;
	}
	.search-filters {
		gap: 0.5em;
		margin: 1em 0 1.25em;
	}
	.search-filter-link {
		font-size: 0.95em;
		padding: 0.3em 0.7em;
	}
	.search-results-list {
		border-top-width: 1px;
	}
	.search-result {
		padding: 1.1em 0;
	}
	.search-result-layout {
		gap: 0.85em;
		grid-template-columns: 1fr;
	}
	.search-result-media {
		max-width: 280px;
		margin: 0 auto;
	}
	.search-result-header {
		margin-bottom: 0.65em;
	}
	.search-result-summary {
		font-size: 0.97em;
		line-height: 1.5;
	}
	.search-result-action {
		margin-top: 0.65em;
	}

	.search-pagination-list {
		gap: 0.85em;
		font-size: 1.1em;
	}
	.search-pagination {
		margin-top: 1.5em;
	}
	#title {
		width: 100% !important;
	}
	.site-search {
		left: 0;
		top: 11px;
		font-size: 1em;
	}
	.woocommerce-product-search {
		left: 0;
		top: 11px;
		font-size: 1em;
	}
	.site-search .search-field {
		width: 11.5em;
		max-width: 47vw;
	}
	.woocommerce-product-search .search-field {
		width: 11.5em;
		max-width: 47vw;
	}
	#cart-text {
		right: 0;
		top: 13px;
		font-size: 1em;
		white-space: nowrap;
	}
	.site-search input[type="submit"] {
		display: none;
	}
  .home #header {max-height: initial;}
  .home #title {
    width: 50px !important;
  }
	/*.woocommerce #title, .wholesale_customer #title {margin-top:45px !important;} feb8test */
	.woocommerce #title, .wholesale_customer #title {padding-top:45px !important;} /* feb8test */
	
	#pagetitleh1, .post-type-archive-product h1, h1.page-title, .woocommerce div.product {
		margin-top: 80px !important;
	}  /* feb8test */
  #nav-primary, .home #nav-primary {
    display:none; 
    /* height: initial; feb8test */
	height: 280px; /* feb8test */
    text-align: center;
	z-index: 1; /* feb8test */
  }
  #hamburger-icon {
    display: block;
    height: 50px;
    width: 50px;
    float: right;
    margin: 10px 8px;
	position: relative; /* feb8test */
	z-index: 2; /* feb8test */
  }
  #hamburger-icon a {
    font-size: 3em;
    float: right;
    margin-right: 5px;
  }
  
  ul#menu-header {height: auto;}
	#nav-primary li {
		line-height: 1.5 !important;
		margin-right: .5em;
    display: block;
	}
		#nav-primary a {
			/*font-size: 1.5em;*/
		}
  .single-post #nav-primary a{color:gray;}
  /*.single-post #hamburger-icon {margin-top:75px;} feb8test */
		#nav-primary a:hover {text-decoration: none !important; border: none !important;}
	#nav-primary a:active {position: static !important; top: 0 !important;}
	.entry {padding: 0 5px !important;}
	/* Hide hover-only dropdowns on touch/mobile so the menu stays flat. */
	#nav-primary .sub-menu,
	#menu-item-3311:hover .sub-menu,
	#menu-item-35829:hover .sub-menu,
	#menu-item-39191:hover .sub-menu {
		display: none !important;
	}
	img {
		max-width: 100%;
		height: auto;
	}
	.single-product p img {
		width: inherit !important;
	}
	
	textarea#comment {
		width: 85% !important;
		margin: 0 auto !important;
	}
	.st_facebook_hcount {
		margin-left: 0 !important;
	}
	
	.entry-content {
		text-align: center;
	}
	.entry-content img {
		float: none !important;
	}
	.entry p, .entry-content p {
		clear: both;
	}
	.wp-caption {
		width: 100% !important;
	}
	.woocommerce-product-search input:nth-of-type(2),
	.site-search input:nth-of-type(2) {display:none;}
	.wholesale_customer .woocommerce-product-search input:first-of-type {width:110px;}
	.woocommerce-message .rr-cart-notice {
		display: block;
	}
	.woocommerce-message .rr-cart-notice-text {
		display: block;
		margin-bottom: 0.75em;
	}
	.woocommerce-message .rr-cart-notice-actions {
		display: grid;
		grid-template-columns: 1fr 1fr;
		gap: 0.55em;
		width: 100%;
	}
	.woocommerce-message .rr-cart-notice-actions .button {
		box-sizing: border-box;
		width: 100%;
		padding-left: 0.6em;
		padding-right: 0.6em;
	}
	.cart-collaterals .cross-sells {display:none;}
}

@media only screen and (max-width: 340px), only screen and (max-device-width: 340px) {
	.woocommerce-product-search .search-field,
	.site-search .search-field {
		max-width: 42vw;
	}
	#cart-text {
		font-size: 0.95em;
	}
}

@media only screen and (min-width: 768px) and (max-width: 1024px) {
	#header {
		width: 100%;
	}

	.home #header {
		height: 175px;
		max-height: 175px;
	}

	.home #title {
		float: none;
		width: 100px;
		height: 100px;
		margin: 12px auto 2px;
	}

	.home #logo {
		width: 100px;
		height: 100px;
		background-size: contain;
	}

	.home #logo a {
		width: 100px;
		height: 100px;
	}

	.home #nav-primary {
		float: none;
		width: 100%;
		height: auto;
		margin: 0 auto;
		text-align: center;
		overflow: visible;
	}

	.home ul#menu-header {
		float: none;
		width: 100%;
		padding-top: 10px;
	}

	#home-book-button {
		top: auto;
		right: auto;
		left: 10%;
		bottom: 14%;
		transform: none;
		padding: 10px 18px;
		font-size: 1.1em;
	}

	.page-wrap {
		width: 95%;
	}

	#blog-page-items,
	#archive-page-items,
	#page-with-sidebar,
	#post-3179,
	.woocommerce .page-wrap {
		width: 100% !important;
		float: none !important;
		margin: 0 !important;
	}

	#right-sidebar {
		display: none !important;
	}

	.single-product .page-wrap,
	.woocommerce .page-wrap {
		padding-left: 1.25rem;
		padding-right: 1.25rem;
		box-sizing: border-box;
	}

	.single-product .summary {
		padding-left: 0.5rem;
	}

	#search-page-items {
		width: 94%;
		max-width: 900px;
	}

	.blog-hub {
		width: 95%;
		max-width: 940px;
	}

	.blog-hub-card-grid {
		gap: 20px;
	}

	.blog-hub-card-title {
		font-size: 1.12em;
	}

	.single-post #breadcrumbs {
		position: static;
		margin: 0 0 1.1em;
	}

	.single-post #pagetitleh1 {
		margin-top: 0.75em !important;
	}

	.search-results-header {
		margin-bottom: 1.4em;
	}

	.search-results-summary {
		font-size: 1em;
		line-height: 1.5;
	}

	.search-filters {
		gap: 0.6em;
		margin: 1.25em 0 1.5em;
	}

	.search-filter-link {
		font-size: 1em;
		padding: 0.32em 0.8em;
	}

	.search-result {
		padding: 1.35em 0;
	}

	.search-result-layout {
		grid-template-columns: minmax(0, 155px) minmax(0, 1fr);
		gap: 1em;
		align-items: center;
	}

	.search-result-media {
		max-width: 155px;
	}

	.search-result-header {
		margin-bottom: 0.75em;
	}

	.search-result-summary {
		font-size: 1em;
		line-height: 1.55;
	}

	.search-pagination {
		margin-top: 1.75em;
	}

	.search-pagination-list {
		gap: 1.1em;
		font-size: 1.2em;
	}
}
/*
	p{
		color: blue !important;
	}
	.page-wrap {margin: 0 auto !important; width: 100%;
	}
	
	#header {
		margin-bottom: 50px !important;
	}
	#title {
		margin: 25px auto !important;
		float: none !important;
	}
	#nav-primary {
		width: 100% !important;
		height: 100px !important;
		margin-top: 20px !important;
		line-height: 1.3 !important;
	}
	#menu-header {
		width: 100% !important;
	}
	#menu-header a {
		color: #35BCFB !important;
	}
	
	#hrsep {
		margin: 0 auto;
		position: relative;
		top: 45px;
		display: block;
	}
	
	#right-sidebar {
		position: absolute !important;
		float: none !important;
		bottom: 260px !important;
		width: 100% !important;
		z-index: 10000;
	}
	#blog-page-items {
		margin-right: 3% !important;
		width: 94% !important;
		margin-left: 3% !important;
	}
	.entry-title {
		text-align: center;
	}
	.meta {
		text-align: center;
	}
	#bottomexpand {
		width: 100%;
		float: left;
		height: 200px;
		position: relative;
	}
	#sidebar-subscribe {
		width: 50%;
		position: absolute;
		right: 0;
		text-align: center;
	}
	#sidebar-archives {
		width: 50%;
		position: absolute;
		left: 0;
		text-align: center;
	}
	
	#right-sidebar li {
		list-style-type: none !important;
		margin-left: 0 !important;
	}
	
	.st_facebook_hcount, .st_fblike_hcount,.st_twitter_hcount,.st_pinterest_hcount,.st_plusone_hcount {
		display: none;
	}
	
	#searchform {
		display: none;
	}
}*/
	
@media all and (orientation: portrait) {
	
}

@media all and (orientation: landscape) {
	
}

/* Keep the thank-you page customer details text visually consistent. */
.woocommerce-order .woocommerce-customer-details address,
.woocommerce-order .woocommerce-customer-details address p,
.woocommerce-order .woocommerce-customer-details address a {
	font-size: 1rem;
	line-height: 1.5;
}

/*@media screen and (-webkit-min-device-pixel-ratio:0) {
  #nav-primary .current_page_item a, #nav-primary .current_page_parent a, #nav-primary .current-page-ancestor a {border: none !important; text-decoration: none !important; color: #aee2fa !important;} 
  #nav-primary a:hover {text-decoration: none !important; border: none !important;}
  #nav-primary a:active {position: static !important; top: 0 !important;}
}*/
/* -- End Media Queries -- */
