/*
Theme Name: Molla Child
Theme URI: https://molla.org/
Author: D-THEMES
Author URI: https://molla.org/about-me/
Description: Molla Responsive WordPress + eCommerce Theme.
Version: 1.0
Template: molla
License: Commercial
License URI: http://themeforest.net/licenses/regular_extended
Tags: woocommerce, corporate, ecommerce, responsive, blue, black, green, white, light, dark, red, two-columns, three-columns, four-columns, left-sidebar, right-sidebar, fixed-layout, responsive-layout, custom-menu, editor-style, featured-images, flexible-header, full-width-template, microformats, post-formats, rtl-language-support, sticky-post, theme-options, translation-ready, accessibility-ready
*/

/*************** ADD YOUR CUSTOM CSS HERE  ***************/





#bili p {
color: #fff !important;
font-weight: 600 !important;
}


.menu-skin1 >li.current-menu-item >a {
display: none !important;
}

.menu-skin1 >li.current-menu-item >a::before {
display: none !important;
}


.footer .menu li.current-menu-item >a, .footer .menu li a {
display: none !important;
}

.footer .menu li a:hover {
display: none !important;
}


.circle-type .social-icon {
display: none !important;
}

.circle-type .social-icon:hover {
display: none !important;
}

.footer-main .inner-wrap {
display: none !important;
}

.footer.divider-active .inner-wrap, .footer.divider-active .footer-top, .footer.divider-active .footer-main, .footer.divider-active .footer-bottom {
display: none !important;
}

.footer-menu li a:hover {
display: none !important;
}

.footer .menu li.current-menu-item >a, .footer .menu li a {
display: none !important;
}





@media (max-width: 800px) {
.header-main.header-has-center.sticky-header .container {
display: none !important;
    }
	
.mobile-menu-wrapper .social-icons {
display: none !important;
}
}


.mobile-menu li a {
display: none !important;
}

.searchform1.mobile-search {
display: none !important;
}

.mobile-menu-container {
display: none !important;
}

header.header, .footer-bottom {
display: none !important;
}


a.custom-logout-link {
font-size: 16px !important;
    color: #fff !important;
    background: #C41E3A !important;
    padding: 8px 15px !important;
    font-weight: 600 !important;
    font-family: "Poppins", Sans-serif !important;
    border-radius: 7px !important;
}

a.custom-logout-link:hover {
font-size: 16px !important;
    color: #fff !important;
    background: #000 !important;
    padding: 8px 15px !important;
    font-weight: 600 !important;
    font-family: "Poppins", Sans-serif !important;
    border-radius: 7px !important;
}



.elementor-14561 .elementor-element.elementor-element-1409c5c1 .elementor-icon-box-title a:hover {
color: #fff !important;
}

.elementor-14561 .elementor-element.elementor-element-5686856e .elementor-icon-box-title a:hover, .elementor-14561 .elementor-element.elementor-element-738e47a0 .elementor-icon-box-title a:hover, .elementor-14561 .elementor-element.elementor-element-65428d1b .elementor-icon-box-title a:hover, .elementor-14561 .elementor-element.elementor-element-cc80e05 .elementor-icon-box-title a:hover, .elementor-14561 .elementor-element.elementor-element-e1c7183 .elementor-icon-box-title a:hover, .elementor-14561 .elementor-element.elementor-element-486a1e2f .elementor-icon-box-title a:hover, .elementor-14561 .elementor-element.elementor-element-eebaffd .elementor-icon-box-title a:hover, .elementor-14561 .elementor-element.elementor-element-627b1f38 .elementor-icon-box-title a:hover, .elementor-14561 .elementor-element.elementor-element-0450eed .elementor-icon-box-title a:hover, .elementor-14561 .elementor-element.elementor-element-8c203fa .elementor-icon-box-title a:hover, .elementor-14561 .elementor-element.elementor-element-d9057d4 .elementor-icon-box-title a:hover {
color: #000 !important;
}




