/*
Theme Name: Astra Child
Theme URI: https://wpastra.com/
Description: Child theme for Astra
Author: Your Name
Author URI: https://yourwebsite.com
Template: astra
Version: 1.0
*/




/* custom-code start*/

.page-id-15 header,.page-id-15 footer {
  display:none;
}

.ast-container{
    max-width:100%;
    padding:inherit;
}

 .elementor_library-template-elementor_canvas header {
	display:none;
}
.elementor_library-template-elementor_canvas footer {
	display:none;
}
.elementor_library-template-elementor_canvas .xoo-el-container.xoo-el-style-popup.xoo-el-popup-active {
	display:none;
}
.elementor_library-template-elementor_canvas .wpcf7 form.wpcf7-form {
  display: flex;
  flex-wrap: wrap;
  gap: 16px;
  align-items: flex-end;
  justify-content: center;
}

.elementor_library-template-elementor_canvas .wpcf7 form.wpcf7-form p {
  margin: 0;
}

.elementor_library-template-elementor_canvas .wpcf7 form.wpcf7-form p:nth-child(1),
.page-id-15 .wpcf7 form.wpcf7-form p:nth-child(2) {
  flex: 1 1 240px;
}

.elementor_library-template-elementor_canvas .wpcf7 form.wpcf7-form p:nth-child(3) {
  flex: 0 0 auto;
}

.elementor_library-template-elementor_canvas .wpcf7-form input[type="text"],
.elementor_library-template-elementor_canvas .wpcf7-form input[type="email"] {
  width: 100%;
  padding: 15px 10px;
  border: 1px solid #bbb;
  border-radius: 3px;
  font-size: 14px;
	border-radius:10px;
	background:rgba(255, 255, 255, 0.8);
}

.elementor_library-template-elementor_canvas .wpcf7-form input[type="submit"] {
  padding: 10px 28px;
  border-radius: 3px;
  border: 1px solid #c45;
  background: #c45;
  color: #fff;
  font-size: 20px;
  cursor: pointer;
	border-radius:10px;
}

@media (max-width: 600px) {
  .elementor_library-template-elementor_canvas .wpcf7 form.wpcf7-form {
    flex-direction: column;
    align-items: stretch;
  }

  .elementor_library-template-elementor_canvas .wpcf7-form input[type="submit"] {
    width: 100%;
  }
}

.elementor_library-template-elementor_canvas .wpcf7-spinner {
  display: none !important;
}

.elementor_library-template-elementor_canvas .wpcf7-response-output {
  display: none !important;
}
@media (max-width:767px){
 .elementor_library-template-elementor_canvas .wpcf7 form.wpcf7-form p:nth-child(2) {
    flex:unset!important;
}
	 .elementor_library-template-elementor_canvas .wpcf7 form.wpcf7-form p:nth-child(2) {
    flex: 1 1 240px;
}
	.elementor_library-template-elementor_canvas .wpcf7-form input[type="submit"] {
		margin-top:10px!important;
	}
	
	
}
/*trade_mark*/
sup {
	font-size:20px;
	position:relative;
	top:-15px;
	right:-2px;
}
.mainheading sup {
	font-size:25px;
	position:relative;
	top:-50px;
	right:-2px;
}
/*contact_page-css*/
.page-id-164 .wpcf7-form {
  max-width: 650px;
  margin: 0px auto;
  padding: 30px 25px 25px;
  background: #ffffff;
  border-radius: 16px;
  box-shadow: 0 10px 30px rgba(0, 0, 0, 0.06);
  
}

.page-id-164 .wpcf7-form label {
  display: block;
  margin-bottom: 10px;
  font-size: 14px;
  font-weight: 500;
  color: #333333;
}

.page-id-164 .wpcf7-form input[type="text"],
.page-id-164 .wpcf7-form input[type="email"],
.page-id-164 .wpcf7-form input[type="tel"],
.page-id-164 .wpcf7-form input[type="date"],
.page-id-164 .wpcf7-form select,
.page-id-164 .wpcf7-form textarea {
  width: 100%;
  padding: 10px 12px;
  margin-top: 4px;
  margin-bottom: 14px;
  border-radius: 10px;
  border: 1px solid #dde1e7;
  background: #f9fafb;
  font-size: 14px;
  transition: all 0.2s ease;
  box-sizing: border-box;
}

