/**
Theme Name: Unique Builder Hub
Author: Brainstorm Force
Author URI: http://wpastra.com/about/
Description: Astra is the fastest, fully customizable & beautiful theme suitable for blogs, personal portfolios and business websites.
Version: 1.0.0
License: GNU General Public License v2 or later
License URI: http://www.gnu.org/licenses/gpl-2.0.html
Text Domain: unique-builder-hub
Template: astra
*/

@font-face {
    font-family: 'Garet-Book';
    src: url('./fonts/Garet-Book.eot');
    src: url('./fonts/Garet-Book.eot?#iefix') format('embedded-opentype'),
         url('./fonts/Garet-Book.woff') format('woff'),
         url('./fonts/Garet-Book.ttf') format('truetype'),
         url('./fonts/Garet-Book.svg#Garet-Book') format('svg');
   }

@font-face {
    font-family: 'Garet-Heavy';
    src: url('./fonts/Garet-Heavy.eot');
    src: url('./fonts/Garet-Heavy.eot?#iefix') format('embedded-opentype'),
         url('./fonts/Garet-Heavy.woff') format('woff'),
         url('./fonts/Garet-Heavy.ttf') format('truetype'),
         url('./fonts/Garet-Heavy.svg#Garet-Heavy') format('svg');
   }

p, li, span, a, h1, h2, h3, h4, h5, h6, table, th, td{
	   font-family: 'Garet-Book'!important;
}

h1, h2, h3, h4, h5, h6{
	font-weight:700;
}

p:empty, .single-product .quantity{
	display:none!important;
}

:focus{
	outline:0px!important;
	border:0px!important;
}

.privacy-sec{
	    padding-top: 20px;
    display: grid;
    grid-row-gap: 30px;
}

.privacy-head{
	       font-weight: 600;
    font-family: 'Garet-Book' !important;
    font-size: 20px;
    margin-bottom: 10px !important;
}

.privacy-sec .bullet-points{
	padding-bottom:5px;
}

.post-type-archive-product .astra-shop-thumbnail-wrap a img{
	    border: 1px solid #f5f5f5;
    border-top-left-radius: 10px;
    border-top-right-radius: 10px;
    background: #fff;
}

.varied-uses-grid>div:hover .hover-green a{
	background:#2f362d!important;
}

.center{
	text-align:center;
}

.entry-content p, p {
	margin-bottom: 15px;
}

.white{
	color:#fff!important;
}

.site-branding.ast-site-identity{
	padding:0px!important;
}

*:not(p),
footer p,
header p,
body p:last-child,
.no-mb {
	margin-bottom: 0px !important;
}

.vc_column-inner {
	padding-top: 0px !important;
}

a:focus {
	outline: 0px !important;
}

.pd-side-none>div>div {
	padding-left: 0px !important;
	padding-right: 0px !important
}

.woocommerce-js .woocommerce-ordering select{
	    line-height: 26px;
    padding: 7px !important;
}

.ast-header-search .astra-search-icon{
	    line-height: 20px;
    margin-top: 1px;
    display: grid;
}

.ast-addon-cart-wrap.ast-desktop-cart-position-{
	    padding: 0;
    margin-top: 8px;
}

.site-btn a{
	       background: #28b0e5;
    padding: 12px 20px;
    color: #fff;
    text-transform: uppercase;
    font-size: 15px;
    font-weight: 700;
    border-radius: 5px;
    display: inline-block;
    line-height: 20px;
	cursor:pointer;
}

.site-btn a:hover{
	background:#2f362d;
}

header .site-btn{
	    padding-left: 20px;
}




/* Hide Add to Cart buttons */
/* Hide ONLY Add to Cart buttons */
.woocommerce ul.products li.product .add_to_cart_button,
.woocommerce div.product form.cart .single_add_to_cart_button {
	display: none !important;
}



.h-banner h1{
	       font-size: 70px;
    color: #fff;
}

.h-banner{
	        display: grid;
    justify-items: end;
    grid-template-columns: 2.5fr 0.5fr;
    padding-top: 400px;
    padding-bottom: 30px;
    align-items: center;
}

.h-banner-bot p{
	     font-size: 20px;
    font-weight: 700;
    margin-bottom: 0px !important;
}

.h-banner-bot{
	    background: #ffffff;
    padding: 30px;
    border-radius: 10px;
    width: 400px;
}

#ast-hf-menu-2 li:not(:first-child){
	border-left:1px solid #fff;
}

.ast-below-header-bar{
	background:#f5f5f5;
}

#ast-hf-menu-2 li a{
	       display: block;
    text-align: center;
    padding: 0px 25px;
}

