/**
Theme Name: Astra Child
Author: Brainstorm Force
Author URI: http://wpastra.com/
Description: Child theme for Astra, A very lightweight and beautiful theme made to work with Page Builders.
Version: 1.0.1
License: GNU General Public License v2 or later
License URI: http://www.gnu.org/licenses/gpl-2.0.html
Text Domain: astra-child
Template: astra
*/
#ast-scroll-top{
	backdrop-filter: blur(2px);
    width: 50px;
    height: 50px;
    display: flex !important;
    justify-content: center;
    align-items: center !important;
    border-radius: 50%;
    border: 2px solid #121B2B;
    background: rgba(54, 151, 217, 0.57) !important;
	color:#121B2B !important;
}



p.elementor-icon-box-description{
	word-break:break-word;
}

/* menu css */
.elementskit-menu-container .elementskit-navbar-nav .menu-item-has-children .elementskit-dropdown{
	height:350px;
	overflow-y:scroll;
}


/*----------- home page css -----------*/

.product-section .astra-shop-summary-wrap .ast-woo-product-category{
	display:none !important;
}
.product-section .ast-on-card-button, .related .ast-on-card-button{
	display:none !important;
}


/* services section */
.service-icon-section .img-rotate img{
	transition:all 0.9s ease;
}
.service-icon-section .img-rotate:hover img{
	transform: rotateY(180deg);
}
.service-icon-section .img-rotate{
	position:relative;
}
.service-icon-section .img-rotate:before{
	content:"";
	position:absolute;
	top:25%;
	left:45%;
	transform:translate(-50%, -50%);
	width:100px;
	height:100px;
	border-radius:50%;
	background-color:transparent;
	transform:scale(0.6);
	transition:all 0.5s ease;
}
.service-icon-section .img-rotate:hover:before{
	transform:scale(1.1);
	background-color:#14457b54;
}

/* why choose section css */
.why-choose-us-section .rotate-img img{
	transition:all 0.9s ease;
}
.why-choose-us-section .rotate-img:hover img{
	transform: rotateY(180deg);
}

/* category section css */
.categories-section .cat-img-title .img-effect{
	overflow:hidden;
	border-radius:15px;
}
.categories-section .cat-img-title .img-effect img{
	transition:all 0.9s ease;
}
.categories-section .cat-img-title:hover .img-effect img{
	transform:scale(1.2);
}
.woocommerce-result-count{
	display:none;
}
.tax-product_cat .woocommerce-loop-product__title{
	height:63px;
}
.tax-product_cat .term-description p{
	font-size:18px;
	padding:10px 0;
	margin:0 !important;
}
/* product section css */
.product-section .ast-article-single .astra-shop-thumbnail-wrap a{
	overflow:hidden;
	border-radius:15px;
}
.product-section .ast-article-single .astra-shop-thumbnail-wrap a img{
	margin:0 !important;
	transition:all 0.9s ease;
}
.product-section .ast-article-single:hover .astra-shop-thumbnail-wrap a img{
	transform:scale(1.2);
}
.product-section .ast-article-single .astra-shop-summary-wrap{
	margin-top:20px;
}
.related .products .astra-shop-summary-wrap .woocommerce-loop-product__title{
	font-size:16px !important;
	height:65px;
	padding:0 !important;
}
/* blog section css */
.blog-section .blog-content .elementor-post .elementor-post__thumbnail__link{
	margin-bottom:0 !important;
	overflow:hidden;
}
.blog-section .blog-content .elementor-post .elementor-post__text{
	margin-top:20px;
}
.woocommerce-product-gallery__wrapper, .woocommerce-product-gallery__image.flex-active-slide{
	border-radius:20px;
	overflow:hidden;
}


/* -------blog page css----------- */
.type-post .post-thumbnail{
	padding-bottom:25px;
}


/* --------contact page css-------- */
.contact-form .contact-field {
	display:flex;
	gap:10px;
}
.contact-form .row .col-md-6{
	width:50%;
}
.contact-form .submit-btn{
	margin-top:10px;
}

.contact-form .row .wpcf7-submit{
	border-radius:0;
	background-color:#14457B;
	color:#fff;
	border:2px solid #14457B;
	transition:0,3s ease;
}
.contact-form .row .wpcf7-submit:hover{
	color:#14457B;
	background-color:#fff;
}
.contact-form .row label{
	font-family: "Montserrat", Sans-serif;
	color:#302F2F;
}
.wpcf7 input.wpcf7-form-control, .wpcf7 textarea.wpcf7-form-control{
	font-family: "Montserrat", Sans-serif;
	color:#14457B;
}
.wpcf7 input.wpcf7-form-control:focus, .wpcf7 textarea.wpcf7-form-control:focus{
	border:1px solid #14457B !important;
}



/* ------popup css -----------*/
.pum-overlay{
	background-color:#000f1b87;
}
.pum-overlay .pum-container{
	top:80px !important;
}
.pum-container.pum-responsive.pum-responsive-medium{
	width:50% !important;
}
.popmake .contact-form p{
	margin-bottom:10px;
}
.popmake .contact-form .display-product-title{
	padding:15px 0;
}
.popmake .contact-form .display-product-title h5{
	color:#3596DB;
}
.popmake .contact-form{
	margin-bottom:0 !important;
}


