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


.ast-above-header-bar
{
	display:block !important;
}
#btnpdflist {
       width: 230px;
    height: 230px;
}
.pum.pum-overlay {
    overflow: hidden !important;
}
.ast-builder-footer-grid-columns {
    grid-column-gap: 30px !important;
}
.steris-popup-form
{
margin:0 auto !important;
}
.pum.pum-overlay {
    overflow: hidden !important;
}
.steris-popup-form input.wpcf7-form-control.wpcf7-submit {
    border-radius: 50px !important;
}
.steris-popup-form input {
    box-shadow: inset 1px 1px 3px #ddd;
    height: 54px;
}

.steris-popup-form textarea {
    max-height: 120px;
    box-shadow: inset 1px 1px 3px #ddd;
}
figure.gallery-item .gallery-icon.portrait img {
    width: 100% !important;
    height: auto;
    border: 0px;
}
.chaty-channel-list {
    bottom: 140px;
}
.ast-search-menu-icon.slide-search input.search-field {
    width: 235px;
}
.topheader ul {
    margin: 0;
    padding: 0;
}
.single.single-post div#content {
    background: #fff;
}
figure.gallery-item .gallery-icon.landscape img {
    width: 100% !important;
    height: auto !important;
}
.table-responsive{
overflow-x:auto !important;
}
aside.footer-widget-area .astra-logo-svg {
    width: 260px !important;
}
.topheader ul li {
    list-style: none;
    display: inline-block;
    padding-right: 20px;
}

.topheader ul li a {
    font-size: 16px;
    color: #fff;
}

.topheader ul li a img {
    padding-right: 5px;
}

.topheader ul li a:hover
{
	color:#fff;
	opacity:0.8;
}
header .custom-logo-link img {
    max-width: 200px;
    width: 200px;
}
.ast-builder-menu-1 .menu-item > .menu-link {
    color: #000;
}
.helpbtn .elementor-icon-box-icon a {
    width: 44px;
    height: 44px;
    background: #a5ce37;
    display: flex;
    align-items: center;
    justify-content: center;
    border-radius: 50px;
}
.abt p {
    padding-bottom: 0px;
    margin-bottom: 0px;
}

fieldset.ast-single-product-payments {
    display: none;
}
.hfe-posts-grid h5.hfe-post-title a {
    color: #000;
}
.h-products .products li {
    background: #fff;
    padding: 20px !important;
    border-radius: 20px;
    box-shadow: 0px 0px 8px #00000020;
}

.h-products .products li .astra-shop-thumbnail-wrap img {
    border-radius: 20px;
}
.h-products .products li a.ast-on-card-button {
    top: 30px;
    right: 30px;
}

.h-products .products li h2.woocommerce-loop-product__title {
    font-size: 16px !important;
    line-height: 24px;
}

.h-products .products li a.button {
    border-radius: 50px;
}

.h-products .products li .star-rating:before {
    color: #EF4E36 !important;
}
.woocommerce-js ul.products li.product, .woocommerce-page ul.products li.product {
    margin-bottom: 20px;
}
.h-products .review-rating {
    padding-bottom: 10px;
}

.h-products h2.woocommerce-loop-product__title {
    padding-bottom: 10px;
}
.h-products .swiper-slide {
    border: 1px solid #ddd;
    border-radius: 30px;
    padding: 30px;
    position: relative;
}
.swiper-horizontal {
    padding-top: 60px !important;
    margin-top: -60px !important;
	overflow:hidden !important;
}
.h-products .swiper-slide::before {
    content: url("https://viziott.com/wp-content/uploads/2025/07/quote.svg");
       position: absolute;
    top: 10px;
    right: 10px;
    z-index: -1;
}
.review-star {
    padding-bottom: 5px;
}
.review-star {
    padding-bottom: 5px;
}

.swiper-button-prev {
    top: 30px !important;
    right: 60px !important;
    left: auto !important;
}

.swiper-button-next {
    top: 30px !important;
}
#trusted-parnters .swiper-slide
{
	padding:20px;
	border-radius:20px;
}

.swiper-button-next, .swiper-button-prev {
    width: 40px;
    height: 40px;
	max-height:40px;
	min-width:40px;
    background: #008dd2 !important;
    display: flex;
    align-items: center;
    justify-content: center;
    border-radius: 50%;
	opacity:1;
}
.swiper-button-next:hover, .swiper-button-prev:hover
{
	background:#a5ce37 !important;
}
.swiper-button-next svg, .swiper-button-prev svg {
    transform: scale(0.3);
}
.swiper-button-next path, .swiper-button-prev path {
    fill: #fff;
}
.h-blog .eael-post-elements-readmore-btn {
    max-width: 148px;
    text-align: center;
}
.h-blog .eael-grid-post-holder .eael-entry-thumbnail img {
    border-radius: 30px;
}
.h-blog .eael-grid-post-holder {
    border: 0px;
    background: #fff !important;
    border-radius: 30px !important;
}

