.grecaptcha-badge { 
visibility: hidden; 
}

.footer_action {
	background-image: none!important;
}

.pager .pages a:hover, .pager .pages a.active{
	background-color: #ddc18a !important;
}

.page-id-101 .post-title a {
    color: #000;
    font-family: "DM Serif Display";
    font-size: 48px;
    font-style: normal;
    font-weight: 400;
    line-height: 110%;
    letter-spacing: -0.96px;
}

.page-id-101 .post-footer {
    display: flex;
    justify-content: flex-start;
    padding-left: 0;
}

.page-id-101 .post-footer .post-links {
    border: none;
    padding-left: 0;
}

.page-id-101 .post-footer .post-links i.read-more-icon.icon-doc-text {
    display: none;
}

.page-id-101 .post-footer .post-links a.post-more {
    border-radius: 999px;
    background: linear-gradient(90deg, #DDC18A 0%, #9D8255 100%);
    color: var(--background-bg-white, #FFF);
    font-family: 'DM SANS';
    font-size: 20px;
    font-style: normal;
    font-weight: 700;
    line-height: normal;
    text-transform: uppercase;
    padding: 16px 40px;
    height: 100%;
    display: flex;
}

.page-id-101 .post-footer .post-links a.post-more:hover {
background: #fff !important;
    color: #9d8255 !important;
}

.page-id-101 .post-excerpt {
    color: var(--text-text-body, #1F1F1F);
    font-family: "DM Sans";
    font-size: 20px;
    font-style: normal;
    font-weight: 400;
    line-height: 150%;
}

.cta-form-wrapper {
    background: url(/wp-content/uploads/2026/03/bucelo-cta-bg.png);
    padding: 40px;
    border-radius: 20px;
    text-align: center;
		margin: 40px 0;
}

.cta-form-wrapper .cta-form-title {
    color: #fff;
    text-align: center;
    font-family: "DM Serif Display";
    font-size: 48px;
    font-style: normal;
    font-weight: 400;
    line-height: 110%;
    letter-spacing: -0.96px;
	  width: 80%;
    margin-left: auto;
    margin-right: auto;
}

@media (max-width:767px){
	.cta-form-wrapper .cta-form-title {
	  width: 100%;
		font-size: 36px;
}
}

.cta-form-wrapper a.cta-form-button {
    border-radius: 999px;
    background: linear-gradient(90deg, #DDC18A 0%, #9D8255 100%);
    font-size: 28px !important;
    text-transform: uppercase;
    font-weight: 600;
    padding: 16px 40px;
    display: inline-block;
    color: #fff;
    margin-top: 20px;
		transition: color .4s ease-in-out;
}

.cta-form-wrapper a.cta-form-button:hover {
	background: #fff !important;
  color: #9d8255 !important;
}

@media (max-width:767px){
section.mcb-section-71af1bb5a {
    background-color: #0b494a !important;
    background-image: url(/wp-content/uploads/2026/04/hero-bg-mobile.jpg) !important;
    background-size: cover !important;
    background-position: center center !important;
}
	section.section.mcb-section.mfn-default-section.mcb-section-71af1bb5a:after{
		display: none;
	}
    /* Center CTA buttons (Call / Book Free Consultation) and hide badge row above them */
    .page-id-1344 section.mcb-section-71af1bb5a .mcb-item-heroTxt01 .column_attr > div:first-of-type {
        display: none !important;
    }
    .page-id-1344 section.mcb-section-71af1bb5a .mcb-item-heroTxt01 .column_attr > div:last-of-type {
        justify-content: center !important;
    }
}

@media (max-width: 767px) {
  h1.home-banner-h1 {
    font-size: 36px !important;
    line-height: 40px !important;
    margin-bottom: 20px !important;
  }
  h2 {
    font-size: 28px !important;
    line-height: 34px !important;
  }
  h3 {
    font-size: 22px !important;
    line-height: 28px !important;
  }
}

@media (min-width: 768px) and (max-width: 1024px) {
  h1.home-banner-h1 {
    font-size: 56px !important;
    line-height: 60px !important;
  }
  h2 {
    font-size: 36px !important;
    line-height: 42px !important;
  }
  h3 {
    font-size: 32px !important;
    line-height: 32px !important;
  }
}
/* Team page - round headshots, centered above the name/title in each card */
.page-id-11 .mcb-wrap-inner .column_image .mcb-column-inner,
.page-id-11 .mcb-wrap-inner .column_image .image_frame,
.page-id-11 .mcb-wrap-inner .column_image .image_wrapper {
    text-align: center !important;
    width: 100% !important;
    margin-left: auto !important;
    margin-right: auto !important;
}
.page-id-11 .mcb-wrap-inner .image_wrapper img {
    border-radius: 50%;
    aspect-ratio: 1/1;
    object-fit: cover;
    object-position: center 25%;
    max-width: 240px;
    width: 100%;
    display: block;
    margin-left: auto !important;
    margin-right: auto !important;
}
@media (max-width: 767px) {
    .page-id-11 .mcb-wrap-inner .image_wrapper img {
        max-width: 170px !important;
    }
    .page-id-11 .mcb-wrap-inner .column_attr h4 {
        font-size: 22px !important;
        line-height: 1.3 !important;
    }
}

/* Action bar - right align, larger phone, tight to menu */
#Action_bar {
    padding: 0 !important;
    margin: 0 !important;
    min-height: unset !important;
    background-color: transparent !important;
}
#Action_bar .container {
    padding: 2px 10px !important;
    max-width: 100% !important;
}
#Action_bar .column.one {
    text-align: right !important;
    display: flex !important;
    justify-content: flex-end !important;
}
#Action_bar ul.contact_details {
    float: right !important;
    display: flex !important;
    align-items: center !important;
    gap: 10px !important;
    margin: 0 !important;
    padding: 0 !important;
    width: auto !important;
    text-align: right !important;
    margin-bottom: 0 !important;
}
#Action_bar ul.contact_details li {
    padding: 0 !important;
    margin: 0 !important;
}
#Action_bar ul.contact_details li.slogan {
    color: #ffffff !important;
    font-size: 14px !important;
}
#Action_bar ul.contact_details li.phone a {
    font-size: 32px !important;
    font-weight: 700 !important;
    letter-spacing: 0.5px !important;
}
#Action_bar ul.social {
    display: none !important;
}
#Action_bar .contact_details .phone i {
    color: #d0b37d !important;
    font-size: 28px !important;
}
.header_placeholder {
    display: none !important;
    height: 0 !important;
}
@media (min-width: 768px) {
    #Top_bar:not(.is-sticky) {
        margin-top: -100px !important;
    }
}

