/*
Theme Name: GreenGrow Child
Theme URI: https://greengrow.qodeinteractive.com
Description: A child theme of GreenGrow
Author: Mikado Themes
Author URI: https://qodeinteractive.com
Version: 1.0.1
Text Domain: greengrow
Template: greengrow
*/
#qodef-page-footer .widget .qodef-widget-title {
	margin: 0 0 37px;
	color: #fff;
	text-transform: uppercase;
	font-size: 14px;
}
#qodef-page-footer .widget a {
	color: #999;
    text-decoration: none;
}
#qodef-page-footer .widget a:hover {
	color: #999;
    text-decoration: none;
}
.product-widget ul li {
    position: relative;
    margin-bottom: 3px;
    margin-left: 22px;
    list-style: none;
}
.product-widget ul li::before {
    position: absolute;
    top: 4px;
    left: -22px;
    content: "";
    display: block;
    width: 14px;
    height: 14px;
    background: #333;
    -webkit-mask-image: url("data:image/svg+xml;charset=utf8,%3Csvg width='24' height='24' viewBox='0 0 24 24' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M9 12L11 14L15 10M21 12C21 16.9706 16.9706 21 12 21C7.02944 21 3 16.9706 3 12C3 7.02944 7.02944 3 12 3C16.9706 3 21 7.02944 21 12Z' stroke='%234A5568' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");
    mask-image: url("data:image/svg+xml;charset=utf8,%3Csvg width='24' height='24' viewBox='0 0 24 24' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M9 12L11 14L15 10M21 12C21 16.9706 16.9706 21 12 21C7.02944 21 3 16.9706 3 12C3 7.02944 7.02944 3 12 3C16.9706 3 21 7.02944 21 12Z' stroke='%234A5568' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");
    -webkit-mask-position: center;
    -webkit-mask-repeat: no-repeat;
    -webkit-mask-size: contain;
}
.product-widget fieldset {
    margin-top: .5em;
    margin-bottom: 1.2em;
    border: 1px solid #e2e2e2;
}
body fieldset {
    padding: 10px 30px;
}
fieldset {
    margin: 1.618em 0;
    padding: 1em 1.618em 1.618em;
    border: 0;
}
.product-widget fieldset legend {
    display: block;
    /* margin: 0 auto; */
    width: inherit;
    padding: 10px;
    color: #111;
    font-size: 14px;
    font-weight: 600;
    text-align: center;
}
fieldset legend {
    width: calc(100% + 60px);
    margin-left: -30px;
    padding: 10px 30px 10px;
    color: #111;
    font-size: 20px;
    font-weight: 600;
}
.product-widget .widget p {
    margin-bottom: 5px;
}
#qodef-woo-page.qodef--single .entry-summary .price {
    color: #667a62 !important;
}
.highlights {
    color: #000000;
}
.last_high {
    color: red;
}
.widget ul:not(.qodef-shortcode-list) li {
    margin: 0px 20px 10px;
}
.textwidget {
    color: #000;
}
#qodef-woo-page .added_to_cart:hover, #qodef-woo-page .button:hover, .qodef-woo-shortcode .added_to_cart:hover, .qodef-woo-shortcode .button:hover {
    color: #fff;
    background-color: #667a62;
}
#qodef-woo-page .added_to_cart, #qodef-woo-page .button, .qodef-woo-shortcode .added_to_cart, .qodef-woo-shortcode .button {
    background-color: #667a62;
}
#qodef-page-footer-top-area.og_can_footer_top {
	padding: 50px 0;
}
.og_can_footer_top .qodef-widget-title {
	margin: 0 0 10px !important;
    font-size: 20px;
}
.copy_rights {
	color: #999;
	font-size: 14px;
}
.rp_wcdpd_product_page {
    width: 100%;
    margin-top: 20px;
    margin-bottom: 30px;
    color: #000;
}
.rp_wcdpd_product_page_title {
    font-weight: bold;
}
.rp_wcdpd_pricing_table_product_name, .rp_wcdpd_pricing_table_quantity, .rp_wcdpd_pricing_table_quantity_multiple {
    font-weight: 700;
    cursor: pointer;
}
.rp_wcdpd_pricing_table table {
    width: 100%;
    border-top: 1px solid #c4c4c4;
    table-layout: auto;
}
.rp_wcdpd_pricing_table table tr {
	border-bottom: none;
}
.rp_wcdpd_pricing_table table td {
	padding: 5px 10px;
	text-align: left;
}
.rp_wcdpd_pricing_table {
    width: 100%;
    padding-top: 5px;
    overflow-x: auto;
}
.product_price {
    cursor: pointer;
}
.rightpress_product_price_live_update {
    margin: 1.5em 0 !important;
    overflow: hidden !important;
    width: 100%;
    display: flex;
    justify-content: space-between;
    color: #000;

}
.rightpress_product_price_live_update dt {
    font-size: 1.25em !important;
}

