body{
     padding: 0;
     margin: 0;
}
 h1,h2,h3,h4,h5,h6,p{
     padding: 0;
     margin: 0;
}
 ul,ol,li{
     list-style: none;
     margin: 0;
     padding: 0;
}
 a{
     text-decoration: none;
}
/* Header Start Here */
 .header-top .elementor-widget-text-editor a{
     text-decoration: underline;
     font-style: italic;
}
 .header {
     transition: all 0.4s ease-in-out;
}
 body.single-post .header{
     border-bottom: 1px solid #D6D6D6;
}
 .cart-icon .elementor-menu-cart__toggle_button{
     border-width: 0 !important;
}

 .header-bottom{
     transition: all 0.4s ease-in-out;
}
.sticky-header.header-bottom{
     position: fixed;
     top: 0;
     left: 0;
     right: 0;
     background-color: #fff;
     z-index: 99999;
     border-bottom: 1px solid #D6D6D6;
     max-width: 100vw;
     overflow: hidden;
     box-shadow: 0 4px 12px rgba(0, 0, 0, 0.05);
     transition: all 0.4s ease-in-out;
}
.header-bottom .brand-logo .elementor-widget-image img {
     transition: transform 0.4s ease-in-out;
     transform: scale(1);
     transform-origin: left center;
}
 .header-bottom.sticky-header .brand-logo .elementor-widget-image img {
     transform: scale(0.8);
}

/* h-search */
/*.hn-top {
    opacity: 1;
    transition: opacity 0.6s ease;
    will-change: opacity;
}

.elementor-location-header.sticky-header .hn-top {
    opacity: 0;
}
*/
.hn-top {
    /*transition: opacity 0.6s ease;
    opacity: 1;
    will-change: opacity;*/
}

.sticky-header .hn-top {
    /* You can keep this if you're using class-only control */
    /* But JS already sets .css('opacity', 0) */
}

.h-search .e-search-form{
    border-radius: 50px;
    border: 1px solid #DEE0DF;
}
.h-brand.sticky-logo.nh-brand {
    max-width: 230px;
}
.nh-right{
    min-width: 80%;
}
.nh-menu,
.nh-right {
    width: fit-content !important;
    justify-content: end !important;
}
.sticky-logo{
    /*width: 0 !important;
    opacity: 0;*/
    transition: 0.6s all;
}
.header-bottom.sticky-header .sticky-logo{
    opacity: 1;
    width: auto !important;
    transition: 0.6s all;
}
.header-bottom.sticky-header .hr-menu{
    justify-content: end !important;
}

/* h-search end */

/* Home Recipes Slider  */
.category-post-listing .swiper-button-prev:after, 
.category-post-listing .swiper-rtl .swiper-button-next:after,
.category-post-listing .swiper-button-next:after, 
.category-post-listing .swiper-rtl .swiper-button-prev:after {
    content: '';
}
.category-post-listing .swiper-button-next, 
.category-post-listing .swiper-rtl .swiper-button-prev,
.category-post-listing .swiper-button-prev, 
.category-post-listing .swiper-rtl .swiper-button-next{
    background: #fff;
    border-radius: 50%;
    width: 40px;
    height: 40px;
    transition: 0.3s all;
}
.category-post-listing .swiper-button-next:hover, 
.category-post-listing .swiper-rtl .swiper-button-prev:hover,
.category-post-listing .swiper-button-prev:hover, 
.category-post-listing .swiper-rtl .swiper-button-next:hover{
    transform: scale(1.05);
    background: #f1e6e7;
    transition: 0.3s all;
    box-shadow: 0px 0px 25px 0px rgba(0, 0, 0, 0.25098039215686274);
}

.category-post-listing .elementor-post__text{
    display: flex !important;
    flex-direction: column-reverse !important;
    justify-content: flex-end;
}
.category-post-listing .elementor-post__meta-data{
    display: flex;
    justify-content: space-between;
    flex-direction: row-reverse;
}
.category-post-listing .elementor-post__meta-data span.elementor-post-date{
    position: relative;
    padding-left: 22px;
    background: url(/wp-content/uploads/2025/05/food.svg);
    background-size: auto;
    background-position: left center;
    background-repeat: no-repeat;
    font-size: 12px;
    font-weight: 400;
    line-height: 16px;
    align-content: center;
    color: #3D3D3D;
}
.category-post-listing .elementor-post__meta-data span.elementor-post-time{
    padding-left: 22px;
    background: url(/wp-content/uploads/2025/05/time-i.png);
    background-size: auto;
    background-position: left center;
    background-repeat: no-repeat;
}
/* Home Recipes Slider End */


