/*
 Theme Name:   BlueZenith-DiviChild
 Theme URI:    https://www.bluezenith.com/custom-themes
 Description:  BlueZenith-DiviChild Theme
 Author:       Blue Zenith Design + Strategy
 Author URI:   https://bluezenith.com
 Template:     Divi
 Text Domain:  BlueZenith-DiviChild
 Version:      1.0.15
*/

/*@import url("../Divi/style.css");*/

/* =Theme customization starts here
-------------------------------------------------------------- */


/* custom styles: AMG DMG*/
/* custom styles: AMG */


.nopaddingrow
{
padding:10px 0!important;
}

.backpaddingrow {
        padding: 2% 0!important;
    } 


/*.morepaddingrow
{
padding:70px 0!important;
}*/


.zeropaddingrow
{
padding: 0!important;
}


.nopaddingrowtop
{
padding-top:10px!important;
}

.nopaddingrowbottom
{
padding-bottom:10px!important;
}


.founderheads
{
padding-bottom:20px!important;
}

/*.faqheeader .et_pb_module_header {padding-bottom: 30px!important;} */

.defaulttop { border-bottom: 5px solid #e3d111;border-top: 5px solid #e3d111;}

h4 {text-transform:capitalize!important;}

.bz-btn {
    transition: all 0.23s ease-in-out 0s;
    background-color: #0a4382!important;
    border: none;
    color: white!important;
    padding: 15px 32px;
    text-align: center;
    text-decoration: none;
	text-transform:uppercase;
    display: inline-block;
    font-size: 18px;
border-radius: 12px;
}

.bz-btn:hover  {
    background-color: #1158a6!important;
    border: none;
    color: white!important;
    padding: 15px 32px;
    text-align: center;
    text-decoration: none;
	text-transform:uppercase;
    display: inline-block;
    font-size: 18px;
border-radius: 12px;
}



.bz-btn-sm {
    transition: all 0.23s ease-in-out 0s;
    background-color: #0a4382!important;
    border: none;
    color: white!important;
    padding: 8px 16px;
    text-align: center;
    text-decoration: none;
	text-transform:uppercase;
    display: inline-block;
    font-size: 16px;
border-radius: 12px;
}

.bz-btn-sm:hover  {
    background-color: #1158a6!important;
    border: none;
    color: white!important;
    padding: 8px 16px;
    text-align: center;
    text-decoration: none;
	text-transform:uppercase;
    display: inline-block;
    font-size: 16px;
border-radius: 12px;
}


.bz-btnoj {
    transition: all 0.23s ease-in-out 0s;
    background-color: #f58220!important;
    border: none;
    color: white!important;
    padding: 15px 32px;
    text-align: center;
    text-decoration: none;
	text-transform:uppercase;
    display: inline-block;
    font-size: 18px;
border-radius: 12px;
}

.bz-btnoj:hover  {
    background-color: #efae29!important;
    border: none;
    color: white!important;
    padding: 15px 32px;
    text-align: center;
    text-decoration: none;
	text-transform:uppercase;
    display: inline-block;
    font-size: 18px;
border-radius: 12px;
}



.bz-btnojbig {
    transition: all 0.23s ease-in-out 0s;
    background-color: #f58220!important;
    border: none;
    color: white!important;
    padding: 18px 36px;
    text-align: center;
    text-decoration: none;
	text-transform:uppercase;
    display: inline-block;
    font-size: 22px;
border-radius: 12px;
}

.bz-btnojbig:hover  {
    background-color: #efae29!important;
    border: none;
    color: white!important;
    padding: 18px 36px;
    text-align: center;
	text-transform:uppercase;
    text-decoration: none;
    display: inline-block;
    font-size: 22px;
border-radius: 12px;
}


.buy-button.amazon.et_pb_button {
    transition: all 0.23s ease-in-out 0s!important;
    background-color: #0a4382!important;
    border: none!important;
    color: white!important;
    padding: 15px 32px!important;
    text-align: center!important;
	text-transform:uppercase;
    text-decoration: none!important;
    display: inline-block!important;
    font-size: 16px!important;
border-radius: 12px!important;
}


.buy-button.amazon.et_pb_button:hover {
    background-color: #1158a6!important;
    border: none!important;
    color: white!important;
    padding: 15px 32px!important;
	text-transform:uppercase;
    text-align: center!important;
    text-decoration: none!important;
    display: inline-block!important;
    font-size: 16px!important;
border-radius: 12px!important;
}


.buy-button.indie.et_pb_button {
    transition: all 0.23s ease-in-out 0s!important;
    background-color: #0a4382!important;
    border: none!important;
    color: white!important;
    padding: 15px 32px!important;
	text-transform:uppercase;
    text-align: center!important;
    text-decoration: none!important;
    display: inline-block!important;
    font-size: 16px!important;
border-radius: 12px!important;
}


.buy-button.indie.et_pb_button:hover {
    background-color: #1158a6!important;
    border: none!important;
    color: white!important;
    padding: 15px 32px!important;
    text-align: center!important;
    text-decoration: none!important;
	text-transform:uppercase;
    display: inline-block!important;
    font-size: 16px!important;
border-radius: 12px!important;
}


.buy-button.barnes.et_pb_button {
    transition: all 0.23s ease-in-out 0s!important;
    background-color: #0a4382!important;
    border: none!important;
    color: white!important;
    padding: 15px 32px!important;
    text-align: center!important;
    text-decoration: none!important;
    display: inline-block!important;
	text-transform:uppercase;
    font-size: 16px!important;
border-radius: 12px!important;
}


.buy-button.barnes.et_pb_button:hover {
    background-color: #1158a6!important;
    border: none!important;
    color: white!important;
    padding: 15px 32px!important;
    text-align: center!important;
    text-decoration: none!important;
    display: inline-block!important;
	text-transform:uppercase;
    font-size: 16px!important;
border-radius: 12px!important;
}


.centerplease {text-align:center!important;}


li:not(:last-child) {
    margin-bottom: 8px!important;
}


li {line-height:1.7em!important;}

.gform_button {
    transition: all 0.23s ease-in-out 0s!important;
    background-color: #0a4382!important;
    border: none!important;
    color: white!important;
    padding: 15px 32px!important;
    text-align: center!important;
    text-decoration: none!important;
    display: inline-block!important;
	text-transform:uppercase;
    font-size: 18px!important;
border-radius: 12px!important;
}

.gform_button:hover  {
    background-color: #1158a6!important;
    border: none!important;
    color: white!important;
    padding: 15px 32px!important;
    text-align: center!important;
    text-decoration: none!important;
    display: inline-block!important;
	text-transform:uppercase;
    font-size: 18px!important;
border-radius: 12px!important;
}


#gform_submit_button_1 {
    transition: all 0.23s ease-in-out 0s!important;
    background-color: #0a4382!important;
    border: none!important;
    color: white!important;
    padding: 15px 32px!important;
    text-align: center!important;
    text-decoration: none!important;
	/*font-weight:700!important;*/
	text-transform:uppercase!important;
    display: inline-block!important;
    font-size: 18px!important;
border-radius: 12px!important;
}

