.elementor-11178 .elementor-element.elementor-element-cca3d54{--display:flex;--flex-direction:column;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--align-items:center;--padding-top:300px;--padding-bottom:150px;--padding-left:20px;--padding-right:20px;}.elementor-11178 .elementor-element.elementor-element-cca3d54:not(.elementor-motion-effects-element-type-background), .elementor-11178 .elementor-element.elementor-element-cca3d54 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#0A1F44;}.elementor-11178 .elementor-element.elementor-element-deec587{--display:flex;--flex-direction:column;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--align-items:center;--gap:14px 14px;--row-gap:14px;--column-gap:14px;}.elementor-11178 .elementor-element.elementor-element-67512a7d{--display:flex;--flex-direction:column;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--align-items:stretch;--gap:50px 50px;--row-gap:50px;--column-gap:50px;--margin-top:8%;--margin-bottom:0%;--margin-left:0%;--margin-right:0%;--padding-top:0%;--padding-bottom:0%;--padding-left:8%;--padding-right:8%;}.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-weight:var( --e-global-typography-text-font-weight );}.elementor-11178 .elementor-element.elementor-element-59a47c17 img{width:100%;}.elementor-widget-theme-post-excerpt{font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-weight:var( --e-global-typography-text-font-weight );color:var( --e-global-color-text );}.elementor-11178 .elementor-element.elementor-element-3a55f0b0{font-family:"Poppins", Sans-serif;font-size:22px;font-weight:600;text-transform:capitalize;font-style:normal;text-decoration:none;line-height:1.2em;letter-spacing:0px;color:#1C244B;}.elementor-widget-theme-post-content{color:var( --e-global-color-text );font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-weight:var( --e-global-typography-text-font-weight );}.elementor-11178 .elementor-element.elementor-element-11523e30{text-align:justify;color:var( --e-global-color-primary );font-family:"Helvetica", Sans-serif;font-size:16px;font-weight:300;text-transform:none;font-style:normal;text-decoration:none;line-height:1.5em;letter-spacing:0px;word-spacing:0em;}@media(max-width:1024px){.elementor-11178 .elementor-element.elementor-element-67512a7d{--padding-top:0%;--padding-bottom:0%;--padding-left:5%;--padding-right:5%;}.elementor-11178 .elementor-element.elementor-element-11523e30{font-size:14px;}}@media(max-width:767px){.elementor-11178 .elementor-element.elementor-element-cca3d54{--min-height:0px;}.elementor-11178 .elementor-element.elementor-element-67512a7d{--gap:25px 25px;--row-gap:25px;--column-gap:25px;}.elementor-11178 .elementor-element.elementor-element-3a55f0b0{font-size:18px;}.elementor-11178 .elementor-element.elementor-element-11523e30{text-align:justify;}}@media(min-width:768px){.elementor-11178 .elementor-element.elementor-element-cca3d54{--width:100%;}.elementor-11178 .elementor-element.elementor-element-67512a7d{--content-width:970px;}}@media(max-width:1024px) and (min-width:768px){.elementor-11178 .elementor-element.elementor-element-67512a7d{--content-width:100%;}}/* Start custom CSS for container, class: .elementor-element-67512a7d */.elementor-widget-theme-post-content .elementor-widget-container{
    max-width:760px;
    margin:0 auto;
    font-family:Helvetica,Arial,sans-serif;
  }

  .elementor-widget-theme-post-content p,
  .elementor-widget-theme-post-content p.has-medium-font-size{
    font-family:Helvetica,Arial,sans-serif;
    font-size:16px;
    color:#0a1f44;
    line-height:1.85;
    margin:0 0 24px;
  }
  .elementor-widget-theme-post-content p:empty{
    display:none; /* strip the trailing empty <p></p> tags seen in the real content */
  }

  .elementor-widget-theme-post-content strong{
    color:#0a1f44;
    font-weight:700;
  }
  .elementor-widget-theme-post-content em{
    font-style:italic;
  }
  .elementor-widget-theme-post-content a{
    color:#1e5fd6;
    text-decoration:underline;
    text-decoration-color:#c3d6f7;
    text-underline-offset:2px;
  }
  .elementor-widget-theme-post-content a:hover{
    color:#0a1f44;
  }

  /* ===== HEADINGS (WordPress block editor output) ===== */
  .elementor-widget-theme-post-content .wp-block-heading,
  .elementor-widget-theme-post-content h2.wp-block-heading,
  .elementor-widget-theme-post-content h3.wp-block-heading{
    font-family:'Bebas Neue',Helvetica,Arial,sans-serif;
    font-weight:400 !important;
    letter-spacing:.4px;
    text-transform:uppercase;
    color:#0a1f44;
    line-height:1.1;
    margin:40px 0 18px;
  }
  .elementor-widget-theme-post-content h2.wp-block-heading{
    font-size:28px!important;
  }
  .elementor-widget-theme-post-content h3.wp-block-heading{
    font-size:28px!important;
    letter-spacing:.2px;
  }
  .elementor-widget-theme-post-content .wp-block-heading strong{
    font-weight:400; /* headings are wrapped in <strong> in the real
                         content — undo bold since Bebas Neue only
                         has one weight, avoids faux-bold rendering */
  }

  /* ===== SPACER BLOCKS ===== */
  .elementor-widget-theme-post-content .wp-block-spacer{
    height:auto !important;
    margin:8px 0;
  }

  /* ===== IMAGES ===== */
  .elementor-widget-theme-post-content .wp-block-image{
    margin:32px 0;
  }
  .elementor-widget-theme-post-content .wp-block-image img{
    width:100%;
    height:auto;
    border-radius:10px;
    display:block;
  }
  .elementor-widget-theme-post-content .wp-block-image.aligncenter{
    text-align:center;
  }
  .elementor-widget-theme-post-content .wp-block-image.aligncenter img{
    margin:0 auto;
  }
  .elementor-widget-theme-post-content .wp-block-image figcaption{
    font-family:Helvetica,Arial,sans-serif;
    font-size:12.5px;
    color:#57677f;
    text-align:center;
    margin-top:8px;
  }

  /* ===== BUTTONS ("Get a Quote" / "Consult an Expert") ===== */
  .elementor-widget-theme-post-content .wp-block-buttons{
    margin:0;
  }
  .elementor-widget-theme-post-content .wp-block-button__link{
    display:inline-flex;
    align-items:center;
    justify-content:center;
    background:#1e5fd6 !important;
    color:#ffffff !important;
    font-family:Helvetica,Arial,sans-serif;
    font-size:14px;
    font-weight:700;
    letter-spacing:.3px;
    text-decoration:none !important;
    padding:14px 30px;
    border-radius:6px;
    transition:background .2s;
  }
  .elementor-widget-theme-post-content .wp-block-button__link:hover{
    background:#4f86ea !important;
  }

  /* ===== LINKS/RESOURCES LIST =====
     The "Links & Resources" block at the end of each article (see
     actual-post.html) is a plain <p class="has-medium-font-size">
     with no distinguishing class of its own — same class as every
     other paragraph, so there's no reliable CSS-only way to select
     just that one block. If you want it visually set apart as a
     "resources" card, add a Custom HTML anchor/class around it in
     the WordPress editor (e.g. wrap it in a Group block with a
     "resources-block" custom class) — then this rule will apply:
  */
  .elementor-widget-theme-post-content .resources-block{
    background:#f6f8fc;
    border-radius:10px;
    padding:24px 26px;
    font-size:14.5px;
    line-height:2;
  }

  /* ===== RELATED POSTS (Contextual Related Posts plugin) ===== */
  .crp_related{
    max-width:1180px;
    margin:70px auto 0;
    padding:0 24px;
  }
  .crp_related h2{
    font-family:'Bebas Neue',Helvetica,Arial,sans-serif;
    font-weight:400;
    font-size:28px;
    letter-spacing:.4px;
    text-transform:uppercase;
    color:#0a1f44;
    margin:0 0 28px;
  }
  .crp_related ul{
    list-style:none;
    margin:0;
    padding:0;
    display:grid;
    grid-template-columns:repeat(3,1fr);
    gap:26px;
  }
  .crp_related ul li{
    margin:0;
    padding:0;
  }
  .crp_related .crp_link{
    display:flex;
    flex-direction:column;
    background:#ffffff;
    border:1px solid #dde4f0;
    border-radius:12px;
    overflow:hidden;
    text-decoration:none;
    transition:box-shadow .2s, transform .2s;
  }
  .crp_related .crp_link:hover{
    box-shadow:0 16px 40px rgba(10,31,68,.1);
    transform:translateY(-2px);
  }
  .crp_related figure{
    margin:0;
    width:100%;
    height:170px;
    overflow:hidden;
    background:linear-gradient(135deg,#0a1f44 0%,#0f2a5c 100%);
  }
  .crp_related figure img,
  .crp_related figure picture img{
    width:100%;
    height:100%;
    object-fit:cover;
    display:block;
  }
  /* The plugin's own generic default.png fallback (no real image at
     all) — hide the broken/placeholder icon look and just show the
     branded gradient background instead */
  .crp_related figure img[src*="default.png"]{
    opacity:0;
  }
  .crp_related .crp_title{
    display:block;
    font-family:Helvetica,Arial,sans-serif;
    font-size:15px;
    font-weight:700;
    color:#0a1f44;
    line-height:1.4;
    padding:16px 18px 20px;
  }
  .crp_clear{
    clear:both;
  }

  @media(max-width:960px){
    .crp_related ul{
      grid-template-columns:repeat(2,1fr);
    }
  }
  @media(max-width:640px){
    .crp_related ul{
      grid-template-columns:1fr;
    }
    .elementor-widget-theme-post-content .wp-block-image{
      margin:24px 0;
    }
    .elementor-widget-theme-post-content h2.wp-block-heading{
      font-size:24px;
    }
  }/* End custom CSS */