.elementor-9564 .elementor-element.elementor-element-2ca0d01{--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;--align-items:center;--background-transition:0.3s;--border-radius:0px 0px 45px 45px;--padding-top:100px;--padding-bottom:045px;--padding-left:24px;--padding-right:24px;}.elementor-9564 .elementor-element.elementor-element-2ca0d01:not(.elementor-motion-effects-element-type-background), .elementor-9564 .elementor-element.elementor-element-2ca0d01 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#FCF4EF;}.elementor-9564 .elementor-element.elementor-element-2ca0d01, .elementor-9564 .elementor-element.elementor-element-2ca0d01::before{--border-transition:0.3s;}.elementor-9564 .elementor-element.elementor-element-2ca0d02{text-align:center;}.elementor-9564 .elementor-element.elementor-element-2ca0d02 .elementor-heading-title{font-size:50px;}.elementor-9564 .elementor-element.elementor-element-2ca0d03{text-align:center;}.elementor-9564 .elementor-element.elementor-element-2ca0d12 .elementor-search-form__container{min-height:56px;}.elementor-9564 .elementor-element.elementor-element-2ca0d12 .elementor-search-form__submit{min-width:56px;}body:not(.rtl) .elementor-9564 .elementor-element.elementor-element-2ca0d12 .elementor-search-form__icon{padding-left:calc(56px / 3);}body.rtl .elementor-9564 .elementor-element.elementor-element-2ca0d12 .elementor-search-form__icon{padding-right:calc(56px / 3);}.elementor-9564 .elementor-element.elementor-element-2ca0d12 .elementor-search-form__input, .elementor-9564 .elementor-element.elementor-element-2ca0d12.elementor-search-form--button-type-text .elementor-search-form__submit{padding-left:calc(56px / 3);padding-right:calc(56px / 3);}.elementor-9564 .elementor-element.elementor-element-2ca0d12 .elementor-search-form__input,
					.elementor-9564 .elementor-element.elementor-element-2ca0d12 .elementor-search-form__icon,
					.elementor-9564 .elementor-element.elementor-element-2ca0d12 .elementor-lightbox .dialog-lightbox-close-button,
					.elementor-9564 .elementor-element.elementor-element-2ca0d12 .elementor-lightbox .dialog-lightbox-close-button:hover,
					.elementor-9564 .elementor-element.elementor-element-2ca0d12.elementor-search-form--skin-full_screen input[type="search"].elementor-search-form__input{color:#2B2B2B;fill:#2B2B2B;}.elementor-9564 .elementor-element.elementor-element-2ca0d12:not(.elementor-search-form--skin-full_screen) .elementor-search-form__container{background-color:#FFFFFF;border-radius:40px;}.elementor-9564 .elementor-element.elementor-element-2ca0d12.elementor-search-form--skin-full_screen input[type="search"].elementor-search-form__input{background-color:#FFFFFF;border-radius:40px;}.elementor-9564 .elementor-element.elementor-element-2ca0d12{width:var( --container-widget-width, 540px );max-width:540px;--container-widget-width:540px;--container-widget-flex-grow:0;}.elementor-9564 .elementor-element.elementor-element-2ca0d04{--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;--align-items:flex-start;--gap:24px 40px;--background-transition:0.3s;--padding-top:44px;--padding-bottom:70px;--padding-left:24px;--padding-right:24px;}.elementor-9564 .elementor-element.elementor-element-2ca0d05{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--gap:18px 18px;--background-transition:0.3s;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-9564 .elementor-element.elementor-element-2ca0d06{--e-filter-direction:column;--e-filter-white-space:initial;}.elementor-9564 .elementor-element.elementor-element-2ca0d07{--e-filter-direction:column;--e-filter-white-space:initial;}.elementor-9564 .elementor-element.elementor-element-2ca0d08{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--background-transition:0.3s;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-9564 .elementor-element.elementor-element-2ca0d09{--grid-columns:3;--load-more-button-align:center;--grid-column-gap:26px;--grid-row-gap:26px;}@media(max-width:1024px){.elementor-9564 .elementor-element.elementor-element-2ca0d09{--grid-columns:2;}}@media(max-width:767px){.elementor-9564 .elementor-element.elementor-element-2ca0d12{--container-widget-width:100%;--container-widget-flex-grow:0;width:var( --container-widget-width, 100% );max-width:100%;}.elementor-9564 .elementor-element.elementor-element-2ca0d09{--grid-columns:1;}}@media(min-width:768px){.elementor-9564 .elementor-element.elementor-element-2ca0d05{--width:264px;}}/* Start custom CSS for heading, class: .elementor-element-2ca0d02 */.elementor-9564 .elementor-element.elementor-element-2ca0d02 .elementor-heading-title{font-family:"IBM Plex Serif",Georgia,serif;font-weight:700;font-size:clamp(30px,4.2vw,44px);line-height:1.15;color:#111;margin-bottom:14px;}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-2ca0d03 */.elementor-9564 .elementor-element.elementor-element-2ca0d03{max-width:660px;}
.elementor-9564 .elementor-element.elementor-element-2ca0d03 .elementor-heading-title{font-family:"Nunito",sans-serif;font-size:16px;font-weight:400;line-height:1.6;color:#5f5f5f;margin:0;}/* End custom CSS */
/* Start custom CSS for search-form, class: .elementor-element-2ca0d12 */.elementor-9564 .elementor-element.elementor-element-2ca0d12{margin-top:26px;}
.elementor-9564 .elementor-element.elementor-element-2ca0d12 .elementor-search-form__container{position:relative;overflow:hidden;}
.elementor-9564 .elementor-element.elementor-element-2ca0d12 .elementor-search-form__input{
  padding-left:24px !important;
  padding-right:54px !important;
  font-family:"Nunito",sans-serif;
  font-size:15px;
}
.elementor-9564 .elementor-element.elementor-element-2ca0d12 .elementor-search-form__input::placeholder{color:#8a8a8a;}
.elementor-9564 .elementor-element.elementor-element-2ca0d12 .elementor-search-form__container:focus-within{box-shadow:0 0 0 2px #487848;}
/* minimal skin puts the icon BEFORE the input; pin it inside on the right */
.elementor-9564 .elementor-element.elementor-element-2ca0d12 .elementor-search-form__icon{
  position:absolute;right:20px;top:50%;transform:translateY(-50%);
  width:auto;min-width:0;padding:0;
  color:#487848;font-size:16px;pointer-events:none;
}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-2ca0d10 */.elementor-9564 .elementor-element.elementor-element-2ca0d10 .elementor-heading-title{font-family:"IBM Plex Serif",Georgia,serif;font-weight:700;font-size:17px;color:#2C3338;margin:0 0 4px;}/* End custom CSS */
/* Start custom CSS for taxonomy-filter, class: .elementor-element-2ca0d06 */.elementor-9564 .elementor-element.elementor-element-2ca0d06{border-bottom:1px solid #eee3db;padding-bottom:10px;}
.elementor-9564 .elementor-element.elementor-element-2ca0d06 .e-filter{display:flex;flex-direction:column;align-items:stretch;justify-content:flex-start;width:100%;gap:0;text-align:left;}
.elementor-9564 .elementor-element.elementor-element-2ca0d06 .e-filter-item{
  display:flex;align-items:flex-start;justify-content:flex-start;gap:10px;
  width:100%;
  background:none;border:none;box-shadow:none;
  padding:7px 0;margin:0;cursor:pointer;
  font-family:"Nunito",sans-serif;font-size:14px;font-weight:400;line-height:1.4;
  color:#3f3f3f;text-align:left;
}
.elementor-9564 .elementor-element.elementor-element-2ca0d06 .e-filter-item::before{
  content:"";flex:none;
  width:17px;height:17px;margin-top:1px;
  border:2px solid #cfc7bf;border-radius:4px;background-color:#fff;
  background-repeat:no-repeat;background-position:center;background-size:11px 11px;
  transition:background-color .15s ease, border-color .15s ease;
}
.elementor-9564 .elementor-element.elementor-element-2ca0d06 .e-filter-item:hover{color:#3c633c;}
.elementor-9564 .elementor-element.elementor-element-2ca0d06 .e-filter-item:hover::before{border-color:#487848;}
.elementor-9564 .elementor-element.elementor-element-2ca0d06 .e-filter-item[aria-pressed="true"]{color:#3c633c;font-weight:700;}
.elementor-9564 .elementor-element.elementor-element-2ca0d06 .e-filter-item[aria-pressed="true"]::before{
  background-color:#487848;border-color:#487848;
  background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23ffffff' stroke-width='3.5' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M20 6L9 17l-5-5'/%3E%3C/svg%3E");
}
/* "All resources" is a reset action, not a choice — no checkbox.
   Note: Elementor renders it LAST in the DOM and reorders visually,
   so it must be targeted by its data-filter value, not :first-child. */
.elementor-9564 .elementor-element.elementor-element-2ca0d06 .e-filter-item[data-filter="__all"]::before{display:none;}
.elementor-9564 .elementor-element.elementor-element-2ca0d06 .e-filter-item[data-filter="__all"]{font-weight:700;color:#3c633c;padding-bottom:10px;}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-2ca0d11 */.elementor-9564 .elementor-element.elementor-element-2ca0d11 .elementor-heading-title{font-family:"IBM Plex Serif",Georgia,serif;font-weight:700;font-size:17px;color:#2C3338;margin:0 0 4px;}/* End custom CSS */
/* Start custom CSS for taxonomy-filter, class: .elementor-element-2ca0d07 */.elementor-9564 .elementor-element.elementor-element-2ca0d07 .e-filter{display:flex;flex-direction:column;align-items:stretch;justify-content:flex-start;width:100%;gap:0;text-align:left;}
.elementor-9564 .elementor-element.elementor-element-2ca0d07 .e-filter-item{
  display:flex;align-items:flex-start;justify-content:flex-start;gap:10px;
  width:100%;
  background:none;border:none;box-shadow:none;
  padding:7px 0;margin:0;cursor:pointer;
  font-family:"Nunito",sans-serif;font-size:14px;font-weight:400;line-height:1.4;
  color:#3f3f3f;text-align:left;
}
.elementor-9564 .elementor-element.elementor-element-2ca0d07 .e-filter-item::before{
  content:"";flex:none;
  width:17px;height:17px;margin-top:1px;
  border:2px solid #cfc7bf;border-radius:4px;background-color:#fff;
  background-repeat:no-repeat;background-position:center;background-size:11px 11px;
  transition:background-color .15s ease, border-color .15s ease;
}
.elementor-9564 .elementor-element.elementor-element-2ca0d07 .e-filter-item:hover{color:#3c633c;}
.elementor-9564 .elementor-element.elementor-element-2ca0d07 .e-filter-item:hover::before{border-color:#487848;}
.elementor-9564 .elementor-element.elementor-element-2ca0d07 .e-filter-item[aria-pressed="true"]{color:#3c633c;font-weight:700;}
.elementor-9564 .elementor-element.elementor-element-2ca0d07 .e-filter-item[aria-pressed="true"]::before{
  background-color:#487848;border-color:#487848;
  background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23ffffff' stroke-width='3.5' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M20 6L9 17l-5-5'/%3E%3C/svg%3E");
}
/* "All resources" is a reset action, not a choice — no checkbox.
   Note: Elementor renders it LAST in the DOM and reorders visually,
   so it must be targeted by its data-filter value, not :first-child. */
.elementor-9564 .elementor-element.elementor-element-2ca0d07 .e-filter-item[data-filter="__all"]::before{display:none;}
.elementor-9564 .elementor-element.elementor-element-2ca0d07 .e-filter-item[data-filter="__all"]{font-weight:700;color:#3c633c;padding-bottom:10px;}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-2ca0d05 */.elementor-9564 .elementor-element.elementor-element-2ca0d05{position:sticky;top:20px;flex:0 0 264px;}
@media(max-width:1024px){.elementor-9564 .elementor-element.elementor-element-2ca0d05{position:static;width:100%;flex:1 1 100%;}}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-2ca0d08 */.elementor-9564 .elementor-element.elementor-element-2ca0d08{flex:1;min-width:0;}/* End custom CSS */