/*General*/
.home .hide-if-home,
.show-if-joblist,
.chosen-active .hide-if-chosen,
.show-if-mobile,
.popup .hide-in-popup,
.horizontal .hide-if-horizontal,
.minimal .hide-if-minimal,
.featured .hide-if-featured,
.slider .hide-if-slider,
.show-if-joblist,
.ka-logged-in .login,
.ka-logged-in .not-logged-in,
.ka-not-logged-in .logged-in,
p:empty,
#KA_LoginDiv:empty,
#KA_info:empty, #KA_error:empty, #KA_login_error:empty, .wpcf7-response-output:empty,
#ka-content .job-summary a:empty {
  display:none!important;
}
.screen-reader-response {
  display:none;
}
.elementor-editor-active #ka-content .not-logged-in, .elementor-editor-active #ka-content .logged-in {
  display:initial!important;
}
.ka-joblist-page .show-if-joblist {
  display:initial!important;
}
.ka-joblist-page .full_width.show-if-joblist, .ka-joblist-page p.show-if-joblist {
  display:block!important;
}
@media screen and (max-width:767px) {
  .show-if-mobile {
    display:initial!important;
  }
  .full_width.show-if-mobile {
    display:block!important;
  }
  div.show-if-mobile {
    display:block!important;
  }
  .hide-if-mobile {
    display:none;
  }
  .reverse-on-mobile {
    flex-direction:column-reverse;
    display:flex;
  }
}
#ka-content {
  margin-top:0;
  padding-bottom:100px;
  min-height:50vh;
}
.ka-container {
  max-width:1380px;
  margin-left:auto;
  margin-right:auto;
  padding-left:150px;
  padding-right:150px;
  position:relative;
}
@media (max-width: 1024px) {
  .ka-container {
    padding-left: 40px;
    padding-right: 40px;
  }
}

.elementor-widget-container .ka-container {
  padding:0;
  max-width:none;
}
.ka-sidebar, .ka-main {
  display:inline-block;
  vertical-align:top;
  margin:0 -2px 30px;
  box-sizing:border-box;
  position: relative;
}
@media screen and (min-width:768px) {
  .ka-sidebar:first-child {
    padding-right:40px;
  }
}
.ka-sidebar .button {
  width:100%;
}
.ka-sidebar .box {
  margin-bottom:20px;
}
.ka-row {
  display:block;
  display:-webkit-flex; /* Safari */
  -webkit-flex-wrap:wrap; /* Safari 6.1+ */
  display:flex;
  flex-wrap:wrap;
  justify-content:center;
  margin-left:-10px;
  margin-right:-10px;
}
.box .ka-row {
  justify-content:initial;
}
.ka-row > .ka-col {
  padding-left:10px;
  padding-right:10px;
  padding-bottom:20px;
  /* align-items:stretch;
  display:flex; */
}
.ka-col {
  display:inline-block;
  vertical-align:top;
  box-sizing:border-box;
  overflow:hidden;
  width: 100%;
}
@media (min-width:480px) {
  .ka-col {
    width:50%;
    flex:0 0 50%;
  }
  .has_5_cols > .ka-col, .one_fifth {
    width:20%;
    flex:0 0 20%;
  }
  .has_4_cols > .ka-col, .one_fourth {
    width:25%;
    flex:0 0 25%;
  }
  .has_3_cols > .ka-col, .one_third {
    width:33.33%;
    flex:0 0 33.33%;
  }
  .two_fifths {
    width:40%;
    flex:0 0 40%;
  }
  .has_2_cols > .ka-col, .one_half {
    width:50%;
    flex:0 0 50%;
  }
  .two_thirds {
    width:66.66%;
    flex:0 0 66.66%;
  }
  .three_fourths {
    width:75%;
    flex:0 0 25%;
  }
}
.has_1_cols > .ka-col {
  width:100%!important;
  box-sizing:border-box;
  flex:0 0 100%;
}
.disabled {
  pointer-events:none;
  opacity:.2;
}
.pagenav .disabled {
  display: none !important;
}
p.aligncenter {
  text-align:center;
}
.clearfix:after {
  content:'';
  display: block;
  clear: both;
}
p:empty {
  display:none;
}
.full_width {
  display:block;
  width:100%!important;
  box-sizing:border-box;
  flex:0 0 100%;
}
.menu-item div {
  display:inline-block;
}
.table-style {
  padding:0;
  margin: 0;
  list-style:none;
}
.table-style > li {
  clear:both;
  overflow:hidden;
  border-bottom: 1px solid #e2e2e2;
  padding: 1em 0;
  margin:0;
}
.table-style > li:first-child {
  border-top: 1px solid #e2e2e2;
}
.table-style > li > *:left-child {
  margin-bottom:1em;
}
.table-style > li .button {
  margin-top:0;
}
.popup .table-style > li {
  padding: 0;
}
.popup .table-style > li * {
  margin-top:0;
  margin-bottom:0;
}
.table-style > li .alignleft, #KA-uploader .alignleft {
  line-height: 30px;
  width:50%;
  float:left;
  margin: 0;
}
.table-style > li .alignright {
  line-height: 30px;
  width:50%;
  float:right;
  margin: 0;
  text-align: right;
}
.box {
  padding:40px;
  margin-top:40px;
  margin-bottom:40px;
  box-sizing:border-box;
  border:3px solid var(--light);
  display: block;
}
.box:first-child {
  margin-top:0;
}
.row > .col .box {
  flex-grow:1;
}
.box > br:first-child {
  display:none;
}
.highlight, #KA_info, #KA_error, #KA_login_error, .wpcf7-response-output, .wpcf7-not-valid-tip {
  display:block;
  padding:10px;
  margin-bottom:20px;
  background:var(--light);
  text-align:center;
  clear:both;
}
.pagenav {
  line-height: 50px;
}

