:root {
	--menu-color: #ffffff;
	--lt-color-secondary: #f9f9f9;
	--lt-color-tertiary: #f6f6f6;
	--lt-color-highlight: #fdfdfd;
	--lt-border: 1px solid #eaeaea;
	
	--dk-gray: #333333;
	
	--bottom-menu-border: 0 0 5px 5px;
	
	--button-border-radius: 5px;
	
	--menu-item-padding: .7rem;
	
	--border-rad-lg: 1rem;
	--border-rad-md: .5rem;
	--border-rad-sm: .25rem;
}

body.page-template-default header.shop_header{
	display: none;
}
.woocommerce p {
	line-height: 1.45rem;
}

.woocommerce .wrapper{
	z-index: 0;
}

.woocommerce h1 {
	font-size: 2em;
}

.woocommerce h2 {
	font-family:raleway;
	font-size:2em;
	font-weight: 400!important;
}
.woocommerce h3 {
	font-family:roboto;
}
body.woocommerce-page .header {
	display:none;
	visibility:hidden;
}

.shop_header {
    width: 100%;
    background-color: rgb(32, 59, 122);
    position: fixed;
    z-index: 999;
	transition: .3s;
}

.woo_container {
    width: 100%;
    margin-left: auto;
    margin-right: auto;
    position: relative;
    display: flex;
	flex-direction: column;
	margin-bottom: 2rem;
}
.woo_filter_content_wrap {
	position: relative;
    padding: 0 2rem;
    display: grid;
    grid-template-columns: repeat(20, 1fr);
}
.woo_content {
	/*margin: auto;*/
    backdrop-filter: blur(2px);
    border-radius: var(--border-rad-lg);
    border: 1px solid #ffffff96;
    background-color: #fff;
    padding: 0 1rem;
    grid-column: 5 / span 12;
}
.woo_content .products::before, .woo_content .products::after{
	display:none!important;
}
.woo_container .page-title {
	display:none;
}
.filter_wrap{
	display: block;
    padding: 1em;
    backdrop-filter: blur(2px);
    border-radius: var(--border-rad-lg);
    border: 1px solid #ffffff96;
    background-color: var(--lt-color-secondary);
    grid-column: auto / span 4;
    margin: 0 1rem 0 0;

}
.shop-sidebar {
    width: calc(100% - 2em);
    position: absolute;
	height:calc( 100% - 2em);
}
.shop-sidebar form {
	border: none;
}
.shop-sidebar-inner {
	position:sticky;
	padding: .5rem;
	top:20vh;
}

.shop-sidebar-inner .widget-title {
	padding: 1rem 0 1rem 0;
	color:black;
}
.woo_container .price_label {
	text-align:left;
}
.woocommerce .widget_price_filter .ui-slider .ui-slider-range {
	background-color: #203b7a;
}
.woocommerce .widget_price_filter .ui-slider .ui-slider-handle {
	background-color: #203b7a;
}

.shop_nav_scrolled {
	background-color: rgb(32 59 122)!important;
}
.shop_nav_scrolled > a {
	color:white;
}

.shop_nav {
	position: relative;
    display: flex;
    flex-direction: row;
    align-items: center;
    justify-content: space-between;
    padding: 0 .5em 0 .5em;
    border-radius: 0em;
    border: none;
    width: 100%;
    transition: .3s;
    z-index: 2;
}
.shop_nav > * {
	transition: .3s;
	white-space:nowrap;
}
.shop_nav_inner {
	position: sticky;
    display: flex;
    flex-direction: row;
    align-items: center;
    justify-content: space-between;
    float: right;
    padding: 0 .5em 0 .5em;
    border-radius: 0em;
    border: none;
    transition: .3s;
    z-index: 999;
	width:100%;
	height:100%;
}
.shop_nav_inner > * {
	color: white;
    font-size: 1em;
}
.shop_nav_inner .widget_custom_shop_search_widget {
	width:100%;
}
.shop_nav_inner .widget_custom_shop_search_widget form div {
	display:flex;
	overflow: hidden;
	border-radius: .5rem;
	margin: 0 2rem;
}
.shop_nav_inner .widget_custom_shop_search_widget form div input#s {
	padding: 5px;
}
.shop_nav_inner .widget_custom_shop_search_widget form div input#searchsubmit {
	background-color: 9a8967;
    outline: none;
    border: none;
    padding: 0px 20px;
}
.welcome_user_group {
	height:100%;
	padding: 0 .5em;
}
.return_to_main_site {
	padding: 0 .5em;
	display: flex;
    align-items: center;
}

.shop_page_cart_icon > .fa-angle-down {
	margin-left:auto;
	margin-right:auto;
}

div.shop_account_menu__wrap{
    position: absolute;
    top: 0;
    z-index: 999;
    width: 100%;
    border-radius: 12px;
    border: none;
    height: auto;
    color: black;
	transition: opacity 0.2s ease-in-out, transform 0.5s ease-in-out;
	pointer-events: none;
	opacity: 0;
    transform: translate(0, 0rem);
    overflow: hidden;
}
div.shop_account_menu__wrap.is-open {
	opacity: 1;
	pointer-events: auto;
	transform: translate(0, 3.5rem);
}
.backdrop.woo_backdrop {
    position: fixed;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background-color: rgba(0, 0, 0, 0.5); /* Adjust opacity as needed */
    opacity: 0;
    pointer-events: none;
    transition: opacity 0.3s ease;
    z-index: 998; /* Adjust z-index as needed */
}
.backdrop.woo_backdrop.is-open {
    opacity: 1;
    pointer-events: auto;
}

.shop_account_menu__wrap span h4 {
    background-color: var(--menu-color);
    color: var(--dk-gray);
    padding: var(--menu-item-padding);
    font-weight: 400!important;
    border-left: var(--lt-border);
    border-right: var(--lt-border);
}
div.shop_account_menu__wrap>div.login_group{
	display: flex;
    flex-direction: column;
    width: 100%;
    height: 100%;
    border-top: 0;
    background-color: var(--menu-color);
    padding: 1.5em;
    border-bottom: var(--lt-border);
}
div.shop_account_menu__wrap >div.login_group>a>button {
	background: rgb(248,213,104)!important;
	background: -moz-linear-gradient(90deg, rgba(248,213,104,1) 0%, rgba(248,213,104,1) 100%)!important;
	background: -webkit-linear-gradient(90deg, rgba(248,213,104,1) 0%, rgba(248,213,104,1) 100%)!important;
	background: linear-gradient(90deg, rgba(248,213,104,1) 0%, rgba(248,213,104,1) 100%)!important;
	filter: progid:DXImageTransform.Microsoft.gradient(startColorstr="#f8d568",endColorstr="#f8d568",GradientType=1);
    border: var(--lt-border);
    color: white;
    font-family: 'Roboto';
    font-size: 1rem;
    text-align: center;
    margin-bottom: .5em;
	border-radius: var(--button-border-radius);
	width:100%;
	transition: .3s;
}