/*Woocommerce pages*/

  .woocommerce-page .dashboard-wrap .col-lg-3 {
        flex: 0 0 0% !important;
        max-width: 0% !important;
		display: none !important;
    }

   .woocommerce-page .dashboard-wrap .col-lg-9 {
        flex: 0 0 100% !important;
        max-width: 100% !important;
    }


.page-content.myaccount-content {
background: #eee !important;
}

.woocommerce form .form-row label {
font-weight: 600 !important;
color: #000 !important;
text-transform: capitalize !important;
}

.woocommerce form .select2-container .select2-selection--single, .woocommerce form .form-row input.input-text, .woocommerce form .form-row textarea, .woocommerce form input.input-text, .woocommerce form input[type*=email], .woocommerce form input[type*=password], .woocommerce form input[type*=search], .woocommerce form input[type*=tel], .woocommerce form input[type*=text], select {
border: 1px solid #fff !important;
background: #fff !important;
font-size: 17px !important;
line-height: 25px !important;
font-weight: 400 !important;
height: 50px !important;
border-radius: 7px !important;
color: #000 !important;
}

.woocommerce form textarea {
border: 1px solid #fff !important;
background: #fff !important;
font-size: 17px !important;
line-height: 25px !important;
font-weight: 400 !important;
height: 200px !important;
border-radius: 7px !important;
color: #000 !important;
}


a.button.back-to-account {
background: #000 !important;
color: #fff !important;
border: 1px solid #000 !important;
}

a.button.back-to-account:hover {
background: #ffffff00 !important;
color: #000 !important;
border: 1px solid #000 !important;
}

.woocommerce button.button {
background: #000 !important;
color: #fff !important;
border: 1px solid #000 !important;
border-radius: 7px !important;
}

.woocommerce button.button:hover {
background: #ffffff00 !important;
color: #000 !important;
border: 1px solid #000 !important;
border-radius: 7px !important;
}



/*cart*/

.woocommerce-breadcrumb {
background: #fff !important;
}


.woocommerce-cart .page-content, .woocommerce-checkout .page-content {
padding-top: 70px !important;
padding-bottom: 80px !important;
background: #eee !important;
}


.woocommerce-cart  .page-header, .woocommerce-checkout .page-header {
padding: 50px 0px 0px 0px !important;
}


.woocommerce .cart-collaterals .cart_totals bdi, .woocommerce-page .cart-collaterals .cart_totals bdi {
color: #000 !important;
}


.page-header .page-title {
color: #000 !important;
}

td.product-thumbnail, th.product-thumbnail, .woocommerce-cart table.cart img {
display: none !important;
}

td.product-name, td.product-name a {
color: #000 !important;
}

a.showcoupon {
color: #000 !important;
}

.woocommerce form .form-row label {
    color: #000 !important;
	font-size: 17px !important;
    font-weight: 600 !important;
    line-height: 25px !important;
}

.woocommerce-cart-form table td, .woocommerce-cart-form table th, .woocommerce-cart-form table thead th {
    border-top: none;
    border-bottom: 1px solid #000 !important;
    color: #000 !important;
	font-size: 17px !important;
    font-weight: 600 !important;
    line-height: 25px !important;
}

@media (min-width: 800px) {
.shop-table-wrapper td.product-price {
    width: 200px !important;
}
}


#order_review_heading, .cart_totals>h2, a#signin-tab.nav-link {
    color: #000 !important;
	font-size: 20px !important;
    font-weight: 600 !important;
    line-height: 25px !important;
}

.woocommerce-cart-form bdi {
    color: #000 !important;
	font-size: 17px !important;
    font-weight: 400 !important;
    line-height: 25px !important;
}

.woocommerce-cart-form .icon-plus, .product-quantity .quantity input.qty, .woocommerce-cart-form .icon-minus {
    color: #000 !important;
    font-weight: 500 !important;
}

.product-quantity .quantity input.qty {
background: #fff !important;
border: 1px solid #fff !important;
}


.woocommerce .woocommerce-cart-form .actions .coupon .form-control, .woocommerce-page .woocommerce-cart-form .actions .coupon .form-control {
border: 1px solid #fff !important;
background: #fff !important;
color: #000 !important;
}