.ban-bot-pointer{
	       display: grid;
    grid-template-columns: repeat(3, 1fr);
    color: #fff;
    grid-column-gap: 30px;
}

.ban-bot-in{
	display: grid;
    grid-template-columns: 0.5fr 2.5fr;
    grid-column-gap: 15px;
    align-items: center;
}

.slick-slide {
       margin: 0 10px;
}

.slick-list {
    margin: 0 -10px!important;
}

.h-cat-sec{
	padding-bottom:60px;
}

.cat-img{
	border-radius:10px;
}

.cat-img-wrap:before{
	    content: '';
    display: block;
    background: linear-gradient(0deg, #000000, #0000002b, #00000000);
    width: 100%;
    height: 100%;
    position: absolute;
    border-radius: 10px;
}

.h-cat-sec .ser-arrow p{
      font-size: 20px;
    width: 35px;
    float: right;
    cursor: pointer;
    height: 35px;
    background: #28b0e5;
    line-height: 35px;
    text-align: center;
    border-radius: 5px;
    color: #fff;
    font-weight: 600;
}

.h-cat-sec .ser-arrow p:hover{
	background:#30362e;
}

.h-cat-sec .ser-arrow.ser-next{
	right: 47%;
}

.h-cat-sec .ser-arrow.ser-prev{
    z-index: 1;
}

.cat-txt{
	    position: absolute;
    bottom: 0;
    width: 100%;
    padding: 0px 20px 20px;
}

.cat-img-wrap, .h-cat-in{
	position:relative;
}

.cat-head{
	 margin-bottom: 10px !important;
    font-size: 20px;
    color: #fff;
    font-weight: 700;
}

.cat-num{
	  font-weight: 600;
    font-size: 15px;
    color: #fff;
      display: -webkit-box;
    -webkit-line-clamp: 2;
    -webkit-box-orient: vertical;
    overflow: hidden;
    max-height: 70px;
    transition: max-height 1s ease;
}

.h-cat-in:hover .cat-num{
	 -webkit-line-clamp: unset;
    max-height: 500px;
	transition: max-height 1s ease;
}
.cat-icon{
	      position: absolute;
    top: 0;
    right: 0px;
    width: 50px;
    height: 50px;
    background: #fff;
    border-radius: 0 10px;
    z-index: 1;
    text-align: center;
    line-height: 50px;
    color: #2f362d;
    font-weight: 700;
    transition: .5s all;
    font-size: 22px;
}

.h-cat-sec .slide a:hover .cat-icon{
	background:#28b0e5;
	color:#fff;
}

.home-cat-top{
	       padding-bottom: 30px;
}

.h-cat-sec .ser-arrow{
	               position: absolute;
    bottom: 0px;
    left: 47%;
}

.h-about-sec{
	      display: grid;
    grid-template-columns: repeat(3, 1fr);
    grid-column-gap: 50px;
}

.bg-img{
	border-radius:10px;
	background-size:cover!important;
	background-position:center!important;
}

.h-abt-t{
	padding-bottom:25px;
	margin-bottom:25px!important;
	border-bottom:1px solid #ccc;
}

.h-about-mid{
	background:url('/wp-content/uploads/2025/12/interior-cladding_2466232051.webp');
}

.home-choose-sec{
	    display: grid;
    grid-template-columns: 1fr 2fr;
    grid-column-gap: 50px;
}

.choose-big-img{
	    background: url(/wp-content/uploads/2025/12/bathroom-accessories_2614116149.webp);
    display: grid;
    height: 100%;
    margin-top: 20px !important;
}

.choose-left{
	    display: flex;
    flex-direction: column;
}

.choose-right-in{
	        display: grid;
    grid-template-columns: 2.5fr 0.5fr;
    grid-column-gap: 20px;
    border-bottom: 1px solid #f2f2f2;
    padding-bottom: 20px;
}

.choose-right-in:last-child{
	padding-bottom:0px;
	border-bottom:0px;
}

.ch-head{
	font-size: 20px;
    font-weight: 600;
    margin-bottom: 0px !important;
    padding-bottom: 5px;
}

.choose-right{
	display: grid;
    grid-row-gap: 20px;
}


.ch-icon{
	    background: #30362e;
    padding: 20px;
    width: 100px;
    border-radius: 10px;
    display: grid;
    justify-self: end;
}

.foot-top img{
	width:200px;
}

.foot-top{
	    display: grid;
    grid-template-columns: repeat(2, 1fr);
    grid-column-gap: 50px;
    padding-bottom: 70px;
    border-bottom: 1px solid #000;
    margin-bottom: 70px !important;
}

.foot-top-right{
	display:grid;
	grid-row-gap:10px;
}

.foot-top-right a{
	color:#000;
    font-size: 25px;
    font-weight: 700;
}

.foot-top-right a:hover{
	color:#3ab0e5;
}

.site-primary-footer-wrap{
	    padding: 70px 0;
}

.foot-bot-left p{
        font-size: 30px;
    font-weight: 600;
    line-height: 45px;
    width: 75%;
    padding-bottom: 10px;
}

.foot-bot-right{
	    display: grid;
    grid-template-columns: 2fr 1fr;
    grid-column-gap: 50px;
}

.foot-bottom{
	    display: grid;
    grid-template-columns: repeat(2, 1fr);
    grid-column-gap: 50px;
}

.foot-head{
	    font-weight: 700;
	padding-bottom:10px;
	font-size:20px;
}

.foot-links li a, .ast-footer-copyright p, .mmw-txt a{
	       color: #828282;
    font-weight: 700;
    font-size: 15px;
}

.mmw-txt img{
	    width: 30px;
    vertical-align: sub;
}

.mmw-txt{
	    text-align: right;
}

.foot-links li a{
	display: block;
    line-height: 25px;
}

footer a:hover{
	color:#28b0e5!important;
}

.foot-r-left .foot-links{
	   display: grid;
    grid-template-columns: repeat(2, 1fr);
    grid-column-gap: 10px;
    grid-row-gap: 10px;
}

.foot-r-right .foot-links{
	      display: grid;
    grid-row-gap: 10px;
}

.call-action-sec{
    display: grid;
    grid-template-columns: 1fr 2fr;
    grid-column-gap: 20px;
}

.call-action-top img{
	    width: 70px;
    padding: 12px;
    background: #3ab0e5;
    border-radius: 10px;
}

.call-action-left{
	     background: #2f362d;
    padding: 30px;
    border-radius: 10px;
}

.call-action-right{
	background:url('/wp-content/uploads/2025/12/timber-flooring_1823047070.webp');
}

.action-head{
	    font-size: 25px;
    line-height: 35px;
    font-weight: 600;
    margin-bottom: 10px !important;
    padding-top: 100px;
    border-bottom: 1px solid #ffffff59;
    padding-bottom: 20px;
}

.cat-main-txt{
         font-size: 21px;
    text-align: center;
    margin: auto;
    line-height: 36px;
    padding-top: 20px;
}

.cat-main-txt img{
	    width: 60px;
}

footer .site-btn a:hover{
	color:#fff!important;
}

.white-btn a:hover{
	background:#fff;
	color:#2f362d;
}

.home-products-list{
	             display: grid;
    grid-template-columns: repeat(5, 1fr);
    grid-column-gap: 20px;
    grid-row-gap: 20px;
    padding-top: 20px;
}

.h-pro-in p{
	    font-size: 14px;
    color: #000;
    font-weight: 600;
    padding-top: 15px;
    line-height: 23px;
}

.h-pro-in a img{
	width: 60px;
}

.h-pro-in a{
	text-align: center;
    display: block;
    background: #fff;
    padding: 20px;
    border-radius: 10px;
    height: 100%;
	transition:0.5s all;
}

.h-pro-in a:hover, .archive .products.columns-4 .product-category a:hover{
	background:#30362e;
}

.h-pro-in a:hover p, .archive .products.columns-4 .product-category a:hover .woocommerce-loop-category__title{
	color:#fff;
}

.h-pro-in a:hover img, .archive .products.columns-4 .product-category a:hover img{
	filter: brightness(1111);
}

.quote-table-wrap{
	padding:120px 0;
}

.quote-category-title{
	text-align:center;
}

.archive .ast-container{
	display:block;
}

.quote-table thead tr{
	    background: #2f362d;
    color: #fff;
    border-radius: 10px 10px 0 0;
}

.archive .products.columns-4 .product-category a{
	    background: #f5f5f5;
    padding: 30px 20px;
    border-radius: 10px;
	height:inherit!important;
}

.archive .products.columns-4 .product-category{
	display:grid!important;
}

.archive .products.columns-4 .product-category .woocommerce-loop-category__title{
	     background: transparent !important;
    position: relative;
    text-transform: none;
    bottom: 0px !important;
    left: 0;
    right: 0;
    padding: 30px 0 0;
    font-size: 18px;
}

.archive .products.columns-4{
	grid-row-gap:20px;
}

.archive .products.columns-4 .product-category a img{
/* 	       object-fit: none !important; */
    width: auto;
    height: inherit !important;
    margin: auto;
}

.archive .products.columns-4 .count, .archive .woocommerce-breadcrumb{
	display:none!important;
}



/* – Media Screen Css – */

@media only screen and (min-width:1600px) {
	.wd-contained {
		max-width: 1440px;
		margin: auto !important;
	}
}

@media only screen and (min-width:768px) {
	.stretchMe {
		position: relative;
		width: 100vw !important;
		left: 50% !important;
		margin-left: -50vw !important;
		max-width: inherit !important;
	}

	nav#primary-site-navigation ul.main-header-menu li:last-child a {
		padding-right: 0px !important;
	}
	
	.fixed-btns{
		display:none!important;
	}
	
	
}


