/*
CTC Separate Stylesheet
Updated: 2025-04-13 02:45:02
Theme Name: Ness Farms Theme
Theme URI: https://nessfarms.net
Template: hello-elementor
Author: 3FusionMedia
Author URI: https://3fusionmedia.com
Description: Custom web building for farmers.
Tags: accessibility-ready,flexible-header,custom-colors,custom-menu,custom-logo,featured-images,rtl-language-support,threaded-comments,translation-ready
Version: 3.3.0.1744512302
*/

.overflow-hidden {
    overflow: hidden !important;
}

/* Remove P Tag Margin */
.common-details p:first-child{
    margin-top: 0 !important;
}
.common-details p:last-child {
    margin: 0 !important;
}

.star-rattings .e-icon {
    margin-bottom: 0 !important;
}



/**********************Header Start**********************/

.main-header-parent,
.main-header-parent.sticky-header .header-inner-blox-container>.e-con-inner {
    transition: 0.5s ease-in-out !important;
    -webkit-transition: 0.5s ease-in-out !important;
    -moz-transition: 0.5s ease-in-out !important;
    -ms-transition: 0.5s ease-in-out !important;
    -o-transition: 0.5s ease-in-out !important;
}

.main-header-parent.sticky-header {
    position: fixed !important;
    top: 0 !important;
    left: 0 !important;
    right: 0 !important;
    z-index: 999999 !important;
    box-shadow: 0 0 5px 1px gray !important;
}

.main-header-parent.sticky-header .header-inner-blox-container>.e-con-inner {
    padding-top: 15px !important;
    padding-bottom: 15px !important;
}

.h-logo-block {
    z-index: 9999 !important;
}

.header-menu .elementor-nav-menu--main .elementor-nav-menu :not(.sub-menu.elementor-nav-menu--dropdown) li>a {
    /* padding-top: 0 !important; */
}
.header-menu .elementor-nav-menu--main .elementor-nav-menu .hide-menu-item-desktop{
    display: none !important;
}
.header-menu .elementor-menu-toggle {
    z-index: 9999;
    padding: 0;
}

.header-menu .elementor-menu-toggle .elementor-menu-toggle__icon--close path {
    /* fill: #ffffff !important; */
    transition: all 0.5s !important;
    -webkit-transition: all 0.5s !important;
    -moz-transition: all 0.5s !important;
    -ms-transition: all 0.5s !important;
    -o-transition: all 0.5s !important;
}

.header-menu .elementor-menu-toggle svg.elementor-menu-toggle__icon--close:hover path {
    fill: #CA3422 !important;
}

.header-menu .elementor-nav-menu--dropdown.elementor-nav-menu__container {
    position: fixed !important;
    top: 0 !important;
    max-width: 100% !important;
    width: 100% !important;
    bottom: 0 !important;
    right: 0 !important;
    height: 100% !important;
    overflow: auto;
    padding: 250px 0px 30px;
    transition: all 0.5s ease !important;
    -webkit-transition: all 0.5s ease !important;
    -moz-transition: all 0.5s ease !important;
    -ms-transition: all 0.5s ease !important;
    -o-transition: all 0.5s ease !important;
    margin-top: 0 !important;
    display: flex !important;
    justify-content: center !important;

}
.header-menu .elementor-nav-menu--dropdown{
    margin-top: 0 !important;
    border: none !important;
}
.header-menu .elementor-nav-menu--dropdown.elementor-nav-menu__container .elementor-nav-menu {
    width: 250px !important;
    display: flex !important;
    flex-direction: column !important;
    align-items: flex-start !important;
}

.header-menu .elementor-nav-menu--dropdown.elementor-nav-menu__container .elementor-nav-menu li {
    width: 100% !important;
}

.header-menu .elementor-nav-menu--dropdown.elementor-nav-menu__container .elementor-nav-menu li a {
    background-color: transparent !important;
}

.header-menu .elementor-nav-menu--dropdown.elementor-nav-menu__container .elementor-nav-menu li a:hover,
.header-menu .elementor-nav-menu--dropdown.elementor-nav-menu__container .elementor-nav-menu li a.elementor-item-active {
    color: #CA3422 !important;
}
.menu-item-has-children .sub-menu li a:hover,
.menu-item-has-children .sub-menu li a:focus{
    line-height: 24px !important;
}
/**********************Header End**********************/

/**********************Operation Page Start**********************/

