/*!
Theme Name:   Freshio-Child
Theme URI:    https://demo2.pavothemes.com/freshio/
Author:       Pavotheme
Author URI:   https://pavothemes.com/
Description:  Freshio is a beautiful, modern & responsive Organic Food Store WordPress Theme. It perfectly fits any natural food related websites such as fresh food store, market food, grocery market, organic ecommerce website, organic food shop, organic market, supermarket and online grocery store. Also, it is perfect for eco products stores, fresh bread, bakery stores and even natural cosmetics shops.
Version:      1.0.1
License:      GNU General Public License v2 or later
License       URI: http://www.gnu.org/licenses/gpl-2.0.html
Template:     freshio
Text Domain:  freshio-child
Tags:         food, organic, woocommerce, shop, store, organic food, agriculture, farm, ecommerce, responsive, modern, organic shop, grocery market, clean, natural product

*/

p {
  margin-bottom: 12px;
}

.site-main {
  margin: 0;
}

body {
  font-size: 16px;
}

.container {
  max-width: 1140px;
}

.header-sticky {
  padding: 10px 0 0;
}

.header-sticky .site-branding img {
  width: 80px;
}

.header-sticky .col-full,
.freshio-breadcrumb .col-full {
  max-width: 1140px;
}

footer p {
  margin-bottom: 0;
}

footer h5 {
  font-size: 20px;
}

.elementor-button {
  font-size: 16px !important;
}

h4.elementor-icon-box-title {
  margin-bottom: 0;
}

select:not([size]):not([multiple]) {
  border-radius: 30px;
}

.hentry, .post-style-1, .post-style-2, .post-style-3 {
  margin: 0 0 20px;
}

.woo-variation-swatches.wvs-show-label .variations th .woo-selected-variation-item-name {
  color: #C2D858;
}

.elementor-cta__bg-wrapper {
  border-radius: 25px;
}

.page-id-2398 .slick-slider .slick-track {
  padding: 15px 0 0;
}

.elementor-widget-image-box .elementor-image-box-content {
  background-color: #f4f4f4;
  padding: 15px 20px;
  margin-top: -10px;
}

.elementor-cta__bg {
  border-radius: 25px;
  box-shadow: inset 0 0 0 1000px rgba(0,0,0,0.5);
}

.elementor-field-group.elementor-field-type-submit {
  width: 100% !important;
}

.pwb-single-product-brands {
  padding: 0 !important;
}

.pwb-text-before-brands-links {
  margin-bottom: 10px;
}

.elementor-brand-item .elementor-brand-image img {
  filter: grayscale(100%);
}

.elementor-brand-item .elementor-brand-image img:hover {
  filter: grayscale(0%);
}

.primary-navigation ul.products li.product.product-category img {
  display: none;
}

.primary-navigation .product mark.count {
  font-weight: 400;
}

.primary-navigation ul.products li.product.product-category h2 {
  font-size: 15px;
  line-height: 20px;
  margin: 0 0 5px;
}

.page-id-10 .site-content {
  max-width: 800px;
  margin: 0 auto;
}

.page-id-2398 .freshio-breadcrumb {
  display: none;
}

h3.elementor-image-box-title {
  margin-top: 0;
}

.chaty-i-trigger .chaty-channel {
	bottom: 40px !important;
}

.wpmc-tabs-wrapper .wpmc-tab-text {
  font-size: 16px !important;
}

.elementor-button:focus, .elementor-button:hover {
	background-color: #C2D858 !important;
}

.select2-container--default .select2-selection--single .select2-selection__arrow {
  right: 5px !important;
}

h5.elementor-icon-box-title {
	margin-top: 5px;
  font-size: 18px;
}

.page-id-69 .elementor-icon-box-wrapper {
	padding: 20px;
}

.page-id-69 .elementor-image-box-content {
	min-height: 320px;
}

.page-id-69 p.elementor-image-box-description {
	text-align: justify;
}

.page-id-9102 .elementor-icon-box-wrapper, .page-id-77 .elementor-icon-box-wrapper {
	padding: 20px;
	background: #f4f4f4;
}

.elementor-widget-image-box .elementor-image-box-title {
    margin-top: 0;
}

.elementor-widget-freshio-product-categories .cat-total {
  display: none !important;
}

.elementor-widget-freshio-product-categories.category-style-5 .product-cat {
  border-radius: 50%;
}

.elementor-widget-freshio-product-categories .link_category_product img {
  padding: 25px;
}

.elementor-widget-freshio-product-categories.category-style-5 .product-cat-caption {
  width: 100%;
  background-color: transparent;
  transform: none;
}

.elementor-widget-freshio-product-categories.category-style-5 .cat-title {
  padding: 0 !important;
  margin-top: 10px;
}

.elementor-widget-freshio-product-categories.category-style-5 .cat-title a {
  font-size: 15px;
  line-height: 20px;
  text-align: center;
}

.elementor-widget-freshio-product-categories.category-style-5 .cat-title a:hover {
  color: #C2D858;
}

.elementor-widget-freshio-product-categories.category-style-5:hover .product-cat-caption {
  transform: none;
}

.eael-adv-accordion .eael-accordion-list .eael-accordion-header {
    padding-left: 0 !important;
    border-bottom: 1px solid rgba(0,0,0,0.05) !important;
}

.eael-adv-accordion .eael-accordion-list .eael-accordion-content {
    border: none !important;
    padding-top: 0 !important;
    margin-left: 30px;
}