/*------- category- product page css------------ */
.post-type-archive .product-category {
	box-shadow:9px 11px 14px 0 #00000012;
}
.post-type-archive .product-category .woocommerce-loop-category__title .count{
	display:none !important;
}
.post-type-archive .product-category .woocommerce-loop-category__title{
	background-color:#14457B !important;
	color:#fff;
	transition:0.3s ease;
	font-family:"Montserrat", Sans-serif;
	font-weight: 500 !important;
}
.woocommerce-js .woocommerce-breadcrumb{
	font-family:"Montserrat", Sans-serif;
	color:#302F2F;
}
.post-type-archive .woocommerce-products-header__title, .tax-product_cat .woocommerce-products-header__title{
	font-family:"Montserrat", Sans-serif;
	color:#14457B;
}
.woocommerce-js .woocommerce-breadcrumb a{
	color:#14457B;
}
.post-type-archive .product-category:hover .woocommerce-loop-category__title{
	color:#14457B ;
	background-color:#fff !important;
}
.tax-product_cat .woocommerce-loop-product__title{
	font-family:"Montserrat", Sans-serif;
	color:#14457B;
	font-size:18px;
}
.tax-product_cat .ast-article-post {
	box-shadow:9px 11px 14px 0 #00000012;
	text-align: center !important;
    padding: 10px !important;
}
.tax-product_cat .ast-article-post .ast-woo-product-category, .tax-product_cat .ast-article-post .ast-on-card-button, .tax-product_cat .orderby{
	display:none !important;
}

.tax-product_cat .ast-article-post .product_type_simple, .product-template-default .related .ast-article-single .product_type_simple{
	padding:10px 20px ;
	background-color:#14457B !important;
	color:#fff !important;
	border-radius:0 !important;
	transition:0.3s ease;
	border:2px solid #14457B;
	font-family:"Montserrat", Sans-serif;
}
.tax-product_cat .ast-article-post:hover .product_type_simple, .product-template-default .related .ast-article-single:hover  .product_type_simple{
	color:#14457B !important;
	background-color:#fff !important;
}
.product-template-default .related .ast-on-card-button, .product-template-default .related .ast-woo-product-category{
	display:none !important;
}
.product-template-default .related .ast-article-single{
	text-align:center !important;
	box-shadow:9px 11px 14px 0 #00000012;
	padding:10px !important;
}
.product-template-default .summary .single-product-category, .product-template-default .woocommerce-product-gallery__trigger{
	display:none !important;
}
.product-template-default .summary .product_title{
	font-size:26px !important;
	font-family: "Hind Vadodara", Sans-serif;
	color:#121B2B;
}
.product-template-default .summary .woocommerce-breadcrumb a{
	color:#3497D7 !important;
}
.product-template-default  .woocommerce-loop-product__title{
	font-size:17px !important;
	color:#121B2B !important;
	padding:15px 0 10px!important;
}
.related .ast-woo-product-category{
	display:none !important;
}


/* single product page css */
.product-template-default .woocommerce-product-details__short-description h5, .product-template-default .elementor-element-525e0a6 h5, .product-template-default .elementor-element-dd974fc h5{
	font-family:"Montserrat", Sans-serif;
	font-size:22px;
	font-weight:500;
	padding-bottom:10px;
}
.product-template-default .woocommerce-product-details__short-description p{
	font-family:"Rubik", Sans-serif;
	line-height:32px;
	word-spacing:1px;
}
.product-template-default .woocommerce-product-details__short-description p, .product-template-default .elementor-element-525e0a6 p, .product-template-default .elementor-element-dd974fc p{
	line-height:32px ;
}
.product-template-default .woocommerce-product-details__short-description p strong, .product-template-default .elementor-element-525e0a6 p strong, .product-template-default .elementor-element-dd974fc p strong{
	color:#14457B;
	font-weight:500 !important;
}
.tax-product_cat .products img{
	border-radius:15px;
}
.single-product-image{
	position:relative;
}
.single-product-image .elementor-widget-woocommerce-product-images{
	position:sticky;
	top:80px;
}




/* -------whatsapp sticky css -------------*/
.circle-whatsapp-logo{
 position: fixed !important;
    top: 75%;
    right: 35px;
    width: 50px;
    height: 50px;
    z-index: 10000;
	transition:all 0.3s ease-out;
}
.circle-whatsapp-logo .icon{
	display:inline-block;
	height:50px;
	width:50px;
	border-radius:50px;
	line-height:50px;
	box-sizing:border-box;
	text-align:center;
}
.circle-whatsapp-logo .icon i{
	font-size:30px;
	line-height:50px;
	color:white;
}
.circle-whatsapp-logo span{
	font-size:17px;
	color:white;
	line-height:50px;
	vertical-align:bottom;
	padding-left:10px;
	font-family: "Hind Vadodara", Sans-serif;
}
.circle-whatsapp-logo .whatsapp-logo-image{
	display:inline-block;
	height:50px;
	width:50px;
	float:left;
	margin:0 5px;
	background:#2DB742;
	border-radius:50px;
	cursor:pointer;
	box-shadow:0 0 10px 0 gray;
	transition:all 0.3s ease-out;
	overflow:hidden;
	text-decoration:none !important;
}
.circle-whatsapp-logo .whatsapp-logo-image:hover{
	width:170px;
	margin:0 -100px;
}
.circle-whatsapp-logo .whatsapp-logo-image:hover .icon{
	background-color:white;
}
.circle-whatsapp-logo .whatsapp-logo-image:hover .icon i{
	color:#2DB742;
}



/*----------------- responsive css-------------------------- */
@media (max-width: 767px){
	.pum-container.pum-responsive.pum-responsive-medium{
	width:70% !important;
}
}