.h-blog .eael-entry-wrapper {
    padding: 20px 30px 30px 30px;
}
.h-blog .eael-entry-wrapper {
    padding: 20px 30px 30px 30px !important;
}
.h-blog .eael-entry-overlay {
    display: none;
}
.h-blog .eael-entry-thumbnail {
    height: 250px;
}

.h-blog .eael-entry-thumbnail img {
    width: 100%;
    object-fit: cover;
    height: 100%;
}
.h-blog h5.eael-entry-title {
    padding-bottom: 0px;
}

.h-blog h5.eael-entry-title a {
    overflow: hidden;
    display: -webkit-box;
    -webkit-line-clamp: 2;
    line-clamp: 2;
    -webkit-box-orient: vertical;
}

.h-blog .eael-grid-post-excerpt p {
    overflow: hidden;
    display: -webkit-box;
    -webkit-line-clamp: 3;
    line-clamp: 3;
    -webkit-box-orient: vertical;
}
.catalogx-add-button button.catalogx-add-request-quote-button {
    border-radius: 50px;
}
footer h2.widget-title {
    color: #000 !important;
}
.site-primary-footer-wrap
{
	border:0px !important;
}
footer nav ul.menu li a {
    color: #000 !important;
}
.footer-widget-area[data-section="sidebar-widgets-footer-widget-1"].footer-widget-area-inner
{
	color:#000 !important;
}
.footer-widget-area section#media_image-2 {
    margin-bottom: 20px;
}

.footer-widget-area .textwidget p {
    width: 90%;
}
footer nav ul.menu li {
    margin-bottom: 12px;
}
footer nav ul.menu li:last-child
{
	border-bottom:0px !important;
	margin-bottom:0px !important;
}
.ast-footer-copyright {
    text-align: center;
}

footer h2.widget-title {
    color: #000 !important;
}
.address ul {
    margin: 0;
    padding: 0;
}

.address ul li {
    color: #000;
    font-size: 16px;
    line-height: 26px;
    padding-bottom: 10px;
    padding-left: 0px;
    position: relative;
}

.address ul li a {
    color: #000 !important;
}

.address ul li:before {
    position: absolute;
    top: 0;
    left: 0;
}
/*
.address ul li.phn:before {
    content: "\f095";
    font-family: FontAwesome;
}
.address ul li.mail:before {
    content: "\f003";
    font-family: FontAwesome;
}
.address ul li.addrs:before {
    content: "\f124";
    font-family: FontAwesome;
}*/
.social ul {
    margin: 0;
    padding: 0;
    display: flex;
    gap: 10px;
}

.social ul li {
    list-style: none;
    text-align: center;
    display: inline-block;
}

.social ul li a {
    font-size: 16px;
    line-height: 26px;
    color: #fff;
}

.social ul li a {
    display: flex;
    align-items: center;
    justify-content: center;
    width: 42px;
    height: 42px;
    background: #149BD4;
    border-radius: 50%;
}
.social ul li a i {
    color: #fff !important;
}
.site-primary-footer-wrap[data-section="section-primary-footer-builder"]
{
	background-size:cover;
}
.social ul li a:hover
{
background: #a5ce37 !important;	
}
.social ul li a:hover i {
    color: #fff !important;
}
section#text-2 {}

aside.footer-widget-area .widget_text {
    margin-bottom: 0px;
}

aside.footer-widget-area .widget_text p {
    margin-bottom: 20px;
}
/*contact form*/
.contctsct .cntctfrm {
    background: #f5f5f5;
    padding: 30px;
    border-radius: 20px;
    display: flex;
    flex-wrap: wrap;
}

.contctsct .cntctfrm .cntctfrminr {
    display: flex;
    flex-wrap: wrap;
    flex-direction: column;
    padding: 10px;
}

.contctsct .cntctfrm .cntctfrminr.full {
    flex-basis: 100%;
}

.contctsct .cntctfrm .cntctfrminr.half {
    flex-basis: 50%;
}

.contctsct .cntctfrm .cntctfrminr p {
    margin-bottom: 0px;
}

.contctsct .cntctfrm .cntctfrminr input {
    border-radius: 4px;
    font-size: 14px;
    padding: 15px 15px;
    background: #fff;
}

.contctsct .cntctfrm .cntctfrminr  textarea {
    border-radius: 4px;
    font-size: 14px;
    padding: 15px 15px;
    background: #fff;
    max-height:100px;
}
.contctsct .cntctfrm .cntctfrminr.full.submit input.wpcf7-form-control.wpcf7-submit {
    background: #05529b;
    padding: 18px 40px;
	border-radius:50px;
}

.contctsct .cntctfrm .cntctfrminr.full.submit input.wpcf7-form-control.wpcf7-submit:hover {
    opacity: 0.9;
}

