/*!
Theme Name: Kult of Athena New Theme 2022
Theme URI: https://pilotdigital.com/themes/chicago-1924
Author: Pilot Digital
Author URI: http://pilotdigital.com
Description: first aerial circumnavigation of the world
Version: 1.0.0
Template: chicago-1924
License: GNU General Public License v2 or later
License URI: LICENSE
Text Domain: chicago-1924
Tags: custom-background, custom-logo, custom-menu, featured-images, threaded-comments, translation-ready

Chicago 1924 is based on Underscores https://underscores.me/, (C) 2012-2017 Automattic, Inc.
Underscores is distributed under the terms of the GNU GPL v2 or later.

/*--------------------------------------------------------------
# Global
--------------------------------------------------------------*/

:root {
    --primary: #dddddd;
    --accent: #be9359;

    --accent-dark: #2274A5;

    --neutral-100: whitesmoke;
    --neutral-300: gainsboro;
    --neutral-500: #ABABAB;
    --neutral-700: #777777;
    --neutral-900: #303030;
    
    --font-family: "Lato";

    font-size: 1.15rem;
}

body {
  color: var(--primary);
  font-family: var(--font-family);
  font-weight: 400;
  font-size: 16px;
}

/*--------------------------------------------------------------
# Typography
--------------------------------------------------------------*/

h1, h2, h3, h4 {
  line-height: 1.15;
  color: var(--accent);
  font-family: var(--font-family);
  font-weight: 700;
}

h1 {
  /*font-size: calc(1.75rem + 1vw); kls */
  font-size: 40px;
}

h2 {
  /*font-size: calc(1.5rem + .5vw); kls */
  font-size: 24px;
}

h3 {
  /*font-size: calc(1.35rem + .25vw); */
  font-size: 20px;
}

h4 {
  font-size: 1.1rem;
}

p {
  line-height: 1.5;
  margin: 1rem 0 1.25rem 0;
}

blockquote {
  quotes: "\201C""\201D""\2018""\2019";
  margin: 1.5rem 0 1.5rem 1rem;
}

blockquote p {
  color: var(--primary);
  font-size: 1rem;
  padding: 2rem 1rem 1rem 1.75rem;
  margin: 0;
  position: relative;
}

blockquote p::before {
  content: open-quote;
  color: var(--accent);
  font-size: 5rem;
  position: absolute;
  top: -.3rem;
  left: -1rem;
}

blockquote cite {
  font-style: normal;
  padding-left: 1.75rem;
}

::selection {
  background: #a30015;
}

/* header h1*/
.blog main header h1.page-title,
.archive main header.woocommerce-products-header h1.page-title,

.single article header h1.entry-title,
.page article header h1.entry-title{
text-align:center;
font-family: "Metamorphous";
display: flex;
justify-content: center;
align-items: center;
padding: 0 30px;
line-height: 1.2;	
}

.archive main header.woocommerce-products-header h2.page-subtitle{
	
	grid-column: 2 /span 6;
	margin:0;
	font-family: 'Metamorphous';
	text-align:center;
	display: flex;
justify-content: center;
align-items: center;
margin-top:-4em;
	
}
.archive main header.woocommerce-products-header p.page-introtext{
		grid-column: 2 /span 6;
	margin:0;
	text-align:center;
	display: flex;
justify-content: center;
align-items: center;
	
}
/*--------------------------------------------------------------
# Navigation
--------------------------------------------------------------*/

/* Links
	 ========================================================================== */

a {
  /*color: var(--accent);*/
  color: #be9359; /* kls */
  text-decoration: none;
}

a:hover {
  /*color: var(--accent-dark);* kls */
  color: #edb572;
}

a:focus-visible,
button:focus-visible {
  outline: 1px dotted var(--primary);
}

a:focus,
a:active {
  text-decoration: none;
}

a:active {
  /*background: var(--accent);*/
  background: rgba(255,255,255, 0);
  color: white;
}

/*block underline override*/
.archive .product-category > a,
.archive .product-category > a:hover{
text-decoration:none!important;
}


/* Buttons
	 ========================================================================== */

button.woocommerce_waitlist.button,
form:not(.checkout) button:not(.nav-menu-toggle, .menu-toggle),
input[type=submit]:not(.wp-element-button),
.wp-block-button__link {
  background: rgba(255,255,255, 0);
  border: 2px solid #be9359;
  border-radius: 0;
  color: #be9359;
  cursor: pointer;
  display: block;
  font-family: sans-serif;
  font-size: 14px;
  font-weight: 700;
  letter-spacing: 1px;
  padding: .75rem 1.25rem;
  margin: 1rem 0;
  transition: all .2s ease-in-out;
  text-transform: uppercase;
}

button.slick-arrow {
	font-size: 5px;
	width: 20px;
	border-width: 1px;
	background: rgba(0,0,0, .7) !important;
	color: #ffffff !important;
	padding-bottom: 5px !important;
}

button.slick-arrow:hover {
	color: #be9359 !important;
}

button.slick-arrow.slick-prev {
	position: absolute;
	left: 0;
	bottom: 25%;
	z-index: 999;
}

button.slick-arrow.slick-next {
	position: absolute;
	right: 6px;
	bottom: 25%;
}

/*23 override*/
button.slick-arrow.slick-prev {
	position: absolute;
	left: 0;
	bottom: 45%;
	z-index: 999;
}

button.slick-arrow.slick-next {
	position: absolute;
	right: 0;
	bottom: 45%;
}


.slick-slider .slick-prev::after, .slick-slider .slick-next::after {
	font-size: 3em;
}

button:not(.nav-menu-toggle, .menu-toggle):hover,
input[type=submit]:hover,
.wp-block-button__link:hover {
  background: rgba(255,255,255, 0);
  color: #edb572;
  border-color: #edb572;
}

/*23  not needed moved to theme.json
.is-style-outline .wp-block-button__link {
  background: none;
  border: 2px solid var(--accent);
  color: var(--accent);
}

.is-style-outline .wp-block-button__link:hover {
  background: var(--accent);
  border-color: var(--accent);
  color: white;
}
*/

/* UI Buttons ==================================
 
 
 
 
 *  minimal css should be here - most is in theme.json
 * */

div.wp-block-button > .wp-block-button__link { /* transiton not handled in .json  */
	 transition: all .2s ease-in-out;
}

/**outline */
div.wp-block-button.is-style-outline > .wp-block-button__link:not(.has-background) {
	color:red;
}
div.wp-block-button.is-style-outline > .wp-block-button__link:not(.has-background):hover {
	color:var(--accent);
}


/* the specificity below will overwrite the css from inline */
div.wp-block-button.is-style-high-impact > .wp-block-button__link:not(.has-background) {
  background-color: #77a464;
  border-color:#77a464;

}

div.wp-block-button.is-style-high-impact > .wp-block-button__link:not(.has-background):hover {
  background-color: #5c7b4e;
  border-color:#5c7b4e;
  color:#fff;

}


div.wp-block-button.is-style-secondary > .wp-block-button__link:not(.has-background) {
  background-color: var(--neutral-700);
	border-color:var(--neutral-700);
}
div.wp-block-button.is-style-secondary > .wp-block-button__link:not(.has-background):hover {
  	color: var(--neutral-500);
	border-color:var(--neutral-900);
}

div.wp-block-button.is-style-tanplus > .wp-block-button__link:not(.has-background) {
  background-color: var(--accent);
	border-color:var(--accent);
}
div.wp-block-button.is-style-tanplus > .wp-block-button__link:before {
	font-family: Material Icons;
    content: '\e147';
    margin-right: 5px;
    vertical-align: middle;
    font-size:1.4em;
    line-height:1em;
}
div.wp-block-button.is-style-tanplus > .wp-block-button__link:not(.has-background):hover {
	color:#edb572;
  	background-color: #a47940;
	border-color:#a47940;
}

a.wp-element-button.is-style-tan-outline, /*useed in custom menu*/
div.wp-block-button.is-style-tan-outline > .wp-block-button__link:not(.has-background) {
	color:var(--accent);
	border-color:currentColor;
  background-color: transparent;
    background-image: none;
}
a.wp-element-button.is-style-tan-outline:hover,
div.wp-block-button.is-style-tan-outline > .wp-block-button__link:not(.has-background):hover {
  		/*color: #edb572;
	border-color:currentColor;*/
	color:#fff;
	background-color:#a30015;
	border-color:#a30015;
}


/* Woo  Commerce Button parts*/

.wc-block-grid__product .button.wp-element-button,
ul.products li.product .button.wp-element-button{
	background-color: var(--accent);
	
	border-color:var(--accent);
	text-align:center;
	  font-size: 0.75rem; 
  	max-height:3em;
    padding: 0.4rem;
     transition: all .2s ease-in-out;
    margin-top:auto;
	letter-spacing:0;
}
.wc-block-grid__product .button.wp-element-button:hover,
ul.products li.product .button.wp-element-button:hover {
 	color: #a47940;
	border-color:currentColor;
	
}
.wc-block-grid__product  a.wp-element-button.button:before,
.products .product a.wp-element-button.button:before {
	font-family: Material Icons;
	content: "\e147";
	margin-right: 5px;
	vertical-align: middle;
}


.wc-block-grid__product.product-type-grouped .button.wp-element-button:before,
ul.products li.product.product-type-grouped .button.wp-element-button:before{
	content:"";
}


.wc-block-grid__product .wcwl_frontend_wrap{
	margin-top:auto;
}
a.wcwl_control .button ,
.wc-block-grid__product .wcwl_toggle .button {
	margin:0;
	margin-bottom:1em;
	width:100%;
	padding:.4rem;
	font-size:.75rem;
	line-height:1.2rem;

}

div.wcwl_notice.woocommerce-message{
	padding:1em;
    margin-top:1em;
    
}


form.cart div.wcwl_elements div button.wcwl_notice_dismiss{
	background:none;
	border:none;
	margin:0;
	padding:0;
	
}
form.cart div.wcwl_elements div button.wcwl_notice_dismiss::before{
	font-size:1.5em;
	line-height:1.3em;
	}


button.wcwl_notice_dismiss{
	background:none;
	border:none;
	
	
}

@media only screen and (max-width: 480px){
	
	.wc-block-grid__product .button.wp-element-button,
ul.products li.product .button.wp-element-button{
	margin-left:-.5rem;
	margin-right:-.5rem;
	  padding: 0.2rem;
}


.wp-element-button, .wp-block-button__link{
	text-align:center;	
}

}


.slick-track li.product .button.wp-element-button{
	margin-left:-.5rem;
	margin-right:-.5rem;
}



/* Menus
	 ========================================================================== */

.main-navigation {
  width: auto;
}

.main-navigation #primary-menu > li {
  padding: 1.5rem 0;
}

/*--------------------------------------------------------------
# Layout
--------------------------------------------------------------*/

/* Wrapper class widths */

.content-width,
.single .entry-content,
.single .post-thumbnail,
.single .entry-footer, 
.single .comment-respond {
  max-width: var(--contentWidth);
}

.main-width,
.wall-to-wall .wp-block-group__inner-container,
.site-info-block {
  max-width: var(--mainWidth);
}

.content-width,
.main-width,
.wall-to-wall .wp-block-group__inner-container,
.site-info-block,
.single .entry-content,
.single .post-thumbnail,
.single .entry-footer,
.single .comment-respond {
  margin: auto;
  padding: 0 1.5rem;
}

.single .comment-respond {
	margin-top: 100px;
	width: 100%;
}

.single-post .entry-footer {
	padding: 5px 0;
	margin: 0 1.5rem;
}

/* Flex
	 ========================================================================== */

.flex,
.site-header .wrapper,
#primary-menu {
  display: flex;
  flex-flow: row wrap;
}

.site-branding {
  flex: 0 1 25%;
}

.main-navigation {
  flex: 1 1 auto;
}

.site-search {
  flex: 0 1 auto;
}

/* Flex Alignment */

.site-header .wrapper,
.main-navigation {
  align-items: center;
}


.page .entry-content.wrapper.has-sidebar/* 22, .single-post #content */ {
display:flex;
flex-flow:row nowrap;
max-width:var(--maxWidth);
padding-top: 2em;
}

.single-post .entry-content.has-sidebar{
	display:flex;
flex-flow:row wrap;
max-width:var(--maxWidth);
padding-top: 2em;
}


/* 22 removed so article header is full width
.single-post #content {
	margin: 0 auto;
}
*/
.single-post .entry-content.has-sidebar > aside.widget-area,
.page .entry-content.wrapper.has-sidebar > aside.widget-area/*, .single-post #secondary*/{
	flex: 1 1 25%;
	margin-right:4%;
	display:block;
}

.single-post #secondary {
	order: 0;
}

.single-post .entry-content.has-sidebar > #contentGroup,
.page .entry-content.wrapper.has-sidebar > #contentGroup/*, .single-post #primary*/{
	flex: 1 1 70%;
}

.single-post #primary {
	order: 1;
}

#secondary.widget-area{
	display:block;
}

/* CSS Grid
	 ========================================================================== */

.grid,
.site-main > .woocommerce-products-header,
.page .entry-header,
.blog main > header,
.single .entry-header {
  display: -ms-grid;
  display: grid;
  gap: 0 1rem; 
}

.grid,

.site-main > .woocommerce-products-header,

.page .site-main > article .entry-header,
.site-main > article .entry-header,
.blog main > header,
.site-main .page-header {
   -ms-grid-columns: (1fr)[8];
   grid-template-columns:
    [full-start] minmax(0, 1fr)
    [main-start] repeat(6, minmax(0, 9.5rem))
    [main-end] minmax(0, 1fr) [full-end];
    
    padding-left:0;
    padding-right:0;
}

/* CSS Grid Column Placement */

.site-main > .woocommerce-products-header h1,
.site-main > .woocommerce-products-header div.term-description,

.site-main > article .entry-header h1,
.site-main > article .entry-header .h-intro-txt,
.site-main > article .entry-header #breadcrumbs,
.blog main > header h1,
.blog main > header .page-description,


.site-main .page-header h1 {
  -ms-grid-column-span: 6;
  -ms-grid-column: 2;
  grid-column: 2 / span 6;
}

/* CSS Row Column Placement */

.site-main > .woocommerce-products-header{
	background:rgba(255,255,255, 0);
}
.site-main > .woocommerce-products-header > h1,
.site-main > header .page-description,
.site-main > .woocommerce-products-header p{
text-align:center;
}


/* CSS Grid Alignment */

.site-main > article .entry-header h1 {
  -ms-grid-row-align: center;
  align-self: center;
}


/*
   GRID BASED SIDEBAR INSERTION
 * 
 * */
.single-post .content-area.has-sidebar-grid article,
.blog .content-area.has-sidebar-grid > .site-main{
	display:grid;
	grid-template-columns: [full-start] minmax(0, 1fr) [main-start] repeat(6, minmax(0, 9.5rem)) [main-end] minmax(0, 1fr) [full-end];
    padding-left: 0;
    padding-right: 0;
	    gap: 0 1rem;
	    
	grid-template-rows: auto;
}

.content-area.has-sidebar-grid > .site-main article >header,
.content-area.has-sidebar-grid > .site-main >header{
	grid-row:1;
	grid-column: 1 /span 8;
}

/*singlepost */

.content-area.has-sidebar-grid > .site-main article > .entry-content {
	grid-column: 4 /span 4;
	grid-row:2;
}
.content-area.has-sidebar-grid > .site-main article > #secondary {
	grid-column: 2 /span 2;
	grid-row:2 /span 4;
}
.content-area.has-sidebar-grid > .site-main article > footer {
	grid-column: 4 /span 4;
}
.content-area.has-sidebar-grid > .site-main article > #respond {
	grid-column: 4 /span 4;
}

/* alteration for featured image*/

.content-area.has-sidebar-grid > .site-main article.has-post-thumbnail > .post-thumbnail {
	grid-column: 4 /span 4;
	grid-row:2;
}

.content-area.has-sidebar-grid > .site-main article.has-post-thumbnail > .entry-content {
	grid-column: 4 /span 4;
	grid-row:3;
}


/*prod cat*/
.content-area.has-sidebar-grid > .site-main > .blog-home-content-container{
	grid-row:2;
	grid-column: 2 /span 6;
}

.content-area.has-sidebar-grid > .site-main > #secondary{
	grid-column: 2 /span 2;
}

	.content-area.has-sidebar-grid > .site-main > div.wrapper.flex.progressive-grid{
		grid-column: 4 /span 4;
		
	}
	
	.content-area.has-sidebar-grid > .site-main >  .posts-navigation{
			grid-column: 4 /span 4;
	}
	
	
	
	

/*--------------------------------------------------------------
# Elements
--------------------------------------------------------------*/

hr {
  background: var(--neutral-300);
  border: none;
  height: 1px;
}

#breadcrumbs {
	font-size: 16px;
}


/*#breadcrumbs > span > span.swords > a,
#breadcrumbs > span > span.weapons > a,
*/
#breadcrumbs > span > span.home > a{
	
	overflow:hidden;
	width:1.2em;
	display:inline-block;
	height:1.25em;
	}


#breadcrumbs > span > span.home >a::before{
	font-family:"Material Icons";
	content:'\e88a';
	color: var(--accent);
	display: inline-block;
	vertical-align: bottom;
}

/* Lists
	 ========================================================================== */

 ul,
 ol {
   list-style: none;
   margin: 0 0 1.5rem 0;
 }

 article ul {
   list-style-type: disc;
 }

 article ul ul {
   list-style-type: circle;
 }

 article ol {
   list-style-type: decimal;
 }

 article ol ol {
   list-style-type: lower-alpha;
 }

 ul li,
 ol li {
   line-height: 1.8;
   /*margin: .75rem 0;*/
   margin: 0;
 }

 li::marker {
   /*color: var(--accent); kls */
   color: #dddddd;
 }

 /* Tables
 	 ========================================================================== */

 table {
   border-collapse: collapse;
   margin: 1em 0 3rem;
   width: 100%;
 }

 thead th {
   background: var(--accent);
   color: white;
 }

 tr {
   border-bottom: 1px solid var(--neutral-300);
   line-height: 2;
 }

 th,
 td {
   line-height: 1.5;
   padding: .5em;
   text-align: left;
 }

 /* Forms
 	 ========================================================================== */

 form {
   margin-bottom: 1.5rem;
 }

 form ul {
   padding: 0;
 }

 form ul li::before {
   display: none;
 }

 .form-label {
   display: block;
   line-height: 2;
   font-weight: 700;
 }

 input,
 textarea,
 select {
   font-size: 16px;
   padding: .5rem;
   border: 1px solid #333333;
   border-radius: 0;
   transition: border-color 0.3s ease;
   background: rgba(255,255,255, 0);
   color: #dddddd;
 }

 input:focus,
 textarea:focus,
 select:focus {
   outline: none;
   border-color: var(--accent);
   box-shadow: 0 0 0 1px var(--accent);
 }

 ::placeholder {
   color: var(--neutral-500);
   font-weight: normal;
 }
 
 /*--------------------------------------------------------------
# WooCommerce
--------------------------------------------------------------*/
 
.woocommerce .woocommerce-info,  .woocommerce .woocommerce-noreviews,  .woocommerce p.no-comments {
    background-color: rgba(255,255,255,0);
}

.woocommerce-result-count {
	font-size: 16px;
}

/* Added by kls */
body {
	background-color: #1a1a1a;
}

.oldsiteLayout #content {  /** scoped to non existant class**/
	max-width: 1140px;
	margin: 0 auto;
}

.archive #content{
	padding-top: 0;
}

/*
 * 
 * 
 *   removed as new 2022 version is 100% allowing <article <header to be the visual header
#primary {
	width: 75%;
	float: right;
}

#secondary {
	width: 20%;
	float: left;
}
*/

/*
  2022 <header grid based
 * */

.site-main > header{
	position:relative;
	overflow:hidden;
	min-height:300px;
}

.single .site-main article header.entry-header,
.page .site-main article header.entry-header{
	min-height:300px;
}

.page.home .site-main article header.entry-header{
	min-height:auto;
}


.site-main > header > picture.headerImage, .single .entry-header picture.headerImage, .page .site-main > article > .entry-header picture.headerImage,
.site-main > header > img.headerImage, .single .entry-header img.headerImage, .page .site-main > article > .entry-header img.headerImage {
	position:absolute;
	top:0;
	z-index:-1;
	left:0;
	object-fit:cover;
	width:100%;
	height: 100%;
	
}

.site-main > header > picture.headerImage >img{
	width:100%;
	height:100%;
object-fit:cover;
}

/* Products per page dropdown and result counts for WooCommerce via FacetWP */
.facetwp-facet-per_page {
	display: inline-block;
    float: left;
    margin-right: 10px;
    background: #be9359;
    font-weight: 700 !important;
    border: 2px solid #be9359;
    margin-bottom: 0 !important;
}

.facetwp-facet-per_page select {
	font-weight: bold;
	border: none !important;
    font-size: 16px;
}

.product-category-archive .facetwp-facet-per_page {
	display: none;
}
.woocommerce.archive form.woocommerce-ordering{
	display:inline-block;
	
}

