/*
Theme Name: Astra Child
Theme URI: https://wpastra.com/
Description: Astra Child Theme with WooCommerce Customizations
Author: Madhavi Jha
Template: astra
Version: 1.0
*/

/* @import url("../astra/style.css"); */


@font-face {
font-family: 'Rama-Slab-E';
font-style: normal;
src: url('assets/fonts/Rama-Slab-E-Regular.eot');
src: local('Rama-Slab-E'), url('assets/fonts/Rama-Slab-E-Regular.eot') format('embedded-opentype'), url('assets/fonts/Rama-Slab-E-Regular.woff') format('woff'), url('assets/fonts/Rama-Slab-E-Regular.otf') format('otf'), url('assets/fonts/Rama-Slab-E-Regular.ttf') format('ttf');
}




@font-face {
font-family: 'Rama_Gothic_E';
font-style: normal;
src: url('assets/fonts/Rama_Gothic_E_Regular.eot');
src: local('Rama_Gothic_E'), url('assets/fonts/Rama_Gothic_E_Regular.eot') format('embedded-opentype'), url('assets/fonts/Rama_Gothic_E_Regular.woff') format('woff'), url('assets/fonts/Rama_Gothic_E_Regular.otf') format('otf'), url('assets/fonts/Rama_Gothic_E_Regular.ttf') format('ttf');
}

body, a, p {
    color: #263f43;
/*	font-family: 'Rama-Slab-E'; 
 letter-spacing: 1px; */
	font-size: 16px;
	
}
a:hover{
	color: #729c4e; 
}
h1, h2, h3, h4, h5, h6, .page-title{
	/* font-family: 'Rama_Gothic_E'; */
	color: #263f43; 
}
.seq_whitetext, 
.seq_whitetext p{
	color: #fff !important; 
} 
.ast-separate-container #primary, 
.ast-separate-container.ast-left-sidebar #primary, 
.ast-separate-container.ast-right-sidebar #primary, 
.ast-page-builder-template .site .site-content #primary{
	margin: 2em 0; 
}
div#page header.entry-header {
    text-align: center;
} 
body:not(.woocommerce-block-theme-has-button-styles) .wc-block-components-button:not(.is-link) {
    min-height: 2.2em;
}
.elementor-widget-heading h1.elementor-heading-title{
	/* font-family: 'Rama-Slab-E'; */
	font-weight:600; 
} 
.ast-single-post .entry-title, .ast-single-post .entry-title a {
    line-height: 1.2;
    font-size: 26px;
    text-transform: capitalize;
    font-weight: 600;
}
.ast-single-post .entry-title p{
	font-size: 22px;
    line-height: 32px; 
}
.srq-tab-content#how-to-use, 
.srq-tab-content#ingredients, 
.srq-tab-content#comparison{
	margin:20px 0 ;
}
/* Banner Styling */
.woo-archive-banner {
    width: 100%;
    min-height: 520px;
    background-size: cover;
    /* background-position: center; */
    display: flex;
    align-items: center;
    justify-content: center;
	background-repeat:no-repeat ;
	margin-top:0px; 
	background-image: url(https://www.saltridge.ca/wp-content/themes/astra-child/assets/img/srq_bg_25.webp);
    background-position: center;
    background-repeat: no-repeat;
}
.woo-archive-banner img{
	height: 520px ;
	width: auto; 
}

.woo-archive-banner h1 {
    color: #fff;
    font-size: 36px;
    background: rgba(0,0,0,0.4);
    padding: 10px 20px;
    border-radius: 6px;
} 

.thwvsf-wrapper-ul .thwvsf-wrapper-item-li.thwvsf-label-li{
	width:auto !important; 
}

/*header top menu */
.src_top_menu ul.hfe-nav-menu{
	border-radius: 30px;
	background-color: #010101 ; 
}
.src_top_menu ul ul.sub-menu li a{
	background-color: #fff ; 
}
.hfe-nav-menu a.hfe-menu-item{
	border-radius: 30px;
}




/* shop page title*/
.ast-archive-description .ast-archive-title
 {   
    font-size: 60px;
    font-weight: 600;
    max-width: 40%;   
    text-transform: uppercase;
    line-height: 52px;
	display: flex;
    align-items: center;
    gap: 15px;
	color: #263f43;
}
.woocommerce ul.products li.product, .woocommerce-page ul.products li.product{
	border: 1px solid #f0f0f0;
}
.src_top_menu ul li ul.sub-menu li a{ background: transparent !important; }
.src_top_menu ul li ul.sub-menu li a:hover{ color: #263F43 !important; }
/* css term */
/* css term misscellenous */
body.term-misscellenous .src_top_menu ul  li#menu-item-2288 a{
	background-color: #1f89cc ;
}
body.term-misscellenous .src_top_menu ul li ul.sub-menu li a.hfe-sub-menu-item-active{
	background-color: #1f89cc  !important;
	color:#fff  !important; 
}
body.term-misscellenous .elementor-1825 .elementor-element.elementor-element-12c0801.e-con{
	background-color: #1f89cc ;
}

body.term-misscellenous .ast-archive-description .ast-archive-title, 
body.term-misscellenous .srq-fullwidth-faq .inner ul.tabs li.active a, 
body.term-misscellenous .product_cat-misscellenous section.related h2 {
	color: #1f89cc;
}
body.term-misscellenous .ast-archive-description::after, 
body.term-misscellenous .srq-fullwidth-desc,  
body.term-misscellenous .woocommerce-js div.product form.cart .button, 
body.term-misscellenous .woocommerce .add-request-quote-button.button{
	background: #1f89cc;
}

body.term-misscellenous li.product_cat-misscellenous .button, 
body.term-misscellenous .woocommerce-js ul.products li.product a.button{
    background-color: #1f89cc;
    border-color: #1f89cc;
}
body.term-misscellenous .srq_footer{
	background-color: #1f89cc !important;
}
/* css term livestock */
body.term-livestock .src_top_menu ul  li#menu-item-2288 a{
	background-color: #A98E25 ;
}
body.term-livestock .src_top_menu ul li ul.sub-menu li a.hfe-sub-menu-item-active{
	background-color: #A98E25 !important;
	color:#fff !important; 
}
body.term-livestock .elementor-1825 .elementor-element.elementor-element-12c0801.e-con{
	background-color: #A98E25 ;
}