@media only screen and (min-width:1024px) {
	.pd-100 , .search-results .site-content>.ast-container{
		padding: 120px 0px !important;
	}

	.pd-top {
		padding-top: 120px !important;
	}

	.pd-bottom {
		padding-bottom: 120px !important;
	}
	
	.u-column2{
		padding-top:0px!important;
	}
	
	.cat-content-row{
	margin-top:120px;
}
	

}

@media only screen and (min-width:768px) and (max-width:1023px) {
/* 	div.page-id-47 .woocommerce-form-login{
	width:70%!important;
	margin:auto;
} */
	
		.u-column2 {
padding-top:40px;
}
	
	.single-product .type-product {
    padding: 50px 0px!important;
}
	
	.related  .type-product{
		    padding: 0px 0px!important;
	}
	
		.single-product .type-product  .woocommerce-product-gallery {
		    margin-bottom: 20px !important;
	}
	
	.woocommerce-page ul.products:not(.elementor-grid){
		grid-template-columns: repeat(2, minmax(0, 1fr));
        grid-gap: 20px;
	}
	
	.single-product .type-product  section.related h2.woocommerce-loop-product__title{
		        font-size: 20px !important;
	}
	
	.woocommerce-js .comment-reply-title {
    font-size: 17px;
}
	
	.woocommerce-MyAccount-navigation  ul{
		padding-left:0px!important;
		padding-bottom:20px!important;
	}
	
	.cat-main-txt , .h-banner-bot p{
    font-size: 18px;
    line-height: 26px;

}
	
/* 	.woocommerce.tablet-columns-3 ul.products li.product img{
		width:50px!important;
		height:auto;
	} */
	
	.woocommerce.tablet-columns-3 ul.products li.product{
		grid-template-columns: repeat(1, minmax(0, 1fr))!important;
	}
	
	.woocommerce.tablet-columns-3 ul.products li.product h2{
		font-size:16px!important;
	}
	
	.varied-uses-grid .cat-sub-head, .term-22 .varied-uses-grid p {
    padding-top: 10px!important;
}
	
	.varied-uses-grid {
    grid-template-columns: repeat(2, 1fr)!important;

}
	
	.cat-content-row-inner {
    grid-template-columns: repeat(1, 1fr)!important;
    grid-gap: 30px;
}
	
	.quote-table-wrap {
    padding: 50px 0 90px;
}
	
	.cat-right-img{
		min-height:400px!important;
	}
	
			.quote-topbar {
    float: inherit!important;
    padding: 30px 0!important;
    text-align: center!important;
}
	
	.abt-1st-grid-inner-1 {

    grid-template-columns: 2.5fr 2fr;
    grid-gap: 25px;
}

	
	.head-sep{
		height:14px!important;
	}
	
	.h-abt-t {
    padding-bottom: 20px!important;
    margin-bottom: 20px !important;
}
	
	.h-about-sec {
    grid-template-columns: repeat(1, 1fr);
    grid-gap: 25px;
}
	
	.action-head {
    padding-bottom: 15px;
    margin-bottom: 0px !important;
    padding-top: 50px;
}
	
	.call-action-sec {
    grid-template-columns: 2fr 1.5fr;
    grid-column-gap: 20px;
}
	
	.bg-img {
    min-height: 400px;
}
	
	.ch-icon {
    padding: 12px;
    width: 80px;

}

	
	.h-pro-in a {
    padding: 15px!important;
}
	
	.home-products-list {
    grid-template-columns: repeat(4, 1fr)!important;
    grid-column-gap: 15px;
    grid-row-gap: 15px;

}
	
	.home-choose-sec {
    grid-template-columns: 1fr;
    grid-gap: 25px;
}

	
	.h-cat-sec .ser-arrow.ser-next {
    right: 44%;
}
	
	.h-cat-sec .ser-arrow {
    left: 44%;
}

	
	.h-banner-bot {
 
    padding: 20px;

}
	
		.h-banner {
    padding-top: 110px!important;
}
	
	.abt-right-text {
    padding: 20px!important;
    margin-left: 0!important;
}
	
	.about-page-grid, .process-grid {
    grid-template-columns: repeat(2, 1fr)!important;
}
	.foot-top-right a {
    font-size: 17px;

}
	
	.foot-top {
    grid-column-gap: 20px;
    padding-bottom: 40px;
    margin-bottom: 40px !important;
    text-align: left!important;
}
	
	.foot-bot-left p {
    font-size: 26px!important;
    line-height: 35px!important;
    width: 100%!important;

}
	
	.ban-bot-pointer {
    grid-template-columns: repeat(2, 1fr)!important;
    grid-gap: 20px!important;
		text-align:left!important;

}

	
	.ast-scroll-to-top-right {
    right: 10px;
    bottom: 50px;
}
	
	.site-primary-footer-wrap {
    padding: 70px 0 30px!important;
}


	.foot-bottom {
    grid-template-columns: repeat(1, 1fr);
    grid-gap: 30px;
    text-align: left;
}


	
	.abt-1st-grid-inner-3 {
    grid-template-columns: 1fr!important;
    grid-gap: 25px!important;
  
}
	
	.cat-banner-text {
column-gap: 40px!important;
		    grid-template-columns: 1fr 1.2fr!important;

}
	.banner-text {
    padding: 20px!important;
}

	.banner-text p , .sub-para{
    font-size: 17px!important;
		    line-height: 30px!important;
  
}
	.cat-banner-text h1 , h2, .entry-content :where(h2) , h1, .entry-content :where(h1){
    font-size: 32px!important;
}
	
	.cat-content-row{
	margin-top:100px;
}

	.pd-100 , .search-results .site-content>.ast-container {
		padding: 100px 0px !important;
	}

	.pd-top {
		padding-top: 100px !important;
	}

	.pd-bottom {
		padding-bottom: 100px !important;
	}

	.site-primary-footer-inner-wrap,
	.wd-contained {
		padding-left: 20px !important;
		padding-right: 20px !important;
	}

	.site-primary-footer-wrap[data-section="section-primary-footer-builder"] .ast-builder-grid-row,
	.site-below-footer-inner-wrap,
	.site-above-footer-inner-wrap {
		padding-left: 20px !important;
		padding-right: 20px !important;
		column-gap: 30px;
	}
}

