.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 .entry-content .wp-block-column a {
    text-decoration:none;
}


.filteredOut{
	display:none;
	visibility:hidden;
}

.filters-box > button.filter{
	display:inline-block;
	margin: .25em;
}


aside#product-archive.product-filters-hidden{
	display:none;
	visibility:hidden;
}


.single .entry-header >*, .page .site-main > article > .entry-header >*, .blog .site-main > header > *:not(.headerImage), .archive.woocommerce .site-main >header.woocommerce-products-header> *:not(.headerImage){
	z-index: 0;
}

.hasRobustSub .menuBox.robust-menu.isVisible > .sub-menu {
    display: grid;
    grid-template-columns: 1fr 1fr 1fr;
}

.woocommerce.single-product div.product .woocommerce-product-gallery .flex-control-thumbs li {clear: none !important;}



.wc-block-grid__product-rating, 
.star-rating span:before{ 
	color: var(--accent) !important; 
}


.testimonial-slides ul.slick-dots button {
	display: inline-block;
    margin-right: 10px;
    height: 12px;
    width: 12px;
    border-radius: 50%;
    border: 1px solid #fff;
	padding: 0;
	text-indent: -999999rem;
	background: black;
}

.testimonial-slides ul.slick-dots li {
	list-style-type: none;
	display: inline-block;
}

.testimonial-slides ul.slick-dots {
	text-align: center;
}

.testimonial-slides ul.slick-dots li.slick-active button {
	background: #fff;
}

.testimonial-slides ul.slick-dots li button:hover {
	background: #fff;
}



.brand-name a {left: 0;} 

.home .brand-item {/*width: 100%;*/}

body.home .entry-content {max-width: 90vw;}

.wc-block-grid__products  img.wc-block-grid__product-image img {max-height: 300px;width: auto;}

/*23 body.home h2 {
    font-family: 'Metamorphous';
    position: relative;
    display: flex;
    flex-wrap: nowrap;
    align-items: center;white-space: nowrap;
    font-weight: 400;    
}

body.home h2:after {
    content: "";
    position: relative;
    background: red;
    width: 84%;
    height: 1px;
    display: inline-block;
    margin-left: 1rem;
} -gutenberg block style should now handle this*/




header#masthead .wrapper {
	display: grid;
	grid-template-rows: 1fr 1fr;
	grid-template-columns: 1fr 1fr 1fr 1fr;
}

.site-branding {
	grid-column: 1;
	grid-row: 1;
}

nav#site-navigation {
	grid-column: 1 / 5;
    grid-row: 2;
}

.header-search {
	grid-column: 2/4;
    grid-row: 1;
}

.header-menu-cart {grid-column: 4;
    grid-row: 1;
}

.site-header.menu-right .main-navigation >div>ul{
	justify-content: center;
}

/*
Main Navigation Overrides

*/

.main-navigation ul li > a{
	color: #ffffff;
}

.main-navigation ul li > a:hover {
	color: var(--accent);
}

.main-navigation #primary-menu > li.menu-item-has-children::after {display: none;}

.main-navigation ul#primary-menu > li > a {
    /*font-size: 0.9rem;
    font-weight: bold;*/
}
@media screen and (min-width: 1024px){

.main-navigation .menu-item.menu-item-has-children ul.sub-menu ,
.main-navigation .menu-item .menuBox {
	background: black;
	border-top: 3px solid transparent;
	border-color: var(--accent);
}

}/*end of min width for menu stuff*/

@media screen and (min-width: 1200px){
	.site-header.menu-right .main-navigation >div>ul{
	justify-content: center;
}
	}
.main-navigation #primary-menu .sub-menu li:not(.menu-header):hover {
	background: none;
	color: var(--accent);
}

.main-navigation #primary-menu .sub-menu li:not(.menu-header):hover a {
	color: var(--accent);
}

.hmc-submenu {
    display: none;
}

.hmc-show-container:hover > .hmc-submenu{
	display:block;
}