#gform_submit_button_1:hover  {
    background-color: #1158a6!important;
    border: none!important;
    color: white!important;
    padding: 15px 32px!important;
    text-align: center!important;
	/*font-weight:700!important;*/
    text-decoration: none!important;
    display: inline-block!important;
	text-transform:uppercase!important;
    font-size: 18px!important;
border-radius: 12px!important;
}

#gform_submit_button_2 {
    transition: all 0.23s ease-in-out 0s!important;
    background-color: #0a4382!important;
    border: none!important;
    color: white!important;
    padding: 15px 32px!important;
    text-align: center!important;
    text-decoration: none!important;
	/*font-weight:700!important;*/
	text-transform:uppercase!important;
    display: inline-block!important;
    font-size: 18px!important;
border-radius: 12px!important;
}

#gform_submit_button_2:hover  {
    background-color: #1158a6!important;
    border: none!important;
    color: white!important;
    padding: 15px 32px!important;
    text-align: center!important;
	/*font-weight:700!important;*/
    text-decoration: none!important;
    display: inline-block!important;
	text-transform:uppercase!important;
    font-size: 18px!important;
border-radius: 12px!important;
}


#gform_submit_button_16, #gform_submit_button_14, #gform_submit_button_4, #gform_submit_button_5 {
    transition: all 0.23s ease-in-out 0s!important;
    background-color: #0a4382!important;
    border: none!important;
    color: white!important;
    padding: 15px 32px!important;
    text-align: center!important;
    text-decoration: none!important;
	/*font-weight:700!important;*/
	text-transform:uppercase!important;
    display: inline-block!important;
    font-size: 18px!important;
border-radius: 12px!important;
}

#gform_submit_button_16:hover, #gform_submit_button_14:hover, #gform_submit_button_4:hover, #gform_submit_button_5:hover   {
    background-color: #1158a6!important;
    border: none!important;
    color: white!important;
    padding: 15px 32px!important;
    text-align: center!important;
	/*font-weight:700!important;*/
    text-decoration: none!important;
    display: inline-block!important;
	text-transform:uppercase!important;
    font-size: 18px!important;
border-radius: 12px!important;
}



.fadeffects {
    opacity: 1;
    transition: opacity .25s ease-in-out;
    -moz-transition: opacity .25s ease-in-out;
    -webkit-transition: opacity .25s ease-in-out;
    }
 
    .fadeffects:hover {
       opacity: 0.6;
       }
 
 
 .zoom {
   transition: transform .4s; /* Animation */
 }
 
 .zoom:hover {
   transform: scale(0.9); /* (150% zoom - Note: if the zoom is too large, it will go outside of the viewport) */
 }
 
 
 .spineffect {
   border-radius: 50%;
   -webkit-transition: -webkit-transform 0.8s ease-in-out;
           transition: transform 0.8s ease-in-out;
 }
 
 .spineffect:hover {
   -webkit-transform: rotate(360deg);
           transform: rotate(360deg);
 }


.et-social-linkedin a.icon::before {content: "\E09D"; font-family: 'ETModules';}
.et-social-youtube a.icon::before {content: "\E0A3"; font-family: 'ETModules';}
.et-social-pinterest a.icon::before {content: "\E095"; font-family: 'ETModules';}



