.elementor-3604 .elementor-element.elementor-element-bcee42c{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--padding-top:48px;--padding-bottom:48px;--padding-left:48px;--padding-right:48px;overflow:visible;}.elementor-3604 .elementor-element.elementor-element-bcee42c:not(.elementor-motion-effects-element-type-background), .elementor-3604 .elementor-element.elementor-element-bcee42c > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-image:url("https://ocalabookkeepingllc.com/wp-content/uploads/2026/08/Untitled-2.jpg");}.elementor-3604 .elementor-element.elementor-element-0345bf7{text-align:center;}.elementor-3604 .elementor-element.elementor-element-0345bf7 .elementor-heading-title{font-family:"Inter", Sans-serif;font-size:50px;font-weight:600;line-height:1.2em;color:var( --e-global-color-250fad5 );}.elementor-3604 .elementor-element.elementor-element-e5901b8{text-align:center;font-family:"Inter", Sans-serif;font-size:18px;font-weight:500;line-height:1em;color:var( --e-global-color-accent );}.elementor-3604 .elementor-element.elementor-element-d3ca530{--display:flex;overflow:visible;}.elementor-3604 .elementor-element.elementor-element-2e6b8c9 .eael-grid-post-holder{background-color:#fff;}.elementor-3604 .elementor-element.elementor-element-2e6b8c9 .eael-entry-title a{color:#303133;}.elementor-3604 .elementor-element.elementor-element-2e6b8c9 .eael-entry-title:hover, .elementor-3604 .elementor-element.elementor-element-2e6b8c9 .eael-entry-title a:hover{color:#23527c;}.elementor-3604 .elementor-element.elementor-element-2e6b8c9 .eael-grid-post .eael-entry-overlay{background-color:rgba(0,0,0, .75);}.elementor-3604 .elementor-element.elementor-element-2e6b8c9 .eael-grid-post .eael-entry-overlay > i{color:#ffffff;font-size:18px;}.elementor-3604 .elementor-element.elementor-element-2e6b8c9 .eael-grid-post .eael-entry-overlay > img{height:18px;width:18px;}.elementor-3604 .elementor-element.elementor-element-2e6b8c9 .eael-post-elements-readmore-btn{color:#000BEC;}:root{--page-title-display:none;}@media(min-width:768px){.elementor-3604 .elementor-element.elementor-element-d3ca530{--content-width:1280px;}}@media(max-width:1024px){.elementor-3604 .elementor-element.elementor-element-0345bf7 .elementor-heading-title{font-size:42px;}}@media(max-width:767px){.elementor-3604 .elementor-element.elementor-element-0345bf7 .elementor-heading-title{font-size:32px;}.elementor-3604 .elementor-element.elementor-element-e5901b8{font-size:14px;}}/* Start custom CSS for container, class: .elementor-element-d3ca530 *//* ===== Ocala Blog Cards ===== */
.ocala-blog-grid {
  --navy: #0b1a3a;
  --teal: #2a9d9f;
  --text: #5b6475;
  --border: #e8ecf2;
}

/* Card */
.ocala-blog-grid .eael-grid-post-holder {
  background: #fff;
  border: 1px solid var(--border) !important;
  border-radius: 16px;
  overflow: hidden;
  box-shadow: 0 4px 18px rgba(11, 26, 58, 0.06);
  transition: transform .35s ease, box-shadow .35s ease;
  height: 100%;
  display: flex;
  flex-direction: column;
}
.ocala-blog-grid .eael-grid-post-holder:hover {
  transform: translateY(-6px);
  box-shadow: 0 18px 40px rgba(11, 26, 58, 0.14);
}

/* Image */
.ocala-blog-grid .eael-entry-media {
  overflow: hidden;
  position: relative;
}
.ocala-blog-grid .eael-entry-thumbnail img {
  width: 100%;
  height: 230px;
  object-fit: cover;
  transition: transform .6s ease;
}
.ocala-blog-grid .eael-grid-post-holder:hover .eael-entry-thumbnail img {
  transform: scale(1.07);
}
.ocala-blog-grid .eael-entry-overlay {
  background: linear-gradient(to top, rgba(11,26,58,.45), transparent) !important;
}

/* Content area */
.ocala-blog-grid .eael-entry-wrapper {
  padding: 24px 24px 22px !important;
  display: flex;
  flex-direction: column;
  flex: 1;
}

/* Title */
.ocala-blog-grid .eael-entry-title {
  margin: 0 0 12px !important;
  font-size: 22px !important;
  line-height: 1.35 !important;
  font-weight: 700;
}
.ocala-blog-grid .eael-entry-title a {
  color: var(--navy) !important;
  font-size: inherit !important;
  line-height: inherit !important;
  display: -webkit-box;
  -webkit-line-clamp: 2;
  -webkit-box-orient: vertical;
  overflow: hidden;
  transition: color .3s ease;
}
.ocala-blog-grid .eael-grid-post-holder:hover .eael-entry-title a {
  color: var(--teal) !important;
}

/* Excerpt */
.ocala-blog-grid .eael-grid-post-excerpt p {
  color: var(--text);
  font-size: 15px;
  line-height: 1.7;
  margin-bottom: 18px;
  display: -webkit-box;
  -webkit-line-clamp: 3;
  -webkit-box-orient: vertical;
  overflow: hidden;
    min-height: calc(1.7em * 3);
}

/* Read More button */
.ocala-blog-grid .eael-post-elements-readmore-btn {
  display: inline-flex !important;
  align-items: center;
  gap: 8px;
  padding: 10px 20px !important;
  background: var(--navy);
  color: #fff !important;
  border-radius: 50px;
  font-size: 14px !important;
  font-weight: 600;
  text-decoration: none;
  transition: background .3s ease, gap .3s ease;
}
.ocala-blog-grid .eael-post-elements-readmore-btn::after {
  content: "→";
  transition: transform .3s ease;
}
.ocala-blog-grid .eael-post-elements-readmore-btn:hover {
  background: var(--teal);
  gap: 12px;
}

/* Author / date footer */
.ocala-blog-grid .eael-entry-footer {
  margin-top: auto !important;
  padding-top: 18px !important;
  border-top: 1px solid var(--border);
  display: flex;
  align-items: center;
  gap: 12px;
}
.ocala-blog-grid .eael-author-avatar img {
  width: 42px !important;
  height: 42px !important;
  border-radius: 50%;
  border: 2px solid var(--teal);
}
.ocala-blog-grid .eael-posted-by,
.ocala-blog-grid .eael-posted-by a {
  color: var(--navy) !important;
  font-size: 14px !important;
  font-weight: 600;
}
.ocala-blog-grid .eael-posted-on {
  color: #8a93a5 !important;
  font-size: 13px !important;
}

/* Responsive */
@media (max-width: 767px) {
  .ocala-blog-grid .eael-entry-thumbnail img { height: 200px; }
  .ocala-blog-grid .eael-entry-title { font-size: 19px !important; }
  .ocala-blog-grid .eael-entry-wrapper { padding: 20px !important; }
}/* End custom CSS */