/* RZ Grids: blog cards for WPBakery Post/Masonry grids (.rz-maren-grid), matching the old The Grid "Rikka-Maren" skin. */
.rz-maren-grid { --rz-gap: 32px; --rz-amber: #e6ae48; --rz-ink: #5e5e5e; overflow: hidden; }
.rz-maren-grid .vc_grid.vc_row { display: flex; flex-wrap: wrap; }
.rz-maren-grid .vc_pageable-slide-wrapper { display: flex; flex-wrap: wrap; align-items: flex-start; width: 100%; }
.rz-maren-grid .vc_grid.vc_row { margin-right: calc(-1 * var(--rz-gap)) !important; margin-left: 0 !important; }
.rz-maren-grid .vc_grid-item,
.rz-maren-grid .vc_grid.vc_row .vc_grid-item { padding: 0 var(--rz-gap) var(--rz-gap) 0 !important; width: 33.3333% !important; float: left; box-sizing: border-box; }
@media (max-width: 1300px) { .rz-maren-grid .vc_grid-item, .rz-maren-grid .vc_grid.vc_row .vc_grid-item { width: 50% !important; } }
@media (max-width: 690px)  { .rz-maren-grid .vc_grid-item, .rz-maren-grid .vc_grid.vc_row .vc_grid-item { width: 100% !important; } }

.rz-maren-grid .vc_grid-item-mini { border: 1px solid #ddd; box-shadow: 1px 2px 5px 2px #ededed; background: #fff; overflow: hidden; }
.rz-maren-grid .vc_gitem-animated-block { position: relative; }
.rz-maren-grid .vc_gitem-zone-a { background-size: cover !important; background-position: center !important; }
.rz-maren-grid .vc_gitem-zone-a .vc_gitem-zone-img { display: block; width: 100%; height: auto; aspect-ratio: 3 / 2; object-fit: cover; }
.rz-maren-grid .vc_gitem-zone-b { background-color: rgba(230, 174, 72, 0.9) !important; }
/* Hover overlay + "Read More" label drawn in CSS on zone A (WPBakery does not render an empty zone B, and vc_raw_html in grid items is stripped for users without unfiltered_html). */
.rz-maren-grid .vc_gitem-zone-a { position: relative; }
.rz-maren-grid .vc_gitem-zone-a::before { content: ""; position: absolute; inset: 0; background: rgba(230, 174, 72, 0.9); opacity: 0; transition: opacity .3s ease; pointer-events: none; z-index: 2; }
.rz-maren-grid .vc_gitem-zone-a::after { content: "Read More"; position: absolute; top: 50%; left: 50%; transform: translate(-50%, -50%); white-space: nowrap; pointer-events: none; z-index: 3; opacity: 0; transition: opacity .3s ease; color: #fff; font-family: Lato, sans-serif; font-size: 13px; font-weight: 600; letter-spacing: 1px; text-transform: uppercase; border: 2px solid #fff; padding: 8px 20px; }
.rz-maren-grid .vc_grid-item-mini:hover .vc_gitem-zone-a::before, .rz-maren-grid .vc_grid-item-mini:hover .vc_gitem-zone-a::after, .rz-maren-grid .vc_gitem-zone-a:focus-within::before, .rz-maren-grid .vc_gitem-zone-a:focus-within::after { opacity: 1; }
.rz-maren-grid .vc_gitem-zone-b .vc_gitem-zone-mini { display: flex; align-items: center; justify-content: center; height: 100%; }
.rz-maren-grid .rz-card-hover-label { color: #fff; font-family: Lato, sans-serif; font-size: 13px; font-weight: 600; letter-spacing: 1px; text-transform: uppercase; border: 2px solid #fff; padding: 8px 20px; }

.rz-maren-grid .vc_gitem-zone-c { background: #fff; padding: 0 24px 22px; text-align: center; font-family: Lato, sans-serif; }
.rz-maren-grid .vc_gitem-zone-c .vc_gitem-zone-mini,
.rz-maren-grid .vc_gitem-zone-c .vc_gitem-row,
.rz-maren-grid .vc_gitem-zone-c .vc_gitem-col { padding: 0 !important; margin: 0 !important; float: none; width: 100%; background: transparent; }

.rz-maren-grid .rz-card-cats.vc_grid-filter { display: block !important; margin: 0 !important; padding: 0 !important; background: none !important; border: 0 !important; text-align: center; line-height: 0; }
.rz-maren-grid .rz-card-cats.vc_grid-filter::before, .rz-maren-grid .rz-card-cats.vc_grid-filter::after { display: none !important; }
.rz-maren-grid .rz-card-cats .vc_grid-filter-item { display: inline-block !important; float: none !important; margin: 0 2px !important; padding: 0 14px !important; background: rgba(175, 175, 175, 0.08) !important; border: 0 !important; border-radius: 0 !important; line-height: 32px !important; height: 32px; box-shadow: none !important; }
.rz-maren-grid .rz-card-cats .vc_grid-filter-item > span { display: inline !important; padding: 0 !important; border: 0 !important; box-shadow: none !important; }
.rz-maren-grid .rz-card-cats a { font-family: Lato, sans-serif; font-size: 11px !important; font-weight: 600; text-transform: uppercase; letter-spacing: 0.5px; color: var(--rz-amber) !important; text-decoration: none !important; }
.rz-maren-grid .rz-card-cats a:hover { color: var(--rz-ink) !important; }

.rz-maren-grid .rz-card-title,
.rz-maren-grid .rz-card-title h2,
.rz-maren-grid .vc_gitem-post-data-source-post_title,
.rz-maren-grid .vc_gitem-post-data-source-post_title h2 { margin: 0 !important; }
.rz-maren-grid .vc_gitem-post-data-source-post_title { padding: 22px 20px 0; }
.rz-maren-grid .vc_gitem-post-data-source-post_title h2,
.rz-maren-grid .vc_gitem-post-data-source-post_title h2 a { font-family: Lato, sans-serif !important; font-size: 19px !important; font-weight: 600 !important; line-height: 23px !important; color: var(--rz-ink) !important; text-transform: capitalize; letter-spacing: 1px; text-align: center; text-decoration: none; }
.rz-maren-blog .vc_gitem-post-data-source-post_title h2 a { text-decoration: underline; }
.rz-maren-grid .vc_gitem-post-data-source-post_title h2 a:hover { color: var(--rz-amber) !important; }

.rz-maren-grid .vc_gitem-post-data-source-post_excerpt { padding-top: 22px; margin: 0 !important; }
.rz-maren-grid .vc_gitem-post-data-source-post_excerpt,
.rz-maren-grid .vc_gitem-post-data-source-post_excerpt p { font-family: Lato, sans-serif !important; font-size: 16px !important; font-weight: 300 !important; line-height: 24px !important; color: #777 !important; text-align: center; margin: 0 !important; }

.rz-maren-grid .vc_btn3-container { margin: 22px 0 0 !important; text-align: center; }
.rz-maren-grid .vc_btn3-container .vc_btn3,
.rz-maren-grid .vc_btn3-container .vc_btn3.vc_btn3-style-outline { font-family: Lato, sans-serif; font-size: 12px !important; font-weight: 600; text-transform: uppercase; letter-spacing: 1px; color: var(--rz-ink) !important; background: transparent !important; border: 2px solid var(--rz-ink) !important; border-radius: 0 !important; padding: 8px 20px !important; line-height: 1.5 !important; box-shadow: none !important; }
.rz-maren-grid .vc_btn3-container .vc_btn3:hover { color: #fff !important; background: var(--rz-ink) !important; }

.rz-maren-grid .vc_gitem-post-data-source-post_date { margin-top: 21px !important; padding: 0; }
.rz-maren-grid .vc_gitem-post-data-source-post_date,
.rz-maren-grid .vc_gitem-post-data-source-post_date div { font-family: Lato, sans-serif !important; font-size: 13px !important; color: var(--rz-amber) !important; text-align: center; margin-bottom: 0 !important; }

/* Filter tabs (blog) */
.rz-maren-grid .vc_grid-filter:not(.rz-card-cats) { text-align: center; margin: 0 0 30px !important; padding: 0; border-bottom: 0; display: flex; flex-wrap: wrap; justify-content: center; }
.rz-maren-grid .vc_grid-filter:not(.rz-card-cats) .vc_grid-filter-item,
.rz-maren-grid .vc_grid-filter:not(.rz-card-cats).vc_grid-filter-default .vc_grid-filter-item { display: inline-block; float: none; margin: 0 !important; padding: 14px 0 0 !important; background: none !important; border: 0 !important; border-radius: 0 !important; box-shadow: none !important; }
.rz-maren-grid .vc_grid-filter:not(.rz-card-cats) .vc_grid-filter-item > span { display: block; padding: 0 20px 14px; font-family: Lato, sans-serif; font-size: 13px; font-weight: 600; text-transform: uppercase; color: var(--rz-ink); border-bottom: 1px solid #c9c9c9; box-shadow: inset 0 -0px 0 var(--rz-amber); transition: box-shadow .2s, color .2s; cursor: pointer; }
.rz-maren-grid .vc_grid-filter:not(.rz-card-cats) .vc_grid-filter-item:hover > span,
.rz-maren-grid .vc_grid-filter:not(.rz-card-cats) .vc_grid-filter-item.vc_active > span { color: var(--rz-amber) !important; box-shadow: inset 0 -3px 0 var(--rz-amber); }
.rz-maren-grid .vc_grid-filter:not(.rz-card-cats) .vc_grid-filter-item.vc_active,
.rz-maren-grid .vc_grid-filter:not(.rz-card-cats) .vc_grid-filter-item:hover { background: none !important; color: inherit; }
.rz-maren-grid .vc_grid-filter:not(.rz-card-cats) .vc_grid-filter-item:focus-within > span { outline: 2px solid var(--rz-amber); outline-offset: 2px; }
.rz-maren-grid .vc_grid-filter-select, .rz-maren-grid .vc_grid-filter-dropdown { display: none !important; }

/* Load more (blog) */
.rz-maren-grid [data-vc-grid-load-more-btn] { margin-top: 28px; text-align: center; }
.rz-maren-grid [data-vc-grid-load-more-btn] .vc_btn3 { font-family: Lato, sans-serif; font-size: 13px; font-weight: 600; text-transform: uppercase; letter-spacing: 1px; color: var(--rz-ink) !important; background: transparent !important; border: 2px solid var(--rz-ink) !important; border-radius: 0 !important; padding: 10px 28px !important; box-shadow: none !important; }
.rz-maren-grid [data-vc-grid-load-more-btn] .vc_btn3:hover { color: #fff !important; background: var(--rz-ink) !important; }

/* Coaching boxes (Raw HTML, replaces Unlimited Addons "Classic Carousel Content") */
.rz-cbox { position: relative; display: block; width: 100%; box-sizing: border-box; padding: 20px; background: #fff; box-shadow: rgba(0,0,0,0.10) 0 5px 10px; text-align: center; overflow: hidden; height: 100%; }
.rz-cbox * { box-sizing: border-box; }
.rz-cbox-border { position: absolute; top: 0; left: 50%; width: 100px; height: 4px; margin-left: -50px; background: #00d3ca; display: block; }
.rz-cbox-img { padding-bottom: 20px; }
.rz-cbox-img img { width: 100%; height: auto; display: block; }
.rz-cbox-title { font-family: Roboto, sans-serif !important; font-weight: 700 !important; font-size: 22px !important; line-height: 1em !important; color: #712f7b !important; margin: 0 0 8px !important; }
.rz-cbox-text { font-family: Roboto, sans-serif; font-weight: 300; font-size: 19px; line-height: 1.2em; color: #4d4d4d; margin: 0 0 30px !important; }
.rz-cbox-btn { display: block; width: 168px; margin: 0 auto 10px; border: 1px solid #dcdedf; border-radius: 26px; line-height: 52px; font-size: 16px; color: #4d4d4d !important; background: #fff; text-decoration: none !important; transition: all .5s ease; }
.rz-cbox-btn:hover, .rz-cbox-btn:focus { color: #00d3ca !important; border-color: #00d3ca; box-shadow: #d9dcdc 0 6px 7px; }
.rz-cbox-col > .vc_column-inner, .rz-cbox-col > .vc_column-inner > .wpb_wrapper { height: 100%; }
