@charset "UTF-8";
/* CSS Document */
/* Theme Name: Heart~Soul Path
Description: Child Theme of Generic
Version: WHC 26.1
Template: generic
*/

@font-face {
    font-family:'plus_jakarta';
    src: url('fonts/plusjakartasans-variablefont_wght-web.woff2') format('woff2'),url('fonts/plusjakartasans-variablefont_wght-web.woff') format('woff');
	font-weight: 400;
	font-style: normal;
	font-display:swap;}

@font-face {
    font-family:'square_peg';
    src: url('fonts/squarepeg-regular-web.woff2') format('woff2'),url('fonts/squarepeg-regular-web.woff') format('woff');
	font-weight: 400;
	font-style: normal;
	font-display:swap;}
	
/***** Reset *****/
html,body,div,span,applet,object,iframe,h1,h2,h3,h4,h5,h6,blockquote,pre,a,abbr,acronym,address,big,cite,code,del,dfn,em,img,ins,kbd,q,s,samp,small,strike,strong,sub,sup,tt,var,b,u,i,center,dl,dt,dd,ol,ul,li,fieldset,form,label,legend,table,caption,tbody,tfoot,thead,tr,th,td,article,aside,canvas,details,embed,figure,figcaption,footer,header,hgroup,menu,nav,output,ruby,section,summary,time,mark,audio,video {margin:0;padding:0;border:0;font-size:100%;vertical-align: baseline; -webkit-font-smoothing: antialiased;-moz-osx-font-smoothing: grayscale;}
article,aside,details,figcaption,figure,footer,header,hgroup,menu,nav,section{display: block;}
body {line-height:1;}
ol,ul {list-style:none;}
blockquote,q {quotes:none;}
blockquote:before,blockquote:after,q:before,q:after {content:'';content:none;}
table {border-collapse:collapse;border-spacing:0;}
/* RML */
a{text-decoration:none;}
p .wpcf7-submit,
p .wpcf7 input[type="submit"],
p .wpcf7-submit:hover,
p .wpcf7 input[type="submit"]:hover,
p .wpcf7-submit:focus,
p .wpcf7 input[type="submit"]:focus,
.woocommerce .category-dropdown select,
.woocommerce .category-dropdown select:hover,
.woocommerce .category-dropdown select:focus,
.woocommerce .woocommerce-result-count select,
.woocommerce .woocommerce-result-count select:hover,
.woocommerce .woocommerce-result-count select:focus,
textarea,
textarea:hover,
textarea:focus,
form#ci input[type='submit'],
form#ci input.signup[type='email'],
form#ci input.signup[type='email']:hover,
form#ci input.signup[type='email']:focus,
*:focus
{background:transparent !important;border:0 !important;outline:none !important;box-shadow:none !important;-webkit-appearance:none !important;}
*, *::before, *::after {box-sizing:border-box;}

/***** Font-families *****/
body,input,select,textarea,#search .search-field,#search input.search-field,.category-dropdown select,.woocommerce-result-count select{font-family:"plus_jakarta",sans-serif;font-size:18px;line-height:1.6em;word-wrap:break-word;}
#site-title,header h1,#footer .site-title,.pageintro,.front .title{font-family:"square_peg",serif;}

/***** Display none *****/
.post-edit-link,#sidebar,.woocommerce .onsale,.br,.hide{display:none;}
/***** Clear both float none *****/
.clear,.grid,.frontbox,#footer,.stufftoknow.product-tab,.woocommerce .wc-tabs-wrapper{clear:both;float:none;}

/***** Structure *****/
#wrapper,#header,#branding,#container,#front,#content,#footer{min-width:100%;max-width:100%;width:100%;}

/***** Grid: header is left col *****/
body{min-height:100vh;margin:0;}
#wrapper{display:grid;grid-template-columns:250px auto;grid-template-rows:auto auto;min-height:100vh;margin:0;}
#header{grid-area:1/1/2/2;}
#container{grid-area:1/2/2/3;}
#footer{grid-area:2/1/3/4;}

#content{padding:100px 60px 20px;}
/* change to 100px top when get notified banner added */

/***** Grid: branding and logos in header *****/
#header{display:grid;grid-template-columns:100%;grid-template-rows:250px auto;}
#branding{grid-area:1/1/2/2;margin-top:50px;} /* change to 50px top when get notified banner added */
#menu.main{grid-area:2/1/3/2;}

/***** Grid content header 2 equal col *****/
header.pageheader{display:grid;grid-gap:2%;grid-template-columns:49% 49%;grid-template-rows:auto;padding-bottom:30px;}
.colone{grid-area:1/1/2/2;}
.coltwo{grid-area:1/2/2/3;}

/***** Front template: reset + remove elements *****/
#wrapper.front,#container.front,#content.front{display:block;width:100vw;height:100vh;margin:0;padding:0;}
#header.front,#footer.front,.land.front,.front .brand #site-description,.front .brand .sep{display:none;}

/***** Blog grid *****/
.grid{display:grid;grid-template-columns:repeat(auto-fill, minmax(200px,1fr));grid-gap:50px;margin-top:50px;}
.grid-item{text-align:center;padding-bottom:30px;}
.grid-image{}
.grid-item img{margin:0 auto;}
h2.grid-title{}

