/**
 * Theme Name:     Hello Elementor Child
 * Author:         Elementor Team
 * Template:       hello-elementor
 * Text Domain:	   hello-elementor-child
 * Description:    Hello Elementor is a lightweight and minimalist WordPress theme that was built specifically to work seamlessly with the Elementor site builder plugin. The theme is free, open-source, and designed for users who want a flexible, easy-to-use, and customizable website. The theme, which is optimized for performance, provides a solid foundation for users to build their own unique designs using the Elementor drag-and-drop site builder. Its simplicity and flexibility make it a great choice for both beginners and experienced Web Creators.
 */

body{
	    font-family: "Raleway", Sans-serif !important;
/*        background-color: transparent !important;*/
}
.product-details h2 a{
	color:#000 !important;
	text-decoration:none !important;
}
.wpr-testimonial-arrow{
    top:30% !important;
}
.wpr-testimonial-meta-position-bottom .wpr-testimonial-item{
    width:85% !important;
    margin: 0 auto;
}
.bapf_sfilter ul li.checked,.bapf_sfilter ul li:hover{
/*     background:#000; */
}
.bapf_ckbox_sqchck .checked input[type=checkbox],.bapf_sfilter li:hover input[type=checkbox]{
	 border-color:#000 !important;
	background: #000;
}
.bapf_ckbox_sqchck input[type=checkbox]:checked:after{
    border-color:#fff !important;
	background:#000 !important;
}
.bapf_ckbox_sqchck li:hover input[type=checkbox]:after {
    content: "";
    width: 8px;
    height: 12px;
    border-bottom: 2px solid #fff;
    border-right: 2px solid #fff;
    display: block;
    position: absolute;
    top: 0;
    left: 4px;
    transform: rotate(45deg);
}
.bapf_body li.checked label,.bapf_body li:hover label{
/*     color:#fff !important; */
}
 
body span.instock-tag {
      width: auto;
    display: block !important;
    margin: 10px 0;
    background: #000 !important;
    border-color: #000 !important;
    position: absolute;
    top: 0;
    right: 30px;
    color: #fff;
    padding: 0 5px;
}

body.archive  span.instock-tag , .product-grid span.instock-tag{
    width: auto;
    display: block !important;
    margin: 10px 0;
    background: #000 !important;
    border-color: #000 !important;
    position: absolute;
    top: 3px;
    right: 10px;
    color: #fff;
    padding: 4px 5px;
    font-family: 'Raleway';
    font-size: 14px;
}
ul.products li  span.instock-tag {
	    width: auto;
    display: block !important;
    margin: 10px 0;
    background: #000 !important;
    border-color: #000 !important;
    position: absolute;
    top: 2px;
    right: 10px;
    color: #fff;
    padding: 2px 5px;
    font-family: 'Raleway';
    font-size: 14px;
}
span.bapf_from {
    font-size: 16px;
    font-family: auto;
}
span.bapf_to {
    font-size: 16px;
    font-family: auto;
}
.wpr-nav-menu li:hover a{
     font-weight:500 !important;
}
.tile-purchase-table input,.size-options select{
	 font-family: 'Roboto';
}
 .bapf_sfilter ul li{
     padding: 10px 10px !important;
         border-bottom: 1px solid #ddd;
	     font-family: 'Roboto';
 }
  .bapf_sfilter ul li:last-child{
          border-bottom: 0 !important;
  }
