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



/*---------------------------------*/

.elementor-sticky--effects {
    background-color: #000;
}

.head-logo .elementor-icon svg{
	transition: height 0.5s ease;
}

#page .elementor-sticky--effects .head-logo .elementor-icon svg {
    height: 80px;
}

.btn-text-liner .elementor-button .elementor-button-text {
    background: linear-gradient(
        90deg,
        #752F84 0%,
        #00BAE6 68%
    );
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
    background-clip: text;
    color: transparent;
    display: inline-block;
}

.btn-text-liner .elementor-button:hover .elementor-button-text {
    -webkit-text-fill-color: #fff;
}

.hover-icon .elementor-button{
	transition: none !important;
}

.hover-icon .elementor-button:hover svg path{
	fill: #FFFFFF;
    color: #FFFFFF;
}

.text-liner {
    background: linear-gradient(0deg, #7C0395 0%, #3AD8FD 100%);
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
    background-clip: text;
    color: transparent;
}

.border-liner > .elementor-button {
    border: 2px solid transparent;
    background-image: linear-gradient(#000, #000), linear-gradient(90deg, #F7577A 0%, #008DEE 61%, #92EFAF 100%);
    background-origin: border-box;
    background-clip: padding-box, border-box;
}

.border-liner > .elementor-button:hover{
	background-image: linear-gradient(#FFFFFF, #FFFFFF), linear-gradient(90deg, #F7577A 0%, #008DEE 61%, #92EFAF 100%);	
}

.main-btn {
    background: #fff;
    font-weight: 700;
    padding: 12px 14px;
    border-radius: 10px;
    line-height: 1.1em;
    text-transform: uppercase;
    font-size: 16px;
    border: solid 1px #fff;
}
.main-btn:hover {
    background: transparent;
}
.main-btn:hover span{
	background: linear-gradient(0deg, #ffffff 0%, #ffffff 100%);
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
}


.ast-plain-container.ast-no-sidebar #primary {
    margin-top: 170px;
}

/*----------Popup------------*/
.gradient-line {
    background: #fff;
    height: 1px;
}

/*-------#Products---------*/

/*ul.products li {
    background: url(images/product-bg.png);
    background-repeat: no-repeat;
    background-position: top center;
    background-size: contain;
}
label.custom-cbox {
    color: #fff;
}*/

/*------Product #Single Page------------*/

.btn-product {
    background: #fff;
    padding: 12px 22px;
    color: #000;
    font-weight: 700;
    border-radius: 12px;
    text-transform: uppercase;
    letter-spacing: 1px;
    border: solid 1px #FFFFFF;
    display: inline-block;
    line-height: 1em;
    font-size: 17px;
}

.btn-product:hover{
	border: solid 1px #FFFFFF;
	color: #FFFFFF;
	background: transparent;	
}

.btn-product:hover svg {
    filter: brightness(0) invert(1);
}

.arrow-docwnload {
    vertical-align: middle;
}
.arrow-docwnload svg {
    width: 20px;
}

.woocommerce-product-gallery__wrapper {
    background: url(images/product-bg.png) no-repeat;
    background-position: 0 bottom;
    background-size: cover;
    border-radius: 30px;
	padding-top: 0px !important;
    padding-bottom: 0px !important;
	width: 100% !important;
    height: 100%;
}

.woocommerce-js div.product .product_title {
    margin: 0 0 .1em 0;
}
.woocommerce-js div.product form.cart .single_variation_wrap .single_variation {
    margin-top: 1.2em;
    padding-left: 15px;
}
.woocommerce-js div.product p.price, 
.woocommerce-js div.product span.price {
    font-size: 1.6rem;
    font-weight: 400;
    line-height: 1.3em;
}
.woocommerce-message:focus, .woocommerce-info:focus {
    outline: none;
} 

.woocommerce-js .woocommerce-breadcrumb {
    color: #fff;
}
.woocommerce-js .woocommerce-breadcrumb a {
    color: #fff;
}

.ast-article-single figure, 
.ast-article-single img:not(figure img) {
    box-shadow: none;
    -webkit-box-shadow: none;
    -moz-box-shadow: none;
}



span.single-products-mg {
    font-weight: 500;
    font-size: 26px;
}
.single-products-scientific_name {
    font-size: 21px;
	line-height: 1.5;
}

.woocommerce-product-details__short-description {
    border-bottom: solid 1px #fff;
    margin-bottom: 10px;
    padding-bottom: 15px;
}

.woocommerce-product-details__short-description ul {
    margin-left: 0;
    list-style: none;
    padding-top: 10px;
}

.woocommerce-product-details__short-description ul li {
    font-weight: 600;
    display: inline-flex;
    margin-bottom: 10px;
    font-size: 17px;
}

.woocommerce-product-details__short-description ul li::before {
    content: '* ';
    margin-right: 4px;
}

.main-scientif-pro-title {
    display: flex;
    gap: 20px;
	line-height:1.3;
}

.postid-904 .main-scientif-pro-title {
    flex-direction: column;
    gap: 8px;
}

.short-desc-box {
	background:url(images/single-pro-bg.png) no-repeat;
	background-position: top center;
    box-shadow: 10px 6px 24px 0 rgb(0 0 0 / 7%);
    padding: 35px 30px 20px 30px;
    border-radius: 20px 20px 0 0;
	margin-top: 40px;
}
.woocommerce-product-details__short-description p {
    font-size: 16px;
}


.short-desc-box .des-short-heading {
    font-size: 25px;
    font-weight: 600;
    margin-bottom: 10px;
}

form.variations_form{
	background:url(images/single-pro-bg.png) no-repeat;
	background-position: bottom center;	
	box-shadow: 10px 6px 24px 0 rgb(0 0 0 / 7%);
	padding: 35px 30px 30px;
	border-radius: 0 0 20px 20px;
	
}
.woocommerce-js div.product form.cart .button {
    float: right;
    line-height: 1.2em !important;
    padding: 13px 70px !important;
    margin-bottom: 0;
    border-radius: 12px;
    text-transform: uppercase;
    font-weight: 600;
}

.slick-track {
    gap: 25px;
}


ul.products .astra-shop-thumbnail-wrap .woocommerce-placeholder {
    border-radius: 15px 15px 0 0;
}


@media screen and (min-width: 922px) {
	.woocommerce #content .ast-woocommerce-container div.product div.images, 
	.woocommerce .ast-woocommerce-container div.product div.images, 
	.woocommerce-page #content .ast-woocommerce-container div.product div.images, 
	.woocommerce-page .ast-woocommerce-container div.product div.images {
		width: 40%;
	}

	.woocommerce #content .ast-woocommerce-container div.product div.summary, 
	.woocommerce .ast-woocommerce-container div.product div.summary, 
	.woocommerce-page #content .ast-woocommerce-container div.product div.summary, 
	.woocommerce-page .ast-woocommerce-container div.product div.summary {
		width: 55%;
	}
}


/*------Cart Prompt Top Border*/

.woocommerce-message,
.woocommerce-info {
    position: relative;
    border-top: none !important; 
    padding-top: 20px; 
    overflow: hidden;
	font-weight: 500;
    color: #FFFFFF;
    font-size: 17px;
}

.woocommerce-message::after,
.woocommerce-info::after {
    content: "";
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 4px; 
    background: #FFFFFF;
}
.woocommerce-error, .woocommerce-info, .woocommerce-message {
  
    background-color: transparent;
    border-left: solid 1px #fff;
    border-bottom: solid 1px #fff;
    border-right: solid 1px #fff;
}

table.woocommerce-checkout-review-order-table {
    line-height: 1.5em;
}

/*---Single Thumb Below box-------*/
.card-product {
    width: 100%;
    color: #eafff8;
    padding: 30px;
    border-radius: 20px;
    line-height: 1.6;
    clear: left;
}

.card-text-product {
    font-size: 14px;
    margin-bottom: 30px;
}


/*---------------------- 
*********New Css*******
-----------------------*/


.set-border > .elementor-button,
.add-border > .elementor-button{
	cursor:pointer;
}

.add-border a.elementor-button:focus {
    color: #000 !important;
}

a:focus {
    outline: none !important;
}

.ast-single-post .entry-title, 
.ast-single-post .entry-title a {
    line-height: 1.1;
}
.ast-select-options-trigger {
    display: none;
}

#dynamic-product-price {
    display: flex;
}
@media screen and (min-width: 768px){
	#dynamic-product-price {
		flex-direction: column;
	}
	#dynamic-product-price span:nth-child(2) {
		display: none;
	}	
}


