/*
Theme Name: Divi Child
Theme URI: http://www.elegantthemes.com/gallery/divi/
Template: Divi
Author: Elegant Themes
Author URI: http://www.elegantthemes.com
Description: Smart. Flexible. Beautiful. Divi is the most powerful theme in our collection.
Version: 4.27.4.1763117249
Updated: 2025-11-14 10:47:29

*/
/* .postid-2661 .prod-sec-1 .flex-control-nav{
	width: 290px;
}
.postid-2658 .prod-sec-1 .flex-control-nav,
.postid-2655 .prod-sec-1 .flex-control-nav,
.postid-2654  .prod-sec-1 .flex-control-nav{
width: 200px;
}
 */
.postid-1255 #tab-ingredients,.postid-1244 #tab-ingredients{
    display:none;
}
/* PRODUCT CSS START */
html body #page-container #et-boc .internal-linking a {
    color: #007e3e!important;
    text-decoration: none;
}
.single-product h2{
    font-size:30px !important;
    font-family: 'Montserrat', Helvetica, Arial, Lucida, sans-serif;
}
div.prod-sec-1 h2{
   font-size:26px !important; 
}
.single-product h3:not(.ts-title){
    font-size:18px !important;
    font-family: 'Montserrat', Helvetica, Arial, Lucida, sans-serif;
	color:#000;
}
.single-product h4{
    font-size:16px !important;
    font-family: 'Montserrat', Helvetica, Arial, Lucida, sans-serif;
}
.single-product h5{
    font-size:16px !important;
    font-family: 'Montserrat', Helvetica, Arial, Lucida, sans-serif;
	color:#000;
}
.single-product h6{
    font-size:16px !important;
    font-family: 'Montserrat', Helvetica, Arial, Lucida, sans-serif;
	color:#000;
}
@media(max-width:768px){
    .single-product h2{
    font-size:26px !important;
}
.single-product h3:not(.ts-title){
    font-size:16px !important;
}
.single-product h4{
    font-size:14px !important;
}
.single-product h5{
    font-size:14px !important;
}
.single-product h6{
    font-size:14px !important;
}
}
/* PRODUCT CSS END */


.background-aline{
    display:flex;
}



.single-post ul li::first-letter,
ul li span::first-letter{

text-transform: uppercase !important;

}


/* SEARCH BAR START */
.et-db #et-boc .et-l .et_pb_social_media_follow li {
    margin-bottom: 0px !important;
}
.header-search-icon .et_pb_blurb_content {
    border-right: 1px solid;
    padding-right: 10px;
}
.header-sec-1 .row-1:after {
content:unset !important;
}


.ts-card .ts-img {
    width: 100%;
    height: 100%;
    object-fit: cover;
}

/* product card image whitespace */

.search-close {
    display:block !important;
}
/*==========================
SEARCH ICON
==========================*/
.header-search-icon{
cursor:pointer;
display:flex;
align-items:center;
justify-content:center;
font-size:24px;
width:40px;
height:40px;
transition:.3s;
}

.header-search-icon:hover{
opacity:.8;
}

/*==========================
SEARCH WRAPPER
==========================*/
.header-search-wrapper{
display:none;
width:100%;
position:relative;
}


.header-search-wrapper .is-search-form{
width:100%;
}

.header-search-wrapper .is-search-input{
width:100% !important;
height:40px !important;
padding:0 60px 0 20px !important;
border-radius:50px !important;
border:1px solid #ddd !important;
font-size:16px;
}

.search-close{
position:absolute;
right:20px;
top:50%;
transform:translateY(-50%);
font-size:24px;
cursor:pointer;
z-index:99;
}

.header-sec.search-open .et-menu-nav{
display:none !important;
}

.header-sec.search-open .header-search-wrapper{
display:block;
}

.header-sec.search-open .header-col-2{
flex:1;
max-width:100%;
}

/*hide mobile icon*/
.header-sec.search-open .et_mobile_nav_menu{
display:none;
}
/*social icon same*/
.header-sec.search-open .et_pb_social_media_follow{
display:flex;
}

.header-col-media{
    display:flex;
    align-items:center;
  justify-content:end;
gap:15px;
}

.header-col-search{
    display:flex;
    align-items:center;
}

.header-search-icon .et_pb_main_blurb_image{
    margin-bottom:0px !important;
}
.header-col-2 .et_pb_module{
    margin-bottom:0 !important;
}
.header-search-icon{
    margin-bottom:0 !important;
}
.is-search-submit{
    display:none !important;
}

.is-form-style.is-form-style-3 label {
    width:100% !important;
}
body #page-container .is-form-style input.is-search-input {
    background: #fff;
    background-image: none!important;
    color: #333;
    padding: 0 12px;
    margin: 0;
    outline: 0!important;
    font-size: 14px!important;
    height: 36px;
    min-height: 0;
    line-height: 1;
    border-radius: 0;
    border: 1px solid #ccc!important;
    font-family: arial;
    width: 100%;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
    -webkit-appearance: none;
    -webkit-border-radius: 0;
}
@media (max-width: 980px) {
	.search-open .et_pb_image{
    display:none ;
}
	.search-results .woocommerce-pagination ul.page-numbers {
    flex-wrap: wrap;
}
.header-sec .row-1 .header-col-media{
    display:block !important;
}
.header-sec .et_pb_social_media_follow{
    display:none !important;
}
.header-col-search{
    order:3;
    justify-content:end;
}
.header-sec .row-1 .et_pb_column{
    width:fit-content !important;
}
body .header-sec .row-1 {
    display:grid;
    grid-template-columns:3fr 50px 30px;
}
.et_pb_module.header-search-wrapper{
    position:absolute !important;
    left:50%;
    transform:translateX(-50%);
    max-width:95%;
    
}
.et_mobile_menu .header-search-icon{
    display:none;
}
	    .marketplace-row {
    flex-direction:column
}
    .new-adjust .et_pb_blog_grid .et_pb_salvattore_content {
        grid-template-columns: repeat(2, 1fr);
    }
}

.header-sec .row-1:after{
    content:unset !important;
}
/* SEARCH BAR END */

/* PAGE SPEED START */
.ts-img-wrap {
    width: 100%;
    aspect-ratio: 1 / 1;   /* because image = 300x300 */
    overflow: hidden;
    display: block;
}

.ts-img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    display: block;
}
.main-carousel-home .et_pb_image_wrap img,
.main-carousel-home .et_pb_image img {
    width: 100%;
    height: auto;
    display: block;
    aspect-ratio: attr(width) / attr(height);
}
/* @media(min-width:1024px){
	.best-seller{
		min-height:700px;
	}
} */

/* Clear Button  */

.prod-sec-1 .reset_variations {
display:none !important;
}

/* Clear Button  */

/* PAGE SPEED END */
.variation-sec-1 .et_pb_column_1_tb_body .et_pb_code_0_tb_body {
display: inline-block ;
position: absolute;
left: 180px;
margin-top: -3px;
}

.variation-sec-1 .et_pb_column_1_tb_body .single-page-cat{
display:inline-block;
}
.variation-sec-1 .et_pb_column_1_tb_body .discount-badge {
display: inline-block;
background: #007e3e;
color: #fff;
padding: 7px 7px;
border-radius: 14px;
font-size: 13px;
font-weight: 700;
line-height: 1;
}

.variation-sec-1 .et_pb_column_1_tb_body .product_meta {
margin-top: 10px;
}

