/******* Do not edit this file *******
Simple Custom CSS and JS - by Silkypress.com
Saved: Aug 12 2025 | 12:29:12 */
.top-bar p {
    margin-bottom: 0px !important;
}
.d-flex {
	display:flex;
	
}
.align-items-center {
	align-items:center
}
.gap-12px {
	gap:12px;
}
.site-header {
	background-color:#D3CBBF !important;
}
.site-search input[type="search"] {
		background-color:#EBE2D5;
	 border:0px !important;
}
.header-widget-region {
	display:none;
}
.secondary-navigation .menu a {
	color: #2D2332!important;
	font-weight: 300!important;
} 
.site-branding {
    margin-bottom: -48px;
}
.widget.woocommerce.widget_product_search {
    max-width: 586px;
    float: right;
    width: 100%;
}
.site-header .secondary-navigation {
    max-width: 327px !important;
    width: 28%;
}
.archive .menu-primary-menu-container > ul > li > a,
.single .menu-primary-menu-container > ul > li > a{
    padding-right: 24.8px !important;
}
.secondary-navigation .menu {
    display: flex;
    flex-direction: row;
    flex-wrap: wrap;
    justify-content: flex-end;
}
.secondary-navigation .menu-item:last-child {
    padding-right: 0;
}
.shoptimizer-primary-navigation.col-full {
    margin-left: 259px;
    width: 100%;
    border-top: 1px solid #fff;
    padding: 0;
    max-width: 914px;
}
.secondary-navigation .icon-wrapper svg {
    width: 23px;
    height: 23px;
}
.secondary-navigation .menu-item {
    border: 0;
}
input#woocommerce-product-search-field-0 {
    background: #EBE2D5 !important;
    box-shadow: none;
    border-radius: 8px;
    padding: 13px 20px;
    padding-right: 48px;
}

.site-search form::before {
    background: #000;
    width: 21px !important;
    height: 21px !important;
    margin-top: -12px;
    right: 15px;
    left: inherit;
    mask-image: url(https://edesiafinefoods.co.uk/wp-content/uploads/2025/04/icon-search.png);
}
.top-bar-center.widget_text {
    padding: 0 50px;
    position: relative;
}

.top-bar-center.widget_text:before,.top-bar-center.widget_text:after {
    content: "";
    width: 6px;
    height: 6px;
    position: relative;
    background: #fff;
    border-radius: 50px;
    margin: auto;
    position: absolute;
    top: 0;
    bottom: 0;
}

.top-bar-center.widget_text:before {
    left: 0;
}

.top-bar-center.widget_text:after {
    right: 0;
}

.shop-icon {
    background-image: url(https://edesiafinefoods.co.uk/wp-content/uploads/2025/04/menu-icon.png);
    background-repeat: no-repeat;
    background-position: left center;
    padding-left: 0;
}

a.cart-contents {
    display: flex !important;
    flex-direction: row-reverse;
    font-family: Outfit !important;
    font-weight: 300 !important;
    font-size: 16px;
    line-height: 2;
    text-transform: uppercase !important;
    align-content: center;
}

.shoptimizer-cart {
    padding: 15px 0;
}
footer.copyright p {
    margin: 0;
    font-size: 20px;
    text-align: center;
}


.shoptimizer-cart span.mini-count {
    background: #D88666 !important;
    color: #fff !important;
    border: 0 !important;
    position: absolute !important;
    right: -8px !important;
    left: inherit !important;
    top: -2px !important;
}

span.shoptimizer-cart-icon {
    position: relative;
    width: 31px;
    margin-right: 14px;
}

.site footer.site-footer .widget .widget-title {
    font-size: 25px;
    text-transform: capitalize;
    margin-top: 55px;
    margin-bottom: 35px;
}
div#text-13 span.gamma.widget-title {
    margin-bottom: 15px;
}

footer.site-footer div#text-10 p {
    font-size: 20px;
    line-height: 30px;
    color: #fff;
}

.site-footer .widget_nav_menu a {
    font-size: 20px;
    line-height: 30px;
}
footer.copyright {
    border: 1px solid #9D9F80;
}

.site-footer .widget_nav_menu .icon-wrapper {
    order: -1;
    display: none;
}
footer.site-footer li {
    margin-bottom: 10px;
    font-size: 20px;
    line-height: 30px;
}
footer:last-child:not(:only-of-type) {
    margin-top: 0;
}
.archive  #secondary {
    width: 25% !important;
}
.archive  .content-area {
    width: 70% !important;
}
.button, input[type=submit], ul.products li.product .button {
    border-radius: 30px !important;
    font-size: 17px !important;
    font-weight: 400 !important;
  position: relative !important;
}
ul.products.columns-4 {
    gap: 30px;
}

ul.products li.product:not(.product-category)::before{
  display:none !important;
}

ul.products.columns-4 li.product.type-product {
    padding: 20px !important;
    background: #fff !important;
    border-radius: 15px !important;
    width: 23% !important;
    padding-bottom: 55px !important;
}

