.elementor-kit-22{--e-global-color-primary:#6EC1E4;--e-global-color-secondary:#54595F;--e-global-color-text:#7A7A7A;--e-global-color-accent:#61CE70;--e-global-color-ff8c252:#FF3520;--e-global-typography-primary-font-family:"Roboto";--e-global-typography-primary-font-weight:600;--e-global-typography-secondary-font-family:"Roboto Slab";--e-global-typography-secondary-font-weight:400;--e-global-typography-text-font-family:"Roboto";--e-global-typography-text-font-weight:400;--e-global-typography-accent-font-family:"Roboto";--e-global-typography-accent-font-weight:500;--e-global-typography-0c02627-font-family:"Instrument Sans";--e-global-typography-0c02627-font-size:16px;--e-global-typography-0c02627-line-height:1.8em;}.elementor-kit-22 e-page-transition{background-color:#FFBC7D;}.elementor-section.elementor-section-boxed > .elementor-container{max-width:1140px;}.e-con{--container-max-width:1140px;}.elementor-widget:not(:last-child){--kit-widget-spacing:20px;}.elementor-element{--widgets-spacing:20px 20px;--widgets-spacing-row:20px;--widgets-spacing-column:20px;}{}h1.entry-title{display:var(--page-title-display);}.site-header .site-branding{flex-direction:column;align-items:stretch;}.site-header{padding-inline-end:0px;padding-inline-start:0px;}.site-footer .site-branding{flex-direction:column;align-items:stretch;}@media(max-width:1024px){.elementor-section.elementor-section-boxed > .elementor-container{max-width:1024px;}.e-con{--container-max-width:1024px;}}@media(max-width:767px){.elementor-section.elementor-section-boxed > .elementor-container{max-width:767px;}.e-con{--container-max-width:767px;}}:root { --BG:#0066cc00; --Red:#FF3520; }
/* Start custom CSS *//* ── Disable hover effect on Rick Da Silva nav logo ── */
.e-nav-bar .e-nav-logo:hover,
.e-nav-bar .e-nav-logo:focus {
  color: #F0F2F8 !important;
  text-shadow: none !important;
  filter: none !important;
}

/* ── Ghost button (transparent) — .e-btn-g ── */
.e-btn-g,
.e-btn-g:link,
.e-btn-g:visited {
  background: rgba(255,255,255,0.06) !important;
  color: #F0F2F8 !important;
  text-decoration: none !important;
  border: 1px solid rgba(255,255,255,0.1) !important;
  transition:
    background 0.2s ease,
    border-color 0.2s ease,
    color 0.2s ease,
    text-shadow 0.2s ease,
    filter 0.2s ease !important;
}

.e-btn-g:hover,
.e-btn-g:focus {
  background: rgba(255,255,255,0.1) !important;
  color: #FFFFFF !important;
  text-decoration: none !important;
  border-color: rgba(255,255,255,0.2) !important;
  text-shadow:
    -1px -1px 0px rgba(255,255,255,0.25),
     1px  1px 2px rgba(0,0,0,0.5);
  filter: brightness(1.1);
}


/* ── Primary button + Nav button (red) ── */
.e-btn-p,
.e-nav-btn,
.e-btn-p:link,
.e-nav-btn:link,
.e-btn-p:visited,
.e-nav-btn:visited {
  background: #F2303F !important;
  color: #fff !important;
  text-decoration: none !important;
  border: 1px solid rgba(255,255,255,0.12) !important;
  transition:
    background 0.2s ease,
    box-shadow 0.2s ease,
    text-shadow 0.2s ease,
    filter 0.2s ease !important;
}

.e-btn-p:hover,
.e-nav-btn:hover,
.e-btn-p:focus,
.e-nav-btn:focus {
  background: #D42030 !important;
  color: #fff !important;
  text-decoration: none !important;
  text-shadow:
    -1px -1px 0px rgba(255,180,180,0.5),
     1px  1px 2px rgba(80,0,0,0.6);
  box-shadow:
    0 0 20px rgba(242,48,63,0.25),
    inset 0 1px 0 rgba(255,255,255,0.18),
    inset 0 -1px 0 rgba(0,0,0,0.35) !important;
  border-color: rgba(255,255,255,0.18) !important;
  filter: brightness(1.05);
}

/* ═══════════════════════════════════════════════
   POST CONTENT — Site-wide CSS
   Paste into: Elementor → Site Settings → Custom CSS
   OR: Appearance → Customize → Additional CSS
═══════════════════════════════════════════════ */

/* ── Base paragraph ── */
.elementor-widget-theme-post-content p,
.elementor-widget-theme-post-content .entry-content p,
.post-content p,
.entry-content p,
article.post p,
.single-post .entry-content p {
  font-family: 'DM Sans', sans-serif !important;
  font-size: 0.97rem !important;
  font-weight: 300 !important;
  color: #9A9DB0 !important;
  line-height: 1.9 !important;
  margin-bottom: 1.3rem !important;
}

/* ── H2 ── */
.elementor-widget-theme-post-content h2,
.elementor-widget-theme-post-content .entry-content h2,
.entry-content h2,
article.post h2,
.single-post .entry-content h2 {
  font-family: 'Manrope', sans-serif !important;
  font-size: 1.5rem !important;
  font-weight: 800 !important;
  color: #F0F2F8 !important;
  line-height: 1.2 !important;
  letter-spacing: -0.015em !important;
  margin: 2.5rem 0 1rem !important;
}

/* ── H3 ── */
.elementor-widget-theme-post-content h3,
.elementor-widget-theme-post-content .entry-content h3,
.entry-content h3,
article.post h3,
.single-post .entry-content h3 {
  font-family: 'Manrope', sans-serif !important;
  font-size: 1.15rem !important;
  font-weight: 700 !important;
  color: #F0F2F8 !important;
  line-height: 1.25 !important;
  letter-spacing: -0.01em !important;
  margin: 2rem 0 0.8rem !important;
}

/* ── H4 ── */
.elementor-widget-theme-post-content h4,
.elementor-widget-theme-post-content .entry-content h4,
.entry-content h4,
article.post h4 {
  font-family: 'Manrope', sans-serif !important;
  font-size: 1rem !important;
  font-weight: 700 !important;
  color: #F0F2F8 !important;
  margin: 1.5rem 0 0.6rem !important;
}

/* ── Strong / bold ── */
.elementor-widget-theme-post-content strong,
.elementor-widget-theme-post-content b,
.entry-content strong,
.entry-content b {
  color: #F0F2F8 !important;
  font-weight: 600 !important;
}

/* ── Links ── */
.elementor-widget-theme-post-content a,
.elementor-widget-theme-post-content .entry-content a {
  color: #F2303F !important;
  text-decoration: none !important;
  transition: color 0.2s !important;
}
.elementor-widget-theme-post-content a:hover,
.elementor-widget-theme-post-content .entry-content a:hover {
  color: #FF6B6B !important;
  text-decoration: underline !important;
}

/* ── Blockquote — teal pull quote ── */
.elementor-widget-theme-post-content blockquote,
.elementor-widget-theme-post-content .entry-content blockquote,
.entry-content blockquote,
article.post blockquote {
  background: rgba(45,212,191,0.05) !important;
  border-left: 3px solid #2DD4BF !important;
  border-radius: 0 12px 12px 0 !important;
  padding: 1.2rem 1.5rem !important;
  margin: 2rem 0 !important;
  font-style: italic !important;
  color: #F0F2F8 !important;
  font-size: 1rem !important;
  line-height: 1.7 !important;
  font-family: 'DM Sans', sans-serif !important;
}
/* Strip double padding when Gutenberg wraps blockquote text in <p> */
.elementor-widget-theme-post-content blockquote p,
.elementor-widget-theme-post-content .entry-content blockquote p,
.entry-content blockquote p {
  background: transparent !important;
  border: none !important;
  padding: 0 !important;
  margin: 0 !important;
  border-radius: 0 !important;
  color: #F0F2F8 !important;
}

/* ── Horizontal rule ── */
.elementor-widget-theme-post-content hr,
.elementor-widget-theme-post-content .entry-content hr,
.entry-content hr {
  border: none !important;
  border-top: 1px solid rgba(255,255,255,0.06) !important;
  margin: 2.5rem 0 !important;
}

/* ── Lists ── */
.elementor-widget-theme-post-content ul,
.elementor-widget-theme-post-content ol,
.elementor-widget-theme-post-content .entry-content ul,
.elementor-widget-theme-post-content .entry-content ol,
.entry-content ul,
.entry-content ol {
  font-family: 'DM Sans', sans-serif !important;
  font-size: 0.97rem !important;
  font-weight: 300 !important;
  color: #9A9DB0 !important;
  line-height: 1.9 !important;
  padding-left: 1.5rem !important;
  margin-bottom: 1.3rem !important;
}
.elementor-widget-theme-post-content ul li,
.elementor-widget-theme-post-content ol li,
.entry-content ul li,
.entry-content ol li {
  margin-bottom: 0.5rem !important;
  color: #9A9DB0 !important;
}
.elementor-widget-theme-post-content ul li::marker,
.entry-content ul li::marker {
  color: #F2303F !important;
}
.elementor-widget-theme-post-content ol li::marker,
.entry-content ol li::marker {
  color: #F2303F !important;
  font-weight: 700 !important;
  font-family: 'Manrope', sans-serif !important;
}

/* ── Images ── */
.elementor-widget-theme-post-content img,
.elementor-widget-theme-post-content .entry-content img,
.entry-content img {
  border-radius: 12px !important;
  max-width: 100% !important;
  height: auto !important;
  display: block !important;
  margin: 1.5rem 0 !important;
}
.elementor-widget-theme-post-content figcaption,
.entry-content figcaption {
  font-family: 'DM Sans', sans-serif !important;
  font-size: 0.75rem !important;
  color: #555768 !important;
  text-align: center !important;
  margin-top: 0.5rem !important;
}

/* ── Gutenberg callout / highlight blocks — red tip box ── */
.elementor-widget-theme-post-content .wp-block-group,
.elementor-widget-theme-post-content .has-background,
.entry-content .wp-block-group,
.entry-content .has-background {
  background: rgba(242,48,63,0.06) !important;
  border: 1px solid rgba(242,48,63,0.15) !important;
  border-radius: 12px !important;
  padding: 1.4rem 1.6rem !important;
  margin: 2rem 0 !important;
}

/* ── Gutenberg separator ── */
.elementor-widget-theme-post-content .wp-block-separator,
.entry-content .wp-block-separator {
  border: none !important;
  border-top: 1px solid rgba(255,255,255,0.06) !important;
  margin: 2.5rem 0 !important;
}

/* ── Gutenberg pullquote ── */
.elementor-widget-theme-post-content .wp-block-pullquote,
.entry-content .wp-block-pullquote {
  background: rgba(45,212,191,0.05) !important;
  border-left: 3px solid #2DD4BF !important;
  border-radius: 0 12px 12px 0 !important;
  padding: 1.4rem 1.8rem !important;
  margin: 2rem 0 !important;
  border-top: none !important;
  border-right: none !important;
  border-bottom: none !important;
}
.elementor-widget-theme-post-content .wp-block-pullquote p,
.entry-content .wp-block-pullquote p {
  color: #F0F2F8 !important;
  font-style: italic !important;
  font-size: 1rem !important;
  line-height: 1.7 !important;
  background: transparent !important;
  border: none !important;
  padding: 0 !important;
  margin: 0 !important;
}

/* ── Code ── */
.elementor-widget-theme-post-content code,
.entry-content code {
  font-family: 'Courier New', monospace !important;
  font-size: 0.85rem !important;
  background: rgba(255,255,255,0.04) !important;
  border: 1px solid rgba(255,255,255,0.08) !important;
  border-radius: 6px !important;
  color: #2DD4BF !important;
  padding: 0.15rem 0.45rem !important;
}
.elementor-widget-theme-post-content pre,
.entry-content pre {
  background: rgba(255,255,255,0.04) !important;
  border: 1px solid rgba(255,255,255,0.08) !important;
  border-radius: 10px !important;
  padding: 1.2rem 1.5rem !important;
  overflow-x: auto !important;
  margin: 1.5rem 0 !important;
}
.elementor-widget-theme-post-content pre code,
.entry-content pre code {
  background: transparent !important;
  border: none !important;
  padding: 0 !important;
  color: #2DD4BF !important;
  font-size: 0.85rem !important;
  line-height: 1.6 !important;
}

/* ── Tables ── */
.elementor-widget-theme-post-content table,
.entry-content table {
  width: 100% !important;
  border-collapse: collapse !important;
  font-family: 'DM Sans', sans-serif !important;
  font-size: 0.88rem !important;
  color: #9A9DB0 !important;
  margin: 2rem 0 !important;
}
.elementor-widget-theme-post-content th,
.entry-content th {
  font-family: 'Manrope', sans-serif !important;
  font-weight: 700 !important;
  color: #F0F2F8 !important;
  border-bottom: 1px solid rgba(255,255,255,0.1) !important;
  padding: 0.8rem 1rem !important;
  text-align: left !important;
}
.elementor-widget-theme-post-content td,
.entry-content td {
  border-bottom: 1px solid rgba(255,255,255,0.04) !important;
  padding: 0.8rem 1rem !important;
}/* End custom CSS */