.woocommerce.archive div.loop-in-stock-facet{
    margin-left:2em;
    display:inline-block;
}

@media (max-width: 530px) and (min-width: 200px) {
.woocommerce.archive form.woocommerce-ordering{
	display:inline-block;
	margin-top:1em;
}
.woocommerce.archive div.loop-in-stock-facet{
    margin-left:.5em;
    
}


}


select.orderby {
	background: #be9359;
    font-weight: 700;
    border: 2px solid #be9359;
    font-size: 16px;
}

.woocommerce-result-count {
	display: none;
}

/* Page Header */
.page .site-main > article .entry-header:before,
 .site-main > article .entry-header:before,
  .blog main > header:before, 
  .site-main .page-header:before, .site-main .woocommerce-products-header:before {
	content: " ";
	background: rgba(0,0,0,.5);
	background-blend-mode: multiply;
	background-image: linear-gradient(180deg,#030303 10%,rgba(3,3,3,.4) 100%) !important;
	display:block;
	z-index:0;
	position:absolute;
	height:100%;
	width:100%
}

.topBarContainer {
	color: #ffffff;
	line-height: 1;
    font-size: 15px;
    font-weight: 700;
    padding: 5px;
    text-align: center;
}

/* Single Post */
.single-post .entry-content, .single-post #secondary {
	padding-top: 60px;
}

/* Side Cart */
.xoo-wsc-container, .xoo-wsc-slider {
	background: #070707 !important;
}

.xoo-wsc-container {
	box-shadow: 0 0 5px rgb(66 65 65 / 50%) !important;
}

.xoo-wsc-header, .xoo-wsc-body, .xoo-wsc-footer {
	background-color: #070707 !important;
}

.xoo-wsc-basket .xoo-wsc-icon-basket1 {
	color: #ffffff !important;
}

.xoo-wsch-basket .xoo-wsc-icon-bag2 {
	color: #be9359 !important;
}

.xoo-wsc-product {
	border-bottom: 1px solid #333333 !important;
}

.xoo-wsc-items-count, .xoo-wsc-sc-count {
	background-color: #000000 !important;
	border: 1px solid #333333 !important;
	font-weight: 700 !important;
}

.xoo-wsc-header, .xoo-wscb-count {
	font-weight: 800 !important;
}

.xoo-wsc-body, .xoo-wsc-body span.amount, .xoo-wsc-body a {
	font-size: 14px !important;
}

.xoo-wsc-basket {
	background-color: #a30015 !important;
	bottom: 60px;
}

.pum-open.pum-open-fixed .home .xoo-wsc-basket{
    
    bottom:105px;
}

@media only screen and (max-width: 1024px){
      .pum-open.pum-open-fixed .home .xoo-wsc-basket{
        
        bottom:145px;
    }  
    
}

@media only screen and (max-width: 900px){
       .pum-open.pum-open-fixed .home .xoo-wsc-basket{
        
        bottom:195px;
    } 
    
}
@media only screen and (max-width: 504px){
       .pum-open.pum-open-fixed .home .xoo-wsc-basket{
        
        bottom:220px;
    } 
    
}

.xoo-wsc-pname .woo-custom-stock-status {
	display: none !important;
}

.xoo-wsc-ft-btn {
	background: #a30015 !important;
	color: #ffffff !important;
    font-size: 14px !important;
    text-transform: uppercase !important;
    font-weight: 600 !important;
    padding: 5px 0 !important;
    border: 2px solid #a30015 !important;
     text-decoration:none;
}

.xoo-wsc-ft-btn:hover {
	background: rgba(255,255,255,0) !important;
	border: 2px solid #be9359 !important;
	color: #be9359 !important;
}

.xoo-wsc-body, .xoo-wsc-body span.amount, .xoo-wsc-body a, .xoo-wsc-footer, .xoo-wsc-header {
	color: #be9359 !important;
}

.xoo-wsc-qty-price .woocommerce-Price-amount.amount {
    font-size: 12px !important;
}

.xoo-wsc-qty-price, .xoo-wsc-ft-totals {
	color: #ffffff !important;
}

.xoo-wsc-bki {
	font-size: 24px;
}

/* Use cart icon instead of basket icon */
.xoo-wsc-icon-basket1:before {
    content: "\f07a";
    font-family: 'Font Awesome 5 Free';
    font-weight: 900;
}

.xoo-wsc-icon-bag2:before {
    content: "\f07a";
    font-family: 'Font Awesome 5 Free';
    font-weight: 900;
}

.xoo-wscb-count {
    left: 5px;
    top: -5px;
    color: #ffffff;
}
/* End of use cart icon instead of basket icon */

.price ins {
	background: rgba(0,0,0,0) !important;
}

.price del {
    margin-right: 10px;
}

/* New in the shop label */
.product .onsale, .wc-block-grid__product .wc-block-grid__product-onsale {
    top: 5px !important;
    left: auto !important;
    right: 5px;
    font-size: 10px;
    color: #ffffff;
    text-transform: uppercase;
    font-weight: bold;
    background: #77a464;
    line-height: 1.2;
    border-radius: 50%;
    padding: 1em 0.3em;
    position:absolute;
    z-index:4;
    width: 33px;
    height: 33px;
}

.single-product .product .onsale {
	left: 0;
	right: auto;
}

/*.product .onsale:before, .product .onsale:after {
    content: "";
    width: 100%;
    padding-top: calc(50% + 0.3em);
    display: block;
}

/* Deposits */
.wc-deposits-wrapper.wc-deposits-optional {
	width: 100%;
}

.wc-deposits-wrapper .wc-deposits-option li {
	border: 1px solid #333333;
	border-radius: 0;
}

.wc-deposits-payment-description {
	text-decoration: underline;
}

.wc-deposits-payment-description:after {
	content: "View Deposit Details";
	display: inline-block;
	margin-left: 10px;
	background: #A30015;
    font-size: 10px;
    padding: 5px;
    font-weight: 700;
    line-height: 1.25em;
    text-transform: uppercase;
    font-weight: bold;
    color: #FFF;
    text-decoration: none;
}

/* FacetWP */
button.facetwp-reset {
	width: 100%;
}

.facetwp-checkbox, .facetwp-toggle {
    font-size: 14px !important;
    font-weight: 600 !important;
}

.facetwp-input-wrap, .facetwp-facet input.facetwp-search {
	width: 100%;
	color: #dddddd;
}

.facetwp-icon {
	opacity: 1 !important;
	background: #be9359;
}

.facetwp-checkbox {
    background: url(/wp-content/uploads/2022/12/checkbox.png) 0 50% no-repeat;
    background-size: 14px 14px;
    margin-bottom: 4px;
    padding-left: 20px;
    cursor: pointer;
}

.facetwp-checkbox.checked, .facetwp-radio.checked {
    background-image: url(/wp-content/uploads/2022/12/koa-checkbox-on-green.png) !important;
}

.filtersContainer .widget .heading h4, .filtersContainer .widget .widget-title {
    color: #ffffff;
    background: #be9359;
    font-size: 16px !important;
    padding: 5px 5px;
    font-weight: bold;
    text-transform: uppercase;
    margin-top: 0 !important;
    margin-bottom: 5px !important;
}

.facetwp-facet-gift_categories, .facetwp-facet-sale_categories {
	display: flex;
	flex-wrap: wrap;
}

.facetwp-facet-gift_categories .facetwp-radio.checked, .facetwp-facet-sale_categories .facetwp-radio.checked {
	background-image: none !important;
}

.facetwp-facet-gift_categories .facetwp-radio, .facetwp-facet-sale_categories .facetwp-radio {
	background: #A30015;
	padding: 10px;
	margin-right: 1%;
	margin-bottom: 1%;
    justify-content: center !important;
    align-items: center !important;
    display: flex;
	border: 2px solid #333333;
	flex: 0 0 32%;
	font-weight: 700;
}

.facetwp-facet-gift_categories .facetwp-radio:hover, .facetwp-facet-sale_categories .facetwp-radio:hover {
	background: #660213;
}

.facetwp-facet-gift_categories .facetwp-radio.checked, .facetwp-facet-sale_categories .facetwp-radio.checked {
	background: #77a464;
}

/* Home */
.wc-block-grid__product {
	border: 1px solid #333333;
}

.wc-block-grid__product .wc-block-grid__product-add-to-cart, .wc-block-grid__product .wc-block-grid__product-onsale, .wc-block-grid__product .wc-block-grid__product-price, .wc-block-grid__product .wc-block-grid__product-rating {
	margin: 0 0 12px;
}

.wc-block-grid__product .wc-block-grid__product-title {
	color: #be9359;
    font-size: 15px !important;
    margin-bottom: 10px;
    text-align: left;
    padding: 0 10px;
}

.wc-block-grid__product .wc-block-grid__product-price.price {
	font-size: 16px!important;
    line-height: 17px!important;
    margin-bottom: 15px!important;
    margin-left: 0;
    color: #edb572;
    font-weight: 700;
    text-align: left;
    padding: 0 10px;
}

.home .wc-block-grid__product .wc-block-grid__product-price.price {
	font-size: .8rem !important;
}

.wc-block-grid__product .class-badge {
	text-align: left;
    padding: 0 10px;
}

.wc-block-grid__product .archive-product-brand {
	text-align: center; /*changed22*/
    padding: 0 10px;
}

.wc-block-grid__product .yith-wcwl-add-button {
	text-align: left;
    padding: 0 10px;
}

/*23 .wc-block-grid__product .wcwl_toggle .button {
	margin: 10px auto 0;
	font-size: 12px !important;
    line-height: 14px;
    padding: 5px 15px !important;
    margin-top: 10px;
    margin-bottom: 10px;
    text-transform: uppercase;
}
*/

.wc-block-grid__product-rating .star-rating {
	font-size: 14px;
	margin: 0 12px;
}

body.home h2:after {
	background: #be9359 !important;
}

.single-testimonial-slide .sts-img img {
	margin: 0 auto;
}
.single-testimonial-slide {
    line-height: 30px;
    font-size: 18px;
    text-align: center;
    letter-spacing: 2px;
    font-style: italic;
}

.wp-block-latest-posts__featured-image a, .wp-block-latest-posts__featured-image img {
	max-width: 100%;
	width: 100%;
}

.wp-block-latest-posts.wp-block-latest-posts__list a {
    font-size: 20px;
    line-height: 1.5;
    font-weight: 700;
}

.wp-block-latest-posts.wp-block-latest-posts__list li:not(:first-child) .wp-block-latest-posts__featured-image {
	width: 100px;
	float: left;
	margin-right: 10px;
}

.wp-block-latest-posts.wp-block-latest-posts__list li:not(:first-child) .wp-block-latest-posts__post-excerpt {
	display: block;
	overflow: hidden;
	float: left;
}

.wp-block-latest-posts.wp-block-latest-posts__list li {
	margin-bottom: 40px;
}

.home .wp-block-columns .wp-block-column p:not(.brand-name) {
	font-size: 18px;
	font-weight: 700;
}

.home .wp-block-columns .wp-block-column .wp-block-buttons {
/*	justify-content: center;*/
}

.home .home-hero-container h2 {
	white-space: pre-wrap;
}

.wp-block-columns.home-hero-container:not(.is-not-stacked-on-mobile)>.wp-block-column:not(:first-child), .wp-block-columns.home-hero-left-boxes:not(.is-not-stacked-on-mobile)>.wp-block-column:not(:first-child) {
	margin-left: 10px;
}

.wp-block-columns.home-hero-left-boxes {
	margin-bottom: 10px;
}

.wp-block-columns.home-hero-bottom-buttons .wp-block-column {
	display: flex;
	align-items: center;
	justify-content: center;
}

.wp-block-group.home-hero-mystery a, .wp-block-group.home-hero-sale a {
	font-size: 0.9rem;
}

/*.wp-block-group.home-hero-mystery, .wp-block-group.home-hero-sale  {
	margin-bottom: 10px;
	margin-left: 1%;
    margin-right: 1%;
}
*/


.wp-block-group.home-hero-sale {
    background: #77a464;
    height: 40px;
    border: 1px solid #333333;
    -webkit-transition: all .3s ease-in-out 0s;
    -moz-transition: all .3s ease-in-out 0s;
    -ms-transition: all .3s ease-in-out 0s;
    -o-transition: all .3s ease-in-out 0s;
    transition: all .3s ease-in-out 0s;
}

.wp-block-group.home-hero-sale:hover {
	background: rgba(119,164,100, 0.7);
	-webkit-transition: all .3s ease-in-out 0s;
    -moz-transition: all .3s ease-in-out 0s;
    -ms-transition: all .3s ease-in-out 0s;
    -o-transition: all .3s ease-in-out 0s;
    transition: all .3s ease-in-out 0s;
}

.wp-block-group.home-hero-sale a {
    display: block;
    width: 100%;
    height: 100%;
    color: #fff;
    font-weight: bold;
}

.wp-block-group.home-hero-sale p {
	margin: 0;
    padding: 0;
    line-height: 40px;
}

.wp-block-group.home-hero-sale p {
	margin: 0;
}

.home-hero-new-shop h3 a {
	display: inline !important;
}

.home-hero-new-shop h3:before {
    content: "NEW!";
    position: relative;
    top: -10px!important;
    font-size: 15px;
    line-height: 55px;
    text-transform: uppercase;
    font-weight: 700;
    background: #77a464;
    border-radius: 50%;
    z-index: 999999;
    height: 55px;
    width: 55px;
    display: inline-block;
    transform: rotate(350deg);
    color: #fff;
    margin-right: 10px;
    margin-top: 7px;
    -webkit-transition: all .3s ease-in-out 0s;
    -moz-transition: all .3s ease-in-out 0s;
    -ms-transition: all .3s ease-in-out 0s;
    -o-transition: all .3s ease-in-out 0s;
    transition: all .3s ease-in-out 0s;
}

.home-hero-new-shop:hover h3:before {
	transform: rotate(330deg);
	-webkit-transition: all .3s ease-in-out 0s;
  -moz-transition: all .3s ease-in-out 0s;;
-ms-transition: all .3s ease-in-out 0s;
 -o-transition: all .3s ease-in-out 0s;
 transition: all .3s ease-in-out 0s;
    cursor: pointer;
}



.wc-block-grid.has-6-columns .wc-block-grid__product {
/*	flex: 1 0 15.6666666667%;
    max-width: 15.6666666667%;*/
   flex:unset;
    margin-right: 1%;
}


.wc-block-grid__products
	.wc-block-grid__product
		.wc-block-grid__product-image> img {
max-height:250px;	
}

@media only screen and (min-width: 768px){




/*22 do we need this anymore
.wc-block-grid.wp-block-product-new.has-6-columns .wc-block-grid__product {
	flex: 1 0 15.6666666667%;
    max-width: 15.6666666667%;
    margin-right: 1%;
}
*/


}

@media only screen and (max-width: 480px){
	
.entry-content	.wc-block-grid.has-6-columns .wc-block-grid__products{
		display:grid;	
		grid-template-columns: repeat(2,1fr);
		
	}
	
}

  @media only screen and (min-width: 480px) and (max-width: 1160px){
      
  
        .entry-content .wc-block-grid.has-6-columns .wc-block-grid__products {
            display: grid;
            grid-template-columns: repeat(3,1fr);
            gap: .5em;
        } 
        
        .entry-content .wc-block-grid.has-6-columns .wc-block-grid__products >li{
            padding-left:0;
            padding-right:0;
        }


}

.home-newsletter-cta {
	background: url("https://www.kultofathena.com/wp-content/uploads/2020/11/chainmail-bg.jpg");
	background-color: rgba(0,0,0, 0.5);
	background-blend-mode: multiply;
	padding: 40px 10% 10px;
}

.home-newsletter-cta .wp-block-column h2 {
	color: #ffffff;
}

.home-newsletter-cta .wp-block-column h2:after {
	display: none;
}

.home-newsletter-cta .wp-block-column:first-of-type h2:first-of-type {
	font-size: 20px;
	font-weight: 700;
	font-family: "Lato" !important;
}

.home-newsletter-cta .wp-block-column:first-of-type h2:last-of-type {
	font-size: 40px;
}

.home .gform_wrapper .gform_footer input[type="submit"] {
	background: #be9359 !important;
	border: 1px solid #be9359 !important;
	color: #ffffff !important;
}

.home .gform_wrapper .gform_footer input[type="submit"]:hover {
	background: #000000 !important;
	border-color: #000000 !important;
}

.home #gform_5 .gform_footer {
	width: 30%;
	display: inline-block;
	margin-left: -3px;
}

.home #gform_5 .gform_footer .button {
	padding: 15px 29px;
	line-height: 17px !important;
	margin-bottom: 0 !important;
}

.home .gform_legacy_markup_wrapper #gform_5 input.large {
    background-color: #1a1a1a !important;
    height: 49px;	
}

.home .gform_legacy_markup_wrapper #gform_5 .ginput_container.ginput_container_email {
    /*padding: 16px 0 10px 0;*/
    margin: 16px 0 0 0;
}

.home #gform_5 .gform_body {
	width: 68%;
	display: inline-block;
}

.home .gform_wrapper #gform_5 ul.gform_fields li.gfield {
	padding-right: 0;
}



.home #gform_8 .gform_footer {
	width: 30%;
	display: inline-block;
	margin-left: -3px;
}

.home #gform_8 .gform_footer .button {
	padding: 15px 29px;
	line-height: 17px !important;
	margin-bottom: 0 !important;
}

.home .gform_legacy_markup_wrapper #gform_8 input.large {
    background-color: #1a1a1a !important;
    height: 49px;	
}

.home .gform_legacy_markup_wrapper #gform_8 .ginput_container.ginput_container_email {
    padding: 16px 0 10px 0;
    margin: 16px 0 0 0;
}

.home #gform_8 .gform_body {
	width: 68%;
	display: inline-block;
}

.home .gform_wrapper #gform_8 ul.gform_fields li.gfield {
	padding-right: 0;
}




.home .gform_wrapper .gfield input:not([type="radio"]):not([type="checkbox"]):not([type="submit"]) {
	margin-top: 0;
}

.home .gform_wrapper form {
/*23	max-width: 400px;*/
}

.home #popmake-417232 {
	padding: 5px 30px;
	/*background-color: #000000;*/
}

.home #popmake-417232 .newsletter-sign-up-text {
	width: 50%;
	float: left;
	display: flex;
	align-items: center;
	justify-content: center;
}

.home #popmake-417232 .newsletter-sign-up-form {
	width: 50%;
	float: right;
}

.home #popmake-417232 .gform_legacy_markup_wrapper #gform_5 .ginput_container.ginput_container_email {
	margin: 0 !important;
	padding: 0 !important;
}

.home #popmake-417232 .gform_wrapper #gform_5 ul.gform_fields li.gfield {
	margin-top: 0 !important;
}


.home #popmake-417232 .gform_legacy_markup_wrapper #gform_8 .ginput_container.ginput_container_email {
	margin: 0 !important;
	padding: 0 !important;
}

.home #popmake-417232 .gform_wrapper #gform_8 ul.gform_fields li.gfield {
	margin-top: 0 !important;
}

.home #popmake-417232 .gform_legacy_markup_wrapper .gform_footer {
	margin-top: 0 !important;
	padding: 0 !important;
}

.home #popmake-417232 .pum-content {
	display: flex;
}

.home #popmake-417232 .popmake-close {
	margin-top: 0;
}

.home #content {
	padding: 0 15px;
}

.wp-block-columns.home-hero-left-boxes, .wp-block-columns.home-hero-bottom-buttons {
	gap: 0px;
}

.wp-block-columns.home-hero-bottom-buttons .wp-block-column {
	padding: 0 10px;
}

.wp-block-column.home-hero-new-shop h3 {
	line-height: .3 !important;
}

.wp-block-column.home-hero-shipping {
	background: #a30015 !important;
}

.wp-block-column.home-hero-gift-ideas {
	background: var(--accent) !important;
}

.wp-block-column.home-hero-gift-ideas h3 a {
	color: #ffffff !important;
}

.wp-block-column.home-hero-shipping h3:hover, .wp-block-column.home-hero-gift-ideas h3 a:hover {
	color: rgba(255,255,255, 0.7) !important;
}

@media only screen and (max-width: 480px){
    .entry-content .wc-block-grid.has-6-columns .wc-block-grid__products {
        display: grid;
       grid-template-columns: repeat(2,1fr);
    }
}

  @media only screen and (min-width: 480px) and (max-width: 1164px){
      
  
        .entry-content .wc-block-grid.has-6-columns .wc-block-grid__products {
            display: grid;
            grid-template-columns: repeat(3,1fr);
            gap: .5em;
        } 
        
        .entry-content .wc-block-grid.has-6-columns .wc-block-grid__products >li{
            padding-left:0;
            padding-right:0;
        }


}

@media only screen and (max-width: 500px){
	
div.wrapper.shop-parts{
padding-left:.75em;
padding-right:.75em;
}
	
	
}


/* Glossary */
.wp-block-columns .wp-block-column .glossary-grid .wp-block-cover__inner-container p.has-large-font-size {
	font-size: 24px !important;
	font-weight: 700;
}