.rightpress_product_price_live_update dd .price {
    font-size: 1.25em !important;
}
.rightpress_product_price_breakdown_subtotal {
    text-align: right !important;
    margin-top: 5px !important;
    padding-top: 5px !important;
    border-top: 1px solid #ddd !important;
}
/* .rightpress_product_price_live_update bdi {
    display: flex;
} */
/* span.woocommerce-Price-amount.amount bdi {
    justify-content: flex-end;
} */


bdi {
	display: flex;
	align-content: center;
}
.amount_show .rightpress_product_price_breakdown_quantity {
    display: flex;
} 

.line_text {
	color: #999;
	font-size: 14px !important;
	line-height: 1.8;
	letter-spacing: 0 !important;
	padding-bottom: 15px;
}
.vc_custom_heading.social_media_channels {
	margin: 0;
    padding-bottom: 15px;
}
/*social icon css*/
.fab {
	padding: 15px;
	font-size: 20px;
	width: 50px;
	text-align: center;
	text-decoration: none;
	margin: 5px 2px;
    border-radius: 50%;
}
.fa {
	padding: 15px;
	font-size: 20px;
	width: 50px;
	text-align: center;
	text-decoration: none;
	margin: 5px 2px;
    border-radius: 50%;
}
.fa-line {
    background: #59CD47;
    color: white;
  }
  .fa-facebook-messenger {
    background: #32B7FF;
    color: white;
  }
  .fa-telegram {
    background: #3B5998;
    color: white;
  }
.fa-facebook {
  background: #3B5998;
  color: white;
}

.fa-twitter {
  background: #55ACEE;
  color: white;
}
.fa-instagram {
  background: #125688;
  color: white;
}
.google_map {
	display: flex;
}
.google_map .fa-solid.fa-location-dot {
	font-size: 25px;
	color: red;
	padding-right: 12px;
}
.google_map a {
	color: #1CA0C6;
	transition: color 0.3s;
}
.up_footer {
	display: flex;
}
.up_footer_text {
	font-size: 14px;
}
.up_footer p{
	margin: 0;
}
.svg_image {
	height: 20px;
	width: 20px;
  margin-right: 10px;
}

#qodef-page-inner {
	position: relative;
	padding: 20px 0 30px !important;
}
/*social icons css end */

/*css start for shop page and category page */
/*category page css*/
.products-header {
    display: flex;
    background: #efeee3;
}
.products-header_title {
font-size: 40px;
}
.gridBlock3.gridBlockPadding {
padding-top: 20px;
}
.imgBlock {
    height: 17rem;
    position: relative;
    overflow: hidden;
}

.imgBlock img {
    position: absolute;
    left: 50%;
    top: 50%;
    transform: translate(-50%, -50%);
}

.imgBlock a {
    display: inline-block;
    width: 100%;
    height: 100%;
}
/* end category page css */

.leftSideBar {
    max-width: 25%;
    width: 100%;
    float: left;
}
.products-header .cg-cat-image {
	max-width: 45%;
}
.leftSideBar h2 {
    font-size: 15px;
}
.rightContent {
   /*  max-width: 75%; */
    width: 100%;
    padding-left: 25%;
}
.secWrapper {
    padding: 1rem;
}
.gridBlock3 {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 1rem;
}
.imgBlock img {
    width: 100%;
    border-radius: 0.5rem;
}
.colArea h6 {
    font-size: 1.125rem;
    margin: 0;
    text-align: center;
}
.productList ul li a {
    color: #555;
    font-size: 1rem;
    text-decoration: none;
}
.productList ul li {
    list-style: none;
    margin-bottom: 0.25rem;
}
.productList ul li ul {
    padding-left: 1.25rem;
}
/*new css*/
.productList ul li ul{
    border-left: 1px solid #ddd;
}
.productImg {
    width: 2.5rem;
    height: 2.5rem;
}
.productImg img{
    width: 100%;
    border-radius: 0.25rem;
}
h2 {
    font-size: 1rem;
    font-weight: 700;
}
.produt {
    display: flex;
    align-items: center;
}
.produt h6{
    max-width: 75%;
    width: 100%;
    margin: 0;
    font-weight: 400;
}
.ratingContent {
	display: flex;
    margin-bottom: 2rem;
}
.ratingContent .price {
	margin: 0 !important;
}
.ratingContent .price {
	justify-content: flex-start !important;
}
.siteWidth {
    max-width: 100%;
    margin: auto;
}
.listRating {
    padding-left: 0;
    display: flex;
    align-items: center;
    gap: 0.25rem;
    margin: 0;
    list-style: none;
    line-height: 0;
}
.listRating li .fa {
    color: #ee9e13;
}
.price p del {
    color: #555;
}
.price p {
    margin: 0;
}
.listRating li {
    margin-bottom: 0;
    list-style: none;
}
.prdtDetails p a {
    text-decoration: none;
}
.prdtDetails p{
    margin: 0;
}
.prdtDetails {
    text-align: center;
    margin-top: 0.25rem;
}
.prdtDetails .listRating {
    justify-content: center;
}
.addCart {
    margin-top: 1rem;
}
.addCart a {
    width: 100%;
    background: #009245;
    border: none;
    color: #fff;
    padding: 0.65rem;
    border-radius: 0.5rem;
    visibility: hidden;
    display:inline-block;
}
.colArea:hover .addCart a {
    visibility: visible;
    transition: 0.5s ease;
}
.listRating li .fa {
    padding: 0;
    font-size: 10px;
    width: 100%;
}
.gridBlock3.shop_page {
	padding-bottom: 30px;
}
.ratingContent .right {
    max-width: 25%;
    width: 100%;
}
.ratingContent .left {
    max-width: 75%;
    width: 100%;
}
.listRating li .fa {
	margin: 5px 0px;
}
.term-description {
	padding: 15px;
    color:#444;
}
.pagination {
	float: right;
}
.page-numbers li {
	display: inline;
}
.product_filter .price_slider_wrapper {
    max-width: 87%;
}
.product_filter .widget-title {
	font-size: 15px;
}
.product_filter .widget.widget_price_filter .price_label {
	font-size: 14px;
	color: #000;
}
.product_filter .button.wp-element-button {
	font-size: 12px !important;
	padding: 0px 10px !important;
	background-color: #009245 !important;
}

