/**
 * Theme Name: Blocksy Child
 * Description: Blocksy Child theme
 * Author: Creative Themes
 * Template: blocksy
 * Text Domain: blocksy
 */

.ct-frosted-glass {
	backdrop-filter: blur(40px) brightness(200%);
	-webkit-backdrop-filter: blur(40px) brightness(200%);
}

.ct-subscribe-form {
	--theme-form-field-height: 60px;
	--theme-form-field-padding: 0 25px;
	--theme-form-field-background-initial-color: #000;
	--theme-form-field-background-focus-color: rgba(0, 0, 0, 0.4);
	--theme-form-field-border-width: 0;
	--theme-text-color: #fff;
	
	
	--theme-button-min-height: 60px;
	--theme-button-background-initial-color: var(--theme-palette-color-1);
	--theme-button-text-initial-color: #fff;
}

/* main icon boxes */
.ct-mainbox h5,
.ct-mainbox h6,
.ct-mainbox p {
	transition: all 0.2s ease;
}
.ct-mainbox:hover h5,
.ct-mainbox:hover h6,
.ct-mainbox:hover p { 
	color: var(--theme-palette-color-8) !important;
}

.elementor-shortcode [data-products] figure {
	margin-bottom: var(--product-element-spacing, 10px) !important;
}

.ct-container {
    padding: max(5vw, 30px);
	max-width: 2000px;
}

main#main,.ct-container-fluid,.ct-header-text,.woocommerce-order {
    width: 100%;
	max-width: var(--theme-normal-container-max-width);
		padding: 0px max(15px,2vw);
}

.ct-woocommerce-cart-form,.checkout.woocommerce-checkout {padding: 25px max(20px,2vw) 0px;}
input#wp-block-search__input-1 {     width: 75%;     margin-right: 10px; position: relative;
    top: -6px;}
#footer .widget_search {
    width: 100%;
}

.featured_product_title {min-height: 45px;}

.sub-menu a.ct-menu-link {
    line-height: 15px;
}

main#main {
    margin: 0 auto;
	max-width:1600px;
}
.single-product main#main {
    max-width: 1400px;
}

.homebanner_image img {
    height: auto;
    width: auto;
    max-height: calc(100vh - 300px);
	display: flex
;
    justify-self: anchor-center;
}
@media (min-width:1000px) {
.ct-sticky-container [data-row=middle] .ct-container,	.ct-sticky-container [data-row=middle] .ct-container-fluid {display:inline-flex !important;}
	
.ct-sticky-container [data-row=middle] .ct-container-fluid [data-column=end] ,	.ct-sticky-container [data-row=middle] .ct-container [data-column=end] {
    width: 150px;
}
.ct-sticky-container [data-row=middle] .ct-container-fluid [data-column=middle] ,	.ct-sticky-container [data-row=middle] .ct-container [data-column=middle] {
    display: flex;
    width: min(calc(100vw - 420px), 1480px);
    margin-left: 20px;
}
.ct-sticky-container [data-row=middle] .ct-container-fluid [data-column=start],	.ct-sticky-container [data-row=middle] .ct-container [data-column=start] {width: 185px;}
	#menu-categories {
    flex-wrap: wrap;
		justify-content: center;

}
	.woocommerce.ct-woo-account {
    margin-top: 30px;
}
	.ct-header-socials {margin-right:25px !important;}
}

[data-footer*="type-1"] .ct-footer [data-row*="middle"] > div {
    --columns-gap: 0px !important;
}
@media (max-width:1000px) {
#footer .menu li.menu-item {
    justify-content: center;
	}
.home_popular_cat {
    flex-flow: wrap !important;
	  flex-basis:50% !important;
}
.home_popular_cat .wp-block-column {
	  flex-basis:48% !important;
}}

	@media (max-width:1240px) {
.home_popular_cat {
    flex-flow: wrap !important;
}
.home_popular_cat .wp-block-column {
	  flex-basis:48% !important;
}
}

@media (max-width:600px) {
.home_popular_cat .wc-block-featured-category {
	min-height: calc(80vw) !important;}
}

.wp-block-cover.aligncenter.homepage_banner1 {
    width: min(110vw, 2000px);
    position: relative;
    right: max(min(calc(50vw - 761px), 250px), 25px);
}

.wc-block-featured-category__title {padding: 0 20px 16px;}

article#post-9077 {
    --has-boxed: false;
}

li.product-category.product, li.product.type-product {
    background: rgb(242, 242, 242);
    padding: 10px;
}
.home_popular_cat .wp-block-column {
    padding: max(10px, 1vw);
}
.ct-search-results {
    max-height: 500px;
    overflow-y: auto;
}

.ct-search-box span.ct-media-container {
    flex: unset !important;
    width: 180px !important;
    max-width: unset !important;
    height: auto !important;
		align-self: center !important;
}

.ct-search-box a.ct-search-item {
    width: 20%;
    flex-direction: row;
	border: 1px lightgrey solid !important;
	padding:5px;
	margin:-.5px;
	gap:10px;
	font-size: 11px;
}

.ct-search-box .ct-search-results {
    display: flex;
    flex-wrap: wrap;
    max-height: unset;
	min-width: 750px;
    top: -10px;
	padding: 50px 0px 10px 5px;
}

#menu-categories :not(.sub-menu li a)  {
    font-size: 14px !important;
    text-transform: uppercase !important;
    color: rgb(124, 126, 126)
 !important;
}

.ct-search-box {
    max-width: 90% !important;
    left: 55px;
    position: relative;
}
svg.wc-block-next-previous-buttons__icon.wc-block-next-previous-buttons__icon--right,svg.wc-block-next-previous-buttons__icon.wc-block-next-previous-buttons__icon--left  {
    padding: 0px 0 0 0px;
}
body .is-layout-flex {
    align-items: stretch;
}

.woocommerce-NoticeGroup.woocommerce-NoticeGroup-checkout .woocommerce-error li:not(:first-child) {
    display: none !important;
}

.is-transaction-table .th.col.price {
    width: 135px;
}

#billing_email:focus {
    outline: none !important;
    -webkit-appearance: none !important;
    box-shadow: none !important;
    border-color: inherit !important;  /* Prevent border changes on focus */
}

div.quantity .ct-increase, div.quantity .ct-decrease {
    color: black !important;
}

.u-column1.col-1.woocommerce-Address a {
    display: none;
}