.contctsct .cntctfrm .cntctfrminr.full h2 {
    margin-bottom: 0px;
}
.woocommerce-page h2.woocommerce-loop-product__title {
    font-size: 16px;
    line-height: 26px;
}
.woocommerce-page .review-rating {
    padding-bottom: 10px;
}
.woocommerce-page a.button.product_type_simple {
    border-radius: 50px;
}
.woocommerce-page ul.products li {
    background: #2b2e4c0a;
    border-radius: 30px;
	padding:30px;
}

.woocommerce-page ul.products li .astra-shop-thumbnail-wrap, .woocommerce-page ul.products li .astra-shop-thumbnail-wrap img {
    border-radius: 30px;
}

.woocommerce-page ul.products li .astra-shop-summary-wrap {
    padding: 20px 20px 20px 20px;
}
.woocommerce-page nav.woocommerce-pagination {
    align-items: center;
    display: flex;
}

.woocommerce-page nav.woocommerce-pagination ul.page-numbers {
    margin: 0 auto;
}
.woocommerce-js div.product .product_title {
    padding-bottom: 10px;
}

.ast-woocommerce-container .woocommerce-product-details__short-description {
    padding-top: 20px;
    padding-bottom: 20px;
}

.ast-woocommerce-container .single-product-category {
    padding-bottom: 10px;
}

.woocommerce-js div.product form.cart .button.single_add_to_cart_button {
    border-radius: 50px;
    padding: 16px 30px;
}

.ast-woocommerce-container .product_meta {
    padding-top: 20px !important;
    margin-top: 20px !important;
}
.ast-woocommerce-container {
    padding: 0px !important;
}
.ast-woocommerce-container .catalogx-add-to-quote {
    padding-bottom: 20px;
}
section.ast-archive-entry-banner {
    background: rgb(5 82 155 / 10%);
}
.single.single-product .single-product-page-action-btn-catalogx {
    padding-top: 30px;
}
.single.single-product .woocommerce-product-details__short-description {
    padding-bottom: 2px !important;
}
.woocommerce li.ast-article-single .astra-shop-summary-wrap .review-rating {
    display: none;
}

.woocommerce li.ast-article-single button.catalogx-add-request-quote-button {
    display: none !important;
}
.woocommerce li h2.woocommerce-loop-product__title {
    margin-bottom: 0px !important;
}
.antibiotic-table {
    border-collapse: collapse;
    width: 100%;
    font-family: Arial, sans-serif;
    font-size: 14px;
}
.antibiotic-table th {
    background: #4a86c5;
    color: #fff;
    padding: 10px;
    border: 1px solid #b5cce4;
    text-align: left;
}
.antibiotic-table td {
    border: 1px solid #b5cce4;
    padding: 10px;
}
.antibiotic-table tbody tr:nth-child(odd) {
    background: #eaf2fc;
}
.antibiotic-table .product-name {
    font-weight: bold;
    color: #0a4c8a;
    text-decoration: none;
}
.antibiotic-table .product-name:hover {
    text-decoration: underline;
}
.antibiotic-table .detail-link {
    color: #1b6ac9;
    font-weight: bold;
    text-decoration: none;
}
.antibiotic-table .detail-link:hover {
    text-decoration: underline;
}
.clearfix {
    clear: both;
}
.categoriesimg .elementor-element .elementor-widget-container img {
    width: 100px;
    height: 100px;
    object-fit: cover;
    border: 1px solid #ddd;
}
.blogspg .hfe-post-image img {
    height: 400px;
    object-fit: cover;
}

.blogspg .hfe-post-image {
    overflow: hidden;
    border-radius: 20px;
}
.blogspg article.hfe-post-card {
    border-radius: 20px;
}
/*
ul.products li .astra-shop-thumbnail-wrap {
    overflow: hidden;
}
ul.products li .astra-shop-thumbnail-wrap img {
    transform: scale(1.4);
}
.woocommerce-product-gallery .woocommerce-product-gallery__wrapper {
    overflow: hidden;
    border-radius:20px;
}

.woocommerce-product-gallery .woocommerce-product-gallery__wrapper img {
    transform: scale(1.4);
}*/
#bannnersld .swiper-button-next, #bannnersld .swiper-button-prev {
    top: 50% !important;
}
#bannnersld .swiper-button-prev {
    left: 20px !important;
    right: auto !important;
}
#bannnersld .swiper-button-next
{
right: 20px !important;	
}
#moderncart-floating-cart
{
	display:none !important;
}
.catalogx-add-button .catalogx-add-request-quote-button {
    display: none !important;
}
.popup-banner .popupinnr {
    display: flex;
    align-items: center;
}

.popup-banner .popupinnr .pinr {
    display: flex;
    flex-basis: 50%;
    padding: 20px;
}
.popup-banner .popupinnr .pinr .popupform {
    width: 100%;
}

