/**
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;
}
.ast-search-menu-icon.slide-search input.search-field {
    width: 235px;
}
.topheader ul {
    margin: 0;
    padding: 0;
}
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: #149BD4;
    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;
}

.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: #05529B;
    display: flex;
    align-items: center;
    justify-content: center;
    border-radius: 50%;
	opacity:1;
}
.swiper-button-next:hover, .swiper-button-prev:hover
{
	background:#149BD4 !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: #f4f4f4 !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: #fff !important;
}
.footer-widget-area[data-section="sidebar-widgets-footer-widget-1"].footer-widget-area-inner
{
	color:#fff !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-widget-area section#media_image-2 {
    background: #fff;
    padding: 20px;
    border-radius: 20px;
}
footer h2.widget-title {
    color: #fff !important;
}
.address ul {
    margin: 0;
    padding: 0;
}

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

.address ul li a {
    color: #fff !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;
}
.social ul li a:hover
{
background: #fff !important;	
}
.social ul li a:hover i {
    color: #000 !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) {
	#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;
    -webkit-overflow-scrolling: touch; /* smooth scroll */
}

.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";
  }
	.table-responsive {
    overflow: visible !important;
  }

  .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;
}