/* Job filter */
[id^="KA_FilterBlock"] {
  display:block;
  position:relative;
  background:var(--light);
  padding:40px;
}
[id^="KA_FilterBlock"] .field-loader {
  background:var(--light);
}
[id^="KA_FilterBlock"] .field-loader img.ka-icon {
  top: 50%;
  left: 50%;
  margin-left: -10px;
  margin-top: -10px;
}
[id^="KA_FilterBlock"] br {
  display:none;
}
[id^="KA_FilterBlock"] div[id$="_div"] > a, [id^="KA_FilterBlock"] .reset, a[href="#search-expand"] {
  position:absolute;
  top:20px;
  right:20px;
  font-size:small;
  text-decoration:none;
}
@media (max-width: 479px) {
  [id^="KA_FilterBlock"], .box {
    padding:20px;
  }
  [id^="KA_FilterBlock"] .reset {
    right: 50px;
  }
}

[id^="KA_FilterBlock"]  div[id$="_div"] > a {
  top:7px;
  right:1em;
}
.chosen-active [id^="KA_FilterBlock"] div[id$="_div"] > a {
  display: none;
}
a[href="#search-expand"] {
  width:1em;
}
a[href="#search-expand"]:after {
  margin: 0;
}
[id^="KA_FilterBlock"] .field {
  position:relative;
  margin-bottom:1em;
}
[id^="KA_FilterBlock"] input, [id^="KA_FilterBlock"] .button {
  margin:0;
}
[id^="KA_FilterBlock"] .field .ka-icon {
  position:absolute;
  z-index:1;
  top:.75em;
  left:1em;
  pointer-events:none;
}
.KA_FilterSalary {
  border:0;
  padding:0;
  min-height:0;
  background:transparent;
  font-size: small;
}
[id^="KA_FilterBlock"] .button:not(.icon) {
  width:100%;
}
.toggle {
  cursor:pointer;
  text-decoration:none!important;
}
.toggle:after {
  content: url('icons/solid/chevron-down.svg');
  margin-left: 10px;
}
.toggle.button:after {
  margin:0;
}
.toggle.closed:after {
  content: url('icons/solid/chevron-down.svg');
}
.toggle.open:after {
  content: url('icons/solid/chevron-up.svg');
}
.toggle-child-on-hover:hover .toggle-target {
  display:block;
}
.horizontal [id^="KA_FilterBlock"] {
  background:none;
  padding:0;
}
.horizontal #search-expand {
  display: block!important;
}
.horizontal .toggle {
  display: none!important;
}
.field {
  width:100%;
}
@media (min-width:480px) {
  .horizontal .field {
    display:inline-block;
    vertical-align:bottom;
    margin:0 -2px;
    padding-right: 2em;
    width:25%;
  }
  .horizontal .field:last-child {
    padding-right:0;
  }
  .horizontal input, .horizontal .button {
    margin:0;
  }
  .horizontal input {
    padding:12px 20px;
    -webkit-border-radius:25px;
    -moz-border-radius:25px;
    border-radius:25px;
  }
  .minimal .field {
    margin: 0;
    padding: 0;
    width: auto;
  }
}
.placeholder .horizontal [id^="KA_FilterBlock"] label {
  display:none;
}