/* Home Feature Recipes  */
.elementor-cta__bg-overlay{
    top: calc(100% - 180px) !important;
    background: linear-gradient(180deg, rgba(0, 0, 0, 0) 0%, #000000 100%) !important;
}
.elementor-cta:hover .elementor-cta__bg-overlay {
    top: 0 !important;
    background-color: linear-gradient(180deg, rgba(0, 0, 0, 0.3) 0%, #000000 100%);
}
/* Home Feature Recipes End Here */

/* Recipes Page New Styling  */
.recipes-cursol-img.elementor-widget-image{
        width: 100%;
    aspect-ratio: 3/4;
    position: relative;
    overflow: hidden;
}
.recipes-cursol-img .elementor-widget-container img{
    width: 100%;
    height: 100%;
    object-fit: cover;
    position: absolute;
    top: 0;
    left: 0;
    transition: all .4s;
}
.recipes-loop-item:hover .recipes-cursol-img .elementor-widget-container img{
    transform: scale(1.05);
    transition: all .4s;
}
/* Recipes Page New Styling End */

/* category-box */
 .category-box{
     position: relative;
}
 .category-box .elementor-widget-heading{
     position: absolute;
     bottom: 45px;
     top: auto;
}
 .category-box .e-con-inner{
     justify-content: center;
     align-items: center;
}
 .category-box .elementor-widget-heading > .elementor-widget-container{
     padding: 10px 30px;
     margin: 0 auto;
     display: block;
}
 .category-box .elementor-widget-image{
     width: 100%;
     aspect-ratio: 1/1;
     position: relative;
     overflow: hidden;
}
 .category-box .elementor-widget-image img {
     width: 100%;
     height: 100%;
     object-fit: cover;
     position: absolute;
     top: 0;
     left: 0;
}
 .category-box .elementor-widget-image img{
     transform: scale(1);
     transition: 0.6s all;
}
 .category-box:hover .elementor-widget-image img{
     transform: scale(1.1);
     transition: 0.6s all;
}
 .image-overlay{
     position: relative;
}
 .image-overlay:after{
     content: "";
     background-color: #eb426250;
     position: absolute;
     left: 0;
     right: 0;
     top: 0;
     bottom: 0;
     opacity: 0;
     transition: 0.6s all;
}
 .category-box:hover .image-overlay:after{
     opacity: 1;
     transition: 0.6s all;
}
 .rec-popular .elementor-widget-image{
     width: 100%;
     aspect-ratio: 1/1;
     position: relative;
     overflow: hidden;
}
 .rec-popular .elementor-widget-image img{
    /*aspect-ratio: 1 / 1;
     max-height: 280px;
    */
     width: 100%;
     height: 100%;
     object-fit: cover;
     position: absolute;
     top: 0;
     left: 0;
     transition: transform 0.6s;
}
 .rec-popular:hover .elementor-widget-image img{
     transform: scale(1.05);
     transition: transform 0.6s;
}
 .single-post-style .elementor-cta__title{
     width: fit-content;
     margin: 0 auto;
     padding: 10px 30px;
     background: #ef5f7a;
     border-radius: 50px;
}
 .single-post-style:hover .elementor-cta__title{
     background: var( --e-global-color-c122287 );
}
 .single-post-style.elementor-cta--skin-cover .elementor-cta {
     display: block;
     width: 100%;
     aspect-ratio: 1 / 1;
     position: relative;
     overflow: hidden;
}
 .single-post-style.elementor-cta--skin-cover .elementor-cta{
}
 .main-content .recipes-img.elementor-widget-image{
     width: 100%;
     aspect-ratio: 3/4;
     position: relative;
     overflow: hidden;
}
 .main-content .recipes-img.elementor-widget-image img{
    width: 100%;
     height: 100%;
     object-fit: cover;
     position: absolute;
     top: 0;
     left: 0;
}
 .recipes-img.elementor-widget-image{
     width: 100%;
     aspect-ratio: 1/1;
     position: relative;
     overflow: hidden;
}
 .recipes-img .elementor-widget-image img{
    /*aspect-ratio: 1/1;
     max-height: 100%;
    */
     width: 100%;
     height: 100%;
     object-fit: cover;
     position: absolute;
     top: 0;
     left: 0;
}
 .rec-popular:hover .elementor-heading-title, .cat-tag-text a:hover, 
 .cat-box:hover .elementor-heading-title, 
 .cat-box:hover .elementor-heading-title a{
     color: #70000e !important;
}
 .title-clamp .elementor-heading-title{
     display: -webkit-box;
     -webkit-line-clamp: 2;
     -webkit-box-orient: vertical;
     overflow: hidden;
}
 .elementor-widget-n-tabs .e-n-tabs-heading{
     position: relative;
}
 .elementor-widget-n-tabs .e-n-tabs-heading:before{
     content: "";
     height: 1px;
     width: 100%;
     background-color: var( --e-global-color-39792dd );
     bottom: 0;
     position: absolute;
     left: 0;
     right: 0;
}
/* recent-post */
 .recent-post .elementor-posts-container .elementor-post__thumbnail__link{
     max-width: 90px;
     height: 90px;
}
 .recent-post .elementor-posts-container .elementor-post__thumbnail__link .elementor-post__thumbnail{
     max-width: 90px;
     height: 90px;
}
 .recent-post .elementor-posts-container.elementor-has-item-ratio .elementor-post__thumbnail img{
     aspect-ratio: 1 / 1;
     min-height: 90px;
     height: 100%;
}
 .recent-post .elementor-posts-container .elementor-post:hover .elementor-post__title, .recent-post .elementor-posts-container .elementor-post:hover .elementor-post__title a{
     color: var( --e-global-color-c122287 ) !important;
}
 .recent-post .elementor-posts-container .elementor-post__text{
     align-content: center;
}
 .recent-post .elementor-posts-container .elementor-post__meta-data{
     margin-bottom: 0;
}
 .recent-post .elementor-posts .elementor-post:last-child{
     border-bottom: 0 !important;
}
/* recent-post */
 div.tnp-subscription form{
     display: flex;
     flex-wrap: nowrap;
     justify-content: center;
     max-width: 100%;
     gap: 0;
}
/* Footer Newsletter*/
 .custom-newsletter .news-title span{
     font-size: 14px;
     font-weight: 400;
}

/* genral */
 .tnp-field label{
     display: none !important;
}
 .sidebar-newsletter div.tnp-subscription form{
     gap: 0;
     flex-direction: column;
     align-items: center;
}
 div.tnp-subscription{
     max-width: inherit !important;
     margin-right: 0;
}
 .tnp-subscription div.tnp-field.tnp-field-email{
     width: 100%;
     max-width: 400px;
     margin: 0;
}
 .tnp-subscription div.tnp-field.tnp-field-email input[type=email]{
     width: 100%;
     line-height: 28px !important;
     border-radius: 50px 0 0 50px;
     outline: none;
     padding: 10px 15px;
}
 .tnp-subscription div.tnp-field, .tnp-profile div.tnp-field{
     margin-bottom: 0;
}
 .tnp-subscription div.tnp-field.tnp-field-button{
     width: 100%;
     max-width: 130px;
     margin: 0;
}
 .tnp-subscription div.tnp-field.tnp-field-button input[type="submit"]{
     line-height: 1.8 !important;
     background-color: #70000E !important;
     border: 1px solid #70000E !important;
     font-size: 12px !important;
     font-weight: 700 !important;
     font-family: "Raleway" !important;
     text-transform: uppercase !important;
     border-radius: 0 50px 50px 0;
     width: 100%;
     border-left: 0;
     height: 100%;
}
 .tnp-subscription div.tnp-field.tnp-field-button input[type="submit"]:hover{
     background-color: #70000E80 !important;
     border: 1px solid #70000E10 !important;
     border-left: 0;
     color: #fff;
}
 .sidebar-newsletter{
     min-width: 100%;
}
 .sidebar-newsletter .tnp-subscription div.tnp-field.tnp-field-button{
     max-width: 100%;
}
 .sidebar-content .tnp-subscription div.tnp-field.tnp-field-button{
    max-width: 110px;
}

/* Footer Newsletter */
.f-news .tnp-subscription div.tnp-field.tnp-field-email input[type=email]{
    border-radius: 10px 0 0 10px;
}
.f-news .tnp-subscription div.tnp-field.tnp-field-button{
    max-width: 117px;
}
.f-news .tnp-subscription div.tnp-field.tnp-field-button input[type="submit"]{
    border-radius: 0 10px 10px 0;
    background-color: transparent !important;
    border: 1px solid #fff !important;
}
.f-news .tnp-subscription div.tnp-field.tnp-field-button input[type="submit"]:hover{
    background-color: #fff !important;
    border: 1px solid #fff !important;
    color: #54000a;
}

.outline-btn .elementor-button-text{
    line-height: 1;
}
/* Footer Newsletter */

/* About Us Page Start */
.about-bold a,
.about-content a {
    color: #70000E;
}
.about-content a:hover,
.about-bold a:hover {
    color: #1c2031;
}
/* About Us Page End */


 @media (min-width:767.5px){
    .sidebar-content{
         min-width: 330px;
         width: 100%;
         max-width: 330px;
    }
     .main-content{
         min-width: calc(100% - 360px);
         width: 100%;
         max-width: calc(100% - 360px);
    }
     .swiper-pagination-progressbar{
         display: none;
    }
}
 @media (min-width:991px){
     .sticky-header .menu-item .elementor-item.highlighted + .sub-menu{
         top: 87px !important;
    }
     .menu-item .elementor-item.highlighted + .sub-menu {
         position: fixed;
         display: flex !important;
         right: 0 !important;
         top: 160px !important;
         flex-wrap: wrap;
         margin: 0 auto;
         min-width: 100vw !important;
         width: 100vw !important;
         transform: translate(0, 0);
         padding: 30px;
    }
     .sub-menu li.menu-item.menu-item-type-taxonomy.menu-item-object-category {
         min-width: 20%;
         width: 100%;
         max-width: 20%;
    }
    .sidebar-content{
         min-width: 330px;
         width: 100%;
         max-width: 330px;
    }
     .main-content{
         min-width: calc(100% - 300px);
         width: 100%;
         max-width: calc(100% - 300px);
    }
}
@media (min-width:1366px){
    .sidebar-content{
         min-width: 390px;
         width: 100%;
         max-width: 390px;
    }
     .main-content{
         min-width: calc(100% - 390px);
         width: 100%;
         max-width: calc(100% - 390px);
    }
}
 
/* Footer Category slider verticle */
 .footer-cat-slider-disable .swiper-pointer-events {
     touch-action: pan-x;
}
 .footer-cat-slider-disable .swiper-android .swiper-slide, .footer-cat-slider-disable .swiper-wrapper {
     transform: translate3d(0px, 0, 0);
     flex-direction: column;
}
 .footer-cat-slider-disable .swiper-slide{
     width: 100% !important;
     height: 65px;
     margin-bottom: 8px;
}
/* Category , remove | add */
 .elementor-post-info__terms-list {
    
     font-size: 0;
}
 .elementor-post-info__terms-list-item {
     position: relative;
     padding-right: 12px;
     margin-right: 10px;
     font-size: 20px !important;
}
/* Add separator between items */
 .elementor-post-info__terms-list-item:not(:last-child)::after {
    
}
/* Remove default link underline */
 .elementor-post-info__terms-list-item a {
     text-decoration: none;
     font-size: 20px;
     color: #211b1b;
}
/* Optional: Add hover effect */
 .elementor-post-info__terms-list-item a:hover {
     transition: color 0.3s ease;
}
 .woocommerce ul.products li.product{
    overflow: hidden;
    transition: 0.6s ease;

 }
 .woocommerce ul.products li.product a img{
    aspect-ratio: 1 / 1;
    object-fit: cover;
    transition: 0.6s ease;
    margin-bottom: 0;
}
.woocommerce ul.products li.product:hover a img{
    transform: scale(1.15);
     transition: 0.6s ease;
}
 .woocommerce ul.products li.product .price {
     display: flex;
     margin-bottom: .5em;
     flex-direction: row-reverse;
     justify-content: start;
     align-items: center;
     gap: 10px;
}

 .woocommerce div.product p.price ins, .woocommerce div.product span.price ins, .woocommerce ul.products li.product .price ins{
     text-decoration: none;
}
 :is(.elementor-widget-woocommerce-product-add-to-cart,.woocommerce div.product .elementor-widget-woocommerce-product-add-to-cart,.elementor-widget-wc-add-to-cart,.woocommerce div.product .elementor-widget-wc-add-to-cart).elementor-add-to-cart--layout-stacked .e-atc-qty-button-holder{
     flex-wrap: wrap !important;
     flex-direction: column;
}
 .woocommerce div.product form.cart div.quantity{
     float: none;
     margin: 0 4px 0 0;
     border: 1px solid #F3F3F3;
     border-radius: 50px;
     width: fit-content;
     padding: 0 10px;
     height: 38px;
     flex-basis: inherit !important;
}
 .quantity {
     display: flex;
     align-items: center;
}
 .quantity input[type=number] {
     width: 60px !important;
     text-align: center !important;
     outline: none !important;
}
 .woocommerce div.product form.cart .button{
     width: fit-content;
}
 .quantity-button {
     background-color: transparent;
     padding: 5px 10px;
     cursor: pointer;
     user-select: none;
     border: 0;
     font-size: 20px;
     line-height: 1;
}
 .woocommerce .quantity .qty{
     border: 0;
}
/* Chrome, Safari, Edge, Opera */
 input::-webkit-outer-spin-button, input::-webkit-inner-spin-button {
     -webkit-appearance: none;
     margin: 0;
}
/* Firefox */
 input[type=number] {
     -moz-appearance: textfield;
}
 .search-toggle{
     cursor: pointer;
}
 .page-search.elementor-widget-search .e-search-label {
     display: flex;
     position: absolute;
     z-index: 10;
     right: 50px;
     top: 25px;
}
 .page-search.elementor-widget-search.e-focus .e-search-label{
     display: none;
}
 .elementor-widget-search .e-search-results-container{
     max-height: 500px !important;
     overflow: auto;
}
 .elementor-widget-search .e-search-input-wrapper>i, .elementor-widget-search .e-search-input-wrapper>svg{
     right: 25px;
}
.woocommerce ul.products li.product .button{
    margin-right: 10px;
}
.woocommerce ul.products li.product .button + a.added_to_cart{
    margin-top: 10px;
    margin-left: 0;
}
.woocommerce .woocommerce-error .button, .woocommerce .woocommerce-info .button, .woocommerce .woocommerce-message .button, .woocommerce-page .woocommerce-error .button, .woocommerce-page .woocommerce-info .button, .woocommerce-page .woocommerce-message .button,
 .woocommerce a.added_to_cart{
    color: #fff !important;
    border: 1px solid #70000E !important;
 font-size: 12px !important;
 font-weight: 700 !important;
 font-family: "Raleway" !important;
 text-transform: uppercase !important;
 border-radius: 50px;
 background-color: #70000E;
 padding: 15px 30px;
}
.woocommerce .woocommerce-error .button:hover, .woocommerce .woocommerce-info .button:hover, .woocommerce .woocommerce-message .button:hover, .woocommerce-page .woocommerce-error .button:hover, .woocommerce-page .woocommerce-info .button:hover, .woocommerce-page .woocommerce-message .button:hover,
 .woocommerce a.added_to_cart:hover{
     color: #fff !important;
     background-color: #1c2031;
     border: 1px solid #1c2031 !important;
}
@media (max-width: 1280px) and (min-width: 1025px) {
    .elementor-widget-wc-archive-products .woocommerce.columns-3 ul.products {
        grid-template-columns: repeat(2, 1fr) !important;
    }
}
 @media (max-width:1024px){
    .woocommerce .woocommerce-error .button, .woocommerce .woocommerce-info .button, .woocommerce .woocommerce-message .button, .woocommerce-page .woocommerce-error .button, .woocommerce-page .woocommerce-info .button, .woocommerce-page .woocommerce-message .button{
            float: none;
    display: block;
    width: fit-content;
    }
    .elementor-widget-wc-archive-products .woocommerce.columns-3 ul.products {
        grid-template-columns: repeat(2, 1fr) !important;
    }
     .elementor-nav-menu--toggle .elementor-menu-toggle:not(.elementor-active)+.elementor-nav-menu__container{
         width: 100vw;
         height: 100%;
         max-height: 100%;
         position: fixed;
         left: 0;
         right: 0;
         top: 0;
         bottom: 0;
         margin: 0;
    }
     .elementor-nav-menu--toggle .elementor-menu-toggle.elementor-active+.elementor-nav-menu__container {
         animation: hide-scroll .3s backwards;
         max-height: var(--menu-height);
         transform: scaleY(1);
         position: fixed;
         left: 0;
         right: 0;
         top: 0;
         bottom: 0;
         width: 100vw;
         height: 100%;
         z-index: 111;
         padding: 10% 10px;
         align-items: center;
         justify-content: center;
         min-width: 100%;
         display: flex;
         margin: 0;
    }
     .elementor-nav-menu {
         min-width: 100%;
    }
     .elementor-nav-menu .elementor-item {
        /* font-size: 3vw !important;
        */
         text-align: center;
         justify-content: center;
    }
     .elementor-menu-toggle{
         z-index: 9999;
    }
}
 @media (max-width:768px){

    .elementor-location-header .header-bottom .e-con-inner{
        display: flex;
        flex-wrap: nowrap !important;
    }
    .elementor-location-header .header-bottom .e-con-inner .hr-menu{
        justify-content: end;
    }
    .elementor-location-header .sticky-logo{
        opacity: 1;
        width: auto !important;
        transition: 0.6s all;
    }
     div.tnp-subscription form{
         flex-direction: column;
         align-items: center;
         gap: 10px;
    }
    .intro-newslatter {
        width: 100%;
    }
    .tnp-subscription div.tnp-field.tnp-field-email input[type=email]{
        border-radius: 50px;
    }
    .tnp-subscription div.tnp-field.tnp-field-button input[type="submit"]{
        border-radius: 50px;
    }
    .f-news .tnp-subscription div.tnp-field.tnp-field-email input[type=email]{
        border-radius:10px;
    }
    .f-news .tnp-subscription div.tnp-field.tnp-field-button {
        max-width: 100%;
    }
    .f-news .tnp-subscription div.tnp-field.tnp-field-button input[type="submit"] {
        border-radius: 10px;
    }
    .sidebar-content .tnp-subscription div.tnp-field.tnp-field-button,
     .tnp-subscription div.tnp-field.tnp-field-button{
         max-width: 100% !important;
    }
     .tnp-subscription div.tnp-field.tnp-field-email {
         width: 100%;
         max-width: 100%;
         margin: 0;
    }
     .sidebar-newsletter{
         width: 100%;
    }
     .footer-categories .elementor-icon-box-wrapper{
         flex-wrap: nowrap;
         display: flex !important;
         gap: 5px;
         align-items: center;
    }
     .footer-categories .elementor-icon-box-icon{
         margin-bottom: 0 !important;
    }
     .elementor-post-info__terms-list-item{
         font-size: 16px !important;
    }
     .woocommerce:where(body:not(.woocommerce-uses-block-theme)) div.product p.price, .woocommerce:where(body:not(.woocommerce-uses-block-theme)) div.product span.price{
         margin: 0;
    }
}
@media (max-width: 568px){
    .elementor-widget-wc-archive-products .woocommerce.columns-3 ul.products {
        grid-template-columns: repeat(1, 1fr) !important;
    }
}
/* Woocommerce Page Design */
/* General Text Color */
 .woocommerce-account {
     color: #0f0e0e;
}
/* Sidebar Navigation Styling */
.sidbear-cat .elementor-cta__bg-overlay{
    background: #70000e80 !important;
}
 .woocommerce-MyAccount-navigation {
     background-color: #f9f9f9;
     padding: 20px;
     border-radius: 10px;
}
 .woocommerce-MyAccount-navigation ul {
     list-style: none;
     padding: 0;
     margin: 0;
}
 .woocommerce-MyAccount-navigation li {
     margin-bottom: 10px;
}
 .woocommerce-MyAccount-navigation a {
     display: block;
     padding: 10px 15px;
     background-color: #fff;
     color: #0f0e0e;
     text-decoration: none;
     border-radius: 8px;
     transition: all 0.3s ease;
     border: 1px solid #ddd;
}
 .woocommerce-MyAccount-navigation a:hover, .woocommerce-MyAccount-navigation .is-active a {
     background-color: #eb4262;
     color: #fff !important;
     border-color: #eb4262;
}
/* Content Section */
 .woocommerce-MyAccount-content {
     background-color: #fff;
     padding: 25px;
     border-radius: 10px;
     border: 1px solid #eee;
}
/* Headings */
 .woocommerce-MyAccount-content h2, .woocommerce-MyAccount-content h3, .woocommerce-MyAccount-content h4 {
     color: #eb4262;
     margin-bottom: 20px;
     font-family: var( --e-global-typography-1e5de7d-font-family ), Sans-serif;
}
 .woocommerce-account .woocommerce-MyAccount-content a{
     color: #eb4262;
    /*background-color: #eb4262;
     color: #fff;
     padding: 10px 20px;
     border: none;
     border-radius: 8px;
     font-weight: 400;
     cursor: pointer;
     transition: background-color 0.3s ease;
    */
}
 .woocommerce-account .woocommerce-MyAccount-content a:hover{
    /*background-color: #d03855;
     color: #fff;
    */
}
/* Buttons */
 .woocommerce-Button, button.button, input.button {
     background-color: #eb4262;
     color: #fff;
     padding: 10px 20px;
     border: none;
     border-radius: 8px;
     cursor: pointer;
     transition: background-color 0.3s ease;
}
 .woocommerce-Button:hover, button.button:hover, input.button:hover {
     background-color: #d03855;
     color: #fff;
}
/* Forms */
 .woocommerce form .form-row input.input-text, .woocommerce form .form-row textarea {
     border: 1px solid #ccc;
     border-radius: 6px;
     padding: 10px;
     width: 100%;
     margin-bottom: 15px;
}
 .woocommerce form .form-row label {
     color: #0f0e0e;
     margin-bottom: 5px;
     display: block;
     font-weight: 500;
}
/* Order Table */
 .woocommerce table.shop_table {
     width: 100%;
     border-collapse: collapse;
     margin-bottom: 30px;
}
 .woocommerce table.shop_table th, .woocommerce table.shop_table td {
     padding: 12px;
     border: 1px solid #ddd;
     color: #0f0e0e;
}
 table tbody>tr:nth-child(odd)>td, table tbody>tr:nth-child(odd)>th{
     background-color: #FFE4E950 !important;
}
 table tbody tr:hover>td, table tbody tr:hover>th {
     background-color: #FFE4E9 !important;
}
 .woocommerce table.shop_table th {
     background-color: #EF5F7A;
     color: #fff;
}
/* Responsive tweak */
 @media (max-width: 768px) {
     .woocommerce-MyAccount-navigation {
         margin-bottom: 20px;
    }
}
/* Container spacing and font tweaks */
 .woocommerce-MyAccount-content {
     font-family:var( --e-global-typography-1e5de7d-font-family ), Sans-serif;
     font-size: 16px;
     color: #0f0e0e;
}
/* Orders Table */
 .woocommerce-orders-table {
     width: 100%;
     border-collapse: separate;
     border-spacing: 0;
     border-radius: 10px;
     overflow: hidden;
     margin-top: 20px;
     background: #fff;
     box-shadow: 0 2px 10px rgba(0, 0, 0, 0.04);
}
 .woocommerce-orders-table thead {
     background-color: #eb4262;
}
 .woocommerce-orders-table thead th {
     color: #fff;
     padding: 15px 20px;
     text-align: left;
     font-weight: 600;
     border-bottom: 1px solid #eb4262;
}
 .woocommerce-orders-table tbody td {
     padding: 15px 20px;
     color: #0f0e0e;
     border-bottom: 1px solid #f0f0f0;
     vertical-align: middle;
}
/* Alternating Row Backgrounds */
 .woocommerce-orders-table tbody tr:nth-child(even) {
     background-color: #fcfcfc;
}
/* View Button */
 .woocommerce-orders-table a.button {
     background-color: #eb4262;
     color: #fff;
     padding: 8px 16px;
     border-radius: 6px;
     font-size: 14px;
     text-decoration: none;
     transition: all 0.3s ease;
     display: inline-block;
}
 .woocommerce-orders-table a.button:hover {
     background-color: #d43752;
     color: #fff;
}
/* Order Status Styling */
 .woocommerce-orders-table__cell-order-status mark {
     background: none;
     color: #eb4262;
     font-weight: 600;
     font-size: 14px;
}
/* Responsive Mobile View */
 @media (max-width: 768px) {
     .woocommerce-orders-table thead {
         display: none;
    }
     .woocommerce-orders-table tr {
         display: block;
         margin-bottom: 15px;
         border: 1px solid #eee;
         border-radius: 8px;
         background: #fff;
         padding: 10px;
    }
     .woocommerce-orders-table td {
         display: block;
         text-align: right;
         padding: 10px;
         position: relative;
    }
     .woocommerce-orders-table td::before {
         content: attr(data-title);
         position: absolute;
         left: 10px;
         top: 10px;
         font-weight: bold;
         color: #333;
         text-align: left;
    }
     .woocommerce-orders-table__cell-order-actions {
         text-align: center;
    }
}
/* General Wrapper */
 .woocommerce-MyAccount-content {
     color: #0f0e0e;
     font-family: var( --e-global-typography-1e5de7d-font-family ), Sans-serif;
}
/* Downloads Table */
 .woocommerce-MyAccount-downloads {
     background: #fff;
     border: 1px solid #eee;
     border-radius: 10px;
     overflow: hidden;
     box-shadow: 0 2px 10px rgba(0, 0, 0, 0.03);
     margin-top: 20px;
}
/* Table Head */
 .woocommerce-MyAccount-downloads thead {
     background-color: #eb4262;
}
 .woocommerce-MyAccount-downloads thead th {
     padding: 15px;
     color: #fff;
     text-align: left;
     font-weight: 600;
     border-bottom: 1px solid #eb4262;
}
/* Table Body */
 .woocommerce-MyAccount-downloads tbody td {
     padding: 15px;
     border-bottom: 1px solid #f0f0f0;
     color: #0f0e0e;
     vertical-align: middle;
}
/* Alternating Row Background */
 .woocommerce-MyAccount-downloads tbody tr:nth-child(even) {
     background-color: #fcfcfc;
}
/* Download Button */
 .woocommerce-MyAccount-downloads a.button {
     background-color: #eb4262;
     color: #fff;
     padding: 8px 16px;
     border-radius: 6px;
     font-size: 14px;
     text-decoration: none;
     display: inline-block;
     transition: background-color 0.3s ease;
}
 .woocommerce-MyAccount-downloads a.button:hover {
     background-color: #d03855;
}
/* File Name Link */
 .woocommerce-MyAccount-downloads .download-file a {
     color: #eb4262;
     font-weight: 500;
     text-decoration: underline;
}
 .woocommerce-MyAccount-downloads .download-file a:hover {
     color: #d03855;
}
/* Expiration Notice */
 .woocommerce-MyAccount-downloads mark {
     background: none;
     color: #eb4262;
     font-weight: 600;
}
/* Responsive for Mobile */
 @media (max-width: 768px) {
     .woocommerce-MyAccount-downloads thead {
         display: none;
    }
     .woocommerce-MyAccount-downloads tbody tr {
         display: block;
         margin-bottom: 15px;
         border: 1px solid #eee;
         border-radius: 8px;
         padding: 10px;
    }
     .woocommerce-MyAccount-downloads tbody td {
         display: block;
         width: 100%;
         text-align: right;
         position: relative;
         padding-left: 50%;
         padding-top: 10px;
         padding-bottom: 10px;
    }
     .woocommerce-MyAccount-downloads tbody td::before {
         content: attr(data-title);
         position: absolute;
         left: 10px;
         top: 10px;
         font-weight: 600;
         color: #333;
         text-align: left;
    }
     .woocommerce-MyAccount-downloads a.button {
         width: 100%;
         text-align: center;
         margin-top: 10px;
    }
}
/* General Text */
 .woocommerce-MyAccount-content {
     color: #0f0e0e;
     font-family: var( --e-global-typography-1e5de7d-font-family ), Sans-serif;
}
/* Address Box */
 .woocommerce-Addresses .woocommerce-Address {
     background-color: #fff;
     border: 1px solid #eee;
     border-radius: 10px;
     padding: 25px;
     margin-bottom: 30px;
     box-shadow: 0 2px 8px rgba(0, 0, 0, 0.03);
}
/* Box Headings */
 .woocommerce-Address-title h3 {
     font-size: 20px;
     color: #eb4262;
     margin-bottom: 10px;
}
/* Address Content Text */
 .woocommerce-Address address {
     color: #0f0e0e;
     line-height: 1.6;
     margin-bottom: 20px;
}
/* Edit Button */
 .woocommerce-Address a.edit {
     background-color: #eb4262;
     color: #fff;
     padding: 8px 14px;
     border-radius: 6px;
     font-size: 14px;
     text-decoration: none;
     display: inline-block;
     transition: background-color 0.3s ease;
     position: relative;
}
.woocommerce-Address a.edit:hover {
     background-color: #d03855;
     color: #fff !important;
}
 .u-column1.col-1.woocommerce-Address{
     display: flex;
     justify-content: space-between;
}
/* Address Labels (Billing/Shipping) */
 .woocommerce-Addresses .col-1, .woocommerce-Addresses .col-2 {
     padding: 10px;
}
/* Responsive Grid for Addresses */
 @media (min-width: 768px) {
     .woocommerce-Addresses .col-1, .woocommerce-Addresses .col-2 {
         width: 48%;
         float: left;
         margin-right: 4%;
    }
     .woocommerce-Addresses .col-2 {
         margin-right: 0;
    }
}
/* Clearfix */
 .woocommerce-Addresses::after {
     content: "";
     display: table;
     clear: both;
}
/* Account Details Container */
 .woocommerce-MyAccount-content {
     font-family: var( --e-global-typography-1e5de7d-font-family ), Sans-serif;
     color: #0f0e0e;
}
/* Headings */
 .woocommerce-MyAccount-content h2, .woocommerce-MyAccount-content h3 {
     color: #eb4262 !important;
     margin-bottom: 20px;
}
/* Form Styling */
 .woocommerce form.edit-account {
     background-color: #fff;
     padding: 30px;
     border: 1px solid #eee;
     border-radius: 10px;
     box-shadow: 0 2px 8px rgba(0, 0, 0, 0.03);
}
/* Labels */
 .woocommerce form.edit-account label {
     display: block;
     margin-bottom: 6px;
     color: #0f0e0e;
     font-weight: 500;
}
/* Input Fields */
 .woocommerce form.edit-account input[type="text"], .woocommerce form.edit-account input[type="email"], .woocommerce form.edit-account input[type="password"] {
     width: 100%;
     padding: 10px 14px;
     border: 1px solid #ccc;
     border-radius: 6px;
     margin-bottom: 20px;
     font-size: 15px;
     transition: border 0.3s ease;
}
 .woocommerce form.edit-account input:focus {
     border-color: #eb4262;
     outline: none;
}
/* Save Changes Button */
 .woocommerce form.edit-account button.button {
     background-color: #eb4262;
     color: #fff;
     padding: 10px 20px;
     border-radius: 50px;
     border: none;
     font-size: 15px;
     cursor: pointer;
     transition: background-color 0.3s ease;
     margin-top: 20px;
}
 .woocommerce form.edit-account button.button:hover {
     background-color: #d03855;
     color: #fff !important;
}
/* Required Field Asterisk */
 .woocommerce form.edit-account .required {
     color: #eb4262;
     font-weight: bold;
}
/* Notices (Success/Error) */
 .woocommerce-message, .woocommerce-error, .woocommerce-info {
    /* border-left: 4px solid #eb4262;
    */
     border-top-color:#70000e;
     padding: 15px 15px 15px 50px;
     background-color: #fff7f8;
     border-radius: 0;
     margin-bottom: 20px;
     color: #0f0e0e;
}
/* Wrapper Styling */
 .woocommerce-MyAccount-content {
     font-family: "Helvetica Neue", sans-serif;
     color: #0f0e0e;
}
/* Order Header (Order Number & Date) */
 .woocommerce-order-details__title, .woocommerce-order-overview {
     margin-bottom: 25px;
}
 .woocommerce-order-overview li {
     margin-bottom: 10px;
     font-weight: 500;
     color: #0f0e0e;
}
 .woocommerce-order-overview strong {
     color: #eb4262;
}
/* Order Details Table */
 .woocommerce-table--order-details {
     width: 100%;
     border-collapse: collapse;
     border-radius: 10px;
     overflow: hidden;
     background: #fff;
     margin-top: 20px;
     box-shadow: 0 2px 10px rgba(0, 0, 0, 0.03);
}
 .woocommerce-table--order-details th {
     background-color: #eb4262;
     color: #fff;
     padding: 14px;
     text-align: left;
     font-weight: 600;
     border: none;
}
 .woocommerce-table--order-details td {
     padding: 14px;
     border-bottom: 1px solid #f0f0f0;
     color: #0f0e0e;
}
/* Order Total Section */
 .woocommerce-order-details .woocommerce-order-details__total {
     margin-top: 30px;
     border-top: 1px solid #f0f0f0;
     padding-top: 15px;
}
 .woocommerce-order-details__total th {
     color: #0f0e0e;
     font-weight: 600;
}
 .woocommerce-order-details__total td {
     color: #eb4262;
     font-weight: bold;
}
/* Downloadable Products */
 .woocommerce-customer-details .woocommerce-table--downloadable-files {
     margin-top: 20px;
}
 .woocommerce-customer-details .woocommerce-table--downloadable-files a {
     background-color: #eb4262;
     color: #fff;
     padding: 6px 14px;
     border-radius: 5px;
     font-size: 14px;
     text-decoration: none;
     transition: background 0.3s ease;
}
 .woocommerce-customer-details .woocommerce-table--downloadable-files a:hover {
     background-color: #d03855;
}
/* Customer Details Section */
 .woocommerce-customer-details h2 {
     color: #eb4262;
     font-size: 18px;
     margin-top: 40px;
}
 .woocommerce-customer-details address {
     background-color: #fafafa;
     padding: 20px;
     border-radius: 8px;
     color: #0f0e0e;
     font-style: normal;
     line-height: 1.6;
}
/* Responsive Table */
 @media (max-width: 768px) {
     .woocommerce-table--order-details thead {
         display: none;
    }
     .woocommerce-table--order-details tr {
         display: block;
         margin-bottom: 15px;
         background: #fff;
         border: 1px solid #eee;
         border-radius: 8px;
         padding: 10px;
    }
     .woocommerce-table--order-details td {
         display: block;
         text-align: right;
         position: relative;
         padding-left: 50%;
         border-bottom: none;
    }
     .woocommerce-table--order-details td::before {
         content: attr(data-title);
         position: absolute;
         left: 15px;
         top: 10px;
         font-weight: bold;
         color: #333;
    }
}
/* Single Recipi Page Comment */
 .cpost-comment .comment-reply-title{
     padding-top: 30px;
}
 .cpost-comment .title-comments, .cpost-comment .comment-reply-title{
     font-family: "Raleway";
     font-weight: 800;
     font-size: 25px;
     line-height: 31.25px;
     color: #0f0e0e;
}
 .cpost-comment, .cpost-comment #email-notes, .comment-content, .comment-content a{
    font-family: "Raleway";
    font-weight: 500;
    font-size: 16px !important;
    line-height: 1.5 !important;
     color: #000000;
}
 #comments .comment-list{
     max-height: 600px;
     overflow: auto;
}
 #comments .comment-author, #comments .comment-metadata, #comments .comment-metadata a{
     font-family: "Raleway";
    font-weight: 500;
    font-size: 16px !important;
    line-height: 1.5 !important;
    text-transform: uppercase;
     color: #000000;
}
div#respond{
    padding-top: 50px;
}
form#commentform p.logged-in-as{
    font-size: 16px;
    font-family: "Raleway";
    font-weight: 500;
    font-size: 16px !important;
    line-height: 1.5 !important;
     color: #000000;
}
form#commentform p.logged-in-as a{
    font-size: 16px;
    font-family: "Raleway";
    font-weight: 500;
    font-size: 16px !important;
    line-height: 1.5 !important;
     color: #70000E;
}
form#commentform p.logged-in-as a:hover{
    color: #000000;
}
h2#reply-title,
h2.title-comments{
    font-family: "Raleway";
    text-transform: uppercase;
    font-weight: 800;
    font-size: 32px !important;
    line-height: 1.5;
    color: #1C2031 !important;
}
.tasty-recipes-comment-form.tasty-recipes-ratings{
    margin-bottom: 20px;
}
.tasty-recipes-comment-form.tasty-recipes-ratings legend{
    font-family: Lora;
    font-weight: 700;
    font-size: 20px;
    line-height: 28px;
        margin-bottom: 10px;
}
#comments .reply,
#comments .reply a{
    font-size: 16px;
    font-family: "Raleway";
    font-weight: 500;
    font-size: 16px !important;
    line-height: 1.5 !important;
     color: #70000E;
}
#comments .comment-author a{
    /*font-family: Lora;
    font-weight: 700;
    font-size: 20px;
    line-height: 28px;*/
    color: #000000;
}
 .tasty-recipes-rating, .tasty-recipes-ratings-buttons {
     color: #70000e !important;
}
 #comments textarea {
     width: 100%;
     border: 1px solid #E0DEDE;
     border-radius: 5px;
}
 #comments input[type=email], #comments input[type=text] {
     width: 100%;
     border: 1px solid #E0DEDE;
     border-radius: 0;
}
 p.comment-form-comment label{
     /*display: none;*/
     font-family: Raleway;
font-weight: 700;
font-size: 16px;
line-height: 100%;
margin-bottom: 10px;
}
p.form-submit{
    margin-top: 30px;
}
 p.comment-form-author, p.comment-form-email{
    display: flex;
    align-items: flex-start;
    gap: 10px;
    flex-direction: column;
}
 p.comment-form-author label, p.comment-form-email label{
     min-width: 70px;
     font-family: Raleway;
font-weight: 700;
font-size: 16px;
line-height: 100%;
letter-spacing: 0%;

}
 p.comment-form-url{
     display: none;
}
 #comments .tasty-recipes-ratings-buttons input[type=radio]{
     width: 0 !important;
}
 #comments #submit{
     background: #70000e;
     color: #fff;
     text-align: center;
     line-height: 2 !important;
     background-color: #70000e !important;
     border: 1px solid #70000e !important;
     font-size: 14px !important;
     font-weight: 700 !important;
     font-family: "Raleway" !important;
     text-transform: uppercase !important;
     border-radius: 50px;
     border-left: 0;
     padding: 10px 30px;
}
 #comments #submit:hover{
     background-color: #1C2031 !important;
     border: 1px solid #1C2031 !important;
     border-left: 0;
     color: #fff;
}
/* ==== Comment-form cookie consent checkbox ====
   Matches the screenshot: 18 px square, 2 px dark-red border,
   fills solid dark-red when checked, fully keyboard-accessible. */
