/*
Theme Name: Kadence Child
Tags:  custom-menu, editor-style, featured-images
Template: kadence
Version: 5.1.1
*/

@import '../kadence/style.css';

/*---------------------------------
      write your css from here
------------------------------------*/
/* 
.e-con>.e-con-inner{
	max-width:1260px;
} */

.content-area {
    margin-top: 0;
}
body.home .entry-content-wrap{
	padding-top:0;
}
.entry.single-entry{
	box-shadow:none !important;
}

ul.products .product, .wc-block-product-template .product.entry{
	border: 1px solid #e8e8e8;
    border-radius: 16px;
	overflow:hidden;
}

h1.has-large-font-size {
    font-size: 48px !important;
}
article > .entry-content-wrap{
	padding-top:0;
}
.padding-block{
	padding-top:100px !important;
	padding-bottom:100px !important;
	margin-bottom:0 !important;
}

.home-section{
	padding-top:100px !important;
	margin-bottom:0 !important;
}
.home-section h2{
	margin-top:0;
	margin-bottom:50px;
}
.homeBanner {
    margin-bottom: 0 !important;
}
body:not(.home) h2{
	font-size:30px;
	margin-bottom:50px;
}

#collections a{
	display:block;
	position:relative;
}
#collections figure{
	border-radius:16px;
	overflow:hidden;
	box-shadow: 0 2px 6px rgba(0, 0, 0, 0.1);
}
#collections figure img{
	width:100%;
}
#collections figure a:after {
    content: '';
    display: block;
    position: absolute;
    top: 0;
    bottom: 0;
    left: 0;
    right: 0;
    background: linear-gradient(0deg, rgba(255,255,255,0.8), transparent);
}
#collections .wp-block-group__inner-container{
	position:relative;
}
#collections figure + .wp-block-heading{
	position:absolute;
	margin:0;
	bottom:20px;
	left:20px;
}
#collections .wp-block-group{
	border-radius: 16px;
	position:relative;
	transition:all ease 0.3s;
}
#collections .wp-block-group figure a:before, #collections .wp-block-group figure:after{
	content:'';
	display:block;
	border:2px solid var(--global-palette1);
	width:40px;
	height:40px;
	position:absolute;
	z-index:2;
	opacity:0;
	transition:all ease 0.3s;
	transform:scale(1.2);
}
#collections .wp-block-group:hover figure a:before, #collections .wp-block-group:hover figure:after{
	opacity:1;
	transform:scale(1);
}
#collections .wp-block-group figure a:before{
	border-top-left-radius:16px;
	border-width:2px 0 0 2px;
	top:0;
	left:0;
}
#collections .wp-block-group figure:after{
	border-bottom-right-radius:16px;
	border-width:0 2px 2px 0;
	right:0;
	bottom:0;
}
#collections .wp-block-group:hover figure a:before{
	top:10px;
	left:10px;
}
#collections .wp-block-group:hover figure:after{
	right:10px;
	bottom:10px;
}
#collections .wp-block-group:hover{
	box-shadow: 0 0 30px rgba(0, 0, 0, 0.2);   
}

.home-section .wp-block-button__link{
	background:none;
	color:var(--global-palette-btn-bg);
}
.wc-block-components-product-image{
	margin-bottom:25px;
}
.wc-block-product-template .wc-block-product{
	display: flex;
    flex-direction: column;
	padding:0 0 16px;
	transition:all ease 0.3s
}
.woocommerce ul.products li.product{
	transition:all ease 0.3s
}
.wc-block-product-template .wc-block-product:hover, .woocommerce ul.products li.product:hover{
	box-shadow: 0px 15px 35px -7px rgba(0, 0, 0, 0.2);
}
.wc-block-product-template .wc-block-product >:not(.wc-block-components-product-image){
	padding:0 16px
}
.wc-block-product-template .wc-block-product p, .woo-loop-product-short-desc{
    font-size: 14px;
    color: #565D6D;
	text-align:center;
}
.wc-block-product-template .wc-block-product>:last-child{
	width:100% !important;
	flex-grow:1;
}
.wc-block-product-template .wc-block-product .wp-block-button__link{
	width:100% !important;
	height:38px;
	background:#f8f8f8;
	margin-top:auto;
}
.wc-block-product-template .wc-block-product .wp-block-button__link:hover{
	box-shadow:none;
}

