.elementor-10893 .elementor-element.elementor-element-b0db6c8{--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:80px;--padding-bottom:80px;--padding-left:0px;--padding-right:0px;}.elementor-10893 .elementor-element.elementor-element-b0db6c8:not(.elementor-motion-effects-element-type-background), .elementor-10893 .elementor-element.elementor-element-b0db6c8 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:transparent;background-image:linear-gradient(180deg, var( --e-global-color-primary ) 0%, #F2295B00 10%);}.elementor-10893 .elementor-element.elementor-element-2a2bdfa{--display:flex;}.elementor-10893 .elementor-element.elementor-element-c839409{--display:flex;}.elementor-widget-icon-list .elementor-icon-list-item:not(:last-child):after{border-color:var( --e-global-color-text );}.elementor-widget-icon-list .elementor-icon-list-icon i{color:var( --e-global-color-primary );}.elementor-widget-icon-list .elementor-icon-list-icon svg{fill:var( --e-global-color-primary );}.elementor-widget-icon-list .elementor-icon-list-item > .elementor-icon-list-text, .elementor-widget-icon-list .elementor-icon-list-item > a{font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-size:var( --e-global-typography-text-font-size );font-weight:var( --e-global-typography-text-font-weight );text-transform:var( --e-global-typography-text-text-transform );font-style:var( --e-global-typography-text-font-style );line-height:var( --e-global-typography-text-line-height );}.elementor-widget-icon-list .elementor-icon-list-text{color:var( --e-global-color-secondary );}.elementor-10893 .elementor-element.elementor-element-74d3cac .elementor-icon-list-icon i{color:var( --e-global-color-secondary );transition:color 0.3s;}.elementor-10893 .elementor-element.elementor-element-74d3cac .elementor-icon-list-icon svg{fill:var( --e-global-color-secondary );transition:fill 0.3s;}.elementor-10893 .elementor-element.elementor-element-74d3cac{--e-icon-list-icon-size:14px;--icon-vertical-offset:0px;}.elementor-10893 .elementor-element.elementor-element-74d3cac .elementor-icon-list-item > .elementor-icon-list-text, .elementor-10893 .elementor-element.elementor-element-74d3cac .elementor-icon-list-item > a{font-family:"Lato", Sans-serif;font-size:18px;font-weight:900;text-transform:none;font-style:normal;line-height:1.2em;}.elementor-10893 .elementor-element.elementor-element-74d3cac .elementor-icon-list-text{color:var( --e-global-color-secondary );transition:color 0.3s;}.elementor-widget-heading .elementor-heading-title{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-size:var( --e-global-typography-primary-font-size );font-weight:var( --e-global-typography-primary-font-weight );text-transform:var( --e-global-typography-primary-text-transform );font-style:var( --e-global-typography-primary-font-style );line-height:var( --e-global-typography-primary-line-height );color:var( --e-global-color-primary );}.elementor-10893 .elementor-element.elementor-element-96d7d66 .elementor-heading-title{font-family:"Lato", Sans-serif;font-size:35px;font-weight:bold;text-transform:none;font-style:normal;line-height:1.2em;color:var( --e-global-color-df9aa17 );}.elementor-10893 .elementor-element.elementor-element-4893746{--display:flex;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-widget-loop-grid .elementor-button{background-color:var( --e-global-color-accent );font-family:var( --e-global-typography-accent-font-family ), Sans-serif;font-size:var( --e-global-typography-accent-font-size );font-weight:var( --e-global-typography-accent-font-weight );text-transform:var( --e-global-typography-accent-text-transform );font-style:var( --e-global-typography-accent-font-style );line-height:var( --e-global-typography-accent-line-height );}.elementor-widget-loop-grid .elementor-pagination{font-family:var( --e-global-typography-secondary-font-family ), Sans-serif;font-size:var( --e-global-typography-secondary-font-size );font-weight:var( --e-global-typography-secondary-font-weight );font-style:var( --e-global-typography-secondary-font-style );line-height:var( --e-global-typography-secondary-line-height );}.elementor-widget-loop-grid .e-load-more-message{font-family:var( --e-global-typography-secondary-font-family ), Sans-serif;font-size:var( --e-global-typography-secondary-font-size );font-weight:var( --e-global-typography-secondary-font-weight );font-style:var( --e-global-typography-secondary-font-style );line-height:var( --e-global-typography-secondary-line-height );}.elementor-10893 .elementor-element.elementor-element-6ec7ead{--grid-columns:3;--load-more-button-align:center;}.elementor-10893 .elementor-element.elementor-element-6ec7ead .elementor-button{background-color:#00000000;fill:#DDDDDD;color:#DDDDDD;}.elementor-10893 .elementor-element.elementor-element-6ec7ead .elementor-button-content-wrapper{flex-direction:row;}.elementor-10893 .elementor-element.elementor-element-6ec7ead .elementor-button .elementor-button-content-wrapper{gap:10px;}:root{--page-title-display:none;}@media(max-width:1024px){.elementor-10893 .elementor-element.elementor-element-b0db6c8{--padding-top:50px;--padding-bottom:50px;--padding-left:50px;--padding-right:50px;}.elementor-widget-icon-list .elementor-icon-list-item > .elementor-icon-list-text, .elementor-widget-icon-list .elementor-icon-list-item > a{font-size:var( --e-global-typography-text-font-size );line-height:var( --e-global-typography-text-line-height );}.elementor-10893 .elementor-element.elementor-element-74d3cac .elementor-icon-list-item > .elementor-icon-list-text, .elementor-10893 .elementor-element.elementor-element-74d3cac .elementor-icon-list-item > a{font-size:16px;}.elementor-widget-heading .elementor-heading-title{font-size:var( --e-global-typography-primary-font-size );line-height:var( --e-global-typography-primary-line-height );}.elementor-10893 .elementor-element.elementor-element-96d7d66 .elementor-heading-title{font-size:30px;line-height:1.2em;}.elementor-widget-loop-grid .elementor-pagination{font-size:var( --e-global-typography-secondary-font-size );line-height:var( --e-global-typography-secondary-line-height );}.elementor-widget-loop-grid .elementor-button{font-size:var( --e-global-typography-accent-font-size );line-height:var( --e-global-typography-accent-line-height );}.elementor-widget-loop-grid .e-load-more-message{font-size:var( --e-global-typography-secondary-font-size );line-height:var( --e-global-typography-secondary-line-height );}.elementor-10893 .elementor-element.elementor-element-6ec7ead{--grid-columns:2;}}@media(max-width:767px){.elementor-10893 .elementor-element.elementor-element-b0db6c8{--padding-top:30px;--padding-bottom:30px;--padding-left:30px;--padding-right:30px;}.elementor-widget-icon-list .elementor-icon-list-item > .elementor-icon-list-text, .elementor-widget-icon-list .elementor-icon-list-item > a{font-size:var( --e-global-typography-text-font-size );line-height:var( --e-global-typography-text-line-height );}.elementor-10893 .elementor-element.elementor-element-74d3cac .elementor-icon-list-item > .elementor-icon-list-text, .elementor-10893 .elementor-element.elementor-element-74d3cac .elementor-icon-list-item > a{font-size:16px;line-height:1.3em;}.elementor-widget-heading .elementor-heading-title{font-size:var( --e-global-typography-primary-font-size );line-height:var( --e-global-typography-primary-line-height );}.elementor-10893 .elementor-element.elementor-element-96d7d66 .elementor-heading-title{font-size:25px;line-height:1.2em;}.elementor-widget-loop-grid .elementor-pagination{font-size:var( --e-global-typography-secondary-font-size );line-height:var( --e-global-typography-secondary-line-height );}.elementor-widget-loop-grid .elementor-button{font-size:var( --e-global-typography-accent-font-size );line-height:var( --e-global-typography-accent-line-height );}.elementor-widget-loop-grid .e-load-more-message{font-size:var( --e-global-typography-secondary-font-size );line-height:var( --e-global-typography-secondary-line-height );}.elementor-10893 .elementor-element.elementor-element-6ec7ead{--grid-columns:1;}}/* Start custom CSS for loop-grid, class: .elementor-element-6ec7ead */:root {
  /* Colors */
  --mag-primary: #1347d7;
  --mag-bg-card: #ffffff;
  --mag-bg-hero: #0b2f6d;
  --mag-text-white: #ffffff;
  --mag-border: rgba(0, 0, 0, 0.08);
  
  /* Spacing */
  --mag-gap: 28px;
  --mag-radius: 24px;
  --mag-padding-card: 22px;
  --mag-padding-hero: 30px 32px;
  
  /* Sizes */
  --mag-media-height: 190px;
  --mag-hero-min-height: 320px;
  --mag-title-size: 18px;
  --mag-title-hero-size: 35px;
  --mag-pill-size: 12px;
  --mag-meta-size: 11px;
  
  /* Effects */
  --mag-transition: 0.18s ease;
  --mag-shadow-base: 0 14px 34px rgba(15, 23, 42, 0.10);
  --mag-shadow-hover: 0 20px 44px rgba(15, 23, 42, 0.14);
  --mag-shadow-pill: 0 10px 22px rgba(0, 0, 0, 0.10);
}