.main-bg-section{
/* 	background-image:url('/wp-content/uploads/2024/09/STONEX-BIANCO-scaled.jpg'); */
		background-image:url('/wp-content/uploads/2024/09/WhatsApp-Image-2024-09-05-at-10.49.26.jpeg');
	padding:200px 0px;
	text-align:center;
	margin-bottom:50px;
	    background-position: center center;
    background-repeat: no-repeat;
    background-size: cover;
}
.main-bg-section h1{
	    color: #000;
       font-family: "Raleway", Sans-serif;
    font-size: 50px;
    text-transform: uppercase;
}
.post-type-archive-product .woocommerce-breadcrumb,.post-type-archive-product .woocommerce-products-header{
	display:none;
}
.woocommerce-product-search button,.bapf_button.bapf_reset {
	       background-color: #000;
    color: #ffffff;
    border-color: #000;
    width: 100%;
    margin: 10px 0;
    border-radius: 0px;
    font-size: 16px;
}
.gmwqp_inq {
	    background-color: #293133 !important;
    color: #ffffff !important;
    border-color: #293133 !important;
	    font-size: 16px !important;
       font-family: "Raleway", Sans-serif;
    font-weight: 400 !important;

}
.woocommerce-product-search button:hover,.bapf_button.bapf_reset:hover{
	    background-color: #fff;
    color: #000;
    border-color: #000;
}
.gmwqp_inq:hover{
	    background-color: #828282 !important;
    color: #ffffff !important;
    border-color: #828282 !important;
}
.woocommerce-loop-product__title{
/*     font-family: "Raleway", Sans-serif; */
       font-family: 'Roboto';
	color:#000;
	    font-size: 18px !important;
	text-decoration:none;

}
.contact-list ul{
	list-style:none;
}
.contact-list ul svg{
	    width: 16px;
    position: relative;
    top: 4px;
}
.woocommerce-product-search .search-field {
width: 100%;
    border-radius: 0px;
    border-color: #ddd;
    font-size: 16px;
    padding: 10px 5px;
}
.bapf_head{
	text-transform:capitalize;
}
.bapf_body li label{
 
	    font-size: 14px !important;
    display: inline-block !important;
    margin: 4px 0 0 0 !important;
    font-weight: 600;
}
.woocommerce-pagination a{
	font-size:16px !important;
	color:#000;
}
.woocommerce-pagination span{
	font-size:16px !important;
	color:#000;
}
.wpr-product-price .woocommerce-Price-amount{
	    font-size: 25px !important;
    line-height: 27px;
}
.woocommerce-Price-amount{
	font-size:16px !important;
	color:#000;
	       font-family: 'Roboto';

}
.woocommerce-loop-product__title ins{
		text-decoration:none;
}
.woocommerce ul.products li.product .price ins{
	text-decoration:none !important;
}
.price del .woocommerce-Price-amount
{
	text-decoration:line-through !important;
}
.price del{
	text-decoration:none !important;
}
.wpr-product-sales-badge span{
    	    background: red !important;
    	    border-color:red !important;
    	     min-height: 15px !important;
    line-height: 15px !important;
}
.woocommerce.single .wpr-product-sales-badge span.onsale{
	 top: 0px !important;
}
.woocommerce span.onsale{
	  background: red;
/*     left: 10px !important; */
    top: 20px !important;
    padding: 0;
    right: unset !important;
    border-radius: 0;
    min-width: 50px !important;
    text-transform: uppercase;
    font-weight: 400;
    font-size: 14px;
    min-height: 25px;
    line-height: 25px;
}
.additional_information_tab{
	display:none !important;
}
.wt-crp-heading{
	    font-family: "Raleway", Sans-serif;
  	text-align:center;
	color:#000;
	    font-size: 42px !important;
}
.gmwqp_popup_op .gmwqp_loop.gmwqp_full{
	width:100%;
}

.gmwqp_loop.gmwqp_full{
	    display: flex;
    margin-bottom: 10px;
    width: 50%;
    text-align: center;
    flex-direction: column;
    margin: 0 auto 10px;
}
.gmqqp_submit_btn {
	    font-weight: 500 !important;
    text-transform: uppercase;
    border-radius: 30px !important;
    padding: 10px 30px !important;
	 border: 1px solid #000 !important;
}
a.read-more-btn{
	display: block;
    background: #000;
    border: 1px solid #000;
    color: #fff;
    padding: 10px 20px;
    margin: 20px 0;
}

a.read-more-btn:hover{
	  background: #fff;
	 color: #000;
}
.eael-product-grid .woocommerce ul.products li.product .button:before{
	display:none !important;
}
.eael-product-grid .woocommerce ul.products li.product .button{
	visibility:visible !important;
	background:#000 !important;
	text-transform:capitalize !important;
	border:1px solid #000;
	   font-family: 'Bellefair' !important;
    font-size: 18px !important;
}
.eael-product-grid .woocommerce ul.products li.product .button:hover{
	color:#000 !important;
	background:#fff !important;
}
.eael-product-grid.eael-product-reveal .woocommerce ul.products li.product:hover{
 border:0 !important;	
}