.pro-main-price-title .product_title {
    font-size: 45px;
}

.single-product .site-content::after {
	content: '';
    background: url(images/right-shadow.png);
    width: 400px;
    height: 873px;
    position: absolute;
    z-index: -1;
    left: auto;
    background-repeat: no-repeat;
    background-size: 100%;
    right: 0;
	top:0;
}

.single-product .site-content::before {
	content: '';
    background: url(images/left-shadow.png);
    width: 400px;
    height: 873px;
    position: absolute;
    z-index: -1;
    left: 0;
    background-repeat: no-repeat;
    background-size: 100%;
    right: auto;
	top:150px;
}

.info-wrapper-product {
    display: flex;
    gap: 20px;
    padding: 20px 0;
    align-items: center;
}
.info-item-product {
    text-align: left;
}
.label-product {
    font-size: 17px;
    color: #ffffff;
    margin-bottom: 8px;
}

.pill-product {
    display: inline-block;
    color: #fff;
    padding: 10px 24px;
    border-radius: 14px;
    font-size: 14px;
    font-weight: 500;
    border: solid 1px #fff;
	text-transform:uppercase;
}

.woocommerce-variation-add-to-cart .quantity {
    display: none;
}

/*-------Single full width section----------*/

.rk-custom-feature-section {
    background: url(images/info-bg.png) no-repeat;
    background-position: top center;
    background-size: cover;
    clear: both;
    border-radius: 20px;
}

.rk-feature-strip {
    justify-content: space-evenly;
    align-items: flex-start;
    text-align: center;
    padding-top: 70px;
    padding-bottom: 60px;
}

.rk-feature-item p {
    color: #000;
    font-weight: 500;
    font-size: 19px;
    line-height: 1.2em;
	margin-top:40px;
}

.continue-shopping-btn {
    text-align: center;
}

/*relates Product*/

h2.custom-related-heading {
    font-size: 60px;
    font-weight: 700;
}
.custom-related-heading .main-solution-main {
    font-weight: 300;
}

.custom-related-section ul.products {
	display: grid;
	grid-template-columns: repeat(3, 1fr);
	gap: 25px;
	margin: 0 auto;
	padding-top: 20px;
	padding-bottom: 20px;
	list-style: none;
}

.custom-related-section ul.products.slick-initialized {
	display: block;
}

.custom-related-section .custom-product-info {
	display: flex;
	justify-content: space-between;
	align-items: flex-start;
	margin-bottom: 15px;
}