.variation-sec-1 .woocommerce-variation.single_variation .price{
	display:none !important;
}
.variation-sec-1 .woocommerce-variation.single_variation{
	margin-bottom:5px;
}
.variation-sec-1 .woocommerce-Price-amount{
    font-family: 'Inter',Helvetica,Arial,Lucida,sans-serif;
    font-size: 20px;
     color: #007e3e !important;
    line-height: 1.1em;
}
.variation-sec-1 del{
     color: #d1d1d1!important;
}
.variation-sec-1 ins .woocommerce-Price-amount{
    font-family: 'Inter',Helvetica,Arial,Lucida,sans-serif!important;
    font-size: 20px;
    color: #007e3e!important;
    line-height: 1.1em;
}






.postid-2996 .product-section,
.postid-2993 .product-section,
.postid-2985 .product-section {
 display:none !important;
}

.postid-2888 .et_pb_blurb_0_tb_body.product-blurb-icons {
    display:none
}

.postid-2973 .product-description-heading{
    display:none !important; 
}

.postid-2973 .product-section{
	display:none !important;
}

.shipping-text{
	display:none;
}
.postid-2678 .shipping-text,.postid-2691 .shipping-text,.postid-2684 .shipping-text{
	display:block;
}
.postid-2678 .et_pb_section_1_tb_body,.postid-2678  .et_pb_section_4_tb_body, .postid-2678  .et_pb_section_5_tb_body{
    display:none;
}
.postid-2828 .et_pb_section_1_tb_body,.postid-2828  .et_pb_section_4_tb_body, .postid-2828  .et_pb_section_5_tb_body{
    display:none;
}
.postid-2684 .et_pb_section_1_tb_body,.postid-2684  .et_pb_section_4_tb_body,.postid-2684  .et_pb_section_5_tb_body{
    display:none;
}
.postid-2691 .et_pb_section_1_tb_body,.postid-2691  .et_pb_section_4_tb_body, .postid-2691  .et_pb_section_5_tb_body{
    display:none;
}
.postid-2691 .et_pb_section_1_tb_body,.postid-2691  .et_pb_section_4_tb_body, .postid-2691  .et_pb_section_5_tb_body{
    display:none;
}
.postid-2661 .et_pb_section_1_tb_body, .postid-2655 .et_pb_section_1_tb_body,  .postid-2658 .et_pb_section_1_tb_body, .postid-2888 .et_pb_section_1_tb_body{
    display:none;
}

.postid-2888 .et_pb_section_1_tb_body.product-section {
    display:none !important;
}



/* Ordered list basic fix */
.post-sec-1 img{
    border-radius:10px;
}
.inline-display {
    padding-left: 22px;
    margin: 15px 0;
}

/* Keep number & text aligned */
.inline-display li {
    list-style-position: outside;
    margin-bottom: 10px;
}

/* Paragraph inside list – MAIN FIX */
.inline-display li p {
    display: inline;
    margin: 0;
    padding: 0;
    line-height: 1.6;
    font-size: 16px;
}

/* Optional – better number styling */
.inline-display li::marker {
    font-weight: 600;
    color: #2e7d32;
}

.post-sec-1 .et_pb_title_featured_container img{
border-radius:10px;
}

body #page-container header .menu-item-type-custom#menu-item-2230 {
    position: relative;
    overflow: hidden;
}

body #page-container header .menu-item-type-custom#menu-item-2230::after {
    content: "";
    position: absolute;
    top: 0;
    left: -100%;
    width: 120%;
    height: 100%;
    background: linear-gradient(120deg, transparent 30%, rgba(255,255,255,.5), transparent 70%);
    animation: shineRun 2.5s infinite linear;
}

@keyframes shineRun {
    0% { left: -100%; }
    100% { left: 100%; }
}


body #page-container header .menu-item-type-custom#menu-item-2230{
    background-image: linear-gradient(to right, #4eaf84, #076a38 51%, #007e3e);
    margin-top: 8px !important;
	background-size: 200% auto;
    border-radius: 5px;
    align-items: center;
    max-height: 35px;
    width:fit-content;
    display:flex;
    flex-wrap:nowrap;
    padding:10px 10px;
	transition:0.3s ease;
    
}
body #page-container header .menu-item-type-custom#menu-item-2230:hover{
    background-position: right center;
   transition:0.3s ease;
}
body #page-container header .menu-item-type-custom#menu-item-2230:hover a{
	opacity:1;
}
body #page-container header .menu-item-type-custom#menu-item-2230 a{
    color:#fff !important;
    padding-bottom:0 !important;
    display: flex;
    align-items: center;
    white-space:nowrap;
    padding-top: 0;
	z-index:999;
}
header .et-menu-nav>ul>li#menu-item-2230:hover>a:before {
    width: 0%;
}
@media(min-width:980px){
    .ts-grid {
    display:flex !important;
    flex-wrap:wrap;
    justify-content:center;
}
.ts-grid .ts-card{
    width:308px;
}
    .header-sec .row-1 .col-2{
    width:80% !important;
}
	body #page-container header .menu-item-type-custom#menu-item-2230 {
    margin-left: 18px;
}
}
.for-brand-slider .slick-slide{
  margin-bottom:0 !important;
}
.for-brand-slider .slick-prev,
.for-brand-slider .slick-next {
  width: 40px;
  height: 40px;
  border-radius: 50%;
  background: #ffffff;
  border: 1px solid #ddd;
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  z-index: 10;
  cursor: pointer;
}
.product-section .pro-image-first img{
    width:100%;
}
.for-brand-slider .slick-prev:hover,
.for-brand-slider .slick-next:hover {
  background: #000;
  border-color: #000;
}

.for-brand-slider .slick-prev:before,
.for-brand-slider .slick-next:before {
  content:"";
  font-family: 'ETmodules';
  font-size:25px;
  color: #000;
}


.for-brand-slider .slick-prev::before {
  content:"4";
  top: 18px;
  left: 18px;
}
.for-brand-slider .slick-next::before {
   content:"5";
  top: 18px;
  left: 14px;
  transform: rotate(-45deg);
}

.for-brand-slider .slick-prev:hover::before,
.for-brand-slider .slick-prev:hover::after,
.for-brand-slider .slick-next:hover::before,
.for-brand-slider .slick-next:hover::after {
  color: #fff;
}

.for-brand-slider .slick-prev {
  left: -4px;
}
.for-brand-slider .slick-next {
  right: -4px;
}
.for-brand-slider .et_pb_image{
    max-width:300px;
	min-height:300px;
}
.for-brand-slider .slick-slide {
  margin: 0 12px;
}
.for-brand-slider .slick-list {
  margin: 0 -12px;
}
.for-brand-slider .slick-slide + div{
  width:fit-content !important;
}
.product-section h2.product-description-title {
    font-family: 'Montserrat',Helvetica,Arial,Lucida,sans-serif;
    font-weight: 700;
    text-transform: uppercase;
    font-size: 36px;
    color: #007e3e!important;
    text-align: center;
}
.slider-image .entered{
    width:100%
}
.product-section .container{
width:100%;
    max-width:100%;
    padding-top:20px !important
}
#main-content .container:before {
    content:unset !important;
   
}
.product-section .box-images-wrapper{
    display:flex;
    gap:50px;
    padding-bottom: 60px;
    padding-top: 40px !important;
}
.product-section .slick-prev,
.product-section .slick-next {
   width: 40px;
   height: 40px;
   border-radius: 50%;
   background: rgba(255,255,255,0.25);
   border: 1px solid rgba(255,255,255,0.4);
   position: absolute;
   top: 50%;
   transform: translateY(-50%);
   z-index: 10;
   cursor: pointer;
   backdrop-filter: blur(6px);
}
 
