.elementor-widget-theme-post-featured-image .widget-image-caption{color:var( --e-global-color-text );font-family:var( --e-global-typography-text-font-family ), lato, Arial, Sans-serif;font-size:var( --e-global-typography-text-font-size );font-weight:var( --e-global-typography-text-font-weight );line-height:var( --e-global-typography-text-line-height );}.elementor-69077 .elementor-element.elementor-element-74cb3b9 img{height:383px;object-fit:cover;object-position:center center;border-radius:26px 26px 26px 26px;}.elementor-69077 .elementor-element.elementor-element-f5a7ad6 > .elementor-widget-container{margin:0px 0px 75px 0px;padding:0px 0px 0px 0px;}@media(max-width:1024px){.elementor-widget-theme-post-featured-image .widget-image-caption{font-size:var( --e-global-typography-text-font-size );line-height:var( --e-global-typography-text-line-height );}}@media(max-width:767px){.elementor-widget-theme-post-featured-image .widget-image-caption{font-size:var( --e-global-typography-text-font-size );line-height:var( --e-global-typography-text-line-height );}.elementor-69077 .elementor-element.elementor-element-74cb3b9 img{height:145px;}}/* Start custom CSS for shortcode, class: .elementor-element-f5a7ad6 *//* ==========================================================================
   Base & Reset
   ========================================================================== */

.nl-content {
  width: 100%;
  max-width: 1000px;
  margin: 0 auto;
  font-family: "DM Sans", Lato, Arial, sans-serif;
  color: #252525;
}

.nl-content *,
.nl-content *::before,
.nl-content *::after {
  box-sizing: border-box;
}

/* ==========================================================================
   Typography & Sections
   ========================================================================== */

/* Intro */
.nl-content .nl-short-desc,
.nl-content .nl-short-desc p {
  font-size: 18px;
  line-height: 1.4;
  color: #252525;
  margin: 0 0 14.4px;
}

/* Section Title (H2) */
.nl-content .nl-section-title {
  font-family: inherit;
font-size: 40px;
line-height: 55px;
margin: 25px 0 40px 0px;
color: #004B87;
  line-height: 1.2;
  font-weight: 600;
  color: #004b87;
  scroll-margin-top: 120px; /* keeps the title clear of the sticky header when jumping to #anchor */
}

/* Gray divider between sections */
.nl-content .nl-section + .nl-section {
  border-top: 1px solid #e4e4e4;
  margin-top: 60px;
  padding-top: 35px;
}

/* Section Body Elements */
.nl-content .nl-section-body p {
  font-family: inherit;
  font-size: 18px;
  line-height: 1.4;
  font-weight: 400;
  color: #252525;
  margin: 0 0 14.4px;
}

.nl-content .nl-section-body h3 {
  font-family: inherit;
  font-size: 18px;
  line-height: 1.2;
  font-weight: 400;
  color: #004b87;
  margin: 35px 0 20px;
}

.nl-content .nl-section-body h2 {
  font-family: inherit;
  font-size: 26px!important;
  font-weight: 400;
    margin: 30px 0 25px 0px;
  color: #004b87;
}


.nl-content .nl-section-body a {
  color: #3eafe9;
  text-decoration: none;
}

.nl-content .nl-section-body a:hover {
  text-decoration: underline;
}

.nl-content .nl-section-body strong,
.nl-content .nl-section-body b {
  font-weight: 700;
}

/* Lists */
.nl-content .nl-section-body ul,
.nl-content .nl-section-body ol {
  font-size: 18px;
  line-height: 1.4;
  margin: 0 0 14.4px 1.4em;
  padding: 0;
}

.nl-content .nl-section-body ul {
  list-style: disc;
}

.nl-content .nl-section-body ol {
  list-style: decimal;
}

.nl-content .nl-section-body li {
  margin: 0 0 6px;
}

/* ==========================================================================
   Media & Figures
   ========================================================================== */

/* All newsletter images (main image + images inside the content) */
.nl-content img {
  border-radius: 16px;
  margin: 10px 0 30px 0;
}

.nl-content .nl-main-image {
  margin: 10px 0 30px 0;
}

.nl-content .nl-main-image img {
  display: block;
  width: 100%;
  height: auto;
}

.nl-content .nl-section-body img {
  display: block;
  max-width: 100%;
  height: auto;
  margin: 16.875px auto;
}

.nl-content .nl-section-body figure,
.nl-content .nl-section-body .wp-caption {
  max-width: 100% !important;
  width: auto !important;
  margin: 16.875px auto;
  text-align: center;
}

.nl-content .nl-section-body figcaption,
.nl-content .nl-section-body .wp-caption-text,
.nl-content .nl-section-body .wp-element-caption {
  font-size: 16px;
  line-height: 1.4;
  font-style: italic;
  color: #333;
  margin: 6px 0 0;
  text-align: center;
}

