/**
Theme Name: Astra Child
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. It is very lightweight (less than 50KB on frontend) and offers unparalleled speed. Built with SEO in mind, Astra comes with schema.org code integrated so search engines will love your site. Astra offers plenty of sidebar options and widget areas giving you a full control for customizations. Furthermore, we have included special features and templates so feel free to choose any of your favorite page builder plugin to create pages flexibly. Some of the other features: # WooCommerce Ready # Responsive # Compatible with major plugins # Translation Ready # Extendible with premium addons # Regularly updated # Designed, Developed, Maintained & Supported by Brainstorm Force. Looking for a perfect base theme? Look no further. Astra is fast, fully customizable and beautiful theme!
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: astra-child
Template: astra
*/


.header-widget-area[data-section="sidebar-widgets-header-widget-2"] {
    padding: 0 6px 0 4px;
}
.ast-desktop .ast-primary-header-bar .ast-header-woo-cart{
	padding-left:0;
}
.ast-builder-layout-element.ast-header-account {
    margin-top: -3px;
}
.ast-single-post .entry-content a, .ast-comment-content a:not(.ast-comment-edit-reply-wrap a), .woocommerce-js .woocommerce-product-details__short-description a {
    text-decoration: none;
}

/* -------------------------header background image-------------------------------  */
/* #ast-desktop-header{
    background: url("https://acsiusdevdemo.com/armyprom/wp-content/uploads/2026/03/3f955ae5a5602f475b5837644be596e49ad3609a.png") no-repeat center center;
    background-size: cover;
} */
.ast-archive-entry-banner[data-post-type="product"] {
  position: relative;
  z-index: 9;
}
.ast-archive-entry-banner[data-post-type="product"]:before{
    background-image: url(https://acsiusdevdemo.com/armyprom/wp-content/uploads/2026/03/image-15.png);
    content: "";
	position: absolute;
    background-position: top center;
    background-repeat: no-repeat;
	background-size: contain;
	width: 100%;
	height: 100%;
	z-index: -1;
}
.ast-archive-entry-banner[data-post-type="product"]::after {
  content: "";
  position: absolute;
  inset: 0;
  background: linear-gradient(
    to bottom,
    rgba(0, 0, 0, 0.2),
    rgba(0, 0, 0, 0.4)
  );

  z-index: -9;
}


.site-header {
    background: url(https://acsiusdevdemo.com/armyprom/wp-content/uploads/2026/03/3f955ae5a5602f475b5837644be596e49ad3609a.png) no-repeat center center;
    background-size: cover;
}

/**megamenu**/
.ast-builder-menu-1 {
    display: block;
    width: 100%;
}
#mega-menu-wrap-primary #mega-menu-primary {
    display: flex;
    justify-content: space-between;
}
#mega-menu-wrap-primary #mega-menu-primary > li.mega-menu-item {
    display: block;
    width: auto;
    text-align: center;
}
#mega-menu-wrap-primary #mega-menu-primary > li.mega-menu-item > a.mega-menu-link {
    text-align: center;
}
#mega-menu-wrap-primary #mega-menu-primary > li.mega-menu-item > a.mega-menu-link {
    text-align: center;
    font-family: 'Rajdhani';
    font-size: 20px;
    font-weight: 600!important;
	margin: 0 25px;
    text-transform: uppercase;
}
#mega-menu-wrap-primary #mega-menu-primary > li.mega-menu-megamenu > ul.mega-sub-menu {
    background-color: #ffffff;
}
#mega-menu-wrap-primary #mega-menu-primary > li.mega-menu-megamenu > ul.mega-sub-menu li.mega-menu-column > ul.mega-sub-menu > li.mega-menu-item > a.mega-menu-link {
    font-size: 18px;
}
#mega-menu-wrap-primary #mega-menu-primary > li.mega-menu-megamenu > ul.mega-sub-menu li.mega-menu-column > ul.mega-sub-menu > li.mega-menu-item li.mega-menu-item > a.mega-menu-link {
    font-size: 16px;
    font-weight: 500;
}


