/**
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
*/

@import url('https://fonts.googleapis.com/css2?family=Red+Hat+Display:wght@300;400;600;700&display=swap');
@import url('https://fonts.googleapis.com/css2?family=Inter:wght@100;200;300;400;500;600;700;800;900&display=swap');

body, body a,html{font-size: 16px;}
.ast-theme-transparent-header .main-header-bar{backdrop-filter: blur(5px) !important;}
body.woocommerce-page #content,.page-id-2245  #content,.single-post #content,.page-id-2238 #content{
    padding-top: 120px; /* adjust to match your header height */
	padding-bottom: 60px;
}
.site-header .menu-text{text-transform: capitalize;}
.page-template-default #content{
	background-color: #F4F6F8;
}
.single-product  #content{
	padding-top: 0px !important; /* adjust to match your header height */
	padding-bottom: 0px !important;
	background: #F4F6F8; /* change color from #F4F6F8 to #FFF */
	background-blend-mode: multiply;
}
.woocommerce.ast-separate-container .ast-woocommerce-container,.single-product .ast-article-single{background-color: transparent !important;}

.hero-content h1 {
    font-size: 38px;
    font-weight: 600;
    line-height: 1.3;
    color: #2f3b40;
    margin-bottom: 30px;
}
.img-width-100 img{width: 100% !important;}
.img-width-100 .wp-block-uagb-image .wp-block-uagb-image__figure img{width: 100% !important}

.cta-btn {
    display: inline-flex;
    align-items: center;
    font-size: 16px;
    font-weight: 600;
    line-height: 150%; /* 24px */
    /*padding: 2px 22px;*/
    background: var(--Neutrals-Clinic-White, #FFF);;
    color: var(--Primary-Suprayi-Blue, #004F8B);
    border-radius: 40px;
    text-decoration: none;
    transition: 0.3s;
}

.cta-btn:hover {
    background: #08565c;
}

.features {
    margin-top: 30px;
    list-style: none;
    padding: 0;
}

.features li {
    margin: 10px 0;
    font-size: 16px;
    color: #394a4f;
}

/* Image */
.hero-image-wrap {
    flex: 1;
    display: flex;
    justify-content: center;
    align-items: center;
}

.hero-image {
    width: 330px;
    opacity: 0;
    /*transform: scale(0.95);*/
}

/* Tabs */
.banner-tabs {
    display: flex;
    justify-content: space-around;
    margin: 0px 0px 40px auto;
    max-width: 900px;
}

.banner-tabs .tab {
    padding-bottom: 6px;
    color: #2c5157;
    font-size: 20px;
    text-decoration: none;
    position: relative;
}

.banner-tabs .tab::after {
    content: "";
    position: absolute;
    left: 0;
    bottom: 0;
    height: 2px;
    width: 0%;
    background: #2c5157;
    transition: width 0.3s ease;
}

.banner-tabs .tab:hover::after {
    width: 100%;
}


.b-hero-slider {
  position: relative;
  height: 100vh;
  overflow: hidden;
}

.hero-slider .swiper-wrapper {
    transform: translate(0px) !important;
}

.b-slide {
  position: absolute;
  inset: 0;
  background-size: cover;
  background-position: center;
  opacity: 0;
  transition: opacity 1s ease;
}

.b-slide.active {
  opacity: 1;
}

.b-slide::before {
  content: "";
  position: absolute;
  inset: 0;
  background: rgba(0,0,0,0.45); /* dark overlay */
}

.b-slide-content {
  position: absolute;
  top: 50%;
  left: 5%;
  transform: translateY(-50%);
  color: white;
  z-index: 2;
  max-width: 600px;
}

.slider-nav {
  position: absolute;
  right: 40px;
  top: 50%;
  transform: translateY(-50%);
  display: flex;
  flex-direction: column;
  gap: 14px;
}

.slider-nav .dot {
  width: 12px;
  height: 12px;
  border: 2px solid white;
  border-radius: 50%;
  opacity: 0.6;
  cursor: pointer;
}

.slider-nav .dot.active {
  background: white;
  opacity: 1;
}
.width50{width:50% important;}

.testimonial-slider-css .wp-block-uagb-slider-child{
/* 	border-right: 1px solid #D0E2E7;
	border-left: 1px solid #D0E2E7; */
	background: rgba(245, 249, 250, 0.50);
	backdrop-filter: blur(5px);
}
.testimonial-slider-css .wp-block-uagb-slider-child .swiper-content{
	padding: 60px 47px;
}

/* Footer css */
.site-footer-section .menu-item {
margin-bottom: 10px;	
}
.site-footer-section .menu-item .menu-link{
	color: #fff;
	font-size: 0.9em;
	font-weight: 300;
	
}
.footer-icons, .footer-icons div.qr{
	display: flex;
	flex-direction: row;
	
}
.footer-icons div{
	margin-right: 20px;
}
.footer-icons div.qr p{
	color: #fff;
	font-size: 0.9em;
font-weight: 300;
	margin-right: 8px;
}
#astra-footer-menu{justify-content: space-between;border-top: 1px solid #A6CBD3;}
#astra-footer-menu li{
	font-size: 0.9em;
font-style: normal;
font-weight: 400;
line-height: 150%; /* 21px */
letter-spacing: 1.4px;
text-transform: uppercase;
	margin-top: 8px;
}
.site-footer-primary-section-1 .uagb-container-inner-blocks-wrap{
	 justify-content: space-between !important;
}
.site-footer-primary-section-1 .wp-block-uagb-container, .site-footer-primary-section-1 .widget_block, .site-footer-primary-section-1 .footer-widget-area, .site-footer-primary-section-1{
	height: 100%;
}

/* Replace the URL with the path to your arrow icon */
#astra-footer-menu .menu-link {
    position: relative;
    padding-right: 8px; /* Space for the arrow */
}

#astra-footer-menu .menu-link::after {
    content: "";
    background-image: url('/wp-content/uploads/2025/12/slant-Icon.svg');
    background-size: contain;
    background-repeat: no-repeat;
    width: 24px;
    height: 24px;
    margin-left: 3px;
}