.product-section .slick-prev:hover,
.product-section .slick-next:hover {
  background: #000;
  border-color: #000;
}

.product-section .slick-prev:before,
.product-section .slick-next:before {
  content:"";
  font-family: 'ETmodules';
  font-size: 25px;
  color: #fff;
}


.product-section .slick-prev::before {
  content:"4";
  top: 18px;
  left: 18px;
}
.product-section .slick-next::before {
   content:"5";
  top: 18px;
  left: 14px;
  transform: rotate(-45deg);
}

.product-section .slick-prev:hover::before,
.product-section .slick-next:hover::before{
  color: #fff !important;
}

.product-section .slick-prev {
  left: 10px;
}
.product-section .slick-next {
  right: 9px;
}
.product-section .slick-dots {
  position: absolute;
  bottom: -10px; 
  left: 50%;
  transform: translateX(-50%);
  display: flex !important;
  gap: 10px;
	justify-content:center;
}

.product-section .slick-dots li {
  list-style: none;
} 

.product-section .slick-dots li button {
  width: 10px; 
  height: 10px;
  border-radius: 50%;
  font-size: 0;
  padding: 0;
  background: #d4d4d4; 
  border: none;
  cursor: pointer; 
}
.product-section .slick-dots li button:before {
  display: none;
}
.product-section .slick-dots li.slick-active button {
  background: #007e3e;
  width: 12px;
  height: 12px;
}
.kaveri-product-specs p {
    color: black;
    padding-bottom: 2px;
}


.wrapper-icons-new {
    display: flex;
    gap: 10px;
}
.wrapper-icons-new .et_pb_main_blurb_image {
    margin: 0px;
}

.marketplace-logos {
    display: flex;
    align-items: center;
    gap: 12px;
    margin-top: 10px;
}
.marketplace-label {
    font-weight: 700;
    font-size: 18px;
    color: #007e3e;
    font-family: 'Inter';
}
.marketplace-logos a {
    display: flex;
}
.marketplace-logo {
    max-height: 26px;
    width: auto;
    transition: transform 0.2s ease;
}



/* GRID LAYOUT */
.home-grid .ts-grid {
    display:flex;
    justify-content:center;
}
.home-grid .ts-card{
    max-width:308px;
}
.ts-grid {
    display: grid;
    grid-template-columns: repeat(4, 1fr);
    gap: 15px;
    margin-top: 30px;
}

@media (max-width: 1024px) {
    .ts-grid {
        grid-template-columns: repeat(2, 1fr);
    }
}

@media (max-width: 600px) {
    .ts-grid {
        grid-template-columns: 1fr;
    }
}
.product-sticky{
    position: sticky !important;
    top: 50px;   
}
.prod-sec-1 span.price {
    color: #007e3e !important;
}
.prod-categories .ts-card {
    height: 100%;
	padding-bottom:80px;
}
.prod-categories .ts-top-row {
    display: block;
}
.no-scroll {
    overflow: hidden !important;
    height: 100vh;
}

.single-page-cat{
	margin-bottom:10px !important;
}
h1.velnik-cat-title {
    text-align: center;
    font-size: 45px;
    color: #007e3e;
	font-weight:700;
}


/* CARD */
.ts-card {
    background: #fff;
    border-radius: 12px;
    padding: 0px;
    border: 1px solid #F5DDBA;
    transition: all 0.3s ease;
    padding-bottom:20px;
	height:565px;
	position:relative;
}

/* IMAGE SECTION */
.ts-img-wrap {
    position: relative;
    text-align: center;
    border-top-left-radius: 12px;
    border-top-right-radius: 12px;
    border-bottom-left-radius: 0;
    border-bottom-right-radius: 0;
    overflow: hidden;
}

.ts-img img {
    width: auto !important;
    height: 100% !important;
    object-fit: contain;
}

/* "Top Selling" Tag */
.ts-tag {
    position: absolute;
    top: 5px;
    right: 5px;
    background: #018e42;
    color: #fff;
    font-size: 12px;
    padding: 4px 10px;
    border-radius: 4px;
}

/* TOP ROW → Category + Stars */
.ts-top-row {
    display: flex;
    justify-content: space-between;
    align-items: center;
    margin-top: 6px;
    margin-bottom: 4px;
    padding-left:20px;
    padding-right:20px;
}

/* Category */
.ts-cat {
    font-size: 14px;
    color: #007e3e;
    font-weight: 600;
}

/* Stars */
.ts-stars {
    font-size: 13px;
    color: #ffc107;
}
.ts-stars .star {
    color: #ddd;
}
.ts-stars .filled {
    color: #007e3e;
}

/* PRODUCT TITLE */
.ts-title {
    font-family: 'Montserrat', Helvetica, Arial, Lucida, sans-serif;
    font-size: 15px;
    font-weight:700;
    color: #000000;
	margin-top:20px;
    line-height: 1.4;
    padding-left:20px;
    padding-right:20px;
}
/* Fade + slide animation */
.bought-text {
  display: inline-flex;
  align-items: center;
  gap: 10px;
  font-size: 14px;
  color: #0a7f56;
  margin: 0px 0 8px;
  opacity: 0;
  transform: translateY(10px);
  animation: boughtFadeUp 0.8s ease-out forwards;
  margin-left:20px;
}

.bought-text .bought-number {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-width: 44px;
  height: 28px;
  padding: 0 10px;
  font-weight: 700;
  font-size: 15px;
  color: #065d3f;
  background: rgba(10,127,86,0.08);
  border-radius: 18px;
  box-shadow: 0 6px 18px rgba(10,127,86,0.06);
  border: 1px solid rgba(10,127,86,0.06);

  /* Pulse animation */
  animation: pulseNumber 1.8s ease-in-out infinite;
}

/* Fade + Slide Up */
@keyframes boughtFadeUp {
  0% {
    opacity: 0;
    transform: translateY(12px);
  }
  100% {
    opacity: 1;
    transform: translateY(0);
  }
}

/* Soft pulse */
@keyframes pulseNumber {
  0% {
    transform: scale(1);
  }
  50% {
    transform: scale(1.08);
  }
  100% {
    transform: scale(1);
  }
}

/* Responsive tweaks */
@media (max-width: 1024px) {
	.ts-grid {
    flex-wrap: wrap;
}
}
@media (max-width: 480px) {
	  .main-carousel-home{
      min-height: 420px;
  }
	.main-carousel-home .slick-list,
.main-carousel-home .slick-track {
    min-height: inherit;
}
	.product-section .box-images-wrapper {
    gap: 10px;
    display: grid;
    grid-template-columns: 1fr 1fr;
}
  .bought-text {
    font-size: 13px;
    gap: 8px;
  }
  .bought-text .bought-number {
    min-width: 38px;
    height: 24px;
    font-size: 13px;
    padding: 0 8px;
  }
}

/* BOTTOM ROW → Price + Button */
.ts-bottom-row {
    display: flex;
    justify-content: space-between;
    align-items: center;
    margin-top: auto;
    padding-left:20px;
    padding-right:20px;
}

/* PRICE WRAPPER */
.ts-price {
    font-size: 14px;
    font-weight: bold;
    color: #007e3e;
}

/* ORIGINAL PRICE */
.ts-price del {
    color: #000000 !important;
    opacity: 0.5;
    font-weight: normal;
}

/* CURRENT PRICE */
.ts-price ins {
    color: #007e3e !important;
    text-decoration: none;
}

