.elementor-49670 .elementor-element.elementor-element-4a2d312{--display:flex;--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--padding-top:50px;--padding-bottom:50px;--padding-left:20px;--padding-right:20px;overflow:visible;}.elementor-49670 .elementor-element.elementor-element-1b0cb407{--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:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:20px;overflow:visible;}.elementor-49670 .elementor-element.elementor-element-18a54dd2{--display:flex;border-style:solid;--border-style:solid;border-width:0px 0px 1px 0px;--border-top-width:0px;--border-right-width:0px;--border-bottom-width:1px;--border-left-width:0px;border-color:#1b2a5c;--border-color:#1b2a5c;--padding-top:0px;--padding-bottom:12px;--padding-left:0px;--padding-right:0px;overflow:visible;}.elementor-49670 .elementor-element.elementor-element-60ed33d1 .elementor-heading-title{font-family:"Poppins", Sans-serif;font-size:36px;font-weight:600;text-transform:none;line-height:52px;letter-spacing:0px;color:var( --e-global-color-primary );}.elementor-49670 .elementor-element.elementor-element-3bfbcba .elementor-icon-list-icon i{color:var( --e-global-color-95282c7 );font-size:20px;}.elementor-49670 .elementor-element.elementor-element-3bfbcba .elementor-icon-list-icon svg{fill:var( --e-global-color-95282c7 );--e-icon-list-icon-size:20px;}.elementor-49670 .elementor-element.elementor-element-3bfbcba .elementor-icon-list-icon{width:20px;}body:not(.rtl) .elementor-49670 .elementor-element.elementor-element-3bfbcba .elementor-icon-list-text{padding-left:10px;}body.rtl .elementor-49670 .elementor-element.elementor-element-3bfbcba .elementor-icon-list-text{padding-right:10px;}.elementor-49670 .elementor-element.elementor-element-3bfbcba .elementor-icon-list-text, .elementor-49670 .elementor-element.elementor-element-3bfbcba .elementor-icon-list-text a{color:var( --e-global-color-658166b );}.elementor-49670 .elementor-element.elementor-element-3bfbcba .elementor-icon-list-item{font-size:17px;text-transform:capitalize;}.elementor-49670 .elementor-element.elementor-element-9c2c822{--display:flex;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;overflow:visible;}.elementor-49670 .elementor-element.elementor-element-835a99a .elementor-icon-list-icon i{color:var( --e-global-color-95282c7 );transition:color 0.3s;}.elementor-49670 .elementor-element.elementor-element-835a99a .elementor-icon-list-icon svg{fill:var( --e-global-color-95282c7 );transition:fill 0.3s;}.elementor-49670 .elementor-element.elementor-element-835a99a{--e-icon-list-icon-size:30px;--icon-vertical-offset:0px;}.elementor-49670 .elementor-element.elementor-element-835a99a .elementor-icon-list-item > .elementor-icon-list-text, .elementor-49670 .elementor-element.elementor-element-835a99a .elementor-icon-list-item > a{font-family:"Poppins", Sans-serif;font-size:22px;font-weight:500;}.elementor-49670 .elementor-element.elementor-element-835a99a .elementor-icon-list-text{color:#000000;transition:color 0.3s;}.elementor-49670 .elementor-element.elementor-element-d72b663{--divider-border-style:solid;--divider-color:#A3A3A3;--divider-border-width:1px;}.elementor-49670 .elementor-element.elementor-element-d72b663 .elementor-divider-separator{width:100%;}.elementor-49670 .elementor-element.elementor-element-d72b663 .elementor-divider{padding-block-start:0px;padding-block-end:0px;}.elementor-49670 .elementor-element.elementor-element-b873335{--display:flex;--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;overflow:visible;}.elementor-49670 .elementor-element.elementor-element-c1e873b{--display:flex;--justify-content:center;--align-items:center;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );overflow:visible;}.elementor-49670 .elementor-element.elementor-element-0d3ae79{--display:flex;--gap:0px 0px;--row-gap:0px;--column-gap:0px;overflow:visible;}.elementor-49670 .elementor-element.elementor-element-c37e543 > .elementor-widget-container{margin:0px 0px -9px 0px;}.elementor-49670 .elementor-element.elementor-element-c37e543{font-family:"Poppins", Sans-serif;color:var( --e-global-color-8bb0cd3 );}.elementor-49670 .elementor-element.elementor-element-c37e543 a{color:var( --e-global-color-95282c7 );}.elementor-49670 .elementor-element.elementor-element-7f2e257{font-family:"Poppins", Sans-serif;font-size:15px;font-weight:300;color:var( --e-global-color-8bb0cd3 );}.elementor-49670 .elementor-element.elementor-element-cad1063{--divider-border-style:solid;--divider-color:#D1D1D1;--divider-border-width:1px;}.elementor-49670 .elementor-element.elementor-element-cad1063 .elementor-divider-separator{width:100%;}.elementor-49670 .elementor-element.elementor-element-cad1063 .elementor-divider{padding-block-start:15px;padding-block-end:15px;}.elementor-49670 .elementor-element.elementor-element-32e510e7 span.post-navigation__prev--label{color:var( --e-global-color-95282c7 );}.elementor-49670 .elementor-element.elementor-element-32e510e7 span.post-navigation__next--label{color:var( --e-global-color-95282c7 );}.elementor-49670 .elementor-element.elementor-element-32e510e7 span.post-navigation__prev--label, .elementor-49670 .elementor-element.elementor-element-32e510e7 span.post-navigation__next--label{font-size:18px;font-weight:600;text-transform:none;}.elementor-49670 .elementor-element.elementor-element-32e510e7 span.post-navigation__prev--title, .elementor-49670 .elementor-element.elementor-element-32e510e7 span.post-navigation__next--title{color:#000000;}.elementor-49670 .elementor-element.elementor-element-32e510e7 .post-navigation__arrow-wrapper{color:var( --e-global-color-95282c7 );fill:var( --e-global-color-95282c7 );}.elementor-49670 .elementor-element.elementor-element-798fe5d{--divider-border-style:solid;--divider-color:#D1D1D1;--divider-border-width:1px;}.elementor-49670 .elementor-element.elementor-element-798fe5d .elementor-divider-separator{width:100%;}.elementor-49670 .elementor-element.elementor-element-798fe5d .elementor-divider{padding-block-start:15px;padding-block-end:15px;}.elementor-49670 .elementor-element.elementor-element-5b7d0dbb .elementor-heading-title{font-family:"Poppins", Sans-serif;font-size:16px;font-weight:600;color:var( --e-global-color-95282c7 );}.elementor-49670 .elementor-element.elementor-element-32e85b1{--grid-row-gap:10px;--grid-column-gap:10px;}.elementor-49670 .elementor-element.elementor-element-32e85b1 .elementor-posts-container .elementor-post__thumbnail{padding-bottom:calc( 0.5 * 100% );}.elementor-49670 .elementor-element.elementor-element-32e85b1:after{content:"0.5";}.elementor-49670 .elementor-element.elementor-element-32e85b1 .elementor-post__thumbnail__link{width:100%;}.elementor-49670 .elementor-element.elementor-element-32e85b1 .elementor-post__meta-data span + span:before{content:"•";}.elementor-49670 .elementor-element.elementor-element-32e85b1 .elementor-post__card{border-color:#EEEEEE;border-width:1px;border-radius:10px;padding-top:0px;padding-bottom:0px;}.elementor-49670 .elementor-element.elementor-element-32e85b1 .elementor-post__text{padding:0 10px;margin-top:0px;}.elementor-49670 .elementor-element.elementor-element-32e85b1 .elementor-post__meta-data{padding:10px 10px;}.elementor-49670 .elementor-element.elementor-element-32e85b1 .elementor-post__avatar{padding-right:10px;padding-left:10px;}.elementor-49670 .elementor-element.elementor-element-32e85b1 .elementor-post__badge{right:0;}.elementor-49670 .elementor-element.elementor-element-32e85b1 .elementor-post__card .elementor-post__badge{background-color:var( --e-global-color-95282c7 );margin:10px;}.elementor-49670 .elementor-element.elementor-element-32e85b1 .elementor-post__title, .elementor-49670 .elementor-element.elementor-element-32e85b1 .elementor-post__title a{color:var( --e-global-color-95282c7 );font-family:"Poppins", Sans-serif;font-size:16px;font-weight:600;line-height:17px;}.elementor-49670 .elementor-element.elementor-element-32e85b1 .elementor-post__title{margin-bottom:10px;}.elementor-49670 .elementor-element.elementor-element-32e85b1 .elementor-post__read-more{color:var( --e-global-color-95282c7 );}.elementor-49670 .elementor-element.elementor-element-70f35344{--display:flex;overflow:visible;}.elementor-49670 .elementor-element.elementor-element-2a3582d3{--display:flex;overflow:visible;}@media(max-width:1024px){.elementor-49670 .elementor-element.elementor-element-4a2d312{--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;}.elementor-49670 .elementor-element.elementor-element-1b0cb407{--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}}@media(max-width:767px){.elementor-49670 .elementor-element.elementor-element-4a2d312{--padding-top:24px;--padding-bottom:24px;--padding-left:16px;--padding-right:16px;}.elementor-49670 .elementor-element.elementor-element-60ed33d1{text-align:center;}.elementor-49670 .elementor-element.elementor-element-60ed33d1 .elementor-heading-title{font-size:25px;line-height:1.4em;}.elementor-49670 .elementor-element.elementor-element-9c2c822{--gap:10px 10px;--row-gap:10px;--column-gap:10px;}.elementor-49670 .elementor-element.elementor-element-835a99a{--e-icon-list-icon-size:20px;}.elementor-49670 .elementor-element.elementor-element-835a99a .elementor-icon-list-item > .elementor-icon-list-text, .elementor-49670 .elementor-element.elementor-element-835a99a .elementor-icon-list-item > a{font-size:18px;}.elementor-49670 .elementor-element.elementor-element-74326dd img{width:54%;}.elementor-49670 .elementor-element.elementor-element-c37e543{text-align:center;}.elementor-49670 .elementor-element.elementor-element-7f2e257{text-align:center;}.elementor-49670 .elementor-element.elementor-element-32e85b1 .elementor-posts-container .elementor-post__thumbnail{padding-bottom:calc( 0.5 * 100% );}.elementor-49670 .elementor-element.elementor-element-32e85b1:after{content:"0.5";}.elementor-49670 .elementor-element.elementor-element-32e85b1 .elementor-post__thumbnail__link{width:100%;}}@media(min-width:768px){.elementor-49670 .elementor-element.elementor-element-4a2d312{--content-width:1200px;}.elementor-49670 .elementor-element.elementor-element-1b0cb407{--width:70%;}.elementor-49670 .elementor-element.elementor-element-c1e873b{--width:20%;}.elementor-49670 .elementor-element.elementor-element-70f35344{--width:30%;}}@media(max-width:1024px) and (min-width:768px){.elementor-49670 .elementor-element.elementor-element-1b0cb407{--width:100%;}.elementor-49670 .elementor-element.elementor-element-70f35344{--width:100%;}}/* Start custom CSS */:root {
  --vmg-green: #12b48a;        /* H2 background, accents */
  --vmg-green-soft: #e6f6f1;   /* tip box background */
  --vmg-blue: #1b2a5c;         /* H3 colour, table head, FAQ */
  --vmg-blue-soft: #eef1f8;
  --vmg-text: #4b5563;
  --vmg-border: #d9dee7;

  /* Tip boxes (from your screenshots) */
  --vmg-tip-border: #cfe0f7;   /* thin light-blue outline on every tip box */
  --vmg-tip-text: #111827;
  --vmg-pro-bg: #e8f7f3;       /* Pro Tip: mint background */
  --vmg-pro-title: #20b999;    /* Pro Tip: teal title */
  --vmg-dyk-bg: #fdf7e3;       /* Did You Know?: cream background */
  --vmg-dyk-title: #dcaa1b;    /* Did You Know?: gold title */
}