@media (max-width:1024px){
	.ast-header-break-point .ast-icon.icon-arrow svg {
		height: 12px;
		width: 12px;
		position: relative;
		margin-left: 10px;
		fill: #000;
	}
	.ast-menu-toggle:focus,
	[data-section="section-header-mobile-trigger"] .ast-button-wrap .ast-mobile-menu-trigger-minimal:focus,
	.ast-mobile-popup-drawer.active .menu-toggle-close:focus{
		outline: none;
		border:none;
	}
}




/* add to cart counter color and background color */
.ast-site-header-cart .ast-addon-cart-wrap i.astra-icon:after {
    color: #fffefe !important;
    background-color: #FF6633;
	box-shadow: none;
}
/* hide text(Add to Wishlist) in header which with hearth icon */
.ast-primary-header .yith-wcwl-add-to-wishlist-button__label {
    display: none;
}
/* width of wishlist icon of header */
.ast-primary-header .yith-wcwl-add-to-wishlist-button svg {
    width: 24px !important;
}
/*------------------------------ Background image for All Page----------------------------- */
body {
    background-image: url("https://acsiusdevdemo.com/armyprom/wp-content/uploads/2026/03/9d0ed7be65171d293f0ada4f310cbd8a9397fb77-1.jpg");
    background-size: contain;
    background-position: center;
    background-repeat: repeat;
   
}


/* --------------------------------------------------------------footer newsletter form-----------------------------------------------------------  */




/* button with text */

body div form.es_subscription_form.es_subscription_form[data-form-id="1"].wysiwyg-form {

    background: none;
    padding: 0;
	color: #fff;
    font-family: 'Big Shoulders Display';
    font-size: 27px;
    line-height: 41px;
    font-weight: 600;

}

body div form.es_subscription_form.es_subscription_form[data-form-id="1"].wysiwyg-form .ig-es-form-input {
	width: 100%;
	font-weight: 400;
	font-family: 'Rajdhani';
	padding: 14px 20px;
	box-shadow: 0 4px 6px rgba(0, 0, 0, 0.1);
	background-color: #ffffff !important;
	border: none !important;

}

form.es_subscription_form input[type="submit"] {
	font-size: 0;
	position: absolute;
	width: 40px;
	height: 40px;
	right: 7px;
	top: 7px;
	background: #000000 url(https://acsiusdevdemo.com/armyprom/wp-content/uploads/2026/05/Groupw.png) center center no-repeat !important;
	background-size: 20px !important;
	padding: 7px !important;
	border: none !important;

}

form.es_subscription_form input:focus {
    outline: none;
    border: none;
}

div form[data-form-id="1"] .es-form-field-container .gjs-row {
    margin-bottom: 0;
}

div.es-field-wrap {
    margin-bottom: 0;
}
 

/* Custom css for newsletter */
.form1-custom .ig_es_subscription_form .es-field-label
{
	font-size:0px;
}

.form1-custom .es-field-wrap label br {
    display: none;
}




/* ------------------------------------------------left-margin-text-editor Algemene Voorwaarden page--------------------------------------------------- */
 
.LMtext ol{   
  margin: 0 0 1.5em 1.2em;
}





/* WHITE arrow */
.custom-arrow::before {
	content: "";
    position: absolute;
    left: 0px;
    top: 0px;
    border-top: 28px solid transparent;
    border-bottom: 27px solid transparent;
    border-left: 27px solid #ffffff;
    z-index: 2;
}




/*--------------------------------------------------------- category page and shop page sidebar-filter--------------------------------------------------  */
/* sidebar filter block  */
.ast-archive-entry-banner[data-post-type="product"][data-banner-background-type="custom"] {
    position: relative;
    overflow: hidden;
}

.ast-archive-entry-banner[data-post-type="product"][data-banner-background-type="custom"]::before {
    content: "";
    position: absolute;
    inset: 0;
    background-image: url("https://acsiusdevdemo.com/armyprom/wp-content/uploads/2026/03/e43cd8e8bcb7c28d933bc53094e0b4dc75d4c044.png");
    background-repeat: no-repeat;
    background-position: center;
/*     background-size: cover; */
    opacity: 1.4; /* adjust overlay */
    pointer-events: none;
}
 


