/*!
 * BCS Filters 1.2.1: front-end styles of the Filter Everything dropdown widget.
 * Rules taken from Filter Everything 1.9.7 (GPLv2 or later, (c) Andrii Stepasiuk),
 * reduced to the selectors this plugin's markup uses.
 */
.widget_wpc_filters_widget *{box-sizing:border-box}
.wpc-filters-main-wrap br,.wpc-filters-open-button-container,.wpc-filters-widget-top-container:not(.wpc-show-on-desktop),.wpc-open-close-filters-button,.wpc-query-on-the-page .wpc-filters-widget-controls-container .wpc-filter-layout-submit-button,li.wpc-chip-reset-all .wpc-chip-remove-icon{display:none}
.wpc-filters-section{margin-bottom:32px;position:relative}
.wpc-filter-layout-submit-button{display:flex;justify-content:space-between;flex-direction:row-reverse}
.wpc-filters-widget-controls-container .wpc-filter-layout-submit-button{margin-right:20px;margin-left:20px;padding:20px 0}
.wpc-filter-title{margin-bottom:12px;position:relative;display:flex;justify-content:space-between;align-items:center}
body .wpc-filters-main-wrap li.wpc-term-item{margin-bottom:12px;border:none;padding:0;margin-left:0}
.wpc-filters-main-wrap li.wpc-term-item:not(.wpc-term-disabled) label,span[data-wpc-span-link]{cursor:pointer}
.wpc-filter-has-selected .wpc-filter-content{display:block}
.wpc-filters-scroll-container{padding:0}
li.wpc-chip-reset-all .wpc-filter-chip-name{margin-right:0}
.widget .wpc-term-count-0:not(.wpc-has-not-empty-children) a,.wpc-term-count-0:not(.wpc-has-not-empty-children),.wpc-term-count-0:not(.wpc-has-not-empty-children) a,body .wpc-filters-main-wrap li.wpc-term-count-0:not(.wpc-has-not-empty-children) label,body .wpc-filters-main-wrap li.wpc-term-count-0:not(.wpc-has-not-empty-children) label a{opacity:.8}
.wpc-filters-main-wrap li.wpc-term-item input[type=checkbox],.wpc-filters-main-wrap li.wpc-term-item input[type=radio]{outline:0;margin-left:0;margin-right:8px;padding:0;margin-bottom:0}
.wpc-filters-main-wrap li.wpc-term-item input[type=checkbox]:hover,.wpc-filters-main-wrap li.wpc-term-item input[type=radio]:hover{background-color:transparent;cursor:pointer}
.wpc-filters-main-wrap li.wpc-term-item label{display:flex;margin-bottom:0;margin-top:0;margin-left:0;line-height:1.3}
.wpc-filter-content select{width:100%!important;margin-bottom:1em}
.wpc-filter-content .wpc-filters-widget-select{padding-left:.5em;padding-right:.5em}
.wpc-filters-main-wrap li.wpc-term-item a,.wpc-filters-main-wrap li.wpc-term-item span{text-decoration:none;font-weight:400;outline:0;padding-top:0;padding-bottom:0}
.wpc-filters-widget-wrapper .wpc-posts-found p{margin-bottom:0}
.wpc-filters-widget-wrapper .wpc-posts-found p{margin:10px 0}
.wpc-filter-chips-list a:focus,.wpc-filter-chips-list span[data-wpc-span-link]:focus,body li.wpc-term-item a:focus,body li.wpc-term-item a:hover,body li.wpc-term-item span:focus,body li.wpc-term-item span:hover{box-shadow:none;text-decoration:none}
.wpc-filter-chips-list a,.wpc-filter-chips-list span[data-wpc-span-link],body .wpc-filter-chips-list li.wpc-filter-chip a,body .wpc-filter-chips-list li.wpc-filter-chip span[data-wpc-span-link]{text-decoration:none;font-weight:400;border-radius:50px;padding:4px 10px;display:block;outline:0;border:1px solid #d8d8d8;position:relative;color:#333;height:100%;cursor:pointer}
body .wpc-filter-chips-list li.wpc-chip-reset-all a{border-color:#cc8181;color:inherit}
.wpc-filters-main-wrap .wpc-filter-chips-list a:hover,.wpc-filters-main-wrap .wpc-filter-chips-list span[data-wpc-span-link]:hover{box-shadow:none}
.wpc-filters-main-wrap .wpc-filter-chips-list li.wpc-filter-chip a:active,.wpc-filters-main-wrap .wpc-filter-chips-list li.wpc-filter-chip span[data-wpc-span-link]:active{opacity:.75}
.wpc-filter-chips-list a:hover .wpc-chip-remove-icon,.wpc-filter-chips-list span[data-wpc-span-link]:hover .wpc-chip-remove-icon{color:#c00}
body ul.wpc-filter-chips-list{margin-left:0;padding-left:0;list-style:none!important}
.wpc-filter-chips-list li,body .wpc-filter-chips-list li.wpc-filter-chip,li.wpc-filter-chip{margin:0 7px 11px 0;padding:0;border:none;display:inline-block;list-style:none;font-size:91%}
.wpc-filter-chip-name{margin-right:.5em;white-space:nowrap;max-width:207px;overflow:hidden;display:block}
.wpc-chip-remove-icon{font-size:1.25em;display:flex;align-items:center;max-height:1px;height:1px;line-height:1}
.wpc-button-inner,.wpc-chip-content{display:flex;align-items:center;height:100%;min-height:20px}
.widget_wpc_filters_widget,.wpc-filters-main-wrap{position:relative}
.wpc-filter-header .wpc-filter-title button{width:100%;background:0 0;border:none;cursor:pointer;padding:0;text-align:left;outline:0;font-size:inherit;color:inherit;font-weight:inherit;box-shadow:none;display:flex;justify-content:space-between;align-items:center;margin:0 0 8px;min-height:0}
.widget_wpc_filters_widget{overflow:visible}
.wpc-filters-widget-top-container{border-bottom:1px solid transparent;padding:0}
.wpc-filters-widget-top-container:before{content:"";display:block;height:1px;background:#fff;position:relative;bottom:1px}
.wpc-widget-top-inside{display:flex;justify-content:flex-start;flex-wrap:nowrap;overflow:hidden}
.wpc-widget-close-container{width:100%;position:relative;display:none}
a.wpc-widget-close-icon{display:flex;width:56px;height:56px;margin:0;align-items:center;justify-content:flex-start;position:relative;z-index:10}
.wpc-filters-widget-controls-container{display:none;text-align:center;position:sticky;bottom:0;background:#fff;z-index:99999;border-top:1px solid #e4e4e4}
.wpc-filters-widget-controls-wrapper{margin-right:20px;margin-left:20px;display:flex;justify-content:space-between;align-items:center;position:sticky;bottom:0;padding:20px 0}
.wpc-filters-main-wrap .wpc-filters-widget-controls-container a,.wpc-filters-main-wrap a.wpc-filters-reset-button,.wpc-filters-main-wrap a.wpc-filters-submit-button{outline:0!important;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none;transition:opacity .1s ease-in-out;text-decoration:none;font-weight:400;white-space:nowrap;box-shadow:none;padding:6px 14px;border-radius:4px;border:1px solid #d8d8d8;display:block;text-align:center}
.wpc-filters-main-wrap a.wpc-filters-reset-button,.wpc-filters-main-wrap a.wpc-filters-submit-button{width:45%;white-space:inherit;display:flex;align-items:center;justify-content:center}
.wpc-filters-main-wrap a.wpc-filters-reset-button{background-color:#fff}
.wpc-filters-widget-controls-container a.wpc-filters-apply-button{background-color:#d8d8d8}
a.wpc-filters-reset-button:active,a.wpc-filters-reset-button:focus,a.wpc-filters-reset-button:hover,a.wpc-filters-submit-button:active,a.wpc-filters-submit-button:focus,a.wpc-filters-submit-button:hover{opacity:.85}
.wpc-filters-widget-controls-container a:active,.wpc-filters-widget-controls-container a:focus,.wpc-filters-widget-controls-container a:hover{opacity:.6;box-shadow:none}
body .wpc-filters-open-button-container a.wpc-open-close-filters-button{display:inline-block;text-align:left;border:1px solid #2c2d33;border-radius:2px;line-height:1.5;padding:7px 12px;background-color:transparent;color:#2c2d33;box-sizing:border-box;text-decoration:none!important;font-weight:400;transition:none;position:relative}
.wpc-filters-main-wrap.is-active,.wpc-filters-section.is-active .wpc-filters-reset-button,.wpc-filters-section.is-active .wpc-filters-submit-button{opacity:.7}
.wpc-filters-scroll-container .wpc-filters-widget-wrapper{transition:opacity .25s;position:relative}
.wpc-spinner{width:28px;height:28px;position:fixed;left:calc(50% - 14px);top:calc(50% - 14px);display:none;z-index:1000001}
.wpc-spinner:after{content:"";position:absolute;opacity:1;border:1px solid #f3f3f3;border-top:1px solid #9f9f9f;border-radius:50%;width:28px;height:28px;top:0;left:0;bottom:0;right:0;margin:auto;animation:.5s linear infinite wpc-spinner}
.wpc-filters-widget-controls-item{width:45%}
.wpc-filters-widget-controls-one{text-align:left}
.wpc-filters-widget-controls-two{text-align:right}
.wpc-icon-html-wrapper{position:relative;margin-right:10px;top:2px}
.wpc-widget-close-container .wpc-icon-html-wrapper{top:1px;margin:0;left:20px;background:#f5f5f5;border-radius:50%;padding:14px 7px;display:block}
.wpc-widget-close-container .wpc-widget-close-icon span.wpc-icon-line-1,.wpc-widget-close-container .wpc-widget-close-icon span.wpc-icon-line-3{height:1px;margin-bottom:-1px}
.wpc-icon-html-wrapper span{display:block;height:1px;width:18px;border-radius:3px;background:#2c2d33;margin-bottom:4px;position:relative}
span.wpc-icon-line-1:after,span.wpc-icon-line-2:after{border:1px solid #2c2d33;content:"";display:block;width:3px;height:3px;background-color:#fff;top:-2px;position:absolute;box-sizing:content-box}
.wpc-widget-close-container .wpc-icon-html-wrapper:hover span{background:#c00}
span.wpc-icon-line-1:after{border-radius:50%;left:5px}
span.wpc-icon-line-2:after{border-radius:50%;left:12px}
span.wpc-icon-line-3:after{content:"";display:block;width:3px;height:3px;border:1px solid #2c2d33;border-radius:50%;background-color:#fff;position:absolute;top:-2px;left:2px;box-sizing:content-box}
.wpc-widget-close-icon span.wpc-icon-line-1:after,.wpc-widget-close-icon span.wpc-icon-line-2,.wpc-widget-close-icon span.wpc-icon-line-2:after,.wpc-widget-close-icon span.wpc-icon-line-3:after{border-color:#fff;display:none}
.wpc-widget-close-icon span.wpc-icon-line-1{-webkit-transform:rotate(45deg);-ms-transform:rotate(45deg);transform:rotate(45deg)}
.wpc-widget-close-icon span.wpc-icon-line-3{-webkit-transform:rotate(-45deg);-ms-transform:rotate(-45deg);transform:rotate(-45deg)}
.wpc-widget-close-icon span.wpc-icon-line-1,.wpc-widget-close-icon span.wpc-icon-line-3{margin-bottom:-1px;top:-3px}
.wpc-widget-close-icon span.wpc-icon-line-1,.wpc-widget-close-icon span.wpc-icon-line-3{top:-1px;margin-bottom:-2px;height:2px}
.wpc-widget-close-icon .wpc-icon-html-wrapper span{width:14px}
.wpc-widget-top-inside .wpc-inner-widget-chips-wrapper{width:100%}
.wpc-widget-popup-title{position:absolute;top:0;text-align:center;bottom:0;right:0;left:0;display:flex;align-items:center;justify-content:center;font-size:18px;color:#333;font-weight:600}
span.wpc-dropdown-default{display:inline-flex;align-items:center;flex-direction:row}
.wpc-horizontal-layout .wpc-filters-widget-wrapper{display:flex;width:100%;justify-content:flex-start;flex-wrap:wrap;align-items:flex-start}
.wpc-horizontal-layout.wpc-horizontal-cols-3 .wpc-filters-section:nth-child(3n+1),.wpc-horizontal-layout.wpc-horizontal-cols-4 .wpc-filters-section:nth-child(4n+1){margin-right:0!important}
.wpc-horizontal-layout .wpc-filters-section:not(.wpc-filter-layout-submit-button),.wpc-horizontal-layout.wpc-horizontal-cols-3 .wpc-filters-section:not(.wpc-filter-layout-submit-button){max-width:32%;width:32%;margin-right:2%}
.wpc-horizontal-layout.wpc-horizontal-cols-4 .wpc-filters-section:not(.wpc-filter-layout-submit-button){max-width:24%;width:24%;margin-right:1.33333%}
.wpc-horizontal-layout .wpc-filter-layout-submit-button,.wpc-horizontal-layout .wpc-inner-widget-chips-wrapper,.wpc-horizontal-layout .wpc-posts-found{max-width:100%;flex-basis:100%}
.wpc-horizontal-layout a.wpc-filters-reset-button,.wpc-horizontal-layout a.wpc-filters-submit-button{width:15%;white-space:inherit;display:flex;align-items:center;justify-content:center;max-width:15%;margin-right:2%}
.wpc-horizontal-layout.wpc-horizontal-cols-4 a.wpc-filters-reset-button,.wpc-horizontal-layout.wpc-horizontal-cols-4 a.wpc-filters-submit-button{width:11.33333%;max-width:11.33333%;margin-right:1.33333%;padding-left:0;padding-right:0}
.wpc-horizontal-layout .wpc-filter-layout-submit-button{justify-content:flex-end}
.wpc-filters-widget-content input[type=email],.wpc-filters-widget-content input[type=number],.wpc-filters-widget-content input[type=password],.wpc-filters-widget-content input[type=search],.wpc-filters-widget-content input[type=tel],.wpc-filters-widget-content input[type=text],.wpc-filters-widget-content input[type=url],.wpc-filters-widget-content select{min-height:32px;box-sizing:border-box;padding:8px 16px;border:1px solid #c7d1e2}
@media screen and (max-width:1050px){.wpc-horizontal-layout a.wpc-filters-reset-button,.wpc-horizontal-layout a.wpc-filters-submit-button,.wpc-horizontal-layout.wpc-horizontal-cols-3 a.wpc-filters-reset-button,.wpc-horizontal-layout.wpc-horizontal-cols-3 a.wpc-filters-submit-button{padding-left:0;padding-right:0}}
@media screen and (max-width:1000px){.wpc-horizontal-layout.wpc-horizontal-cols-4 a.wpc-filters-reset-button,.wpc-horizontal-layout.wpc-horizontal-cols-4 a.wpc-filters-submit-button{width:14%;max-width:14%;margin-right:1.25%;padding-left:0;padding-right:0}}
@media screen and (max-width:900px){.wpc-horizontal-layout.wpc-horizontal-cols-4 .wpc-filters-section:not(.wpc-filter-layout-submit-button){max-width:32%;width:32%;margin-right:2%}.wpc-horizontal-layout.wpc-horizontal-cols-4 .wpc-filters-section:nth-child(3n+1){margin-right:0}.wpc-horizontal-layout.wpc-horizontal-cols-4 a.wpc-filters-reset-button,.wpc-horizontal-layout.wpc-horizontal-cols-4 a.wpc-filters-submit-button{width:15%;white-space:inherit;display:flex;align-items:center;justify-content:center;max-width:15%;margin-right:2%}}
@media screen and (max-width:700px){.wpc-horizontal-layout.wpc-horizontal-cols-3 .wpc-filters-section:not(.wpc-filter-layout-submit-button),.wpc-horizontal-layout.wpc-horizontal-cols-4 .wpc-filters-section:not(.wpc-filter-layout-submit-button){max-width:49%;width:49%;margin-right:2%}.wpc-horizontal-layout.wpc-horizontal-cols-3 .wpc-filters-section:nth-child(odd),.wpc-horizontal-layout.wpc-horizontal-cols-4 .wpc-filters-section:nth-child(odd){margin-right:0}.wpc-horizontal-layout.wpc-horizontal-cols-3 a.wpc-filters-reset-button,.wpc-horizontal-layout.wpc-horizontal-cols-3 a.wpc-filters-submit-button,.wpc-horizontal-layout.wpc-horizontal-cols-4 a.wpc-filters-reset-button,.wpc-horizontal-layout.wpc-horizontal-cols-4 a.wpc-filters-submit-button{width:23.5%;max-width:23.5%;margin-right:2%;padding-left:0;padding-right:0}}
@media screen and (max-width:500px){.wpc-horizontal-layout .wpc-filters-widget-wrapper{display:block;width:100%}.wpc-horizontal-layout .wpc-filters-section:not(.wpc-filter-layout-submit-button),.wpc-horizontal-layout.wpc-horizontal-cols-3 .wpc-filters-section:not(.wpc-filter-layout-submit-button),.wpc-horizontal-layout.wpc-horizontal-cols-4 .wpc-filters-section:not(.wpc-filter-layout-submit-button){max-width:100%;width:auto;margin-right:0}.wpc-horizontal-layout .wpc-filters-section:nth-child(3n+1),.wpc-horizontal-layout.wpc-horizontal-cols-3 .wpc-filters-section:nth-child(3n+1),.wpc-horizontal-layout.wpc-horizontal-cols-4 .wpc-filters-section:nth-child(4n+1){margin-right:0}.wpc-horizontal-layout a.wpc-filters-reset-button,.wpc-horizontal-layout a.wpc-filters-submit-button,.wpc-horizontal-layout.wpc-horizontal-cols-3 a.wpc-filters-reset-button,.wpc-horizontal-layout.wpc-horizontal-cols-3 a.wpc-filters-submit-button,.wpc-horizontal-layout.wpc-horizontal-cols-4 a.wpc-filters-reset-button,.wpc-horizontal-layout.wpc-horizontal-cols-4 a.wpc-filters-submit-button{width:45%;max-width:none;margin:0;padding-left:14px;padding-right:14px}}
@keyframes wpc-spinner{0%{transform:rotate(0)}100%{transform:rotate(360deg)}}
.wpc-pc-apply-button{margin-left:4px}
.wpc-hidden-term-count{display:none}
.wpc-sticky-buttons{position:relative;display:flex;width:100%;justify-content:space-between;flex-direction:row-reverse;background:#fff;padding:16px;border:1px solid #eaf0fc;border-radius:6px;--sticky-top:16px;--sticky-bottom:16px}
.wpc-posts-found-hidden{display:none}
@media screen and (max-width:769px){.wpc-filters-widget-top-container{background:#fff}}
@media screen and (min-width:769px){.wpc-inner-widget-chips-wrapper ul.wpc-filter-chips-list{display:flex;flex-wrap:wrap}}
@media screen and (max-width:768px){html.is-active body:not(.wpc_show_bottom_widget) .wpc-spinner{display:block}body .wpc-filters-main-wrap li.wpc-term-item{padding:2px 0}.wpc-open-close-filters-button{display:block;margin-bottom:20px}.wpc-overlay-visible body,html.wpc-overlay-visible{overflow:hidden!important}}
.wpc-spinner:after{border-top-color: #0570e2;}
body .wpc-filter-chips-list li.wpc-filter-chip:not(.wpc-chip-reset-all) a,body .wpc-filter-chips-list li.wpc-filter-chip:not(.wpc-chip-reset-all) span[data-wpc-span-link]{border-color: #0570e2;}
body .wpc-filters-main-wrap .wpc-filters-widget-controls-container a.wpc-filters-apply-button,body .wpc-filters-main-wrap a.wpc-filters-submit-button{border-color: #0570e2;
                    background-color: #0570e2;
                    color: #f5f5f5;}
body .wpc-filter-chips-list li.wpc-filter-chip a:hover,body .wpc-filter-chips-list li.wpc-filter-chip span[data-wpc-span-link]:hover{opacity: 0.9;}
body .wpc-filter-chips-list li.wpc-filter-chip a:active,body .wpc-filter-chips-list li.wpc-filter-chip span[data-wpc-span-link]:active{opacity: 0.75;}
@media screen and (min-width: 768px){html.is-active .wpc-spinner{display: block;}}
/* Reset filters (BCS Filters only), styled like the site's "Search jobs" button. */
.wpc-filters-main-wrap.wpc-horizontal-layout .wpc-filters-section.bcsf-reset-section{display:flex;align-items:flex-end;align-self:flex-end;flex:0 0 auto;width:auto;max-width:none;margin-right:0}
.wpc-filters-main-wrap a.bcsf-reset-filters{display:inline-flex;align-items:center;justify-content:center;height:40px;padding:8px 32px;border:1px solid #d4002b;border-radius:64px;background-color:transparent;color:#d4002b;font-family:"Stack Sans Text",sans-serif;font-size:16px;font-weight:500;line-height:24px;text-decoration:none;white-space:nowrap;transition:background-color .3s,color .3s}
.wpc-filters-main-wrap a.bcsf-reset-filters:focus-visible,.wpc-filters-main-wrap a.bcsf-reset-filters:hover{background-color:#d4002b;color:#fff}
@media (max-width:768px){.wpc-filters-main-wrap.wpc-horizontal-layout .wpc-filters-section.bcsf-reset-section{align-self:stretch}.wpc-filters-main-wrap a.bcsf-reset-filters{width:100%}}
