.elementor-5249 .elementor-element.elementor-element-7df105a{--display:flex;--flex-direction:column;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--align-items:center;--padding-top:calc(var(--sec-pad-tb) + clamp(8rem, 3.824vw + 6.776rem, 12rem));--padding-bottom:var(--sec-pad-tb);--padding-left:var(--sec-pad-lr);--padding-right:var(--sec-pad-lr);}.elementor-5249 .elementor-element.elementor-element-5a220e9{--display:flex;--flex-direction:column;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--justify-content:center;--align-items:center;--gap:0 0;--row-gap:0;--column-gap:0;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-5249 .elementor-element.elementor-element-7d4eacb{width:var( --container-widget-width, 130ch );max-width:130ch;padding:0px 0px 0px 0px;--container-widget-width:130ch;--container-widget-flex-grow:0;text-align:center;}.elementor-5249 .elementor-element.elementor-element-7d4eacb .elementor-heading-title{font-family:var( --e-global-typography-498a2f0-font-family ), Sans-serif;font-size:var( --e-global-typography-498a2f0-font-size );line-height:var( --e-global-typography-498a2f0-line-height );color:var( --e-global-color-2f04ca6 );}.elementor-5249 .elementor-element.elementor-element-473aacc{width:var( --container-widget-width, 135ch );max-width:135ch;margin:var(--pad-xs) 0 calc(var(--kit-widget-spacing, 0px) + calc(var(--pad-xl) * 1.75)) 0;padding:0px 0px 0px 0px;--container-widget-width:135ch;--container-widget-flex-grow:0;text-align:center;}.elementor-5249 .elementor-element.elementor-element-473aacc .elementor-heading-title{font-family:var( --e-global-typography-d57503a-font-family ), Sans-serif;font-size:var( --e-global-typography-d57503a-font-size );line-height:var( --e-global-typography-d57503a-line-height );}.elementor-5249 .elementor-element.elementor-element-0f47b66{--grid-columns:3;--grid-row-gap:24px;width:100%;max-width:100%;--load-more-button-align:center;--grid-column-gap:24px;}@media(max-width:1024px){.elementor-5249 .elementor-element.elementor-element-5a220e9{--align-items:center;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );}.elementor-5249 .elementor-element.elementor-element-7d4eacb .elementor-heading-title{font-size:var( --e-global-typography-498a2f0-font-size );line-height:var( --e-global-typography-498a2f0-line-height );}.elementor-5249 .elementor-element.elementor-element-473aacc .elementor-heading-title{font-size:var( --e-global-typography-d57503a-font-size );line-height:var( --e-global-typography-d57503a-line-height );}.elementor-5249 .elementor-element.elementor-element-0f47b66{--grid-columns:2;}}@media(max-width:767px){.elementor-5249 .elementor-element.elementor-element-7d4eacb .elementor-heading-title{font-size:var( --e-global-typography-498a2f0-font-size );line-height:var( --e-global-typography-498a2f0-line-height );}.elementor-5249 .elementor-element.elementor-element-473aacc .elementor-heading-title{font-size:var( --e-global-typography-d57503a-font-size );line-height:var( --e-global-typography-d57503a-line-height );}.elementor-5249 .elementor-element.elementor-element-0f47b66{--grid-columns:2;}}/* Start custom CSS for loop-grid, class: .elementor-element-0f47b66 */@media (max-width: 767px) {
  .elementor-5249 .elementor-element.elementor-element-0f47b66 .elementor-loop-container.elementor-posts-masonry {
    display: grid !important;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    grid-auto-flow: dense;
    gap: var(--grid-column-gap, 16px) var(--grid-row-gap, 16px);
    height: auto !important;
  }

  .elementor-5249 .elementor-element.elementor-element-0f47b66 .elementor-loop-container.elementor-posts-masonry > .e-loop-item {
    position: static !important;
    transform: none !important;
    top: auto !important;
    left: auto !important;
    margin: 0 !important;
    grid-column: span 1;
  }

  .elementor-5249 .elementor-element.elementor-element-0f47b66 .elementor-loop-container.elementor-posts-masonry > .e-loop-item:nth-child(3n) {
    grid-column: span 2 !important;
  }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-7df105a */.elementor-5249 .elementor-element.elementor-element-7df105a{
    background-image: linear-gradient(var(--secondary-90), var(--primary-50) )
}/* End custom CSS */