body.term-livestock .ast-archive-description .ast-archive-title,
body.term-livestock .srq-fullwidth-faq .inner ul.tabs li.active a, 
body.term-livestock .product_cat-livestock section.related h2 {
	color: #A98E25;
}
body.term-livestock .ast-archive-description::after, 
body.term-livestock .srq-fullwidth-desc, 
body.term-livestock .woocommerce-js div.product form.cart .button, 
body.term-livestock .woocommerce .add-request-quote-button.button{
	background: #A98E25;
}

body.term-livestock li.product_cat-livestock .button, 
body.term-livestock .woocommerce-js ul.products li.product a.button {
    background-color: #A98E25;
    border-color: #A98E25;
}
body.term-livestock .srq_footer{
	background-color: #A98E25 !important;
}

/* Hunting */
body.term-hunting .src_top_menu ul  li#menu-item-2288 a{
	background-color: #9F4711 ;
}
body.term-hunting .src_top_menu ul li ul.sub-menu li a.hfe-sub-menu-item-active{
	background-color: #9F4711 !important;
	color:#fff !important; 
}
body.term-hunting .elementor-1825 .elementor-element.elementor-element-12c0801.e-con{
	background-color: #9F4711 ;
}

body.term-hunting .ast-archive-description .ast-archive-title, 
body.term-hunting .srq-fullwidth-faq .inner ul.tabs li.active a, 
body.term-hunting .product_cat-hunting section.related h2 {
	color: #9F4711;
}
body.term-hunting .ast-archive-description::after, 
body.term-hunting .srq-fullwidth-desc, 
body.term-hunting .woocommerce-js div.product form.cart .button, 
body.term-hunting .woocommerce .add-request-quote-button.button{
	background: #9F4711;
}

body.term-hunting li.product_cat-hunting .button, 
body.term-hunting .woocommerce-js ul.products li.product a.button{
    background-color: #9F4711;
    border-color: #9F4711;
}
body.term-hunting .srq_footer{
	background-color: #9F4711 !important;
}

/* equine*/
body.term-equine .src_top_menu ul  li#menu-item-2288 a{
	background-color: #f2654c ;
}
body.term-equine .src_top_menu ul li ul.sub-menu li a.hfe-sub-menu-item-active{
	background-color: #f2654c !important;
	color:#fff !important; 
}
body.term-equine .elementor-1825 .elementor-element.elementor-element-12c0801.e-con{
	background-color: #f2654c ;
}

