.vacancies-filter{margin:24px 0}.vacancies-filter__toplevel{margin-top:1.5rem;margin-bottom:1.5rem}@media(max-width: 768px){.vacancies-filter__toplevel{max-width:100%;-webkit-box-flex:0;-ms-flex:0 0 100%;flex:0 0 100%}}.vacancies-filter__toplevel::after{content:"";width:100%;height:1px;background-color:#e1e1e1;display:block}.vacancies-filter__sublevel{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-pack:start;-ms-flex-pack:start;justify-content:flex-start;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-ms-flex-wrap:wrap;flex-wrap:wrap;margin-bottom:1.5rem}@media(max-width: 768px){.vacancies-filter__sublevel{max-width:100%;-webkit-box-flex:0;-ms-flex:0 0 100%;flex:0 0 100%}}.vacancies-filter__checkbox{padding:6px 0;width:auto !important;margin:0 30px 0 0 !important}.vacancies-filter__checkbox input[type=checkbox]{display:none}.vacancies-filter__checkbox label{font-size:16px;position:relative;color:#000;display:block;padding-left:30px;cursor:pointer}.vacancies-filter__checkbox label:before,.vacancies-filter__checkbox label:after{content:"";width:20px;height:20px;border-radius:2px;position:absolute;top:2px;left:0}.vacancies-filter__checkbox label:before{border:1px solid #b2b2b2;display:block;z-index:1}.vacancies-filter__checkbox label:after{z-index:2;background-image:url("../img/checkbox.svg");background-repeat:no-repeat;background-size:16px auto;background-position:3px 2px;opacity:0}.vacancies-filter__checkbox input[type=checkbox]:checked+label:before{background-color:#87be73;border:1px solid #87be73}.vacancies-filter__checkbox input[type=checkbox]:checked+label:after{opacity:1}.vacancies-filter__checkbox input[type=checkbox]:disabled+label{color:#575656}.vacancies-filter__checkbox input[type=checkbox]:disabled+label:before{border:1px solid #575656}.vacancies-filter__filters{grid-row-gap:.5rem}@media(max-width: 576px){.vacancies-filter__filters{max-width:100%;-webkit-box-flex:0;-ms-flex:0 0 100%;flex:0 0 100%;margin:0;padding:0 8.333333%}}.vacancies-filter__filters .sweco-vacancy-droplist{max-width:20%;-webkit-box-flex:0;-ms-flex:0 0 20%;flex:0 0 20%;position:relative}@media(max-width: 1200px){.vacancies-filter__filters .sweco-vacancy-droplist{max-width:33.333333%;-webkit-box-flex:0;-ms-flex:0 0 33.333333%;flex:0 0 33.333333%}}@media(max-width: 768px){.vacancies-filter__filters .sweco-vacancy-droplist{max-width:100%;-webkit-box-flex:0;-ms-flex:0 0 100%;flex:0 0 100%;margin-bottom:1rem}}.vacancies-filter__filters .sweco-droplist{max-width:20%;-webkit-box-flex:0;-ms-flex:0 0 20%;flex:0 0 20%}@media(max-width: 1200px){.vacancies-filter__filters .sweco-droplist{max-width:33.333333%;-webkit-box-flex:0;-ms-flex:0 0 33.333333%;flex:0 0 33.333333%}}@media(max-width: 992px){.vacancies-filter__filters .sweco-droplist{max-width:50%;-webkit-box-flex:0;-ms-flex:0 0 50%;flex:0 0 50%}}@media(max-width: 768px){.vacancies-filter__filters .sweco-droplist{max-width:100%;-webkit-box-flex:0;-ms-flex:0 0 100%;flex:0 0 100%;margin-bottom:.5rem}}.vacancies-filter__filters .search-input input{border:1px solid #b2b2b2;font-size:1rem;line-height:1.5rem;height:48px;width:100%;padding:.5rem}.vacancies-filter__filters .search-input input::-webkit-input-placeholder{color:#575656}.vacancies-filter__filters .search-input input::-moz-placeholder{color:#575656}.vacancies-filter__filters .search-input input:-ms-input-placeholder{color:#575656}.vacancies-filter__filters .search-input input::-ms-input-placeholder{color:#575656}.vacancies-filter__filters .search-input input::placeholder{color:#575656}.vacancies-filter__filters .search-help-text{font-size:.875rem;line-height:1.25rem}.vacancies-filter .buttons-wrapper{margin-top:2rem}.vacancies-filter .sweco-vacancy-droplist:not(.custom-filter) .choices__item--choice:first-of-type{display:block}.vacancies-filter .filter-container{margin-bottom:.5rem;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:baseline;-ms-flex-align:baseline;align-items:baseline;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;gap:.5rem}@media(min-width: 577px){.vacancies-filter .filter-container{-webkit-box-orient:horizontal;-webkit-box-direction:normal;-ms-flex-direction:row;flex-direction:row}}.vacancies-filter #search-wrapper{margin-bottom:1.5rem}.vacancies-filter #search-wrapper .input-grp{position:relative}.vacancies-filter #search-wrapper .input-grp .search-control{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;background:#fff;border:1px solid #b2b2b2;margin-bottom:.25rem}.vacancies-filter #search-wrapper .input-grp .search-control .btn{-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;-webkit-box-align:center;-ms-flex-align:center;align-items:center;width:56px;padding:1rem}.vacancies-filter #search-wrapper .input-grp .search-control .btn i{pointer-events:none}.vacancies-filter #search-wrapper .input-grp .search-control .btn--clear-search{height:56px}.vacancies-filter #search-wrapper .input-grp .search-control input{width:100%;border:0;margin:0;padding:0 1rem;height:48px;outline:none;color:#111;-webkit-box-flex:1;-ms-flex-positive:1;flex-grow:1;background:rgba(0,0,0,0)}.vacancies-filter #search-wrapper .input-grp .search-control input:hover,.vacancies-filter #search-wrapper .input-grp .search-control input:focus,.vacancies-filter #search-wrapper .input-grp .search-control input:active{border:0;outline:none}.vacancies-filter #search-wrapper .btn{margin:0;display:inline-block;min-width:auto}.vacancies-list{margin:24px 0;padding-right:1.5rem}.vacancies-list__table{width:100%;border-collapse:collapse;border-bottom:1px solid #e1e1e1}@media(max-width: 1200px){.vacancies-list__table{border:0}}.vacancies-list__table th.nowrap,.vacancies-list__table td.nowrap{width:1%;white-space:nowrap}@media(min-width: 1201px){.vacancies-list__table thead tr .vacancies-list__title{width:35%}.vacancies-list__table thead tr .vacancies-list__role{width:25%}.vacancies-list__table thead tr .vacancies-list__location{width:25%}.vacancies-list__table thead tr .vacancies-list__date{width:15%}}.vacancies-list__table thead tr th{border:0;text-align:left;padding:1rem}.vacancies-list__table thead tr th button{display:-webkit-inline-box;display:-ms-inline-flexbox;display:inline-flex;-webkit-box-pack:start;-ms-flex-pack:start;justify-content:flex-start;-webkit-box-align:center;-ms-flex-align:center;align-items:center;font-size:1.125rem;line-height:1.5rem;font-weight:normal;padding:0;border:none;background:none;color:#111;cursor:pointer}.vacancies-list__table thead tr th button i{font-size:14px;margin-left:5px}.vacancies-list__table thead tr th button span,.vacancies-list__table thead tr th button i{pointer-events:none}@media(max-width: 1200px){.vacancies-list__table thead tr th{padding:0}.vacancies-list__table thead tr th button{width:100%;font-size:1rem;line-height:1.5rem;font-weight:normal;padding:.5rem;border:1px solid #b2b2b2}.vacancies-list__table thead tr th button span{width:100%;text-align:initial}}@media(max-width: 1200px){.vacancies-list__table thead tr{display:grid;grid-template-columns:repeat(auto-fit, minmax(200px, 1fr));gap:.5rem;width:100%;padding-right:.25rem;margin-bottom:1rem}}.vacancies-list__table tbody tr{-webkit-animation:fadeIn .5s;animation:fadeIn .5s;border-top:1px solid #e1e1e1;background-color:#fff}@media(max-width: 1200px){.vacancies-list__table tbody tr{border:0}}.vacancies-list__table tbody tr:hover{background-color:#f2f2f2}@-webkit-keyframes fadeIn{from{opacity:0}to{opacity:1}}@keyframes fadeIn{from{opacity:0}to{opacity:1}}.vacancies-list__table tbody tr td{vertical-align:top;border:0;padding:1rem}.vacancies-list__table tbody tr td .sm-label{display:none}.vacancies-list__table tbody tr td.cell h3{font-size:1rem;line-height:1.5rem;font-weight:500}.vacancies-list__table tbody tr td.cell em{display:block;font-size:1rem;line-height:1.5rem;font-weight:normal;font-style:normal;margin:0;padding:0}.vacancies-list__table tbody tr td.cell--btn{text-align:right;vertical-align:middle;padding:0}@media(max-width: 1200px){.vacancies-list__table tbody tr{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;width:100%;background-color:#f2f2f2;border-bottom:.5rem solid #fff;padding:1.5rem 0 0 1.5rem}.vacancies-list__table tbody tr td{padding:0 4rem 0 0}.vacancies-list__table tbody tr td h3{font-size:1.125rem !important;line-height:1.5rem !important;margin-bottom:1rem}.vacancies-list__table tbody tr td .sm-label{display:initial;margin-right:.5rem;font-weight:500}}.vacancies-list__filter-amount{text-align:left;font-size:.875rem;line-height:1.25rem;font-weight:500;padding:0 0 1.5rem 1rem}.vacancies-list__filter-amount--bottom{padding:1.5rem 1rem}.vacancies-list__nothing{background-color:#fff;padding:1.5rem 1rem}.vacancies-list__nothing p{margin:0}.vacancies-list__pagination{padding:48px 0;width:100%;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-pack:start;-ms-flex-pack:start;justify-content:flex-start;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-ms-flex-wrap:wrap;flex-wrap:wrap}.vacancies-list__pagination .page-numbers{display:block;width:1.5rem;height:1.5rem;text-align:center;line-height:1.5rem;text-decoration:none;margin:0 .5rem;color:#111;font-weight:500}.vacancies-list__pagination .page-numbers.current{background-color:#575656;font-weight:500;color:#fff}.vacancies-list__pagination .page-numbers.next,.vacancies-list__pagination .page-numbers.prev{position:relative}.vacancies-list__pagination .page-numbers.next i,.vacancies-list__pagination .page-numbers.prev i{position:absolute}.vacancies-list__pagination .page-numbers.next i{-webkit-transform:rotate(-90deg);-ms-transform:rotate(-90deg);transform:rotate(-90deg);top:.25rem;left:.5rem}.vacancies-list__pagination .page-numbers.prev i{-webkit-transform:rotate(90deg);-ms-transform:rotate(90deg);transform:rotate(90deg);top:.25rem;left:.5rem}.choice-container{display:-webkit-box;display:-ms-flexbox;display:flex;background-color:#f2f2f2;padding:2rem}.input-container{max-width:360px;display:inline-block;position:relative;width:100%}.input-container::after{content:"";height:0;width:0;border-style:solid;border-color:#575656 rgba(0,0,0,0) rgba(0,0,0,0);border-width:.25rem;position:absolute;right:.5rem;top:50%;margin-top:-2px;pointer-events:none}.input-container:focus-within:after,.input-container:hover:after{border-color:#fff rgba(0,0,0,0) rgba(0,0,0,0)}.input-container label{position:relative;display:block;font-size:.875rem;line-height:1.25rem;font-weight:normal;color:#111;padding-left:2rem;cursor:pointer}.input-container label::before,.input-container label::after{content:"";width:20px;height:20px;border-radius:2px;position:absolute;top:2px;left:0}.input-container label::before{border:1px solid #575656;display:block;z-index:1;-webkit-transition:background-color .2s;transition:background-color .2s;background-color:#fff}.input-container label::after{z-index:2;background-image:url("../../../../../wp-content/themes/sweco/assets/img/checkbox.svg");background-repeat:no-repeat;background-size:15px auto;background-position:3px 2px;-webkit-transition:opacity .2s;transition:opacity .2s;opacity:0}.input-container input[type=checkbox]:checked+label::before{background-color:#575656}.input-container input[type=checkbox]:checked+label::after{opacity:1}.input-container .control-checkbox{position:relative;padding:.5rem 1rem}.input-container .control-checkbox:focus-within,.input-container .control-checkbox:hover{background:#f2f2f2}.input-container input{position:absolute;top:0;bottom:0;left:0;right:0;opacity:0;cursor:pointer;width:100%;height:100%}.droplist--active .input-container::after{border-color:rgba(0,0,0,0) rgba(0,0,0,0) #fff;margin-top:-0.5rem}.droplist--active .choice-category{background:#575656;color:#fff}.choice-category{width:100%;padding:.5rem;border:1px solid #e1e1e1;background:#fff;text-align:left;cursor:pointer;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none}.choice-category:focus,.choice-category:hover{background:#575656;color:#fff}.list{position:absolute;z-index:100;max-height:300px;overflow-y:auto;overflow-x:hidden;background:#fff;width:100%;-webkit-box-shadow:0 .6px 1.8px rgba(0,0,0,.1),0 3.2px 7.2px rgba(0,0,0,.13);box-shadow:0 .6px 1.8px rgba(0,0,0,.1),0 3.2px 7.2px rgba(0,0,0,.13);margin-top:.5rem}.filter-tag-list{display:-webkit-box;display:-ms-flexbox;display:flex;-ms-flex-wrap:wrap;flex-wrap:wrap;-webkit-box-align:center;-ms-flex-align:center;align-items:center;gap:.5rem;margin-bottom:1.5rem}

