/*
Theme Name:   Blonwe Child
 Theme URI:    http://klbtheme.com/blonwe/
 Description:  Blonwe Child Theme
 Author:       KlbTheme
 Author URI:   http://themeforest.net/user/KlbTheme
 Template:     blonwe
 Version:      1.0
 License:      GNU General Public License v2 or later
 License URI:  http://www.gnu.org/licenses/gpl-2.0.html
 Tags:         light, dark, two-columns, right-sidebar, responsive-layout, accessibility-ready
 Text Domain:  blonwe-child
*/

/* General */

.img-border	{
	border: 1px solid #333 !important;
	}

@media all and (max-width: 1024px)	{
	.img-realign-mobile {
		float: none !important;
		display: block;
		margin: 0 auto 1em !important;
		}
	}

/* Menu */

.klb-menu-nav.primary-menu.menu-seperate .klb-menu > .menu-item > a {
    padding-left: 0.375rem !important;
    padding-right: 0.375rem !important;
	}

.klb-menu-nav.primary-menu.menu-seperate .klb-menu > .menu-item {
    margin-right: 0.1875rem !important;
	}

.klb-menu-nav.primary-menu.menu-seperate .klb-menu {
    column-gap: 1.0625rem !important;
	}

@media all and (min-width: 1024px)	{
	nav .sub-menu li {
		min-width: 255px;
		}
	}


/* Header */

.site-header .header-topbar:not(.color-layout-black) .theme-mode-toggle .header-light-background {
    background-color: rgba(255, 255, 255, 0.12) !important
}

.site-header .header-topbar:not(.color-layout-black) .theme-mode-toggle:hover .header-light-background {
        background-color: rgba(255, 255, 255, 0.16) !important;
}

/* Footer */

.site-footer {
	margin-top: 0 !important;}

.site-footer .container {
	width: 85vw;
	max-width: unset !important;
	}

.site-footer .textwidget p,
.site-footer .textwidget p a {
	color: #fff;
	}

.site-footer .widget-title {
	margin-bottom: 0.5em; 
	}

.frm_forms textarea {
	min-height: 0;
	}

@media screen and (min-width: 1024px) {
	.site-footer .footer-inner {
		padding: 2em 0 0;
		}
.footer-copyright .footer-inner {
		padding: 0 0 0.5em;
		}
.footer-copyright .site-copyright{
		margin: 0 auto;
		}
}

@media screen and (min-width: 768px) {
  .widget {
    margin-bottom: 1.75rem;
  }
}

@media screen and (min-width: 576px) {
    	.footer-widgets .footer-inner > .column.column-brand + .column-widgets {
        padding-left: 2.5rem;
    		}
		}

/* Home Page Customization  */

.home .uc_hover_effect_ideas figure figcaption	{
	padding: 1.75em !important;
	}

/* These next mobile-related sections became unneeded with later versions of Elementor getting the height and widths right on mobile. 5/11/26
@media (max-width: 768px) and (min-width: 400px) {


	.home #hover-banner-container > .elementor-element	{
		width: 48% !important;
		}
	
	.home #hover-banner-container .uc_banner_image,
	.home #hover-banner-container > .elementor-element > div	{
		height: 250px;
		}
	
	.home #hover-banner-container > .elementor-element:last-child	{
		width: 100% !important;
		}


	}

@media (max-width: 399px) {
	.home #hover-banner-container .uc_banner_image,
	.home #hover-banner-container > .elementor-element > div	{
		height: 200px;
		}

	}
*/

/* Product Page Customization */

#ap-product-catalog .products .product { 
	padding: 1em 1em 0 1em;
	transition: all .33s ease-in-out;
	border: 3px solid #eaf4ea;
	border-top-color: #8ba78b;
	background: #eaf4ea;
	}

#ap-product-catalog .products .product:hover {
	border-color: #6b8d6b;
	background: #f2f9f2;
	}

#ap-product-catalog .product-title {
	font-size: 1.25em;
	font-weight: 500;
	}

#ap-product-catalog .products .product .product-wrapper.image-gray .thumbnail-wrapper .product-thumbnail > img	{ 
	background: none; 
	}

