/* Themify Customize Styling */
body {	background: none;
	background-color: #ffffff;
	font-family: "Montserrat";	font-weight:400;
	line-height:1.6em;

	color: #333333; 
}
.pagewidth,.module_row>.row_inner {	
	width: 1380px; 
}
#sidebar {	
	padding-top: 30px; 
}
h1, .col4-1 h1, .col4-2 h1, .col3-1 h1, .col2-1 h1, .page-title, .sidebar-none .page-title {	
	font-family: "Montserrat";	font-weight:800;
	text-transform:capitalize;
	color: #303030; 
}
h2 {	
	font-family: "Montserrat";	font-weight:500;
	text-transform:capitalize;
	color: #303030; 
}
h3 {	
	font-family: "Montserrat";	font-weight:500;
	text-transform:capitalize;
	color: #303030; 
}
h4 {	
	font-family: "Montserrat";	font-weight:500;
	text-transform:capitalize;
	color: #303030; 
}
#headerwrap {	background: none;
	background-color: #0f0f0f;
	padding-top: 0px;
	padding-bottom: 0px; 
}
#header {	
	font-family: "Montserrat";	font-weight:400;
	font-size:16px;
 
}
#header a {	
	color: #f0f0f0; 
}
body #site-logo a img {		width: 140px;
	height: 52px; 
}
#main-nav {	
	padding-top: 10px; 
}
#main-nav a {	
	font-family: "Montserrat";	font-weight:500;
	font-size:17px;
	line-height:0px;
	text-transform:uppercase; 
}
#main-nav .highlight-link>a {	
	color: #ffffff; 
}
#main-nav li .sub-menu, #main-nav .has-mega-sub-menu .mega-sub-menu, #main-nav .has-mega-column > .sub-menu {	background: none;
	background-color: #ffffff; 
}
#main-nav ul a, #main-nav .current_page_item ul a, #main-nav ul .current_page_item > a, #main-nav .current-menu-item ul a, #main-nav ul .current-menu-item > a, #main-nav .has-mega-column>.sub-menu a, #main-nav .has-mega-column > .sub-menu a {	
	color: #000000; 
}
#main-nav ul a, #main-nav .current_page_item ul a, #main-nav ul .current_page_item > a, #main-nav .current-menu-item ul a, #main-nav ul .current-menu-item > a {	
	font-family: "Montserrat";	font-weight:400;
	font-size:16px;
	line-height:1.4em;
	text-transform:none; 
}
#main-nav ul a:hover, #main-nav .current_page_item ul a:hover, #main-nav ul .current_page_item a:hover, #main-nav .current-menu-item ul a:hover, #main-nav ul .current-menu-item a:hover {	
	color: #dca92e; 
}
.woocommerce ul.products li.product .woocommerce-loop-product__title, .woocommerce ul.products li.product .woocommerce-loop-category__title, .woocommerce .products .product .product_title, .woocommerce ul.products li.product h3, .wc-products .product h3 {	
	font-family: "Montserrat";	font-weight:500;
	font-size:14px;
	text-transform:capitalize; 
}
.woocommerce ul.products li.product .woocommerce-loop-product__title, .woocommerce ul.products li.product .woocommerce-loop-category__title, .woocommerce .products .product .product_title, .woocommerce ul.products li.product h3, .wc-products .product h3 a {	
	color: #303030; 
}
.woocommerce ul.products li.product .price {	
	font-family: "Montserrat";	font-weight:400;
 
}
.woocommerce ul.products li.product .button,.woocommerce #respond input#submit,.woocommerce #respond input#submit.alt,.woocommerce a.button,.woocommerce button.button,.woocommerce input.button,.woocommerce a.button.alt,.woocommerce button.button.alt,.woocommerce input.button.alt,.woocommerce button.button.alt.disabled,.woocommerce button.button:disabled,.woocommerce button.button:disabled[disabled] {	background: none;
	background-color: #ffffff;
	border: 1px solid #d1d1d1;
	font-family: "Montserrat";	font-weight:500;
	font-size:10px;
	text-transform:uppercase;
	color: #616161; 
}
.woocommerce ul.products li.product .button:hover,.woocommerce #respond input#submit:hover:hover,.woocommerce #respond input#submit.alt:hover,.woocommerce a.button:hover,.woocommerce button.button:hover,.woocommerce input.button:hover,.woocommerce a.button.alt:hover,.woocommerce button.button.alt:hover,.woocommerce input.button.alt:hover,.woocommerce button.button.alt.disabled:hover,.woocommerce button.button:disabled:hover,.woocommerce button.button:disabled[disabled]:hover {	
	color: #ffffff;background: none;
	background-color: #dca92e; 
}
.woocommerce span.onsale:before, .woocommerce ul.products li.product .onsale:before {	background: none;
	background-color: #ee2312; 
}
#slide-cart {	background: none;
	background-color: #0f0f0f; 
}
.single-product div.product .product_title {	
	font-family: "Montserrat";	font-weight:500;
 
}
.single-product div.product p.price {	
	font-family: "Montserrat";	font-weight:400;
 
}
.single-product span.onsale {	background: none;
	background-color: #ee2312; 
}
.post {	background: none;
	background-color: #f5f5f5;
	padding-bottom: 10px; 
}
.post-title, .post-title a {		text-align:center; 
}
.single-post .post-title, .single-post .post-title a {		text-align:center; 
}
.post-meta {		text-align:center; 
}
.post-nav {	
	margin-right: 30px;
	margin-left: 30px; 
}
#footerwrap {	background: none;
	background-color: #0f0f0f; 
}
#footer-logo, #footer #footer-logo a {	display: none; 
}
#footer-logo, #footer #footer-logo a img {	
	height: 100px; 
}
#footer {	
	color: #969696; 
}
#footer a {	
	color: #f0f0f0; 
}
@media(max-width: 1024px) { /* Themify Customize Styling */
body {	
	font-family: "Montserrat";	font-weight:400;

	color: #696969; 
}
.pagewidth,.module_row>.row_inner {	
	width: 1380px; 
}
h1, .col4-1 h1, .col4-2 h1, .col3-1 h1, .col2-1 h1, .page-title, .sidebar-none .page-title {	
	font-family: "Montserrat";	font-weight:600;

	color: #303030; 
}
h2 {	
	font-family: "Montserrat";	font-weight:600;

	color: #303030; 
}
h3 {	
	font-family: "Montserrat";	font-weight:500;

	color: #303030; 
}
h4 {	
	font-family: "Montserrat";	font-weight:600;

	color: #303030; 
}
#header {	
	font-family: "Montserrat";	font-weight:500;
 
}
#header a {	
	color: #f0f0f0; 
}
#main-nav a {	
	font-family: "Montserrat";	font-weight:400;
 
}
#main-nav .highlight-link>a {	
	color: #ffffff; 
}
#main-nav li .sub-menu, #main-nav .has-mega-sub-menu .mega-sub-menu, #main-nav .has-mega-column > .sub-menu {	background: none;
	background-color: #0f0f0f; 
}
#main-nav ul a, #main-nav .current_page_item ul a, #main-nav ul .current_page_item > a, #main-nav .current-menu-item ul a, #main-nav ul .current-menu-item > a, #main-nav .has-mega-column>.sub-menu a, #main-nav .has-mega-column > .sub-menu a {	
	color: #ffffff; 
}
#main-nav ul a, #main-nav .current_page_item ul a, #main-nav ul .current_page_item > a, #main-nav .current-menu-item ul a, #main-nav ul .current-menu-item > a {	
	font-family: "Montserrat";	font-weight:400;
	font-size:14px;
 
}
#main-nav ul a:hover, #main-nav .current_page_item ul a:hover, #main-nav ul .current_page_item a:hover, #main-nav .current-menu-item ul a:hover, #main-nav ul .current-menu-item a:hover {	
	color: #dca92e; 
}
.woocommerce ul.products li.product .woocommerce-loop-product__title, .woocommerce ul.products li.product .woocommerce-loop-category__title, .woocommerce .products .product .product_title, .woocommerce ul.products li.product h3, .wc-products .product h3 {	
	font-family: "Montserrat";	font-weight:400;
 
}
.woocommerce ul.products li.product .woocommerce-loop-product__title, .woocommerce ul.products li.product .woocommerce-loop-category__title, .woocommerce .products .product .product_title, .woocommerce ul.products li.product h3, .wc-products .product h3 a {	
	color: #303030; 
}
.woocommerce ul.products li.product .price {	
	font-family: "Montserrat";	font-weight:400;
 
}
.woocommerce ul.products li.product .button,.woocommerce #respond input#submit,.woocommerce #respond input#submit.alt,.woocommerce a.button,.woocommerce button.button,.woocommerce input.button,.woocommerce a.button.alt,.woocommerce button.button.alt,.woocommerce input.button.alt,.woocommerce button.button.alt.disabled,.woocommerce button.button:disabled,.woocommerce button.button:disabled[disabled] {	background: none;
	background-color: #ffffff;
	border: 1px solid #d1d1d1;
	font-family: "Montserrat";	font-weight:500;

	color: #616161; 
}
.woocommerce ul.products li.product .button:hover,.woocommerce #respond input#submit:hover:hover,.woocommerce #respond input#submit.alt:hover,.woocommerce a.button:hover,.woocommerce button.button:hover,.woocommerce input.button:hover,.woocommerce a.button.alt:hover,.woocommerce button.button.alt:hover,.woocommerce input.button.alt:hover,.woocommerce button.button.alt.disabled:hover,.woocommerce button.button:disabled:hover,.woocommerce button.button:disabled[disabled]:hover {	
	color: #ffffff; 
}
.woocommerce span.onsale:before, .woocommerce ul.products li.product .onsale:before {	background: none;
	background-color: #ee2312; 
}
#slide-cart {	background: none;
	background-color: #0f0f0f; 
}
.single-product div.product .product_title {	
	font-family: "Montserrat";	font-weight:500;
 
}
.single-product div.product p.price {	
	font-family: "Montserrat";	font-weight:400;
 
}
.single-product span.onsale {	background: none;
	background-color: #ee2312; 
}
.post {	background: none;
	background-color: #f5f5f5; 
}
#footerwrap {	background: none;
	background-color: #0f0f0f; 
}
#footer-logo, #footer #footer-logo a {	display: none; 
}
#footer {	
	color: #969696; 
}
#footer a {	
	color: #f0f0f0; 
}
 }@media(max-width: 768px) { /* Themify Customize Styling */
body {	
	font-family: "Montserrat";	font-weight:400;
	font-size:16px;
	line-height:1.4em;

	color: #696969; 
}
.pagewidth,.module_row>.row_inner {	
	width: 1380px; 
}
h1, .col4-1 h1, .col4-2 h1, .col3-1 h1, .col2-1 h1, .page-title, .sidebar-none .page-title {	
	font-family: "Montserrat";	font-weight:600;

	color: #303030; 
}
h2 {	
	font-family: "Montserrat";	font-weight:600;

	color: #303030; 
}
h3 {	
	font-family: "Montserrat";	font-weight:500;

	color: #303030; 
}
h4 {	
	font-family: "Montserrat";	font-weight:600;

	color: #303030; 
}
#header {	
	font-family: "Montserrat";	font-weight:500;
 
}
#header a {	
	color: #f0f0f0; 
}
#main-nav a {	
	font-family: "Montserrat";	font-weight:400;
 
}
#main-nav .highlight-link>a {	
	color: #ffffff; 
}
#main-nav li .sub-menu, #main-nav .has-mega-sub-menu .mega-sub-menu, #main-nav .has-mega-column > .sub-menu {	background: none;
	background-color: #0f0f0f; 
}
#main-nav ul a, #main-nav .current_page_item ul a, #main-nav ul .current_page_item > a, #main-nav .current-menu-item ul a, #main-nav ul .current-menu-item > a, #main-nav .has-mega-column>.sub-menu a, #main-nav .has-mega-column > .sub-menu a {	
	color: #ffffff; 
}
#main-nav ul a, #main-nav .current_page_item ul a, #main-nav ul .current_page_item > a, #main-nav .current-menu-item ul a, #main-nav ul .current-menu-item > a {	
	font-family: "Montserrat";	font-weight:400;
 
}
#main-nav ul a:hover, #main-nav .current_page_item ul a:hover, #main-nav ul .current_page_item a:hover, #main-nav .current-menu-item ul a:hover, #main-nav ul .current-menu-item a:hover {	
	color: #dca92e; 
}
.woocommerce ul.products li.product .woocommerce-loop-product__title, .woocommerce ul.products li.product .woocommerce-loop-category__title, .woocommerce .products .product .product_title, .woocommerce ul.products li.product h3, .wc-products .product h3 {	
	font-family: "Montserrat";	font-weight:400;
 
}
.woocommerce ul.products li.product .woocommerce-loop-product__title, .woocommerce ul.products li.product .woocommerce-loop-category__title, .woocommerce .products .product .product_title, .woocommerce ul.products li.product h3, .wc-products .product h3 a {	
	color: #303030; 
}
.woocommerce ul.products li.product .price {	
	font-family: "Montserrat";	font-weight:400;
 
}
.woocommerce ul.products li.product .button,.woocommerce #respond input#submit,.woocommerce #respond input#submit.alt,.woocommerce a.button,.woocommerce button.button,.woocommerce input.button,.woocommerce a.button.alt,.woocommerce button.button.alt,.woocommerce input.button.alt,.woocommerce button.button.alt.disabled,.woocommerce button.button:disabled,.woocommerce button.button:disabled[disabled] {	background: none;
	background-color: #ffffff;
	border: 1px solid #d1d1d1;
	font-family: "Montserrat";	font-weight:500;

	color: #616161; 
}
.woocommerce ul.products li.product .button:hover,.woocommerce #respond input#submit:hover:hover,.woocommerce #respond input#submit.alt:hover,.woocommerce a.button:hover,.woocommerce button.button:hover,.woocommerce input.button:hover,.woocommerce a.button.alt:hover,.woocommerce button.button.alt:hover,.woocommerce input.button.alt:hover,.woocommerce button.button.alt.disabled:hover,.woocommerce button.button:disabled:hover,.woocommerce button.button:disabled[disabled]:hover {	
	color: #ffffff; 
}
.woocommerce span.onsale:before, .woocommerce ul.products li.product .onsale:before {	background: none;
	background-color: #ee2312; 
}
#slide-cart {	background: none;
	background-color: #0f0f0f; 
}
.single-product div.product .product_title {	
	font-family: "Montserrat";	font-weight:500;
 
}
.single-product div.product p.price {	
	font-family: "Montserrat";	font-weight:400;
 
}
.single-product span.onsale {	background: none;
	background-color: #ee2312; 
}
.post {	background: none;
	background-color: #f5f5f5; 
}
#footerwrap {	background: none;
	background-color: #0f0f0f; 
}
#footer-logo, #footer #footer-logo a {	display: none; 
}
#footer {	
	color: #969696; 
}
#footer a {	
	color: #f0f0f0; 
}
 }@media(max-width: 600px) { /* Themify Customize Styling */
body {	
	font-family: "Montserrat";	font-weight:400;

	color: #696969; 
}
.pagewidth,.module_row>.row_inner {	
	width: 1380px; 
}
h1, .col4-1 h1, .col4-2 h1, .col3-1 h1, .col2-1 h1, .page-title, .sidebar-none .page-title {	
	font-family: "Montserrat";	font-weight:600;

	color: #303030; 
}
h2 {	
	font-family: "Montserrat";	font-weight:600;

	color: #303030; 
}
h3 {	
	font-family: "Montserrat";	font-weight:500;

	color: #303030; 
}
h4 {	
	font-family: "Montserrat";	font-weight:600;

	color: #303030; 
}
#headerwrap {	background: none;
	background-color: #0f0f0f; 
}
#header {	
	font-family: "Montserrat";	font-weight:500;
 
}
#header a {	
	color: #f0f0f0; 
}
#main-nav a {	
	font-family: "Montserrat";	font-weight:400;
 
}
#main-nav .highlight-link>a {	
	color: #ffffff; 
}
#main-nav li .sub-menu, #main-nav .has-mega-sub-menu .mega-sub-menu, #main-nav .has-mega-column > .sub-menu {	background: none;
	background-color: #0f0f0f; 
}
#main-nav ul a, #main-nav .current_page_item ul a, #main-nav ul .current_page_item > a, #main-nav .current-menu-item ul a, #main-nav ul .current-menu-item > a, #main-nav .has-mega-column>.sub-menu a, #main-nav .has-mega-column > .sub-menu a {	
	color: #ffffff; 
}
#main-nav ul a:hover, #main-nav .current_page_item ul a:hover, #main-nav ul .current_page_item a:hover, #main-nav .current-menu-item ul a:hover, #main-nav ul .current-menu-item a:hover {	
	color: #dca92e; 
}
.woocommerce ul.products li.product .woocommerce-loop-product__title, .woocommerce ul.products li.product .woocommerce-loop-category__title, .woocommerce .products .product .product_title, .woocommerce ul.products li.product h3, .wc-products .product h3 {	
	font-family: "Montserrat";	font-weight:400;
 
}
.woocommerce ul.products li.product .woocommerce-loop-product__title, .woocommerce ul.products li.product .woocommerce-loop-category__title, .woocommerce .products .product .product_title, .woocommerce ul.products li.product h3, .wc-products .product h3 a {	
	color: #303030; 
}
.woocommerce ul.products li.product .price {	
	font-family: "Montserrat";	font-weight:400;
 
}
.woocommerce ul.products li.product .button,.woocommerce #respond input#submit,.woocommerce #respond input#submit.alt,.woocommerce a.button,.woocommerce button.button,.woocommerce input.button,.woocommerce a.button.alt,.woocommerce button.button.alt,.woocommerce input.button.alt,.woocommerce button.button.alt.disabled,.woocommerce button.button:disabled,.woocommerce button.button:disabled[disabled] {	background: none;
	background-color: #101010;
	border: 1px solid #d1d1d1;
	font-family: "Montserrat";	font-weight:500;

	color: #616161; 
}
.woocommerce ul.products li.product .button:hover,.woocommerce #respond input#submit:hover:hover,.woocommerce #respond input#submit.alt:hover,.woocommerce a.button:hover,.woocommerce button.button:hover,.woocommerce input.button:hover,.woocommerce a.button.alt:hover,.woocommerce button.button.alt:hover,.woocommerce input.button.alt:hover,.woocommerce button.button.alt.disabled:hover,.woocommerce button.button:disabled:hover,.woocommerce button.button:disabled[disabled]:hover {	
	color: #ffffff;background: none;
	background-color: #dca92e; 
}
.woocommerce span.onsale:before, .woocommerce ul.products li.product .onsale:before {	background: none;
	background-color: #ee2312; 
}
#slide-cart {	background: none;
	background-color: #0f0f0f; 
}
.single-product div.product .product_title {	
	font-family: "Montserrat";	font-weight:500;
 
}
.single-product div.product p.price {	
	font-family: "Montserrat";	font-weight:400;
 
}
.single-product span.onsale {	background: none;
	background-color: #ee2312; 
}
.post {	background: none;
	background-color: #f5f5f5; 
}
#footerwrap {	background: none;
	background-color: #0f0f0f; 
}
#footer-logo, #footer #footer-logo a {	display: none; 
}
#footer {	
	color: #969696; 
}
#footer a {	
	color: #f0f0f0; 
}
 }.mobile_menu_active #headerwrap .sidemenu-on { background: none;
	background-color: #0f0f0f; }.mobile_menu_active #headerwrap .sidemenu.sidemenu-on a { 
	color: #ffffff; }.mobile_menu_active #headerwrap .sidemenu-on #main-nav a { 
	color: #dca92e; }.mobile_menu_active #headerwrap .sidemenu-on #main-nav ul a { 
	color: #e3e3e3; }.mobile_menu_active #headerwrap .sidemenu-on #main-nav ul a:hover { 
	color: #dcaa2e; }.body-overlay { background: none;
	background-color: rgba(255,255,255,0.53); }