.woocommerce .woocommerce-cart-form .actions>button.button {
    display: none !important;
}



.woocommerce-error, .woocommerce-info, .woocommerce-message, .woocommerce-notice {
color: #000 !important;
border: 1px solid #000 !important;
}

.woocommerce .cart-collaterals .cart_totals bdi, .woocommerce-page .cart-collaterals .cart_totals bdi {
font-size: 17px !important;
}

.tax-rate, .cart-collaterals th, .form-box .nav.nav-pills .nav-item.active .nav-link {
font-family: "Poppins", Sans-serif !important;
    color: #000 !important;
	font-size: 17px !important;
    line-height: 25px !important;
}






.woocommerce .cart-collaterals .cart_totals tr th {
font-family: "Poppins", Sans-serif !important;
}

.cart-collaterals, .summary.sticky-sidebar {
border: 1px solid #fff !important;
border-radius: 10px !important;
}

a.checkout-button.button.alt.wc-forward, button#place_order.button.alt {
    color: #fff !important;
	font-size: 15px !important;
    line-height: 25px !important;
	background: #000 !important;
	text-transform: capitalize !important;
	padding: 15px 20px !important;
	border-radius: 7px !important;
	border: 2px solid #000 !important;
}

a.checkout-button.button.alt.wc-forward:hover, button#place_order.button.alt:hover {
    color: #000 !important;
	font-size: 15px !important;
    line-height: 25px !important;
	background: transparent !important;
	text-transform: capitalize !important;
	padding: 15px 20px !important;
	border-radius: 7px !important;
	border: 2px solid #000 !important;
}

.coupon {
display: none !important;
}



.elementor-menu-cart__main {
padding-top: 30px !important;
}

.elementor-menu-cart__close-button:before {
background: #000 !important;
}

.elementor-widget-woocommerce-menu-cart .elementor-menu-cart__product-name a {
color: #000 !important;
font-size: 17px !important;
line-height: 20px !important;
}

.woocommerce-mini-cart bdi {
font-size: 16px !important;	
line-height: 23px !important;
}



.elementor-widget-woocommerce-menu-cart .elementor-menu-cart__footer-buttons a.elementor-button--view-cart:hover, .elementor-widget-woocommerce-menu-cart .elementor-menu-cart__footer-buttons a.elementor-button--checkout:hover {
background: #000 !important;
color: #fff !important;
border: 1px solid #000 !important;
border-radius: 7px !important;
}

.elementor-widget-woocommerce-menu-cart .elementor-menu-cart__footer-buttons a.elementor-button--view-cart, .elementor-widget-woocommerce-menu-cart .elementor-menu-cart__footer-buttons a.elementor-button--checkout {
background: #fff !important;
color: #000 !important;
border: 1px solid #000 !important;
border-radius: 7px !important;
}

.select2-container .select2-selection--single .select2-selection__rendered {
color: #000 !important;	
}

a.showcoupon {
color: #000 !important;	
}

.woocommerce form .input-text, .woocommerce form .select2-selection.select2-selection--single {
height: 50px !important;
border-radius: 10px !important;
border: 1px solid #fff !important;
background: #fff !important;
color: #000 !important;
}

.woocommerce-checkout-review-order-table bdi {
font-size: 17px !important;	
line-height: 23px !important;
}

.woocommerce .woocommerce-checkout-review-order-table.shop_table thead th, td.product-name>span, .woocommerce .woocommerce-checkout-review-order-table.shop_table .cart-subtotal th, .woocommerce .woocommerce-checkout-review-order-table.shop_table th, .tax-rate.tax-rate-tax-1 {
color: #000 !important;
font-size: 17px !important;	
line-height: 23px !important;
}




/*checkout later code*/
@media (max-width: 800px) {
.woocommerce-checkout h2.page-title {
font-size: 40px !important;
line-height: 40px !important;
font-weight: 700 !Important;
	}
	
.woocommerce-cart .page-content, .woocommerce-checkout .page-content {
padding-left: 10px !important;
padding-right: 10px !important;
	}
	
.woocommerce form .input-text, .woocommerce form .select2-selection.select2-selection--single {
height: 50px !important;
border-radius: 10px !important;
border: 1px solid #000 !important;
font-size: 17px !important;
color: #000 !important;
}
}