body.term-equine .ast-archive-description .ast-archive-title, 
body.term-equine .srq-fullwidth-faq .inner ul.tabs li.active a, 
body.term-equine .product_cat-equine section.related h2 {
	color: #f2654c;
}
body.term-equine .ast-archive-description::after, 
body.term-equine .srq-fullwidth-desc, 
body.term-equine .woocommerce-js div.product form.cart .button, 
body.term-equine .woocommerce .add-request-quote-button.button{
	background: #f2654c;
}

body.term-equine li.product_cat-equine .button, 
body.term-equine .woocommerce-js ul.products li.product a.button{
    background-color: #f2654c;
    border-color: #f2654c;
}
body.term-equine .srq_footer{
	background-color: #f2654c !important;
}

/* End css term */
@media (min-width: 922px) {   
	
	.ast-left-sidebar #secondary {
		 width: 22%;
        padding-right: 30px;
    }
	 .ast-left-sidebar #primary {
        width: 78%;
    }
	.woocommerce-js ul.products li.product a img{
		height: 280px !important; /* Adjust this value to your preferred height */
		width: 100% !important;
		object-fit: contain !important; /* Use 'contain' if you do not want any cropping */
		object-position: center !important;
		margin: auto;
	}
}
.ast-archive-description{
	border-bottom: 0px; 
	position: relative ;
	
}
.ast-archive-description::after {
    content: "";
    flex-grow: 1;
    height: 8px;
    background: #659B42;
    width: 60%;
    position: absolute;
    left: 40%;
    bottom: 20px;
}

.wpc-filter-title{
	text-transform: uppercase;
    color: #263f43;
    font-weight: 600;
} 
.woocommerce .related h2{
	text-align: center;
	text-transform: uppercase;
	font-size: 60px;
    letter-spacing: 5px;
}

.woocommerce .related ul.columns-4 li a h2{
	text-align: center;
	text-transform: capitalize !important;
    font-size: 18px !important;
    letter-spacing: 0px;
	font-weight: 500;  
}

@media (min-width: 921px) {
	.woocommerce .related ul.products:not(.elementor-grid), .woocommerce-page .related ul.products:not(.elementor-grid) {
		grid-template-columns: repeat(3, 1fr);
	}
}
.woocommerce-js ul.products li.product .woocommerce-loop-product__title, 
.woocommerce-page ul.products li.product .woocommerce-loop-product__title {    
    font-size: 1.4em;
    text-transform: capitalize;
    color: #263f43;
	letter-spacing: 0px;
	font-weight: 500; 
}
.woocommerce-js ul.products li.product .price, 
.woocommerce-page ul.products li.product .price{
	font-size: 1em;
    color: #263f43 !important;
	margin-bottom: 0px; 
}
.woocommerce-js ul.products li.product .button{
	padding-top: 10px;
    padding-right: 20px;
    padding-bottom: 10px;
    padding-left: 20px;
	border-radius: 0px; 
	text-transform:uppercase ;
}
li.product_cat-bird-feed .button{
	background-color:#659D42 ;
	border-color: #F2654C ;
}

li.product_cat-salt-lick .button{
	background-color:#F2654C ;
	border-color: #F2654C ;
}
ul.columns-3 li.product .astra-shop-thumbnail-wrap{
	min-height: 270px; 
	
}
ul.columns-2 li.product .astra-shop-thumbnail-wrap{
	min-height: 330px; 
	
}
.elementor-widget-heading h1.elementor-heading-title{
	/* font-family: 'Rama-Slab-E';  */
	font-weight:600; 
} 
.current-menu-item a.hfe-menu-item{
	text-decoration: underline; 
}

