.elementor-kit-28{--e-global-color-primary:#102638;--e-global-color-secondary:#677764;--e-global-color-text:#7A7A7A;--e-global-color-accent:#BD944E;--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-page-transition-entrance-animation:e-page-transition-fade-out;--e-page-transition-exit-animation:e-page-transition-fade-in;--e-page-transition-animation-duration:200ms;}.elementor-section.elementor-section-boxed > .elementor-container{max-width:1140px;}.e-con{--container-max-width:1140px;}.elementor-widget:not(:last-child){margin-block-end:20px;}.elementor-element{--widgets-spacing:20px 20px;--widgets-spacing-row:20px;--widgets-spacing-column:20px;}{}h1.entry-title{display:var(--page-title-display);}@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;}}
/* Start custom CSS *//* =========================
   POST HERO LAYOUT
   ========================= */

.nh-post-hero{
  display:flex;
  align-items:stretch;
  width:100%;
  min-height:410px;
}

/* Make both halves equal and able to stretch */
.nh-post-hero-text,
.nh-post-hero-image{
  flex:1 1 50%;
  min-height:410px;
  min-width:0;
}

/* =========================
   TEXT PANEL
   ========================= */

.nh-post-hero-text{
  display
  justify-content:center;
  align-items:center;
  box-sizing:border-box;
  text-align:center;

}

/* Force Elementor inner wrappers to fill the entire panel */
.nh-post-hero-text > .e-con-inner,
.nh-post-hero-text > .elementor-element,
.nh-post-hero-text .elementor-widget-wrap,
.nh-post-hero-text .elementor-widget-container,
.nh-post-hero-text .elementor-heading-title{
  width:100%;
}

.nh-post-hero-text > .e-con-inner,
.nh-post-hero-text > .elementor-element,
.nh-post-hero-text .elementor-widget-wrap{
  height:100%;
}

/* Make inner content center properly */
.nh-post-hero-text > .e-con-inner{
  display:flex;
  flex-direction:column;
  justify-content:center;
  align-items:center;
  max-width:none !important;
}

/* Title styling */
.nh-post-hero-text .elementor-heading-title{
  margin:;
  text-align:center;
  line-height:1.1;
  text-wrap:balance;
}

/* Optional: if you have a text editor/excerpt below the title */
.nh-post-hero-text .elementor-widget-text-editor,
.nh-post-hero-text .elementor-widget-theme-post-excerpt{
  width:100%;
}

/* =========================
   IMAGE PANEL
   ========================= */

.nh-post-hero-image{
  overflow:hidden;
  display:flex;
  align-items:stretch;
}

/* Force wrappers and featured image widget to fill the full panel */
.nh-post-hero-image > .e-con-inner,
.nh-post-hero-image > .elementor-element,
.nh-post-hero-image .elementor-widget,
.nh-post-hero-image .elementor-widget-container,
.nh-post-hero-image .elementor-image,
.nh-post-hero-image .elementor-image a{
  width:100%;
  height:100%;
}

/* Make the image crop from center */
.nh-post-hero-image img{
  width:100%;
  height:100%;
  display:block;
  object-fit:cover;
  object-position:center center;
}

/* =========================
   OPTIONAL SPACING BELOW HERO
   ========================= */

.nh-post-hero + .elementor-element,
.nh-post-hero + .e-con{
  margin-top:0;
}

/* =========================
   MOBILE
   ========================= */

@media (max-width: 767px){
  .nh-post-hero{
    flex-direction:column;
  }

  .nh-post-hero-text,
  .nh-post-hero-image{
    width:100%;
    min-height:410px;
  }

  .nh-post-hero-text{
    padding:32px 24px;
  }
}/* End custom CSS */