.news-letter-form form input {
    padding-left: 16px !important;
}

.card-item{
    position: relative !important;
    cursor: pointer;
    max-height: 1000px !important;
    overflow: hidden !important;
    transition: max-height 1s ease !important;
    -webkit-transition: max-height 1s ease !important;
    -moz-transition: max-height 1s ease !important;
    -ms-transition: max-height 1s ease !important;
    -o-transition: max-height 1s ease !important;
}

.card-item.card-close{
    max-height: 130px !important;
    /* transition: max-height 0.2s ease-in-out !important;
    -webkit-transition: max-height 0.2s ease-in-out !important;
    -moz-transition: max-height 0.2s ease-in-out !important;
    -ms-transition: max-height 0.2s ease-in-out !important;
    -o-transition: max-height 0.2s ease-in-out !important; */
}
.card-item.card-close .card-hover-btn{
    display: none;
}

.card-item.card-item-overlay::before{
    content: '' !important;
    width: 100% !important;
    height: 100% !important;
    background: linear-gradient(0deg, rgba(20, 100, 54, 0.40) 0%, rgba(20, 100, 54, 0.40) 100%), linear-gradient(0deg, rgba(0, 0, 0, 0.20) 0%, rgba(0, 0, 0, 0.20) 100%) no-repeat !important;

}

.card-hover-btn{
    position: absolute !important;
    top: 50% !important;
    left: 50% !important;
    transform: translate(-50%,-50%) !important;
    -webkit-transform: translate(-50%,-50%) !important;
    -moz-transform: translate(-50%,-50%) !important;
    -ms-transform: translate(-50%,-50%) !important;
    -o-transform: translate(-50%,-50%) !important;
}

.card-hover-block{
    visibility: hidden;
    cursor: pointer;
    
}
.card-hover-block.visible{
    visibility: visible !important;
}



/**********************Operation Page End**********************/


/**********************Recipe Single Post Start**********************/

.post-content p:not(:last-child){
    margin-bottom: 15px;
}
.post-content p:has(strong) {
  margin-bottom: 10px !important;
  font-weight: 700 !important;
}
.post-content p span{
    color: #C79D69 !important;
    font-weight: 700 !important;
}

.related-post-featured-img-block{
    position: relative !important;
    overflow: hidden !important;
}
.r-post-featured-image{
    opacity: 0.5 !important;
    z-index: 1 !important;
}
.r-post-overlay-img{
    position: absolute !important;
    top: 0 !important;
    right: 0 !important;
    left: 0 !important;
    object-fit: cover !important;
    z-index: 2 !important;
    cursor: pointer !important;
    width: 100% !important;
    height: 1005px !important;
    opacity: 1 !important;
    transition: 0.5s ease-in-out !important;
    -webkit-transition: 0.5s ease-in-out !important;
    -moz-transition: 0.5s ease-in-out !important;
    -ms-transition: 0.5s ease-in-out !important;
    -o-transition: 0.5s ease-in-out !important;
}
.related-post-featured-img-block:hover .r-post-featured-image{
    opacity: 1 !important;
    z-index: 3 !important;
} 
.related-post-featured-img-block:hover .r-post-overlay-img{
    opacity: 0 !important;

}
.event-featured-img a{
    width: 100% !important;
}
.event-featured-img a img{
    transition: all 0.3s ease-in-out !important;
    -webkit-transition: all 0.3s ease-in-out !important;
    -moz-transition: all 0.3s ease-in-out !important;
    -ms-transition: all 0.3s ease-in-out !important;
    -o-transition: all 0.3s ease-in-out !important;
}
.event-featured-img a:hover img{
    transform: scale(1.1) !important;
    -webkit-transform: scale(1.1) !important;
    -moz-transform: scale(1.1) !important;
    -ms-transform: scale(1.1) !important;
    -o-transform: scale(1.1) !important;
}
.event-title .elementor-heading-title a,
.event-learn-more-btn .elementor-heading-title a{
    font-weight: 700 !important;
}
/**********************Recipe Single Post End**********************/