/* ADD BUTTON */
.ts-add {
     background-image: linear-gradient(to right,#4eaf84,#076a38 51%,#007e3e);
    background-size: 200% auto;
    transition: all .3s ease;
    color: #fff !important;
    padding: 10px 16px;
    font-size: 14px;
    border-radius: 6px;
    text-decoration: none;
    transition: 0.3s;
    width: calc(100% - 40px);
    display: block;
    text-align:center;
    position:absolute;
    bottom:20px;
    left:50%;
    transform:translateX(-50%);
    text-transform:uppercase;
}

.ts-add:hover {
    background-position: right center;
}

/* IMAGE */
.ts-img {
    width: 100%;
    display: block;
}


.ts-grid-1{
    padding-top:50px
}
.ts-grid-1 .slick-track {
    padding-bottom: 30px;
	display:flex;
}
.ts-grid-1 .slick-slide{
	margin-right:10px;
    margin-left: 10px;
}

.kaveri-testimonial-slider .slick-slide {
    transition: all 0.4s ease;
    padding: 15px;
}
.kaveri-testimonial-slider .slick-track{
	padding:30px 0;
}
.kaveri-testimonial-box {
    background: #ffffff;
    border-radius: 16px;
    padding: 25px;
    text-align: center;
    color: #000;
    border: 1px solid #ddd;
    transform: scale(0.9);
    transition: all 0.4s ease;
height:240px;
 display:flex;
    flex-direction:column;
justify-content:center;
}

.testimonial-icon {
display:none
}



/* ⭐ Center Slide Active Design */
.kaveri-testimonial-slider .slick-center .kaveri-testimonial-box {
    background: #007e3e !important;
    color: #fff !important;
    transform: scale(1.08);
    box-shadow: 0 10px 25px rgb(128 200 169);
}

/* Stars */
.testimonial-stars .star {
    font-size: 18px;
    color: #ccc;
}
.testimonial-stars .filled {
    color: #FFD700;
}

/* Slick Dots */
.kaveri-testimonial-slider .slick-dots li button:before {
    font-size: 10px;
    color: #8a2323;
}
.kaveri-testimonial-slider .slick-dots li.slick-active button:before {
    color: #8a2323;
}


/* Custom Slick Arrow Style */
.custom-arrow {
    font-size:0;
    background: #007e3e !important;
    position: absolute;
    top: 50%;
    width: 40px;
    height: 40px;
    border-radius: 50%;
    border: none;
    cursor: pointer;
    z-index: 10;
    transform: translateY(-50%);
}

/* Arrow icons using pseudo elements */
.custom-arrow::before {
    content: "";
    display: block;
    width: 6px;
    height: 6px;
    border-left: 2px solid #fff;
    border-top: 2px solid #fff;
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%) rotate(135deg);
}
.slick-active .testimonial-title{
    color:#fff;
}
.slick-prev {
    left: -50px;
}

.slick-prev::before {
    transform: translate(-50%, -50%) rotate(-45deg);
}

.slick-next {
    right: -50px;
}

.slick-next::before {
    transform: translate(-50%, -50%) rotate(135deg);
}



 
/* Default label color */
.contact-section-2 .wpcf7 form label {
  font-size: 12px;
  font-weight: 500;
  color: #8D8D8D;
  display: block;
  margin-bottom: 25px;
  transition: color 0.3s ease;
  font-family: 'Poppins';
}
 
/* Highlight label when its input/textarea is focused */
.contact-section-2 .wpcf7 form label:focus-within {
  color: #000000;
}
 
/* Inputs & textarea default */
.contact-section-2 .wpcf7 input[type="text"],
.contact-section-2 .wpcf7 input[type="email"],
.contact-section-2 .wpcf7 input[type="tel"],
.contact-section-2 .wpcf7 textarea {
  width: 100%;
  border: none;
  border-bottom: 1px solid #8D8D8D;
  padding: 8px 0;
  font-size: 14px;
  background: transparent;
  outline: none;
  color: #8D8D8D;
  transition: border-color 0.3s ease, color 0.3s ease;
}
 
/* Focus/active state */
.contact-section-2 .wpcf7 input[type="text"]:focus,
.contact-section-2 .wpcf7 input[type="email"]:focus,
.contact-section-2 .wpcf7 input[type="tel"]:focus,
.contact-section-2 .wpcf7 textarea:focus {
  border-bottom: 1px solid #000000;
  color: #000000;
}
 
/* Textarea height */
.contact-section-2 .wpcf7 textarea {
  /* min-height: 90px; */
  resize: none;
  height: 56px;
}
 
/* Submit button styling (unchanged from image) */
.contact-section-2 .wpcf7 input[type="submit"] {
  background: #000;
  color: #fff;
  padding: 15px 48px;
  border: none;
  border-radius: 4px;
  font-size: 14px;
  font-weight: 500;
  cursor: pointer;
  transition: background 0.3s ease;
}
 
.contact-section-2 .wpcf7 input[type="submit"]:hover {
  background: #333;
}
 
/* Two-column rows */
.contact-section-2 .wpcf7 form .row {
  display: flex;
  flex-wrap: wrap;
  gap: 40px;
  margin-bottom: 20px;
  text-align: left;
}
 
.contact-section-2 .wpcf7 form .row .half {
  flex: 1;
  text-align: left;
}
 
/* Align last row (button) to right */
.contact-section-2 .wpcf7 form .row:last-of-type {
  justify-content: flex-end;
}
 
 
.contact-section-2 .wpcf7 form .row.button {
    display: block !important;
    text-align: left;
}
.contact-section-2 .contact-row .msg p{
  width:100%;
}
.contact-section-2 .wpcf7-spinner{
  display:none;
}
/* CONTACT PAGE CSS END */
@media(max-width:768px){
	.home-grid .ts-grid {
    display: grid;
}
    .ts-grid {
    margin-top: 15px;
}
	.product-section .box-images-wrapper {
    padding-bottom: 30px;
    padding-top: 10px !important;
}
	    .product-section h2.product-description-title {
    font-size: 28px;
}
	.product-section .box-images-wrapper {
    gap: 10px;
}
	h1.velnik-cat-title {
    font-size: 30px;
}
    .kaveri-testimonial-slider .slick-center .kaveri-testimonial-box {
    box-shadow:unset !important;
}
div.prod-sec-1 .woocommerce-product-gallery {
    flex-direction: column !important;
}
div.prod-sec-1 .flex-control-nav{
       flex-direction:row;
       width: 100%;
       height: 100%;
    }
    body.woocommerce div.product div.images .flex-control-thumbs li {
    margin:0;
    margin-right: 10px !important;
}
	div.prod-sec-1 .product-icon-wrapper{
		width:100% !important;
	}
	.home-grid .ts-grid {
		display:grid;
	}
}


/* popup single page CSS start */
.marketplace-button {
    padding: 12px 25px;
    background: #007e3e;
    color: #fff;
    border: 1px solid #007e3e !important;
    border: none;
    cursor: pointer;
    font-size: 17px;
    border-radius: 5px;
    transition: 0.3s ease;
}
.marketplace-button:hover {
    background: #ffffff;
    color: #007e3e;
    border: 1px solid #007e3e;
}

 .marketplace-popup {
    display: none;
    position: fixed;
    z-index: 99999;
    left: 0; top: 0;
    width: 100%; 
    height: 100%;
    background: rgba(0,0,0,0.6);
    justify-content: center;
    align-items: center;
        }