.wp-block-columns .wp-block-column .glossary-grid .wp-block-cover__inner-container p.has-large-font-size a {
	color: #ffffff;
	text-decoration:none;
}

.wp-block-columns .wp-block-column .glossary-grid .wp-block-cover__inner-container p.has-large-font-size a:hover {
	color: #edb572;
}

.wp-block-columns .wp-block-column .glossary-grid {
	overflow: hidden;
}

.wp-block-columns .wp-block-column .glossary-grid img {
	-webkit-transition: opacity 1s,-webkit-transform 1s;
    transition: opacity 1s,-webkit-transform 1s;
    transition: opacity 1s,transform 1s;
    transition: opacity 1s,transform 1s,-webkit-transform 1s;
}

.wp-block-columns .wp-block-column .glossary-grid:hover img {
	-webkit-transition: opacity 1s,-webkit-transform 1s;
    transition: opacity 1s,-webkit-transform 1s;
    transition: opacity 1s,transform 1s;
    transition: opacity 1s,transform 1s,-webkit-transform 1s;
    -webkit-transform: scale3d(1.1,1.1,1);
    transform: scale3d(1.1,1.1,1);
}

.filters-box {
	margin-bottom: 10px;
}

.filters-box button {
	border-color: #333333;
	border-width: 1px;
}

.filters-box button {
	border-color: #333333;
}

.filters-box button.active {
	border-color: #be9359;
}

#contentGroup .glossary-filters {
	margin-bottom: 30px;
}

.letters-menu.filters-box {
	display: flex;
}

.filters-box:not(.letters-menu) button {
	font-size: 11px;
}

.letters-menu.filters-box button {
	padding: 10px;
	margin: 3px;
}

/* Toggle */
.wp-block-aab-accordion-block, .wp-block-css-toggle.css-toggle-block {
	border: 1px solid #333333 !important;
	margin-bottom: 10px;
}

.css-toggle-block .css-tab-answer {
	background: rgba(255,255,255, 0);
	color: #dddddd;
}

.css-toggle-block .css-tab-answer .tab-content {
	padding: 20px;	
}

.aab__accordion_body.aab__accordion_body--show, .wp-block-css-toggle.css-toggle-block .css-tab-answer .css-tab-content {
	border-top: 1px solid #333333 !important;
}

.css-toggle-block input[type=checkbox] + label::after {
	font-size: 20px;
}

h4.aab__accordion_title, .css-toggle-block .css-toggle-question {
	font-size: 20px;
	font-weight: 700;
	color: #be945a;
}

.css-toggle-block .css-toggle-question:hover {
	color: #edb572;
}


/* WooCommerce */
/* Archive */
.product-category.product picture,
.product-category.product img {
	width: 100%;
}

.woocommerce ul.products.columns-4 li.product {
	width: 23.5%;
	margin-right: 1.5%;
}

.wc-block-product-on-sale.has-4-columns li.wc-block-grid__product {
	width: 23.5%;
	margin-right: 1.5%;
	flex: 1 0 23.5%;
    max-width: 23.5%;
	margin-bottom: 2em;
}

.wc-block-grid__product-onsale {
	background: #77a464;
	color: #ffffff;
}

.wc-block-product-on-sale.has-4-columns li.wc-block-grid__product ins {
	background: none;
	color: #77a464 !important;
}

.woocommerce ul.products.columns-4 li.product-category.product {
	padding: 0;
	overflow: hidden;	
}

.product-type-variable .summary-container .woocommerce-product-rating {
	margin-left: 0 !important;
}

.archive.tax-product_cat #content h2.woocommerce-loop-category__title {
     /*23 font-size: 15px !important;-let be default of h2*/
    margin-bottom: 0 !important;
    background: #be9359 !important;
    color: #1a1a1a !important;
    text-align: center;
    font-weight: 700;
    text-transform: uppercase;
    display: flex;
    align-items: center;
    justify-content: center;
    padding: 10px;
    position: absolute;
    bottom: 0;
    width: 100%;
}

/*23 orgional cateogry cards need smaller font*/
.archive.tax-product_cat #content li.product-category:not(.cat-new) > a > h2.woocommerce-loop-category__title {
font-size: 15px;
}


.archive.tax-product_cat #content .cat-new h2.woocommerce-loop-category__title {
font-family: 'Metamorphous';
    position: relative;
    display: flex;
    color:#be9359!important;;
    background:none!important;;
    flex-wrap: nowrap;
    align-items: center;
   
    font-weight: 400;
    text-align:left;
     justify-content:space-between;
    
   }

@media only screen and (min-width: 1025px){
	
	
		.archive.tax-product_cat #content .cat-new h2.woocommerce-loop-category__title {
		    font-size:30px;
	}
	
}


.archive.tax-product_cat #content  .cat-new h2.woocommerce-loop-category__title:after {
    content: "";
    position: relative;
    background: #be9359;
    width: 100%;
    height: 1px;
    display: inline-block;
    margin-left: 1rem;
}
@media only screen and (min-width: 480px){    
    

}

@media only screen and (min-width: 620px){
		.archive.tax-product_cat #content .cat-new h2.woocommerce-loop-category__title {
		    white-space: nowrap;
	}
	

	
	
}
@media only screen and (max-width: 620px){
	.archive.tax-product_cat #content  .cat-new h2.woocommerce-loop-category__title {
		flex-direction:column;
		align-items:flex-start;
	}
	.archive.tax-product_cat #content  .cat-new h2.woocommerce-loop-category__title::after {
		margin-left:0!important;
	}
}

.archive.tax-product_cat #content h2.woocommerce-loop-category__title:hover {
	color: #684A26 !important;
}

ul.products li.product>a>img {
	margin: 0 auto;
}

body:not(.product-category-archive) ul.products li.product>a>img {
/* commented out OCT 2022
	max-height: 300px;
	width: auto; */
}

.products .product-category >a >img {
    -webkit-transition: opacity 1s,-webkit-transform 1s;
    transition: opacity 1s,-webkit-transform 1s;
    transition: opacity 1s,transform 1s;
    transition: opacity 1s,transform 1s,-webkit-transform 1s;
}

.products .product-category>a > img:hover {
    -webkit-transition: opacity 1s,-webkit-transform 1s;
    transition: opacity 1s,-webkit-transform 1s;
    transition: opacity 1s,transform 1s;
    transition: opacity 1s,transform 1s,-webkit-transform 1s;
    -webkit-transform: scale3d(1.1,1.1,1);
    transform: scale3d(1.1,1.1,1);
}

#content .product-category a h2.woocommerce-loop-category__title, a, a:after, a:before {
    transition-property: color,background-color,border-color;
    transition-duration: .2s;
    transition-timing-function: linear;
}

.archive .filtersContainer {
	width: 23%;
	margin-right: 6%;
}

.archive .shop-inner-parts {
	width: 71%;
}

/*.archive .wcwl_toggle .button,*/ .archive .wcwl_control .button, #bbp_user_edit_submit, .bbp-submit-wrapper .button, .button-small, .fusion-body .fusion-button-small, .single_add_to_cart_button, .wpcf7-form .wpcf7-submit.button-small, .wpcf7-form .wpcf7-submit.fusion-button-small {
    font-size: 12px !important;
    line-height: 14px;
    padding: 5px 15px !important;
    margin-top: 10px;
    text-transform: uppercase;
}




/*23 -- new category view test target swords
 
 * */
@media only screen and (max-width: 767px){
.archive.tax-product_cat.term-swords header#masthead .wrapper{
	    grid-template-columns: 1fr 1fr;
	     grid-template-rows: 1fr 1fr;
}

.archive.tax-product_cat.term-swords header#masthead .wrapper .site-branding{
	grid-column: 1;	
}

.archive.tax-product_cat.term-swords header#masthead .wrapper .header-search{
grid-column: 2;
grid-row:2;	
}

.archive.tax-product_cat.term-swords header#masthead .wrapper .header-menu-cart{
grid-column: 1 / -1	
}

.archive.tax-product_cat.term-swords #content .woocommerce-products-header__title.page-title{
	margin: 0;
}
.archive.tax-product_cat.term-swords #content .woocommerce-products-header {
	min-height:60px;
}

}
.archive.tax-product_cat  #content h2.woocommerce-loop-category__title {
/*23 z-index:1; -commented.. not needed*/
text-transform: none;
position:inherit;
}
/*23 added below z-index issues.. was causing header in cat new to be over menu */
.archive.tax-product_cat  #content li.product-category:not(.cat-new) h2.woocommerce-loop-category__title {
z-index:1;

}

.archive.woocommerce ul.products.columns-4 li.product-category.product > a{
	display:grid;
	grid-template-rows: 1fr 5em;
	grid-template-columns: auto;
}
.archive.tax-product_cat #content .cat-new > a{
	display:flex;
}

.archive.woocommerce ul.products.columns-4 li.product-category.product > a >img{
grid-row: 1 / -1;
grid-column: 1;	
}

.archive.woocommerce ul.products.columns-4 li.product-category.product > a >h2{
grid-row: 2;
grid-column: 1;	
}

.archive.term-swords.woocommerce .wc-block-grid__products.slick-initialized.slick-slider{
	/*height:200px;*/
	display:block!important;
}

.archive.term-swords.woocommerce .wc-block-grid__products.slick-initialized.slick-slider >button{
	bottom:45%;
}
.archive.term-swords.woocommerce .wc-block-grid__products.slick-initialized.slick-slider >button.slick-next{
right:0;
}

.archive.term-swords.woocommerce .wc-block-grid__products.slick-initialized .slick-track{
	display:flex;
}

/*23 quick fix for home page slicks that got messed up when cat archive views were updated*/
 .home .wc-block-grid__products.slick-initialized.slick-slider .slick-list{
 grid-column: 1 / -1;
 }
 
 .home .wc-block-grid__products.slick-initialized .slick-track{
	display:flex;
}
 


/*
.archive.term-swords.woocommerce .wc-block-grid__products.slick-initialized.slick-slider  .wc-block-grid__product{
float:left;	
}


.archive.term-swords.woocommerce .wc-block-grid__products.slick-initialized.slick-slider  .wc-block-grid__product{
	
}

.archive.term-swords.woocommerce .wc-block-grid__products.slick-initialized.slick-slider .wc-block-grid__product .archive-product-brand{
position:initial!important;
}
*/

@media only screen and (max-width: 767px){
	
	.archive.woocommerce #content ul.products.columns-4 li.product-category.product > a{
		grid-template-rows: 1fr 4em;
		
	}
	
/*23	.archive.woocommerce #content ul.products.columns-4 li.product-category.product > a >h2.woocommerce-loop-category__title{
		font-size:.8em!important;	
	}-let be default of h2*/
}


.single_add_to_cart_button,
.single .single_add_to_cart_button,
#jckqv .single_add_to_cart_button {
	background: #A30015;
	border: 2px solid #A30015;
	color: #ffffff;
	padding: 15px 30px !important;
	font-size: 14px !important;
	margin-top: 30px;
	line-height: 14px;
}

.single .single_add_to_cart_button:hover,
#jckqv .single_add_to_cart_button:hover {
	background: transparent;
	color: #edb572;
	border-color: #edb572;
}

/*23.archive .wcwl_toggle .button {
	margin: 10px auto 0;
}*/

.single-product .product-type-grouped .woocommerce-grouped-product-list-item__quantity > a.button {
	padding: 0.75em;
	display: block;
}

.single-product .product-type-grouped .woocommerce-grouped-product-list-item__quantity > label {
	display: flex;
}

p.stars a.active, p.stars a:hover{
	background-color: rgba(255,255,255,.1);
	border-radius: 0;
}

.archive .star-rating, .related.products .product-details-container .fusion-price-rating .star-rating {
	margin-bottom: 10px;
}

.woocommerce-product-rating {
	display: block;
	overflow: hidden;
}

.woocommerce-product-rating .star-rating, .woocommerce-product-rating a {
	display: inline-block;
	float: left;
	margin-right: 10px;
	font-size: 16px;
}

.woocommerce-container .product .entry-summary .woocommerce-product-rating {
	display: block;
	margin-left: 0;
}

ul.products li.product .woocommerce-loop-product__title, body #wrapper h2.woocommerce-loop-category__title, #reviews #comments > h2  {
	color: #be9359;
	font-size: 15px !important;
	margin-bottom: 10px;
	border-bottom: none !important;
}

ul.products li.product .woocommerce-loop-product__title:hover, body #wrapper h2.woocommerce-loop-category__title:hover, #reviews #comments > h2:hover {
	color: #edb572;
}

ul.products {
	display: block;
	overflow: hidden;
}

.woocommerce-container .product-title, .woocommerce-Price-currencySymbol, .product-details .product-details-container .product-title {
	font-size: 15px !important;
	line-height: 17px !important;
	margin-bottom: 5px !important;
}

.price {
    font-size: 16px!important;
    line-height: 17px!important;
    margin-bottom: 5px!important;
    color: #edb572;
    font-weight: 700;
}

.single-product .price {
	font-size: 18px !important;
	line-height: 1.5 !important;
}

.products li.product {
	border: 1px solid #333333;
	padding: 10px;
}

.products .product a.button {
	font-size: 14px;
}

/*23.products .product a.button:before {
	font-family: Material Icons;
	content: "\e8f4";
	margin-right: 5px;
	vertical-align: middle;
}*/

.products .product .yith-wcwl-add-to-wishlist, .wc-block-grid__product .yith-wcwl-add-button {
	font-size: 14px;
	margin-top: 0;
}

.single-product .yith-wcwl-add-button {
	font-size: 16px;
}

.products .product .yith-wcwl-add-to-wishlist a i:before, .single-product .yith-wcwl-add-button a i:before, .wc-block-grid__product .yith-wcwl-add-button a i:before {
	font-family: Material Icons;
    content: "\e87e";
}

.products .product .yith-wcwl-add-to-wishlist a i {
	margin-right: 0;
}

/* quick view (jckqv) link and layout */

#jckqv .quantity:before {
    content: "Qty";
    display: inline-block;
    color: #dddddd;
    font-size: 17px;
    font-weight: 700;
    margin-right: 5px;
}

.products .iconic-wqv-button,
.products .iconic-wqv-button:hover {
    background: transparent;
    padding: 0;
    color: #edb572;
    font-size: 0.8rem;
}

.products .iconic-wqv-button:hover {
    text-decoration: underline;
}

#jckqv {
    background: #1a1a1a;
}

#jckqv_images_wrap {
    width: 60%;
}

#jckqv_summary {
    width: 40%;
}

#jckqv, #jckqv h1, #jckqv p {
    font-family: var(--font-family);
}

#jckqv h1 {
    color: #be9359;
    font-family: var(--font-family);
    font-size: 30px;
    line-height: 1.3;
}

#jckqv p {
    color: #ffffff;
    font-size: 16px;
    line-height: 24px;
}

#jckqv .mfp-close {
    margin-top: 0;
    color: #be9359;
    border: 0 none;
    font-size: 16px;
    font-weight: 700;
}

#jckqv table.variations,
#jckqv table.variations td, #jckqv table.variations th {
    background: transparent;
    font-family: var(--font-family);
    color: #ffffff;
}

#jckqv table.variations select {
    font-family: var(--font-family);
}

#jckqv .quantity .qty {
    appearance: auto;
    background: transparent;
    padding: 3px;
    border: 1px solid #333;
    color: #ffffff;
    font-size: 16px;
    flex-grow: 1;
    height: auto;
    width: auto;
    float: none;
    font-family: sans-serif;
}

#jckqv .quantity .qty:active,
#jckqv .quantity .qty:focus {
    border: 1px solid #be9359;
}

.jckqv-qty-spinners {
    display: none;
}

#jckqv p.available-on-backorder {
	color: #77a464;
}

#jckqv .buttons_added {
    padding-top: 6px;
    margin-bottom: 18.4px;
    width: 100%;
}

#jckqv #addingToCart {
    background-color: #1a1a1a;
}


#jckqv .single_add_to_cart_button.button {
    height: auto;
    line-height: 21px;
    font-family: inherit;
    float: none;
    display: block;
}

#jckqv .single_add_to_cart_button.button:hover {
    border: 2px solid #edb572;
}

#jckqv .stock.in-stock {
    color: #77a464;
    font-size: 16px;
}

#jckqv_images {
    margin-bottom: 10px;
}

#jckqv .slick-initialized .slick-slide {
    margin-right: 10px;
    
}

.slick-main-active .jckqv_thumb {
    border: 1px solid #be9359;
}

#jckqv div.woocommerce-variation-add-to-cart-enabled > div.quantity {
    flex-grow: 1;
}

.jckqv-images__arr {
    top: calc(100% + 52px);
    opacity: 1;
    color: #fff;
    width: 20px;
}

.jckqv-images__arr i {
    margin: 0;
}

.jckqv-images__arr--prev:hover {
    left: 0;
    width: 20px;
}

.jckqv-images__arr--next:hover {
    right: 0;
    width: 20px;
}

.iconic-wqv-icon-chevron-with-circle-left::before,
.iconic-wqv-icon-chevron-with-circle-right::before {
    border-radius: 0;
    font-size: 24px;
    font-weight: 900;
    width: 38px;
    height: 20px;
    background-color:rgba(0,0,0, .7);
    border: 1px solid #be9359;
    display: block;
    width: 100%;
    height: 100%;
}

.iconic-wqv-icon-chevron-with-circle-left::before {
    content: "<";
    
}

.iconic-wqv-icon-chevron-with-circle-right::before {
    content: ">";
    margin-left: -10px;
}

@media (max-width:1020px) {
    
    #jckqv_images_wrap,
    #jckqv_summary {
     width:100%;
     float:none;
     display:block;
     margin:0
    }
}


/* Wholesale */


/* Single Product */

.price-asterisk {
	color: #ffffff;
}

.price-grade-msg {
    color: #fff;
    font-size: 13px;
    line-height: 1;
    display: inline-block;
    overflow: visible;
    padding-left: 5px;
    font-style: italic;
    margin-top: 3px;
}

.price-grade-msg:before {
    content: "*";
    display: inline-block;
    margin-left: -5px;
}

.blm-product, .mg-product {
    text-decoration: underline;
}

.single-product .product {
    max-width:2200px;	/*max-width: 1400px;*/
	margin: 0 auto;
	padding-left: 30px;
	padding-right: 30px;
}

.single-product .site-main >div.type-product.product::after {
clear:both;
content:"";
}

/* grouped product main image smaller room for tool*/
.single-product  .product-type-grouped > .single-product-gallery-wrapper{
 width:30%;	
}
.single-product .product-type-grouped > .entry-summary {
 width:65%;
}

/*.single-product .product .sezzle-button-text,*/
.single-product .woocommerce-variation-price .sezzle-button-text {
    display: none;
}

.single-product .grouped_form .product.woocommerce-grouped-product-list-item.hidden{
	display:none;
	visibility:hidden;
}

.single-product .grouped_form .product.woocommerce-grouped-product-list-item img{
	max-width:100px;
}

.group-toggle-row{
 background:#000000;	
}

.group-toggle-row.collapsed td h3 > span{
text-indent:-4em;
width:1em;
overflow:hidden;
position:relative;	
}

.group-toggle-row > td {
	border: 1px solid #000000;
}

.group-toggle-row.collapsed td h3 > span::after{
content:'+';
display:inline-block;
text-indent:0;
position: absolute;
    left: 0;
}
	
tr.woocommerce-grouped-product-list-item {
	border-bottom: 1px solid #333333;
}

tr:not(.group-toggle-row)>td[colspan="4"] {
	padding-bottom: 30px;
}

.group-toggle-row:hover{
cursor:pointer;
}
.group-toggle-row td span{
float:right;	
}

.group-toggle-row td span.toggle {
	font-size: 30px;
	line-height: 1;
}

.set-review-section{
	padding:1em;
border:solid 1px var(--accent);
border-bottom:none;
}

.set-review-box img{
	max-width:100px;
	
}

td.woocommerce-grouped-product-list-item__quantity{
	position:relative;
}	

.addcart-note{
position:absolute;
bottom:10%;
left:0;
width:400%;;
	
}

.single-product  .woocommerce-product-gallery--with-images {
	width: 47.5%;
	margin-right: 2.5%;
	float: left;
}

.single-product .entry-summary {
	width: 47.5%;
	margin-left: 2.5%;
	float: right;
}

.single-product h1 {
	font-size: 30px;
	color: #ffffff;
	line-height: 1.3;
	font-weight: 700;
}

.single-product .woocommerce-tabs {
	display: block;
    overflow: hidden;
    width: 100%;
    padding: 30px 0;
}

.single-product .product_meta .sku_wrapper {
	display: block;
	overflow: hidden;
	margin-bottom: 20px;
}

.single-product .product_meta .posted_in, .single-product .product_meta .tagged_as {
	font-size: 14px;
	display: inline-block;
	overflow: hidden;
}

.single-product .product_meta .posted_in:not(:last-child):after, .single-product .product_meta .tagged_as:not(:last-child):after {
	content: "|";
	margin: 0 5px;
	display: inline-block;
	overflow: hidden;
	vertical-align: bottom;
}

.single-product input.qty {
	color: #dddddd;
	border-color: #333333;
}