ul.products.columns-3 {
    gap: 30px;
}
ul.products.columns-3 li.product.type-product{
    padding: 0 !important;
    background: #fff !important;
    border-radius: 15px !important;
    width: 30% !important;
    padding-bottom: 0 !important;
  margin-bottom:0 !important;
}

ul.products.columns-3 .woocommerce-image__wrapper {
  
}

ul.products.columns-3 .woocommerce-image__wrapper img {
    height: 300px;
    width: 100%;
    object-fit: cover;
    border-radius: 15px !important;
}
.archive .shoptimizer-archive {
    padding: 90px 0;
}
p.product__categories,.shoptimizer-sorting.sorting-end, .below-content {
    display: none;
}
.content-area ul.products li.product .woocommerce-loop-product__title {
    font-size: 20px !important;
    line-height: 30px;
    margin-bottom: 13px;
}

ul.products li.product .price {
    font-size: 20px;
    line-height: 30px;
    font-weight: 300 !important;
}
header.woocommerce-products-header {
    border-radius: 15px;
    overflow: hidden;
}
nav.woocommerce-breadcrumb {
    margin-left: 30%;
}
nav.woocommerce-breadcrumb {
    margin-left: 30%;
}

.below-content {
    display: none;
}

input#woocommerce-product-search-field-2, .blog-sidebar .search-field, #secondary input[type="search"]  {
   background: #EBE2D5 !important;
    box-shadow: none !important;
    border-radius: 8px !important;
    padding: 7px 20px;
    padding-left: 48px !important;
    font-size:19px;
    border:0px !important;
}
.widget_search::before, .woocommerce-product-search::before, .wp-block-search__inside-wrapper::before, form.search-form::before {
	width: 23px!important;
	height: 23px!important;
}


div#woocommerce_product_search-2 .woocommerce-product-search::before {
    background: #000;
    top: 13px;
}
.secondary-wrapper {
    font-size: 22px;
}

.price_label {
    font-size: 17px;
}

ul.product-categories {}

ul.product-categories li a {
    font-size: 17px;
    line-height: 30px;
    font-weight: 700 !important;
}

ul.product-categories li {
    margin-bottom: 7px !important;
    border-bottom: 1px solid #ddd;
    padding-bottom: 8px;
}
#secondary .widget {
    border: 0;
}
.secondary-wrapper div#secondary {
    font-size: 22px;
    margin-top: -42px;
}

.price_label {
    font-size: 17px;
}

ul.product-categories {}

ul.product-categories li a {
    font-size: 17px;
    line-height: 30px;
    font-weight: 700 !important;
}

ul.product-categories li {
    margin-bottom: 7px !important;
    border-bottom: 1px solid #ddd;
    padding-bottom: 8px;
}

#secondary .widget {
    border: 0;
      padding-bottom: 0;
}

div#woocommerce_top_rated_products-1 {}

div#woocommerce_top_rated_products-1 img {
    width: 69px !important;
    height: 90px !important;
    max-width: 100% !important;
    object-fit: cover;
}

div#woocommerce_top_rated_products-1 li {
    position: relative;
    padding: 14px 0 !important;
    margin: 0 !important;
}

div#woocommerce_top_rated_products-1 a {
    display: flex;
    flex-direction: row-reverse;
    flex-wrap: wrap;
    justify-content: space-between;
}

div#woocommerce_top_rated_products-1 span.product-title {
    width: 72%;
    font-size: 18px;
    font-weight: 600;
    line-height: 24px;
}

div#woocommerce_top_rated_products-1 span.wcpbc-price {
    position: absolute;
    bottom: 7px;
    font-size: 15px !important;
}

span.screen-reader-text {
    font-size: 15px !important;
}

div#woocommerce_top_rated_products-1 span.wcpbc-price span {
    font-size: 17px;
    font-weight: 600 !important;
}
.tagcloud {
    margin-top: -10px !important;
}

#secondary.widget-area .widget .tagcloud a, .widget-area .widget.widget_product_tag_cloud a {
    border: 1px solid #e6ab63 !important;
    font-size: 17px !important;
    border-radius: 50px;
    padding: 10px 22px;
    background: transparent;
    color: #000;
}
.secondary-wrapper span.gamma.widget-title {
    margin-bottom: 25px;
}
.single .shoptimizer-archive nav.woocommerce-breadcrumb {
    padding-top: 50px;
    font-size: 20px;
}
.woocommerce-tabs.wc-tabs-wrapper .woocommerce-Tabs-panel img {
        height: 500px !important;
    width: 50% !important;
    object-fit: cover;
    margin-bottom: 87px;
}
.product_meta, .shoptimizer-product-prevnext {
    display: none;
}
.related-wrapper>section>h2 {
    padding: 0;
}
.swiper-slide img {
    display: block;
    width: 100%;
    height: 750px !important;
    object-fit: cover;
}

.product-details-wrapper span.woocommerce-Price-amount.amount {
    font-size: 30px;
      margin-bottom: 20px;
}
.product-details-wrapper h1.product_title.entry-title {
    font-size: 40px;
    line-height: 45px;
    font-weight: 900;
      margin-bottom: 20px;
}
.product-details-wrapper .woocommerce-product-details__short-description {
    font-size: 17px;
    line-height: 27px;
}

