/*
Theme Name: Organic Store
Theme URI: https://www.titanthemes.net/products/organic-store
Author: Titan Themes
Author URI: https://www.titanthemes.net/
Description: The Organic Store is a multipurpose, minimal, and elegant theme designed for eco-conscious brands and businesses. Whether you’re running a health food shop, organic grocery store, herbal product shop, natural skincare store, eco-friendly marketplace, organic farms, agricultural startups, vegan restaurants, organic juice bars, wellness coaches, nutrition consultants, permaculture businesses, homegrown produce sellers, sustainable lifestyle blogs, or green living eCommerce stores, this theme offers a sophisticated and clean layout that’s both visually appealing and functionally robust. Built on a Bootstrap framework, it ensures mobile-friendly, retina-ready, and responsive performance across all devices with optimized code and faster page load time for seamless navigation and enhanced user experience. Developers will appreciate its secure coding, interactive shortcodes, and flexible personalization options to design custom layouts effortlessly. The theme includes a visually striking banner, testimonial section, product showcase, animated call-to-action buttons, and a team section to boost engagement and brand trust. Social media integration is seamless with built-in icons and widgets, while translation-ready features make it simple to connect with global audiences. Integration with the WooCommerce plugin enables product catalog management, secure checkout, and online payment processing, making it ideal for eco-friendly brands wanting a strong online store. Perfect for green businesses, organic farms, nutrition coaches, and sustainable product sellers, The Organic Store balances a luxurious aesthetic with robust functionality, offering a professional, responsive, and nature-inspired website design to leave a lasting impression. Demo: https://preview.titanthemes.net/green-organic-store/
Requires at least: 6.1
Tested up to: 6.8
Requires PHP: 7.2
Version: 1.3
License: GNU General Public License v2 or later
License URI: https://www.gnu.org/licenses/old-licenses/gpl-2.0.html
Text Domain: organic-store
Tags: grid-layout, one-column,  two-columns, left-sidebar, right-sidebar, wide-blocks, block-patterns, custom-background, custom-colors, custom-menu, custom-logo, editor-style, block-styles, featured-images, footer-widgets, full-width-template, rtl-language-support, sticky-post, style-variations, theme-options, threaded-comments, translation-ready,, food-and-drink, e-commerce, blog
*/
.call-icon-main{
  flex-basis: 40px !important;
}
.single a{
  color: var(--wp--preset--color--primary);
}
.call-icon span{
  color: #ffffff;
}
.call-icon-main p span{
  margin-right: 0px !important;
  color: var(--wp--preset--color--base) !important;
}
.wc-block-mini-cart__quantity-badge svg{
  color: var(--wp--preset--color--primary) !important ;
  fill: var(--wp--preset--color--primary)  !important;
}
.eb-cd-wrapper .eb-cd-inner,.eb-cd-wrapper .eb-cd-inner{
  display: flex;
  gap:10px;
}
.call-icon-main p {
  text-align: center;
  height: 40px;
  display: flex;
  border-radius: 10px;
  text-align: center;
  background: var(--wp--preset--color--contrast) !important;
  justify-content: center;
  align-items: center;
}
.wishlist-column .wp-block-columns.are-vertically-aligned-center.is-layout-flex.wp-container-core-columns-is-layout-430f08e6.wp-block-columns-is-layout-flex{
  justify-content: flex-end;
}
.countdown-box .box{
  background: #F1F1F1;
  border-radius: 4px;
  padding-top: 5px !important;
  padding-bottom: 5px !important;
}
.slider-right{
  position: relative;
}
.slider-right-content-box {
  position: absolute;
  top: 50%;
  left: 3%;
  right: 5%;
  margin: 0 auto;
  text-align: center;
  transform: translateY(-87%);
}
.our-projects .product-main {
  margin-top: 30px !important;
  margin-bottom: 30px !important;
}
.product-main{
  box-shadow: 2px 0px 13px #0000001A;
}
.info-section{
  display: flex;
  align-items: center;
} 
.slider-box-left .short-heading-banner{
  display: inline-block;
}
.header-inner-menu ul li a {
  padding: 5px 15px;
}
.header-inner-menu ul li a:hover {
  background: var(--wp--preset--color--primary);
  color: #ffffff !important;
  border-radius: 7px;
}
.owl-stage-outer {
  max-width: 100% !important;
  width: 100% !important;
  margin: 0px !important;
}
.wishlist-column img {
  margin-right: 4px;
}

