/*
Theme Name: Reboot Child Theme
Template: reboot
Theme URI: https://reboot.axiomthemes.com/
Description: Reboot Child Theme
Author: Axiomthemes
Author URI: https://axiomthemes.com/
Version: 1.0.0
Tested up to: 6.7
Requires at least: 5.5
Requires PHP: 7.4
License: GNU General Public License v2 or later
License URI: http://www.gnu.org/licenses/gpl-2.0.html
Tags: blog, e-commerce, portfolio, grid-layout, one-column, two-columns, three-columns, four-columns, left-sidebar, right-sidebar, custom-background, custom-colors, custom-header, custom-logo, custom-menu, editor-style, featured-image-header, featured-images, flexible-header, footer-widgets, full-width-template, microformats, post-formats, sticky-post, theme-options, threaded-comments, translation-ready, block-styles, wide-blocks
Text Domain: reboot
*/


/* =Child-Theme customization starts here
------------------------------------------------------------ */
.sc_testimonials_item_author_rating {
    display: none;
}

#hdr-top .sc_layouts_iconed_text span {
    color: #fff;
}
#hdr-top .sc_item_content span {
    color: #fff;
}
.pro-grid-cont .post_item {
    border: 1px solid #3949AB4D;
    padding: 10px 10px 30px;
    background: #fff;
}
.pro-grid-cont .post_item .star-rating {
    display: none;
}
.pro-grid-cont .post_featured{
	margin-bottom: 15px;
}
.pro-grid-cont .woocommerce ul.products li.product .woocommerce-loop-product__title{
	font-size: 18px;
	margin-bottom: 15px;
}
.brand-logo .slider-slide img {
    border: 1px solid #DCDCDE;
    /* box-shadow: 0px 10px 6px rgb(30 34 42 / 9%); */
    padding: 10px;
}
.brand-logo .slider-slide {
    box-shadow: 0px 10px 15px -7px rgb(30 34 42 / 10%);
}
.brand-logo .swiper-wrapper {
    gap: 30px;
    margin-bottom: 10px !important;
}

div#search-box .search_wrap .search_form {
    top: 2px;
    display: flex;
    border: 1px solid #DCDCDE;
    margin: 0px !important;
    border-radius: 50px;
    overflow: hidden;
}
div#search-box .search_wrap .search_field {
    width: 100% !important;
}
div#search-box .search_wrap button.search_submit {
    background: #1a73e8;
    color: #fff !important;
    padding: 10px 15px;
    position: unset;
    font-size: 20px;
}
div#search-box .search_wrap button.search_submit::before {
    color: #fff;
}
.top-menu-list ul#menu_main {
    display: block !important;
    text-align: center;
}
.top-menu-list ul#menu_main li a {
    padding: 0px 35px 0 0 !important;
    font-size: 15px;
    font-weight: 400;
    color: #fff !important;
}
.hdr-menu .top-menu-list ul#menu_main li a {
    color: #000 !important;
}
#contact-btn {
    background: #3949ab !important;
    color: #fff !important;
    padding: 8px 20px !important;
    border-radius: 0;
    font-size: 16px;
    letter-spacing: 0.3px;
    border: none !important;
}
.hdr-menu .top-menu-list ul#menu_main li ul li a {
    color: #fff !important;
}
a#contact-btn:hover {
    background: #e53935 !important;
}
.pro-grid-cont .woocommerce ul.products .product_style_pure.product .post_item:hover .price {
    opacity: 1 !important;
    top: 0 !important;
}
.pro-grid-cont .entry-header h2 {
    font-size: 18px !important;
    font-family: 'Poppins';
    font-weight: 600 !important;
    text-overflow: ellipsis;
    display: -webkit-box;
    -webkit-line-clamp: 2;
    -webkit-box-orient: vertical;
    height: 2.6em;
    overflow: hidden;
}
.pro-grid-cont .wrap-data-hover {
    position: unset !important;
    opacity: 1 !important;
    padding: 20px 0px 10px;
}
.pro-grid-cont .wrap-data-hover .add_to_cart_wrap a.shop_cart.icon-shopping-cart.button.add_to_cart_button.product_type_simple.product_in_stock.ajax_add_to_cart {
    background: #3949ab !important;
    color: #fff !important;
    padding: 10px 20px !important;
    border-radius: 0px !important;
}
.pro-grid-cont .wrap-data-hover .add_to_cart_wrap a.shop_cart.icon-shopping-cart.button.add_to_cart_button.product_type_simple.product_in_stock.ajax_add_to_cart:hover {
    background: #ffffff !important;
    border: 1px solid #1a73e8 !important;
    color: #1a73e8 !important;
}
.pro-grid-cont span.price {
    font-size: 17px !important;
    color: #0F4E6D !important;
    font-weight: 800 !important;
}
.pro-grid-cont li.product {
    padding: 0px 10px !important;
    margin-bottom: 30px !important;
}
.pro-grid-cont ul.products{
	    margin-right: 0 !important;
}

.pro-grid-cont .woocommerce ul.products .product_style_pure.product .wrap-data-hover .add_to_cart_wrap [class*=cart] {
    background: #3949ab !important;
    color: #fff !important;
    padding: 10px 20px !important;
    border-radius: 0px !important;
}
.pro-grid-cont span.discount-percent {
display: none;
}

