.hec-projects-listing-filters-widget,.hec-projects-listing-grid{width:100%;max-width:1360px!important;margin:0 auto!important}.hec-projects-listing-grid.is-loading{opacity:.5;pointer-events:none;transition:opacity .15s}.hec-projects-listing-filters{flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:24px;width:100%;display:flex}.hec-projects-listing-filters-group{flex-wrap:wrap;gap:24px;display:flex}.hec-projects-filter{flex-direction:column;gap:6px;width:250px;display:flex}.hec-projects-filter-label{letter-spacing:.28px;color:var(--e-global-color-text,#121212);font-family:Lato,sans-serif;font-size:14px;font-weight:400;line-height:1.5}.hec-projects-filter-select{clip:rect(0, 0, 0, 0)!important;white-space:nowrap!important;border:0!important;width:1px!important;height:1px!important;margin:-1px!important;padding:0!important;position:absolute!important;overflow:hidden!important}.hec-multiselect{width:100%;position:relative}.hec-multiselect-trigger{border:1px solid var(--e-global-color-hec-dark-gray,#6d6e71);letter-spacing:.32px;width:100%;height:40px;color:var(--e-global-color-hec-dark-gray,#6d6e71);text-align:left;cursor:pointer;background:#fff;border-radius:4px;outline:none;justify-content:space-between;align-items:center;gap:8px;padding:8px 12px;font-family:Lato,sans-serif;font-size:16px;font-weight:400;line-height:1.5;transition:border-color .2s,color .2s;display:flex}.hec-multiselect.is-open .hec-multiselect-trigger{border-color:var(--e-global-color-primary,#0c2340)}.hec-multiselect-trigger:hover,.hec-multiselect-trigger:focus{border-color:var(--e-global-color-hec-dark-gray,#6d6e71)!important;color:inherit!important;background-color:#fff!important}.hec-multiselect.is-open .hec-multiselect-trigger:hover,.hec-multiselect.is-open .hec-multiselect-trigger:focus{border-color:var(--e-global-color-primary,#0c2340)!important}.hec-multiselect-trigger:focus-visible{outline:2px solid var(--e-global-color-primary,#0c2340);outline-offset:2px}.hec-multiselect.has-value .hec-multiselect-trigger{color:var(--e-global-color-text,#121212)}.hec-multiselect.is-disabled .hec-multiselect-trigger{opacity:.5;cursor:not-allowed}.hec-multiselect-value{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.hec-multiselect-chevron{flex-shrink:0;width:16px;height:16px;transition:transform .2s}.hec-multiselect.is-open .hec-multiselect-chevron{transform:rotate(180deg)}.hec-multiselect-menu{z-index:999;border:1px solid var(--e-global-color-hec-medium-gray,#c3c3c3);background:#fff;border-radius:4px;max-height:320px;margin:0;padding:4px;list-style:none;position:fixed;overflow-y:auto;box-shadow:0 2px 2px -1px #0a0d120a,0 4px 6px -2px #0a0d1208,0 12px 16px -4px #0a0d1214}.hec-multiselect-menu[hidden]{display:none}.hec-multiselect-menu--check .hec-multiselect-option{border-radius:4px;padding:1px}.hec-multiselect-menu--check .hec-multiselect-option label{letter-spacing:.28px;color:var(--e-global-color-text,#121212);cursor:pointer;border-radius:4px;justify-content:space-between;align-items:center;gap:8px;padding:10px 10px 10px 8px;font-family:Lato,sans-serif;font-size:14px;line-height:1.5;display:flex}.hec-multiselect-menu--check .hec-multiselect-option input[type=checkbox],.hec-multiselect-menu--check .hec-multiselect-option input[type=radio]{appearance:none;clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;position:absolute;overflow:hidden}.hec-multiselect-menu--check .hec-multiselect-option-check{visibility:hidden;flex-shrink:0;width:20px;height:20px}.hec-multiselect-menu--check .hec-multiselect-option label:hover,.hec-multiselect-menu--check .hec-multiselect-option.is-selected label{background:var(--e-global-color-hec-light-gray,#ececec)}.hec-multiselect-menu--check .hec-multiselect-option.is-selected .hec-multiselect-option-check{visibility:visible}.hec-multiselect-menu--check .hec-multiselect-option label:has(input:focus-visible){outline:2px solid var(--e-global-color-primary,#0c2340);outline-offset:-2px}.elementor .hec-projects-listing-filters a.hec-projects-listing-clear{letter-spacing:.28px;height:40px;color:var(--e-global-color-accent,#b72e2e);white-space:nowrap;align-self:flex-end;align-items:center;gap:4px;font-family:Lato,sans-serif;font-size:14px;font-weight:700;line-height:1.5;text-decoration:none;display:inline-flex}.hec-projects-listing-clear-label{text-underline-offset:3px;text-decoration:underline;text-decoration-thickness:1px}.hec-projects-listing-clear:before{content:"×";font-size:20px;line-height:1}.elementor .hec-projects-listing-filters a.hec-projects-listing-clear[hidden]{display:none}.hec-projects-listing-clear:focus-visible{outline:2px solid var(--e-global-color-primary,#0c2340);outline-offset:2px}.hec-projects-listing-search{border:1px solid var(--e-global-color-hec-dark-gray,#6d6e71);background-color:#fff;border-radius:4px;justify-content:space-between;align-items:center;gap:8px;width:350px;height:40px;padding:8px 12px;transition:border-color .2s;display:flex}.hec-projects-listing-search:hover{border-color:var(--e-global-color-primary,#0c2340)}.hec-projects-listing-search:focus-within{border-color:var(--e-global-color-primary,#0c2340);outline:2px solid var(--e-global-color-primary,#0c2340);outline-offset:2px}.hec-projects-listing-search-input{appearance:none;letter-spacing:.32px;min-width:0;color:var(--e-global-color-text,#121212);outline:none;flex:1 1 0;font-family:Lato,sans-serif;font-size:16px;font-weight:400;line-height:1.5;box-sizing:border-box!important;background:0 0!important;border:none!important;border-radius:0!important;padding:0!important}.hec-projects-listing-search-input:focus{box-shadow:none!important;background-color:#0000!important;border-color:#0000!important}.hec-projects-listing-search-input::placeholder{color:var(--e-global-color-hec-dark-gray,#6d6e71)}.hec-projects-listing-search-btn{appearance:none;background-color:var(--e-global-color-accent,#b72e2e);cursor:pointer;border:none;flex-shrink:0;width:24px;height:24px;padding:0;transition:background-color .2s;-webkit-mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Ccircle cx='11' cy='11' r='8'/%3E%3Cline x1='21' y1='21' x2='16.65' y2='16.65'/%3E%3C/svg%3E");mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Ccircle cx='11' cy='11' r='8'/%3E%3Cline x1='21' y1='21' x2='16.65' y2='16.65'/%3E%3C/svg%3E");-webkit-mask-position:50%;mask-position:50%;-webkit-mask-size:contain;mask-size:contain;-webkit-mask-repeat:no-repeat;mask-repeat:no-repeat}.hec-projects-listing-search-btn:hover{background-color:var(--e-global-color-hec-accent-hover,#83292e)}.hec-projects-listing-search-btn:focus{background-color:var(--e-global-color-accent,#b72e2e)!important}.hec-projects-listing-search-btn:focus-visible{outline:2px solid var(--e-global-color-primary,#0c2340);outline-offset:2px}@media (width<=767px){.hec-projects-listing-filters{flex-direction:column;align-items:stretch;gap:16px}.hec-projects-listing-filters-group{flex-direction:column}.hec-projects-filter,.hec-projects-listing-search{width:100%}.elementor .hec-projects-listing-filters a.hec-projects-listing-clear{align-self:flex-start;height:auto}}.hec-projects-listing-grid .elementor-pagination{border:1px solid var(--e-global-color-hec-medium-gray,#c3c3c3);border-radius:4px;justify-content:center;align-items:center;width:fit-content;margin:24px auto 0;display:flex;overflow:hidden}.hec-projects-listing-grid .elementor-pagination .page-numbers{letter-spacing:.32px;min-width:40px;min-height:40px;color:var(--e-global-color-text,#121212);border-right:1px solid var(--e-global-color-hec-medium-gray,#c3c3c3);background-color:#fff;justify-content:center;align-items:center;gap:6px;padding:8px;font-family:Lato,sans-serif;font-size:16px;font-weight:400;line-height:1.5;transition:background-color .2s;display:flex;margin:0!important;text-decoration:none!important}.hec-projects-listing-grid .elementor-pagination .page-numbers:is(:last-child,:has(+span.page-numbers.next:last-child)){border-right:none}.hec-projects-listing-grid .elementor-pagination .page-numbers.prev,.hec-projects-listing-grid .elementor-pagination .page-numbers.next{padding:8px 16px 8px 14px}.hec-projects-listing-grid .elementor-pagination .page-numbers.prev:before,.hec-projects-listing-grid .elementor-pagination .page-numbers.next:after{content:"";width:16px;height:12px;-webkit-mask-image:var(--hec-arrow-glyph);-webkit-mask-image:var(--hec-arrow-glyph);mask-image:var(--hec-arrow-glyph);background-color:currentColor;display:block;-webkit-mask-position:50%;mask-position:50%;-webkit-mask-size:16px 12px;mask-size:16px 12px;-webkit-mask-repeat:no-repeat;mask-repeat:no-repeat}.hec-projects-listing-grid .elementor-pagination .page-numbers.prev:before{transform:scaleX(-1)}.hec-projects-listing-grid .elementor-pagination .page-numbers.current{background-color:var(--e-global-color-accent,#b72e2e);color:var(--e-global-color-hec-white,#fff)}.hec-projects-listing-grid .elementor-pagination .page-numbers:not(.current):not(span):hover{background-color:var(--e-global-color-hec-light-gray,#ececec)}.hec-projects-listing-grid .elementor-pagination span.page-numbers:is(.prev,.next){display:none}.hec-projects-listing-grid .elementor-pagination span.page-numbers{cursor:default}