/* Themify Custom CSS */
.module-maps-pro .maps-pro-canvas {
border-radius: 10px;
}
/*fix posts layout */
.sidebar-none.single-post .commentwrap, .sidebar-none.single-post .post-content { padding: 0; 
} 
/* Change up arrow */
.back-top a:before {
color: #303030;
}
#wll-site-launcher .max-h-\[49vh\] {
    max-height: 59vh;
}
.wll-launcher-button-container {
z-index: 100 !important;
}
/* Remove Tax Text */
.wc-block-components-totals-footer-item-tax {
display: none;
}
/* Style Basket Page */
@media (min-width: 750px) {
    body.woocommerce-cart div.woocommerce .fc-wrapper .fc-checkout-order-review .fc-checkout-order-review__inner {
        padding-bottom: 20px !important;
    }
}
.fc-wrapper .fc-cart-actions {
	display: inline-flex;}
a.fc-cart-action__proceed-checkout {
    display: none !important;}
.page-id-256 a {
    color: #303030;
}
a.fc-cart-action__continue-shopping:hover {
    color: #dcaa2e;
}

@media (max-width: 749px) {
.fc-checkout-order-review .fc-checkout-order-review__inner {
        padding-bottom: 20px !important;
    }
}
/* Style Account Page */
.page-id-258 .fc-order-details-action.button.order_again {
color: #ffffff;
}
.page-id-258 .fc-order-details-action.button.order_again:hover {
color: #ffffff;
}
.page-id-258 a.button.track-button {
	background: #101010;}
.page-id-258 a.button.track-button:hover {
	background: #dca92e;
  color:#ffffff;}
.page-id-258 .woocommerce-button {
background-color: #101010 !important;
	color: #ffffff !important;}
.page-id-258 .woocommerce-button:hover {
background-color: #dca92e !important;
	color: #ffffff !important;}

button#place_order {
font-size: 14px;
font-weight: 600;
color: #ffffff;
background-color:#dcaa2e; 
}
button#place_order:hover{
font-size: 14px;
color: #ffffff;
background-color:#242424; 
}
.woocommerce-cart a.checkout-button.button.alt.wc-forward {
font-weight: 600;
color: #ffffff;
background-color:#dcaa2e; 
}
a.checkout-button.button.alt.wc-forward {
margin-top: 30px !important;
margin-bottom: 40px !important;
}
.woocommerce-cart a.checkout-button.button.alt.wc-forward:hover {
font-weight: 600;
color: #ffffff;
background-color:#242424; 
}
/*Style Post Nav and Comment in Full Width */
.sidebar-none.single-post .post-nav {
padding: 0 10% 0 10%;
}
.sidebar-none.single-post #comments {
padding: 0 10% 0 10%;
}
/*Mega Menu Style */
#main-nav .mega-sub-menu .post {
background-color: #0f0f0f;
text-align: center;
}
#main-nav .mega-menu-posts .post-title {
font-size: 0.8em;
color: #f0f0f0;
margin-bottom: 3px;
}
#main-nav .woocommerce-Price-amount.amount {
font-size: 0.8em;
font-weight: 500;
color: #f0f0f0;
}
@media screen and (min-width: 1101px){
.mega-menu-posts {
padding-bottom: 0em;
}}
/*Style Footer*/
#tbp_footer li {
    margin: 0 0 0.8em;
}
/*Style Side Cart*/
.xoo-wsc-qty {
margin: 0px !important;
}
input[type="number"].xoo-wsc-qty {
border-radius: 0px;
}
.xoo-wsc-pprice ins span.woocommerce-Price-amount.amount {
font-weight: 500;
color: #f50000 !important;
}
.xoo-wsc-ft-buttons-cont {
    font-weight: 600;
}
span.xoo-wsc-sp-title {
    font-weight: 600;
}
span.xoo-wsc-smr-ptotal {
    font-weight: 600;
}
.xoo-wsc-ft-amt.xoo-wsc-ft-amt-total {
    font-weight: 600;
}
button.xoo-wsc-btn {
		font-weight: 600;
    font-size: 12px;
}