#pro-cate .categories_list_columns .trx_addons_column-1_5 {
    padding: 0px 10px !important;
}
#pro-cate .categories_list_item .categories_list_info {
    padding: 20px;
}
#pro-cate .categories_list_style_5 .categories_list_title {
    font-weight: 500;
    font-size: 24px;
    line-height: 1.12em;
    color: #FFFFFF;
    margin: 0;
    text-align: left;
    letter-spacing: 0.3px;
}
#pro-cate .categories_list_style_6 .categories_list_info_wrap:before {
    opacity: 0.9;
    background: rgba(0,0,0,0.5);
    background: -webkit-gradient(linear,left bottom,left top,from(rgba(0,0,0,0.9)),to(rgba(0,0,0,0.3)));
    background: linear-gradient(359deg, rgb(0 0 0) 0%, rgb(0 0 0 / 8%) 100%);
    -webkit-transition: all 0.35s ease-in-out;
    transition: all 0.35s ease-in-out;
}
.shop-offer-cont h2.sc_item_title {
    line-height: 30px;
}
.email-bnr {
    border: 1px solid #e7f1ff;
}
.email-bnr .elementor-image-box-content{
	padding: 20px 10px;
}
.email-bnr .elementor-image-box-content a {
    background: #1a73e8;
    padding: 8px 30px;
    margin-top: 40px;
    display: inline-block;
    color: #fff;
    font-size: 16px;
    border-radius: 50px;
    font-family: 'Poppins';
    font-weight: 500;
}
.email-bnr .elementor-image-box-content a:hover{
	 background: transparent;
	border: 1px solid #1a73e8;
	color: #1a73e8;
}

.tax-product_cat ul.products .post_item {
    border: 1px solid #DCDCDE;
    padding: 10px 10px 30px;
    background: #fff;
}

.tax-product_cat ul.products .post_item h2 {
    font-size: 16px !important;
    font-family: 'Poppins';
    font-weight: 400 !important;
    min-height: 42px;
}
.tax-product_cat ul.products .post_item span.price {
    font-size: 16px !important;
    color: #0F4E6D !important;
    font-weight: 400 !important;
	    opacity: 1 !important;
}
.tax-product_cat ul.products .post_item .wrap-data-hover {
    position: unset !important;
    opacity: 1 !important;
    padding: 20px 0px 10px;
}
/* .tax-product_cat ul.products .post_item .wrap-data-hover .add_to_cart_wrap a.shop_cart.icon-shopping-cart.button.add_to_cart_button.product_type_simple.product_in_stock.ajax_add_to_cart {
    background: #1a73e8 !important;
    color: #fff !important;
    padding: 10px 20px !important;
    border-radius: 5px !important;
}
.tax-product_cat ul.products .post_item .wrap-data-hover .add_to_cart_wrap a.shop_cart.icon-shopping-cart.button.add_to_cart_button.product_type_simple.product_in_stock.ajax_add_to_cart:hover {
    background: #ffffff !important;
    border: 1px solid #1a73e8 !important;
    color: #1a73e8 !important;
} */

.shop_cart.icon-shopping-cart.button.add_to_cart_button.product_type_simple.product_in_stock.ajax_add_to_cart {
    background: #1a73e8 !important;
    color: #fff !important;
    padding: 10px 20px !important;
    border-radius: 5px !important;
}
.shop_cart.icon-shopping-cart.button.add_to_cart_button.product_type_simple.product_in_stock.ajax_add_to_cart:hover {
    background: #ffffff !important;
    border: 1px solid #1a73e8 !important;
    color: #1a73e8 !important;
}
.tax-product_cat .page_content_wrap {
    margin: 0px;
}
.tax-product_cat .sidebar_inner span.sc_form_field_title_caption {
    color: #000 !important;
    font-size: 20px !important;
}
.sidebar .sidebar_inner {
    background: #fff;
    padding: 20px;
    border: 1px solid #DCDCDE;
}

.tax-product_cat span.sc_form_field_selected_items {
    margin-top: 10px;
    font-size: 18px !important;
    color: #1a73e8 !important;
}
.single-pro-cont .elementor-widget-container p.price {
    margin: 0px !important;
}
.related-pro .post_item.post_layout_thumbs {
    background: #fff;
    padding: 10px 10px 30px!important;
    border: 1px solid #DCDCDE;
}
.related-pro ul.products .post_item h2 {
    font-size: 18px !important;
    font-family: 'Poppins';
    font-weight: 600 !important;
    min-height: 42px;
}
.related-pro ul.products .post_item span.price {
    font-size: 16px !important;
    color: #000000 !important;
    font-weight: 600 !important;
    opacity: 1 !important;
}
.related-pro .yith-ywar-product-rating.page-loop {
    display: none;
}
.single-product .related{
    margin-top: 0.4em !important;
}
.sc_layouts_menu_nav>li{
	 display: inline-block;
    float: unset;
}
a#signIn {
    color: #000;
}
.ftr-link li.custom_links_list_item a {
    color: #7986cb !important;
    font-size: 15px;
}
.widget_custom_links ul.custom_links_list .custom_links_list_item + .custom_links_list_item {
    margin-top: 5px !important;
}
.sc_socials.sc_socials_default .socials_wrap .social_item .social_icon{
	color: #7986cb;
    background-color: rgba(255, 255, 255, .08);
}
.copy-right a {
    color: #fff !important;
}
#testimonial-cont_sc .sc_testimonials_item .sc_testimonials_item_content {
    margin-top: 15px !important;
}
#testimonial-cont_sc .sc_testimonials_item .sc_testimonials_item_author {
    margin-top: 20px;
}
#testimonial-cont_sc .sc_testimonials_item {
    padding: 20px !important;
}
.sc_testimonials_chit .sc_testimonials_rating_stars_default, .sc_testimonials_chit .sc_testimonials_rating_stars_hover {
    color: #f9a825;
}
#testimonial-cont_sc .sc_testimonials_item .sc_testimonials_item_content p {
    font-size: 16px;
	    color: var(--e-global-color-text);
}

h2.sc_item_title_tag + .sc_item_descr, h2.sc_item_title_tag + .sc_item_slider, h2.sc_item_title_tag + .sc_item_columns, h2.sc_item_title_tag + .sc_item_content {
    margin-top: 15px !important;
}
.sc_item_descr p {
    font-size: 16px;
}
.elementor-counter-title {
    text-align: center;
}
.pro-grid-cont span.price span.woocommerce-Price-amount.amount {
    color: #3e3e3e !important;
}
.woocommerce ul.products li.product .star-rating {
    display: none;
}