/* ---------- GRID CONTAINER ---------- */
.elementor-10893 .elementor-element.elementor-element-6ec7ead .e-loop-container,
.elementor-10893 .elementor-element.elementor-element-6ec7ead .elementor-loop-container,
.elementor-10893 .elementor-element.elementor-element-6ec7ead .elementor-posts-container {
  display: grid !important;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: var(--mag-gap);
  align-items: stretch;
}

.elementor-10893 .elementor-element.elementor-element-6ec7ead .e-loop-item,
.elementor-10893 .elementor-element.elementor-element-6ec7ead .elementor-post,
.elementor-10893 .elementor-element.elementor-element-6ec7ead .elementor-grid-item {
  width: auto !important;
  margin: 0 !important;
  height: 100%;
}

/* ---------- CARD BASE ---------- */
.elementor-10893 .elementor-element.elementor-element-6ec7ead .mag-card {
  position: relative;
  height: 100%;
  overflow: hidden;
  border-radius: 0 var(--mag-radius) var(--mag-radius) var(--mag-radius);
  background: var(--mag-bg-card);
  border: 1px solid var(--mag-border);
  box-shadow: var(--mag-shadow-base);
  display: flex;
  flex-direction: column;
  transition: transform var(--mag-transition), box-shadow var(--mag-transition);
}