div#topBar {
	background: var(--accent);
}

.topBarContainer {
	justify-content: center;
}

.main-navigation ul#primary-menu > li > a {
    /*text-transform: uppercase;*/
}

.hmc-show-container:hover > .hmc-submenu {
    position: absolute;
    background: black;
    border: 1px solid #333333;
    padding: 1rem;
}
.hmc-show-container:hover > .hmc-submenu label {
    display: none;
}
.hmc-show-container:hover > .hmc-submenu input[type="submit"],
.hmc-show-container:hover > .hmc-submenu input[type="password"] {
     color: var(--accent);
     background: black;
     border: 2px solid var(--accent);
}
.hmc-show-container:hover > .hmc-submenu input[type="text"] {
    -webkit-box-shadow: 0 0 0 1000px #1a1a1a inset;
    -webkit-text-fill-color: #ccc;
    background: black;
    border: 2px solid var(--accent);
}
.hmc-show-container:hover > .hmc-submenu input[type="submit"]:hover {
    color: #edb572;
    border-color: #edb572;
}

/*HOME HERO */
.home-hero-container .wp-block-cover.home-hero-right-image  .wp-block-cover__inner-container {
    z-index: 0; 
}

.wp-block-cover.home-hero-right-image .wp-block-cover__background {
    z-index: -1;
}

.home-hero-right span.has-background-dim-0.wp-block-cover__gradient-background.has-background-dim {display: none;}

.home-hero-left-boxes .wp-block-group {
    border: 1px solid #333333;    
    margin-bottom: 10px !important;
    display: flex;
    align-items: center;
    flex-direction: column;
    padding: 10px 0;
}

.home-hero-left-boxes .wp-block-group img {
    display: block;
    height: auto;
    width: 60px;
    margin: 0 auto;
}

body.home .home-hero-container h2 {
    font-family: 'Lato';
    text-align: center;
    display: block;
    margin-bottom: 0;
	font-weight: bold;
}

body.home .home-hero-container h2:after {
    display: none;
}

.wp-block-group.home-hero-mystery {
    background: url('https://s3.amazonaws.com/koa-media-library/wp-media-folder-kult-of-athena/wp-content/uploads/2022/02/mystery-crates-bg.png');
    height: 40px;
	border: 1px solid #333333;
}

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

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

/*22 not needed 
.wp-block-cover.home-hero-right-image {min-height: 550px;}
*/