/*  hiding the sorting toolbar and other */
.woocommerce .ast-shop-toolbar-container{
	display:none;
}

/* catgeroy title */
.for-category-heading>h3{
    background-color: #f5f4f4;
    padding: 18px 15px;
    margin-top: -20px;
    margin-left: -10px;
    margin-right: -10px;
    border: 0.1px solid #e7e7e7;
}
.sidebar-class h3{
	font-family: 'Rajdhani' !important;
}
.wc-block-product-filter-price-slider .text input[type=text] {
    font-family: 'Rajdhani';
    color: #000;
    font-size: 17px !important;
    padding: 10px 0 0;
    font-weight: 500;
}

/* Make label flex */
.ciconarane .wc-block-product-filter-checkbox-list__label {
    display: flex;
    align-items: center;
    width: 100%;
}

/* CHANGE ORDER */
.ciconarane .wc-block-product-filter-checkbox-list__input-wrapper {
    order: 2;            /* checkbox last */
    margin-left: auto;   /* push to right */
}

.ciconarane .wc-block-product-filter-checkbox-list__text-wrapper {
    order: 1;            /* text first */
    display: flex;
    align-items: center;
}
.ast-left-sidebar #primary {
   border-left: none;
}
.ast-left-sidebar #secondary {
	border-right: none;
}
/* Arrow before text */
.ciconarane .wc-block-product-filter-checkbox-list__text::before {
    content: "➤";
    margin-right: 10px;
    color: #000;
	font-size:19px;
	font-family: 'Rajdhani';
}
/* TEXT SIZE BADA */
.ciconarane .wc-block-product-filter-checkbox-list__text {
    font-size: 18px;   /* default ~14 hota hai */
    font-weight: 500;  /* thoda bold look */
    font-family: 'Rajdhani';
}


/* Checked */
.ciconarane .wc-block-product-filter-checkbox-list__input:checked 
+ .wc-block-product-filter-checkbox-list__mark {
    background: #FF6633;
    border-color: #FF6633;
}

/* Category text color  */
.ciconarane 
.wc-block-product-filter-checkbox-list__label:has(input:checked) 
.wc-block-product-filter-checkbox-list__text {
  color: #FF6633 !important;

}

/* arrow color  */
.ciconarane 
.wc-block-product-filter-checkbox-list__label:has(input:checked) 
.wc-block-product-filter-checkbox-list__text::before {
  color: #FF6633 !important;
}


/* --------price block custom style------- */
.pricesbar>h3{
	margin-bottom:0px;
	
}

/* ===== TRACK (grey full line) ===== */
.rangcustom .wc-block-product-filter-price-slider__range {
    position: relative;
    height: 4px;
    background: #D8D6D6;
/*     border-radius: 2px; */
	margin-top:7px;
}

/* ===== SELECTED RANGE (orange part) ===== */
.rangcustom .wc-block-product-filter-price-slider__range .range-bar {
	position: absolute;
	top: 0;
	bottom: 0;
	left: var(--low);
	right: calc(100% - var(--high));
	background: #f86634 !important; /* force */
	opacity: 1 !important;          /* important */ 
	z-index: 2;   /*  upar lao */
	height: 4px;
}



/* ===== SQUARE HANDLE (Chrome / Edge / Safari) ===== */
.rangcustom input[type="range"]::-webkit-slider-thumb {
    -webkit-appearance: none !important;
    appearance: none !important;
    width: 12px !important;
    height: 11px !important;
    background: #ff6900 !important;
    border-radius: 0px !important; /*  square */
    border: none !important;
    box-shadow: none !important;
    cursor: pointer;
    pointer-events: auto;
/*     margin-top: -4px !important; */
	margin-top: calc((4px - 8px) / 2) !important;
	
}

