/*
 Theme Name:   picostrap5
 Theme URI:    https://picostrap.com
 Description:  The fastest Bootstrap 5 WordPress starter theme. Experience the power of SASS, merged with the WordPress Customizer. Implementing Bootstrap 5.3.3. View the <a target="_blank" href="https://picostrap.com/docs/">Theme Documentation</a>
 Author:       The picostrap Team 
 Author URI:   https://picostrap.com
 Version:      3.1.0
 Text Domain:  picostrap5
 License: GPL-2.0
 License URI: http://www.opensource.org/licenses/gpl-license.php
*/
/* 7.10.25 */
.prom{width:100%;margin:1rem 0;padding:0;position:relative;text-align:center;display:block;clear:both;color:#7a7a7a;}
.prom p{display:inline-block;margin:0.5rem;padding:0.5rem 1rem;border:1px solid #ededed;text-align:center;vertical-align:middle;width:auto;}
.prom p i{color:#BAA35E;margin-right:0.5rem;}

@media (max-width: 992px) {
.prom{width:100%;margin:0.75rem 0;padding:0;position:relative;text-align:center;display:block;clear:both;color:#7a7a7a;}
.prom p{display:inline-block;margin:0.3rem;padding:0.3rem;border:1px solid #ededed;text-align:center;vertical-align:middle;width:auto;}
.prom p i{color:#BAA35E;margin-right:0.3rem;}
}

@media (max-width: 500px) {
.prom{width:100%;margin:0.5rem 0;padding:0;position:relative;text-align:center;display:block;clear:both;color:#7a7a7a;}
.prom p{display:inline-block;margin:0.2rem;padding:0.2rem;border:1px solid #ededed;text-align:center;vertical-align:middle;width:auto;}
.prom p i{color:#BAA35E;margin-right:0.2rem;}
}

/*tel lrg - top head phone number */
a.tel-lrg{font-size:larger;}

/* product attributes in archive */
.pa-archive .pa-name{text-align:left;width:25%;vertical-align:top;display:inline-block;color:#777777;padding-right:0.5rem;text-transform:lowercase;}
.pa-archive .pa-value{text-align:left;width:75%;vertical-align:top;display:inline-block;color:#111111;padding-left:0.5rem;}
.pa-archive .pa-value:before{content:"";display:block;clear:both;}
.pa-archive .pa-value:after{content:"";display:block;clear:both;}

/* woocommerce archive sort by */
body.woocommerce .woocommerce-ordering select{border-radius:0;font-size:0.85rem;}
/* woocommerce result count */
body.woocommerce .woocommerce-result-count{font-size:0.9rem;padding:0.33rem;}

/* Display none - yess cookies sticky*/
.cky-btn-revisit-wrapper {display:none !important;}

/* coming soon */
li.product.product_tag-coming-soon{}

/* B SERIES promotion sticker */
/* b1 */ li.product.post-1669 .woocommerce-loop-product__title:before,
li.product.post-14693 .woocommerce-loop-product__title:before,
li.product.post-15926 .woocommerce-loop-product__title:before,
div.product.post-1669 div.flex-viewport:before,
div.product.post-14693 div.flex-viewport:before,
div.product.post-15926 div.flex-viewport:before
{content: "£350 Cashback!";} 
/* b2 */ li.product.post-1670 .woocommerce-loop-product__title:before,
li.product.post-1693 .woocommerce-loop-product__title:before,
li.product.post-15933 .woocommerce-loop-product__title:before,
div.product.post-1670 div.flex-viewport:before,
div.product.post-1693 div.flex-viewport:before,
div.product.post-15933 div.flex-viewport:before
{content: "£400 Cashback!";} 
/* b3 */ li.product.post-1671 .woocommerce-loop-product__title:before,
li.product.post-1694 .woocommerce-loop-product__title:before,
li.product.post-15927 .woocommerce-loop-product__title:before,
div.product.post-1671 div.flex-viewport:before,
div.product.post-1694 div.flex-viewport:before,
div.product.post-15927 div.flex-viewport:before
{content: "£500 Cashback!";}
/*  promotion sticker global b series */
li.product.post-1669 .woocommerce-loop-product__title:before,
li.product.post-14693 .woocommerce-loop-product__title:before,
li.product.post-15926 .woocommerce-loop-product__title:before,
li.product.post-1670 .woocommerce-loop-product__title:before,
li.product.post-1693 .woocommerce-loop-product__title:before,
li.product.post-15933 .woocommerce-loop-product__title:before,
li.product.post-1671 .woocommerce-loop-product__title:before,
li.product.post-1694 .woocommerce-loop-product__title:before,
li.product.post-15927 .woocommerce-loop-product__title:before,
div.product.post-1669 div.flex-viewport:before,
div.product.post-14693 div.flex-viewport:before,
div.product.post-15926 div.flex-viewport:before,
div.product.post-1670 div.flex-viewport:before,
div.product.post-1693 div.flex-viewport:before,
div.product.post-15933 div.flex-viewport:before,
div.product.post-1671 div.flex-viewport:before,
div.product.post-1694 div.flex-viewport:before,
div.product.post-15927 div.flex-viewport:before
{display: block; border-radius:0;border:1px solid #ffffff; padding: 5px; text-align: center; text-transform: uppercase; color:#ffffff; background: #198754; position: absolute; top: -35px; left: 1px; width: auto; height: auto; line-height: 1; align-content: space-around; font-weight: normal; z-index: 9;font-size:17px;}

li.product.post-1669 .woocommerce-loop-product__title:before,
li.product.post-14693 .woocommerce-loop-product__title:before,
li.product.post-15926 .woocommerce-loop-product__title:before,
li.product.post-1670 .woocommerce-loop-product__title:before,
li.product.post-1693 .woocommerce-loop-product__title:before,
li.product.post-15933 .woocommerce-loop-product__title:before,
li.product.post-1671 .woocommerce-loop-product__title:before,
li.product.post-1694 .woocommerce-loop-product__title:before,
li.product.post-15927 .woocommerce-loop-product__title:before
{top: -35px; left: 1px; font-size:17px;}

div.product.post-1669 div.flex-viewport:before,
div.product.post-14693 div.flex-viewport:before,
div.product.post-15926 div.flex-viewport:before,
div.product.post-1670 div.flex-viewport:before,
div.product.post-1693 div.flex-viewport:before,
div.product.post-15933 div.flex-viewport:before,
div.product.post-1671 div.flex-viewport:before,
div.product.post-1694 div.flex-viewport:before,
div.product.post-15927 div.flex-viewport:before
{top: 4rem; left: 4rem; font-size:2rem; padding:1rem;
-ms-transform: rotate(-10deg); /* IE 9 */
-webkit-transform: rotate(-10deg); /* Chrome, Safari, Opera */
transform: rotate(-10deg);
filter: drop-shadow(4px 4px 4px rgba(0, 0, 0, 0.3));}

/* b1  div.product.post-1669:after,div.product.post-14693:after,div.product.post-15926:after{content: "£350 Cashback!";} 
 b2  div.product.post-1670:after,div.product.post-1693:after,div.product.post-15933:after{content: "£400 Cashback!";} 
 b3  div.product.post-1671:after,div.product.post-1694:after,div.product.post-15927:after{content: "£500 Cashback!";} */

/* promotion sticker global b series
div.product.post-1669:after,div.product.post-14693:after,div.product.post-15926:after,div.product.post-1670:after,div.product.post-1693:after,div.product.post-15933:after,div.product.post-1671:after,div.product.post-1694:after,div.product.post-15927:after{ display: block; border-radius:0; padding: 0.5rem; text-align: center; text-transform: capitalize; color: #ffffff; background: #198754; position: absolute; top: -2.5rem; right: -1rem; width: auto; height: auto; font-size: 0.9rem; line-height: 1.5; align-content: space-around; font-weight: normal; z-index: 9;} */

/* stock label setting */
.woocommerce ul.products li.product,
.woocommerce ul.products li.product .woocommerce-loop-product__title,
div.flex-viewport{position:relative;}

.woocommerce ul.products li.product:before,
div.flex-viewport:after
{display: block; border-radius:0;border:1px solid #ededed; padding: 5px; text-align: center; text-transform: uppercase; background: #f5f5f5; position: absolute; width: auto; height: auto; line-height: 1; align-content: space-around; font-weight: normal; z-index: 9;}

.woocommerce ul.products li.product:before{top: -1px; right: 15px; font-size:15px;}
div.flex-viewport:after{bottom:1rem;right:1rem;font-size:1.2rem;}

/* stock label content */
.woocommerce ul.products li.product.instock:before,
.product.instock div.flex-viewport:after
{content: "✓ In Store Now";color:#336699;}

.woocommerce ul.products li.product.onbackorder:before,
.product.onbackorder div.flex-viewport:after
{content: "Available to order";color:#7a7a7a;}

.woocommerce ul.products li.product_tag-coming-soon:before,
.product.onbackorder.product_tag-coming-soon div.flex-viewport:after
{content: "Coming Soon!";color:#336699;}

/*.product.outofstock div.flex-viewport:after, .product.outofstock div.entry-summary:after
{content: "Sorry, this piano is now Sold";display: block; border-radius:0; padding: 5px; text-align: center; text-transform: capitalize; color: #ffffff; background: rgba(0,0,0,0.5); position: absolute; top: 25%; left: 0; right:0;width: 100%; height: auto; font-size: 1.5rem; line-height: 1.5; vertical-align:middle; font-weight: bold;border; z-index: 9;}
.product.outofstock div.flex-viewport, .product.outofstock div.entry-summary{filter: grayscale(100%);color:#999999;}*/

/*.woocommerce ul.products li.product a .woocommerce-loop-product__title:before{font-size:0.8rem;top:-1.8rem;right:0;padding:0.15rem 0.3rem;}*/

/*.product.instock div.flex-viewport:after{font-size:1rem;bottom:1rem;right:1rem;padding:0.5rem 1rem;}*/

/* stock label style both */

/*.woocommerce ul.products li.product a img,
.woocommerce ul.products li.product a img
{position:relative;}*/

/*.woocommerce ul.products li.product.instock a img:after,
div.woocommerce-product-gallery > div > div > div.woocommerce-product-gallery__image.flex-active-slide > a:after,
{display: block;text-align: center;text-transform: uppercase;border: 1px solid #ffffff;color:#ffffff;position: absolute;top:5px;left:5px;
font-weight:normal;height:auto;width:200px;border-radius:0.25rem;padding:0.25rem;font-size:0.7rem;vertical-align:middle;z-index:999;background: #BAA35E;content: "In Store Now";}*/

/* stock label content */
/*.woocommerce ul.products li.product.instock a img:after,
.woocommerce div.product.instock div.woocommerce-product-gallery:after
{background: #BAA35E;content: "In Store Now";}*/

/*.woocommerce ul.products li.product.onbackorder a img:after,
.woocommerce div.product.onbackorder div.woocommerce-product-gallery:after
{background: #7A7A7A;content: "Available to Order";}*/

/* stock label position each archive and single */
/*.woocommerce ul.products li.product.instock a img:after,
.woocommerce ul.products li.product.onbackorder a img:after,
.woocommerce div.product.instock div.woocommerce-product-gallery:after,
.woocommerce div.product.onbackorder div.woocommerce-product-gallery:after
{}*/

p.stock{display:inline;padding:0 0.25rem;width:auto;text-transform:capitalize;border:1px solid #ededed;}
p.stock.in-stock{color:green;}
p.stock.onbackorder{color:#336699;}

/*woocommerce page category header margin bottom*/
.category-header{margin-bottom:0;}

.text-left{text-align:left;}
.text-right{text-align:right;}

  
body{ 
  font-family: "Mallanna", sans-serif;
  font-weight: 400;
  font-style: normal;
 }

#topbar{background-color:#f5f5f5;color:#7a7a7a;font-size:0.9rem;}
#topbar .container p{width:50%;display:inline-block;margin:0;padding:0.25rem 0;line-height:1.5rem;vertical-align:middle;}
#topbar .container p.left{text-align:left;}
#topbar .container p.right{text-align:right;}
#topbar a{text-decoration:none;}
#topbar i{font-style:italic;}

.container {max-width:1700px;}
.grey-bar {font-size:0.85rem;}
.grey-bar p {color:#7a7a7a;}
.bg-grey {background-color:#f1f1f1;}
.bg-gold {background-color:#E8E2CD;}
.bg-white {background-color:#ffffff;}
.header-bar {height:100px; max-width:1700px;padding:0;}
.top-logo {}
.search-form {}
.search-form-mobile {}
.breadcrumb, .breadcrumb-block {background-color:#f5f5f5;}
.breadcrumb p, .breadcrumb-block p {font-size:0.85rem;}
.breadcrumb p a, .breadcrumb-block p a  {color:#BAA35E;}
.woocommerce:where(body:not(.woocommerce-uses-block-theme)) .woocommerce-breadcrumb, .woocommerce-breadcrumb {font-size:0.85rem;}
.breadcrumb-phone {color:#BAA35E; font-size:0.85rem;}
.form-control.top-search {font-size:0.85rem; background-color:#ffffff; border-radius:0; border:0; color:inherit; border-bottom:1px solid #BAA35E; padding:4px 6px;}
.btn.btn-top-search {background-color:#ffffff; color:#BAA35E; border-radius:0;}
.btn-white {background-color:#ffffff; color:#000000; border-radius:0px;}
.btn-white:hover {background-color: #f5f5f5;}
.btn-gold, .button {background-color:#BAA35E; color:#000000; border-radius:0px;}
.btn-gold:hover {background-color: #F8F6F0;}
.btn-green {background-color:#23A455; color:#ffffff; border-radius:0px;}
.btn-outline-secondary {border-radius:0px; border-color:#BAA35E; color:#BAA35E;}
.form-control {border-radius:0px;}
.woocommerce-page select {border-radius:0px;}
.text-white {color:#ffffff;}

/* main header menu - start */
.header-menu {
  list-style: none;
  padding: 0;
  margin: 0;
  display: flex;
  position:relative;
  z-index:10;
}

.header-menu > li {
  position: relative;
}

.header-menu > li > a {
  display: block;
  color: #7A7A7A;
  padding: 0.3rem;
  margin:0 0.2rem;
  text-transform: capitalize;
  text-decoration:none;
border-bottom: 1px solid transparent;
}

.header-menu > li > a:hover {
  border-bottom: 1px solid #BAA35E;
}

.submenu {
  display: none;
  position: absolute;
  top: 100%;
  left: 0;
  list-style: none;
  margin: 0;
  box-shadow: 0px 0px 5px 0px rgba(0, 0, 0, 0.25);
  border-radius: 0;
  padding: 0;
  background-color:#ffffff;
}

.submenu li {
	position: relative;}

.submenu li a {
  color: #7A7A7A;
  text-decoration: none;
  display: block;
  white-space: nowrap;
  text-transform: capitalize;
  padding: 10px 15px;
  margin-left: 0px;
}

.submenu li a:hover {
  color: #BAA35E;
  background-color: #f5f5f5;
  border-bottom: 0;
}

.header-menu li:hover > .submenu {
  display: block;
}

.submenu .submenu {
  top: 0;
  left: 100%;
}

/* Add chevron to parent items with submenu */
.header-menu > li > a::after,
.submenu > li > a::after {
  content: " \25BC";
  margin-left: 10px;
  display: inline-block;
  margin-left: .255rem;
  vertical-align: .255rem;
  content: "";
  border-top: .3rem solid;
  border-right: .3rem solid rgba(0, 0, 0, 0);
  border-bottom: 0;
  border-left: .3rem solid rgba(0, 0, 0, 0);
}

.submenu > li > a::after {
  display: inline-block;
  position:absolute;
  right:1.2rem;
  margin-left: .255rem;
  margin-top:6px;
  vertical-align: .255rem;
  content: "";
  border-top: .3rem solid rgba(0, 0, 0, 0);
  border-right: 0;
  border-bottom: .3rem solid rgba(0, 0, 0, 0);
  border-left: .3rem solid;
}

/* Remove chevron from items that don't have a submenu */
.header-menu > li:not(:has(.submenu)) > a::after,
.submenu > li:not(:has(.submenu)) > a::after {
  content: "";
  display:none;
}
/* main header menu - end */

.navbar-nav li {}
.navbar-nav a {color:#7A7A7A; font-size:0.9rem; padding:0.3rem; text-transform:uppercase; margin-left:12px;}
.navbar-nav a:hover {text-decoration:none; border-bottom:1px solid #BAA35E;}
.navbar-expand-lg {	float:right;
	vertical-align:middle;}

.navbar-expand-lg .navbar-toggler {
	vertical-align:middle;
    border:1px solid #BAA35E;
}
.navbar-toggler-icon {width:2rem; height:2rem; background-image: url("data:image/svg+xml;charset=utf8,%3Csvg viewBox='0 0 32 32' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath stroke='rgba(186, 163, 94, 0.5)' stroke-width='2' stroke-linecap='round' stroke-miterlimit='10' d='M4 8h24M4 16h24M4 24h24'/%3E%3C/svg%3E");}

.dropdown-menu {
    box-shadow: 0px 0px 10px 0px rgba(0, 0, 0, 0.25);
    border-radius:0;
    padding:0 0 0 0.5rem;
	margin-left:0.5rem;
	background:inherit;
	border:none;
	border-left:1px solid #cccccc;
}
.dropdown-menu a {text-transform: capitalize; padding:10px;}
.dropdown-menu a:hover {color:#BAA35E; background-color:inherit; border-bottom:0;}
.dropdown-item.active {color:#BAA35E; background-color:inherit;border-left:1px solid #cccccc;}
.dropdown-item.show {border-left:1px solid #cccccc;background-color:inherit;}


ul.navbar-nav>li.dropdown:hover>.dropdown-menu {display: block;}
ul.navbar-nav>li.dropdown>.dropdown-toggle:active {pointer-events: none;}
@media (max-width:1450px) {
	.navbar-expand-lg ul li a{text-transform:capitalize;}
}
@media (max-width: 991px) {
    .header-bar {height:70px;padding:0;}
    #navbarNavDropdown {position: absolute; left: 0; right:0;top: 120px; width: 100%; background-color: #f5f5f5; z-index: 100; padding-left:1rem; padding-right:1rem;border-bottom:1px solid #ededed;box-shadow: 0px 0px 10px 0px rgba(0, 0, 0, 0.25);}
    .navbar-expand-lg {/*width:100%;*/display:inline-block;}
    .navbar-nav a {color:#7A7A7A; font-size:1rem; padding:0.5rem; text-transform:uppercase; margin:0px;}
    .navbar-nav a:hover {text-decoration:none; border-bottom:0; color:#BAA35E;}
    .dropdown-menu {position:relative !important; transform:none !important; box-shadow:none;}
}
@media (min-width: 992px) {
    .navbar-expand-lg .navbar-collapse {
        display: flex !important;
        flex-basis: auto;
    }
    .navbar-expand-lg .navbar-nav {
        flex-direction: row;
    }
    .navbar-expand-lg .navbar-toggler {
        display: none;
    }
}
@media (max-width: 500px) {
	.mob-dn{display:none}	
	.hero-banner h1.hb-sans-serif{font-size:1.5rem;line-height:1.7rem;}
	.woocommerce ul.products li.product{width:100% !important;clear:both;margin:1rem auto !important;padding:1rem !important;border:1px solid #ededed !important;float:none !important;}
}

p.call-us-mobile {padding-left:10px;}
p.call-us-mobile a {color: #7A7A7A; font-size: 0.9rem; padding: 0.9rem 0; text-transform: capitalize; margin-left: 0px; text-decoration:none;}

.category-header {background-color:#000000; color:#ffffff; background-image:url('/wp-content/uploads/GP-510BP_L.jpg.webp'); background-size:cover; background-position:center center; position:relative;}
.category-header .background-overlay {height: 100%; width: 100%; top: 0; left: 0; position: absolute; background-color: #000000; opacity: 0.66;}
.category-header .row {position:relative; z-index:5;}
.category-header h1 {font-family: "Crimson Text", serif; font-weight: 400; font-style: normal; letter-spacing:0.2rem; font-size:2rem; color:#ffffff;}
.category-header p {font-size:1rem; margin:0;}
.page-description p, .term-description p {font-size:1rem; margin:0;}

.breadcrumb-block {background-color:#f5f5f5;}
.breadcrumb p {color:#7a7a7a;}
.breadcrumb a {color:#BAA35E; text-decoration:none;}
.woocommerce .woocommerce-breadcrumb {margin-bottom:0px;}
.woocommerce:where(body:not(.woocommerce-uses-block-theme)) .woocommerce-breadcrumb a {
    color:#BAA35E; text-decoration:none;
}

h1, h2, h3, h4 {font-family: "Crimson Text", serif; font-weight: 400; font-style: normal; color:#BAA35E;}
.woocommerce-loop-category__title {font-family: "Mallanna", serif; color:#000000; }
p {line-height:1.75rem;}
a {color:inherit; text-decoration:underline;}

h2.woocommerce-loop-product__title {font-family: "Mallanna", serif; color:#000000; font-size:1.25rem !important;}
.woocommerce ul.products {border-bottom:1px solid #BAA35E;}
.woocommerce ul.products li.product{padding:0 1rem;}
.woocommerce ul.products li.product h2, .woocommerce-page ul.products li.product h2 {font-size:1.25rem !important; border-top:1px solid #BAA35E;padding-bottom:0.5rem;margin-top:0.5rem !important;}
.woocommerce ul.products li.product p, .woocommerce-page ul.products li.product p {font-size:0.85rem; line-height:1.25rem;/*margin:0;padding:0;*/}
/*.woocommerce ul.products li.product .price, .woocommerce-page ul.products li.product .price {font-size:1.2rem; font-weight:bold; color:#BAA35E; }*/
/* wv changed //.woocommerce ul.products li.product .price, .woocommerce-page ul.products li.product .price // and added //.woocommerce p.price // for price in archive and single product 7.5.24 */

.woocommerce:where(body:not(.woocommerce-uses-block-theme)) .product .price,
.products .product .price,
.woocommerce:where(body:not(.woocommerce-uses-block-theme)) .product .price *,
.products .product .price *{color:#BAA35E !important;font-size:1.5rem;text-align:center;font-family: "Crimson Text", serif; font-weight: 400; font-style: normal;vertical-align:baseline;}
.price ins{text-decoration:none;}
/*wv 120924*/ .woocommerce div.product p.stock {font-size:1.4rem; color:#336699 !important; border:1px solid #336699; display:block; padding:0.7rem;}
/*wv 120924 - to enable absolute position of p.stock */ .woocommerce ul.products li.product{position:relative;}
.onsale {display:none;}

.woocommerce ul.products li.product a img {padding:0;margin:0;}
/* pagination */
.woocommerce nav.woocommerce-pagination {margin-bottom:40px;}
.woocommerce nav.woocommerce-pagination ul {border:none;}
.woocommerce nav.woocommerce-pagination ul li {border-right:none; margin:10px; padding:5px;}
.woocommerce nav.woocommerce-pagination ul li a {color:#000000;}
.woocommerce nav.woocommerce-pagination ul li a:focus, 
.woocommerce nav.woocommerce-pagination ul li a:hover, 
.woocommerce nav.woocommerce-pagination ul li span.current {
    color: #ffffff;
    background: #444444;
    padding: 0.75rem 1rem;
    border-radius: 50%;
}

/* product */
h1.product_title {color:#000000;}
.woocommerce div.product div.images .flex-control-thumbs {margin-top:20px;}
.woocommerce div.product div.images .flex-control-thumbs li {width:15%; margin-right:15px; margin-bottom:15px;}
.product-benefits {border:1px solid #BAA35E;font-size:0.9rem;}
.woocommerce div.product form.cart {margin-bottom:0px;}
.woocommerce div.product form.cart .variations select {border-radius:0px; border-color:lightgrey;background-color:#ffffff;margin-bottom:0;}
a.reset_variations{display:block;text-align:right;}
.woocommerce button.button:not(.alt) {background-color: #BAA35E; border-radius:0px; border:none; color:#000000;}
.woocommerce button.button.alt {border-radius:0px; background-color:#23A455; padding:10px; width:100%;}
.woocommerce button.button.alt:hover {background-color:#82c19a;}
.woocommerce div.product .woocommerce-tabs ul.tabs {margin-left:0px; margin-bottom:0px; padding-left:0px;}
.woocommerce div.product .woocommerce-tabs ul.tabs::before {border-bottom:1px solid #BAA35E;}
.woocommerce div.product .woocommerce-tabs ul.tabs li {border-radius:0px; border-color:#ffffff; background-color:#ffffff; padding:5px 15px; margin:0px;}
.woocommerce div.product .woocommerce-tabs ul.tabs li::before {box-shadow:none; border-radius:0px; border:none;}
.woocommerce div.product .woocommerce-tabs ul.tabs li.active::before {box-shadow:none;}
.woocommerce div.product .woocommerce-tabs ul.tabs li::after {box-shadow:none; border-radius:0px; border:none;}
.woocommerce div.product .woocommerce-tabs ul.tabs li.active::after {box-shadow:none;}
.woocommerce div.product .woocommerce-tabs ul.tabs li.active {border-color:#BAA35E; border-bottom-color:#ffffff;} 
.woocommerce div.product .woocommerce-tabs .panel {margin:0px 0px 60px 0px; padding:30px; border-left:1px solid #BAA35E; border-right:1px solid #BAA35E; border-bottom:1px solid #BAA35E;}

.woocommerce-info {border-top-color:#BAA35E;}
.woocommerce-info::before {color:#BAA35E;}

/* cart */
.woocommerce table.shop_table {border-radius:0px;}
.woocommerce table.shop_table thead {background-color: #F8F6F0;}
.woocommerce .cart-collaterals .cart_totals, .woocommerce-page .cart-collaterals .cart_totals {width:65%;}
table.shop_table tr:nth-child(even) { background: #f5f5f5; }
.woocommerce-billing-fields, 
.woocommerce-account-fields, 
.woocommerce-additional-fields,
.woocommerce-shipping-fields {background-color:#F8F6F0;}

@media (max-width: 991px) {
    .woocommerce .cart-collaterals .cart_totals, .woocommerce-page .cart-collaterals .cart_totals {width:100%;}
}

/* acf content blocks */

/* hero banner */
.hero-banner {position:relative; min-height:300px; background-size:cover; background-position:center center; display:block; overflow:hidden;}
.hero-banner  video {
  position: absolute;
  top: 50%;
  left: 50%;
  min-width: 100%;
  min-height: 100%;
  width: auto;
  height: auto;
  z-index: 0;
  -ms-transform: translateX(-50%) translateY(-50%);
  -moz-transform: translateX(-50%) translateY(-50%);
  -webkit-transform: translateX(-50%) translateY(-50%);
  transform: translateX(-50%) translateY(-50%);
}
.hero-banner .video-overlay {
  position: absolute;
  top: 0;
  left: 0;
  height: 100%;
  width: 100%;
  background-color: black;
  opacity: 0.5;
  z-index: 1;
}
.hero-banner .hero-banner-title {
    z-index:3;
    width:100%;
}
.hero-banner h1 {
    font-weight:normal;
    color:#ffffff;
    z-index:3;
    letter-spacing:0.2rem; word-spacing:0rem;
}

/* image and text block */
.image-text-block {position:relative; background-size:cover; background-position:center; display:block; overflow:hidden;}
.image-text-block .image-overlay {
  position: absolute;
  top: 0;
  left: 0;
  height: 100%;
  width: 100%;
  background-color: black;
  opacity: 0.3;
  z-index: 2;
}
.image-text-block .row {position:relative; z-index:3;}
.image-text-block .image-text-block-dark {background-color:#333333;}
.image-text-block .image-text-block-img {background-size:cover;}
.image-text-block-dark h2, .image-text-block-dark h3, .image-text-block-dark h4 {color:#BAA35E;}
.image-text-block-dark p, .image-text-block-dark li {color:#ffffff;}

/* Link Grid */
.link-grid-item {height:250px; position:relative; background-size:cover; background-position:center;}
.overlay {position:absolute; top: 0; left: 0; width:100%; height:100%; background-color:#000000; opacity:0.4; z-index:2;}
.link-grid-item h3 {color:#ffffff; text-decoration:none;position: absolute; top: 50%; left: 50%; transform: translate(-50%, -50%); z-index:3;}

/* Card (Blog) */
.card {border-radius:0px; border-color:#BAA35E;}
.card h2 a {color:#BAA35E; text-decoration:none; font-family:Georgia, 'Times New Roman', Times, serif;}

/* product summary/
/*.summary{background:#ffffff;display:inline-block;text-align:center;margin:0 1rem;padding:0 2rem;width: calc(50% - 2.15rem);min-width:calc(320px - 5rem);max-width:850px;vertical-align:top;position:relative;}
.summary * {text-align:left;}
.product_title.entry-title{margin:1rem 0;}*/

div#product-summary-table:before{content:"";width:100%;margin:0;padding:0;clear:both;text-align:left;display:block;}
div#product-summary-table{clear:both;display:table;width:auto;max-width:500px;min-width:200px;margin:1rem 0;padding:0;border:1px solid #cccccc;
text-align:center;clear:both;}
div#product-summary-table ul{display:table-row;}
div#product-summary-table ul:last-child li{border-bottom:none ;}
div#product-summary-table li{display:table-cell;padding:0.25rem 1rem;border-bottom:1px solid #cccccc  ;vertical-align:middle;}
span.woocommerce-Price-currencySymbol{vertical-align:baseline;}
div#product-summary-table li:first-child{width:30%;border-right:1px solid #cccccc  ;background:#f5f5f5;}
div#product-summary-table li:last-child{width:70%;background:#ffffff;}

div#product-summary-table ul.stock li.in-stock{}

div#product-summary-table ul.stock li.in-stock{color:#336699;}
/*div#product-summary-table ul.stock li.in-stock:before{font-family:'Font Awesome 5 Free' ; font-weight:900; font-size:1rem;padding:0;margin:0 1rem 0 0;display:inline-block;vertical-align:middle;content:"\f058";}*/

div#product-summary-table ul.price li:first-child{}

div#product-summary-table ul.price{}
div#product-summary-table ul.price li.price{}

h1,h2,h3,h4,h5,h6,h7{margin-top:0.5rem;margin-bottom:0.5rem;}

.fs-24 {font-size:24px !important;}
.fs-32 {font-size:32px !important;}
.fs-48 {font-size:48px;}
.mw-1750 {max-width:1750px;}
.text-gold {color:#BAA35E !important;}
.text-uppercase {text-transform: uppercase;}
.text-black {color:#000000 !important;}

.footer-2-col-block {background-color:#F6F4EC;}
.footer-2-col-block h3 {font-family: "Crimson Text", serif; font-weight: 400; font-style: normal; letter-spacing:0.2rem;}

.footer {background-color:#333333;color:#f5f5f5;line-height:1.5rem;}
.footer h3 {color:#BAA35E; font-size:1rem; text-transform: uppercase; font-family:"Mallanna", serif;}
.footer p {margin: 0.25rem 0;padding:0.25rem 0;}
.footer ul {margin:0.5rem 0;padding:0;}
.footer li {list-style:none; font-size:0.9rem; line-height:1.25rem; padding:0.25rem 0;margin:0.25rem 0;}
.footer li a {color:#f5f5f5; text-decoration:none;}

.hb-serif {font-family: "Crimson Text", serif !important; }
.hb-sans-serif {font-family: "Mallanna", serif !important; letter-spacing:0 !important; line-height:1.7rem; font-size:2.25rem;}
.h-300 {height:300px !important;}
.h-180 {height:180px !important;}

.just-cont-space-between{justify-content:space-between;}
.width-auto{width:auto;}
.flex-wrap-none{flex-wrap:nowrap;}
.width-min-500{min-width:500px;}