.shop_account_menu__wrap >div.login_group>a>button {
    padding: .75em;
	color: var(--dk-gray);
}
div.shop_account_menu__wrap >div.login_group>span {
	display:block;
	color: var(--dk-gray);
}

.account_menu > .menu {
	display:flex;
	flex-direction:column;
	flex-wrap:wrap;
	width:auto;
}
.account_menu a {
	color:var(--dk-gray)!important;
	float:left;
	
}
.account_menu li:not(:last-of-type) a {
    border-left: var(--lt-border);
    border-right: var(--lt-border);
}
.account_menu li:last-of-type a {
    border-left: var(--lt-border);
    border-right: var(--lt-border);
    border-bottom: var(--lt--border);
	border-radius: var(--bottom-menu-border);
}
.account_menu li {
	width:auto;
	
}

.account_menu li a {
    padding: .7em;
    transition: .1s;
    width: 100%;
	font-size:.85rem;
	background-color:var(--menu-color);
}
.account_menu li a:hover {
	text-decoration: underline;
}
.user_log{
	display:flex;
	flex-direction:row;
	justify-content: center;
    align-items: center;
	font-size:1em;
	
}
section.user_log > * {
    color: white;
}
section.user_log a {
    height: 100%;
    display: flex;
    align-items: center;
}
.user_log p {
	white-space:nowrap;
	margin-right:.2em;
}
.user_log:hover > section {
	color: #123456;
}

section.user_log i {
	font-size:.75em;
	margin-left:.5em;
}
.welcome_user_group {
	position:relative;
	display:flex;
}

.shop_nav > * {
	color:black;
	font-size:1em;
}
.woocommerce-ordering select {
	border-radius: var(--border-rad-lg);
	background-color: var(--lt-color-highlight);
}
.woocommerce-ordering li {
	float: left;
    margin: 0 3.8% 1em 0;
    padding: 0;
    position: relative;
    width: 22.05%;
    margin-left: 0;
}
.responsive_shop_nav {
	display:none;
	padding-right: 1em;
}
.responsive_shop_nav_inner{
	position:absolute;
	
}

.wrapper .responsive_shop_menu {
	display:none;
}

/*--------------Responsive Search Bar----------------*/
.search_bar_shop{
	display:none;
}
.search_bar_shop_inner{
	display:none;
}

svg.responsive-search-icon, svg.responsive-search-back {
	height: 1em;
}
svg.responsive-search-icon path, svg.responsive-search-back path {
	fill: white;
}
.search_bar_shop .search_bar_shop_inner input#searchsubmit {
    display: none;
}
.search_bar_shop .search_bar_shop_inner form#searchform input#s {
    padding: .5rem;
    overflow: hidden;
    border-radius: var(--border-rad-lg);
	width: 100%;
}

/*------------------Modifying Products Display--------------------- */
.woo_content .products {
	/*display:flex;*/
	display: grid;
	grid-template-columns: repeat(12, 1fr);
	width:100%;
	grid-gap: 1rem;
}
.single .woo_content {
    padding: .5em;
}
.woo_content .term-description {
    padding: .5rem;
	display:none;
}

.woocommerce-top-content {
	display: flex;
    width: 100%;
    justify-content: space-between;
    align-items: end;
    margin: 0 0 1rem 0;
}

.woocommerce-top-content-flex-left{
	width:50%;
}

.woocommerce-top-content-flex-right{
	width:50%;
}

.woocommerce-top-content-flex-right .responsive_filter_wrap {
	display: none;
}

.woocommerce-breadcrumb{
	padding: 0 0 1rem 0;
}


.woocommerce-breadcrumb, .woocommerce-result-count {
	margin-bottom: 0!important;
	width:51%;
	display:inline-block;
}

.woocommerce .woocommerce-ordering{
	margin:0;
}
.woocommerce div.product div.images img {
	width:auto;
	height:auto;
}
.woocommerce div.product .product__title {
	padding-top: .5em!important;
}
.woo_content > ul.products > li {
	width:100%!important;
	padding: .5remimportant;
	margin: 0;
	display:flex;
}

.woo_content div.entry-summary > * {
    padding: .25em!important;
}
.woo_content a.woocommerce-LoopProduct-link.woocommerce-loop-product__link {
    display: block;
	width:auto;
}
.woocommerce ul.products li.product a img { 
	width: auto;
    height: 100%;
    display: block;
    margin: 0;
    box-shadow: none;
    object-fit: contain;
}

.woo_content h2.woocommerce-loop-product__title {
	position:relative;
	padding-bottom: .5em;
	display: inline-block;
	margin-top: .5rem!important;
}
.woo_content .prod_desc {
	position:relative;
	float: left;
	color: black;
}
.woo_content .prod_desc p, .woo_content .woocommerce-product-details__short-description {
	color:black;
	line-height: 1.5;
}
.woo_content .product_meta{
	display:none;
}
.woocommerce div.product form.cart {
    margin-bottom: 2em;
    display: flex;
	flex-wrap: wrap;
}
.quantity_spacer{
	width:100%;
}
.bulk_product_quantity_available {
    float: left;
    margin-left: .5rem;
	font-size: .85rem;
	width: calc(100% - 4rem);
}
button.single_add_to_cart_button.button.alt {
    width: auto;
}
.add_to_cart_wrap {
	display: flex;
    flex-direction: column;
    align-items: flex-start;
	margin-right: .5rem;
}
.add_to_cart_wrap a {
	margin-bottom: .5rem!important;
}
.add_to_cart_wrap a.out_of_stock {
	background: #dfdcde!important;
}
.add_to_cart_wrap span.product_in_stock_notice, .product_in_stock_notice {
	font-size:.85rem;
	color:#026c00;
	white-space: nowrap;
}