.page-id-164 .wpcf7-form input[type="text"]:focus,
.page-id-164 .wpcf7-form input[type="email"]:focus,
.page-id-164 .wpcf7-form input[type="tel"]:focus,
.page-id-164 .wpcf7-form input[type="date"]:focus,
.page-id-164 .wpcf7-form select:focus,
.page-id-164 .wpcf7-form textarea:focus {
  outline: none;
  border-color: #164B5F;
  background: #ffffff;
  box-shadow: 0 0 0 2px rgba(255, 90, 95, 0.12);
}

.page-id-164 .wpcf7-form textarea {
  min-height: 120px;
  resize: vertical;
}

.page-id-164 .wpcf7-form input[type="file"] {
  background: #f9fafb;
  border-radius: 10px;
  padding: 8px;
	margin-top:5px;
  border: 1px dashed #cbd5e1;
}

.page-id-164 .wpcf7-form .wpcf7-submit {
  display: inline-block;
  padding: 15px 32px;
  border-radius: 999px;
  border: none;
	width:100%;
  background: #164B5F;
  color: #ffffff;
  font-weight: 600;
  font-size: 14px;
  text-transform: uppercase;
  letter-spacing: 0.04em;
  cursor: pointer;
  transition: all 0.2s ease;
}

.page-id-164 .wpcf7-form .wpcf7-submit:hover {
  background: #164B5F;
  transform: translateY(-1px);
  box-shadow: 0 8px 20px rgba(22, 75, 91, 0.35);
}

.page-id-164 .wpcf7-form .wpcf7-submit {
  display: block;
  margin: 10px auto 0;
}

.page-id-164 .wpcf7-response-output {
  margin-top: 18px;
  border-radius: 10px;
  padding: 10px 14px;
  font-size: 13px;
}

.page-id-164 .wpcf7-spinner {
  display: none !important;
}
/*filter_button*/
.filter_button {
	color:#F8F6F0;      
	padding:0px 0px!important;
	font-weight:600;
}
.filter_button ul li span {
	font-weight:600;
}
.filter_button .wpfFilterWrapper .wfpDescription {
	font-size:20px!important;
	text-transform:capitalize!important;
}
.filter_button ul li {
	margin:14px 0px!important;
}
.filter_button .wpfFilterContent {
	padding:30px 0px!important;
	border-bottom: 1px solid rgba(165, 179, 168, 0.5)!important;
    padding-bottom: 30px!important;
}
.filter_button #wpfSliderRange {
	width:92%!important;
}
.filter_button .ui-slider-horizontal .ui-slider-handle {
    top: -.5em!important;
	  border-radius: 990px!important;
   }
.filter_button .ui-slider.ui-widget-content .ui-slider-handle {
	background:#E0E0E0!important;
	border:none!important;
}
.filter_button .ui-slider .ui-slider-handle {
    width: 1.5em!important;
    height: 1.5em!important;
}
.filter_button div#wpfBlock_1, div#wpfBlock_2  {
	margin:0px!important;
	padding:0px!important;
}
.main-filter h2.elementor-heading-title.elementor-size-default {
/* border-bottom: 1px solid rgba(165, 179, 168, 0.5)!important;
 padding-bottom: 30px!important; */
}
/*footer navbar color change*/
 .footer_nav a.hfe-menu-item {
	padding-left:0px!important;
	padding-bottom:5px!important;
}
/*Account-page-design*/
.page-id-177 #content {
	  padding: 30px 25px 25px;
    background: #ffffff;
    border-radius: 16px;
    box-shadow: 0 10px 30px    rgba(0, 0, 0, 0.09);
    margin: 50px auto;
}
.page-id-177  .woocommerce-MyAccount-content  {
	border-left: 1px solid #ededed!important;
    padding-left: 14px!important;
}

.page-id-177 .woocommerce a.button,
.page-id-177 .woocommerce button.button,
.page-id-177 .woocommerce input.button {
    background-color: #164B5F;
    color: #ffffff;
    border-radius: 4px;
    border: none;
    padding: 8px 18px;
    font-weight: 600;
}
.page-id-177 .woocommerce button.button {
	margin-top:10px!important;
}