.popup-banner .popupinnr .pinr .popupform .cntctfrm p {
    margin-bottom: 20px;
}
#pum-10343 {
    background: #000000ad;
}
.summary.entry-summary .ast-shipping-text {
    display: none !important;
}
.catalogx-modal.popup_enable .enquiry-form-modal {
    display: none !important;
}
.prtg img {
    width: 100% !important;
    height: 200px !important;
    object-fit: cover !important;
    border-radius: 12px 12px 0px 0px !important;
    transition: 2s ease-out;
}

.prtg {
    border-radius: 12px 12px 0px 0px !important;
}

.prtg .elementor-widget-container {
    border-radius: 12px 12px !important;
    overflow: hidden;
    transition: 2s ease-out;
}

.prtg .elementor-widget-container:hover img {
    transform: scale(1.2);
}
.single.single-post article {
    padding-top: 0px;
}

.single.single-post article .post-thumb-img-content {
    padding: 10px 0px;
}
.single.single-post div#content {
    border-top: 1px solid #ddd;
}
.ast-header-search .astra-search-icon {
    color: #000;
}
[data-section="section-header-mobile-trigger"] .ast-button-wrap .mobile-menu-toggle-icon .ast-mobile-svg {
    fill: #000;
}
.social ul {
    text-align: left;
    justify-content: flex-start;
}


@media only screen and (max-width: 1000px) {
.ast-search-menu-icon.slide-search {
    width: 80% !important;
    margin-right: auto;
    margin-left: 20px;
}
	.ast-primary-header-bar {
    margin: 0px !important;
}
}
@media only screen and (max-width: 767px) {
	.h-blog h5.eael-entry-title a
	{
	-webkit-line-clamp: 1;
    line-clamp: 1;	
	}
	.h-blog .eael-grid-post-excerpt p
	{
	    -webkit-line-clamp: 2;
    line-clamp: 2;
	}
	.h-blog .eael-entry-thumbnail {
    height: 140px;
}
	#btnpdflist .elementor-widget-container {
    height: 54px !important;
    position: fixed;
    right: -33px;
}
	.prdctctgr h4.elementor-heading-title {
    word-break: break-word;
    white-space: normal;
    max-width:100% !important;
    width:100% !important;
    line-height:20px !important;
}

.prdctctgr .elementor-widget-container {
    word-break: break-word;
    line-height: 14px !important;
    line-height:20px !important;
}
	#btnpdflist {
    width: 50px !important;
}
	#chaty-widget-0 .chaty-channel-list {
    right: -20px;
}
	#popmake-10343
	{
		top:30px!important;
	}
	.ast-search-menu-icon.slide-search {
    margin-left: 0px;
}
			.contctsct .cntctfrm .cntctfrminr.half {
    flex-basis: 100%;
}
	.helpbtn .elementor-icon-box-icon {
    text-align: center;
}
.footer-widget-area .textwidget p
	{
		width:100%;
	}
.helpbtn .elementor-icon-box-icon a.elementor-icon {
    margin: 0 auto;
}
.review-star {
    display: inline-flex !important;
    padding-bottom: 5px;
}

.review-star .elementor-element {
    width: 20px;
}	
	.social ul {
    display: flex;
    justify-content: flex-start;
}
	.footer-widget-area section#media_image-2 {
    max-width: 210px;
    border-radius: 12px;
}
	.table-responsive {
    width: 100%;
    overflow-x: auto;
}

.antibiotic-table {
    width: 100%;
    border-collapse: collapse;
}