.wish-icon p span{
  margin-right: 0px !important;
}
.wish-icon{
  flex-basis: 45px !important;
}
.wc-block-mini-cart__button,.wp-block-woocommerce-customer-account a,.wish-icon p{
  background: #ffffff;
  border-radius: 10px;
  padding: 10px !important;
  text-align: center;
  color: var(--wp--preset--color--primary) !important;
  font-size: 15px !important;
}
select.gt_selector.notranslate{
  width: 90px;
  padding:0 6px;
  background: var(--wp--preset--color--accent);
  border: none;
  font-weight: 600;
  color: #000000;
}
.chosen-container-single .chosen-single {
  background: #000000;
  color: #000000 !important;
  border: none !important;
  box-shadow: none !important;
  line-height: 28px !important;
}
.chosen-container .chosen-drop{
  background: #000000;
  color: #000 !important;
  border-color: #000000 !important;
  font-family: "Quicksand", serif;
  font-size: 14px;
  font-weight: 600;
}
.chosen-single span{
  font-weight: 600 !important;
  font-family: "Quicksand", serif;
  font-size: 14px;
  line-height: 27px !important;
}
form.woocommerce-currency-switcher-form.woocs_show_flags p{
  display: none;
}
form.woocommerce-currency-switcher-form.woocs_show_flags{
  height: 23px;
  display: flex;
}
select.gt_selector.notranslate option{
  color: #000;
}
.chosen-single span{
  position: relative;
 }
 .chosen-single span:after {
  content: "\f347";
  font-family: dashicons;
  font-weight: 600;
  position: absolute;
  right: -15px;
  top: 50%;
  display: inline-block;
  padding: 3px;
  transform: translate(-50%, -50%);
  color: #000000;
}
.chosen-container-single .chosen-single div b{
  display: none !important;
}
.chosen-container-single .chosen-single{
  background: transparent !important;  
}
.woocs_show_flags .chosen-container .chosen-results li.highlighted{
  color: #000 !important;
}
.cart-icon{
  text-align: right;
}
.wishlist-column, .cart-column {
  position: relative;
}
span.eb-cd-label{
  display: none;
}
span.eb-cd-digit{
  font-size: 12px;
}
.translate-text:after {
  content: "";
  width: 2px;
  height: 15px;
  background: #000000;
  position: absolute;
  right: -15px;
  bottom: 50%;
  transform: translateY(50%);
}
.translate-text {
  position: relative;
}
.general-header-middle .wp-block-search__input {
  background: #EFEFEF;
  border: none;
}
.general-header-middle .wp-block-search__button, .general-header-middle .wp-block-woocommerce-customer-account .label {
  font-weight: 600;
}
.product-categories-button select {
  padding: 12px 5px !important;
  width: 100% !important;
  background: var(--wp--preset--color--primary);
  color: #fff;
  border: none !important;
  border-radius: 10px 0px 0px 10px !important;
  font-family: "Quicksand", serif;
  font-size: 14px;
  font-weight: 600;
  outline: none;
  margin-right: 10px !important;
  cursor: pointer;
}
.product-categories-button .wc-block-product-categories__dropdown {
  width: 100%;
}
.wp-block-woocommerce-product-categories.wc-block-product-categories.is-dropdown{
  margin-right: 20px !important;
}
.product-categories-button .wc-block-product-categories__button {
  background: var(--wp--preset--color--primary);
  color: #fff;
  border: none !important;
  border-radius: 0px 10px 10px 0px !important;
  cursor: pointer;
}
.product-categories-button .wp-block-search__inside-wrapper{
  border: 0px !important;
  padding:0px !important;
}
.product-categories-button .wp-block-search__input{
  padding:10px !important;
  padding-left: 30px !important;
}
.menu-group-top {
  margin-top: -25px !important;
  position: relative;
}
.product-main p span {
  font-size: 12px !important;
  text-decoration: line-through;
}

