.elementor-2583 .elementor-element.elementor-element-d8fddb2{--display:grid;--e-con-grid-template-columns:repeat(3, 1fr);--e-con-grid-template-rows:repeat(6, 1fr);--grid-auto-flow:row;}.elementor-2583 .elementor-element.elementor-element-d8fddb2 .trx_addons_bg_text{z-index:0;}.elementor-2583 .elementor-element.elementor-element-d8fddb2 .trx_addons_bg_text.trx_addons_marquee_wrap:not(.trx_addons_marquee_reverse) .trx_addons_marquee_element{padding-right:50px;}.elementor-2583 .elementor-element.elementor-element-d8fddb2 .trx_addons_bg_text.trx_addons_marquee_wrap.trx_addons_marquee_reverse .trx_addons_marquee_element{padding-left:50px;}:root{--page-title-display:none;}@media(max-width:1279px){.elementor-2583 .elementor-element.elementor-element-d8fddb2{--grid-auto-flow:row;}}@media(max-width:767px){.elementor-2583 .elementor-element.elementor-element-d8fddb2{--e-con-grid-template-columns:repeat(1, 1fr);--e-con-grid-template-rows:repeat(2, 1fr);--grid-auto-flow:row;}}/* Start custom CSS for container, class: .elementor-element-d8fddb2 *//* =========================================
   BOOKS — EXACT 3 COLUMN MASONRY
========================================= */

/* Outer container aur Elementor inner wrapper */
.book-masonry,
.book-masonry > .e-con-inner {
    display: block !important;

    width: 100% !important;
    max-width: 100% !important;

    height: auto !important;
    min-height: 0 !important;

    grid-template-columns: none !important;
    grid-template-rows: none !important;
    grid-auto-columns: unset !important;
    grid-auto-rows: unset !important;
    grid-auto-flow: unset !important;

    column-count: 2;
    column-gap: 15px;
}


/* Har image widget ya image ka child container */
.book-masonry > .elementor-element,
.book-masonry > .e-con-inner > .elementor-element {
    display: inline-block !important;

    width: 100% !important;
    max-width: 100% !important;

    height: auto !important;
    min-height: 0 !important;

    margin: 0 0 15px !important;
    padding: 0 !important;

    vertical-align: top !important;

    break-inside: avoid !important;
    page-break-inside: avoid !important;

    grid-column: auto !important;
    grid-row: auto !important;
    grid-area: auto !important;

    align-self: auto !important;
}


/* Agar har image alag child container ke andar hai */
.book-masonry .e-con,
.book-masonry .elementor-widget-image,
.book-masonry .elementor-widget-image .elementor-widget-container {
    width: 100% !important;
    max-width: 100% !important;

    height: auto !important;
    min-height: 0 !important;

    margin: 0 !important;
    padding: 0 !important;
}


/* Figure, link aur picture wrappers */
.book-masonry .elementor-widget-image a,
.book-masonry .elementor-widget-image figure,
.book-masonry .elementor-widget-image picture {
    display: block !important;

    width: 100% !important;
    max-width: 100% !important;

    height: auto !important;
    min-height: 0 !important;

    margin: 0 !important;
    padding: 0 !important;

    overflow: hidden;
    border-radius: 12px;
}


/* Image poori column ki width legi */
.book-masonry .elementor-widget-image img {
    display: block !important;

    width: 100% !important;
    max-width: 100% !important;

    height: auto !important;
    min-height: 0 !important;

    margin: 0 !important;
    padding: 0 !important;

    object-fit: contain !important;
    aspect-ratio: auto !important;

    border-radius: 12px;
}


/* Halka shadow */
.book-masonry .elementor-widget-image .elementor-widget-container {
    overflow: hidden;
    border-radius: 12px;
    box-shadow: 0 4px 14px rgba(0, 0, 0, 0.12);
}


/* Tablet — 2 columns */
@media only screen and (max-width: 1024px) {
    .book-masonry,
    .book-masonry > .e-con-inner {
        column-count: 2;
        column-gap: 14px;
    }

    .book-masonry > .elementor-element,
    .book-masonry > .e-con-inner > .elementor-element {
        margin-bottom: 14px !important;
    }
}


/* Mobile — 1 column */
@media only screen and (max-width: 767px) {
    .book-masonry,
    .book-masonry > .e-con-inner {
        column-count: 1;
        column-gap: 0;
    }

    .book-masonry > .elementor-element,
    .book-masonry > .e-con-inner > .elementor-element {
        margin-bottom: 14px !important;
    }
}/* End custom CSS */