.wpcf7-not-valid{border-color: red !important;}
.wpcf7-not-valid-tip{display:none !important;}
.wpcf7-validation-errors{display:none !important;}
.required{color:red;font-size:16px;font-weight:600}
@media (min-width:801px)  { 
	.mjt_row{
		width:100%; 
		height: 100%;
    margin: 0 auto;
    max-width: 100%;
	display:flex ;
    
	}
	.mjt_col_2{
		width:50%;
		display:flex ; 
		flex-direction: column;
	 padding: 0px 10px;
	}
	.mjt_col_1{
			width:30%;
		display:flex ; 
		flex-direction: column;
	}
	.mjt_col_3{
			width:70%;
		display:flex ; 
		flex-direction: column;
	}
	
}
.srq_form_subscribe .wpcf7-email{ 
background: rgba(114, 156, 78, 0.3); 
}
.srq_form_subscribe .wpcf7-submit{
	background: #729c4e !important;
    padding: 17px 30px !important;  
}
.mjt_col_2 label{
	font-weight:500;
	font-size: 16px;
    text-transform: capitalize; 
}
.wpcf7-submit{
	background: #de6f5d  !important;
    text-align: center;
    border-radius: 4px  !important;
    padding: 12px 24px  !important;
    text-transform: uppercase  !important;
    font-weight: 600  !important;
}
.wpcf7 select{
	background: #cfd4d6; 
}

.elementor-1825 .elementor-element.elementor-element-531f45c nav.hfe-dropdown{
	background-color: #263F43 !important; 
} 
.elementor-1825 .elementor-element.elementor-element-531f45c nav.hfe-dropdown li a{
	background-color: #263F43 !important; 
} 

/*PDP*/
/* Break out of Astra container */
.woocommerce-js div.product p.price, .woocommerce-js div.product span.price{
	color:#000 !important; 
	font-size: 22px;
	font-weight: 500; 
}


/* Inner content (optional centered) */

.thwvsf-wrapper-ul .thwvsf-wrapper-item-li.thwvsf-label-li, 
.thwvsf-wrapper-ul .thwvsf-wrapper-item-li.thwvsf-label-li.attr_swatch_design_default{   
    background: #D2D8D9 !important;
    border-radius: 30px;
    padding: 0px 15px !important;
    height: 35px;
    color: #263f43 !important;
    font-size: 25px !important;
    font-weight: 600;
    /* font-family: 'Rama-Slab-E'; */
}
.thwvsf-wrapper-ul .thwvsf-item-span.item-span-text {   
    font-size: 20px;
} 
.thwvsf-wrapper-ul .thwvsf-wrapper-item-li.thwvsf-selected, .thwvsf-wrapper-ul .thwvsf-wrapper-item-li.thwvsf-selected:hover, 
.thwvsf-wrapper-ul .thwvsf-wrapper-item-li.attr_swatch_design_default.thwvsf-selected, .thwvsf-wrapper-ul .thwvsf-wrapper-item-li.attr_swatch_design_default.thwvsf-selected:hover{
    -webkit-box-shadow: 0 0 0 2px rgb(76 102 106) !important;
    box-shadow: 0 0 0 2px #4C666A !important;
    background: #4C666A !important;
    color: #fff !important;
} 
.product_meta span.sku_wrapper span.sku{
	text-transform:uppercase; 
}
.woocommerce-js div.product .product_meta>span.posted_in, 
.woocommerce-js div.product .product_meta>span.tagged_as{display:none; }
.custom-short-description h3{
	text-transform:uppercase; 
}
.custom-short-description strong, 
.woocommerce-js div.product .woocommerce-tabs ul.tabs, 
.woocommerce-js div.product .woocommerce-tabs .panel strong{
	
}
.woocommerce-js div.product .woocommerce-tabs{
	width: 100vw;
    margin-left: calc(-50vw + 50%);
    background: #fff;
    padding: 30px 20px;
    float: left;
    margin-bottom: 40px;
}
.woocommerce-js div.product .woocommerce-tabs ul {
	 list-style: none !important;
}
.woocommerce-js div.product .woocommerce-tabs ul.tabs * { 
	list-style: none !important;
}
.woocommerce-js div.product .woocommerce-tabs ul.tabs:before{
	background-color: transparent !important; 
} 
.woocommerce div.product .woocommerce-tabs ul.tabs li.active:before, 
.woocommerce div.ast-product-tabs-layout-vertical .woocommerce-tabs ul.tabs li:hover::before {
    background: transparent  !important;
}
.woocommerce-js div.product .woocommerce-tabs .panel{	
	padding: 20px;	
}
.srq-fullwidth-desc {
    width: 100vw;
    margin-left: calc(-50vw + 50%);
    background: #263f43;
    padding: 50px 20px;
    float: left;
    margin-top: 40px;
}
.srq-fullwidth-desc .inner {
    max-width: 1040px;
    margin: 0 auto;
	 color:#fff; 
	font-size: 22px;
	font-weight: 500 ;
	line-height: 36px;
    text-align: center;
}