.custom-related-section .custom-product-shortdesc {
	color: #94a3b8;
	font-size: 13px;
	margin: 0;
}

.custom-related-section .custom-product-buttons {
	display: flex;
	gap: 10px;
}

.custom-related-section a.added_to_cart {
	display: none !important;
}

.related ul.products li {
    padding-top: 10px !important;
}

@media (max-width: 991px) {
	.custom-related-section ul.products {
		grid-template-columns: repeat(2, 1fr);
		gap: 15px;
		padding: 10px;
	}
}
@media (max-width: 576px) {
	.custom-related-section ul.products {
		grid-template-columns: 1fr;
	}
}

/*-----Single Page Quantity Section--------*/

.woocommerce-js div.product div.summary {
    margin-bottom: 5em;
}
.custom-related-section {
    margin-top: 5rem;
}

.woocommerce-js ul.products li.product .price, 
.woocommerce-page ul.products li.product .price {
    font-weight: 400 !important;
    font-size: 19px !important;
}

.slick-slide {
    height: auto;
}

.slick-track {
    display: flex !important;
}

.slick-list {
    overflow: hidden;
}




.custom-variation-wrapper {
    display: flex;
    flex-direction: column;
    gap: 15px;
}

.variation-row {
    display: flex;
    justify-content: space-between;
    align-items: normal;
	gap: 40px;
}

.amount-box {
    border: 1px solid #ddd;
    padding: 13px 20px;
    border-radius: 16px;
    width: 60%;
    display: flex;
    justify-content: space-between;
}
.amount-box span {
    font-size: 16px;
    font-weight: 500;
}

.qty-box {
    display: flex;
    align-items: center;
    border-radius: 30px;
    overflow: hidden;
}


#main .qty-box button {
    padding: 17px 16px;
    border: none;
    background: #f5f5f5;
    cursor: pointer;
    color: #000;
}

.qty-box button.minus {
    border-radius: 20px 0 0 20px;
}
.qty-box button.plus{
	border-radius: 0 20px 20px 0;
}


.qty-box input {
    height: 51px !important;
    text-align: center;
    background-color: #fff !important;
    border-left: solid 1px #752F84 !important;
    border-right: solid 1px #752F84 !important;
	color:#000 !important;
}

