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

.product_category li.product-category {
    border: 2px solid #3A598E;
    border-radius: 20px;
    display: block !important;
}
.product_category li.product-category img {
	border: none !important;
	margin: 0 !important;
	display: block !important;
	height: auto !important;
}
.product_category li.product-category h2 {
   	position: relative !important;
    display: block !important;
    background: #3A598E !important;
    color: #fff !important;
    bottom: 0px !important;
    border-radius: 0px 0px 15px 15px;
    min-height: 61px;
}
ul.products li.ast-grid-common-col img {
    height: 265px !important;
    object-fit: contain !important;
}
table.table {
    margin-bottom: 0;
}
.product_category li.product-category a {
    width: 100%;
}
.product_disc p:last-child {
    margin-bottom: 0;
    margin-top: 1.75em;
}
.product_category li.product-category h2 mark.count {
    color: #fff !important;
    opacity: 1 !important;
}
html body {
    background-image: url(/wp-content/uploads/2025/06/background-image-body2.jpg);
    background-size: cover;
    background-color: transparent !important;
    background-position: bottom right;
    background-repeat: no-repeat;
}
.header_desktop {
    background: #f0f5fa !important;
}
.product_category h2.woocommerce-loop-category__title {
    bottom: 3px !important;
    right: 0px !important;
    left: 0px !important;
    background: #fff !important;
}
.product_category img {
    object-fit: contain !important;
}
.elementor-137 .elementor-element.elementor-element-11d03791 .menu-item a.hfe-menu-item:focus {
    outline: none;
}
.blog div#content .ast-container {
    max-width: 100%;
    padding: 0;
}
.product_tab {
    width: 100%;
}