.comment-form-cookies-consent{
    display:flex;                 /* keep box + label on one line */
    align-items:center;
    gap:.5rem;                    /* space between box & text */
    font-size:14px;               /* tweak to taste */
    color:#444;                   /* label text */
    margin-top:1rem;
}

.comment-form-cookies-consent input[type="checkbox"]{
    /* Remove the default OS UI so we can style it */
    -webkit-appearance:none;
    appearance:none;
    width:18px;
    height:18px;
    border:2px solid #7b001b;     /* dark-red outline */
    border-radius:2px;            /* subtle rounding (match shot ≈ 0) */
    cursor:pointer;
    position:relative;
    margin:0;                     /* kill leftover inline-checkbox margin */
    transition:border-color .15s ease;
}

.comment-form-cookies-consent input[type="checkbox"]:focus-visible{
    outline:2px dotted #7b001b;   /* high-contrast keyboard focus ring */
    outline-offset:2px;
}

/* Use a pseudo-element for the filled state so it works everywhere */
.comment-form-cookies-consent input[type="checkbox"]::after{
    content:"";
    position:absolute;
    inset:3px;                    /* leaves a 2px border visible */
    background:#7b001b;
    opacity:0;
    transition:opacity .15s ease;
}

.comment-form-cookies-consent input[type="checkbox"]:checked::after{
    opacity:1;                    /* show the fill */
}