/* .woocommerce-product-gallery__wrapper .woocommerce-product-gallery__image img{
height: 450px !important;
object-fit: contain;
object-position: center;
}
 */

.single.single-product .woocommerce-product-gallery__image {
    min-height: auto;
}
 
.single.single-product .woocommerce-product-gallery__image a  {
    height: 500px;
	    /*display: inline-block;*/
	width: 100%;
	display: flex;
    align-items: center;
}
.single.single-product .woocommerce-product-gallery__image a  img {
    height: 100% !important;
    width: auto !important;
    margin: 0 auto;
}
.woocommerce  ul.products li.product a img{
	   height: 100% !important;
    width: auto !important;
   margin: 0 auto;
    object-fit: contain;
	padding:30px 15px;
}

.woocommerce   ul.products li.product  .eael-product-title a.woocommerce-LoopProduct-link.woocommerce-loop-product__link{
	 height: auto !important;
	    display: block !important;
		 border-bottom: 0 !important;
    padding: 0px !important;
		 
}
.product-image {
    border-bottom: 1px solid #ddd;
    padding: 10px; 
}

.woocommerce.single-product   ul.products li.product a.woocommerce-LoopProduct-link.woocommerce-loop-product__link .product-slider-image ,.woocommerce.single-product   ul.products li.product a .slick-list ,.woocommerce.single-product   ul.products li.product a .slick-list .slick-slide{
    	 height: 280px ;
}
 
/* .single-product .elementor-363{
	    margin: 0 0 80px 0;
} */

.archive.woocommerce   ul.products li.product a.woocommerce-LoopProduct-link.woocommerce-loop-product__link {
		 height: 300px !important;
	 border-bottom: 1px solid #ddd;
    padding: 10px; 
}
.woocommerce   ul.products li.product a.woocommerce-LoopProduct-link.woocommerce-loop-product__link {
	 height: 300px ;
	    display: inline-block;
	    width: 100%;
    text-align: center;
	 border-bottom: 1px solid #ddd;
    padding: 10px; 
}
.gmwqp_inquirybtn_loop{
	text-align:center;
}

.woocommerce ul.products li.product .button { 
    position: absolute;
    bottom: 20px;
    left: 12px;
}
.archive.woocommerce ul.products li.product{
	 height: 560px;
	
}
.product-grid .single-product{
	 height: 580px;
	    position: relative;
}
 .woocommerce ul.products li.product{
	border:1px solid #ddd !important;
	 padding-bottom: 10px;
/* 	     border-radius: 20px !important;
    box-shadow: #000 0px 0px 10px 0px !important; */
	 overflow: hidden;
	 height: 560px;
	
}
body .eael-product-grid.eael-product-reveal .woocommerce ul.products li.product:hover{
		border:1px solid #000 !important;
}


/* .single-product .wt-related-products .owl-carousel .owl-stage-outer{
	padding:20px !important;
} */
 

.flex-direction-nav{
	display:none !important
}


/* Slick Slider basic styles */
.product-slider-wrapper {
    margin: 0 auto;
    padding: 20px;
}

.product-slider-wrapper .single-product-slide {
    text-align: center;
    padding: 15px;
}

.product-slider-wrapper .product-image img {
       max-width: 100%;
    height: 300px;
    text-align: center;
    margin: 0 auto;
}

.product-slider-wrapper .product-title {
    margin: 10px 0;
}

.product-slider-wrapper .product-details {
    text-align: left;
}

.product-slider-wrapper .price {
    color: #000;
    font-size: 18px;
    font-weight: bold;
}
div#n2-ss-2 .n2-ss-layer{
	padding:0 !important;
}

.eael-product-wrap>a.woocommerce-LoopProduct-link{
    height: 300px !important;
    display: block;
	    border-bottom: 1px solid #000;
    padding: 10px;
}
.eael-product-wrap>a.woocommerce-LoopProduct-link>img{
	width:auto !important;
	max-width:auto !important;
	height:100% !important;
}

.space-style-section img{
	width:100%;
	height:300px !important;
}

.unbeatable-section img{
	width:auto;
	height:300px !important;
	  object-fit: contain;
}

body .slick-prev:before {
    content: "\003C" !important;
}