.variation-row.active .amount-box {
	border: 1px solid transparent;
	border-radius: 16px; 

	background-image: 
		linear-gradient(#fff, #fff), 
		linear-gradient(90deg, #6270D9 0%, #27C3DC 50%, #F32696 100%);

	background-origin: border-box;
	background-clip: padding-box, border-box;
}

.variation-row.active .amount-box span{
	color:#000000;
}

/*-------Mini Cart-------------*/

@media screen and (min-width:768px){
	.wc-proceed-to-checkout {
		display: flex;
		align-items: flex-start;
		gap: 10px;
	}
	.elementor-menu-cart--cart-type-mini-cart .elementor-menu-cart__container {
		min-width: 360px !important;
	}	
}

.elementor-menu-cart__footer-buttons .elementor-button {
    padding: 12px 20px 12px 20px;
}

.continue-shopping-btn {
    background-color: rgb(3 140 111 / 80%) !important;
}

.continue-shopping-btn:hover{
	background-color: #006b54!important;
}

/*-------Popup-----------*/

	.check-label label {
		font-size: 16px;
		color: #fff;
		font-weight: 300;
		line-height: 1.4em;
	}
	.check-label input[type="checkbox"] {
		position: relative;
		top: 5px;
	}
	.custom-cbox {
		display: flex;
		align-items: flex-start;
		gap: 12px;
		cursor: pointer;
		margin-bottom:0 !important;
	}
	.custom-cbox input[type="checkbox"] {
	  display: none;
	}
	.checkmark {
	  width: 28px;
	  height: 28px;
	  background: #FFFFFF;
	  border: 1px solid #FFFFFF; 
	  border-radius: 8px;
	  position: relative;
	  transition: all 0.3s ease;
	  flex: 0 0 28px;
	  max-width: 28px;
	}
	.checkmark::after {
	  content: "";
	  position: absolute;
	  left: 8px;
	  top: 4px;
	  width: 7px;
	  height: 14px;
	  border: solid #000000;
	  border-width: 0 3px 3px 0;
	  transform: rotate(45deg);
	  opacity: 0;
	  transition: 0.2s ease;
	}
	.custom-cbox input:checked + .checkmark::after {
	  opacity: 1;
	}
	.custom-cbox:hover .checkmark {
	  box-shadow: 0 0 6px rgba(243, 38, 150, 0.6);
	}
	
/* --------------------------
	#shop
   ------------------------	 */	
   
	.custom-shop-grid {
		display: grid;
		grid-template-columns: repeat(3, 1fr);
		gap: 25px;
		margin: 0 auto;
		padding-top:30px;
	}
	
	.custom-product-card {
		background: url(images/product-thumb-bg.png) no-repeat;
		background-position: 0 0;
		background-size: cover;
		border-radius: 20px;
		padding: 20px 20px 30px 20px;
		display: flex;
		flex-direction: column;
		justify-content: space-between;
		box-shadow: 0 10px 30px rgba(0, 0, 0, 0.5);
		backdrop-filter: blur(10px);
		transition: transform 0.3s ease;
	}
	
	.custom-product-card:hover {
		transform: translateY(-5px);
	}
	.custom-product-img-wrap {
		text-align: center;
		margin-bottom: 15px;
		position: relative;
		overflow: hidden;
	}
	
	.custom-product-img-wrap img {
		width: auto;
		object-fit: contain;
		margin: 0 auto;
		display: block;
	}
	
	.custom-product-info {
		display: flex;
		justify-content: space-between;
		align-items: flex-start;
		margin-bottom: 15px;
		gap: 25px;
	}
	.custom-product-price span {
		line-height: 1.4;
	}
	
	#content .custom-product-title {
		font-size: 28px;
		font-weight: 500;
		margin: 0 0 5px 0;
		padding: 0;
	}
	
	.single-products-mg-shop {
		font-size: 17px;
	}

	.single-products-scientific_name-shop {
		font-size: 17px;
	}
	
	.custom-product-shortdesc {
		color: #94a3b8;
		font-size: 13px;
		margin: 0;
	}
	.custom-product-price {
		color: #ffffff;
		font-size: 20px;
		font-weight: 400;
		text-align: right;
	}
	.custom-product-price {
		display: flex;
		flex-direction: column;
		gap: 0px;
	}

	.custom-product-price span:nth-child(2) {
		display: none;
	}
	.custom-product-buttons {
		display: flex;
		gap: 10px;
	}
	
	.custom-btn-learn, .custom-btn-cart {
		flex: 1;
		padding: 12px 12px;
		border-radius: 12px;
		font-size: 17px;
		font-weight: 700;
		text-align: center;
		text-decoration: none;
		cursor: pointer;
		transition: all 0.2s ease;
		white-space: nowrap;
		line-height: 1.2em;
		letter-spacing: 1px;
	}
	
	.custom-btn-learn {
		color: #ffffff;
		border: 2px solid #fff;
	}
	
	.custom-btn-learn:hover {
		background: #FFFFFF;
		color: #000000;
	}
	
	.custom-btn-cart {
		background: #ffffff;
		color: #0f172a;
		border: solid 2px #fff;
	}
	
	.custom-btn-cart span{
		background: linear-gradient(0deg, #7C0395 0%, #3AD8FD 100%);
		-webkit-background-clip: text;
		-webkit-text-fill-color: transparent;
		background-clip: text;
		color: transparent;
	}
	.custom-btn-cart:hover {
		background: transparent;
		border: solid 2px #fff;
	}
	.custom-btn-cart:hover span {
		-webkit-text-fill-color: #ffffff !important;
		background: transparent;
	}

	.custom-btn-cart.added {
		background: transparent;
		border: 2px solid transparent;
		background-image: linear-gradient(#000, #000), linear-gradient(90deg, #F7577A 0%, #008DEE 61%, #92EFAF 100%);
		background-origin: border-box;
		background-clip: padding-box, border-box;
	}
	.custom-btn-cart.added:hover {
		background: transparent;
		border: 2px solid transparent;
		background-image: linear-gradient(#000, #000), linear-gradient(90deg, #F7577A 0%, #008DEE 61%, #92EFAF 100%);
		background-origin: border-box;
		background-clip: padding-box, border-box;
	}
	
	.custom-btn-cart.added span {
		-webkit-text-fill-color: #ffffff !important;
		background: transparent;
	}

	


	/* Hide WooCommerce default generated 'View cart' text link */
	.custom-shop-grid a.added_to_cart {
		display: none !important;
	}

	@media (max-width: 1100px) {
		.custom-shop-grid {
			grid-template-columns: repeat(2, 1fr);
			gap: 15px;
			padding: 5px;
		}
	}
	@media (max-width: 576px) {
		.custom-shop-grid {
			grid-template-columns: 1fr;
		}
	}
	

/*----------------------------
 ** #more Css **
* ---------------------------*/

#primary {   margin: 5em 0 3em; }


body.archive,
body.woocommerce-cart,
body.woocommerce-checkout,
body.logged-in.woocommerce-account{
	position: relative;
}

body.archive::before,
body.woocommerce-cart::before,
body.woocommerce-checkout::before,
body.logged-in.woocommerce-account::before {
    content: '';
    background: url(images/title-bg.jpg);
    background-repeat: no-repeat;
    background-position: top right;
	background-size: cover;
    position: absolute;
    left: 0; right: 0;
    height: 350px;
}

.woocommerce .woocommerce-ordering {
    margin-bottom: 1em;
    border: solid 1px #ccc;
}

.woocommerce-js .variations select, 
.woocommerce-js .woocommerce-ordering select {
    padding: .5em 1em;
}
header.woocommerce-products-header {
    padding-bottom: 130px;
}

.page-title {
    margin-bottom: 15px;
}

.tax-product_cat ul.products li:last-child {
    margin-bottom: 0 !important;
}

.tax-product_cat ul.products li.product {
    margin-bottom: 0;
}


/*---Login Page--------*/

.account-nologin .account-bg-wrap {
    background-color: transparent !important;
    box-shadow: none !important;
	padding:0;
}
body.woocommerce-account.account-nologin .account-title{
	display: none;
}


/*---Register----------*/

.form-register .wpforms-submit {
    width: 100%;
    font-weight: 300 !important;
    letter-spacing: 1px;
    height: 46px !important;
    background-image: linear-gradient(45deg, #003A99, #0060FF);
}

.form-register .wpforms-submit:hover {
    background-image: linear-gradient(45deg, #003A99, #003A99);
}

body.page-id-638,
body.woocommerce-account.account-nologin {
    background: url(images/account-bg.jpg);
    background-repeat: no-repeat;
    background-position: 0 center;
    background-size: cover;
}

body.woocommerce-account.account-nologin .account-outer {
    background-image: none !important;
}

/*-------- #wpforms ----------*/

.wpforms-submit-container .wpforms-submit {
    width: 100%;
    text-transform: uppercase;
    font-weight: 600 !important;
    height: 46px !important;
}

.wpforms-submit-container .wpforms-submit:hover{
	background-color: transparent !important;
	color:#FFFFFF !important;	
}


/*------#WooCommerce New Css -----------*/
mark {
    color: #999;
}

.woocommerce-account .button {
    border: solid 1px #fff !important;
}

.woocommerce-account .button:hover{
	background-color: transparent !important;
	color:#FFFFFF !important;
}


/* coupone code */
.woocommerce-js #content table.cart [name=coupon_code], .woocommerce-page #content table.cart [name=coupon_code] {
    max-height: none;
    height: 46px;
    margin: 0;
    background-color: transparent;
    border: solid 1px #fff;
}

.coupon button.button {
    margin: 0 !important;
    border-top-left-radius: 0;
    border-bottom-left-radius: 0;
}
/* coupone code end */

.woocommerce form .form-row textarea, .woocommerce input[type=email], .woocommerce input[type=number], .woocommerce input[type=password], .woocommerce input[type=reset], .woocommerce input[type=search], .woocommerce input[type=tel], .woocommerce input[type=text], .woocommerce input[type=url], .woocommerce textarea, .woocommerce-page form .form-row textarea, .woocommerce-page input[type=email], .woocommerce-page input[type=number], .woocommerce-page input[type=password], .woocommerce-page input[type=reset], .woocommerce-page input[type=search], .woocommerce-page input[type=tel], .woocommerce-page input[type=text], .woocommerce-page input[type=url], .woocommerce-page textarea {
    background-color: transparent;
}

.woocommerce-cart .wc-proceed-to-checkout a.checkout-button {
    font-size: 17px;
    line-height: 1em;
    width: 100%;
}


.woocommerce-MyAccount-content h2 {
    font-size: 45px;
    text-transform: capitalize;
}
.woocommerce-error, .woocommerce-info, .woocommerce-message {
    color: #FFF;
}
/*
.woocommerce-cart .wc-proceed-to-checkout a.checkout-button,
.place-order button.button,
.woocommerce-message a.button,
.woocommerce-js div.product form.cart .button,
#page .woocommerce-button,
#page .woocommerce-Button,
#page .woocommerce-info .button,
#page .wpforms-submit,
.elementor-menu-cart__footer-buttons .elementor-button--checkout,
.affwp-form .button {
	border: 2px solid transparent;
    background-image: linear-gradient(#000, #000), linear-gradient(90deg, #F7577A 0%, #008DEE 61%, #92EFAF 100%);
    background-origin: border-box;
    background-clip: padding-box, border-box;
}

.woocommerce-cart .wc-proceed-to-checkout a.checkout-button:hover, .place-order button.button:hover, .woocommerce-message a.button:hover, .woocommerce-js div.product form.cart .button:hover, #page .woocommerce-button:hover, #page .woocommerce-Button:hover, #page .woocommerce-info .button:hover, #page .wpforms-submit:hover, .elementor-menu-cart__footer-buttons .elementor-button--checkout:hover, .affwp-form .button:hover {
    background-image: linear-gradient(#FFFFFF, #FFFFFF), linear-gradient(90deg, #F7577A 0%, #008DEE 61%, #92EFAF 100%);
}*/



.woocommerce .woocommerce-Addresses .woocommerce-Address-title, .woocommerce .woocommerce-Addresses .woocommerce-column__title, .woocommerce .woocommerce-MyAccount-content .woocommerce-Address-title, .woocommerce .woocommerce-MyAccount-content .woocommerce-column__title, .woocommerce .woocommerce-customer-details .woocommerce-Address-title, .woocommerce .woocommerce-customer-details .woocommerce-column__title, .woocommerce-account .woocommerce-Addresses .woocommerce-Address-title, .woocommerce-account .woocommerce-Addresses .woocommerce-column__title, .woocommerce-account .woocommerce-MyAccount-content .woocommerce-Address-title, .woocommerce-account .woocommerce-MyAccount-content .woocommerce-column__title, .woocommerce-account .woocommerce-customer-details .woocommerce-Address-title, .woocommerce-account .woocommerce-customer-details .woocommerce-column__title {
    background: transparent;
}
.woocommerce-message::before, .woocommerce-info::before {
    color: #FFFFFF;
}

input:focus, input[type="text"]:focus, input[type="email"]:focus, input[type="url"]:focus, input[type="password"]:focus, input[type="reset"]:focus, input[type="search"]:focus, input[type="number"]:focus, textarea:focus, .wp-block-search__input:focus, [data-section="section-header-mobile-trigger"] .ast-button-wrap .ast-mobile-menu-trigger-minimal:focus, .ast-mobile-popup-drawer.active .menu-toggle-close:focus, .woocommerce-ordering select.orderby:focus, #ast-scroll-top:focus, #coupon_code:focus, .woocommerce-page #comment:focus, .woocommerce #reviews #respond input#submit:focus, .woocommerce a.add_to_cart_button:focus, .woocommerce .button.single_add_to_cart_button:focus, .woocommerce .woocommerce-cart-form button:focus, .woocommerce .woocommerce-cart-form__cart-item .quantity .qty:focus, .woocommerce .woocommerce-billing-fields .woocommerce-billing-fields__field-wrapper .woocommerce-input-wrapper > .input-text:focus, .woocommerce #order_comments:focus, .woocommerce #place_order:focus, .woocommerce .woocommerce-address-fields .woocommerce-address-fields__field-wrapper .woocommerce-input-wrapper > .input-text:focus, .woocommerce .woocommerce-MyAccount-content form button:focus, .woocommerce .woocommerce-MyAccount-content .woocommerce-EditAccountForm .woocommerce-form-row .woocommerce-Input.input-text:focus, .woocommerce .ast-woocommerce-container .woocommerce-pagination ul.page-numbers li a:focus, body #content .woocommerce form .form-row .select2-container--default .select2-selection--single:focus, #ast-coupon-code:focus, .woocommerce.woocommerce-js .quantity input[type=number]:focus, .woocommerce-js .woocommerce-mini-cart-item .quantity input[type=number]:focus, .woocommerce p#ast-coupon-trigger:focus {
    border-style: solid;
    border-color: inherit;
    border-width: 1px;
}


.woocommerce-message:focus, 
.woocommerce-info:focus {
    outline: none;
} 
.woocommerce-variation-add-to-cart {
    padding: 20px 0 0;
    display: inline-block;
    width: 100%;
}




/*----------------------------  
	///////// Cart \\\\\\\\\\\
------------------------------- */

.woocommerce-js table.shop_table thead, 
.woocommerce-page table.shop_table thead {
    background-color: #000000;
    color: #fff;
}

.woocommerce-cart table.shop_table tbody tr:first-child td{
	border-top: none;
}

.woocommerce-cart table.shop_table tbody {
    background: url(images/cart-bg.png);
	background-repeat: no-repeat;
	background-position: top center;
	background-size: cover;
}

.woocommerce-cart .cart-collaterals .cart_totals>h2, 
.woocommerce-cart .cart-collaterals .cross-sells>h2 {
    margin: 0;
}
.woocommerce-cart .cart-collaterals .cart_totals, 
.woocommerce-cart .cart-collaterals .cross-sells {
    padding: 0;
}

#add_payment_method .wc-proceed-to-checkout, 
.woocommerce-cart .wc-proceed-to-checkout, 
.woocommerce-checkout .wc-proceed-to-checkout {
    padding: 0;
}

.cart_totals h2 {
    background-color: #000000 !important;
    color: #FFFFFF;
    font-size: 20px;
    padding: 13px 25px;
    font-weight: 500;
    text-transform: uppercase;
    line-height: 1.3em;
}
.woocommerce-js table.shop_table th {
    font-weight: 400;
    text-transform: uppercase;
    letter-spacing: 2px;
}
.woocommerce-js table.shop_table .product-thumbnail img, 
.woocommerce-page table.shop_table .product-thumbnail img {
    width: auto;
    max-width: 130px;
}
.woocommerce-js form table.shop_table td,  
.woocommerce-page form table.shop_table td {
    border-bottom-width: 0;
    padding: 1.2em 1em;
}

/*.woocommerce-js table.shop_table thead th:first-child, 
.woocommerce-page table.shop_table thead th:first-child {
    border-left-width: 1px;
}*/

.woocommerce-js table.shop_table thead th:last-child, 
.woocommerce-page table.shop_table thead th:last-child {
    border-right-width: 1px;
}


table.shop_table .product-thumbnail a {
    display: inline-block;
    background: #FFFFFF;
    border: solid 2px transparent;
    text-align: center;
    border-radius: 10px;
    padding: 10px 0;
}

table.shop_table {
    border-left: 0 !important;
    border-right: 0 !important;
    border-bottom: 0 !important;
}

table.shop_table, 
table.shop_table a {
    color: #fff;
}

.woocommerce-cart table.shop_table td.product-name {
    font-weight: 400;
    line-height: 1.2em;
}
.woocommerce-js button.button:disabled, 
.woocommerce-js button.button:disabled[disabled] {
    padding: 1em 2em;
}
@media screen and (min-width: 1200px){
	table.shop_table .product-thumbnail a {
		min-width: 150px;
	}
	.woocommerce-cart table.shop_table td.product-name {
		font-size: 20px;
	}
	.shop_table td.product-thumbnail {
		max-width: 172px;
	}
	.shop_table td.product-name {
		max-width: 310px;
	}	
}

@media screen and (max-width: 1199px){
	table.shop_table .product-thumbnail a {
		min-width: 140px;
	}
}

/*  checkout  */

.woocommerce-checkout div#customer_details {
    background-color: rgb(0 141 238 / 7%);
    padding: 40px 40px;
    border: solid 1px rgb(255 255 255 / 30%);
}

.woocommerce-checkout h3#order_review_heading {
    padding: 50px 20px 20px !important;
    border: solid 1px rgb(255 255 255 / 30%) !important;
    background-color: rgb(0 141 238 / 7%);
}

.woocommerce-checkout div#order_review {
    background-color: rgb(0 141 238 / 7%);
    border-width: 0 1px 1px !important;
    border-top: 0;
    padding: 0 20px !important;
}

.woocommerce-billing-fields h3, 
.woocommerce-checkout #order_review_heading {
    font-weight: 500;
    text-transform: uppercase;
    font-size: 36px;
}
.woocommerce-checkout-payment .woocommerce-info span {
    font-size: 17px;
    line-height: 1.5em;
    display: inline-block;
}

