/**
Theme Name: Aghadi Infotech Theme
Author: Aghadi Infotech
Author URI: https://aghadiinfotech.com/
Description: Aghadi Infotech theme extending Astra Theme
Version: 1.0.0
License: GNU General Public License v2 or later
License URI: http://www.gnu.org/licenses/gpl-2.0.html
Text Domain: aghadi-infotech-theme
Template: astra
*/


.ast-container, .ast-container-fluid{padding-left: 64px; padding-right: 64px;}
.ast-container { max-width: 1328px;}

h3#ship-to-different-address{display: none;}
.ast-builder-grid-row.ast-grid-center-col-layout {
    grid-template-columns: auto 1fr auto;
	grid-column-gap: 10px;
}
.header-widget-area[data-section="sidebar-widgets-header-widget-1"]{width:100%;}
.site-header-section>* {
    padding: 0 0;
}
header .wp-block-search__icon-button {
    position: relative;
}
.wp-block-search .wp-block-search__button{position:absolute; left:0; background-color:transparent !important; padding: 8px 10px !important; margin-left:0;}

.ast-desktop .ast-builder-menu-1 .menu-item .sub-menu .menu-link{padding: 0; white-space: nowrap;}
.ast-desktop .ast-builder-menu-1 .menu-item .sub-menu .menu-link {
    padding: 0;
    white-space: nowrap;
    text-align: center;
}
.wp-block-search__inside-wrapper .wp-block-search__input{padding-left:42px;}
.ea-category-grid{
    display:flex;
    gap:30px;
    justify-content:center;
    margin:40px 0;
    flex-wrap:wrap;
}

.ea-cat-item{
    text-align:center;
    max-width:120px;
    width: 100%;
    font-weight: 600;
}

.ea-cat-item img{
    width:100%;
    border-radius:50%;
    margin-bottom:10px;
}

body.archive #content > .ast-container {
    flex-wrap: wrap;
}
body.archive #content > .ast-container .ea-category-grid{width: 100%; background-color: #fdebeb;
    padding: 30px; margin-top: 50px;}

.woocommerce ul.products .product a img, .woocommerce-page ul.products .product a img{
    border: 1px solid #e0e0e0;
}
.woocommerce ul.products .product, .woocommerce-page ul.products .product {
    border: 2px solid #fff;
    padding: 10px !important;
}
.woocommerce ul.products .product:hover, .woocommerce-page ul.products .product:hover{border-color:#e10600;}
.ast-left-sidebar #primary {
        padding-left: 30px;
    }
    .ast-left-sidebar #secondary {
        padding-right: 30px;
    }
.woocommerce-ordering select.orderby {
    border: 1px solid #ddd;
    padding: 10px;
    font-size: 14px;
    text-transform: capitalize;
}
.sidebar-main .ast-filter-wrap .widget-title {
    font-size: 18px !important;
}

