/*!
* Theme Name: astra-child
* Text Domain: astra
* Template: astra
* Version: 3.4.1
* Tested up to: 6.1.1
* Requires at least: 5.6
* Requires PHP: 7.2
* Author: Code Calibre Team
* Author URI: https://codecalibre.com/
* Theme URI: https://codecalibre.com/
* Description: astra-child is the perfect theme for your project. There is any issue or new funtionality, visit:
https://codecalibre.com/
*/
*{
	margin:0;
	padding:0;
	box-sizing:border-box;
}
html, body{
	width:100%!important;
overflow-x:hidden!important;
}
/* -----------header styling---------------------------- */
.ast-header-account-wrap .ahfb-svg-iconset svg, .icon-cart svg  {
    display: none;
}
[data-section="section-header-mobile-trigger"] .ast-button-wrap .ast-mobile-menu-trigger-minimal:focus, a:focus, .ast-mobile-popup-drawer.active .menu-toggle-close:focus, .ast-header-search .ast-search-menu-icon.ast-dropdown-active .search-field:focus {
    border: none!important;
    outline: none!important;
}
ul#ast-hf-menu-1 li a:before, ul#ast-hf-mobile-menu li a:before{
    content: '';
    position: absolute;
    width: 0%;
    height: 1.5px;
    background: #fff;
    left: 0%;
    bottom: 2px;
    transition: .2s all ease-in-out;
}
ul#ast-hf-menu-1  li.current-menu-item a:before, ul#ast-hf-menu-1  li a:hover::before,ul#ast-hf-mobile-menu  li.current-menu-item a:before, ul#ast-hf-mobile-menu  li a:hover::before{
    left: 0;
}
ul#ast-hf-menu-1  li.current-menu-item a:before, ul#ast-hf-menu-1  li a:hover::before{
    width: 90%;
}
ul.main-header-menu.ast-nav-menu.ast-flex.submenu-with-border.astra-menu-animation-fade.stack-on-mobile{
    flex-direction: column;
}
ul.main-header-menu.ast-nav-menu.ast-flex.submenu-with-border.astra-menu-animation-fade.stack-on-mobile a {
    color: white;
}
button.astra-cart-drawer-close {
    border: none!important;
    outline: none!important;
}
.ast-builder-menu-mobile .main-navigation .menu-item.current-menu-item > .menu-link, .ast-builder-menu-mobile .main-navigation .inline-on-mobile .menu-item.current-menu-item > .ast-menu-toggle, .ast-builder-menu-mobile .main-navigation .menu-item.current-menu-ancestor > .menu-link, .ast-builder-menu-mobile .main-navigation .menu-item.current-menu-ancestor > .ast-menu-toggle {
    color: var(--ast-global-color-4);
    background: var(--ast-global-color-0);
}
ul.main-header-menu.ast-nav-menu.ast-flex.submenu-with-border.astra-menu-animation-fade.stack-on-mobile li {
    line-height: 3;
}
.ast-builder-menu-1 .menu-item > .menu-link {
      line-height: 50px;
}
.ast-header-account-wrap .ahfb-svg-iconset {
    background: url('/wp-content/uploads/2025/11/Vector-2-1.svg') no-repeat center center;
    background-size: contain;
    width: 28px;
    height: 28px;
    display: inline-block;
}
.icon-cart {
    background: url('/wp-content/uploads/2025/11/Group.svg') no-repeat center center;
    background-size: contain;
    width: 28px;
    height: 28px;
    display: inline-block;
}
p.header-txt {
    font-weight: 900;
}