.elementor-10893 .elementor-element.elementor-element-6ec7ead .mag-card:hover {
  transform: translateY(-2px);
  box-shadow: var(--mag-shadow-hover);
}

/* ---------- MEDIA ---------- */
.elementor-10893 .elementor-element.elementor-element-6ec7ead .mag-media {
  position: relative;
  width: 100%;
  height: var(--mag-media-height);
  overflow: hidden;
}

.elementor-10893 .elementor-element.elementor-element-6ec7ead .mag-media .elementor-widget-container,
.elementor-10893 .elementor-element.elementor-element-6ec7ead .mag-media a,
.elementor-10893 .elementor-element.elementor-element-6ec7ead .mag-media picture {
  display: block;
  width: 100%;
  height: 100%;
}

.elementor-10893 .elementor-element.elementor-element-6ec7ead .mag-media img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  display: block;
}

/* ---------- CATEGORY PILL ---------- */
.elementor-10893 .elementor-element.elementor-element-6ec7ead .mag-pill,
.elementor-10893 .elementor-element.elementor-element-6ec7ead .mag-pill * {
  white-space: nowrap !important;
}

.elementor-10893 .elementor-element.elementor-element-6ec7ead .mag-pill {
  position: absolute;
  top: 14px;
  left: 14px;
  z-index: 5;
  display: inline-flex !important;
  align-items: center;
  max-width: calc(100% - 28px);
  padding: 6px 12px;
  border-radius: 999px;
  font-size: var(--mag-pill-size);
  line-height: 1;
  font-weight: 700;
  color: var(--mag-primary);
  background: rgba(255, 255, 255, 0.95);
  box-shadow: var(--mag-shadow-pill);
  overflow: hidden;
  text-overflow: ellipsis;
}

.elementor-10893 .elementor-element.elementor-element-6ec7ead .mag-pill a {
  display: inline !important;
  color: inherit;
  text-decoration: none;
}

/* ---------- CARD BODY ---------- */
.elementor-10893 .elementor-element.elementor-element-6ec7ead .mag-body {
  padding: var(--mag-padding-card) var(--mag-padding-card) 18px;
  display: flex;
  flex-direction: column;
  align-items: center;
  text-align: center;
  gap: 10px;
  flex: 1;
}

.elementor-10893 .elementor-element.elementor-element-6ec7ead .mag-title {
  margin: 0;
  font-size: var(--mag-title-size);
  line-height: 1.25;
  font-weight: 700;
  color: var(--mag-text-white) !important;
  max-width: 92%;
}

.elementor-10893 .elementor-element.elementor-element-6ec7ead .mag-arrow {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  margin-top: 2px;
  color: var(--mag-primary);
}

.elementor-10893 .elementor-element.elementor-element-6ec7ead .mag-arrow i,
.elementor-10893 .elementor-element.elementor-element-6ec7ead .mag-arrow svg {
  width: 18px;
  height: 18px;
}