#page .product .woocommerce-product-gallery, .single-product div.product .product-details-wrapper .images {
    width: 50%;
}

div.product .summary {
    width: 50%;
    padding-left: 60px;
}
.product-details-wrapper .commercekit-wishlist.full a {
    font-size: 20px;
    font-weight: 400;
    padding-left: 0;
}

.product-details-wrapper .commercekit-wishlist a em.cg-wishlist-t:before, .commercekit-wishlist a em.cg-wishlist:before, .commercekit-wishlist.full a em.cg-wishlist-t:before {
    width: 30px;
    height: 30px;
}

.product-details-wrapper .commercekit-wishlist.full a em.cg-wishlist, .commercekit-wishlist.full a em.cg-wishlist-t {
}

.commercekit-wishlist.full a span {
    padding-left: 16px;
    padding-top: 3px;
}
.product-details-wrapper .commercekit-wishlist.full a {
    font-size: 20px;
    font-weight: 400;
    padding-left: 0;
}

.product-details-wrapper .commercekit-wishlist a em.cg-wishlist-t:before, .commercekit-wishlist a em.cg-wishlist:before, .commercekit-wishlist.full a em.cg-wishlist-t:before {
    width: 30px;
    height: 30px;
}

.product-details-wrapper .commercekit-wishlist.full a em.cg-wishlist, .commercekit-wishlist.full a em.cg-wishlist-t {
}

.product-details-wrapper .commercekit-wishlist.full a span {
    padding-left: 16px;
    padding-top: 3px;
}

.product-details-wrapper .product-widget, .product-details-wrapper .product-widget p {
    font-size: 17px;
}

.product-details-wrapper .product-widget ul li:before {
    width: 20px;
    height: 20px;
}

.product-details-wrapper .product-widget ul li {
    padding-left: 6px;
    font-size: 17px;
}

.product-details-wrapper .product-widget fieldset legend {
    text-align: left;
    margin: 0 0 27px 0;
    display: block;
    padding: 0;
    font-size: 17px;
    font-weight: 400;
}

.product-details-wrapper .product-widget fieldset {
    padding: 0;
    border: 0;
    margin-top: 50px;
    margin-bottom: 0;
}
section.related.products {
    margin-top: -30px;
}

section.related.products ul.products.columns-4 li {
    padding: 0 !important;
    margin-bottom: 70px;
}

section.related.products ul.products.columns-4 li img {
    border-radius: 15px !important;
    height: 250px;
    object-fit: cover;
    width: 100%;
}
.testimonial-box {
    position:relative;
}
.testimonial-box::before {
    border-left: 20px solid transparent;
    border-right: 20px solid transparent;
    border-top: 20px solid #f8f8f8;
    content: "";
    z-index: 1;
    position: absolute;
    bottom: 29%!important;
    width: 20px;
    height: 20px;
    top: 99%!important;
    left: 81%!important;
    border-radius: 0!important;
}
.newsletterbox p {
 display: flex;
  align-items: center;
  background-color: #fff;
  border-radius:50px;
  margin-bottom: 0!important;
}
.newsletterbox input[type="email"] {
	border: 0;
	box-shadow: none;
	width: 100%;
	padding: 20px 30px;
	border-radius: 60px;
	height: 100%;
}
.newsletterbox input[type="email"]::placeholder {
  color:#ccc;
}
.newsletterbox .wpcf7-not-valid-tip {
	font-size: 10px;
	position: absolute;
	border: 0;
	bottom: 3px;
	left: 31px;
}
.wpcf7-response-output {
	margin: 10px!important;
	padding: 0.2em 1em;
	border: 2px solid #00a0d2;
	color: #fff!important;
	font-size: 15px;
	text-align: center;
   position:absolute;
}
.newsletterbox .wpcf7-spinner {
	visibility: hidden;
	display: inline-block;
	background-color: #23282d;
	opacity: 0.75;
	width: 24px;
	height: 24px;
	border: none;
	border-radius: 100%;
	padding: 0;
	margin: 0 24px;
	position: absolute;
	right: 50px;
    width: 20px !important;
    height: 20px!important;
}
.newsletterbox p span {
  width:100%!important;
}
.newsletterbox .wpcf7-form-control.wpcf7-submit {
    font-size: 0px!important;
    padding: 0 10px;
    background:none;
    background-image: url(https://edesiafinefoods.co.uk/wp-content/uploads/2025/04/arrow-rigth.svg);
    background-position: center;
    background-size: 20px;
    background-repeat: no-repeat;
    width: 86px!important;
    height: 62px!important;
}

.page-id-7105 ul.products.columns-4 li.product.type-product {
	padding-bottom: 20px !important;
}
ul.products li.product .price {
	font-weight: 600 !important;
}
.button.product_type_simple {
  margin:auto;
  margin-top:10px!important;
}
.commercekit-wishlist.mini {
	width: 40px;
	height: 40px;
     border:1px solid #ddd
}
li .commercekit-wishlist a em.cg-wishlist-t::before, li .commercekit-wishlist a em.cg-wishlist::before {
	left: 61%;
}
.product-details-wrapper .commercekit-wishlist a em.cg-wishlist-t::before, .commercekit-wishlist a em.cg-wishlist::before, .commercekit-wishlist.full a em.cg-wishlist-t::before {
	width: 23px;
	height: 23px;
}
.tag-cloud-link:hover {
  color:#fff!important;
   text-decoration: none;
}
.menu-primary-menu-container > ul > li > a {
	text-transform: uppercase;
}
.menu-primary-menu-container > ul > li > a {
	padding-right: 24px;
	padding-left: 24px;
}
.shoptimizer-primary-navigation.col-full {
	border-top: 1px solid #F5F0E8;
}
  a.cart-contents {
	font-family: 'Lato' !important;
	font-weight: 400 !important;

}
.top-bar {
	font-size: 15px!important;
}
.shoptimizer-cart a.cart-contents .shoptimizer-cart-icon .mini-count {
	font-size: 12px!important;
    line-height: 16px!important;
}
.shoptimizer-cart span.mini-count {

	right: 0px !important;
	top: 1px !important;
}
.shoptimizer-cart a.cart-contents .shoptimizer-cart-icon .mini-count {
	width: 17px;
	height: 17px;

}
.site-search input[type="search"]::placeholder, input#woocommerce-product-search-field-0::placeholder {
  color:#A39997!important;
  opacity:1!important;
}
input#woocommerce-product-search-field-0 {
	padding: 11px 20px;
}
#secondary input[type="search"], .site-search form input[type="search"] {
	font-size: 19px;
}
.site-branding {
	margin-bottom: -52px;
}
footer.site-footer a:not(.button), footer.copyright a, footer.site-footer div#text-10 p {
	opacity: 0.8!important;
}
footer.site-footer {
	padding: 4.6rem 0 6rem 0;
}
.site footer.site-footer .widget .widget-title {
	font-size: 30px;
	margin-top: 25px;
	margin-bottom: 35px;
}
.site-footer .widget_nav_menu a {
	line-height: 42px;
}
#nav_menu-2 .gamma.widget-title, #nav_menu-2 .menu-explore-container {
  padding-left:50px
}
#text-10 p img {
  margin-bottom:15px!important;
}
div#text-13 span.gamma.widget-title {
	margin-bottom: 30px;
}