.header-menu-container .current-menu-item{
	font-weight:bold;
}

.wc-block-product .wp-block-post-title, .woocommerce-loop-product__title{
	font-size: 18px !important;
}
.secondary-btn a{
	background-color:#fff !important;
	border:1px solid #DEE1E6;
	border-radius:6px;
	color:var(--global-palette3) !important;
	padding:10px 20px;
}
.secondary-btn a:after{
	content:'';
	display:block;
  background: url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='11' height='12' fill='none'><path fill='%23171A1F' d='M5.16.836A.67.67 0 0 1 6.055.79l.05.046 4.623 4.621a.667.667 0 0 1 0 1.084l-4.622 4.623a.67.67 0 1 1-.948-.948L8.705 6.67H.958a.67.67 0 0 1 0-1.34h7.748L5.16 1.784l-.045-.051a.67.67 0 0 1 .045-.897'/></svg>") no-repeat;
  background-size: contain;
  width: 11px; 
  height: 12px;
  display: inline-block;
	margin-left: 15px;
}
.secondary-btn a:hover{
	background:var(--global-palette2) !important;
	color:#fff !important;
}
.secondary-btn a:hover:after{
	filter:brightness(100);
}

.alignfull > .wp-block-group__inner-container{
	max-width:1300px;
	margin-left:auto;
	margin-right:auto;
	padding:0 2rem
}
.single-content ul, .single-content ol{
	padding-left:0;
}
.alignfull > .wp-block-group__inner-container{
	
}
.wc-block-product-template__responsive.columns-4{
	gap:32px;
	grid-template-columns: repeat(4, 1fr) !important;
}
.products.product-archive{
	gap:32px;
}

.commitment{
	margin-top:100px !important;
	padding-bottom:100px !important;
}

#testimonials .wp-block-column{
	box-shadow: 0 0 3px rgba(0, 0, 0, 0.15);
    border-radius: 16px;
    padding: 25px 20px;
    text-align: center;
}
#testimonials .wp-block-image{
	margin-bottom:10px;
}
#testimonials .wp-block-image img{
	margin:auto;
}
#testimonials p:not(:last-child){
	color:var(--global-palette5);
	font-style:italic;
	margin-bottom:10px;
}
#testimonials p:last-child{
	color:var(--global-palette1);
}
#cta-home{
    margin-top: 130px;
    margin-left: -30px;
    margin-right: -30px;
    padding: 100px 30px;
}
.site-footer-middle-section-1{
	display:block;
}
.footer-social{
	margin-left:0 !important;
}
.woocommerce ul.products li.product .entry-content-wrap{
	padding:1rem 10px 10px !important;
	margin:0;
}
.product-details .woocommerce-loop-product__title{
	text-align:center;
}
.product-details .product-action-wrap a{
	background:#f8f8f8  !important;
	color:var(--global-palette1) !important;
	font-size:14px;
}
.product-details .product-action-wrap a:hover, .wp-block-button .wc-block-components-product-button__button:hover{
	background:var(--global-palette1) !important;
	color:#fff !important;
}
.page-hero-section{
	display:none;
}
.wp-block-button__link, .wp-element-button{
	font-size: 16px;
}

.materials{
	margin-top:50px;
	gap:32px;

}
.materials .wp-block-group{
	background:#fff;
	border-radius:16px;
	padding:24px;
	margin-bottom:0;
	border:1px solid #eee;
}
.wp-block-media-text>.wp-block-media-text__content{
	padding:0 0 0 20px;
}
.wp-block-media-text{
	grid-template-columns:78px auto !important;
}
.cta-full{
	padding:100px 20px!important;
}
.cta-full .wp-block-heading {
	margin-bottom:20px;
}
.page-about-us #primary{
	margin-bottom:0;
}
.page-about-us article > .entry-content-wrap{
	padding-bottom:0;
}
#theart img{
	width:100%;
}
#theart .wp-block-columns{
	gap:48px;
}
.woo-loop-product-short-desc p, .wc-block-components-product-summary, .wc-block-product-template .wc-block-product{
	margin-bottom:0 !important;
}