.post-home h3.elementor-post__title a, .post-home a.elementor-post__read-more {
    text-decoration: none;
}
.post-home h3.elementor-post__title a:hover {
    color: #3A598E !important;
}
.post-home a.elementor-post__read-more:hover {
	color: #000 !important;
}
.contact_form .contact_form_field input {
    border: 2px solid #3A598E;
    border-radius: 30px;
    padding: 10px 20px;
    height: 48px;
    color: #000;
    font-size: 16px;
    font-family: 'Montserrat';
    font-weight: 400;
    line-height: 1;
}
.contact_form .contact_form_field textarea {
    border: 2px solid #3A598E;
    border-radius: 30px;
    padding: 10px 20px;
    height: 100px;
    color: #000;
    font-size: 16px;
    font-family: 'Montserrat';
    font-weight: 400;
    line-height: 1.2;
}
.contact_form .contact_form_field textarea:focus {
    border: 2px solid #3A598E !important;
}
.contact_form .contact_form_field input:focus {
    border: 2px solid #3A598E !important;
}
.contact_form .contact_form_field label {
    font-size: 16px;
    text-transform: capitalize;
    font-family: 'Poppins';
    font-weight: 600;
    margin-bottom: 10px;
    line-height: 1.2;
	display:block;
}
.contact_form .contact_form_field p br {
    display: none;
}
.contact_form .contact_form_field p {
    margin-bottom: 15px;
}
.contact_form .contact_form_field input.wpcf7-submit {
    background-color: #3A598E;
    font-family: "Montserrat", Sans-serif;
    font-size: 16px;
    font-weight: 600;
    text-transform: capitalize;
    fill: #FFFFFF;
    color: #FFFFFF;
    transition-duration: 0.2s;
    border-style: solid;
    border-width: 2px 2px 2px 2px;
    border-color: #3A598E;
    border-radius: 30px 30px 30px 30px;
    padding: 15px 30px 15px 30px;
	cursor:pointer;
}
.contact_form .contact_form_field input.wpcf7-submit:hover {
    background-color: #0D4083;
    color: #fff;
    border-color: #0D4083;
}
.contact_form .contact_form_field span.red {
    margin-left: 5px;
    color: red;
} 
.single_post_conter h1 {
    color: #000000;
    font-family: "Montserrat", Sans-serif;
    font-size: 35px;
    font-weight: 600 !important;
    line-height: 1.2em;
	margin-bottom: 15px !important;
    margin-top: 0px !important;
}
.single_post_conter h2 {
    color: #000000;
    font-family: "Montserrat", Sans-serif;
    font-size: 30px;
    font-weight: 600 !important;
    line-height: 1.2em;
	margin-bottom: 15px !important;
    margin-top: 0px !important;
}
.single_post_conter h3 {
    color: #000000;
    font-family: "Montserrat", Sans-serif;
    font-size: 24px;
    font-weight: 600 !important;
    line-height: 1.2em;
	margin-bottom: 15px !important;
    margin-top: 0px !important;
}
.single_post_conter h4 {
    color: #000000;
    font-family: "Montserrat", Sans-serif;
    font-size: 20px;
    font-weight: 600 !important;
    line-height: 1.2em;
	margin-bottom: 15px !important;
    margin-top: 0px !important;
}
.single_post_conter h5 {
    color: #000000;
    font-family: "Montserrat", Sans-serif;
    font-size: 18px;
    font-weight: 600 !important;
    line-height: 1.2em;
	margin-bottom: 15px !important;
    margin-top: 0px !important;
}
.single_post_conter h6 {
    color: #000000;
    font-family: "Montserrat", Sans-serif;
    font-size: 16px;
    font-weight: 600 !important;
    line-height: 1.2em;
	margin-bottom: 15px !important;
    margin-top: 0px !important;
}
.single_post_conter ul li, .single_post_conter ol li, .single_post_conter p {
    color: #000000;
    font-family: "Montserrat", Sans-serif;
    font-size: 16px;
    font-weight: 400;
    line-height: 1.7em;
	margin-bottom: 5px;
    margin-top: 0px !important;
}
.single_post_conter ul, .single_post_conter ol {
	margin-bottom: 5px;
    margin-top: 0px !important;
}
.single_post_conter p {
	margin-bottom: 15px !important;
}
.single_post_conter ul li a, .single_post_conter ol li a, .single_post_conter p a {
    color: #3A598E;
}
.single_post_conter ul li a:hover, .single_post_conter ol li a:hover, .single_post_conter p a:hover {
    color: #000;
}
.single_post_conter h1 span, .single_post_conter h2 span, .single_post_conter h3 span, .single_post_conter h4 span, .single_post_conter h5 span, .single_post_conter h6 span {
    font-weight: 600 !important;
}
a, a:focus, a:hover, a:visited {
    text-decoration: none !important;
    outline: none !important;
}
.woocommerce-js ul.products li.product .ast-shop-product-out-of-stock {
    position: absolute;
    background-color: rgb(246 52 64);
    transition: background .3s;
    text-align: center;
    left: 1em;
    right: 1em;
    color: #fff;
    padding: .7em 0 .7em;
    font-size: 16px;
    font-family: 'Montserrat';
}
.woocommerce-js ul.products li.product .ast-shop-product-out-of-stock:hover {
    color: #000 !important;
	background-color: rgb(246 52 64) !important;
}
.woocommerce nav.woocommerce-pagination ul, .woocommerce nav.woocommerce-pagination ul li {
    border-color: #3A598E;
}
nav.woocommerce-pagination ul {
    text-align: center;
}
.woocommerce-message, .woocommerce-info {
    border-top-color: #3A598E;
}
.woocommerce-message::before, .woocommerce-info::before {
    color: #3A598E;
}
.elementor-widget-woocommerce-my-account .e-my-account-tab:not(.e-my-account-tab__dashboard--custom) .woocommerce a.button.wc-forward {
    color: #fff;
    background: #3A598E;
}
.elementor-widget-woocommerce-my-account .e-my-account-tab:not(.e-my-account-tab__dashboard--custom) .woocommerce a.button.wc-forward:hover {
    color: #0D4083;
    background: #3A598E;
}
.woocommerce-js a.remove:before {
    border: none;
}
.woocommerce-js table.shop_attributes {
    border: 1px solid var(--ast-border-color);
    text-align: center;
}
.product_tab .woocommerce-Tabs-panel {
    border: 2px solid #3A598E !important;
    background: #fff !important;
}
.woocommerce div.product .woocommerce-tabs ul.tabs li.active:before, .woocommerce div.ast-product-tabs-layout-vertical .woocommerce-tabs ul.tabs li:hover::before{
	display:none !important;
}
.woocommerce-js #review_form #respond .form-submit input {
    background-color: #3A598E;
    font-family: "Montserrat", Sans-serif;
    font-size: 16px;
    font-weight: 600;
    text-transform: capitalize;
    fill: #FFFFFF;
    color: #FFFFFF;
    transition-duration: 0.2s;
    border-style: solid;
    border-width: 2px 2px 2px 2px;
    border-color: #3A598E;
    border-radius: 30px 30px 30px 30px;
    padding: 15px 30px 15px 30px;
}
.woocommerce-js #review_form #respond .form-submit input:hover {
	background-color: #FFFFFF;
    color: #3A598E;
    border-color: #3A598E;
}
.header_desktop {
    position: fixed !important;
    top: 0px;
    left: 0 !important;
    right: 0;
    width: 100% !important;
    z-index: 9;
}