.product-categories-button select{
  margin-right: 0px !important;
  border-radius: 0px;
}
.box.cd-box-day span.eb-cd-digit{
  background: #F1F1F1;
  border-radius: 4px !important;
  padding: 10px 10px !important;
  font-weight: 700 !important;
}
.box span{
  font-weight: 700 !important;
}
.box.cd-box-hour span.eb-cd-digit{
  background: #F1F1F1;
  border-radius: 4px !important;
  padding: 10px 10px !important;
}
.box.cd-box-minute span.eb-cd-digit{
  background: #F1F1F1;
  border-radius: 4px !important;
  padding: 10px 10px !important;
}
.box.cd-box-second span.eb-cd-digit{
  background: #F1F1F1;
  border-radius: 4px !important;
  padding: 10px 10px !important;
}
.eb-countdown-vvjgn.eb-cd-wrapper .eb-cd-inner .box + .box {
  margin-left: 0px;
}
.eb-cd-wrapper .eb-cd-inner .box{
  padding: 0px !important;
}
.header-inner-menu li{
  position: relative;
}
.header-inner-menu li:after {
  content: "";
  top: 8px;
  right: -24px;
  width: 1px;
  height: 15px;
  background: #000;
  position: absolute;
}

.header-inner-menu li:last-child::after {
  display: none;
}
ul.wp-block-navigation__submenu-container.wp-block-navigation-submenu li:after{
  display: none;
}
.slider-button a:hover,.theme-btn a:hover,.header-button a:hover{
  background-color: var(--wp--preset--color--secondary) !important;
}
.slider-main-box{
  position: relative;
}
.post-date span.dashicons{
  color: #ffffff;
}
.post-date {
  position: absolute;
  top: 15px;
  right: 25px;
}
button.wp-block-search__button.has-text-color.has-base-color.has-background.has-contrast-background-color.has-icon.wp-element-button {
  padding: 10px 10px;
  background: transparent;
}
.wp-block-search.wp-block-search__button-only .wp-block-search__button {
  padding: 0px !important;
  align-items: center;
}
.wp-block-search.wp-block-search__button-only .wp-block-search__input{
  position: absolute;
  right: 50px;
  top: -12px;
}
form.wp-block-search__button-only.wp-block-search__searchfield-hidden.wp-block-search__icon-button.wp-block-search svg{
  border-left: 1px solid var(--wp--preset--color--contrast);
  position: relative;
  padding-left: 20px !important
}
.slider-right{
  position: relative;
}
.slider-right{
  text-align: right;
}
.slider-right .owl-stage-outer{
  margin-left: 0px !important;
}
.slider-right{
  position: relative;
  width: 100%;
}
.wp-block-image.small-img img {
  vertical-align: middle;
}
.our-slider .owl-nav {
  display: block !important;
  position: absolute;
  bottom: 6%;
  text-align: left;
  left: 5%;
  width: 15%;
}
.our-slider .owl-carousel .owl-nav .owl-prev{
  margin-right: 10px;
}
.our-slider .owl-carousel .owl-nav .owl-prev:hover span, .our-slider .owl-carousel .owl-nav .owl-next:hover span{
  color: #ffffff;
}
.our-slider .owl-carousel .owl-nav .owl-prev:hover, .our-slider .owl-carousel .owl-nav .owl-next:hover{
    background: var(--wp--preset--color--primary) !important;
}
.our-slider .owl-carousel .owl-nav .owl-prev, .our-slider .owl-carousel .owl-nav .owl-next {
  width: 40px;
  height: 40px;
  background: #EFEFEF;
  border: 0px;
  border-radius: 30px;
}
.our-slider .owl-carousel .owl-nav .owl-prev {
  border-right: 2px solid #FFFFFF12;
}
.our-slider .owl-carousel .owl-nav .owl-prev span, .our-slider .owl-carousel .owl-nav .owl-next span {
  color: #000000;
  font-size: 22px;
  padding: 4px 8px;
}
.our-slider{
  position: relative;
}