.logos-wrapper {
    display: flex; 
    justify-content:center;
    align-items:center;
}
.popup-content {
    background: #fff;
    padding: 0px;
    border-radius: 10px;
    width: 400px;
    text-align: center;
    position: relative;
     display:flex;
    justify-content: center;
        }
.prod-sec-1 
{
z-index:9999;
}
.close-popup {
    position: absolute;
    right: 15px; top: 10px;
    cursor: pointer;
    font-size: 25px;
        }

.logos-wrapper a {
 display: inline-block;
margin: 15px;
        }

.market-logo {
 width: 120px;
        height: auto;
        }

/* popup single page CSS end */

/* All Tab Buttons Start (single product page) */
.single-pro-col1{
 display:flex;
justify-content:center;
 align-items:center;
gap:40px;
}

#tab-description,
#tab-features,
#tab-ingredients,
#tab-howtouse {
    border: 1px solid #007e3e;
    padding: 10px 15px;
    cursor: pointer;
    color: #007e3e;
    background: white;
    display: inline-block;
    margin-right: 5px;
    transition: 0.3s;
}

/* Active Tab Style */
.active-tab {
    background: #007e3e !important;
    color: white !important;
    border-color: #007e3e !important;
}

/* All Tab Buttons end (single product page) */

/* table start (single product page) */
.kaveri-spec-table {
    width: 100%;
    border-collapse: collapse;
    margin-top: 25px;
    background: #007e3e;
    border-radius: 20px;
    overflow: hidden;
}
.kaveri-spec-table th {
    width: 20%;
    background: #007e3e;
    font-weight: 600;
     font-size:14px !important;
    padding: 10px 15px !important;
    border: 1px solid #ddd;
    color: #ffffff;
    text-align: left;
}
.kaveri-spec-table td {
    width: 80%;
    font-size:14px !important;
    padding: 10px 15px !important;
    border: 1px solid #ddd;
    color: #ffffff;
    font-weight: 700;
}

/* table end (single product page) */


/* FAQ start (single product page) */

/* FAQ Wrapper */
.product-faq-wrapper {
    margin-top: 25px;
    border-radius: 8px;
    overflow: hidden;
}

/* FAQ Box */
.faq-box {
    border-bottom: 1px solid #ddd;
    padding: 0;
}
/* Question Style */
.faq-q {
    background: #ffffff;
    padding: 14px 18px;
    font-size: 16px;
    font-weight: 700;
    cursor: pointer;
    position: relative;
    transition: background 0.3s;
    color: black;
}
/* Hover Effect */
.faq-q:hover {
    background: #eee;
}

/* Plus / Minus Icon */
.faq-q::after {
    content: "+";
    position: absolute;
    right: 18px;
    top: 50%;
    transform: translateY(-50%);
    font-size: 20px;
    transition: transform 0.3s;
}

/* Active State (Minus Icon) */
.faq-q.active::after {
    content: "-";
}
/* Answer Box */
.faq-a {
    display: none;
    padding: 15px 18px;
    background: #d2c9c9;
    color: #000;
    line-height: 1.6;
    border-top: 1px solid #eee;
    font-size: 16px;
}
/* FAQ end (single product page) */

/* Add to cart Button Start (single product page) */
.variation-add .woocommerce-variation-add-to-cart {
    display: none;
}
/* Add to cart Button end (single product page) */


/* gallery product start (single product page) */

.prod-sec-1 .woocommerce-product-gallery{
    display:flex;
    flex-direction:row-reverse;
    gap: 10px;
}
.prod-sec-1 .flex-control-nav li{
    clear:unset !important;
    width: 75px !important;
    display: block;
}
.prod-sec-1 .flex-control-nav{
    display:flex;
    flex-direction:column;
    height: 460px;
    width: 730px;
    margin-top: 0 !important;
    overflow-y: scroll !important;
	overflow-x:hidden !important;
}

/* gallery product end (single product page) */
@media(max-width:980px){
    .product-sticky {
    position: static !important;
}
.single-pro-col1 {
    scroll-behavior: smooth;
    display: flex;
    gap: 15px;
    flex-wrap: wrap;
    justify-content: center;
}
.single-pro-col1 .et_pb_button_module_wrapper {
    flex: 0 0 auto;
}
}
@media(max-width:1024px){
    .ts-card {
    padding-bottom: 100px;
    height: 100%;
}
}
@media (max-width: 1100px) and (min-width: 980px) {
.header-sec .row-1{
display:flex;   
}
.header-sec .row-1 .et_pb_column{
    width:fit-content;
}
.header-sec .row-1 .et_pb_column li a{
    font-size:14px;
}
.header-sec .row-1 .et_pb_social_media_follow li {
    margin-bottom: 0px;
}
}
.single_add_to_cart_button {
    display:none !important;
}


/* CUSTOMISE CSS START */
.new-adjust .et_pb_blog_grid .et_pb_salvattore_content {
    display: grid !important;
    grid-template-columns: repeat(3, 1fr);
    gap: 30px;
    align-items: stretch;
    margin: 0 auto;
}
 
/* REMOVE DIVI / SALVATTTORE COLUMN WRAPPER */
.new-adjust .et_pb_blog_grid .column {
    display: contents !important;
}
 
/* BLOG CARD */
.new-adjust .et_pb_blog_grid .et_pb_post {
    margin: 0; /* grid gap handles spacing */
    height: 100%;
}
 
/* TABLET – 2 COLUMNS */
@media (max-width: 980px) {
    .new-adjust .et_pb_blog_grid .et_pb_salvattore_content {
        grid-template-columns: repeat(2, 1fr);
    }
}
 
/* MOBILE – 1 COLUMN */
@media (max-width: 767px) {
    .new-adjust .et_pb_blog_grid .et_pb_salvattore_content {
        grid-template-columns: 1fr;
    }
}
 
/* SAFETY – PREVENT FOOTER OVERLAP */
.new-adjust .et_pb_blog_grid {
    overflow: visible;
}

.new-adjust .et_pb_salvattore_content {
gap:30px
}


body #page-container #et-boc .et_mobile_menu li ul.sub-menu {
    display: none!important;
    visibility: hidden!important;
}
.no-scroll {
    overflow: hidden !important;
    height: 100vh;
}
img[title] {
  pointer-events: none;
}
.et_mobile_menu .menu-item-has-children>a {
    font-weight: 700;
    background-color: unset;
}
/* open state */
body #page-container #et-boc .et_mobile_menu li.submenu-open > ul.sub-menu {
    display: block !important;
    visibility: visible !important;
}
.post-sec-1 .et_pb_title_container {
    padding-top:30px; 
}

/* arrow icon */
.et_mobile_menu li.menu-item-has-children {
    position: relative;
}
.header-sec .et-menu li li.menu-item-has-children>a:first-child:after {
    right: 0px !important;
}
.et_mobile_menu li.menu-item-has-children > .mobile-toggle {
    position: absolute;
    right: 12px;
    top: 14px;
    font-family: "FontAwesome";
    content: "\f107";
    font-size: 18px;
    color:#007e3e;
    cursor: pointer;
    z-index: 9999;
}
.header-sec .nav li li ul {
    left: 196px !important;
    top: 0 !important;
}
/* rotate when open */
.et_mobile_menu li.submenu-open > .mobile-toggle {
    transform: rotate(180deg);
}

.sale-msg .et_pb_text_inner{
    width: 100%;
    color: #fff;
    text-align: center;
    transform: translateX(-100%);
    animation: slideIn 1.4s ease-out forwards;
}
 