.antibiotic-table th,
.antibiotic-table td {
    padding: 10px;
    border: 1px solid #ddd;
    font-size: 14px;
    white-space: nowrap;
}
	.antibiotic-table,
  .antibiotic-table thead,
  .antibiotic-table tbody,
  .antibiotic-table th,
  .antibiotic-table td,
  .antibiotic-table tr {
    display: block;
    width: 100%;
  }

  /* Table heading hide on mobile */
  .antibiotic-table thead {
    display: none;
  }

  /* Row ko card jaisa gap */
  .antibiotic-table tr {
    margin-bottom: 12px;
    border: 1px solid #e5e5e5;
    padding: 8px 10px;
    border-radius: 6px;
  }

  /* Har cell = ek line: Left label, right value */
  .antibiotic-table td {
    display: flex;
    justify-content: space-between;
    align-items: flex-start;
    padding: 4px 0;
    font-size: 14px;
    border: none;
  }

  .antibiotic-table td:last-child {
    padding-bottom: 0;
  }

  .antibiotic-table td::before {
    content: "";
    font-weight: 600;
    margin-right: 8px;
    text-align: left;
    flex: 0 0 45%;   /* left side width (label) */
  }

  .antibiotic-table td a {
    word-break: break-word;
  }

  /* Labels set kare nth-child se */
  .antibiotic-table tr td:nth-child(1)::before {
    content: "Sr.No.";
  }
  .antibiotic-table tr td:nth-child(2)::before {
    content: "Product";
  }
  .antibiotic-table tr td:nth-child(3)::before {
    content: "Composition";
  }
  .antibiotic-table tr td:nth-child(4)::before {
    content: "Packing";
  }
  .antibiotic-table tr td:nth-child(5)::before {
    content: "Type";
  }
  .antibiotic-table tr td:nth-child(6)::before {
    content: "MRP (₹)";
  }
  .antibiotic-table tr td:nth-child(7)::before {
    content: "View Details";
	}

  .antibiotic-table {
    width: 100% !important;
    border-collapse: collapse;
	  border:0px;
  }

  .antibiotic-table thead {
    display: none !important;
  }

  .antibiotic-table tr {
    display: block !important;
    width: 100% !important;
    margin-bottom: 15px !important;
    padding: 10px !important;
    background: #f9f9f9;
    border-radius: 8px;
    border: 1px solid #ddd;
	  overflow: hidden;
        word-break: break-word;
  }

  .antibiotic-table td {
    display: flex !important;
    width: 100% !important;
    justify-content: space-between;
    text-align: right !important;
    padding: 6px 0;
    border: none !important;
    font-size: 14px;
    border-bottom: 1px solid #eee;
	          word-break: break-word !important;
	          white-space: normal !important;
  }

  .antibiotic-table td:last-child {
    border-bottom: none;
  }

  .antibiotic-table td::before {
    content: attr(data-label);
    font-weight: 600;
    flex-basis: 45%;
    color: #222;
  }
	.popup-banner .popupinnr .pinr {
    flex-basis: 100% !important;
}

.popup-banner .popupinnr {
    flex-wrap: wrap !important;
}
	.ast-search-menu-icon.ast-dropdown-active.slide-search .search-form {
    position: absolute;
    top: 78px;
    right: 0%;
}
	
}







.live-search-wrap {
    position: absolute;
    background: #fff;
    width: 100%;
    z-index: 9999;
    border: 1px solid #ddd;
    margin-top: 5px;
	    top: 45px;
}

.live-search-results {
    list-style: none;
    margin: 0;
    padding: 0;
}

.live-search-results li {
    padding: 10px 15px;
    border-bottom: 1px solid #eee;
}

.live-search-results li a {
    text-decoration: none;
    color: #222;
    display: block;
}

.live-search-results li:hover {
    background: #f5f5f5;
}

.no-result {
    color: #999;
}




/* 🔥 Astra Pages / Default Search Results HIDE */
.ast-search-menu,
.ast-search-menu-wrapper,
.ast-live-search-wrapper {
    display: none !important;
}

/* Ensure AJAX search stays visible */
.live-search-wrap {
    display: block !important;
    position: absolute;
    z-index: 9999;
    background: #fff;
    width: 100%;
}

.ast-live-search-results {
    display: none !important;
}
table tbody tr td:nth-child(2), table thead tr th:nth-child(2) {
    min-width: 180px;
}
.pum-theme-10333 .pum-content + .pum-close, .pum-theme-default-theme .pum-content + .pum-close {
    z-index: 9999999;
}









/* =========================
   PRODUCTS GRID
========================= */

.woocommerce ul.products {
    display: grid !important;
    grid-template-columns: repeat(4, 1fr);
    gap: 28px;
    margin: 0 !important;
    padding: 0 !important;
}

.woocommerce ul.products li.product {
    width: 100% !important;
    margin: 0 !important;
    float: none !important;
    background: #ffffff;
    border-radius: 24px;
    overflow: hidden;
    position: relative;
    transition: all 0.35s ease;
    border: 1px solid #edf4ff;
    box-shadow: 0 10px 30px rgba(0,0,0,0.05);
    padding-bottom: 20px;
}

/* =========================
   HOVER EFFECT
========================= */

.woocommerce ul.products li.product:hover {
    transform: translateY(-10px);
    box-shadow: 0 20px 45px rgba(11,132,218,0.14);
    border-color: rgba(11,132,218,0.18);
}

/* =========================
   PRODUCT IMAGE
========================= */