.srq-fullwidth-faq .inner {
	 max-width: 1200px;
    margin: 0 auto;
}
.srq-fullwidth-faq .inner .woocommerce-Tabs-panels{
	width: 100%;
    float: left;
	
	padding:3rem !important;
	background-color: #fff !important;
	color: #313131 ; 
	/* margin-left: 25px; box-shadow: 0 .5rem 1rem rgba(0, 0, 0, .15) !important; */
	border-radius: .25rem !important;
}
.srq-fullwidth-faq .inner ul.tabs{
	margin: 0 !important;
	list-style: none !important;	
	width:100%; 
	float: left ;
}

.srq-fullwidth-faq .inner ul.tabs li{
	width: 100%; 
	float:left ;
	padding: 0.5rem 0.8rem !important;
	margin-bottom: 0 !important;	
	box-shadow: 0 .5rem 1rem rgba(0, 0, 0, .15) !important;
	background: #fff!important;
	color: #aaa !important; 
	text-align:center;
	/* border-radius: .25rem !important; */
	
}
.srq-fullwidth-faq .inner ul.tabs li a{	
	color: #263f43  ; 
	padding: 0 !important;	
	font-size: 34px;
    margin-top: 20px; 
}
.srq-fullwidth-faq .inner ul.tabs li. a{
	color: #F2654C ;  	
}
span.srq_trust_badages{
	margin: 20px auto;
    float: left;
    width: 100%;
}
span.srq_trust_badages ul{
	list-style: none;
}
#comparison table td, #comparison table th {
    padding: 0.4em;	
}
.srq-content-disclaimer{
	border-top: 1px solid #e2e2e2;
    margin-top: 20px;
    padding-top: 4px;
}
.srq-content-disclaimer p{
	font-size: 13px;
    font-style: italic;
    line-height: 20px;
}
.srq-product-tags {
	display:none !important;
    margin-top: 15px;
    font-size: 18px;
    line-height: 1.6;
	width: 100%;
    float: left;
}

.srq-product-tags a {
    display: inline-block;
    margin: 5px 5px 0 0;   
    text-decoration: none;
    color: #263f43;
    transition: 0.3s;
	font-size: 16px;
}

.srq-product-tags a:hover {    
    color: #F2654C;
}

li.product_cat-bird-feed .button, 
.product_cat-bird-feed .summary .button{
	background-color:#659D42 ;
	border-color: #659D42 ;
	border-radius:0px !important;
}
.woocommerce-js div.product_cat-bird-feed form.cart .button.single_add_to_cart_button{
	border-color: #659D42;
    background-color: #659D42;
}
li.product_cat-salt-lick .button, 
.product_cat-salt-lick .summary .button{
	/* background-color:#F2654C ;
	border-color: #F2654C ; */
	border-radius:0px !important;
}
.woocommerce-js div.product_cat-salt-lick form.cart .button.single_add_to_cart_button{
/*	border-color: #F2654C;
    background-color: #F2654C; */
}
.woocommerce-js div.product form.cart table, 
.woocommerce-js div.product form.cart .variations{
	border-bottom:0px; 
}

/*custom-subscription-option*/
.srq-subscription-option {
    margin-bottom: 20px;
}

.srq-subscription-option label {
    display: block;
    font-size: 18px;
    font-weight: 600;
    margin-bottom: 8px;
    cursor: pointer;
	width:100%;
	float:left; 
}

.srq-subscription-option input[type="radio"] {
    margin-right: 10px;
}
.srq-subscription-option input:checked + span {
    color: #e76f51;
}

/*wholesaller */
.whtprole-registration-wrap {
    font-family: inherit;
    margin: 0 0 24px;
    max-width: 100%;
}
.whtprole-registration-wrap .whtprole-reg-title {   
    font-size: 2rem;
    font-weight: 600;
    text-transform: uppercase;
    margin-bottom: 25px;
    text-align: left;
}


/* Footer */
.srq_footer_bottom p{
	margin: 0px; 
}

@media only screen and (min-width:220px) and (max-width:767px){
	.woocommerce-js ul.products li.product .woocommerce-loop-product__title, 
	.woocommerce-page ul.products li.product .woocommerce-loop-product__title {    
		font-size: 1em;    
	}
}