.comment-form-cookies-consent label{
    cursor:pointer;               
    user-select:none;            
    font-family: Raleway;
    font-weight: 500;
    font-size: 16px;
}

 .call-table .elementor-toc__body{
     padding: 30px;
}
 .call-table .elementor-toc__body .elementor-toc__list-wrapper .elementor-toc__list-item{
     margin-bottom: 20px;
}
/* Deafult Post style End*/
/* Single Recipi Page Comment */
/* Custom Post Content Start */
 .single-post h1, .single-post h2, .single-post h3, .single-post h4, .single-post h5, .single-post h6 {
     margin-block-start: 0;
     margin-block-end: 0;
}
.elementor-widget-theme-post-content .tasty-recipes-quick-links{
    justify-content: start;
        flex-wrap: wrap;
}
.elementor-widget-theme-post-content .tasty-recipes-quick-links span{
    display: none;
}
.elementor-widget-theme-post-content .tasty-recipes-quick-links a.tasty-recipes-jump-link.tasty-recipes-scrollto {
    background: #70000E;
    color: #fff;
    border: 1px solid #70000E;
    padding: 12px 24px;
    border-radius: 50px;
    font-size: 12px;
    line-height: 2;
    font-weight: 700;
    font-family: "Raleway";
    transition: 0.3s all;
    text-transform: uppercase;
    letter-spacing: 2px;
}
.elementor-widget-theme-post-content .tasty-recipes-quick-links a.tasty-recipes-jump-link.tasty-recipes-scrollto:hover{
    border: 1px solid #70000E;
    background: transparent;
    color: #70000E;
}
.elementor-widget-theme-post-content .tasty-recipes-quick-links a.tasty-recipes-print-link{
    border: 1px solid #70000E;
    background: transparent;
    color: #70000E;
    padding: 12px 24px;
    border-radius: 50px;
    font-size: 12px;
    line-height: 2;
    font-weight: 700;
    font-family: "Raleway";
    transition: 0.3s all;
    text-transform: uppercase;
    letter-spacing: 2px;
}
.elementor-widget-theme-post-content .tasty-recipes-quick-links a.tasty-recipes-print-link:hover{
    background: #70000E;
    color: #fff;
    border: 1px solid #70000E;
}