div#text-13 .textwidget p:first-child .alignnone {
    margin-bottom: 50px;
}
footer.copyright p {
	opacity: 0.8;
}
div#text-13 .textwidget p:nth-child(2) .widget-title {
   font-size: 25px!important;
   margin-bottom: 20px!important;
}
div#text-13 .textwidget p:nth-child(1) .widget-title {
   margin-bottom: 30px!important;
}

#text-10 p img {
	margin-left: -35px;
}
span.shoptimizer-cart-icon {
	margin-right: 5px;
}
.box-hover-effect, .recipe-box {
  position:relative;
}
.box-hover-effect .widget-image-caption.wp-caption-text {
  position: absolute;
  width: 100%;
  z-index: 8;
  bottom: 22px;
}
.box-hover-effect .widget-image-caption.wp-caption-text h3 {
  color:#fff!important;
}
.box-hover-effect, .box-hover-effect img, .recipe-box, .recipe-box img {
    transition: all 400ms;
    overflow: hidden;
}
.box-hover-effect:hover img, .recipe-box:hover img {
    transform: scale(1.08);
}
.recipe-box .widget-image-caption.wp-caption-text {
  position: absolute;
  width: 100%;
  z-index: 8;
  bottom: 30px;
  padding: 0 25px;
}
.recipe-box .widget-image-caption.wp-caption-text h3 {
  color:#fff!important;
  font-family:'Lato';
  text-align:left;
  line-height:1.3;
  font-weight:700;
  font-size: 30px;
}
.recipe-box .widget-image-caption.wp-caption-text h3 img {
  width:20px;
  height:20px;
}
ul.products li.product .woocommerce-LoopProduct-link {
   font-weight:400!important;
}
.product-label.type-bubble, li.product .onsale {
	top: 10px!important;
	left: 10px!important;
	font-size: 14px!important;
	padding: 6px 12px!important;
	font-weight: 500!important;
}
ul.product-categories li a {
	font-weight: 400 !important;
}
div#woocommerce_top_rated_products-1 span.product-title {
	font-weight: 400!important;
}
.widget .widget-title, .widget .widgettitle, .widget.widget_block h2 {
	font-family: Lato;
	font-weight: 400!important;
}
.product-details-wrapper h1.product_title.entry-title {
     font-family: IvyMode Regular!important;
}
h1.woocommerce-products-header__title {
    margin-bottom: 20px;
    font-family: IvyMode Regular;
}
.secondary-wrapper span.gamma.widget-title, .woocommerce-tabs .panel h1, .woocommerce-tabs .panel h2, .woocommerce-tabs .panel h3, .woocommerce-tabs .panel h4, .woocommerce-tabs .panel h5, .woocommerce-tabs .panel h6 {
    font-family: IvyMode Regular!important;
}
section.related.products a.button.add_to_cart_button {
   margin: 0;
   width: 150px;
}
section.related.products h2 {
    font-family: IvyMode Regular!important;
}
button.single_add_to_cart_button.button.alt {
    width: 170px;
}
.woocommerce-tabs ul.tabs li a {
  font-size: 26px!important;
  font-family: IvyMode Regular!important;
}
li.product a.button.add_to_cart_button {
    margin: 0;
   width:100%!important;
}
.site footer.site-footer .widget .widget-title {
	font-weight:700 !important;
}
.blog-box h3 a {
   font-family: IvyMode Regular!important;
}