/*============== Effects Section ==============*/
.animations-hidden-item{
  opacity: 0;
  transform: translateY(150px);
  transition: all 1s;
}
.animations-show-item{
  opacity: 1;
  transform: translateY(0px);
}
.about-left {
  position: relative;
}
.wp-site-blocks{
  padding: 0 !important;
}
.wpcf7-spinner {
  position: absolute;
  right: 0px;
}
.our-blog .place-image, .our-blog .place-image img {
  width: 100% !important;
  object-fit: cover;
  vertical-align: bottom;
}
p span.dashicons{
  margin-right: 10px;
  color: var(--wp--preset--color--primary);
}
.social-icon-box .wp-block-social-links{
  justify-content: flex-end !important;
}
.social-icon-box .wp-social-link svg{
  font-size: 18px;
  fill: #FAA820 !important;
}
.social-icon-box .wp-social-link a:hover{
  background: var(--wp--preset--color--primary) !important;
}
.social-icon-box .wp-social-link a:hover svg{
  fill: #ffffff !important;
}
.social-icon-box .wp-social-link a {
  background: #ffffff !important;
  border-radius: 30px;
  padding: 5px !important;
}
.menu-box nav ul li a{
  text-decoration: none;
}

.header-box-middle,.menu-box{
  position: relative;
}
footer.wp-block-template-part .photolancer-footer-list {
  gap: 15px;
}
.social-icon {
  gap: 0px;
}
.head-menu-box{
  border-bottom: 2px solid #ffffff;
}
.home .head-menu-box{
  border-bottom: 0;
}
.social-icon li{
  background-color:transparent !important;
}
.social-icon li a svg{
  height: 20px !important;
  width: 20px !important;
}
.wp-block-button.wc-block-components-product-button .wc-block-components-product-button__button,
.woocommerce div.product form.cart button.single_add_to_cart_button, .woocommerce div.product form.cart button[name=add-to-cart],
.woocommerce .cart .button, .woocommerce .cart input.button,
#add_payment_method .wc-proceed-to-checkout a.checkout-button, .woocommerce-cart .wc-proceed-to-checkout a.checkout-button, .woocommerce-checkout .wc-proceed-to-checkout a.checkout-button,
.wp-block-woocommerce-checkout-actions-block .wc-block-checkout__actions_row .wc-block-components-checkout-place-order-button,
.wc-block-components-totals-coupon__form .wc-block-components-totals-coupon__button{
  color: #fff !important;
}
.wlfmc-counter-wrapper{
  width: auto;
}
.wp-block-woocommerce-customer-account a span{
  font-family: Figtree;
  font-weight: 500;
}
.wp-block-woocommerce-customer-account a{
  display: flex;
  flex-direction: row-reverse;
}
.head-menu-box ul li a:hover {
  background: #0E2646;
  padding: 10px;
}
.head-menu-box ul li a {
  padding: 10px;
}
.wp-block-image img{
  vertical-align: unset;
}
.wp-block-navigation:not(.has-background) .wp-block-navigation__submenu-container li a {
  padding: 10px 15px;
  color: #000000;
}
.wp-site-blocks{
	padding: 0 !important;
}
footer.wp-block-template-part {
  margin-top: 0;
}
.comment-respond.wp-block-post-comments-form.wp-block-post-comments-form input[type=submit]{
  color: #fff;
}
.sidebar-box .wp-block-search__button svg{
  fill: #fff;
}
blockquote.wp-block-quote.is-layout-flow.wp-block-quote-is-layout-flow {
    padding: 0px;
    margin: 10px 0px;
  }