.wp-block-search__inside-wrapper {
    display: flex;
    border-radius: 61.33px;
    background: white;
    outline: none!important;
    justify-content: center;
    padding-left: 25px;
    align-items: center;
}
input#wp-block-search__input-1 {
    background: transparent;
    border: none;
}
button.wp-block-search__button.has-icon.wp-element-button {
    background: linear-gradient(90deg, #008AFF 0%, #002D53 100%);
    padding: 5px 10px 5px 30px!important;
}
svg.search-icon {
    width: 30px;
    height: 30px;
    transform: scaleX(-1);
    transform-origin: center;
}

button.wp-block-search__button.has-icon.wp-element-button path{
	fill: white;}
.woocommerce-order-received form.woocommerce-form.woocommerce-form-login.login
, .woocommerce-order-received .woocommerce-info{
    display: none;
}
/* --------------footer css------------------------------------------------------ */
footer>div>div {
    max-width: 1720px;
    margin: 0 auto;
}
.site-footer-primary-section-1.site-footer-section.site-footer-section-1 {
    display: flex;
}
.site-footer-primary-section-3.site-footer-section.site-footer-section-3 {
	width: max-content;
}
.site-primary-footer-wrap {
    background: linear-gradient(0deg, #252525 0%, #000000 100%)!important;
}
.site-footer-primary-section-2 aside.footer-widget-area.widget-area.site-footer-focus-item.footer-widget-area-inner {
  display: grid;
  grid-template-columns: repeat(2, 1fr); 
}

aside.footer-widget-area.widget-area.site-footer-focus-item.footer-widget-area-inner #block-19 {
  grid-column: 1 / -1;
  margin-top: 95px;
}
footer h2{
	font-size:25px;
	font-weight:400;
}
footer p, footer a{
	font-size:18px;
			color:white!important;
}
.contact-info a[href^="mailto:"] {
  white-space: nowrap;
  word-break: keep-all;
  overflow-wrap: normal;
	font-size:14px;
}
.site-footer-primary-section-3 {
  justify-self: end; 
}
.site-footer-above-section-1.site-footer-section.site-footer-section-1 {
    background: linear-gradient(360deg, #000000 25%, #008AFF 100%);
    clip-path: ellipse(50% 100% at 50% 100%);
    padding: 120px 230px 0;
}
section#block-14 h2.wp-block-heading {
    max-width: 800px;
    font-size: 80px;
    text-align: center;
    max-width: 640px;
    font-weight: 700;
}
.Shopbtn {
    display: flex;
    justify-content: center;
    position: relative;
    top: 0px;
    z-index: 1;
    border: 18px solid #fff;
    max-width: 194px;
    margin: auto;
    height: 194px;
    transition: all .3s ease-in-out;
    border-radius: 50%;
    box-sizing: content-box;
    box-shadow: 0 0 14.5px 0 #008AFF;
}
.Shopbtn:hover .Shoppage {
    transition: all .3s ease-in-out;
    scale: 1.1;
    box-shadow: 0px 5px 34.5px 0px #008aff2b;
}
.Shoppage {
  background: linear-gradient(90deg, #008AFF 0%, #002D53 100%);
    border-radius: 50%;
    font-weight: 500;
    font-size: 30px;
    color: #fff;
    transition: background-color 0.3s ease, padding 0.3s ease;
    box-sizing: border-box;
    width: 100%;
    height: 100%;
    display: flex;
    justify-content: center;
    align-items: center;
    text-align: center;
    transition: all .3s ease-in-out;
}
/* ----------------------woocommerce--------------------- */
.woocommerce-js .woocommerce-breadcrumb, .woocommerce-js .woocommerce-breadcrumb a, .summary.entry-summary span.woocommerce-Price-amount.amount bdi, label, legend, ul.tabs.wc-tabs a, .woocommerce-variation-price, .woocommerce-variation-price span, th.product-remove span, .summary.entry-summary span{
	color:#fff!important;
}
h2.woocommerce-loop-product__title, .woocommerce ul.products li.product .price, .woocommerce div.product p.price, .woocommerce div.product span.price, .widget_layered_nav_filters ul li.chosen a, .woocommerce-page ul.products li.product .ast-woo-product-category, .wc-layered-nav-rating a, .woocommerce-message::before, .woocommerce-info::before, a.showcoupon, ul.woocommerce-error li a{
	color:#000;
	
}
.woocommerce-js form .form-row.woocommerce-validated .select2-container, .woocommerce-js form .form-row.woocommerce-validated input.input-text, .woocommerce-js form .form-row.woocommerce-validated select {
    border-color: #1d82d8!important;
}
.woocommerce-js table.shop_table thead, .woocommerce-page table.shop_table thead, .woocommerce-cart .cart-collaterals .cart_totals>h2, .woocommerce-cart .cart-collaterals .cross-sells>h2, .woocommerce-page.woocommerce-checkout .woocommerce-order h2.woocommerce-column__title, .woocommerce-page.woocommerce-checkout .woocommerce-order h2.woocommerce-order-details__title, .woocommerce.woocommerce-checkout .woocommerce-order h2.woocommerce-column__title, .woocommerce.woocommerce-checkout .woocommerce-order h2.woocommerce-order-details__title{
background: linear-gradient(90deg, #008AFF 0%, #002D53 100%);
}
.woocommerce .woocommerce-Addresses .woocommerce-Address-title, .woocommerce .woocommerce-Addresses .woocommerce-column__title, .woocommerce .woocommerce-MyAccount-content .woocommerce-Address-title, .woocommerce .woocommerce-MyAccount-content .woocommerce-column__title, .woocommerce .woocommerce-customer-details .woocommerce-Address-title, .woocommerce .woocommerce-customer-details .woocommerce-column__title, .woocommerce-account .woocommerce-Addresses .woocommerce-Address-title, .woocommerce-account .woocommerce-Addresses .woocommerce-column__title, .woocommerce-account .woocommerce-MyAccount-content .woocommerce-Address-title, .woocommerce-account .woocommerce-MyAccount-content .woocommerce-column__title, .woocommerce-account .woocommerce-customer-details .woocommerce-Address-title, .woocommerce-account .woocommerce-customer-details .woocommerce-column__title, body .woocommerce-MyAccount-navigation-link.is-active a{
background: #000;
	
}
h2.woocommerce-loop-product__title, ul.tabs.wc-tabs a,form.checkout.woocommerce-checkout h3{
    font-size: 25px!important;
    font-weight: 600;
}
span.price, .woocommerce .woocommerce-result-count, .woocommerce-page .woocommerce-result-count, span.single-product-category a{
	   font-size: 20px!important;
    font-weight: 400;
}
span.ast-woo-product-category, .woocommerce-js .woocommerce-breadcrumb, .woocommerce-js .woocommerce-breadcrumb a, div#tab-description p, .woocommerce-js form .form-row label, .woocommerce-page.woocommerce-checkout form #order_review td.product-name, .woocommerce.woocommerce-checkout form #order_review td.product-name, .woocommerce-page.woocommerce-checkout .woocommerce-order table.shop_table td, .woocommerce-page.woocommerce-checkout .woocommerce-order table.shop_table th, .woocommerce.woocommerce-checkout .woocommerce-order table.shop_table td, .woocommerce.woocommerce-checkout .woocommerce-order table.shop_table th, .woocommerce-js ul.order_details li{
    font-size: 18px!important;
	
}
.woocommerce-js .woocommerce-ordering select, .woocommerce-page .woocommerce-ordering select, p.woocommerce-notice.woocommerce-notice--success.woocommerce-thankyou-order-received {
    font-size: 18px;
    border: 2px solid white!important;
    border-radius: 5px!important;
    color: white!important;
}
option, div#upload-1 span{
    color: #000;
}
.ast-on-card-button .ahfb-svg-iconset {
     width: 3em;
    height: 3em;
	margin-bottom:10px;
}
form#forminator-module-612 label {
    color: black!important;
    text-align: left;
    margin-bottom: 10px;
}
.forminator-ui#forminator-module-612.forminator-design--default .forminator-label {
    color: #000000;
    text-align: left;
}
form#forminator-module-612 .forminator-row-inside.forminator-row-with-confirmation-email {
    display: flex;
}