@media only screen and (min-width:1024px) and (max-width: 1365px) {
	
	.search-results .site-content>.ast-container{
		padding:100px 30px!important;
	}
	
	.ast-primary-header-bar .site-primary-header-wrap , div.site-below-header-wrap{
		padding-left: 20px !important;
		padding-right: 20px !important;
	}
	
	.woocommerce-loop-product__title{
line-height: 25px;
	}
	
		.single-product .type-product  section.related h2.woocommerce-loop-product__title{
		            font-size: 18px !important;
        line-height: 30px;

	}
	
	.varied-uses-grid span img {
    width: 50px!important;
    height: auto;
}
	
/* 	.woocommerce.tablet-columns-3 ul.products li.product img{
		width:50px!important;
		height:auto;
	} */
	
		.varied-uses-grid {
    grid-template-columns: repeat(3, 1fr)!important;
}

	
	.cat-content-row-inner {
		grid-template-columns: 1.5fr 1fr!important;
    grid-gap: 30px!important;
}
	.sub-para {
    font-size: 18px;
    line-height: 30px;
}

.varied-uses-grid .cat-sub-head, .term-22 .varied-uses-grid p {
    padding-top: 5px!important;
}
	
.banner-text {
    padding: 20px!important;
}
	
	.banner-text p {
    font-size: 17px!important;
}
	
	.cat-banner-text h1 {
    font-size: 37px!important;
}
	
	.cat-main-txt, .varied-uses-grid .cat-sub-head {
    font-size: 18px!important;
    line-height: 25px!important;

}

	
	.h-about-sec {
    grid-column-gap: 30px;
}
	.action-head {
    font-size: 23px!important;
    padding-top: 40px!important;

}
	
	.call-action-left {
    padding: 20px;

}
	
	.choose-big-img {
    margin-top: 3px !important;
}
	
	.home-choose-sec {
    grid-column-gap: 30px;
}

	.home-products-list {
grid-gap: 15px!important;

}

	.h-cat-sec .ser-arrow {
    left: 46%;
}
	
	.h-cat-sec .ser-arrow.ser-next {
    right: 46%;
}

	
	.h-banner-bot p {
    font-size: 17px!important;
}
	
	.h-banner-bot {
    padding: 25px!important;

}
	
	.h-banner {
    padding-top: 150px!important;

}
	
	.ast-scroll-to-top-right {
    right: 15px!important;
    bottom: 50px!important;
}
	
		#ast-hf-menu-2 li a {
    padding: 0px 10px!important;
    font-size: 12px!important;
}
	
	.abt-right-text {
    padding: 30px!important;

}
	
	.foot-top-right a {
    font-size: 20px!important;

}
	
	.foot-bot-left p {
    font-size: 23px!important;
    line-height: 35px!important;
    width: 95%!important;

}

	
	.foot-bottom {
    grid-template-columns: 1fr 1.5fr!important;
    grid-column-gap: 40px!important;
}

	.site-primary-footer-wrap , .site-below-footer-inner-wrap{
		padding-left:20px;
		padding-right:20px;
	}



	.site-above-footer-inner-wrap,
	.ast-container,
	.wd-contained {
		padding-left: 30px !important;
		padding-right: 30px !important;
	}


	h2,
	.entry-content h2,
	h1,
	.entry-content h1 {
		font-size: 35px;
		line-height: 45px;
	}


}