/***** Menu: vertical list, children visible ******/
nav{z-index:99999;}
#menu{text-align:right;padding:0;}
#menu ul li{display:block;vertical-align:top;margin:0;padding:0 0 3px 10px;position:relative;}
#menu ul li ul a{border:0;}
#menu ul{position:relative;display:block;margin:0;border:0;width:100%;}
#menu ul ul{position:relative;padding:0;z-index:99999;}
#menu ul li.first{display:block;}
/*#menu ul.sub-menu{display:none;}*/
#menu ul.sub-menu,#menu ul.children{padding-top:5px;margin-top:-5px;text-align:right;}
#menu ul.sub-menu li,#menu ul.children li{display:block;width:100%;padding:0 10px 0 0;border:0;}
#menu ul.sub-menu a, #menu ul.children a{margin:0;}
#menu li.menu-item-has-children a:hover + ul.sub-menu, #menu li.menu-item-has-children a:focus + ul.sub-menu, #menu li.menu-item-has-children a + ul.sub-menu:hover, #menu li.menu-item-has-children a + ul.sub-menu:focus-within, #menu li.page_item_has_children a:hover + ul.children, #menu li.page_item_has_children a:focus + ul.children, #menu li.page_item_has_children a + ul.children:hover, #menu li.page_item_has_children a + ul.children:focus-within{left:0;display:block;}
#menu .menu-toggle{display:none;color:#fff;text-align:center;padding:0;border:0;margin:0;background:none;transition:unset}

#menu.main .menu-icon{font-size:50px;}

#header #menu{width:80%;margin:50px auto 30px;padding-top:30px;} /* change to margin top 50px when get notified banner added */
#menu.main ul li a{font-size:.9em;}
#menu.main ul li{padding:5px 10px 5px 0;}

.menubox.cart{width:100%;padding-top:30px;}
/*#menu.cart{font-size:.9em;line-height:1em;}*/
#menu.cart ul{width:92%;margin:30px 50px -50px 0;}
#menu.cart ul li{display:inline-block;border-radius:10px;padding:5px 15px;}

#menu.footer ul li{display:inline-block;margin:0 10px;}

#footer ul li{font-size:.8em;}
#footer #menu.footer{float:none;width:50%;text-align:center;margin:0 auto 30px;}

#menu ul li.fb a{font-size:1.5em;color:#777;}
#menu ul li.fb a:hover{color:#1877f2}

/***** Footer *****/
#copyright{padding:10px 20px 20px;width:50%;text-align:center;margin:0 auto;}

/***** Numbered Navigation *****/
.number-nav ul{overflow:auto;margin:0 auto;padding:20px 0 30px;text-align:center;}
.number-nav ul li{display:inline-block;border-width:1px;border-style:solid;padding:10px;}

/**** Search ****/
#search .search-field,#search input[type=submit]{padding:7px 10px}
#search{float:right;}
#search .search-field{}
.widget-container .search-field{width:100%}
.error404 .entry-content .search-field, .search .entry-content .search-field, .widget-container .search-field{}

/**** List Items ****/
#sidebar ul,#sidebar ul li,#menu ul,#menu li,#menu.footer ul,#menu.footer li,#comments ul,#comments li,.woocommerce ul.products,.woocommerce li.product{list-style:none;margin:0;padding:0;}
ul,ol,.woocommerce ul.products{padding:20px 20px 20px 30px;}
li,.woocommerce ul li.product{margin:0 10px 10px 0}
.stk-icon{margin-left:25px;}


/*.woocommerce .product-tab ul,.woocommerce .wc-tab ul{padding:0;margin:-10px 0 10px;}
.woocommerce .product-tab ul li,.woocommerce .wc-tab ul li{margin:0 0 0 25px;}*/
.entry-content ul{padding-top:5px;padding-bottom:10px}

/***** Forms: input, select *****/
.wpcf7 input[type="text"],.wpcf7 input[type="email"],.wpcf7 input[type="tel"],.wpcf7 input[type="date"],.wpcf7 .timeformat input[type="text"],.wpcf7 input.wpcf7-quiz[type="text"],form#ci input[type='email']
{width:350px;padding:5px 10px;}

.wpcf7 textarea,.wpcf7 textarea:hover,.wpcf7 textarea:focus,
.woocommerce input[type='text'],.woocommerce input[type='password']
{width:350px;padding:5px 10px;border-width:1px;}

.woocommerce-ordering select,.woocommerce-ordering select:hover,.woocommerce-ordering select:focus,.category-dropdown select,.woocommerce-result-count select,p select.wpcf7-select
{padding:5px 10px;}

.woocommerce-ordering select,.woocommerce-ordering select:hover,.woocommerce-ordering select:focus,.woocommerce .category-dropdown select,.woocommerce .woocommerce-result-count select
{font-size:.8em !important;}

.category-dropdown select,.woocommerce-result-count select{float:right;margin-left:5px;}

.wpcf7 input[type="text"].wpcf7-free-text{display:block;}

.wpcf7-form input[type="number"]{width:50px;padding:5px 10px;text-align:center;}

.wpcf7-list-item,span.pcf7-quiz-label,input.wpcf7-quiz{display: block;}
.wpcf7-list-item-label{font-size:.9em;}

/* Hide spinner arrows in Chrome, Safari, Edge */
.wpcf7-form input[type="number"]::-webkit-inner-spin-button,.wpcf7-form input[type="number"]::-webkit-outer-spin-button {-webkit-appearance: none;margin: 0;}

/***** Buttons *****/
.button,#search input[type=submit],p .wpcf7-submit,p .wpcf7 input[type="submit"],.cf7-cf-turnstile input.wpcf7-submit[type='submit'],.woocommerce button.submit,.woocommerce a.button,.woocommerce button.button,.woocommerce input.button,.woocommerce button.single_add_to_cart_button.button.alt,.woocommerce a.button.alt,.woocommerce button.button.alt,.woocommerce .cart .button[name="update_cart"],.woocommerce .wc-proceed-to-checkout a.checkout-button,a.checkout-button,.soldout .add_to_cart_button,.front a .button,form#ci input[type='submit'],
p .wpcf7-submit,
p .wpcf7 input[type="submit"]
{border-radius:10px;padding:10px 20px;}

.woocommerce a.button.alt, .woocommerce button.button.alt{padding-top:15px;padding-bottom:15px;}

.woocommerce .wc-proceed-to-checkout a.checkout-button{font-size:.9em;}
.shop-buttons{float:none;clear:both;text-align:right;padding:0 0 50px;}
.shop-buttons.checkout{padding-bottom:10px;}
.shop-button{width:100px;margin-left:5px;font-size:.9em;}
.woocommerce .button.tab-bottom,.button.tab-bottom,.front a .button{width:200px;text-align:center;display:inline-block;font-weight:900;}