/*customise Menus*/
@media (max-width: 1024px) {#main-nav .has-mega-column .widgettitle, #main-nav .has-mega-column>.sub-menu>.has-sub-menu>a {
  font-size: 10px;}}
@media (max-width: 1024px) {#main-nav .has-mega-column .widget span {color: #e3e3e3 !important;}}
@media (min-width: 1025px) and (max-width: 1250px){#main-nav .has-mega-column .widgettitle, #main-nav .has-mega-column>.sub-menu>.has-sub-menu>a {
  font-size: 14px;}}
@media (min-width: 1025px) and (max-width: 1250px){#main-nav .has-mega-column > .sub-menu a {
font-size: 14px;}}
#main-nav .has-mega-column .widgettitle, #main-nav .has-mega-column>.sub-menu>.has-sub-menu>a {
  font-weight: 600;}
.mobile_menu_active .widget.widget_media_image {
    display: none !important;
}
@media (hover: none) {
    #main-nav .toggle-on>a>.child-arrow {
        background: #222222;
    }
}
#main-nav .has-mega-column .widget :is(h2) {
	color:#000000;
}
.mobile_menu_active #main-nav .has-mega-column .widget :is(h2) {
	color:#ffffff;
}
.woocommerce .sale-badge-left span.onsale, .woocommerce span.onsale.sale-badge-left, .woocommerce ul.products li.product .sale-badge-left span.onsale {
	margin: -6px 0 0 5px;
}
@media (max-width: 680px) {
    .woocommerce ul.products li.product .onsale {
	min-width: 25px;
	min-height: 25px !important;
    }
}
.woocommerce-checkout .woocommerce-error {
border: 2px solid #b81c23;
border-radius: 5px !important;
}
/* =========================================================
   SUP FUNK MOBILE MENU - VISUAL HIERARCHY
   ========================================================= */