.productEnq {
	margin-bottom:30px;
}
.product_overlay {
	display:none;
	position:fixed;
	z-index:2222;
	background: rgba(0, 0, 0, .7);
    padding: 16px 28px;
    overflow-y: auto;
	inset:0;
}
#product_enquiry {
	width:700px;
	position:relative;
	background:#fff;
	padding:20px 30px;
	margin: auto;
	box-shadow:0 0 30px rgba(0,0,0,0.2);
}
#product_enquiry h4 {
	font-size:20px;
	border-bottom: 1px solid #ddd;
    padding-bottom: 14px;
    margin-bottom: 20px;
}
.wpcf7-not-valid-tip {
	position: absolute;
	font-size: 11px;
	line-height: 1;
	right: 2px;
	bottom: 2px;
}
.closeProEnq {
	position: absolute;
	top: 20px;
	right:30px;
	font-size: 20px;
	opacity: 0.5;
	width: 20px;
	height: 20px;
	background: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 18 18'%3e%3cpath fill='%23524B4B' d='M12.2929 0.292868C12.6834 -0.0976567 13.3166 -0.0976567 13.7071 0.292868C14.0976 0.683392 14.0976 1.31656 13.7071 1.70708L8.41421 6.99997L13.7071 12.2929C14.0976 12.6834 14.0976 13.3166 13.7071 13.7071C13.3166 14.0976 12.6834 14.0976 12.2929 13.7071L7 8.41419L1.70711 13.7071C1.31658 14.0976 0.683417 14.0976 0.292893 13.7071C-0.0976315 13.3166 -0.0976315 12.6834 0.292893 12.2929L5.58579 6.99997L0.292893 1.70708C-0.0976311 1.31656 -0.0976311 0.683392 0.292893 0.292868C0.683417 -0.0976567 1.31658 -0.0976567 1.70711 0.292868L7 5.58576L12.2929 0.292868Z'/%3e%3c/svg%3e") no-repeat center center;
}
.closeProEnq:hover {
	opacity:1;
	color:#333;
}
.form-control {
	position:relative;
}
#product_enquiry .wpcf7-submit {
	width:100%;
}
#product_enquiry .wpcf7-spinner {
	top:12px;
	background:#fff;
}
#product_enquiry .wpcf7-spinner:before {
	background:#000;
}
#product_enquiry .wpcf7-form .wpcf7-response-output {
	margin-top:0;
}
.btnbar p {
	margin-bottom:0;
}
#product_enquiry .form-group p{
	margin:0;
}
.wpcf7 form.invalid .wpcf7-response-output,
.wpcf7 form.unaccepted .wpcf7-response-output,
.wpcf7 form.payment-required .wpcf7-response-output {
	background: #ffe9c4;
	border-width: 1px;
	font-size: 14px;
	line-height:1.2;
	padding: 10px 20px;
	width: 100%;
	text-align: center;
	font-weight:normal;
	margin: 0 !important;
}
.wpcf7 form.sent .wpcf7-response-output {
	border-color: #90de97;
	margin: 0;
	background: #ebfeed;
	line-height: 1.3;
	font-size: 14px;
	padding: 7px 10px;
	color:#0a7413;
}
input[readonly]{
	background-color:#f8f8f8;
	cursor:no-drop;
}
.wpcf7 label{
	text-align:left;
	display:block;
}
.wpcf7-form-control-wrap{
	display:block;
}
.wpcf7-form-control-wrap{
	margin-top:5px;
}
.btnbar {
    position: relative;
}
.wpcf7-spinner {
    position: absolute;
    right: 0;
    top: 15px;
}
input{
	width:100%;
	font-size: 16px;
}
label{
	font-size:14px;
}
.form-group{
	margin-bottom:15px;
}
.price:empty{
	margin:0 !important;
}
body.archive .site-header, .single-product .site-header{
	margin-bottom:70px;
}
.single-product .woocommerce-product-details__short-description{
	margin:10px 0;
}
.pswp__bg{
	background: #000000cc;
}
h1.product_title{
	font-size:40px;
}
.woocommerce-product-gallery__image{
	border-radius:16px;
}
.related.products{
	padding-top: 50px;
}
.related.products h2{	
	text-transform: capitalize;
}
.related.products .product-archive{
	column-gap: 20px;
}
.custom-shop-filters {
    display: flex;
    justify-content: space-between;
	background:#FAFAFB;
	border:1px solid #eee;
	border-radius:10px;
	padding: 20px;
	margin-bottom: 30px;
}
input, select{
	font-size:15px;
}
.custom-shop-filters select{
	padding: 7px 36px 7px 16px;
    border-radius: 8px;
	border:1px solid var(--global-gray-400);
}
select{
	background-size:22px auto !important;
	background-position:97% 50% !important;
	font-weight: normal !important;
    font-size: 15px !important;
}
.kadence-shop-top-row{
	display:none;
}
form.woocommerce-product-search .customSearch{
	background:#fff url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='20' height='20' fill='none'><path fill='%23666666' d='M14.041 13.856a1 1 0 0 0-.186.186A6.97 6.97 0 0 1 9 16a6.98 6.98 0 0 1-4.95-2.05A6.98 6.98 0 0 1 2 9c0-1.933.782-3.682 2.05-4.95A6.98 6.98 0 0 1 9 2c1.933 0 3.682.782 4.95 2.05A6.98 6.98 0 0 1 16 9a6.97 6.97 0 0 1-1.959 4.856m5.666 4.437-3.675-3.675A8.97 8.97 0 0 0 18 9a8.97 8.97 0 0 0-2.636-6.364A8.97 8.97 0 0 0 9 0a8.97 8.97 0 0 0-6.364 2.636A8.97 8.97 0 0 0 0 9a8.97 8.97 0 0 0 2.636 6.364A8.97 8.97 0 0 0 9 18a8.97 8.97 0 0 0 5.618-1.968l3.675 3.675a.999.999 0 1 0 1.414-1.414'/></svg>") no-repeat 12px center;
	background-size: 16px;
	padding: 7px 5px 7px 45px !important;
    border-radius: 6px;
    font-size: 16px;
    width: 300px !important;
    max-width: 100%;
}
.site-footer-wrap .social-button{
	background: none !important;
}
.site-footer-wrap .social-button:hover{
	background: #fff !important;
}
a.social-button{
	width:36px;
	height:36px;
	font-size: 22px;
}
.kadence-svg-iconset svg{
	fill:var(--global-palette1);
}
.site-info-inner .widget_block{
	margin-bottom:15px;
}
.site-info-inner .wp-block-heading{
	color:var(--global-palette2);
}
.site-info-inner .widget_block ul{
	list-style:none;
	padding: 0;
    margin: 0;
	font-size:14px;
}
.site-info-inner .widget_block ul li{
	margin-bottom:5px;
}
.site-info-inner .widget_block ul li a{
	display:inline-block;
}
.site-info-inner .widget_block ul li a:after{
	content:'';
	display:block;
	width:0;
	height:1px;
	opacity:0.6;
	background:var(--global-palette1);
	transition:all ease 0.2s;
}
.site-info-inner .widget_block ul li a:hover:after{
	width:100%;
}
.site-footer-middle-section-2{
	justify-content: flex-end;
}
.site-footer-middle-section-2 .footer-widget-area:not(:first-child){
	margin-left:70px !important;
}
.dashicons-phone:before
{
	 color: #8E682E;
}
.dashicons-email-alt:before{
	color: #8E682E;
}
.woocommerce ul.products li.product a img, .wc-block-components-product-image img{
	aspect-ratio: 10/11;
	object-fit: cover;
}