.woocommerce-checkout #payment ul.payment_methods label, form.checkout .woocommerce-form__label span {
color: #000 !important;
font-size: 13px !important;	
line-height: 19px !important;
color: #000 !important;
}


.woocommerce-checkout #payment div.payment_box p:last-child, .woocommerce-checkout #payment div.form-row.place-order p, .woocommerce-checkout #payment div.form-row.place-order a {
color: #000 !important;
font-size: 13px !important;	
line-height: 16px !important;
}


/*cart later code*/
@media (max-width: 800px) {
.woocommerce-cart-form table td, .woocommerce-cart-form table th, .woocommerce-cart-form table thead th {
border: none !important;
}
	
.woocommerce-cart h2.page-title {
font-size: 40px !important;
line-height: 40px !important;
font-weight: 700 !Important;
	}
	
.woocommerce-cart td.product-subtotal bdi {
	font-size: 25px !important;
	line-height: 50px !important;
	font-weight: 700 !important;
	}
	
.woocommerce-cart .product-media, .woocommerce-cart table.shop_table td.product-thumbnail img, .woocommerce table.shop_table td.product-thumbnail img, .woocommerce-cart .cart_item .product-thumbnail img, td.product-thumbnail img {
	width: 300px !important;
	max-width: 300px !important;
	overflow: visible !important;
	}
	
.woocommerce-cart td.product-name span {
	margin-top: 10px !important;
	margin-bottom: 10px !important;
	font-size: 30px !important;
	line-height: 50px !important;
	font-weight: 700 !important;
	color: #000 !important;
	}
	
.woocommerce-cart .woocommerce td.product-remove a.remove {
	color: #000 !important;
	font-size: 20px !important;
	}
}


#menu-mobile-menu .menu.custom_menu-mobile-menu.menu-vertical.lazy-menu {
font-style: normal !important;
}


.woocommerce-cart .page-content, .woocommerce-checkout .page-content {
min-height: 700px !important;
}


.woocommerce-billing-fields h3, form.woocommerce-checkout h3 {
color: #000 !important;
font-size: 30px !important;
}

.woocommerce-checkout-review-order-table bdi {
color: #000 !important;
}

.woocommerce-cart .main, .woocommerce-checkout .main,  .page-content { 
	background: #eee !important;
     min-height: 700px !important;
}

.woocommerce .main, .woocommerce .page-content { 
    min-height: 700px !important;
}


.woocommerce-cart table.cart th.product-quantity,
.woocommerce-cart table.cart td.product-quantity {
display: none !important;
}

.woocommerce .single_add_to_cart_button:before {
display: none !important;
}


.single-product .page-content { 
	background: #ccc !important;
}


.woocommerce-orders .woocommerce-Button.wc-forward.button {
display: none !important;
}



#wpsc-container label {
color: #fff !important;
}

.wpsc-menu-list.wpsc-tickets-nav.log-out {
display: none !imprtant;
}

.posts .entry-content p {
font-size: 17px !important;
line-height: 25px !important;
font-weight: 400 !important;
color: #000 !important;
}


#form-field-field_4590c81, #form-field-field_8b45fea, #form-field-field_3e2ad5e, #form-field-field_a764ae2, #form-field-field_58bdeb8, #form-field-field_621ecb4 {
background: #eee !important;
border: 1px solid #eee !important;
color: #000 !important;
}

#form-field-field_52b14f2, #form-field-field_195a3c5, #form-field-field_b36ac5f {
background: #eee !important;
border: 1px solid #eee !important;
color: #000 !important;
min-height: 100px !important;
}




button.complete-btn, button.mark-completed {
    background-color: #000 !important;
    color: #fff !important;
	border: 1ps solid #000 !important;
    padding: 8px 15px !important;
    border-radius: 7px !important;
    cursor: pointer !important;
    transition: 0.3s ease !important;
}