form#forminator-module-612 .forminator-row-inside.forminator-row-with-confirmation-email {
    display: flex;
}
form#forminator-module-612 >div, form#forminator-module-612 #email-1, #radio-2 label{
    padding: 0!important;
}
span.selection>span {
    padding: 8px 40px 10px 35px !important;
    border-radius: 10px!important;
}
.forminator-grouped-fields div#textarea-3 textarea{
    border: 1px solid black!important;
}
.forminator-row.forminator-action-buttons .forminator-col.forminator-col-12 {
    text-align: left;
}
#radio-2 label{
	margin:0!important;
}
#radio-2 .forminator-field {
    display: flex;
    align-items: center;
    gap: 15px;
}
.forminator-ui#forminator-module-612.forminator-design--default .forminator-button-upload{
	    background: linear-gradient(90deg, #008AFF 0%, #002D53 100%)!important;
color:white!important;
	border:0!important;
}
/* ------------container css-------------------------- */
ul.products.columns-4 li {
    padding: 30px 20px!important;
    background: white;
    border-radius: 10px;
}
.home ul.products.columns-4 li{
	padding:unset!important;
}
.woocommerce-js ul.products li.product a img {
    margin: 0;
}
h2.woocommerce-loop-category__title {
    background: white!Important;
}
h2.woocommerce-loop-category__title{
  min-height: 85px!important; 
}