.custom-post-content h3.wp-block-heading strong{
    font-family: "Raleway";
    text-transform: uppercase;
    font-weight: 800;
    font-size: 26px;
    line-height: 1.5;
    color: #1C2031;
}
 .custom-post-content h4.wp-block-heading{
     position: relative;
     font-family: "Raleway";
     text-transform: uppercase;
     font-weight: 800;
     font-size: 26px;
     line-height: 1.5;
     color: #1C2031;
}
 .custom-post-content h4.wp-block-heading:before{
     /*position: absolute;
     left: 0;
     top: 0;
     content: "";
     background: url(/wp-content/uploads/2025/04/hand-right.png);
     background-size: contain;
     background-repeat: no-repeat;
     height: 26px;
     background-position: left center;
     width: 15px;
     object-fit: contain;*/
}
.custom-post-content h2.faq-title{
    margin-top: 0;
}
 .custom-post-content h2{
     font-family: "Raleway";
     text-transform: uppercase;
     font-weight: 800;
     font-size: 32px;
     line-height: 1.5;
     color: #1C2031;
    margin-top: 30px;
     margin-bottom: 15px;
}
 .custom-post-content h3.wp-block-heading{
     font-family: "Raleway";
     text-transform: uppercase;
     font-weight: 800;
     font-size: 22px;
     line-height: 1.5;
     color: #1C2031;
     margin-bottom: 10px;
     margin-top: 30px;
}
 .custom-post-content ul{
     margin-bottom: 20px;
     padding-left: 20px;
    list-style-position: inside;
        color: #1C2031;
}
 .custom-post-content ul + ul{
    margin-bottom: 0;
 }
 #ingredients .elementor-icon i:before, #ingredients .elementor-icon svg:before{
     top: 6px;
}
 .custom-post-content ol{
    margin-bottom: 30px;
     padding-left: 20px;
    list-style-position: inside;
        color: #1C2031;
 }
  .custom-post-content ol li{
    list-style: decimal;
  }
 .custom-post-content li{
    list-style: disc;
    margin-bottom: 10px;
    color: #1C2031;
}

.custom-post-content ul + ul li:last-child{
    margin-bottom: 10px;
}
.custom-post-content li a{
     background-color: transparent !important;
}
 .custom-post-content li a:hover{
     background-color: transparent !important;
     color: var(--e-global-color-c122287) !important;
}
.custom-post-content li a,
.custom-post-content p a{
    color: #70000E;
}
 .custom-post-content blockquote p{
     font-family: "Raleway";
     font-weight: 400;
     font-size: 27px;
     line-height: 36px;
     color: #1C2031;
}

 .custom-post-content blockquote cite{
     font-family: "Raleway";
     font-weight: 400;
     font-size: 16px;
     line-height: 1.5;
     color: #1C2031;
     font-style: normal;
}
 .custom-post-content a {
     color: #7D5A50;
}
p:empty{
    display: none;
}

/* Custom Post Content End */
/* Custom Recipes Section */

.tasty-recipes-entry-header{
    padding: 50px !important;
    border-top-left-radius: 0 !important;
    border-top-right-radius: 0 !important;
        box-shadow: 0px -10px 14px 0px #00000026;
    border: 0 !important;
}
.tasty-recipes-entry-content .tasty-recipes-nutrition{
    padding: 50px 0 !important;
}
.tasty-recipes-entry-content .tasty-recipes-ingredients, .tasty-recipes-entry-content .tasty-recipes-instructions, .tasty-recipes-entry-content .tasty-recipes-equipment{
    padding: 50px 0 !important;
}
.tasty-recipes-entry-content {
        padding: 0 50px 50px 50px;
}
 .recipe-container {
     max-width: 100%;
     margin: auto;
     padding: 20px;
}


 .header-rec {
     display: flex;
     justify-content: space-between;
     align-items: center;
     flex-wrap: wrap;
}
 .header-rec h1, .recipe-container h3 {
     margin: 0;
     color:#0F0E0E !important;
     font-family: "Raleway";
     text-transform: uppercase;
     font-weight: 400;
     font-size: 24px;
     line-height: 30px;
}
 #printBtn {
     background-color: #f06292;
     border: none;
     color: white;
     padding: 10px 16px;
     font-size: 0.9rem;
     border-radius: 25px;
     cursor: pointer;
}
 #printBtn:hover {
     background-color: #ec407a;
}
 .description {
     margin: 10px 0 20px;
     font-family: "Raleway";
     font-weight: 400;
     font-size: 16px;
     line-height: 1.5;
}
 .recipe-info {
     display: flex;
     flex-wrap: wrap;
     gap: 20px;
     margin-bottom: 30px;
}
 .recipe-info div {
     flex: 1 1 100px;
     display: flex;
     align-items: center;
     justify-content: start;
     gap: 25px;
}
 .recipe-info .rc-list p{
     margin: 0;
     display: flex;
     flex-direction: column;
     font-family: "Raleway";
     font-weight: 400;
     font-size: 16px;
     line-height: 1.5;
     color: #353535;
}
 .recipe-info .rc-list p span{
     font-family: "Raleway";
     font-weight: 400;
     font-size: 16px;
     line-height: 1.5;
}
 .recipe-content h3 {
     margin-top: 30px;
     margin-bottom: 30px;
}
 .checklist {
     list-style: none;
     padding: 0;
}
 .checklist li{
     margin-bottom: 15px;
}
 .checklist li::before {
    /*content: "✔️";
     margin-right: 10px;
     color: #4caf50;
    */
}
 .checklist li i{
     margin-right: 10px;
}
 .ingredients a {
     color: #0077cc;
     text-decoration: none;
}
 .ingredients a:hover {
     text-decoration: underline;
}
 .instructions p {
     margin: 15px 0;
}
 .instructions p strong{
     font-family: "Raleway";
     font-weight: 400;
     font-size: 16px;
     line-height: 1.5;
     color: #0F0E0E;
}
 .notes {
     background: #f9f9f9;
     border-left: 5px solid #f06292;
     padding: 10px 15px;
     margin-top: 10px;
}
/* Responsive */
 @media (max-width: 600px) {
     .header-rec {
         flex-direction: column;
         align-items: flex-start;
    }
     #printBtn {
         margin-top: 10px;
         width: 100%;
    }
     .recipe-info {
         flex-direction: column;
    }
     .recipe-info div {
         flex: 1 1 50px;
    }
}
/* Custom Recipes Section End */
/* table of content */
#ez-toc-container .ez-toc-title-container{
    display: none !important;
}
#ez-toc-container {
    padding: 40px !important;
    border-radius: 0 !important;
    background-color: #F1E6E7 !important;
    border: 0 !important;
    margin-top: 50px;
    margin-bottom: 50px;
}
div#ez-toc-container ul.ez-toc-list a {
    color: #1C2031 !important;
    font-family: "Raleway"!important;
    font-size: 20px !important;
    font-weight: 500 !important;
    text-decoration: none;
}
.ez-toc-counter nav ul li a::before{
    /*display: none;
    content: none;*/
}
div#ez-toc-container ul.ez-toc-list li:hover a{
    color: #54000A !important;
}
div#ez-toc-container ul li {
    margin-bottom: 10px !important;
    border: 0 !important;
    padding-left: 0 !important;
}