/* ---------- Body text ---------- */
.vmg-post-content {
  color: var(--vmg-text);
  font-size: 15px;
  line-height: 1.75;
}
.vmg-post-content p { margin: 0 0 1.1em; }
.vmg-post-content a { color: var(--vmg-green); }
.vmg-post-content img { max-width: 100%; height: auto; border-radius: 10px; }

/* ---------- H2 : green bar with white text ---------- */
.vmg-post-content h2 {
  background: var(--vmg-green);
  color: #fff;
  font-size: 20px;
  font-weight: 600;
  line-height: 1.4;
  padding: 12px 18px;
  margin: 2em 0 1em;
  border-radius: 2px;
  scroll-margin-top: 110px;  /* TOC click: sticky header will not cover the heading */
}
.vmg-post-content h2 * { color: inherit; }

/* Optional: dark blue H2 -> heading block > Advanced > Additional CSS class = vmg-navy */
.vmg-post-content h2.vmg-navy { background: var(--vmg-blue); }

/* ---------- H3 : normal heading, only blue colour ---------- */
.vmg-post-content h3 {
  background: none;
  color: var(--vmg-blue);
  font-size: 17px;
  font-weight: 600;
  padding: 0;
  margin: 1.5em 0 0.5em;
}
.vmg-post-content h4 {
  color: var(--vmg-blue);
  font-size: 15px;
  font-weight: 600;
  margin: 1.2em 0 0.4em;
}