.blog-box, .blog-box img {
    transition: all 400ms;
    overflow: hidden;
}
.blog-box:hover img {
    transform: scale(1.08);
}
.blog-list-section .blog-box h3 a {
	font-family: 'Lato' !important;
    font-size: 20px !important;
}

.blog-list-section .blog-box .home-page-blog-listing-heading a{
	font-family: 'Lato' !important;
    font-size: 30px !important;
}

@media only screen and (max-width: 1200px) {
.blog-list-section .blog-box .home-page-blog-listing-heading a{
	font-family: 'Lato' !important;
    font-size: 20px !important;
}
}
  
.blog-list-section .blog-box .blog-post-info {
   font-size: 11px !important;
}
.blog-list-section .blog-content-box {
  padding:15px!important;
}
.blog-sidebar .widget .widget-title, .blog-sidebar .widget .widgettitle, .blog-sidebar .widget.widget_block h2,  #secondary .widget .widget-title,  #secondary .widget .widgettitle,  #secondary .widget.widget_block h2 {
	font-family: IvyMode Regular!important;
	font-size: 28px;
}
.blog-sidebar .tag-cloud-link, #secondary .tag-cloud-link {
    border: 1px solid #e6ab63 !important;
    font-size: 16px !important;
    border-radius: 50px;
    padding: 6px 22px;
    background: transparent;
    color: #000;
    margin-bottom: 10px;
    font-weight: 400;
    display:inline-block;
}
.blog-sidebar .tag-cloud-link:hover, #secondary .tag-cloud-link:hover {
   background-color:#000;
   color: #fff;
}
.blog-sidebar ul li.cat-item, #secondary ul li.cat-item {
    margin-bottom: 7px !important;
    border-bottom: 1px solid #ddd;
    padding-bottom: 8px;
    font-size: 17px;
    line-height: 30px;
    font-weight: 400 !important;
    color: #555;
}
.blog-sidebar ul li.cat-item a, #secondary ul li.cat-item a {
    color: #555;
}
.blog-sidebar ul li.cat-item a:hover, #secondary ul li.cat-item a:hover {
    color: #000;
}
.blog-list-section .elementor-pagination {
    margin-top: 65px;
    text-align: center;
    display: flex;
    align-items: center;
    justify-content: center;
}
.blog-list-section .elementor-pagination .page-numbers.prev {
    width: 110px !important;
    height: 20px !important;
    background-image: url(https://edesiafinefoods.co.uk/wp-content/uploads/2025/04/left-arrow-2.svg);
    background-size: 17px;
    display: inline-block;
    font-size: 0px;
    background-repeat: no-repeat;
    cursor: pointer;
    background-position: left;
}
.blog-list-section .elementor-pagination .page-numbers.next {
    width: 110px !important;
    height: 20px !important;
    background-image: url(https://edesiafinefoods.co.uk/wp-content/uploads/2025/04/right-arrow-2.svg);
    background-size: 17px;
    display: inline-block;
    font-size: 0px;
    background-repeat: no-repeat;
    cursor: pointer;
  background-position: right;
}
.single.single-post h1, .single.single-post h2, .single.single-post h3, .single.single-post h4, .single.single-post h5 {
  	font-family: IvyMode Regular!important;
}
.single.single-post nav.woocommerce-breadcrumb {
	margin-left: 0!important;
}
#secondary {
	width: 22%!important;
}
.single.single-post .widget_search::before, .single.single-post .woocommerce-product-search::before, .single.single-post .wp-block-search__inside-wrapper::before, form.search-form::before {
	top: 20px!important;
}
input#woocommerce-product-search-field-2::placeholder, .blog-sidebar .search-field::placeholder, #secondary input[type="search"]::placeholder {
  opacity:1!important;
  color:#A39997!important;
}
.single.single-post .widget_search::before, .single.single-post .woocommerce-product-search::before, .single.single-post .wp-block-search__inside-wrapper::before, form.search-form::before {
	top: 13px !important;
}
.widget_search::before, .woocommerce-product-search::before, .wp-block-search__inside-wrapper::before, form.search-form::before {
	background-image: url("https://edesiafinefoods.co.uk/wp-content/uploads/2025/04/icon-search.png")!important;
	background-image: url("https://edesiafinefoods.co.uk/wp-content/uploads/2025/04/icon-search.png")!important;
	background-position: center;
	background-repeat: no-repeat;
	background-size: 18px;
    background-color: #000;
}
.site-header .site-search {
    margin-left: 3em;
}
/*.archive .shoptimizer-primary-navigation.col-full, .single .shoptimizer-primary-navigation.col-full {
    margin-left: 243px;
}*/
 