@media only screen and (max-width:1023px){

	
	.quote-table-container{
		    overflow-y: auto;
	}
	
/* 		.quote-table-container::-webkit-scrollbar {
    width: 2px;
    background-color: #E55656;
} */
	
	.cat-content-row-inner {
    grid-gap: 30px!important;
}

	.contact-page-inner {
    grid-template-columns: 1fr!important;
    grid-gap: 30px!important;
}
	
	.call-action-left {
    padding: 20px!important;

}
	
}

@media only screen and (max-width:767px) {
	

	
	.woocommerce-shop .ast-woocommerce-container, .tax-product_cat .ast-woocommerce-container {
    padding: 50px 0px!important;
}
	
	.cat-content-row{
	margin-top:70px;
}
	
	.single-product .product_title {
    font-size: 22px!important;
}
	
	.woocommerce-js div.product p.price, .woocommerce-js div.product span.price {
    font-size: 20px;

}
	
	.single-product .type-product h1.product_title {
    padding: 20px 0px 10px!important;
}
	
	.fixed-btns p{
		    grid-gap: 8px;
    display: flex;
	}
	
	#ast-scroll-top{
		display:none!important;
	}
	
	.fixed-btns{
		    display: inline-flex;
    grid-gap: 2px;
    margin: auto;
    width: fit-content!important;
    padding-bottom: 5px;
	}
	
	.fixed-btns .get-quote-global{
		background:#2f362d;
	}
	
	.mob-footer-number{
		   background: rgb(40, 176, 229);
	}
	
	.mob-footer-number , 	.fixed-btns  .get-quote-global{
		    color: rgb(255, 255, 255);
    text-transform: uppercase;
    font-size: 13px;
    font-weight: 700;
    display: inline-block;
    line-height: 20px;
    cursor: pointer;
        padding: 10px 15px;
    border-radius: 5px;
	}
	
	.fixed-btns img{
	        width: 20px;
        height: auto;
        filter: brightness(21.5);
        margin-right: 9px;
	}
	
	 .fixed-btns {
        z-index: 9999;
        position: fixed;
        bottom: 0;
        left: 0;
        right: 0;

        margin: auto;
        width: 100%;
    }
	

	.mmw-popup-text h2{
		font-size:20px!important;
	}
	
	.u-column2 {
padding-top:40px;
}
	
	header.entry-header .entry-title {
    font-size: 25px;

}
	

	
	.ooo-popup-body h2 {
    font-size: 22px;

}

	
	.woocommerce-js .comment-reply-title {
    font-size: 17px!important;
}
	