.header_desktop.sticky {
    position: fixed !important;
    top: 0px;
    background: #f0f5fa !important;
	z-index: 99;
}
.testimonial-card {
    background-color: #E7E7E7;
    border-radius: 80px;
    padding: 30px 60px 30px 60px;
    display: flex !important;
    align-items: flex-start;
    gap: 20px;
}

.testimonial-card .avatar {
    border: 2px solid #2c4e9b;
    overflow: hidden;
    width: 200px;
    height: 200px;
    border-radius: 100%;
}

.testimonial-card  .avatar img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}

.testimonial-card  .testimonial-content {
  flex: 1;
}

.testimonial-card .message {
    margin-bottom: 10px;
    color: #000000;
    font-family: 'Poppins';
    font-size: 18px;
    font-weight: 400;
    font-style: normal;
    line-height: 1.7em;
}

.testimonial-card .name {
    font-style: italic;
    color: #000000;
    font-family: "Montserrat", Sans-serif;
    font-size: 18px;
    font-weight: 600;
    text-transform: capitalize;
    margin-bottom: 0;
}

.testimonial-card .location {
    color: #F63440;
    font-family: "Montserrat", Sans-serif;
    font-size: 14px;
    font-weight: 400;
    text-transform: capitalize;
    margin-bottom: 0;
    font-style: italic;
}
.product-card .product-img {
    width: 100%;
    display: block;
    border-radius: 20px;
    padding: 15px;
    background: #fff;
    text-align: center;
}

.product-card .product-img img {
    width: 100%;
    border-radius: 20px;
    object-fit: contain;
    display: block;
	max-height: 300px;
    max-width: 300px;
    margin: auto;
}
.product-card .product-content {
    text-align: center;
    padding: 20px;
}
.product-card .product-content a h3.name {
    font-family: "Montserrat", Sans-serif;
    font-size: 24px;
    font-weight: 600;
    text-transform: capitalize;
    line-height: 1.2em;
    margin-bottom: 0;
    color: #fff;
}
.product-card .product-content a:hover h3.name {
    color: #0D4083;
}
.product-card {
  	margin: 0 10px;
}
.testimonial-carousel button.slick-arrow::before {
    font-size: 40px;
    color: #3a598e;
}
.testimonial-carousel .slick-next {
    right: 3px;
}
.testimonial-carousel .slick-prev {
    left: -15px;
    z-index: 9;
}
.product-carousel button.slick-arrow::before {
    font-size: 40px;
    color: #fff;
}
.product-carousel .slick-next {
    right: -25px;
}
.product-carousel .slick-prev {
    left: -40px;
    z-index: 9;
}
.product-carousel .slick-prev, .product-carousel .slick-next {
	top : 39% !important;
	transform : translatey(-39%) !important;
}