.single-product .quantity:before {
	content: "Qty";
	display: inline-block;
	color: #dddddd;
	font-size: 17px;
	font-weight: 700;
	margin-right: 5px;
}

.single-product table.variations .label {
	padding: 0;
}

.single-product .reset_variations {
	margin-left: 10px;
}

.single-product div.product .woocommerce-product-gallery .flex-control-thumbs li.slick-current img {
	border: 1px solid #be9359;
}

.single-product div.product .woocommerce-product-gallery .flex-control-thumbs li img {
	opacity: 1 !important;
}

.single-product div.product-addon-totals, .single-product div.product-addon-totals .wc-pao-subtotal-line {
	border-color: #333333;
	justify-content: flex-start;
}

.single-product div.product div.product-addon-totals .wc-pao-subtotal-line p.price {
	margin-right: 10px;
}

/*24-wss moved to content hook .single-product:not(.role-koawholesaler) .yith-wcwl-add-button:after,*/ .woocommerce-shipping-totals.shipping td:after {
    content: "Shipping $8 - $45 in the lower 48 states, excluding PO/APO. Shipping calculated at checkout.";
    display: block;
    font-size: 14px;
    margin-top: 10px;
    color: #ffffff;
}

.single-product .wcwl_elements {
    padding: 0px 20px 20px;
    margin-top: 20px;
    border: 1px solid #333333;
    font-size: 16px;
    font-weight: bold;
}

.single-product-gallery-wrapper {
	width: 47.5%;
    margin-right: 2.5%;
    float: left;
}

.single-product .woocommerce-product-gallery--with-images {
	width: 100%;
	margin-right: 0;
}

.wc-pao-addon-edge .wc-pao-addon-name:after {
    content: "LEARN MORE";
    display: inline-block;
    font-size: 9px;
    color: #ffffff;
    font-weight: 700;
    background: #A30015;
    padding: 0 5px;
    margin-left: 10px;
}

.wc-pao-addon-field.wc-pao-addon-select, .wwp_wholesaler_registration select, select[name*="attribute"], select.orderby, .facetwp-facet-per_page select {
    -webkit-appearance: none !important;
    width: 100% !important;
    background-image: url(/wp-content/themes/Avada-Child-Theme/images/select-arrow.svg);
    background-repeat: no-repeat;
    background-size: 48px 48px;
    text-indent: 8px;
    background-position: 100%;
    z-index: 999;
    padding-left: 10px;
    padding-right: 10px;
}

select.orderby, .facetwp-facet-per_page select {
    width: 220px !important;
}

.archive .wcwl_frontend_wrap .wcwl_intro, .archive .wcwl_notice.woocommerce-message, .wcwl_optin {
    font-size: 14px;
    line-height: 1.2;
    margin-bottom: 20px;
}

table.variations tr {
	border-bottom: none;
}

table.variations th.label {
	display: block;
	overflow: hidden;
}

.single-product .variations .label label[for*="grade"]:after {
    content: "LEARN MORE";
    display: inline-block;
    font-size: 9px;
    color: #ffffff;
    font-weight: 700;
    background: #A30015;
    padding: 0 5px;
    margin-left: 10px;
}

table.variations td.value {
	display: block;
	overflow: hidden;
	padding: 10px 0;
}

/*24 - wss css for tabs(now accordians moved to single.css)    
.woocommerce-tabs ul.tabs li {
	display: inline-block !important;
	padding: 0 20px;
}

.woocommerce-tabs ul.tabs li.active {
	background: #be9359;
}

.woocommerce-tabs ul.tabs li a {
	padding: 5px 0 !important;
}

.woocommerce-tabs ul.tabs li.active a {
	color: #000000;
}

.woocommerce-Tabs-panel {
	border: 1px solid #333333;
	margin: 0 !important;
	padding: 20px !important;
}
*/
.product-custom-fields table {
	background-color: #1a1a1a!important;
    border: 1px solid #333333!important;
    font-size: 15px!important;
    box-shadow: none!important;
    border-spacing: 1px;
    max-width: 400px;
}

.product-custom-fields table tr {
	border-color: #333333 !important;
}

.product-custom-fields table tr:nth-child(even) {
    background: #333333!important;
}

.product-custom-fields table tr td a {
    text-decoration: underline;
}

.product-custom-fields table tr td a.pum-trigger:after {
    content: "\f059";
    display: inline-block;
    font-size: 12px;
    font-family: 'Font Awesome 5 Free'!important;
    margin-left: 5px;
    vertical-align: top;
}

.product-custom-fields table tr td:first-child {
	border-right: 1px solid #1a1a1a;
}

.woocommerce-product-gallery__image.flex-active-slide {
	text-align: center;
}

.woocommerce.single-product div.product .woocommerce-product-gallery.woocommerce-product-gallery--columns-4 .flex-control-thumbs li:nth-child(4n+1) {
	clear: none;
}

.woocommerce.single-product div.product .woocommerce-product-gallery.woocommerce-product-gallery--columns-4 .flex-control-thumbs li {
	/*width: calc(20% - 10px);*/
	margin-right: 10px;
}

.woocommerce.single-product div.product .woocommerce-product-gallery.woocommerce-product-gallery--columns-4 .flex-control-thumbs li:nth-child(4n) {
	margin-right: 10px;
}

/*.woocommerce.single-product div.product .woocommerce-product-gallery.woocommerce-product-gallery--columns-4 .flex-control-thumbs li:nth-child(5n) {
	margin-right: 0;
}

.woocommerce.single-product div.product .woocommerce-product-gallery.woocommerce-product-gallery--columns-4 .flex-control-thumbs li:nth-child(5n+1) {
	clear: both;
}*/

.single-product div.product .woocommerce-product-gallery .flex-control-thumbs li img {
	width: 100%;
}

.single-product div.product .woocommerce-product-gallery .flex-control-thumbs li.product-video{
overflow:hidden;
position:relative;
}

.single-product div.product .woocommerce-product-gallery .flex-control-thumbs li.product-video img {
	height:100%;
	width:132%;
	max-width:132%;
	
}
.single-product div.product .woocommerce-product-gallery .flex-control-thumbs li.product-video:after{
	 content: "\e039";
	 font-family:'Material Icons';
  position: absolute;
  color: white;
top:50%;
transform: translateX(-50%) translateY(-50%);
left:50%;

  z-index: 999;
  font-size: 40px;
  opacity: 0.7;
  text-shadow: 0 3px #666666;
  pointer-events:none;
}

.single-product div.product .woocommerce-product-gallery .flex-viewport {
/*24-wss	height: 520px !important; */
}

/*.single-product .woocommerce-product-gallery__trigger { remove if Nick determines how to add onclick for product lightbox gallery
	width: 100%;
	height: 100%;
	text-align: right;
	top: 0 !important;
}*/

.single-product div.product .woocommerce-product-gallery .woocommerce-product-gallery__trigger {
	z-index: 0 !important;
}

.woocommerce-product-gallery__image.flex-active-slide a img {
	max-height: 500px;
    width: auto;
}

/* Reviews */
.review .comment-text {
	border: 1px solid #333333;
	padding: 20px;
}

.review .comment_container .avatar {
	float: left;
	margin-right: 20px;
}

.review .comment_container .comment-text {
	width: calc(100% - 80px);
	float: left;
	margin-bottom: 20px;
}

.review .comment_container .comment-text .meta {
	margin-top: 0;
}

.review .comment_container .comment-text .star-rating {
	float: right;
}

#reviews #comments h2.woocommerce-Reviews-title {
	font-size: 24px !important;
	margin-bottom: 20px;
}

.single-product .comment-respond {
    margin-top: 0;
    padding: 0;
}

h3#comments {
    grid-column: 4 /span 4;
}

ol.commentlist {
    grid-column: 4 /span 4;
}

ol.commentlist article {
    display: block !important;
}
 
/* 3D Images Popup */
.single-product [id*="pum--"] .pum-container {
	padding: 0;	
	top: 40px !important;
}
.single-product [id*="pum--"] .pum-content {
	text-align: center;
}

.single-product [id*="pum--"] .pum-content iframe {
	height: 100vh !important;
	max-height: 800px !important;
}

.single-product [id*="pum--"] .pum-content + .pum-close {
	margin: 0;
}

.fusion-button.view-3d-images {
	color: #ffffff !important;
	border: 2px solid #a30015 !important;
	background: #a30015 !important;
	width: 100%;
	padding: 10px 20px;
	display: block;
	overflow: hidden;
	font-size: 14px;
    font-weight: 700;
    letter-spacing: 1px;
    text-transform: uppercase;
    text-align: center;
}

.fusion-button.view-3d-images:hover {
	color: #be9359 !important;
	border-color: #be9359 !important;
	background: rgba(255,255,255,0) !important;
}

.view-3d-images-button {
	width: 100%;
	display: block;
    overflow: hidden;
    padding-top: 30px;
}

/* Cart & Checkout */

p.terms.custom-notice.validate-required.woocommerce-invalid.woocommerce-invalid-required-field{
border:1px dashed 	#e2401c;
}
p.terms.custom-notice.validate-required.woocommerce-invalid.woocommerce-invalid-required-field
> .woocommerce-form__input-checkbox{
	border:1px solid 	#e2401c;
	height:20px;
	width:20px;
	
}



#customer_details {
	display: block;
	overflow: hidden;
}
@media only screen and (min-width: 1200px) {
#customer_details .col-1 {
	width: 50%;
	float: left;
}

#customer_details .col-2 {
	width: 48%;
	float: left;
	margin-left: 2%;	
}	
}
.woocommerce-checkout h3 {
	font-size: 24px !important;
	text-transform: uppercase;
	border-bottom: 1px solid #333333;
}

/* Backorder */
ul.products .stock {
	font-size: 14px;
    font-weight: bold;
    line-height: 1.3;
	flex: 0 0 100%;
}

ul.products .stock:after {
	font-size: 14px;
}

.single-product .entry-summary .summary-container .avada-availability .stock {
	font-weight: bold;
}


.product-type-simple.onbackorder.status-back-ordered .cart {
	display: none !important;
}

/*.onbackorder.status-back-ordered .woocommerce-variation-add-to-cart {
	display: none;
}*/

p.woocommerce-koa-custom-stock-status + p + div.wcwl_elements.bound {
	display: none !important;
}

.woocommerce-variation-add-to-cart-disabled {
	display: none !important;
}

.available-on-backorder.back-ordered {
	color: #3BB2ED !important;
}
.woocommerce div.product .woo-custom-stock-status.available_on_backorder_color.back-ordered{
	color: #3BB2ED !important;
	
}

.available-on-backorder[class*="sold-out"], .available-on-backorder.no-longer-available {
	background: #a30015 !important;
	padding: 3px 10px;
	color: #ffffff !important;
	text-align: center;
}

/* Custom code to display custom stock status, so not using backorder notificiation */
.woocommerce-cart .backorder_notification {
	display: none;
}

/* Do not show waitlist for in stock single products - This is working*/
body:not(.role-shop_manager) p.available-on-backorder:not(.back-ordered) + div.wcwl_elements.bound, body:not(.role-shop_manager) p.available-on-backorder:not(.back-ordered) ~ div.wcwl_elements.bound {
	display: none !important;
}

/* Do not show cart for backordered single products - This is working */
body:not(.role-shop_manager) p.available-on-backorder.back-ordered + .cart {
	display: none !important;
}

body:not(.role-shop_manager) .variations>tr>td>.single_variation_price_reset>.single_variation>.woocommerce-variation-availability>p.back-ordered + div.single_variation_wrap {
	display: none !important;
}

body:not(.role-shop_manager).single-product .product-type-simple.onbackorder.status-special-order .wcwl_elements.bound {
	display: none !important;
}

.archive .product.product-type-variable p.available-on-backorder {
	visibility: hidden;
	line-height: 0;
}

.archive .product.product-type-variable p.available-on-backorder:after {
	content: "Click for Available Options";
	display: inline-block;
	visibility: visible;
	line-height: 1.3;
}

.woocommerce-checkout .woocommerce-shipping-totals.shipping .woocommerce-shipping-methods:after {
	content: "Want free pick-up in Elgin, IL? After purchasing, contact help@kultofathena.com for your shipping/tax refund. We’ll reach out when your order is ready to be picked up.";
	display: block;
	overflow: hidden;
	font-size: 14px;
	color: #ffffff;
	max-width: 350px;
}

/* cookie banner/popup */
.pum-container {
	z-index: 9999;
}
.pum-open #pum-417232 {
	z-index: 9999999;
}

#cookie-law-info-bar {
	z-index: 9999999;
}

a#wt-cli-settings-btn {
	border: 0 none;
	text-decoration: underline;
}

/* Newsletter popup on bottom of homepage */
#popmake-417232.pum-container {
	background-color: #000000 !important;
}

/* Class Badge */
.sword-class.class-badge span,
.sword-class.class-badge a {
	background: #1a1a1a;
    font-size: 13px;
    padding: .28em .56em .26em;
    font-weight: 600;
    line-height: 1.25em;
    text-transform: uppercase;
    font-weight: bold;
    color: #FFF;
    text-decoration:none;
}

.wc-block-grid__product:not(.simple) div.class-badge > span,
.archive div.class-badge > span{
	
	display:block;
}
.single div.class-badge {
	display:inline-block;
	}


.sword-class.class-badge.battle-ready span,
.sword-class.class-badge.battle-ready a {
	 background: #A30015; 
	color:#FFF;
}
.sword-class.class-badge.sport-combat span,
.sword-class.class-badge.sport-combat a {
	background: #2274A5; 
	color:#FFF;
}
.sword-class.class-badge.decorative span,
.sword-class.class-badge.decorative a {
	background: #77a464;
	color:#FFF;
}
.single-product .summary .custom-corner-banner.class-badge {
	transform: none;
	top: -10px;
	left: -10px;
	width: auto;
	padding: 10px;
}
.class-badge span,
.class-badge a {
	color: #ffffff !important;
}

.custom-corner-banner.class-badge {
    display: block;
    text-align: center;
    white-space: nowrap;
    vertical-align: baseline;
    cursor: default;
    font-size: 11px;
    padding: .28em .56em .26em;
    font-weight: 600;
    line-height: 1.25em;
    color: #fff;
    text-transform: uppercase;
    background: #2274A5;
}




.single-product .summary .custom-corner-banner.class-badge {
	padding: 5px 10px;
	font-size: 15px;
}

.single-product .summary .sword-class.class-badge {
    margin: 0 20px 20px 0;
    padding: 0 !important;
    font-size: 15px;
}

.custom-corner-banner.class-badge > span{
	line-height:1.5em;
	font-size:13px;
}

.home .fusion-carousel-item .sword-class.class-badge {
	margin-top: 10px;
}

.home .archive-product-brand {
	margin-top: 10px !important;
}

.wp-block-columns.home-brands {
	gap: 10px;
}

/* Product Brand */
.wc-block-grid__products .archive-product-brand,
.archive .archive-product-brand {
	/*margin: 0 20px 10px;*/
	margin: 0;
	position:absolute;
	top:240px;
	left:0;
	line-height:0;
	    text-align: center;
    background: #1a1a1a;
    width: 100%;
	transition:all .2s ease-in;
}

.wc-block-grid__products .archive-product-brand img.landscape.wide,
.archive .archive-product-brand img.landscape.wide{
	margin-top:5px;
}

.wc-block-grid__products .archive-product-brand img,
.archive .archive-product-brand img {
	display:inline-block!important;
	max-width: 100px;
	max-height: 45px;
	
	padding: 0;
	padding-top:5px;
	/*border: 1px solid #333333;*/
	width: auto;
/*	filter: brightness(0) invert(1);*/

}

 
.wc-block-grid__products .archive-product-brand.les-artisans-dazure,
.archive .archive-product-brand.les-artisans-dazure,

.wc-block-grid__products .archive-product-brand.iron-tiger-forge,
.archive .archive-product-brand.iron-tiger-forge,

.wc-block-grid__products .archive-product-brand.devils-edge,
.archive .archive-product-brand.devils-edge,


.wc-block-grid__products .archive-product-brand.gdfb,
.archive .archive-product-brand.gdfb,
.wc-block-grid__products .archive-product-brand.lord-of-battles,
.archive .archive-product-brand.lord-of-battles,

.wc-block-grid__products .archive-product-brand.battleblades,
.archive .archive-product-brand.battleblades,

.wc-block-grid__products .archive-product-brand.musha,
.archive .archive-product-brand.musha{
	top:238px;
}


.iconic-was-chosen-attribute__no-selection {
	opacity: 1;
}
.iconic-was-chosen-attribute__no-selection::after {
	content: "Please select an available option.";
	margin-left: 1rem;
}

.iconic-was-swatches__item > a.iconic-was-swatch--text-swatch {
	background: transparent;
	border-radius: 0;
	border: 2px solid #be9359;
	font-size: 14px;
	font-weight: 700;
}

.iconic-was-swatches--text-swatch .iconic-was-swatch:hover {
	border-color: #be9359;
}

.iconic-was-swatches--text-swatch .iconic-was-swatch--selected, .iconic-was-swatches--text-swatch .iconic-was-swatch--selected:hover {
	background: transparent;
	border-color: #edb572;
}

.iconic-was-swatches--text-swatch .iconic-was-swatch {
	color: #be9359 !important;
}

.iconic-was-swatches--text-swatch .iconic-was-swatch:hover {
	border-color: #edb572;
	color: #edb572 !important;
}

.iconic-was-swatches--text-swatch .iconic-was-swatch--selected {
	color: #FFF !important;
}

.iconic-was-swatches {
	margin-top: 0;
}

.iconic-was-swatch--disabled, .iconic-was-swatches__item--out-of-stock {
	pointer-events: none;
	cursor: default;
}

.variations_form table.variations,
.variations_form table.variations tr {
	margin-bottom: 0;
}

.variations_form a.reset_variations {
	display: none !important;
	visibility: hidden !important;
}

.variations_form .blockUI.blockOverlay {
	opacity: 0.2 !important;
}

#jckqv .iconic-was-swatches__item > a.iconic-was-swatch--text-swatch {
	font-size: 11px;
}

ul.products > .product > .iconic-was-swatches .iconic-was-swatch {
	font-size: 11px;
}


.wc-block-grid__products .archive-product-brand img[alt~="Universal Swords Logo"],
.archive .archive-product-brand img[alt~="Universal Swords Logo"] ,

.wc-block-grid__products .archive-product-brand img[alt~="Hanwei"],
.archive .archive-product-brand img[alt~="Hanwei"] ,

.wc-block-grid__products .archive-product-brand img[alt~="Deepeeka"],
.archive .archive-product-brand img[alt~="Deepeeka"] {
	filter:none;
}

.wc-block-grid__products .archive-product-brand img[alt~="Darksword Armory Logo"],
.archive .archive-product-brand img[alt~="Darksword Armory Logo"] {
   
    margin-top:2px;
    
}

@media only screen and (max-width: 480px) {
	
	.wc-block-grid__products .archive-product-brand img,
	.archive .archive-product-brand img {

	max-width: 100px;
	max-height: 45px;
	}
	
}

ul.wc-block-grid__products li.wc-block-grid__product > .archive-product-brand{
	
	
}

.single-product .summary .archive-product-brand img {
	max-width: 200px;
	max-height: 90px;
	width: auto;
}

.single-product .summary .archive-product-brand {
	margin: 0 0 10px;
}

/* Brands & Cultures */
.brand-list ul {
	display: grid;
    overflow: hidden;
    grid-template-columns: repeat(4, 1fr);
    grid-auto-rows: 1fr;
    grid-column-gap: 10px;
    grid-row-gap: 10px; 
}
.brand-item {
	/*width: calc(25% - 20px);*/
	padding: 10px 10px 10px 10px;
	float: left;
	text-align: center;
	list-style: none;
	border: 1px solid #333333;
	display: flex;
    justify-content: center;
    align-items: center;
    position: relative;
}

/*23.home .brand-item {
	width: calc(33% - 20px);
	min-height: 232px !important;
	margin-bottom: 20px;
}

.home .brand-list ul {
    grid-template-columns: repeat(3, 1fr);
    margin-bottom: 0;	
}*/

.home .wp-block-column.brand-grid .wp-block-columns {
	margin-bottom: 0;
}

.brand-list ul {
	padding: 0 !important;
}

.brand-name {
	font-size: 15px;
	font-weight: bold;
	line-height: 1.3;
	display: flex;
    align-items: center;
    justify-content: center;
    margin-top: 40px;
}

.brand-name a {
	position: absolute;
	bottom: 0;
	width: 100%;
	color: #000000;
	padding: 5px;
	text-transform: uppercase;
	background: #be9359;
	display: flex;
    align-items: center;
    align-content: center;
    justify-content: center;
}

.brand-item .brand-image a {
	font-size: 0;
}

.brand-list .brand-name a {
	min-height:3.5em;
	text-decoration:none;
}

.brand-name a:hover {
	color: #684A26 !important;
}

.brand-item img {
	width: auto;
	height: auto;
	max-width: 100%;
	max-height: 160px;
	margin: 0 auto;
	padding: 10px;
}