@media screen and (min-width: 320px) and (max-width: 599px) {
  span.wp-block-navigation-item__label {
    color: #000000;
  }
  .award-box {
    position: relative;
    bottom: 0;
    left: 0px;
    right: 0px;
    margin: 0 auto;
  }
  .wp-block-woocommerce-product-categories.wc-block-product-categories.is-dropdown{
    margin-right: 0px !important;
  }
  .banner-img-1 img{
    height: 300px;
  }
  .our-slider .owl-nav, .our-services .owl-nav{
    display: none !important;
  }
  .project-heading{
    text-align: center;
  }
  .service-content-box h4,.service-content-box{
    text-align: left !important;
  }
}
@media screen and (min-width: 320px) and (max-width: 781px) {
  .our-services h3{
    text-align: center !important;
  }
  .menu-group .wishlist-column .wp-block-column.is-vertically-aligned-center.wish-icon.is-layout-flow.wp-block-column-is-layout-flow{
    flex-basis: 45px !important;
  }
  .header-inner-menu li:after {
    display: none;
  }
  .eb-countdown-ht4ww.eb-cd-wrapper .eb-cd-inner{
    display: flex;
  }
  .call-icon-main p{
    padding: 5px 15px;
  }
  .call-icon-main ,.wish-icon{
    display: flex;justify-content: center;
    margin-top: 20px !important;
  }
  .top-right p{
    text-align: center;
  }
  .gtranslate_wrapper {
    width: 100px;
    margin: 0 auto;
  }
  .header-inner-menu nav{
    justify-content: center !important;
  }
  .chosen-container-single .chosen-single{
    width: 95px;
    margin:0 auto;
  }
  .product-categories-button .wp-block-woocommerce-product-categories.wc-block-product-categories.is-dropdown{
    margin-top: 10px;
  }
  .cart-icon{
    text-align: center;
  }
  .product-categories-button select{
    width: 100% !important; 
  }
  .loin-main-box{
    justify-content: center;
    text-align: center;
  }
  .wp-block-woocommerce-customer-account.alignright.has-quicksand-font-family.has-text-color.has-contrast-color.wp-elements-955f405fd74d1cbf739ad4edea9b4f46{
    margin-left: 0px;
  }
  .slider-coulm{
    max-width: 90% !important;
  }
  .slider-box-left{
    text-align: center;
  }
  .cart-icon{
    display: flex;justify-content: center;
  }
  .cart-content-box h2,.cart-content-box p{
    text-align: center;
  }
  .product-categories-button .wc-block-product-categories__dropdown {
    width: 100%;
  }
  .phone-number h2,.phone-number p{
    text-align: center;
  }
  .slider-content-box{
    position: relative;
    transform: none;
    left: 0px;
    right: 0px;
    width: 95%;
    margin: 0 auto;
    padding-top: 30px !important;
  }
  .product-btn {
    justify-content: left !important;
  }
  .translate-text:after{
    display: none;
  }
  .owl-dots {
    left: 0px;
    width: 90%;
  }
  .our-project h3{
    text-align: center !important;
  }
  .header-inner-menu ul{
    justify-content: center;
  }
  .header-logo .wp-block-group {
    justify-content: center !important;
  }
  .short-heading-banner,.banner-heading,.slider-text{
    text-align: center !important;
  }
  .slider-button{
    justify-content: center !important;
  }
  .tour-box {
    max-width: 90% !important;
  }
  .about-btn {
    justify-content: center;
  }
  .header-logo h1 {
    text-align: center;
  }
  .header-button .wp-block-buttons{
    justify-content: center;
  }
  .header-box-upper{
    position: relative;
  }
}
@media screen and (min-width: 576px) and (max-width: 781px) {
  .our-projects .owl-nav{
    margin-top: 30px !important;
  }
  .slider-content-box .banner-left{
    flex-basis: 50% !important;
  }
  .product-box{
    display: grid !important;
    grid-template-columns: auto auto !important;
  }
  .about-box,.blog-box{
    display: grid !important;
    grid-template-columns: auto auto !important;
    width: 100%;
  }
  .product-btn{
    justify-content: right !important;
  }
  .award-box-left .product-btn{
    justify-content: left !important;
  }
  .slider-content-box .slider-right .right-image1{
    flex-basis: 50% !important;
  }
  .slider-content-box .slider-right .right-image2{
    flex-basis: 50% !important;
  }
  .slider-main-box{
    min-height: 900px !important;
  }
  .owl-dots {
    left: 0px;
    width: 68%;
  }
}
@media screen and (min-width: 782px) and (max-width: 1200px) {
  .tour-box{
    max-width: 95% !important;
    gap:10px;
  }
  .header-inner-menu ul {
    gap:10px !important;
  }
  .woo-icon{
    gap:10px;
  }
  footer.wp-block-template-part .wp-block-columns.is-layout-flex.wp-container-core-columns-is-layout-89f6da4a.wp-block-columns-is-layout-flex,.news-heading-box ,.news-section .wp-block-query.is-layout-flow.wp-block-query-is-layout-flow,.tour-box,.about-box,.service-group,.slider-coulm,.general-top-header .wp-block-columns.are-vertically-aligned-center.is-layout-flex.wp-container-core-columns-is-layout-28f84493.wp-block-columns-is-layout-flex,.general-header-middle .wp-block-columns.are-vertically-aligned-center.is-layout-flex.wp-container-core-columns-is-layout-28f84493.wp-block-columns-is-layout-flex{
    max-width: 90% !important;
  }
  .menu-group{
    max-width: 90% !important;
  }
  .cart-content-box h2{
    font-size: 11px !important;
  }
  .our-slider .owl-nav {
    width: 23%;
  }
  .product-categories-button,.middle-right{
    flex-basis: 50% !important;
  }
  .product-box{
    display: grid !important;
    grid-template-columns: auto !important;
  }
  .slider-right{
    flex-basis: 50% !important;
  }
  .owl-dots {
    position: relative;
    width: 65%;
  }
  .banner-heading {
    font-size: 25px !important;
  }
  .about-box{
    gap:10px !important;
  }
  .about-left p{
    font-size: 12px !important;
  }
}
@media screen and (min-width: 320px) and (max-width: 800px) {
  .admin-bar .wp-block-navigation__responsive-container-close {
    color: #000000;
    top:15px;
  }
  .wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation__responsive-container-content .wp-block-navigation__container{
    justify-content: center !important;
  }
}
@media screen and (min-width: 1024px) and (max-width: 1200px) {
  .our-projects .owl-nav {
    top: -39%;
  }
  .slider-content-box .slider-right{
    flex-basis: 50% !important;
  }
  .single-image figure{
    width: 100% !important;
  }
}