.menu-primary-menu-container > ul > li > a {
    padding-right: 24px !important;
    padding-left: 24px !important;
}
/*.archive .menu-primary-menu-container>ul>li:first-child>a, .single .menu-primary-menu-container>ul>li:first-child>a {
    padding-left: 0!important
}*/

body #secondary .widget.widget_price_filter {
    width: 100%;
}
@media screen and (min-width: 993px) {   
  .menu-primary-menu-container > ul > li > a, .site-header-cart, .logo-mark {
	line-height: 60px;
}

}

/*============= custom responsive ===============*/
@media screen and (max-width: 1230px) and (min-width: 1024px) { 
  .shoptimizer-primary-navigation.col-full {
  width:auto!important;
}
  .menu-primary-menu-container > ul > li > a {
	padding-right: 10px;
	padding-left: 10px;
}
  }
@media screen and (max-width: 1199px) and (min-width: 992px) { 
 ul.products.columns-4 li.product.type-product {
	width: 31% !important;
}
  }
@media screen and (max-width: 1201px) and (min-width: 992px) { 
ul.products.columns-4 li.product.type-product {
	width: 31.1% !important;
}
  }
@media screen and (max-width: 992.5px) and (min-width: 992px) { 
 ul.products.columns-4 li.product.type-product {
	width: 100% !important;
}
  }
@media screen and (max-width: 1440px) {      }
@media screen and (max-width: 1366px) {      }
@media screen and (max-width: 1280px) {      }
@media screen and (max-width: 1240px) {  
   div#woocommerce_top_rated_products-1 a {
	flex-wrap: nowrap;
}
  .secondary-navigation .menu li a {
    position: relative;
    padding-left: 0;
}
}
@media screen and (max-width: 1199px) {      }
@media screen and (max-width: 1080px) {  
  .widget .widget-title, .widget .widgettitle, .widget.widget_block h2 {
	font-size: 24px!important;
}
  .mobile-filter {
	border: 1px solid #e2e2e2;
}
      .secondary-navigation .menu li a {
        position: relative;
        padding-left: 0;
        padding-right: 0;
    }
  .menu-primary-menu-container > ul > li > a {
    padding-right: 6px !important;
    padding-left: 23px !important;
}
}
@media screen and (max-width: 1024px) {      }
@media screen and (max-width: 992.5px) {   
  .archive .shoptimizer-archive {
	padding: 30px 0;
}
  nav.woocommerce-breadcrumb {
	margin-left: 0;
}
    body.theme-shoptimizer .site-header .custom-logo-link img, body.wp-custom-logo .site-header .custom-logo-link img {
	height: 75px !important;
    margin-top:-3px;  
}

  body.theme-shoptimizer .site-header .custom-logo-link img.mobile-logo, 
  body.wp-custom-logo .site-header .custom-logo-link img.mobile-logo {
	height: 42px !important;
	   margin-top:3px;  
    
}
  
  .shoptimizer-cart {
	padding: 5px 0!important;
}
  .archive .content-area {
	width: 100% !important;
}
  ul.products.columns-3 li.product.type-product {
	width: 100% !important;
}
  ul.products.columns-3 li.product.type-product {
	width: 100% !important;
}
  .archive .woocommerce-ordering, .search-results .woocommerce-ordering {
	width: 115px!important;
}
  .col-full, .main-navigation ul li.menu-item-has-children.full-width .container, .plp-below.archive.woocommerce .site .archive-header .woocommerce-breadcrumb, .wc-block-components-notice-banner, body .woocommerce-message {
	padding-right: 5%;
	padding-left: 5%;
}
  .copyright .widget.widget_text {
    margin-bottom:0px!important;
}
  .secondary-wrapper div#secondary {
	margin-top: 0!important;
}
  #secondary .widget .widget-title, #secondary .widget .widgettitle, #secondary .widget.widget_block h2 {
	font-size: 20px!important;
}
 
  div#woocommerce_top_rated_products-1 span.product-title {
	font-size: 16px;
	line-height: 20px;
}
  .mobile-filter {
	margin-left: -1.5em;
	width: calc(100% + 3em);
}
  #page .below-content .col-full, #page footer .col-full {
	padding-right: 5%;
	padding-left: 5%;
}
  .site-content select {
	padding: 0 20px 0 11px;
}
  .single .shoptimizer-archive nav.woocommerce-breadcrumb {
	padding-top: 30px;
	font-size: 16px;
}
  .single .shoptimizer-archive nav.woocommerce-breadcrumb {
	padding-top: 30px;
	font-size: 16px;
}
  #page .product .woocommerce-product-gallery, .single-product div.product .product-details-wrapper .images {
	width: 100%!important;
}
  div.product .summary {
	width: 100%;
	padding-left: 0px;
}
  .product-details-wrapper h1.product_title.entry-title {
	font-size: 25px;
	line-height: 30px;
    margin-bottom: 10px;
}
  .product-details-wrapper span.woocommerce-Price-amount.amount {
	font-size: 22px;
}
  .product-details-wrapper .woocommerce-product-details__short-description {
	font-size: 16px;
	line-height: 25px;
}
  .product-details-wrapper .product-widget ul li {
	font-size: 16px;
}
  .product-details-wrapper .product-widget, .product-details-wrapper .product-widget p {
	font-size: 18px;
}
  .product-details-wrapper .product-widget fieldset {
	margin-top: 30px;
}
  .woocommerce-tabs.wc-tabs-wrapper .woocommerce-Tabs-panel img {
	width: 100% !important;
	margin-bottom: 50px;
}
.cross-sells ul.products, .mobile-scroll ul.products, .related.products ul.products, .upsells.products ul.products {
	padding-bottom: 50px;
}
  .product-details-wrapper .product-widget fieldset legend {
	font-size: 18px;
}
  #text-10 p img {
	margin-left: 0;
}
  #nav_menu-2 .gamma.widget-title, #nav_menu-2 .menu-explore-container {
	padding-left: 0;
}
  div#text-13 .textwidget p:first-child .alignnone {
	margin-bottom: 0;
}