/* ===== SQUARE HANDLE (Firefox) ===== */
.rangcustom input[type="range"]::-moz-range-thumb {
    width: 12px !important;
    height: 11px !important;
    background: #ff6900 !important;
    border-radius: 0px !important; /*  square */
    border: none !important;
    box-shadow: none !important;
    cursor: pointer;
    pointer-events: auto;
}

/*  FIX EXTRA LINE (important) */
.rangcustom input[type="range"]::-webkit-slider-runnable-track {
    background: transparent !important;
    box-shadow: none !important;
}

/* price border remove  */
.rangcustom .text input[type="text"] {
    border: none !important;
}
.rangcustom .wc-block-product-filter-price-slider__left {
	margin-top: -10px !important;
	
}
.rangcustom .wc-block-product-filter-price-slider__right {
	margin-top: -10px !important;
}

/* rating arrangment  */
.custom-icon-arrange .wc-block-product-filter-checkbox-list__items               {
	display:grid;
	grid-template-columns:1fr 1fr;
	row-gap:1px;      
	column-gap:21px;
	margin-top:-7px;
}

/* Checkbox chhota (without layout break) */
.custom-icon-arrange .wc-block-product-filter-checkbox-list__input-wrapper {
    transform: scale(0.85);
    transform-origin: center;
}

/* active checkbox(selected) */
.custom-icon-arrange .wc-block-product-filter-checkbox-list__input:checked {
    background-color: #FF6633;
}
/* Star chhota */
.custom-icon-arrange .wc-block-product-filter-checkbox-list__text svg {
    transform: scale(0.85);
    transform-origin: left center;
}









.sidebar-class
{
    border: 1px solid #d7d7d7 !important;
    padding: 20px 10px;
    background-color: white;
	border-radius:1px;
}
/* search-block */
.sidebar-search-block
{
	border: 1px solid #d7d7d7 !important;
    padding: 5px 5px 5px 12px;
    background-color: white;
    border-radius: 1px;
}

.sidebar-search-block .wp-block-search__inside-wrapper .wp-block-search__input
{
	padding:1px 1px;
	border:none;
}

.sidebar-search-block .wp-block-search__inside-wrapper .wp-block-search__button {
    padding: 0.5em .5em !important;
}

input[type=search]:focus {
    outline: none !important;
}
/* all product card border  */
.site-main .ast-woocommerce-container ul.products li.product{
    border:1px solid #f86634 !important;
	    box-shadow: 2px 2px 8px #35353540;
}

/* hover add to card button on all product card */
.ast-icon svg:not([fill]) {
    fill: #ffffff;
}
.ast-on-card-button .ahfb-svg-iconset {
    background: #f86634;
	opacity: 1.7;
}


/* product title max two line  */
/* Limit WooCommerce product title to 2 lines */
.woocommerce-loop-product__title {
    display: -webkit-box;
    -webkit-line-clamp: 2; /* Change this number to limit more/fewer lines */
    -webkit-box-orient: vertical;
    overflow: hidden;
    text-overflow: ellipsis;
    /* Optional: fixed height to keep all product boxes the same size */
    min-height: 2.5em; 
}


/* --------------product card image------------------- */
.woocommerce ul.products li.product .astra-shop-thumbnail-wrap, .woocommerce-page ul.products li.product .astra-shop-thumbnail-wrap {
   
    padding: 0.5em 0.5em !important;
}
/* --------------product card content------------------- */
.woocommerce ul.products li.product .astra-shop-summary-wrap, .woocommerce-page ul.products li.product .astra-shop-summary-wrap {
    padding: 0 0.5em;
}

/* add to card button width and font-size,family,weight */
.woocommerce ul.products li.product .button, .woocommerce-page ul.products li.product .button
{
	width:100% !important;
	text-transform: uppercase;
    font-size: 15px;
    font-family: 'Rajdhani';
    font-weight: 600;
}



/*---- in one line rating and price ----- */
.astra-shop-summary-wrap{
position:relative;
}

/* .astra-shop-summary-wrap .price{
position:absolute;
left:0.5em;
top:45px;
} */