@media all and (min-width:768px){
	.wpcf7 .row {
		display: flex !important;
		flex-wrap: wrap;
		margin: 0 -15px;
	}
	.wpcf7 .col-md-6 {
		width: 50%;
		padding: 0 15px;
	}
	.woocommerce div.product div.images, .woocommerce #content div.product div.images, .woocommerce-page div.product div.images, .woocommerce-page #content div.product div.images {
        width: 40% !important;
    }
	.woocommerce div.product div.summary, .woocommerce #content div.product div.summary, .woocommerce-page div.product div.summary, .woocommerce-page #content div.product div.summary {
        width: 56% !important;
    }
}
.site-info-inner .widget_media_image{
	margin:0 !important;
}
.greybg{
	background-color: var(--global-palette7);
	padding-bottom:100px;
}
.tax-product_cat .custom-shop-filters{
	justify-content:flex-end;
}
.tax-product_cat .custom-shop-filters .filter-by{
	display:none;
}
.featured-story{
	padding:100px 0;
}
.featured-story h2{
	margin-bottom:30px !important;
}
.featured-story .secondary-btn{
	margin-top:30px;
}
.featured-story img{
	border-radius:16px;
}
.contact-card > .wp-block-column{
	align-self:unset;
	
}
.wp-social-link-facebook a {
    width: 20px; /* Adjust size */
    height: 20px;
     background: url('data:image/svg+xml;utf8,<svg viewBox="0 0 320 512" xmlns="http://www.w3.org/2000/svg"><path fill="%238E682E" d="M279.14 288l14.22-92.66h-88.91v-60.13c0-25.35 12.42-50.06 52.24-50.06h40.42V6.26S260.43 0 225.36 0c-73.22 0-121.08 44.38-121.08 124.72v70.62H22.89V288h81.39v224h100.17V288z"/></svg>') no-repeat center center;
	background-size: 9px auto;
    box-shadow: 0 0 0 2px var(--global-palette1) !important;
    border-radius: 4px;
}
.wp-social-link-instagram path{
	transform: scale(1.3);
    translate: -4px -4px;
} 