.et_pb_column_1_3 h1, .et_pb_column_1_4 h1, .et_pb_column_1_5 h1, .et_pb_column_1_6 h1, .et_pb_column_2_5 h1 {font-size:42px!important;}
.et_pb_column_1_3 h2, .et_pb_column_1_4 h2, .et_pb_column_1_5 h2, .et_pb_column_1_6 h2, .et_pb_column_2_5 h2 {font-size:36px!important;}
.et_pb_column_1_3 h3, .et_pb_column_1_4 h3, .et_pb_column_1_5 h3, .et_pb_column_1_6 h3, .et_pb_column_2_5 h3 {font-size:30px!important;}
.et_pb_column_1_3 h4, .et_pb_column_1_4 h4, .et_pb_column_1_5 h4, .et_pb_column_1_6 h4, .et_pb_column_2_5 h4 {font-size:25px!important;}
.et_pb_column_1_3 h5, .et_pb_column_1_4 h5, .et_pb_column_1_5 h5, .et_pb_column_1_6 h5, .et_pb_column_2_5 h5 {font-size:22px!important;}
.et_pb_column_1_3 h6, .et_pb_column_1_4 h6, .et_pb_column_1_5 h6, .et_pb_column_1_6 h6, .et_pb_column_2_5 h6 {font-size:19px!important;}

h3.entry-title {font-size:24px!important;}


/*
@media only screen and (max-width: 1350px) {
#top-menu-nav {
    display: none!important;
 }
#et_mobile_nav_menu{
    display: block!important;
 }
}
 */


/*
gf_scroll_text
*/
.gform_wrapper .gsection.gf_scroll_text26 {
    background-color: #fff;
    block-size: 15rem;
    border: 1px solid #ccc;
    overflow-x: hidden;
    overflow-y: scroll;
    padding: 2rem;
}



/*START - book filter results for no results */

/* Container Grid */
.book-reviews-results.grid-2026 {
    display: grid;
    grid-template-columns: repeat(auto-fill, minmax(200px));
    gap: 30px;
    margin-bottom: 40px;
}

/* Individual Card Styling */
.review-card {
    background: #fff;
    border: 1px solid #eaeaea;
    padding: 15px;
    border-radius: 8px;
    transition: transform 0.3s ease, box-shadow 0.3s ease;
    display: flex;
    flex-direction: column;
    /*height: 100%;*/
}

.review-card:hover {
    transform: translateY(-5px);
    box-shadow: 0 10px 20px rgba(0,0,0,0.1);
}

/* Consistent Book Cover Sizes */
.review-card img {
    width: 50%;
    height: auto;
    object-fit: cover;
    border-radius: 4px;
    margin-bottom: 8px;
}

.review-card h4 {
    font-size: 1.1rem;
    margin: 0 0 10px 0;
    line-height: 1.4;
    flex-grow: 1;
}

.review-card h4 a {
    text-decoration: none;
    color: #333;
}

/* Category Badges */
.review-card .meta {
    font-size: 0.85rem;
    color: #777;
    border-top: 1px solid #eee;
    padding-top: 10px;
}

/*END - book filter results for no results */


.buy-button.amazon.et_pb_button {
    transition: all 0.23s ease-in-out 0s!important;
    background-color: #0a4382!important;
    border: none!important;
    color: white!important;
    padding: 15px 32px!important;
    text-align: center!important;
    text-decoration: none!important;
	text-transform:uppercase;
    display: inline-block!important;
    font-size: 16px!important;
border-radius: 12px!important;
}


.buy-button.amazon.et_pb_button:hover {
    background-color: #1158a6!important;
    border: none!important;
    color: white!important;
    padding: 15px 32px!important;
    text-align: center!important;
    text-decoration: none!important;
	text-transform:uppercase;
    display: inline-block!important;
    font-size: 16px!important;
border-radius: 12px!important;
}


.buy-button.indie.et_pb_button {
    transition: all 0.23s ease-in-out 0s!important;
    background-color: #0a4382!important;
    border: none!important;
    color: white!important;
    padding: 15px 32px!important;
    text-align: center!important;
    text-decoration: none!important;
    display: inline-block!important;
	text-transform:uppercase;
    font-size: 16px!important;
border-radius: 12px!important;
}


.buy-button.indie.et_pb_button:hover {
    background-color: #1158a6!important;
    border: none!important;
    color: white!important;
    padding: 15px 32px!important;
    text-align: center!important;
    text-decoration: none!important;
    display: inline-block!important;
	text-transform:uppercase;
    font-size: 16px!important;
border-radius: 12px!important;
}




.more-link {
    transition: all 0.23s ease-in-out 0s!important;
    background-color: /*#0a4382*/#f58220!important;
    border: none!important;
    color: white!important;
    padding: 8px 16px!important;
    text-align: center!important;
    text-decoration: none!important;
    display: inline-block!important;
    font-size: 16px!important;
	text-transform:uppercase!important;
	/*text-transform:capitalize!important;*/
border-radius: 12px!important;
}


.more-link:hover {
    background-color: /*#1158a6*/#efae29!important;
    border: none!important;
    color: white!important;
    padding: 8px 16px!important;
    text-align: center!important;
    text-decoration: none!important;
    display: inline-block!important;
    font-size: 16px!important;
	text-transform:uppercase!important;
	/*text-transform:capitalize!important;*/
border-radius: 12px!important;
}




/* BlueInk Best Book Badge Style */
.bestbook-badge {
    display: inline-block;
    background: #0073aa; /* Match your brand color */
    color: #fff;
    padding: 4px 10px;
    font-size: 0.85rem;
    font-weight: bold;
    border-radius: 3px;
    margin-bottom: 10px;
    text-transform: uppercase;
}

/* Star Icon Alignment */
.entry-title img {
    vertical-align: text-bottom; /* Aligns star with the text baseline */
}

