.filter-blanket{display:none}.filter-menu{align-items:center;border:0;background:none;font-weight:700;opacity:0;display:none;transition:.5s background}.filter-menu:hover{background:#000;color:#fff}.filter-menu:before{content:"";display:block;font-family:'Font Awesome 6 Pro';font-weight:600;font-size:1rem;transition:unset;margin-right:.25em}.filters{display:flex;flex-direction:column;max-width:100%;width:400px;margin-right:2em}.filters .filter-heading{display:flex;order:10000;aspect-ratio:302/54}.filters .filter-heading span{display:none}.filters .clear-filter{background:#eee;border:2px solid #fff;border-radius:3px;color:#333;margin:0 0 auto auto!important;padding:.75em .5em;transition:.5s background;font-size:.8rem;width:100%;font-weight:600;min-width:5rem}.filters .clear-filter:hover{background:#ddd;color:#333}.filters .close-filter{display:none}.filters .filter{background:#fff;display:flex;flex-direction:column;margin:0 0 1em 0}.filters .filter.hide{display:flex!important}.filters .filter .filter-name{display:flex;font-size:.95rem;font-weight:600;padding:1em 1.8em;border-bottom:2px solid #f5f5f5}.filters .filter .filter-name button{margin:0 0 0 auto;border:0;background:#f5f5f5;color:#333;width:auto;padding:.25em .5em;font-size:.7rem}.filters .filter .filter-name button:hover{background:#ddd}.filters .filter .search-filter{display:flex;width:100%;padding:0 1.8em;margin-top:1em;margin-bottom:-.25em;position:relative}.filters .filter .search-filter input{background:#eee;box-shadow:none;border:0;border-radius:3px;color:#333;font-weight:600;padding:.7em 2.8em .7em .8em;width:100%;outline:0;transition:.5s}.filters .filter .search-filter input:focus{background:#ddd}.filters .filter .search-filter button{background:none;border:0;padding:.8em 1em;position:absolute;right:2.2em;top:0}.filters .filter .search-filter button:after{content:"";display:block;font-family:'Font Awesome 6 Pro';font-weight:500;transition:.5s}.filters .filter .search-filter button:hover:after{font-weight:600}.filters .filter.hide .inner{max-height:220px;overflow:hidden}.filters .filter .inner{max-height:1000000000000000000000000px;position:relative;width:100%;padding:1em 0}.filters .filter .inner:after{opacity:0;height:0}.filters .filter.hide .inner:after{bottom:0;content:"";display:flex;left:0;height:3em;background:linear-gradient(to bottom,rgba(255,255,255,.7) 0%,rgba(255,255,255,1) 70%);position:absolute;width:100%;opacity:1}.filters .filter a{display:flex;font-size:.9rem;padding:.25em 2em;margin-bottom:.25em}.filters .filter a:hover{text-decoration:none}.filters .filter label{cursor:pointer;align-items:center;display:flex;font-size:.9rem;padding:.25em 2em;margin-bottom:.25em;aspect-ratio:auto}.filters .filter label span.color:before{content:"";display:block;font-family:'Font Awesome 6 Pro';font-weight:900;font-size:.9rem;margin-right:.5em}.filters .filter label .icon{margin-right:.45em}.filters .filter label span.icon{margin-right:0;margin-left:auto}.filters .filter label input+span.icon:after,.filters .filter label span.icon:after{content:"";display:block;font-family:'Font Awesome 6 Pro';font-weight:600;font-size:1rem;transition:.5s;margin-left:auto;color:#999}.filters .filter label:hover span.icon:after{color:#666}.filters .filter label.active{font-weight:700}.filters .filter label input:checked+span.icon:after,.filters .filter label.active span.icon:after{color:#333;content:""}.filters .filter label input[type="radio"]+spanspan.icon:after,.filters .filter .radio label .icon:after{content:""}.filters .filter label input[type="radio"]:checked+span.icon:after,.filters .filter .radio label.active span.icon:after{content:""}.filters .filter .range{align-items:center;display:flex;flex-wrap:nowrap;padding:.5em 1.8em 0 1.8em}.filters .filter .range span{display:inline-flex;margin:0 .5em}.filters .filter .range label{background:#eee;border:0;border-radius:3px;font-weight:600;padding:.5em;display:flex;align-items:center}.filters .filter .range label:focus-within{background:#ddd}.filters .filter .range input{background:none;border:0;color:#333;font-weight:600;max-width:4rem;outline:0}.filters .filter .toggle-filter{font-size:.8rem;background:#fff;border:2px solid #323232;border-radius:2px;color:#323232;padding:.6em 1.25em;margin:1em auto 2.5em auto;transition:.5s background}.filters .filter .toggle-filter:hover{background:#323232;color:#fff}@media only screen and (min-width:0) and (max-width:65rem){body.filter-open{overflow:hidden;position:fixed;height:100%;width:100%}body.filter-open header.layout-element{z-index:100}.filter-blanket{display:flex}body.filter-open .filter-blanket{background:rgba(0,0,0,.3);top:0;left:0;position:fixed;height:100%;width:100%;z-index:1000}.articles-wrapper{flex-wrap:wrap}.filter-menu{border-radius:2px;border:1px solid #636363;display:inline-flex;justify-content:center;opacity:1;padding:.5em;margin:0 0 2em 0;width:50%}.filters{position:fixed;transform:translateX(-100vw);top:0;height:100vh;left:0;z-index:10000;background:#fff;transition:transform .5s}.inner-filters{overflow:auto;order:2;max-height:calc(100vh - 8.2rem);padding-bottom:4rem}.filter-open .filters{transform:translateX(0)}.filters .filter-heading{align-items:center;order:1;padding:1em 2em 1em 2em;background:#fff;border-bottom:2px solid #f5f5f5;font-weight:700;position:sticky;top:0;left:0;z-index:10}.filters .filter-heading span{display:flex;font-size:1.1rem;margin-right:auto}.filters .filter-heading .clear-filter{margin:0 0 0 auto;background:#f5f5f5;width:auto;padding:.5em .5em}.filters .filter-heading .clear-filter:hover{background:#ddd}.filter-open .filters .filter{order:2}.filter-open .filters .ajax-filters{order:3;overflow-y:auto}.filters .filter .filter-name{font-size:.95rem}.filters .filter .filter-name button{font-size:.75rem}.filter-open .filters .close-filter{align-items:center;background:#323232;border:0;border-radius:0;padding:1em 1em;color:#fff;display:flex;font-size:1.1rem;font-weight:600;justify-content:center;position:sticky;bottom:0;left:0;width:100%;order:3}.filter-open .filters .close-filter:hover{background:#000}.filters .filter .search-filter{margin-bottom:0}.filters .filter .inner{padding:0 0 0 0}.filters .filter.hide .inner:after{height:3.5em;bottom:-1.5em}.filters .filter label{padding:1em 2em;border-bottom:1px solid #f5f5f5;margin-bottom:0}}@media only screen and (min-width:0) and (max-width:52rem){.filter-menu{width:100%;margin-bottom:1em}}.filter-open{overflow:hidden}.filter-blanket{display:flex}.filter-menu{border-radius:4px;border:1px solid #393939;display:inline-flex;justify-content:center;opacity:1;padding:.6rem .5rem .6rem 1.7rem;margin:0 0 2em 0;font-weight:400;font-size:.9rem;position:relative}.filter-menu:hover{background:#393939}.filter-menu:before{content:"+";font-weight:300;position:absolute;left:.5rem}.filters{position:fixed;transform:translateX(100vw);top:0;height:100vh;right:0;z-index:10000;background:#fff;transition:transform .5s;width:450px;max-width:90%;margin:0}.filter-open .filters{transform:translateX(0)}.filters .filter-heading{align-items:center;align-content:center;order:1;padding:1em 2em 1em 2em;background:#fff;font-weight:700;position:sticky;top:0;left:0;z-index:10}.filters .filter-heading span{display:flex;font-size:1.1rem;margin-right:auto}.filters .filter .filter-name{border:0;border-top:1px solid #ddd;padding-top:2rem;padding-bottom:.25rem}.filters .filter .filter-name button{display:none}.filters .clear-filter{font-weight:400;border:1px solid #696969;background:#323232;border-radius:4px;padding:.25em .5em;font-size:.8rem;margin-top:auto!important;color:#fff;transition:.5s background,.5s color}.filters .clear-filter:hover{background:#000;color:#fff}body.filter-open .filter-blanket{background:rgba(0,0,0,.3);top:0;left:0;position:fixed;height:100%;width:100%;z-index:1000}.filters .inner-filter{order:2}.filter-open .filters .inner-filter{overflow:auto;padding-bottom:7rem;max-height:calc(100vh - 12rem);margin-bottom:1.5rem;border-bottom:1px solid #ddd}.filters .clear-filter{width:auto}.filters .filter .toggle-filter{border-radius:4px;border-width:1px;margin-right:2rem}.filter-open .filters .close-filter{align-items:center;background:#323232;border:0;border-radius:0;padding:.8rem;color:#fff;display:flex;font-size:1rem;font-weight:400;justify-content:center;position:sticky;bottom:1rem;left:0;right:0;margin-left:2rem;border-radius:4px;width:calc(100% - 4rem);order:3;transition:.5s background}.filter-open .filters .close-filter:hover{background:#000}.filters .filter .search-filter{margin-bottom:.25rem}.filters .filter .search-filter input{background:#fff;border:1px solid #595959;border-radius:4px;font-weight:400;font-size:.9rem}.filters .filter .search-filter input::-webkit-input-placeholder{color:#595959}.filters .filter .search-filter input:-ms-input-placeholder{color:#595959}.filters .filter .search-filter input::placeholder{color:#595959}.filters .filter .search-filter button{top:.1rem}@media only screen and (min-width:0) and (max-width:65rem){.filter-menu{width:auto}}@media only screen and (min-width:0) and (max-width:52rem){.filter-menu{width:auto}}.filters .child-groups{padding:0;margin:0;width:100%;min-width:unset;border-top:1px solid #ddd;padding-top:2rem;padding-bottom:1rem}.filters .child-groups span{padding:.25rem 2rem;font-size:.95rem;font-weight:600}.filters .child-groups ul{margin:0;padding:1em 0;list-style:none}.filters .child-groups ul li{margin:0;padding:0}.filters .child-groups ul li a,.filters .child-groups ul li.selected a{font-weight:300;position:relative}.filters .child-groups ul li.child{padding-left:1.5rem}.filters .child-groups ul li.selected a{font-weight:600}.filters .child-groups a{padding:.25rem 2rem;display:flex;text-decoration:none}.filters .child-groups a:after{font-family:'Font Awesome 6 Pro';display:flex;content:"";margin-left:auto;font-weight:300;transition:.5s font-weight}.filters .child-groups a:hover:after{font-weight:500}.pagination{display:flex;flex-wrap:wrap;align-content:center;justify-content:center;position:relative;margin:1em 0;width:100%;aspect-ratio:489/58}.pagination span{margin:0 .15rem}.pagination .pagination-summary{display:flex;font-size:.9rem;justify-content:center;margin:0 0 .5em 0;width:100%}.pagination .pagination-summary span{width:auto}.pagination .pagination-indicator{border:1px solid #636363;border-radius:50px;height:1em;max-width:500px;width:100%;overflow:hidden;margin:0 0 1em 0}.pagination .pagination-highlight{background:#304a85;height:1em;border-radius:50px;width:100%}.pagination .pagination-buttons{display:flex;flex-wrap:wrap;justify-content:center;position:relative;width:100%}.pagination .load-more{border:2px solid #323232;background:#323232;border-radius:3px;font-size:1rem;font-weight:600;padding:1em 3em;margin:0 auto;width:500px;transition:.5s background;color:#fff}.pagination .load-more:hover{background:#000;color:#fff}.pagination .pagination-buttons .pagination-no-buttons{display:flex;margin-left:auto;position:absolute;bottom:0;right:0}.pagination .pagination-buttons .pagination-no-buttons .inner{display:flex;position:relative}.pagination .pagination-buttons .pagination-no-buttons button{border:1px solid #323232;border-radius:3px;padding:.5em 1em;transition:.5s background}.pagination .pagination-buttons .pagination-no-buttons button.disabled{border:1px solid #636363;opacity:.7;pointer-events:none;cursor:default}.pagination .pagination-buttons .pagination-no-buttons button.pagination-place{margin:0 .5em}.pagination .pagination-buttons .pagination-no-buttons button.pagination-place .icon{margin-left:.25em}.pagination .pagination-buttons .pagination-no-buttons button:hover{background:#323232;color:#fff}.pagination .pagination-buttons .pagination-change{border:1px solid #636363;background:#fff;display:flex;flex-direction:column;position:absolute;bottom:3em;padding:0;max-height:400px;width:175px;overflow:auto}.pagination .pagination-buttons .pagination-change button.pagination-place{border-radius:0;border:0;margin:0;padding:1em}@media only screen and (min-width:0) and (max-width:95rem){.pagination .pagination-indicator{max-width:100%}.pagination .load-more{max-width:100%;width:100%;margin:0 0 1em 0}.pagination .pagination-buttons .pagination-no-buttons{margin-left:auto;margin-right:auto;position:relative}}.pagination{display:flex;flex-wrap:wrap;align-content:center;justify-content:center;position:relative;margin:1em 0;width:100%;aspect-ratio:489/30}.pagination .pagination-highlight{background:#b79767}.pagination .load-more{border-radius:4px;font-weight:400;padding:.8rem 1rem}