.single-product .type-product {
    padding: 50px 0px!important;
}
	
	.related  .type-product{
		    padding: 0px 0px!important;
	}
	
	
	.single-product .type-product  .woocommerce-product-gallery {
		    margin-bottom: 20px !important;
	}
	
.ast-container .woocommerce ul.products:not(.elementor-grid), .woocommerce-page ul.products:not(.elementor-grid), .woocommerce.mobile-columns-2 ul.products:not(.elementor-grid), .woocommerce-page.mobile-columns-2 ul.products:not(.elementor-grid) {
        grid-template-columns: repeat(1, minmax(0, 1fr));
        grid-gap: 20px;
    }

	
		.woocommerce-MyAccount-navigation  ul{
		padding-left:0px!important;
		padding-bottom:20px!important;
	}
	
	.h-pro-in a {
    padding: 15px;

}
	
	.archive .products.columns-4 {
    grid-gap: 14px;
}
	
		.woocommerce.tablet-columns-3 ul.products li.product h2{
		font-size:16px!important;
	}
	
/* 	.woocommerce.tablet-columns-3 ul.products li.product img{
		width:50px!important;
		height:auto;
	} */
	
	.quote-table-wrap {
    padding: 50px 0 70px;
}
	
		.quote-topbar {
    float: inherit!important;
    padding: 30px 0!important;
    text-align: center!important;
}
	
	.sub-head {
    font-size: 18px !important;
}
	
	.abt-1st-grid-inner-3 ul {
    grid-column-gap: 10px;
    grid-template-columns: 1fr!important;
 
}
	
	.ast-scroll-to-top-right {
    right: 14px;
    bottom: 14px;
}
	
	.home-products-list {
    grid-column-gap: 10px;
    grid-row-gap: 10px;

}

	
	.pd-100 {
		padding: 70px 0px !important;
	}