.faq-item {
        border: 1px solid #ECECEC;
    margin-bottom: 20px;
    border-radius: 10px;
}

.faq-question {
    display: flex;
    justify-content: space-between;
    align-items: center;
    cursor: pointer;
    padding: 15px;
    font-weight: 600;
	color: #000;
}

.faq-icon {
    transition: transform 0.3s ease;
}

.faq-question.active .faq-icon {
    transform: rotate(180deg); /* down → up */
}

.faq-answer {
    display: none;
    padding: 0 15px 15px;
    color: #000;
    font-size: 16px;
}
.feature-item {
    border: 1px solid #ECECEC;
    margin-bottom: 20px;
    border-radius: 10px;
}

.feature-title {
    display: flex;
    justify-content: space-between;
    align-items: center;
    cursor: pointer;
    padding: 15px;
    font-weight: 600;
    color: #000;
}

.feature-icon {
    transition: transform 0.3s ease;
}

.feature-title.active .feature-icon {
    transform: rotate(180deg);
}

.feature-desc {
    display: none;
    padding: 0 15px 15px;
}

.producDetails-cont .e-n-tabs-content {
    border: 1px solid #ECECEC;
    padding: 50px;
    border-radius: 5px;
}

.feature-desc .feature-cont {
    display: flex;
    justify-content: left;
    gap: 20%;
}
.feature-desc .feature-cont ul {
    list-style: none;
    padding: 0;
    display: block;
}
.feature-desc .feature-cont ul li {
    font-size: 16px;
    color: #000;
    margin-bottom: 10px;
    padding-left: 25px;
    position: relative;
}
.feature-desc .feature-cont ul li:before {
    position: absolute;
    content: '\f058';
    top: 0;
    left: 0;
    font-family: 'Font Awesome 5 Free';
}
.feature-desc .feature-cont ul .disable_li {
    color: #bcbdbe !important;
}
.feature-desc .feature-cont ul .disable_li::before{
color: #bcbdbe !important;
}
.fa-angle-down:before {
    content: "\f107";
    font-family: 'Font Awesome 5 Free';
    font-style: normal;
}
.pro-shortdec .woocommerce-product-details__short-description {
    margin: 0px !important;
}
.proAdd-btn .quantity.inited {
    border: 1px solid #ECECEC;
    border-radius: 50px;
}
.proAdd-btn .quantity.inited input {
    background-color: transparent !important;
}
.starting-price span.discount-percent {
    font-size: 16px;
    color: #3949ab;
    font-weight: 700;
    margin-left: 15px;
    background: #3949ab30;
    padding: 7px 10px;
    border-radius: 20px;
}
.proAdd-btn .quantity.inited {
    height: 50px !important;
}

.proAdd-btn .single_add_to_cart_button {
    height: 40px !important;
}

.proAdd-btn .quantity.inited span.q_inc{
	top: -4px !important;
}
.proAdd-btn a.tinvwl_add_to_wishlist_button {
    top: -6px !important;
}
.proAdd-btn p.stock.in-stock {
    color: #414141;
}

span.discount-percent {
    padding-left: 8px;
}
.yith-ywar-reviews-list{
	display: grid !important;
    grid-template-columns: repeat(3, 1fr) !important;
}
.multi-rating {
    display: none !important;
}
.yith-ywar-single-review .review-content {
    color: #1F242E !important;
}
.top-menu-list ul#menu_main li ul.sc_layouts_submenu{
    width: 1400px !important;
    top: 2.7em !important;
    background: #fff !important;
    border: 1px solid #ccc;
	left: 10% !important;
}
.archive .page_content_wrap {
    padding: 60px 0px !important;
}

.archive li.product .post_item {
    border: 1px solid #DCDCDE;
    padding: 10px 10px 30px;
    background: #fff;
}
.archive li.product .post_data h2.woocommerce-loop-product__title {
    font-size: 18px !important;
    font-family: 'Poppins';
    font-weight: 600 !important;
}
.archive li.product .price_wrap {
    opacity: 1 !important;
}
.archive li.product .price_wrap span.price {
font-size: 17px !important;
    color: #0F4E6D !important;
    font-weight: 800 !important;
    opacity: 1 !important;
}
.archive li.product .wrap-data-hover {
    position: unset !important;
    opacity: 1 !important;
    padding: 20px 0px 10px;
}