/* Action bar - hide on mobile */
@media (max-width: 767px) {
    #Action_bar {
        display: none !important;
    }
}

/* ── Mobile header polish: bigger logo + hamburger + tap-to-call phone button ── */
.bdl-mobile-phone-btn { display: none; }
@media (max-width: 767px) {
    /* Logo scale-up on mobile */
    #Header #logo img.logo-mobile,
    #Header #logo img.logo-mobile-sticky {
        height: 56px !important;
        max-height: 56px !important;
        width: auto !important;
    }
    /* Allow the top bar to grow to fit the larger logo */
    #Top_bar .top_bar_left,
    #Top_bar #logo {
        height: auto !important;
    }
    /* Larger hamburger; also raise it to vertically center with the 56px logo.
       Betheme (mobile-header-mini) uses top:30 + margin-top:-17 = effective 13.
       With a 56px logo (center at 28) and a ~42px button, box top should be ~7. */
    #Header #Top_bar a.responsive-menu-toggle {
        font-size: 30px !important;
        padding: 6px 10px !important;
        top: 18px !important;
    }
    #Header .responsive-menu-toggle i {
        font-size: 30px !important;
        line-height: 1 !important;
    }
    /* Tap-to-call phone button — JS positions it next to the hamburger.
       Transparent fill, gold square border, gold icon. */
    .bdl-mobile-phone-btn {
        display: inline-flex !important;
        align-items: center;
        justify-content: center;
        margin: 0 !important;
        padding: 0 !important;
        float: none !important;
        background: transparent !important;
        border: 2px solid #c7a468 !important;
        border-radius: 4px;
        box-sizing: border-box !important;
        text-decoration: none !important;
        z-index: 100;
    }
    .bdl-mobile-phone-btn i {
        color: #c7a468 !important;
        line-height: 1 !important;
        display: inline-block !important;
    }
    .bdl-mobile-phone-btn.is-sticky {
        z-index: 10000;
    }
    .bdl-mobile-phone-btn:hover,
    .bdl-mobile-phone-btn:focus {
        border-color: #b3915a !important;
    }
    .bdl-mobile-phone-btn:hover i,
    .bdl-mobile-phone-btn:focus i {
        color: #b3915a !important;
    }
}


/* Lawmatics form - let iframe self-size so it shrinks on thank-you screen */
.page-id-1344 #lp-lawmatics-form {
    overflow: hidden !important;
}
/* Anchor for CONTACT US scroll — offset for sticky top bar */
#contact-form,
.page-id-1344 #lp-lawmatics-form {
    scroll-margin-top: 100px;
}
/* Mobile: full-screen class on hero forces 100vh min-height; let it shrink
   so there's no dead space under the form after submit */
@media (max-width: 767px) {
    .page-id-1344 section.mcb-section-71af1bb5a.full-screen,
    .page-id-1344 section.mcb-section-71af1bb5a {
        min-height: 0 !important;
        height: auto !important;
    }
}

