.color-secondary {
  color: rgb(190, 180, 140);
  fill: rgb(190, 180, 140);
}

.bg-primary {
  background-color: rgb(0, 80, 120) !important;
}

.bg-secondary {
  background-color: rgb(190, 180, 140) !important;
}

.search-bar-wrapper {
  width: 100%;
  padding: 3px;
  background: linear-gradient(90deg, rgb(0, 80, 120), rgb(190, 180, 140));
  border-radius: 2.5rem; /*functions.get-rem($radius-width);*/
  transition: width 300ms ease-in-out;
}
.search-bar-wrapper.search-full-size {
  position: fixed;
  height: 100%;
  top: 0;
  left: 0;
  background: none;
  z-index: 999;
  padding: 0;
}
.search-bar-wrapper.search-full-size .search-bar {
  border-bottom: 1px solid rgb(0, 80, 120);
  border-radius: 0;
  padding-bottom: 0.5rem;
}
.search-bar-wrapper .back-button {
  position: absolute;
  top: 0;
  left: 0;
  width: 4rem;
  text-align: center;
  align-content: center;
  height: 100%;
  cursor: pointer;
}

.search-bar.form-floating {
  background: #fff;
  border-radius: 2.375rem; /* functions.get-rem($radius-width); */
  text-align: left;
  padding-left: 2rem;
  white-space: nowrap;
  overflow: visible;
  z-index: 1;
  height: 4.35rem;
}
.search-full-size .search-bar.form-floating {
  z-index: 2;
  padding-left: 4rem;
}
.search-bar.form-floating .search-form-placeholder {
  position: absolute;
  left: 0;
  top: 50%;
  font-size: 100%;
  white-space: initial;
  margin-left: 25px;
  margin-right: 75px;
  transform: translateY(-50%);
}
.search-bar.form-floating .search-form-placeholder:after {
  background: none;
}
.search-bar.form-floating .search-form-placeholder .search-bar-highlight {
  color: rgb(190, 180, 140);
}
.search-bar.form-floating .search-text-placeholder {
  min-width: 6rem;
  width: 6rem;
  font-size: 0.9rem;
  color: rgb(120, 120, 120);
  display: inline-block;
  margin-top: 1.5rem;
}
.search-bar.form-floating .search-form {
  background: transparent;
  z-index: 99;
  position: relative;
  line-height: 4.375rem;
  font-size: 1.25rem;
  text-align: left;
  border: none;
  vertical-align: top;
  display: inline-block;
  border-radius: 2.375rem;
  height: 0;
  width: 0;
}
.search-bar.form-floating .search-form:not(:empty) {
  width: auto;
  height: 4.375rem;
}
.search-bar.form-floating .search-form.search-form-active {
  width: auto;
  height: 4.375rem;
  min-width: 6rem;
}
@media (max-width: 1023px) {
  .search-bar.form-floating .search-form.search-form-active {
    margin-left: 1rem;
  }
}
.search-bar.form-floating .search-form:focus {
  outline: none;
}
.search-bar.form-floating .search-form:not(:placeholder-shown) + label::after, .search-bar.form-floating .search-form + label::after {
  background: none;
}
.search-bar.form-floating .search-form:focus {
  box-shadow: none;
}
.search-bar-has-results .search-bar.form-floating {
  border-bottom-left-radius: 0;
  border-bottom-right-radius: 0;
}

.search-button {
  position: absolute;
  right: 10px;
  top: 10px;
}
.search-button button {
  height: 3.125rem;
  width: 3.125rem;
  border-radius: 50%;
  background: rgb(190, 180, 140);
  color: #fff;
  border: none;
  padding: 0;
}
.search-button button:focus-visible {
  outline: none;
  box-shadow: inset 0 0 0 3px rgba(189, 8, 8, 0.8), inset 0 0 0 5px #ffc200, inset 0 0 0 8px rgba(189, 8, 8, 0.8);
}

:not(.search-bar) .badge {
  font-size: 0.9rem !important;
}

.search-full-size .search-bar-results-wrapper {
  display: flex;
  flex-direction: column;
  position: absolute;
  top: 0;
  width: 100%;
  height: 100%;
  padding-top: 5rem;
  z-index: 1;
  background: #fff;
}

.search-result {
  background: #ffffff;
  overflow: hidden;
  border-bottom-right-radius: 2.375rem;
  border-bottom-left-radius: 2.375rem;
}
.search-full-size .search-result {
  overflow-y: scroll;
  height: 100%;
  padding-bottom: 5rem;
}
.search-full-size .search-result .search-result-col {
  padding: 0;
}
.search-full-size .search-result .search-result-col .search-result-element {
  margin: 0;
}
.search-result:first-child, .search-result .search-result-col:first-child {
  border: 0;
}
.search-result .search-result-col {
  padding: 0.5rem 1rem 0;
  margin-bottom: 2rem;
  border-left: 1px solid rgb(190, 180, 140);
}
.search-full-size .search-result .search-result-col {
  border-left: none;
}

