/*
Theme Name: Astra Child
Theme URI: https://wpastra.com/
Template: astra
Author: Brainstorm Force
Author URI: https://wpastra.com/about/?utm_source=theme_preview&utm_medium=author_link&utm_campaign=astra_theme
Description: The Astra WordPress theme is lightning-fast and highly customizable. It has over 1 million downloads and the only theme in the world with 6,000+ five-star reviews! It’s ideal for professional web designers, solopreneurs, small businesses, eCommerce, membership sites and any type of website. It offers special features and templates so it works perfectly with all page builders like Spectra, Elementor, Beaver Builder, etc. Fast performance, clean code, mobile-first design and schema markup are all built-in, making the theme exceptionally SEO-friendly. It’s fully compatible with WooCommerce, SureCart and other eCommerce plugins and comes with lots of store-friendly features and templates. Astra also provides expert support for free users. A dedicated team of fully trained WordPress experts are on hand to help with every aspect of the theme. Try the live demo of Astra: https://zipwp.org/themes/astra/
Tags: custom-menu,custom-logo,entertainment,one-column,two-columns,left-sidebar,e-commerce,right-sidebar,custom-colors,editor-style,featured-images,full-width-template,microformats,post-formats,rtl-language-support,theme-options,threaded-comments,translation-ready,blog
Version: 4.13.4.1783664476
Updated: 2026-07-10 06:21:16

*/


/* ============================================================
 * BIDYABOOKS - POPPINS FONT
 * ============================================================ */

@import url('https://fonts.googleapis.com/css2?family=Poppins:wght@300;400;500;600;700&display=swap');



/* ============================================================
 * BIDYABOOKS - GLOBAL TYPOGRAPHY
 * ============================================================ */

:root {
    --bidya-font-family: 'Poppins', sans-serif;
    --bidya-font-size: 1rem;
    --bidya-line-height: 1.6;
    --bidya-text-color: #253b66;
}


/* ============================================================
 * GLOBAL
 * ============================================================ */

html,
body {
    font-family: var(--bidya-font-family) !important;
    font-size: var(--bidya-font-size);
    line-height: var(--bidya-line-height);
    color: var(--bidya-text-color);
}


/* ============================================================
 * TEXT
 * ============================================================ */

body p,
body li,
body td,
body th,
body label {
    font-family: var(--bidya-font-family) !important;
}


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

body h1,
body h2,
body h3,
body h4,
body h5,
body h6 {
    font-family: var(--bidya-font-family) !important;
}


/* ============================================================
 * LINKS
 * ============================================================ */

body a {
    font-family: var(--bidya-font-family) !important;
}


/* ============================================================
 * FORM ELEMENTS
 * ============================================================ */

body input,
body textarea,
body select,
body button {
    font-family: var(--bidya-font-family) !important;
}


/* ============================================================
 * WOOCOMMERCE
 * ============================================================ */

body.woocommerce,
body.woocommerce-page,
body.woocommerce-account,
body.woocommerce-cart,
body.woocommerce-checkout {
    font-family: var(--bidya-font-family) !important;
}

body.woocommerce-account input,
body.woocommerce-account textarea,
body.woocommerce-account select,
body.woocommerce-account button {
    font-family: var(--bidya-font-family) !important;
}


/* ============================================================
 * ASTRA
 * ============================================================ */

body .site,
body .site-content,
body .ast-container,
body .woocommerce {
    font-family: var(--bidya-font-family) !important;
}


/* ============================================================
 * WOOCOMMERCE ACCOUNT
 * ============================================================ */

body.woocommerce-account .woocommerce-MyAccount-content,
body.woocommerce-account .woocommerce-MyAccount-navigation {
    font-family: var(--bidya-font-family) !important;
}


/* ============================================================
 * TABLES
 * ============================================================ */

body table,
body table th,
body table td {
    font-family: var(--bidya-font-family) !important;
}


/* ============================================================
 * BUTTONS
 * ============================================================ */

body button,
body input[type="button"],
body input[type="submit"],
body .button,
body .wp-element-button {
    font-family: var(--bidya-font-family) !important;
}


/* BidyaBooks registration validation */

.bidyabooks-register-errors {
    margin-bottom: 20px;
}

.bidyabooks-register-errors p {
    margin: 5px 0;
}