.woo_content a.button.product_type_simple.add_to_cart_button.ajax_add_to_cart, .woo_content .single_add_to_cart_button, .woocommerce .wc-proceed-to-checkout a{
	position: relative;
    white-space: nowrap;
    float: left;
	right: 0;
	background: rgb(248,213,104)!important;
	background: -moz-linear-gradient(90deg, rgba(248,213,104,1) 0%, rgba(248,213,104,1) 100%)!important;
	background: -webkit-linear-gradient(90deg, rgba(248,213,104,1) 0%, rgba(248,213,104,1) 100%)!important;
	background: linear-gradient(90deg, rgba(248,213,104,1) 0%, rgba(248,213,104,1) 100%)!important;
	filter: progid:DXImageTransform.Microsoft.gradient(startColorstr="#f8d568",endColorstr="#f8d568",GradientType=1);
    border: 1px solid rgb(234 234 234)!important;
	border-radius: var(--button-border-radius);
	color: #515151!important;
}
.archive .woo_content ul.products li.product a.button.product_type_simple.add_to_cart_button.ajax_add_to_cart {
    float: right;
	margin-top: 0;
}
.woo_content .single_add_to_cart_button {
	width:100%;
	margin-top: 1em!important;
}
.woocommerce .wc-proceed-to-checkout a {
	width:100%;
}
.woocommerce-form-coupon-toggle {
	display: none;
}
.woo_content a.added_to_cart.wc-forward {
    float: right;
    transform: translate(100%);
    margin-top: 45px;
    left: 100%;
}
.woocommerce ul.products li.product .price {
	position:relative;
	left:0;
	transform:translate(0,0);
	float:right;
	padding: .5em 0 .5em 0;
	margin: .5rem .5rem 0 0;
}
.woocommerce .related ul.products li.product .price {
	float: left;
}
.woocommerce .related ul.products li.product .price .woocommerce-Price-amount.amount .contactForPrice {
	white-space: nowrap;
}


/*Single Product Page Modifications*/

.woocommerce-product-gallery-single-cssmods{
    width: auto!important;
    display: inline-block;
}
.woocommerce div.product div.images.woocommerce-product-gallery {
    margin: 1rem;
    background-color: var(--lt-color-tertiary);
	padding: 1rem;
	width: calc(33% - 2rem)!important;
	border-radius: var(--border-rad-md);
}
.single-product .product .entry-summary {
	padding: 2rem;
	margin-bottom: 2em;
    float: left!important;
    width: calc(66% - 2rem)!important;
    display: inline-block;
}
.woo_content p.price {
    display: inline-block;
}
.woo_container p.stock.out-of-stock {
    display: inline-block;
    color: red!important;
}

/*Custom Category Widget*/





/*Related Products Override*/

.woocommerce .related .products ul, .woocommerce ul.products {
	flex-direction:row;
}

.woo_content .related.products {
	display:block!important;
	
}

.related .products.columns-4 {
    display:flex!important;
	flex-direction:row!important;
	width:100%;
	height:auto;
}
.woo_content .related ul.products .slick-track {
	display: flex;
}
.woo_content .related a.woocommerce-LoopProduct-link.woocommerce-loop-product__link {
	display:flex;
	flex-direction: column;
}
.woo_container .woo_content .related .woocommerce-loop-product__link .attachment-woocommerce_thumbnail {
	padding: 2rem;
}
.woo_content .related .woocommerce-loop-product__title {
    float: left;
    width: 100%;
	padding: 0 0 .5em 0!important;
}
.woo_contednt .related .add_to_cart_button {
	margin:0;
}
.woo_content .product ul {
	margin-left: .5rem;
	margin-bottom: 0;
}
.woo_content .product ul li {
	list-style: inside;
	line-height: 1.5rem;
	
}
.woo_content .product ul ul {
	margin-left: 1.5rem;
	
}
.woo_content .product ul ul li {
	list-style: inside circle;
}
.related .prod_desc {
	display:none!important;
}
.related .product_loop_thumbnail {
    margin-right: 0;
	width: 100%;
	aspect-ratio: unset;
}
.woocommerce .related ul.products li.product .price {
    padding: 0;
    margin: 0;
}

.woo_content .related a.button.product_type_simple.add_to_cart_button.ajax_add_to_cart, .woo_content .related a.button.product_type_simple  {
	position: relative;
    bottom: 0;
    white-space: nowrap;
    display: block;
    align-items: unset;
    height: fit-content;
    transform: translate(0);
    right: 0;
    left: 0;
    top: 0;
    float: left!important;
    margin-top: 0;
	margin-top:0!important;
}
.woo_content .product a.button.product_type_simple {
    float: right;
}

.woocommerce .related ul.products li.product, .woocommerce-page ul.products li.product {

}
.woocommerce .related ul.products li.product .alternative_product, .woocommerce .related ul.products li.product span.product_in_stock_notice {
	display:none;
}
.related .product-Single-internal-content_wrap {
	margin-top: .5rem;
}

/* CSS Modifications for Rearanged Elements */

.product_loop_flex_wrap {
    display: flex;
    flex-direction: column;
	width: 100%;
}
.product_loop_thumbnail {
    object-fit: contain;
	aspect-ratio: 1/1;
	background-color: var(--lt-color-tertiary);
}
.product-Single-internal-content_wrap {
    width: 100%;
    display: flex;
    flex-direction: column;
    justify-content: space-between;
}

.product-Single-Title-Wrap a.woocommerce-LoopProduct-link.woocommerce-loop-product__link {
    height: 100%;
    display: flex;
    flex-direction: column;
}

.archive.woocommerce-page ul.products li.product {
	grid-column: auto / span 4;
	padding-right: .5em!important;
    margin: 0 0 1rem 0!important;
    display: flex;
    justify-content: space-between;
	padding: .5rem;
}

/* Related Product Override - Rearanged CSS */
.related .product_loop_flex_wrap {
    flex-direction: column;
}


.woocommerce .related ul.products li.product {
	border:none;
	padding: 1.5rem!important;
	border-radius: var(--border-rad-lg);
	list-style: none;
}
.woocommerce .related ul.products li.product img {
	padding: 2rem;
	width: 100%;
	margin-left: auto;
	margin-right: auto;
	object-fit: contain;
	height:100%;
	aspect-ratio: 1/1;
}
.woo_content .product section.related > h2 {
    padding: .5em 0;
	
}

/*search bar*/
div.widget_product_search {
    width: 100%;
    height: 100%;
    align-items: center;
    display: flex;
	padding: 0 .5em;
}
form.woocommerce-product-search {
    width: 100%;
    display: flex;
	align-items:center;
}
.woocommerce.widget_product_search form.woocommerce-product-search input, .woocommerce.widget_product_search form.woocommerce-product-search button {
	height: 100%;
    padding: .5rem;
    border: unset;
    font-size: inherit;
}

.shop_nav .shop_nav_inner .search-field {
    width: 100%;
	border-radius: var(--border-rad-lg) 0 0 var(--border-rad-lg);
	padding-left:1.25rem!important;
}
.shop_nav .shop_nav_inner button[type="submit"] {
	border-radius: 0 var(--border-rad-lg) var(--border-rad-lg) 0;
    padding: .5rem 1rem!important;
}