/**********************Pinto Been Tabs Start**********************/
.pintobeen-tabs button{
    /* gap: 24px !important; */
}
.pintobeen-tabs button:hover .e-n-tab-icon svg{
    filter: brightness(0) invert(1) !important;
    -webkit-filter: brightness(0) invert(1) !important;
}
.pintobeen-tabs button[aria-selected="true"]{
    border-radius: 0 10px 0 10px !important;
    -webkit-border-radius: 0 10px 0 10px !important;
    -moz-border-radius: 0 10px 0 10px !important;
    -ms-border-radius: 0 10px 0 10px !important;
    -o-border-radius: 0 10px 0 10px !important;
}
.pinto-been-tab-description{
    box-shadow: 0 1px 2px 0 rgba(0, 0, 0, 0.30), 0 2px 6px 2px rgba(0, 0, 0, 0.15) !important;
}
.pintobeen-nutrition-grid .pinto-been-grid-item-block{
    position: relative !important;
    cursor: pointer !important;
}
.pinto-been-grid-item-block-default{
    transition: all 0.5s ease-in-out !important;
    -webkit-transition: all 0.5s ease-in-out !important;
    -moz-transition: all 0.5s ease-in-out !important;
    -ms-transition: all 0.5s ease-in-out !important;
    -o-transition: all 0.5s ease-in-out !important;
}
.pinto-been-grid-item-hover-block{
    position: absolute !important;
    height: 100% !important;
    top: 0 !important;
    right: 0 !important;
    left: 0 !important;
    object-fit: cover !important;
    z-index: 2 !important;
    opacity: 0 !important;
    transition: 0.5s ease !important;
    -webkit-transition: all 0.5s ease-in-out !important;
    -moz-transition: 0.5s ease !important;
    -ms-transition: 0.5s ease !important;
    -o-transition: 0.5s ease !important;
}

.pinto-been-grid-item-block:hover .pinto-been-grid-item-hover-block{
    opacity: 1 !important;
}
.pinto-been-grid-item-block:hover .pinto-been-grid-item-block-default{
    opacity: 0 !important;
}

.cooking-tab-video .elementor-custom-embed-play svg{
    width: 60px !important;
    height: 60px !important;
}
.pinto-been-tab-description.pintobeen-recipe-link-tab{
    display: none !important;
}
/**********************Pinto Been Tabs End**********************/


/* Hide default buttons inside infowindow for Online stores only */
/* .asl-infowindow:has(.sl-tag:contains("Online")) .asl-buttons .s-direction:not(.custom-direction-btn),
.asl-infowindow:has(.sl-tag:contains("Online")) .asl-buttons .s-visit-website:not(.custom-website-btn) {
  display: none !important;
} */



/**********************Events Listing Loop Grid Start**********************/

.event-thumbnail a{
    width: 100% !important;
}
.event-thumbnail a img{
    transition: all 0.5s ease-in-out !important;
    -webkit-transition: all 0.5s ease-in-out !important;
    -moz-transition: all 0.5s ease-in-out !important;
    -ms-transition: all 0.5s ease-in-out !important;
    -o-transition: all 0.5s ease-in-out !important;
}
.event-post-item-title .elementor-heading-title > *{
    font-weight: 700 !important;
}
.event-thumbnail a:hover img{
    transform: scale(1.1);
    -webkit-transform: scale(1.1);
    -moz-transform: scale(1.1);
    -ms-transform: scale(1.1);
    -o-transform: scale(1.1);
}
.event-loop-card-learn-more-btn .elementor-heading-title a{
    text-transform: uppercase !important;
    font-weight: 500 !important;
}
.event-loop-item-main-block{
    height: 100% !important;
}

/**********************Events Listing Loop Grid End**********************/

/**********************Global News Letter Form Start**********************/
.nwltr-form .wpforms-submit-container{
    text-align: center;
}
/**********************Global News Letter Form End**********************/


/**********************Footer Start**********************/
.footer-menu .elementor-nav-menu {
    /* display: flex !important;
    flex-direction: column !important; */
}

.footer-menu .elementor-nav-menu li a {
    display: inline !important;
}

/**********************Footer End**********************/


/**********************Media Queries Start**********************/

@media (max-width: 1200px){
    /* .event-title .elementor-heading-title{ max-width: 140px !important; } */
    .cooking-tab-video .elementor-wrapper{height: 100%;}
    .cooking-tab-video .elementor-custom-embed-play svg{ width: 40px !important; height: 40px !important; }

}

@media (min-width: 1025px) and (max-width: 1140px) {
    .star-rattings .e-icon { margin-right: 10px !important; }
}