/* new */
.astra-shop-summary-wrap .price{
position:absolute;
left:0.5em;
 bottom: 28px;
}
/* .astra-shop-summary-wrap .review-rating{
position:absolute;
right:0.5em;
top:50px;
} */
/* new */
.astra-shop-summary-wrap .review-rating {
    position: absolute;
    right: 0.5em;
    bottom: 38px;
}




.woocommerce ul.products li.product .button, .woocommerce-page ul.products li.product .button
{
    margin-top: 2em;
    margin-bottom: -1em;	
}



/* for pagination  */
.woocommerce-pagination .page-numbers .current{
background:#f86634 !important;
/* border:1px solid  #f86634 !important; */
	border:none;

}
.woocommerce nav.woocommerce-pagination ul li {
    border: 1px solid #CACACA !important;
}
.woocommerce-js nav.woocommerce-pagination ul li a{
	color: #8E8E8E;
    font-family: 'Rajdhani';
    font-weight: 700;
	background-color: white;
}
.woocommerce-js nav.woocommerce-pagination ul li span{
	font-family: 'Rajdhani';
	font-weight: 700;
}

.woocommerce nav.woocommerce-pagination ul li a:hover{
	background-color:white !important;
	color:#8E8E8E;
}
.woocommerce .ast-woocommerce-container .woocommerce-pagination ul.page-numbers li a:focus{
	border-style:none;
}


/*-------arrow for the all product card of every woocommrce product-------*/
.woocommerce ul.products li.product .button,
.woocommerce-page ul.products li.product .button{
    position: relative;
}
.woocommerce-page ul.products li.product .button::after{
    content: "→";
    position: absolute;
    right: 15px;
    top: 50%;
    transform: translateY(-50%);
    font-size: 30px;
    font-weight: bold;
}
.woocommerce a.add_to_cart_button:focus{
	border-style:none !important;
}

/* product  card sale icon */
.ast-onsale-card {
	padding:1em 0.5em;
	border-radius:100%;
	left:0.5em;
	background-color:#f86634 !important;
	color:white !important;
}







/*------------------------------------------ ----------Product detail page------------------------ ------------------------------------- */ 

/* for background color */
 .single-product   .site-content .ast-container {

        background-color: white !important;
    }

/* related product heading bottom border  */
.single-product .related.products > h2{
position:relative;
display:inline-block;
padding-bottom:3px;
	color:#141414;
}

.single-product .related.products > h2::after{
content:"";
position:absolute;
left:0;
bottom:0;
width:75px;
height:5px;
background:#000;
}

.single-product .related.products > h2
{
	    font-family: 'Rajdhani';
    text-transform: uppercase;
    font-weight: 700;
    font-size: 30px;
}

/* ---------for the description and additional information & other-------- */
/* for top and bottom space */
.woocommerce-js div.product .woocommerce-tabs {
    padding-top: 4em !important;
    margin-bottom: 5em !important;
   
}
.woocommerce-tabs .wc-tabs li a:focus,
.woocommerce-tabs .wc-tabs li a:active {
    outline: none;
   
}
.woocommerce-js div.product .woocommerce-tabs ul.tabs li a
{
	color:white !important;
	padding: 0.6em 0.7em;
    font-family: 'Stolzl';	
    text-transform: uppercase;
    font-weight: 500;
       font-size: 15px;
}
.woocommerce-js div.product .woocommerce-tabs ul.tabs li
{
	margin: 0 0em 0 0 !important;
}
.woocommerce-js div.product .woocommerce-tabs ul.tabs li.active 
{
	background-color: black;
    padding: 2px 23px;
	border-radius: 5px 5px 0px 0px;
}
.woocommerce-js div.product .woocommerce-tabs ul.tabs li
{
	background-color: #f86634;
    padding: 2px 15px;
   border-radius: 5px 5px 0px 0px;
}
 

/* for removing top border of all main list  */
.single-product div.product .woocommerce-tabs ul.wc-tabs li.active::before
{
	display:none !important;
}