/* Product Page top Categories*/
.removeMarginBottom{
	margin-bottom: 0!important;
}
.woocommerce-categories img {
    margin-left: auto;
    margin-right: auto;
	padding: 1.5rem;
}
.woocommerce-categories svg {
	padding: 1.5rem;
	margin-left:auto;
	margin-right:auto;
}
li.woocommerce-product-category-page {
    text-align: center;
    border: 1px solid #f5f5f5;
    background-color: #f9f9f9;
    display: grid;
    grid-template-rows: 3fr .75fr;
    grid-template-columns: 100%;
    width: auto;
    height: 100%;
    justify-content: center;
    align-items: center;
    border-radius: var(--border-rad-md);
}
ul.woocommerce-categories-inner a:nth-child(2n) {
    background-color: #f1f1f1;
}
.woo_home_category {
	margin:auto;
	margin-bottom:2rem;
	width:100%;
}
div.woocommerce-categories {
	display: grid;
    grid-template-rows: 1fr 8fr;
    grid-template-columns: 100%;
    margin-top: 1rem;
}
.woocommerce-product-category-filter-wrap {
	background: rgb(9,63,124);
	background: -moz-linear-gradient(90deg, rgba(9,63,124,1) 0%, rgba(9,77,154,1) 100%);
	background: -webkit-linear-gradient(90deg, rgba(9,63,124,1) 0%, rgba(9,77,154,1) 100%);
	background: linear-gradient(90deg, rgba(9,63,124,1) 0%, rgba(9,77,154,1) 100%);
	filter: progid:DXImageTransform.Microsoft.gradient(startColorstr="#093f7c",endColorstr="#094d9a",GradientType=1);
    text-align: center;
    align-items: center;
    display: inline-flex;
	padding:1em;
	border-radius: var(--border-rad-md);
}
.woocommerce-product-category-filter {
	color:white;
}
ul.woocommerce-categories-inner {
	display: grid;
    grid-template-columns: repeat(auto-fit, minmax(calc(33% - .5rem), 1fr));
    grid-gap: 1rem;
    margin-top: 1rem;
}
.woocommerce-categories-inner a {
    border-radius: var(--border-rad-md);
}

ul.woocommerce-categories-inner h2 {
    text-align: center;
    color: #dedede;
    background: rgb(9,63,124);
    background: -moz-linear-gradient(90deg, rgba(9,63,124,1) 0%, rgba(9,77,154,1) 100%);
    background: -webkit-linear-gradient(90deg, rgba(9,63,124,1) 0%, rgba(9,77,154,1) 100%);
    background: linear-gradient(90deg, rgba(9,63,124,1) 0%, rgba(9,77,154,1) 100%);
    filter: progid:DXImageTransform.Microsoft.gradient(startColorstr="#093f7c",endColorstr="#094d9a",GradientType=1);
    align-items: center;
    display: flex;
    background-color: #e7e7e7;
    justify-content: center;
    padding: .25em;
    height: 100%;
    border-radius: 0 0 var(--border-rad-md) var(--border-rad-md);
}
ul.woocommerce-categories-inner h2 a {
	color: black!important;
}

.woo_container .woocommerce-categories .slick-next {
	right: 0;
    top:calc(100% + 17.5px);
    z-index: 1;
}
.woo_container .woocommerce-categories .slick-prev {
	left: 0;
    top:calc(100% + 17.5px);
    z-index: 1;
}
.woo_container .woocommerce-categories .slick-prev::before, .woo_container .woocommerce-categories .slick-next::before {
	color:#2d2c2b;
	transform: translate(-50%, -50%);
    top: 50%;
    left: 50%;
    position: absolute;
    margin: 0;
    padding: 0;
}


/*banner carousel settings*/
.shop_banner_carousel img {
	min-width:100%;
	min-height:100%;
	object-fit: cover;
}

.shop_banner_carousel_container > .slick-list {
	width:100%;
}




/*Content Block*/
.content_block_shop {
	min-height:25vh;
	background-color:#a1a7ad;
	background-repeat:no-repeat;
	background-size:cover;
	align-items:center;
	display:flex;
}
.content_inner {
	width:65%;
	display:flex;
	align-items:center;
	color:white;
	flex-direction:column;
	margin-left:auto;
	margin-right:auto;
}

/*Product Page Download Tab*/

div#tab-download_tab {
	display:block;
	border-bottom: 1px solid #d3ced2;
	
}
div#tab-download_tab > a {
	display:block;
	padding: 1em;
}



/*Product Page Spec Tab*/
div#tab-spec_tab ul > li {
    display: inline-block;
    width: 50%;
	padding: .5em;
	border: var(--lt-border);
	height:100%;
}
div#tab-spec_tab > ul {
    display: flex;
	background-color: var(--lt-color-highlight);
}
div#tab-spec_tab > ul:nth-child(odd) {
    background-color: var(--lt-color-tertiary);
}
.woocommerce div.product .woocommerce-tabs .panel {
	display:grid;
	grid-template-rows: repeat(auto-fit, minmax(15px, 1fr));
	line-height:1.2em;
	padding-bottom: 0;
	margin: 0;
	border-radius: var(--border-rad-md);
}
.woocommerce div.product .woocommerce-tabs .panel ul:first-child {
	border-top-left-radius: .5rem;
	border-top-right-radius: .5rem;
}
.woocommerce div.product .woocommerce-tabs .panel ul:first-child li:first-child {
    border-top-left-radius: .5rem;
}
.woocommerce div.product .woocommerce-tabs .panel ul:first-child li:nth-of-type(2) {
	border-top-right-radius: .5rem;
}
.woocommerce div.product .woocommerce-tabs .panel ul:last-child {
	border-bottom-left-radius: .5rem;
	border-bottom-right-radius: .5rem;
}
.woocommerce div.product .woocommerce-tabs .panel ul:last-child li:first-child {
	border-bottom-left-radius: .5rem;
}
.woocommerce div.product .woocommerce-tabs .panel ul:last-child li:nth-of-type(2) {
	border-bottom-right-radius: .5rem;
}


/*Shop Banner Carousel */
.shop_banner_carousel_container{
	display:block;
	height: 350px;
    width: 1500px;
    margin-left: auto;
    margin-right: auto;
}
.shop_banner_carousel_container_responsive{
	height: 350px;
}
.shop_banner_carousel {
	height: 650px!important;
}
@media screen and (min-width: 992px){
	.shop_banner_carousel_container_responsive{
		display:none;
		
	}
	.carousel_background_responsive {
		display:none;
	}
	header.shop_header {
		top:0;
	}
}

.shop_banner_carousel a div.carousel_background_image {

    background-repeat: no-repeat;
    background-size: cover;
    background-position: 50% 0%;
    position: relative;
	height:100%;
}
.carousel_background_image {
    height: 100%;
}
.shop_banner_carousel a div.carousel_background_image::after {
    content: "";
    height: 100%;
    width: 100%;
    position: absolute;
    background: linear-gradient(180deg, transparent 350px, white 100%);
    z-index: 0;
}

