/*
Theme Name: Hello Elementor Child
Theme URI: https://elementor.com/hello-theme/?utm_source=wp-themes&utm_campaign=theme-uri&utm_medium=wp-dash
Template: hello-elementor
Author: Elementor Team
Author URI: https://elementor.com/?utm_source=wp-themes&utm_campaign=author-uri&utm_medium=wp-dash
Description: Hello Elementor is a lightweight and minimalist WordPress theme that was built specifically to work seamlessly with the Elementor site builder plugin. The theme is free, open-source, and designed for users who want a flexible, easy-to-use, and customizable website. The theme, which is optimized for performance, provides a solid foundation for users to build their own unique designs using the Elementor drag-and-drop site builder. Its simplicity and flexibility make it a great choice for both beginners and experienced Web Creators.
Tags: accessibility-ready,flexible-header,custom-colors,custom-menu,custom-logo,featured-images,rtl-language-support,threaded-comments,translation-ready
Version: 3.4.5.1764047845
Updated: 2025-11-25 05:17:25

*/

/* @import url("http://localhost/2025/luckytales/style.css"); */

@font-face {
	font-family: 'BentonSans Cond';
	src: url('fonts/BentonSansCond-Regular.woff2') format('woff2'),
		url('fonts/BentonSansCond-Regular.woff') format('woff');
	font-weight: normal;
	font-style: normal;
	font-display: swap;
}

@font-face {
	font-family: 'BentonSans Cond';
	src: url('fonts/BentonSansCond-Bold.woff2') format('woff2'),
		url('fonts/BentonSansCond-Bold.woff') format('woff');
	font-weight: bold;
	font-style: normal;
	font-display: swap;
}

@font-face {
	font-family: 'BentonSans Cond';
	src: url('fonts/BentonSansCond-Medium.woff2') format('woff2'),
		url('fonts/BentonSansCond-Medium.woff') format('woff');
	font-weight: 500;
	font-style: normal;
	font-display: swap;
}

/*==================================
Root Variables
===================================*/
:root {
	--darkgreen: #293b1c;
	--lightgreen: #87c05c;
	--heading-color: #293b1c;
	--text-color: #293b1c;    
}

/*==================================
Base / Reset Styles
===================================*/
*, *::before, *::after { box-sizing: border-box; }
* { margin: 0; padding: 0; }
html { font-size: 100%; scroll-behavior: smooth; }
body { font-size: 18px; line-height: 1.7; color: var(--text-color); font-family: 'BentonSans Cond'; -webkit-font-smoothing: antialiased; }
input, button, textarea, select { font: inherit; border: none; outline: none; }

/*==================================
Typography
===================================*/
h1, h2, h3, h4, h5, h6 { font-family: 'BentonSans Cond', Georgia, sans-serif; font-weight: 700; line-height: 1.25; margin-bottom: 0.5em; }
p { font-size: 18px; font-weight: normal; line-height: 1.7; }
p:not(:last-child) { margin-bottom: 10px; }
p:empty { display: none; }

a { color: inherit; text-decoration: none; transition: color 0.3s ease; }
a:active, a:hover { color:var(--darkgreen);}
a:focus { outline: none; }

/*==================================
Section Spacing
===================================*/
.section-space { padding: 80px 20px; position: relative;}