.third-slider-heading-back{
	border-radius: 10px;
backdrop-filter: blur(20px);
}
.transparent-backdrop{
	border-radius: 10px;
background: rgba(29, 46, 52, 0.10);
backdrop-filter: blur(20px);
	width: 70% !important;
    margin-left: 0;
    margin-right: auto;
}
    .gform-theme--foundation #gform_1 .gform_fields {
        -moz-column-gap: 0;
        column-gap: 0;
		    border-radius: 100px;
    border: 1px solid #FFF;
		    
    }
.gform-theme--foundation #gform_1 .gform_fields input{
	    border-radius: 100px;
    background: transparent;
    border: none;
}
.gform-theme--foundation #gform_1 input::placeholder{
  color: #fff; /* your color */
  opacity: 1;  /* ensures consistent color across browsers */
}
.contact-form-css .gform_fields input::placeholder,.contact-form-css .gform_fields textarea::placeholder{
	color: #2E3A45;
	opacity:0.5;
}
.contact-form-css .gform_fields input, .contact-form-css .gform_fields textarea{
	color: #2E3A45 !important;
	font-size: 1em !important;
font-weight: 400;
	    box-shadow: unset;
border: 1px solid #D3D9E2;
}
.gform_required_legend{display: none;}
.contact-form-css .gform_fields input{
	border-radius: 100px;
}
.gform-theme--foundation .contact-form-css .gform_fields{
	row-gap: 30px;
}
.yes-js.js_active .ast-plain-container.ast-single-post #primary {
    margin: 0 !important;
	padding: 0;
}
.contact-form-css .gform_fields label{
	font-size: 1em;
font-style: normal;
font-weight: 600;
	color: #2E3A45 !important;
}
.contact-form-css textarea{
border-radius: 20px;
}
.gform-theme.gform-theme--framework.gform_wrapper  #gform_1 input:is([type=submit],[type=button],[type=reset]){
	border-radius: 100px;
background:  #FFF;
	color: #004F8B;
	font-family: Inter;
font-size: 16px;
font-style: normal;
font-weight: 600;
}
.gform-theme--foundation  #gform_1 #field_submit{
	align-items: center;
	    justify-content: flex-end;
}
.gform-theme.gform-theme--framework.gform_wrapper  #gform_1 input:is([type=email]){
	padding: 24px;
	color: #fff;
}
.blue-button .uagb-button__icon svg {
  transform: rotate(90deg);
	fill: #004F8B !important;
}
.blue-button .wp-block-button__link{
/* 	padding: 2px; */
}
.blue-button .uagb-button__icon-position-after{
	 background: #fff;
    padding: 8px;
    border-radius: 100px;
}
.blue-button .uagb-button__icon-position-after svg{
	top: 1px;
    width: 18px !important;
    position: relative;
    height: 18px !important;
}
.blue-button .uagb-button__link{
	padding-left: 20px;
}
.white-button  .wp-block-button__link svg {
  transform: rotate(90deg);
	fill: #fff !important;
	background: #004f8b;
    padding: 10px;
    border-radius: 100px;
	margin-left: 8px !important;
    width: 18px !important;
    height: 18px !important;
}
.white-button .wp-block-button__link{
/* 	padding: 2px !important; */
	padding-left: 20px !important;
}
/* .white-button .uagb-button__icon-position-after{
	 background: #427A87;
    padding: 10px;
    border-radius: 100px;
} */
/* .white-button .uagb-button__link{
	padding-left: 20px;
} */
.ast-account-action-link{
	content: url('/wp-content/uploads/2025/12/accountIcon.svg');
}
.ast-icon.icon-bag{
	content: url('/wp-content/uploads/2025/12/cartIco.svg');
}
body.ast-theme-transparent-header .ast-site-header-cart .ast-addon-cart-wrap i.astra-icon:after{
	background-color: #004F8B;
	    box-shadow: none;
	    padding-right: 0px;
	line-height: 18px;
}
body.ast-theme-transparent-header .ast-site-header-cart .ast-woo-header-cart-info-wrap{
	color: #004F8B;
	font-size: 1em;
	font-weight: 500;
	padding: 0 10px 0 0px;
}
.footer-widget-area .gform_confirmation_message{color: #fff;}
/* mobile queries */
@media (max-width: 480px) {
	.gform-theme--foundation #gform_1 {
        padding-left: 10px;
    }
	.gform-theme--foundation #gform_1 .gform_fields {
		display: flex;
	}
    #gform_fields_1{justify-content: space-between;}
	.site-primary-footer-wrap{
		padding-left: 0 !important;
        padding-right: 0 !important;}
	.single-post-css .wp-block-post-title {
    	font-size: 2em !important;
		line-height: 1.2em;
	}
}

.blue-button,.white-button .uagb-infobox-cta-link {
  position: relative;
  overflow: hidden;
  background: transparent;
	border-radius: 40px;
  z-index: 1;
}

/* Text & icon above animation */
.blue-button .uagb-button__link, .white-button .uagb-inline-editing,
.blue-button .uagb-button__icon, .white-button svg{
  position: relative;
  z-index: 2;
  transition: color 0.6s ease;
}

/* Sliding background */
.blue-button::before {
  content: "";
  position: absolute;
  top: 0;
  right: 0;              /* start from right */
  width: 0%;
  height: 100%;
  background-color: #fff;
  border-radius: 100px;
  transition: width 0.6s ease;
  z-index: 0;
}
.white-button .uagb-infobox-cta-link:before{
  content: "";
  position: absolute;
  top: 0;
  right: 0;              /* start from right */
  width: 0%;
  height: 100%;
  background-color: #004f8b;
	    border-radius: 100px;
  transition: width 0.6s ease;
  z-index: 0;
}

/* Hover animation */
.blue-button:hover::before {
  width: 100%;
}
.blue-button:hover{
	border: 2px solid #004f8b;
}

/* Text & icon color */
.blue-button:hover .uagb-button__link,
.blue-button:hover .uagb-button__icon svg {
  color: #004f8b;
  fill: #004f8b;
}

.white-button .uagb-infobox-cta-link:hover::before {
  width: 100%;
}
.white-button .uagb-infobox-cta-link:hover{
	border: 2px solid #fff;
}