.eael-adv-accordion .eael-accordion-list #indent.eael-accordion-header {
    margin-left: 40px;
}

.header-5 .header-main {
  padding: 5px 0;
  background-color: #fff;
}

.header-2 .header-bottom {
  padding-bottom: 10px;
  background-color: #fff;
}

.header-5 .header-main .logo-dark {
  display: none;
}

.header-5 .header-main .logo-light {
  display: block;
}

.header-5 .header-main .site-header-cart .cart-contents .amount {
  color: #000;
}

.main-navigation ul.menu li.menu-item > a {
  padding: 0 15px !important;
  font-size: 16px;
  color: #046837 !important;
}

.vertical-navigation ul.menu > li > a:hover,
.vertical-navigation ul.menu .sub-menu a:hover,
.vertical-navigation ul.menu > li > a:hover .menu-icon {
  color: #C2D858;
}

.header-navigation-background .main-navigation ul.menu > li.menu-item.current-menu-item > a,
.main-navigation ul.menu li.menu-item > a:hover {
  color: #C2D858 !important;
}

.vertical-navigation .vertical-navigation-header {
  color: #046837;
  background-color: #ffe6cb;
  padding: 7px 25px;
}

.freshio-contact .contact_content .title {
  font-size: 15px;
}

.freshio-canvas-filter a:not(.button):hover, .widget-area a:not(.button):hover {
  color: #C2D858;
}

.woocommerce-product-list ul.products .amount {
  font-weight: 400;
}

.pagination, .woocommerce-pagination {
  margin-top: 0;
  margin-bottom: 40px;
}

.pagination .page-numbers li .page-numbers.current, .pagination .page-numbers li .page-numbers:hover:not(.next):not(.prev), .woocommerce-pagination .page-numbers li .page-numbers.current, .woocommerce-pagination .page-numbers li .page-numbers:hover:not(.next):not(.prev) {
  color: #fff;
}

.pagination .page-numbers li .page-numbers, .woocommerce-pagination .page-numbers li .page-numbers {
  font-size: 16px;
  font-weight: 400;
  width: 40px;
  height: 40px;
  line-height: 43px;
}

.pagination .page-numbers li .page-numbers.next i, .woocommerce-pagination .page-numbers li .page-numbers.next i {
  line-height: 18px;
  vertical-align: text-bottom;
}

ul.products li.product, ul.products .wc-block-grid__product, .wc-block-grid__products li.product, .wc-block-grid__products .wc-block-grid__product {
  margin-bottom: 20px;
}

ul.products li.product .price, ul.products .wc-block-grid__product .price, .wc-block-grid__products li.product .price, .wc-block-grid__products .wc-block-grid__product .price {
  font-size: 14px;
  font-weight: 400;
}


ul.products li.product h3, ul.products li.product .woocommerce-loop-product__title {
  font-size: 16px;
  line-height: 1.4;
}

.freshio-product-pagination a {
  font-size: 14px;
}

.single-product div.product p.price {
  font-size: 18px;
  font-weight: 400;
}

.single-product div.product .inventory_status {
  display: none;
}

.single-product div.product .single_variation_wrap {
  margin-top: 20px;
}

.single-product div.product .entry-summary .woosw-btn,
.single-product div.product .product_meta .sku_wrapper, 
.single-product div.product .product_meta .posted_in, 
.single-product div.product .product_meta .tagged_as {
  font-size: 16px;
}

.single-product div.product form.cart .quantity .qty {
  width: 70px;
  font-size: 16px;
}

.single-product div.product .single_add_to_cart_button {
  font-size: 16px;
  padding-top: 5px;
  padding-bottom: 4px;
}

.single-product div.product .single_add_to_cart_button:hover {
  background-color: #046837;
}

.single-product div.product .entry-summary .woosw-btn:before {
  vertical-align: top;
}

.single-product div.product table.variations a.reset_variations {
  left: 0;
  bottom: -16px;
  text-decoration: none;
}

.single-product.freshio-full-width-content div.product .related {
  padding-top: 20px;
}

.single-product div.product .woocommerce-product-details__short-description {
  margin: 0;
}

.single-product div.product table.variations th, .single-product div.product table.variations td {
  display: flex;
}

.single-product div.product form.cart table.variations td.value ul li.variable-item {
  border-radius: 30px;
}

.single-product div.product form.cart table.variations td.value ul li.variable-item.selected span {
  color: #fff;
}

.single-product div.product form.cart table.variations td.value ul li.variable-item.selected {
  border-color: #C2D858;
  background-color: #C2D858;
}

.single-product div.product form.cart table.variations td.value ul li.variable-item .variable-item-span {
  font-size: 15px;
  padding: 0 10px;
}

@media (min-width: 768px) {
  .site-branding img {
    width: 170px;
  }

  .admin-bar .header-sticky {
    top: 25px;
  }

  .freshio-breadcrumb {
    padding: 40px 0;
    margin-bottom: 2em;
    min-height: unset;
  }
}


@media (min-width: 1024px) {
  .header-2 .header-main {
    padding-top: 10px;
    padding-bottom: 0;
  }

  .woocommerce-page .content-area {
    width: -webkit-calc(100% - 330px);
    width: calc(100% - 330px);
    margin-right: 30px;
  }

  .woocommerce-page .widget-area {
    width: 240px;
    margin-left: 30px;
  }

  .woocommerce-page .content-area {
    margin-bottom: 10px;
  }
}