@media (min-width: 1025px) and (max-width: 1200px) {
    .footer-left-block { width: 40% !important; } 
    .footer-right-block { width: 60% !important; } 
    .h-logo-block img { height: 35px !important; } 
    .header-menu .elementor-nav-menu--main .elementor-nav-menu>li:not(:last-child)>a { margin: 0 10px !important; } 
    .header-menu .elementor-nav-menu--main .elementor-nav-menu>li:first-child>a { margin-left: 0 !important; } 
    .social-icon-cta-btn-block .h-cta-btn a { padding: 10px 15px !important; } 
    .social-icon-cta-btn-block { gap: 10px !important; }
    .recipe-detail-main-left-block{width: 60% !important;}
    .recipe-detail-main-right-block{width: 40% !important; padding-left: 40px !important;}
    .recipe-detail-page-thumbnail-block,.recipe-detail-page-content-block{padding-right: 40px !important;}
    .pintobeen-nutrition-grid{ --e-con-grid-template-columns: repeat(2, 1fr) !important; }
}

@media (max-width: 1024px){
    /* .event-loop-item-main-parent-block{ margin-left: 0 !important; } */
    .recipe-preparation-detail-block{flex-direction: column !important; gap: 20px !important;}
    .preparation-detail-block{padding: 0 !important; flex-direction: row !important; gap: 20px !important; border: none !important;}
    .preparation-detail-block-btn{ align-self: flex-start !important; }
    .header-menu .elementor-nav-menu--main .elementor-nav-menu .hide-menu-item-desktop{display: block;}
}
@media (min-width: 900px) and (max-width: 1024px){
    .press-room-grid{--e-con-grid-template-columns: repeat(3, 1fr) !important;}
}
@media (min-width: 767px) and (max-width: 880px){
    .events-cards-loop-grid .elementor-loop-container.elementor-grid{ grid-template-columns: repeat(2, 1fr) !important; }
    .social-media-grid{--e-con-grid-template-columns: repeat(2, 1fr) !important;}
}
@media (max-width: 767px) {
    .news-letter-form form input { min-height: 45px !important; }
    .news-letter-form form button { padding: 12px 20px !important; }
    .recipe-preparation-detail-block{gap: 15px !important;}
    .harves-countdown .elementor-countdown-wrapper{ display: grid !important; grid-template-columns: repeat(2, 1fr) !important; grid-template-rows: repeat(2, auto) !important; gap: 15px !important;}
    .harves-countdown .elementor-countdown-wrapper .elementor-countdown-item{margin: 0 !important;}
    
}

@media (min-width: 575px) and (max-width: 767px) {
    .support-local-farming-grid,
    .contact-grid1{ --e-con-grid-template-columns: repeat(2, 1fr) !important; }
    .related-product-loop-grid .elementor-loop-container.elementor-grid,
    .events-loop-grid .elementor-loop-container.elementor-grid{grid-template-columns: repeat(2, 1fr) !important;}
    .events-cards-loop-grid .elementor-loop-container.elementor-grid{ grid-template-columns: repeat(2, 1fr) !important; }
    .press-room-grid{--e-con-grid-template-columns: repeat(2, 1fr) !important;}
    .social-media-grid{--e-con-grid-template-columns: repeat(2, 1fr) !important;}
}

@media (max-width: 574px) {
    .footer-right-block .footer-right-block-inner-container { width: 50% !important; }
    .footer-right-block-inner-container.follow-us-block { width: 100% !important; }
    .related-post-featured-img-block,
    .event-featured-img-block{ width: fit-content !important; }
    .related-recipe-loop-item-main-block{ flex-wrap: nowrap !important; }
    .pintobeen-nutrition-grid{ --e-con-grid-template-columns: repeat(1, 1fr) !important; }
    .nwltr-form .wpforms-field-container{display: flex; flex-direction: column; flex-wrap: nowrap; gap: 20px;}
    .nwltr-form .nwltr-first-last-input{padding: 0 !important;}
    .nwltr-form .nwltr-first-last-input .wpforms-one-half{width: 100% !important; padding: 0 !important; margin: 0 !important;}
    .nwltr-form .nwltr-first-last-input .wpforms-first{padding-bottom: 20px !important;}
    .nwltr-form .nwltr-email-input{padding: 0 !important;}
    .nwltr-form .wpforms-submit-container{ margin-top: 20px !important;}
    .nwltr-form .wpforms-submit-container .wpforms-submit{width: 50% !important;}
}

/**********************Media Queries End**********************/