/*==================================
Global CSS
===================================*/
.text-white { color: #fff; }
.text-lightgreen { color: var(--lightgreen);}
.text-darkgreen { color: var(--darkgreen);}
.bg-lightgreen { background-color: var(--lightgreen);}
.mx-width-800 { max-width: 800px; width: 100%; }
.mx-width-900 { max-width: 900px; width: 100%; }

.square-image img { border-radius: 16px; width: 100%; max-width: 488px; aspect-ratio: 1 / 1; height: auto; object-fit: cover;  }
.square-image.position-left img { object-position: left; }
.square-image.position-center img { object-position: center; }

/*==================================
Image Ratio
===================================*/
.aspect-ratio-16-9 img { width: 100%; aspect-ratio: 16/9; object-fit: cover; object-position: center; border-radius: 16px; }

/*==================================
Section Titles
===================================*/
.section-title .elementor-heading-title,
.section-title h2 { color: var(--heading-color); }

.section-title .elementor-heading-title span,
.section-title h2 span { color: var(--lightgreen); }

.section-title .elementor-heading-title span.text-darkgreen { color: var(--darkgreen);}

.section-title h1,
.section-title h1.elementor-heading-title { font-size: 60px; line-height: 1.2; font-weight: 700; }

.section-title h2,
.section-title h2.elementor-heading-title { font-size: 50px; line-height: 1.2; font-weight: 700; }

.section-title h3,
.section-title h3.elementor-heading-title { font-size: 34px; line-height: 1.2; font-weight: 700; }

/*==================================
Button Styles
===================================*/

/* Base Button */
.site-button a.elementor-button { padding: 15px 30px; min-height: 60px; display: inline-flex; align-items: center; justify-content: center; border-radius: 8px; border: 2px solid; font-size: 18px; 
	font-weight: 500; line-height: 1.5; position: relative; z-index: 1; overflow: hidden; transition: background-color 0.8s ease-in-out, border-color 0.8s ease-in-out;}
.site-button a.elementor-button:after { content: ""; position: absolute; left: 50%; top: 100%; width: 300px; height: 300px; aspect-ratio: 1 / 1; transition: all 0.5s ease-in-out; 
	border-radius: 100%; z-index: -1; transform: translateX(-50%) scale(1); }
.site-button a.elementor-button:hover:after { transform: translateX(-50%) scale(2);}
/* .site-button a.elementor-button:hover:after { bottom: -150px; left: -35px; border-radius: 10px; } */

/* DarkGreen Button */
.site-button.btn-darkgreen a.elementor-button { background-color: var(--darkgreen); border-color: var(--darkgreen); }
.site-button.btn-darkgreen a.elementor-button:hover { border-color: var(--lightgreen); color: #fff; background-color: var(--lightgreen); }
.site-button.btn-darkgreen a.elementor-button:after { background-color: var(--lightgreen); }

.bg-lightgreen .site-button.btn-darkgreen a.elementor-button:hover { border-color: #ffffff; color: var(--darkgreen); background-color: #ffffff; }
.bg-lightgreen .site-button.btn-darkgreen a.elementor-button:after { background-color: #ffffff; }

/* .site-button.btn-darkgreen a.elementor-button:hover { background-color: var(--lightgreen); border-color: var(--lightgreen); color: var(--text-color); } */

/* White Button */
/* .site-button.btn-white a.elementor-button { background-color: #fff; border-color: #fff; color: var(--darkgreen); }
.site-button.btn-white a.elementor-button:hover { background-color: var(--lightgreen); border-color: var(--lightgreen); color: var(--text-color); } */

/* LightGreen Button */
.site-button.btn-lightgreen a.elementor-button { background-color: var(--lightgreen); border-color: var(--lightgreen); color: #fff; }
.site-button.btn-lightgreen a.elementor-button:hover { border-color: var(--darkgreen); color: #fff; background-color: var(--darkgreen); }
.site-button.btn-lightgreen a.elementor-button:after { background-color: var(--darkgreen); }

/* Outline Button */
.site-button.btn-outline a.elementor-button { background-color: transparent; border-color: #ffffff; color: #ffffff; }
.site-button.btn-outline a.elementor-button:hover { background-color: var(--lightgreen); border-color: var(--lightgreen); color: #fff; }
.site-button.btn-outline a.elementor-button:after { background-color: var(--lightgreen); }

/*==================================
Header
===================================*/
.topbar { padding-inline: 20px;}
.topbar .e-con-inner { padding-block: 7px; }
.header { padding-inline: 20px;}
.header .header_top { align-items: center;}
.header .header_top .elementor-widget-image img { width: 60px;}

.header .header_top .elementor-widget-search { margin-right: 30px ;}
.header .header_top .elementor-widget-search .e-search-form { min-width: 550px;position: relative; background-color: #ffffff; border-radius: 10px; overflow: hidden; }
.header .header_top .elementor-widget-search .e-search-input { border: 0; padding: 10px 15px; min-height: 50px; }
.header .header_top .elementor-widget-search .e-search .e-search-submit { background-color: transparent; padding: 10px; }
.header .header_top .elementor-widget-search .e-search .e-search-submit svg { fill: var(--darkgreen); height: 17px; }

.header .header_top .elementor-menu-cart__toggle .elementor-button { border: 0; padding-inline: 0; }
.header .header_top .elementor-menu-cart__toggle .elementor-button svg { width: 18px;}

.header .elementor-nav-menu--main .elementor-nav-menu li a { padding: 10px; font-weight: 500; font-size: 16px; line-height: 1.5; }
.header .elementor-nav-menu--main .elementor-nav-menu li a:hover,
.header .elementor-nav-menu--main .elementor-nav-menu li.current-menu-item a { color: var(--lightgreen); }

.header .product-category-menu { border-top: 1px solid #d9d4cd; padding-top: 10px;}
.header .product-category-menu .elementor-nav-menu--main .elementor-nav-menu a {padding:5px 10px; font-weight: 500; }

/*==================================
Hero Section
===================================*/
.hero-section { min-height: 700px; padding-block: 50px; }
.hero-section .elementor-heading-title { font-size: 70px; color: #ffffff; line-height: 1.2; }
.hero-section .elementor-heading-title span { color: var(--lightgreen);}
.hero-section .elementor-widget-text-editor,
.hero-section .elementor-widget-text-editor p { color: #ffffff ; font-size: 20px; line-height: 1.5; font-weight: 400;}

.button-group { display: flex; flex-direction: row; gap: 20px; margin-top: 20px;}

/*==================================
Features Boxes
===================================*/
.features { background-color: var(--darkgreen); padding: 40px 20px; }
.features .feature_box { flex: 0 0 calc((100%- 40px)/3); max-width: calc((100%- 40px)/3); width: 100%; }
.features .feature_box .elementor-icon-box-title { color: #ffffff; font-size: 24px; line-height: 1.3; font-weight: 500; margin-top: 0 ; margin-bottom: 0; }
.features .feature_box .elementor-icon-box-description { font-size: 18px; color: #ffffff; line-height: 1.5; }


/*======================================
GForm Global 
=======================================*/
.gform-body .gfield--type-consent .ginput_container input { width: 15px; height: 15px; font-size: 13px; top: 2px; position: relative; border-color: #dedad4; }
.gform-body .gfield--type-consent .ginput_container input[type=checkbox]:before { color: var(--darkgreen);}
.gform-body .gfield--type-consent .ginput_container input:focus { outline:0;}
.gform-body .gfield--type-consent .ginput_container .gform-field-label { font-size: 14px; color: var(--darkgreen); margin-left: 5px; }
.gform-body .gfield--type-consent .ginput_container .gform-field-label a { text-decoration: underline; }
.gform-body .gfield--type-consent .ginput_container .gform-field-label a:hover { color: var(--darkgreen);}
.gform-body .gfield--type-consent .ginput_container .gfield_required { display:none; }

.gform-body .gform_fields { row-gap: 15px !important; }
.gform-body .gform_fields .gfield { position: relative;}
.gform-body .gform_fields .gfield .gfield_label { position: absolute; top: 23px; left: 15px; font-size: 16px; margin-bottom: 0; line-height: 1; transition: 0.3s all ease-in-out; font-weight: 400; color: #000000;}
.gform-body .gform_fields .gfield .gfield_required { display: none;}
.gform-body .gform_fields .gfield.has-value .gfield_label { position: absolute; top: 14px; left: 15px; font-size: 12px; color: #696c71;}
.gform-body .gform_fields .gfield input:not([type=submit], [type=file], [type=checkbox]),
.gform-body .gform_fields .gfield textarea { font-size: 16px; font-weight: 400; padding: 25px 15px 6px ; height: 60px;  border-radius: 7px; color: #000000; border-color: #dedad4; box-shadow: none;}
.gform-body .gform_fields .gfield input:not([type=submit], [type=file], [type=checkbox]):focus,
.gform-body .gform_fields .gfield textarea:focus { outline: 0; }

.gform-footer input[type=submit] { padding: 15px 30px !important; min-height: 60px !important; border-radius: 8px !important; font-size: 20px !important; line-height: 1.5; font-weight: 700; border: 1px solid; background-color: var(--lightgreen) !important; border-color: var(--lightgreen); color: #ffffff !important; transition: 0.3s all ease-in-out !important;}
.gform-footer input[type=submit]:hover { background-color: var(--darkgreen)!important; border-color: var(--darkgreen); color: #ffffff!important; }
.gform-footer input[type=submit]:focus { border-color: transparent !important ; outline: 0 !important; }

/*==================================
Newsletter Section
===================================*/
.newsletter-form .gform_wrapper { max-width: 530px; width: 100%; margin-inline: auto;}
.newsletter-form .gform_wrapper .gform_heading { display: none; }

.newsletter-form .gform-body .gfield--type-consent .ginput_container input { border: 0; }
.newsletter-form .gform-body .gfield--type-consent .ginput_container input:focus { outline:0; border: 0; }
.newsletter-form .gform-body .gfield--type-consent .ginput_container .gform-field-label { color: #ffffff;  }

.newsletter-form .gform-footer { justify-content: center; }
.newsletter-form .gform-footer input[type=submit] { background-color: var(--darkgreen) !important; border-color: var(--darkgreen); color: #ffffff !important; }
.newsletter-form .gform-footer input[type=submit]:hover { background-color: #ffffff!important; border-color: #ffffff; color: var(--darkgreen)!important; }

.newsletter-form .gform_wrapper .gform_validation_errors {margin-bottom: 20px;  padding: 10px; }
.newsletter-form .gform_wrapper .gform_validation_errors:focus { border: 0; outline: 0;}

.newsletter-form .gform_confirmation_message { background-color: var(--primary-color); padding: 20px 15px; border: 1px solid #ffffff; color: #ffffff; }

/*==================================
Blog Post Grid
===================================*/
.blog-post article { border-radius: 20px; background-color: #ffffff; }
.blog-post article .elementor-post__thumbnail__link { margin-bottom: 0 !important; }
.blog-post article .elementor-post__text { padding: 30px; background-color: #ffffff ;}
.blog-post article .elementor-post__text h3 a { font-size: 24px; font-weight: 700; line-height: 1.3; color: var(--heading-color); }
.blog-post article .elementor-post__text h3 a:hover { color: var(--lightgreen); }
/*==================================
Footer
===================================*/
.footer_top { padding: 50px 0px;  border-top: 1px solid #d9d4cd;  }
.footer_top .elementor-widget-image a img { width: 60px;}
.footer_top p { font-size: 16px;}

.ft-widget h3 { font-size: 16px; font-weight: 500; line-height: 1.3; margin-bottom: 15px; }
.footer-menu .elementor-nav-menu--main .elementor-nav-menu li a { padding: 0; line-height:1.5; font-size: 16px; color: var(--darkgreen); font-weight: 400; transition: 0.3s all ease-in-out; position: relative;}
.footer-menu .elementor-nav-menu--main .elementor-nav-menu li:not(:last-child) { margin-bottom: 10px;}
.footer-menu .elementor-nav-menu--main .elementor-nav-menu li a:hover,
.footer-menu .elementor-nav-menu--main .elementor-nav-menu li.current-menu-item a { padding:0 0 0 10px !important; color: var(--lightgreen); }

.footer-menu .elementor-nav-menu--main .elementor-nav-menu li a:before { content: ''; position: absolute; top: 50%; left: 0; width: 7px; height: 1px; background-color: var(--lightgreen); transform: translateY(-50%); opacity: 0; transition: 0.3s all ease-in-out; }
.footer-menu .elementor-nav-menu--main .elementor-nav-menu li a:hover:before,
.footer-menu .elementor-nav-menu--main .elementor-nav-menu li.current-menu-item a:before { opacity: 1; }


.follow-us { list-style: none;}
.follow-us li { line-height: 1.3;}
.follow-us li:not(:last-child) { margin-bottom: 10px;}
.follow-us li a { font-size: 16px; font-weight: 400; line-height: 1.5; position: relative; transition: 0.3s all ease-in-out;}
.follow-us li a:hover { color: var(--lightgreen); padding-left: 10px;}

.follow-us li a:before { content: ''; position: absolute; top: 50%; left: 0; width: 7px; height: 1px; background-color: var(--lightgreen); transform: translateY(-50%); opacity: 0; transition: 0.3s all ease-in-out;  }
.follow-us li a:hover:before { opacity: 1; }

.copyright{border-top: 1px solid #d9d4cd; padding: 10px 0;}
.copyright p{ margin-bottom: 0;  font-size: 16px; font-weight: 400; }
.copyright .elementor-nav-menu--main .elementor-nav-menu li a { padding: 5px 10px; font-size: 16px; }
.copyright .elementor-nav-menu--main .elementor-nav-menu li:last-child a { padding-right: 0;}
.copyright .elementor-nav-menu--main .elementor-nav-menu li a:hover,
.copyright .elementor-nav-menu--main .elementor-nav-menu li.current-menu-item a { color: var(--lightgreen); }

/*====================================================== Uber Uns Page ===============================================*/

/*==================================
Job List
===================================*/
.job_list { list-style: none;}
.job_list li a { padding: 24px 30px; min-height: 80px; border-radius: 15px; background-color: #ffffff;  text-align: left;  display: block; font-size: 18px; font-weight: 500; color: var(--darkgreen); line-height: 1.2;  display: flex; align-items: center;  transition: 0.3s all ease-in-out;}
.job_list li a:hover { background-color: var(--darkgreen); color: #ffffff; }
.job_list li:not(:last-child) a { margin-bottom: 16px; }


/*====================================================== Contact Page ===============================================*/
.contact-form .gform_wrapper { max-width: 530px; width: 100%; margin-inline: auto;}
.contact-form .gform_wrapper .gform_heading { display: none; }
.contact-form .gform-footer { justify-content: center; }
.contact-form .gform-footer input[type=submit] { width: 100% !important; }
.contact-form .gform-body .gfield--type-consent .ginput_container .gform-field-label a:hover { color: var(--lightgreen);}

.breadcrumbs { position: absolute; top: 30px;}
.breadcrumbs span { font-size: 16px; line-height: 1.3; font-weight: 400; color: var(--darkgreen); }
.breadcrumbs span a { color: var(--darkgreen);}
.breadcrumbs span a:hover { text-decoration: underline; color: var(--lightgreen );}
.breadcrumbs span .fa-chevron-right { margin-inline: 5px; font-size: 10px; position: relative; top: -1px; }


/*====================================================== FAQ Page ===============================================*/
.faq .e-n-accordion-item:not(:last-child) { margin-bottom: 20px;}
.faq .e-n-accordion-item .e-n-accordion-item-title {  padding: 20px; border-radius: 15px; }
.faq .e-n-accordion-item .e-n-accordion-item-title .e-n-accordion-item-title-text { font-weight: 500; font-size: 18px; line-height: 1.3; color: var(--heading-color); }
.faq .e-n-accordion-item .e-n-accordion-item-title + div { padding: 0 20px 20px; }
.faq .e-n-accordion-item .e-n-accordion-item-title + div .elementor-widget-text-editor { font-size: 18px; font-weight: 400; line-height: 1.5; }
.faq .e-n-accordion-item[open] .e-n-accordion-item-title { border-bottom-left-radius: 0; border-bottom-right-radius: 0; border-bottom: 0; }
.faq .e-n-accordion-item[open] .e-n-accordion-item-title + div { border-top: 0; border-bottom-left-radius: 15px; border-bottom-right-radius: 15px; }


/*====================================================== Blog Page ===============================================*/
.article-overview {}
.article-overview .article-nav search { display: flex; gap: 20px; align-items: center; flex-wrap: wrap; }
.article-overview .article-nav search button { padding: 15px 30px; display: inline-flex; align-items: center; justify-content: center; border-radius: 8px; font-size: 18px; font-weight: 500; line-height: 1.5; position: relative; background-color: #f2efeb; color: var(--heading-color);}
.article-overview .article-nav search button:hover:not([aria-pressed=true]),
.article-overview .article-nav search button[aria-pressed=true] { background-color: var(--lightgreen); color: #ffffff; }

.article-overview .article-grid { margin-bottom: 10px; }
.article-overview .article-grid .e-loop-item { border:1px solid #dedad4; background-color: #ffffff; border-radius: 15px; overflow: hidden; }
.article-overview .article-grid .article-card .article-bottom { padding: 20px 30px; }
.article-overview .article-grid .article-card .article-bottom .elementor-heading-title a{ font-size: 22px; font-weight: 700; line-height: 1.3; color: var(--heading-color); }
.article-overview .article-grid .article-card .article-bottom .elementor-heading-title a:hover { color: var(--lightgreen);}

.article-overview .article-grid .elementor-pagination { margin-top: 30px; padding-top: 20px; border-top: 1px solid #dedad4; }
.article-overview .article-grid .elementor-pagination .page-numbers.prev { float: left;  }
.article-overview .article-grid .elementor-pagination span.page-numbers.prev,
.article-overview .article-grid .elementor-pagination span.page-numbers.next { color:rgba(41 59 28 / 40%); }
.article-overview .article-grid .elementor-pagination .page-numbers.next { float: right; }
.article-overview .article-grid .elementor-pagination .page-numbers { font-size: 16px; color: var(--darkgreen); line-height: 1.3; font-weight: 400; }

/*====================================================== Blog Detail Page ===============================================*/
.blog-header .elementor-post-info li span.elementor-post-info__item .elementor-post-info__terms-list-item { padding: 15px 30px; min-height: 60px; display: inline-flex; align-items: center; justify-content: center; border-radius: 8px; background-color: #f2efeb; color: var(--darkgreen); }
.blog-header .elementor-post-info li span.elementor-post-info__item { font-size: 18px ; font-weight: 500; line-height: 1.3; color:rgba(41 59 28 / 70%)}

/*====================================================== All Product Page ===============================================*/
.product-overview .article-grid .article-card .article-bottom .elementor-heading-title a { margin-bottom: 10px; display: inline-block; }
.product-overview .article-grid .elementor-widget-post-info ul li { list-style: none; font-size: 16px; line-height: 1.3; color: #333333; font-weight: 400; padding: 5px 10px; background-color: #dedad4; border-radius: 5px; display: inline-block;}
.product-overview .article-grid .elementor-widget-post-info ul li a:hover { text-decoration: underline;}
.subscription-banner { background-color: var(--darkgreen); border-radius: 15px; padding: 40px; display: flex; align-items: center; justify-content: center; flex-direction: column; gap: 5px;  margin-top: 10px; text-align: center; }
.subscription-banner .elementor-heading-title { font-size: 26px; line-height: 1.3; font-weight: 700; color:#ffffff; }
.subscription-banner .elementor-widget-text-editor { color: #ffffff; font-size: 20px; line-height: 1.5; font-weight: 400;  }

/*====================================================== Single Product Page ===============================================*/
.e-woocommerce-notices-wrapper .woocommerce-message { margin-bottom: 0; margin-top: 40px; border-top-color: var(--lightgreen);}
.e-woocommerce-notices-wrapper .woocommerce-message:focus { outline: 0; }
.e-woocommerce-notices-wrapper .woocommerce-message::before { color: var(--lightgreen);}

.guarantee-text ul.elementor-icon-list-items { display: flex; align-items: center; justify-content: space-between;  margin-top: 5px; }
.guarantee-text ul li.elementor-icon-list-item { font-size: 16px; line-height: 1.5; font-weight: 500; color: var(--darkgreen); position: relative;}
.guarantee-text ul li:first-child { color: var(--lightgreen);padding-left: 25px; font-weight: 400;} 
.guarantee-text ul li:first-child:before { content: ''; position: absolute; top: 50%; left: 6px; transform: translateY(-50%); width: 7px; height: 7px; background-color: var(--lightgreen); outline: 3px solid rgb(135 192 92 / 40%); border-radius: 50%; }
.benefits ul li { position: relative; list-style: none; padding-left: 25px; font-size: 17px; line-height: 1.5; font-weight: 400; }
.benefits ul li:not(:last-child) { margin-bottom: 15px;}
.benefits ul li:before { content: ""; background-image: url(images/check-green.svg); position: absolute; top: 6px; left: 0; width: 16px; height: 15px; background-size: 16px 15px; }
.woocommerce div.product.elementor ul.tabs { margin-bottom: 20px; padding-left: 0; }
.woocommerce div.product.elementor ul.tabs li { border: 0; background-color: transparent;  border-radius: 10px !important; margin: 0; overflow: hidden; }
.woocommerce div.product.elementor ul.tabs li a {  padding: 15px 30px; font-size: 18px; font-weight: 500; line-height: 1.5; position: relative; color:var(--darkgreen); }
.woocommerce div.product.elementor ul.tabs li.active a { background-color: #ffffff; color:var(--darkgreen); }
.woocommerce div.product.elementor .woocommerce-tabs .panel { border-top: 0; background-color: #ffffff; padding: 40px; border-radius: 10px;}

.sp-header .woocommerce-product-details__short-description p { margin-bottom:0; line-height: 1.35; }
.sp-header .product-title { display:flex; gap:8px; align-items:center; flex-direction:row; }
.sp-header .product-title .product-tag a { padding:5px 7px; background-color:var(--lightgreen); color:var(--darkgreen); font-size:12px; line-height:1; border-radius:4px; font-family: 'BentonSans Cond';
    font-weight: 500; }
.subscription-box { padding-block:20px; border-top:1px solid #d9d4cd; border-bottom:1px solid #d9d4cd; }

.related-product-section .swiper-pagination .swiper-pagination-bullet { width: 15px; height: 15px; }


/* Subscription box */
.wcsatt-options-product-prompt{margin-bottom:0}
.wcsatt-options-prompt-radios{margin:0; padding:0;}
.wcsatt-options-prompt-radios .wcsatt-options-prompt-radio{padding:5px !important; border:1px solid #d9d4cd; margin-bottom:10px !important; border-radius:8px; width:100%; display: flex; flex-wrap: wrap;}

.wcsatt-options-prompt-radios .wcsatt-options-prompt-radio:before{display:none}
.wcsatt-options-prompt-radios .wcsatt-options-prompt-label{height:52px; display:flex; width:100%; border-radius:6px;
  align-items: center; padding:15px; color:#293b1c; font-size:18px; font-family: 'BentonSans Cond'; font-weight:500; padding-left:40px; position:relative; cursor:pointer;}
.wcsatt-options-prompt-radios .wcsatt-options-prompt-label:after{width:18px; height:18px; border-radius:50px; border:1px solid #d9d4cd; content:""; position:absolute; left:13px; top:17px; transition:all 400ms;}
.wcsatt-options-prompt-radios .wcsatt-options-prompt-label:before{width:10px; height:10px; border-radius:50px; background:#a0c854; content:""; position:absolute; left:17px; top:21px; opacity:0; transition:all 400ms; visibility:hidden;}
.wcsatt-options-prompt-radios .wcsatt-options-prompt-label > input{position:absolute; left:0; opacity:0;}
.wcsatt-options-prompt-wrap{display:none;}

.wcsatt-options-prompt-radios .wcsatt-options-prompt-label > span{padding-left:0}
.wcsatt-options-prompt-radios .wcsatt-options-prompt-label.checked{background:rgba(160,200,84, 0.15);}
.wcsatt-options-prompt-radios .wcsatt-options-prompt-label.checked:before{opacity:1; visibility:visible;}
.wcsatt-options-prompt-radios .wcsatt-options-prompt-label.checked:after{border-color:#a0c854;}

.wcsatt-options-prompt-radios .wcsatt-sub-discount{color:#e94048; font-size:12px; font-weight:500; background:rgba(233,64,72,0.20); border-radius:3px; padding:5px 8px; margin-left:3px; top:-1px; position:relative;}
.wcsatt-options-prompt-wrap{padding:12px; width: 100%;}
.wcsatt-options-prompt-wrap label{color:#293b1c; font-size:15px; font-weight:500; margin-bottom:8px;}

.woocommerce .wcsatt-options-prompt-wrap button.single_add_to_cart_button{width:100%; font-size:18px !important; font-weight:500 !important; color:#ffffff; background-color:var(--lightgreen); border-radius:8px !important; line-height:50px !important; padding:0 30px !important; text-align:center; margin:15px 0 0 0 !important;}
.woocommerce .wcsatt-options-prompt-wrap button.single_add_to_cart_button:hover { background-color:var(--darkgreen); }

.wcsatt-options-prompt-wrap select{border:1px solid #d9d4cd; background-color:#ffffff; border-radius:7px; height:48px; line-height:46px; color:#293b1c; font-size:15px; font-family: 'BentonSans Cond'; font-weight:500;  padding:0 35px 0 10px; -webkit-appearance: none; background-image: url(images/down-arrow.svg); background-repeat: no-repeat; background-position-x: calc(100% - 10px); background-position-y:center;  background-size:14px 14px; margin-bottom:0;}

.wcsatt-options-prompt-wrap:not(.wcsatt-one-time-options) .woo-qty-box { margin-bottom:15px; }
.wcsatt-options-prompt-wrap select option{color:#293b1c; font-size:15px; font-family: 'BentonSans Cond'; font-weight:500;}

.single-product .elementor-add-to-cart form > .single_add_to_cart_button,
.single-product .elementor-add-to-cart form > .woo-qty-box,
.single-product .elementor-add-to-cart form > .quantity { display:none !important; }

/* Price */
.wcsatt-price-wrap { margin-left:auto; }
.wcsatt-price-wrap .wcsatt-price-amount { display: flex; flex-direction: column; gap: 5px; text-align: right; }
.wcsatt-price-wrap .wcsatt-price-amount .price { font-family: 'BentonSans Cond'; font-size: 15px !important; line-height:1; font-weight:bold; color: var(--darkgreen) !important;}
.wcsatt-price-wrap .wcsatt-price-amount .price del { opacity:1 !important; }
.wcsatt-price-wrap .wcsatt-price-amount .price ins { color:#e94048; text-decoration:none; }
.wcsatt-price-wrap .wcsatt-price-amount .one-kg-price { font-family: 'BentonSans Cond'; font-size: 12px !important; line-height:15px; font-weight:500; color:var(--darkgreen); }

/*====================================================== Cart Page ===============================================*/
.woocommerce-cart { overflow-x: hidden;}
.woocommerce-cart .site-main {max-width: 1300px !important;  padding-left: 20px; padding-right: 20px ;}
.woocommerce-cart .wp-block-woocommerce-cart.alignwide { margin-inline:0;  }

.woocommerce-cart .wc-block-cart .wc-block-cart__totals-title { font-size: 24px; text-transform: capitalize; font-weight: 500;}

.wp-block-woocommerce-cart { padding-top: 20px;}
.wc-block-components-sidebar { background-color: #f2efeb; position: relative; top:0; padding-top: 100px; padding-left: 35px; padding-bottom: 100px; }
.wc-block-components-sidebar:before { content: ''; position: absolute; top: 0; left: 0; width: 100vw; height: 100%; background-color: #f2efeb; z-index: -1; }
.wc-block-components-product-metadata .wc-block-components-product-metadata__description { display: none ;}

.woocommerce-cart .wc-block-components-button:not(.is-link) { padding: 15px 30px; min-height: 60px; display: inline-flex; align-items: center; justify-content: center; border-radius: 8px; border: 2px solid; font-size: 18px; font-weight: 500; line-height: 1.5; position: relative; z-index: 1; overflow: hidden; background-color: var(--lightgreen); border-color: var(--lightgreen); color: #fff; text-decoration: none; transition: 0.3s all ease-in-out; }
.woocommerce-cart .wc-block-components-button:not(.is-link):hover { background-color: var(--heading-color); border-color: var(--darkgreen);}

/*====================================================== Checkout Page ===============================================*/
.woocommerce-checkout { overflow-x: hidden;}
.woocommerce-checkout .wc-block-checkout__sidebar { align-self: normal; }
.wc-block-components-sidebar-layout { margin-bottom:0; }
.woocommerce-checkout .site-main {max-width: 1300px !important;  padding-left: 20px; padding-right: 20px ;}
.wp-block-woocommerce-checkout.alignwide { margin-inline: 0px; }

/*====================================================== Cart Sidebar ===============================================*/
.elementor-menu-cart__footer-buttons { display: flex; flex-direction: column; }
.elementor-menu-cart__footer-buttons .elementor-button--view-cart { background-color: var(--lightgreen); }
.elementor-menu-cart__footer-buttons .elementor-button--view-cart:hover { background-color: var(--darkgreen);}
.elementor-menu-cart__footer-buttons .elementor-button--checkout { background-color: var(--lightgreen); }
.elementor-menu-cart__footer-buttons .elementor-button--checkout:hover { background-color: var(--darkgreen);}


/*====================================================== Responsive ===============================================*/
@media only screen and (max-width:1365px) {

}
@media only screen and (max-width:1279px) {
	.hero-section .elementor-heading-title { font-size: 60px; }
}
@media only screen and (max-width:1169px) {
	.header .header_top .elementor-widget-search .e-search-form { min-width: 400px; }
	.hero-section .elementor-heading-title { font-size: 50px; }
	.section-title h2, .section-title h2.elementor-heading-title { font-size: 40px; }
}
@media only screen and (max-width:1024px) {
	.header .product-category-menu nav ul {  display:flex; overflow-x:auto; white-space:nowrap;  flex-wrap: nowrap; justify-content: normal; }

	/* WebKit Browsers (Chrome, Safari, Edge) */
	.header .product-category-menu nav ul::-webkit-scrollbar { height: 3px; }
	.header .product-category-menu nav ul::-webkit-scrollbar-track { background-color: rgba(0 0 0 / 5%); border-radius: 10px; }
	.header .product-category-menu nav ul::-webkit-scrollbar-thumb { background-color: rgba(0 0 0 / 20%); border-radius: 10px; }

	/* Firefox */
	/* .header .product-category-menu nav ul { scrollbar-width: thin;  scrollbar-color: rgba(0 0 0 / 20%) rgba(0 0 0 / 5%);     } */


	.elementor-menu-toggle { font-size: 30px; background-color: transparent; }
	.elementor-menu-toggle .e-font-icon-svg { fill:var(--lightgreen)}
	.elementor-nav-menu--dropdown.elementor-nav-menu__container { margin-top: 15px; background-color: #f2efeb; box-shadow: 0px 20px 20px 0px rgba(0 0 0 / 10%);}   
	.elementor-nav-menu--dropdown li:not(:last-child) a { border-bottom: 1px solid #dbdbdb; }	
	.elementor-nav-menu--dropdown li a { padding: 20px; font-size: 16px; font-weight: 500; }
	.elementor-nav-menu--dropdown li a:hover,
	.elementor-nav-menu--dropdown li a:focus,
	.elementor-nav-menu--dropdown li.current-menu-item a  { background-color: var(--lightgreen) !important; color: #ffffff;  padding: 20px ;}

	.section-space { padding: 50px 20px; }

	.features { padding: 20px; }
	.features .feature_box .elementor-icon-box-wrapper { gap: 10px; }
	.features .feature_box .elementor-icon-box-title { font-size: 20px; }
	.features .feature_box .elementor-icon-box-description { font-size: 16px; line-height: 1.3; }

	.breadcrumbs { top: 20px; }
	.article-overview .article-nav search { gap: 10px; }
	.article-overview .article-nav search button { padding: 10px 20px; font-size: 16px; }  
	.article-overview .article-grid .e-loop-item .elementor-widget-image img { width:100%; }
	
	.product-gallery-slider { max-width:560px !important; width:100%; margin-inline:auto; }
}
@media only screen and (max-width:767px) {
	.section-title h2, .section-title h2.elementor-heading-title { font-size: 36px; }
	.topbar .elementor-widget-text-editor { font-size: 16px;}
	.hero-section { background-position: center right -650px !important; }
	.header .logo-container { width: auto;}  
	.header .header_top .elementor-widget-search { margin-right: 0; }
	.header .header_top .elementor-widget-search .e-search-form { min-width: 400px; }
	.elementor-nav-menu--dropdown.elementor-nav-menu__container { margin-top: 12px; }

	.breadcrumbs { position: relative; top: 0; margin-top: -30px; }
	.article-overview .article-grid .e-loop-item { max-width: 400px; width: 100%; margin-inline: auto;}
	.blog-post .elementor-posts .elementor-post { max-width: 400px; width: 100%; margin-inline: auto;}
	.related-product-section .article-overview .article-grid .e-loop-item { max-width: initial; }
}
@media only screen and (max-width:639px) {
	.header .header_top .elementor-widget-search .e-search-form { min-width: 330px; }
	.hero-section .elementor-heading-title { font-size: 40px; }
	.section-title h2, .section-title h2.elementor-heading-title { font-size: 34px; }
	.section-title h3, 
	.section-title h3.elementor-heading-title, 
	h3.elementor-heading-title { font-size: 28px; line-height: 1.2; }
	.ft-widget h3{ font-size: 16px;}
	.blog-header .elementor-post-info li span.elementor-post-info__item .elementor-post-info__terms-list-item { padding: 10px 20px; min-height: 50px; }
	.blog-header .elementor-post-info li span.elementor-post-info__item { font-size: 16px; }
}
@media only screen and (max-width:575px) {
	.header .header_top .elementor-widget-search .e-search-form { min-width: 250px; }
	.section-title h2, 
	.section-title h2.elementor-heading-title { font-size: 28px; }
	.section-title h3, 
	.section-title h3.elementor-heading-title, 
	h3.elementor-heading-title { font-size: 24px; }
	.ft-widget h3{ font-size: 16px;}
	.site-button a.elementor-button { padding: 10px 20px; min-height: 50px; }
	.gform-footer input[type=submit] { padding: 10px 20px !important; min-height: 50px !important; font-size: 18px !important; }
	.elementor-widget-text-editor br { display: none; }
	.section-title h2 br, .section-title h2.elementor-heading-title br { display: none; }
	.blog-post article .elementor-post__text { padding: 20px; }
	.blog-post article .elementor-post__text h3 a { font-size: 20px; }
	.job_list li a { padding: 15px 20px; min-height: 60px; }
	.faq .e-n-accordion-item .e-n-accordion-item-title { padding: 15px; border-radius: 10px; }
	.faq .e-n-accordion-item .e-n-accordion-item-title + div { padding: 0 15px 15px; }
	.faq .e-n-accordion-item .e-n-accordion-item-title .e-n-accordion-item-title-text { font-size: 16px; }
	.faq .e-n-accordion-item .e-n-accordion-item-title + div .elementor-widget-text-editor { font-size: 16px; }
	h1.product_title { font-size: 30px; }
	.woocommerce-Tabs-panel h2{ font-size:28px;  }
}
@media only screen and (max-width:479px) {
	body { font-size: 16px; line-height: 1.5; }
	.hero-section .elementor-widget-text-editor, 
	.hero-section .elementor-widget-text-editor p { font-size: 18px; }
	.header .header_top .elementor-widget-search { display: none;}
	.hero-section .elementor-heading-title { font-size: 34px; }
	.button-group .site-button { width: 100%; }
	.button-group .site-button a.elementor-button { width: 100%; }
	.button-group { gap: 10px; margin-top: 10px; }
	.footer .footer_top .ft-widget { width: 100%; }
	.footer_top { padding: 30px 0px; }  
	.article-overview .article-grid .article-card .article-bottom { padding: 20px; }
	.subscription-banner { padding: 30px;}
	.subscription-banner .elementor-heading-title { font-size: 24px; margin-bottom: 5px; }
	.subscription-banner .elementor-widget-text-editor { font-size: 16px;}
	.woocommerce div.product.elementor .woocommerce-tabs .panel { padding: 20px; }

}