.page-id-177 .woocommerce a.button:hover,
.page-id-177 .woocommerce button.button:hover,
.page-id-177 .woocommerce input.button:hover {
    background-color: #668994;
    color: #ffffff;
}

.page-id-177 .woocommerce-MyAccount-navigation ul {
    list-style: none;
    margin: 0;
    padding: 0;
}

.page-id-177 .woocommerce-MyAccount-navigation ul li {
    margin-bottom: 6px;
}

.page-id-177 .woocommerce-MyAccount-navigation ul li a {
    display: block;
    padding: 6px 10px;
    text-decoration: none;
    color: #164B5F;
    border-radius: 4px;
}

.page-id-177 .woocommerce-MyAccount-navigation ul li.is-active a,
.page-id-177 .woocommerce-MyAccount-navigation ul li a:hover {
    background-color: #164B5F;
    color: #ffffff;
}

.page-id-177 .woocommerce-account a {
    color: #164B5F;
}

.page-id-177 .woocommerce-account a:hover {
    text-decoration: underline;
} 
/*product page*/
.product-template-default.single.single-product .site-main{
	  margin-top:50px!important;
	}
.fixed_filter {
	position: sticky;
    top: 40px;
}
 /*this is product css*/
span.onsale {
	  background-color: #164b5f!important;
       }
a.button.product_type_external {
       background-color: #164b5f!important;
	color:white!important;
	text-align:center!important;
}
.woocommerce ul.products li.product .price {
	font-size: 18px;
    color: black;
}
h2.woocommerce-loop-product__title {
	color:black;
	
}

.woocommerce.columns-5 ul.products li.product{
   display:flex!important;
	flex-direction:column!important;
	justify-content:space-between;
	min-height:350px;
}
.product-img-1, .product-img-2 {
	overflow:hidden;
}
/* this is overflow */
#wpfBlock_1 .wpfFilterVerScroll::-webkit-scrollbar {
  width: 6px;
}

#wpfBlock_1 .wpfFilterVerScroll::-webkit-scrollbar-thumb {
  background: #ffffff;
}

#wpfBlock_1 .wpfFilterVerScroll::-webkit-scrollbar-track {
  background: #0f3f4c;
}

#wpfBlock_1 .wpfFilterVerScroll {
  scrollbar-width: thin;
  scrollbar-color: #ffffff #0f3f4c;
}
/* this woo commerce prodcut on home page */
.hfe-woo-products-wrapper .hfe-product-item .hfe-product-image {
    max-height:200px;
}
.hfe-woo-products-grid  .hfe-product-content .hfe-product-add-to-cart a {
    width:100%;
}
/* this post blog */
.hfe-post-image a {
    height: 200px;
    display: inline-block;
    object-fit: cover;
    overflow: hidden;
	  width:100%;
}

.hef-post-image a img {
   height:auto!important;
   width:100%;
	object-fit:cover;
  
}
.page-id-1133 .elementor-element-858885b p{
    margin-bottom:0px !important;
}
.subhero p {
    margin-bottom:0px !important;
    }
    
.header_main .elementor-widget.elementor-widget-heading h2 {
 margin-bottom:0px!important;
 
}
/* button*/

.button.vendore-view-product-btn {
    text-align:center!important;
    }
.hfe-product-add-to-cart {
    display: none !important;
}
/*single prodcut grid*/
.astra-shop-summary-wrap .vendore-view-product-btn{
    width:100% !important;
}

a.button.product_type_external {
   display:none;
    
}
.vendore-affiliate-disclosure {
    background: #f3eee7;
    padding: 20px 24px;
    margin: 0 0 24px;
    border-radius: 0;
    font-size: 15px;
    line-height: 1.8;
    color: #1f2d3d;
}

.vendore-affiliate-disclosure strong {
    font-weight: 700;
}

/* this is  custome category*/

.blog_Category {
    width: 100%;
    overflow-x: hidden;
    overflow-y: hidden;
    -webkit-overflow-scrolling: touch;
    scrollbar-width: thin;
}

