.elementor-145083 .elementor-element.elementor-element-c540e0f{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}.elementor-145083 .elementor-element.elementor-element-c540e0f:not(.elementor-motion-effects-element-type-background), .elementor-145083 .elementor-element.elementor-element-c540e0f > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:transparent;background-image:linear-gradient(90deg, var( --e-global-color-primary ) 0%, var( --e-global-color-secondary ) 100%);}.elementor-widget-breadcrumbs{font-family:var( --e-global-typography-secondary-font-family ), Sans-serif;font-weight:var( --e-global-typography-secondary-font-weight );}.elementor-145083 .elementor-element.elementor-element-422e377{font-family:"angie-sans", Sans-serif;font-weight:500;color:#FFFFFF;}.elementor-145083 .elementor-element.elementor-element-422e377 a{color:#FFFFFF;}.elementor-145083 .elementor-element.elementor-element-422e377 a:hover{color:var( --e-global-color-a727c1e );}.elementor-145083 .elementor-element.elementor-element-0cbb39d{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}.elementor-145083 .elementor-element.elementor-element-0cbb39d:not(.elementor-motion-effects-element-type-background), .elementor-145083 .elementor-element.elementor-element-0cbb39d > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:transparent;background-image:linear-gradient(90deg, var( --e-global-color-primary ) 0%, var( --e-global-color-secondary ) 100%);}.elementor-145083 .elementor-element.elementor-element-f34b394{font-family:"angie-sans", Sans-serif;font-weight:500;color:#FFFFFF;}.elementor-145083 .elementor-element.elementor-element-f34b394 a{color:#FFFFFF;}.elementor-145083 .elementor-element.elementor-element-f34b394 a:hover{color:var( --e-global-color-a727c1e );}.elementor-145083 .elementor-element.elementor-element-5253e29{--display:flex;--flex-direction:row;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--align-items:stretch;--gap:10px 10px;--row-gap:10px;--column-gap:10px;--padding-top:4rem;--padding-bottom:4rem;--padding-left:0rem;--padding-right:0rem;}.elementor-145083 .elementor-element.elementor-element-d3de1e1{--display:flex;}.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 );color:var( --e-global-color-primary );}.elementor-145083 .elementor-element.elementor-element-ccee5c9{text-align:center;}.elementor-145083 .elementor-element.elementor-element-ccee5c9 .elementor-heading-title{font-family:"angie-sans", Sans-serif;font-size:2.3rem;font-weight:600;text-transform:uppercase;color:#1A1B1F;}.elementor-145083 .elementor-element.elementor-element-4631b39{--display:flex;--flex-direction:row;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--align-items:stretch;--gap:10px 10px;--row-gap:10px;--column-gap:10px;--padding-top:4rem;--padding-bottom:4rem;--padding-left:0rem;--padding-right:0rem;}.elementor-145083 .elementor-element.elementor-element-ac4ac67{--display:flex;}.elementor-145083 .elementor-element.elementor-element-a1aef09{text-align:center;}.elementor-145083 .elementor-element.elementor-element-a1aef09 .elementor-heading-title{font-family:"angie-sans", Sans-serif;font-size:2.3rem;font-weight:600;text-transform:uppercase;color:var( --e-global-color-2fd73b2 );}.elementor-145083 .elementor-element.elementor-element-733c2f2{--display:flex;--flex-direction:row;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--align-items:stretch;--gap:10px 10px;--row-gap:10px;--column-gap:10px;--margin-top:0rem;--margin-bottom:20rem;--margin-left:0rem;--margin-right:0rem;}.elementor-145083 .elementor-element.elementor-element-20c2c0f{--display:flex;--padding-top:20px;--padding-bottom:20px;--padding-left:20px;--padding-right:20px;}.elementor-145083 .elementor-element.elementor-element-20c2c0f:not(.elementor-motion-effects-element-type-background), .elementor-145083 .elementor-element.elementor-element-20c2c0f > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:transparent;background-image:linear-gradient(116deg, var( --e-global-color-primary ) 0%, var( --e-global-color-secondary ) 100%);}.elementor-145083 .elementor-element.elementor-element-bc5e459{--display:flex;--flex-direction:row;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--align-items:stretch;--gap:10px 10px;--row-gap:10px;--column-gap:10px;--margin-top:0rem;--margin-bottom:20rem;--margin-left:0rem;--margin-right:0rem;}.elementor-145083 .elementor-element.elementor-element-050b2d6{--display:flex;--padding-top:20px;--padding-bottom:20px;--padding-left:20px;--padding-right:20px;}.elementor-145083 .elementor-element.elementor-element-050b2d6:not(.elementor-motion-effects-element-type-background), .elementor-145083 .elementor-element.elementor-element-050b2d6 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:transparent;background-image:linear-gradient(116deg, var( --e-global-color-primary ) 0%, var( --e-global-color-secondary ) 100%);}.elementor-145083 .elementor-element.elementor-element-6cd642a{text-align:center;}.elementor-145083 .elementor-element.elementor-element-6cd642a .elementor-heading-title{font-family:"Montserrat", Sans-serif;font-size:1.2rem;font-weight:500;color:#FFFFFF;}.elementor-145083 .elementor-element.elementor-element-79b26e8 > .post-feed-grid{grid-template-columns:repeat(4, minmax(0, 1fr));grid-gap:7px;}@media(min-width:768px){.elementor-145083 .elementor-element.elementor-element-c540e0f{--content-width:1400px;}.elementor-145083 .elementor-element.elementor-element-0cbb39d{--content-width:1400px;}.elementor-145083 .elementor-element.elementor-element-733c2f2{--content-width:1400px;}.elementor-145083 .elementor-element.elementor-element-bc5e459{--content-width:1400px;}}@media(max-width:1024px){.elementor-widget-heading .elementor-heading-title{font-size:var( --e-global-typography-primary-font-size );}}@media(max-width:767px){.elementor-widget-heading .elementor-heading-title{font-size:var( --e-global-typography-primary-font-size );}.elementor-145083 .elementor-element.elementor-element-79b26e8 > .post-feed-grid{grid-template-columns:repeat(2, minmax(0, 1fr));}}/* Start custom CSS for heading, class: .elementor-element-ccee5c9 */.elementor-145083 .elementor-element.elementor-element-ccee5c9 h1{
  font-family: angie-sans, sans-serif !important;
}

