@import url('https://fonts.googleapis.com/css2?family=Poppins:wght@400;500;600;700;800;900&display=swap');

.anc-blog-single-widget{
  --anc-content-text-size:17px;
  --anc-content-line-height:1.85em;
}

.anc-blog-single-widget,
.anc-blog-single-widget *{
  box-sizing:border-box;
  font-family:'Poppins',Arial,sans-serif;
}

.anc-blog-empty{
  padding:28px;
  border-radius:18px;
  background:#fff4e6;
  color:#08264f;
  font-family:'Poppins',Arial,sans-serif;
  font-weight:700;
}

.anc-blog-hero{
  --anc-title-size:38px;
  --anc-paragraph-size:17px;
  position:relative;
  width:100%;
  min-height:560px;
  min-height:560px;
  overflow:hidden;
  display:flex;
  align-items:center;
  padding:120px 5% 95px;
  background:#0053a3;
  isolation:isolate;
}

.anc-blog-hero-bg{
  position:absolute;
  inset:0;
  background-repeat:no-repeat;
  background-size:cover;
  background-position:center 28%;
  z-index:0;
  opacity:.78;
  transform:scale(1.01);
  animation:ancBlogHeroImageIn 1.2s ease forwards;
}

.anc-blog-hero-overlay{
  position:absolute;
  inset:0;
  background:linear-gradient(90deg,rgba(0,83,163,.94) 0%,rgba(0,83,163,.88) 36%,rgba(0,83,163,.62) 58%,rgba(0,83,163,.12) 82%,rgba(0,83,163,0) 100%);
  z-index:1;
}

.anc-blog-hero-wrap{
  position:relative;
  z-index:2;
  width:100%;
  max-width:980px;
  animation:ancBlogHeroContentIn .95s cubic-bezier(.16,1,.3,1) both;
}

.anc-blog-kicker{
  margin-bottom:14px;
  color:#ffffff;
  font-size:24px;
  line-height:1.2;
  font-weight:700;
  letter-spacing:1px;
  text-transform:uppercase;
}

.anc-blog-hero h1{
  max-width:900px;
  margin:0;
  color:#ffffff;
  font-size:var(--anc-title-size);
  line-height:1.08;
  letter-spacing:.4px;
  font-weight:800;
  text-transform:uppercase;
  text-shadow:0 10px 40px rgba(0,0,0,.25);
}

.anc-blog-meta{
  display:flex;
  flex-wrap:wrap;
  align-items:center;
  gap:12px;
  margin-top:18px;
  color:#ffffff;
  font-size:14px;
  font-weight:700;
}

.anc-blog-meta span{
  display:inline-flex;
  align-items:center;
  padding:7px 14px;
  border-radius:999px;
  background:rgba(255,255,255,.12);
  border:1px solid rgba(255,255,255,.15);
  backdrop-filter:blur(10px);
  -webkit-backdrop-filter:blur(10px);
}

.anc-blog-hero p{
  width:100%;
  max-width:760px;
  margin:28px 0 0;
  color:rgba(255,255,255,.92);
  font-size:var(--anc-paragraph-size);
  line-height:1.7;
  font-weight:400;
  text-align:left;
  overflow-wrap:break-word;
  word-break:normal;
  text-wrap:pretty;
  text-shadow:0 4px 18px rgba(0,0,0,.18);
}

.anc-blog-breadcrumb{
  width:max-content;
  max-width:100%;
  margin-top:36px;
  padding:14px 22px;
  border-radius:999px;
  background:rgba(255,255,255,.10);
  backdrop-filter:blur(14px);
  -webkit-backdrop-filter:blur(14px);
  border:1px solid rgba(255,255,255,.16);
  color:#ffffff;
  font-size:14px;
  font-weight:700;
  box-shadow:0 18px 45px rgba(0,0,0,.16);
}

.anc-blog-breadcrumb span{
  margin:0 10px;
  color:#0E7139;
}