.search-result-element {
  padding: 0.5rem 0;
  margin: 0 0.5rem;
  border-radius: 0;
  cursor: pointer;
}
.search-result-element:hover {
  background: #f0f0f0;
}
.search-result-element .search-result-element-image {
  height: 2rem;
  width: 2rem;
  background-repeat: no-repeat;
  background-size: contain;
  display: inline-block;
}
.search-result-element .search-result-element-text {
  line-height: 1.7rem;
  vertical-align: top;
  margin-left: 0.5rem;
  font-size: 1.1rem;
}
.search-result-element .search-result-element-category {
  line-height: 1rem;
  vertical-align: top;
  margin-left: 0.5rem;
  font-size: 0.9rem;
  color: #333;
}
.search-result-element .search-result-element-add-plus {
  color: rgb(0, 80, 120);
  align-content: center;
  margin-left: auto;
}
.search-bar-results-wrapper-small-size .search-result-element {
  padding: 0.25rem 0.5rem;
}
.search-bar-results-wrapper-small-size .search-result-element .search-result-element-text {
  font-size: 1rem;
  line-height: 1.5rem;
}
.search-bar-results-wrapper-small-size .search-result-element .search-result-element-category {
  font-size: 0.8rem;
  line-height: 0.8rem;
}

.search-element-wrap {
  overflow-x: scroll;
  scrollbar-width: none;
}

.search-result-selected {
  display: inline-block;
  padding-top: 0.5rem;
  scrollbar-width: none;
  background: transparent;
  max-width: calc(100% - 6rem - 2rem);
  cursor: grab;
}
.search-result-selected:active {
  cursor: grabbing;
}
.search-result-selected div {
  display: inline-block;
}
.search-result-selected .badge-addition {
  position: relative;
}
.search-result-selected .badge-addition.badge-skills:before {
  content: "";
  position: absolute;
  height: 0.4rem;
  width: 0.5rem;
  background: #000;
  top: 50%;
  margin-top: -0.2rem;
  left: -0.625rem;
  background: #0a53be;
}
.search-result-selected .badge-addition.badge-occupations:before {
  content: "";
  position: absolute;
  height: 0.4rem;
  width: 0.5rem;
  background: #000;
  top: 50%;
  margin-top: -0.2rem;
  left: -0.625rem;
  background: #be490a;
}
.search-result-selected .badge-addition.badge-locations:before {
  content: "";
  position: absolute;
  height: 0.4rem;
  width: 0.5rem;
  background: #000;
  top: 50%;
  margin-top: -0.2rem;
  left: -0.625rem;
  background: #383a3d;
}
.search-result-selected .badge-addition.badge-companies:before {
  content: "";
  position: absolute;
  height: 0.4rem;
  width: 0.5rem;
  background: #000;
  top: 50%;
  margin-top: -0.2rem;
  left: -0.625rem;
  background: #2d7253;
}
.search-result-selected .badge-addition > div {
  height: 1rem;
}
.search-result-selected .badge {
  border-radius: 2rem;
  border: 2px solid #000;
  color: #000;
  background: #f6f8fa;
  font-weight: normal;
  font-size: 0.9rem;
  padding: 0.75rem;
  margin: 0.25rem;
  user-select: none;
}
.search-result-selected .badge.badge-skills {
  border-color: #0a53be;
  background: rgba(10, 83, 190, 0.1);
}
.search-result-selected .badge.badge-occupations {
  border-color: #be490a;
  background: rgba(190, 73, 10, 0.1);
}
.search-result-selected .badge.badge-locations {
  border-color: #383a3d;
  background: rgba(56, 58, 61, 0.1);
}
.search-result-selected .badge.badge-companies {
  border-color: #2d7253;
  background: rgba(45, 114, 83, 0.1);
}
.search-result-selected .badge .close {
  font-size: 1rem;
  padding: 0.3rem;
  margin-left: -0.3rem;
  cursor: pointer;
}

ul.search-result-selected {
  width: 100%;
  padding: 0;
}
ul.search-result-selected li {
  display: flex;
  list-style: none;
  margin: 0.25rem 0 0.25rem 1rem;
  align-items: center;
}
ul.search-result-selected li span.close {
  font-size: 1.5rem;
  margin-left: auto;
  text-align: center;
  width: 3rem;
  cursor: pointer;
}
ul.search-result-selected li span.close-all {
  margin-left: auto;
  margin-right: 1rem;
  text-decoration: underline;
  color: rgb(0, 80, 120);
  font-size: 0.9rem;
  cursor: pointer;
}

.searchbar-badge-extend-wrapper {
  position: relative;
}
.searchbar-badge-extend-wrapper .searchbar-badge-skills-list {
  z-index: 3000;
  position: absolute;
  right: 0;
  top: 100%;
}
.searchbar-badge-extend-wrapper .searchbar-badge-skills-list .searchbar-badge-extend-element {
  background: #fff;
  border-radius: 1rem;
  box-shadow: 0 0 10px rgba(0, 0, 0, 0.1);
  margin-top: 0.25rem;
  position: relative;
  display: inline-block;
  padding: 0.25rem 0.5rem;
  float: right;
  clear: both;
  border-width: 3px;
}

.searchbar-app-blur {
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background-color: rgba(0, 0, 0, 0.5);
  z-index: 2000;
}

/*# sourceMappingURL=search-bar.css.map */