.woocommerce-js div.product .woocommerce-tabs .panel {
    background-color: #f2fbff;
       padding: 28px 38px;
	margin: -15px 0 1.2em !important;
	border-top: 6px solid black;
	border-bottom: 1px solid #171717;
	border-left: 1px solid #171717;
	border-right: 1px solid #171717;
/* 	border-radius: 0px 5px 5px 5px; */
	color: #3C3C3C;
    font-family: 'Rajdhani';
    font-size: 16px;
	font-weight:500;
	
}

.woocommerce div.product .woocommerce-tabs ul.tabs::before,
.woocommerce div.product .woocommerce-tabs ul.tabs::after {
    display: none !important;
    content: none !important;
}
/* slider image radius  */
.woocommerce-js div.product div.images img {
border-radius:10px;
}
/* slider border after  */
.ast-woocommerce-product-gallery__image.flex-active-slide:after{
	border:none;
}
/*-------------- product some specification(title, size review wishlist add to cart)------------- */
/* customer review */
.woocommerce-product-rating .woocommerce-review-link {
      font-size: 14px;
    font-family: 'Roboto';
    font-weight: 400;
    color: #797979;
}
/* hiding the catgeory name only  */
 .product_meta .posted_in {
    display: none !important;
}
/* top padding in sku */
.woocommerce-js div.product .product_meta
{
	padding-top:1.4em;
}
/* add to cart button */
.woocommerce-js div.product form.cart .button.single_add_to_cart_button {
      padding: 10px 24px;
    text-transform: uppercase;
    font-family: 'Rajdhani';
    font-size: 14px;
    font-weight: 700;
}

/* SVG icon */
.single-product .summary  .yith-wcwl-add-to-wishlist-button svg {
    stroke: #ff6900 !important; 
	width: 24px !important;
  
}

/* Text */
.single-product .summary  .yith-wcwl-add-to-wishlist-button__label {
   color: #000000;
    font-size: 14px;
    font-family: 'Rajdhani';
    font-weight: 600;
}
.single-product div.product p.price
{
	margin-bottom:28px
}

/* -----------In product detail page compare button ------------- */
.single-product .summary .compare::before {
    content: "";
    display: inline-block;
    width: 17px;
    height: 17px;
    margin-right: 6px;
    background-image: url('https://acsiusdevdemo.com/armyprom/wp-content/uploads/2026/03/Vector-1-2.png'); /* apna icon link */
    background-size: contain;
    background-repeat: no-repeat;
    vertical-align: middle;
}

.single-product .summary{
	position:relative;
}
 .single-product .summary .compare{
    position: absolute;
    left: 163px;
    bottom: 10px;
}
.single-product .summary .compare .label{
	color: #000000;
    font-size: 14px;
    font-family: 'Rajdhani';
    font-weight: 600;
	
}








/*---------------------------- -----------Product card of carousel of the front page------------------------------------------------  */
/* for image padding */
.best_seller_section .uael-woocommerce .uael-woo-products-thumbnail-wrap{
	padding:0.8em;
}
/* for button  */
.best_seller_section .uael-woocommerce .uael-woo-products-summary-wrap .button
{
	width:100%;
	top:22px;
}
/* alignment of the review and price  */
.best_seller_section .uael-woo-products-summary-wrap
{
	position:relative;
}
.best_seller_section .uael-woo-products-summary-wrap .review-rating
{
	position: absolute;
    right: 0.8em;
    bottom: 62px;	
}
.best_seller_section .uael-woo-products-summary-wrap .price
{
position:absolute;
left:0.8em;
 bottom: 48px;
}
/* sale icon on the card */
.best_seller_section .uael-sale-flash-wrap .uael-onsale {
	min-height:2em !important;
     min-width: 3em !important;
    line-height: 3em !important;
    background-color: #f86634 !important;
}


/* --Arrow for add to cart button in front page(one section)- */
.best_seller_section .uael-woocommerce .uael-woo-products-summary-wrap .button{
position:relative;
}

.best_seller_section .uael-woocommerce .uael-woo-products-summary-wrap .button::after{
content:"→";
position:absolute;
right:15px;
top:50%;
transform:translateY(-50%);
font-size:31px;
font-weight:bold;
}