.woocommerce-js form .form-row label {
    line-height: 2;
    font-weight: 400;
    font-size: 15px;
}


@media screen and (max-width: 767px){
	.woocommerce-checkout div#customer_details {
		padding: 40px 20px !important;
	}
}

/*  checkout End  */

/*---Login/Signup---*/

.box-liner {
    background: rgb(255 255 255 / 10%);
    border: solid 1px rgb(255 255 255 / 50%);
    border-radius: 40px;
    backdrop-filter: blur(54px);
    -webkit-backdrop-filter: blur(54px);
}
#page .wpforms-form input:focus {
    border: 1px solid rgb(255 255 255 / 70%);
    box-shadow: none;
}
.wpforms-container .wpforms-field-label, 
.wp-core-ui div.wpforms-container .wpforms-field-label {
    font-weight: 300;
    margin-bottom: 5px !important;
}
.form-register .elementor-shortcode .wpforms-container {
    margin: 10px auto;
}

/*-------WooCommerce Account------------*/

.account-nologin .account-bg {
    background-image: none !important;
	padding-top:0 !important; 
}


.woocommerce-MyAccount-navigation>ul { padding-left: 0; }

.woocommerce-account .woocommerce-MyAccount-navigation {
    padding: 20px;
    border-radius: 22px;
    border: solid 1px #fff;
}