.pd-top{
padding-top:70px!important;
}

.pd-bottom{
padding-bottom:70px!important;
}
	.wd-contained {
		padding-left: 20px !important;
		padding-right: 20px !important;
	}

	.ast-builder-footer-grid-columns.site-primary-footer-inner-wrap.ast-builder-grid-row {
		grid-template-columns: 1fr;
		row-gap: 20px;
		padding-left: 20px;
		padding-right: 20px;
	}

	.site-above-footer-wrap[data-section="section-above-footer-builder"] .ast-builder-grid-row,
	.site-below-footer-inner-wrap {
		padding-left: 20px !important;
		padding-right: 20px !important;
	}
	
	.h-banner{
		                padding-top: 20px;
        grid-template-columns: 1fr;
        grid-row-gap: 20px;
        justify-items: flex-start;
	}
	
	.h-banner-top h1{
		font-size:25px;
	}
	
	.h-banner-bot{
		padding: 20px;
        width: auto;
	}
	
	.h-banner-bot p{
		        font-size: 14px;
        line-height: 25px;
	}
	
	.cat-main-txt{
		    font-size: 17px;
    line-height: 30px;
	}
	
	.h-cat-sec .ser-prev{
		left:38%;
	}
	
	.h-cat-sec .ser-arrow.ser-next{
		right:38%;
	}
	
	.home-products-list{
		    grid-template-columns: repeat(2, 1fr);
    padding-top: 0;
	}
	
	.h-pro-in a img {
    width: 50px;
}
	
	.home-choose-sec, .h-about-sec{
		 grid-template-columns: 1fr;
	}
	
	.call-action-sec, .foot-bottom{
		 grid-template-columns: 1fr;
		grid-row-gap:20px;
	}
	
	.choose-big-img{
		margin: 0 !important;
    height: 300px;
	}
	
	.choose-right, .h-about-right{
		        padding-top: 20px;
	}
	
	.ch-head{
		font-size:18px;
	}
	
	.ch-icon{
		display:none;
	}
	
	.choose-right-in{
		          display: block;
        padding-bottom: 15px;
	}
	
	.choose-right{
		grid-row-gap:15px;
	}
	
	.action-head{
	        padding-top: 20px;
        font-size: 20px;
        line-height: 30px;
        padding-bottom: 15px;
        margin-bottom: 0px !important;
	}
	
	.call-action-right{
		height: 300px;
    background-position: right !important;
	}
	
	.h-abt-t{
		border-bottom: 0px;
    padding-bottom: 0px;
    margin-bottom: 15px !important;
	}
	
	.h-about-mid{
		    height: 300px;
    background-position: top !important;
    margin-top: 20px;
	}
	
	.ban-bot-pointer{
		    grid-template-columns: repeat(2, 1fr);
    grid-column-gap: 20px;
    grid-row-gap: 20px;
	}
	
	.ban-bot-in{
		    display: block;
	}
	
	.ban-bot-in img{
		    width: 40px;
	}
	
	.foot-top{
		grid-template-columns: 1fr;
    grid-row-gap: 15px;
	}
	
	.foot-top-right a{
		font-size:16px;
	}
	
	.foot-top img{
		width:150px;
	}
	
	.foot-top{
		    padding-bottom: 30px;
    margin-bottom: 30px !important;
	}
	
	.foot-bot-left{
		text-align:left;
	}
	
	.foot-bot-left p{
		          width: 100%;
        font-size: 16px;
        line-height: 30px;
        padding-bottom: 0px;
	}
	
	.foot-bot-right{
		    text-align: left;
    grid-template-columns: 1fr;
    padding-top: 10px;
    grid-row-gap: 30px;
	}
	
	.foot-r-right .foot-links{
		grid-template-columns:repeat(2, 1fr);
		grid-column-gap:20px;
	}
	
	.site-primary-footer-wrap{
		padding-bottom:10px;
	}
	
	.mmw-txt{
		text-align:center;
	}
	
	.site-below-footer-wrap{
		padding-bottom:65px;
	}
	
	.cat-banner-text {
    grid-template-columns: 1fr!important;
    grid-gap:30px;
    padding-top: 0px!important;
    padding-bottom: 70px;
}

	.banner-text {
    padding: 20px!important;
border-radius: 10px!important;
}
	
	.banner-btns {
    grid-gap: 15px!important;
padding-top:15px!important;

}
	
	.cat-banner-text h1 {
    font-size: 26px!important;
    padding-bottom: 0px!important;
}

	.banner-text p {
    font-size: 16px!important;

}
	