/* Text & icon color */
.white-button .uagb-infobox-cta-link:hover .uagb-inline-editing,
.white-button .uagb-infobox-cta-link:hover svg {
  color: #fff;
  fill: #fff;
}
.woocommerce-shop .site-content,.woocommerce-cart .site-content{
	background-color: #F4F6F8;
}
.woocommerce-products-header__title,.woocommerce-cart .entry-title,.woocommerce-checkout  .entry-title,.tinvwl-theme-style .entry-title{
	font-family: "Red Hat Display";
font-size: 3.5em;
font-style: normal;
font-weight: 600;
	color: #004f8b;
}
form.woocommerce-checkout h3{
	font-family: "Red Hat Display";
	font-size: 1.5em !important;
	font-style: normal;
	font-weight: 600 !important;
	color: #2E3A45;
	border-bottom: 1px solid #D3D9E2 !important;
}
.woocommerce-checkout  #order_review_heading{background-color: #F4F6F8;border-color: #D3D9E2 !important;border-width: 1px 1px 0 1px !important;}
.woocommerce-checkout #order_review{border-color: #D3D9E2 !important;border-width: 0 1px 1px !important;}
.woocommerce-checkout .woocommerce-input-wrapper input,.woocommerce-checkout .select2-selection{
	    border-radius: 100px !important;
    border: 1px solid #D3D9E2 !important;
}
.woocommerce-page.woocommerce-checkout form #order_review th{
	font-size: 1em;
	font-weight:600;
	opacity: 0.5;
    color: #2E3A45;
}
.woocommerce-page.woocommerce-checkout .woocommerce-checkout-review-order-table .product-name{
	font-size: 1em;
	font-weight:600 !important;
    color: #2E3A45;
}
.woocommerce-page.woocommerce-checkout .cart-subtotal th,.woocommerce-page.woocommerce-checkout .order-total th{
	opacity: 1 !important;
}
.woocommerce-checkout .woocommerce-input-wrapper textarea{
	    border-radius: 20px !important;
    border: 1px solid #D3D9E2 !important;
}
.woocommerce-checkout .form-row label{
	font-size: 1em !important;
font-weight: 600 !important;
	margin-top: 0 !important;
    padding: 0 !important;
	opacity: 1 !important;
	position: unset !important;
	margin-bottom: 7px;
	color: #2E3A45 !important;
}
.woocommerce-checkout #order_review_heading{
font-family: "Red Hat Display";
font-size: 24px;
font-style: normal;
font-weight: 600;
color: #2E3A45 !important
}
.woocommerce-js form .form-row{padding: 0px !important; 
    margin: 0 0 15px !important;}
.woocommerce-cart table.shop_table thead,.woocommerce-cart .cart-collaterals .cart_totals>h2
 {
    background-color: #CFE9E8;
}
.woocommerce-cart table.shop_table,.woocommerce-cart .cart-collaterals .cart_totals {
    border: 1px solid #D3D9E2;
}
.woocommerce-cart .cart-collaterals .cart_totals{
	    background: #fff;
}
.woocommerce-cart table.shop_table td{border-top: 1px solid #D3D9E2;background: #fff;}
.woocommerce-cart table.shop_table td .ast-product-name a{color: #2E3A45;font-weight: 600;}
.woocommerce-cart table.shop_table th{
	color: #2E3A45;
	font-size: 1em;
	font-family: "Inter";
font-weight: 600;
}
.tinv-wishlist table td, .tinv-wishlist table th{border-right:0; text-align: left;}
.tinv-wishlist table td.product-name a{
	color: #2E3A45;
	font-weight: 600;
}
.tinv-wishlist table .product-action{
	border-right:1px solid #d3d9e2;
}
.tinvwl-table-manage-list thead{
	background-color: #CFE9E8;
}
.woocommerce-cart .cart-collaterals .cart_totals>h2{
	color: #2E3A45;
	font-family: "Red Hat Display";
font-size: 1.5em;
font-weight: 600;
	border-bottom: 1px solid #D3D9E2;
}
.woocommerce-message,.woocommerce-info{
	    background-color: #CFE9E8;
    color: #004F8B;
}
.woocommerce-message::before, .woocommerce-info::before
 {
    color: #004F8B;
}
.woocommerce .quantity .plus, .woocommerce .quantity .minus, .woocommerce .quantity .qty{
	border: 1px solid #D3D9E2;
	color: #004f8b;
}
.woocommerce-cart table.cart td.actions .coupon .input-text{
	border: none;
    border-radius: 25px;
}
.woocommerce-cart table.cart td.actions .coupon{
	border: 1px solid #D3D9E2;
	border-radius: 50px;
	padding: 4px;
}
.woocommerce-cart table.cart td.actions .coupon button{
	padding-top:20px;
	padding-bottom: 20px;
}
.woocommerce-cart table.cart td.actions{
	padding: 20px 30px;
}
.woocommerce-cart table.cart td.actions .coupon input:focus{
	border: none !important;
}
.woocommerce-cart table.cart td.actions .coupon input::placeholder{
	opacity: 0.5;
}
.woocommerce .quantity .minus, .woocommerce .quantity .qty
 {
    border-right: none !important;
}
.woocommerce-cart table.shop_table td{
	color: #2E3A45;
	font-size: 1em;
	font-weight: 400;
}
.woocommerce-page.woocommerce-checkout #payment #place_order, .woocommerce.woocommerce-checkout #payment #place_order{
	width: auto !important;
    margin: 0 auto !important;
	float: unset !important;
	margin-top: 30px !important;
	margin-bottom:20px !important;
}
.woocommerce-js a.button.checkout.wc-forward{margin-top:0px !important;}
.woocommerce-cart .wc-proceed-to-checkout{display: flex;
    justify-content: right;}
/* custom css for woocommerce button animation - start */
.woocommerce-cart .wc-proceed-to-checkout a.checkout-button, .woocommerce-checkout #place_order, .woocommerce-js a.button.checkout.wc-forward,.single_add_to_cart_button {
    font-size: 1em;
    text-transform: capitalize !important;
    border-radius: 40px !important;
    line-height: 1.8em !important;
    width: fit-content !important;
	background-color: #004F8B !important;
    padding: 0 !important;
    display: flex !important;
    border: 3px solid #004F8B;
    padding-left: 16px !important;
    align-items: center !important;
	border-top-width: 3px !important;
    border-right-width: 3px !important;
    border-left-width: 3px !important;
    border-bottom-width: 3px !important;
	border-color: #004F8B !important;
	background: #004F8B !important;
}
.woocommerce-js .astra-cart-drawer .astra-cart-drawer-content .woocommerce-mini-cart__buttons .button:not(.checkout):not(.ast-continue-shopping){
	background: transparent !important;
	color: #004F8B !important;
	font-size: 1em !important;
font-weight: 400 !important;
	width: fit-content;
    text-transform: capitalize;
	padding:0;
	margin:0;
	
}
.woocommerce-mini-cart__buttons:before,.woocommerce-mini-cart__buttons:after{display: none !important;}
.woocommerce-mini-cart__buttons{
	display: flex;
    justify-content: space-between;
	align-items: center;
}
.contact-form-css .gform_button{
	background-color: #004F8B !important;
}
/*.checkout-button:after, .woocommerce-checkout #place_order:after,a.button.checkout.wc-forward:after, .single_add_to_cart_button:after{
	content: url('/wp-content/uploads/2025/12/blue-arr.svg') !important;
	background-color: #fff;
	border-radius: 40px;
	margin-left: 8px;
    display: block !important;
    padding: 4px 8px 1px 8px;
}*/