/* Table of content end */
/* Recipes Modify */
 .tasty-label .label-nutrient{
     font-family: "Raleway";
     font-weight: 400;
     font-size: 16px;
     line-height: 1.5;
     color: #0F0E0E;
}
 .tasty-recipes-ingredients-header h3{
     margin-top: 10px !important;
     margin-bottom: 10px !important;
}
 .tasty-recipes-display{
     position: relative;
}
 .tasty-recipes-display .tasty-recipes-image-button-container .tasty-recipes-buttons{
     position: absolute;
     top: 10px;
     right: 24px;
}
 .single-post .tasty-recipes-display h2{
    font-family: "Raleway";
     text-transform: uppercase;
     font-weight: 800;
     font-size: 32px;
     line-height: 1.5;
     color: #1C2031;
}
 .single-post .tasty-recipes-display h2, .tasty-recipe-ingredients h3, .tasty-recipes-ingredients h3, .tasty-recipe-instructions h3, .tasty-recipes-instructions h3, .tasty-recipes-equipment h3, .tasty-recipes-notes h3, .tasty-recipes-entry-footer h3{
     font-family: "Raleway";
     text-transform: uppercase;
    font-weight: 800;
    font-size: 32px;
    line-height: 1.5;
     color: #0F0E0E !important;
     margin-top: 10px !important;
     margin-bottom: 10px !important;
}
.tasty-recipes-entry-content .tasty-recipes-ingredients ul, .tasty-recipes-entry-content .tasty-recipes-instructions ul, .tasty-recipes-entry-header .tasty-recipes-description-body ul{
    list-style: disc;
}
.tasty-recipes-entry-content .tasty-recipes-ingredients ul li, .tasty-recipes-entry-content .tasty-recipes-instructions ul li, .tasty-recipes-entry-header .tasty-recipes-description-body ul li{
    list-style: disc;
    list-style-type: disc !important;
    position: relative;
    margin-left: 0 !important;
}
.tasty-recipes-entry-content .tasty-recipes-ingredients ul li:before, .tasty-recipes-entry-content .tasty-recipes-instructions ul li:before, .tasty-recipes-entry-header .tasty-recipes-description-body ul li:before{
    content: none !important;
}
 .tasty-recipes-image-button-container .tasty-recipes-buttons a, .tasty-recipes-quick-links a.button{
     background: #EF5F7A;
     color: #fff;
     text-align: center;
     line-height: 25.63px !important;
     background-color: #EF5F7A !important;
     border: 1px solid #EF5F7A !important;
     font-size: 16px !important;
     font-weight: 500 !important;
     font-family: "Raleway" !important;
     text-transform: uppercase !important;
     border-radius: 50px !important;
     border-left: 0;
     padding: 8px 20px !important;
}

.tasty-recipes-entry-content .tasty-recipes-ingredients ul li, .tasty-recipes-entry-content .tasty-recipes-instructions ul li, .tasty-recipes-entry-header .tasty-recipes-description-body ul li{
     margin-left: 0;
}
 .tasty-recipes-entry-content .tasty-recipes-buttons a:hover, .tasty-recipes-image-button-container .tasty-recipes-buttons .button:hover, .tasty-recipes-quick-links a.button:hover{
     background-color: #eb4262 !important;
     border: 1px solid #eb4262 !important;
     border-left: 0;
     color: #fff;
}
.tasty-recipes-cook-mode .tasty-recipes-cook-mode__switch .tasty-recipes-cook-mode__switch-slider {
    background-color: #70000E !important;
}

.tasty-recipes-cook-mode__helper{
    font-size: 18px !important;
    font-weight: 500 !important;
    font-family: "Raleway" !important;
    color: #1C2031;
}
.tasty-recipes-cook-mode__label{
    font-size: 18px !important;
    color: #70000E !important;
    font-weight: 800 !important;
    font-family: "Raleway" !important;
}
 .tasty-recipes-convert-container button.tasty-recipes-convert-button-active{
     background-color: #EF5F7A !important;
     border-color: #EF5F7A !important;
     color: #fff;
}


 .tasty-recipes-nutrifox{
     margin-top: 20px;
}
.tasty-recipes-entry-content{
    box-shadow: 0px 0px 14px 0px #00000026;
    border: 0 !important;
}
.tasty-recipes-entry-content .tasty-recipes-ingredients ul, 
.tasty-recipes-entry-content .tasty-recipes-instructions ul, 
.tasty-recipes-entry-header .tasty-recipes-description-body ul{
    margin: 0;
}
.tasty-recipes-entry-content .tasty-recipes-ingredients-header h3, 
.tasty-recipes-entry-content .tasty-recipes-instructions-header h3, 
.tasty-recipes-entry-content .tasty-recipes-notes h3, 
.tasty-recipes-entry-content .tasty-recipes-nutrition h3, 
.tasty-recipes-entry-content .tasty-recipes-equipment h3{
    font-family: "Raleway";
    text-transform: uppercase;
    font-weight: 800;
    font-size: 32px !important;
    line-height: 1.5;
    color: #1C2031 !important;
}
.tasty-recipes-entry-content .tasty-recipes-ingredients ul li, 
.tasty-recipes-entry-content .tasty-recipes-instructions ul li, 
.tasty-recipes-entry-header .tasty-recipes-description-body ul li{
    font-size: 18px !important;
    font-weight: 500 !important;
    font-family: "Raleway" !important;
    margin-left: 0 !important;
    color: #1C2031 !important;
}
.tasty-recipes-entry-content .tasty-recipes-ingredients ol li, 
.tasty-recipes-entry-content .tasty-recipes-instructions ol li{
    margin-left: 15px !important;
}
.tasty-recipes-entry-content .tasty-recipes-ingredients h4,
.tasty-recipes-entry-content .tasty-recipes-instructions h4{
    font-family: "Raleway";
    text-transform: uppercase;
    font-weight: 800;
    font-size: 20px;
    line-height: 1.5;
    color: #1C2031 !important;
    margin: 20px 0 15px 0 !important;
}
.tasty-recipes-other-details{
    padding: 50px !important;
}
.tasty-recipes-entry-content .tasty-recipes-nutrition ul li,
.tasty-recipes-other-details ul li, 
.tasty-recipes-entry-content .tasty-recipes-other-details ul li.tasty-recipes-other-details ul li{
    font-family: "Raleway";
    font-size: 18px !important;
    font-weight: 500;
    color: #1C2031 !important;
}
.tasty-recipes-entry-content .tasty-recipes-nutrition ul li strong.tasty-recipes-label,
.tasty-recipes-other-details ul li span.tasty-recipes-label{
    font-weight: 700;
    color: #70000E !important;
}
a.button.tasty-recipes-print-button.tasty-recipes-no-print{
    background: transparent;
    color: #70000E;
    border: 1px solid #70000E;
    padding: 12px 24px;
    border-radius: 50px;
    font-size: 12px;
    line-height: 2;
    font-weight: 700;
    font-family: "Raleway";
    transition: 0.3s all;
    text-transform: uppercase;
    letter-spacing: 2px;
    margin: 0;
}
a.button.tasty-recipes-print-button.tasty-recipes-no-print:hover{
    background: #70000E;
    color: #fff;
}
.tasty-recipes-entry-header .tasty-recipes-description-body p{
    font-size: 18px;
    font-weight: 500;
    font-family: "Raleway";
    color: #1C2031;
}