/* Hide WooCommerce password strength UI */
.woocommerce-password-strength,
.woocommerce-password-hint {
    display: none !important;
}

/* BidyaBooks Register Button */

.woocommerce-form-register
[name="register"].bidya-disabled {

    opacity: 0.45 !important;

    cursor: not-allowed !important;

    pointer-events: none !important;
}
/* Hide Remember Me from WooCommerce My Account login */
.woocommerce-account
.woocommerce-form-login
.woocommerce-form-login__rememberme {
    display: none !important;
}

.woocommerce-error li, .woocommerce-info li, .woocommerce-message li {
    font-size: 15px;
    color: #b81c23;
}

 .bidya-header-logout a{
    color:#b81c23 ;
    font-size: 1rem;
}





/* ============================================================
 * BIDYABOOKS - HIDE PHONE REQUIRED STAR
 * ============================================================ */

.woocommerce-checkout
#billing_phone_field
label .required {
    display: none !important;
}

.woocommerce-checkout
#billing_phone_field
label abbr.required {
    display: none !important;
}


.woocommerce-billing-fields h3{
    font-size:0.9375rem !important;
}
a.showcoupon {
    color: #4da19e !important;
}
.woocommerce-info {
    border-top-color: #dbe5f2 !important;
    background: linear-gradient(100deg, #edf6ff 0%, #e9f4ff 55%, #e5f2ff 100%) !important;
    color: #173b68 !important;
    font-size: 0.937rem !important;
    font-weight: 600 !important;
    border-bottom: 1px solid #dbe5f2 !important;
}



/* ============================================================
 * BIDYABOOKS - CHECKOUT HEADER
 * ============================================================ */

body.woocommerce-checkout .bidya-checkout-header {

    position: relative !important;

    display: flex !important;

    align-items: center !important;

    width: 100% !important;

    min-height: 162px !important;

    margin: 0 0 28px !important;

    padding: 20px 15px !important;

    background: #eef7ff !important;

    border-radius: 14px !important;

    box-sizing: border-box !important;

    overflow: hidden !important;

}


/* ============================================================
 * ICON
 * ============================================================ */

body.woocommerce-checkout .bidya-checkout-header-icon {

    width: 70px !important;

    height: 70px !important;

    min-width: 70px !important;

    display: flex !important;

    align-items: center !important;

    justify-content: center !important;

    margin-right: 20px !important;

    background: #dceeff !important;

    border-radius: 50% !important;

    box-sizing: border-box !important;

}

.checkout-icon{
    font-size: 2rem !important;
}



/* ============================================================
 * TEXT
 * ============================================================ */

body.woocommerce-checkout .bidya-checkout-header-text {

    position: relative !important;

    z-index: 2 !important;

}


body.woocommerce-checkout .bidya-checkout-header-text h2 {

    margin: 0 0 6px !important;

    padding: 0 !important;

    font-family: 'Poppins', sans-serif !important;

    color: #123b82 !important;

    font-size: 1.2rem !important;

    font-weight: 700 !important;

    line-height: 1.5 !important;

}


body.woocommerce-checkout .bidya-checkout-header-text p {

    margin: 0 !important;

    padding: 0 !important;

    font-family: 'Poppins', sans-serif !important;

    font-size: 15px !important;

    font-weight: 400 !important;

    line-height: 1.5 !important;

}


/* ============================================================
 * MOBILE
 * ============================================================ */

@media (max-width: 600px) {

    body.woocommerce-checkout .bidya-checkout-header {

        min-height: 125px !important;

        padding: 20px !important;

        border-radius: 10px !important;

    }


    body.woocommerce-checkout .bidya-checkout-header-icon {

        width: 58px !important;

        height: 58px !important;

        min-width: 58px !important;

        margin-right: 14px !important;

    }


    body.woocommerce-checkout .bidya-checkout-header-icon svg {

        width: 32px !important;

        height: 32px !important;

    }


    body.woocommerce-checkout .bidya-checkout-header-text h2 {

        font-size: 22px !important;

    }


    body.woocommerce-checkout .bidya-checkout-header-text p {

        font-size: 13px !important;

    }

}



/* =========================================================
 * BIDYABOOKS - PROFESSIONAL CART PAGE
 * ========================================================= */

/* CART PAGE BACKGROUND */
body.woocommerce-cart {
    background: #f7faff !important;
}


/* MAIN CART CONTAINER */
body.woocommerce-cart .site-main {
    padding-top: 35px !important;
    padding-bottom: 60px !important;
}


/* CART CONTENT WIDTH */
body.woocommerce-cart .woocommerce {
    max-width: 1280px !important;
    width: 100% !important;
    margin: 0 auto !important;
}


/* =========================================================
 * CART TABLE
 * ========================================================= */

body.woocommerce-cart .woocommerce-cart-form {
    background: #ffffff !important;
    border: 1px solid #e5edf7 !important;
    border-radius: 14px !important;
    padding: 20px !important;
    box-shadow: 0 5px 25px rgba(15, 23, 42, 0.05) !important;
}


/* TABLE */
body.woocommerce-cart table.shop_table {
    border: none !important;
    border-collapse: separate !important;
    border-spacing: 0 !important;
    width: 100% !important;
}


/* TABLE HEADER */
body.woocommerce-cart table.shop_table thead th {
    background: #eaf3ff !important;
    color: #12345b !important;
    font-size: 14px !important;
    font-weight: 700 !important;
    padding: 16px 14px !important;
    border: none !important;
}


/* FIRST HEADER */
body.woocommerce-cart table.shop_table thead th:first-child {
    border-radius: 10px 0 0 0 !important;
}


/* LAST HEADER */
body.woocommerce-cart table.shop_table thead th:last-child {
    border-radius: 0 10px 0 0 !important;
}


/* PRODUCT ROW */
body.woocommerce-cart table.shop_table tbody tr {
    background: #ffffff !important;
    border-bottom: 1px solid #edf1f7 !important;
}


/* PRODUCT CELLS */
body.woocommerce-cart table.shop_table tbody td {
    padding: 10px 14px !important;
    border: none !important;
    border-bottom: 1px solid #edf1f7 !important;
    vertical-align: middle !important;
}


/* =========================================================
 * PRODUCT IMAGE
 * ========================================================= */

body.woocommerce-cart table.shop_table .product-thumbnail img {
    width: 70px !important;
    height: 70px !important;
    object-fit: cover !important;
    border-radius: 6px !important;
    border: 1px solid #e2e8f0 !important;
}


/* PRODUCT NAME */
body.woocommerce-cart table.shop_table .product-name a {
    color: #123b72 !important;
    font-size: 15px !important;
    font-weight: 600 !important;
    text-decoration: none !important;
}


body.woocommerce-cart table.shop_table .product-name a:hover {
    color: #2563eb !important;
}


/* PRICE */
body.woocommerce-cart table.shop_table .product-price,
body.woocommerce-cart table.shop_table .product-subtotal {
    color: #173b68 !important;
    font-size: 15px !important;
    font-weight: 600 !important;
}


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

body.woocommerce-cart table.shop_table .product-remove a {
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;

    width: 28px !important;
    height: 28px !important;

    color: #ef4444 !important;
    font-size: 22px !important;

    border-radius: 50% !important;
    text-decoration: none !important;
}


body.woocommerce-cart table.shop_table .product-remove a:hover {
    background: #fff1f2 !important;
    color: #dc2626 !important;
}


/* =========================================================
 * QUANTITY
 * ========================================================= */

body.woocommerce-cart .quantity {
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
}


/* QUANTITY INPUT */
body.woocommerce-cart .quantity input.qty {
    width: 55px !important;
    height: 42px !important;

    border: 1px solid #e1e8f2 !important;
    border-radius: 6px !important;

    background: #ffffff !important;
    color: #12345b !important;

    font-size: 14px !important;
    text-align: center !important;
}


/* =========================================================
 * COUPON AREA
 * ========================================================= */

body.woocommerce-cart .coupon {
    display: flex !important;
    align-items: center !important;
    gap: 10px !important;
}


body.woocommerce-cart .coupon input.input-text {
    width: 245px !important;
    height: 42px !important;

    border: 1px solid #dce5f0 !important;
    border-radius: 7px !important;

    padding: 0 14px !important;

    font-size: 14px !important;
    background: #ffffff !important;
}


body.woocommerce-cart .coupon input.input-text:focus {
    border-color: #2563eb !important;
    outline: none !important;
}


/* APPLY COUPON */
body.woocommerce-cart .coupon button,
body.woocommerce-cart .coupon .button {
    padding: 10px !important;
    background: #2563eb !important;
    color: #ffffff !important;
    border: none !important;
    border-radius: 6px !important;
    font-weight: 400 !important;
    margin: 0 !important;
}


body.woocommerce-cart .coupon button:hover,
body.woocommerce-cart .coupon .button:hover {
    background: #1d4ed8 !important;
}


/* =========================================================
 * UPDATE CART
 * ========================================================= */

body.woocommerce-cart .actions .button[name="update_cart"] {
    padding: 10px !important;
    background: #2563eb !important;
    color: #ffffff !important;
    border: none !important;
    border-radius: 6px !important;
    font-weight: 400 !important;
    margin: 0 !important;
}


body.woocommerce-cart .actions .button[name="update_cart"]:hover {
    background: #dbeafe !important;
}


/* =========================================================
 * CART TOTALS
 * ========================================================= */

body.woocommerce-cart .cart-collaterals {
    margin-top: 35px !important;
}


/* =========================================================
 * CART TOTALS - CORRECT ALIGNMENT
 * ========================================================= */

body.woocommerce-cart .cart_totals {
    width: 48% !important;
    box-sizing: border-box !important;

    background: #ffffff !important;

    border: 1px solid #e3ebf5 !important;
    border-radius: 14px !important;
    box-shadow: 0 5px 25px rgba(15, 23, 42, 0.05) !important;
}


/* =========================================================
 * TOTALS TABLE
 * ========================================================= */

body.woocommerce-cart .cart_totals table.shop_table {
    width: 100% !important;
    margin: 0 !important;

    border: none !important;
    border-collapse: collapse !important;
}


/* EACH ROW */
body.woocommerce-cart .cart_totals table.shop_table tr {
    width: 100% !important;
}


/* LABEL COLUMN */
body.woocommerce-cart .cart_totals table.shop_table th {
    width: 50% !important;

    text-align: left !important;

    color: #183b68 !important;

    font-size: 15px !important;
    font-weight: 500 !important;

    border: none !important;
    border-bottom: 1px solid #edf1f7 !important;
}


/* AMOUNT COLUMN */
body.woocommerce-cart .cart_totals table.shop_table td {
    width: 50% !important;


    text-align: right !important;

    color: #183b68 !important;

    font-size: 15px !important;
    font-weight: 600 !important;

    border: none !important;
    border-bottom: 1px solid #edf1f7 !important;
}


/* MAKE ALL AMOUNTS RIGHT ALIGNED */
body.woocommerce-cart .cart_totals table.shop_table td .amount {
    display: inline-block !important;

    text-align: right !important;

    white-space: nowrap !important;
}


/* =========================================================
 * TOTAL ROW
 * ========================================================= */

body.woocommerce-cart .cart_totals table.shop_table .order-total th {


    color: #12345b !important;

    font-size: 15px !important;
    font-weight: 700 !important;

    border-bottom: none !important;
}


body.woocommerce-cart .cart_totals table.shop_table .order-total td {


    text-align: right !important;

    border-bottom: none !important;
}


/* TOTAL AMOUNT */
body.woocommerce-cart .cart_totals table.shop_table .order-total td .amount {
    color: #1769e0 !important;
    font-size: 16px !important;
    font-weight: 800 !important;

    text-align: right !important;
}


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

body.woocommerce-cart .wc-proceed-to-checkout a.checkout-button {
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    line-height: 1 !important;
    width: 100% !important;
    margin: 0 !important;
    background: #1769e0 !important;
    color: #ffffff !important;
    border: none !important;
    border-radius: 8px !important;
    font-size: 15px !important;
    font-weight: 600 !important;
    text-decoration: none !important;
}



/* CART TOTALS HEADING */
body.woocommerce-cart .cart_totals h2 {
    margin: -25px -25px 20px !important;
    padding: 18px 25px !important;

    background: #eaf3ff !important;

    color: #12345b !important;

    font-size: 18px !important;
    font-weight: 700 !important;

    border-radius: 14px 14px 0 0 !important;
}


/* TOTAL TABLE */
body.woocommerce-cart .cart_totals table {
    border: none !important;
}


body.woocommerce-cart .cart_totals th,
body.woocommerce-cart .cart_totals td {
    border: none !important;
    border-bottom: 1px solid #edf1f7 !important;
    color: #183b68 !important;
}


/* FINAL TOTAL */
body.woocommerce-cart .cart_totals .order-total th,
body.woocommerce-cart .cart_totals .order-total td {
    font-size: 20px !important;
    font-weight: 700 !important;
    color: #12345b !important;
}


/* TOTAL AMOUNT */
body.woocommerce-cart .cart_totals .order-total .amount {
    color: #1769e0 !important;
    font-size: 24px !important;
    font-weight: 800 !important;
}


/* =========================================================
 * PROCEED TO CHECKOUT
 * ========================================================= */

body.woocommerce-cart .wc-proceed-to-checkout {
    padding: 10px 0 0 !important;
}


body.woocommerce-cart .wc-proceed-to-checkout a.checkout-button:hover {
    background: #1258bf !important;
    transform: translateY(-1px) !important;
}


/* =========================================================
 * MOBILE
 * ========================================================= */

@media (max-width: 900px) {

    body.woocommerce-cart .woocommerce {
        padding: 0 15px !important;
        box-sizing: border-box !important;
    }

    body.woocommerce-cart .woocommerce-cart-form {
        padding: 12px !important;
        overflow-x: auto !important;
    }

    body.woocommerce-cart table.shop_table {
        min-width: 700px !important;
    }

    body.woocommerce-cart .cart_totals {
        width: 100% !important;
        box-sizing: border-box !important;
    }

    body.woocommerce-cart .cart-collaterals {
        margin-top: 25px !important;
    }
}


@media (max-width: 600px) {

    body.woocommerce-cart .site-main {
        padding-top: 20px !important;
    }

    body.woocommerce-cart .coupon {
        flex-wrap: wrap !important;
    }

    body.woocommerce-cart .coupon input.input-text {
        width: 100% !important;
    }

    body.woocommerce-cart .coupon button {
        width: 100% !important;
    }

    body.woocommerce-cart .cart_totals {
        padding: 20px !important;
    }

    body.woocommerce-cart .cart_totals h2 {
        margin: -20px -20px 15px !important;
        padding: 16px 20px !important;
    }
}
/* =========================================================
 * BIDYABOOKS - CART HEADER
 * ========================================================= */

.bidyabooks-cart-page-header {
    display: flex !important;
    align-items: center !important;
    gap: 22px !important;

    margin-bottom: 30px !important;
    padding: 10px 5px !important;
}


.bidyabooks-cart-header-icon {
    width: 70px !important;
    height: 70px !important;

    display: flex !important;
    align-items: center !important;
    justify-content: center !important;

    background: #eaf3ff !important;
    border-radius: 50% !important;

    font-size: 34px !important;
}


.bidyabooks-cart-header-content h1 {
    margin: 0 0 5px !important;
    color: #102a56 !important;
    font-size: 1.2rem !important;
    font-weight: 700 !important;
    line-height: 1.15 !important;
}


.bidyabooks-cart-header-content p {
    margin: 0 !important;

    color: #374151 !important;

    font-size: 15px !important;
}


/* MOBILE */

@media (max-width: 600px) {

    .bidyabooks-cart-page-header {
        gap: 14px !important;
        margin-bottom: 20px !important;
    }

    .bidyabooks-cart-header-icon {
        width: 55px !important;
        height: 55px !important;
        font-size: 25px !important;
    }

    .bidyabooks-cart-header-content h1 {
        font-size: 1rem !important;
    }

    .bidyabooks-cart-header-content p {
        font-size: 12px !important;
    }
}

@media (max-width: 768px) {
    body .elementor-306 .elementor-element.elementor-element-e382d81 {
        margin-top: 0 !important;
    }
    body .elementor-element.elementor-element-5f5f8a24.elementor-widget.elementor-widget-text-editor {
    margin-top: 0px !important;
    }
    div#customer_login {
    margin-top: 0px !important;
    }
    body .e-con>.e-con-inner {
    max-width: 100% !important;
    margin: 0 !important;
    }

form.woocommerce-form.woocommerce-form-login.login {
    padding: 10px !important;
    margin: 0em !important;
}
form.woocommerce-form.woocommerce-form-register.register {
    padding: 10px !important;
    margin: 0em !important;
}


















}