.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}.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-menu{color:#fff;background:#000;background-image:linear-gradient(to right,#fff 0%,#fff 50%,transparent 50%,transparent 100%);background-size:200% 100%;background-position:100% 0;border:1px solid #000;border-radius:3px;margin:0 1.5rem 0 0;text-decoration:none;font-weight:600;text-transform:uppercase;display:flex;align-items:center;align-content:center;padding:1rem 1.5rem;will-change:color,border-color,background-position;transition:color .25s,border-color .25s,background-position .25s;font-size:.7rem;opacity:1;width:auto!important}.filter-menu:hover{background:#000;background-image:linear-gradient(to right,#fff 0%,#fff 50%,transparent 50%,transparent 100%);background-size:200% 100%;border-color:#000;background-position:0 0;color:#000;cursor:pointer}.filter-menu:before{display:flex;align-items:center;align-content:center;justify-content:center;content:"";font-family:'Font Awesome 6 Pro';font-weight:300;margin:0 .5rem 0 0;font-size:1rem;text-align:center;transition:.5s border}.filters{position:fixed;top:0;left:0;background:#1f1f1f;height:100%;z-index:10000000000;color:#fff;width:400px;max-width:100%;transform:translateX(-400px);transition:.5s transform}.filter-open .filters{transform:translateX(0)}.filters .inner-filters{order:2;overflow-y:auto;min-height:calc(100vh - 10rem);padding-bottom:4rem}.filters .filter-heading{align-items:center;order:1;padding:0 2em;border-bottom:0;font-weight:700;position:-webkit-sticky;position:sticky;top:0;left:0;z-index:10;display:flex;background:#000;background:#000}.filters .filter-heading span{display:flex;order:2!important}.filters .filter-heading button.clear-filter,.filters .filter .filter-name button{background:#333!important;background-image:linear-gradient(to right,#666 0%,#666 50%,transparent 50%,transparent 100%)!important;background-size:200% 100%!important;background-position:100% 0!important;border:0 solid #fff!important;border-radius:3px;color:#fff!important;margin:0 0 auto auto!important;font-size:.75rem;width:100%;font-weight:600;min-width:5rem;width:auto;padding:.5em .5em;will-change:color,border-color,background-position;transition:color .25s,border-color .25s,background-position .25s;order:3!important}.filters .filter-heading button.clear-filter{margin:0 0 0 auto!important}.filters .filter-heading button.clear-filter:hover,.filters .filter .filter-name button:hover{border-color:#000!important;background:#333!important;background-image:linear-gradient(to right,#666 0%,#666 50%,transparent 50%,transparent 100%)!important;background-size:200% 100%!important;background-position:0 0!important;color:#fff!important;cursor:pointer}.filters .filter-heading .close-filter,.filters .filter-heading .close-filter:hover{color:#ccc!important;padding:1rem 2rem 1rem 0!important;margin:0 1.5rem 0 0!important;background:none!important;width:auto;border-right:1px solid #444!important;font-size:1.3rem!important;font-weight:300!important;transition:.5s color;height:100%!important;border-radius:0;position:relative!important;left:unset!important;top:unset!important;bottom:unset!important;order:1!important}.filters .filter-heading .close-filter:hover{color:#fff!important}.filters .filter-heading .close-filter:before{display:flex;content:""!important;transition:.5s transform;font-family:'Font Awesome 6 Pro'}.filters .filter-heading .close-filter:hover:before{content:""!important;transform:rotateY(180deg)!important}.filters .ajax-filters,.filters .filter{background:none;order:2;padding:0;margin:0}.filters .filter{padding:0 2rem;margin-top:1rem}.filters .filter .filter-name{display:flex;font-weight:600;border-bottom:1px solid #444;padding:1em 0;font-size:.95rem}.filters .filter .search-filter{padding:0 0}.filters .filter .search-filter input{font-size:.8rem;font-weight:500}.filters .filter .search-filter button{right:0;padding:.7em 1em}.filters .filter label{cursor:pointer;align-items:center;display:flex;aspect-ratio:auto;border-bottom:1px solid #333;margin-bottom:0;font-size:.8rem;padding:1em 0;font-weight:300;transition:.5s border,.5s color;width:100%}.filters .filter label:hover{border-bottom:1px solid #444;color:#fff}.filters .filter label input+span.icon:after,.filters .filter label span.icon:after{font-weight:500;font-size:1rem}.filters .filter label input:checked+span.icon:after,.filters .filter label.active span.icon:after{color:#fff;font-weight:900}.filters .filter .toggle-filter{background:#006bb6;color:#fff;box-shadow:1px 1px 2px #666;border:0;border-radius:3px;font-weight:500}.filters .filter .toggle-filter:active{box-shadow:1px 1px 1px #ccc}.filters .filter .toggle-filter:hover{background:#015996;color:#fff}.filters .close-filter-wrap{display:flex;order:1000000;background:#1f1f1f;position:-webkit-sticky;position:sticky;bottom:0;left:0;width:100%}.filters .close-filter{display:flex;color:#fff!important;background:#000!important;background-image:linear-gradient(to right,#333 0%,#333 50%,transparent 50%,transparent 100%)!important;background-size:200% 100%!important;background-position:100% 0!important;border:0 solid #000!important;border-radius:3px!important;margin:0 1rem 1rem 1rem!important;text-decoration:none;font-weight:600;text-transform:uppercase;display:flex;align-items:center;align-content:center;padding:1.5rem 2rem!important;justify-content:center;will-change:color,border-color,background-position;transition:color .25s,border-color .25s,background-position .25s;font-size:.8rem!important;width:calc(100% - 2rem)}.filters .close-filter:hover{border-color:#000!important;background-position:0 0!important;color:#fff!important;cursor:pointer!important}@media only screen and (min-width:0) and (max-width:65rem){.filter-open .filters .filter{padding-left:2em;padding-right:2em}.filters .filter .search-filter{margin-bottom:1rem}}.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{max-width:600px;margin:4rem auto;padding:0 2rem}.pagination .load-more{background:#fff;background-image:linear-gradient(to right,#000 0%,#000 50%,transparent 50%,transparent 100%);background-size:200% 100%;background-position:100% -10px;color:#000;border:1px solid #000;font-size:.85rem;width:auto;padding:1rem 1.5rem;font-weight:600;margin-top:.5rem}.pagination .load-more:hover{background:#fff;background-image:linear-gradient(to right,#000 0%,#000 50%,transparent 50%,transparent 100%);background-size:200% 100%;background-position:0 0;border-color:#000;color:#fff}.pagination .load-more:active{box-shadow:1px 1px 1px #ccc}.pagination .pagination-highlight{background:#333}