button.forminator-button.forminator-button-submit, a.read-more-btn, a.button.product_type_variable.add_to_cart_button,input#submit, a.button.wc-forward, button.button, a.button.wc-backward, .forminator-row.forminator-action-buttons .forminator-col.forminator-col-12 input{
    background: linear-gradient(90deg, #008AFF 0%, #002D53 100%)!important;
    border-bottom: 1.33px solid #FFFFFF!important;
    font-size: 18px!important;
    border-radius: 42.67px!important;
    box-shadow: -5.33px 6.67px 31.47px 0px #FFFFFF66 inset, 0px 4px 4px 0px #008AFF33!important;
    line-height: 100%!important;
    padding: 18px 40px!important;
}
.forminator-row.forminator-action-buttons .forminator-col.forminator-col-12{
	    font-size: 14px!important;
    padding: 10px 20px!important;

}
button.single_add_to_cart_button.button.alt, a.button.wc-forward, button.button, a.button.product_type_variable.add_to_cart_button{
    width: max-content;
    padding: 10px 20px!important;
}
a.read-more-btn {
       width: max-content;
    position: absolute!important;
    color: white!important;
    height: max-content!important;
    bottom: 80px;
	    left: 50%;
	opacity:0;
    transform: translateX(-50%);
	    transition: opacity 0.4s ease, transform 0.4s ease;
}
.custom-category-box:hover a.read-more-btn{
	opacity:1;
	 transform: translateX(-50%) translateY(-5px);
	}
a.read-more-btn:hover,button.forminator-button.forminator-button-submit:hover, a.button.product_type_variable.add_to_cart_button:hover, input#submit:hover,  a.button.wc-forward:hover, a.button.wc-backward:hover {
    background: linear-gradient(180deg, #008AFF 0%, #002D53 100%)!important;
}