body .woocommerce-MyAccount-navigation-link.is-active a {
    background-color: #FBFBFD;
    border-radius: 12px;
    color: #000;
    font-weight: 600;
}

body .woocommerce-MyAccount-navigation-link {
    border: none;
    color: #fff;
    padding-bottom: 5px;
    padding-top: 5px;
}

body .woocommerce-MyAccount-navigation-link a {
    padding: .7em 1.5em;
    color: #fff;
}

/*--------Account Page Css-----------*/

.woocommerce-js table.my_account_orders {
    font-size: 1em;
}
.woocommerce-js table.my_account_orders td, 
.woocommerce-js table.my_account_orders th {
    padding: 12px 15px;
    vertical-align: top;
}
.woocommerce-js table.my_account_orders .button {
    font-size: 12px !important;
}
.order-filters {
    display: flex;
    flex-direction: column;
    align-items: flex-end; 
    gap: 20px;
    margin-bottom: 20px;
}
 

.search-box {
    width: 275px;
}
 
#order_search {
    width: 100%;
    padding: 6px 30px;
    border: 1px solid #ddd;
    border-radius: 30px;
    font-size: 14px;
    height: 44px;
}
 

.filter-box {
    width: 200px;
    border-radius: 8px;
    display: flex;
    flex-direction: column;
    gap: 10px;
}
 