.brand-item img {
	-webkit-transition: opacity 1s,-webkit-transform 1s;
    transition: opacity 1s,-webkit-transform 1s;
    transition: opacity 1s,transform 1s;
    transition: opacity 1s,transform 1s,-webkit-transform 1s;
}

.brand-item img:hover {
	-webkit-transition: opacity 1s,-webkit-transform 1s;
    transition: opacity 1s,-webkit-transform 1s;
    transition: opacity 1s,transform 1s;
    transition: opacity 1s,transform 1s,-webkit-transform 1s;
    -webkit-transform: scale3d(1.1,1.1,1);
    transform: scale3d(1.1,1.1,1);
}

.brands-header-widget.fusion-content-widget-area .widget, .cultures-header-widget.fusion-content-widget-area .widget {
	margin-bottom: 0 !important;
}

.brands-header-widget.fusion-content-widget-area, .cultures-header-widget.fusion-content-widget-area {
	margin-left: 10px;
	margin-right: 10px;
	padding: 10px 20px 10px;
}

ul.culture-list {
	padding: 0 !important;
	display: grid;
    overflow: hidden;
    grid-template-columns: repeat(4, 1fr);
    grid-auto-rows: 1fr;
    grid-column-gap: 10px;
    grid-row-gap: 10px; 
}

.culture-item {
	/*width: calc(25% - 20px);*/
	margin: 10px;
	padding: 2%;
	float: left;
	text-align: center;
	list-style: none;
	border: 1px solid #333333;
	display: flex;
    justify-content: center;
    align-items: center;
    position: relative;
    overflow: hidden;
}

.culture-name {
	font-size: 15px;
	font-weight: bold;
	line-height: 1.3;
	margin-top: 50px;
	display: flex;
    align-items: center;
    justify-content: center;
}

.culture-name a {
	position: absolute;
	bottom: 0;
	width: 100%;
	color: #000000;
	padding: 5px;
	text-transform: none;
	background: #be9359;
	display: flex;
    align-items: center;
    justify-content: center;
     text-decoration:none;
}

.culture-item a:hover {
	color: #684A26 !important;
}

.culture-item img {
	width: auto;
	height: auto;
	max-width: 100%;
	max-height: 442px;
	margin: 0 auto;
	padding: 10px;
}

.culture-item img {
	-webkit-transition: opacity 1s,-webkit-transform 1s;
    transition: opacity 1s,-webkit-transform 1s;
    transition: opacity 1s,transform 1s;
    transition: opacity 1s,transform 1s,-webkit-transform 1s;
}

.culture-item img:hover {
	-webkit-transition: opacity 1s,-webkit-transform 1s;
    transition: opacity 1s,-webkit-transform 1s;
    transition: opacity 1s,transform 1s;
    transition: opacity 1s,transform 1s,-webkit-transform 1s;
    -webkit-transform: scale3d(1.1,1.1,1);
    transform: scale3d(1.1,1.1,1);
}

.additional-product-lines {
	margin-top: 50px;
}

/*makeswipe*/
.make-swipe-menu{
overflow:hidden;
position:relative;
margin-right:0;
margin-left:0;
/*margin-right:5em!important;
margin-left:5em!important;*/
}

.woocommerce  .make-swipe-menu ul.products.swipe-menu-child,
.woocommerce-active  .make-swipe-menu ul.wc-block-grid__products.swipe-menu-child,
.make-swipe-menu .swipe-menu-child{ /* used in new product concept*/
	display:flex;
	flex-wrap: nowrap;
	overflow-x: auto;
	-webkit-overflow-scrolling: touch;
	
}	

body.hasTouch.woocommerce  .make-swipe-menu ul.products.swipe-menu-child,
body.hasTouch.woocommerce-active  .make-swipe-menu ul.wc-block-grid__products.swipe-menu-child,
body.hasTouch.make-swipe-menu .swipe-menu-child{

	scroll-behavior:smooth;

}
 .make-swipe-menu.is-menu .swipe-menu-child > a{
flex: 0 0 auto;
margin:1em .25em;
text-transform:none;
}

.woocommerce  .make-swipe-menu ul.products.swipe-menu-child > li,
.woocommerce-active  .make-swipe-menu ul.wc-block-grid__products.swipe-menu-child > li{
max-width:200px;
flex: 0 0 auto;
}

.make-swipe-menu > div{
	position:relative;
}
body:not(.hasTouch) .make-swipe-menu > * >a:hover,
body:not(.hasTouch) .make-swipe-menu > *:hover{
	cursor:ew-resize!important;
}

body:not(.hasTouch) .make-swipe-menu.at-end > * >a:hover,
body:not(.hasTouch) .make-swipe-menu.at-end > *:hover{
	cursor:w-resize!important;
}

body:not(.hasTouch) .make-swipe-menu > *.active >a:hover,
body:not(.hasTouch) .make-swipe-menu > *.active:hover{
	cursor:grabbing!important;
}




body:not(.hasTouch) .make-swipe-menu .active *{
pointer-events:none;
user-select:none;
-webkit-user-drag: none;
	-khtml-user-drag: none;
	-moz-user-drag: none;
	-o-user-drag: none;
	user-drag: none;

}
body:not(.hasTouch) .make-swipe-menu .active:not(.moved10) a:focus-within,
body:not(.hasTouch) .make-swipe-menu .active:not(.moved10) a:active,
body:not(.hasTouch) .make-swipe-menu .active:not(.moved10) a:focus{
	pointer-events:all;
}
.make-swipe-menu  > button{
border:0;
position:absolute;
border-color:unset;
background:transparent;
z-index:1;
    top:50%;
    margin-top:-2.5em;
    width:1em;
    overflow:hidden;
    text-indent:2em;
    height:5em;
    cursor: pointer;
    color:white;
    text-shadow: 2px 2px 4px #000000;
}
.make-swipe-menu .prev-button{
left:0;
}
.make-swipe-menu .next-button{
 
    position:absolute;
    right:0;
}
.make-swipe-menu .next-button::after {
	display: block;
    margin: 0;
    font-family: 'Font Awesome\ 5 Free';
    font-size: 5em;
    text-indent: 0;
    font-weight: 900;
    content: "\f105";
    position:inherit;
    top:0;
    right:0;
cursor: pointer;
opacity:1;
}
.make-swipe-menu .prev-button::before {
	display: block;
    margin: 0;
    font-family: 'Font Awesome\ 5 Free';
    font-size: 5em;
    text-indent: 0;
    font-weight: 900;
   content: "\f104";
    position:inherit;
      top:0;
    left:0;
    cursor: pointer;opacity:1;
}

.make-swipe-menu.is-menu .prev-button::before{
	bottom:0;
	top:inherit;
	
}

.make-swipe-menu.is-menu .prev-button,
.make-swipe-menu.is-menu .next-button{
		bottom:0;
	top:inherit;
	margin:0;
	padding:0;
	height:auto;
	margin:0 .5em;
}

.make-swipe-menu.is-menu .next-button::after{

	content:"\f0da";
	font-size:1em;	
}
.make-swipe-menu.is-menu .prev-button::before{

	content:"\f0d9";
	font-size:1em;	
}


.make-swipe-menu.started .prev-button::before,
.make-swipe-menu.at-zero .prev-button::before,
.make-swipe-menu.at-end .next-button::after{
display:none;
transition: all 1s ease-out; 
opacity:0;
}

div.make-swipe-menu .products.swipe-menu-child > li.product{
	margin:0; /*23 when in the swipe, flexed */
}



/*--------------------------------------------------------------
# WOO Products Style Overrides - Added Oct 2022
--------------------------------------------------------------*/

.woocommerce ul.products,
.woocommerce-active ul.wc-block-grid__products {
	display: grid;
grid-template-columns: repeat(auto-fit, minmax(170px, 1fr));
	gap: 1rem;

}


@media screen and (min-width:600px) and (max-width:600px){
 .woocommerce ul.products,
	.woocommerce-active ul.wc-block-grid__products {
	 gap:.5em;   
	}
    
}

@media screen and (min-width:1500px) {

	.woocommerce ul.products,
	.woocommerce-active ul.wc-block-grid__products {
		grid-template-columns: repeat(auto-fit, minmax(200px, 1fr));
	}

	.woocommerce-active ul.wc-block-grid__products > li.wc-block-grid__product .yith-wcwl-add-button {
		max-height: 44px;
	}
}

@media screen and (min-width:1200px ) and (max-width:1500px){

	.woocommerce ul.products,
	.woocommerce-active ul.wc-block-grid__products {
		grid-template-columns: repeat(auto-fit, minmax(165px, 1fr));
		gap:.5em;
	}

	.woocommerce-active ul.wc-block-grid__products > li.wc-block-grid__product .yith-wcwl-add-button {
		max-height: 44px;
	}
}

/*

@media screen and (min-width: 769px) {

	.woocommerce ul.products,
	.woocommerce-active ul.wc-block-grid__products {
	/*		grid-template-columns: repeat(auto-fill, minmax(200px, 1fr));
	}

	.woocommerce-active ul.wc-block-grid__products > li.wc-block-grid__product .yith-wcwl-add-button {
		max-height: 44px;
	}
}
*/


.woocommerce ul.products > li.product{
    flex:unset;
    
}
.woocommerce ul.products > li.product,
.woocommerce ul.products.columns-4 > li.product,
.woocommerce-active ul.wc-block-grid__products > li.wc-block-grid__product:not(.simple) {
	border: 1px solid #333333;
	margin: 0;
	padding: 1.25rem 0.5rem 0.5rem;
	position: relative;
	width: 100%;
	max-width: 100%;
	height: auto;
	display: flex;
	flex-direction: column;
	transition: all 0.2s ease-in;
	flex:unset;
}

/* compiled new product card to appply to all block usages                         ################### .simple product card (home/single)*/



.woocommerce-active ul.wc-block-grid__products > li.wc-block-grid__product.simple {  /* simple product card used in home23*/
	 width: 100%;
	max-width: 100%;
	
	}
	
	
.wc-block-grid__product.simple {
    max-width: 300px;
}




 .single-product .wp-block-woocommerce-product-collection ul.simple li.product ,   /* in the collections*/
.woocommerce-active ul.wc-block-grid__products > li.simple{
border: none!important;
background-color: #0E0E0E;
box-shadow: 0px 0px 6px 0px rgba(0, 0, 0, 0.25);
transition: all 0.2s ease-in-out;


/* from single*/
 	background-color:#0E0E0E;
	padding: 0px;
	display: flex;
	flex-direction: column;
	min-width: 100%;
}

.single-product .wp-block-woocommerce-product-collection ul.simple li.product:hover,
.wc-block-grid__products li.simple:hover{
    border: none!important;
 /*   background-color: var(--background-product-card)!important; */
    box-shadow: 0px 0px 6px 0px rgba(0, 0, 0, 0.25);
    transform: translate(0em, -.5em);
}

/* .single-product .wp-block-woocommerce-product-collection ul.simple li.product ,*/   /* in the collections*/
.woocommerce-active ul.wc-block-grid__products > li.wc-block-grid__product.simple{
	display:inline;
	padding:0;
}

 .single-product .wp-block-woocommerce-product-collection ul.simple li.product .class-badge,   /* in the collections*/
.wc-block-grid__products.simple .class-badge {
    padding: .25rem .6rem;
    margin-bottom: .5rem;
    font-size: .75rem;
}

 .single-product .wp-block-woocommerce-product-collection ul.simple li.product  .class-badge .battle-ready ,   /* in the collections*/
 .wc-block-grid__product.simple .class-badge .battle-ready, /*in homepage*/
.wc-block-grid__products.simple .class-badge .battle-ready {
    position: relative;
    padding-left: 30px;
}

 .single-product .wp-block-woocommerce-product-collection ul.simple li.product .class-badge .battle-ready::before,
 .wc-block-grid__product.simple .class-badge .battle-ready::before ,
.wc-block-grid__products.simple .class-badge .battle-ready::before {
    content: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='18' height='16' fill='none'%3E%3Cg stroke='%23F5F4EF' stroke-linejoin='round' stroke-miterlimit='10' stroke-width='.595' clip-path='url(%23a)'%3E%3Cpath d='m5.702 8.768 7.213-7.123 1.665-.237-.24 1.651-7.206 7.117'/%3E%3Cpath d='M5.521 10.361c.771.762 1.076 1.536 1.231 2.432l1.367-.435c-.187-.998-.745-2.054-1.645-2.937-.895-.884-1.964-1.44-2.975-1.626l-.44 1.35c.907.154 1.69.455 2.462 1.216ZM2.663 14.598c-.395.39-1.037.39-1.432 0a.992.992 0 0 1 0-1.414 1.022 1.022 0 0 1 1.432 0 .992.992 0 0 1 0 1.414ZM2.002 12.896 5.01 9.92M2.955 13.837l3.013-2.976M3.136 11.77l.953.947M4.089 10.829l.959.94M12.298 8.768 5.085 1.645 3.42 1.408l.24 1.651 7.206 7.117'/%3E%3Cpath d='M12.48 10.361c-.772.762-1.077 1.536-1.232 2.432l-1.367-.435c.188-.998.745-2.054 1.646-2.937.894-.884 1.963-1.44 2.974-1.626l.44 1.35c-.907.154-1.69.455-2.462 1.216ZM15.337 14.598c.395.39 1.037.39 1.432 0a.992.992 0 0 0 0-1.414 1.022 1.022 0 0 0-1.432 0 .992.992 0 0 0 0 1.414ZM15.998 12.896 12.99 9.92M15.045 13.837l-3.013-2.976M14.864 11.77l-.953.947M13.911 10.829l-.959.94'/%3E%3C/g%3E%3Cdefs%3E%3CclipPath id='a'%3E%3Cpath fill='%23fff' d='M0 0h18v16H0z'/%3E%3C/clipPath%3E%3C/defs%3E%3C/svg%3E");
    font-weight: 900;
    margin-right: 6px;
    position: absolute;
    top: 4px;
    left: 8px;
}


 .single-product .content-block .wp-block-woocommerce-product-collection .wc-block-product h3 {
	text-align: left;
	font-size: 1rem!important;
	font-weight: 800;
	padding: 0rem 1rem;
	margin-bottom: .75rem!important;
 }


 .single-product .wp-block-woocommerce-product-collection ul.simple li.product h3 > a,
body.woocommerce-active ul.wc-block-grid__products li.wc-block-grid__product.simple > a{
  /*  overflow:hidden;  overflow on the li too*/
  text-decoration:none;
 }


.single-product .wp-block-woocommerce-product-collection ul.simple li.product div.taxonomy-product_brand.wp-block-post-terms,
.wc-block-grid__products .wc-block-grid__product.simple .archive-product-brand {
 margin-bottom: .5rem;
 font-size: .75rem;
 padding: 0rem 1rem;
}
.single-product .wp-block-woocommerce-product-collection ul.simple li.product h3.wp-block-post-title > a,
.wc-block-grid__product.simple .wc-block-grid__product-title {
    color: #F5F4EF;
 /*   font-weight: 900;
    font-size: 1rem!important;
    margin-bottom: 1rem;
    line-height: 1.3;
    padding: 0rem 1rem;*/
}

/*.single-product .wp-block-woocommerce-product-collection ul.simple li.product .wc-block-grid__product-price,
.wc-block-grid__product.simple .wc-block-grid__product-price {
    font-weight: 400!important;
    font-size: 1.25rem!important;
    color: #F5F4EF!important;
    padding: 0rem 1rem!important;
    margin-bottom: 2rem!important;
}*/


.single-product .wp-block-woocommerce-product-collection ul.simple li.product div.taxonomy-product_brand.wp-block-post-terms,
 .wc-block-grid__products  .wc-block-grid__product.simple .archive-product-brand{
  position:relative;
  top:0;
  left:0;
  background:none;
  text-align:left;
  line-height:1em;
  transition:none;
 /* flex: 1 1 2em!important;*/
  
 }
 
 
 
 
 .woocommerce-active   .wc-block-grid__products  li.wc-block-grid__product.simple:focus .archive-product-brand,
 .woocommerce-active  .wc-block-grid__products  li.wc-block-grid__product.simple:hover .archive-product-brand,
 
  .wc-block-grid__products  .wc-block-grid__product.simple .archive-product-brand:focus,
 .wc-block-grid__products  .wc-block-grid__product.simple .archive-product-brand:hover{
 	background:none!important;
 		
 }

.single-product .wp-block-woocommerce-product-collection ul.simple li.product div.taxonomy-product_brand.wp-block-post-terms > a{
	color:var(--primary);
}



/*2024 end product card'simple'*/	
	
	
.woocommerce ul.products.columns-4 > li.product.product-category{
	border:none;
}


.woocommerce-active ul.wc-block-grid__products .slick-track > li.wc-block-grid__product { /* 23 */
	border: 1px solid #333333;
	margin: .5em;
	padding: 1.25rem 0.5rem 0.5rem;
	position: relative;
	width: 100%;
	max-width: 100%;
	height:inherit;
	display: flex;
	flex-direction: column;
	transition: all 0.2s ease-in;
	flex:unset;
}

.woocommerce-active ul .slick-track > li.wc-block-grid__product >a.button.wp-element-button.add_to_cart_button{
white-space:nowrap;	
}

.woocommerce ul.products li.product:not(.product-category):hover,
.woocommerce ul.products li.product:not(.product-category):hover > .archive-product-brand ,
.woocommerce-active ul.wc-block-grid__products > li.wc-block-grid__product:hover,
.woocommerce-active ul.wc-block-grid__products > li.wc-block-grid__product:hover >.archive-product-brand {
	background: #333;
}


.koa-featured-products .woocommerce ul.products li.product > .archive-product-brand{
	background:#000;	
}

.koa-featured-products .woocommerce ul.products li.product:hover > .archive-product-brand{
background:#333;	
}

/* 23 test of cat layout
 
 * */
.woocommerce ul.products.columns-4 > li.product.cat-new{
grid-column:1 / -1;	
display:flex;
flex-flow: row wrap;
z-index:0;
 }

 .woocommerce ul.products.columns-4 > li.product.cat-new > *{
 margin:2%;
 flex: 1 1 100%;	
 
 }
 
  .woocommerce ul.products.columns-4 > li.product.cat-new > .mainimg-holder{
   margin:2%;
 flex: 1 1 60%;	
  
  }
  
    .woocommerce ul.products.columns-4 > li.product.cat-new > .make-slick{
   margin:2%;
 flex: 1 1 96%;	
 
  width:96%;
  max-width:96%;
  height:auto;
  display:flex;
  }
 
 
  .woocommerce ul.products.columns-4 > li.product.cat-new > .slick-slider  div.slick-track{
  
  	display:flex;
  	flex-flow: row nowrap;
 /*   justify-content: stretch;
    align-items: stretch; */
  }
 
 
 .woocommerce ul.products.columns-4 > li.product.cat-new > .slick-slider  .cat-prod{
 	margin:3px;
 	position: relative;
 	clear:none;
 /*	align-self:stretch;*/
 	flex: 1 1 auto;
 	display:flex;
 	flex-flow:column;
 	height:auto;
 	
 }
 
/* .woocommerce ul.products.columns-4 > li.product.cat-new > .slick-slider.less-than  .slick-track{
 	display:block;
 }
 
  .woocommerce ul.products.columns-4 > li.product.cat-new > .slick-slider.less-than  .cat-prod{
  	width:25%;
  	flex:unset;
 	display:inline-block;
 	min-width:200px;
  }
*/ 
  .woocommerce ul.products.columns-4 > li.product.cat-new > .slick-slider  .cat-prod > h3{
  	position:absolute;
  	bottom:0;
  	z-index:55;
  	margin-bottom:0;
  	background:#000;
  	padding:.35em;
  	min-height:4em;
  	text-align:center;
  	font-size:1.2em;
  	width:100%;
  }
    .woocommerce ul.products.columns-4 > li.product.cat-new > .slick-slider  .cat-prod a{
    text-decoration:none;	
    }
    .woocommerce ul.products.columns-4 > li.product.cat-new > .slick-slider  .cat-prod > span.woocommerce-Price-amount{
  	position:absolute;
  	top:0;
  	left:0;
  	z-index:55;
  	margin-bottom:0;
  	background:#000;
  }
  
      .woocommerce ul.products.columns-4 > li.product.cat-new > .slick-slider  .cat-prod > .wcwl_frontend_wrap{
  	display:none;
  }
  
 
 .archive.tax-product_cat #content li.product.cat-new h2.woocommerce-loop-category__title{
 	position: initial;
 /*23 font-size:2rem!important;let be default of h2*/
 	margin-top:0;
 }
 
  ul.products.columns-4 > li.product.cat-new   .cat-prod figure{
  	height:300px;
  	overflow:hidden;
  	margin:0;
  }
 
 ul.products.columns-4 > li.product.cat-new   .cat-prod figure.nottall img{
 	height:100%;
 	width:auto;
 	max-width:130%;
 	margin-left:-15%;
 }
 
 
.woocommerce ul.products.columns-4 > li.product.cat-new > a{
flex: 1 1 100%;	
margin:0;
}