.product_tab .woocommerce-tabs {
    padding: 0px !important;
    margin: 0px !important;
}

.category_outer {
	display: grid;
	grid-template-columns: repeat(3, 1fr);
	gap: 20px;
}

.category_outer .category-card {
    background: #fff;
    overflow: hidden;
    box-shadow: 0 2px 5px rgba(0, 0, 0, 0.1);
    text-align: center;
    transition: transform 0.2s;
    border: 2px solid #3A598E;
    border-radius: 20px;
    display: block !important;
	position: relative;
	padding-bottom: 61px;
}
.category_outer .category-card h2 {
    position: absolute;
    display: flex;
    background: #3A598E !important;
    color: #fff !important;
    border-radius: 0px 0px 15px 15px;
    min-height: 61px;
    margin-bottom: 0;
    left: 0;
    right: 0;
    bottom: 0;
    align-items: center;
    justify-content: center;
    font-size: 20px;
    padding: 20px;
}
.category_outer .category-card:hover {
  transform: translateY(-5px);
}
.category_outer .category-card img {
	width: 100%;
	height: 265px;
	object-fit: contain;
}

.category_outer .category-card a {
	text-decoration: none;
	color: #333;
	display: block;
	padding: 15px;
	font-size: 18px;
	font-weight: bold;
	transition: color 0.3s;
}
.table_sec table.table {
    margin-bottom: 0;
}
.short_disc p:last-child {
    margin-bottom: 0px !important;
}
.woocommerce-product-gallery {
    margin-bottom: 0px !important;
}
.woocommerce-product-gallery .woocommerce-product-gallery__wrapper img {
    height: 500px !important;
    object-fit: contain;
    background: #fff;
}
ul.archive-cat-product {
    grid-template-columns: repeat(4, 1fr);
    gap: 20px;
}
ul.archive-cat-product li.product {
    text-align: center !important;
    padding: 0px 0px 12px 0px !important;
    box-shadow: 0px 10px 35px -20px rgba(0, 0, 0, 0.16);
    background-color: #FFFFFF;
	margin-bottom: 0px !important;
}
ul.archive-cat-product li.product a {
    text-decoration: none !important;
    color: #333;
    display: block;
    padding: 0px;
    font-size: 18px;
    font-weight: bold;
    transition: color 0.3s;
}
ul.archive-cat-product li.product a img {
    width: 100% !important;
    height: 265px !important;
    object-fit: contain;
}
ul.archive-cat-product li.product .astra-shop-summary-wrap a.read-more {
    color: #FFFFFF;
    background-color: #3A598E;
    border-color: #3A598E;
    font-family: "Montserrat", Sans-serif;
    font-size: 12px;
    font-weight: 700;
    text-decoration: none;
    line-height: 1.2em;
    border-style: solid;
    border-width: 2px 2px 2px 2px;
    border-radius: 30px 30px 30px 30px;
    padding: 10px 25px 10px 25px;
    margin-top: 6px !important;
    width: fit-content;
    margin: auto;
	cursor: pointer;
}
ul.products li.ast-article-single .astra-shop-thumbnail-wrap img {
    height: 235px !important;
    object-fit: contain;
}
ul.products li.ast-article-single h2.woocommerce-loop-product__title {
    padding: 0px 10px !important;
}
ul.archive-cat-product li.product .astra-shop-summary-wrap a.read-more:hover {
	color: #3A598E;
    background-color: #FFFFFF;
    border-color: #3A598E;
}
ul.archive-cat-product li.product .astra-shop-summary-wrap h2 {
    font-family: "Montserrat", Sans-serif;
    font-size: 14px !important;
    font-weight: 700;
    text-decoration: none;
    line-height: 1.2em;
    letter-spacing: 1.5px;
    color: #000000;
    margin-bottom: 10px !important;
	padding: 0px 10px !important;
}
ul.archive-cat-product li.product .astra-shop-summary-wrap span.ast-woo-product-category a {
    font-size: 13.6px !important;
    margin-bottom: .5em !important;
    display: block !important;
    line-height: 1.3 !important;
    opacity: 2.6;
    font-weight: 400;
	cursor: pointer;
}
ul.product_features {
	position: relative;
	gap: 20px;
	display: flex;
	justify-content: space-between;
}
ul.product_features li.product_item {
	position: relative;
	width: 50%;
	overflow: hidden;
	text-align: center;
	display: flex;
	box-sizing: border-box;
	margin-bottom: 10px;
	transition: all .4s ease-in-out;
}
ul.product_features li.product_item .pro_outer {
	padding: 0;
	background-color: #fff;
	display: block;
	width: 100%;
	position: relative;
	margin: 0;
	transition: all .4s ease-in-out;
	border: 2px solid #fff;
	border-radius:20px;
}
ul.product_features li.product_item .item_img {
	position: absolute;
	right: 0;
	top: 0;
	width: auto;
	border: 0;
	background-color: transparent;
	overflow: visible;
	box-sizing: border-box;
	transition: all .4s ease-in-out;
	max-width:40%
}
ul.product_features li.product_item .item_img img {
	width: auto;
	max-width: 100%;
	height: 300px;
	display: block;
	float: right;
	transition: all .4s ease-in-out;
	object-fit: contain;
	padding-right: 15px;
}
ul.product_features li.product_item .item_img a {
	display: block;
	width: 100%;
	height: 100%;
	position: relative;
	left: 0;
	top: 0;
	z-index: 1;
}
ul.product_items.product_features {
    padding: 0;
}
.product_content_box {
	min-height: 280px;
	text-align: left;
	padding: 30px 15px 50px;
	z-index: 11;
	position: relative;
	transition: all .4s ease-in-out;
	display: flex;
    flex-direction: column;
    align-items: flex-start;
    justify-content: center;
	max-width:60%;
}
.product_content_box p.item_no {
	position: relative;
    max-width: 60%;
	min-width: 100%;
	width:100%;
    font-size: 18px;
    padding-top: 20px;
    margin-top: 15px;
    font-family: "Montserrat", Sans-serif;
    font-weight: 700;
    text-decoration: none;
    line-height: 1.2em;
    letter-spacing: 1.5px;
    color: #000000;
    margin-bottom: 10px !important;
}
.product_content_box p.item_no:before {
	position: absolute;
	top: 5px;
	left: 0;
	width: 56px;
	height: 2px;
	background-color: #0d4083;
	content: " ";
	display: block;
}
.product_content_box h3.item_title {
	margin-top: 0;
	max-width: 140px;
	text-align: left;
	padding-left: 0;
	margin-bottom: 20px;
	color: #fff;
	font-size: 13px;
	text-transform: uppercase;
	display: -webkit-box;
	-webkit-box-orient: vertical;
	-webkit-line-clamp: 2;
	overflow: hidden;
	font-weight: normal;
	width: 100%;
	line-height: 1.3em;
	padding-right: 10px;
}
.product_content_box h3.item_title a {
	color: #333;
	display: inline-block;
	max-width: 100%;
	position: relative;
	padding: 0 0 5px;
	text-transform: capitalize;
	height: 2.4em;
	line-height: 1.2em;
	vertical-align: middle;
	transition: all 0.3s ease;
	text-decoration: none;
}
.product_content_box h3.item_title a:before {
	content: '';
	display: block;
	width: 0%;
	height: 1px;
	position: absolute;
	left: 50%;
	bottom: -10px;
	-webkit-transition: all .4s ease;
	-o-transition: all .4s ease;
	transition: all .4s ease;
}
.product_content_box a.btn-link {
    display: inline-block;
    transition: all 0.3s ease;
    color: #FFFFFF;
    background-color: #3A598E;
    border-color: #3A598E;
    font-family: "Montserrat", Sans-serif;
    font-size: 12px;
    font-weight: 700;
    line-height: 1.2em;
    border-style: solid;
    border-width: 2px 2px 2px 2px;
    border-radius: 30px 30px 30px 30px;
    padding: 10px 25px 10px 25px;
    margin-top: 6px !important;
    width: fit-content;
    cursor: pointer;
    margin-bottom: 0;
}
.product_content_box a.btn-link:hover {
    color: #3A598E;
    background-color: #FFFFFF;
    border-color: #3A598E;
}
ul.product_features li.product_item:hover .pro_outer {
	border: 2px solid #0D4083;
}
ul.product_features li.product_item:hover .product_content_box .item_no {
	color: #0D4083;
}