/* Jobs list */
.job.box a, .links a {
  text-decoration:none;
}
.job.box a:hover, .links a:hover {
  text-decoration:underline;
}
p.links > span {
  display:inline-block;
  margin-right:1em;
}
.summary a {
  font-weight: bold;
}
.actions {
  display: block;
}
.actions > .button, .actions > div > .button {
  margin:0;
}
.box .actions {
  float:right;
}
.ka-job-page .actions {
  margin:1.5em 0;
}
[id^="KA_ApplyBlock"], [id^="KA_SaveJobBlock"], [id^="KA_RemoveSavedJobBlock"] {
  display: inline-block;
}
.featured .job.box {
  padding: .5em 0;
  margin: 0;
  border-width: 0;
  border-bottom-width:1px;
  font-size: 0.9em;
}
.featured .summary {
  display: none;
}
.featured .job > .h3 {
  font-size:1.2em;
}
.featured .actions {
  float:none;
}
.featured a.button {
  background: linear-gradient(90deg, var(--tertiary) 0%, var(--secondary) 100%);
}
.featured a.button:hover {
  background: linear-gradient(90deg, var(--secondary) 0%, var(--tertiary) 100%);
}
@media screen and (min-width:768px) {
  .featured .job > .h3, .featured .links, .featured .actions {
    display: inline-block;
    vertical-align: middle;
    margin: 0 -2px;
    width:40%;
  }
  .featured .links {
    width:35%;
  }
  .featured p.links > span {
    display: inline-block;
    vertical-align: middle;
    margin: 0;
    width:49%;
  }
  .featured .actions {
    text-align: right;
    width:25%;
  }
}


/* Share buttons */
.share-buttons {
  list-style: none;
  padding: 0;
  margin: 0;
}
.share-buttons li {
  display: inline-block;
}
/* Icons */
body img.ka-icon {
  height:1em;
  width:auto;
  margin:0;
  vertical-align:middle;
  filter:var(--filter-primary);
}
#footer .ka-icon, .button .ka-icon, .wp-block-button__link .ka-icon {
  filter:invert(100%) sepia(100%) saturate(0%) hue-rotate(288deg) brightness(102%) contrast(102%);
}
.icon.alignleft {
  float:left;
}
.icon.alignright {
  float:right;
}
.spin, .ka-spin {
  -webkit-animation:ka-spin 2s linear infinite;
  animation:ka-spin 2s linear infinite;
}
@keyframes ka-spin {
 0% {
  -webkit-transform:rotate(0deg);
  transform:rotate(0deg)
 }
 to {
  -webkit-transform:rotate(1turn);
  transform:rotate(1turn)
 }
}

/* jQuery UI */
body .ui-state-default, body .ui-widget-content .ui-state-default, body .ui-widget-header .ui-state-default {
  border-color:var(--light);
  background:#fff;
  color:inherit;
}
body .ui-widget-content {
  border-color:var(--light);
  color:inherit;
}
body .ui-corner-all, body .ui-corner-bottom, body .ui-corner-right, body .ui-corner-br {
  border-bottom-right-radius:25px;
}
body .ui-corner-all, body .ui-corner-bottom, body .ui-corner-left, body .ui-corner-bl {
  border-bottom-left-radius:25px;
}
body .ui-corner-all, body .ui-corner-top, body .ui-corner-right, body .ui-corner-tr {
  border-top-right-radius:25px;
}
body .ui-corner-all, body .ui-corner-top, body .ui-corner-left, body .ui-corner-tl {
  border-top-left-radius:25px;
}
body .ui-widget-header {
  background:var(--secondary);
}

/*Value slider*/
body .noUi-connect {
  background: var(--primary);
}
body .noUi-target {
  background: #FFF;
  border-color:var(--light);
}
body .noUi-handle::before, .noUi-handle::after {
  background: #FFF;
}


