.elementor-1640 .elementor-element.elementor-element-c7d0389{--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-1640 .elementor-element.elementor-element-588f4d6{--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-1640 .elementor-element.elementor-element-238e299{--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-widget-text-editor{color:var( --e-global-color-text );}.elementor-widget-text-editor.elementor-drop-cap-view-stacked .elementor-drop-cap{background-color:var( --e-global-color-primary );}.elementor-widget-text-editor.elementor-drop-cap-view-framed .elementor-drop-cap, .elementor-widget-text-editor.elementor-drop-cap-view-default .elementor-drop-cap{color:var( --e-global-color-primary );border-color:var( --e-global-color-primary );}.elementor-widget-heading .elementor-heading-title{color:var( --e-global-color-primary );}.elementor-1640 .elementor-element.elementor-element-b085722{--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-1640 .elementor-element.elementor-element-150c36d .ts-inline-filter .ts-input-icon > span{left:15px;}.elementor-1640 .elementor-element.elementor-element-150c36d .ts-search-btn{color:#fff;--ts-icon-color:#fff;}.elementor-1640 .elementor-element.elementor-element-150c36d .ts-inline-filter .range-slider-wrapper .range-value{font-size:20px;}.elementor-1640 .elementor-element.elementor-element-150c36d .ts-filter-toggle{border-radius:5px;}.elementor-1640 .elementor-element.elementor-element-fe3d7c3 > .post-feed-grid{grid-template-columns:repeat(3, minmax(0, 1fr));grid-gap:24px;}/* Start custom CSS for container, class: .elementor-element-c7d0389 */.elementor-1640 .elementor-element.elementor-element-c7d0389{font-family:"Titillium Web",sans-serif;background:#fff;color:#5e6069;padding:0;gap:0;}
.elementor-1640 .elementor-element.elementor-element-c7d0389 .cai-archive-wrap,.elementor-1640 .elementor-element.elementor-element-c7d0389 .cai-archive-hero-inner{width:min(1140px,100%);margin-inline:auto;padding:clamp(32px,4vw,64px) clamp(16px,3vw,32px);gap:32px;}
.elementor-1640 .elementor-element.elementor-element-c7d0389 .cai-archive-hero{background:#002d65;color:#fff;}
.elementor-1640 .elementor-element.elementor-element-c7d0389 h1.elementor-heading-title{font-family:inherit;font-size:clamp(32px,4vw,48px);font-weight:700;letter-spacing:normal;line-height:1.1;color:#fff;margin:0;}
.elementor-1640 .elementor-element.elementor-element-c7d0389 .cai-archive-hero p{font-size:18px;line-height:1.65;color:#fff;margin:0;max-width:65ch;}
.elementor-1640 .elementor-element.elementor-element-c7d0389 .cai-archive-hero a{color:#fff;text-decoration:underline;text-underline-offset:4px;}
.elementor-1640 .elementor-element.elementor-element-c7d0389 .cai-archive-breadcrumb p{font-size:14px;}
.elementor-1640 .elementor-element.elementor-element-c7d0389 a:focus-visible,.elementor-1640 .elementor-element.elementor-element-c7d0389 button:focus-visible{outline:3px solid #0e60c6;outline-offset:4px;}
@media(max-width:767px){.elementor-1640 .elementor-element.elementor-element-c7d0389 .cai-archive-hero p{font-size:16px;}}/* End custom CSS */
/* Start custom CSS */.cai-event-archive{font-family:"Titillium Web",sans-serif}
.cai-event-archive .cai-archive-hero h1{font-weight:700!important;letter-spacing:normal!important}
.cai-event-archive .ts-search-widget form>.ts-filter-wrapper{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px;align-items:end}
.cai-event-archive .ts-form-group{width:100%!important;min-width:0;margin:0}
.cai-event-archive .ts-form-group>label{display:block;font-family:inherit;font-size:14px;font-weight:600;color:#4a6688;padding-bottom:8px}
.cai-event-archive .ts-filter{font-family:inherit;font-size:16px;color:#002d65;border:1px solid #c1c1c1;background:#fff;border-radius:10px;min-height:48px;padding:12px 16px}
.cai-event-archive .ts-filter.ts-filled{background:#ecf2fe;border-color:#0e60c6;color:#002d65}
.cai-event-archive .ts-filter:hover{border-color:#0e60c6}
.cai-event-archive .ts-form-submit .ts-btn{width:100%;min-height:48px;background:#0e60c6;color:#fff;border-radius:40px;font-family:inherit;font-size:16px;font-weight:600}
.cai-event-archive .ts-form-submit svg path{fill:#fff}
.cai-event-archive .ts-form-reset .ts-filter{border:0;color:#0e60c6;background:transparent;justify-content:center}
.cai-event-archive .ts-no-posts{border-radius:16px;background:#eef1f9;padding:32px;min-height:180px;font-size:18px;line-height:1.65;color:#4a6688}
.cai-event-archive .ts-no-posts>svg{width:32px;height:32px}
.cai-event-archive .ts-feed-reset{display:none}
.cai-event-archive .post-feed-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:24px}
@media(max-width:1024px){.cai-event-archive .ts-search-widget form>.ts-filter-wrapper{grid-template-columns:repeat(2,minmax(0,1fr))}.cai-event-archive .post-feed-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:767px){.cai-event-archive .ts-search-widget form>.ts-filter-wrapper{grid-template-columns:1fr;gap:16px}.cai-event-archive .post-feed-grid{grid-template-columns:1fr}.cai-event-archive .ts-no-posts{font-size:16px;padding:24px}}

.elementor.elementor-1640 .cai-event-archive .cai-archive-hero h1.elementor-heading-title{font-family:"Titillium Web",sans-serif!important;font-size:clamp(32px,4vw,48px)!important;line-height:1.1!important;font-weight:700!important;letter-spacing:normal!important}
.elementor.elementor-1640 .cai-archive-hero .elementor-widget-text-editor{color:#fff!important;font-size:18px;line-height:1.65}
.elementor.elementor-1640 .cai-archive-breadcrumb{font-size:14px!important}
.elementor.elementor-1640 .cai-archive-hero{background-color:#002d65!important}
@media(max-width:767px){.elementor.elementor-1640 .cai-archive-hero .elementor-widget-text-editor{font-size:16px!important}}/* End custom CSS */