.elementor-335 .elementor-element.elementor-element-4f747f1b{--display:flex;--flex-direction:row;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--justify-content:flex-start;--align-items:center;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-widget-icon-list .elementor-icon-list-item:not(:last-child):after{border-color:var( --e-global-color-text );}.elementor-widget-icon-list .elementor-icon-list-icon i{color:var( --e-global-color-primary );}.elementor-widget-icon-list .elementor-icon-list-icon svg{fill:var( --e-global-color-primary );}.elementor-widget-icon-list .elementor-icon-list-item > .elementor-icon-list-text, .elementor-widget-icon-list .elementor-icon-list-item > a{font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-size:var( --e-global-typography-text-font-size );font-weight:var( --e-global-typography-text-font-weight );}.elementor-widget-icon-list .elementor-icon-list-text{color:var( --e-global-color-secondary );}.elementor-335 .elementor-element.elementor-element-657cac2 .elementor-icon-list-icon i{color:#000000;transition:color 0.3s;}.elementor-335 .elementor-element.elementor-element-657cac2 .elementor-icon-list-icon svg{fill:#000000;transition:fill 0.3s;}.elementor-335 .elementor-element.elementor-element-657cac2 .elementor-icon-list-item:hover .elementor-icon-list-icon i{color:#4F8A3D;}.elementor-335 .elementor-element.elementor-element-657cac2 .elementor-icon-list-item:hover .elementor-icon-list-icon svg{fill:#4F8A3D;}.elementor-335 .elementor-element.elementor-element-657cac2{--e-icon-list-icon-size:14px;--icon-vertical-offset:0px;}.elementor-335 .elementor-element.elementor-element-657cac2 .elementor-icon-list-text{color:#000000;transition:color 0.3s;}.elementor-335 .elementor-element.elementor-element-657cac2 .elementor-icon-list-item:hover .elementor-icon-list-text{color:#4F8A3D;}.elementor-widget-theme-post-title .elementor-heading-title{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-size:var( --e-global-typography-primary-font-size );font-weight:var( --e-global-typography-primary-font-weight );color:var( --e-global-color-primary );}.elementor-335 .elementor-element.elementor-element-74083444{padding:0rem 0rem 0.5rem 0rem;text-align:start;}.elementor-335 .elementor-element.elementor-element-74083444 .elementor-heading-title{font-family:"Times New Roman", Sans-serif;font-size:3rem;font-weight:700;line-height:3.4rem;color:#1F1F1F;}.elementor-widget-theme-post-featured-image .widget-image-caption{color:var( --e-global-color-text );font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-size:var( --e-global-typography-text-font-size );font-weight:var( --e-global-typography-text-font-weight );}.elementor-335 .elementor-element.elementor-element-45349c29{--display:flex;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-widget-post-info .elementor-icon-list-item:not(:last-child):after{border-color:var( --e-global-color-text );}.elementor-widget-post-info .elementor-icon-list-icon i{color:var( --e-global-color-primary );}.elementor-widget-post-info .elementor-icon-list-icon svg{fill:var( --e-global-color-primary );}.elementor-widget-post-info .elementor-icon-list-text, .elementor-widget-post-info .elementor-icon-list-text a{color:var( --e-global-color-secondary );}.elementor-widget-post-info .elementor-icon-list-item{font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-size:var( --e-global-typography-text-font-size );font-weight:var( --e-global-typography-text-font-weight );}.elementor-335 .elementor-element.elementor-element-616c6f32{margin:0rem 0rem calc(var(--kit-widget-spacing, 0px) + 0rem) 0rem;padding:0rem 0rem 0rem 0rem;}.elementor-335 .elementor-element.elementor-element-616c6f32.elementor-element{--align-self:flex-start;}.elementor-335 .elementor-element.elementor-element-616c6f32 .elementor-icon-list-icon i{color:#68AC45;font-size:14px;}.elementor-335 .elementor-element.elementor-element-616c6f32 .elementor-icon-list-icon svg{fill:#68AC45;--e-icon-list-icon-size:14px;}.elementor-335 .elementor-element.elementor-element-616c6f32 .elementor-icon-list-icon{width:14px;}.elementor-335 .elementor-element.elementor-element-616c6f32 .elementor-icon-list-text, .elementor-335 .elementor-element.elementor-element-616c6f32 .elementor-icon-list-text a{color:#8B8A8A;}.elementor-335 .elementor-element.elementor-element-616c6f32 .elementor-icon-list-item{font-family:"Poppins", Sans-serif;font-size:1rem;font-weight:400;}.elementor-335 .elementor-element.elementor-element-39c586cc{--display:flex;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-335 .elementor-element.elementor-element-1f05985{margin:0rem 0rem calc(var(--kit-widget-spacing, 0px) + 0rem) 0rem;padding:0rem 0rem 0rem 0rem;}.elementor-335 .elementor-element.elementor-element-1f05985.elementor-element{--align-self:flex-start;}.elementor-335 .elementor-element.elementor-element-1f05985 .elementor-icon-list-icon i{color:#68AC45;font-size:14px;}.elementor-335 .elementor-element.elementor-element-1f05985 .elementor-icon-list-icon svg{fill:#68AC45;--e-icon-list-icon-size:14px;}.elementor-335 .elementor-element.elementor-element-1f05985 .elementor-icon-list-icon{width:14px;}.elementor-335 .elementor-element.elementor-element-1f05985 .elementor-icon-list-text, .elementor-335 .elementor-element.elementor-element-1f05985 .elementor-icon-list-text a{color:#8B8A8A;}.elementor-335 .elementor-element.elementor-element-1f05985 .elementor-icon-list-item{font-family:"Poppins", Sans-serif;font-size:1rem;font-weight:400;}.elementor-widget-theme-post-content{color:var( --e-global-color-text );font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-size:var( --e-global-typography-text-font-size );font-weight:var( --e-global-typography-text-font-weight );}.elementor-335 .elementor-element.elementor-element-7915ed9c{margin:-1rem 0rem calc(var(--kit-widget-spacing, 0px) + 0rem) 0rem;padding:0rem 1.5rem 0rem 1.5rem;}@media(max-width:1024px){.elementor-widget-icon-list .elementor-icon-list-item > .elementor-icon-list-text, .elementor-widget-icon-list .elementor-icon-list-item > a{font-size:var( --e-global-typography-text-font-size );}.elementor-widget-theme-post-title .elementor-heading-title{font-size:var( --e-global-typography-primary-font-size );}.elementor-335 .elementor-element.elementor-element-74083444{padding:0rem 1rem 1rem 1rem;}.elementor-widget-theme-post-featured-image .widget-image-caption{font-size:var( --e-global-typography-text-font-size );}.elementor-widget-post-info .elementor-icon-list-item{font-size:var( --e-global-typography-text-font-size );}.elementor-335 .elementor-element.elementor-element-616c6f32{margin:0.3rem 0rem calc(var(--kit-widget-spacing, 0px) + 0rem) 0rem;padding:0rem 0rem 0rem 2rem;}.elementor-335 .elementor-element.elementor-element-1f05985{padding:0rem 0rem 0rem 2rem;}.elementor-widget-theme-post-content{font-size:var( --e-global-typography-text-font-size );}}@media(max-width:767px){.elementor-widget-icon-list .elementor-icon-list-item > .elementor-icon-list-text, .elementor-widget-icon-list .elementor-icon-list-item > a{font-size:var( --e-global-typography-text-font-size );}.elementor-335 .elementor-element.elementor-element-657cac2 .elementor-icon-list-item > .elementor-icon-list-text, .elementor-335 .elementor-element.elementor-element-657cac2 .elementor-icon-list-item > a{font-size:0.9rem;}.elementor-widget-theme-post-title .elementor-heading-title{font-size:var( --e-global-typography-primary-font-size );}.elementor-335 .elementor-element.elementor-element-74083444{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:1rem 0rem 0.3rem 0rem;}.elementor-335 .elementor-element.elementor-element-74083444 .elementor-heading-title{font-size:1.5rem;line-height:1.8rem;}.elementor-widget-theme-post-featured-image .widget-image-caption{font-size:var( --e-global-typography-text-font-size );}.elementor-widget-post-info .elementor-icon-list-item{font-size:var( --e-global-typography-text-font-size );}.elementor-335 .elementor-element.elementor-element-616c6f32{margin:0rem 0rem calc(var(--kit-widget-spacing, 0px) + 0rem) 0rem;padding:0rem 0rem 0rem 0rem;}.elementor-335 .elementor-element.elementor-element-616c6f32 .elementor-icon-list-icon{width:14px;}.elementor-335 .elementor-element.elementor-element-616c6f32 .elementor-icon-list-icon i{font-size:14px;}.elementor-335 .elementor-element.elementor-element-616c6f32 .elementor-icon-list-icon svg{--e-icon-list-icon-size:14px;}.elementor-335 .elementor-element.elementor-element-616c6f32 .elementor-icon-list-item{font-size:0.9rem;}.elementor-335 .elementor-element.elementor-element-1f05985{margin:0rem 0rem calc(var(--kit-widget-spacing, 0px) + 0rem) 0rem;padding:0rem 0rem 0rem 0rem;}.elementor-335 .elementor-element.elementor-element-1f05985 .elementor-icon-list-icon{width:14px;}.elementor-335 .elementor-element.elementor-element-1f05985 .elementor-icon-list-icon i{font-size:14px;}.elementor-335 .elementor-element.elementor-element-1f05985 .elementor-icon-list-icon svg{--e-icon-list-icon-size:14px;}.elementor-335 .elementor-element.elementor-element-1f05985 .elementor-icon-list-item{font-size:0.9rem;}.elementor-widget-theme-post-content{font-size:var( --e-global-typography-text-font-size );}.elementor-335 .elementor-element.elementor-element-7915ed9c{margin:-0.9rem 0rem calc(var(--kit-widget-spacing, 0px) + 0rem) 0rem;padding:0rem 1rem 0rem 1rem;}}/* Start custom CSS for theme-post-content, class: .elementor-element-7915ed9c *//* ==========================================================================
   PALMLEAF POST CONTENT - MASTER STYLESHEET
   Target: Elementor Post Content Widget Custom CSS
   ========================================================================== */


/* --------------------------------------------------------------------------
   1. BASE TYPOGRAPHY & HEADINGS
   -------------------------------------------------------------------------- */

/* Body text - ignores paragraphs with explicit custom text colors (e.g. white CTA text) */
.elementor-335 .elementor-element.elementor-element-7915ed9c p:not(.has-text-color),
.elementor-335 .elementor-element.elementor-element-7915ed9c li {
    color: #000000;
    line-height: 1.7;
}

/* Bold text elements */
.elementor-335 .elementor-element.elementor-element-7915ed9c strong,
.elementor-335 .elementor-element.elementor-element-7915ed9c b,
.elementor-335 .elementor-element.elementor-element-7915ed9c span[style*="font-weight"] {
    font-weight: 600;
}

/* H2 Heading Styling */
.elementor-335 .elementor-element.elementor-element-7915ed9c h2 {
    color: #000000;
    font-size: 2.3rem;
    line-height: 1.08;
    margin-top: 2.3rem;
    margin-bottom: 9px !important;
}

/* Remove extra top spacing for the first paragraph after an H2 */
.elementor-335 .elementor-element.elementor-element-7915ed9c h2 + p {
    margin-top: 0 !important;
}

/* H3 Heading Styling */
.elementor-335 .elementor-element.elementor-element-7915ed9c h3 {
    color: #000000;
    font-size: 1.6rem;
    line-height: 1.3;
    margin-top: 1.5rem;
    margin-bottom: 6px !important;
}

/* Remove extra top spacing for the first paragraph after an H3 */
.elementor-335 .elementor-element.elementor-element-7915ed9c h3 + p {
    margin-top: 0 !important;
}

/* Responsive Heading Scaling (Tablet & Mobile) */
@media (max-width: 1024px) {
    .elementor-335 .elementor-element.elementor-element-7915ed9c h2 {
        font-size: 2rem;
    }
    .elementor-335 .elementor-element.elementor-element-7915ed9c h3 {
        font-size: 1.5rem;
    }
}


/* --------------------------------------------------------------------------
   2. LIST SPACING & MARGIN FIXES
   -------------------------------------------------------------------------- */

.elementor-335 .elementor-element.elementor-element-7915ed9c ul,
.elementor-335 .elementor-element.elementor-element-7915ed9c ol {
    margin-bottom: 4px !important;
    padding-bottom: 0 !important;
}

/* Tighten paragraph gap following a bulleted or numbered list */
.elementor-335 .elementor-element.elementor-element-7915ed9c ul + p,
.elementor-335 .elementor-element.elementor-element-7915ed9c ol + p {
    margin-top: 4px !important;
}


/* --------------------------------------------------------------------------
   3. LINKS & PHONE NUMBERS
   -------------------------------------------------------------------------- */

/* Standard Content Links (Blue -> Gold on hover)
   Excludes tel: links and Gutenberg button links */
.elementor-335 .elementor-element.elementor-element-7915ed9c a:not([href^="tel:"]):not(.wp-block-button__link),
.elementor-335 .elementor-element.elementor-element-7915ed9c a:not([href^="tel:"]):not(.wp-block-button__link) strong,
.elementor-335 .elementor-element.elementor-element-7915ed9c a:not([href^="tel:"]):not(.wp-block-button__link) b {
    color: #0066cc !important;
    transition: color 0.3s ease;
}

.elementor-335 .elementor-element.elementor-element-7915ed9c a:not([href^="tel:"]):not(.wp-block-button__link):hover,
.elementor-335 .elementor-element.elementor-element-7915ed9c a:not([href^="tel:"]):not(.wp-block-button__link):hover strong,
.elementor-335 .elementor-element.elementor-element-7915ed9c a:not([href^="tel:"]):not(.wp-block-button__link):hover b {
    color: #C8A45D !important;
}

/* Phone Number Links (White -> Gold on hover) */
.elementor-335 .elementor-element.elementor-element-7915ed9c a[href^="tel:"] {
    color: #ffffff !important;
    transition: color 0.3s ease;
}

.elementor-335 .elementor-element.elementor-element-7915ed9c a[href^="tel:"]:hover {
    color: #FFD700 !important;
}


/* --------------------------------------------------------------------------
   4. QUICK ANSWER CARD
   -------------------------------------------------------------------------- */

.elementor-335 .elementor-element.elementor-element-7915ed9c .quick-answer {
    margin-bottom: 2.5rem !important;
}

.elementor-335 .elementor-element.elementor-element-7915ed9c .quick-answer-card {
    padding-left: 1.3rem !important;
    padding-right: 32px !important;
}

.elementor-335 .elementor-element.elementor-element-7915ed9c .quick-answer-card h2,
.elementor-335 .elementor-element.elementor-element-7915ed9c .quick-answer-card h3 {
    line-height: 1.1 !important;
}


/* --------------------------------------------------------------------------
   5. DETAILS / FAQ ACCORDIONS
   -------------------------------------------------------------------------- */

/* Hide browser default summary markers */
.elementor-335 .elementor-element.elementor-element-7915ed9c .wp-block-details summary::-webkit-details-marker,
.elementor-335 .elementor-element.elementor-element-7915ed9c .wp-block-details summary::marker {
    display: none;
}

.elementor-335 .elementor-element.elementor-element-7915ed9c .wp-block-details summary {
    position: relative;
    list-style: none;
    cursor: pointer;
    padding-right: 28px;
}

/* Custom Plus Icon (+) */
.elementor-335 .elementor-element.elementor-element-7915ed9c .wp-block-details summary::after {
    content: "+";
    position: absolute;
    right: 0;
    top: 50%;
    transform: translateY(-48%);
    font-size: 1.6rem;
    font-weight: 700;
    color: #4F8A3D;
    transition: transform 0.2s ease;
}

/* Custom Minus Icon (−) on open state */
.elementor-335 .elementor-element.elementor-element-7915ed9c .wp-block-details[open] summary::after {
    content: "−";
}

/* Gap between consecutive FAQ blocks */
.elementor-335 .elementor-element.elementor-element-7915ed9c .responsive-faq-section > .wp-block-details + .wp-block-details {
    margin-block-start: 1rem !important;
}

/* Inner Answer Text Styling & Padding */
.elementor-335 .elementor-element.elementor-element-7915ed9c .wp-block-details p,
.elementor-335 .elementor-element.elementor-element-7915ed9c .wp-block-details div {
    padding-top: 0.5rem !important;
    padding-bottom: 0.75rem !important;
    padding-left: 0.5rem !important;
    margin-top: 0 !important;
    margin-bottom: 0 !important;
    line-height: 1.6 !important;
}


/* --------------------------------------------------------------------------
   6. BUTTONS & CALLS TO ACTION
   -------------------------------------------------------------------------- */

.elementor-335 .elementor-element.elementor-element-7915ed9c .wp-block-button__link,
.elementor-335 .elementor-element.elementor-element-7915ed9c .elementor-button {
    background-color: #FFFFFF !important;
    color: #1A1A1A !important;
    border: none !important;
    transition: all 0.3s ease !important;
}

.elementor-335 .elementor-element.elementor-element-7915ed9c .wp-block-button__link:hover,
.elementor-335 .elementor-element.elementor-element-7915ed9c .elementor-button:hover {
    background-color: #FFD700 !important;
    color: #000000 !important;
    transform: translateY(-2px);
}


/* --------------------------------------------------------------------------
   7. TABLES (Zebra Striping, Borders & Mobile Horizontal Scroll)
   -------------------------------------------------------------------------- */

/* General Table Base, Borders & Balanced Vertical Spacing */
.elementor-335 .elementor-element.elementor-element-7915ed9c .wp-block-table {
    margin-top: 1.5rem !important;
    margin-bottom: 1.5rem !important;
}

.elementor-335 .elementor-element.elementor-element-7915ed9c .wp-block-table table,
.elementor-335 .elementor-element.elementor-element-7915ed9c table {
    border-collapse: collapse;
    width: 100%;
    margin-top: 0 !important;
    margin-bottom: 0 !important;
}

.elementor-335 .elementor-element.elementor-element-7915ed9c .wp-block-table th,
.elementor-335 .elementor-element.elementor-element-7915ed9c .wp-block-table td,
.elementor-335 .elementor-element.elementor-element-7915ed9c table th,
.elementor-335 .elementor-element.elementor-element-7915ed9c table td {
    padding: 12px 16px;
    border: 1px solid #e5e5e5;
    text-align: left;
}

/* Header Row Styling */
.elementor-335 .elementor-element.elementor-element-7915ed9c .wp-block-table th,
.elementor-335 .elementor-element.elementor-element-7915ed9c table th {
    background-color: #f8f9fa !important;
    font-weight: 600;
}

/* Disable background shifts on mouse hover */
.elementor-335 .elementor-element.elementor-element-7915ed9c .wp-block-table,
.elementor-335 .elementor-element.elementor-element-7915ed9c .wp-block-table *,
.elementor-335 .elementor-element.elementor-element-7915ed9c .wp-block-table tr:hover,
.elementor-335 .elementor-element.elementor-element-7915ed9c .wp-block-table tr:hover td {
    transition: none !important;
}

/* Zebra Striping: Force Odd Body Rows White (1, 3, 5...) */
.elementor-335 .elementor-element.elementor-element-7915ed9c .wp-block-table tbody tr:nth-child(odd),
.elementor-335 .elementor-element.elementor-element-7915ed9c .wp-block-table tbody tr:nth-child(odd) td {
    background-color: #ffffff !important;
}

/* Zebra Striping: Force Even Body Rows Light Grey (2, 4, 6...) */
.elementor-335 .elementor-element.elementor-element-7915ed9c .wp-block-table tbody tr:nth-child(even),
.elementor-335 .elementor-element.elementor-element-7915ed9c .wp-block-table tbody tr:nth-child(even) td {
    background-color: #f2f2f2 !important;
}

/* Mobile Horizontal Scroll (Swiping on Phones) */
@media (max-width: 767px) {
  .elementor-335 .elementor-element.elementor-element-7915ed9c .wp-block-table,
  .elementor-335 .elementor-element.elementor-element-7915ed9c table {
    display: block !important;
    width: 100% !important;
    overflow-x: auto !important;
    white-space: nowrap !important;
    -webkit-overflow-scrolling: touch !important;
  }
}/* End custom CSS */