/* Widget Dropdown Spacing */
.widget.filters select {
    width: 100%;
    margin-bottom: 15px;
    border: 1px solid #ddd;
    padding: 8px;
    border-radius: 4px;
}

/* Fix for hidden dropdowns flashing on load */
.sub-category-wrapper select[style*="display:none"] {
    display: none !important;
}



    #main-content .container:before {
        content: "";
        position: absolute;
        top: 0;
        height: 100%;
        width: 0px!important;
        background-color: #ffffff!important;
    }



/* Activates the 3-column grid only for modules with the 'divi-review-grid' class */

/*.divi-review-grid .book-reviews-results {
    display: flex;
    flex-wrap: wrap;
    margin: -15px;
    align-items: stretch !important; 
}


.divi-review-grid .review-card {
    width: calc(25% - 30px);
    margin: 2px; 
    background: #fff;
    border: 1px solid #e1e1e1;
    border-radius: 6px;
    padding: 1px; 
    box-shadow: 0 4px 12px rgba(0,0,0,0.05);
    display: flex;
    flex-direction: column;
    box-sizing: border-box;
}


.divi-review-grid .book-cover img {
    max-width: 100%;
    height: auto;
    margin-bottom: 15px;
}*/


/* Tablet (2 columns) */
@media (max-width: 980px) {
    .divi-review-grid .review-card {
        width: calc(50% - 30px);
    }
}

/* Mobile (1 column) */
@media (max-width: 767px) {
    .divi-review-grid .review-card {
        width: calc(100% - 30px);
    }
}


/*
.divi-review-grid .book-content-wrap,
.divi-review-grid .meta
{
    display: none !important;
}


.divi-review-grid .review-card {
    text-align: left;
    align-items: left;
	 padding-top:15px!important;
	padding-right:15px!important;
	padding-left:15px!important;
    justify-content: flex-start; 
}


.divi-review-grid .entry-title {
    margin-top: 15px !important;
    margin-bottom: 0;
    font-size: 1.2rem; 
    line-height: 1.4;
}



.divi-review-grid .book-cover img {
    width: 100%; 
    max-width: 200px; 
    height: auto;
    margin: 0 auto 15px auto;
    display: block;
    box-shadow: 3px 3px 10px rgba(0,0,0,0.15); 
}*/










/* Purchase menu */
li.actionbtn a {
   color: #ffffff!important; 
    background-color: #f58220!important;
    text-align: center;
	border-radius: 12px;
    line-height: 9px;
    font-weight: 600;
    padding: 18px 8px!important;
    display: block;
	text-transform:uppercase;
    padding-left: 18px!important;
    padding-right: 18px!important;
    border: 0px;
}


li.actionbtn a:hover {
   color: #ffffff!important; 
    background-color: #efae29!important;
    text-align: center;
	opacity:1!important;
	border-radius: 12px;
    line-height: 9px;
    font-weight: 600;
    padding: 18px 8px!important;
    display: block;
	text-transform:uppercase;
    padding-left: 18px!important;
    padding-right: 18px!important;
    border: 0px;
}


.ojtext {color:#f58220!important;}
/*.navytxt {color:#0a4382!important;}*/

#footer-widgets .footer-widget li:before {
    display:none!important;
}
#footer-widgets .footer-widget li {
    padding-left: 0px!important;
}



/*#main-footer
{background: #000 url("https://www.blueinkreview.com/wp-content/uploads/2026/04/Footer-real-k-1.jpg") top left repeat;
	border-top:5px solid #0a4382!important;} */

.orangecircle26ok .et_pb_main_blurb_image {margin-bottom:2px!important;}

.et_pb_main_blurb_image {margin-bottom:2px!important;}

.woocommerce-product-gallery__image {display:none!important;}

.single-product .product .summary 
{ 
   width: 100% !important; 
   float: none !important;
}


.single_add_to_cart_button.button.alt  {
    transition: all 0.23s ease-in-out 0s!important;
    background-color: #0a4382!important;
    border: none!important;
    color: white!important;
    padding: 15px 32px!important;
    text-align: center!important;
    text-decoration: none!important;
    display: inline-block!important;
    font-size: 16px!important;
border-radius: 12px!important;
}


.single_add_to_cart_button.button.alt:hover {
    background-color: #1158a6!important;
    border: none!important;
    color: white!important;
    padding: 15px 32px!important;
    text-align: center!important;
    text-decoration: none!important;
    display: inline-block!important;
    font-size: 16px!important;
border-radius: 12px!important;
}

.related.products {display:none!important;}

.return-to-shop {display:none!important;}

h1.product_title.entry-title {display:none!important;}


.button {
    transition: all 0.23s ease-in-out 0s!important;
    background-color: #0a4382!important;
    border: none!important;
    color: white!important;
    padding: 15px 32px!important;
    text-align: center!important;
    text-decoration: none!important;
    display: inline-block!important;
    font-size: 16px!important;
border-radius: 12px!important;
}

.button:hover {
    background-color: #1158a6!important;
    border: none!important;
    color: white!important;
    padding: 15px 32px!important;
    text-align: center!important;
    text-decoration: none!important;
    display: inline-block!important;
    font-size: 16px!important;
border-radius: 12px!important;
}

.woocommerce .quantity input.qty {
    background-color: #1158a6!important;
    color: #fff!important;
}