/* ---------- Lists ---------- */
.vmg-post-content ul,
.vmg-post-content ol { margin: 0 0 1.2em 1.3em; padding: 0; }
.vmg-post-content li { margin-bottom: 0.45em; }
.vmg-post-content ul li::marker { color: var(--vmg-green); }

/* ---------- Tables (automatic: just insert a Table block) ---------- */
.vmg-post-content figure.wp-block-table,
.vmg-post-content .vmg-table-wrap {
  margin: 1.6em 0;
  overflow-x: auto;
}
.vmg-post-content table {
  width: 100%;
  border-collapse: separate;
  border-spacing: 0;
  font-size: 13.5px;
  border: 1px solid var(--vmg-border);
  border-radius: 8px;
  overflow: hidden;
}
.vmg-post-content table th,
.vmg-post-content table thead td {
  background: var(--vmg-blue);
  color: #fff;
  font-weight: 600;
  text-align: left;
  padding: 11px 14px;
  border: 0;
}
.vmg-post-content table td {
  padding: 11px 14px;
  border-top: 1px solid var(--vmg-border);
  border-right: 1px solid var(--vmg-border);
  vertical-align: top;
}
.vmg-post-content table td:last-child { border-right: 0; }
.vmg-post-content table tbody tr:nth-child(even) td { background: var(--vmg-blue-soft); }
.vmg-post-content table tbody td:first-child {
  font-weight: 600;
  color: var(--vmg-blue);
}
/* If the first row is made with <td> and not <th>, the Table block "Header section" toggle fixes it. */