.carousel_inner__wrap {
	position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    padding: 1em;
    border-radius: var(--border-rad-lg);
    color: white;
    z-index: 1;
	backdrop-filter: blur(1.5px);
	text-align:center;
	width:65%;
}
.shop_banner_carousel_container h2, .shop_banner_carousel_container h4 {
    padding: .25em;
    color: white;
}
.shop_banner_carousel_container h2 {
	font-size: 2.5em;
}
.shop_banner_carousel_container h4 {
	font-size: 2em;
}
div.shop_banner_carousel_container .slick-dots {
	z-index: 1;
	bottom: -25px;
}
div.shop_banner_carousel_container .slick-dots li button:before{
	color:white;
}
div.shop_banner_carousel_container .slick-dots li.slick-active button:before {
	color:white;
}

div.shop_banner_carousel_container button.slick-next {
	right:15px;
	z-index:1;
	transition:.3s;
}
div.shop_banner_carousel_container_responsive button.slick-next{
	right:15px;
	z-index:1;
	transition:.3s;
}
div.shop_banner_carousel_container_responsive button.slick-prev{
	left:15px;
	z-index:1;
	transition:.3s;
}
div.shop_banner_carousel_container button.slick-prev{
	left:15px;
	z-index:1;
	transition:.3s;
}
div.shop_banner_carousel_container button.slick-next, div.shop_banner_carousel_container button.slick-prev {
	top: 75%!important;
	padding: 2rem 1rem;
}
div.shop_banner_carousel_container button.slick-next::before, div.shop_banner_carousel_container button.slick-prev::before {
	position:absolute;
	top:50%;
	left:50%;
	transform:translate(-50%, -50%);
}
div.shop_banner_carousel_container button.slick-next:hover, div.shop_banner_carousel_container button.slick-prev:hover  {
	box-shadow: none;
    background-color: var(--dk-color-secondary);

}
.woocommerce-categories-inner .slick-dots{
	z-index:0;
}
.responsive_shop_search_cover{
	display:none;
}




/*-----------------Cart Page--------------------*/
.continue-shopping {
	width:20%;
}

.woocommerce-cart-form__contents tr th{
	background-color: rgb(32, 59, 122);
}
.shop_table_responsive tr th{
	background-color: rgb(32, 59, 122);
}
.coupon input.input-text#coupon_code {
	width: auto;
}

/*Account Page*/
.woocommerce-account .woocommerce .u-columns {
	padding: .5em!important;
}
.woocommerce-account .woocommerce-MyAccount-content, .woocommerce-account .woocommerce-MyAccount-navigation {
	padding: .5em!important;
}

/*------------Swiper Carousel Library CSS Modifications-----------------*/
.swiper-button-next, .swiper-button-prev, .swiper-pagination-bullet-active {
	color: #666;
}
.swiper-button-next, .swiper-button-prev{
	border-radius: var(--border-rad-md);
}
.swiper-button-next:focus, .swiper-button-prev:focus {
	border: rgb(102 102 102 / 15%) 2px solid;
}
.swiper-pagination-bullet.swiper-pagination-bullet-active {
	background: rgb(102, 102, 102, 15%);
}
.swiper-button-prev, .swiper-rtl .swiper-button-next {
	left:0;
    height: 50%;
    top: 50%;
    transform: translate(0, calc(-50% + 1.5rem));
}

.swiper-button-next, .swiper-rtl .swiper-button-prev {
	right:0;
    height: 50%;
    top: 50%;
    transform: translate(0, calc(-50% + 1.5rem));
}


/*------------------Bottom 'meet gary' modifications----------------------*/
.woocommerce .wrapper .meet-gary {
	position: relative;
	margin-top: 1rem;
}

@media screen and (max-width: 1500px){
	.woo_content {
		margin: 0;
		width: 100%;
		grid-column: auto / span 20;
	}
	.single .woo_content {
		width:95%;
		margin-left:auto;
		margin-right:auto;
	}
	
	/*--------------------Responsive Filter--------------------*/
	
	.woocommerce-top-content-flex-right {
		width: 50%;
		display: flex;
		flex-direction: column;
		align-items: end;
	}

	.responsive_filter_wrap{
		display: block!important;
		width:100%;
	}
	

	.responsive_filter_wrap button.activate_responsive_filter_menu{
		margin-left: auto;
		margin-bottom: .25rem;
		display: block;
		padding: .75rem 3rem;
		border-radius: var(--button-border-radius);
		border: 1px solid rgb(234 234 234);
		background-color: #203b7a;
		color: white;
		font-size: medium;
	}

	.wrapper .responsive_shop_menu {
		transform: translate(100%, 0px);
		display: none;
        position: fixed;
        right: 0;
        top: 0;
        height: 100vh;
        background-color: #fff;
        box-shadow: -5px 0 28px rgb(0 0 0 / 20%);
        z-index: 5;
        padding: 1.5rem;
        min-width: auto;
        width: 500px;
        max-width: 90vw;
	}
	
	.wrapper .responsive_shop_menu .responsive_shop_menu_inner {
		margin: 4rem 0;
		display: block;
		position: relative;
	}
	.responsive_shop_menu .store_cats_list {
		margin-bottom: 1rem;
	}
	.woocommerce.widget_price_filter h3.widget-title, .responsive_shop_menu_inner h3.prod_cat_header {
   		margin-bottom: 1rem;
	}
	.responsive_shop_menu .price_slider_amount button.button::after {
		content: "";
		display: table;
		clear: both;
	}
	
	
	/*------------------------Shop Nav----------------------*/
	
	.shop_nav {
		width: 100%;
		position: relative;
		flex-direction: row;
		float: right;
		margin-left: auto;
		
	}
	.shop_nav_inner {
		justify-content: flex-end;
	}
	.shop_banner_carousel_container{
		width:100%!important;
	}
	
	div.shop_banner_carousel_container button.slick-prev, div.shop_banner_carousel_container button.slick-next {
		top: 75%;
	}
	
	.woo_container .shop-sidebar {
		position: relative;
		height: auto!important;
		padding: 1em;
		top: 0;
		left: 0;
		border: none;
		background-color: #094d9a;
		color: white;
		margin-bottom: 2em;
		width: 8em;
		text-align: center;
		margin-left:1em;
		border-radius: var(--border-rad-lg);
		margin-bottom: 0;
		grid-area: right;
		margin-left:auto;
	}
	.woo_container .shop-sidebar:hover, .woo_container .shop-sidebar:hover:before {
		cursor:pointer;
		color: #fafafa;
	}
	.shop-sidebar:before {
		content:"Filter";
		width:auto;
	}
	.woo_container .filter_wrap_inner {
		display: none;
		position: fixed;
		height: 100%;
		top: 0;
		right: 0;
		z-index: 2;
		width: 50%
	}
	.woo_container .shop-sidebar-inner {
		flex-direction:column;
		justify-content: flex-end;
		height: 100%;
		background-color: white;
		z-index: 2;
		padding:4.5rem 2em;
		display: flex;
	}
	.woo_container .shop-sidebar-inner:hover {
		cursor:default;
	}
	.showFlex{
		display:flex!important;
	}
	.woo_container{
		padding:0;
		width: 100%;
	}
	.shop_header {
		position: fixed;
		z-index: 2;
	}
	.shop_header .container {
		display:flex;
	}
	.filter_wrap {
		display: none;
		width: 100%;
		margin-left: auto;
		margin-right: auto;
		position:relative;
		height:auto;
	    padding: 1em;
		backdrop-filter: blur(2px);
		border-radius: var(--border-rad-lg) var(--border-rad-lg) 0 0;
		background-color: #ffffff;
		bottom: 0;
	}
	.woocommerce .woocommerce-ordering{
		margin-left:auto!important;
		padding-right:0!important;
	}
	.responsive_shop_nav_backdrop{
		position: fixed;
		z-index: 2;
		background-color: rgb(0 0 0 / 25%);
		backdrop-filter: blur(5px);
		height: 100vh;
		width: 100%;
		left: 0;
		top: 0;
		display:none;
	}
	.woocommerce .widget_price_filter .price_slider_amount .button {
		float:right;
		margin-left: 1rem;
	}
	.store_cats_list ul a > li {
   		padding: .5em 0 .5em .5em;
   		border-bottom: 1px solid #a2a2a2;
    	margin-bottom: 0;
	}
	.store_cats_list ul a > li:hover {
    	background-color: #efefef;
	}	
	.shop-sidebar-inner > div {
    	padding-bottom: 0; 
	}
	.woo_container .price_label {
    	text-align: right;
    	color: black;
	}
	.woo_cart_wrap .woocommerce-mini-cart__total {
		margin-bottom: .5em;
		width: 100%;
		text-align: right;
	}
	.woo_cart_wrap .woocommerce-mini-cart__buttons {
		display: flex;
		justify-content: space-between;
		margin-right: 0;
		float: right;
		width: auto;
	}
	p.woocommerce-mini-cart__buttons.buttons a:first-of-type {
    	margin-right: 1em;
	}
	.woo_home_category{
		width:100%;
		margin-left:auto;
		margin-right:auto;
	}
}