.review-blurb {/*padding-right:10px!important; padding-left:10px!important;*/ color:#000000!important; margin-top:0px!important;}



/* Reorder the grid layout to show Book Cover above the Title */

/*.divi-review-grid .review-card {
    display: flex;
    flex-direction: column;
}


.divi-review-grid .bestbook-badge {
    order: 1;
    margin-bottom: 15px;
}


.divi-review-grid .book-cover {
    order: 2;
    margin-bottom: 15px;
}


.divi-review-grid .entry-title {
    order: 3;
    margin-top: 0 !important; 
	font-size:22px!important;
}


.divi-review-grid .review-blurb {
    order: 4; flex-grow: 1;}



p:not(.has-background):last-of-type {
padding-bottom: 1em!important;
}*/




/* ========================================================
   MAIN PAGE LIST VIEW (Fix for the squished text error)
   ======================================================== */

/* Add spacing between the cards */
.divi-review-list .book-reviews-results {
    display: flex;
    flex-direction: column;
    gap: 30px;
    width: 100%; /* Failsafe */
}

/* Create the strict 2-Column Grid (Using 'auto' instead of calc) */
.divi-review-list .review-card {
    display: grid !important;
    grid-template-columns: 200px auto; /* MAGIC FIX: auto takes up remaining space natively */
    column-gap: 35px; 
    background: #fff;
    border: 1px solid #e1e1e1;
    border-radius: 6px;
    padding: 30px;
    width: 100%; /* Guarantees the card doesn't collapse */
    box-sizing: border-box;
    box-shadow: 0 4px 12px rgba(0,0,0,0.05);
    align-items: start; 
}

/* --- LEFT COLUMN --- */
.divi-review-list .book-cover {
    grid-column: 1 / 2;
    grid-row: 1 / 10; 
    margin: 0;
    width: 100%;
}

.divi-review-list .book-cover img {
    width: 100%;
    height: auto;
    display: block;
    box-shadow: 2px 2px 8px rgba(0,0,0,0.1);
}

/* --- RIGHT COLUMN --- */
.divi-review-list .bestbook-badge,
.divi-review-list .entry-title,
.divi-review-list .review-blurb,
.divi-review-list .book-content-wrap,
.divi-review-list .meta,
.divi-review-list .read-more-wrap {
    grid-column: 2 / 3; 
    text-align: left;
    min-width: 0; /* Prevents text from forcing the column too wide or breaking */
}

/* Clean up the text spacing inside the right column */
.divi-review-list .entry-title {
    margin: 0 0 10px 0 !important;
    font-size: 1.4rem;
}
.divi-review-list .review-blurb,
.divi-review-list .book-content-wrap {
    margin-bottom: 0px;
}
.divi-review-list .read-more-wrap {
    margin-top: 15px;
}

/* --- MOBILE VIEW --- */
@media (max-width: 767px) {
    .divi-review-list .review-card {
        grid-template-columns: 100%; 
        row-gap: 15px;
        padding: 20px;
    }
    
    .divi-review-list .book-cover {
        grid-column: 1 / -1;
        grid-row: 2; 
        max-width: 200px;
        margin: 0 auto; 
    }
    
    .divi-review-list .bestbook-badge,
    .divi-review-list .entry-title,
    .divi-review-list .review-blurb,
    .divi-review-list .book-content-wrap,
    .divi-review-list .meta,
    .divi-review-list .read-more-wrap {
        grid-column: 1 / -1;
        text-align: center; 
    }
}


/* ========================================================
   HOME PAGE GRID (3 Columns, Larger Image Side-by-Side)
   ======================================================== */

/* 1. Parent Wrapper (Forces exactly 3 columns) */
.divi-review-grid .book-reviews-results {
    display: grid !important;
    grid-template-columns: 31.5% 31.5% 31.5%; 
    justify-content: space-between;
    gap: 30px 0; 
    align-items: stretch !important; 
}

/* 2. The Card (Restoring the clean padded box) */
.divi-review-grid .review-card {
    width: 100% !important;
    margin: 0 !important;
    /*padding: 20px 15px !important; */
    background: #fff;
    border: 1px solid #e1e1e1;
    border-radius: 8px;
    box-shadow: 0 4px 12px rgba(0,0,0,0.05);
    box-sizing: border-box;

    /* Internal Grid: INCREASED IMAGE SIZE TO 125px */
    display: grid !important;
    grid-template-columns: 125px calc(100% - 140px); /* Left: 125px Image, Right: Text */
    column-gap: 15px; 
    align-content: start; 
}

/* 3. Assign Elements to Grid Zones */

/* Cover: Locked to the left */
.divi-review-grid .book-cover { 
    grid-column: 1 / 2; 
    grid-row: 1 / 5; 
    margin: 0;
}
.divi-review-grid .book-cover img {
    width: 100%;
    height: auto;
    display: block;
    box-shadow: 2px 2px 6px rgba(0,0,0,0.1);
}

/* Text Content: Locked to the right */
.divi-review-grid .bestbook-badge,
.divi-review-grid .entry-title,
.divi-review-grid .review-blurb { 
    grid-column: 2 / 3; 
    text-align: left;
    margin: 0;
    padding: 0;
}

/* Text Spacing Cleanup */
.divi-review-grid .bestbook-badge { margin-bottom: 5px; }
.divi-review-grid .entry-title { 
    margin-bottom: 2px !important; 
    font-size: 1.1rem; 
    line-height: 1.3; 
}
.divi-review-grid .review-blurb { 
    font-size: 0.85em; 
    line-height: 1.4;
    color: #555;
}

/* 4. RESTORE ORIGINAL BLUE BUTTON */
.divi-review-grid .read-more-wrap { 
    grid-column: 1 / -1; 
    margin-top: 20px;
    text-align: center;
    align-self: end; 
}

/* 5. Hide Unused Elements */
.divi-review-grid .book-details,
.divi-review-grid .meta {
    display: none !important;
}

.divi-review-grid .auth-name {font-weight:500!important;}

/* 6. Mobile Responsiveness */
@media (max-width: 980px) {
    .divi-review-grid .book-reviews-results { 
        grid-template-columns: 48% 48%; 
    }
}
@media (max-width: 767px) {
    .divi-review-grid .book-reviews-results { 
        grid-template-columns: 100%; 
    }
    .divi-review-grid .review-card {
        grid-template-columns: 110px calc(100% - 125px); /* Slightly larger on mobile too */
    }
}



.et-pb-icon-book {content: '\86';}

/* 1. Hide "Author platform included" and its line break */
.widget.filters label:has(input[value*="author-platform"]),
.widget.filters label:has(input[value*="author-platform"]) + br {
    display: none !important;
}

/* 2. Hide "Spanish language book" and its line break */
.widget.filters label:has(input[value*="spanish"]),
.widget.filters label:has(input[value*="spanish"]) + br {
    display: none !important;
}

/* 3. Hide the "Any" option and its line break */
.widget.filters label:has(input[name="special_interest"][value=""]),
.widget.filters label:has(input[name="special_interest"][value=""]) + br,
.widget.filters label:has(input[name="special_interest"][value="0"]),
.widget.filters label:has(input[name="special_interest"][value="0"]) + br,
.widget.filters label:has(input[name="special_interest"][value="any"]),
.widget.filters label:has(input[name="special_interest"][value="any"]) + br {
    display: none !important;
}


/* ========================================================
   4-COLUMN SEARCH WIDGET (Updated for 4 items)
   ======================================================== */

/* 1. Turn the entire form into a 4-Column Grid */
.horizontal-filter-widget #book-review-filter-form {
    display: grid !important;
    grid-template-columns: repeat(4, 1fr); 
	gap: 5px;
    align-items: start;
}