.woocommerce ul.products.columns-4 > li.product.cat-new > a.pcat-viewall{
	flex: 50%;
    text-align: center;
    background: none;
    display: block;
    max-width: 50%;
    margin: auto;
}


.woocommerce ul.products li.product > a.woocommerce-loop-product__link,
.woocommerce-active ul.wc-block-grid__products .slick-track > li.wc-block-grid__product a.wc-block-grid__product-link,
.woocommerce-active ul.wc-block-grid__products > li.wc-block-grid__product a.wc-block-grid__product-link {
	display: flex;
    gap: 0.5rem 0.8rem;
}

.woocommerce ul.products li.product > a.woocommerce-loop-product__link {
	flex-flow: row wrap;
	text-decoration:none;
}


.woocommerce-active ul.wc-block-grid__products .slick-track > li.wc-block-grid__product a.wc-block-grid__product-link,
.woocommerce-active ul.wc-block-grid__products > li.wc-block-grid__product a.wc-block-grid__product-link { 
	flex-direction: column;
}

.woocommerce ul.products li.product > a > img,
.woocommerce ul.products li.product > a > h2,
.woocommerce ul.products li.product > a > .star-rating,
.woocommerce-active ul.wc-block-grid__products .slick-track > li.wc-block-grid__product > a > div,
.woocommerce-active ul.wc-block-grid__products > li.wc-block-grid__product > a > div,
ul.wc-block-grid__products li.wc-block-grid__product > * {
	flex: 1 1 100%;
}

.woocommerce ul.products li.product > a > p {
	flex: 1 1 auto;
}

.woocommerce ul.products li.product > a > span.price {
	flex: 0 1 auto;
}

.woocommerce ul.products li.product > a > span.price,
.woocommerce-active ul.wc-block-grid__products > li.wc-block-grid__product .price {
	margin: 0;
}

.woocommerce ul.products li.product > a > span.price,
.woocommerce ul.products li.product > a > p {
	display: inline-block;
	margin: 0;
}

.woocommerce ul.products li.product .wc-block-grid__product-onsale{
flex:0;
}

.woocommerce ul.products li.product > a > picture,
.woocommerce ul.products li.product > a > picture > img,
.woocommerce ul.products li.product > a > img,
ul.wc-block-grid__products li.wc-block-grid__product a img:not(.brand-logo){
	object-fit: contain;
    object-position: center top;
	min-height: 250px;
	max-height: 250px;
	width: 100%;
}


.woocommerce ul.products li.product h2 {
	color: #edb572;
}

/*23 .woocommerce  ul.products li.product .button, */
.woocommerce-active ul.wc-block-grid__products > li.wc-block-grid__product .yith-wcwl-add-button,
.woocommerce-active ul.wc-block-grid__products > li.wc-block-grid__product .wc-block-grid__product > :last-child {
	margin-top: auto;
}

.woocommerce-active ul.wc-block-grid__products > li.wc-block-grid__product .wc-block-grid__product > :last-child,
.wc-block-grid ul.wc-block-grid__products > li.wc-block-grid__product > :last-child {
	padding: 0;
}

/*23 buton handled in ui section .woocommerce  ul.products li.product .button,*/
.woocommerce-active ul.wc-block-grid__products .slick-track > li.wc-block-grid__product .yith-wcwl-add-button a ,
.woocommerce-active ul.wc-block-grid__products > li.wc-block-grid__product .yith-wcwl-add-button a {
	border: 1px solid var(--accent);
	display: block;
	font-size: 0.8rem;
	font-weight: bold;
	padding: 0.4rem;
	text-align: center;
	transition: all 0.2s ease-in;
}

.woocommerce  ul.products li.product .button:not(.add_to_cart_button):hover,
.woocommerce-active ul.wc-block-grid__products > li.wc-block-grid__product .yith-wcwl-add-button a:hover {
	color: #edb572;
	border-color: #edb572;
}

/*23 not needed anymore 
.woocommerce  ul.products li.product a.add_to_cart_button,
.woocommerce  ul.products li.product a.button.wp-element-button.product_type_simple,
.woocommerce  ul.products li.product a.button.wp-element-button.product_type_variable {
	color: white;
	background: var(--accent);
}

.woocommerce  ul.products li.product a.add_to_cart_button:hover,
.woocommerce  ul.products li.product a.button.wp-element-button.product_type_simple:hover,
.woocommerce  ul.products li.product a.button.wp-element-button.product_type_variable:hover {
	background: #a47940;
	border-color: #a47940;
}
*/
.woocommerce  ul.products li.product a.add_to_cart_button::before {
	content: '\e147';
}

.woocommerce  ul.products li.product .price {
	color: var(--accent);
	font-size: 0.8rem !important;
}

.woocommerce ul.products li.product:not(.simple) .class-badge,
.woocommerce-active ul.wc-block-grid__products .slick-track > li.wc-block-grid__product:not(.simple) .class-badge,
.woocommerce-active ul.wc-block-grid__products > li.wc-block-grid__product:not(.simple) .class-badge {
	position: absolute;
	top: 0;
	left: 0;
	padding: 0;
	width: 100%;
	text-align: center;
}

ul li > .class-badge a {
	display: block;
}

.woocommerce ul.products li.product .stock {
	margin-bottom: 0.5rem;
}

ul li > .yith-wcwl-add-to-wishlist,
ul.wc-block-grid__products li > .yith-wcwl-add-to-wishlist,
ul:not(.wc-block-grid__products) li > .wcwl_frontend_wrap/*,
ul li > .archive-product-brand*/ {
	display: none;
	margin: 0;
}

/*23 Overrides when there is a child product grid within a differnt columns set*/

.woocommerce ul.products ul.products:not(.make-slick, .less-than) li.product{
	width:100%;
	} 
.woocommerce ul.products li:not(.product-category):hover ul.products li.product{
	border-color:black;
	}	

/* Promo Cards - Added Nov 2022 */

.arrow-link a {
	color: inherit;
    position: relative;
}

.arrow-link a::after {
    content: '\2192';
    display: inline-block;
    font-size: inherit;
    line-height: 0;
    transform: translateX(25%);
    transition: transform 0.2s ease-in-out;
}

.featured-promo-cards .arrow-link a {
	color: #edb572;
}

.arrow-link a:hover::after {
    transform: translateX(55%);
}

.featured-promo-cards.wp-block-columns,
.home-hero-container.wp-block-columns {
	gap: 0.6rem;
}

.home-hero-container > .home-hero-right {
	margin-left: 0 !important;
}

.home-hero-right {
	display: flex;
	flex-direction: column;
	gap: 0.6rem;
}

.home-hero-right .home-hero-right-image {
	flex: 1;
}

.home-hero-right .home-hero-bottom-buttons {
	margin-top: auto;
}

.home-hero-right-image .wp-block-cover__inner-container {
	position: static !important;
}

.featured-promo-cards .wp-block-column {
	border: 1px solid var(--accent);
	background: linear-gradient(120deg, rgba(26,26,26,1) 0%, rgba(51,51,51,1) 50%, rgba(26,26,26,1) 100%);
	padding: 1rem 0.5rem;
	transition: all 0.2s ease-in-out;
}

.featured-promo-cards .mk-clk:hover {
	transform: translateY(1px);
}

.featured-promo-cards img {
	vertical-align: middle;
	margin: 0 0.4rem 0.2rem 0;
}

.featured-promo-cards h3,
.featured-promo-cards h4 {
	margin: 0;
}

@media screen and (min-width: 768px) {
	.home-hero-right .home-hero-bottom-buttons {
		margin-bottom: 0;
	}
}

/* End Promo Cards - Added Nov 2022 */

/*--------------------------------------------------------------
# End WOO Products Style Overrides Oct 2022
--------------------------------------------------------------*/

/* Search */
.avada-footer-scripts .dgwt-wcas-avada-fus-search-replace-wrapper { /*remove automatic search bar replacement in footer*/
	display: none;
}

.js-dgwt-wcas-overlay-mobile.dgwt-wcas-overlay-mobile {
	background: rgba(255,255,255, .5) !important;
}

.dgwt-wcas-search-wrapp {
	color: #ffffff !important;
}

.dgwt-wcas-open .dgwt-wcas-sf-wrapp input[type=search].dgwt-wcas-search-input {
	border-radius: 0 !important;
	-webkit-border-radius: 0 !important;
}

.dgwt-wcas-om-bar .dgwt-wcas-om-return {
	background: #be9359 !important;
}

.dgwt-wcas-sf-wrapp input[type=search].dgwt-wcas-search-input {
	background: #393939 !important;
	color: #ffffff !important;
}

.dgwt-wcas-no-submit .dgwt-wcas-ico-magnifier, .dgwt-wcas-search-wrapp * {
	fill: #ffffff !important;
}

.dgwt-wcas-suggestions-wrapp, .dgwt-wcas-details-wrapp, .dgwt-wcas-tax-product-details {
	background: #1a1a1a;
	color: #ffffff !important;
}

.dgwt-wcas-st, .dgwt-wcas-products-in-cat, .dgwt-wcas-datails-title, .dgwt-wcas-tpd-rest-title, a.dgwt-wcas-details-post-title, a.dgwt-wcas-details-product-title {
	color: #ffffff !important;
	opacity: .8 !important;
}

.dgwt-wcas-suggestion:hover, .dgwt-wcas-suggestion:visited {
	background: rgba(255,255,255, .1);
}

.dgwt-wcas-pd-price, .dgwt-wcas-tpd-price {
	color: #be9359 !important
}

.dgwt-wcas-suggestion-selected {
    background-color: rgba(255,255,255, .1);
}

.dgwt-wcas-search-wrapp .dgwt-wcas-loader-circular-path {
    fill: #000000 !important;
}

.dgwt-wcas-si img, .dgwt-wcas-tpd-image {
    background: #000 none repeat scroll 0 0;
    border: 1px solid #cccccc;
    border-radius: 0;
}

.dgwt-wcas-details-wrapp .dgwt-wcas-product-details a {
	color: #be9359 !important;
	margin-bottom: 5px;
}

.dgwt-wcas-details-wrapp .dgwt-wcas-product-details a:hover {
	text-decoration: none !important;
	color: #edb572 !important;
}

.dgwt-wcas-details-product-sku {
	color: #ffffff !important;
}

/* Do not show stock or add to cart button in search results or review count */
.dgwt-wcas-stock, .dgwt-wcas-pd-addtc, .dgwt-wcas-pd-review {
	display: none !important;
}

/* Do not show parent product with SKU search match */
.dgwt-wcas-suggestion-product-var + .dgwt-wcas-suggestion-product {
    display: none;
}


/* Custom CSS*/

.page-hero-section{
	background-repeat:no-repeat;
	background-size:cover;
	width:100%;
	height:300px;
	display:flex;
	align-items:center;
	justify-content:center;
}

.page-hero-section h1, .single-post h1{
	font-size:40px;
	font-family: 'Metamorphous', cursive;
	font-weight:400;
	line-height: 1.2;
}

.single-product #content{
	padding-top: 40px;
}

.content-area .entry-content{
	padding-left: 0;
    padding-right: 0;
}

.content-area article.post .entry-header h1.entry-title,
.content-area article.page .entry-header h1.entry-title{
	margin-left:0;
	grid-row:1;
	grid-column:2 /span 6;
}

.widget-title{
	margin-top: 0;
    font-weight:400;
}

.textwidget,
.question-text{
	font-size: 16px;
    line-height: 1.8;
    font-weight: 400;
}

#secondary.widget-area >section{
	flex: 1 1 100%;
}


/*
.top-filters{
display:flex;	
}
.top-filters .facet-wrap{
	flex: 1 1 30%;
}

#custom_html-19{
display:none;
visibility:hidden;	
}

#custom_html-19.filtersVisibile{
	display:block;
	position:absolute;
visibility:visible;	
background:#666;
}


#custom_html-19 >div {
	display:flex;	
}
#custom_html-19 >div > .facet-wrap{
	flex: 1 1 30%;
}
*/ 

.shop-parts{
display:flex;
}
.shop-parts > aside{
	flex: 1 1 30%;	
}

.shop-parts > .shop-inner-parts{
	flex: 1 1 70%;
	order:2;
}

ul.sidebar-social-media{
	width:100%;
	display:inline-block;
	padding:0;
	margin:0;
}

ul#menu-categories li,
ul.sidebar-social-media li{
	width: 100%;
    display: flex;
    align-items: center;
    border-bottom: 1px solid;
    padding:10px 0;
    border-bottom-color: #333333;
    font-size: 16px;
    color:#fff;
    font-weight: 400;
    margin: 0;
}

ul.sidebar-social-media li .fas{
	background-color: #a30015;
    font-size: 14.08px;
    height: 27.2px;
    width: 27.2px;
    margin-right: 11.2px;
    border-radius: 50%;
    background-clip: padding-box;
    /* background-color: #333; */
    color: #fff;
    text-align: center;
    display: flex;
    align-items: center;
    justify-content: center;
}

ul.sidebar-social-media li a{
	font-size: 16px;
    color:#fff;
    font-weight: 400;
}

.sidebar-button{
	
    border-radius: 0px 0px 0px 0px;
    background: #a30015;
    font-size:14px;
    color:#fff;
    font-weight: 700;
    text-transform: uppercase;
    width: 100%;
    padding-top: 13px;
    padding-bottom: 13px;
    display: inline-block;
    text-align: center;
    border: 2px solid #a30015;
    letter-spacing: 1.3px;
}

#gform_submit_button_5,
.sidebar-button:hover{
	border-color: #be9359;
    color:#be9359;
    background: rgba(144,105,51,0);
    border: 2px solid;
}

.gform_widget .gfield input[type="text"]{
	background-color: transparent;
    border: 1px solid #333333;
    font-size: 16px !important;
    color: #cccccc;
    padding: 7px 10px !important;
    margin-top: 0;
}

.gform_widget .gfield input[type="text"]:focus{
	 border: 1px solid #848484 !important;
     box-shadow: unset;
}


.widget-area .gform_legacy_markup_wrapper ul li.gfield,
.widget-area .gform_footer,
.widget-area #gform_submit_button_5,
.widget-area .gform_legacy_markup_wrapper{
	 margin-top: 0 !important;
}

#gform_submit_button_5{
	text-transform: uppercase;
    letter-spacing: 1.2px;
    font-weight: 600;
    font-size: 16px;
}

footer{
	width: 100%;
  	display: inline-block;
}

/* New from Kari */
/* Footer */
.site-footer {
	background: url("//s3.amazonaws.com/koa-media-library/wp-media-folder-kult-of-athena//www/wp-content/uploads/2020/11/footer.png");
	background-color: rgba(18,19,20, .5);
	background-blend-mode: multiply;
	padding-top: 60px;
	padding-bottom: 50px;
}

.site-footer ul.menu li {
	padding: 10px 10px 10px 25px;
	border-bottom: 1px solid #505152;
	line-height: 1.2;
}

.site-footer ul.menu li:before {
    font-family: Material Icons;
    content: "\e5e1";
    margin-left: -20px;
    font-size: 16px;
    vertical-align: middle;
}

.site-footer ul.menu li a {
	font-size: 16px;
}

.footer-widget-order-column.columns-4 > div {
	padding: 0 20px;
}

.site-info-block {
	max-width: 1400px;
}

.site-info.wrapper {
	padding: 0 20px;
	font-size: 13px;
	color: #4f4f4f;
}

#menu-login li {
	display: inline-block;
	border-bottom: none;
	padding: 0;
}

#menu-login li:before {
	display: none;
}

#menu-login li:not(:last-of-type) a:after {
    content: "|";
    color: #be9359;
    padding-right: 15px;
    padding-left: 15px;
    font-size: 14px;
}

/* Added by Kari 5/9/22 */
/* Pagination */
.facetwp-pager>.facetwp-pager {
	display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -ms-flex-align: center;
    align-items: center;
    -ms-flex-pack: end;
    justify-content: flex-end;
    margin-top: 40px;
    line-height: normal;
}

.facetwp-pager a, .page-numbers a, .page-numbers .current {
    font-size: 12px;
    padding: 6px;
    margin-left: 2px;
    margin-right: 2px;
    border-radius: 0px;
    border: 1px solid #e0dede;
    width: 30px;
    height: 30px;
    text-align: center;
    border-color: #333333;
    display: inline-block;
}

.facetwp-pager a:hover, .page-numbers a:not(.prev):not(.next):hover {
	background: #000000;
}

.facetwp-pager .facetwp-page.active, .page-numbers .current {
	border-color: #333333;
	background: #000000;
	color: #be9359;
}

.facetwp-pager a.prev, .facetwp-pager a.next, .page-numbers a.prev, .page-numbers a.next {
	border: none;
}

.page-numbers {
	text-align: right;
}

.page-numbers li {
	display: inline-block;
}

/* Page Header */
/*.page .site-main > article .entry-header, .site-main > article .entry-header:before, .blog main > header, .site-main .page-header:before {
	content: "";
	background: rgba(0,0,0,.5);
	background-blend-mode: multiply;
	display: inline-block;
}*/

/* Blog */
article .entry-footer {
	font-size: 14px;
	border-top: 1px solid #333333;
	border-bottom: 1px solid #333333;
	padding-top: 5px;
	padding-bottom: 5px;
	margin-top: 5px;
}

article .entry-footer span:not(:last-of-type):after {
	content: "|";
	display: inline-block;
	margin-left: 5px;
	margin-right: 5px;
}

article a.read-more {
	font-size: 14px;
	float: right;
}

article a.read-more:after {
    font-family: Material Icons;
    content: "\e5e1";
    display: inline-block;
    line-height: 14px;
    font-size: 14px;
    vertical-align: middle;
}

/* Cart & Checkout */
.cart .entry-content {
	max-width: 1400px;
}

table[class*="shop_table"] tr td.product-thumbnail img {
	max-width: 100px;
}

table[class*="shop_table"] tr {
	border-bottom: 1px solid #333333;
}

table[class*="shop_table"] tr th {
	color: #000000;
}

.woocommerce-order-received table[class*="shop_table"] tr th {
	color: #be9359 !important;
}

.cart_totals table[class*="shop_table"] tr th, .woocommerce-checkout-review-order table[class*="shop_table"] tr th {
	color: #ffffff;
}

/*23 no longer needed.[AS38-T134].wc-proceed-to-checkout a {
	background: var(--accent);
    border: 0;
    border-radius: 0;
    color: black;
    cursor: pointer;
    font-family: sans-serif;
    font-size: 1rem;
    font-weight: 700;
    padding: 0.75rem 1.25rem;
    margin: 1rem 0;
    transition: all .2s ease-in-out;
    float: right;
}
*/

/*23 add AS38-T134 - keeping right alignment 
.wc-proceed-to-checkout a{
	float:right;
}
*/
#place_order, /* cart and checkout button action */
.wc-proceed-to-checkout a {
	color:#FFF;
	
	border-color:var(--accent-dark);
	background-color:var(--accent-dark);
	float:right;
	clear:both;
	font-size:1.2em;
	 padding: 0.75rem 1.25rem;
	transition: all .2s ease-in-out;
}

#place_order:focus,
.wc-proceed-to-checkout a:focus,
#place_order:active,
.wc-proceed-to-checkout a:active,
#place_order:hover,
.wc-proceed-to-checkout a:hover{
	border-color:var(--accent-dark);
	color:var(--accent-dark);
	background-color:transparent;

}

@media only screen and (max-width: 700px) {
	
	#place_order,
	.wc-proceed-to-checkout a{
		width:100%;
		text-align:center;
	}


}

/*#place_order:hover:after{
	content: '\f1cc';
	font-family:"Material Icons";
	font-size:1em;
	margin-left:1em;
		
}
*/

.woocommerce-shipping-methods {
	padding-left: 0;	
}

.woocommerce-shipping-methods li {
	list-style: none;
}

.cross-sells h2 {
	margin-top: 40px;
}

abbr[title] {
	text-decoration: none;
}

.select2-container--default .select2-selection--single, .select2-container--default .select2-selection--single .select2-selection__rendered {
	background: #1a1a1a;
	color: #dddddd;
	border: 1px solid #333333;
	border-radius: 0;
}

.select2-results__option {
	background: #1a1a1a;
	color: #dddddd;
}

.select2-container--default .select2-results__option--highlighted[aria-selected], .select2-container--default .select2-results__option--highlighted[data-selected], .select2-container--default .select2-results__option[aria-selected=true], .select2-container--default .select2-results__option[data-selected=true] {
	background-color: #000000;
}

.select2-container--open .select2-dropdown--below {
	border: 1px solid #333333;
}

.select2-search.select2-search--dropdown {
	background: #1a1a1a;
	color: #dddddd;
}

.select2-container--default .select2-search--dropdown .select2-search__field {
	border: 1px solid #333333;
}

ul.wc_payment_methods.payment_methods {
	list-style: none;
}

ul.wc_payment_methods.payment_methods fieldset {
	border-color: #333333;
}

.wc_payment_methods .wc_payment_method {
	border-bottom: 1px solid #333333;
	margin-bottom: 20px;
	padding-bottom: 20px;
	display: block;
	overflow: hidden;
}

.wc_payment_method img {
	float: right;
}