.astra-shop-thumbnail-wrap {
    padding: 20px;
    background: linear-gradient(180deg,#f7fbff 0%,#ffffff 100%);
    text-align: center;
}

.astra-shop-thumbnail-wrap img {
    width: 100%;
    border-radius: 16px;
    transition: all 0.4s ease;
}

.woocommerce ul.products li.product:hover img {
    transform: scale(1.06);
}

/* =========================
   CATEGORY
========================= */

.ast-woo-product-category {
    display: inline-block;
    background: rgba(11,132,218,0.08);
    color: #0B84DA;
    padding: 6px 14px;
    border-radius: 30px;
    font-size: 12px;
    font-weight: 600;
    margin-bottom: 12px;
}

/* =========================
   PRODUCT CONTENT
========================= */

.astra-shop-summary-wrap {
    padding: 0 22px;
    text-align: left;
}

/* =========================
   PRODUCT TITLE
========================= */

.woocommerce-loop-product__title {
    font-size: 20px !important;
    line-height: 1.4;
    font-weight: 700;
    color: #0E1B2D;
    margin-bottom: 12px;
    transition: all 0.3s ease;
}

.woocommerce ul.products li.product:hover .woocommerce-loop-product__title {
    color: #0B84DA;
}

/* =========================
   PRICE
========================= */

.price {
    font-size: 20px !important;
    font-weight: 700;
    color: #8BC53F !important;
    margin-top: 10px;
    display: block;
}

/* =========================
   REMOVE STAR RATING
========================= */

.review-rating,
.star-rating {
    display: none !important;
}

/* =========================
   REMOVE DEFAULT CART ICON
========================= */

.ast-on-card-button {
    display: none !important;
}

/* =========================
   QUOTE BUTTON
========================= */

.catalogx-add-request-quote-button {
    width: calc(100% - 44px);
    margin: 18px 22px 0;
    border: none !important;
    border-radius: 16px !important;
    background: linear-gradient(135deg,#0B84DA,#8BC53F) !important;
    color: #ffffff !important;
    font-size: 15px;
    font-weight: 600;
    padding: 14px 20px;
    transition: all 0.35s ease;
    box-shadow: 0 10px 25px rgba(11,132,218,0.18);
}

.catalogx-add-request-quote-button:hover {
    transform: translateY(-3px);
    box-shadow: 0 16px 35px rgba(11,132,218,0.28);
}
.woocommerce-js ul.products li.product a img
{
	border-radius:0px;
}

/* =========================
   MOBILE RESPONSIVE
========================= */

/* Laptop */
.ast-footer-copyright p {
    color: #fff;
}

@media (max-width: 1200px) {

    .woocommerce ul.products {
        grid-template-columns: repeat(3, 1fr);
    }

}

/* Tablet */

@media (max-width: 992px) {

    .woocommerce ul.products {
        grid-template-columns: repeat(2, 1fr);
        gap: 22px;
    }

}

/* Mobile */

@media (max-width: 576px) {

    .woocommerce ul.products {
        grid-template-columns: repeat(1, 1fr) !important;
        gap: 20px;
    }

    .woocommerce-loop-product__title {
        font-size: 18px !important;
    }

}

















/* ==================================================
   SHOP PAGE ONLY
================================================== */

.woocommerce-shop .site-main ul.products {
    display: grid !important;
    grid-template-columns: repeat(4, minmax(0, 1fr));
    gap: 30px;
    margin: 40px 0 0 !important;
    padding: 0 !important;
}

/* ==================================================
   PRODUCT CARD
================================================== */

.woocommerce-shop ul.products li.product {
    position: relative;
    overflow: hidden;

    background: #fff;
    border-radius: 26px;

    border: 1px solid #edf4ff;

    box-shadow:
    0 10px 35px rgba(0,0,0,0.04);

    transition: all .35s ease;

    margin: 0 !important;
    width: 100% !important;
    float: none !important;

    display: flex;
    flex-direction: column;

    padding: 0 !important;
}
.ast-woocommerce-container a.single_add_to_cart_button {
    display: none !important;
}

.ast-woocommerce-container .astra-shop-thumbnail-wrap {
    padding-bottom: 0px;
}

.ast-woocommerce-container .astra-shop-summary-wrap {
    padding-top: 0px !important;
}
.woocommerce-page nav.woocommerce-pagination {
    padding-top: 30px;
}
/* Hover */

.woocommerce-shop ul.products li.product:hover {

    transform: translateY(-8px);

    box-shadow:
    0 20px 45px rgba(11,132,218,0.12);

    border-color: rgba(11,132,218,0.15);
}

/* ==================================================
   IMAGE AREA
================================================== */

.woocommerce-shop .astra-shop-thumbnail-wrap {

    position: relative;

    padding: 26px;

    background:
    linear-gradient(
    180deg,
    #f8fbff 0%,
    #ffffff 100%
    );

    display: flex;
    align-items: center;
    justify-content: center;

    min-height: 320px;

    overflow: hidden;
}

/* Image */

.woocommerce-shop .astra-shop-thumbnail-wrap img {

    width: 100%;
    max-width: 100%;
    height: auto;

    object-fit: contain;

    transition: transform .45s ease;

    border-radius: 0 !important;
}

/* Hover image */

.woocommerce-shop ul.products li.product:hover img {

    transform: scale(1.04);
}

/* ==================================================
   REMOVE ASTRA ICON
================================================== */

.woocommerce-shop .ast-on-card-button {
    display: none !important;
}

/* ==================================================
   SEND ENQUIRY BUTTON
================================================== */

.woocommerce-shop .single_add_to_cart_button {

    width: calc(100% - 44px);

    margin: 0 22px 18px !important;

    border-radius: 14px !important;

    background:
    linear-gradient(
    135deg,
    #0B84DA,
    #1497f1
    ) !important;

    color: #fff !important;

    text-align: center;

    padding: 14px 20px !important;

    font-size: 15px;
    font-weight: 600;

    border: none !important;

    box-shadow:
    0 10px 25px rgba(11,132,218,0.18);

    transition: all .3s ease;
}

/* Hover */

.woocommerce-shop .single_add_to_cart_button:hover {

    transform: translateY(-2px);

    box-shadow:
    0 15px 35px rgba(11,132,218,0.25);

    color: #fff !important;
}

/* ==================================================
   CONTENT AREA
================================================== */

.woocommerce-shop .astra-shop-summary-wrap {

    padding: 0 22px 24px;

    display: flex;
    flex-direction: column;

    flex-grow: 1;
}

/* ==================================================
   CATEGORY
================================================== */

.woocommerce-shop .ast-woo-product-category {

    display: inline-flex;

    width: fit-content;

    background: rgba(11,132,218,0.07);

    color: #0B84DA;

    border-radius: 40px;

    padding: 7px 16px;

    font-size: 12px;
    font-weight: 600;

    margin-bottom: 16px;
}

/* ==================================================
   TITLE
================================================== */

.woocommerce-shop .woocommerce-loop-product__title {

    font-size: 18px !important;

    line-height: 1.45;

    font-weight: 700;

    color: #0E1B2D;

    margin-bottom: 14px;

    min-height: 56px;

    transition: all .3s ease;
}

/* Hover */

.woocommerce-shop li.product:hover .woocommerce-loop-product__title {

    color: #0B84DA;
}

/* ==================================================
   PRICE
================================================== */

.woocommerce-shop .price {

    font-size: 18px !important;

    font-weight: 700;

    color: #8BC53F !important;

    margin-top: auto;
}

/* ==================================================
   QUOTE BUTTON
================================================== */

.woocommerce-shop .catalogx-add-to-quote {
    margin-top: auto;
}

.woocommerce-shop .catalogx-add-request-quote-button {

    width: calc(100% - 44px);

    margin: 0 22px 24px;

    border: none !important;

    border-radius: 14px !important;

    background:
    linear-gradient(
    135deg,
    #8BC53F,
    #64b91c
    ) !important;

    color: #fff !important;

    font-size: 15px;
    font-weight: 600;

    padding: 14px 20px;

    box-shadow:
    0 10px 25px rgba(139,197,63,0.22);

    transition: all .3s ease;
}

/* Hover */

.woocommerce-shop .catalogx-add-request-quote-button:hover {

    transform: translateY(-2px);

    box-shadow:
    0 16px 35px rgba(139,197,63,0.32);
}

/* ==================================================
   REMOVE EXTRA
================================================== */

.woocommerce-shop .review-rating,
.woocommerce-shop .star-rating,
.woocommerce-shop .clear {
    display: none !important;
}

/* ==================================================
   SHOP HEADER
================================================== */

.woocommerce-shop .woocommerce-result-count,
.woocommerce-shop .woocommerce-ordering {

    margin-bottom: 35px;
}

/* ==================================================
   DROPDOWN
================================================== */

.woocommerce-shop .orderby {

    border-radius: 12px;

    border: 1px solid #e4edf8;

    padding: 12px 18px;

    min-width: 240px;

    background: #fff;
}

/* ==================================================
   RESPONSIVE
================================================== */

@media (max-width: 1200px) {

    .woocommerce-shop .site-main ul.products {
        grid-template-columns: repeat(3, 1fr);
    }

}

@media (max-width: 992px) {

    .woocommerce-shop .site-main ul.products {

        grid-template-columns: repeat(2, 1fr);

        gap: 24px;
    }

}

@media (max-width: 576px) {

    .woocommerce-shop .site-main ul.products {

        grid-template-columns: repeat(1, 1fr) !important;

        gap: 22px;
    }

    .woocommerce-shop .astra-shop-thumbnail-wrap {

        min-height: 260px;

        padding: 22px;
    }

    .woocommerce-shop .woocommerce-loop-product__title {

        font-size: 17px !important;

        min-height: auto;
    }

    .woocommerce-shop .single_add_to_cart_button,
    .woocommerce-shop .catalogx-add-request-quote-button {

        width: calc(100% - 36px);

        margin-left: 18px;
        margin-right: 18px;
    }

}
span.woocommerce-Price-amount.amount {
    display: none;
}










/* ===================================
POPUP MAIN
=================================== */

.steris-popup-form{
    position: relative;
    background: #fff;
    padding: 42px;
    border-radius: 26px;
    max-width: 630px;
    width: 100%;
    box-sizing: border-box;
    overflow: hidden;
    font-family: "Poppins", sans-serif;
    box-shadow:
    0 15px 50px rgba(0,0,0,0.12);
}

/* TOP LINE */

.steris-popup-form::before{
    content: "";
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 6px;
    background: linear-gradient(
        90deg,
        #008dd2,
        #00b8ff
    );
}

/* CLOSE BUTTON */

.steris-popup-close{
    position: absolute;
    top: 18px;
    right: 18px;
    width: 42px;
    height: 42px;
    border-radius: 12px;
    border: 1px solid #e5e7eb;
    background: #fff;
    font-size: 28px;
    color: #777;
    cursor: pointer;
    transition: .3s;
}

.steris-popup-close:hover{
    background: #008dd2;
    color: #fff;
    transform: rotate(90deg);
}

/* HEADING */

.steris-popup-form h2{
    font-size: 42px;
    line-height: 1.2;
    margin-bottom: 5px;
    color: #111827;
    font-weight: 700;
}

.steris-popup-form h3{
    font-size: 34px;
    line-height: 1.2;
    color: #008dd2;
    margin-bottom: 20px;
    font-weight: 700;
}

/* PROGRESS */

.steris-progress-bar{
    width: 100%;
    height: 4px;
    background: #e5e7eb;
    border-radius: 50px;
    overflow: hidden;
    margin-bottom: 10px;
}

.steris-progress-bar span{
    display: block;
    width: 100%;
    height: 100%;
    background: linear-gradient(
        90deg,
        #008dd2,
        #00b8ff
    );
    animation: sterisProgress 2s linear forwards;
}
.gllry img {
    max-height: 220px;
    object-fit: contain !important;
}

.gllry .gallery-icon {
    border: 1px solid #ddd !important;
}


@keyframes sterisProgress{
    from{
        width: 100%;
    }
    to{
        width: 0%;
    }
}

/* TEXT */

.steris-autoclose{
    color: #6b7280;
    font-size: 15px;
    margin-bottom: 18px;
}

/* FORM */

.steris-form-wrap{
    display: flex;
    align-items: stretch;
    border: 2px solid #e5e7eb;
    border-radius: 16px;
    overflow: hidden;
    transition: .3s;
}

.steris-form-wrap:focus-within{
    border-color: #008dd2;
    box-shadow: 0 0 0 5px rgba(0,141,210,0.08);
}

/* INPUT */

.steris-input-group{
    flex: 1;
}

.steris-input-group input{
    width: 100%;
    height: 72px;
    border: none !important;
    outline: none !important;
    padding: 0 22px !important;
    font-size: 18px;
    color: #111827;
    background: transparent !important;
    box-shadow: none !important;
    margin: 0 !important;
}

.steris-input-group input::placeholder{
    color: #b0b0b0;
}

/* BUTTON */

.steris-submit-btn{
    min-width: 170px;
}

.steris-submit-btn input{
    width: 100%;
    height: 72px;
    border: none !important;
    background: linear-gradient(
        135deg,
        #008dd2,
        #00b8ff
    ) !important;
    color: #fff !important;
    font-size: 18px !important;
    font-weight: 600 !important;
    cursor: pointer;
    transition: .3s;
    margin: 0 !important;
}

.steris-submit-btn input:hover{
    transform: translateY(-1px);
    filter: brightness(1.05);
}

/* CF7 MESSAGE */

.wpcf7-response-output{
    margin: 15px 0 0 !important;
    border-radius: 12px;
    padding: 14px 18px !important;
    font-size: 15px;
    border: none !important;
    background: #ecfdf3;
    color: #027a48;
}

/* REMOVE LOADER */

.wpcf7-spinner{
    display: none !important;
}

/* POPUP MAKER FIX */

.pum-container{
    padding: 0 !important;
    background: transparent !important;
    box-shadow: none !important;
    border: none !important;
}

.pum-content + .pum-close{
    display: none !important;
}
.homepopup input {
    margin-top: 10px;
    box-shadow: inset 1px 1px 3px #ddd;
    height: 54px;
}

.homepopup p {
    margin-bottom: 20px;
}
.steris-popup-close {
    display: flex;
    align-items: center;
    justify-content: center;
}
.prodctctg .ast-woo-product-category {
    display: none !important;
}
.ast-footer-copyright a {
    color: #fff;
}
.ast-footer-copyright a:hover {
    text-decoration: underline;
}
/* MOBILE */

@media(max-width:767px){

    .steris-popup-form{
        padding: 28px 22px;
        border-radius: 20px;
    }

    .steris-popup-form h2{
        font-size: 30px;
    }

    .steris-popup-form h3{
        font-size: 24px;
    }

    .steris-form-wrap{
        flex-direction: column;
    }

    .steris-input-group input{
        height: 62px;
        font-size: 16px;
    }

    .steris-submit-btn{
        width: 100%;
        min-width: 100%;
    }

    .steris-submit-btn input{
        height: 62px;
        font-size: 16px !important;
    }
	.hbanner .swiper-button-prev, .hbanner .swiper-button-next {
        display: none;
}

}