h2.woocommerce-loop-category__title {
    position: static!important;
    font-size: 20px!important;
    color: black;
    font-weight: 400!important;
}
.icon-box span.elementor-icon {
    background: white;
    padding: 20px;
    border-radius: 100%;
}
.arrow-icon .elementor-icon svg {
    opacity: 0;
    transform: translateY(20px);
    animation: fadeInFloat 1.2s ease-out forwards, floatUpDown 2s ease-in-out 1.2s infinite;
}
.forminator-col {
    text-align: center;
}
summary.e-n-accordion-item-title[aria-expanded="true"] {
    box-shadow: 0px 4px 4px 0px #008AFF;
    border: 0!important;
    z-index: 1;
}
summary.e-n-accordion-item-title span.e-n-accordion-item-title-icon {
    border-radius: 100%;
background: linear-gradient(90deg, #008AFF 0%, #002D53 100%);
    padding: 4px;
    height: 20px!important;
}
.elementor-widget-n-accordion .e-n-accordion-item[open]>.e-n-accordion-item-title .e-n-accordion-item-title-icon span>svg {
    fill: #ffffff!important;
}

ul.products li.product .astra-shop-summary-wrap {
  display: flex !important;
  flex-direction: column !important;
  flex-grow: 1 !important;
}

ul.products li.product .astra-shop-summary-wrap .button {
  margin-top: auto !important;
}

/* -------------keyframe css-------------------- */
@keyframes fadeInFloat {
    0% {
        opacity: 0;
        transform: translateY(40px) scale(0.95);
    }
    60% {
        opacity: 1;
        transform: translateY(-15px) scale(1.02);
    }
    100% {
        opacity: 1;
        transform: translateY(0) scale(1);
    }
}

@keyframes floatUpDown {
    0%, 100% {
        transform: translateY(0);
    }
    50% {
        transform: translateY(-12px);
    }
}

/* ----------------------media querie start------------------------- */
@media (min-width: 1486px) {
  .hero-head h1 {
    font-size: 300px!important;
  }
.hero-grid{
		bottom: 290px!important;
	}
	.customzed-head h2{
    font-size: 200px!important;
			}
		p.header-txt {
    font-size: 24px!important;
}
			button.wp-block-search__button.has-icon.wp-element-button {
		padding: 10px 10px 10px 50px!important;
	}
	aside.header-widget-area.widget-area.site-header-focus-item.header-widget-area-inner {
    max-width: unset;
}
}

@media (min-width: 1280px) {
	  .hero-head h1 {
    font-size: 250px!important;
  }
.hero-grid{
		bottom: 250px!important;
	}
		p.header-txt {
    font-size: 20px!important;
}

aside.header-widget-area.widget-area.site-header-focus-item.header-widget-area-inner {
    padding: 0;
    max-width: 240px;
}
 ul.products.columns-4 {
    grid-template-columns: repeat(4, 1fr)!important;
}
  #ast-desktop-header {
    display: block !important;
  }
  #ast-mobile-header {
    display: none !important;
	}}
@media (max-width: 1400px) {
footer .site-primary-footer-wrap>div {
    max-width: unset;
    margin: 0 10px;
}
.ast-builder-footer-grid-columns.site-primary-footer-inner-wrap.ast-builder-grid-row {
    display: flex;
    justify-content: space-between;
}}
@media (max-width: 1279px) {
	  #ast-desktop-header {
    display: none !important;
  }
	.footer-social-inner-wrap.element-social-inner-wrap.social-show-label-false.ast-social-color-type-custom.ast-social-stack-none.ast-social-element-style-filled {
    display: flex;
    transform: scale(0.8);
		gap:5px;
}
	
	 ul.products.columns-4 {
    grid-template-columns: repeat(3, 1fr)!important;
}
		.elementor-element-113b799  	 ul.products.columns-4 {
    grid-template-columns: repeat(4, 1fr)!important;
}
	.footer-social-inner-wrap.element-social-inner-wrap.social-show-label-false a {
    margin: 0;
}
aside.footer-widget-area.widget-area.site-footer-focus-item.footer-widget-area-inner #block-19 {
    margin: 40px auto 0;
}
	.icon-box {
    --icon-box-icon-margin: 20px!important;
    width: max-content;
    padding: 20px!important;
}
  #ast-mobile-header {
    display: block !important; 
	}}