.woocommerce-js .woocommerce-breadcrumb, 
.ast-shop-toolbar-container{padding-left: 10px; padding-right: 10px;}
.woocommerce .ast-shop-toolbar-container{margin-bottom: 20px;}
.sidebar-main .select2-container--default .select2-selection--single{background-color: #f7f7f7 !important;}
.sidebar-main .price_label{font-size: 13px;}

.woocommerce-js div.product form.cart .button.single_add_to_cart_button{width: 50%; padding: 18px; margin: 0 !important;}
.woocommerce-js div.product form.cart div.quantity{width: 50%; margin: 0;}
.woocommerce-js div.product form.cart  .quantity .qty{width: 100%; max-width: 100%;}
.woocommerce-js .quantity .minus, .woocommerce-js .quantity .plus{color: #e10600; font-size: 20px !important; width: 58px;}
.woocommerce-js div.product form.cart .quantity .qty{border-left: none; border-right: none;}
.woo-variation-swatches .variable-items-wrapper .variable-item{width: 49% !important; padding: 22px !important;}
.woo-variation-swatches .variable-items-wrapper .variable-item:not(.radio-variable-item).selected, .woo-variation-swatches .variable-items-wrapper .variable-item:not(.radio-variable-item).selected:hover{box-shadow: var(--wvs-selected-item-box-shadow, 0 0 0 2px #e10600) !important;}
.woo-variation-swatches .variable-items-wrapper .variable-item:not(.radio-variable-item).button-variable-item.selected:not(.no-stock){color: #e10600 !important;}
.woocommerce-js table.shop_table thead, .woocommerce-page table.shop_table thead { background-color: #fdebeb;}
.cart_item .product-name a{ color: #2e2e2e;}
.cart_item .product-name a:hover{color: #e10600;}
.woocommerce-js .cart_item .quantity .minus, .woocommerce-js .cart_item .quantity .plus{width: 28px;}
.woocommerce-js a.remove:before{border-color: #e10600 !important;}
.woocommerce-js a.remove .ast-close-svg path{fill: #e10600 !important;}
.woocommerce-cart-form table .actions { background-color: #f5f5f5; padding: 20px;}
.woocommerce-cart-form table .actions .coupon { display: flex; white-space: nowrap;}
.woocommerce-cart .cart-collaterals .cart_totals>h2, .woocommerce-cart .cart-collaterals .cross-sells>h2{background-color: #f5f5f5; font-size: 24px; text-transform: capitalize;}
.cart-collaterals .cart_totals .cart-subtotal, .cart-collaterals .cart_totals .order-total{background-color: #fdebeb;}
.cart-collaterals .cart_totals .cart-subtotal td .amount, .cart-collaterals .cart_totals .cart-subtotal th,
.cart-collaterals .cart_totals .order-total td .amount, .cart-collaterals .cart_totals .order-total th{font-weight: 600;}
.cart-collaterals .cart_totals .woocommerce-shipping-totals th{vertical-align: middle !important;}
.woocommerce-cart-form table .actions .coupon input { height: 48px;}
.woocommerce-cart-form table .actions .coupon .button{text-transform: capitalize;}
.woocommerce-cart .wc-proceed-to-checkout a.checkout-button{text-transform: uppercase; font-weight: 600; padding-top: 20px;}
.thwma-woo-shipping-totals ul.woocommerce-shipping-methods{margin: 0;}
.woocommerce-js table.shop_table thead th, .woocommerce-page table.shop_table thead th{color: #2e2e2e;}
.elementor-testimonial__cite{flex-direction: row !important; width: 100%; justify-content: space-between; align-items: center;}
.single_variation_wrap .woocommerce-variation-add-to-cart {flex-wrap: wrap !important;}
.single_variation_wrap .thwma-address-dropdown-wrapper{border-bottom: 1px solid #ddd; padding-bottom: 20px; gap:10px; margin-bottom: 20px; width: 100%; display: flex; align-items: center;}
.single_variation_wrap .thwma-address-dropdown-wrapper .thwma_selected_address{width: 420px;}
.woocommerce-js div.product form.cart .single_variation_wrap p {line-height: 1.1; font-size: 14px; font-weight: 600; width: 400px; text-align: left; margin: 0;}
.single_variation_wrap select#thwma_selected_address{height: 45px;}
.thwma-address-dropdown-wrapper label[for*="thwma_selected_address"]{width: 400px; text-align: left;}
.woocommerce-js div.product form.cart .variations td.woo-variation-items-wrapper{display: flex; align-items: center;}
.woocommerce-js div.product form.cart .variations { border-bottom: 1px solid var(--ast-border-color); padding-bottom: 18px; padding-top: 10px; border-top: 1px solid var(--ast-border-color);}
.woo-variation-swatches .variable-items-wrapper{width: 100%; flex-wrap: nowrap;}
.woocommerce-mini-cart .quantity .minus, .woocommerce-mini-cart .quantity .plus{width: 24px;}
.woocommerce-js div.product form.cart .reset_variations{margin-left: 10px;}
form.woocommerce-shipping-calculator { margin-bottom: 20px;}

.woocommerce-page.woocommerce-checkout table.shop_table thead, 
.woocommerce.woocommerce-checkout table.shop_table thead{background-color: #fdebeb !important;}
.woocommerce-page.woocommerce-checkout table.shop_table thead th, 
.woocommerce.woocommerce-checkout table.shop_table thead th{font-weight: 600 !important;}
.ast-modern-checkout .woocommerce #order_review .woocommerce-checkout-review-order-table{border-radius: 0;}
.ast-modern-checkout .woocommerce #order_review .woocommerce-checkout-review-order-table tbody tr td { padding: 12px;}
.ast-modern-checkout .woocommerce #order_review .woocommerce-checkout-review-order-table tbody tr td.product-total .amount {font-weight: 600;}
.ast-modern-checkout .woocommerce #order_review .woocommerce-checkout-review-order-table tbody tr td.product-name { width: 130%;}
.ast-modern-checkout .woocommerce #order_review .woocommerce-checkout-review-order-table tr th,
.ast-modern-checkout .woocommerce #order_review .woocommerce-checkout-review-order-table tr td{font-weight: 600; padding: 12px;}
.ast-modern-checkout tr.cart-subtotal th, .ast-modern-checkout tr.cart-subtotal td{background-color: #fdebeb;}
.ast-modern-checkout .woocommerce #order_review .woocommerce-checkout-review-order-table tr td:last-child .amount{font-weight: 600;}
.ast-modern-checkout .woocommerce #order_review .woocommerce-checkout-review-order-table tr.order-total { background-color: #e11e26;}
.ast-modern-checkout .woocommerce #order_review .woocommerce-checkout-review-order-table tr.order-total th,
.ast-modern-checkout .woocommerce #order_review .woocommerce-checkout-review-order-table tr.order-total td{color: #ffffff;}
body:not(.cartflows-canvas):not(.cartflows-default) .woocommerce form .form-row input[type=password], body:not(.cartflows-canvas):not(.cartflows-default) .woocommerce form .form-row input[type=text], body:not(.cartflows-canvas):not(.cartflows-default) .woocommerce form .form-row.ast-animate-input input[type=email], body:not(.cartflows-canvas):not(.cartflows-default) .woocommerce form .form-row.ast-animate-input input[type=number], body:not(.cartflows-canvas):not(.cartflows-default) .woocommerce form .form-row.ast-animate-input input[type=password], body:not(.cartflows-canvas):not(.cartflows-default) .woocommerce form .form-row.ast-animate-input input[type=reset], body:not(.cartflows-canvas):not(.cartflows-default) .woocommerce form .form-row.ast-animate-input input[type=search], body:not(.cartflows-canvas):not(.cartflows-default) .woocommerce form .form-row.ast-animate-input input[type=tel], body:not(.cartflows-canvas):not(.cartflows-default) .woocommerce form .form-row.ast-animate-input input[type=text], body:not(.cartflows-canvas):not(.cartflows-default) .woocommerce form .form-row.ast-animate-input input[type=url], body:not(.cartflows-canvas):not(.cartflows-default) .woocommerce form .form-row.ast-animate-input select, body:not(.cartflows-canvas):not(.cartflows-default) .woocommerce form .form-row.ast-animate-input textarea{
     padding: 2.45em .8em 1.35em; height: 62px !important;
}
body:not(.cartflows-canvas):not(.cartflows-default) .woocommerce form .form-row.ast-animate-input .select2-container--default .select2-selection--single,
body:not(.cartflows-canvas):not(.cartflows-default) .woocommerce form .form-row .select2-container--default .select2-selection--single{padding: 1.9em .8em 0.6em;}
.woocommerce-account .woocommerce form .form-row{position: relative;}
.ast-modern-checkout .checkout-thumbnail-img .ast-product-image .ast-product-thumbnail{display: none;}
.elementor-screen-only, .screen-reader-text, .screen-reader-text span, .ui-helper-hidden-accessible { top: 3px !important;}
.ast-modern-checkout .main-pdct-tr .checkout-thumbnail-img{display: flex; align-items: center;}
.ast-modern-checkout .main-pdct-tr .checkout-thumbnail-img img{width: 70px; object-fit: contain;}
.ast-modern-checkout .main-pdct-tr .ast-product-image.ast-enable-image{padding-left: 10px;}
.ast-modern-checkout .main-pdct-tr .ast-product-name a{color: #333333; line-height: 1.3; display: block;}
.ast-modern-checkout input[type=number].pdct-qty{text-align: center;}
body:not(.cartflows-canvas):not(.cartflows-default) .woocommerce form .form-row.ast-animate-input select { padding: 1em 2em 1em 1em;}
body:not(.cartflows-canvas):not(.cartflows-default) .woocommerce form .form-row select { height: 62px;}
.ast-modern-checkout .entry-content .woocommerce a.remove-multi-ship-tr { position: relative; top: 25px;}
.ast-modern-checkout .thwma-thslider-box, .ast-modern-checkout .thwma-thslider-box-ms{max-width: 100%;}
.woocommerce-page.woocommerce-checkout #payment #place_order, .woocommerce.woocommerce-checkout #payment #place_order{padding: 20px;}
.ast-modern-checkout #ast-checkout-coupon { background-color: #f9f9f9; padding: 18px; border: 1px solid #ddd;}
.ast-modern-checkout #ast-checkout-coupon input#ast-coupon-code { height: 50px;}
.ast-modern-checkout tr.main-pdct-tr td{border-top: none;}
.ast-modern-checkout .ship-address-data { font-size: 14px; font-weight: 400;}
.thwma_cart_shipping_button{margin-bottom: 20px;}
body:not(.cartflows-canvas):not(.cartflows-default) .woocommerce form .form-row label:not(.checkbox):not(.radio):not(.woocommerce-form__label-for-checkbox){opacity: 1 !important;}
.thwma-cart-modal-content2{position: relative;}
.thwma-cart-modal-close2{position: absolute; right: 0; line-height: 0.6; padding: 10px; font-size: 30px; font-weight: 400;}
.thwma-adr-box.address-box{font-size: 13px; background-color: #f7f7f7; margin-bottom: 20px;}
.thwma-adr-footer.address-footer span {color: #e10600;}
.thwma-adr-box.address-box .address-type.default{background-color: #fdebeb;}
.ast-modern-checkout .woocommerce #ast-order-review-content .woocommerce-checkout-review-order-table tr td{padding: 1em;}
.ast-site-header-cart i.astra-icon:after{box-shadow: none; font-weight: 400; line-height: 18px;}
.ast-site-header-cart .widget_shopping_cart, .woocommerce .ast-site-header-cart .widget_shopping_cart{width: 320px;}
.woocommerce-js ul.cart_list li>a, .woocommerce-js ul.product_list_widget li>a{font-size: 13px; margin-bottom: 6px; line-height: 1.2;}
.woocommerce-js .woocommerce-mini-cart .quantity .qty{min-height: 32px; height: 20px;}
.ast-site-header-cart .widget_shopping_cart p.total { background-color: #fdebeb;}
.ast-site-header-cart .widget_shopping_cart p.total .amount { color: #e10600; font-weight: 600;}
.ast-site-header-cart .widget_shopping_cart .woocommerce-mini-cart__buttons a { text-transform: capitalize;}
.ast-site-header-cart .widget_shopping_cart .product_list_widget, .woocommerce .ast-site-header-cart .widget_shopping_cart .product_list_widget{padding: 1em;}
.woocommerce-js .widget_shopping_cart .woocommerce-mini-cart__buttons{padding: 1em;}
.ast-wooaccount-user-wrapper{column-gap: 10px;}
.woocommerce-account .woocommerce-MyAccount-content { width: 76%;}
.thwma-thslider-box, .thwma-thslider-box-ms{max-width: 100% !important;}
.thwma-thslider-list, .thwma-thslider-list-ms { padding: 0 !important; margin: 0 !important;}
.th-custom.thwma_my_acnt.thwma_astra_acnt{margin-top: 0;}
.woocommerce-Address h3{padding: 0.5em;}
.thwma-thslider-box{padding-left: 0 !important;}
.thwma-main-content .address-wrapper button#submit-shipping { width: 100%;}

span.ast-username strong { font-size: 14px; display: block;}
body .thwma-thslider-next .fa, body .thwma-thslider-prev .fa{  width: 30px; height: 30px; text-align: center; font-size: 1.2em; line-height: 30px;}

footer .menu li { margin: 5px 0;}
footer .site-above-footer-inner-wrap { padding: 0 64px; }

.ea-modal { display: none; position: fixed; z-index: 99999; left: 0; top: 0; width: 100%; height: 100%; overflow: auto; background-color: rgba(0,0,0,0.4);}
.ea-modal-content { background-color: #fff; margin: 10% auto; padding: 20px; max-width: 600px; position: relative;}
.ea-close { position: absolute; right: 10px; top: 10px; font-size: 20px; font-weight: bold; cursor: pointer;}
.woocommerce-shipping-fields {padding-top: 15px;}
.elementor-star-rating{width: 50%; text-align: right;}
.elementor-widget-reviews .elementor-testimonial__image+cite{flex-wrap: wrap;}
.heart-ico svg{fill: transparent !important;}
.heart-ico svg path{stroke-width: 1px !important;}
.truck-ico svg{margin-top: -4px; margin-bottom: 4px;}
.truck-ico svg path{stroke-width: 0 !important;}
.eady-steps .elementor-cta__content{overflow: visible;}
.eady-steps .elementor-cta__content .elementor-icon-wrapper{margin-top: -65px;}
.eady-steps .elementor-cta__content .elementor-icon-wrapper .elementor-icon {
    border: 5px solid #f9fafa;
}

@media(min-width:921px) and (max-width:1200px){
    .woocommerce ul.products:not(.elementor-grid), .woocommerce-page ul.products:not(.elementor-grid){grid-template-columns: repeat(3, 1fr);}
    #secondary{width: 25%;}
    #primary{width: 75%;}
    .woocommerce-cart #primary, .woocommerce-checkout #primary, .woocommerce-account #primary{width: 100% !important;}
    .ast-builder-menu-1 .menu-item > .menu-link{padding-left: 22px; padding-right: 22px;}
}

@media(max-width:1024px){
    .ast-container, .ast-container-fluid{padding-left: 40px; padding-right: 40px;}
    .ast-left-sidebar #secondary { z-index: 1; background-color: #fff; padding: 20px !important; border: 1px solid #ddd !important;}
    .ast-left-sidebar #primary{padding-left: 0;}
    #secondary, #primary{width: 100%;}
    .ast-left-sidebar #secondary, .ast-left-sidebar #primary{border: none;}
    #secondary{margin: 2em 0 0;}
    
    div#woocommerce_price_filter-2 { margin-bottom: 1.5em;}
    div#woocommerce_layered_nav-3 { margin-bottom: 10px;}
    .woocommerce ul.products, .woocommerce-page ul.products{column-gap: 10px;}
    .woocommerce ul.products,.woocommerce-page ul.products{margin: 0 -5px;}
    .woocommerce ul.products .product, .woocommerce-page ul.products .product{padding: 5px !important;}
    .woocommerce-js .woocommerce-breadcrumb, .ast-shop-toolbar-container{padding-left: 0; padding-right: 0;}

}

@media(max-width:920px){
    .ast-left-sidebar #secondary{order: 1;}
    .single_variation_wrap .thwma-address-dropdown-wrapper{flex-wrap: wrap;}
    .woocommerce-page table.shop_table_responsive.cart tr{border-bottom: 1px solid #d7d7d7; margin-bottom: 12px; background-color: #f9f9f9;}
    .woocommerce-page table.shop_table_responsive.cart tr:last-child{margin-bottom: 0;}
    .ast-header-search .ast-icon:before{display: none;}
    .woocommerce-account .woocommerce-MyAccount-content{width: 100%;}
    .ast-wooaccount-user-wrapper{text-align: left;}
    .woocommerce-MyAccount-navigation ul li a{padding: 6px 0;}
}

@media(max-width:767px){
    .ast-container, .ast-container-fluid{padding-left: 20px; padding-right: 20px;}
    .woocommerce-cart .cart-collaterals .cart_totals tr td[data-title="Shipping"]{ padding: 20px 1px 0;}
    .woocommerce-cart .wc-proceed-to-checkout a.checkout-button{padding-top: 15px; padding-bottom: 15px;}
    
}