.wp-social-link-facebook svg{
	display: none;
}
.contact-card .wp-block-group a{
	text-decoration: none;
	color: #444444;
}
.contact-card .wp-block-group a:hover {
    color: #8e682e;
}

.contact-card .wp-block-group p{
	color: #444444 !important;
}
.contact-card .wp-block-group p:hover {
	 color: #8e682e;
}
.location-text{
	font-style: normal !important;
}
.location-text hover{
	color: #8e682e;
}

.wp-social-link-whatsapp path{
	transform: scale(1.1);
    translate: -2px -2px;
} 

@media all and (max-width:1024px){
	.related.products li:last-child{
		display:none;
	}
	.site-footer-middle-section-2{
		justify-content:flex-start;
	}
	#search-drawer .drawer-inner input.search-field {
		color: var(--global-palette6);
		padding: .8em 60px .8em .8em;
		background: #0a0101;
		border-color: var(--global-palette5);
	}
	#search-drawer .drawer-inner input.search-field:focus{
		box-shadow:none;
	}
	.featured-story{
		margin-top: 80px;
	}
}
@media all and (min-width:992px){
	.site-footer-row.site-footer-row-columns-2.site-footer-row-column-layout-right-golden{
		grid-template-columns: minmax(0, 1fr) minmax(0, 2fr);
	}
}
@media all and (max-width:991px){
	.site-middle-footer-inner-wrap{
		grid-row-gap:60px;
	}
	.featured-story{
		padding:80px 0;
	}
}
@media all and (max-width:900px){
	.wc-block-product-template__responsive.columns-4{
		grid-template-columns: repeat(2, 1fr) !important;
	}
	.materials{
		grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
	}
	.padding-block {
		padding-top: 80px !important;
		padding-bottom: 80px !important;
	}
}
@media all and (max-width:767px){
	h1.has-large-font-size {
		font-size: 32px !important;
	}
	#collections{
		padding: 60px 30px !important;
	}
	#collections .wp-block-group{
		margin-bottom: 10px;
	}
	#collections figure{
		margin-bottom:0;
	}
	.commitment > div{
		padding: 0 !important;
	}
	h2, body:not(.home) h2{
		font-size:28px;
	}
	#testimonials{
		padding:60px 20px 0 !important
	}
	#cta-home {
		margin-top: 70px;
		margin-left: -10px;
		margin-right: -10px;
		padding: 50px 20px;
	}
	.alignfull > .wp-block-group__inner-container{
		padding:0;
	}
	.materials{
		grid-template-columns:repeat(1, minmax(0, 1fr)) !important;
	}
	.padding-block {
		padding-top: 60px !important;
		padding-bottom: 60px !important;
	}
	body:not(.home)  h2:has(+ p) {
		margin-bottom: 20px;
	}
	h1.product_title, h1.page-title {
		font-size: 30px;
	}
	.custom-shop-filters{
		display: block;
		padding:20px;
	}
	.custom-shop-filters select{
		width:100%;
	}
	.custom-shop-filters .filter-by{
		margin-bottom:20px;
	}
	.featured-story{
		padding:50px 1.5rem; 
	}
}
@media all and (max-width:575px){
	.wc-block-product-template__responsive.columns-4{
		grid-template-columns: repeat(1, 1fr) !important;
	}
	.home-section {
		padding-top: 60px 30px !important;
	}
	.wp-social-link-whatsapp path{
	transform: scale(1.1);
    translate: 1px 1px;
}
}