@media screen and (max-width: 992px) {
	
	.woo_filter_content_wrap {
		padding: 0 .5rem;
	}
	
	.woo_content {
		padding: 0;
	}
	/*Banner*/
	.shop_banner_carousel_container_responsive{
		display:block!important;
		height: 300px;
	}
	.shop_banner_carousel_container_responsive .slick-dots{
		bottom: calc(-1em - 15px);
	}
	.carousel_background_responsive {
		display:block!important;
	}
	.shop_banner_carousel_container {
		/*display:none;*/
	}
	.carousel_background_desktop{
		display:none!important;
	}
	
	/*Categories*/
	div.woocommerce-categories{
		grid-template-rows: auto 1fr!important;
	}
	ul.woocommerce-categories-inner {
		grid-template-columns: repeat(auto-fit, minmax(100%, 1fr));
	}
	
	
	
	
	/*----------------------Responsive Nav----------------------*/
	
	
	
	
	.responsive_shop_nav {
		display: flex;
		width: auto;
		float: right;
		color: white;
		font-size: 1.5em;
		align-content: center;
		align-items: center;
		padding-right: 0;
	}

	.responsive_shop_nav_items_wrap section.responsive_cart_icon i.fad.fa-shopping-cart {
		top: auto!important;
		transform:translate(0)!important;
	}
	
	.responsive_shop_nav_items_wrap .responsive_cart_icon {
		display: flex;
		width: auto;
		float: right;
		color: white;
		font-size: 1.5em;
		align-content: center;
		align-items: center;
		margin-right: 1em;
		flex-direction:row-reverse;
	}
	.responsive_woo_cart_wrap {
		top: 0;
		right:0;
		display: none;
		min-width: 50vw;
		position: fixed;
		height: 100vh;
		z-index: 3;
		padding: 1em;
		background-color: var(--menu-color);
		visibility: visible;
		opacity:1;
		color:black;
		transition:none;
	}
	.responsive_woo_cart_wrap .widget_shopping_cart_content {
		visibility: visible;
		opacity: 1;
		position: relative;
		width: 90%;
		top: 100%;
		height: auto;
		display: block;
		transform: translateY(-100%);
		padding: 4rem 0;
		margin: auto;
	}
	.responsive_woo_cart_wrap .widget_shopping_cart_content::after{
		display:table;
		content:"";
		clear:both;
	}
	.account_menu > .woocommerce ul.cart_list, .woocommerce ul.product_list_widget {
		margin: .5rem 0 .5rem 0;
		margin-bottom: .5em;
		width:auto;
		max-width:100%;
		min-width:0;
	}
	section.user_log a.user_menu_toggle {
		display:none;
	}
	section.user_log svg.menu_down_arrow {
		display:none;
	}
	section.user_log .account_menu {
		width: 100%;
	}
	section.user_log a.return_to_main_site {
		display:none;
	}
	div.shop_account_menu__wrap {
		display: flex;
        position: fixed;
        bottom: 0;
        z-index: 100;
        width: 90%;
        color: var(--dk-gray) !important;
        transform: translate(5%, 0rem);
        top: unset;
	}
	div.shop_account_menu__wrap.is-open {
		transform: translate(5%, -5.5rem);
	}
	.responsive_shop_nav_inner{
		left: 0;
		display: none;
		width: 50%;
		left:50%;
		position: fixed;
		height: 100vh;
		z-index: 3;
		background-color: var(--menu-color);
		top:0;
	}
	.responsive_shop_nav_inner .user_log > * {
		color:black;
	}
	.responsive_shop_nav_inner .user_log{
		flex-direction: column;
		float: right;
		align-items: inherit;
		text-align: right;
		width: 100%;
		position: relative;
		padding: 3em 0;
		top: 75%;
		transform: translatey(-75%);
	}
	.responsive_shop_nav_inner .user_log .login_group {
		display: flex;
		flex-direction: column;
		width: 100%;
		height: 100%;
		border-top: 0;
		background-color: var(--menu-color);
		padding: .7em;
		border-bottom: var(--lt-border);
	}
	
	.responsive_shop_nav_inner .user_log .login_group button {
		background: rgb(248,213,104)!important;
		background: -moz-linear-gradient(90deg, rgba(248,213,104,1) 0%, rgba(248,213,104,1) 100%)!important;
		background: -webkit-linear-gradient(
	90deg
	, rgba(248,213,104,1) 0%, rgba(248,213,104,1) 100%)!important;
		background: linear-gradient(
	90deg
	, rgba(248,213,104,1) 0%, rgba(248,213,104,1) 100%)!important;
		filter: progid:DXImageTransform.Microsoft.gradient(startColorstr="#f8d568",endColorstr="#f8d568",GradientType=1);
		border: var(--lt-border);
		height: 2rem;
		color: white;
		font-family: 'Roboto';
		font-size: 1rem;
		text-align: center;
		margin-bottom: .5em;
		border-radius: var(--button-border-radius);
	}
	.responsive_shop_nav_inner .user_log .login_group > span {
		display: block;
		color: var(--dk-gray);
		font-size: .75em;
	}
	.responsive_shop_nav_inner .user_log .welcome_user_group {
		padding: .8em;
		border-bottom: var(--lt-border);
		text-align: right;
		color: #004b8d;
		font-weight: 500;
		font-family: 'raleway';
		font-size: inherit;
	}
	.welcome_user_group .user_is_logged_in {
    	color: rgb(32, 59, 122);
	}
	.responsive_shop_nav_inner .user_log .account_menu{
		display: block;
		position: relative;
		width: 100%;
		z-index: 0;
		border-radius: var(--border-rad-sm);
		border: none;
		height: auto;
		transform:translate(0);
		left:0;
		top:0;
		background-color: inherit;
		font-weight: 400;
		padding: 0;
	}
	.responsive_shop_nav_inner .user_log .account_menu .menu {
		flex-direction:column;
	}
	.responsive_shop_nav_inner .user_log p {
		    white-space: nowrap;
		margin-left: auto;
		color: var(--dk-gray);
		line-height: 1em;
	}
	.shop_account_menu__wrap span h4 {
		text-align: left;
		border: none;
	}
	.responsive_shop_nav_inner .user_log .account_menu li{
		background-color:transparent;
		
	}
	.responsive_shop_nav_inner .user_log .account_menu li a {
		font-size: 1rem;
		padding: .8em 1.6em;
		border: none;
	}


	.search_bar_shop_inner .widget_product_search button {
		width:20%;
	}
	.search_bar_shop_inner .widget_product_search .search-field{
		width:80%;
	}
	.responsive_shop_search_cover {
		display:block;
		visibility: hidden;
		opacity: 0;
		height: 100vh;
		width: 100%;
		position:fixed;
		left:0;
		top:0;
		background-color:white;
		z-index: 10;
	}
	
	.woo_content > ul.products > li {
		height:auto;
	}
	
	div.woocommerce-categories {
		width:100%;
		grid-template-rows: auto 1fr;
		grid-template-columns: 100%;
	}
	.woocommerce-product-category-filter-wrap {
		height: 100%;
	}
	
	.woo_container .filter_wrap_inner {
		width: 85%;
	}
	
	.archive.woocommerce-page ul.products li.product {
		grid-column:auto / span 6;
	}

	.woocommerce div.product div.images.woocommerce-product-gallery {
		display: block!important;
		background-color: var(--lt-color-tertiary);
		padding: 1rem;
		margin: auto!important;
		width: 100%!important;
	}
	.woocommerce div.product .product_title {
		padding: 1rem 1rem .5rem 1rem;
	}
	.woocommerce div.product div.images img {
		margin: auto;
	}
	.woocommerce div.product div.summary {
		margin: 0;
		padding: 1rem 0;
		width: 100%!important;
		max-width: unset!important;
	}
	
	.woocommerce ul.products li.product .price {
		float:left;
		padding:0!important;
	}
	.woo_content .prod_desc {
		margin-bottom:.25em!important;
		float: left;
	}
	
	/* Modify CSS for Rearanged Elements */
	
	.product-Single-internal-content_wrap .prod_desc {
		display: none!important;
	}
	.product-Single-internal-content_wrap {
		justify-content: flex-start;
		flex-direction: column;
	}
	
	.woocommerce-categories {
		padding: 1rem 1rem 0 1rem;
		margin: 0!important;
	}
	.woo_content section.related ul.products li.product {
		width:100%;
		background-color: var(--lt-color-tertiary);
	}
	.woo_content section.related ul.products li.product img {
		margin-bottom:.5rem!important;
		max-height: 12rem!important;
		padding: .5rem!important;
	}
	.woo_content section.related ul.products {
		display: flex;
		flex-direction: row;
	}
	
	.woo_content section.related ul.products .price {
		width:100%!important;
		float:left;
		text-align:right!important;
		margin-bottom:.5rem;
	}
	.woo_content section.related .woocommerce-loop-product__title {
		width:100%;
		margin-bottom: .5rem!important;
		padding: 0!important;
	}
	.woo_content section.related .add_to_cart_button {
		float:left!important;
	}
	
	/*-----------Responsive Filter Menu----------------*/
	.wrapper .responsive_shop_menu_inner {
		top: 100%;
		margin-bottom: 4rem!important;
		margin-top: 0!important;
		display: block;
		position: relative;
		transform: translateY(-125%);
	}

}


