#content div.sharedaddy, #main div.sharedaddy, div.sharedaddy{
	display:none;
}
.elementor-2700 .elementor-element.elementor-element-8d4869f .elementor-button {
	width: 100%;}


.rtmega-menu-area .desktop-menu-area ul.rtmega-megamenu .menu-item-has-children .sub-menu{
	    box-shadow: 0 0px 0px rgba(0, 0, 0, 0) !important;
	background: #ffffff00 !important;
}



:is(.e-loop-item .elementor-widget-woocommerce-product-add-to-cart,.woocommerce div.product .e-loop-item .elementor-widget-woocommerce-product-add-to-cart) .added_to_cart {
	display: none !important;}

.optional{
	display:none;
}

a:focus,
button:focus {
    outline: none !important;
}


.woocommerce-NoticeGroup.woocommerce-NoticeGroup-checkout {
    display: none;
}
.checkout-inline-error-message{
	color:red;
}
.woocommerce-js form .form-row.woocommerce-invalid .select2-container, .woocommerce-js form .form-row.woocommerce-invalid input.input-text, .woocommerce-js form .form-row.woocommerce-invalid
 {
    border-color: red !important;
}


/* Disable hovering zoom effect */
.woocommerce div.product div.images .zoomImg {
    display: none !important;
}
.elementor-element-f226693 .woocommerce-product-details__short-description p {
  display: -webkit-box;
  -webkit-line-clamp: 2; /* sirf 2 lines dikhaye */
  -webkit-box-orient: vertical;
  overflow: hidden;
}
.woocommerce-error, .woocommerce-info, .woocommerce-message {
    padding: 1em 2em 1em 3.5em;
    margin: 0 0 2em 0;
    position: relative;
    background-color: #ffffff;
    border-radius: 20px;
    color: #000000;
    font-family: 'Poppins';
    border-top: 0px solid #a46497;
    list-style: none outside;
    zoom: 1;
    width: auto;
    word-wrap: break-word;
}
.woocommerce-message::before, .woocommerce-info::before {
    color: #CB6CE5;
}

/* checkout page topbar */
.elementor-element.elementor-element-ba8257b.e-con-full.e-flex.e-con.e-child.elementor-sticky.elementor-sticky--effects.elementor-sticky--active.elementor-section--handles-inside {
    display: none;
}

.elementor-element.elementor-element-ba8257b.e-con-full.e-flex.e-con.e-child.elementor-sticky {
    display: none;
}

.elementor-widget-woocommerce-checkout-page .woocommerce-form__input-checkbox input{
	dispaly:none !important;
	
}
input#ship-to-different-address-checkbox {
    display: none;
}


/* hides the 'ship to a different address' text; keeps the terms checkbox label visible */
label.woocommerce-form__label.woocommerce-form__label-for-checkbox.checkbox span:not(.woocommerce-terms-and-conditions-checkbox-text) {
    display: none;
}

p#billing_lname_field label  
	{
		color:red !important;
		visibility:hidden;
	}
p#billing_lname_field label span {
    display: none !important;
    color: red !important;
}



/* thankyourpage */
.woocommerce-order {
    color: black;
}

p.woocommerce-notice.woocommerce-notice--success.woocommerce-thankyou-order-received {
    font-size: 22px;
}
td.woocommerce-table__product-name.product-name a  {
    color: #000;
}
table.woocommerce-table.woocommerce-table--order-details.shop_table.order_details tfoot tr th {
    color: black;
}
table.woocommerce-table.woocommerce-table--order-details.shop_table.order_details tfoot tr td {
    color: black;
}
td.woocommerce-table__product-name.product-name a {
    color: #3B00AF;
}
td.woocommerce-table__product-name.product-name a:hover {
    color: #3B00AF;
}

.single_add_to_cart_button{
	display:none !important ;
} 
.buy-now-button{
	padding: 18px !important;
   border-radius: 12px;
}
.elementor-button--view-cart{
	display:none !important;
}
.woocommerce-js div.product form.cart .button {
    vertical-align: middle;
    text-align: center !important;
    float: left;
    width: 100% !important;
    margin-bottom: 1em;
}

.cart-sec .woocommerce-shipping-totals {
  display: none !important;
}
.tax-note{
	font-size:16px;
}

@media (max-width: 767px) {
    .elementor-68 .elementor-element.elementor-element-d0680e4 .rtmega-menu-container .mobile-menu-area .rtmega-menu-mobile-sidebar {
        padding: 20px 10px 0px 10px !important;
    }
}