@media (max-width: 992px) {

.site-footer-primary-section-2 aside.footer-widget-area.widget-area.site-footer-focus-item.footer-widget-area-inner {
    display: flex;
    flex-wrap: wrap;
    gap: 20px;
    justify-content: space-between;
}
	h2.woocommerce-loop-category__title {
     font-size: 15px!important;
min-height:70px!important;
}
	a.read-more-btn {
    opacity: 1;
    padding: 10px 15px!important;
    font-size: 14px!important;
		bottom: 50px;
}
.footer-social-inner-wrap.element-social-inner-wrap.social-show-label-false.ast-social-color-type-custom.ast-social-stack-none.ast-social-element-style-filled {
    transform: scale(0.7);
    gap: 10px;
    flex-wrap: wrap;
}
	footer h2 {
    font-size: 20px;
}
	footer p, footer p {
    font-size: 16px;
}
	.site-footer-above-section-1.site-footer-section.site-footer-section-1 {
    padding: 60px 150px 0;
}
section#block-14 h2.wp-block-heading {
    font-size: 60px;
    max-width: 470px;
}
}
@media (max-width: 768px) {
  aside.footer-widget-area.widget-area.site-footer-focus-item.footer-widget-area-inner {
    grid-template-columns: 1fr;
  }
	h2.woocommerce-loop-product__title, ul.tabs.wc-tabs a, form.checkout.woocommerce-checkout h3 {
    font-size: 18px!important;
}
	 ul.products.columns-4, .elementor-element-113b799 ul.products.columns-4  {
    grid-template-columns: repeat(2, 1fr)!important;
}
/* section#block-14 h2.wp-block-heading {
    font-size: 40px;
    text-align: center;
    max-width: 250px;
    margin: 40px auto;
} */
	span.price, .woocommerce .woocommerce-result-count, .woocommerce-page .woocommerce-result-count, span.single-product-category a {
    font-size: 18px!important;
    font-weight: 400;
}
	footer>div>div {
    margin: 0;
}
.ast-builder-footer-grid-columns.site-primary-footer-inner-wrap.ast-builder-grid-row {
    display: flex;
    flex-direction: column;
    align-items: center;
}
	.contact-info a[href^="mailto:"] {
    white-space: unset;
    word-break: unset;
		overflow-wrap: unset;
    font-size: 13px;
}
	span.price, .woocommerce .woocommerce-result-count, .woocommerce-page .woocommerce-result-count, span.single-product-category a {
    font-size: 18px!important;
}
	.site-footer-primary-section-2 aside.footer-widget-area.widget-area.site-footer-focus-item.footer-widget-area-inner {
    display: grid;
    margin-top: 20px;
    grid-template-columns: repeat(2, 1fr);
}
	.site-footer-above-section-1.site-footer-section.site-footer-section-1 {
    padding: 80px 10px 0;
}
aside.footer-widget-area.widget-area.site-footer-focus-item.footer-widget-area-inner #block-19 {
    margin: 0 auto;
}
	.site-footer-primary-section-3.site-footer-section.site-footer-section-3 {
    margin-top: 20px;
}
	.site-footer-primary-section-3.site-footer-section.site-footer-section-3 h2{
   font-size:25px;
}
	section#block-14 h2.wp-block-heading {
    font-size: 45px;
    max-width: 350px;
    margin: 0 auto;
}
}
@media (max-width: 550px) {

	 ul.products.columns-4, .elementor-element-113b799 ul.products.columns-4  {
    grid-template-columns: repeat(1, 1fr)!important;
}}
@media (max-width: 425px) {
	.site-footer-above-section-1.site-footer-section.site-footer-section-1 {
    padding: 40px 10px 0;
		border-radius:100%;
	clip-path:unset;
	}
	.icon-cart, .ast-header-account-wrap .ahfb-svg-iconset {
     width: 18px;
    height: 18px;
}
section#block-14 h2.wp-block-heading {
    font-size: 28px;
    max-width: 151px;
    margin: 0 auto;
}
	.Shopbtn {
    transform: scale(0.8);
}
ul.products.columns-4 li {
    padding: 20px 10px!important;
}
	.ast-builder-layout-element.site-header-focus-item.ast-header-woo-cart {
    padding: 5px 0 0;
}
	.ast-builder-layout-element.site-header-focus-item.ast-header-account {
    padding: 0px 5px;
}
	h2.woocommerce-loop-category__title {
      font-size: 12px!important;
}
}