.checkout-button::after,
.woocommerce-checkout #place_order::after,
a.button.checkout.wc-forward::after,
.single_add_to_cart_button::after {
  content: "";
  display: inline-flex;
  width: 28px;
  height: 28px;
  margin-left: 8px;
  top: 1px;

  background-color: #fff;
  border-radius: 40px;
  padding: 6px;

  background-repeat: no-repeat;
  background-position: center;
  background-size: 12px;

  /* 🔹 SVG with correct color */
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 384 512'%3E%3Cpath fill='%23004F8B' d='M342.6 182.6C336.4 188.9 328.2 192 319.1 192s-16.38-3.125-22.62-9.375L224 109.3V432c0 44.13-35.89 80-80 80H32c-17.67 0-32-14.31-32-32s14.33-32 32-32h112C152.8 448 160 440.8 160 432V109.3L86.62 182.6c-12.5 12.5-32.75 12.5-45.25 0s-12.5-32.75 0-45.25l127.1-128c12.5-12.5 32.75-12.5 45.25 0l128 128C355.1 149.9 355.1 170.1 342.6 182.6z'/%3E%3C/svg%3E");

  /* 🔹 Equivalent of transform: rotate(90deg) */
  transform: rotate(90deg);
}



/* .checkout-button::before {
  content: "";
  position: absolute;
  top: 0;
  right: 0;   
  width: 0%;
  height: 100%;
  background-color: #fff;
	    border-radius: 100px;
  transition: width 0.6s ease;
  z-index: 0;
}
.checkout-button:hover::before {
  width: 100%;	
}
.checkout-button {
  position: relative;
  overflow: hidden;
  background: transparent;
	border-radius: 40px;
  z-index: 1;
}
.woocommerce-cart .wc-proceed-to-checkout a.checkout-button:hover{
	color: #004f8b;
} */
/* custom css for woocommerce button animation - end */
.contact-bread .uagb-heading-text a{
	    font-weight: 300;
    opacity: 0.5;
	    letter-spacing: 0.5px;
}
.woocommerce-js a.remove:before{border: 1px solid #004F8B;}
.woocommerce-js a.remove .ahfb-svg-iconset .ast-close-svg{    fill: #004F8B;}
.woocommerce-js a.remove{opacity:1;}
/* pagination css */
.woocommerce nav.woocommerce-pagination ul li a:focus, .woocommerce nav.woocommerce-pagination ul li a:hover, .woocommerce nav.woocommerce-pagination ul li span.current,.wp-block-query-pagination-numbers span.current{
	background: #004F8B;
	color: #fff;
}
.woocommerce nav.woocommerce-pagination ul li > span.current ,.wp-block-query-pagination-numbers span.current{
	    border-color: #004F8B;
}
.woocommerce nav.woocommerce-pagination ul li > .page-numbers,.wp-block-query-pagination-numbers .page-numbers{
	border-color: #D3D9E2;
	color: #004F8B;
}
/* Hide text */
.wp-block-query-pagination-previous,
.wp-block-query-pagination-next {
    font-size: 0;
	border: 1px solid #D3D9E2;
	    margin: 0;
    padding: 0;
    line-height: 1;
}
.wp-block-query-pagination-previous:hover,
.wp-block-query-pagination-next:hover,
.wp-block-query-pagination-numbers .page-numbers:hover
{
	border-color: #004F8B;
	background-color: #004F8B;
	color: #fff;
}
.wp-block-query-pagination.is-layout-flex{
	gap: 8px;
}
.wp-block-query-pagination-previous::before ,
.wp-block-query-pagination-next::before {
	padding: .75em;
    line-height: 1;
    min-width: 2.5em;
    display: block;
    text-align: center;
}
/* Add arrow icons */
.wp-block-query-pagination-previous::before {
    content: "←";
    font-size: 18px;
}

.wp-block-query-pagination-next::before {
    content: "→";
    font-size: 18px;
}

.wp-block-query-pagination-numbers .page-numbers{
	border: 1px solid #D3D9E2;
	line-height: 1;
    font-size: 1em;
    font-weight: 400;
    padding: .75em;
    text-align: center;
    display: inline-block;
    min-width: 2.5em;
}
.woocommerce-breadcrumb {
	color: #3AA6A1 !important;
		font-size: 0.9em !important;
font-weight: 600;
}
.woocommerce-breadcrumb a{
	color: #2E3A45 !important;
	opacity: 0.5;
	font-size: 0.9em;
font-weight: 400;
	}
.ast-site-header-cart .ast-woo-header-cart-info-wrap{color: #004F8B;}
.ast-site-header-cart .ast-addon-cart-wrap i.astra-icon:after, .ast-theme-transparent-header .ast-site-header-cart .ast-addon-cart-wrap i.astra-icon:after{background-color: #004F8B;}
.follow-contact{
	    display: flex;
    align-items: center;
	gap:20px;
	margin-top: 30px;
}
.follow-contact p{
	font-size: 1em;
font-weight: 600;
	color: #2E3A45;
	margin-bottom: 0px;
}
.followIcon{
	display: inline-flex;
    gap: 13px;
    list-style: none;
	margin: 0;
}
.left-boxed-side{
	max-width: 1340px;
    /* padding-left: 20px; */
    /* padding-right: 60px; */
    margin-left: auto;
}
.right-full-side{
	position: relative;
    width: calc(100vw - 50%);
    margin-right: calc(-50vw + 50%);
}
#gform_fields_1{padding-right: 4px;}
.astra-shop-thumbnail-wrap .tinv-wraper.tinv-wishlist.tinvwl-above_thumb-add-to-cart{
	 top: 22px;
    left: unset;
    right: 65px;
	display: none;
}
.astra-shop-thumbnail-wrap:hover .tinv-wraper.tinv-wishlist.tinvwl-above_thumb-add-to-cart{
	display: block !important;
}
.blog-articles .uagb-post__image a{border-radius: 20px;}
.post-template-css,article.ast-archive-post{
	    margin-left: 0;
	    gap: 12px;
}
.post-template-css .wp-block-post-featured-image :where(img),article.ast-archive-post .ast-blog-featured-section img{
	border-radius: 10px;
}
.post-template-css li:hover,article.ast-archive-post:hover{
	background: #fff;
    border-radius: 10px;
}
article.ast-archive-post{
	padding: 6px !important;
}
article.ast-archive-post .post-thumb{margin-bottom:0;}
.post-template-css .img-adjust.wp-block-post-featured-image :where(img),article.ast-archive-post .ast-blog-featured-section img{height: 300px;}
.post-template-css  .wp-block-post-title{
	font-family: "Red Hat Display";
font-size: 1.5em;
font-weight: 600;
	    line-height: 1.3em;
	    padding-left: 20px;
    padding-right: 20px;
    padding-top: 20px;
}
article.type-post .entry-title.ast-blog-single-element a,article.type-post .entry-title.ast-blog-single-element{
	font-size: 24px !important;
font-weight: 600;
	    line-height: 30px !important;
	
}

article.type-post .entry-title.ast-blog-single-element{
	padding: 20px 20px 0px 20px;
}
.post-template-css .taxonomy-category, article.type-post .post-content .ast-taxonomy-container.cat-links{
	    padding: 0px 20px 20px 20px;
}
.post-template-css .taxonomy-category a,.single-post-css .taxonomy-category a, article.type-post .post-content .ast-taxonomy-container.cat-links a{
		font-family: Inter;
font-size: 1em;
font-style: normal;
font-weight: 400;
	color: #004F8B;
    border-bottom: 1px dashed;
}
.post-template-css .taxonomy-post_tag a,.single-post-css .taxonomy-post_tag a,article.type-post .post-content .ast-taxonomy-container.tags-links a{
	font-family: Inter;
font-size: 0.8em;
font-style: normal;
font-weight: 400;
	color: #2E3A45;
	 margin-right:10px;
	border-radius: 30px;
	padding: 10px;
border: 1px solid #D3D9E2;
}
.post-template-css .taxonomy-post_tag,article.type-post .post-content .ast-taxonomy-container.tags-links{
	padding: 0px 20px 20px 20px;
}
.post-template-css .wp-block-post-terms__separator,.single-post-css .wp-block-post-terms__separator{display: none;}
.single-post-css .wp-block-post-title{
	font-family: "Red Hat Display";
font-size: 3.5em;
font-weight: 600;
	color: #004F8B;
	line-height: 1.2em;
	margin-bottom: 10px;
}
.single-post-css .wp-block-post-featured-image :where(img){height: 500px;border-radius: 10px;margin-bottom: 40px;}
.woocommerce ul.products li.product .astra-shop-thumbnail-wrap, .woocommerce-page ul.products li.product .astra-shop-thumbnail-wrap{background: #fff;}
.ast-woocommerce-container .products .woocommerce-loop-product__title{
	font-family: Inter;
font-size: 1.125em;
font-weight: 600;
}
.ast-woocommerce-container .products .astra-shop-summary-wrap{padding:0 !important;}
.summary .single-product-category a{
	font-family: Inter;
font-size: 1em;
font-weight: 400;
letter-spacing: 1.6px;
text-transform: uppercase;
	color: #2E3A45;
}
.summary .product_title {
	font-family: "Red Hat Display";
font-size: 2.5em;
font-style: normal;
font-weight: 600;
	color: #004F8B;
}
.woocommerce-product-details__short-description{margin-top: 30px;margin-bottom: 0px;}
.summary .price .woocommerce-Price-amount{
	font-family: Inter;
font-size: 24px;
font-style: normal;
font-weight: 600;
	color: #2E3A45
}
.summary .tinvwl_add_to_wishlist_button {padding-left: 20px;}
.woocommerce-product-details__short-description h4{
	font-family: "Red Hat Display";
font-size: 1.25em;
font-style: normal;
font-weight: 600;
	margin-bottom: 10px;
}
.woocommerce-product-details__short-description p{
	font-family: Inter;
font-size: 1em;
font-style: normal;
font-weight: 400;
	color: #2E3A45;
}
.post-type-archive-product #primary{
	margin: 0 !important;
}
.summary .minus , .summary .plus{background-color: #fff !important;}
.woocommerce-js div.product .product_meta{
	    border-top: none;
    padding-top: 0;
	margin-top: 0px;
	margin-bottom: 30px;
}
.woocommerce-js div.product .product_meta .posted_in{
	font-size: 16px;
font-style: normal;
font-weight: 600;
	color: #2E3A45;
}
.woocommerce-js div.product .product_meta .posted_in a{font-weight: 400 !important;}
.related.products h2{
	font-family: "Red Hat Display";
font-size: 56px;
font-style: normal;
font-weight: 600;
	color: #004F8B;
	text-transform:capitalize;
}
.related.products {
/* 	border-top: 1px solid #D3D9E2; */
	padding-top: 60px;
}
.single-product .ast-woocommerce-container{padding: 0;}
.wc-tabs{
	border-top: 1px solid #D3D9E2;
    border-bottom: 1px solid #D3D9E2;
}
.wc-tabs:before, .wc-tabs li:before{display: none !important;}

.wc-tabs li a{
	font-family: Inter;
font-size: 1em;
	color: #004F8B !important;
font-weight: 400 !important;
}
.wc-tabs li.active a{
	color: #3AA6A1 !important;
	font-weight: 600 !important;
}
.single-post .wc-block-product-template__responsive{
	margin-left: 0;
	grid-gap: 30px;
}
.single-post .wc-block-components-product-image{
	    background: #fff;
    padding: 30px;
}
.single-post .wc-block-product-template__responsive .wc-block-product{
	background-color: transparent;
    padding: 0;
}
.single-post .wc-block-product-template__responsive .wp-block-post-title{
	font-family: Inter;
	font-size: 1.125em !important;
	font-style: normal;
	font-weight: 600;
	color: #2E3A45;
	    margin-bottom: 5px !important;
}
.single-post .wc-block-product-template__responsive .wp-block-post-title a{color: #2E3A45;}
.single-post .wc-block-product-template__responsive .woocommerce-Price-amount{
	font-family: Inter;
	font-size: 16px;
	font-style: normal;
	font-weight: 400;
	color: #2E3A45;
}
.single-post .wc-block-product-template__responsive .wc-block-components-product-price{
	text-align: left !important;
}
.left-border{border-left: 5px solid #3AA6A1;}
.single-post .newsletter-sidebar .gform-theme--foundation #gform_1 .gform_fields{background: #fff}
/* .single-post .gform-theme--foundation #gform_1 .gform_fields .gfield--type-email{grid-column: span 9 !important;}
.single-post .gform-theme--foundation #gform_1 .gform_fields .gfield--type-submit{grid-column: span 3 !important;} */
.single-post .newsletter-sidebar .gform-theme--foundation #gform_1 .gform_fields .gfield--type-submit input{
   background: #004F8B;
    color: #fff;
}
.single-post .newsletter-sidebar .gform-theme--foundation #gform_1 .gform_fields .gfield--type-email input::placeholder{
	color: #2E3A45;opacity:0.5;
}
.single-post .newsletter-sidebar .gform-theme--foundation #gform_1 .gform_fields .gfield--type-email input{
	color: #2E3A45;
}
.woocommerce .star-rating{
	color: #3AA6A1;
}
.woocommerce .star-rating{
	letter-spacing: 4px;
	    width: 130px;
}
.woocommerce .star-rating::before{
	color: #D3D9E2;
}
.woocommerce ul.products li.product .astra-shop-thumbnail-wrap, .woocommerce-page ul.products li.product .astra-shop-thumbnail-wrap
 {
    margin-bottom: 20px;
}
.ast-on-card-button.ast-onsale-card{
	    background-color: #CFE9E8;
    color: #004F8B;
    box-shadow: none;
}
.tech-star{
	text-align: center;
	font-family: Inter;
font-size: 1.2em;
font-weight: 400;
	color: #2E3A45;
}
.tech-star img{margin-right: 30px;}
.ast-woo-account-form-link,a.ast-woo-account-form-link:hover{
	color: #004F8B;
}
.parall-imgs{
	    display: flex;
    margin-left: 0;
}
.parall-imgs li{list-style: none;margin-right: 30px;}
body:not(.cartflows-canvas):not(.cartflows-default):not(.cartflows-instant-checkout) .woocommerce form .form-row.ast-animate-input .select2-container--default .select2-selection--single, body:not(.cartflows-canvas):not(.cartflows-default):not(.cartflows-instant-checkout) .woocommerce form .form-row.ast-animate-input input[type=email], body:not(.cartflows-canvas):not(.cartflows-default):not(.cartflows-instant-checkout) .woocommerce form .form-row.ast-animate-input input[type=number], body:not(.cartflows-canvas):not(.cartflows-default):not(.cartflows-instant-checkout) .woocommerce form .form-row.ast-animate-input input[type=password], body:not(.cartflows-canvas):not(.cartflows-default):not(.cartflows-instant-checkout) .woocommerce form .form-row.ast-animate-input input[type=reset], body:not(.cartflows-canvas):not(.cartflows-default):not(.cartflows-instant-checkout) .woocommerce form .form-row.ast-animate-input input[type=search], body:not(.cartflows-canvas):not(.cartflows-default):not(.cartflows-instant-checkout) .woocommerce form .form-row.ast-animate-input input[type=tel], body:not(.cartflows-canvas):not(.cartflows-default):not(.cartflows-instant-checkout) .woocommerce form .form-row.ast-animate-input input[type=text], body:not(.cartflows-canvas):not(.cartflows-default):not(.cartflows-instant-checkout) .woocommerce form .form-row.ast-animate-input input[type=url], body:not(.cartflows-canvas):not(.cartflows-default):not(.cartflows-instant-checkout) .woocommerce form .form-row.ast-animate-input select, body:not(.cartflows-canvas):not(.cartflows-default):not(.cartflows-instant-checkout) .woocommerce form .form-row.ast-animate-input textarea{
	padding: .9em .8em !important;
}
.woocommerce-order-overview__order strong{color: #004F8B;}
body:not(.cartflows-canvas):not(.cartflows-default):not(.cartflows-instant-checkout) .woocommerce form .form-row label:not(.checkbox):not(.radio):not(.woocommerce-form__label-for-checkbox){
	position: unset;
    color: inherit;
    font-size: inherit;
    font-weight: inherit;
	    padding: 0;
	opacity: 1;
	padding: 5px 0px;
}
.woocommerce-checkout-review-order-table .ast-product-name img{
	    padding-right: 10px;
}
.woocommerce-page.woocommerce-checkout .cart-subtotal th,.woocommerce-page.woocommerce-checkout .woocommerce-shipping-totals th{
	font-weight: 400 !important;
	opacity: 1 !important;
}
form.woocommerce-checkout h3#ship-to-different-address{
	font-family: Inter;
font-size: 1em !important;
font-style: normal;
font-weight: 600;
	color: #2E3A45;
	border-bottom: unset !important;
}
.ast-filter-wrap h3.wp-block-heading{
	font-family: Inter;
	font-size: 1em;
	font-style: normal;
	font-weight: 400;
	color: #004F8B;
}
.ast-filter-wrap h2.wp-block-heading{
	font-family: "Red Hat Display";
	font-size: 1.5em;
	font-style: normal;
	font-weight: 600;
	color: #004F8B;
}
.woocommerce.widget_layered_nav_filters h2{
	font-size: 1.5em;
}
.woocommerce-ordering select{
	background-image: url(/wp-content/uploads/2026/01/down-arrow.svg);
}
.woocommerce .astra-off-canvas-sidebar-wrapper .close, .woocommerce-page .astra-off-canvas-sidebar-wrapper .close{
	    right: 12px;
    top: 12px;
}
.ast-filter-wrap form[CLASS*="wp-block-search__"].wp-block-search .wp-block-search__inside-wrapper .wp-block-search__button.has-icon{
	    padding-top: 0;
    padding-right: 0;
    padding-bottom: 0;
    padding-left: 0;
	background-color: transparent;
	transform: rotate(-90deg);
}
.ast-filter-wrap .wp-block-search__button svg{
	fill: #004F8B;
}
.ast-filter-wrap .wp-block-search__inside-wrapper .wp-block-search__input,.ast-filter-wrap .wp-block-search__inside-wrapper .wp-block-search__input:focus{
	border: none;
}
.ast-filter-wrap  :where(.wp-block-search__button-inside .wp-block-search__inside-wrapper){
	padding: 9px;
}

  .faq-container {
    max-width: 900px;
    margin: 80px auto;
    padding: 0 24px;
  }

  .faq-title {
    text-align: center;
    font-size: 2.5em;
	  font-family: "Red Hat Display";
    font-weight: 600;
    color: #004F8B;
    margin-bottom: 40px;
  }

  .faq-item {
    border-bottom: 1px solid #D3D9E2;
  }

  .faq-question {
    width: 100%;
    background: none;
    border: none;
    padding: 22px 0;
    display: flex;
    justify-content: flex-start;
    align-items: flex-start;
    text-align: left;
    cursor: pointer;
    color: #2E3A45;
	  font-family: "Red Hat Display";
	font-size: 1.25em;
	font-weight: 600;
  }

  .faq-question span {
    max-width: 92%;
    line-height: 1.5;
  }

  .faq-icon {
    transition: transform 0.3s ease;
    font-size: 18px;
    color: #004F8B;
	  content: url("/wp-content/uploads/2026/01/up-arrow.svg");
	  margin-top: 6px;
	  padding-left: 24px;
	  transform: rotate(180deg);
  }

  .faq-item.active .faq-icon {
    transform: none;
	 padding-right: 24px;
    padding-left: 0; 
  }
.faq-item th, .faq-item td,.faq-item table{
    border-left: 0;
    border-right: 0;
	text-align: left;
	margin-bottom: 0;
}
.faq-item th, .faq-item td{
	vertical-align: top;
}
.faq-item tr:last-child th,.faq-item tr:last-child td{border-bottom: 0;}
  .faq-answer {
/*     max-height: 0; */
    overflow: hidden;
    transition: max-height 0.3s ease;
    font-size: 1em;
	  font-family: "Inter";
    line-height: 1.6;
    color: #2E3A45;
    padding-left: 35px;
  }
.faq-item > p {
  display: none;
}

.faq-container button:hover,.faq-container button:focus{background-color: transparent !important;color: #2E3A45 !important; border-color: unset !important;}
  .faq-item.active .faq-answer {
/*     max-height: 300px; */
    margin-bottom: 20px;
  }
.faq-answer {
  display: none;
}
.faq-item.active .faq-answer {
  display: block;
}
.woocommerce-Tabs-panel--description .key-head{padding-top:50px}
.woocommerce-Tabs-panel--description .key-head h3{
	font-family: "Red Hat Display";
font-size: 2.5em;
font-style: normal;
font-weight: 600;
	color: #004F8B;
}
.woocommerce-Tabs-panel--description .key-head p{
	font-family: Inter;
font-size: 1em;
font-style: normal;
font-weight: 400;
	color: #2E3A45;
}
.float_bacteria_background.product_page .float_bacteria_item:nth-child(1) {
    top: 46%;
    left: 42.5%;
}
.float_bacteria_background.product_page .float_bacteria_item:nth-child(2) {
    top: 29%;
    left: 57%;
}
.float_bacteria_background.product_page .float_bacteria_item:nth-child(3) {
    top: 67%;
    left: 54%;
}
.float_bacteria_background.product_page .float_bacteria_item:nth-child(4) {
    top: 50%;
    left: 65%;
}
.wp-block-woocommerce-accordion-item.article-tab .accordion-item__heading{
	    font-size: 1em;
    font-weight: 600;
    font-family: 'Inter';
}
.wp-block-woocommerce-accordion-item.article-tab h3 button:hover, .wp-block-woocommerce-accordion-item.article-tab h3 button:focus{
	border: 1px solid #D3D9E2;
	background: #F4F6F8;
	border-radius: 10px;
	color: #2E3A45;
}
.wp-block-woocommerce-accordion-item.article-tab .accordion-item__toggle-icon{
	    font-size: 21px;
    color: #004F8B;
}
.article-tab.is-open h3,
.wp-block-woocommerce-accordion-item.article-tab.is-open h3 button:hover, .wp-block-woocommerce-accordion-item.article-tab.is-open h3 button:focus{
	border-radius: 10px 10px 0px 0 !important;
}

.article-tab .accordion-content__wrapper{
	border: 1px solid #D3D9E2;
	border-radius: 0px 0px 10px 10px;
	padding: 20px;
	border-top: 0;
}
.article-tab .accordion-content__wrapper a{
color: #2E3A45;
	text-decoration: underline;
}
.sticky-header {
  position: fixed !important;
  top: 0;
  width: 100%;
  backdrop-filter: blur(20px);
    z-index: 999;
    background: rgba(255, 255, 255, 0.4);
}
.woocommerce .astra-shop-filter-button .astra-woo-filter-icon svg,.woocommerce-ordering select{color: #004F8B;}
.wc-block-product-filter-checkbox-list__item .wc-block-product-filter-checkbox-list__input-wrapper:before{
	background: #fff;
}
.wc-block-product-filter-checkbox-list__item input[type=checkbox].wc-block-product-filter-checkbox-list__input{
	 border: 2px solid #D3D9E2;
}
.wp-block-uagb-taxonomy-list .uagb-list-wrap{
	display: flex;
    justify-content: center;
    gap: 30px;
}
.wp-block-uagb-taxonomy-list .uagb-tax-list{    list-style: none !important;}
.wp-block-uagb-taxonomy-list .uagb-tax-list:hover{}
/*.shop-banner-css img{width: 100% !important; height: auto !important;}*/
.product-detail-tabs-sec .uagb-tabs__panel{
	 width: 100%;
    border-top: 1px solid #D3D9E2;
    border-bottom: 1px solid #D3D9E2;
}
.product-detail-tabs-sec .uagb-tabs__active a{font-weight: 600;}
.product-detail-tabs-sec{margin-top:30px;}
.type-product .woocommerce-tabs .tabs.wc-tabs{display: none !important;}
.product-detail-tabs-sec .iqair-filter-table{border: none !important;}
.site-header-section>* {
    padding: 0 3px;
}
.ast-icon.icon-search svg{
	margin-top: 4px;
    margin-right: 10px;
}
.top-rated-business-product h2 a{
	font-family: "Red Hat Display";
	font-size: 24px;
	font-style: normal;
	font-weight: 700;
	color: #2E3A45;
}
.top-rated-business-product h2{text-align:left;}
.top-rated-business-product .wp-block-woocommerce-product-price{
	font-family: Inter;
font-size: 16px;
font-style: normal;
font-weight: 400;
	text-align:left;
	color: #2E3A45;
}
.top-rated-business-product .wc-block-components-product-summary {
	display: -webkit-box;
  -webkit-line-clamp: 6;   /* Number of lines */
  -webkit-box-orient: vertical;
  overflow: hidden;
	margin-bottom: 10px;
}
.top-rated-business-product .wc-block-grid__product-image{background-color: #fff;border-radius: 4px;margin-bottom: 20px;}
.top-rated-business-product .wc-block-components-product-summary h4{
	font-family: Inter;
	font-size: 18px;
	font-weight: 600;
	color: #2E3A45;
	margin-bottom: 10px;
}
.top-rated-business-product ul.wc-block-product-template{
	margin-left: 0;
}
.single-product .woocommerce-tabs {
    position: relative;
    z-index: 1;
}

.single-product .woocommerce-tabs::before {
    content: "";
    position: absolute;
    top: 0;
    left: 50%;
    transform: translateX(-50%);
    width: 100vw;
    height: 100%;
    background: #ffffff;
    z-index: -1;
}
.woocommerce-js div.product .woocommerce-tabs{padding-top: 0; padding-bottom: 0;}
.woocommerce-js div.product .woocommerce-tabs .panel{margin: 0;}
.woocommerce-tabs .iqair-first-section .uagb-container__video-wrap video{height: auto;}
@media (max-width: 768px) {
.single-product #content{
	padding-left: 10px;
    padding-right: 10px;
}
	.ast-no-sidebar.ast-separate-container .entry-content .product-detail-tabs-sec .alignfull{margin: 0 auto;}
}

#pum-5640  { background: #000; }

#pum-5640 #popmake-5640 {
	padding: 0px;
	margin-left: 0px;
	width: 100%;
	height: 100vh;
    object-fit: cover;
    top: 0px !important;
    left: 0px !important;
}

#pum-5640 #popmake-5640 button.pum-close.popmake-close {
	color: #fff;
	border: none;
	outline: none;
	box-shadow: none;
	bottom: auto;
	top: 0px;
	margin-top: 5px;
	margin-right: 11px;
	height: 25px;
	width: 25px;
	display: grid;
	place-items: center;
	background: #333;
}

#pum-5640 #popmake-5640 button.pum-close.popmake-close img { width: 60%; }

#pum-5640 #popmake-5640 video {
    height: 100vh;
    object-fit: cover;
}

.iqair-first-section { position: relative; }
.iqair-first-section .uagb-container-inner-blocks-wrap {
	position: absolute !important;
	height: 100%;
	left: 50%;
	transform: translateX(-50%);
	padding: 120px 0px 30px 0px;
}

@media screen and (max-width: 1024px) {
	#pum-5640 #popmake-5640 {
		padding: 0px;
		margin-left: 0px;
		width: 90%;
		height: auto;
		object-fit: cover;
		top: 50% !important;
		left: 50% !important;
		transform: translate(-50%, -50%);
	}
/* 	#ast-mobile-header .content-align-flex-start{
		display: flex;
  		flex-wrap: wrap;
	}
	#ast-mobile-header .content-align-flex-start .ast-builder-menu-mobile,#ast-mobile-header .content-align-flex-start .ast-header-search{width: 100%;} */
	#ast-mobile-header .ast-builder-menu-mobile,#ast-mobile-header .ast-header-search,{
		width:100%;
		order:1;
	}

	/* icons row */
	
	#ast-mobile-header .ast-header-html-1,
	#ast-mobile-header .ast-header-account,
	#ast-mobile-header .ast-header-html-2,
	#ast-mobile-header .ast-header-woo-cart{
		display:inline-flex;
		align-items:center;
	}
	#ast-mobile-header .ast-header-account{
		    position: relative;
    bottom: -9px;
	}

	/* spacing */
/* 	#ast-mobile-header .ast-header-search{margin-left:10px;} */
/* 	#ast-mobile-header .ast-header-html-1,
	#ast-mobile-header .ast-header-account,
	#ast-mobile-header .ast-header-html-2,
	#ast-mobile-header .ast-header-woo-cart{
		margin-left:8px;
	} */
	#pum-5640 #popmake-5640 video { height: auto; }
}