.anc-blog-body{
  position:relative;
  overflow:hidden;
  padding:90px 5% 100px;
  background:radial-gradient(circle at 88% 12%,rgba(31,98,174,.08),transparent 32%),radial-gradient(circle at 8% 88%,rgba(14,113,57,.07),transparent 32%),linear-gradient(135deg,#ffffff 0%,#f8fbff 58%,#eef6ff 100%);
}

.anc-blog-layout{
  max-width:1500px;
  margin:auto;
  display:grid;
  grid-template-columns:minmax(0,1fr) 360px;
  gap:58px;
  align-items:start;
}

.anc-blog-layout.anc-no-sidebar{
  grid-template-columns:minmax(0,980px);
  justify-content:center;
}

.anc-blog-content{
  min-width:0;
}

.anc-blog-featured-image{
  width:100%;
  height:560px;
  min-height:560px;
  overflow:hidden;
  border-radius:34px;
  box-shadow:none;
}

.anc-blog-featured-image img{
  width:100%;
  height:100%;
  display:block;
  object-fit:cover;
  object-position:center;
}

.anc-blog-article{
  margin-top:52px;
  padding:58px;
  border-radius:34px;
  background:#ffffff;
  border:1px solid rgba(8,38,79,.08);
  box-shadow:0 28px 80px rgba(8,38,79,.10);
}

.anc-blog-featured-image + .anc-blog-article{
  margin-top:52px;
}

.anc-blog-article:first-child{
  margin-top:0;
}

.anc-blog-article p{
  margin:24px 0 0;
  color:#253b55;
  font-size:var(--anc-content-text-size) !important;
  line-height:var(--anc-content-line-height) !important;
  font-weight:400;
}

.anc-blog-article p:first-child{
  margin-top:0;
  color:#08264f;
  font-size:var(--anc-content-text-size) !important;
  line-height:var(--anc-content-line-height) !important;
  font-weight:600;
}

.anc-blog-article p,
.anc-blog-article li,
.anc-blog-article div:not(.wp-block-image):not(.wp-block-embed):not(.wp-block-gallery),
.anc-blog-article span,
.anc-blog-article a,
.anc-blog-article td,
.anc-blog-article th{
  font-size:var(--anc-content-text-size) !important;
  line-height:var(--anc-content-line-height) !important;
}

.anc-blog-article h1,
.anc-blog-article h2,
.anc-blog-article h3,
.anc-blog-article h4{
  color:#08264f;
}

.anc-blog-article h2{
  margin:50px 0 0;
  font-size:34px;
  line-height:1.2;
  letter-spacing:-.4px;
  font-weight:900;
}

.anc-blog-article h2:after{
  content:"";
  display:block;
  width:70px;
  height:4px;
  margin-top:16px;
  border-radius:20px;
  background:#0E7139;
}

.anc-blog-article h3{
  margin:42px 0 0;
  font-size:28px;
  line-height:1.25;
  font-weight:800;
}

.anc-blog-article ul,
.anc-blog-article ol{
  margin:28px 0 0;
  padding-left:0;
  list-style:none;
  display:grid;
  gap:16px;
}

.anc-blog-article li{
  position:relative;
  padding-left:34px;
  color:#253b55;
  font-size:var(--anc-content-text-size) !important;
  line-height:var(--anc-content-line-height) !important;
  font-weight:500;
}

.anc-blog-article li:before{
  content:"✓";
  position:absolute;
  left:0;
  top:2px;
  width:22px;
  height:22px;
  border-radius:50%;
  background:#0E7139;
  color:#ffffff;
  display:flex;
  align-items:center;
  justify-content:center;
  font-size:13px;
  font-weight:900;
}

.anc-blog-article blockquote{
  margin:46px 0;
  padding:34px 38px;
  border-left:6px solid #0E7139;
  border-radius:0 24px 24px 0;
  background:#f3f9f7;
  color:#08264f;
  font-size:24px;
  line-height:1.55;
  font-weight:700;
}

.anc-blog-article img{
  max-width:100%;
  height:auto;
  border-radius:24px;
  margin:34px 0;
  box-shadow:0 24px 65px rgba(8,38,79,.12);
}

.anc-blog-final-cta{
  margin-top:42px;
  padding:38px;
  border-radius:30px;
  background:radial-gradient(circle at 92% 10%,rgba(14,113,57,.28),transparent 34%),linear-gradient(135deg,#0053a3 0%,#08264f 100%);
  color:#ffffff;
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:26px;
  box-shadow:0 34px 80px rgba(8,38,79,.22);
}

.anc-blog-final-cta span{
  display:block;
  color:#37d978;
  font-size:14px;
  font-weight:900;
  letter-spacing:2px;
  text-transform:uppercase;
}

.anc-blog-final-cta h3{
  margin:10px 0 0;
  max-width:720px;
  color:#ffffff;
  font-size:30px;
  line-height:1.2;
  font-weight:900;
}

.anc-blog-final-cta a{
  min-height:58px;
  padding:0 28px 0 32px;
  border-radius:999px;
  background:#0E7139;
  color:#ffffff !important;
  text-decoration:none !important;
  display:inline-flex;
  align-items:center;
  justify-content:center;
  gap:14px;
  font-size:16px;
  font-weight:900;
  white-space:nowrap;
  box-shadow:0 18px 42px rgba(14,113,57,.26);
  transition:.28s ease;
}

.anc-blog-final-cta a:hover{
  transform:translateY(-3px);
}

.anc-blog-final-cta svg{
  width:22px;
  height:22px;
  fill:none;
  stroke:currentColor;
  stroke-width:2.4;
  stroke-linecap:round;
  stroke-linejoin:round;
}

.anc-blog-sidebar{
  position:sticky;
  top:110px;
  display:grid;
  gap:22px;
}

.anc-sidebar-card{
  padding:28px;
  border-radius:26px;
  background:#ffffff;
  border:1px solid rgba(8,38,79,.08);
  box-shadow:0 24px 65px rgba(8,38,79,.09);
}

.anc-sidebar-card h3{
  margin:0;
  color:#08264f;
  font-size:22px;
  line-height:1.2;
  font-weight:900;
}

.anc-sidebar-card h3:after{
  content:"";
  display:block;
  width:52px;
  height:4px;
  margin-top:14px;
  border-radius:20px;
  background:#0E7139;
}

.anc-category-list,
.anc-related-posts{
  margin-top:22px;
  display:grid;
  gap:12px;
}

.anc-share-list{
  margin-top:22px;
  display:grid;
  grid-template-columns:repeat(3,1fr);
  gap:12px;
}

.anc-share-link{
  min-height:92px;
  padding:14px 10px 12px;
  border-radius:18px;
  background:#f4f8fc;
  color:#08264f !important;
  text-decoration:none !important;
  display:flex;
  flex-direction:column;
  align-items:center;
  justify-content:center;
  gap:9px;
  text-align:center;
  border:1px solid rgba(8,38,79,.06);
  transition:transform .25s ease, background .25s ease, color .25s ease, box-shadow .25s ease;
}

.anc-share-link strong{
  display:block;
  color:inherit;
  font-size:12px;
  line-height:1;
  font-weight:900;
}

.anc-share-icon{
  width:42px;
  height:42px;
  border-radius:50%;
  display:flex;
  align-items:center;
  justify-content:center;
  color:#ffffff;
  background:#0E7139;
  box-shadow:0 12px 26px rgba(14,113,57,.18);
}

.anc-share-linkedin .anc-share-icon{background:#1F62AE;box-shadow:0 12px 26px rgba(31,98,174,.18);}
.anc-share-whatsapp .anc-share-icon{background:#0E7139;}
.anc-share-mail .anc-share-icon{background:#08264f;box-shadow:0 12px 26px rgba(8,38,79,.18);}

.anc-share-icon svg,
.anc-share-icon i{
  width:23px;
  height:23px;
  display:block;
  font-size:23px;
  line-height:23px;
}

.anc-share-icon svg{
  fill:none;
  stroke:currentColor;
  stroke-width:2;
  stroke-linecap:round;
  stroke-linejoin:round;
}

.anc-share-icon .e-font-icon-svg{
  fill:currentColor;
  stroke:none;
}

.anc-share-link:hover{
  background:#ffffff;
  color:#08264f !important;
  transform:translateY(-4px);
  box-shadow:0 18px 38px rgba(8,38,79,.12);
}

.anc-category-list a{
  min-height:46px;
  padding:0 16px;
  border-radius:14px;
  background:#f4f8fc;
  color:#08264f !important;
  text-decoration:none !important;
  display:flex;
  align-items:center;
  justify-content:space-between;
  font-size:15px;
  font-weight:800;
  transition:.25s ease;
}

.anc-category-list a:hover{
  background:#0E7139;
  color:#ffffff !important;
  transform:translateX(4px);
}

.anc-sidebar-cta{
  background:radial-gradient(circle at 90% 10%,rgba(14,113,57,.22),transparent 34%),linear-gradient(145deg,#0053a3,#08264f);
  color:#ffffff;
}

.anc-sidebar-cta span{
  display:block;
  color:#37d978;
  font-size:12px;
  font-weight:900;
  letter-spacing:2px;
  text-transform:uppercase;
}

.anc-sidebar-cta h3{
  margin-top:12px;
  color:#ffffff;
}

.anc-sidebar-cta h3:after{
  background:#37d978;
}

.anc-sidebar-cta p{
  margin:18px 0 0;
  color:rgba(255,255,255,.86);
  font-size:15px;
  line-height:1.7;
}

.anc-sidebar-cta a{
  width:100%;
  min-height:50px;
  margin-top:22px;
  border-radius:999px;
  background:#0E7139;
  color:#ffffff !important;
  text-decoration:none !important;
  display:flex;
  align-items:center;
  justify-content:center;
  font-size:15px;
  font-weight:900;
}

.anc-related-posts a{
  padding:18px;
  border-radius:18px;
  background:#f4f8fc;
  text-decoration:none !important;
  transition:.25s ease;
}

.anc-related-posts a:hover{
  background:#eef7f2;
  transform:translateY(-3px);
}

.anc-related-posts strong{
  display:block;
  color:#08264f;
  font-size:15px;
  line-height:1.4;
  font-weight:800;
}

.anc-related-posts span{
  display:block;
  margin-top:8px;
  color:#0E7139;
  font-size:13px;
  font-weight:900;
}

.anc-blog-reveal{
  opacity:0;
  transform:translateY(42px);
  filter:blur(10px);
  transition:opacity .9s cubic-bezier(.16,1,.3,1),transform .9s cubic-bezier(.16,1,.3,1),filter .9s cubic-bezier(.16,1,.3,1);
}

.anc-blog-reveal.anc-blog-show{
  opacity:1;
  transform:translateY(0);
  filter:blur(0);
}

.anc-blog-delay-1{
  transition-delay:.18s;
}

@keyframes ancBlogHeroContentIn{
  from{opacity:0;transform:translateY(34px);filter:blur(10px);}
  to{opacity:1;transform:translateY(0);filter:blur(0);}
}

@keyframes ancBlogHeroImageIn{
  from{opacity:0;transform:scale(1.08);}
  to{opacity:1;transform:scale(1.04);}
}

@media(max-width:1100px){
  .anc-blog-hero{
    --anc-title-size:34px;
    --anc-paragraph-size:16px;
  }

  .anc-blog-kicker{
    font-size:21px;
  }

  .anc-blog-layout{
    grid-template-columns:1fr;
  }

  .anc-blog-sidebar{
    position:relative;
    top:auto;
    grid-template-columns:repeat(2,1fr);
  }
}

@media(max-width:768px){
  .anc-blog-hero{
    --anc-title-size:26px;
    --anc-paragraph-size:16px;
    min-height:560px;
    padding:95px 22px 75px;
  }

  .anc-blog-hero-bg{
    background-size:cover;
    background-position:center 24%;
    opacity:.52;
  }

  .anc-blog-hero-overlay{
    background:linear-gradient(180deg,rgba(0,83,163,.94) 0%,rgba(0,83,163,.84) 42%,rgba(0,83,163,.60) 100%);
  }

  .anc-blog-kicker{
    font-size:18px;
    letter-spacing:.5px;
    font-weight:700;
    margin-bottom:14px;
  }

  .anc-blog-hero h1{
    line-height:1.15;
    letter-spacing:.2px;
  }

  .anc-blog-hero p{
    max-width:100%;
    margin-top:24px;
    line-height:1.7;
  }

  .anc-blog-breadcrumb{
    width:100%;
    margin-top:30px;
    font-size:12px;
    padding:12px 16px;
    line-height:1.4;
  }

  .anc-blog-body{
    padding:70px 22px 80px;
  }

  .anc-blog-featured-image{
    height:380px;
    min-height:380px;
    border-radius:26px;
  }

  .anc-blog-article{
    margin-top:34px;
    padding:30px 22px;
    border-radius:26px;
  }

  .anc-blog-featured-image + .anc-blog-article{
    margin-top:34px;
  }

  .anc-blog-article p:first-child{
    font-size:var(--anc-content-text-size) !important;
    line-height:var(--anc-content-line-height) !important;
  }

  .anc-blog-article p,
  .anc-blog-article li,
  .anc-blog-article div,
  .anc-blog-article span,
  .anc-blog-article a{
    font-size:var(--anc-content-text-size) !important;
    line-height:var(--anc-content-line-height) !important;
  }

  .anc-blog-article h2{
    font-size:28px;
    line-height:1.22;
  }

  .anc-blog-article blockquote{
    padding:28px 24px;
    font-size:20px;
  }

  .anc-blog-final-cta{
    flex-direction:column;
    align-items:flex-start;
    padding:30px 24px;
  }

  .anc-blog-final-cta h3{
    font-size:24px;
  }

  .anc-blog-final-cta a{
    width:100%;
  }

  .anc-blog-sidebar{
    grid-template-columns:1fr;
  }

  .anc-share-list{
    grid-template-columns:repeat(3,1fr);
  }

  .anc-share-link{
    min-height:86px;
  }
}

@media(max-width:420px){
  .anc-blog-final-cta h3{
    font-size:22px;
  }
}


body.elementor-editor-active .anc-blog-reveal,
.elementor-editor-active .anc-blog-reveal,
.elementor-editor-preview .anc-blog-reveal{
  opacity:1 !important;
  transform:none !important;
  filter:none !important;
}