.home-hero-left-boxes h2 {color: #fff;font-size: 0.9rem;}

.home-hero-left-boxes a {display: block;width: 100%;height: 100%; color: #fff;}

.home-hero-left-boxes .wp-block-group:hover a {color: var(--accent);}

 

.wp-block-group.home-hero-mystery a:hover {color: var(--accent);}


.wp-block-columns.home-hero-bottom-buttons h3 {margin-bottom: 1rem !important;}

.wp-block-column.home-hero-shipping {background: red;}

.wp-block-column.home-hero-shipping h3 a {color: #fff;}

.wp-block-column.home-hero-shop-swords {background: var(--accent);}

.wp-block-column.home-hero-shop-swords h3 a {color: #fff !important;}

.wp-block-column.home-hero-shop-swords h3 a:hover, .wp-block-column.home-hero-shipping h3 a:hover {
	color: #000 !important;
}

.wp-block-columns.home-hero-bottom-buttons h3 a {display: block;width: 100%;height: 100%;}

.wp-block-column.home-hero-new-shop {border: 1px solid var(--accent);}

.wp-block-columns.home-hero-bottom-buttons > .wp-block-column:not(:first-child) {margin-left: 0.7rem;}

.wp-block-columns.home-hero-bottom-buttons {margin-top: .5rem;} 

.wp-block-cover.home-hero-right-image .wp-block-cover__inner-container {width: 500px;
    max-width: 90%;
    position: absolute !important;
    top: 5%;
    left: 5%;
    background: rgba(0,0,0,.7);
    /* Added for holiday */
    /*background: url(/wp-content/uploads/2022/11/holiday-bg.png) no-repeat;*/
    padding: 40px;}

body.home .home-hero-right-image .wp-block-cover__inner-container h2 {color: #fff;font-size: 42px;font-size: 2.3rem;white-space: break-spaces;width: 100%;text-align: left;}

.wp-container-11.wp-block-group.home-hero-overlay {width: 100%;/* white-space: break-spaces; */}

body.home .home-hero-right-image .wp-block-cover__inner-container p {color: #fff;}

body.home .home-hero-right-image .wp-block-cover__inner-container h3 {color: #fff;} 

body.home .home-hero-right-image .wp-block-cover__inner-container .wp-block-buttons {align-items: start;justify-content: start;}

/*23 updated so this is from them.json- via default pathway
 * 
 body.home .wp-block-buttons a {color: #fff !important;border-color: #a30015;
    border-radius: 0px 0px 0px 0px;
    background: #a30015;border-style: solid;
    border-width: 2px;}

body.home .wp-block-buttons a:hover {border-color: #edb572;
    background: rgba(144,105,51,0);color: var(--accent) !important;}
*/

/* Added for holiday */
body.home .wp-block-buttons .home-hero-button a {
	background: var(--accent);
	border-color: var(--accent);
	color: #ffffff !important;
}

body.home .wp-block-buttons .home-hero-button a:hover {
	border-color: #000;
	background: #000;
	color: #ffffff !important;
}

/*END HOME HERO */
 .header-menu-cart .hmc-menu  {
        position: relative;
    }

    .header-menu-cart .hmc-menu::before {
        content: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='13' height='18' fill='none'%3E%3Cpath fill='%23BE9359' d='M7.16 14.055V8.766l3.4-.755v1.888l-1.889.378v7.178c2.73-1.35 3.4-3.778 3.4-3.778V6.122c0-3.701-2.398-5.667-5.667-5.667C3.144.463.36 2.429.36 6.122v7.555s.67 2.429 3.4 3.778v-7.178L1.871 9.9V8.011l3.4.755v5.289l.94.779.949-.779Z'/%3E%3C/svg%3E");
        font-weight: 900;
        margin-right: 6px;
        position: absolute;
        left: -17px;
        bottom: -2px;
    }

    .hmc-show-container:hover > .hmc-submenu {
        min-width: 250px;
    }

@media screen and (min-width:769px) and (max-width: 1023px){ /* thumb menu will not appear till < 768*/
	
	.main-navigation.toggled.isFixedREMOVETHIS {
    position: fixed;
    bottom: 0;
    left: 0;
    height: calc(100vh);
    z-index: 1000;
    /* padding: 1rem; */
width: 100%;
}
	
	
	.main-navigation.toggled.isFixed.tallerThanScreen .menu-primary-menu-containerREMOVE {
    overflow-y: scroll;
    height: calc(100vh - 3em );
}
	
	}
	
@media screen and (max-width: 1023px){
	
	
	
.main-navigation #primary-menu {
    display: none;
}
.main-navigation.toggled.isFixed {
    position: fixed;
    /*bottom: var(--height-of-thumb-menu);*/
    left: 0;
   /* height: calc(100vh - var(--height-of-thumb-menu));*/
    z-index: 1000;
    /* padding: 1rem; */
width: 100%;
}

.main-navigation.toggled ul#primary-menu {
    display: block;
}

.main-navigation.toggled.isFixed {
    background: #1A1A1A;
}

.main-navigation .menu-item .menuBox {
	
background:transparent;
}
.main-navigation #primary-menu > li {
  /*  border-bottom: 1px solid var(--neutral-300);
    font-size: 1.5rem;*/
}

header#masthead .wrapper{
    text-align: center;
}

#primary-menu > li > .isVisible {display: block;position: relative;width: 100%;left: 0;right: 0;}

.menuBox.mega-align-Left.robust-menu.menu-items-16.isVisible {}

.hasRobustSub .menuBox.robust-menu.isVisible > .sub-menu {grid-template-columns: 1fr 1fr;text-align: center;width: 100%;}

/* font size set here for all submenus-- is there a better place for this ?*/
.main-navigation li .sub-menu li aTOREMOVE {font-size: 12.5px !important;}


.main-navigation button.menu-toggle {
	    display: block;
    position: absolute;
    top: 40px;
    right: 0;
    background-color:transparent;
    background:none;
    
	
}

.main-navigation.toggled.isFixed button.menu-toggle {display: block;float: right;z-index:701;}

.menu-main-menu-container {clear: both;     overflow: scroll;}

.header-search {
    grid-row: 3;
    grid-column: 1/5;
}

/*23 not needed parent theme fix.main-navigation.toggled.isFixed.tallerThanScreen .menu-primary-menu-container{
	padding: 0;
	    height: calc(100vh - 5em - var(--height-of-thumb-menu));
	
}*/


header#masthead .wrapper {
    grid-template-rows: 1fr 1fr 1fr;
    grid-template-columns: 1fr;
    justify-content: center;
    text-align: center;
}

.site-branding {
    grid-row: 2;
}

.header-menu-cart {
    grid-column: 1; 
}

.also-hasberger button.menu-toggle {
    border: 0;
    font-size: 0;
    display:block;
}

div#nav-icon2:before {   
    font-family: 'Font Awesome 5 Free';
    font-weight: 900;
    content: "\f0c9";
    position: relative;
    right: 0;
    font-size: 1.4rem;
}

#nav-icon {
		width: 25px;
	  height: 30px;
	  position: relative;
		-webkit-transform: rotate(0deg);
	  transform: rotate(0deg);
	  transition: .5s ease-in-out;
	  cursor: pointer;
    margin-right: .5rem;
    float: left;
	}

	#nav-icon span {
		display: block;
	  position: absolute;
	  height: 4px;
	  width: 100%;
	  background: var(--accent);
	  border-radius: 1px;
	  opacity: 1;
	  left: 0;
		-webkit-transform: rotate(0deg);
	  transform: rotate(0deg);
	  transition: .25s ease-in-out;
	}

	#nav-icon span:nth-child(1) {
		top: 0;
	}

	#nav-icon span:nth-child(2),
	#nav-icon span:nth-child(3) {
	  top: 10px;
	}

	#nav-icon span:nth-child(4) {
	  top: 20px;
	}

	/* Menu span elements transform to X */
	.toggled #nav-icon span:nth-child(1) {
	  top: 10px;
	  width: 0%;
	  left: 50%;
	}

	.toggled #nav-icon span:nth-child(2) {
	  -webkit-transform: rotate(45deg);
	  transform: rotate(45deg);
	}

	.toggled #nav-icon span:nth-child(3) {
		-webkit-transform: rotate(-45deg);
	  transform: rotate(-45deg);
	}

	.toggled #nav-icon span:nth-child(4) {
	  top: 10px;
	  width: 0%;
	  left: 50%;
	}

}

@media screen and (max-width: 768px) {
header#masthead .wrapper {
    grid-template-rows: 1fr 1fr 1fr;
    grid-template-columns: 1fr;
	justify-content: center;
    text-align: center;
}
 .header-search {
    grid-row: 3;
    grid-column: 1/5;
}
 .header-menu-cart {
    grid-column: 1;
}
 .site-branding {
    grid-row: 2;
}
	
.main-navigation #primary-menu {
	display: none;
}
/*wss .main-navigation.toggled {
	background: black;
}*/
.main-navigation #primary-menu > li.menu-item-has-children::after, 
.main-navigation #primary-menu.noMegaMenu > li.menu-item-has-children .sub-menu > li.menu-item-has-children::after {
	color: inherit;
}

.main-navigation.toggled ul#primary-menu {
    display: block;
}



	
}