.tasty-recipes-scale-container,
.tasty-recipes-scale-container .tasty-recipes-scale-label{
    font-size: 18px !important;
    font-weight: 500;
    font-family: "Raleway";
    color: #1C2031 !important;
    text-transform: capitalize !important;
}
.tasty-recipes-scale-container button{
    border: 1px solid transparent !important;
    font-size: 22px;
    font-weight: 800;
    font-family: "Raleway";
    color: #1C2031;
}
.tasty-recipes-scale-container button:hover,
.tasty-recipes-scale-container button.tasty-recipes-scale-button-active {
    background-color: #70000E !important;
    border-color: transparent !important;
}
.tasty-recipes-entry-content .tasty-recipes-ingredients-header{
    margin-bottom: 40px !important;
}
.tasty-recipes-entry-content .tasty-recipes-ingredients ol>li:before, .tasty-recipes-entry-content .tasty-recipes-instructions ol>li:before, .tasty-recipes-entry-header .tasty-recipes-description-body ol>li:before{
        background-color: transparent !important;
    left: -20px !important;
    font-size: 18px !important;
    color: #1C2031 !important;
    line-height: 1.2;
}
.tasty-recipes-entry-content .tasty-recipes-ingredients ol>li, .tasty-recipes-entry-content .tasty-recipes-instructions ol>li, .tasty-recipes-entry-header .tasty-recipes-description-body ol>li{
    font-size: 18px !important;
    font-weight: 500;
    line-height: 1.2 !important;
    font-family: "Raleway";
    color: #1C2031;
}
/* Recipes Modify End */
 .arc-desc .page-description, .arc-desc .page-description p {
     color: #ef5f7a;
}
/* Cart Page Style start here */
 .woocommerce-info::before{
     color: var(--e-global-color-18b7759);
}
 .return-to-shop .button.wc-backward{
     background-color: var(--e-global-color-18b7759);
     font-family: var(--e-global-typography-d3edcca-font-family), Sans-serif;
     font-size: var(--e-global-typography-d3edcca-font-size);
     font-weight: var(--e-global-typography-d3edcca-font-weight);
     text-transform: var(--e-global-typography-d3edcca-text-transform);
     line-height: var(--e-global-typography-d3edcca-line-height);
     fill: var(--e-global-color-99c2b57);
     color: var(--e-global-color-99c2b57);
     border-style: solid;
     border-width: 1px 1px 1px 1px;
     border-color: var(--e-global-color-18b7759);
     border-radius: 40px 40px 40px 40px;
     padding: 12px 30px 12px 30px;
}
 .return-to-shop .button.wc-backward:hover{
     background-color: var(--e-global-color-c122287);
     color: var(--e-global-color-99c2b57);
     border-color: var(--e-global-color-c122287);
}
/* Cart Table Container */
 .woocommerce-cart .custom-cart .woocommerce-cart-form__contents {
     width: 100%;
     border-collapse: collapse;
     border-spacing: 0;
     background-color: #fff;
     box-shadow: 0 4px 12px rgba(0,0,0,0.05);
     border-radius: 12px;
     overflow: hidden;
     font-family: 'Segoe UI', Tahoma, Geneva, Verdana, sans-serif;
}
/* Table Header */
 .woocommerce-cart-form__contents thead {
     background-color: #f7f7f7;
     text-align: left;
}
 .woocommerce-cart-form__contents th {
     padding: 16px 12px;
     font-size: 14px;
     text-transform: uppercase;
     color: #555;
     border-bottom: 1px solid #e0e0e0;
}
 #add_payment_method .cart-collaterals .cart_totals table th, .woocommerce-cart .cart-collaterals .cart_totals table th, .woocommerce-checkout .cart-collaterals .cart_totals table th{
     background-color: #EF5F7A !important;
     color: #fff;
}
/* Table Body Rows */
 .woocommerce-cart-form__contents td {
     padding: 16px 12px;
     vertical-align: middle;
     border-bottom: 1px solid #f0f0f0;
}
/* Remove Button */
 .woocommerce-cart-form__contents .product-remove a.remove {
     color: #e74c3c;
     font-size: 18px;
     text-decoration: none;
     transition: color 0.3s ease;
}
 .woocommerce-cart-form__contents .product-remove a.remove:hover {
     color: #c0392b;
}
/* Thumbnail */
 .woocommerce-cart-form__contents .product-thumbnail img {
     max-width: 70px;
     border-radius: 6px;
}
/* Product Name */
 .woocommerce-cart-form__contents .product-name a {
     color: #333;
     text-decoration: none;
     font-weight: 600;
}
 .woocommerce-cart-form__contents .product-name a:hover {
     text-decoration: underline;
     color: #EF5F7A;
}
/* Prices & Subtotals */
 .woocommerce-cart-form__contents .product-price, .woocommerce-cart-form__contents .product-subtotal {
     font-weight: 600;
     color: #222;
}
/* Quantity Input */
 .woocommerce-cart-form__contents .product-quantity .quantity {
     display: flex;
     align-items: center;
     border: 1px solid #EF5F7A;
     border-radius: 50px;
     max-width: 150px;
     overflow: hidden;
     width: 100%;
}
 .woocommerce-cart-form__contents .product-quantity .quantity-button {
     padding: 8px 12px;
     background-color: transparent;
     cursor: pointer;
     font-size: 18px;
     user-select: none;
     width: 44px;
     text-align: center;
}
 .woocommerce-cart-form__contents .product-quantity input.qty {
     width: 50px;
     text-align: center;
     border: none;
     padding: 8px;
     font-size: 16px;
     background-color: transparent;
}
/* Coupon Section */
 .woocommerce-cart-form__contents .coupon {
     display: flex;
     flex-wrap: wrap;
     gap: 8px;
     align-items: center;
     margin-bottom: 16px;
}
 .woocommerce-cart-form__contents .coupon input {
     border: 1px solid #ef5f7a !important;
     border-radius: 50px;
     min-width: 200px;
     padding: 10px 15px !important;
}
 .woocommerce-cart-form__contents .coupon button.button {
     background-color: var(--e-global-color-18b7759);
     font-family: var(--e-global-typography-d3edcca-font-family), Sans-serif;
     font-size: var(--e-global-typography-d3edcca-font-size);
     font-weight: var(--e-global-typography-d3edcca-font-weight);
     text-transform: var(--e-global-typography-d3edcca-text-transform);
     line-height: var(--e-global-typography-d3edcca-line-height);
     fill: var(--e-global-color-99c2b57);
     color: var(--e-global-color-99c2b57);
     border-style: solid;
     border-width: 1px 1px 1px 1px;
     border-color: var(--e-global-color-18b7759);
     border-radius: 40px 40px 40px 40px;
     padding: 12px 30px 12px 30px;
}
 .woocommerce-cart-form__contents .coupon button.button:hover {
     background-color: var(--e-global-color-c122287);
     color: var(--e-global-color-99c2b57);
     border-color: var(--e-global-color-c122287);
}
/* Update Cart Button */
 .woocommerce-cart-form__contents button[name="update_cart"] {
     background-color: var(--e-global-color-18b7759);
     font-family: var(--e-global-typography-d3edcca-font-family), Sans-serif;
     font-size: var(--e-global-typography-d3edcca-font-size);
     font-weight: var(--e-global-typography-d3edcca-font-weight);
     text-transform: var(--e-global-typography-d3edcca-text-transform);
     line-height: var(--e-global-typography-d3edcca-line-height);
     fill: var(--e-global-color-99c2b57);
     color: var(--e-global-color-99c2b57) !important;
     border-style: solid;
     border-width: 1px 1px 1px 1px;
     border-color: var(--e-global-color-18b7759);
     border-radius: 40px 40px 40px 40px;
     padding: 12px 30px 12px 30px !important;
     margin-left: 16px;
}
 .woocommerce-cart-form__contents button[name="update_cart"]:hover , .woocommerce-cart-form__contents button[name="update_cart"]:disabled:hover{
     background-color: var(--e-global-color-c122287) !important;
     color: var(--e-global-color-99c2b57);
     border-color: var(--e-global-color-c122287);
}
 .woocommerce-billing-fields h3, #ship-to-different-address, #order_review_heading, .woocommerce .cart-collaterals .cart_totals h2{
     font-family: var(--e-global-typography-31dba24-font-family), Sans-serif;
     font-size: 20px;
     font-weight: var(--e-global-typography-31dba24-font-weight);
     text-transform: var(--e-global-typography-31dba24-text-transform);
     line-height: var(--e-global-typography-31dba24-line-height);
     color: var(--e-global-color-cd52381) !important;
}
 #add_payment_method .wc-proceed-to-checkout a.checkout-button, .woocommerce-cart .wc-proceed-to-checkout a.checkout-button, .woocommerce-checkout .wc-proceed-to-checkout a.checkout-button{
     background-color: var(--e-global-color-18b7759);
     font-family: var(--e-global-typography-d3edcca-font-family), Sans-serif;
     font-size: var(--e-global-typography-d3edcca-font-size);
     font-weight: var(--e-global-typography-d3edcca-font-weight);
     text-transform: var(--e-global-typography-d3edcca-text-transform);
     line-height: var(--e-global-typography-d3edcca-line-height);
     fill: var(--e-global-color-99c2b57);
     color: var(--e-global-color-99c2b57) !important;
     border-style: solid;
     border-width: 1px 1px 1px 1px;
     border-color: var(--e-global-color-18b7759);
     border-radius: 40px 40px 40px 40px;
     padding: 12px 30px 12px 30px !important;
}
 #add_payment_method .wc-proceed-to-checkout a.checkout-button:hover, .woocommerce-cart .wc-proceed-to-checkout a.checkout-button:hover, .woocommerce-checkout .wc-proceed-to-checkout a.checkout-button:hover{
     background-color: var(--e-global-color-c122287);
     color: var(--e-global-color-99c2b57);
     border-color: var(--e-global-color-c122287);
}
 body.woocommerce-cart .cart-collaterals .cart_totals{
     float: right;
     width: 48%;
     padding: 20px;
     background: #fff;
     box-shadow: 0 4px 12px rgba(0, 0, 0, 0.05);
     border-radius: 5px;
}
/* Responsive Table */
 @media (max-width: 768px) {
     .single-post .tasty-recipes-display h2{
         padding-right: 0;
    }
     .tasty-recipes-display .tasty-recipes-image-button-container .tasty-recipes-buttons{
         position: inherit;
    }
     .woocommerce-cart-form__contents thead {
         display: none;
    }
     .woocommerce-cart-form__contents tr, .woocommerce-cart-form__contents td {
         display: block;
         width: 100%;
    }
     .woocommerce-cart-form__contents td {
         position: relative;
         padding-left: 50%;
         margin-bottom: 10px;
         border: none;
    }
     .woocommerce-cart-form__contents td::before {
         content: attr(data-title);
         position: absolute;
         left: 12px;
         font-weight: bold;
         white-space: nowrap;
         color: #777;
    }
     .woocommerce-cart-form__contents .actions {
         display: flex;
         flex-direction: column;
         gap: 10px;
    }
}
/* Cart Page Style start here */
/* Checkout Page Style start here */
 .woocommerce form .form-row .select2-container{
     border: 0;
     height: 53px;
}
 .select2-container--default .select2-selection--single {
     background-color: #fff;
     border: 0;
     border-radius: 4px;
     height: auto;
}
 .select2-container--default .select2-selection--single .select2-selection__arrow {
     height: 48px;
     position: absolute;
     top: 1px;
     right: 21px;
     width: 20px;
}
 .select2-container--default .select2-selection--single .select2-selection__arrow b{
     border-width: 8px 8px 0 8px;
     border-color: #ec4967 transparent transparent transparent 
}
 .select2-container--default.select2-container--open .select2-selection--single .select2-selection__arrow b{
     border-color: transparent transparent #ec4967 transparent;
     border-width: 0 8px 8px 8px;
}
 .woocommerce form .form-row input.input-text, .woocommerce form .form-row textarea, .select2-container--default .select2-selection--single .select2-selection__rendered{
     border: 1px solid var( --e-global-color-8e6fb65 );
     border-radius: 4px;
     padding: 10px 15px;
     width: 100%;
     margin-bottom: 10px;
     min-height: 50px;
     outline: none;
}
 .woocommerce #payment #place_order, .woocommerce-page #payment #place_order, .woocommerce form.checkout_coupon button.button{
     background-color: var(--e-global-color-18b7759);
     font-family: var(--e-global-typography-d3edcca-font-family), Sans-serif;
     font-size: var(--e-global-typography-d3edcca-font-size);
     font-weight: var(--e-global-typography-d3edcca-font-weight);
     text-transform: var(--e-global-typography-d3edcca-text-transform);
     line-height: var(--e-global-typography-d3edcca-line-height);
     fill: var(--e-global-color-99c2b57);
     color: var(--e-global-color-99c2b57) !important;
     border-style: solid;
     border-width: 1px 1px 1px 1px;
     border-color: var(--e-global-color-18b7759);
     border-radius: 40px 40px 40px 40px;
     padding: 12px 30px 12px 30px !important;
}
 .woocommerce form.checkout_coupon button.button{
     min-height: 50px;
}
 .woocommerce #payment #place_order:hover, .woocommerce-page #payment #place_order:hover, .woocommerce form.checkout_coupon button.button:hover{
     background-color: var(--e-global-color-c122287);
     color: var(--e-global-color-99c2b57);
     border-color: var(--e-global-color-c122287);
}
 .notes{
     padding: 10px 15px !important;
}
 #add_payment_method #payment, .woocommerce-cart #payment, .woocommerce-checkout #payment {
     background: #FFE4E9;
     border-radius: 5px;
}
 .woocommerce form .form-row label{
     font-family: "Inter";
     font-weight: 500;
     font-size: 13.59px;
     line-height: 26.25px;
     color: #353535;
}
 .woocommerce table.shop_table th, .woocommerce table.shop_table td{
     font-family: "Inter";
     font-size: 14px;
}
 .woocommerce form.woocommerce-form-coupon .form-row-last, .woocommerce-page form.woocommerce-form-coupon .form-row-last {
     float: left;
}
/* Checkout Page Style start here */
/* Login register Page Design */
 .woocommerce form.login, .woocommerce form.register{
     background: var(--e-global-color-5dd0407);
     border: 0;
     border-radius: 10px;
     min-height: 330px;
}
 .woocommerce form.login:hover, .woocommerce form.register:hover{
     box-shadow: 0px 0px 8px 0px rgba(251.6, 146.03739130434784, 146.03739130434784, 0.5);
}
 .woocommerce .col2-set .col-1 h2, .woocommerce-page .col2-set .col-1 h2, .woocommerce .col2-set .col-2 h2, .woocommerce-page .col2-set .col-2 h2{
     font-family: var(--e-global-typography-31dba24-font-family), Sans-serif;
     font-size: 20px;
     font-weight: var(--e-global-typography-31dba24-font-weight);
     text-transform: var(--e-global-typography-31dba24-text-transform);
     line-height: var(--e-global-typography-31dba24-line-height);
     color: var(--e-global-color-cd52381) !important;
}
 .woocommerce .woocommerce-form-login .woocommerce-form-login__submit, button.woocommerce-Button.woocommerce-button.button.woocommerce-form-register__submit, form.woocommerce-ResetPassword.lost_reset_password button.woocommerce-Button.button{
     font-family: var(--e-global-typography-d3edcca-font-family), Sans-serif;
     font-size: var(--e-global-typography-d3edcca-font-size);
     font-weight: var(--e-global-typography-d3edcca-font-weight);
     text-transform: var(--e-global-typography-d3edcca-text-transform);
     line-height: var(--e-global-typography-d3edcca-line-height);
     border-style: solid;
     border-width: 1px 1px 1px 1px;
     border-radius: 50px 50px 50px 50px;
     padding: 12px 30px 12px 30px;
     background-color: var(--e-global-color-18b7759);
     color: var(--e-global-color-99c2b57);
     border-color: var(--e-global-color-18b7759);
}
 .woocommerce .woocommerce-form-login .woocommerce-form-login__submit:hover, button.woocommerce-Button.woocommerce-button.button.woocommerce-form-register__submit:hover, form.woocommerce-ResetPassword.lost_reset_password button.woocommerce-Button.button:hover{
     background-color: var(--e-global-color-c122287);
     color: var(--e-global-color-99c2b57);
     border-color: var(--e-global-color-c122287);
}
 .woocommerce form.login p.form-row:not(.woocommerce-form-row){
     display: flex;
     flex-direction: row-reverse;
     justify-content: flex-end;
     align-items: anchor-center;
}
 form.woocommerce-ResetPassword.lost_reset_password {
     background: var(--e-global-color-5dd0407);
     border: 0;
     border-radius: 10px;
     min-height: 330px;
     padding: 30px;
     max-width: 600px;
     margin: 0 auto;
}
 form.woocommerce-ResetPassword.lost_reset_password:hover{
     box-shadow: 0px 0px 8px 0px rgba(251.6, 146.03739130434784, 146.03739130434784, 0.5);
}
 form.woocommerce-ResetPassword.lost_reset_password p{
     text-align: center;
}
 .woocommerce form.woocommerce-ResetPassword.lost_reset_password .form-row-first{
     width: 100%;
}
/* Login register Page Design */