div#text-13 .textwidget p:nth-child(2)  {
   margin-bottom: 0!important;
}
.site-branding button.menu-toggle {
	position: absolute;
	left: 5%;
}
.site-header .site-header-cart {
	right: 6%;
}
footer.site-footer {
	padding: 3.5rem 0 3.5rem 0;
}
.site footer.site-footer .widget .widget-title {
	margin-top: 35px;
	margin-bottom: 20px;
}
.shoptimizer-primary-navigation.col-full {
	margin-left: 0!important;
}
.testi-image {
  width:50px!important;
}
  footer.site-footer div#text-10 p {
	font-size: 16px;
}
  div#text-13 .textwidget p:nth-child(2) .widget-title {
	font-size: 20px !important;
}
  .recipe-box .widget-image-caption.wp-caption-text h3 {
	font-size: 25px;
}
  .woocommerce-tabs .panel h2 {
	margin-bottom: 30px!important;
}
  .blog-list-section .elementor-pagination {
    margin-top: 50px;
}
  .entry-content {
	font-size: 16px!important;
}
}

@media screen and (max-width: 991.5px) {  

  .shoptimizer-primary-navigation.col-full {
	margin-left: 0!important;
}
  .site footer.site-footer .widget .widget-title {
	margin-top: 55px;
	margin-bottom: 25px;
}
  ul.products.columns-4 li.product.type-product {
	width: 100% !important;
}
  .woocommerce-product-details__short-description p {
	margin-bottom: 25px;
}
}
@media screen and (max-width: 960px) {  
  .top-bar-left.widget_text, .widget_text.top-bar-right {
  display:none;
}
}
@media screen and (max-width: 900px) {      }
@media screen and (max-width: 812px) {      }
@media screen and (max-width: 800px) {      }
@media screen and (max-width: 768px) {    
  ul.products.columns-3 li.product.type-product {
	width: 46.8% !important;
}
    ul.products.columns-3 .woocommerce-image__wrapper img {
	object-fit: contain;
}
.top-bar-center.widget_text {
	padding: 0 20px!important;
}
  .newsletterbox input[type="email"] {
	padding: 10px 30px !important;
}
  .newsletterbox .wpcf7-form-control.wpcf7-submit {
	height: 50px !important;
}
    #page .below-content .col-full, #page footer .col-full {
	padding-right: 5%;
	padding-left: 5%;
}
  .site-footer .widget_nav_menu a {
	font-size: 16px;
	line-height: 26px;
}
  .site-footer .widget_nav_menu a {
	font-size: 16px;
	line-height: 26px;
}
  footer.copyright p {
	font-size: 16px;
}
  .site footer.site-footer .widget .widget-title {
	font-size: 22px;
}
  .swiper-wrapper.cg-psp-gallery {
    height:650px!important;
  }
    .swiper-slide img {
	height: 650px !important;
}
  .testi-image {
    width:55px;
  }
  .elementor-7105 .elementor-element.elementor-element-40d06d9 {
	--padding-bottom: 50px !important;
}
  .site footer.site-footer .widget .widget-title {
	margin-top: 40px;
}
}
@media screen and (max-width: 767.5px) and (min-width: 767px) { 
 .col-left1, .col-right1, .ofercurve-image {
   display:none!important;
  }
  .cat-box h3, .cat-box .elementor-widget-heading {
    text-align:left !important;
  }
  .testi-image {
    width:115px!important;
}
  }