/* 2. Hide the line breaks */
.horizontal-filter-widget #book-review-filter-form > br {
    display: none !important;
}

/* 3. Assign Headers to Row 1 */
.horizontal-filter-widget #book-review-filter-form > h5:nth-of-type(1) { grid-column: 1; grid-row: 1; margin-top: 0 !important; }
.horizontal-filter-widget #book-review-filter-form > h5:nth-of-type(2) { grid-column: 2; grid-row: 1; margin-top: 0 !important; }
.horizontal-filter-widget #book-review-filter-form > h5:nth-of-type(3) { grid-column: 3; grid-row: 1; margin-top: 0 !important; }
.horizontal-filter-widget #book-review-filter-form > h5:nth-of-type(4) { grid-column: 4; grid-row: 1; margin-top: 0 !important; }

/* 4. Assign Inputs to Row 2 */
.horizontal-filter-widget #book-review-filter-form > div:nth-of-type(1) { grid-column: 1; grid-row: 2; margin-bottom: 0 !important; } /* Keyword */
.horizontal-filter-widget #parent-book-cat { grid-column: 2; grid-row: 2; margin-bottom: 0 !important; } /* Category */
.horizontal-filter-widget .sub-category-wrapper { grid-column: 3; grid-row: 2; margin-bottom: 0 !important; } /* Sub-category */

/* Radio Buttons (Special Interest) in Column 4, Row 2 */
.horizontal-filter-widget #book-review-filter-form > label { 
    grid-column: 4; 
    display: flex !important; 
    align-items: center;
	justify-content: center !important; /* NEW: Centers the radio button horizontally */
    margin-bottom: 8px;
}
.horizontal-filter-widget #book-review-filter-form > label input {
    margin-right: 6px !important;
    margin-top: 0 !important;
}

/* 5. Force the "GO" Button to the bottom (Row 3) */
.horizontal-filter-widget #book-review-filter-form > div:last-of-type {
    grid-column: 1 / -1; 
    grid-row: 3 !important; 
    margin-top: 10px !important; 
}

/* 6. Mobile Responsiveness */
@media (max-width: 980px) {
    .horizontal-filter-widget #book-review-filter-form {
        display: flex !important;
        flex-direction: column;
    }
    .horizontal-filter-widget #book-review-filter-form > h5 { 
        margin-top: 20px !important; 
    }
    .horizontal-filter-widget #book-review-filter-form > div:last-of-type {
        margin-top: 30px !important;
    }
}



/* ========================================================
   RE-HIDE SPECIFIC RADIO BUTTONS IN THE GRID
   ======================================================== */

.horizontal-filter-widget #book-review-filter-form label:has(input[name="special_interest"][value=""]),
.horizontal-filter-widget #book-review-filter-form label:has(input[name="special_interest"][value="any"]),
.horizontal-filter-widget #book-review-filter-form label:has(input[name="special_interest"][value="0"]),
.horizontal-filter-widget #book-review-filter-form label:has(input[value*="author-platform"]),
.horizontal-filter-widget #book-review-filter-form label:has(input[value*="spanish"]) {
    display: none !important;
}


.two-column-shortcode .book-reviews-results {
    display: grid !important;
    grid-template-columns: repeat(2, 1fr);
    gap: 30px;
    align-items: start;
}