@media (prefers-color-scheme: dark) {
	:root{
		--dk-color-main: #1f1f1f;
		--dk-color-secondary: #333333;
		--dk-color-secondary-opaque: rgba(51, 51, 51, 0.75);
		--dk-color-tertiary: #383838;
		--dk-color-highlight: #6d6d6d;
		--dk-color-border: 1px solid #424242;
		--dk-color-header: #4dc5ff;
	}
	.wrapper {
		background-color: var(--dk-color-main);
	}
	.woo_container {
		color:white!important;
	}
	.woo_content {
		background-color: var(--dk-color-secondary);
		border: none;
	}
	.woo_content p {
		color:white!important;
	}
	.woo_content h2 {
		color: var(--dk-color-header);
	}
	.filter_wrap {
		background-color:var(--dk-color-secondary);
		border: transparent;
	}
	
	.woocommerce-ordering select {
		background-color: var(--dk-color-highlight);
		border: var(--dk-color-border);
		color:white;
	}
	ul.products {
		background-color: var(--dk-color-secondary);
		
	}
	ul.products:first-child{
		border: none!important;
	}
	ul.products:not(:first-child){
		border-top: var(--dk-color-border);
	}
	.woocommerce .related ul.products li.product, .woocommerce-page ul.products li.product {
		background-color: var(--dk-color-secondary)!important;
		border: var(--dk-color-border)!important;
	}
	.woocommerce .widget_shopping_cart_content {
		background-color: var(--dk-color-secondary);
	}
	.woo_container .woo_content .related .woocommerce-loop-product__link .attachment-woocommerce_thumbnail {
		margin-bottom: .5em!important;
	}
	.woo_content>ul.products>li:not(:first-child){
		border-top: var(--dk-color-border);
	}
	.woocommerce ul.products li.product a img {
		background-color: var(--dk-color-tertiary);
	}
	.shop_banner_carousel a div.carousel_background_image::after {
		background: linear-gradient(180deg, transparent 350px, var(--dk-color-main) 100%);
		background: -moz-linear-gradient(180deg, transparent 350px, var(--dk-color-main) 100%);
		background: -webkit-linear-gradient(270deg, transparent 350px, var(--dk-color-main) 100%);
	}
	.woocommerce-product-search button[type="submit"] {
		background-color:var(--dk-color-secondary);
		color:white;
	}
	.woocommerce .shop_account_menu__wrap span h4, .woocommerce .shop_account_menu__wrap .account_menu li a {
		background-color: var(--dk-color-secondary);
		color: #fff;
	}
	.woocommerce.widget_product_search form.woocommerce-product-search button {
	border: var(--dk-color-border);
	}	
	.woo_content a.button.product_type_simple.add_to_cart_button.ajax_add_to_cart, .woo_content .single_add_to_cart_button, .woocommerce .wc-proceed-to-checkout a {
		background: rgb(230, 187, 53)!important;
		background: linear-gradient(
			90deg, rgb(230, 187, 53) 0%, rgb(255, 209, 67) 100%)!important;
		background: -moz-linear-gradient(90deg, rgba(230, 187, 53) 0%, rgb(255, 209, 67) 100%)!important;
		background: -webkit-linear-gradient(
			270deg, rgba(230, 187, 53) 0%, rgb(255, 209, 67) 100%)!important;
		color:white!important;
	}
	.search_bar_shop_inner .widget_product_search .search-field {
			background-color: var(--dk-color-secondary);
	}
	.responsive_shop_nav_items_wrap .responsive_cart_icon .woo_cart_wrap, .responsive_shop_nav_inner {
		background-color: var(--dk-color-secondary);
		
	}
	.responsive_shop_nav_items_wrap .responsive_cart_icon .woo_cart_wrap, .responsive_shop_nav_inner p, .responsive_shop_nav_items_wrap .responsive_cart_icon .woo_cart_wrap, .responsive_shop_nav_inner span  {
		color: white;
	}
	
	.account_menu > .woocommerce ul.cart_list li a, .woocommerce ul.product_list_widget li a:not(:first-child) {
		color: var(--dk-color-header)!important;
	}
	.responsive_shop_nav_inner .woocommerce-mini-cart__buttons a {
		background-color: var(--dk-color-highlight)!important;
		color:white!important;
	}
	
	.woocommerce ul.product_list_widget li .quantity {
		border-bottom: var(--dk-color-border);
	}
	.user_is_logged_in {
		color: var(--dk-color-header)!important;
	}
	.account_menu a {
		color:white!important;
	}
	.woocommerce .slick-next:hover, .woocommerce .slick-prev:hover {
		background-color: var(--dk-color-secondary-opaque)!important;
	}
	.woo_container .woocommerce-categories .slick-next::before, .woo_container .woocommerce-categories .slick-prev::before {
		color: var(--dk-color-border);
	}
	.woo_container .shop-sidebar-inner {
		background-color: var(--dk-color-secondary);
	}
	.woo_container .shop-sidebar-inner h3 {
		color: var(--dk-color-header);
	}
	.woo_container .shop-sidebar-inner a {
		color: white;
	}
	.woo_container .shop-sidebar-inner .widget_price_filter h3 {
		color: var(--dk-color-header);
	}
	.woocommerce .quantity .qty {
		background-color: var(--dk-color-tertiary);
		color:white;
	}
	.posted_in a {
		color: var(--dk-color-header);
	}
	.woocommerce div.product .woocommerce-tabs ul.tabs li {
		background-color: var(--dk-color-tertiary);
		color:white;
		border: var(--dk-color-border);
	}
	.woocommerce div.product .woocommerce-tabs ul.tabs li.active{
		background-color: var(--dk-color-highlight);
		border: var(--dk-color-border);
		color:white;
	}
	.woocommerce div.product .woocommerce-tabs ul.tabs li a {
		color:white;
	}
	.woocommerce div.product div.images.woocommerce-product-gallery {
		margin:1rem;
		background-color: var(--dk-color-tertiary);
	}
	div#tab-spec_tab>ul:nth-child(odd) {
		background-color: var(--dk-color-tertiary);
	}
	div#tab-spec_tab>ul:nth-child(even) {
		background-color: var(--dk-color-highlight);
	}
	.woocommerce-account .woocommerce-MyAccount-content, .woocommerce-account .woocommerce-MyAccount-navigation {
		color:white!important;
		background-color: var(--dk-color-secondary);
	}
	form.woocommerce-EditAccountForm.edit-account label {
    	color: white;
	}
	nav.woocommerce-MyAccount-navigation a {
		color: var(--dk-color-header);
	}
	.woocommerce {
		background-color: var(--dk-color-secondary);
		color:white;
	}
	.widget_product_search {
		background-color:transparent;
	}
	.woocommerce label {
		color:white;
	}
	@media screen and (max-width:1500px){
		
		.woo_container .shop-sidebar-inner .widget_price_filter .price_slider_amount .price_label {
			color: white;
		}
		.responsive_shop_search_cover {
			background-color: var(--dk-color-main);
		}
		
		
		
	}
}