.nl-content .nl-section-body .alignleft,
.nl-content .nl-section-body .alignright {
  float: none;
  display: block;
  margin-left: auto;
  margin-right: auto;
}

/* ==========================================================================
   Event cards (logo left, details right)
   ========================================================================== */

.nl-content .nl-event {
  display: flex;
  align-items: center;
  gap: 40px;
  margin: 30px 0;
}

.nl-content .nl-event-logo {
  flex: 0 0 140px;
}

.nl-content .nl-section-body .nl-event-logo img {
  width: 140px;
  height: auto;
  display: block;
  margin: 0;
  border-radius: 0;
}

/* Round logo (e.g. VietFish) */
.nl-content .nl-section-body .nl-event-logo.is-round img {
  aspect-ratio: 1 / 1;
  object-fit: cover;
  border-radius: 50%;
}

/* No extra space under the last line, so the text centers against the logo */
.nl-content .nl-section-body .nl-event-info > :last-child {
  margin-bottom: 0;
}

.nl-content .nl-event-info {
  flex: 1;
  min-width: 0;
}

.nl-content .nl-section-body .nl-event-title {
  font-size: 24px;
  line-height: 1.2;
  font-weight: 400;
  color: #004b87;
  margin: 0 0 18px;
}

.nl-content .nl-section-body .nl-event-meta {
  font-weight: 700;
  color: #777;
  margin: 0 0 18px;
}

.nl-content .nl-section-body .nl-event-point {
  color: #777;
  margin: 0 0 10px;
}

.nl-content .nl-section-body .nl-event-point::before {
  content: "✓ ";
}

/* ==========================================================================
   Icon list (results bullets with line icons)
   ========================================================================== */

.nl-content .nl-section-body ul.nl-icon-list {
  list-style: none;
  margin: 25px 0 30px;
  padding: 0;
}

.nl-content .nl-section-body ul.nl-icon-list li {
  display: flex;
  align-items: center;
  gap: 18px;
  margin: 0 0 22px;
  font-size: 18px;
  line-height: 1.4;
  color: #004b87;
}

.nl-content .nl-section-body ul.nl-icon-list .nl-icon {
  flex: 0 0 44px;
  width: 44px;
  height: 44px;
  object-fit: contain;
  margin: 0;
  border-radius: 0;
}

/* ==========================================================================
   Split block (text left, image right)
   ========================================================================== */

.nl-content .nl-split {
  display: flex;
  align-items: flex-start;
  gap: 60px;
  margin: 30px 0;
}

.nl-content .nl-split-text {
  flex: 1;
  min-width: 0;
}

.nl-content .nl-section-body .nl-split-text > h2:first-child {
  margin-top: 0;
}

.nl-content .nl-split-media {
  flex: 0 0 265px;
}

.nl-content .nl-section-body .nl-split-media img {
  width: 100%;
  height: auto;
  margin: 0;
}

/* ==========================================================================
   Call To Action (CTA)
   ========================================================================== */

.nl-content .nl-cta {
  margin: 30px 0;
  padding: 25px;
  background: #f3f8fc;
  border-radius: 6px;
  text-align: center;
}

.nl-content .nl-cta-text {
  font-size: 20px;
  line-height: 1.4;
  color: #004b87;
  margin: 0 0 15px;
}

.nl-content .nl-cta-btn {
  display: inline-block;
  padding: 12px 32px;
  border-radius: 4px;
  background: #3eafe9;
  color: #fff !important;
  font-size: 16px;
  font-weight: 600;
  text-decoration: none !important;
  transition: background 0.2s ease;
}

.nl-content .nl-cta-btn:hover {
  background: #004b87;
}


/* ==========================================================================
   Responsive / Mobile
   ========================================================================== */

@media (max-width: 767px) {
  .nl-content .nl-section-title {
    font-size: 22px;
  }

  .nl-content .nl-short-desc,
  .nl-content .nl-section-body p {
    font-size: 16px;
  }

  .nl-content .nl-event {
    flex-direction: column;
    gap: 15px;
  }

  .nl-content .nl-event-logo {
    flex-basis: auto;
  }

  .nl-content .nl-section-body .nl-event-logo img {
    width: 100px;
  }

  .nl-content .nl-section-body ul.nl-icon-list li {
    font-size: 16px;
  }

  .nl-content .nl-section-body ul.nl-icon-list .nl-icon {
    flex-basis: 36px;
    width: 36px;
    height: 36px;
  }

  .nl-content .nl-split {
    flex-direction: column;
    gap: 20px;
  }

  .nl-content .nl-split-media {
    flex-basis: auto;
    width: 100%;
  }
}/* End custom CSS */