/* Slide-in animation */
@keyframes slideIn {
    from {
        transform: translateX(-100%);
    }
    to {
        transform: translateX(0);
    }
}
.kaveri-testimonial-slider .slick-prev{
	left:-10px;
} 
.kaveri-testimonial-slider .slick-next{
	right:-10px;
} 
.kaveri-testimonial-slider{
	margin-bottom:0 !important;
}
 .header-sec .row-1 .et_pb_column{
    margin:0 !important;
}
.header-sec .et_pb_row:after{
    content:unset
} 
.header-sec .row-1{
    justify-content:space-between
}
.header-sec .row-1{
	display:flex;
	align-items:center;
}
.header-sec .et-menu-nav li{
    padding:10px !important;
}
.header-sec .et-menu-nav .sub-menu li {
    padding: 5px;
}
header ul.sub-menu {
top: 35px !important;
}

header .et-menu-nav li{
    position:relative;
}
header .et_pb_menu__wrap{
    justify-content: center !important;
}
header .et-menu-nav > ul > li > a {
    position: relative;
    overflow: visible;
}
 
header .et-menu-nav > ul > li > a:before {
    content: "";
    position: absolute;
    bottom: 0;
    left: 0;
    width: 0%;
    height: 2px;
    background: #000;
    transition: width 0.3s ease;
}
 
header .et-menu-nav > ul > li:hover > a:before {
    width: 100%;
}
 
header .et-menu-nav .sub-menu a:before {
    display: none !important;
}

 
/* HEADER CSS END */
/* HOME CSS START */
.blurb-row .et_pb_blurb {
    position: relative;
    background: #ffffff;
    padding: 35px;
    border-radius: 22px;
/*     box-shadow: 0 10px 25px rgba(0,0,0,0.15); */
    transition: all .5s ease;
    overflow: hidden;
}