@media (max-width:1024px){

#main-nav>li>a{
color:#fff!important;
transition:color .2s ease;
}

#main-nav>li.toggle-on>a{
color:#e5ad13!important;
font-weight:500!important;
font-size:1.05em!important;
}

#main-nav li.has-mega>ul.sub-menu>li.themify-widget-menu>ul.sub-menu,
#main-nav li.has-mega.toggle-on>ul.sub-menu>li.themify-widget-menu>ul.sub-menu{
display:block!important;
position:static!important;
visibility:visible!important;
opacity:1!important;
transform:none!important;
width:100%!important;
height:auto!important;
max-height:none!important;
overflow:visible!important;
margin:0!important;
padding:0!important;
left:auto!important;
top:auto!important;
}

#main-nav .themify-widget-menu .widgettitle{
color:#e5ad13!important;
font-size:14px!important;
font-weight:700!important;
line-height:1.3!important;
letter-spacing:.06em!important;
text-transform:uppercase!important;
margin:22px 0 8px!important;
padding:0!important;
}

#main-nav .themify-widget-menu:first-child .widgettitle{
margin-top:14px!important;
}

#main-nav li.has-mega>ul.sub-menu>li.themify-widget-menu>ul.sub-menu>li{
display:block!important;
position:static!important;
float:none!important;
width:100%!important;
height:auto!important;
opacity:1!important;
visibility:visible!important;
}