ul.product_features li.product_item:hover .product_content_box .item_title a {
	color: #0D4083;
}
/* ul.product_features li.product_item:hover .product_content_box a.btn-link {
	color: #0D4083;
} */
.product_features .product_item:hover .item_img img {
	-webkit-transform: scale(1.05);
	-ms-transform: scale(1.05);
	-o-transform: scale(1.05);
	transform: scale(1.05);
}
/* Responsive */
@media only screen and (max-width: 1199px) {
	.single_post_conter h1 {
		font-size: 30px;
	}
	.single_post_conter h2 {
		font-size: 25px;
	}
	.single_post_conter h3 {
		font-size: 20px;
	}
	.single_post_conter h4 {
		font-size: 18px;
	}
	.single_post_conter h5 {
		font-size: 16px;
	}
	.single_post_conter h6 {
		font-size: 14px;
	}
	.single_post_conter ul li, .single_post_conter ol li, .single_post_conter p {
		font-size: 14px;
	}
	.testimonial-card .avatar {
		width: 150px;
		height: 150px;
	}
	.testimonial-card {
		padding: 30px 20px 30px 20px;
	}
	.product-carousel .slick-prev {
		left: -15px;
		top: 70%;
	}
	.product-carousel .slick-next {
        right: 15px;
        top: 70%;
    }
}
@media only screen and (max-width: 1024px) {
	ul.archive-cat-product {
		grid-template-columns: repeat(2, 1fr);
	}
}
@media only screen and (max-width: 991px) {
	.single_post_conter h1 {
		font-size: 27px;
	}
	.single_post_conter h2 {
		font-size: 23px;
	}
	.category_outer {
		grid-template-columns: repeat(2, 1fr);
	}
	body .woocommerce-product-gallery .woocommerce-product-gallery__wrapper img {
		height: 600px !important;
	}
}
@media only screen and (max-width: 767px) {
	.single_post_conter h1 {
		font-size: 25px;
	}
	.single_post_conter h2 {
		font-size: 20px;
	}
	.testimonial-card {
		border-radius: 20px;
		padding: 20px;
		flex-direction: column;
	}
	.testimonial-card .message {
		text-align: center;
	}
	.testimonial-card .name {
		text-align: center;
	}
	.testimonial-card .location {
		text-align: center;
	}
	.product-carousel .slick-prev {
		left: -20px !important;
		top: 60%;
		
	}
	.product-carousel .slick-next {
		right: 0px !important;
		top: 60%;
	}
	.testimonial-card .avatar {
		width: 110px;
		height: 110px;
	}
	.testimonial-card  .testimonial-card {
		flex-direction: column;
		text-align: center;
	}

	.testimonial-card  .avatar {
		margin: 0 auto 0px;
	}
	.category_outer {
		grid-template-columns: repeat(1, 1fr);
	}
	body .woocommerce-product-gallery .woocommerce-product-gallery__wrapper img {
		height: 300px !important;
	}
	ul.archive-cat-product {
		grid-template-columns: repeat(1, 1fr);
	}
	ul.product_features li.product_item {
        width: 100%;
    }
    ul.product_features {
        flex-wrap: wrap;
		gap: 0px;
    }
	ul.product_features li.product_item .item_img img {
		height: 280px;
	}
}