.secWrapper .leftSideBar h2 {
    margin-top: 0;
}


.productList ul li ul {
    margin-left: 0;
}
.ratingArea {
	padding-top: 30px;
}
.secWrapper .ratingArea h2 {
    margin-top: 1rem;
    margin-bottom: 1rem;
}
#tab-description {
	text-align: left;
	padding: 0 !important;
}
.col-md-6.blog_padding {
	padding-bottom: 30px;
}
.categoriesList ul li {
	list-style: none;
	margin-bottom: 0.25rem;
}
.SideBarBlog h2 {
	margin-top: 0;
	margin-bottom: 10px;
	font-size: 15px;
	font-weight: 600;
	text-transform: uppercase;
}
.categoriesList{
    margin-bottom: 30px;
    border-bottom: 1px solid #959994;
}
.productList.postList{
    margin-bottom: 30px;
    border-bottom: 1px solid #959994;
}
.categoriesList ul li a {
	color: #555;
}
.og_blog {
    overflow: hidden;
}

.og_blog img {
    width: 100%;
    transition: 0.5s ease;
}
 .blog_content:hover img {
	transform: scale(1.3);
	cursor: pointer;
}
.blog_post_title a {
	font-size: 28px;
	font-weight: 600;
	line-height: 1.25;
	letter-spacing: -0.25px;
}
.blog_post_title a:hover {
	text-decoration: none;
	color: #000;
}
.blog_post_title {
	margin-bottom: 10px;
	height: 70px;
}
.posted-on {
	color: #999;
	font-size: 14px;
	margin-bottom: 10px;
	display: block;
}
.log_title {
    text-align: center;
}
.buttonHolder {
    text-align: center;
}
.subBtn {
    text-align: center;
}
/*new css end */ 
#sign_up_information input {
    margin-bottom: 10px;
}
#sign_up_information .error {
    color: red;
    font-size: 12px;
}
#login-form input {
    margin-bottom: 10px;
    margin-right: 10px;
}
#login-form .error {
    color: red;
    font-size: 12px;
}
.ogCannSubmit {
    background-color: #009245 !important;
    border-radius: 5px !important;
    width: 100% !important;
}
.form-control {
	display: block !important;
	width: 100% !important;
	height: 40px;
	padding: 6px 12px !important;
	font-size: 14px !important;
	line-height: 1.42857143 !important;
	color: #555 !important;
	background-color: #fff;
	background-image: none;
	border: 1px solid #ccc !important;
	border-radius: 4px !important;
	-webkit-box-shadow: inset 0 1px 1px rgba(0,0,0,.075) !important;
	box-shadow: inset 0 1px 1px rgba(0,0,0,.075);
	/* -webkit-transition: border-color ease-in-out .15s,box-shadow ease-in-out .15s; */
	-o-transition: border-color ease-in-out .15s,box-shadow ease-in-out .15s;
	-webkit-transition: border-color ease-in-out .15s,-webkit-box-shadow ease-in-out .15s;
	/* transition: border-color ease-in-out .15s,-webkit-box-shadow ease-in-out .15s; */
	/* transition: border-color ease-in-out .15s,box-shadow ease-in-out .15s; */
	transition: border-color ease-in-out .15s,box-shadow ease-in-out .15s,-webkit-box-shadow ease-in-out .15s;
}