.elementor-145083 .elementor-element.elementor-element-ccee5c9 a{
  font-family: angie-sans, sans-serif !important;
  color: #1A1B1F !important;
  text-decoration: none;
  position: relative;
  display: inline-block;
  transition: color 250ms ease;
}

/* subtle animated underline */
.elementor-145083 .elementor-element.elementor-element-ccee5c9 a::after{
  content: "";
  position: absolute;
  left: 0;
  right: 0;
  bottom: -2px;                 /* closer/farther from text */
  height: 1px;                  /* thinner = more subtle */
  background: currentColor;
  transform: scaleX(0);
  transform-origin: left;
  transition: transform 250ms ease;
  opacity: 0.7;                 /* softer underline */
}

.elementor-145083 .elementor-element.elementor-element-ccee5c9 a:hover{
  color: #1A1B1F !important;    /* keep same if you want */
}

.elementor-145083 .elementor-element.elementor-element-ccee5c9 a:hover::after{
  transform: scaleX(1);
}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-a1aef09 */.elementor-145083 .elementor-element.elementor-element-a1aef09 h1 {
    font-family: angie-sans, sans-serif !important;
}/* End custom CSS */
/* Start custom CSS for ts-post-feed, class: .elementor-element-79b26e8 *//* 1. DEFAULT STATE (1-4 Cards): Standard Left-to-Right Flow */
.post-feed-grid {
    display: grid !important;
    grid-template-columns: repeat(4, 1fr); /* 4 side-by-side */
    gap: 25px;
}

/* 2. ACTIVE STATE (5+ Cards): Switch to Top-to-Bottom Flow */
/* This triggers only if the grid HAS a 5th child */
.post-feed-grid:has(> :nth-child(5)) {
    display: block !important; 
    column-count: 4;
    column-gap: 25px;
}

/* Ensure cards behave correctly in the Top-to-Bottom (Column) view */
.post-feed-grid:has(> :nth-child(5)) .ts-preview {
    display: inline-block;
    width: 100%;
    margin-bottom: 20px;
    break-inside: avoid;
    -webkit-column-break-inside: avoid;
}

/* --- TABLET --- */
@media (max-width: 1024px) {
    /* Default L-to-R (2 columns) */
    .post-feed-grid {
        grid-template-columns: repeat(2, 1fr);
    }

    /* Switch to Top-to-Bottom if more than 2 cards */
    .post-feed-grid:has(> :nth-child(3)) {
        display: block !important;
        column-count: 2;
    }
}

/* --- MOBILE --- */
@media (max-width: 767px) {
    .post-feed-grid {
        display: block !important;
        grid-template-columns: 1fr;
        column-count: 1;
    }
}/* End custom CSS */