body .slick-next:before {
    content: "\003E" !important;
}


body .product-slider-image .slick-prev {
    left: 0px;
    z-index: 9;
	top:50%;
}

body .product-slider-image .slick-next{
	right: 20px;
    z-index: 9;
	top:50%;
}

body .slick-prev {
    left: 65px;
    z-index: 9;
	top:30%;
}

body .slick-next{
	right: 65px;
    z-index: 9;
	top:30%;
}

body .product-slider-image .slick-next{
	right: 0;
    
}
body.post-type-archive .product-slider-image .slick-prev{
	left: -10px;
/*     margin-left:-7px; */
}

body.post-type-archive .product-slider-image .slick-next{
	right: -10px;
    
}

body.single-product .product-slider-image .slick-prev{
	left: -10px;
    
}
body.single-product .product-slider-image .slick-next{
	right: -10px;
    
}

body .product-slider-image .slick-prev:before,
body .product-slider-image .slick-next:before{
	font-family: 'Poppins';
    font-size: 22px;
    line-height: 1;
    opacity: 1;
    color: #000;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    background: transparent;
    width: 20px !important;
    display: block;
}

body .slick-prev:before,
body  .slick-next:before{
	    font-family: 'Poppins';
    font-size: 40px;
    line-height: 1;
    opacity: 1;
    color: #000;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    background: #fff;
    width: 40px !important;
    display: block;
}

.view-tiles-btn{
	background: #000;
    color: #fff;
    border: 1px solid #000;
    padding: 10px 50px;
    /*width: 290px;*/
    width:auto;
    display: block;
    margin: 0 auto;
	        font-family: "Raleway", Sans-serif;
    font-size: 18px;
    text-align:center;
}
.view-tiles-btn:hover{
		background: #fff;
    color: #000;
}




@keyframes fadeIn {
    from {
        opacity: 0;
    }
    to {
        opacity: 1;
    }
}
/* 
.n2-ss-slide-active.n2-ss-slide .heading-banner{
	left:3% !important;
	   opacity: 0;  
	  
    animation: fadeIn 2s ease-in forwards !important;   
  animation-delay: 2s !important;
}

.n2-ss-slide-active.n2-ss-slide .tiles-image-banner{
	  opacity: 0;  
	  
    animation: fadeIn 2s ease-in forwards !important;   
  animation-delay: 3s !important;
}


.n2-ss-slide-active.n2-ss-slide .tiles-mokup-banner{
	  opacity: 0;  
	  
    animation: fadeIn 2s ease-in forwards !important;   
  animation-delay: 4s !important;
} */


.product-slider-wrapper .single-product-slide{
	  width: 100% !important; 
	max-width: 60% !important;
    display: block !important;
    margin: 0 auto;
    border: 1px solid #ddd;
    padding: 0 0 10px 0 !important;
	 
/* 	     border-radius: 20px !important;
    box-shadow: #000 0px 0px 10px 0px !important; */
	 overflow: hidden;
}

.col-lg-6 {
    width: 50%;
    float: left;
    padding: 0px 10px;
}
.col-lg-12{
	 padding: 0px 10px;
} 
 

.wpcf7-submit{
	background: #000 !important;
    color: #fff !important;
    border-color: #000;
    display: block;
    margin: 0 auto;
    text-align: center;
    width: auto;
	border-radius:0 !important;
}

.wpcf7-submit:hover{
		background: #fff !important;
    color: #000 !important;
}
.product-grid{
	    display: flex;
flex-wrap: wrap;
	    justify-content: center;
}
.product-grid .single-product{
	    width: 23%;
    border: 1px solid #ddd;
    margin: 10px 10px;
    float: left;
}

.product-grid .product-image img {
       max-width: 100%;
    height: 300px;
    text-align: center;
    margin: 0 auto;
        object-fit: contain;
	padding: 30px 20px;
}
.product-details{
	padding:15px;
	text-align:left;
}
.product-details h2{
	   margin: 0 !important;
    border-bottom: 1px solid #eeee;
    padding: 5px 0;
      font-weight:600;
}
.product-details p{
	    margin: 0 !important;
    border-bottom: 1px solid #eeee;
    padding: 5px 0;
	font-size: 16px !important;
}