/* ---------- Tip / Pro Tip / Did You Know ----------
   Editor: add a Group block, Additional CSS class = vmg-tip
   Inside it, first line = heading (H4 or bold paragraph), then text. */
.vmg-post-content .vmg-tip {
  /* default = Pro Tip colours; variants below override these two */
  --tip-bg: var(--vmg-pro-bg);
  --tip-title: var(--vmg-pro-title);
  background: var(--tip-bg);
  border: 1px solid var(--vmg-tip-border);
  border-radius: 0;
  padding: 26px 30px;
  margin: 1.8em 0;
  color: var(--vmg-tip-text);
}
.vmg-post-content .vmg-tip > :first-child {
  color: var(--tip-title);
  font-size: 22px;
  font-weight: 600;
  line-height: 1.3;
  margin-bottom: 0.45em;
}
.vmg-post-content .vmg-tip h2,
.vmg-post-content .vmg-tip h3,
.vmg-post-content .vmg-tip h4 {
  background: none;
  padding: 0;
  color: var(--tip-title);
  font-size: 22px;
  margin: 0 0 0.45em;
}
.vmg-post-content .vmg-tip > :first-child * { color: inherit; font-weight: inherit; }
.vmg-post-content .vmg-tip p,
.vmg-post-content .vmg-tip li {
  color: var(--vmg-tip-text);
  font-size: 15.5px;
  line-height: 1.9;
}
.vmg-post-content .vmg-tip > :first-child { color: var(--tip-title); } /* keep title colour over the p rule above */
.vmg-post-content .vmg-tip > :last-child { margin-bottom: 0; }

/* Each type has its own design. The script (vmg-post-script.html) adds these
   classes automatically from the label text. In a Group block you can add them yourself:
     Pro Tip        -> class: vmg-tip vmg-tip-pro   (mint + teal)
     Did You Know?  -> class: vmg-tip vmg-tip-dyk   (cream + gold)
     Any other tip  -> class: vmg-tip vmg-tip-blue  (light blue)
   Several Pro Tips in one post are fine - each one gets the same Pro Tip design. */
.vmg-post-content .vmg-tip.vmg-tip-pro { --tip-bg: var(--vmg-pro-bg); --tip-title: var(--vmg-pro-title); }
.vmg-post-content .vmg-tip.vmg-tip-dyk { --tip-bg: var(--vmg-dyk-bg); --tip-title: var(--vmg-dyk-title); }
.vmg-post-content .vmg-tip.vmg-tip-blue { --tip-bg: var(--vmg-blue-soft); --tip-title: var(--vmg-blue); }

/* ---------- FAQ ----------
   Editor: wrap all FAQs in one Group block, class = vmg-faq.
   Each question = H3, answer = paragraph(s) below it.
   (Or use the Details block, styled below, for an accordion.) */