button.complete-btn:hover, button.mark-completed:hover {
    background-color: transparent !important;
    color: #000 !important;
    border: 1ps solid #000 !important;
    padding: 8px 15px !important;
    border-radius: 7px !important;
    cursor: pointer !important;
    transition: 0.3s ease !important;
}

button:disabled {
  background-color: #ccc;   /* Gray background */
  color: #666;              /* Dimmed text */
  cursor: not-allowed;      /* Show “no” cursor */
  opacity: 0.6;             /* Slight transparency */
  border: 1px solid #aaa;   /* Optional border */
    padding: 8px 15px !important;
    border-radius: 7px !important;
}


table th {
border: 1px solid #ccebd2 !important;
background: #ccebd2 !important;
}

table td {
border-right: 1px solid #f5f5f5 !important;
border-left: 1px solid #f5f5f5 !important;
border-top: 3px solid #fff !important;
border-bottom: 3px solid #fff !important;
background: #f5f5f5 !important;
}



input#visitor_code {
width: 100% !important;
max-width: 1200px !important;
height: 50px !important;
font-size: 18px !important;
line-height: 27px !important;
margin-bottom: 20px !important;
}





/*notifications*/
/* 🔔 Notification Bell Icon */
.notification-bell {
  position: relative;
  font-size: 24px;
  cursor: pointer;
  color: #252A51; /* your brand color */
}

/* 🔴 Red Dot */
.notification-bell .notification-dot {
  position: absolute;
  top: 0;
  right: 0;
  width: 10px;
  height: 10px;
  background: #e63946;
  border-radius: 50%;
  animation: pulse 1.5s infinite;
}

/* Popup Container */
.notification-popup {
  position: absolute;
  right: 0;
  top: 40px;
  width: 280px;
  background: #ffffff;
  border-radius: 12px;
  box-shadow: 0 8px 20px rgba(0,0,0,0.2);
  padding: 10px;
  z-index: 9999;
}

/* Notification Items */
.notification-popup ul {
  list-style: none;
  padding: 0;
  margin: 0;
}

.notification-popup li {
  padding: 10px 8px;
  border-bottom: 1px solid #f2f2f2;
  font-size: 14px;
  color: #333;
}

.notification-popup li:last-child {
  border-bottom: none;
}

/* Optional Animation */
@keyframes pulse {
  0% { transform: scale(1); opacity: 0.8; }
  50% { transform: scale(1.3); opacity: 0.4; }
  100% { transform: scale(1); opacity: 0.8; }
}






.woocommerce-checkout table th, .woocommerce-checkout table td, .cart-collaterals table th, .cart-collaterals table td {
background: #00000000 !important;
border: 1px solid #00000000 !important;
}

@media (max-width: 800px) {
.woocommerce-cart-form__cart-item.cart_item, .woocommerce-cart-form table.shop_table_responsive tr td {
background: #fff !important;
border-radius: 10px !important;
}
}


.woocommerce table.shop_table.cart td {
background: #00000000 !important;
border: 1px solid #00000000 !important;
font-size: 17px !important;
}

.woocommerce table.shop_table.cart th {
background: #00000000 !important;
border-bottom: #000 1px solid !important;
border-right: 1px solid #00000000 !important;
border-left: 1px solid #00000000 !important;
border-top: 1px solid #00000000 !important;
font-size: 17px !important;
}




.woocommerce-breadcrumb {
display: none !important;
}

input#account_display_name.woocommerce-Input.woocommerce-Input--text.input-text {
pointer-events: none !important;
}


.woocommerce-lost-password .woocommerce-Input.woocommerce-Input--text.input-text {
background: #eee !important;
}

@media (min-width: 900px) {
.shariton {
  display: none !important;  
}
}





/* ===== WooCommerce Orders Page Mobile Card Layout ===== */
th.woocommerce-orders-table__cell.woocommerce-orders-table__cell-order-number {
background: #f5f5f5 !important;
color: #000 !important;
border-top: 3px solid #fff !important;
border-bottom: 3px solid #fff !important;
border-right: 3px solid #f5f5f5 !important;
border-left: 3px solid #f5f5f5 !important;
}