.site-btn a {
    padding: 8px 17px;
    font-size: 14px;

}	
	
	div.cat-content-row-inner{
		display:flex!important;
		flex-direction:column-reverse!important;
	}

	.cat-content-row-inner .btn-sp{
		height:20px!important;
	}
	
	.cat-content-row-inner .sub-para {
    padding-bottom: 10px;
    font-size: 17px;
    line-height: 28px;
    margin-bottom: 10px !important;
}
	
	header .custom-logo-link img {
    max-width: 130px;
    width: 130px;
}
	
	.cat-right-img{
		height:300px;
	}
	
	.varied-uses-grid {
    grid-template-columns: repeat(1, 1fr)!important;
    padding-top: 20px!important;
    grid-gap: 20px!important;
    padding-bottom: 20px;
}
	
	.cat-main-txt {
    padding-top: 12px!important;
}

.varied-uses-grid .cat-sub-head, .term-22 .varied-uses-grid p {
    padding-top: 20px!important;
}
	
	.varied-uses-grid span img {
    width: 55px!important;
    height: auto;
}
	
	.woocommerce-js ul.products li.product.product-category a img {
    height: auto;
    width: 50px;
}
	
	.archive .products.columns-4 .product-category a {
    padding: 20px!important;

}
	
	.abt-1st-grid-inner-1 , .abt-1st-grid-inner-3{
    grid-template-columns: 1fr!important;
    grid-gap: 20px!important;
}
	
	.sub-para {
    font-size: 17px!important;
    line-height: 30px!important;
}
	
	.abt-1st-grid-inner-2 {
    padding: 15px 0px!important;
    margin-top: 15px!important;
}
.abt-right-text
 {
    padding: 20px!important;
    margin-left: 0!important;
}
	
	.abt-left-img {
    min-height: 300px!important;

}
	.about-page-grid {
    grid-template-columns: repeat(1, 1fr)!important;
    grid-gap: 20px!important;
    padding-top: 20px!important;
}
	
	.about-page-grid>div {
    padding: 20px!important;
}

div.about-page-grid .sub-head {
    grid-gap: 15px;

    padding-bottom: 20px!important;
    margin-bottom: 14px !important;
}
	
	.about-page-grid span {
    width: 100px!important;
		height:auto;

}
	
	.abt-page-grid-last-bg{
		display:none!important
	}

	.process-grid {
    grid-template-columns: repeat(1, 1fr)!important;
    padding: 30px 0px 0px!important;
    grid-gap: 30px!important;
}

	.abt-process-grid-last-block {
    padding: 20px!important;

}
	
	.search-results .site-content>.ast-container{
		padding:70px 0px;
	}

	
}

@media only screen and (min-width:1366px) and (max-width: 1599px) {
	
	.abt-left-img {
    min-height: 570px!important;

}
	


/* 	
.woocommerce.tablet-columns-3 ul.products li.product img{
		width:50px!important;
		height:auto;
	} */
	
		.h-cat-sec .ser-arrow.ser-next {
    right: 46%;
}

	.h-cat-sec .ser-arrow {
    left: 46%;
}

	.abt-right-text {
    padding: 30px!important;

}
	
	.foot-bot-left p {
    font-size: 25px;
    line-height: 40px;
    width: 85%;
}

	.ast-container,
	.ast-container-fluid {
		max-width: 1240px!important;
	}

	.wd-contained , .main-footer , .site-footer-above-section-1 , .site-below-footer-inner-wrap{
		max-width: 1200px!important;
		margin: auto !important;
	}

	h2,
	.entry-content h2,
	h1,
	.entry-content h1 {
		font-size: 40px;
	}
	
	#ast-hf-menu-2 li a {
    padding: 0px 20px;
}

}