/* Mobile Responsiveness */
@media (max-width: 980px) {
    .two-column-shortcode .book-reviews-results {
        grid-template-columns: 1fr; /* Reverts to 1 column on mobile */
    }
}



/* ========================================================
   GRID ONLY: Move Star to Far Right Corner (Flex Method)
   ======================================================== */
/*
.divi-review-grid .entry-title {
    display: flex !important;
    align-items: flex-start !important; 
    flex-wrap: nowrap !important; 
    width: 100% !important; 
}


.divi-review-grid .entry-title a {
    order: 1;
    display: block; 
}


.divi-review-grid .entry-title img {
    order: 2;
    margin-left: auto !important;
    margin-right: 6px !important; 
    flex-shrink: 0 !important;
    margin-top: 2px !important; 
}
*/

/* ========================================================
   List ONLY: Move Star to Far Right Corner (Flex Method)
   ======================================================== */
/*
.divi-review-list .entry-title {
    display: flex !important;
    align-items: flex-start !important; 
    flex-wrap: nowrap !important; 
    width: 100% !important; 
}


.divi-review-list .entry-title a {
    order: 1;
    display: block; 
}


.divi-review-list .entry-title img {
    order: 2;
    margin-left: auto !important;
    margin-right: 10px !important; 
    flex-shrink: 0 !important; 
    margin-top: 2px !important; 
}

h2.entry-title {font-size:26px!important;}
*/

.divi-review-list .book-reviews-results {
    align-items: stretch !important; 
}







/* ========================================================
   2-COLUMN EQUAL HEIGHT BLOG GRID 
   ======================================================== */

/* 1. Turn the hidden Divi inner container into a strict grid */
.bz_blog_list > div,
.bz_blog_list .et_pb_ajax_pagination_container {
    display: grid !important;
    grid-template-columns: repeat(2, 1fr) !important;
    gap: 60px !important; /* Replaces your column-gap */
    align-items: stretch !important; /* Forces side-by-side boxes to match heights */
}

/* 2. Format the individual blog cards */
.bz_blog_list .et_pb_post {
    background: #fff !important;
    border: 1px solid #e1e1e1 !important;
    border-radius: 6px !important;
    padding: 30px !important;
    width: 100% !important; 
    box-sizing: border-box !important;
    box-shadow: 0 4px 12px rgba(0,0,0,0.05) !important;
    height: 100% !important; /* Fills the stretched grid row */
    margin-bottom: 0 !important; 
}

/* 3. Handle the image styling you added */
@media only screen and (min-width: 800px) {
    .bz_blog_list a img {
        float: left;
        width: 40%;
        padding-right: 20px;
        vertical-align: bottom;
        /* padding-bottom: 30px;*/
    }
}

/* 4. Force Pagination to the bottom center */
.bz_blog_list .pagination,
.bz_blog_list .wp-pagenavi,
.bz_blog_list .nav-links {
    grid-column: 1 / -1 !important; 
    text-align: center;
    margin-top: 20px;
    padding-top: 20px;
    border-top: 1px solid #eee;
}

/* 5. Mobile Responsiveness */
@media (max-width: 980px) {
    .bz_blog_list > div,
    .bz_blog_list .et_pb_ajax_pagination_container {
        grid-template-columns: 1fr !important; /* Reverts to 1 column on smaller screens */
        gap: 30px !important;
    }
}

   .et_right_sidebar #sidebar {
        padding-left: 0px!important;
    } 



.blogsidebarhorz {
    background: #fff !important;
    border: 1px solid #e1e1e1 !important;
    border-radius: 6px !important;
    padding-right: 30px !important;
	padding-top: 30px !important;
	padding-left: 30px !important;
	padding-bottom: 0px !important;
    width: 100% !important; 
    box-sizing: border-box !important;
    box-shadow: 0 4px 12px rgba(0,0,0,0.05) !important;
	text-align: center!important;
}

#archives-5 {margin-bottom:2%!important;}
#categories-12 {margin-bottom:2%!important;}


#archives-4 {
    background: #fff !important;
    border-bottom: 1px solid #e1e1e1 !important;
	border-right: 1px solid #e1e1e1 !important;
	border-left: 1px solid #e1e1e1 !important;
  border-bottom-left-radius: 6px !important;
  border-bottom-right-radius: 6px !important;
    padding-left: 12px !important;
	padding: 12px !important;
    box-sizing: border-box !important;
    box-shadow: 0 4px 12px rgba(0,0,0,0.05) !important;
    margin-bottom: 0 !important; }

#categories-11 {
    background: #fff !important;
    border-right: 1px solid #e1e1e1 !important;
	border-left: 1px solid #e1e1e1 !important;
    border-radius: 0px !important;
    padding-left: 12px !important;
	padding: 12px !important;
    box-sizing: border-box !important;
    box-shadow: 0 4px 12px rgba(0,0,0,0.05) !important;
    margin-bottom: 0 !important; }


#recent-posts-2 {
    background: #fff !important;
    border-top: 1px solid #e1e1e1 !important;
	border-right: 1px solid #e1e1e1 !important;
	border-left: 1px solid #e1e1e1 !important;
  border-top-left-radius: 6px !important;
  border-top-right-radius: 6px !important;
    padding-left: 12px !important;
	padding: 12px !important;
    box-sizing: border-box !important;
    box-shadow: 0 4px 12px rgba(0,0,0,0.05) !important;
    margin-bottom: 0 !important; }