.blurb-row .et_pb_blurb::before {
    content: "";
    position: absolute;
    top: -80px;
    right: -80px;
    width: 180px;
    height: 180px;
    background: linear-gradient(135deg, #007e3e, #007e3e);
    border-radius: 50%;
    opacity: 0.35;
    transition: .4s;
}
.blurb-row .et_pb_blurb:hover::before {
    top: -40px;
    right: -40px;
    opacity: 1;
}

/* Hover Animation */
.blurb-row .et_pb_blurb:hover {
    transform: translateY(-15px);
/*     box-shadow: 0 20px 40px rgba(0,0,0,0.30); */
}

/* ICON CIRCLE */
.blurb-row .et_pb_main_blurb_image img {
    width: 150px !important;
/*     border-radius: 50%; */
    padding: 18px;
/*     background: #fff; */
  
    transition: transform .5s ease;
}
.blurb-row .et_pb_blurb:hover img {
    transform: rotate(6deg) scale(1.12);
}

/* TEXT STYLE */
.blurb-row .et_pb_module_header span {
/*     color: #3b200f; */
    font-size: 22px;
    font-weight: 700;
line-height:28px;
}
.main-carousel-home .slick-arrow{
	display:none !important;
}
.about-sec ul li{
    line-height:34px;
}
.about-sec ul li{
    line-height:1.6em;
}
.main-carousel-home .slick-dots {
    bottom: -50px;
	padding-left:0;
	left:0;
}
.main-carousel-home .et_pb_row{
	cursor:pointer;
}
.common-slider .slick-dots li button {
    width: 9px;
    height: 9px;
    border-radius: 50%;
    background:#40785680; 
    font-size: 0;
    transition: all 0.3s ease;
    padding: 0;
}
.common-slider .slick-dots li{
    margin:0 !important;
}
.common-slider .slick-dots li.slick-active button {
    width: 35px;
    height: 9px;
    border-radius: 20px;
    background: #007e3e;
}
.common-slider .slick-dots li.slick-active{
    margin-right:25px !important;
}

.home-prod-sec .slick-dots {
    bottom: -50px;
}
.common-slider .slick-dots li button:before{
    content:unset;
}
.instafeed-sec .swiper-button-next:after,.instafeed-sec .swiper-button-prev:after {
    color:#fff;
}
.instafeed-sec .swiper-button-next, .instafeed-sec .swiper-button-prev {
    background: rgba(0,0,0,.4);
    border-radius: 50%;
    width: 35px;
    height: 35px;
}
.instafeed-sec .swiper-button-next:after, .instafeed-sec .swiper-button-prev:after {
    font-size: 15px!important;
    color: #fff;
}
#sb_instagram .sbi_follow_btn a {
    background: #007e3e !important;
}
.sb_instagram_header.sbi_medium {
    display: none;
}
.instafeed-sec .instagram-gallery__button{
   background-image: linear-gradient(to right, #4eaf84, #076a38 51%, #007e3e);
    margin-top:30px;
	padding: 12px 20px !important;
}
.instafeed-sec .instagram-gallery__button:hover{
    background-position:center right;
}
.testimonial-sec .slick-arrow:hover{
    background:#007e3e;
    
}
.cat-sec .et_pb_blurb_container{
    padding:0px 20px 20px 20px;
}

.cat-sec .et_pb_image_wrap{
    width:100% !important;
}
.cat-sec .et_pb_blurb_content{
	cursor:pointer;
}
.cat-sec .et_pb_blurb_container{
    transition:0.3s ease;
    position:absolute;
    top:0px !important;
    background:#f0f7f4;
    max-width:100%;
    width:100%;
    left:50%;
    padding: 12px 20px;
    transform:translateX(-50%);
    display:flex;
    justify-content:center;
    align-items:center;
    border-radius:10px 10px 0 0;
	white-space:nowrap;
}
.cat-sec .et_pb_main_blurb_image{
    margin: 0;
    display:block;
	padding-top:42px;
}
.cat-sec .et_pb_module_header{
    padding:0;
}
.cat-sec .et_pb_blurb:hover .et_pb_blurb_container{
	 padding: 15px 20px;
    transition:0.3s ease;
    background:#007e3e;
}
.cat-sec .et_pb_blurb:hover h4 span{
    color:#fff ;
    font-size:19px;
}
.best-seller .ts-filter-buttons,.ts-filter-buttons{
    border-bottom: 1px solid rgba(0, 0, 0, .1);
	text-align:center;
}
.best-seller .ts-btn-filter,.ts-btn-filter-1{
    background:unset;
    border:unset;
    font-size:16px;
    text-transform:uppercase;
    margin-right:30px;
    padding-bottom:13px !important;
    padding:0;
    opacity:.4;
	cursor:pointer;
    white-space: nowrap;
	color:#000 !important;
}
.best-seller .ts-btn-filter.active,.ts-btn-filter-1.active{
    font-weight:600 !important;
    border-bottom:2px solid #000;
    opacity:1;
	color:#000 !important;
}
/* .home-prod-sec .prod-row{
    padding-left:calc((100% - 1280px)/2) !important;
    padding-right:0 !important;
} */
.home-prod-sec .slick-arrow:before{
    font-size:40px ;
    color:#000;
    font-family: 'ETmodules';
}
.home-prod-sec .slick-prev:before{
    content: "4";
}.home-prod-sec .slick-next:before{
    content: "5";
}
.home-prod-sec .slick-arrow{
     z-index:999;
    width:45px;
    height:45px;
    border-radius:50%;

}
.home-prod-sec .slick-prev {
   left:10px;
}
.home-prod-sec .slick-next{
   right:10px;
}
.home-prod-sec .slick-arrow:hover{
    background:#007e3e;
    transition:0.3s ease;
}
.home-prod-sec .slick-arrow:hover:before{
    color:#ffff !important;
    transition:0.3s ease;
}
.testimonial-title{
    color:#000 !important;
}
.slick-center .testimonial-title{
    color:#fff !important
}
    .blog-sec .et_pb_blog_grid_wrapper .column {
    padding: 15px; 
}

.blog-sec .et_pb_post {
    /* Base Card Look */
    background-color: #ffffff;
    border: none; /* Remove border for a floating feel */
    border-radius: 12px; /* Slightly more rounded corners */
    overflow: hidden;
    box-shadow: 0 6px 15px rgba(0, 0, 0, 0.08); /* Stronger, softer shadow */
    transition: transform 0.4s ease, box-shadow 0.4s ease;
    height: 100%;
}

.blog-sec .et_pb_image_container {
    position: relative;
    overflow: hidden;
    margin-bottom: 0;
    line-height: 0;
}

.blog-sec .et_pb_image_container img {
    display: block;
    width: 100%;
    height: auto;
    object-fit: cover;
    transition: transform 0.5s ease; /* Transition for zoom effect on hover */
}

.blog-sec .post-content {
    padding: 0; /* Increased padding */
}
.blog-sec .et_pb_post .entry-title {
    font-size: 22px;
    font-weight: 700; /* Bolder title */
}

.blog-sec .et_pb_post .entry-title a {
    color: #1a1a1a;
    text-decoration: none;
    line-height: 1.3;
    /* font-family: 'Mulish', Helvetica, Arial, Lucida, sans-serif; */
}

.blog-sec .post-content-inner {
    color: #666666;
    font-size: 15px;
    margin-bottom: 15px;
}

.blog-sec .et_pb_post .more-link {
    display: inline-block;
    font-weight: 600;
    text-transform: uppercase;
    font-size: 13px;
    letter-spacing: 0.5px;
    margin-top: 10px;
    text-decoration: none;
}
.blog-sec .et_pb_post:hover .more-link{
     background-position: right center;
}

.blog-sec .et_pb_post:hover {
    transform: translateY(-8px); /* Lift higher */
    box-shadow: 0 15px 35px rgba(0, 0, 0, 0.15); /* More pronounced shadow for "pop" */
}

.blog-sec .et_pb_post:hover .et_pb_image_container img {
    transform: scale(1.05);
}

.blog-sec .et_pb_post:hover .more-link {
    color: #7a1e1e; /* Brighter color on hover */
    border-color: #7a1e1e;
}


.blog-sec .et_pb_post .entry-featured-image-url {
    display: block;
    position: relative;
    margin-bottom: 20px;
}
	.blog-sec .more-link {
    background-image: linear-gradient(to right,#4eaf84,#076a38 51%,#007e3e);
    background-size: 200% auto;
    transition: all .3s ease;
    color: #fff !important;
    padding: 10px 16px;
    font-size: 14px;
    border-radius: 6px;
    text-decoration: none;
    transition: 0.3s;
    display: block;
    text-align: center;
    position: absolute;
    bottom: 20px;
    left:20px;;
    text-transform: uppercase;
}
.blog-sec article{
    position:relative;
}

.testimonial-sec .slick-dots{
    bottom:-45px;
}

.choose-block {

    border: 1px solid #e8e8e8;
    box-shadow: 0px 8px 24px rgba(0,0,0,0.05);
    transition: all 0.35s ease;
    transform: translateY(0);
    opacity: 1; /* visible by default */
}

.choose-block:hover {
    transform: translateY(-8px);
    box-shadow: 0px 16px 34px rgba(0,126,62,0.18);
    border-color: #007e3e;
}

.choose-block .et_pb_module_header {
    margin-bottom: 8px;
    opacity: 1; 
    transform: translateY(0);
    transition: 0.3s ease;
}
.why-sec .choose-block{
    padding:20px;
	height:300px;
    border-radius:20px;
}
.choose-block .et_pb_blurb_description {
    color: #444;
    opacity: 1;       /* visible */
    transform: translateY(0);
    transition: 0.3s ease;
}

.choose-block:hover .et_pb_module_header,
.choose-block:hover .et_pb_blurb_description {
    transform: translateY(-3px);
}
.about-sec .et_pb_row{
	display:flex;
	align-items:center;
}
/* HOME CSS END */

/* FOOTER CSS START */
.et_pb_newsletter_fields {
    flex-wrap:nowrap !important;
}
.et_pb_newsletter_fields{
    border:1px solid #007e3e;
    border-radius: 10px;
    overflow: hidden;
}
.et_pb_signup_email{
    border:unset;
}

.et_pb_newsletter_button{
    border:unset;
}
.et_pb_newsletter_field{
    padding:unset !important;
}

p.et_pb_newsletter_button_wrap {
    background: #000;
	max-width:150px;
}

.et_pb_newsletter_button:hover{
    padding:unset;
}
a.et_pb_newsletter_button.et_pb_button:hover{
    background:unset;
    border:unset
}
/* FOOTER CSS END */


/* MEDIA QUERY START */
@media(min-width:980px){

	header .header-sec .sub-menu{
    padding-left:0;
    width:fit-content !important;
    background-color:#f0f7f4 !important;
    padding-bottom:5px !important;
    border-radius:10px;
    padding-top:5px !important;
}
header .sub-menu li a{
    padding:5px 15px !important;
	text-align:center;
	width: 100% !important;
  white-space: nowrap !important;
}
	header .sub-menu li:not(:last-child) a{
		    border-bottom:1px solid #8080808a;
	}
header .header-sec .sub-menu li{
    padding:5px 10px !important;
	display:block;
}
.blog-sec .et_pb_salvattore_content{
    display: grid;
    grid-template-columns: 1fr 1fr 1fr;
}
.blog-sec .et_pb_salvattore_content .column{
    width:100% !important;
    height:525px;
}
    .footer-sec .row-1{
    display:grid;
    grid-template-columns:1fr 1fr 1fr 1.5fr;
}
.footer-sec .row-1 .et_pb_column{
    width:100% !important;
    
}
}
@media(max-width:980px){
	.et-db #et-boc .mobile_nav.opened li a:not(.icon){
    font-weight: 700;
    background-color:transparent !important;
		width:fit-content;
}
     .blurb-row .et_pb_blurb {
        padding: 28px ;
        border-radius: 18px;
        margin-bottom: 22px;
    }

    .blurb-row .et_pb_main_blurb_image img {
        width: 155px !important;
        padding: 15px;
    }

    .blurb-row .et_pb_module_header span {
        font-size: 20px;
    }

    .blurb-row .et_pb_blurb::before {
        width: 170px;
        height: 170px;
        top: -70px;
        right: -70px;
    }
	.prod-categories .ts-card {
    height: 100%;
}
	header .et_mobile_menu .menu-item-has-children>a {
    font-weight:unset;
    background-color: unset;
}
#page-container header .et_mobile_menu .submenu-open>a{
    color:#007e3e !important;
}
	header .et_mobile_menu li a{
    padding-left:0;
}
		header .et_pb_menu__wrap{
		justify-content:end !important;
	}
	header .et_pb_social_media_follow{
		margin-top:30px !important;
	}
.header-sec .et_pb_column{
        margin-bottom:unset !important;
    }
    .header-sec ul.et_mobile_menu {
    position:absolute;
    width:100vw;
    min-height:100vh;
    left:0;
	border-top:2px solid #007e3e !important;
}
.header-sec .et_pb_column, .header-sec .et_pb_menu,.header-sec .et_pb_menu_inner_container{
    position:unset !important;
}
.mobile_nav.opened .mobile_menu_bar:before {
    content: "M";
}
	.ts-card {
    padding-bottom: 100px;
    height:100%;
}
	.why-sec .choose-block {
    width: 100%;
}
	.why-sec .block-col {
    grid-template-columns: 1fr 1fr;

}
	.blog-sec .et_pb_post {
    padding-bottom: 100px !important;
}
.about-r-1, .about-r-3{
    display:flex;
    flex-direction:column-reverse;
}
}
@media(max-width:768px){
.cat-sec img{ width:100%;}

	.ts-grid .ts-card{
   max-width:100%;
}
	.blog-sec .et_pb_post .entry-title{
		font-size:20px;
	}
	.cat-sec .et_pb_main_blurb_image {
    padding-top: 35px;
}
    .blurb-row {
        text-align: center;
    }

    .blurb-row .et_pb_blurb {
        padding: 25px;
        border-radius: 16px;
        transform: none;
    }

    .blurb-row .et_pb_main_blurb_image img {
        width: 155px !important;
        padding: 12px;
    }

    .blurb-row .et_pb_module_header span {
        font-size: 19px;
        line-height: 1.3;
    }

    .blurb-row p {
        font-size: 14px;
    }

    .blurb-row .et_pb_blurb:hover {
        transform: translateY(-8px);
    }
    .contact-section-2 .row-1{
    display:flex;
    flex-direction:column-reverse;
}
    .ts-filter-buttons{
        display:flex;
        flex-wrap:nowrap;
        overflow:scroll;
justify-content:start;
    }
    .ts-btn-filter.active,.ts-btn-filter-1.active ,.ts-btn-filter, .ts-btn-filter{
     white-space:nowrap;
}

.why-sec .choose-block{
	height:100%;
}
	.testimonial-sec .slick-arrow{
    display:none !important;
}
	.about-sec .et_pb_row {
    display: flex;
    flex-direction:column-reverse;
}
	.ts-grid {
    gap: 25px;
}
	.blog-sec .et_pb_blog_grid_wrapper .column {
    padding:0px;
}
}
@media(max-width:480px){
    	.ts-grid-1 .slick-slide{
	margin-right:unset;
}
    .blurb-row .et_pb_module_header span {
        font-size: 18px;
    }

    .blurb-row p {
        font-size: 13px;
    }
	.contact-section-2 iframe{
    height:350px !important;
}
	.why-sec .block-col {
    grid-template-columns: 1fr !important;
}
	.cat-sec .row-2{
    display:grid;
    grid-template-columns:1fr 1fr;
    gap:20px;
}
.cat-sec .row-2 .et_pb_column{
    margin-bottom:0;
}
}