.wc_payment_method.payment_method_sezzlepay img {
	background: #ffffff;
	padding: 20px;
}

.payment_box.payment_method_paypal, .woocommerce-privacy-policy-text {
	font-size: 15px !important;
}

.wc_payment_method.payment_method_paypal .about_paypal {
	margin-left: 40px;
	font-size: 15px;
    color: #ffffff;
    font-weight: 700;
    background: #A30015;
    padding: 0 5px 2px 5px;
}

form.checkout label {
    color: #be9359 !important;
    font-size: 15px;
    font-weight: 700;
}

.woocommerce-cart .site-main article header.entry-header, .woocommerce-checkout .site-main article header.entry-header {
	height: 100px !important;
	min-height: 100px !important;
}

.woocommerce-cart .site-main article header.entry-header h1, .woocommerce-checkout .site-main article header.entry-header h1 {
	margin: 0;
}

.woocommerce-cart #content article.page .entry-content, .woocommerce-checkout #content article.page .entry-content {
	padding-top: 60px;
}

.koa-featured-products {
    border: 2px solid #333;
    background: #070707;
    padding: 20px;
    margin-top: 20px;
    margin-bottom: 20px;
}

@media only screen and (max-width: 500px){
	
.koa-featured-products {
border:none;
padding:10px;
width: 100vw;
    position: relative;
    left: 50%;
    right: 50%;
    margin-left: -50vw;
    margin-right: -50vw;
}


/*23 - min image height remval*/
	.woocommerce ul.products .slick-track li.product > a > img,
	ul.wc-block-grid__products li.wc-block-grid__product a img:not(.brand-logo){
	min-height:auto;
	
	}
	
	.wc-block-grid__products .archive-product-brand,
	 .archive .slick-track .archive-product-brand{
		position:inherit;
		top:auto;
		left:auto;
	}
}

/* Misc */
.site-header { /* My Account submenu is being hidden by entry-header */
	z-index: 1;
}

.blog #secondary, .blog .filterBox {
	padding-top: 60px;
}

.archive #content .wrapper {
	padding-top: 60px;
	padding-bottom: 60px;
}

.page #content article.page .entry-content {
   	padding-left: 30px;
   	padding-right: 30px;
}

input[type="text"], input[type="email"], input[type="url"], input[type="password"], input[type="search"], input[type="number"], input[type="tel"], input[type="range"], input[type="date"], input[type="month"], input[type="week"], input[type="time"], input[type="datetime"], input[type="datetime-local"], input[type="color"], textarea {
	border: 1px solid #333333;
	color: #dddddd;
}

input[type="text"]:focus, input[type="email"]:focus, input[type="url"]:focus, input[type="password"]:focus, input[type="search"]:focus, input[type="number"]:focus, input[type="tel"]:focus, input[type="range"]:focus, input[type="date"]:focus, input[type="month"]:focus, input[type="week"]:focus, input[type="time"]:focus, input[type="datetime"]:focus, input[type="datetime-local"]:focus, input[type="color"]:focus, textarea:focus {
	color: #dddddd;
}

.woocommerce-page .entry-content {
	max-width: 1400px !important;
}

/* Header kls   -- removed during accessible menu update by wss let parent default 
.main-navigation ul#primary-menu > li {
	padding: 0.8rem 20px 0.8rem 0;
}
*/

.main-navigation ul#primary-menu > li > a {
    /*23 wss  font-size: 14px !important;
    font-weight: 700 !important; */
}

.header-menu-cart {
	margin-left: 20px;
	display: flex;
	justify-content: space-evenly;
}

.header-menu-cart .hmc-cart a:before {
	content: "\f07a";
    font-family: 'Font Awesome 5 Free';
    font-weight: 900;
}

.custom-logo-link {
	margin-right: 20px;
}

.site-header  {
	padding-top: 10px;
}

body:not(.home) .site-header  {
	background: #000000;
}

/* Wholesale kls */
.role-koawholesaler #content {
	background-color: #4e412b !important;
}

.role-koawholesaler .woocommerce-message, .role-koawholesaler .woocommerce-info {
	padding: 20px 30px !important;
}

.role-koawholesaler #content .products li.product, .role-koawholesaler #content .products li.product .product-images {
	background-color: #1a1a1a !important;
}

.role-koawholesaler.woocommerce .avada-select-parent #grade option[value="Munitions Grade"], .role-koawholesaler.woocommerce .avada-select-parent #grade option[value="Blemished"], .role-koawholesaler.woocommerce:not(.postid-57738) .wc-pao-addon-edge option[data-label="Add Sharpening"] {
	display: none;
}

.role-koawholesaler .orig-price {
	text-decoration: line-through;
}

.role-koawholesaler.single-product .orig-price {
	font-size: 18px;
}

.woocommerce.role-koawholesaler ul.products > li.product.wholesale_product {
	
	/*border:solid 1px white;*/
	}


/*23 not needed
.role-koawholesaler .orig-price:before {
	content: "$";
	display: inline-block;
	text-decoration: line-through;
}
*/
/*.role-koawholesaler.woocommerce .summary-container .woocommerce-Price-amount.amount:first-of-type, .role-koawholesaler.woocommerce .summary-container .price-asterisk, .role-koawholesaler.woocommerce .summary-container .price-grade-msg {
	display: none;
}

.role-koawholesaler.woocommerce .summary-container .woocommerce-Price-amount.amount:last-of-type {
	margin-left: -12px;
}*/

/* WooCommerce Checkout Coupon */
.woocommerce-checkout .checkout_coupon {
	display: block !important;
}


@media only screen and (max-width: 1220px) {
    .main-navigation ul#primary-menu > li {
	    /*padding-right: 10px !important;*/
	    text-align:left;
    }
   /*23 not needed .main-navigation ul#primary-menu > li > a {
        font-size: 12.5px !important;
    }*/
}

@media only screen and (max-width: 1024px){
    .woocommerce ul.products.products-4 li.product {
        width: 31.33%;
        margin-right: 1.66%;
    }
    ul.products li.product.first {
	    clear:none !important;
    }
}

@media only screen and (max-width: 1023px){
	.brand-list ul, ul.culture-list {
        grid-template-columns: repeat(3, 1fr);
    }
    .page-hero-section h1, .single-post h1{
	    font-size:30px;
    }
    .footer-widget-order-column.columns-4 > div {
	    flex: 1 1 100%;
	    padding: 0;
    }
    .footer-widget-order-column.columns-4 :not(.footer-widget-col-1) .widget {
	    margin-bottom: 0;
    }
    .wp-block-columns.home-hero-container {
	    flex-wrap: wrap !important;
    }
    .wp-block-column.home-hero-left {
	    order: 1;
	    width: 100% !important;
	    flex-basis: 100% !important;
    }
    .wp-block-column.home-hero-right {
	    order: 0;
	    width: 100% !important;
	    flex-basis: 100% !important;
    }
    .wp-block-columns.home-hero-left-boxes:not(.is-not-stacked-on-mobile)>.wp-block-column:not(:only-child) {
	    width: 100% !important;
	    flex-basis: 100% !important;
    }
    .wp-block-columns.home-hero-left-boxes {
	    flex-wrap: wrap !important;
	    gap: 10px;
    }
    .wp-block-columns.home-hero-left-boxes .wp-block-column {
	    display: flex;
	    margin-left: 0 !important;
    }
    .home-hero-left-boxes .wp-block-group {
	    width: 23%;
	    margin: 0 1%;
    }
    body.home .entry-content {
	    max-width: 100vw !important;
    }


 /* 22 - wp6fix - added .entry content scope 
  */
   .entry-content .wc-block-grid.has-6-columns .wc-block-grid__product {
	   /*22 removed flex: 1 0 32.33333333%;
        max-width: 32.33333333%;*/
        margin-right: 1%;
        margin-bottom: 1%;
    }


    .header-menu-cart {
	    margin-left: 0;
    }
    header#masthead .wrapper {
	    margin-top: -20px;
    }
    .home-newsletter-cta .wp-block-column:first-of-type h2:last-of-type {
	    font-size: 30px;
    }
    
    /* up to 1023 mobile menu fix and overrides*/
    
    .hasRobustSub .menuBox.robust-menu.isVisible > .sub-menu {
	    grid-template-columns: 1fr !important;
        text-align: left !important;
    }
    #primary-menu.hasRobustSub .menuBox.isVisible > .sub-menu {
	    padding: 0;
    }
    .main-navigation #primary-menu.hasMegaMenu > li {
     
     	font-size:1.5em;
     	padding-left:0;
     	padding-right:0;
     }
    
      .main-navigation #primary-menu.hasMegaMenu > li > .menuBox .sub-menu > li{
     
     	font-size:.8em;
     	
     }
    
    
    .main-navigation #primary-menu.hasMegaMenu > li {
	    padding: 0 0;
	    border-bottom: 2px solid #000;
	    margin-right:0;
	    flex-flow:row wrap;
	    align-items:stretch;
	    
    }
    
    .main-navigation #primary-menu.hasMegaMenu li > .menuBox .sub-menu > li a{
    width:calc(100vw - 3em );
    padding-top:.25em;
    padding-bottom:.5em;
    }
    
    .main-navigation #primary-menu li > .menuBox .sub-menu > li{
     	padding:0;
     	padding-left:2em;
    }
    
    
     .main-navigation #primary-menu.hasMegaMenu > li:first-of-type {
       border-top: 2px solid #000;
     }
    /* Mega Menu */
    .main-navigation #primary-menu.hasMegaMenu > li > a {
	    padding-left: 20px;
	    flex:1;
	    padding-top:.25em;
	    padding-bottom:.25em;
    }
    
     .main-navigation #primary-menu .sub-menu > li.menu-item-has-children button.nav-menu-toggle, 
    .main-navigation #primary-menu > li.menu-item-has-children button.nav-menu-toggle {
    		/* background:#efefef; */
    		
    		flex: 0 1 4em;
    		height:auto;
    		border-left: 2px solid #000;
    }
    .main-navigation #primary-menu .sub-menu > li.menu-item-has-children button.nav-menu-toggle::after, 
    .main-navigation #primary-menu > li.menu-item-has-children button.nav-menu-toggle::after{
    	font-size:2em;
    	font-weight:400;
    	color:#BE9359;;
    	
    }
    
  .main-navigation #primary-menu.hasMegaMenu > li > div.menuBox{
    	flex: 1 1 100%;
    }
    
   /*
   active color #BE9359;
   
   */ 
    .main-navigation #primary-menu > li.menu-item-has-children.menu-open button.nav-menu-toggle{
    	background:#BE9359;
    }
    
    .main-navigation #primary-menu > li.menu-item-has-children.menu-open button.nav-menu-toggle::after{
    	color:#000;
    }
    
  /*23- now a button      .main-navigation #primary-menu.hasMegaMenu > li.menu-item-has-children:after {
	    content: "\f107";
	    display: inline-block;
	    font-family: 'Font Awesome 5 Free';
        font-weight: 900;
        margin-right: 20px !important;
        color: #ffffff !important;
        background: none !important;
    }*/
    .main-navigation .menuBox.robust-menu > .sub-menu >li {
	    padding: 5px 0;
    }
    .main-navigation .menuBox.robust-menu > .sub-menu >li.placeholder {
	    display: none;
    }
    button.menu-toggle {
	    padding: 10px;
    }
   /*23 padding for notch and dvh move into parent theme
    .main-navigation.toggled.isFixed {
	    padding-top: 85px;
    }*/
    
    
    /*Newsletter Sign-up Popup*/
    .home #popmake-417232 .pum-content {
	    flex-wrap: wrap;
    }
    .home #popmake-417232 .newsletter-sign-up-text, .home #popmake-417232 .newsletter-sign-up-form {
	    width: 100% !important;
	    float: none !important;
	    flex: 0 0 100%;
    }
    .home #popmake-417232 .newsletter-sign-up-text p {
	    margin-bottom: 0;
    }
}

@media only screen and (min-width:1024px) and (max-width: 1200px) {
	
	.site-header.menu-right .main-navigation >div>ul{
		justify-content:space-around;
	}
	
	.main-navigation #primary-menu.hasMegaMenu > li{
		font-size:1em;
		margin-right:0;
	
	}
	
}


/* Menu Stuff for Middle Range*/

@media only screen and (min-width:769px) and (max-width: 1023px) {
	
	
	    .main-navigation #primary-menu.hasMegaMenu > li { /* add this as parent theme mobile css is 768*/
			    padding: 0;
			    margin: 0;
			    text-align: left;
			    color: #ffffff;
			    width: 100%;
			    display:flex;
   			 }
	
	
	
	}


@media only screen and (max-width: 768px) {
	   .entry-content .wc-block-grid.has-6-columns .wc-block-grid__product {
	 
        max-width: initial;
     
    }
	
}


@media only screen and (max-width: 900px) {
	#secondary,
	#primary {
    	width:100%; 
    }
    .archive #content .wrapper.shop-parts {
	    flex-wrap: wrap;
    }
    .archive .shop-inner-parts, .archive .filtersContainer {
    	width:100%;
    	margin-right: 0;
    	flex: 0 0 100%; 
    }
    .archive.product-category-archive .filtersContainer {
	    order: 2;
    }
    .archive #content .wrapper {
	    padding-top: 20px;
    }
    .home-hero-container .home-hero-bottom-buttons, .home-hero-container .home-hero-left-boxes {
	    gap: 10px !important;
    }
    .home-hero-container, .home-hero-container .home-hero-left-boxes {
	    gap: 0 !important;
    }
    .wp-block-columns.home-hero-bottom-buttons > .wp-block-column:not(:first-child) {
	    margin-left: 0 !important;
    }
    .home-hero-left-boxes a {
	    font-size: 9px !important;
        line-height: 1.2 !important;   
    }
    .testimonials-popular-brands, .gift-cards-kult-news {
	    flex-wrap: wrap !important;
    }
    .testimonials-popular-brands .wp-block-column, .gift-cards-kult-news .wp-block-column {
	    width: 100% !important;
	    flex-basis: 100% !important;
    }
    .home #gform_5 .gform_body, .home #gform_5 .gform_footer, #gform_submit_button_5 {
	    width: 100%;
	    display: block;
    }
	
	.home #gform_8 .gform_body, .home #gform_8 .gform_footer, #gform_submit_button_8 {
	    width: 100%;
	    display: block;
    }
	
    .gform_legacy_markup_wrapper .gform_footer {
	    padding: 0 !important;
	    margin: 0 !important;
    }
    .home-newsletter-cta .wp-block-columns {
	    gap: 0;
    }
    .home .wp-block-column.brand-grid, .home .wp-block-column.kult-news {
	    margin-left: 0 !important;
    }

}

@media only screen and (max-width: 810px) {
	.brand-list ul, ul.culture-list {
        grid-template-columns: repeat(2, 1fr);
    }
    .page .entry-content.wrapper.has-sidebar > aside.widget-area, .single-post #secondary, .blog #secondary {
	    flex: 0 0 100%;
    	margin-right:0;
    }
    .blog .content-area.has-sidebar-grid > .site-main > #secondary, .blog .filterBox {
	    grid-column: 1 /span 12 !important;
    }
    .blog .content-area.has-sidebar-grid > .site-main > #secondary {
	    padding-left: 30px;
	    padding-right: 30px;
    }
    .single-post #secondary, .page #secondary, .blog #secondary {
	    order: 2;
    }
    .page .entry-content.wrapper.has-sidebar > #contentGroup, .single-post #primary, .blog .filterBox {
	    flex: 0 0 100%;
    }
    .page .entry-content.wrapper.has-sidebar, .single-post #content {
	    flex-flow: wrap;
    }
    .single-product  .woocommerce-product-gallery--with-images, .single-product .entry-summary {
	    width: 100%;
	    margin-right: 0;
	    float: left;
    }
    .single-product .woocommerce-product-gallery__image.flex-active-slide {
	    text-align: center;
    }
    .single-product .single-product-gallery-wrapper, .single-product .summary.entry-summary {
	    width: 100%;
	    margin: 0;
    }
    .single-product .single-product-gallery-wrapper {
	    margin-bottom: 40px;
    }
    .site-main > article .entry-header h1 {
	    font-size: 30px !important;
    }
    .single .site-main article header.entry-header, .page .site-main article header.entry-header {
	    min-height: 150px;
    }
    body.home .home-hero-right-image .wp-block-cover__inner-container h2 {
	    font-size: 32px !important;
    }
    .wc-block-grid.has-6-columns .wc-block-grid__product {
	    flex: 1 0 48%;
        max-width: 48%;
        margin-right: 2%;
        margin-bottom: 2%;
    }
}

@media (min-width: 600px) and (max-width: 781px) {
    .wp-block-columns:not(.is-not-stacked-on-mobile)>.wp-block-column.home-hero-left:not(:only-child), .wp-block-columns:not(.is-not-stacked-on-mobile)>.wp-block-column.home-hero-right:not(:only-child) {
        width: 100% !important;
	    flex-basis: 100% !important;
    }
    .wp-block-columns.home-hero-bottom-buttons:not(.is-not-stacked-on-mobile)>.wp-block-column:not(:only-child) {
	    width: 100% !important;
	    flex-basis: 100% !important;
	    margin-left: 0;
	    margin-bottom: 10px;
    }
}

@media only screen and (max-width: 767px) {
 .woocommerce ul.products.columns-4 li.product {
        /* Oct 2022 - No longer needed with CSS grid styles starting from line 2332
		width: 48.5%;
        margin-right: 1.5%;
        float: left; */
    }
    .wc-block-product-on-sale.has-4-columns li.wc-block-grid__product {
	    width: 48.5%;
	    margin-right: 1.5%;
	    flex: 1 0 48.5%;
        max-width: 48.5%;
    }
    .wc-block-grid.has-6-columns .wc-block-grid__products {
	     /* commented out OCT 2022
		display: flex; */
		
		display:grid!important;
    }
     
     /*23 override the default product flex width to allow one*/
     .woocommerce ul.products.columns-4  li.product-category ul.less-than li {
    	width:auto;
    }
    
    .review .comment_container .avatar {
	    display: none;
    }
    #reviews ol.commentlist {
	    padding-left: 0;
    }
    .review .comment_container .comment-text {
	    width: 100%;
	}
	.woocommerce-cart-form__cart-item.cart_item .product-thumbnail:before {
		display: none;
	}
	.home-hero-right-image {
		min-height: 600px !important;
	}
	.home-hero-right-image .wp-block-cover__inner-container {
		top: 5% !important;
	}
	.wp-block-cover.home-hero-right-image img.wp-block-cover__image-background {
		object-position: 80%;
	}
	.home.page #content article.page .entry-content {
		padding-left: 0;
		padding-right: 0;
	}
	.wp-block-columns.home-brands {
	    gap: 0px;
    }
    body.home h2 {
	    font-size: 20px;
    }
    .blog main header h1.page-title, .archive main header.woocommerce-products-header h1.page-title, .single article header h1.entry-title, .page article header h1.entry-title {
	    font-size: 36px !important;
    }
    .site-main > header {
	    min-height: 150px;
    }
    .facetwp-facet-gift_categories .facetwp-radio, .facetwp-facet-sale_categories .facetwp-radio {
	    flex: 0 0 100%;
    }
}

@media only screen and (max-width: 560px) {
	.brand-list ul, ul.culture-list {
        grid-template-columns: repeat(1, 1fr);
    }
    .woocommerce-tabs ul.tabs li {
	    display: block !important;
    }
    
       .archive .brand-list ul{
    	grid-template-columns: repeat(2, 1fr);
    }
    
    
     /*23 removed let free space    .archive.woocommerce ul.products{
     	
     	grid-template-columns: repeat(3,  1fr);
     }
      
     .woocommerce ul.products li.product > a > img{
     	min-height:170px;	
     } */
    
    select.orderby, .facetwp-facet-per_page, .facetwp-facet-per_page select {
        width: 100% !important;
    }
    select.orderby, .facetwp-facet-per_page {
	    margin-bottom: 10px !important;
    }
    .home .brand-list ul {
        grid-template-columns: repeat(2, 1fr);
    }
}

@media only screen and (max-width: 480px) {
	
	 .archive.woocommerce ul.products{
     	
     	grid-template-columns: repeat(auto-fit,  minmax(150px,1fr));
     }
     
     .products li.product{
     	padding:5px;	
     }
     
          /*	.wc-block-grid__product .button.wp-element-button,*/
ul.products .slick-track li.product .button.wp-element-button{
	margin-left:-5px;
	margin-right:-5px;
     
     
     
}	
     
}

/* From Tony */
/*#content {
    padding-top: 30px !important;
}
/*.entry-title{
	display:none;
}*/