#main-nav li.has-mega>ul.sub-menu>li.themify-widget-menu>ul.sub-menu>li>a{
display:block!important;
width:100%!important;
color:#fff!important;
font-weight:400!important;
opacity:1!important;
visibility:visible!important;
}

#main-nav li.has-mega>ul.sub-menu>li.themify-widget-menu>ul.sub-menu>li>a:hover,
#main-nav li.has-mega>ul.sub-menu>li.themify-widget-menu>ul.sub-menu>li>a:focus{
color:#e5ad13!important;
}

#main-nav li.has-mega>ul.sub-menu>li.themify-widget-menu .widget_media_image{
display:none!important;
}
}

/* SUP Funk — Rank Math FAQs on posts and pages.*/

#rank-math-faq {
    margin: 20px 0 32px;
    font-size: inherit;
}

#rank-math-faq .rank-math-list {
    display: grid;
    gap: 10px;
}

#rank-math-faq .rank-math-list-item {
    position: relative;
    display: grid;
    grid-template-columns: minmax(0, 1fr);
    min-width: 0;
    margin: 0;
    padding: 0;
    background: #f7f9fc;
    border: 1px solid #e2eaf4;
    border-radius: 10px;
    transition: border-color 0.15s ease, background-color 0.15s ease;
}

/* If a page uses a checkbox, its clickable area follows the full
   question height, including questions that wrap onto several lines. */