/* SEARCH PAGE CSS START */
.search-results #sidebar{
    display:none;
}

.search-results #left-area{
    width:100% !important;
}

/* Product Grid */
.search-results ul.products{
    display:grid !important;
    grid-template-columns: repeat(4,1fr);
    column-gap: 10px;
    padding:0;
    row-gap: 25px;
}

/* Product Card */
.search-results ul.products li.product{
    list-style:none;
    background:#fff;
    border:1px solid #ead7c4;
    border-radius:18px;
    overflow:hidden;
    padding:0 !important;
    box-shadow:0 4px 15px rgba(0,0,0,.08);
    transition:0.3s ease;
    position:relative;
}

.search-results ul.products li.product:hover{
    transform:translateY(-5px);
}

/* Sale badge -> like Related badge */
.search-results .onsale{
    position:absolute !important;
    top:10px;
    right:10px;
    left:auto !important;
    background:#0b9b39 !important;
    color:#fff !important;
    border-radius:6px !important;
    padding:8px 14px !important;
    font-size:14px;
    font-weight:600;
    min-width:auto !important;
}

/* Product image area */
.search-results .et_shop_image{
    display:block;
    background:#f7f7f7;
    padding: 0;
    overflow:hidden;
}

body.search-results #page-container .et_shop_image img{
    width:100%;
    height:100%;
    object-fit:contain;
    margin: 0 !important;
    transition:.3s ease;
}

.search-results li.product:hover img{
    transform:scale(1.05);
}
.search-results .woocommerce-LoopProduct-link{
    text-decoration:none !important;
}

.search-results .woocommerce-loop-product__title{
    font-size: 15px !important;
    line-height:1.4;
    font-weight:600;
    padding: 18px 15px 8px !important;
    min-height:85px;
    color:#111;
}

/* Price area */
.search-results .price{
    display:block !important;
    padding:0 18px 18px;
    font-size:18px;
}

.search-results .price del{
    color:#8a8a8a;
    margin-right:8px;
    font-size:15px;
}

.search-results .price ins{
    text-decoration:none !important;
    color:#007e3e;
    font-weight:700;
}

.search-results .et_overlay{
    display:none !important;
}

/* Mobile */
@media(max-width:991px){
    .search-results #page-container ul.products{
        grid-template-columns: repeat(2,1fr) !important;
        gap: 10px;
    }
}
@media(min-width:768px){
.ts-card {
    width: 288px;
}
    .ts-grid {
    display: flex;
    gap: 15px;
        flex-wrap:wrap;
        
    margin-top: 30px;
    justify-content: center !important;
}
}
@media(max-width:600px){
    .search-results ul.products{
        grid-template-columns:1fr;
    }
     .search-results #page-container ul.products{
        grid-template-columns: 1fr !important;
        gap: 10px;
    }
}
.search-results.et_pb_gutters3.et_right_sidebar.woocommerce-page #main-content ul.products li.product {
    width: 100% !important;
    margin-right: 0 !important;
    margin-bottom: 0 !important;
}
.search-results .container{
    width:100%;
    max-width:1240px;
    padding: 20px 20px !important;
}
.search-results.woocommerce ul.products::before {
    content:unset;
}
.search-results .onsale{
    display:none;
}


/* UL (wrapper) */
.search-results .woocommerce-pagination ul.page-numbers{
    display:flex;
    justify-content:center;
    gap:12px;
    list-style:none;
    padding:0;
    margin:40px 0;
    border:none !important;
    /* margin: auto !important; */
}

/* LI */
.search-results .woocommerce-pagination ul.page-numbers li{
    list-style:none;
    border:none !important;
    margin:0 !important;
}

/* A + SPAN inside li (actual buttons) */
.search-results .woocommerce-pagination ul.page-numbers li a.page-numbers,
.search-results .woocommerce-pagination ul.page-numbers li span.page-numbers{
    width:45px;
    height:45px;
    display:flex;
    align-items:center;
    justify-content:center;
    background:#fff;
    border:1px solid #ead7c4;
    border-radius:10px;
    text-decoration:none;
    color:#333;
    font-weight:600;
    transition:.3s;
}

/* Hover */
.search-results .woocommerce-pagination ul.page-numbers li a.page-numbers:hover{
    background:#007e3e;
    color:#fff;
}

/* Current page */
.search-results .woocommerce-pagination ul.page-numbers li .current{
    background: #007e3e !important;
    color:#fff !important;
    border-color: #007e3e;
}

/* dots (...) */
.search-results .woocommerce-pagination ul.page-numbers li .dots{
    border:none !important;
    background:transparent !important;
    width:auto;
}
.search-results .woocommerce-breadcrumb{
	display:none;
}
/* next arrow */
.search-results .woocommerce-pagination .next{
    font-size:20px;
}
/* SEARCH PAGE CSS END */
/* MEDIA QUERY END */
/* CUSTOMISE CSS END */