a.shop_cart.icon-shopping-cart.button.add_to_cart_button.product_type_simple.product_in_stock.ajax_add_to_cart {
    background: #1a73e8 !important;
}
.archive li.product .wrap-data-hover .add_to_cart_wrap a {
    color: #ffffff !important;
    padding: 10px 20px !important;
    border-radius: 5px !important;
}
a.shop_cart.icon-shopping-cart.button.add_to_cart_button.product_type_simple.product_in_stock.ajax_add_to_cart:hover{
	 background: #fff !important;
	color: #1a73e8 !important;
	border: 1px solid #1a73e8 !important;
		
}
.product_meta {
    display: none;
}
.woosq-product>.product .summary .summary-content .stock {
    margin-top: 20px;
}
.top-text .slider_container .slide_content p {
    text-shadow: none !important;
    margin: 0;
    color: #ffffff;
    font-size: 16px;
    font-weight: 800;
    letter-spacing: 1px;
    opacity: 1 !important;
    background: linear-gradient(to left, #1afcb1, #f3f7c6);
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
}
.counter-animate {
  background-color: #8EDDBE;
  color: white;
  animation: blink 1s linear infinite;
	border-radius: 10px;
}
 @keyframes blink {
  0%, 100% {background-color:#e53935;}
  50% {background-color: #8EDDBE;}
}
.counter-animate .elementor-counter {
    padding: 10px;
}
/* 
.pro-grid-cont span.onsale, .related-pro span.onsale {
    width: 130px !important;
    background: linear-gradient(135deg, #3949ab, #3949ab) !important;
    font-size: 13px !important;
    font-weight: 700 !important;
    text-align: center;
    transform: rotate(-45deg);
    top: 22px !important;
    left: -28px !important;
    box-shadow: 0 3px 6px rgba(0, 0, 0, .25);
    border-radius: 0px !important;
} */

.woocommerce ul.products li.product .onsale, .woocommerce-page ul.products li.product .onsale, .related-pro span.onsale {
    width: 130px !important;
    background: linear-gradient(135deg, #3949ab, #3949ab) !important;
    font-size: 13px !important;
    font-weight: 700 !important;
    text-align: center;
    transform: rotate(-45deg);
    top: 22px !important;
    left: -28px !important;
    box-shadow: 0 3px 6px rgba(0, 0, 0, .25);
    border-radius: 0px !important;
}
.related-pro span.discount-percent {
    display: none;
}
.top-menu-list .sc_layouts_menu_nav li ul.sub-menu { top: 30px; padding: 20px; left: 10%; background: #3949ab; }

.page-id-18209 .woocommerce, .page-id-18208 .woocommerce {
    padding: 80px 0px !important;
}
.page-id-18209 .woocommerce .woocommerce-info {
    background-color: transparent;
    border: none;
    margin: 0 0 20px 0;
}
.customer-review .sc_item_subtitle {
    font-size: 32px !important;
    line-height: 30px !important;
    font-weight: 600;
    font-style: normal;
    text-transform: uppercase;
    letter-spacing: 0.3px !important;
    opacity: 1 !important;
    margin-bottom: 10px !important;
}

.proAdd-btn .superSwatch span.spsText {
    display: block !important;
    color: #000000 !important;
    font-size: 16px !important;
    margin-top: 10px;
    text-align: center;
    background: #e8e8e8a1;
    padding: 10px;
}
.proAdd-btn .superSwatch {
    overflow: visible !important;
    height: 194px !important;
    padding: 0px !important;
}

.proAdd-btn .superSwatch.selected span.spsText {
    background: #196fe0 !important;
	 color: #ffffff !important;
}


.hdr-menu .top-menu-list ul#menu_main li ul.sc_layouts_submenu {
    width: 1170px !important;
    left: 0% !important;
}
.woocommerce ul.products .product_style_pure.product .wrap-data-hover .add_to_cart_wrap [class*=cart] {
    background: #3949ab !important;	
	border-radius: 0px !important;
}
.woocommerce ul.products .product_style_pure.product .wrap-data-hover .add_to_cart_wrap [class*=cart]:hover {
    background: #fff !important;
    color: #1a73e8 !important;
    border: 1px solid #1a73e8 !important;
	border-radius: 0px !important;
}
.whyChoseUs .elementor-widget-container {
    min-height: 255px;
}
/* span.discount-percent {
   display: none !important;
} */
/* span.discount {
    display: none !important;
} */
.menu_mobile_widgets_area {
    display: none !important;
}

.shop_table_checkout_review {
    padding: 18px 30px;
    background-color: #f1f1f1;
	border-radius: 0px !important;
}
.woocommerce-checkout #payment ul.payment_methods {
    padding: 18px 30px;
    background-color: #f1f1f1;
    margin-bottom: 20px !important;
	border-radius: 0px !important;
}
.woocommerce-checkout #payment div.form-row {
    padding: 18px 30px;
}
form.woocommerce-checkout > h3#order_review_heading {
    font-size: 26px;
}
#payment #order_review_heading_payment {
    font-size: 26px;
}
form.woocommerce-checkout #customer_details .woocommerce-billing-fields h3 {
    font-size: 26px;
}
.woocommerce .cart-collaterals .cart_totals, .woocommerce-page .cart-collaterals .cart_totals {
    float: right;
    width: 100%;
}
.whyChoseUs .elementor-icon-box-description span {
    font-weight: 800;
    color: #FF7043;
}

.free-cont b {
    color: #000;
}

.starting-price del .amount bdi {
    color: #c0c1c3 !important;
    font-weight: 300;
	padding-right: 10px;
}
.starting-price ins .amount bdi {
    color: #000 !important;
	font-weight:600;
}
.custom-review-rating{
    display:flex;
    align-items:center;
    gap:8px;
    font-size:18px;
}

.custom-review-rating .star-rating {
    margin: 0;
    color: #f5a623;
    width: 120px;
    font-size: 20px;
}

#newsletter-form form input {
    background: #fff;
    border: none;
    padding: 15px !important;
    border-radius: 50px 0 0 50px;
    margin-bottom: 0px;
}
#newsletter-form form .wpcf7-submit-style input {
    padding: 15px 50px !important;
}
#newsletter-form form .wpcf7-submit-style .submit-style-in {
    height: 53px !important;
    border-radius: 0px 50px 50px 0px;
}
#newsletter-form form {
    display: flex;
    justify-content: right;
}

#newsletter-form form .wpcf7-submit-style .submit-style-in:before{
	display: none;
}

.custom-review-rating .review-count {
    font-size: 18px;
    color: #222;
    line-height: 1;
    font-weight: 600;
}
.techIcon p a {
    color: #7986cb !important;
    display: block;
}
.proAdd-btn .tinv-wraper.woocommerce.tinv-wishlist.tinvwl-shortcode-add-to-cart.tinvwl-woocommerce_after_add_to_cart_button {
    display: none;
}
.proAdd-btn .woocommerce-variation-add-to-cart, .proAdd-btn .elementor-product-simple form.cart{
    display: flex !important;
    flex-wrap: wrap !important;
    gap: 10px;
    align-items: center;
}