.elementor-element.elementor-element-3f7c048.e-con-full.e-flex.e-con.e-parent.e-lazyloaded {
	padding:0px;
    background-color: #00000000 !important;
	box-shadow:none !important;
}

/* sticky addtocart code */
.wpcsb-wrapper .wpcsb-container {
    display: flex;
    align-items: center;
    justify-content: center;
    width: 100%;
    margin: 0 auto;
    padding: 15px;
    background-color: #ffffff00;
    border-width: 0px 0 0 0;
    border-style: solid;
    border-color: #e5e5e5;
    -webkit-box-shadow: 0 -10px 10px rgba(0, 0, 0, 0.05);
    box-shadow: 0 -10px 10px rgb(0 0 0 / 0%);
}





.wpcsb-wrapper-bottom {
    background: #f4f1fa !important;
    border-top: 6px solid #3b00af !important;
    box-shadow: 0 -4px 25px rgba(59, 0, 175, 0.12) !important;
    padding: 16px 48px !important;
    z-index: 99999 !important;
}

.wpcsb-container {
    max-width: 100% !important;
    padding: 0 !important;
}

.wpcsb-product {
    display: flex !important;
    align-items: center !important;
    justify-content: space-between !important;
    gap: 30px !important;
}

.wpcsb-product-image {
    display: none !important;
}

.wpcsb-product-info {
    flex: 1 !important;
}

.wpcsb-product-name {
    font-family: "Poppins", sans-serif !important;
    font-size: 16px !important;
    font-weight: 700 !important;
    color: #2c2c2c !important;
    margin-bottom: 4px !important;
}

.wpcsb-product-name:after {
    content: "One-time purchase · Instant access";
    display: block;
    font-family: "poppines", sans-serif;
    font-size: 13px;
    font-weight: 400;
    color: #888;
   
}


.wpcsb-product-price .amount {
    font-family: "Poppins", sans-serif !important;
    font-size: 28px !important;
    font-weight: 800 !important;
    color: #3b00af !important;
}

.wpcsb-product-action {
    flex-shrink: 0 !important;
}

.wpcsb-btn.button.alt {
    background: #3b00af !important;
    color: #ffffff !important;
    border: none !important;
    border-radius: 12px !important;
    padding: 16px 34px !important;
    font-family: "Poppins", sans-serif !important;
    font-size: 15px !important;
    font-weight: 700 !important;
    min-width: 170px !important;
    box-shadow: none !important;
}

.wpcsb-btn.button.alt:hover {
    background: #6b35d9 !important;
    color: #ffffff !important;
}

/* Mobile */
@media (max-width: 768px) {
    .wpcsb-wrapper-bottom {
        padding: 14px 18px !important;
    }

    .wpcsb-product {
        gap: 14px !important;
    }

    .wpcsb-product-name {
			
        font-size: 13px !important;
        line-height: 1.3 !important;
    }

    .wpcsb-product-name:after {
        font-size: 11px !important;
    }

    .wpcsb-product-price {
        position: static !important;
        transform: none !important;
        margin-right: 8px !important;
    }

    .wpcsb-product-price .amount {
        font-size: 18px !important;
    }

    .wpcsb-btn.button.alt {
        padding: 12px 18px !important;
        min-width: auto !important;
        font-size: 13px !important;
        border-radius: 10px !important;
    }
}






/* ===========================
   WooCommerce Reviews
=========================== */

.woocommerce #reviews{
    max-width:100%;
    margin:0 auto;
}

/* Heading */
.woocommerce-Reviews-title{
    font-size:32px;
    font-weight:700;
    color:#111827;
    margin-bottom:40px;
}

.woocommerce-Reviews-title span{
    color:#4B1FD6;
}

/* Review List */
.woocommerce #reviews ol.commentlist{
    padding:0;
    margin:0 0 50px;
    list-style:none;
}

.woocommerce #reviews ol.commentlist li{
    margin-bottom:25px;
}

.woocommerce #reviews .comment_container{
    background:#fff;
    border:1px solid #E8EAF0;
    border-radius:18px;
    padding:30px;
    transition:.3s;
}

.woocommerce #reviews .comment_container:hover{
    border-color:#4B1FD6;
    box-shadow:0 12px 30px rgba(75,31,214,.08);
}

/* Reviewer Name */
.woocommerce-review__author{
    font-size:18px;
    font-weight:700;
    color:#111827;
}

/* Date */
.woocommerce-review__published-date{
    color:#6B7280;
    font-size:14px;
}

/* Review Text */
.woocommerce #reviews .description{
    margin-top:18px;
}

.woocommerce #reviews .description p{
    color:#555;
    font-size:16px;
    line-height:1.8;
    margin:0;
}