#rank-math-faq .rank-math-list-item > input[type="checkbox"] {
    grid-area: 1 / 1;
    position: relative;
    top: auto;
    left: auto;
    align-self: stretch;
    box-sizing: border-box;
    width: 100%;
    height: 100%;
    min-height: 0;
    margin: 0;
    padding: 0;
    opacity: 0;
    cursor: pointer;
    z-index: 1;
}

#rank-math-faq .rank-math-list-item > h3 {
    grid-area: 1 / 1;
    position: relative;
    box-sizing: border-box;
    margin: 0;
    padding: 18px 56px 18px 20px;
    background: transparent;
    border: 0;
    border-radius: 9px;
    color: #1a2b49;
    font-family: inherit;
    font-size: inherit !important;
    font-weight: 600 !important;
    line-height: 1.5;
    letter-spacing: normal;
    text-transform: none;
    overflow-wrap: break-word;
    cursor: pointer;
}

/* Plus/minus made from CSS strokes — no icon downloads. */
#rank-math-faq .rank-math-list-item > h3::before,
#rank-math-faq .rank-math-list-item > h3::after {
    content: "";
    position: absolute;
    display: block;
    top: 50%;
    right: 22px;
    left: auto;
    width: 12px;
    height: 2px;
    margin: 0;
    border: 0;
    border-radius: 1px;
    background: #1a365d;
    transform: translateY(-50%);
    pointer-events: none;
}