.vmg-post-content .vmg-faq { margin: 1.5em 0; }
.vmg-post-content .vmg-faq h3 {
  background: var(--vmg-blue-soft);
  color: var(--vmg-blue);
  font-size: 15.5px;
  font-weight: 700;
  padding: 12px 16px;
  margin: 1.1em 0 0;
  border-left: 4px solid var(--vmg-green);
  border-radius: 0 6px 6px 0;
}
.vmg-post-content .vmg-faq h3 ~ p {
  padding: 0 16px 0 20px;
  margin: 0.7em 0 0;
}
.vmg-post-content .vmg-faq h3 + p { margin-top: 0.9em; }

/* Details block as accordion */
.vmg-post-content details {
  border: 1px solid var(--vmg-border);
  border-radius: 6px;
  margin: 0 0 10px;
  padding: 0;
  overflow: hidden;
}
.vmg-post-content details summary {
  cursor: pointer;
  background: var(--vmg-blue-soft);
  color: var(--vmg-blue);
  font-weight: 700;
  padding: 12px 16px;
}
.vmg-post-content details[open] summary { border-bottom: 1px solid var(--vmg-border); }
.vmg-post-content details > :not(summary) { padding: 0 16px; }

/* ---------- Closing CTA box ----------
   Editor: Group block, Additional CSS class = vmg-cta, inside it:
     1) lead line  (Heading H3 or bold paragraph)  e.g. "Tired of slow, error-prone claims...?"
     2) paragraph  (normal text)
     3) link line  (bold link)  e.g. "Call Vigilant Today to See How..."          */
.vmg-post-content .vmg-cta {
  background: var(--vmg-green);
  color: #fff;
  text-align: center;
  padding: 44px 40px;
  margin: 2.2em 0;
  border-radius: 2px;
}
.vmg-post-content .vmg-cta > * { margin-left: auto; margin-right: auto; max-width: 640px; }

/* lead line: big bold white */
.vmg-post-content .vmg-cta > h2,
.vmg-post-content .vmg-cta > h3,
.vmg-post-content .vmg-cta > h4,
.vmg-post-content .vmg-cta > :first-child {
  background: none;
  padding: 0;
  color: #fff;
  font-size: 26px;
  font-weight: 700;
  line-height: 1.3;
  margin-top: 0;
  margin-bottom: 0.7em;
}

/* paragraph */
.vmg-post-content .vmg-cta p {
  color: #fff;
  font-size: 16px;
  font-weight: 400;
  line-height: 1.6;
  margin-bottom: 1.1em;
}

/* bold link line (last item) */
.vmg-post-content .vmg-cta > :last-child,
.vmg-post-content .vmg-cta > :last-child a,
.vmg-post-content .vmg-cta p:last-child strong {
  color: #fff;
  font-weight: 700;
  text-decoration: none;
  letter-spacing: 0.3px;
  margin-bottom: 0;
}
.vmg-post-content .vmg-cta a { color: #fff; font-weight: 700; text-decoration: none; }
.vmg-post-content .vmg-cta a:hover { text-decoration: underline; }
.vmg-post-content .vmg-cta ul { list-style: none; margin: 0 auto 1.1em; padding: 0; }

/* ---------- Mobile ---------- */
@media (max-width: 767px) {
  .vmg-post-content { font-size: 14.5px; }
  .vmg-post-content h2 { font-size: 16.5px; padding: 10px 14px; }
  .vmg-post-content table { font-size: 12.5px; }
  .vmg-post-content table th,
  .vmg-post-content table td { padding: 9px 10px; }
  .vmg-post-content .vmg-tip,
  .vmg-post-content .vmg-cta { padding: 22px 18px; }
  .vmg-post-content .vmg-cta > h2,
  .vmg-post-content .vmg-cta > h3,
  .vmg-post-content .vmg-cta > h4,
  .vmg-post-content .vmg-cta > :first-child { font-size: 21px; }
}


/* ---------- Template extras ---------- */
.vmg-post-info { margin: 14px 0 18px; }
.vmg-post-info .elementor-icon-list-text,
.vmg-post-info a { font-size: 13px; color: #4b5563; }
.vmg-featured-img img { width: 100%; border-radius: 12px; }
.vmg-img img { width: 100%; height: auto; border-radius: 12px; }
.vmg-img { margin: 1.4em 0; }
.vmg-author-box { margin-top: 10px; }
.vmg-author-box .elementor-author-box__name { color: var(--vmg-blue); font-size: 15px; }
.vmg-author-box .elementor-author-box__bio { font-size: 14px; color: var(--vmg-text); }
.vmg-related .elementor-post__title a { color: var(--vmg-blue); font-size: 15px; }
.vmg-related .elementor-post__read-more { color: var(--vmg-blue); font-weight: 700; font-size: 12px; }/* End custom CSS */