/*
Theme Name: Twenty Twenty-Three Child
Theme URI: https://diviextended.com/
Author: Elicus Technologies
Author URI: https://elicus.com
Template: twentytwentythree
Version: 1.0.0
License: GNU General Public License v2 or later
License URI: http://www.gnu.org/licenses/gpl-2.0.html
*/
.um-profile-photo, .um-profile-meta, .um-profile-body {
    display: none !important;
}

/* footer elements css added by SJ on 20250725 */
#footer_row1 { width:100% !important; display:block; }
#footer_col1, #footer_col2, #footer_col3, #footer_col4 { width:23% !important; text-align:center !important; padding:5px !important; }

/* footer elements */
#tacw_page .woocommerce ul.products li.product h2.woocommerce-loop-product__title { font-size:15px !important; } 
/* login form button css */

.header_login_col .tp-user-login .tp-user-login-skin-modal .tp-modal-dialog { width:200px !important;
    left:-250px;
}
.header_login_col a.tp-lr-model-btn {border: 1px solid #DE0909 !important; background-color: #DE0909 !important; }
.after_login_btn_wrapper .after_login_btn_main { background-color:#3C4B4C !important; padding: 11px 32px 10px 19px  !important;
    border-radius: 7px; }
.after_login_btn_wrapper .tp-user-login ul .after_login_panel_link a, .after_login_btn_wrapper .tp-user-login .tp-list .tp-user-logged-out .tp-button { font-family: "Montserrat", Sans-serif; font-weight:500; font-size: 15px !important; color:#888 !important; }
.after_login_btn_wrapper .after_login_btn_main span .avatar {
    width: 30px !important;
}
.after_login_btn_wrapper .tp-user-login{ padding:0 20px !important; }

.after_login_btn_wrapper .tp-user-login ul .after_login_panel_link {
    line-height: 2 !important;
}
/* end of login form */
.field-radio.active:not(.um-field-radio-state-disabled) i { color:#ccc !important; }
.ht-category-wrap-2 .ht-category-content-2 h3::before { width:240px !important; background-color:#000 !important}
.header_login_col .tp-user-login.tp-user-login-skin-modal .tp-modal-dialog { width:200px !important; }

.portal-button{
    background-color:black !important;
    color:white !important;
    border-radius:4px !important;
    padding:5px 45px!important;
}
.woocommerce .quantity input[type=number] {
    width: 5em !important;
}
.woocommerce li.product .entry-header .button {
    position: initial!important;
    opacity: 1!important;
    margin-top: 10px!important;
}

.regsubmit-button{
    border-radius: 5px;
    border-style: solid;
}
.ht-products .ht-product .ht-product-inner .ht-product-content .ht-product-content-inner .ht-product-title {
    font-size: 15px !important; line-height:1.4; font-family: "Montserrat", Sans-serif, font-weight:500;
}
.ht-products .ht-product .ht-product-inner .ht-product-content .ht-product-content-inner .ht-product-categories a
{ color:#888 !important}
.ht-products .ht-product .ht-product-inner .ht-product-content .ht-product-content-inner .ht-product-price span
{ font-size: 16px }
.woocommerce .woocommerce-result-count{font-family: "Montserrat", Sans-serif; font-weight:500; font-size: 15px !important; color:#888 !important;
}
form.woocommerce-ordering select{
    font-family: "Montserrat", Sans-serif; font-weight:500; font-size: 15px !important; color:#888 !important;
}
.um a.um-button, .um a.um-button.um-disabled:active, .um a.um-button.um-disabled:focus, .um a.um-button.um-disabled:hover, .um input[type=submit].um-button, .um input[type=submit].um-button:focus {
    border-style: solid;
    border-width: 3px 3px 3px 3px;
    font-family: "Montserrat", Sans-serif;
    font-size: 17px;
    font-weight: 700;
    background:#fff !important;
}
.elementor-18 .elementor-element.elementor-element-c5dfa35 [class*="ht-category-wrap"] {
    padding: 48px 20px 20px 48px !important;
    border-bottom: solid 1px #000 !important;
    margin: 0 28px 28px 0 !important;
    box-shadow: none !important;
}
.woocommerce-account .woocommerce-MyAccount-navigation li a{
    font-family: "Montserrat", Sans-serif !important;
    font-weight: 400; font-size:15px !important;
}
.woocommerce-account .woocommerce-MyAccount-navigation li a:hover, .woocommerce-account .woocommerce .woocommerce-MyAccount-navigation li.is-active a::before, .woocommerce-account .woocommerce .woocommerce-MyAccount-navigation li.is-active a{
    font-weight:600; color:#000 !important;
}

.woocommerce-account .woocommerce-MyAccount-navigation li { padding:0 !important ; }
tbody tr:nth-child(odd) {
    background: #eee;
}
/* end of table css */


/* Button colors */
.um .um-field-group-head,
.picker__box,
.picker__nav--prev:hover,
.picker__nav--next:hover,
.um .um-members-pagi span.current,
.um .um-members-pagi span.current:hover,
.um .um-profile-nav-item.active a,
.um .um-profile-nav-item.active a:hover,
.upload,
.um-modal-header,
.um-modal-btn,
.um-modal-btn.disabled,
.um-modal-btn.disabled:hover,
div.uimob800 .um-account-side li a.current,
div.uimob800 .um-account-side li a.current:hover,
{
    background: #3C4B4C !important;
}
.um .um-button,
.um a.um-button,
.um a.um-button.um-disabled:hover, .um .um-button.um-alt
.um a.um-button.um-disabled:focus,
.um a.um-button.um-disabled:active,
.um input[type=submit].um-button,
.um input[type=submit].um-button:focus,
.um input[type=submit]:disabled:hover
{
    background: #fff !important; text-transform: uppercase !important; font-weight:600 !important; border-style: solid !important;
    border-width: 3px 3px 3px 3px !important; box-shadow: none !important;
}


.um .um-button:hover,
.um a.um-button:hover,
.um input[type=submit].um-button:hover,
.um .um-button.um-alt:hover,
.um input[type=submit].um-button.um-alt:hover{
    background: #000 !important; color:#fff !important;
}
.um .um-field-group-head:hover,
.picker__footer,
.picker__header,
.picker__day--infocus:hover,
.picker__day--outfocus:hover,
.picker__day--highlighted:hover,
.picker--focused .picker__day--highlighted,
.picker__list-item:hover,
.picker__list-item--highlighted:hover,
.picker--focused .picker__list-item--highlighted,
.picker__list-item--selected,
.picker__list-item--selected:hover,
.picker--focused .picker__list-item--selected,
{
    background: #FFFFFF !important;
}
.um.um-login.um-2295.uimob500 .um-form .um-col-alt .um-center, .um.um-register.um-2286.uimob800 .um-form .um-col-alt .um-center, .um.um-login.um-2295.uimob500 .um-form .um-col-alt-b a.um-link-alt {
    text-align:left !important;
}
.um.um-login.um-2295.uimob500 .um-form .um-col-alt-b a.um-link-alt {
    font-size:14px !important; color:#555 !important
}
.um.um-register.um-2286.uimob800 .um-form .um-col-alt .um-center {
    text-align:left; margin-left:20px;
}
.um.um-login.um-2295.uimob500
{
    margin-left:0 !important;
}
.customers-table{font-size:15px !important;}
.customers-table .button.buy-now-button{ background-color:#000 !important; font-size:12px; font-weight:500; text-transform:uppercase; }
.um .um-button.um-alt, .um input[type=submit].um-button.um-alt {
    color: #000 !important;
}
.um.um-register.um-2286.uimob800 .um-form .um-row._um_row_1[style]{
}

/* Hide rating stars in product loop (shop page) */
.woocommerce .star-rating {
    display: none !important;
}

/* Optional: Hide rating summary from single product page */
.woocommerce div.product .woocommerce-review-link {
    display: none !important;
}
/* Force WooCommerce product images to be the same size */
.woocommerce div.product div.images img {
    width: 100%;
    height: 400px; /* You can adjust this value */
    object-fit: cover; /* Ensures the image fills the area neatly */
    object-position: center;
}
/* Same-size images on product loop (shop/category pages) */
.woocommerce ul.products li.product img {
    width: auto;
    height: 250px; /* Adjust to your design */
    /*object-fit: cover;
    object-position: center;*/
}

.woolentor-horizontal-filter-wrap .woolentor-filter-header-top-area .woolentor-search-input-box .input-inner-btn {

    padding-bottom: 30px !important;
    position: absolute;
    background: transparent;
    right: 10px;
    top: 50%;
    -webkit-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
    transform: translateY(-50%);
    border: none;
    font-size: 16px;
    color: #222222;
}
span.price_text
{
    display: block;
    margin-top: 5px !important;
    line-height: 1.2;
    text-align:center !important;
    font-size: 11px !important;
    color: #888 !important;
    font-weight:500 !important;
    letter-spacing:normal !important;

}
.woocommerce-page .woocommerce-cart-form table.shop_table_responsive .product-remove a {
    text-decoration: none;
    font-size: 26px;
    font-weight: 700;
}
#rd_share_the_content_checkout  { background-color: black !important; color:#fff !important; }
#rd_share_the_content_checkout .woocommerce-input-wrapper label {
    display: inline-block;
    margin-right: 20px;
}
.woocommerce-checkout abbr.required {
    display: none;
}


/* When header becomes sticky */
.main-sticky.elementor-sticky--effects {
    background-color: #ffffff !important;
    box-shadow: 0 2px 10px rgba(0, 0, 0, 0.1);
    transition: all 0.3s ease-in-out;
}

/*** My Account CSS */
/* Container styling */
.woocommerce-MyAccount-navigation {
    background-color: #e9e6ed;
    padding: 5px;
    box-shadow: 0 2px 10px rgba(0,0,0,0.05);
    width: 100%;
    max-width: 300px;
    margin: 0 auto;
}

/* Navigation list */
.woocommerce-MyAccount-navigation ul {
    list-style: none;
    margin: 0;
    padding: 0;
}

/* List items */
.woocommerce-MyAccount-navigation li {
    margin-bottom: 2px;
    transition: background 0.3s ease;
    border-radius: 8px;
    overflow: hidden;
}

/* Anchor links */
.woocommerce-MyAccount-navigation a {
    display: block;
    text-decoration: none;
    padding: 5px;
    color: #333;
    font-weight: 500;
    background-color: #EEE;
    border-left: 4px solid transparent;
    transition: all 0.3s ease;
}

/* Hover effect */
.woocommerce-MyAccount-navigation a:hover {
    background-color: #DED6D6;
    border-left-color: #d9534f;
    color: #000;
}

/* Active state */
.woocommerce-MyAccount-navigation-link.is-active a,
.woocommerce-MyAccount-navigation-link a[aria-current="page"] {
    background-color: #DED6D6;
    border-left-color: #d9534f;
    color: #1f1f1f;
    font-weight: 600;
}
.woocommerce-account .woocommerce .woocommerce-MyAccount-navigation li.is-active a::before { display:none !important; }

.woocommerce-button.wp-element-button.button.view { background-color:#000 !important; color: #fff !important; }
.woocommerce-orders-table__cell-order-number br {     display: none; !important; }

.elementor-kit-5 h2 { font-family: "Montserrat", Sans-serif;   font-size: 32px !important;  }
.elementor-kit-5 .elementor-button { font-size: 15px !important; }

/**  mobile css **/
@media (max-width: 767px) {
    .elementor-widget-woocommerce-cart .woocommerce table.cart 
    {
        width: 97% !important;
    }
	
	 .elementor-widget-woocommerce-cart .woocommerce table.cart td.product-name, .elementor-widget-woocommerce-cart .woocommerce table.cart td.actions,  .elementor-widget-woocommerce-cart .woocommerce table.cart td.product-price, .elementor-widget-woocommerce-cart .woocommerce table.cart td.product-quantity, .elementor-widget-woocommerce-cart .woocommerce table.cart td.product-remove, .elementor-widget-woocommerce-cart .woocommerce table.cart td.product-subtotal, .elementor-widget-woocommerce-cart .woocommerce table.cart td.product-thumbnail
    {
        width: 50% !important;
    }
    table td span.woocommerce-Price-currencySymbol { display: inline-block !important; }


    .select2-container--default .select2-selection--single .select2-selection__rendered {
        color: #444;
        line-height: 0px!important;

    }
    .woocommerce-order-details table.shop_table {
        border: 0;
        width: 100%;
    }

    .woocommerce-order-details table.shop_table thead {
        display: none;
    }

    .woocommerce-order-details table.shop_table tbody tr,
    .woocommerce-order-details table.shop_table tfoot tr {
        display: block;
        margin-bottom: 20px;
        border: 1px solid #ddd;
        padding: 10px;
        border-radius: 8px;
    }

    .woocommerce-order-details table.shop_table td,
    .woocommerce-order-details table.shop_table th {
        display: block;
        width: 100%;
        text-align: left;
        padding: 8px 0;
        border: none;
    }

    .woocommerce-order-details .product-name,
    .woocommerce-order-details .product-total {
        font-weight: bold;
    }

    .woocommerce-order-details .wc-item-meta {
        padding-left: 10px;
        margin: 10px 0;
    }

    .woocommerce-order-details .wc-item-meta li {
        margin-bottom: 5px;
        list-style: none;
    }

    .woocommerce-order-details .woocommerce-Price-amount {
        display: block;
        margin-top: 5px;
    }
    /* end of order page */

       /* recent purchase css
       .customers-table {
        width: 100%;
        border-collapse: collapse;
        }

        .customers-table thead {
        display: none;
        }

        .customers-table tr {
        display: block;
        border: 1px solid #ddd;
        margin-bottom: 15px;
        padding: 10px;
        border-radius: 6px;
        }

        .customers-table td {
        display: block;
        width: 100%;
        text-align: left;
        padding: 6px 0;
        border: none;
        font-size: 14px;
        }

        .customers-table td::before {
        content: attr(data-label);
        font-weight: bold;
        display: block;
        margin-bottom: 3px;
        color: #333;
        }

        .buy-now-button {
        display: inline-block;
        margin-top: 10px;
        width: 100%;
        text-align: center;
        }
        .woocommerce-page table.shop_table td{ padding: 0 1em !important; }
        .woocommerce-page table.shop_table td { padding:0 !important; }
            */

    .customers-table {
        border: 0;
        width: 100%;
        border-spacing: 0;
        margin: 0 auto;
    }

    .customers-table thead {
        display: none;
    }

    .customers-table tbody {
        display: flex;
        flex-direction: column;
        gap: 20px;
    }

    .customers-table tr {
        display: flex;
        flex-direction: column;
        background-color: #f9f9f9;
        padding: 15px;
        border-radius: 10px;
        box-shadow: 0 1px 4px rgba(0, 0, 0, 0.1);
    }

    .customers-table td {
        display: flex;
        flex-direction: column;
        margin-bottom: 8px;
        padding: 0;
        border: none;
        font-size: 14px;
    }

    .customers-table td::before {
        content: attr(data-label);
        font-weight: bold;
        color: #333;
        margin-bottom: 4px;
    }

    .buy-now-button {
        display: block;
        width: 100%;
        background-color: #000;
        color: #fff;
        text-align: center;
        padding: 10px 0;
        border-radius: 6px;
        font-size: 14px;
        font-weight: bold;
        text-transform: uppercase;
        margin-top: 10px;
        text-decoration: none;
    }

    

}
/* Simple CSS for flexbox table on mobile */
@media(max-width: 800px) {
	.elementor-577 .elementor-element.elementor-element-316251b .e-shop-table .cart th, .elementor-577 .elementor-element.elementor-element-316251b .e-shop-table .cart td::before { font-size: 13px !important; }
    table thead {
        left: -9999px;
        position: absolute;
        visibility: hidden;
    }

    table tr {
        border-bottom: 0;
        display: flex;
        flex-direction: row;
        flex-wrap: wrap;
        margin-bottom: 40px;
    }

    table td {
        border: 1px solid;
        margin: 0 -1px -1px 0;
        padding-top: 35px;
        position: relative;
        width: 50%;
    }

    table td span {
        display: block;
    }

    .tp-user-login.tp-user-login-skin-modal .tp-modal-dialog {
        min-width: 300px !important;
        margin-left: -80px !important;
    }

    .elementor-21 .elementor-element.elementor-element-b5b6613 .tp-user-login.tp-user-login-skin-modal .tp-lr-model-btn {
        width: 110px !important;
        margin-left: 57px !important;
    }

    .tp-user-login.tp-user-login-skin-modal .tp-lr-model-btn {
        padding: 8px;
        font-size: 12px;
        line-height: 1.33;
        border-radius: 2px;
    }

    .elementor-nav-menu--dropdown {
        font-size: 9px !important;
        width: 120px !important;
        /* margin-left: -15px !important;*/
    }

    .elementor-nav-menu a {
        padding: 5px 17px !important;
    }
	.woocommerce-page table.shop_table_responsive { border: solid 1px !important; }
	.woocommerce-checkout-review-order-table {    
    width: 100%;
    overflow-x: auto;
    -webkit-overflow-scrolling: touch;
  }

  .woocommerce-checkout-review-order-table thead {
    display: none;
  }

  .woocommerce-checkout-review-order-table tbody,
  .woocommerce-checkout-review-order-table tfoot {
    display: block;
    width: 100%;
  }
	
	.woocommerce-page .woocommerce-checkout .woocommerce-checkout-review-order-table td { width: 100% !important; }
  .woocommerce-checkout-review-order-table tr {
    display: block;
    margin-bottom: 15px;
    border-bottom: 1px solid #ccc;
    padding-bottom: 10px;
  }

  .woocommerce-checkout-review-order-table td,
  .woocommerce-checkout-review-order-table th {
    display: block;
    text-align: right;
    padding-left: 50%;
    position: relative;
  }

  .woocommerce-checkout-review-order-table td::before,
  .woocommerce-checkout-review-order-table th::before {
    content: attr(data-title);
    position: absolute;
    left: 15px;
    width: 45%;
    white-space: nowrap;
    font-weight: bold;
    text-align: left;
  }
	
  .woocommerce table.shop_table_responsive tr, .woocommerce-page table.shop_table_responsive tr { width: 200% !important; }
  .woocommerce-page table.shop_table td, .woocommerce-page table.shop_table th, .woocommerce-page table.shop_table_responsive td, .woocommerce-page table.shop_table_responsive th { 
 		    border: 0 !important;
  			padding: 0px 25px !important;
	}	
}
