/*
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 WordPress theme designed for eco-conscious brands and businesses. Whether you're running a health food shop, organic grocery, herbal product store, green lifestyle bloggers, nutrition coaches, organic farms, agricultural startups, permaculture businesses, eco-conscious entrepreneurs, vegan restaurants, organic juice bars, wellness coaches, homegrown produce sellers, or sustainable lifestyle blog, 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 and screen sizes. With optimized codes and faster page load time, the theme delivers seamless navigation and enhanced user experience. Developers will appreciate the secure and clean code, as well as the range of shortcodes and personalization options that allow for extensive design freedom. The theme includes a beautiful banner, testimonial section, animated CTA buttons, and an interactive team showcase, all of which help build brand trust and engagement. Social integration is made easy with built-in social media icons and widgets, while translation-ready functionality ensures you can reach a global audience. Designed to be agency-friendly, the theme is ideal for developers creating websites for clients in the green, wellness, or eco sectors. Its modern, luxurious design paired with customization options makes it stand out from typical store themes. From its stunning, interactive elements to its user-friendly interface, the Organic Store Theme is perfect for those who want a powerful online presence with a natural and clean aesthetic. Whether you’re an individual entrepreneur or a web development agency, this theme provides everything you need to launch a professional, responsive, and eco-inspired online store.
Requires at least: 6.1
Tested up to: 6.8
Requires PHP: 7.2
Version: 1.0
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: one-column, custom-colors, custom-menu, custom-logo, editor-style, featured-images, full-site-editing, block-patterns, rtl-language-support, sticky-post, threaded-comments, wide-blocks, block-styles, 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;
}