#order_filter {
    width: 100%;
    padding: 10px 20px;
    border: 1px solid #ddd;
    border-radius: 40px 40px;
    font-size: 14px;
}
 

.custom-date {
    display: none;
    gap: 10px;
}
 
.custom-date.active {
    display: flex;
}
 
.custom-date input {
    flex: 1;
    padding: 8px;
    border: 1px solid #ddd;
    border-radius: 6px;
}
 

#filter_btn {
    padding: 10px;
    background: #0073aa;
    color: #fff;
    border: none;
    border-radius: 6px;
    cursor: pointer;
}
 
#filter_btn:hover {
    background: #005f8d;
}
form.woocommerce-order-search {
    display: flex;
}
.woocommerce-order-search button {
    border-top-left-radius: 0;
    border-bottom-left-radius: 0;
}
.woocommerce-order-search input[type="text"]{
	height: 50px;
}
.woocommerce-orders-table thead tr th:first-child,
.woocommerce-orders-table tbody tr th:first-child {
    border-left-width: 1px !important;
}

.woocommerce-orders-table tbody tr:last-child th,
.woocommerce-orders-table tbody tr:last-child td{
	border-bottom-width: 1px !important;
}
.woocommerce-js table.shop_table thead th, 
.woocommerce-page table.shop_table thead th {
    border-left-width: 1px;
}

.woocommerce-account table.woocommerce-table tbody tr td:first-child,
.woocommerce-account table.woocommerce-table tfoot tr th:first-child{
	border-left-width: 1px;
}

.woocommerce-account table.woocommerce-table tfoot tr:last-child th,
.woocommerce-account table.woocommerce-table tfoot tr:last-child td{
	border-bottom-width: 1px;
}

h2.woocommerce-column__title {
    font-size: 30px;
    font-weight: 500;
    text-transform: capitalize;
    margin-bottom: 0 !important;
}
.woocommerce-order-details__title {
    text-transform: capitalize;
}
.woocommerce-MyAccount-content p {
    margin-bottom: 5px;
} 

@media (max-width: 768px) {
    .order-filters {
        align-items: stretch;
    }
 
    .search-box,
    .filter-box {
        width: 100%;
    }
}


h1.product_title {
    font-weight: 500 !important;
}

.custom-qty-wrapper {
	display: flex !important;
	align-items: center;
	gap: 0;
	justify-content: center;
}

.woocommerce-cart-form .quantity .qty {
    border-color: #fff !important;
    text-align: center !important;
    font-weight: 500;
    color: #FFFFFF;
}

#page .custom-qty-wrapper button {
    width: 40px;
    height: 40px;
    cursor: pointer;
    padding: 0;
    border-radius: 0;
}

@media screen and (min-width: 1200px){
	.woocommerce-account .woocommerce-MyAccount-navigation { 
		width: 22%; 
	}
	.woocommerce-account .woocommerce-MyAccount-content { width: 75%; }	
}

.woocommerce-Address-title h2 {
    font-weight: 500;
    font-size: 30px;
}
.woocommerce-error, .woocommerce-info, .woocommerce-message {
    padding: .6em 2em .6em 3.5em;
    margin: 0 0 3em;
    border-top: 3px solid #FFFFFF;
    display: flex;
    align-items: center;
    justify-content: space-between;
}