.entry-content .tab-buttons{width:100%;margin:30px auto 0;}
.entry-content .tab-buttons .button.tab-bottom{margin:2%;width:45%;word-wrap:none;}
.front a .button{width:250px;}

/***** Box shadow *****/
x{box-shadow:0px 0px 10px 0px #999;overflow:hidden;}

/***** Separator line + logo *****/
.sepline,.seplogo{display:inline-block;}
.sepline{width:88%;margin-top:-10px;}
.seplogo{font-size:3.7em;text-align:right;}
.sep{width:75%;margin:10px auto 5px;border-bottom-width:1px;border-bottom-style:solid;}
#header .sep{padding-bottom:20px;}
.front .sep{width:100%;}

/***** Transitions *****/
a,a:hover,img,.button,.button:hover,button,button:hover,#search input,p .wpcf7 input[type="submit"],.front a .button,form#ci input[type='submit']
{transition:all 0.5s ease}
.banner{transition:all 2s ease}

/***** Border-radius *****/
img,.wp-post-image,.woocommerce .products img{border-radius:50%;}
#header img,.frontbox-bg img{border-radius:0;}

/***** Images *****/
img{width:100%;height:auto !important;border-radius:50%;}
.alignleft{margin:0 30px 30px 0;float:left}
.alignright{margin:0 0 30px 30px;float:right}
.aligncenter{display:block;margin:30px auto;clear:both}
p.wp-caption-text strong{font-weight:normal;font-size:.8em;font-style:italic;}
.wp-caption{padding:10px;}

.entry-summary img{width:35%;}
.entry-content img.pagecontent,.entry-content img.logo-old{width:175px !important;}
.single-product div.product .woocommerce-product-gallery{width:35% !important;}
header.pageheader img{width:72%;}
.woocommerce .products img,.wp-post-image{margin-left:20px;}
.woocommerce li.outofstock img,.woocommerce div.outofstock img.wp-post-image,.woocommerce .event-ended-li img,.woocommerce .event-ended-img{opacity:.4;}
.woocommerce-checkout-payment img{width:100px !important;border-radius:0;} /*replaced img in plugin*/
#wpadminbar li img{width:10px;height:10px;}

/***** Headings *****/
h1,h2,h3,h4,h5,h6{font-weight:400;margin:0;padding:0;}
h1{font-size:1.4em;padding:0 10px 20px 0;margin-bottom:20px;}
.woocommerce h1.product-title{text-align:left !important;}
header h1{font-size:4em;text-align:right;}
h2{font-size:1.3em;padding:20px 0 8px;margin-bottom:20px;}
h3{font-size:1.1em;padding-top:20px;}
h4{font-size:1em;padding-top:20px;}
h5{font-size:1em;}
h6{font-size:1em;}

/***** Text transform *****/
h2,h3,h4,#second-description,#menu ul li a,.dayofweek,.words,.front .subtitle,.getnotified
{text-transform:uppercase;}
header h1.front .title,.woocommerce .woocommerce-breadcrumb,h1.woocommerce-products-header__title,.coltwo h1.entry-title
{text-transform:lowercase;}
.woocommerce li h2.woocommerce-loop-product__title,.woocommerce h1.product-title,#menu.cart ul li a
{text-transform:capitalize;}

/***** Fonts etc. *****/
#branding{text-align:center;}
#site-logo{font-size:3.3em;}
#branding a .decal{font-size:2em;padding:30px 0 10px;}
#footer .decal{font-size:3em;padding-top:30px;text-align:center;}
#site-title{font-size:2.5em;margin-top:-2px;}
#site-description{font-size:1em;padding:15px 0 10px 70px;line-height:1em;}
#second-description{font-size:.7em;}
i.fa-heart{font-size:.9em;margin-right:15px;}

blockquote{padding:10px 30px 10px 30px;border-left:6px solid #969;margin-left:30px}
p .wpcf7 input[type="submit"],form#ci input[type='submit']{font-size:1em;padding:10px;}
.pageintro{text-align:right;font-size:3em;padding:20px 0 10px;line-height:.9em;font-weight:400;}
.word{text-align:right;font-size:.9em;}
.formintro{background:#eee;color:#666;padding:20px;text-align:center;}
.entry-content{padding-top:20px;}
#footer .site-title{font-size:2.3em;padding-left:10px;}
.sm-text{font-size:.7em;margin-top:-20px;}
.woocommerce div.product p.stock.out-of-stock{font-size:1.1em;}
.land{font-size:.9em;font-style:italic;text-align:center;padding:20px 0 50px;width:80%;margin:0 auto;clear:both;float:none;}
.land .sep{margin-bottom:30px;}
.location,.dayofweek,.event-date{font-size:.8em;}
.event-date{margin-top:-10px;}
.logo-new{font-size:10vw;text-align:right;}
.woocommerce ul.products.endedloop{padding-top:40px;}
.woocommerce ul.products.endedloop:empty{display:none;}
.event-ended-link,.event-soldout-link{font-size:.8em;margin-top:-10px;}
.event-ended-link i,.event-soldout-link i{margin-right:5px;}
.woocommerce .eventended{font-size:1.1em;font-weight:900;}
#menu.cart ul li a{font-weight:900;}
.backtotop a .circle,.backtotop a .arrowup{position:fixed;margin:20px;bottom:0;right:0;}
.backtotop a .circle{opacity:.6;border-radius:50%;width:75px;height:75px;z-index:999988;}
.backtotop a .arrowup{font-size:2em;padding:15px 15px 20px 15px;z-index:999999;}
.sacredfeminine{text-align:center;padding:20px 30px;}
.about.decal{font-size:6vw;text-align:center;}
.private.decal{font-size:3vw;text-align:center;}
.fa-hsp-fadecal.stk{font-size:1.3em;margin:0 5px 0 0;}
.about.sep{margin:40px auto;}
.disclaimer.sep{margin:40px auto 20px;}
.cdnsupport{text-align:center;font-size:1.3vw;padding:20px 40px 10px;margin-top:20px;}
.stk-item{display:table;}
.stk-icon,.stk-content{display:table-cell;}
form{transform:scale(1) !important;transform-origin:left top !important;margin-bottom:10px;}
form#ci{text-align:center;margin:0 auto;}

.getnotified{text-align:right;width:100%;font-size:1.4vw;padding:10px 20px;clear:both !important;float:right;position:fixed;z-index:888}
.getnotified .fa-envelope{font-size:1.6vw;margin-right:5px;}

/*** Front styling ***/
.frontpage.hero{background-size:cover;object-fit:cover;background-position:right;background-repeat: no-repeat;height:100vh;width:100vw;position:relative;}
.front .brandround,.front .brand,.front .content{position:absolute;}
.front .brand{top:4%;left:3%;width:20vw;height:20vw;text-align:center;border-radius:50%;padding-top:2vh;}
.front .content{bottom:15%;right:5%;width:75vw;text-align:right;background:#333;padding:15px;}

.front .brand #site-logo{font-size:9vw;}
.front .brand #site-title{font-size:4vw;padding:1.5vh 0 0;}
.front .title{font-size:8vw;}
.front .subtitle{font-size:2.58vw;padding-top:40px;}
.front .vancisl{font-size:1.9vw;line-height:2.3vw;padding-top:5px;padding-bottom:40px;}

/***** Colours *****/
/* Green */
a,#site-title a,#site-logo a,a .fa-kit,#footer .site-title,#menu.main .menu-toggle:hover, #menu .menu-toggle:focus,h3,.getnotified a
{color:#9b7;}

.getnotified a:hover{color:#bd9;}

.woocommerce span.onsale,.backtotop a .circle{background:#9b7 !important;}


/* Purple */
a:hover,#menu ul li a:hover,#menu ul li a:focus,#menu.main ul li a:active,#menu ul.sub-menu a:hover,#menu ul.children a:hover,
#menu ul.sub-menu a:focus,#menu ul.children a:focus,h1,.woocommerce .woocommerce-products-header h1,.woocommerce li h2.woocommerce-loop-product__title,.experience-intro
{color:#979;}

/*** Slate Blue ***/
.land,.woocommerce p.price .amount
{color:#596285;}
x
{border-bottom:6px solid #596285;}

li.product.outofstock:empty{}

/*** Rust ***/
.woocommerce div.product p.stock.out-of-stock,a.showcoupon,.woocommerce .eventended
{color:#953;}

/*** Butter ***/
.button,#search input[type=submit],.wpcf7 p .wpcf7-submit,.wpcf7 p .wpcf7-submit input[type="submit"],.cf7-cf-turnstile input[type='submit'],.woocommerce button.submit,.woocommerce a.button,.woocommerce button.button,.woocommerce input.button,.woocommerce button.single_add_to_cart_button.button.alt,.woocommerce a.button.alt,.woocommerce button.button.alt,.woocommerce .cart .button[name="update_cart"],.woocommerce .wc-proceed-to-checkout a.checkout-button,a.checkout-button,.front a .button,#menu.cart ul li,form#ci input[type='submit'],p input[type='submit']

{background:#d1b178 !important;}

/*** Brown ***/
.button:hover,#search input[type=submit]:hover,.wpcf7 p .wpcf7-submit:hover,.wpcf7 p .wpcf7-submit input[type="submit"]:hover,.cf7-cf-turnstile input[type='submit']:hover,.woocommerce button.submit:hover,.woocommerce a.button:hover,.woocommerce button.button:hover,.woocommerce input.button:hover,.woocommerce button.single_add_to_cart_button.button.alt:hover,.woocommerce a.button.alt:hover, 
.woocommerce button.button.alt:hover,.woocommerce .cart .button[name="update_cart"]:hover,.woocommerce .wc-proceed-to-checkout a.checkout-button:hover,a.checkout-button:hover,.front a .button:hover,#menu.cart ul li:hover,form#ci input[type='submit']:hover
{background:#b09067 !important;transition:all 0.5s ease;}

.req{color:#f00;}
.special-note{color:#c00}

.button,#search input[type=submit],p .wpcf7-submit,p .wpcf7 input[type="submit"],.woocommerce button.submit,.woocommerce a.button,.woocommerce button.button,.woocommerce input.button,.woocommerce button.single_add_to_cart_button.button.alt,.woocommerce a.button.alt,.woocommerce button.button.alt,.woocommerce .cart .button,.woocommerce .wc-proceed-to-checkout a.checkout-button,a.checkout-button,.soldout .add_to_cart_button,.navigation li a:hover,.navigation li.active a.button:hover,#search input[type=submit]:hover,p .wpcf7-submit:hover,p .wpcf7 input[type="submit"]:hover,.woocommerce button.submit:hover,.woocommerce a.button:hover,.woocommerce button.button:hover,.woocommerce input.button:hover,.woocommerce button.single_add_to_cart_button.button.alt:hover,.woocommerce a.button.alt:hover,.woocommerce button.button.alt:hover,.woocommerce .cart .button:hover,.woocommerce .wc-proceed-to-checkout a.checkout-button:hover,a.checkout-button:hover,.soldout .add_to_cart_button:hover,.menu-toggle,#site-logo a,a .fa-kit,#footer .decal,#menu.cart a:hover,#menu.cart ul li a,.backtotop a .arrowup,.frontbox-content .title,form#ci input[type='submit'],.getnotified .fa-envelope
{color:#fff !important;}

.woocommerce div.product .woocommerce-tabs ul.tabs li,.woocommerce div.product .woocommerce-tabs ul.tabs li.active,.land
{background:#fff;}

.woocommerce div.product .woocommerce-tabs.wc-tabs-wrapper ul.tabs.wc-tabs li{border-top:6px solid #fff;}

.number-nav li.active,#footer,.sacredfeminine,.cdnsupport,.woocommerce-form-coupon-toggle
{background:#eee;}

.number-nav ul li
{border-color:#ddd;}
.woocommerce  .woocommerce-info,.endedloop
{border-top:1px solid #ddd;}
.sep,h2,.woocommerce .woocommerce-Tabs-panel h2,.woocommerce  .woocommerce-info,.woocommerce .woocommerce-breadcrumb a
{border-bottom:1px solid #ddd;}

p select.wpcf7-select,
.wpcf7 p textarea,
.wpcf7 p input[type="text"],
.wpcf7 p input[type="email"],
.wpcf7 p input[type="tel"],
.wpcf7 p input[type="number"],
.wpcf7 p input[type="date"],
.wpcf7 p .timeformat input[type="text"],
.wpcf7 p input.wpcf7-quiz[type="text"],
.wpcf7 p input[type="checkbox"],
.wpcf7 p input[type="radio"],

select.wpcf7-select:hover,
.wpcf7 textarea:hover,
.wpcf7 input[type="text"]:hover,
.wpcf7 input[type="email"]:hover,
.wpcf7 input[type="tel"]:hover,
.wpcf7 input[type="number"]:hover,
.wpcf7 input[type="date"]:hover,
.wpcf7 .timeformat input[type="text"]:hover,
.wpcf7 input.wpcf7-quiz[type="text"]:hover,

select.wpcf7-select:focus,
.wpcf7 textarea:focus,
.wpcf7 input[type="text"]:focus,
.wpcf7 input[type="email"]:focus,
.wpcf7 input[type="tel"]:focus,
.wpcf7 input[type="number"]:focus,
.wpcf7 input[type="date"]:focus,
.wpcf7 .timeformat input[type="text"]:focus,
.wpcf7 input.wpcf7-quiz[type="text"]:focus,

.woocommerce .quantity input,
.woocommerce input[type='text'],
.woocommerce input[type='password'],
.woocommerce input[type='tel'],
.woocommerce input[type='email'],
span.select2-selection.select2-selection--single,
.woocommerce textarea,
.woocommerce .quantity input:hover,
.woocommerce input[type='text']:hover,
.woocommerce input[type='password']:hover,
span.select2-selection.select2-selection--single:hover,
.woocommerce-ordering select,.woocommerce-ordering select:hover,
.woocommerce-ordering select:focus,
.woocommerce .category-dropdown select,
.woocommerce .category-dropdown select:hover,
.woocommerce .category-dropdown select:focus,
.woocommerce .woocommerce-result-count select,
.woocommerce .woocommerce-result-count select:hover,
.woocommerce .woocommerce-result-count select:focus,

form#ci input.signup[type='email'],
form#ci input.signup[type='email']:hover,
form#ci input.signup[type='email']:focus,
form#ci input.signup[type='email']:active

{border:1px solid #ddd !important;}

.entry-content h2,.select2-container--default .select2-selection--single .select2-selection__placeholder,.woocommerce li.outofstock h2.woocommerce-loop-product__title,.woocommerce li.outofstock .location,.woocommerce li.outofstock .dayofweek,.pipebread,

.woocommerce li.event-ended-li h2.woocommerce-loop-product__title,.woocommerce li.event-ended-li .location,.woocommerce li.event-ended-li .dayofweek
{color:#ccc !important;}

/* Separate on purpose, do not combine */
::-webkit-input-placeholder{color:#ccc !important;}
:-moz-placeholder{color:#ccc !important;}
::-moz-placeholder{color:#ccc !important;}
:-ms-input-placeholder{color:#ccc !important;}

.woocommerce .outofstock .button,.woocommerce .event-ended-li a.button{background:#ccc !important}

#menu ul.sub-menu a,#menu ul.children a,
.product_meta .tagged_as,.product_meta .tagged_as a,.pageintro,.front .subtitle,.front .decal,.about.decal,.woocommerce .woocommerce-breadcrumb a
{color:#bbb;}

.navigation li a:hover,.navigation li.active a,.woocommerce .outofstock .button:hover,.woocommerce .event-ended-li a.button:hover
{background:#bbb !important;}

#site-description,#second-description,.navigation li a,.woocommerce-price-suffix,.location,.dayofweek,.short-desc-location,.short-desc-venue,.woocommerce-product-details__short-description,.count,.woocommerce-result-count,p.woocommerce-result-count,.woocommerce-ordering,span.select2-selection.select2-selection--single,select.wpcf7-select,.wpcf7 textarea,.wpcf7 input[type="text"],.wpcf7 input[type="email"],.wpcf7 input[type="tel"],.wpcf7 input[type="number"],.wpcf7 input[type="date"],.wpcf7 .timeformat input[type="text"],.wpcf7 input.wpcf7-quiz[type="text"],input[type='password'],.woocommerce-ordering,span.select2-selection.select2-selection--single,.woocommerce-ordering select,.quantity input,.front .intro,.woocommerce .category-dropdown select,.woocommerce .category-dropdown select:hover,.woocommerce .category-dropdown select:focus,.woocommerce .woocommerce-result-count select,.woocommerce .woocommerce-result-count select:hover,.woocommerce .woocommerce-result-count select:focus,.event-date.event-date,form#ci input.signup[type='email']
{color:#aaa;}

#menu ul li a,#menu.cart ul li.prominent a:hover,.short-desc-event-date,.short-desc-event-start-time,.woocommerce div.product p.stock.in-stock
{color:#999;}

.navigation li.disabled
{background:#999;}

body{color:#888;}

#header .sep{border-color:#666;}

#header #menu{border-top:1px solid #555;}

#container.front{background:#444;}
#header,.front .brand{background:#333;}
#footer,#menu.main ul li.prominent{background:#222;}

.logo-new{color:#222;}

.getnotified{background:#222;}
.front #site-title{color:#9b7;}
.front .title{color:#fff;}
.front .subtitle{color:#9b7;}
.front .vancisl{color:#bbb;}

#menu.main ul li.prominent a{color:#9b7;}
#menu.main ul li.prominent a:hover{color:#bd9;}

.woocommerce div.woocommerce-tabs.wc-tabs-wrapper ul li.active,.woocommerce div.product .woocommerce-tabs.wc-tabs-wrapper ul.tabs.wc-tabs li.active{border-top:6px solid #b9c;}

/***** WOOCOMMERCE *****/

/****** Display none ******/
.woocommerce #tab-additional_information h2,.woocommerce #tab-description h2,.sku_wrapper,.posted_in,.woocommerce-notices-wrapper,.prod-meta-sep .posted_in,.woocommerce .woocommerce-breadcrumb,form.cart #wc-square-digital-wallet,.empty-cart,.temphide.cart{display:none !important;}

.woocommerce .woocommerce-order-details .shop_table,.woocommerce .woocommerce-customer-details,.woocommerce .woocommerce-table--order-details.shop_table,
.woocommerce .woocommerce-order-details .shop_table td,.woocommerce .woocommerce-order-details .shop_table th,.woocommerce .woocommerce-table--order-details.shop_table td,.woocommerce .woocommerce-table--order-details.shop_table th,
.woocommerce .woocommerce-customer-details,.woocommerce .woocommerce-customer-details address,.woocommerce .woocommerce-checkout-review-order-table,.woocommerce .woocommerce-checkout-review-order-table th,.woocommerce .woocommerce-checkout-review-order-table td
{ border:0 !important; }

.woocommerce ul.woocommerce-thankyou-order-details li{margin:10px;}
.woocommerce ul.woocommerce-thankyou-order-details{margin-bottom:0;padding-bottom:0;}

/***** Headings *****/
.woocommerce h1.product_title{text-align:left !important;margin-bottom:20px;}
/*h1.woocommerce-products-header__title{padding-top:20px;}*/
.woocommerce li h2.woocommerce-loop-product__title{font-size:1.2em;line-height:1.4em;}
li.product h2{border:none;}
.cart_totals h2{font-size:1.3em;padding-bottom:20px;}
h2.stuff{color:#979 !important;}

.woocommerce h3{clear:both;}

.woocommerce h4{}

/***** Images *****/
.woocommerce img{margin-bottom:30px;}
.woocommerce-tabs img{max-width:350px;}
.woocommerce-product-gallery__image{padding-bottom:20px;}
.single-product div.product .woocommerce-product-gallery{width:35% !important;}
.woocommerce .products img{border-radius:50%;margin-left:20px;}

/* Notices */
.woocommerce-info:before{display:none;}
.wc-empty-cart-message,.woocommerce-info{border-top:none;background:none;}
.wc-empty-cart-message,.woocommerce .cart-empty{margin-left:0;padding-left:0;}
p.woocommerce-store-notice{font-size:.9em;}

/***** Store Notice (Top) *****/
.woocommerce-store-notice {background-color: #9b7 !important;opacity:.9;color: #ffffff !important;padding:30px 80px !important;position:fixed !important;right:20%;width:35% !important;top:80px !important;left:45% !important;}
.woocommerce-store-notice__dismiss-link{}

/* Loop */
.woocommerce ul.products li.product .woocommerce-loop-product__title,.woocommerce ul.products li.product .woocommerce-loop-category__title{--line-height: 1.4;line-height: var(--line-height);min-height: calc(2em * var(--line-height));}

/*******************************************************/
/* CSS for custom loop ended products */
.woocommerce-page ul.products{display:flex;-webkit-box-orient: horizontal;-webkit-box-direction:normal;flex-flow:row wrap;width:100% !important;}
.woocommerce-page ul.products.columns-3 li.product,.woocommerce-page ul.products.columns-2 li.product,.woocommerce-page ul.products.columns-1 li.product{flex: 0 0 33% !important;-webkit-box-flex:0 !important;padding:10px;margin-right:0;}
.woocommerce ul.products.endedloop{padding-top:20px;}
/*******************************************************/
	
/* Breadcrumbs, Results, Orderby */
.woocommerce .woocommerce-breadcrumb{padding-bottom:20px;font-size:.8em;}
p.woocommerce-result-count{font-size:.8em;padding-top:10px}

/***** Products *****/
.woocommerce ul.products li{text-align: center}
.single-product div.product .woocommerce-product-gallery{/*padding-top:20px;*/}

.short-desc-event-date{font-size:1.1em;}
.short-desc-event-start-time{font-size:1em}
.short-desc-venue{font-size:.9em;font-style:italic;margin-top:15px;}
.short-desc-location{font-size:.9em;line-height:1.3em;}
.woocommerce-product-details__short-description{font-size:.8em;line-height:1.6em;}

/* Stock */
.woocommerce div.product p.stock.out-of-stock,
.woocommerce div.product p.stock.in-stock{font-weight:700;}

/* Price */
.woocommerce p.price .amount{font-size:.9em;}
.woocommerce-price-suffix{font-size:.7em;}
.woocommerce span.onsale{font-size:0;margin:0;padding:0;}
.woocommerce span.onsale,.wc-block-grid .wc-block-grid__product-onsale{/*display: none !important;*/}

/* When a product is on sale, WooCommerce wraps the original price in a <del> tag and the new price in an <ins> tag.*/
/*Price:*/ 
.woocommerce-Price-amount.amount{}

/*Original Price (Strikethrough):*/ 
.price del{color:#bbb;}
/*or*/ 
.price del .woocommerce-Price-amount{color:#bbb !important;}

/*Discounted Sale Price:*/ 
.price ins{text-decoration:none;padding-left:10px}
p.discount{background:#eee;padding:20px 40px;text-align:center;}
.special-note{font-weight:900;}

/* Qty + button */
.quantity input{text-align:center;height:44px;}
.woocommerce .quantity input,.woocommerce button.submit{display:inline-block;margin:0;}

/* Meta */
.woocommerce .product_meta .tagged_as{font-size:.7em;}
.product_meta .tagged_as a{line-height:.6em !important;}
.woocommerce .prod-meta-sep
{font-size:.7em;margin-top:-10px;}

/* Tabs */
.woocommerce .woocommerce-tabs ul.tabs * {/*border:1px solid #fff !important;*/border-radius:0 !important;}
ul.tabs {padding:0 !important;border:1px solid #fff !important;}
.woocommerce-tabs .panel{border:1px solid #fff !important;border-radius:0 !important;}
ul.tabs li {overflow:inherit !important;border-radius: 0!important;}

.woocommerce div.product .woocommerce-tabs.wc-tabs-wrapper ul.tabs.wc-tabs li,
.woocommerce div.product .woocommerce-tabs.wc-tabs-wrapper ul.tabs.wc-tabs li.active{border-radius:0;}
.woocommerce-tabs ul li,
.woocommerce .woocommerce-tabs ul li a,
.woocommerce div.product .woocommerce-tabs ul.tabs li,
.woocommerce div.product .woocommerce-tabs ul.wc-tabs li,
.woocommerce div.product .woocommerce-tabs ul.tabs li.active,
.woocommerce div.product .woocommerce-tabs ul.wc-tabs li.active,
.woocommerce .woocommerce-tabs ul li.active a:hover
{border:0;}
.woocommerce .woocommerce-product-attributes-item__label
{text-align:left;}

/*.woocommerce div.product .woocommerce-tabs.wc-tabs-wrapper ul.tabs.wc-tabs li{border-top:6px solid #eee;}*/

.woocommerce .tab-buttons,.tab-buttons{width:100%;margin:0 auto 0;}
.woocommerce a .button.tab-bottom{margin:1%;width:29% !important;word-wrap:none;}

/*** Related ***/
.related.products{clear:both;float:none;margin-top:30px;}

/***** Cart, Checkout*****/
/* When cart empty: hide icon, background, borders */
.woocommerce-info:before{display:none;}
.wc-empty-cart-message,.woocommerce-info{border-top:none;background:none;}
.wc-empty-cart-message,.woocommerce .cart-empty{margin-left:0;padding-left:0;}

/* Cart */
form.cart #wc-square-digital-wallet{display:none;}
.woocommerce  .woocommerce-info{padding:10px;margin:0 0 10px;font-size:.9em;text-align:right;}
.woocommerce .wc-proceed-to-checkout a.checkout-button{padding:10px;font-size:.9em;}

/* Checkout */
.placerorderbuttontop{text-align:right;font-weight:900;}
/* Remove promo code toggle */
.woocommerce-form-coupon-toggle {display: none !important;}
.checkout_coupon.woocommerce-form-coupon{display: block !important;margin-top: 20px !important;text-align:right !important;}
.checkout_coupon.woocommerce-form-coupon p:first-child {font-weight: 700;}
.checkout_coupon.woocommerce-form-coupon p {display: block !important;}
.checkout_coupon.woocommerce-form-coupon input[name="coupon_code"] {min-width: 171px !important;}
.checkout_coupon.woocommerce-form-coupon button{margin-top:4px !important;}


/***** Orders *****/

/***** Hide mobile *****/

/***** Devices *****/
@media screen and (max-width:850px) {
.woocommerce-page ul.products{display:flex;-webkit-box-orient: horizontal;-webkit-box-direction:normal;flex-flow:row wrap;width:100% !important;}
.woocommerce-page ul.products.columns-3 li.product,.woocommerce-page ul.products.columns-2 li.product,.woocommerce-page ul.products.columns-1 li.product{flex: 0 0 44% !important;-webkit-box-flex:0 !important;padding:0;margin:0 10px 50px;}
}

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

.cf-turnstile {transform:scale(0.85) !important;transform-origin:left top !important;margin-bottom:10px;}

/*** Front styling ***/
#header .sep,.dot{display:none;}
.br{display:block;}

.front .brand{top:4%;left:3%;width:30vw;height:30vw;text-align:center;border-radius:50%;padding-top:2vh;}
.front .content{bottom:15%;right:5%;width:100vw;text-align:right;}

.front .brand #site-logo{font-size:16vw;padding:0;}
.front .brand #site-title{font-size:6vw;padding:0;}
.front .title{font-size:11vw;padding-bottom:2vh}
.front .subtitle{font-size:3vw;padding:0;line-height:4vh;}
.front .vancisl{font-size:3vw;padding:0;padding:2% 0 20px;}

body{min-height:100vh;margin:0;}
#wrapper{display:grid;grid-template-columns:30% auto;grid-template-rows:auto auto;min-height:100vh;margin:0;}
#header{grid-area:1/1/2/2;}
#container{grid-area:1/2/2/3;}
#footer{grid-area:2/1/3/4;}

/***** Grid: branding and logos in header *****/
#menu.main{width:85%;}

#site-logo{font-size:8.5vw;}
#branding a .decal{padding:30px 0 10px;}
#footer .decal{font-size:15vw;padding-top:30px;text-align:center;}
#site-title{font-size:6vw;margin-top:-2px;}
#site-description{font-size:2.5vw;padding:2vw 0 3vw;line-height:1em;}
#second-description{font-size:.7em;}

/*******************************************************/
/* CSS for custom loop ended products */
.woocommerce-page ul.products.endedloop li.product{flex: 0 0 49%;}
/*******************************************************/

}

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

header.pageheader,.colone,.coltwo{display:block;}
#copyright{padding:10px 20px 20px;width:75%;text-align:center;margin:0 
auto;font-size:3vw;}

.front .intro{width:100%;padding:20px 0;}

.wpcf7 input[type='text'],.wpcf7 input[type='email'],.wpcf7 input.wpcf7-quiz[type="text"],.wpcf7 textarea{width:260px;}

.woocommerce-page ul.products{display:flex;-webkit-box-orient: horizontal;-webkit-box-direction:normal;flex-flow:row wrap;width:100% !important;}
.woocommerce-page ul.products.columns-3 li.product,.woocommerce-page ul.products.columns-2 li.product,.woocommerce-page ul.products.columns-1 li.product{flex: 0 0 95% !important;-webkit-box-flex:0 !important;padding:0;margin-right:0;}


/*******************************************************/
/* CSS for custom loop ended products */
.woocommerce-page ul.products.endedloop li.product{flex: 0 0 100%;}
/*******************************************************/

}

@media screen and (max-width:600px){
.front .title{font-size:9vw;padding-bottom:2vh}
.front .subtitle{font-size:3.3vw;padding:0;line-height:normal}
.front .vancisl{font-size:4vw;padding:1% 0 2%;}
.front .content a .button.tab-bottom .findevent{margin-bottom:0;padding-bottom:0;}
.about.decal{font-size:15vw;}
}

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

.mobile{display:block !important;}

/*** Front styling ***/
.frontpage.hero{background-size:cover;object-fit:cover;background-position:right;background-repeat: no-repeat;height:100vh;width:100vw;position:relative;}
.front .brandround,.front .brand,.front .content{position:absolute;}

.front .brand{top:0;left:0;right:0;width:100%;height:55vw;text-align:center;border-radius:0;padding:2vh 0 0 0;}
.front .content{bottom:30%;right:5%;width:100%;text-align:right;height:25vh;}

.front .brand #site-logo{font-size:35vw;padding:0;}
.front .brand #site-title{font-size:18vw;padding:0;}
.front .title{font-size:18vw;line-height:11vw;padding-bottom:2vh}
.front .subtitle{font-size:6vw;padding:10px 0;line-height:4vh;}
.front .vancisl{font-size:6vw;line-height:5.9vw;padding:0;padding-top:2%;}

.product-tab{width:100%;margin:0;padding:0;}
.product-tab .tab-buttons{}
.woocommerce .button.tab-bottom,.button.tab-bottom,.front .content a .button.tab-bottom .findevent,.entry-content .tab-buttons a .button.tab-bottom
{display:block;margin:20px auto;padding:10px 0;}

.front .content a .button.tab-bottom .findevent,.entry-content .tab-buttons a .button.tab-bottom{width:90% !important;}
.woocommerce a .button.tab-bottom{width:100%!important;}

.woocommerce .tab-buttons,.tab-buttons{width:100%;margin:40px auto 0;}

#wrapper{grid-template-columns:100%;grid-template-rows:auto auto auto;}
#header{grid-area:1/1/2/2;grid-template-rows:auto auto;}
#container{grid-area:2/1/3/2;}
#footer{grid-area:3/1/4/2;}
#content{padding:25px;}

#site-logo{font-size:18vw;}
#branding a .decal,.front {padding:20px 0 10px;}
#footer .decal{font-size:25vw;padding-top:20px;text-align:center;}
#site-title{font-size:18vw;margin-top:-2px;}
#site-description{display:none;}
#second-description{font-size:.7em;}
#copyright{font-size:5vw;padding:10px 10px 20px;}
#copyright .site-title{display:block;margin-top:5px;}

#menu.footer,#menu.main,#menu.cart{padding:0;margin:0;}

#header #menu{padding-top:25px;border-top:0;}
#menu.main{width:95%;}
#menu.main.toggled{width:95%;height:100%;bottom:0;overflow-x:hidden;overflow-y:auto;z-index:999999;border:0;}
#menu.cart .menu-toggle,#menu.footer .menu-toggle{display:none;}
#menu.main .menu-toggle{display:inline-block;}
#menu.main ul{display:none}
#menu.main.toggled ul, #menu.main.toggled ul.sub-menu, #menu.main.toggled ul.children
{display:block;position:relative;top:0;left:0;padding:0;margin:0 0 10px 0;}
#menu.main.toggled ul.sub-menu, #menu.main.toggled ul.children{padding-bottom:0}
#menu.main.toggled a, #menu.main.toggled ul.sub-menu a, #menu.main.toggled ul.children a{display:inline-block;width:100%;font-size:18px;color:#fff;text-align:right;line-height:20px;padding:15px 5px 5px;border:0;margin:0;background:none;}
#menu.main.toggled ul.sub-menu a, #menu.main.toggled ul.children a{color:#ccc}
.box-4, .box-5, .box-6{width:50%}

.menubox.cart{width:100%;margin:0 auto;padding-bottom:40px;}
/*#menu.cart{font-size:.9em;line-height:1em;}*/
#menu.cart ul{width:70%;margin:0 auto;}
#menu.cart ul li{display:block;text-align:center;margin-top:10px;}

img{margin:0 auto;}
.entry-summary img,.single-product div.product .woocommerce-product-gallery,.entry-content img.pagecontent,.entry-content img.logo-old,
header.pageheader img,.woocommerce .products img,.wp-post-image,.woocommerce ul.products li.product a img{width:95% !important;margin:0 auto 10px !important;}

.wpcf7 input[type='text'],.wpcf7 input[type='email'],.wpcf7 input.wpcf7-quiz[type="text"],.wpcf7 textarea{width:200px;}
.woocommerce-page ul.products{display:flex;-webkit-box-orient: horizontal;-webkit-box-direction:normal;flex-flow:row wrap;width:100% !important;}
.woocommerce-page ul.products.columns-3 li.product,.woocommerce-page ul.products.columns-2 li.product,.woocommerce-page ul.products.columns-1 li.product{flex: 0 0 95% !important;-webkit-box-flex:0 !important;padding:0;margin-right:0;}
.woocommerce ul.products.endedloop{padding-top:0;}
.land{width:80%;margin:0 auto;}

header.pageheader,.colone,.coltwo{display:block;}
h1.entry-title{font-size:25vw;line-height:12vw;}
.woocommerce h1.product_title{font-size:10vw !important;line-height:1.1em;padding:30px 0;}

.getnotified{text-align:right;width:100%;font-size:6.2vw;padding:20px;clear:both !important;float:right;position:fixed;z-index:888888}
.getnotified .fa-envelope{font-size:5.5vw;margin-right:5px;}

}