.elementor-10893 .elementor-element.elementor-element-6ec7ead .mag-meta {
  font-size: var(--mag-meta-size);
  line-height: 1.25;
  font-weight: 700;
  color: var(--mag-primary);
  opacity: 0.95;
}

.elementor-10893 .elementor-element.elementor-element-6ec7ead .mag-meta a {
  color: inherit;
  text-decoration: none;
}

/* ===================================
   HERO CARD (FIRST POST)
   =================================== */

/* Span 2 columns */
.elementor-10893 .elementor-element.elementor-element-6ec7ead .e-loop-item:nth-child(1),
.elementor-10893 .elementor-element.elementor-element-6ec7ead .elementor-post:nth-child(1),
.elementor-10893 .elementor-element.elementor-element-6ec7ead .elementor-grid-item:nth-child(1) {
  grid-column: 1 / span 2;
}

/* Hero card setup */
.elementor-10893 .elementor-element.elementor-element-6ec7ead .e-loop-item:nth-child(1) .mag-card,
.elementor-10893 .elementor-element.elementor-element-6ec7ead .elementor-post:nth-child(1) .mag-card,
.elementor-10893 .elementor-element.elementor-element-6ec7ead .elementor-grid-item:nth-child(1) .mag-card {
  min-height: var(--mag-hero-min-height);
  background: var(--mag-bg-hero);
}

/* Full-bleed image */
.elementor-10893 .elementor-element.elementor-element-6ec7ead .e-loop-item:nth-child(1) .mag-media,
.elementor-10893 .elementor-element.elementor-element-6ec7ead .elementor-post:nth-child(1) .mag-media,
.elementor-10893 .elementor-element.elementor-element-6ec7ead .elementor-grid-item:nth-child(1) .mag-media {
  position: absolute;
  inset: 0;
  height: auto;
}

.elementor-10893 .elementor-element.elementor-element-6ec7ead .e-loop-item:nth-child(1) .mag-media img,
.elementor-10893 .elementor-element.elementor-element-6ec7ead .elementor-post:nth-child(1) .mag-media img,
.elementor-10893 .elementor-element.elementor-element-6ec7ead .elementor-grid-item:nth-child(1) .mag-media img {
  position: absolute;
  inset: 0;
  object-position: center right;
}

/* Left gradient overlay for text readability */
.elementor-10893 .elementor-element.elementor-element-6ec7ead .e-loop-item:nth-child(1) .mag-card::before,
.elementor-10893 .elementor-element.elementor-element-6ec7ead .elementor-post:nth-child(1) .mag-card::before,
.elementor-10893 .elementor-element.elementor-element-6ec7ead .elementor-grid-item:nth-child(1) .mag-card::before {
  content: "";
  position: absolute;
  inset: 0;
  z-index: 1;
  pointer-events: none;
  background: linear-gradient(90deg,
    rgba(0, 0, 0, 0.92) 0%,
    rgba(0, 0, 0, 0.78) 45%,
    rgba(0, 0, 0, 0.35) 65%,
    rgba(0, 0, 0, 0) 82%
  );
}

/* Hero body positioning */
.elementor-10893 .elementor-element.elementor-element-6ec7ead .e-loop-item:nth-child(1) .mag-body,
.elementor-10893 .elementor-element.elementor-element-6ec7ead .elementor-post:nth-child(1) .mag-body,
.elementor-10893 .elementor-element.elementor-element-6ec7ead .elementor-grid-item:nth-child(1) .mag-body {
  position: absolute !important;
  inset: 0 !important;
  z-index: 50 !important;
  width: 64%;
  max-width: 620px;
  padding: 80px 34px 28px 34px !important;
  align-items: flex-start;
  text-align: left;
  gap: 12px;
}

/* Hero typography */
.elementor-10893 .elementor-element.elementor-element-6ec7ead .e-loop-item:nth-child(1) .mag-title,
.elementor-10893 .elementor-element.elementor-element-6ec7ead .e-loop-item:nth-child(1) .mag-title *,
.elementor-10893 .elementor-element.elementor-element-6ec7ead .e-loop-item:nth-child(1) .mag-body .elementor-heading-title,
.elementor-10893 .elementor-element.elementor-element-6ec7ead .e-loop-item:nth-child(1) .mag-body .elementor-heading-title * {
  color: var(--mag-text-white) !important;
  font-size: var(--mag-title-hero-size);
  line-height: 45px;
  max-width: 100%;
}