.woocommerce-error::before, .woocommerce-info::before, .woocommerce-message::before {
    top: 1.2em;
}


.product-desc .elementor-heading-title {
    margin-bottom: 10px;
}

.thum-gallery .woocommerce-product-gallery__trigger {
    display: none;
}

.ast-article-single figure, 
.ast-article-single img:not(figure img) {
    box-shadow: none !important;
    -webkit-box-shadow: !important;
    -moz-box-shadow: !important;
}

.woocommerce-js h2 {
    margin-bottom: 10px;
}

.related .slick-prev, .related .slick-next {
	width: 42px;
	height: 42px;
	padding: 10px;
	border: solid 1px #fff;
	border-radius: 100%;
	text-align: center;
	z-index:100;
}

input[type="text"], input[type="number"], 
input[type="email"], input[type="url"], 
input[type="password"], input[type="search"], 
input[type=reset], input[type=tel], 
input[type=date], select, textarea {
    font-size: 16px;
    font-weight: 300;
    color: #fff;
}


/*---------------------------------
	#Media Query
--------------------------------*/


@media (min-width: 1101px){
	.rk-feature-item p {
		max-width: 200px;
	}
}

@media (min-width: 768px){
	.pro-main-price-title {
		display: flex;
		justify-content: space-between;
		align-items: center;
	}
	.pro-main-price-title .price {
		max-width: 22%;
		flex: 0 0 22%;
		text-align: right;
		margin-bottom: 0 !important;
	}
	.related .slick-prev, .related .slick-next {
		top: -20px;
	}
	.related .slick-prev { left:auto; right: 80px; }
	.related .slick-next { right: 30px; }
	.card-product { max-width: 548px; }
}	

@media (max-width: 1100px){
	#content .custom-product-title {
		font-size: 26px;
	}
	.custom-product-price { font-size: 18px; }
	.custom-btn-learn, .custom-btn-cart {   font-size: 15px; }
}
@media (max-width: 921px){
	.woocommerce table.shop_table_responsive tr td, 
	.woocommerce-page table.shop_table_responsive tr td {
		text-align: center!important;
	}
	.ast-plain-container.ast-no-sidebar #primary {
		margin-top: 120px;
	}
	.single-products-scientific_name { font-size: 18px; }
	
}

@media (min-width: 1101px) and (max-width: 1366px){
	.slick-track { gap: 15px; }
}

@media (min-width: 768px) and (max-width: 1100px){
	
	.slick-track {
		gap: 15px;
	}
	h2.custom-related-heading {
		font-size: 50px;
	}
	.rk-feature-strip {
		display: grid !important;
		grid-template-columns: repeat(3, 1fr);
	}
}


@media (max-width: 767px){
	
	.card-product { padding: 30px 10px 40px; }
	
	.btn-product {
		padding: 10px 22px;
		font-size: 16px;
	}
	.elementor-heading-title br{ display:none; }
	.text-2 { font-weight: 600; font-size: 17px; }
	



	.woocommerce-checkout .woocommerce-info{
		margin: 0 0 1em;
	}
	.pro-main-price-title .product_title {
		font-size: 36px;
	}
	.main-scientif-pro-title {
		gap: 5px;
		flex-direction: column;
		margin-top: 15px;
	}
	
	#dynamic-product-price { gap: 15px; }
	.info-wrapper-product { padding: 20px 0 0 0; }
	.custom-specs-grid{
		grid-template-columns: repeat(2, 1fr) !important;
	}
	
	h2.custom-related-heading { font-size: 45px; }
	
	form.variations_form {  padding: 35px 15px 30px; }
	
	.single-product .ast-container, 
	.single-product .ast-container-fluid {
		padding-left: 15px;
		padding-right: 15px;
	}
	
	.short-desc-box { padding: 35px 20px 20px 20px; }
	.pill-product {
		padding: 8px 18px;
		font-size: 13px;
	}
	.variation-row { gap: 25px; }
	.amount-box { padding: 10px 16px; width: 75%; }
	.amount-box span { font-size: 14px; }
	.woocommerce-js div.product div.summary {
		margin-bottom: 1em;
	}
	
	.rk-feature-strip { padding-top: 40px; padding-bottom: 40px; }
	
	.rk-feature-item p {
		margin-left: auto;
		margin-right: auto;
		margin-bottom: 30px;
		margin-top: 10px;
	}
	.rk-feature-item {
		margin-bottom: 30px;
	}
	.related .slick-prev, .related .slick-next {
		top: auto;
		bottom: -26px;
	}
	.related .slick-prev { left:auto; right: auto; }
	.related .slick-next { right: 30px; }
	
	.woocommerce-account .woocommerce-MyAccount-navigation {
		margin-bottom: 30px;
	}
	body .woocommerce-MyAccount-navigation-link {
    padding-bottom: 0px;
    padding-top: 0px;
	}
	body .woocommerce-MyAccount-navigation-link a {
		padding: .6em 1em;
	}
	.woocommerce-account .woocommerce-MyAccount-navigation {
		padding: 15px;
	}
	.woocommerce-account .woocommerce-MyAccount-navigation {
		border-radius: 16px;
	}
	.woocommerce-message, .woocommerce-info { font-weight: 400; }
	
	.woocommerce .addresses .title .edit, 
	.woocommerce-account .addresses .title .edit {
		float: left;
		padding: .5em 0em .5em;
	}
	.slick-track {  gap: 0; }
	
}