/*h1{
	font-size:50px;
	line-height: 1.8em;
	color:#dddddd;
/* 	font-family: Metamorphous; */
/*	font-weight:400;
}
@media (max-width: 600px) and (min-width: 340px) {
.page-hero-section	h1{
		font-size:30px !important;
		padding:0px 20px;
		text-align: center;
	}
}
h2{
	margin-top:0px;
	font-size:24px;
	line-height:1.2em;
	color:#be9359;
	font-weight:700;
}
h3{
	font-size:22px;
	line-height:1.4em;
	color:#be9359;
	font-weight:400;
	margin-bottom:0px !important;
}
h3 + p {
	margin-top: 0 !important;
	font-family: Lato;
	font-weight: 400;
	line-height: 1.8em;
	color:#dddddd;
	font-size:16px;
}
p{
	font-family: Lato;
	font-weight: 400;
	line-height: 1.8em;
	color:#dddddd;
	font-size:16px;
}

/*.page-hero-section{
	background-repeat:no-repeat;
	background-size:cover;
	width:100%;
	height:300px;
	display:flex;
	align-items:center;
	justify-content:center;
}*/
/*a{
	color: #be9359;
  text-decoration: none;
}


/*.page-hero-section h1{
	font-size:50px;
	font-family:'Metamorphous';
	font-weight:400;
}*/
/*.entry-title{
	margin:0px 24px;
	font-size:24px;
	line-height:1.2em;
	color:#be9359;
	font-weight:700;
}*/
/*ol li {
	font-size:16px;
	font-family:'lato';
	font-weight:400;
	color:#dddddd;
	margin:5px 0px;
}
.page-id-49518 figure + p {
	margin-top:0px !important;
	margin-bottom:35px !important;
}
.page-id-49518 figure {
	margin-bottom:0px !important;
}
article ul {
    list-style-type: disc;
}

ul li {
	font-size:16px;
	font-family:'lato';
	font-weight:400;
	color:#dddddd;
	margin:5px 0px;
}

ul ul {
    list-style-type: circle !important;
}

ul ul ul {
    list-style-type: square !important;
}
/*.page-id-49509 .entry-title, .page-id-3 .entry-title, .page-id-49507 .entry-title, .page-id-49526 .entry-title{
	display:none;
}*/

/*.page-id-49509 .first_pg, .page-id-3 .first_pg, .page-id-49507 .first_pg{
	margin-top:0px;
}
.page-id-50229 .gform_title {
	display:none;
}
/*.page-id-50229 .entry-title{
	text-align:center;
	font-size: 34px !important;
  line-height: 1.2;
}*/
/*.btn-mdl{
   	display: flex !important;
    justify-content: center !important;
 background-color:transparent !important;
	padding: 12px 28px !important;
	font-size:16px !important;
}
.wp-block-buttons
{
	 display: flex;
	justify-content: center;
}
.wp-block-buttons .job_button{
	  display: flex;
    justify-content: center;
	  padding: 9px 20px !important;
    line-height: 14px;
    font-size: 12px;
	border: solid 2px #be9359 !important;
	line-height: 14px;
    font-weight: 700;
}
.is-style-outline .wp-block-button__link{
   	display: flex;
    justify-content: center;
		padding: 12px 28px !important;
	font-size:16px !important;
    line-height: 14px;
	border: solid 2px #be9359 !important;
	line-height: 14px;
    font-weight: 700;
}
pre.wp-block-code.has-small-font-size {
    background-color: transparent;
	
    /* font-size: 16px !important; */
/*}
pre{
	padding: 0 em !important;
}
a.wp-block-button__link{
	color:#be9359 !important;
}
a.wp-block-button__link:hover{
	color:#edb572 !important;
}
.is-style-outline .wp-block-button__link:hover{
	 	display: flex;
    justify-content: center;
		padding: 12px 28px !important;
	font-size:16px !important;
    line-height: 14px;
	background-color:transparent  !important;
	  border: solid 2px #edb572!important;
    font-weight: 700;
}
.button-icon-left{
	line-height: 14px;
    font-size: 12px;
	color:#be9359;
	 transition: all .2s;
}

.fa-arrow-left:before {
    content: "\f060";
}
.gform_legacy_markup_wrapper .gsection {
    border-bottom: 1px dotted #ccc;
    padding: 0 16px 8px 0;
    margin: 28px 0 28px 0;
    clear: both;
}
.dis{
text-align:center;
	margin-top:0px !important ;	
}
.hrb{
	border-bottom:1px solid #333333;
	margin: 26px 30%;
}

/* On Sale */
.page-id-312268 .woocommerce .filtersContainer {
	display: none;
}

.page-id-312268 .facetwp-facet-result_counts, .page-id-312268 .facetwp-facet-per_page {
	display: none;
}

/* Accordian */
.aab__accordion_body .aab__accordion_body--show{
	border-top: 0px solid !important;
}
span.dashicons.dashicons-plus-alt2:hover, span.dashicons.dashicons-minus:hover{
    background: #be9359;
    color: black;
}
.wp-block-aab-accordion-block.aab__accordion_container:hover .dashicons-plus-alt2 {
    background: #be9359;
    color: #000;
}
.wp-block-aab-accordion-block.aab__accordion_container:hover {
    background-color: rgba(255,255,255,0.05);
}
.dashicons-minus:before {
    content: "\f543";
}
.aab__accordion_body.aab__accordion_body--show {
    padding: 0px 28px !important;
}
.page-hero-section h1{
	  max-width: 1405px;
    margin: auto;
    text-align: center;
}
.acco span.dashicons.dashicons-plus-alt2:hover, .acco span.dashicons.dashicons-minus:hover{
  	background: #262626;
    color: #be9359;
}
/* contact form */
.gform_legacy_markup_wrapper .ginput_complex input:not([type=radio]):not([type=checkbox]):not([type=submit]):not([type=image]):not([type=file]),.gform_legacy_markup_wrapper input.large, .gform_legacy_markup_wrapper select.large, .gform_legacy_markup_wrapper input:not([type=radio]):not([type=checkbox]):not([type=submit]):not([type=button]):not([type=image]):not([type=file]),.gform_legacy_markup_wrapper textarea.medium, .gform_wrapper.gravity-theme .gfield select.large, .gform_wrapper.gravity-theme .gfield textarea {
    width: 100%;
    background-color: transparent !important;
    border: 1px solid #333;
	color:#fff;
}

#gform_submit_button_1, #gform_browse_button_2_5, #gform_submit_button_2,
#gform_submit_button_8{
	  border-radius: 0px 0px 0px 0px;
    font-size:15px;
    font-weight: 700;
    text-transform: uppercase;
    padding-top: 13px;
    padding-bottom: 13px;
    display: inline-block;
    text-align: center;
    letter-spacing: 1.3px;
    color: #be9359;
    background: rgba(144,105,51,0);
    border: 2px solid #be9359 ;
}
#gform_submit_button_1:hover, #gform_browse_button_2_5:hover, #gform_submit_button_2:hover,
#gform_submit_button_8:hover{
	  border-radius: 0px 0px 0px 0px;
    font-size:15px;
    font-weight: 700;
    text-transform: uppercase;
    padding-top: 13px;
    padding-bottom: 13px;
    display: inline-block;
    text-align: center;
    letter-spacing: 1.3px;
    color: #edb572;
    background: rgba(144,105,51,0);
    border: 2px solid #edb572 ;
}
.gform_legacy_markup_wrapper select {
  padding: 20px 0px;
  background: transparent !important;
  color: #dddddd;
}
 select option {
background-color: rgba(26,26,26,1) !important;

    color: #dddddd !important;
}
select option:hover {
   background-color: #1f53c9!important;
   
    color: #dddddd !important;
}

.headjob{
	  font-size: 32px;
    text-align: center;
    padding-top: 50px;
}
h2.gsection_title{
	font-size:24px !important;
}
.gchoice{
	margin-bottom:10px !important;
}

.gform_confirmation_wrapper{
 background:var(--neutral-900)!important;   
}

.gfield-choice-input {
    margin-right: 2px !important;
}
.gsection_title{
	margin-top:0px;
}
.gsection  {
	border-bottom:1px dotted #e0dede !important;
}
.gform_legacy_markup_wrapper .gsection{
	margin-bottom:0px !important;
}
.gform_legacy_markup_wrapper .field_sublabel_hidden_label .ginput_complex.ginput_container input[type=text]{
	margin-bottom: 0px !important;
}
.gform_legacy_markup_wrapper li.hidden_label input {
	margin-top: 0px !important;
}
.item-brand{
		width: calc(25% - 20px);
    margin: 10px;
    padding: 10px;
    float: left;
    text-align: center;
    list-style: none;
    border: 1px solid #333;
    display: flex;
    justify-content: center;
    align-items: center;
    position: relative;
    overflow: hidden;
}
/* .fore-item{
	 	width: calc(25% - 20px);
} */
.item-brand img {
    width: auto;
    height: auto;
    max-width: 100%;
    max-height: 160px;
    margin: 0 auto;
    padding: 10px;
}
.item-brand img {
 transition: opacity 1s,transform 1s,-webkit-transform 1s;
}

.item-brand img:hover {
	transition: opacity 1s,transform 1s,-webkit-transform 1s;
transform: scale3d(1.1,1.1,1);

}
.name-brand{
	  font-size: 15px;
    font-weight: 700;
    line-height: 1.3;
    margin-top: 50px;
    display: flex;
    align-items: center;
    justify-content: center;
}
.name-brand a {
    position: absolute;
    bottom: 0;
    width: 100%;
    color: #000;
    padding: 5px;
    text-transform: uppercase;
    background: #be9359;
    display: flex;
    align-items: center;
    align-content: center;
    justify-content: center;
}
.name-brand a:hover {
    color: #684A26!important;
}
.div-item{
	display:flex;
	box-sizing: border-box;
	display:block;
}
h4{
	font-size: 1em;
  line-height: 1.5;
	color: #be9359;
	font-weight:400;
}
/* .one-item{
  	width: calc(77% - 20px); 
}
.three-item{
	width: calc(28% - 20px);
} */
@media (max-width: 600px) and (min-width: 340px) {
	.item-brand{
			width: calc(50% - 20px); 
	}
}
#menu-categories li a:before {
	  position: absolute;
    content: "\003E";
    margin-left: -14px;
}
ul#menu-categories li{
	padding: 10px 0px 10px 15px;
}
/*.xoo-wsc-bki .xoo-wsc-icon-basket1:before {
    content: "\#content {
    padding-top: 30px !important;
}*/
/*.entry-title{
	display:none;
}*/

h1{
	font-size:50px;
	line-height: 1.8em;
	color:#dddddd;
/* 	font-family: Metamorphous; */
	font-weight:400;
}
@media (max-width: 600px) and (min-width: 340px) {
/*.page-hero-section	h1{
		font-size:30px !important;
		padding:0px 20px;
		text-align: center;
	}*/
}
h2{
	margin-top:0px;
	font-size:24px;
	line-height:1.2em;
	color:#be9359;
	font-weight:700;
}

h2.woocommerce-loop-product__title{ /*23  product card need top margin*/
	margin-top:10px;
}


h3{
	font-size:22px;
	line-height:1.4em;
	color:#be9359;
	font-weight:400;
	margin-bottom:0px !important;
}
h3 + p {
	margin-top: 0 !important;
	font-family: Lato;
	font-weight: 400;
	line-height: 1.8em;
	color:#dddddd;
	font-size:16px;
}
p{
	font-family: Lato;
	font-weight: 400;
	line-height: 1.8em;
	color:#dddddd;
	font-size:16px;
}

/*.page-hero-section{
	background-repeat:no-repeat;
	background-size:cover;
	width:100%;
	height:300px;
	display:flex;
	align-items:center;
	justify-content:center;
}*/
a{
	color: #be9359;
  text-decoration: none;
}


/*.page-hero-section h1{
	font-size:50px;
	font-family:'Metamorphous';
	font-weight:400;
}*/
/*.entry-title{
	margin:0px 24px;
	font-size:24px;
	line-height:1.2em;
	color:#be9359;
	font-weight:700;
}
ol li {
	font-size:16px;
	font-family:'lato';
	font-weight:400;
	color:#dddddd;
	margin:5px 0px;
}
.page-id-49518 figure + p {
	margin-top:0px !important;
	margin-bottom:35px !important;
}
.page-id-49518 figure {
	margin-bottom:0px !important;
}
/*article ul {
    list-style-type: disc;
}

ul li {
	font-size:16px;
	font-family:'lato';
	font-weight:400;
	color:#dddddd;
	margin:5px 0px;
}

ul ul {
    list-style-type: circle !important;
}

ul ul ul {
    list-style-type: square !important;
}
.page-id-49509 .entry-title, .page-id-3 .entry-title, .page-id-49507 .entry-title, .page-id-49526 .entry-title{
	display:none;
}

.page-id-49509 .first_pg, .page-id-3 .first_pg, .page-id-49507 .first_pg{
	margin-top:0px;
}
.page-id-50229 .gform_title {
	display:none;
}
.page-id-50229 .entry-title{
	text-align:center;
	font-size: 34px !important;
  line-height: 1.2;
}
.btn-mdl{
   	display: flex !important;
    justify-content: center !important;
 background-color:transparent !important;
	padding: 12px 28px !important;
	font-size:16px !important;
}
.wp-block-buttons
{
	 display: flex;
	justify-content: center;
}
.wp-block-buttons .job_button{
	  display: flex;
    justify-content: center;
	  padding: 9px 20px !important;
    line-height: 14px;
    font-size: 12px;
	border: solid 2px #be9359 !important;
	line-height: 14px;
    font-weight: 700;
}
.is-style-outline .wp-block-button__link{
   	display: flex;
    justify-content: center;
		padding: 12px 28px !important;
	font-size:16px !important;
    line-height: 14px;
	border: solid 2px #be9359 !important;
	line-height: 14px;
    font-weight: 700;
}
pre.wp-block-code.has-small-font-size {
    background-color: transparent;
	
    /* font-size: 16px !important; */
/*}
pre{
	padding: 0 em !important;
}
a.wp-block-button__link{
	color:#be9359 !important;
}
a.wp-block-button__link:hover{
	color:#edb572 !important;
}
.is-style-outline .wp-block-button__link:hover{
	 	display: flex;
    justify-content: center;
		padding: 12px 28px !important;
	font-size:16px !important;
    line-height: 14px;
	background-color:transparent  !important;
	  border: solid 2px #edb572!important;
    font-weight: 700;
}
.button-icon-left{
	line-height: 14px;
    font-size: 12px;
	color:#be9359;
	 transition: all .2s;
}

.fa-arrow-left:before {
    content: "\f060";
}
.gform_legacy_markup_wrapper .gsection {
    border-bottom: 1px dotted #ccc;
    padding: 0 16px 8px 0;
    margin: 28px 0 28px 0;
    clear: both;
}
.dis{
text-align:center;
	margin-top:0px !important ;	
}
.hrb{
	border-bottom:1px solid #333333;
	margin: 26px 30%;
}

/* Accordian */
.aab__accordion_body .aab__accordion_body--show{
	border-top: 0px solid !important;
}
span.dashicons.dashicons-plus-alt2:hover, span.dashicons.dashicons-minus:hover{
    background: #be9359;
    color: black;
}
.wp-block-aab-accordion-block.aab__accordion_container:hover .dashicons-plus-alt2 {
    background: #be9359;
    color: #000;
}
.wp-block-aab-accordion-block.aab__accordion_container:hover {
    background-color: rgba(255,255,255,0.05);
}
.dashicons-minus:before {
    content: "\f543";
}
.aab__accordion_body.aab__accordion_body--show {
    padding: 0px 28px !important;
}
.page-hero-section h1{
	  max-width: 1405px;
    margin: auto;
    text-align: center;
}
.acco span.dashicons.dashicons-plus-alt2:hover, .acco span.dashicons.dashicons-minus:hover{
  	background: #262626;
    color: #be9359;
}
/* contact form */
.gform_legacy_markup_wrapper .ginput_complex input:not([type=radio]):not([type=checkbox]):not([type=submit]):not([type=image]):not([type=file]),.gform_legacy_markup_wrapper input.large, .gform_legacy_markup_wrapper select.large, .gform_legacy_markup_wrapper input:not([type=radio]):not([type=checkbox]):not([type=submit]):not([type=button]):not([type=image]):not([type=file]),.gform_legacy_markup_wrapper textarea.medium, .gform_wrapper.gravity-theme .gfield select.large, .gform_wrapper.gravity-theme .gfield textarea {
    width: 100%;
    background-color: transparent !important;
    border: 1px solid #333;
	color:#fff;
}

#gform_submit_button_1, #gform_browse_button_2_5, #gform_submit_button_2,
#gform_submit_button_8{
	  border-radius: 0px 0px 0px 0px;
    font-size:15px;
    font-weight: 700;
    text-transform: uppercase;
    padding-top: 13px;
    padding-bottom: 13px;
    display: inline-block;
    text-align: center;
    letter-spacing: 1.3px;
    color: #be9359;
    background: rgba(144,105,51,0);
    border: 2px solid #be9359 ;
}
#gform_submit_button_1:hover, #gform_browse_button_2_5:hover, #gform_submit_button_2:hover,
#gform_submit_button_8:hover{
	  border-radius: 0px 0px 0px 0px;
    font-size:15px;
    font-weight: 700;
    text-transform: uppercase;
    padding-top: 13px;
    padding-bottom: 13px;
    display: inline-block;
    text-align: center;
    letter-spacing: 1.3px;
    color: #edb572;
    background: rgba(144,105,51,0);
    border: 2px solid #edb572 ;
}
.gform_legacy_markup_wrapper select {
  padding: 20px 0px;
  background: transparent !important;
  color: #dddddd;
}
 select option {
background-color: rgba(26,26,26,1) !important;
  
   
    color: #dddddd !important;
}
select option:hover {
   background-color: #1f53c9!important;
   
    color: #dddddd !important;
}

.headjob{
	  font-size: 32px;
    text-align: center;
    padding-top: 50px;
}
h2.gsection_title{
	font-size:24px !important;
}
.gchoice{
	margin-bottom:10px !important;
}
.gfield-choice-input {
    margin-right: 2px !important;
}
.gsection_title{
	margin-top:0px;
}
.gsection  {
	border-bottom:1px dotted #e0dede !important;
}
.gform_legacy_markup_wrapper .gsection{
	margin-bottom:0px !important;
}
.gform_legacy_markup_wrapper .field_sublabel_hidden_label .ginput_complex.ginput_container input[type=text]{
	margin-bottom: 0px !important;
}
.gform_legacy_markup_wrapper li.hidden_label input {
	margin-top: 0px !important;
}
.item-brand{
	height: 231.984px;
		width: calc(25% - 20px);
    margin: 10px;
    padding: 10px;
    float: left;
    text-align: center;
    list-style: none;
    border: 1px solid #333;
    display: flex;
    justify-content: center;
    align-items: center;
    position: relative;
    overflow: hidden;
}
/* .fore-item{
	 	width: calc(25% - 20px);
} */
.item-brand img {
    width: auto;
    height: auto;
    max-width: 100%;
    max-height: 160px;
    margin: 0 auto;
    padding: 10px;
}
.item-brand img {
 transition: opacity 1s,transform 1s,-webkit-transform 1s;
}

.item-brand img:hover {
	transition: opacity 1s,transform 1s,-webkit-transform 1s;
transform: scale3d(1.1,1.1,1);

}
.name-brand{
	  font-size: 15px;
    font-weight: 700;
    line-height: 1.3;
    margin-top: 50px;
    display: flex;
    align-items: center;
    justify-content: center;
}
.name-brand a {
    position: absolute;
    bottom: 0;
    width: 100%;
    color: #000;
    padding: 5px;
    text-transform: uppercase;
    background: #be9359;
    display: flex;
    align-items: center;
    align-content: center;
    justify-content: center;
}
.name-brand a:hover {
    color: #684A26!important;
}
.div-item{
	display:flex;
	box-sizing: border-box;
	display:block;
}
h4{
	font-size: 1em;
  line-height: 1.5;
	color: #be9359;
	font-weight:400;
}
/* .one-item{
  	width: calc(77% - 20px); 
}
.three-item{
	width: calc(28% - 20px);
} */

#menu-categories li a:before {
	  position: absolute;
    content: "\003E";
    margin-left: -14px;
}
ul#menu-categories li{
	padding: 10px 0px 10px 15px;
}

@media (max-width: 600px) and (min-width: 340px) {
	.item-brand{
			width: calc(50% - 20px); 
	}
}

@media only screen and (max-width: 1024px){
    .name-brand, .culture-name {
        font-size: 13px;
    }
    .facetwp-facet-gift_categories .facetwp-radio, .facetwp-facet-sale_categories .facetwp-radio {
	    font-size: 15px;
    }
}
	
@media only screen and (max-width: 431px) {
 .name-brand a{
  padding:13px 0px;
}
	}
.xoo-wsc-bki .xoo-wsc-icon-basket1:before {
    content: "\e93a" !important;
}

/* End From Tony */


.home .wp-block-latest-posts.wp-block-latest-posts__list li:not(:first-child) .wp-block-latest-posts__featured-image {
    width: auto;
    float: none;
    max-width: 100%;
    margin: 0;
}

.home .wp-block-latest-posts.wp-block-latest-posts__list li:not(:first-child) .wp-block-latest-posts__featured-image img {
    max-width: 100% !important;
    width: auto;
}



.home .hero .wp-block-column.text-column {
	z-index: 4;
}

.home .hero .wp-block-column {
	z-index: 2;
}


div#tab-additional_information {
    max-height: max-content;
}