#rank-math-faq .rank-math-list-item > h3::after {
    transform: translateY(-50%) rotate(90deg);
    transition: transform 0.15s ease;
}

#rank-math-faq .rank-math-answer {
    grid-area: 2 / 1;
    min-height: 0;
    max-height: 0;
    margin: 0;
    padding: 0 20px;
    overflow: hidden;
    visibility: hidden;
    color: #4a5568;
    font-size: inherit;
    line-height: 1.75;
    overflow-wrap: break-word;
}

/* Read the open state set by the site's existing FAQ script.
   Keep overflow compatible with that script's open/close check. */
#rank-math-faq .rank-math-answer[style*="overflow: visible"],
#rank-math-faq .rank-math-list-item > input:checked + h3 ~ .rank-math-answer {
    max-height: none !important;
    overflow: visible;
    visibility: visible;
    padding-bottom: 20px;
}

#rank-math-faq .rank-math-list-item:has(> .rank-math-answer[style*="overflow: visible"]),
#rank-math-faq .rank-math-list-item:has(> input:checked) {
    background: #fff;
    border-color: #a3b8cc;
}

#rank-math-faq .rank-math-list-item:has(> .rank-math-answer[style*="overflow: visible"]) > h3::after,
#rank-math-faq .rank-math-list-item > input:checked + h3::after {
    transform: translateY(-50%) rotate(0deg);
}