/*Popups and loaders*/
.popup, #KA_loader, #KA_loader2 {
  top:0;
  left:0;
  position:fixed;
  background:#FFF;
  opacity:1;
  width:100%;
  height:100%;
  z-index:10000000;
  -webkit-transition:opacity 1s; /* Safari */
  transition:opacity 1s;
  display:none;
  text-align:center;
}
#KA_loader {
	color:#232323;
}
.popup {
  background:var(--light);
}
#KA_page_loader {
  /* background:#e2e2e2;
  background:rgba(209,223,228,0.8); */
  /*position:fixed;*/
  background:#FFF;
  position:absolute;
  z-index: 9;
  width:100%;
  height:100%;
  top:0;
  left:0;
  min-height:200px;
  text-align:center;
}
/* .popup a.button:not(.icon), .popup .button-wrapper a {
  width:100%;
} */
/* .popup-inside > :last-child {
  margin-bottom: 0;
} */
#KA_loader img, #KA_loader2 img {
  position:fixed;
  top:50%;
  left:50%;
  margin:-20px 0 0 -20px;
}
.cssanimations #KA_loader2 img {
  display:none;
}
.loading {
  position:relative;
  top:100px;
  margin-top:-25px;
  margin-left:-25px;
  font-size:50px;
  font-family:sans-serif;
}
#KA_loader .loading {
  position:fixed;
  top:50%;
  left:50%;
}
.cssanimations #KA_loader2:after {
  content:'';
}
.open-popup {
  cursor:pointer;
}
.popup-open {
  overflow-y:hidden;
}
.popup-inside {
  background-color:#FFF;
  color:#232323;
  position:absolute;
  width:300px;
  top:10%;
  left:50%;
  transform:perspective(1px) translateX(-50%);
  padding:30px;
  box-sizing:border-box;
  text-align:left;
  max-height:80%;
  overflow-y:auto;
}
.popup-inside .h2:nth-of-type(1), .popup-inside .h3:nth-of-type(1) {
  margin-top:0;
}
.popup-inside input, .popup-inside select {
  width:100%;
  margin-bottom:.5em;
}
#KA_LoginDiv:empty {
  display:none;
}
#KA_LoginDiv .h3 {
  font-size:1.2em;
}
#KA_LoginDiv hr {
  margin:1em auto;
}
#KA_LoginDiv:empty {
  margin:0;
}
.button.close, .popup .close {
  position:absolute;
  right:5px;
  top:5px;
  cursor:pointer;
}
#close-popup {
  margin-bottom:0;
}
.popup .button.icon {
  padding: 0.5em;
}

/*Select2*/
.select2 input, .select2 button, .select2 textarea {
  min-height: 0;
  margin: 0;
}
.select2 textarea {
  margin-left: 14px!important;
  margin-top: 10px!important;
  font-family: inherit !important;
  color: inherit;
}
body .select2-container--default .select2-selection--multiple,
body .select2-container--default .select2-selection--single {
  border-color: #ddd;
  border-color: var(--light);
  -webkit-border-radius: 20px;
  -moz-border-radius: 20px;
  border-radius: 20px;
  min-height: 40px;
}
.select2-search.select2-search--inline {
  display: inline-block;
}
body .select2-container--default .select2-selection--multiple .select2-selection__choice {
  font-size: .8em;
  margin: 4px 0 0 4px;
  border-radius: 12px;
  background-color: var(--primary);
  border-color: var(--primary);
  color: #fff;
}
body .select2-container--default .select2-selection--multiple .select2-selection__choice__remove {
  background: transparent;
  border:0;
  color: #fff;
  border-radius: 10px;
}
body .select2-dropdown {
  border-radius: 0;
}
body .select2-container--default .select2-selection--single .select2-selection__arrow {
  height: 40px;
}
body .select2-container--default .select2-selection--single .select2-selection__rendered {
  color: inherit;
  line-height: 38px;
}
body .select2-container--default.select2-container--focus .select2-selection--multiple {
  border-color: var(--secondary);
}
.select2-container--default .select2-results__option--highlighted.select2-results__option--selectable {
  background-color: var(--secondary);
}
body .select2-container.select2-container--open {
  z-index: 99999999;
}
/* Hacks */
.chosen-container + .chosen-container { display: none }