.proAdd-btn .single_add_to_cart_button
{
	    flex: 1;
    text-align: center;
    justify-content: center;
    height: 50px !important;
    line-height: 1em !important;
    padding: 0 30px !important;
    margin-right: 10px;
    white-space: normal;
    background: transparent !important;
    color: #000 !important;
    border: 1px solid #ededed !important;
}
.proAdd-btn button.button.buy-now-button {
    width: 100%;
    text-align: center;
    justify-content: center;
    font-size: 18px !important;
    padding: 10px !important;
    height: 50px !important;
}
.woocommerce div.product form.cart .button {
    border: 1px solid #ececec !important;
}
.proAdd-btn .woocommerce-variation-add-to-cart .single_add_to_cart_button:hover{
	 background: #1a73e8 !important;
    color: #fff !important;
}
.proAdd-btn p.stock.in-stock {
    display: none;
}
	.breadcrumb_design .woocommerce-breadcrumb {
    display: flex;
    gap: 10px;
    flex-wrap: nowrap;
    flex-direction: row;
    white-space: nowrap;
}
	.woocommerce .woocommerce-breadcrumb .woocommerce-breadcrumb-delimiter:before {
    content: ">";
}

.proAdd-btn .woocommerce-variation-price{
	display: none;
}
.custom-dynamic-price {
    font-size: 24px;
}
div#wpgs-gallery {
    border: 1px solid #ececec;
}
.product_style_pure .post_featured.hover_shop .bottom-info {
    display: none;
}




/* single product page tab section start */

/* ===================================================
   PRODUCT PAGE TABS DESIGN
=================================================== */

.tabs-design{
    margin-top:60px;
}

/* ===== TAB HEADINGS ===== */

.tabs-design .e-n-tabs-heading{
    display:flex !important;
    justify-content:center;
    align-items:center;
    gap:16px;
    flex-wrap:wrap;
    margin-bottom:35px;
}

.tabs-design .e-n-tab-title{
    background:#f4f7ff;
    border:1px solid #dbe4ff;
    border-radius:16px;
    padding:16px 32px;
    cursor:pointer;
    transition:all .3s ease;
}

.tabs-design .e-n-tab-title:hover{
    background:#2d5bff;
    transform:translateY(-3px);
    box-shadow:0 12px 25px rgba(45,91,255,.18);
}

.tabs-design .e-n-tab-title:hover .e-n-tab-title-text{
    color:#fff!important;
}