@media screen and (min-width: 1201px) and (max-width: 1440px) {
  .our-projects .owl-nav {
    top: -46%;
  }
  .header-inner-menu ul {
    gap:10px !important;
  }
  .woo-icon{
    gap:10px;
  }
  .info-section{
    flex-basis: 20% !important;
  }
  .product-section{
    flex-basis: 80% !important;
  }
  .owl-dots {
    position: relative;
    width: 50%;
  }
  .eb-countdown-nm5fs.eb-cd-wrapper .eb-cd-inner .box span.eb-cd-digit,
  .eb-countdown-t3elb.eb-cd-wrapper .eb-cd-inner .box span.eb-cd-digit,
  .eb-countdown-ht4ww.eb-cd-wrapper .eb-cd-inner .box span.eb-cd-digit {
    font-family: "Poppins", sans-serif;
    font-size: 12px;
    padding: 6px !important;
  }
}

@media screen and (min-width: 1440px) and (max-width: 2000px) {
  span.eb-cd-digit{
    font-size: 10px;
  }
  .eb-cd-wrapper .eb-cd-inner, .eb-cd-wrapper .eb-cd-inner {
    gap: 4px;
    display: flex;
  }
}
/*back to top*/
.wp-block-button.scroll-to-top .wp-block-button__link.wp-element-button {
  width: 40px;
  height: 40px;
  position: fixed;
  right: 25px;
  bottom: 25px;
  display: inline-block;
  z-index: 1;
  text-indent: -5000px;
  box-shadow: 0 0 40px rgba(0, 0, 0, 0.089);
  display: none;
  padding: 0;
  margin-top: 0;
}

.wp-block-button.scroll-to-top .wp-block-button__link.wp-element-button:after {
  content: "";
  width: 40px;
  height: 40px;
  background-color: #fff;
  -webkit-mask-image: url(assets/images/up-arrow.svg);
  mask-image: url(assets/images/up-arrow.svg);
  mask-repeat: no-repeat;
  mask-position: center center;
  -webkit-mask-repeat: no-repeat;
  -webkit-mask-position: center center;
  position: absolute;
  display: inline-block;
  left: 0;
  top: 0;
}

/* Blog Section */
.news-section .news-box .wp-block-post-excerpt__excerpt{
  color: #000000;
}
.news-heading-box .news-small-title{
  width: max-content;
}
.news-section .news-heading-box{
  gap: 0;
}
.news-section .news-box .wp-block-post:hover .wp-block-post-title a{
  color: var(--wp--preset--color--primary);
}
.news-section .news-heading-box{
  gap: 0;
}
.recent-btn a {
  background: var(--wp--preset--color--primary);
  padding: 10px 12px;
  border-radius: 5px;
  color: #fff;
  text-decoration: none;
  font-weight: bold;
}
.recent-btn a:hover{
  background: #000;
}