/* custom-post-content */
/* Pagination */
 .elementor-pagination {
     display: flex;
     justify-content: center;
     align-items: center;
     gap: 8px;
     margin: 2rem 0;
}
 .page-numbers {
     display: inline-flex;
     align-items: center;
     justify-content: center;
     min-width: 36px;
     height: 36px;
     padding: 0 12px;
     border-radius: 4px;
     font-size: 14px;
     text-decoration: none;
     color: #54000a;
     background-color: #54000a10;
     transition: all 0.3s ease;
}
 .page-numbers:hover {
     background-color: #54000a;
     color: #fff !important;
}
 .page-numbers.current {
     background-color: #54000a;
     color: white !important;
     font-weight: 500;
}
 .page-numbers.dots {
     background: none;
     padding: 0 4px;
}
 .elementor-screen-only {
     position: absolute;
     width: 1px;
     height: 1px;
     padding: 0;
     margin: -1px;
     overflow: hidden;
     clip: rect(0, 0, 0, 0);
     border: 0;
}

/* FAQ Shortcode */
 .faq-section {
     max-width: 100%;
     margin: 0 auto;
     padding: 20px 0;
}
 .faq-title {
    font-size: clamp(24px, 3vw, 32px);
     color:#1C2031 !important;
     font-family: "Raleway";
     font-weight: 800;
     text-transform: uppercase;
     line-height: 1.5;
     color: #1C2031 !important;
}
 .faq-container {
     display: flex;
     flex-direction: column;
     gap: 15px;
     margin-top: 30px;
}
 .faq-item {
     border: 2px solid #C3C3C3;
     border-radius: 8px;
     overflow: hidden;
}
 .faq-item:hover{
     border: 2px solid #C3C3C3;
}
 .faq-question {
     padding: 20px;
     background: #fff;
     cursor: pointer;
     display: flex;
     justify-content: space-between;
     align-items: center;
}
 .faq-question h3 {
     font-size: 18px;
     color:#1C2031 !important;
     font-family: "Raleway";
     font-weight: 700;
     text-transform: inherit;
     line-height: 1.5;
     margin: 0;
}
 .faq-icon {
     width: 15px;
     height: 15px;
     position: relative;
}
.faq-icon i {
  font-size: 16px;
  transition: transform 0.3s ease;
  position: absolute;
}
.faq-item.active .faq-icon i {
  transform: rotate(180deg);
}
 
 .faq-answer {
     padding: 0 20px;
     max-height: 0;
     overflow: hidden;
     transition:all 0.3s ease;
     border-top: 1px solid transparent;
}
 .custom-post-content .faq-answer ul{
     padding-left: 15px;
}
 .faq-answer ul li{
     padding: 0 !important;
     list-style: disc;
}
 .faq-answer ul li:before{
     content: none !important;
}
 .faq-item.active .faq-answer {
     padding: 20px;
     max-height: 1000px;
     transition: all 0.3s ease;
     border-top: 1px solid #0000003d;
     overflow: auto;
}
 .faq-item.active .faq-icon::before {
     transform: translateX(-50%) rotate(90deg);
}
 .faq-answer p{
     margin: 0;
     font-family: "Raleway";
     font-size: 18px;
     font-weight: 500;
     line-height: 1.5;
}
 .faq-answer li {
     font-family: "Raleway";
     font-size: 18px;
     font-weight: 500;
     line-height: 1.5;
}
 .faq-answer p:not(:last-child){
     margin-bottom: 10px;
}
.custom-post-content p{
    word-break: auto-phrase;
    margin-bottom: 10px;
}
.custom-post-content figure.wp-block-image.size-full{
    /*    display: inline-block;
    float: left;
    margin-right: 50px;*/
}
.custom-post-content figure:not(.wp-block-gallery) figure.wp-block-image{
    padding: 30px 0 10px 0;
}
.custom-post-content figure.wp-block-kadence-image.size-full img,
.custom-post-content figure.wp-block-image.size-large img,
.custom-post-content figure.wp-block-image.size-full img{
    max-height: 768px;
    width: auto;
}
.link-color{
    color: #70000E;
}
/* Social Cookies */
 .social-section {
     background-color: #f8f8f8;
     padding: 30px;
     border-radius: 10px;
     max-width: 100%;
     margin: 0 auto;
}
 .social-section .icon-list h2 {
     display: flex;
     align-items: center;
     gap: 10px;
     margin-bottom: 20px;
}
 .social-section .icon-list .icon {
     color: #4a4a4a;
     font-size: 24px;
}
 .social-section .icon-list .text {
     font-size: 24px;
     font-weight: 600;
     color: #333;
}
 .social-section .text-content {
     margin: 20px 0;
}
 .social-section .text-content p {
     font-size: 16px;
     line-height: 1.6;
     color: #666;
     margin: 0;
}
 .social-section .text-content a {
     color: #007bff;
     text-decoration: none;
     transition: color 0.3s ease;
}
 .social-section .text-content a:hover {
     color: #0056b3;
     text-decoration: underline;
}
 

.feature-logos .gallery {
    align-items: center;
    display: flex;
}

.cursor-info.elementor-widget .elementor-icon-list-items.elementor-inline-items{
    justify-content: space-between;
}

/* Subscribe Form info  */


/* category-post-listing */
.category-post-listing .elementor-posts .elementor-post__thumbnail{
    position: relative;
    aspect-ratio: 3 / 4;
    object-fit: cover;
    height: 100%;
}
.category-post-listing .elementor-posts-container .elementor-post__thumbnail img{
    display: block;
    max-height: none;
    max-width: none;
    transition: filter .3s;
    width: 100%;
    position: absolute;
    top: 0 !important;
    bottom: 0;
    left: 0 !important;
    right: 0;
    object-fit: cover;
    height: 100%;
    transform: inherit !important;
    transition: transform 0.3s ease;
}
.category-post-listing .elementor-posts-container article:hover .elementor-post__thumbnail img{
    transform: scale(1.05);
    transition: transform 0.3s ease;
}

.elementor-posts .elementor-post:hover .elementor-post__title a{
    color: #54000a !important;
} 


/* Advance Search  */
.search-container {
    display: flex;
    align-items: center;
    max-width: 800px;
    gap: 0;
    width: 100%;
}
.category-select select {
    padding: 5px 20px;
    border: 1px solid transparent;
    border-radius: 4px;
    background-color: #70000E1A;
    font-size: 14px;
    font-weight: 500;
    color: #1C2031;
    min-width: 180px;
    border-radius: 50px 0 0 50px;
    min-height: 50px;
    outline: none;
    font-family: "Raleway";
    background: #70000E1A url(/wp-content/uploads/2025/05/darrow.png) 92% center no-repeat !important;
    background-size: 14px !important;
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
}
.category-select select:focus{
    border-color: transparent;
}
.custom-search .search-input {
    flex: 1;
    display: flex;
    gap: 0;
    border: 0;
}
.search-input input {
    flex: 1;
    padding: 5px 12px !important;
    border: 1px solid transparent !important;
    border-radius: 0 !important;
    font-size: 16px;
    min-height: 50px;
    outline: none;
    font-family: "Raleway";
}

button.search-button {
    background-color: #70000e;
    border-style: solid;
    border-width: 1px 1px 1px 1px;
    border-color: #70000e;
    padding: 12px 30px;
    color: #fff;
    border-radius: 0 50px 50px 0;
    cursor: pointer;
    font-size: 16px;
    font-family: "Raleway";
    font-weight: 500;
    line-height: 1.5;
    display: flex;
    align-items: center;
    gap: 7px;
}

.search-button:hover {
    background-color: #1c2031 !important;
    color: #fff !important;
    border-color: #1c2031;
}
.search-button svg{
    fill: #fff;
    width: 14px;
}
.search-button:hover svg{
    fill: #fff !important;;
}
@media (min-width: 769px) {
    .main-content.sticky .e-con-full {
        height:100%;
        display: flex
    }

    .main-content.sticky .rpost-list {
        position: sticky;
        top: 120px
    }
}
@media (max-width:768px){
    .category-select select{
        min-width: 130px;
    }
    button.search-button{
        padding: 12px 15px;
    }
}

@media (max-width:1280px){

/* Make the container scrollable horizontally */
  .cat-mobile .elementor-posts.elementor-grid {
    display: flex;
    overflow-x: auto;
    -webkit-overflow-scrolling: touch;
    gap: 1rem;
    scroll-snap-type: x mandatory;
    padding: 0; /* Right spacing, no left */
  }

  /* Each post becomes a scrollable card */
  .cat-mobile .elementor-posts.elementor-grid .elementor-grid-item {
    flex: 0 0 42%;
    scroll-snap-align: start;
  }

  /* Remove left gap from the first item */
  .cat-mobile .elementor-posts.elementor-grid .elementor-grid-item:first-child {
    margin-left: 1rem;
  }
}

@media (max-width:480px){
.cat-mobile .elementor-posts.elementor-grid .elementor-grid-item .elementor-post__title,
.cat-mobile .elementor-posts.elementor-grid .elementor-grid-item .elementor-post__title a{
    font-size: 16px !important;
}
.search-container {
    display: flex;
    align-items: center;
    max-width: 100%;
    gap: 10px;
    width: 100%;
    flex-direction: column;
}

/* Make the container scrollable horizontally */
  .cat-mobile .elementor-posts.elementor-grid {
    display: flex;
    overflow-x: auto;
    -webkit-overflow-scrolling: touch;
    gap: 1rem;
    scroll-snap-type: x mandatory;
    padding: 0 0 0 0; /* Right spacing, no left */
  }
  .search-container .category-select{
    display: block;
    width: 100%;
  }
  .category-select select {
    min-width: 100%;
    display: block;
    border-radius: 50px;
  }
  .custom-search .search-input{
    min-width: 100%;
  }
  .search-input input{
    border-radius: 50px 0 0 50px !important;
  }

  /* Each post becomes a scrollable card */
  .cat-mobile .elementor-posts.elementor-grid .elementor-grid-item {
    flex: 0 0 60%;
    scroll-snap-align: start;
  }

  /* Remove left gap from the first item */
  .cat-mobile .elementor-posts.elementor-grid .elementor-grid-item:first-child {
    margin-left: 1rem;
  }
}