#rank-math-faq .rank-math-answer p,
#rank-math-faq .rank-math-answer li {
    font-size: inherit;
    line-height: inherit;
}

#rank-math-faq .rank-math-answer > :first-child {
    margin-top: 0;
}

#rank-math-faq .rank-math-answer > :last-child {
    margin-bottom: 0;
}

#rank-math-faq .rank-math-list-item > input:focus-visible + h3 {
    outline: 2px solid #1a365d;
    outline-offset: 3px;
}

@media (hover: hover) {
    #rank-math-faq .rank-math-list-item:hover {
        border-color: #a3b8cc;
    }
}

@media (max-width: 600px) {
    #rank-math-faq .rank-math-list-item > h3 {
        padding: 16px 48px 16px 16px;
    }

    #rank-math-faq .rank-math-list-item > h3::before,
    #rank-math-faq .rank-math-list-item > h3::after {
        right: 18px;
    }

    #rank-math-faq .rank-math-answer {
        padding-left: 16px;
        padding-right: 16px;
    }

    #rank-math-faq .rank-math-answer[style*="overflow: visible"],
    #rank-math-faq .rank-math-list-item > input:checked + h3 ~ .rank-math-answer {
        padding-bottom: 18px;
    }
}

@media (prefers-reduced-motion: reduce) {
    #rank-math-faq .rank-math-list-item,
    #rank-math-faq .rank-math-list-item > h3::after {
        transition: none;
    }
}
/* Remove extra spacing above FAQ questions */
#rank-math-faq .rank-math-list-item > h3.rank-math-question {
    margin: 0 !important;
}
/* Required for board cards */
.sf-board-type-card > picture.sf-board-type-card__image {
    position: relative;
    overflow: hidden;
}
.sf-board-type-card > picture.sf-board-type-card__image > img {
    position: absolute;
    inset: 0;
    display: block;
    width: 100%;
    height: 100%;
    max-width: none;
    object-fit: cover;
}