@media screen and (max-width: 767px) {      }
@media screen and (max-width: 736px) {      }
@media screen and (max-width: 667px) {  
.m-grid-2 ul.products {
	display: flex!important;
}


}
@media screen and (max-width: 640px) {   
    .swiper-wrapper.cg-psp-gallery {
    height:450px!important;
  }
    .swiper-slide img {
	height: 450px !important;
}
}
@media screen and (max-width: 568px) {   

   
}
@media screen and (max-width: 533px) {   
  ul.products.columns-3 .woocommerce-image__wrapper img {
	object-fit: contain;
}
   ul.products.columns-4 li.product.type-product {
	width: 100% !important;
}
}
@media screen and (max-width: 480px) {  
    .mobile-filter {
	margin-left: -2em;
	width: calc(100% + 4em);
}
    .swiper-wrapper.cg-psp-gallery {
    height:350px!important;
  }
    .swiper-slide img {
	height: 350px !important;
}
  

}
@media screen and (max-width: 414px) {  
      .mobile-filter {
	margin-left: -1.5em;
	width: calc(100% + 3em);
}
   ul.products.columns-3 .woocommerce-image__wrapper img {
	object-fit: contain;
     height:300px;
}
}
@media screen and (max-width: 375px) {      }
@media screen and (max-width: 360px) {      }
@media screen and (max-width: 320px) {      }


/* 24-4-25 */

.woocommerce  .woocommerce-products-header__title {
font-weight:400; }

.woocommerce ul.products.columns-3 li.product.type-product {
padding:15px !important;
border:1px solid #eee;  
}

.single-product .site-content .col-full {
background: #fff !important;
}

.single-product .product_title {
font-weight: 400 !important;
} 
/* Main menu styling starts here */
ul#menu-primary-menu ul.products.columns-3 li.product.type-product{
    border: none !important;
    width: 100% !important;
}
ul#menu-primary-menu ul.products.columns-3 .woocommerce-image__wrapper img {
    height: 180px;
    width: 100%;
    object-fit: cover;
    border-radius: 15px !important;
}
ul#menu-primary-menu ul.products.columns-3 {
    gap: 0px;
}
@media screen and (max-width: 991px) {  
.menu-primary-menu-container {
    margin: 50px 0px 0px 0px !important;
}
li#nav-menu-item-7711 {
    display: none;
}
.site-header-cart .shoptimizer-cart .amazon-link {
    font-size: 14px;
    position: relative;
    top: 0px !important;
}
}

@media screen and (min-width: 992px) { 
li#nav-menu-item-9408, li#nav-menu-item-9409, li#nav-menu-item-9410, li#nav-menu-item-9412, li#nav-menu-item-9413, li#nav-menu-item-9411 {
    display: none;
}

@media screen and (min-width: 993px) and (max-width: 1025px) { 
.menu-primary-menu-container > ul > li > a, .site-header-cart, .logo-mark {
        line-height: 27px !important;
}
}
/* Main menu styling ends here */

/* Woocommerce styling starts here */

.single.single-product .commercekit-sticky-atc-intersector button.single_add_to_cart_button.button.alt {
    width:150px;
}

@media screen and (min-width: 992px) { 
.single.single-product .summary.entry-summary {
    padding: 70px 0px 0px 0px;
}
}
.single.single-product.postid-8231 ul.diet li:nth-child(3),
.single.single-product.postid-8231 ul.diet li:nth-child(4), 
.single.single-product.postid-8330 ul.diet li:nth-child(1),
	
.single.single-product.postid-9691 ul.diet li:nth-child(3),
.single.single-product.postid-9691 ul.diet li:nth-child(4), 
	
.single.single-product.postid-9688 ul.diet li:nth-child(3),
.single.single-product.postid-9688 ul.diet li:nth-child(4), 
	
	
.single.single-product.postid-9686 ul.diet li:nth-child(3),
.single.single-product.postid-9686 ul.diet li:nth-child(4), 
	
.single.single-product.postid-9684 ul.diet li:nth-child(3),
.single.single-product.postid-9684 ul.diet li:nth-child(4), 
	
	.single.single-product.postid-9682 ul.diet li:nth-child(3),
.single.single-product.postid-9682 ul.diet li:nth-child(4), 
	
	.single.single-product.postid-9672 ul.diet li:nth-child(3),
.single.single-product.postid-9672 ul.diet li:nth-child(4), 
	
	.single.single-product.postid-9667 ul.diet li:nth-child(3),
.single.single-product.postid-9667 ul.diet li:nth-child(4) 
	
	{
    display: none;
}

.single.single-product .woocommerce-product-details__short-description {
    padding: 20px 0px;
}

.archive div#woocommerce_product_tag_cloud-1 {
    display: none !important;
}

.woocommerce-page .product_list_widget bdi {
    font-size: 18px;
    position: relative;
    top: -43px;
    font-weight: 700;
}

/* Woocommerce styling ends here */

/* Footer styling starts here */

.site-footer #text-10 p img {
    margin: -20px 0px 0px -20px !important;
}

.site-footer span.gamma.widget-title {
    font-size: 22px !important;
}

.site-footer .menu li a, .site-footer .textwidget a, footer .textwidget p {
    font-size: 17px !important;
}

.site-footer .product-categories li{
  border:none;
}
.site-footer a:hover {
    text-decoration:none !important;
}


/* General styling start here */

::selection {
  background: #E6AB63;
  color: white;
}