/*payment testing */
#payment_method_woocommerce_payments {
    display: inline-block !important;
    visibility: visible !important;
    opacity: 1 !important;
}


/*Checkout form*/
/* Custom Checkout Container */
.custom-checkout-container {
    display: flex;
    flex-wrap: wrap;
    gap: 20px;
    margin-top: 20px;
}

/* Left Column: Billing and Shipping */
.checkout-left {
    flex: 1 1 60%;
    box-sizing: border-box;
    padding: 20px;
    background-color: #ffffff;
    border: 1px solid #e0e0e0;
    border-radius: 8px;
}

/* Right Column: Payment and Order Review */
.checkout-right {
    flex: 1 1 35%;
    box-sizing: border-box;
    padding: 20px;
    background-color: #f9f9f9;
    border: 1px solid #e0e0e0;
    border-radius: 8px;
}

/* Responsive Design for Mobile Devices */
@media (max-width: 768px) {
    .custom-checkout-container {
        flex-direction: column;
    }

    .checkout-left, .checkout-right {
        flex: 1 1 100%;
    }
}

/* Styling Payment Methods */
.checkout-right .payment_methods {
    display: flex;
    flex-direction: column;
    gap: 15px;
}

.payment_method {
    display: flex;
    align-items: center;
    padding: 10px;
    border: 1px solid #ddd;
    border-radius: 5px;
    transition: background-color 0.3s;
    background-color: #fff;
}

.payment_method:hover {
    background-color: #f0f0f0;
}

.payment_method input[type="radio"] {
    margin-right: 15px;
}

.payment_method img {
    max-width: 100px;
    height: auto;
}

/* Additional Styling for Order Review */
.woocommerce-checkout-review-order {
    margin-top: 20px;
}