/* Center the titles and reset the widget text alignment */
#categories-12, 
#archives-5 {
    text-align: center !important;
}

/* Force ONLY the dropdown boxes to center and clear any overlaps */
#categories-12 select, 
#archives-5 select {
    display: block !important;
    width: 80% !important; /* Keeps the box smaller than the sidebar so it visually centers */
    margin: 15px auto !important; /* 'auto' centers it left/right; '15px' adds top/bottom spacing */
    clear: both !important; /* This is the magic rule to guarantee they don't overlap with anything else */
}


.et_pb_toggle_close {border-top: 1px solid #d9d9d9!important; border-bottom: 1px solid #d9d9d9!important;border-right: 1px solid #ffffff!important; border-left: 1px solid #ffffff!important;}
.et_pb_toggle_open {border: 1px solid #d9d9d9!important; border-radius:12px!important;}


.checkmark-list li::marker {
  content: "✓ "; 
  font-weight: bold;
}

#left-area .post-meta {font-size: 18px!important;}


ul.centered-list {
  list-style-position: inside;
  text-align: center;
}


.smalltxts {font-size:15px!important; line-height:1.4!important;}

@media only screen and (min-width: 980px) {
.skinnysitewidth {margin-left: 10%!important; margin-right: 10%!important;}
}


/* start edits on August 17 2026 */


    .horizontal-filter-widget #book-review-filter-form > div:last-of-type {
        margin-top: 4px !important;
    }


/* ========================================================
   Book Reviews: Remove Space Between Title & Author
   ======================================================== */
   
/* 1. Remove the bottom margin from the Title */
.book-reviews-results h3.entry-title {
    margin-bottom: 0 !important;
    padding-bottom: 0 !important;
}

/* 2. Remove the top margin from the Author Name container */
.book-reviews-results .book-content-wrap {
    margin-top: 0 !important;
}

/* 3. Remove the top margin from the Author Name paragraph */
.book-reviews-results .auth-name {
    margin-top: 0 !important;
    padding-top: 0 !important;
}

/* ========================================================
   Book Reviews: Fix Inconsistent Title/Author Spacing
   ======================================================== */

/* 1. Hide any invisible line breaks or empty paragraphs sneaking in after the title */
.book-reviews-results h3.entry-title + br,
.book-reviews-results h3.entry-title + p:empty,
.book-reviews-results .book-content-wrap > br:first-child {
    display: none !important;
}

/* 2. Prevent the Star icon from stretching the title box vertically */
.book-reviews-results h3.entry-title img {
    margin-bottom: 0 !important;
    display: inline-block !important;
    line-height: 0 !important;
}

/* 3. Strip top margins from any paragraph tags inside the author container */
.book-reviews-results .auth-name p,
.book-reviews-results .book-content-wrap p:first-of-type {
    margin-top: 0 !important;
    padding-top: 0 !important;
}

.auth-name { line-height: 0 !important;}


/* ========================================================
   Book Reviews: Display and Style Book Details
   ======================================================== */

/* Force the book details to display and style the text */
.book-reviews-results .book-details {
    display: block !important; 
    font-size: 15px !important;     /* Slightly smaller than standard paragraph text */
    line-height: 1.5 !important;
    color: #555555 !important;      /* A dark gray to distinguish it from the main blurb */
    margin-top: 5px !important;     /* A small gap under the author name */
    margin-bottom: 15px !important; /* Space before the review text begins */
}

.divi-review-grid .book-reviews-results .book-details {
    display: none !important;
}

/* ========================================================
   Single Book Review: Comma-Delimited Meta Details
   ======================================================== */

/* 1. Force all items to sit side-by-side and remove inline margins */
.book-details.post-meta .item {
    display: inline !important;
    margin-top: 0 !important;
    margin-bottom: 0 !important;
	font-size:16px!important;
	    color: #555555 !important;
}

/* 2. Automatically inject a comma and a space after every item... */
.book-details.post-meta .item::after {
    content: "  ";
}

/* 3. ...Except for the very last item in the list! */
.book-details.post-meta .item:last-child::after {
    content: "";
}


.book-details.post-meta .item {
    margin-right: 7px !important; /* Adds space after each item's comma */
    display: inline-block !important; /* Ensures the margin is respected */
}


/* ========================================================
   Single Book Review: Remove Top Padding
   ======================================================== */

#review.inner-review-content .et_pb_post,
#review.inner-review-content .entry-content {
    padding-top: 0 !important;
    margin-top: 0 !important;
}


.reviewerstxt {text-transform:uppercase!important; color:#1158a6!important;}



.book-details.post-meta {margin-top:25px!important; margin-bottom:0px!important; padding-bottom:0px!important; line-height: 1.3!important;}

.website {margin-bottom:15px!important;}


.gform_wrapper.gravity-theme .gfield_required {
    color: #0a4382!important;
    display: inline;
    font-size: 20px!important;
}


#gfield_description_4_30 {font-size:18px!important;}
#gfield_description_5_29 {font-size:18px!important;}
.gform_fileupload_rules  {font-size:18px!important;}


.woocommerce-privacy-policy-text, 
.woocommerce-terms-and-conditions-wrapper,
.woocommerce-checkout .woocommerce-privacy-policy-text {
    background-color: transparent !important;
    background: none !important;
    border: none !important;
	background-image: none!important;
}