/* Rating */
.woocommerce .star-rating{
    color:#FFB400;
    font-size:18px;
    margin-bottom:12px;
}

/* ===========================
   Review Form
=========================== */

#review_form_wrapper{
    margin-top:60px;
}

#respond{
    background:#fff;
    border:1px solid #E8EAF0;
    border-radius:20px;
    padding:35px;
}

.comment-reply-title{
    display:block;
    font-size:28px;
    font-weight:700;
    color:#111827;
    margin-bottom:25px;
}

/* Labels */

#review_form label{
    display:block;
    font-weight:600;
    color:#111827;
    margin-bottom:10px;
}

/* Inputs */

#review_form textarea,
#review_form input[type="text"],
#review_form input[type="email"]{
    width:100%;
    border:1px solid #D9DCE5;
    border-radius:12px;
    padding:16px 18px;
    font-size:16px;
    transition:.3s;
    background:#fff;
}

#review_form textarea{
    min-height:170px;
    resize:vertical;
}

#review_form textarea:focus,
#review_form input:focus{
    border-color:#4B1FD6;
    box-shadow:0 0 0 4px rgba(75,31,214,.12);
    outline:none;
}

/* Rating Stars */

.comment-form-rating{
    margin-bottom:25px;
}

.comment-form-rating .stars a{
    color:#FFB400;
    font-size:24px;
    margin-right:4px;
}

/* Submit Button */

#review_form .submit{
    background:#4B1FD6;
    color:#fff;
    border:none;
    border-radius:12px;
    padding:15px 34px;
    font-size:16px;
    font-weight:600;
    cursor:pointer;
    transition:.3s;
}

#review_form .submit:hover{
    background:#3512A5;
    transform:translateY(-2px);
    box-shadow:0 12px 25px rgba(75,31,214,.25);
}

/* Required */

.required{
    color:#E11D48;
}

/* Mobile */

@media(max-width:767px){

    .woocommerce-Reviews-title{
        font-size:24px;
    }

    .comment-reply-title{
        font-size:22px;
    }

    .woocommerce #reviews .comment_container,
    #respond{
        padding:22px;
    }

    #review_form .submit{
        width:100%;
    }
}

/* ===========================
   Blog posts: branded tables (core Table block, same look as the plott-compare table)
=========================== */
body.single-post .wp-block-table{margin:30px 0;overflow-x:auto}
body.single-post .wp-block-table table{width:100%;border-collapse:separate;border-spacing:8px;background:#F4F1FA;border:0;border-radius:30px;padding:10px;margin:0}
body.single-post .wp-block-table thead{border:0}
body.single-post .wp-block-table tfoot{border:0}
body.single-post .wp-block-table th,body.single-post .wp-block-table td{border:0;vertical-align:middle;text-align:left}
body.single-post .wp-block-table thead th{background:#3B00AF;color:#FFFFFF;border-radius:16px;padding:14px 18px;font-family:Poppins,sans-serif;font-weight:600;font-size:15px;line-height:1.4}
body.single-post .wp-block-table tbody td{background:#FFFFFF;border-radius:14px;padding:14px 18px;font-family:'Open Sans',sans-serif;font-size:15px;line-height:1.5;color:#2C2C2C}
body.single-post .wp-block-table tbody td:first-child{background:transparent;padding:0 8px;font-family:Poppins,sans-serif;font-weight:600;font-size:14px;color:#3B00AF}
body.single-post .wp-block-table.is-style-stripes{border:0}
body.single-post .wp-block-table.is-style-stripes tbody tr:nth-child(odd){background:transparent}
body.single-post .wp-block-table figcaption{font-family:'Open Sans',sans-serif;font-size:13px;color:#6B6B6B;text-align:center}
@media(max-width:767px){
    body.single-post .wp-block-table table{border-spacing:6px;border-radius:20px;padding:6px;min-width:560px}
    body.single-post .wp-block-table thead th,body.single-post .wp-block-table tbody td{padding:10px 12px;font-size:14px}
}

/* Blog posts: Keep reading cards (Posts widget b2a00015 in template 4103). Elementor only positions
   the image once its JS adds .elementor-has-item-ratio, and that JS/CSS loads late, so the image sat
   above an empty ratio box. Pin it here, at the hero's 1200x630 ratio so nothing is cropped. */
body .elementor-element-b2a00015 .elementor-post__thumbnail{position:relative;overflow:hidden;padding-bottom:52.5%!important}
body .elementor-element-b2a00015 .elementor-post__thumbnail img{position:absolute;top:0;left:0;width:100%;height:100%;object-fit:cover;transform:none}