.vendore-blog-filter-tabs {
    display: flex;
    flex-wrap: wrap;
    gap: 12px;
    margin: 0 0 0px;

    /*width: max-content;*/
    min-width: 100%;
}

.vendore-filter-btn {
    background: #f7f3ed;
    border: 1px solid #cfc7ba;
    color: #2d2d2d;
    padding: 12px 28px;
    font-size: 16px;
    line-height: 1.2;
    cursor: pointer;
    transition: all 0.2s ease;
    min-width: 140px;
    text-align: center;
    white-space: nowrap;
    flex: 0 0 auto;
}

.vendore-filter-btn:hover {
    background: #ece5da;
    border: 1px solid #cfc7ba;
    color:#000000;
}

.vendore-filter-btn.active {
    background: #111;
    color: #fff;
    border-color: #111;
}
.blog_Category::-webkit-scrollbar {
    height: 6px;
}

.blog_Category::-webkit-scrollbar-thumb {
    background: #cfc7ba;
    border-radius: 20px;
}

.blog_Category::-webkit-scrollbar-track {
    background: #f3eee7;
}
/* show on categories*/
/* travel page heaidng */
.travel_page_heading p{
       margin:0px !important;
    
}

/* Desktop (default 4 column) */
.woocommerce ul.products {
    display: grid;
    grid-template-columns: repeat(4, 1fr);
    gap: 20px;
}

/* Tablet */
@media (max-width: 1024px) {
    .woocommerce ul.products {
        grid-template-columns: repeat(2, 1fr);
    }
}

/* Mobile */
/*@media (max-width: 767px) {*/
/*  .woocommerce ul.products {*/
/*        grid-template-columns: repeat(1, 1fr) !important;*/
/*    }*/
/*}*/
    @media (max-width: 544px) {
    .ast-container .woocommerce ul.products:not(.elementor-grid), .woocommerce-page ul.products:not(.elementor-grid) {
        grid-template-columns: repeat(1, minmax(0, 1fr));
    }
}
/* containear width full size*/
.ast-woo-shop-archive .site-content > .ast-container {
 max-width:100%;    
 flex-direction: column;   
}
/* product container*/
.ast-container .content-area.primary {
    max-width: 1140px;
    margin:50px auto !important;
    
}

/* Full-width dynamic category hero */
/* CATEGORY HERO INSIDE .site-content ONLY */
.site-content .vendore-category-hero {
    width: 100%;
    min-height: 350px;
    margin: 0 0 40px 0;
    background-size: cover;
    background-position: center center;
    background-repeat: no-repeat;
    position: relative;
    overflow: hidden;
    border-radius: 0;
}

.site-content .vendore-category-hero-overlay {
    width: 100%;
    min-height: 350px;
    background: rgba(0, 0, 0, 0.34);
    display: flex;
    align-items: center;
    justify-content: center;
    text-align: center;
    padding: 40px 20px;
    box-sizing: border-box;
}

.site-content .vendore-category-hero-inner {
    width: 100%;
    max-width: 900px;
    margin: 0 auto;
    padding: 0 20px;
    box-sizing: border-box;
}

.site-content .vendore-category-title {
    color: #fff !important;
    font-size: 34px;
    line-height: 1.2;
    font-weight: 700;
    margin: 0 0 16px;
    font-family: georgia;
}

.site-content .vendore-category-intro {
    color: #fff !important;
    font-size: 22px;
    line-height: 1.7;
    font-weight: 400;
    margin: 0;
   font-family: arial;
}

/* Hide default duplicate archive heading */
.site-content .woocommerce-products-header {
    display: none;
}

/* Breadcrumb spacing after hero */
.site-content .woocommerce-breadcrumb {
    margin-top: 0;
}

/* Product grid desktop */
.site-content ul.products {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 30px;
}

.site-content ul.products li.product {
    width: 100% !important;
    margin: 0 !important;
    float: none !important;
}

/* Tablet */
@media (max-width: 1024px) {
    .site-content .vendore-category-title {
        font-size: 34px;
    }

    .site-content .vendore-category-intro {
        font-size: 18px;
    }

    .site-content ul.products {
        grid-template-columns: repeat(2, minmax(0, 1fr));
        gap: 24px;
    }
}