th.woocommerce-orders-table__cell.woocommerce-orders-table__cell-order-number a {
color: #000 !important;
}

td.woocommerce-orders-table__cell.woocommerce-orders-table__cell-order-date, td.woocommerce-orders-table__cell.woocommerce-orders-table__cell-order-status, td.woocommerce-orders-table__cell.woocommerce-orders-table__cell-order-total, th.woocommerce-orders-table__header.woocommerce-orders-table__header-order-number, th.woocommerce-orders-table__header.woocommerce-orders-table__header-order-date, th.woocommerce-orders-table__header.woocommerce-orders-table__header-order-status, th.woocommerce-orders-table__header.woocommerce-orders-table__header-order-total, th.woocommerce-orders-table__header.woocommerce-orders-table__header-order-actions, mark, .page-content.myaccount-content p {
color: #000 !important;
font-size: 16px !important;
line-height: 23px !important;
}

a.woocommerce-button.button.pay, a.woocommerce-button.button.cancel {
display: none !important;
}

a.woocommerce-button.button.view {
background: #000 !important;
color: #fff !important;
border: 1px solid #000 !important;
padding: 5px 10px !important;
border-radius: 8px !important;
}

a.woocommerce-button.button.view:hover {
background: #00000000 !important;
color: #000 !important;
border: 1px solid #000 !important;
padding: 5px 10px !important;
border-radius: 8px !important;
}

.woocommerce .woocommerce-customer-details .woocommerce-column__title h2, .woocommerce .woocommerce-customer-details .woocommerce-customer-details--phone, .woocommerce .woocommerce-customer-details .woocommerce-customer-details--email {
 display: none !important;   
}

.woocommerce-customer-details h2 {
 display: none !important;   
}

.woocommerce .woocommerce-customer-details address {
background: #fff !important;
border: 1px solid #fff !important;
}

th.order-actions--heading, .woocommerce .woocommerce-order-details tfoot th, .woocommerce .woocommerce-order-details tfoot td, .woocommerce-order-details .shop_table:not(.woocommerce-checkout-review-order-table) td.product-name, .woocommerce-order-details .woocommerce-table__product-total.product-total {
background: #fff !important;
border: 1px solid #fff !important;
color: #000 !important;
font-size: 16px !important;
}

.woocommerce-order-details .woocommerce-Price-amount.amount {
color: #000 !important;
font-size: 16px !important;
}

@media (max-width: 800px) {
.woocommerce-page.woocommerce-orders, .woocommerce-page.woocommerce-view-order {
padding-right: 0px !important;
padding-left: 0px !important;
padding-top: 50px !important;
padding-bottom 50px !important;
background: #eee !important;
}

th.woocommerce-orders-table__cell.woocommerce-orders-table__cell-order-number, td.woocommerce-orders-table__cell.woocommerce-orders-table__cell-order-date, td.woocommerce-orders-table__cell.woocommerce-orders-table__cell-order-status, td.woocommerce-orders-table__cell.woocommerce-orders-table__cell-order-total, td.woocommerce-orders-table__cell.woocommerce-orders-table__cell-order-actions {
    display: block !important;
    background: #fff !important;
}

.woocommerce-orders-table__row {
border-radius: 8px !important;
border-bottom: 5px solid #eee !important;
padding-bottom: 30px !important;
}

th.woocommerce-orders-table__cell.woocommerce-orders-table__cell-order-number {
font-size: 20px !important;
font-weight: 600 !important;
}
}

h2.woocommerce-order-details__title {
 display: none !important;
}








#visitor-result {
    overflow-x: auto;       /* enables horizontal scrolling */
    white-space: nowrap;    /* prevents content from wrapping */
    max-width: 100%;        /* ensures it doesn’t exceed container */
    -webkit-overflow-scrolling: touch; /* smooth scroll on mobile */
}

/* Optional: make the table inline so it respects nowrap */
#visitor-result table {
    display: inline-table;
    min-width: 600px; /* optional: ensures table isn’t too small */
}