.product-details-shop{
	padding:15px 0;
	text-align:left;
}
.product-details-shop h2{
	   margin: 0 !important;
    border-bottom: 1px solid #eeee;
    padding: 5px 0;
    font-weight:600;
}
.product-details-shop p{
	    margin: 0 !important;
    border-bottom: 1px solid #eeee;
    padding: 5px 0;
	font-size: 16px !important;
}

.product-details p:nth-last-child(-n + 2){
	 border-bottom: 0 !important;
}
.product-details-shop p:nth-last-child(-n + 1){
	 border-bottom: 0 !important;
}

.woocommerce .product-details-shop .price{
	 border-bottom: 1px solid #eeee;
	padding: 5px 0;
}


.product-grid .view-tiles-btn{
	width: 88%;
    text-align: center;
    text-decoration: none !important;
    position: absolute;
    bottom: 25px;
}

.gmwqp_inq {
	border-radius:0 !important;
	    border: 1px solid #000 !important;
    width: 90%;
	text-transform:capitalize !important;
}
 

body .n2-ss-layer{
	padding:0 !important
}
.woocommerce ul.products li.product .price{
        font-family: auto;
}
.custom-price{
        color: #000;
    float: left;
    padding: 5px 5px 0 0px;
    font-family: "Raleway", Sans-serif;
    color: #000;
    font-size:16px;
}

.stone-cladding.product-grid .single-product{
        width: 31.5%;
}



.woocommerce .products ul, .woocommerce ul.products{
	    display: flex;
    flex-direction: row;
    flex-wrap: wrap;
}
.woocommerce div.product div.images a img{
        height: auto !important;
    width: auto !important;
    max-height: 100% !important;
}
.elementor-1547 .elementor-element.elementor-element-6c50786 .wpr-gallery-slider-arrow{
    display:block !important;
        padding: 10px 0 6px;
    background: #fff;
}
.elementor-1547 .elementor-element.elementor-element-6c50786 .wpr-gallery-slider-arrow svg{
    
 fill:#000 !important;   
}

.woocommerce-ordering select{
        width: 100%;
    padding: 10px 10px;
    border-radius: 0;
    font-size: 15px;
    border-color: #ddd;
}

.woocommerce ul.products li.product .button{
	     width: 90%;
    background: #000;
    color: #fff;
    text-align: center;
    font-size: 18px;
    font-family: 'Raleway';
    font-weight: 400;
    border-radius: 0;
    line-height: 27px;
    padding: 10px 0;
}
.woocommerce-result-count{
padding:3px 0;	
	font-size:18px;
}
input[type=date], input[type=email], input[type=number], input[type=password], input[type=search], input[type=tel], input[type=text], input[type=url], select, textarea{
	border-radius:0 !important;
}
body .wpcf7-submit{
	    width: 100% !important;
    background: #fff !important;
    color: #000 !important;
    border-color: #fff !important;
}
.wpcf7 form>div, .wpcf7 form>p {
    margin-bottom: 10px !important;
}
 
.wt-related-products .owl-theme .owl-nav [class*=owl-]{
	opacity:0;
}

.add-to-quote-btn a{
	    width: 100%;
    display: block !important;
    max-width: 200px;
    margin: 0;
}

.custom-sidebar{
	top: 100px;
    position: sticky;
}

.shop-page-design{
	display:flex;
	    flex-direction: row;
}

.woocommerce ul.products li.product .star-rating {
    font-size: 1.857em;
}

@media screen and (max-width:767px){
	.product-grid .single-product{
		width:100% !important;
	}
	.product-slider-wrapper .single-product-slide{
		max-width:100% !important;
	}
	body .slick-next {
		right: 20px;
	}
	
	body .slick-prev {
		left: 0px;
	}
	.shop-page-design{ 
	    flex-direction: column;
}
}

@media screen and (min-width:768px) and (max-width:1019px){
	.product-grid .single-product{
		width:47% !important;
	}
	.product-slider-wrapper .single-product-slide{
		max-width:100% !important;
	}
	body .slick-next {
		right: 20px;
	}
	
	body .slick-prev {
		left: 0px;
	}

}
@media screen and (min-width:1019px){
.blog-featured-image{
	min-height:360px;
}

}