/* Mobile */
@media (max-width: 767px) {
    .site-content .vendore-category-hero {
        min-height: 260px;
    }

    .site-content .vendore-category-hero-overlay {
        min-height: 260px;
        padding: 28px 16px;
    }

    .site-content .vendore-category-title {
        font-size: 34px;
        margin-bottom: 12px;
    }

    .site-content .vendore-category-intro {
        font-size: 18px;
        line-height: 1.6;
    }

    .site-content ul.products {
        grid-template-columns: 1fr;
        gap: 20px;
    }
    .ast-woocommerce-container {
    padding:0px 20px;
   }
 /*grid category page one product */
 .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));
    }
  body .ast-woocommerce-container .vendore-view-product-btn {
     position: static !important; 
     bottom: 0px !important; 
}
.ast-woocommerce-container ul.products.columns-4 li {
    min-height: fit-content !important;
}
body .woocommerce ul.products:not(.elementor-grid), .woocommerce-page ul.products:not(.elementor-grid) {
    grid-template-columns: repeat(1, 1fr) !important;
}
.single.single-post .ast-container .content-area.primary {
  margin:0px !important;
}

.ehf-header #masthead {
    z-index: 99;
    position: sticky;
    top: 0px !important;
}

}
  
   
/* footer bottom*/
footer .elementor-heading-title {
     margin-bottom:0px;
}
/* category page product cards*/
.ast-woocommerce-container .astra-shop-thumbnail-wrap a img{
   object-fit: cover;
    width: 100%;
    max-height: 200px;
}

.ast-woocommerce-container .astra-shop-summary-wrap {
  padding:15px 0px;
}

.ast-woocommerce-container {
    font-family:Georgia;
    
}

.ast-woocommerce-container .vendore-view-product-btn {
   position:absolute !important;
   bottom:15px !important;
   left:0px !important;
    }
    
.ast-woocommerce-container ul.products.columns-4 li{
    min-height:420px;
   
}

/* this category page grid */

.woocommerce ul.products:not(.elementor-grid), .woocommerce-page ul.products:not(.elementor-grid) {
    grid-template-columns: repeat(3, 1fr);
}
.woocommerce-js div.product form.cart .button.single_add_to_cart_button {
    width:100% !important;
    }
 
.elementor-page-1133 .hfe-woo-products-wrapper {
   font-family: Georgia;

}
.elementor-1133 .elementor-element.elementor-element-6259886 .hfe-woo-products-grid {
    
    column-gap: 30px;
    
}
.elementor-page-1133 .hfe-woo-products-grid .hfe-product-item {
  min-height:420px;

}
.ehf-header #masthead {
    z-index: 99;
    position: sticky;
    top: 25px;
}

/* single post page */


.single-post .site-content {
    padding-top: 0;
}

.vendore-post-hero {
    height: 350px;
    background-size: cover;
    background-position: center;
    background-repeat: no-repeat;
    position: relative;
    width: 100%;
    margin-bottom: 40px;
}

.vendore-post-hero-overlay {
    background: rgba(0, 0, 0, 0.28);
    width: 100%;
    height: 100%;
    display: flex;
    align-items: flex-end;
}

.vendore-post-hero-inner {
    width: 100%;
    max-width: 1200px;
    margin: 0 auto;
    padding: 0 20px 30px;
    box-sizing: border-box;
}

.vendore-post-hero-category {
    display: inline-block;
    color: #fff;
    font-size: 16px;
    line-height: 1.4;
    font-weight: 600;
    background: rgba(0, 0, 0, 0.35);
    padding: 8px 14px;
    border-radius: 4px;
}

@media (max-width: 767px) {
    .vendore-post-hero {
        height: 350px;
    }

    .vendore-post-hero-inner {
        padding: 0 20px 24px;
    }

    .vendore-post-hero-category {
        font-size: 14px;
        padding: 7px 12px;
    }
}

/*product desctions */
.vendore-card-short-desc {
  font-size: 13px;
  line-height: 1.5;
  color: #555;
  margin: 6px 0 10px;
}