#ap-product-catalog .products .product:hover .product-wrapper.image-gray .thumbnail-wrapper .product-thumbnail > img { 
	transform: scale(1.1);
	transition: transform .33s ease-in-out;
	}

#ap-product-catalog .products .product .product-wrapper .klb-icon-shopping-cart-extra,
#ap-product-catalog .products-column.centered .product .content-wrapper .switcher-wrapper .price	{ 
	display: none;
	}

#ap-product-catalog .products .product:hover .product-type-7 .switcher-wrapper a.button { 
	color: #fff !important;
	padding: 0.5em !important;
	background-color: #165c81 !important;
	}

#ap-product-catalog .module-header-tab.style-1 {
	margin-bottom: 0;
	padding-right: 2rem;
	padding-left: 2rem;
	}

#ap-product-catalog .klb-module .module-header.centered.extra-space {
	margin-bottom: 0;
	}

/*
#ap-product-catalog .module-header-tab.style-1 ul li:first-child:before {
	content: 'Categories:';
	padding-right: 1.5rem;
	color: #ddd;
	text-transform: uppercase;
	}
*/

#ap-product-catalog .module-header .module-header-inner {
	margin-bottom: 1em;
	background: #081A09D4;
	/* border: 1px solid #fff; */
	}

#ap-product-catalog .module-header .sub-column	{
	width: 90%;
	}

#ap-product-catalog .module-header .module-header-tab ul	{
	justify-content: center;
	row-gap: 0;
	}

#ap-product-catalog .module-header .module-header-tab ul li	{
	display: flex;
	flex-grow: 1;
	justify-content: center;
	padding-top: 10px;
	padding-bottom: 10px;
	}

@media screen and (min-width: 992px) {
    #ap-product-catalog .products:not(.klb-slider).grid-column > * {
        margin-bottom: 1rem;
		}
	}

/* Product Category Ribbon - product footer - NON-slider */

#product-categories .product-category {
    padding: 0; 
    position: relative;
    }
#product-categories  .count {
	display: none;
	}

#product-categories .woocommerce-loop-category__title {
    position: absolute;
    width: 100%;
    top: 50%;
    transform: translateY(-50%);
    font-size: 16px;
    text-align: center;
    font-weight: bold;
    color: #ffffff;
	text-shadow: 0 0 4px #000;
    }

#product-categories .products:not(.klb-slider).grid-column > * {
    margin-bottom: 20px;
    }

#product-categories img {
    filter: brightness(90%);
    max-width: none;
    width: 100%;
    }

#product-categories .product-category:hover img {
    filter: brightness(70%);
    transition-duration: 500ms;
    }  
    
/* Product Category Ribbon - product footer - SLIDER - no longer used */

.product-categories-slider .entry-title {
    position: absolute;
    top: 50%;
    transform: translateY(-50%);
    width: 100%;
    margin: 0 auto;
    height: auto;
    color: #fff;
    font-weight: 700;
    text-align: center;
    font-size: 1.35em;
    padding-left: 5px;
    padding-right: 5px;
    }
    
.product-categories-slider .slider-item .category-thumbnail {
    background-color: #000
    }

.product-categories-slider .slider-item .category-thumbnail img {
    opacity: 0.6;
    }
    
.product-categories-slider .slider-item:hover .category-thumbnail img {
    opacity: 0.35;
    }
    
.product-categories-slider .slider-item .category-count {
	display: none !important;
	}

@media all and (max-width: 1550px) {
    .product-categories-slider .entry-title {
       font-size: 1.1em;
       } 
    }

/* Product Category Ribbon - Top of Archive Pages except main Products page */

.prod-cat-top-of-page .category-thumbnail,
.prod-cat-top-of-page .category-count {
	display: none !important;
	}

.prod-cat-top-of-page .entry-title {
	color: #fff;
	}

.prod-cat-top-of-page .klb-slider .slider-item:hover .entry-title {
	font-weight: 500 !important;
	text-decoration: underline !important;
	color: #eee;
	}