/* Trust bar - pull into hero on landing page */
.page-id-1344 section.mcb-section-trustbar01 {
    margin-top: -380px !important;
    position: relative !important;
    z-index: 10 !important;
    background: transparent !important;
}

/* Push testimonials back down after trust bar negative margin */
.page-id-1344 section.mcb-section-6b6a4t08h {
    margin-top: 160px !important;
    margin-bottom: 0 !important;
    padding-bottom: 0 !important;
}

/* Trust bar - reduce overlap on tablet and hide on mobile */
@media (max-width: 1024px) {
    .page-id-1344 section.mcb-section-trustbar01 {
        margin-top: -120px !important;
    }
}
@media (max-width: 767px) {
    /* Mobile: drop trust bar + decorative mid-sections so testimonials flows into services */
    .page-id-1344 section.mcb-section-trustbar01,
    .page-id-1344 section.mcb-section-742b9ee17,
    .page-id-1344 section.mcb-section-5d02ee6b0 {
        display: none !important;
    }
    /* Testimonials: no trust-bar overlap to compensate for — pull up and tighten bottom */
    .page-id-1344 section.mcb-section-6b6a4t08h,
    .page-id-1344 section.mcb-section-6b6a4t08h .mcb-section-inner,
    .page-id-1344 section.mcb-section-6b6a4t08h .section_wrapper {
        margin-top: 20px !important;
        margin-bottom: 0 !important;
        padding-top: 0 !important;
        padding-bottom: 0 !important;
    }
    /* Trustindex widget injects its own block margin — zero it out */
    .page-id-1344 section.mcb-section-6b6a4t08h .mfn-html-editor-wrapper,
    .page-id-1344 section.mcb-section-6b6a4t08h [class*="ti-widget"],
    .page-id-1344 section.mcb-section-6b6a4t08h [class*="trustindex"] {
        margin-bottom: 0 !important;
        padding-bottom: 0 !important;
    }
    /* Services section hugs testimonials */
    .page-id-1344 section.mcb-section-291bdf70e,
    .page-id-1344 section.mcb-section-291bdf70e .section_wrapper,
    .page-id-1344 section.mcb-section-291bdf70e .mcb-section-inner {
        padding-top: 10px !important;
        padding-bottom: 30px !important;
        margin-top: 0 !important;
    }
}

/* Services grid: center SVG icon in each card (all viewports) */
.page-id-1344 section.mcb-section-291bdf70e .column_image .mcb-column-inner,
.page-id-1344 section.mcb-section-291bdf70e .column_image .image_frame,
.page-id-1344 section.mcb-section-291bdf70e .column_image .image_wrapper {
    text-align: center !important;
}
.page-id-1344 section.mcb-section-291bdf70e .column_image img {
    display: inline-block !important;
    margin-left: auto !important;
    margin-right: auto !important;
}

/* Hide footer contact form on landing page (avoid duplicate) */
.page-id-1344 #Footer .footer_action {
    display: none !important;
}

/* ── Contact page (156) ── */

/* Mobile: show form first, then hero text */
@media (max-width: 767px) {
  .page-id-156 section.mcb-section-contact-hero .mcb-section-inner {
    display: flex !important;
    flex-direction: column !important;
  }
  .page-id-156 section.mcb-section-contact-hero .mcb-wrap-contact-right {
    order: -1 !important;
    margin-bottom: 24px;
  }
  .page-id-156 section.mcb-section-contact-hero {
    padding-top: 60px !important;
    padding-bottom: 30px !important;
  }
}

/* Hide footer CTA on contact page (redundant with hero form) */
.page-id-156 #Footer .footer_action { display: none; }

/* Lawmatics iframe sizing */
.page-id-156 #contact-lawmatics-form iframe {
  max-height: 520px;
  margin-bottom: -10px;
}

/* Office cards spacing */
.page-id-156 section.mcb-section-contact-offices .mcb-wrap-contact-office-weston,
.page-id-156 section.mcb-section-contact-offices .mcb-wrap-contact-office-ocala,
.page-id-156 section.mcb-section-contact-offices .mcb-wrap-contact-office-naples {
  padding: 0 15px;
}

/* Phone CTA hover */
.page-id-156 a[href="tel:+19543991910"]:hover {
  opacity: 0.85;
}

/* Trust bar responsive */
@media (max-width: 767px) {
  .page-id-156 section.mcb-section-contact-trustbar {
    padding-top: 20px !important;
    padding-bottom: 20px !important;
  }
}


/* Subheader padding override — tighter gap between nav and page title */
#Subheader { padding: 180px 0 40px !important; }


/* Tighten gap between footer contact form and widget row (logo/phone) */
#Footer .footer_action .container { padding: 50px 0 25px !important; }
#Footer .footer_action .mcb-column-inner { margin-bottom: 0 !important; }
#Footer .widgets_wrapper { padding: 30px 0 50px !important; }