.elementor-10893 .elementor-element.elementor-element-6ec7ead .e-loop-item:nth-child(1) .mag-meta,
.elementor-10893 .elementor-element.elementor-element-6ec7ead .elementor-post:nth-child(1) .mag-meta,
.elementor-10893 .elementor-element.elementor-element-6ec7ead .elementor-grid-item:nth-child(1) .mag-meta {
  color: rgba(255, 255, 255, 0.85);
}

/* Hero arrow - fixed positioning */
.elementor-10893 .elementor-element.elementor-element-6ec7ead .e-loop-item:nth-child(1) .mag-arrow,
.elementor-10893 .elementor-element.elementor-element-6ec7ead .elementor-post:nth-child(1) .mag-arrow,
.elementor-10893 .elementor-element.elementor-element-6ec7ead .elementor-grid-item:nth-child(1) .mag-arrow {
  color: #ffffff !important;
  margin-top: auto;
  align-self: flex-start;
}

/* Hero pill styling */
.elementor-10893 .elementor-element.elementor-element-6ec7ead .e-loop-item:nth-child(1) .mag-media .mag-pill,
.elementor-10893 .elementor-element.elementor-element-6ec7ead .elementor-post:nth-child(1) .mag-media .mag-pill,
.elementor-10893 .elementor-element.elementor-element-6ec7ead .elementor-grid-item:nth-child(1) .mag-media .mag-pill {
  z-index: 60 !important;
  border: 1px solid rgba(255, 255, 255, 0.22);
  box-shadow: none;
}

/* ===================================
   RESPONSIVE BREAKPOINTS
   =================================== */

@media (max-width: 1024px) {
  .elementor-10893 .elementor-element.elementor-element-6ec7ead .e-loop-container,
  .elementor-10893 .elementor-element.elementor-element-6ec7ead .elementor-loop-container,
  .elementor-10893 .elementor-element.elementor-element-6ec7ead .elementor-posts-container {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .elementor-10893 .elementor-element.elementor-element-6ec7ead .e-loop-item:nth-child(1) .mag-body,
  .elementor-10893 .elementor-element.elementor-element-6ec7ead .elementor-post:nth-child(1) .mag-body,
  .elementor-10893 .elementor-element.elementor-element-6ec7ead .elementor-grid-item:nth-child(1) .mag-body {
    width: 78%;
    max-width: 640px;
  }

  .elementor-10893 .elementor-element.elementor-element-6ec7ead .e-loop-item:nth-child(1) .mag-title,
  .elementor-10893 .elementor-element.elementor-element-6ec7ead .e-loop-item:nth-child(1) .mag-title *,
  .elementor-10893 .elementor-element.elementor-element-6ec7ead .e-loop-item:nth-child(1) .mag-body .elementor-heading-title,
  .elementor-10893 .elementor-element.elementor-element-6ec7ead .e-loop-item:nth-child(1) .mag-body .elementor-heading-title * {
    font-size: 34px;
  }
}

@media (max-width: 767px) {
  .elementor-10893 .elementor-element.elementor-element-6ec7ead .e-loop-container,
  .elementor-10893 .elementor-element.elementor-element-6ec7ead .elementor-loop-container,
  .elementor-10893 .elementor-element.elementor-element-6ec7ead .elementor-posts-container {
    grid-template-columns: 1fr;
  }

  .elementor-10893 .elementor-element.elementor-element-6ec7ead .e-loop-item:nth-child(1),
  .elementor-10893 .elementor-element.elementor-element-6ec7ead .elementor-post:nth-child(1),
  .elementor-10893 .elementor-element.elementor-element-6ec7ead .elementor-grid-item:nth-child(1) {
    grid-column: auto;
  }

  .elementor-10893 .elementor-element.elementor-element-6ec7ead .e-loop-item:nth-child(1) .mag-body,
  .elementor-10893 .elementor-element.elementor-element-6ec7ead .elementor-post:nth-child(1) .mag-body,
  .elementor-10893 .elementor-element.elementor-element-6ec7ead .elementor-grid-item:nth-child(1) .mag-body {
    width: 100%;
    max-width: none;
    padding: 24px !important;
  }

  .elementor-10893 .elementor-element.elementor-element-6ec7ead .e-loop-item:nth-child(1) .mag-title,
  .elementor-10893 .elementor-element.elementor-element-6ec7ead .e-loop-item:nth-child(1) .mag-title *,
  .elementor-10893 .elementor-element.elementor-element-6ec7ead .e-loop-item:nth-child(1) .mag-body .elementor-heading-title,
  .elementor-10893 .elementor-element.elementor-element-6ec7ead .e-loop-item:nth-child(1) .mag-body .elementor-heading-title * {
    font-size: 28px;
  }
}/* End custom CSS */