.tabs-design .e-n-tab-title[aria-selected="true"]{
    background:linear-gradient(135deg,#2d5bff,#5b7cff);
    border-color:transparent;
    box-shadow:0 10px 30px rgba(45,91,255,.25);
}

.tabs-design .e-n-tab-title-text{
    margin:0 !important;
    color:#111827;
    font-size:15px;
    font-weight:600;
    line-height:1;
    transition:.3s ease;
}

.tabs-design .e-n-tab-title[aria-selected="true"] .e-n-tab-title-text{
    color:#fff !important;
}

/* ===== TAB CONTENT BOX ===== */

.tabs-design .e-n-tabs-content{
    width:100%;
}

.tabs-design [role="tabpanel"]{
    background:#fff;
    border-radius:28px;
    padding:40px;
    border:1px solid #edf1ff;
    box-shadow:0 10px 40px rgba(0,0,0,.05);
}

/* ===== CONTENT STYLING ===== */

.tabs-design h6{
    color:#111827 !important;
    line-height:1.4;
}

.tabs-design p{
    color:#4b5563 !important;
    line-height:1.9;
}

.tabs-design ul{
    margin:0;
    padding-left:22px;
}

.tabs-design ul li{
    margin-bottom:12px;
    color:#4b5563;
    line-height:1.8;
}

/* ===== REVIEW SECTION ===== */

.tabs-design .yith-ywar-stats-wrapper{
    display:grid;
    grid-template-columns:1fr 1fr 1fr;
    gap:20px;
    margin-bottom:35px;
}

.tabs-design .yith-ywar-average-rating-box,
.tabs-design .yith-ywar-multi-criteria-box,
.tabs-design .yith-ywar-graph-box{
    background:#f8faff;
    border:1px solid #e8eeff;
    border-radius:22px;
    padding:25px;
}

/* ===== REVIEW CARDS ===== */

.tabs-design .yith-ywar-single-review{
    background:#fff;
    border:1px solid #e8eeff;
    border-radius:22px;
    padding:28px;
    margin-bottom:24px;
    box-shadow:0 5px 20px rgba(0,0,0,.04);
    transition:.3s ease;
}

.tabs-design .yith-ywar-single-review:hover{
    transform:translateY(-4px);
    box-shadow:0 12px 35px rgba(0,0,0,.08);
}

.tabs-design .review-user{
    font-size:18px;
    font-weight:700;
    color:#111827;
}

.tabs-design .review-date{
    font-size:14px;
    color:#6b7280;
    margin-top:4px;
}

.tabs-design .review-content{
    font-size:15px;
    line-height:1.9;
    color:#374151;
    margin-top:18px;
}

/* ===== REVIEW FORM ===== */

.tabs-design .new-review{
    background:#f8faff;
    border:1px solid #e8eeff;
    border-radius:24px;
    padding:35px;
    margin-top:40px;
}

.tabs-design .form-header{
    font-size:28px;
    font-weight:700;
    margin-bottom:25px;
    color:#111827;
}

/* ===== INPUTS ===== */

.tabs-design input,
.tabs-design textarea{
    width:100%;
    border:1px solid #d7e2ff !important;
    border-radius:14px !important;
    padding:14px 18px !important;
    background:#fff !important;
    margin-top:10px;
    transition:.3s ease;
}

.tabs-design input:focus,
.tabs-design textarea:focus{
    border-color:#2d5bff !important;
    box-shadow:0 0 0 4px rgba(45,91,255,.1);
    outline:none;
}

.tabs-design textarea{
    min-height:170px;
}

/* ===== BUTTON ===== */

.tabs-design .submit-button{
    background:linear-gradient(135deg,#2d5bff,#5b7cff);
    color:#fff;
    padding:16px 34px;
    border-radius:14px;
    font-weight:600;
    display:inline-flex;
    align-items:center;
    justify-content:center;
    cursor:pointer;
    transition:.3s ease;
}

.tabs-design .submit-button:hover{
    transform:translateY(-3px);
    box-shadow:0 12px 25px rgba(45,91,255,.22);
}

/* ===== FAQ SECTION ===== */

.tabs-design .faq-wrapper{
    display:flex;
    flex-direction:column;
    gap:18px;
}

.tabs-design .faq-item{
    border:1px solid #e8eeff;
    border-radius:18px;
    overflow:hidden;
    background:#fff;
}

.tabs-design .faq-question{
    padding:22px 24px;
    font-size:16px;
    font-weight:600;
    color:#111827;
    display:flex;
    justify-content:space-between;
    align-items:center;
    cursor:pointer;
    transition:.3s ease;
}

.tabs-design .faq-question:hover{
    background:#f7f9ff;
}

.tabs-design .faq-answer{
    padding:0 24px 24px;
    line-height:1.9;
    color:#4b5563;
}
/* =========================================
   REVIEW FORM PREMIUM DESIGN
========================================= */

.tabs-design .new-review{
    background:#ffffff;
    border:1px solid #e6ecff;
    border-radius:28px;
    padding:40px;
    box-shadow:0 15px 40px rgba(0,0,0,.05);
    margin-top:40px;
}

/* HEADER */

.tabs-design .new-review .form-header{
    font-size:32px;
    font-weight:700;
    color:#111827;
    margin-bottom:35px;
    text-align:center;
    position:relative;
}

.tabs-design .new-review .form-header:after{
    content:"";
    width:70px;
    height:4px;
    background:linear-gradient(135deg,#2d5bff,#5b7cff);
    border-radius:50px;
    display:block;
    margin:14px auto 0;
}

/* FORM SPACING */

.tabs-design .new-review .form-element{
    margin-bottom:28px;
}

/* LABELS */

.tabs-design .new-review label,
.tabs-design .new-review .rating-label{
    display:block;
    font-size:15px;
    font-weight:600;
    color:#374151;
    margin-bottom:12px;
}

/* INPUTS */

.tabs-design .new-review input,
.tabs-design .new-review textarea{
    width:100%;
    background:#f9fbff !important;
    border:1px solid #d9e4ff !important;
    border-radius:16px !important;
    padding:16px 18px !important;
    font-size:15px;
    color:#111827;
    transition:all .3s ease;
    box-shadow:none !important;
}

.tabs-design .new-review input:focus,
.tabs-design .new-review textarea:focus{
    border-color:#2d5bff !important;
    background:#fff !important;
    box-shadow:0 0 0 5px rgba(45,91,255,.10) !important;
    outline:none !important;
}

.tabs-design .new-review textarea{
    min-height:180px;
    resize:vertical;
}

/* NAME + EMAIL GRID */

.tabs-design .new-review .form-review-user-data{
    display:grid;
    grid-template-columns:1fr 1fr;
    gap:20px;
}

/* STAR RATING AREA */

.tabs-design .new-review .form-review-rating{
    background:#f8faff;
    border:1px solid #e6ecff;
    border-radius:22px;
    padding:28px;
}

/* EACH RATING ITEM */

.tabs-design .new-review .rating-wrapper{
    display:flex;
    align-items:center;
    margin-bottom:22px;
}

/* STARS */

.tabs-design .new-review .stars{
    display:flex;
    gap:10px;
}

.tabs-design .new-review .stars span{
    width:34px;
    height:34px;
    border-radius:50%;
    background:#edf2ff;
    display:flex;
    align-items:center;
    justify-content:center;
    cursor:pointer;
    transition:all .25s ease;
    position:relative;
}

/* STAR ICON */

.tabs-design .new-review .stars span:before{
    content:"★";
    font-size:16px;
    color:#94a3b8;
    transition:.25s ease;
}

/* HOVER EFFECT */

.tabs-design .new-review .stars span:hover{
    background:linear-gradient(135deg,#2d5bff,#5b7cff);
    transform:translateY(-2px);
}

.tabs-design .new-review .stars span:hover:before{
    color:#fff;
}

/* BUTTON */

.tabs-design .new-review .submit-button{
    background:linear-gradient(135deg,#2d5bff,#5b7cff);
    color:#fff;
    padding:16px 40px;
    border-radius:16px;
    font-size:15px;
    font-weight:600;
    display:inline-flex;
    align-items:center;
    justify-content:center;
    cursor:pointer;
    transition:all .3s ease;
    box-shadow:0 12px 25px rgba(45,91,255,.18);
}

.tabs-design .new-review .submit-button:hover{
    transform:translateY(-3px);
    box-shadow:0 18px 35px rgba(45,91,255,.28);
}

/* BUTTON ALIGN */

.tabs-design .new-review .form-footer{
    margin-top:35px;
    display:flex;
    justify-content:flex-end;
}
.yith-ywar-edit-forms .form-content .form-element label {
    font-size: 16px;
    display: flex;
    flex-direction: column;
    gap: 0px;
    margin: 0;
    padding-bottom: 0px;
}
.yith-ywar-edit-forms .form-footer {
    border-radius: 0 0 16px 16px !important;
	padding: 0px 35px 0px 35px !important;
}
/* =========================================
   MOBILE
========================================= */

@media(max-width:767px){

    .tabs-design .new-review{
        padding:24px;
        border-radius:22px;
    }

    .tabs-design .new-review .form-header{
        font-size:24px;
        margin-bottom:28px;
    }

    .tabs-design .new-review .form-review-user-data{
        grid-template-columns:1fr;
        gap:16px;
    }

    .tabs-design .new-review .form-review-rating{
        padding:20px;
    }

    .tabs-design .new-review .stars{
        gap:7px;
        flex-wrap:wrap;
    }

    .tabs-design .new-review .stars span{
        width:30px;
        height:30px;
    }

    .tabs-design .new-review .submit-button{
        width:100%;
        padding:15px;
        border-radius:14px;
    }

    .tabs-design .new-review .form-footer{
        justify-content:center;
    }
}
.tabs-design .yith-ywar-edit-forms .form-header {
	background-color: #ffffff; }
.yith-ywar-edit-forms .form-content {
	background-color: #ffffff; 
}
.yith-ywar-edit-forms .form-footer {
	background-color: #ffffff;}


/* =========================================
   REVIEW FORM CLEAN DESIGN
========================================= */

/* FORM CONTAINER */

.tabs-design .new-review{
    padding:28px !important;
    border-radius:22px;
}

/* REMOVE EXTRA SPACE */

.tabs-design .new-review .form-element{
    margin-bottom:18px !important;
}

/* LABELS */

.tabs-design .new-review label{
    display:block;
    font-size:14px;
    font-weight:600;
    color:#1f2937;
    margin-bottom:8px;
}

/* NAME + EMAIL */

.tabs-design .new-review .form-review-user-data{
    display:grid;
    grid-template-columns:1fr 1fr;
    gap:14px;
}

/* INPUTS */

.tabs-design .new-review input,
.tabs-design .new-review textarea{
    width:100%;
    background:#fff !important;
    border:1px solid #dbe4ff !important;
    border-radius:12px !important;
    padding:12px 14px !important;
    font-size:14px !important;
    color:#111827;
    transition:.25s ease;
    margin-top:6px !important;
    box-shadow:none !important;
}

/* INPUT FOCUS */

.tabs-design .new-review input:focus,
.tabs-design .new-review textarea:focus{
    border-color:#2d5bff !important;
    box-shadow:0 0 0 3px rgba(45,91,255,.08) !important;
    outline:none !important;
}

/* TEXTAREA */

.tabs-design .new-review textarea{
    min-height:120px !important;
    resize:vertical;
}

/* BUTTON AREA */

.tabs-design .new-review .form-footer{
    margin-top:18px !important;
    display:flex;
    justify-content:flex-start;
}

/* SUBMIT BUTTON */

.tabs-design .new-review .submit-button{
    background:#2d5bff !important;
    color:#fff !important;
    padding:12px 24px !important;
    border-radius:12px !important;
    font-size:14px !important;
    font-weight:600;
    line-height:1;
    min-height:auto !important;
    transition:.25s ease;
    box-shadow:none !important;
}

.tabs-design .new-review .submit-button:hover{
    background:#1746f5 !important;
    transform:translateY(-2px);
}
.yith-ywar-edit-forms .form-content {
	padding: 0 35px 0px 35px !important;}
/* MOBILE */

@media(max-width:767px){

    .tabs-design .new-review{
        padding:20px !important;
    }

    .tabs-design .new-review .form-review-user-data{
        grid-template-columns:1fr;
        gap:12px;
    }

    .tabs-design .new-review .submit-button{
        width:100%;
        justify-content:center;
        text-align:center;
    }
.yith-ywar-edit-forms .form-content {
	padding: 0px !important;}
.yith-ywar-edit-forms .form-content .form-element.form-review-rating .rating-label {
    font-size: 13px;
    height: 20px;
    line-height: 21px;
}
.yith-ywar-edit-forms .form-content .form-element label {
	font-size: 13px !important;}
}

.archive-hero-overlay h1{
    color:#fff;
    font-size:48px;
    margin:0;
	display:none;
}
.archive-hero-banner {
    background-size: cover;
    background-position: center;
    background-repeat: no-repeat;
    position: relative;
    text-align: center;
    background-blend-mode: overlay;
    /* background-color: #00000029; */
    min-height: 500px;
}

.archive-hero-banner.no-banner-image {
    background: #1a1a30;
    min-height:150px;
}
}

/* ===================================================
   MOBILE RESPONSIVE
=================================================== */
@media only screen and (max-width:767px){

    .tabs-design .yith-ywar-single-review{
        padding:16px !important;
        border-radius:16px !important;
        margin-bottom:14px !important;
    }

    .tabs-design .yith-ywar-single-review:hover{
        transform:none !important;
    }

    .tabs-design .review-user{
        font-size:15px !important;
        line-height:1.3 !important;
    }

    .tabs-design .review-date{
        font-size:12px !important;
    }

    .tabs-design .review-content{
        font-size:13px !important;
        line-height:1.7 !important;
        margin-top:12px !important;
    }
}
@media(max-width:767px){

    .tabs-design{
        margin-top:35px;
    }

    .tabs-design .e-n-tabs-heading{
        flex-direction:column;
        gap:12px;
    }

    .tabs-design .e-n-tab-title{
        width:100%;
        text-align:center;
        padding:15px 20px;
        border-radius:14px;
    }

    .tabs-design .e-n-tab-title-text{
        font-size:14px;
    }

    .tabs-design [role="tabpanel"]{
        padding:22px;
        border-radius:20px;
    }

    .tabs-design h6{
        font-size:22px !important;
    }

    .tabs-design p,
    .tabs-design li{
        font-size:14px !important;
    }

    .tabs-design .yith-ywar-stats-wrapper{
        grid-template-columns:1fr;
    }

    .tabs-design .yith-ywar-single-review{
        padding:20px;
        border-radius:18px;
    }

    .tabs-design .new-review{
        padding:22px;
        border-radius:20px;
    }

    .tabs-design .form-header{
        font-size:22px;
    }

    .tabs-design .submit-button{
        width:100%;
        text-align:center;
        padding:15px;
    }

    .tabs-design .faq-question{
        padding:18px;
        font-size:15px;
    }

    .tabs-design .faq-answer{
        padding:0 18px 18px;
        font-size:14px;
    }
.yith-ywar-reviews-list {
    display: grid !important;
    grid-template-columns: repeat(1, 1fr) !important;
}
}
/* single product page tab section end */


.sc_form_field_wrap {
    display: block !important;
}

.order-details th.product,
.order-details td.product{
	width:45%;
}

.order-details th.hsn,
.order-details td.hsn{
	width:20%;
	text-align:center;
}

.order-details th.quantity,
.order-details td.quantity{
	width:15%;
	text-align:center;
}

.order-details th.price,
.order-details td.price{
	width:20%;
	text-align:right;
}
.page-id-18210 .page_content_wrap {
    padding: 70px 20px !important;
}

@media (max-width: 1440px) {
	.top-menu-list ul#menu_main li ul {
    width: 1120px !important;
	left: 10% !important;
}
	
}

@media (max-width: 768px) {
.pro-grid-cont li.product {
    padding: 0px !important;
    margin-bottom: 10px !important;
	
}
.menu_mobile .menu_mobile_nav_area > ul > .menu-item > a {
    font-size: 18px !important;
}
.woocommerce ul.products li.product .onsale, .woocommerce-page ul.products li.product .onsale, .related-pro span.onsale {
	top: 14px !important;
        left: -12px !important;
	    font-size: 9px !important;
}
	.pro-grid-cont .wrap-data-hover .add_to_cart_wrap a.shop_cart.icon-shopping-cart.button.add_to_cart_button.product_type_simple.product_in_stock.ajax_add_to_cart {
    padding: 10px 15px !important;
    font-size: 14px;
    letter-spacing: 0.3px;
}
	.pro-grid-cont span.price{
    font-size: 13px !important;
}
	.producDetails-cont .e-n-tabs-content {
    border: 0px;
    padding: 0;
}
	.feature-desc .feature-cont ul {
    margin: 0;
}
	.feature-desc .feature-cont {
    display: block;
}
	.feature-title, .faq-question {
    padding: 10px;
    font-size: 15px;
}
	.feature-item, .faq-item {
    margin-bottom: 10px;
}
	.proAdd-btn .tinv-wishlist {
    display: none !important;
}
	.pro-grid-cont .entry-header h2 {
    font-size: 16px !important;
    font-family: 'Poppins';
    font-weight: 600 !important;
    margin: 15px 0 !important;
}
	.pro-grid-cont .woocommerce ul.products .product_style_pure.product .wrap-data-hover .add_to_cart_wrap [class*=cart] {
    padding: 10px 10px !important;
    font-size: 14px;
}
	.pro-grid-cont span.onsale, .related-pro span.onsale {
    width: 90px !important;
    font-size: 14px !important;
    top: 13px !important;
    left: -18px !important;
}
	ul#mobile-menu_mobile li:first-child {
    display: none;
}
	.whyChoseUs .elementor-widget-container p.elementor-icon-box-description{
	display: none;
	transition: 0.5s ease all;
}
.whyChoseUs .elementor-widget-container:hover p.elementor-icon-box-description{
	display: block;
}
	.whyChoseUs .elementor-widget-container{
		min-height: auto;
	}

.archive .page_content_wrap {
    padding: 40px 0px !important;
}
.tax-product_cat .page_content_wrap {
    margin: 0px 0;
}
	.howItWork .elementor-widget-container .elementor-icon-box-description{
	display: none;
		transition: 0.5s ease all;
}
.howItWork .elementor-widget-container:hover .elementor-icon-box-description{
	display: block;
}
	.producDetails-cont .e-n-tabs-heading {
    flex-direction: column;
}
	.archive-hero-banner {
    padding: 0px;
    min-height: 150px;
}
	.trx_addons_inline_836292908  > ul {
    width: 100% !important;
    padding: 10px !important;
}
}

@media (max-width: 600px) {
	.customer-review .sc_item_subtitle {
    font-size: 24px !important;
   
}
.page-id-18209 .woocommerce, .page-id-18208 .woocommerce {
    padding: 30px 0px !important;
}
	.page-id-18208 .woocommerce {
    padding: 40px 0px !important;
}
/* .woocommerce ul.products li.product .onsale, .woocommerce-page ul.products li.product .onsale, .related-pro span.onsale {
    font-size: 10px !important;
    top: 5px !important;
    left: -19px !important;
} */
.archive .page_content_wrap {
    padding: 40px 0px !important;
}
.tax-product_cat .page_content_wrap {
    margin: 0px 0;
}
        .menu_mobile .menu_mobile_nav_area>ul>.menu-item>a {
            font-size: 18px;
        }
.top-text .slide_content {
    padding: 0px !important;
}
	.top-text .slider_container .slide_content p {
    font-size: 14px !important;
		letter-spacing:0px;
}
	.product .price bdi {
    color: #404040 !important;
}
	#newsletter-form form .wpcf7-submit-style input {
    padding: 15px 20px !important;
}
	.proAdd-btn .quantity.inited {
    height: 50px !important;
    width: 100% !important;
}
	.woocommerce div.product form.cart .single_add_to_cart_button {
    margin: 0px !important;
}
	.proAdd-btn button.button.buy-now-button {
    width: 100%;
		margin: 0px !important;
}
span.woocommerce-breadcrumb-item:last-child {
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
    pointer-events: none;
}
	#headerRight-icon .elementor-element-7666268 {
    margin-right: 10px;
}
	#happ-customer .elementor-image-box-wrapper {
    display: flex;
    align-items: center;
    gap: 12px;
}
	#stockcont .stock {
    margin-bottom: 0px;
}
	.tabs-design .e-n-tabs-heading{
		margin-bottom: 0 !important;
	}
	h2.elementor-heading-title.elementor-size-default {
    hyphens: none !important;
}
}
