.page-id-47849 .main-content { padding: 0; }
body .elementor-element.headertopbar ul { min-height: 25px; display: flex; flex-direction: column; align-items: center; align-content: center; justify-content: center; }
body .elementor-element.headertopbar ul li { display: none; position: absolute; top: 0; left: 0; right: 0; text-align: center; }
body .elementor-element.headertopbar ul li:first-child, body .elementor-element.headertopbar ul li.active { display: block; }
.searchform-popup .search-toggle { display: none; } 
.searchform-popup .searchform-fields { display: flex; width: 100%; position: relative; } 
.searchform-popup .searchform-fields .text { width: 100%; } 
.searchform-popup .searchform-fields .text input { width: 100%; background: transparent; border: 0; border-bottom: 1px solid #c8c5c5; padding: 10px 40px 10px 0px; color: #261e1e; box-shadow: none; outline: none; } 
.searchform-popup .searchform-fields .button-wrap { position: absolute; right: 0; top: 0; z-index: 2; } 
.searchform-popup .searchform-fields .button-wrap .btn { background: transparent; color: #000; padding: 10px 7px 5px; border: 0; outline: none; box-shadow: none; }
.searchform .live-search-list { right: auto; left: 0; min-width: 300px; }
.searchform .live-search-list .autocomplete-suggestions { background: #fff; padding: 10px; width: 100%; }
.searchform .live-search-list .autocomplete-suggestions .autocomplete-suggestion { padding: 7px 7px; }
/*header Nav*/
body .mainheadernav .elementskit-menu-container #menu-updated-menu-list > .menu-item { position: initial; }
body .mainheadernav .elementskit-menu-container #menu-updated-menu-list > .menu-item > .elementskit-megamenu-panel { width: 100% !important; transform: inherit; }

/*Product*/
body.page-id-47849 #main .products li.product .product-image { border: 0; overflow: hidden; } 
body.page-id-47849 #main .products li.product .product-image .links-on-image .add-links .add_to_cart_button { width: 100%; top: auto; bottom: 0; left: 0; right: 0; font-size: 12px; text-indent: inherit; color: #000; display: flex; gap: 10px; align-items: center; justify-content: center; border-radius: 0; background: #261e1e; color: #f6f2ee; transform: translateY(50px); transition: all .4s; } 
body.page-id-47849 #main .products li.product .product-image .links-on-image .add-links .add_to_cart_button::before { width: auto; height: auto; line-height: inherit; margin: 0; }
body.page-id-47849 #main .products li.product-col .product-inner { padding-bottom: 15px; }
body.page-id-47849 #main .products li.product .product-inner:hover .add-links .add_to_cart_button { transform:translateY(0px) !important;}
body.page-id-47849 #main .products li.product .product-content .category-list { display: block !important; margin: 0 0 5px; }
body.page-id-47849 #main .products li.product .product-content .category-list a { color: rgba(38,30,30,0.8); }
body.page-id-47849 #main .products li.product .product-content .product-loop-title, body.page-id-47849 #main .products li.product .product-content .woocommerce-loop-product__title { white-space: inherit; color: #261e1e; }
body.page-id-47849 #main .products li.product .product-content .srl-loop-rating { text-align: left; }
body.page-id-47849 #main .products li.product .product-content .srl-loop-rating .star-rating > span::before { color: #730635 !important; }
body.page-id-47849 #main .products li.product .product-content .price { margin: 0; color: #261e1e; }
/**/
.pricebox .elementor-image-box-wrapper .elementor-image-box-title strong { opacity: 0.7; }
.membershiplist .elementor-icon-list-items { display: flex; flex-wrap: wrap; margin: 0 -7px; }
.membershiplist .elementor-icon-list-items .elementor-icon-list-item { width: 50%; padding: 7px; }
.reviewhomecol .elementor-testimonial { display: flex; flex-direction: column-reverse; position: relative; padding-top: 42px; }
.reviewhomecol .elementor-testimonial .elementor-testimonial__header{border-bottom:0; border-top: 1px solid #D2C8C8; } 
.reviewhomecol .elementor-testimonial .elementor-star-rating { position: absolute; top: 22px; left: 25px; }
.joinnewsletter .gform_wrapper .gform_heading, .joinnewsletter .gform_wrapper .gform_validation_errors { display: none !important; }
.joinnewsletter .gform_wrapper form { background: transparent; padding: 0; position: relative; display: flex ; align-items: flex-start; }
.joinnewsletter .gform_wrapper form .gform-body { width: 100%; padding-right: 15px; }
.joinnewsletter .gform_wrapper form .gform-body .gfield { background: transparent; border: 0; padding: 0; }
.joinnewsletter .gform_wrapper form .gform-body .gfield input[type="email"] { width: 100%; border: 1px solid rgba(246,242,241,0.15); background: transparent; color: #ffffff; padding: 11px 15px; border-radius: 0; outline: none; line-height: inherit !important; }
.joinnewsletter .gform_wrapper form .gform-footer { margin: 0; padding: 0; position: relative; }
.joinnewsletter .gform_wrapper form .gform-footer input.gform_button { background: #ffffff; border: 1px solid #fff; color: #261e1e; text-transform: uppercase; box-shadow: none; outline: none; padding: 10px 10px; min-width: 130px; text-align: center; transition: all .3s; line-height: inherit !important; margin: 0 !important; letter-spacing: 3px; }
.joinnewsletter .gform_wrapper form .gform-footer input.gform_button:hover { background: #fff; color: #000; border-color: #fff; }
.joinnewsletter .gform_wrapper form .gform-footer .gform-loader { position: absolute; top: 15px; right: 30px; }
div#gform_wrapper_14 { display: block !important;}
body:not(.elementor-editor-active) .honestybannermain .honestyrow { display: none; }
body:not(.elementor-editor-active) .honestybannermain .honestyrow:first-child { display: flex; }
body:not(.elementor-editor-active) .honestybannermain.slick-slider .honestyrow { display: flex !important; }
.categorybybox  .elementor-cta__image { overflow: hidden;}
.categorybybox .elementor-cta__image img { transition: all 2s;}
.categorybybox .elementor-cta:hover .elementor-cta__image img {transform: scale(1.2);}

.woocommerce-checkout .headermaintop , .woocommerce-checkout .home-menu-icn ,.woocommerce-checkout .main-menu-sec, .woocommerce-checkout .remove-product { display: none}

/*Product Details Page css*/
.single-product .page-top ul.breadcrumb li { font-size: 12px; text-transform: uppercase; display: flex; align-items: center; align-content: center; flex-wrap: wrap; } 
.single-product .page-top ul.breadcrumb li a { font-size: 12px; } 
.single-product .page-top ul.breadcrumb li span { float: none !important; } 
.single-product .page-top ul.breadcrumb > li.home a span { display: none !important; }
.single-product #main .main-content { padding: 0; }
.single-product #main .product-summary-wrap .woocommerce-product-gallery__wrapper { padding: 0; margin: 0; }
.single-product #main .product-summary-wrap .product-thumbnails .slick-arrow { width: 36px; height: 36px; background: #d2bdbd; border-radius: 100px; border-color: #d2bdbd; top: 20px; bottom: auto;}
.single-product #main .product-summary-wrap .product-thumbnails .slick-arrow::before { color: #000; }
.single-product #main .product-summary-wrap .product-thumbnails .slick-next.slick-arrow { bottom: -15px; top: auto; }
.single-product #main .product-summary-wrap .product-thumbnails .slick-slide.selected img { border: 3px solid #000; }
.single-product #main .product_title { text-transform: inherit; margin: 0 0 15px; color: #000000 !important; font-family: 'DM Serif Display'; font-weight: 400; font-size: 32px; line-height: 38px; }
.single-product #main .entry-summary .woocommerce-product-rating::after { display: none; }
.single-product #main .entry-summary .woocommerce-product-rating { display: flex; flex-wrap: wrap; align-items: center; gap: 10px 0; }
.single-product #main .entry-summary .woocommerce-product-rating { display: flex; flex-wrap: wrap; align-items: center; gap: 10px 0; color: #444444; }
.single-product #main .entry-summary .description blockquote { border: 0; padding: 0; margin: 0; }
.single-product #main .entry-summary .description p { line-height: 25px; font-size: 16px; }
.single-product #main .entry-summary .price { font-family: Geist, sans-serif; font-weight: 500; font-size: 24px; line-height: 29px; }
.single-product #main .entry-summary form.cart { margin: 0; border: 0; padding: 0 0 20px; }
.single-product #main .entry-summary form.cart .single_add_to_cart_button { width: 100%; margin: 10px 0 0; padding: 15px 15px 10px; height: auto !important; line-height: inherit; letter-spacing: 2px; background: #000; border: 1px solid #000; }
.single-product #main .resp-tabs-container .resp-accordion { display: flex; align-items: center; padding: 15px 30px 15px 0px !important; border-color: #b9b8b8 !important; text-transform: inherit; position: relative; font-size: 18px;font-weight: 600;}
.single-product #main .resp-tabs-container .resp-accordion::before { top: 15px; position: absolute; right: 5px; margin: 0; }
.single-product #main .resp-tabs-container .resp-tab-content {padding:20px 0 30px; border-bottom: 1px solid #b9b8b8; }
.single-product #main .resp-tab-content #comments .woocommerce-Reviews-title { margin: 0 0 15px; color: #000000 !important; font-size: 16px;font-weight: 400; }
.single-product #main .resp-tab-content #comments .commentlist li { padding-left: 90px; }
.single-product #main .resp-tab-content #comments .commentlist li .comment_container { position: initial; }
.single-product #main .resp-tab-content #review_form_wrapper textarea { color: #020202; }
.single-product #main .resp-tab-content #review_form_wrapper .form-submit #submit {padding: 8px 15px 5px; height: auto !important; line-height: inherit; letter-spacing: 2px; background: #000; border: 1px solid #000; min-width:170px;}
.single-product #main .related .slider-title { letter-spacing: 0; padding: 0; margin: 0 0 15px; color: #000000 !important; text-transform: capitalize; border: 0; }
.single-product #main .related { margin: 40px 0 0; }

#main .products li.product-col .product-inner .add-links-wrap .add-links { margin: 0; }
#main .products li.product-col .product-inner .add-links-wrap .sf-view-details-btn { width: 100%; text-transform: uppercase; color: #291c1c; border: 1px solid #291c1c; display: block; padding: 6px 10px; }
#main .products li.product-col .product-inner .add-links-wrap .sf-view-details-btn:hover { color: #fff; background: #291c1c; }
.single-product h2 { font-size:26px; line-height:32px; font-weight: 500; }
.single-product h3 { font-size:24px; line-height:30px; font-weight: 500; }
.single-product h4 { font-size:20px; line-height:26px; font-weight: 500; }
.single-product h5 { font-size:16px; line-height:22px; font-weight: 500; }
.single-product h6 { font-size:14px; line-height:20px; font-weight: 500; }
.single-product p { font-size: 16px; line-height: 25px; font-weight: 400; }
#tab-description .wp-video { width: 400px !important; }
/*Product Details Page css End*/


/*07-09-2026*/
nav.elementor-nav-menu--main > .elementor-nav-menu { display: flex; flex-wrap: wrap; line-height: normal; list-style: none; margin: 0; padding: 0; }
nav.elementor-nav-menu--main > .elementor-nav-menu > li { display: flex; position: relative; }
nav.elementor-nav-menu--main > .elementor-nav-menu > li > .sub-menu { list-style: none; margin: 0; padding: 0; position: absolute; left: 0; top: 100%; z-index: 99; display: flex; flex-wrap: wrap; min-width: 270px; opacity: 0; visibility: hidden; transition: all .3s; }
nav.elementor-nav-menu--main > .elementor-nav-menu > li > .sub-menu li { position: relative; display: block; width: 100%; border: 0; margin: 0; }
nav.elementor-nav-menu--main > .elementor-nav-menu > li > .sub-menu li a { display: block; }
nav.elementor-nav-menu--main > .elementor-nav-menu > li:hover > .sub-menu { opacity: 1; visibility: visible; }
#elementor-menu-cart__toggle_button { background: transparent; border: 0; color: #000; }
#elementor-menu-cart__toggle_button .elementor-button-text { display: none; }
#elementor-menu-cart__toggle_button .elementor-button-icon { position: relative; }
#elementor-menu-cart__toggle_button .elementor-button-icon .elementor-button-icon-qty { background-color: #d9534f; border-radius: 100%; color: #fff; display: block; height: 1.6em; inset-inline-end: -.7em; line-height: 1.5em; min-width: 1.6em; position: absolute; text-align: center; top: -.7em; }
/*End*/
#mini-cart .cart-popup .woocommerce-mini-cart { width: 100%; padding: 15px 15px; border-bottom: 1px solid #ddd; margin: 0 0 15px; max-height: 300px; overflow: auto;} 
#mini-cart .cart-popup .elementor-menu-cart__product { position: relative; width: 100%; padding: 12px 0; padding-left: 75px; min-height: 90px; border-bottom: 1px solid #ddd; } 
#mini-cart .cart-popup .elementor-menu-cart__product:last-child { border-bottom:0; padding-bottom: 0; }
#mini-cart .cart-popup .elementor-menu-cart__product .elementor-menu-cart__product-image { position: absolute; left: 0; top: 15px; width: 60px; height: 60px; } 
#mini-cart .cart-popup .elementor-menu-cart__product .product-price .quantity { display: flex; align-items: center; gap: 6px; }
#mini-cart .cart-popup .elementor-menu-cart__subtotal { text-align: center; width: 100%; padding: 0 15px 10px; }
#mini-cart .elementor-menu-cart__footer-buttons { width: 100%; display: flex; padding: 0 15px 15px; }
#mini-cart .elementor-menu-cart__footer-buttons .elementor-button { width: 100%; background: #000; border: 1px solid #000; border-radius: 0; transition: all .3s; }
#mini-cart .elementor-menu-cart__footer-buttons .elementor-button:hover { background: #fff; border-color: #000; color: #000; }
#mini-cart .elementor-menu-cart__footer-buttons .elementor-button.elementor-button--checkout { background: #fff; color: #000; }
#mini-cart .elementor-menu-cart__footer-buttons .elementor-button.elementor-button--checkout:hover { background: #000; border-color: #fff; color: #fff; }

.tax-product_cat #main .products li.product-col .product-inner .add-links-wrap .sf-view-details-btn { color: white }

/* Fix Porto custom checkbox for Safari */ 
.porto-checkbox .porto-control-label::before, .porto-checkbox .porto-control-label::after { -webkit-appearance: none; top: 50%; left: 0; width: 20px; height: 20px; margin-top: -10px; border: 1px solid #ccc; background: #fff; position: absolute; content: ""; } /* Fix hidden real checkbox - Safari needs it accessible */ 
.porto-checkbox .porto-control-input, input#createaccount { position: absolute !important; z-index: 1 !important;  /* was -1, that's why Safari ignores it */ opacity: 0 !important; width: 20px !important; height: 20px !important; cursor: pointer !important; }
.review-shade-badge { display: inline-block; margin-top: 8px; padding: 2px 11px; margin-left: 10px; background: #d60a6c; border-radius: 20px; font-size: 12px; color: #ffffff;}


/*Responsive Media Query*/
@media (min-width: 768px) { 
body:not(.elementor-editor-active) .honestybannermain  .slick-slide {height: auto;} 
body:not(.elementor-editor-active) .honestybannermain .slick-track { display: flex; } 
body:not(.elementor-editor-active) .honestybannermain .slick-slide > div, body:not(.elementor-editor-active) .honestybannermain.slick-slider .honestyrow, body:not(.elementor-editor-active) .honestybannermain.slick-slider .honestyrow .elementor-widget-image { height: 100%; }
body:not(.elementor-editor-active) .honestybannermain.slick-slider .honestyrow .elementor-widget-image img { height: 100%; object-fit: cover; }
body:not(.elementor-editor-active) .honestybannermain .slick-slide .sliderdetails { justify-content: center; }
nav.elementor-nav-menu--dropdown { display: none; }

}


@media (max-width: 1024.98px) {
body .mainheadernav .elementskit-menu-container { padding: 0; }
body .mainheadernav .elementskit-menu-container #menu-updated-menu-list > .menu-item .elementskit-submenu-indicator { width: 9px; top: -2px;}
.single-product #main .product_title { font-size:28px; line-height:34px; }
.single-product h2 { font-size:24px; line-height:30px; }
.single-product h3 { font-size:22px; line-height:28px; }
.single-product h4 { font-size:19px; line-height:25px; }
.single-product p { font-size: 15px; line-height: 24px; }
.single-product #main .entry-summary .price { font-size:23px; line-height:28px; }

}


@media (max-width: 767px) {
body { overflow-x: hidden; }
.middleheadernew > .e-con-inner > .elementor-element { width: auto; }
body .mainheadernav .elementor-widget-container .ekit_menu_responsive_mobile button.elementskit-menu-hamburger { padding: 0; }
body .mainheadernav .elementor-widget-container .ekit_menu_responsive_mobile button.elementskit-menu-hamburger svg { width: 34px; height: 34px; }
body .mainheadernav .elementor-widget-container .ekit_menu_responsive_mobile .elementskit-menu-overlay { left: 0; right: 0; opacity: 0; visibility: hidden;} 
body .mainheadernav .elementor-widget-container .ekit_menu_responsive_mobile .elementskit-menu-overlay.active { opacity: 1; visibility: visible;}
.mainheadernav .ekit_menu_responsive_mobile #ekit-megamenu-updated-menu-list .elementskit-nav-identity-panel .elementskit-menu-close { margin: 0; padding: 0; height: 34px; width: 34px; }
.mainheadernav #ekit-megamenu-updated-menu-list #menu-updated-menu-list { padding: 0px 15px; }
.mainheadernav #ekit-megamenu-updated-menu-list #menu-updated-menu-list > li > a { justify-content: space-between; padding: 15px 0px 13px; border-top: 1px solid #ddd;}
.searchform .live-search-list { right: auto; left: 0; }
body:not(.elementor-editor-active) .honestybannermain.slick-slider { display: block; }
body:not(.elementor-editor-active) .honestybannermain > .e-con-inner.slick-slider { display: block; }
#mini-cart .cart-icon::after, #mini-cart .cart-head::before, #mini-cart .cart-head::after { display: none !important; }
/*Product Details Page css*/
.single-product #main .product-summary-wrap .woocommerce-product-gallery__wrapper { display: block; }
.single-product #main .product-summary-wrap .woocommerce-product-gallery__wrapper .product-images, .single-product #main .product-summary-wrap .woocommerce-product-gallery__wrapper .product-thumbnails { width: 100%; }
.single-product #main .product-summary-wrap .product-thumbnails .slick-arrow { left: 0; right: auto; top: 50%; transform: translateY(-50%); }
.single-product #main .product-summary-wrap .product-thumbnails .slick-next.slick-arrow { bottom: auto; top: 50%; left: auto; right: 0; }
.single-product #main .product-summary-wrap .product-thumbnails .slick-arrow::before { transform: rotate(-90deg); top: 3px; }
.single-product #main .resp-tab-content #comments .commentlist li .img-thumbnail { width: 50px; height: 50px; }
.single-product #main .resp-tab-content #comments .commentlist li { padding-left: 65px; }
.single-product #main .resp-tab-content #respond #commentform { padding: 15px 15px; margin: 10px 0 0; }
.single-product #main .related .owl-dots { top: -37px; }
.single-product #main .product_title { font-size:26px; line-height:31px; }
.single-product h2 { font-size:22px; line-height:28px; }
.single-product h3 { font-size:21px; line-height:27px; }
.single-product h4 { font-size:18px; line-height:24px; }
.single-product h5 { font-size:15px; line-height:21px; }
.single-product p { line-height: 23px; }
.single-product #main .entry-summary .price { font-size:22px; line-height:27px; }
/*Product Details Page css End*/
.single-product .breadcrumb { display:none; }
.product-thumbs-vertical-slider:not(.slick-horizontal-ready) { visibility: hidden;  }



}